:root{--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-decel: cubic-bezier(0, 0, .2, 1);--ease-accel: cubic-bezier(.4, 0, 1, 1);--dur-instant: .1s;--dur-fast: .15s;--dur-med: .22s;--dur-slow: .32s;--bg-0: #010409;--bg-1: #0d1117;--bg-2: #161b22;--bg-3: #21262d;--bg-hover: rgba(255, 255, 255, .04);--border: #30363d;--border-subtle: rgba(255, 255, 255, .07);--text-1: #f0f6fc;--text-2: #9198a1;--text-3: #656c76;--accent: #478be6;--accent-strong: #1f6feb;--accent-soft: rgba(71, 139, 230, .13);--accent-text: #79b8ff;--success: #3fb950;--danger: #f47067;--warning: #d29922;--radius-s: 6px;--radius-m: 8px;--radius-l: 12px;--font-ui: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace}@keyframes fadeIn{0%{opacity:0}}@keyframes viewIn{0%{opacity:0;transform:translateY(6px)}}@keyframes tabIn{0%{opacity:0;transform:translateY(4px) scale(.98)}}@keyframes msgIn{0%{opacity:0;transform:translateY(8px)}}@keyframes toastIn{0%{opacity:0;transform:translateY(12px) scale(.97)}}@keyframes paletteIn{0%{opacity:0;transform:translateY(-8px) scale(.96)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.ic{flex:none;display:block}.btn{height:36px;padding:0 16px;border-radius:var(--radius-m);font-size:13px;font-weight:500;font-family:var(--font-ui);border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform var(--dur-instant) var(--ease-decel),background-color var(--dur-instant) ease,border-color var(--dur-instant) ease,color var(--dur-instant) ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.5;cursor:default}.btn-primary{background:var(--accent-strong);color:#fff}.btn-primary:hover:not(:disabled){background:#2f81f7}.btn-ghost{background:transparent;border-color:var(--border);color:var(--text-1)}.btn-ghost:hover:not(:disabled){background:var(--bg-hover);border-color:var(--text-3)}.btn-block{width:100%}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-s);background:none;border:none;cursor:pointer;color:var(--text-3);transition:color var(--dur-instant) ease,background-color var(--dur-instant) ease;flex:none}.icon-btn:hover{color:var(--text-1);background:var(--bg-hover)}.icon-btn:disabled{opacity:.35;cursor:default}.icon-btn:disabled:hover{color:var(--text-3);background:none}.input{height:40px;width:100%;background:var(--bg-0);border:1px solid var(--border);border-radius:var(--radius-m);padding:0 12px;font-size:14px;color:var(--text-1);outline:none;transition:border-color var(--dur-instant) ease}.input::placeholder{color:var(--text-3)}.input:focus{border-color:var(--accent)}.input-wrap{position:relative}.input-wrap .icon-btn{position:absolute;right:6px;top:6px}.field{margin-bottom:16px}.field label{display:block;font-size:13px;font-weight:500;color:var(--text-2);margin-bottom:6px}.field-error{font-size:12px;color:var(--danger);margin-top:6px;min-height:16px}.kbd{font-family:var(--font-mono);font-size:11px;color:var(--text-2);background:var(--bg-3);border:1px solid var(--border);border-bottom-width:2px;border-radius:var(--radius-s);padding:2px 6px;white-space:nowrap}.avatar{display:inline-grid;place-items:center;flex:none;color:#fff;font-weight:600;-webkit-user-select:none;user-select:none}.login-wrap{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:var(--bg-1);animation:viewIn .2s var(--ease-out-expo)}.login-form-col{display:flex;flex-direction:column;padding:28px 32px;min-width:0}.brand-row{display:flex;align-items:center;gap:10px}.brand-mark{width:32px;height:32px;border-radius:9px;background:var(--accent-soft);border:1px solid rgba(71,139,230,.35);color:var(--accent-text);display:grid;place-items:center}.brand-name{font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--text-1)}.brand-toggle{padding:0;font:inherit;cursor:pointer;transition:transform .2s ease,border-color .2s ease}.brand-toggle:hover{border-color:var(--accent-strong);transform:scale(1.07)}.brand-toggle:active{transform:scale(.95)}.login-form{margin:auto;width:100%;max-width:340px;padding:24px 0;animation:loginFormIn .32s var(--ease-out-expo)}@keyframes loginFormIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.login-form{animation:none}}.login-tabs{display:flex;gap:2px;padding:4px;margin-bottom:26px;background:var(--bg-0);border:1px solid var(--border-subtle);border-radius:12px}.login-tabs button{flex:1;height:36px;border:none;background:none;cursor:pointer;border-radius:8px;font-size:13px;font-weight:500;color:var(--text-2);font-family:var(--font-ui);transition:color var(--dur-instant) ease,background-color var(--dur-instant) ease,box-shadow var(--dur-instant) ease}.login-tabs button:hover{color:var(--text-1)}.login-tabs button.active{background:var(--bg-3);color:var(--text-1);font-weight:600;box-shadow:0 1px 2px #00000073,inset 0 0 0 1px var(--border)}.login-form h1{font-size:24px;font-weight:600;letter-spacing:-.025em;margin-bottom:8px}.login-form .sub{font-size:13px;color:var(--text-2);margin-bottom:24px;line-height:1.5}.login-form .field{margin-bottom:18px}.login-form .field label{font-size:12px;font-weight:600;letter-spacing:.01em;margin-bottom:8px}.login-form .input{height:44px;border-radius:10px;transition:border-color var(--dur-instant) ease,box-shadow var(--dur-instant) ease}.login-form .input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #478be62e}.login-form .input-wrap .icon-btn{top:8px}.login-form .field-error{margin:2px 0 14px;font-size:12.5px;min-height:18px}.login-form .btn-primary{height:44px;font-size:14px;font-weight:600;border-radius:10px;box-shadow:0 4px 16px #2962ff47;transition:background-color var(--dur-instant) ease,box-shadow var(--dur-instant) ease}.login-form .btn-primary:hover:not(:disabled){box-shadow:0 4px 20px #2f81f761}.login-switch{margin-top:20px;font-size:13px;color:var(--text-2);text-align:center}.login-switch button{background:none;border:none;cursor:pointer;color:var(--accent-text);font-size:13px;font-weight:500;padding:0 2px}.login-switch button:hover{text-decoration:underline}.login-hint{margin-top:24px;padding:12px 14px;background:var(--bg-0);border:1px solid var(--border-subtle);border-radius:var(--radius-m);font-size:12px;color:var(--text-3);line-height:1.6}.login-hint code{font-family:var(--font-mono);color:var(--text-2);font-size:11px}.login-brand{background:var(--bg-0);border-left:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;padding:48px;position:relative;overflow:hidden}.login-brand-inner{position:relative;max-width:400px;z-index:1}:root{--cb-bg-0: #04050a;--cb-bg-1: #0a0d18;--cb-ink: #e6eaff;--cb-ink-dim: rgba(230, 234, 255, .55);--cb-font: "JetBrains Mono", "Geist Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--cb-ease-out: cubic-bezier(.22, 1, .36, 1)}.cb-root{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:var(--cb-bg-0)}.cb-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.cb-vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 55%,rgba(0,0,0,.45) 100%)}.cb-grain{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.06;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E")}.cb-label{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-family:var(--cb-font);font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--cb-ink-dim);pointer-events:none;white-space:nowrap;animation:cb-label-in .9s var(--cb-ease-out) both}@keyframes cb-label-in{0%{opacity:0;filter:blur(6px);transform:translate(-50%,calc(-50% + 6px))}to{opacity:1;filter:blur(0);transform:translate(-50%,-50%)}}@media (prefers-reduced-motion: reduce){.cb-label{animation:none}}.cb-global{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.cb-global .cb-root{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent}.dash>*:not(.cb-global):not(.toasts):not(.modal-overlay):not(.modal-backdrop){position:relative;z-index:1}.workbench>*:not(.cb-global):not(.toasts):not(.modal-overlay):not(.modal-backdrop):not(.palette-overlay):not(.review-overlay):not(.notif-dropdown):not(.sidebar){position:relative;z-index:1}.login-brand-inner h2{font-size:30px;font-weight:600;letter-spacing:-.025em;line-height:1.25;margin-bottom:12px}.login-brand-inner>p{font-size:14px;color:var(--text-2);line-height:1.6;margin-bottom:32px}.brand-feat{display:flex;gap:14px;margin-bottom:22px}.brand-feat:last-child{margin-bottom:0}.brand-feat .icon-btn{width:34px;height:34px;border:1px solid var(--border);border-radius:var(--radius-m);color:var(--accent-text);cursor:default}.brand-feat .icon-btn:hover{background:none;color:var(--accent-text)}.brand-feat h3{font-size:13px;font-weight:600;margin-bottom:4px}.brand-feat p{font-size:13px;color:var(--text-2);line-height:1.55}.workbench{display:flex;height:100vh;background:transparent;color:var(--text-1);animation:viewIn .2s var(--ease-out-expo);position:relative;z-index:1}.activity-bar{width:48px;flex:none;background:var(--bg-0);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;align-items:stretch;padding:6px 0;gap:2px}.activity-spacer{flex:1}.activity-btn{width:48px;height:44px;display:grid;place-items:center;background:none;border:none;cursor:pointer;color:var(--text-3);position:relative;transition:color var(--dur-instant) ease}.activity-btn:hover{color:var(--text-2)}.activity-btn.active{color:var(--text-1)}.activity-btn.active:before{content:"";position:absolute;left:0;top:11px;bottom:11px;width:2px;border-radius:2px;background:var(--accent)}.activity-user{width:28px;height:28px;border-radius:50%;font-size:11px;margin:4px auto 2px;border:1px solid var(--border)}.sidebar{width:288px;min-width:288px;background:var(--bg-1);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;min-height:0}.side-header{height:40px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 8px 0 16px}.side-title{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.side-actions{display:flex;gap:2px}.side-body{flex:1;display:flex;flex-direction:column;min-height:0}.tasks-body{padding:0;overflow:hidden}.tasks-board-wrap{flex:1;display:flex;min-height:0;position:relative}.tasks-board{flex:1;display:flex;gap:10px;min-height:0;overflow-x:auto;overflow-y:hidden;padding:12px;scroll-snap-type:x proximity}.tasks-col{flex:1 0 218px;min-width:218px;max-width:300px;display:flex;flex-direction:column;min-height:0;background:var(--bg-0);border:1px solid var(--border-subtle);border-radius:var(--radius-l);padding:10px;scroll-snap-align:start;transition:border-color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard)}.tasks-col.drag-over{border-color:var(--accent);background:#478be60f}.tasks-col-head{display:flex;align-items:center;gap:7px;margin-bottom:10px;padding:0 2px}.tasks-col-title{font-size:12.5px;font-weight:700;letter-spacing:-.01em;color:var(--text-1)}.tasks-col-count{margin-left:auto;font-size:12px;font-weight:600;color:var(--text-3);font-variant-numeric:tabular-nums}.tasks-add-btn{opacity:.55}.tasks-add-btn:hover{opacity:1}.tasks-cards{flex:1;display:flex;flex-direction:column;gap:8px;min-height:60px;overflow-y:auto}.tasks-empty{font-size:12px;color:var(--text-3);text-align:center;padding:18px 8px;border:1px dashed var(--border);border-radius:var(--radius-m)}.tasks-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:var(--bg-1)}.task-card{background:var(--bg-2);border:1px solid var(--border-subtle);border-radius:12px;padding:9px 10px;cursor:grab;-webkit-user-select:none;user-select:none;display:flex;flex-direction:column;gap:7px;transition:transform var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard),opacity var(--dur-fast);animation:taskIn var(--dur-med) var(--ease-out-expo)}@keyframes taskIn{0%{opacity:0;transform:translateY(6px)}}.task-card:hover{transform:translateY(-1px);border-color:var(--border)}.task-card:active{cursor:grabbing}.task-card.dragging{opacity:.45;transform:scale(.98)}.task-card.is-done{opacity:.55}.task-card.is-done .task-title{text-decoration:line-through;text-decoration-color:var(--text-3)}.task-tags{display:flex;flex-wrap:wrap;gap:4px}.task-tag{display:inline-block;border-radius:6px;padding:2px 7px;font-size:10.5px;font-weight:600;letter-spacing:.02em;line-height:1.5}.task-tag-wrap{position:relative;display:inline-flex;align-items:center}.task-tag-x{margin-left:2px;background:none;border:none;cursor:pointer;color:var(--text-3);font-size:13px;line-height:1;padding:2px}.task-tag-x:hover{color:var(--text-1)}.task-title{font-size:12.5px;font-weight:600;line-height:1.45;color:var(--text-1);overflow-wrap:anywhere}.task-foot{display:flex;align-items:center;justify-content:space-between}.task-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-weight:700;color:#fff;flex:none;outline:1px solid var(--border);outline-offset:-1px}.task-unassigned{color:var(--text-3);display:inline-flex}.tasks-new-input{font-size:12.5px}.task-detail{flex:1;display:flex;flex-direction:column;min-height:0;animation:taskIn var(--dur-med) var(--ease-out-expo)}.task-detail-head{display:flex;align-items:center;gap:8px;padding:4px 12px 10px;border-bottom:1px solid var(--border-subtle)}.task-detail-body{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px}.task-detail-title{font-size:14px;font-weight:700}.task-seg{display:flex;background:var(--bg-0);border:1px solid var(--border-subtle);border-radius:var(--radius-m);padding:3px;gap:2px}.task-seg-btn{flex:1;background:none;border:none;cursor:pointer;border-radius:6px;font-size:11.5px;font-weight:600;color:var(--text-3);padding:6px 4px;transition:background var(--dur-fast),color var(--dur-fast)}.task-seg-btn:hover{color:var(--text-2)}.task-seg-btn.on{background:var(--bg-3);color:var(--text-1)}.task-field-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin-top:4px}.task-desc{resize:vertical;min-height:70px;font-size:12.5px;line-height:1.5}.task-comments{display:flex;flex-direction:column;gap:10px}.task-comments-empty{font-size:12px;color:var(--text-3)}.task-comment{display:flex;gap:8px}.task-comment-main{flex:1;min-width:0}.task-comment-head{display:flex;align-items:baseline;gap:8px}.task-comment-user{font-size:12px;font-weight:700;color:var(--accent-text)}.task-comment-user.me{color:var(--text-1)}.task-comment-at{font-size:10.5px;color:var(--text-3)}.task-comment-text{font-size:12.5px;line-height:1.55;color:var(--text-2);overflow-wrap:anywhere;margin-top:2px}.mention{color:var(--accent-text);font-weight:600}.task-comment-box{position:relative}.mention-list{position:absolute;bottom:100%;left:0;right:0;margin-bottom:4px;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-m);padding:4px;display:flex;flex-direction:column;z-index:5;box-shadow:0 8px 24px #0006}.mention-item{display:flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;padding:6px 8px;border-radius:6px;font-size:12.5px;color:var(--text-1);text-align:left}.mention-item.sel,.mention-item:hover{background:var(--bg-hover)}@media (prefers-reduced-motion: reduce){.task-card,.task-detail{animation:none}.task-card,.task-seg-btn{transition:none}}.tasks-page{display:flex;flex-direction:column;gap:14px;padding-bottom:48px}.tasks-page-loading{display:grid;place-items:center;padding:60px 0}.tasks-page-empty{color:var(--text-3);font-size:13px;padding:30px 0;text-align:center}.tasks-project{background:var(--bg-1);border:1px solid var(--border-subtle);border-radius:var(--radius-l);overflow:hidden;position:relative}.tasks-drag-handle{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-left:-4px;border-radius:6px;color:var(--text-3);cursor:grab;flex:none}.tasks-drag-handle:hover{background:var(--bg-3);color:var(--text-1)}.tasks-drag-handle:active{cursor:grabbing}.tasks-project.board-dragging{opacity:.45}.tasks-project.board-drop-before:before,.tasks-project.board-drop-after:after{content:"";position:absolute;left:0;right:0;height:3px;background:var(--accent);z-index:3;pointer-events:none}.tasks-project.board-drop-before:before{top:0}.tasks-project.board-drop-after:after{bottom:0}.tasks-project-head{display:flex;align-items:center;gap:10px;padding:12px 14px;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text-1);transition:background var(--dur-fast) var(--ease-standard)}.tasks-project-head:hover{background:var(--bg-hover)}.tasks-project-name{font-size:14px;font-weight:700;letter-spacing:-.01em}.tasks-project-counts{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.tpc{font-size:11px;font-weight:600;padding:2px 9px;border-radius:99px;background:var(--bg-3);color:var(--text-2)}.tpc-todo{background:#8b949e24;color:#9aa4b2}.tpc-prog{background:#d2992224;color:#d9a821}.tpc-test{background:#39c5cf24;color:#39c5cf}.tpc-done{background:#3fb95024;color:#4ac26b}.tpc-rev{background:#a371f724;color:#a371f7}.tasks-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.task-stat{background:var(--bg-1);border:1px solid var(--border-subtle);border-radius:var(--radius-l);padding:14px 12px;display:flex;flex-direction:column;gap:4px;align-items:flex-start}.task-stat-num{font-size:24px;font-weight:700;letter-spacing:-.02em;color:var(--text-1);font-variant-numeric:tabular-nums;line-height:1}.task-stat-label{font-size:11.5px;font-weight:600;color:var(--text-3);letter-spacing:.02em}@media (max-width: 900px){.tasks-stats{grid-template-columns:repeat(3,1fr)}}.tasks-open-ide{margin-left:auto;flex:none}.tasks-reorder{display:flex;align-items:center;gap:0;margin-left:auto;flex:none}.tasks-reorder+.tasks-open-ide{margin-left:0}.tasks-reorder-btn{width:26px;height:26px;border-radius:6px;color:var(--text-3);display:inline-flex;align-items:center;justify-content:center}.tasks-reorder-btn:hover{background:var(--bg-hover);color:var(--text-1)}.tasks-project-board{padding:2px 14px 14px}.tasks-project-board .tasks-board{padding:0}.tasks-project-board .tasks-cards{max-height:380px}.tasks-project-board .tasks-col{min-width:200px}.task-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;background:#0204089e;padding:20px;animation:taskModalIn var(--dur-med) var(--ease-out-expo)}@keyframes taskModalIn{0%{opacity:0}}.task-modal-panel{width:min(540px,94vw);max-height:88vh;display:flex;background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius-l);overflow:hidden;box-shadow:0 24px 64px #00000080;animation:taskPanelIn var(--dur-med) var(--ease-out-expo)}@keyframes taskPanelIn{0%{opacity:0;transform:translateY(10px) scale(.98)}}.task-modal-panel .task-detail{flex:1;min-height:0}@media (prefers-reduced-motion: reduce){.task-modal,.task-modal-panel{animation:none}}.tree{flex:1;overflow-y:auto;overflow-x:hidden;padding:2px 0 16px}.tree-row{display:flex;align-items:center;gap:7px;height:29px;width:100%;padding:0 10px 0 8px;font-size:13px;color:var(--text-2);background:none;border:none;cursor:pointer;text-align:left;white-space:nowrap;transition:background-color var(--dur-instant) ease,color var(--dur-instant) ease}.tree-row:hover{background:var(--bg-hover);color:var(--text-1)}.tree-row.active{background:var(--accent-soft);color:var(--text-1)}.tree-row .row-label{overflow:hidden;text-overflow:ellipsis}.tree-chevron{color:var(--text-3);transition:transform var(--dur-fast) var(--ease-standard)}.tree-chevron.open{transform:rotate(90deg)}.tree-chevron.spacer{visibility:hidden}.tree-folder-ic{color:var(--text-3)}.tree-row:hover .tree-folder-ic,.tree-row.active .tree-folder-ic{color:var(--text-2)}.lang-dot{width:7px;height:7px;border-radius:50%;flex:none}.tree-children{margin-left:16px;border-left:1px solid var(--border-subtle)}.tree-empty{padding:16px;font-size:13px;color:var(--text-3);line-height:1.6}.main{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--bg-1)}.tab-bar{height:36px;flex:none;background:var(--bg-0);display:flex;align-items:stretch;overflow-x:auto;overflow-y:hidden;border-bottom:1px solid var(--border-subtle);scrollbar-width:none}.tab-bar::-webkit-scrollbar{display:none}.tab{display:flex;align-items:center;gap:8px;padding:0 6px 0 12px;font-size:13px;color:var(--text-3);background:none;border:none;border-right:1px solid var(--border-subtle);cursor:pointer;position:relative;white-space:nowrap;-webkit-user-select:none;user-select:none;max-width:200px;transition:color var(--dur-instant) ease,background-color var(--dur-instant) ease;animation:tabIn var(--dur-fast) var(--ease-out-expo)}.tab:hover{color:var(--text-2)}.tab.active{background:var(--bg-1);color:var(--text-1)}.tab.active:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--accent)}.tab .tab-label{overflow:hidden;text-overflow:ellipsis}.tab-close{opacity:0;border-radius:var(--radius-s)}.tab:hover .tab-close,.tab.active .tab-close{opacity:1}.tab-close:hover{background:var(--bg-hover);color:var(--text-1)}.dirty-dot{width:8px;height:8px;border-radius:50%;background:var(--warning);flex:none;margin:0 4px}.tab-new{align-self:center;margin-left:4px}.breadcrumb{height:30px;flex:none;display:flex;align-items:center;gap:2px;padding:0 16px;font-size:12px;color:var(--text-3);border-bottom:1px solid var(--border-subtle);overflow:hidden;white-space:nowrap}.crumb{background:none;border:none;cursor:pointer;color:var(--text-3);font-size:12px;padding:3px 5px;border-radius:var(--radius-s);font-family:var(--font-mono);transition:color var(--dur-instant) ease,background-color var(--dur-instant) ease}.crumb:hover{color:var(--text-1);background:var(--bg-hover)}.crumb.current{color:var(--text-1);cursor:default}.crumb.current:hover{background:none}.crumb-sep{color:var(--text-3);opacity:.6;display:inline-flex}.editor-wrap{flex:1;min-height:0;position:relative;background:var(--bg-1)}.empty-editor{height:100%;display:grid;place-items:center;padding:24px;background:transparent}.empty-box{border:1px solid var(--border);border-radius:var(--radius-l);padding:40px 48px;text-align:center;max-width:420px;background:var(--bg-1);box-shadow:0 4px 16px #0003}.empty-project{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);margin-bottom:20px}.empty-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:16px;border:1px solid var(--border);border-radius:var(--radius-m);background:var(--bg-2);color:var(--text-3)}.empty-box h2{font-size:16px;font-weight:600;margin-bottom:8px;color:var(--text-1)}.empty-box p{font-size:13px;color:var(--text-2);line-height:1.6;margin-bottom:24px}.empty-actions{display:flex;gap:8px;justify-content:center;margin-bottom:24px}.empty-actions .btn{display:inline-flex;align-items:center;gap:6px}.kbd-hint{font-size:11px;color:var(--text-3);background:var(--bg-0);padding:2px 6px;border-radius:4px;border:1px solid var(--border)}.empty-tips{display:flex;gap:16px;justify-content:center;padding-top:16px;border-top:1px solid var(--border);font-size:12px;color:var(--text-3)}.empty-tips span{display:inline-flex;align-items:center;gap:6px}.status-bar{height:27px;flex:none;background:var(--bg-0);border-top:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;padding:0 8px;font-size:12px;color:var(--text-2);-webkit-user-select:none;user-select:none}.status-group{display:flex;align-items:center;gap:2px}.status-item{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:var(--radius-s);color:var(--text-2);font-size:12px;background:none;border:none;transition:color var(--dur-instant) ease,background-color var(--dur-instant) ease;white-space:nowrap}button.status-item{cursor:pointer}button.status-item:hover{background:var(--bg-hover);color:var(--text-1)}.status-item.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.status-item .online-dot{width:7px;height:7px;border-radius:50%;background:var(--success);animation:pulse 2s ease-in-out infinite}.chat-wrap{flex:1;display:flex;flex-direction:column;min-height:0}.chat-scroll{flex:1;overflow-y:auto;padding:10px 0 16px}.chat-day{padding:18px 16px 6px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.msg{display:flex;gap:10px;padding:5px 16px;position:relative;animation:msgIn .16s var(--ease-out-expo)}.msg:hover{background:var(--bg-hover)}.msg.mine{background:var(--accent-soft);border-left:2px solid var(--accent);padding-left:14px}.msg.mine:hover{background:var(--accent-soft)}.msg.mine .msg-name{color:var(--accent)}.private-badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:600;letter-spacing:.02em;color:var(--text-3);background:var(--bg-3);border:1px solid var(--border-subtle);border-radius:4px;padding:1px 6px;margin-left:6px;vertical-align:1px}.hide-toggle.on{color:var(--accent);background:var(--accent-soft)}.msg-avatar{width:28px;height:28px;border-radius:7px;font-size:11px;margin-top:3px}.msg-avatar.slot{visibility:hidden}.msg-main{flex:1;min-width:0}.msg-head{display:flex;align-items:baseline;gap:8px;margin-bottom:2px}.msg-name{font-size:13px;font-weight:600;color:var(--text-1)}.msg-time{font-size:11px;color:var(--text-3);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.msg-body{font-size:13.5px;line-height:1.55;color:var(--text-1);overflow-wrap:anywhere;white-space:pre-wrap}.msg-quote{display:flex;align-items:baseline;gap:6px;max-width:100%;margin:2px 0 4px;padding:5px 10px;background:var(--bg-3);border:0;border-left:2px solid var(--accent);border-radius:0 8px 8px 0;cursor:pointer;text-align:left;font-size:12px;line-height:1.4;color:var(--text-2)}.msg-quote:hover{background:var(--bg-2)}.msg-quote-name{font-weight:700;color:var(--accent);white-space:nowrap;flex:none}.msg-quote-text{color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.msg-flash{animation:msgFlash 1.2s var(--ease-out-expo)}@keyframes msgFlash{0%,40%{background:#478be62e;border-radius:8px}to{background:transparent}}.reply-preview{display:flex;align-items:center;gap:8px;margin:8px 12px 0;padding:6px 10px;background:var(--bg-3);border:1px solid var(--border-subtle);border-left:2px solid var(--accent);border-radius:8px;font-size:12px;color:var(--text-2)}.reply-preview .ic{color:var(--accent);flex:none}.reply-preview-text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reply-preview-text b{color:var(--text-1)}.msg-actions{position:absolute;top:-13px;right:10px;display:flex;gap:2px;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-m);padding:2px;opacity:0;transition:opacity var(--dur-fast) ease;box-shadow:0 8px 20px #0006}.msg:hover .msg-actions{opacity:1}.msg-actions .icon-btn{width:26px;height:26px}.presence-stack{display:flex;align-items:center;padding-left:6px}.presence-avatar{position:relative;width:24px;height:24px;border-radius:50%;font-size:9px;margin-left:-7px;border:2px solid var(--bg-1)}.presence-avatar:first-child{margin-left:0}.presence-dot{position:absolute;right:-2px;bottom:-2px;width:9px;height:9px;border-radius:50%;background:var(--success);border:2px solid var(--bg-1)}.presence-count{font-size:12px;color:var(--text-3);margin-left:8px;font-variant-numeric:tabular-nums}.composer{flex:none;padding:12px;border-top:1px solid var(--border-subtle)}.composer-box{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-m);transition:border-color var(--dur-instant) ease}.composer-box:focus-within{border-color:var(--accent)}.composer-box textarea{display:block;width:100%;background:none;border:none;outline:none;resize:none;padding:10px 12px 4px;font-size:13px;line-height:1.5;color:var(--text-1);max-height:120px}.composer-box textarea::placeholder{color:var(--text-3)}.composer-foot{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 6px 12px}.composer-hint{font-size:11px;color:var(--text-3)}.send-btn{width:30px;height:30px;border-radius:var(--radius-s);border:none;cursor:pointer;background:var(--accent-strong);color:#fff;display:grid;place-items:center;transition:transform var(--dur-instant) var(--ease-decel),background-color var(--dur-instant) ease,opacity var(--dur-instant) ease}.send-btn:hover:not(:disabled){background:#2f81f7}.send-btn:active:not(:disabled){transform:scale(.92)}.send-btn:disabled{opacity:.35;cursor:default}.palette-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0000008c;display:flex;justify-content:center;align-items:flex-start;animation:fadeIn var(--dur-fast) ease-out}.palette{margin-top:16vh;width:640px;max-width:calc(100vw - 32px);background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-l);box-shadow:0 24px 64px #00000080;display:flex;flex-direction:column;overflow:hidden;max-height:62vh;animation:paletteIn .18s var(--ease-out-expo)}.palette-input-row{display:flex;align-items:center;gap:10px;padding:0 16px;height:54px;border-bottom:1px solid var(--border-subtle);color:var(--text-3)}.palette-input-row input{flex:1;background:none;border:none;outline:none;font-size:15px;color:var(--text-1);font-family:var(--font-ui)}.palette-input-row input::placeholder{color:var(--text-3)}.palette-list{overflow-y:auto;padding:8px}.palette-group{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);padding:10px 12px 5px}.palette-item{display:flex;align-items:center;gap:10px;min-height:40px;padding:6px 12px;border-radius:var(--radius-m);font-size:13px;color:var(--text-2);cursor:pointer;transition:background-color var(--dur-instant) ease,color var(--dur-instant) ease}.palette-item.selected{background:var(--bg-hover);color:var(--text-1)}.palette-item .grow{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-item .dim{font-size:12px;color:var(--text-3);font-family:var(--font-mono)}.palette-empty{padding:28px;text-align:center;font-size:13px;color:var(--text-3)}.toasts{position:fixed;right:16px;bottom:42px;z-index:200;display:flex;flex-direction:column;gap:8px;align-items:flex-end}.toast{width:344px;max-width:calc(100vw - 32px);background:var(--bg-2);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-m);padding:11px 12px;box-shadow:0 12px 32px #00000073;display:flex;gap:10px;align-items:flex-start;animation:toastIn var(--dur-med) var(--ease-out-expo)}.toast.success{border-left-color:var(--success)}.toast.success .toast-ic{color:var(--success)}.toast.error{border-left-color:var(--danger)}.toast.error .toast-ic{color:var(--danger)}.toast.warning{border-left-color:var(--warning)}.toast.warning .toast-ic{color:var(--warning)}.toast.info .toast-ic{color:var(--accent-text)}.toast-ic{margin-top:1px}.toast-main{flex:1;min-width:0}.toast-title{font-size:13px;font-weight:600;margin-bottom:2px}.toast-desc{font-size:12px;color:var(--text-2);line-height:1.5;overflow-wrap:anywhere}.toast-action{background:none;border:none;cursor:pointer;color:var(--accent-text);font-size:12px;font-weight:600;padding:0;margin-top:6px}.toast-action:hover{text-decoration:underline}.toast-x{margin:-2px -4px 0 0}.splash{height:100vh;display:grid;place-items:center;background:var(--bg-1)}.splash-inner{display:flex;flex-direction:column;align-items:center;gap:18px}.splash-inner .brand-mark{width:44px;height:44px;border-radius:12px}.spinner{width:18px;height:18px;border-radius:50%;border:2px solid var(--border);border-top-color:var(--accent);animation:spin .8s linear infinite}@media (max-width: 1100px){.sidebar{width:248px;min-width:248px}}@media (max-width: 900px){.login-wrap{grid-template-columns:1fr}.login-brand{display:none}.sidebar{position:fixed;left:48px;top:0;bottom:0;z-index:60;box-shadow:24px 0 48px #0006}.sidebar.mobile-hidden,.breadcrumb{display:none}}.dash{height:100vh;overflow:hidden;background:transparent;color:var(--text-1);display:flex;flex-direction:column;animation:viewIn var(--dur-med) var(--ease-out-expo);position:relative;z-index:1}.dash-top{display:flex;align-items:center;justify-content:space-between;padding:14px 28px;border-bottom:1px solid var(--border-subtle);background:var(--bg-0)}.dash-user{display:flex;align-items:center;gap:10px}.dash-main{width:100%;max-width:1080px;margin:0 auto;padding:40px 28px 64px;flex:1;min-width:0;height:100vh;overflow-y:auto}.dash-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:28px}.dash-head h1{font-size:24px;font-weight:650;letter-spacing:-.02em;margin:0 0 6px}.dash-head .sub{margin:0;font-size:13px;color:var(--text-2)}.dash-loading{display:flex;justify-content:center;padding:80px 0}.proj-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.proj-card{display:flex;align-items:center;gap:14px;padding:16px 14px 16px 16px;background:var(--bg-2);border:1px solid var(--border-subtle);border-radius:var(--radius-l);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard);animation:viewIn var(--dur-med) var(--ease-out-expo)}.proj-card:hover{border-color:var(--border);transform:translateY(-1px)}.proj-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.muse-working-badge{display:inline-flex;align-items:center;gap:6px;flex:none;font-size:11px;font-weight:600;letter-spacing:.01em;color:var(--accent-text);background:var(--accent-soft);border:1px solid rgba(71,139,230,.4);padding:3px 9px;border-radius:999px;white-space:nowrap;cursor:default}.muse-working-dot{width:7px;height:7px;flex:none;border-radius:50%;background:var(--accent-text);animation:musePulse 1.3s ease-in-out infinite}@keyframes musePulse{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 #478be68c}50%{opacity:.65;transform:scale(.78);box-shadow:0 0 0 5px #478be600}}.proj-card.muse-active,.tasks-project.muse-active{border-color:#478be68c;animation:museCardGlow 2.2s ease-in-out infinite}@keyframes museCardGlow{0%,to{box-shadow:0 0 #478be600}50%{box-shadow:0 0 14px 1px #478be647}}.muse-working-badge.muse-recent{color:var(--text-dim);background:#ffffff0a;border-color:var(--border-subtle)}.muse-working-badge.muse-recent .muse-working-dot{background:var(--text-dim);animation:none;box-shadow:none}.proj-card.muse-recent-active,.tasks-project.muse-recent-active{border-color:#478be64d}@media (prefers-reduced-motion: reduce){.muse-working-dot,.proj-card.muse-active,.tasks-project.muse-active{animation:none}}.proj-ic{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;border-radius:var(--radius-m);background:var(--accent-soft);color:var(--accent-text)}.proj-main{flex:1;min-width:0}.proj-name{font-size:14px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proj-meta{font-size:12px;color:var(--text-3);margin-top:3px}.proj-del{opacity:0;flex:none}.proj-card:hover .proj-del,.proj-card:focus-within .proj-del{opacity:1}.proj-share{opacity:0;flex:none}.proj-card:hover .proj-share,.proj-card:focus-within .proj-share{opacity:1}.proj-del:hover{color:var(--danger);background:#f470671a}.proj-preview-row{display:flex;align-items:center;gap:8px;margin-top:9px}.prev-btn{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--text-2);font-size:12px;font-weight:500;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.prev-btn:hover:not(:disabled){border-color:var(--accent);color:var(--text-1)}.prev-btn:disabled{opacity:.55;cursor:default}.prev-btn.live{border-color:var(--accent);color:var(--accent-text);background:var(--accent-soft)}.prev-dot{width:7px;height:7px;border-radius:50%;background:var(--accent-strong);flex:none}.prev-stop{color:var(--text-3)}.prev-stop:hover{color:var(--danger)}.prev-status{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--text-2)}.spinner-sm{width:12px;height:12px;border-width:2px}.prev-retry{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:var(--danger);font-size:12px;font-weight:500;cursor:pointer;padding:5px 0}.prev-retry:hover:not(:disabled){text-decoration:underline}.prev-retry:disabled{opacity:.55;cursor:default}.modal-overlay,.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:flex-start;justify-content:center;padding:18vh 16px 16px;background:#010409a8;animation:fadeIn var(--dur-fast) var(--ease-standard)}.modal{width:100%;max-width:440px;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-l);padding:24px;animation:paletteIn var(--dur-med) var(--ease-out-expo)}.modal h2{font-size:16px;font-weight:650;letter-spacing:-.01em;margin:0 0 6px}.modal .sub{font-size:13px;color:var(--text-2);line-height:1.55;margin:0 0 18px}.modal .field{margin-bottom:20px}.modal-actions{display:flex;justify-content:flex-end;gap:10px}.btn-danger{background:var(--danger);color:#010409;font-weight:650}.btn-danger:hover:not(:disabled){background:#ff8f88}.btn-danger:disabled{opacity:.45;cursor:not-allowed}.modal-danger h2{color:var(--danger)}@media (max-width: 640px){.dash-top{padding:12px 16px}.dash-main{padding:28px 16px 48px}.dash-head{flex-direction:column;align-items:stretch}.dash-head .row{justify-content:flex-end}.proj-del{opacity:1}}.term-drawer{height:280px;flex:none;display:flex;flex-direction:column;position:relative;background:#0b0d10;border-top:1px solid var(--border-subtle);animation:viewIn .16s var(--ease-out-expo)}.term-header{height:32px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 8px 0 12px;border-bottom:1px solid var(--border-subtle);background:var(--bg-0)}.term-title{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:var(--text-2);text-transform:uppercase;letter-spacing:.06em}.term-proj{color:var(--text-3);text-transform:none;letter-spacing:0;font-weight:400}.term-actions{display:flex;align-items:center;gap:2px}.term-body{flex:1;min-height:0;padding:6px 8px;position:relative}.term-body .xterm{height:100%}.term-paste-hint{position:absolute;top:8px;right:10px;z-index:10;background:var(--bg-2);border:1px solid var(--border);border-radius:6px;padding:6px 10px;font-size:12px;color:var(--text-1);white-space:nowrap;box-shadow:0 4px 16px #0006;animation:viewIn .16s var(--ease-out-expo)}.term-grip-h,.term-grip-v{position:absolute;z-index:5}.term-grip-h{top:-3px;left:0;right:0;height:7px;cursor:row-resize}.term-grip-v{top:0;bottom:0;left:-3px;width:7px;cursor:col-resize}.term-grip-h:hover,.term-grip-v:hover{background:#1f6feb59}.main.term-right{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto minmax(0,1fr) auto}.main.term-right .tab-bar{grid-column:1 / 3;grid-row:1}.main.term-right .breadcrumb{grid-column:1 / 3;grid-row:2}.main.term-right .editor-wrap{grid-column:1;grid-row:3;min-width:0}.main.term-right .term-drawer{grid-column:2;grid-row:3;height:auto;min-width:0;border-top:none;border-left:1px solid var(--border-subtle);animation:none}.main.term-right .status-bar{grid-column:1 / 3;grid-row:4}.term-dead{flex:none;padding:6px 12px;font-size:12px;color:var(--text-3);background:var(--bg-0);border-top:1px solid var(--border-subtle)}.term-target{display:flex;background:var(--bg-2);border:1px solid var(--border-subtle);border-radius:6px;padding:2px;margin-right:6px}.term-target button{border:none;background:none;color:var(--text-3);font-size:11px;font-weight:600;padding:3px 10px;border-radius:4px;cursor:pointer;font-family:inherit}.term-target button.on{background:var(--accent);color:#fff}.term-target button:disabled{opacity:.4;cursor:not-allowed}.term-target button:not(.on):not(:disabled):hover{color:var(--text-1)}.pair-code-row{display:flex;align-items:center;gap:10px;margin:6px 0 2px}.pair-code{font-size:26px;letter-spacing:.25em;font-weight:700;color:var(--text-1);background:var(--bg-2);border:1px solid var(--border-subtle);border-radius:8px;padding:8px 16px}.pair-steps{display:flex;flex-direction:column;gap:8px;margin:12px 0 4px;font-size:13px;color:var(--text-2)}.ok-text{color:#57ab5a}.dim-text{color:var(--text-3)}.link{color:var(--accent);text-decoration:none}.link:hover{text-decoration:underline}.modal-actions .spacer{flex:1}.btn-ghost.danger{color:var(--danger)}.btn-ghost.danger:hover{background:#f470671f}.status-item.status-btn{background:none;border:none;cursor:pointer;font:inherit;color:inherit;display:inline-flex;align-items:center;gap:5px;padding:2px 6px;border-radius:4px}.status-item.status-btn:hover{background:var(--bg-hover);color:var(--text-1)}.status-item.status-btn.active{color:var(--accent)}.git-panel{display:flex;flex-direction:column;gap:12px;padding:12px}.gh-card{border:1px solid var(--border);border-radius:var(--radius-m);padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--bg-0);flex-wrap:wrap}.gh-card.connected{border-color:var(--border)}.gh-repo{flex:1 1 100%;font-size:12px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gh-note{font-size:12px;color:var(--text-3)}.gh-row{display:flex;align-items:center;gap:8px;font-size:13px}.gh-dot{width:8px;height:8px;border-radius:50%;background:var(--text-3);flex:none}.gh-dot.on{background:var(--success)}.gh-text{color:var(--text-2);font-weight:500}.git-section{display:flex;flex-direction:column;gap:8px}.git-section-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-3)}.git-hint{font-size:12px;color:var(--text-3);line-height:1.5;margin:0}.git-branch-row{display:flex;align-items:center;gap:8px;color:var(--text-2)}.git-branch{font-size:14px;font-weight:600;color:var(--text-1)}.git-dirty{font-size:11px;color:var(--accent-text);background:var(--accent-soft);border-radius:10px;padding:1px 8px}.git-refresh{margin-left:auto}.git-row{display:flex;gap:8px}.git-row .input{flex:1;min-width:0}.git-files{display:flex;flex-direction:column;gap:2px;max-height:180px;overflow-y:auto}.git-file{font-size:12px;color:var(--text-2);padding:3px 6px;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.git-file:hover{background:var(--bg-hover)}.git-commit{resize:vertical;min-height:52px;font-family:var(--font-ui)}.git-empty{font-size:12px;color:var(--text-3);padding:4px 0}.btn-sm{height:30px;padding:0 12px;font-size:12px}.link-btn{background:none;border:none;color:var(--accent);cursor:pointer;font:inherit;padding:0}.link-btn:hover{text-decoration:underline}.side-title-group{display:flex;align-items:center;gap:8px;min-width:0}.side-title-group>*{flex-shrink:0}.side-title-group>.side-title{flex-shrink:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bot-badge{font-size:10px;font-weight:700;letter-spacing:.06em;line-height:1;color:var(--accent-text);background:var(--accent-soft);border:1px solid rgba(71,139,230,.35);border-radius:4px;padding:2px 5px}.muse-pill{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--text-3);border:1px solid var(--border);border-radius:999px;padding:3px 10px;text-transform:none;letter-spacing:0}.muse-pill .muse-dot{width:7px;height:7px;border-radius:50%;background:#6b7280;flex:none}.muse-pill.on{color:var(--accent-text);border-color:#478be659;background:var(--accent-soft)}.muse-pill.on .muse-dot{background:var(--accent)}.muse-pill.off{text-decoration:none}.muse-switch{width:30px;height:17px;border-radius:999px;flex:none;border:1px solid var(--border);background:var(--bg-3);position:relative;cursor:pointer;padding:0;transition:background .15s ease,border-color .15s ease}.muse-switch .muse-knob{position:absolute;top:2px;left:2px;width:11px;height:11px;border-radius:50%;background:#8b93a1;transition:left .15s ease,background .15s ease}.muse-switch.on{background:var(--accent-soft);border-color:#478be659}.muse-switch.on .muse-knob{left:15px;background:var(--accent)}.muse-switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion: reduce){.muse-switch,.muse-switch .muse-knob{transition:none}}.typing-bubble{display:inline-flex;align-items:center;background:var(--bg-3);border-radius:4px 14px 14px;padding:12px 16px}.typing-dots{display:inline-flex;gap:5px}.typing-dots i{width:7px;height:7px;border-radius:50%;background:var(--text-2);animation:typing-bounce 1.2s ease-in-out infinite}.typing-dots i:nth-child(2){animation-delay:.15s}.typing-dots i:nth-child(3){animation-delay:.3s}@keyframes typing-bounce{0%,60%,to{transform:translateY(0);opacity:.45}30%{transform:translateY(-5px);opacity:1}}.agent-working-banner{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:6px;padding:10px 16px;background:#152132;border-bottom:1px solid rgba(71,139,230,.4);animation:msgIn .16s var(--ease-out-expo)}.tetris-loader{display:inline-flex;flex:none;align-items:center}.tetris-loader canvas{display:block;border-radius:3px}.agent-working-main{display:flex;flex-direction:column;gap:2px;min-width:0}.agent-working-title{display:flex;align-items:center;font-size:12px;font-weight:600;color:var(--text-1)}.agent-working-elapsed{margin-left:8px;font-weight:500;color:var(--accent);font-variant-numeric:tabular-nums}.agent-working-step{font-size:11px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-working-title .mini-avatar{width:18px;height:18px;border-radius:5px;font-size:9px;flex:none}.agent-working-title .typing-dots{margin-left:6px}.agent-working-title .typing-dots i{width:5px;height:5px}.agent-working-queue{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:4px;font-size:11px;color:var(--text-3)}.queue-label{font-weight:600}.queue-item{display:inline-flex;align-items:center;gap:5px;background:var(--bg-3);border:1px solid var(--border-subtle);border-radius:20px;padding:2px 8px 2px 2px;animation:msgIn .2s var(--ease-out-expo) backwards;max-width:160px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.queue-item .mini-avatar{width:16px;height:16px;border-radius:50%;font-size:8px;flex:none}.queue-more{font-size:10px;color:var(--text-3)}.project-chip{font-size:10px;font-weight:700;letter-spacing:.02em;color:var(--accent);background:#478be624;border:1px solid rgba(71,139,230,.35);border-radius:5px;padding:1px 7px;white-space:nowrap}.bot-activity-line{display:flex;align-items:center;gap:8px;padding:4px 12px 4px 54px;font-size:12px;color:var(--text-3)}.bot-activity-line b{font-weight:600;color:var(--text-2)}.bot-activity-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);flex:none;animation:typing-bounce 1.2s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.typing-dots i,.bot-activity-dot{animation:none}}.side-actions-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 0 10px}.btn-small{padding:5px 10px;font-size:12px;border-radius:6px;display:inline-flex;align-items:center;gap:6px}.side-empty{color:var(--text-3);font-size:12px;padding:12px 4px}.side-section{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin:16px 0 8px}.list-row{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:6px;color:var(--text-2);cursor:pointer}.list-row:hover{background:var(--bg-hover);color:var(--text-1)}.list-row.active{background:var(--accent-soft);color:var(--text-1);cursor:default}.list-row .row-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.row-meta{font-size:11px;color:var(--text-3);white-space:nowrap}.row-sub{font-size:11px;color:var(--text-3);padding:0 8px 8px 40px}.row-actions{display:flex;gap:2px;margin-left:auto}.row-action{opacity:0}.list-row:hover .row-action{opacity:1}.row-action:focus-visible{opacity:1}.row-action.active-accent{color:var(--accent-text);opacity:1}.badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);border:1px solid var(--border);border-radius:10px;padding:1px 7px;white-space:nowrap}.badge-admin{color:var(--accent-text);border-color:#478be666;background:var(--accent-soft)}.badge-bot{color:#d2a8ff;border-color:#a371f766;background:#a371f71a}.badge-row{display:flex;gap:6px;margin-top:4px;flex-wrap:wrap}.mini-form{display:flex;flex-direction:column;gap:8px;padding:10px;margin:4px 0 10px;background:var(--bg-2);border:1px solid var(--border);border-radius:8px}.mini-form-row{display:flex;gap:8px}.mini-input{width:100%;background:var(--bg-1);border:1px solid var(--border);border-radius:6px;color:var(--text-1);font-size:13px;padding:7px 9px;outline:none}.mini-input:focus{border-color:var(--accent-strong)}.mini-hint{font-size:12px;color:var(--text-2);margin:0}.mini-hint b{color:var(--text-1)}.danger-zone{border-color:#f8514973}.check-row{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-2);cursor:pointer}.check-row input{accent-color:var(--accent-strong);width:15px;height:15px}.account-card{display:flex;align-items:center;gap:12px;padding:4px 0 8px}.avatar-lg{width:44px;height:44px;font-size:20px}.account-name{font-size:15px;font-weight:600;color:var(--text-1)}@media (hover: none){.row-action{opacity:1}}.dash{flex-direction:row}.dash-sidebar{width:232px;flex-shrink:0;height:100vh;position:sticky;top:0;display:flex;flex-direction:column;gap:4px;background:var(--bg-0);border-right:1px solid var(--border-subtle);padding:16px 12px 12px}.dash-brand{padding:2px 10px 16px}.dash-nav{display:flex;flex-direction:column;gap:2px}.dash-nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:8px;background:none;color:var(--text-2);font-size:13.5px;font-weight:500;cursor:pointer;text-align:left}.dash-nav-item:hover{background:var(--bg-hover);color:var(--text-1)}.dash-nav-item.active{background:var(--accent-soft);color:var(--text-1)}.dash-spacer{flex:1}.dash-user-card{display:flex;align-items:center;gap:10px;margin-top:4px;padding:9px 9px 9px 11px;background:var(--bg-1);border:1px solid var(--border-subtle);border-radius:12px;transition:border-color .2s ease}.dash-user-card:hover{border-color:var(--border-strong)}.dash-avatar{position:relative;width:30px;height:30px;font-size:13px;border-radius:50%}.dash-online-dot{position:absolute;right:-1px;bottom:-1px;width:9px;height:9px;border-radius:50%;background:#3fb950;border:2px solid var(--bg-1)}.dash-user-meta{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.dash-username{font-size:13px;font-weight:600;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-user-role{font-size:11px;color:var(--text-3);white-space:nowrap}.dash-logout-btn{flex:none;width:30px;height:30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:none;border:0;color:var(--text-3);cursor:pointer;transition:background .18s ease,color .18s ease,transform .15s ease}.dash-logout-btn:hover{background:#f851491f;color:#f85149}.dash-logout-btn:active{transform:scale(.92)}.dash-users{max-width:680px}.dash-sidebar{overflow:hidden;transition:width .55s cubic-bezier(.34,1.35,.64,1)}.dash.side-collapsed .dash-sidebar{width:60px;transition:width .38s cubic-bezier(.6,0,.3,1)}.dash-sidebar .brand-name,.dash-nav-item>span,.dash-user-meta{white-space:nowrap;overflow:hidden;min-width:0;max-width:140px;opacity:1;transition:opacity .25s ease .12s,max-width .35s ease,transform .35s ease}.dash.side-collapsed .dash-sidebar .brand-name,.dash.side-collapsed .dash-nav-item>span,.dash.side-collapsed .dash-user-meta{max-width:0;opacity:0;transform:translate(-8px);transition:opacity .12s ease,max-width .3s ease,transform .3s ease}.dash.side-collapsed .dash-brand{justify-content:center;padding:2px 0 14px;gap:0}.dash.side-collapsed .dash-nav-item{justify-content:center;padding:8px 0;gap:0}.dash.side-collapsed .dash-user-card{flex-direction:column;align-items:center;gap:8px;padding:10px 0;margin-top:4px;background:none;border-color:transparent}.dash.side-collapsed .dash-user-card:hover{border-color:transparent}@media (prefers-reduced-motion: reduce){.dash-sidebar,.dash.side-collapsed .dash-sidebar,.dash-sidebar .brand-name,.dash-nav-item>span,.dash-user-meta,.brand-toggle{transition:none}}@media (max-width: 720px){.dash-sidebar{width:60px;padding:14px 8px 10px;align-items:stretch}.dash-brand{padding:2px 0 14px;justify-content:center}.dash-nav-item{justify-content:center;padding:9px 0}.dash-nav-item span,.dash-sidebar .brand-name,.dash-user-card .dash-user-meta{display:none}.dash-user-card{flex-direction:column;align-items:center;gap:8px;padding:10px 0;background:none;border-color:transparent}}.pw-wrap{position:relative;display:block;width:100%}.pw-wrap .pw-input{width:100%;padding-right:34px}.pw-toggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;background:none;border:none;border-radius:6px;color:var(--text-3);cursor:pointer}.pw-toggle:hover{color:var(--text-1);background:var(--bg-3)}.pw-toggle:focus-visible{outline:2px solid var(--accent-strong);outline-offset:1px}@media (prefers-reduced-motion: reduce){.pw-toggle{transition:none}}.pw-row{display:flex;gap:6px;align-items:center}.pw-row .pw-wrap{flex:1;min-width:0}.pw-row .icon-btn{flex-shrink:0}.member-list{display:flex;flex-direction:column;gap:2px;margin:12px 0;max-height:260px;overflow-y:auto}.member-row{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:var(--radius-s)}.member-row:hover{background:var(--bg-2)}.member-row .avatar{width:26px;height:26px;font-size:12px}.member-name{font-weight:600}.member-row .grow{flex:1}.member-row .icon-btn{opacity:0}.member-row:hover .icon-btn{opacity:1}.member-add{display:flex;gap:8px;margin-top:4px}.member-add .input{flex:1}.user-pick{position:relative;flex:1;display:flex}.user-pick .input{flex:1}.user-suggest{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:5;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-s);box-shadow:0 8px 24px #00000073;overflow:hidden;max-height:220px;overflow-y:auto}.user-suggest-row{display:flex;align-items:center;gap:10px;width:100%;background:none;border:none;color:var(--text-1);font:inherit;padding:7px 10px;cursor:pointer;text-align:left}.user-suggest-row:hover{background:var(--bg-hover)}.user-suggest-row .avatar{width:24px;height:24px;font-size:11px}.member-bulk{display:flex;flex-direction:column;gap:8px;margin-top:4px}.member-bulk textarea.input{resize:vertical;min-height:76px;font-family:inherit}.member-bulk-row{display:flex;gap:8px}.switch{width:30px;height:17px;border-radius:999px;flex:none;border:1px solid var(--border);background:var(--bg-3);position:relative;cursor:pointer;padding:0;transition:background .15s ease,border-color .15s ease}.switch .switch-knob{position:absolute;top:2px;left:2px;width:11px;height:11px;border-radius:50%;background:#8b93a1;transition:left .15s ease,background .15s ease}.switch.on{background:var(--accent-soft);border-color:#478be659}.switch.on .switch-knob{left:15px;background:var(--accent)}.switch:disabled{opacity:.5;cursor:wait}.switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion: reduce){.switch,.switch .switch-knob{transition:none}}.side-actions .switch{align-self:center;margin-left:4px}.preview-toggle-wrap{display:inline-flex;align-items:center;align-self:center;margin-left:6px;padding-left:8px;border-left:1px solid var(--border-subtle)}.follow-toggle-wrap{display:inline-flex;align-items:center;gap:6px;margin-left:2px;padding-left:8px;border-left:1px solid var(--border-subtle)}.follow-chip{margin-left:auto;display:inline-flex;align-items:center;gap:6px;flex:none;font-size:11px;font-weight:600;color:var(--accent-text);border:1px solid rgba(71,139,230,.35);background:var(--accent-soft);border-radius:999px;padding:2px 10px;white-space:nowrap}.follow-chip-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:follow-pulse 1.6s ease-in-out infinite}@keyframes follow-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion: reduce){.follow-chip-dot{animation:none}}.preview-pane{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--bg-0);animation:previewSlideIn .3s var(--ease-out-expo)}@keyframes previewSlideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.preview-pane-header{flex:none;display:flex;align-items:center;justify-content:space-between;height:35px;padding:0 8px 0 12px;border-bottom:1px solid var(--border-subtle);background:var(--bg-1)}.preview-pane-title{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:var(--text-2)}.preview-pane-actions{display:flex;gap:2px}.preview-pane-body{flex:1;min-height:0;position:relative}.preview-pane-body iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:none;background:#fff}.preview-pane-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-2);font-size:14px;font-weight:600}.preview-pane-loading .spinner{margin-bottom:4px}.preview-loading-sub{font-size:12px;font-weight:400;color:var(--text-3)}.main.preview-right{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,42%);grid-template-rows:auto auto minmax(0,1fr) auto auto}.main.preview-right .tab-bar{grid-column:1 / 3;grid-row:1}.main.preview-right .breadcrumb{grid-column:1 / 3;grid-row:2}.main.preview-right .editor-wrap{grid-column:1;grid-row:3;min-width:0}.main.preview-right .preview-pane{grid-column:2;grid-row:3;border-left:1px solid var(--border-subtle)}.main.preview-right .term-drawer{grid-column:1 / 3;grid-row:4}.main.preview-right .status-bar{grid-column:1 / 3;grid-row:5}.main.term-right.preview-right{grid-template-columns:minmax(0,1fr) minmax(300px,38%) auto}.main.term-right.preview-right .tab-bar,.main.term-right.preview-right .breadcrumb{grid-column:1 / 4}.main.term-right.preview-right .editor-wrap{grid-column:1;grid-row:3}.main.term-right.preview-right .preview-pane{grid-column:2;grid-row:3;border-left:1px solid var(--border-subtle)}.main.term-right.preview-right .term-drawer{grid-column:3;grid-row:3;border-left:1px solid var(--border-subtle)}.main.term-right.preview-right .status-bar{grid-column:1 / 4}@media (max-width: 900px){.main.preview-right{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr) minmax(200px,40vh) auto auto}.main.preview-right .tab-bar,.main.preview-right .breadcrumb{grid-column:1}.main.preview-right .editor-wrap{grid-column:1;grid-row:3}.main.preview-right .preview-pane{grid-column:1;grid-row:4;border-left:none;border-top:1px solid var(--border-subtle)}.main.preview-right .term-drawer{grid-column:1;grid-row:5}.main.preview-right .status-bar{grid-column:1;grid-row:6}.main.term-right.preview-right{grid-template-columns:minmax(0,1fr)}.main.term-right.preview-right .tab-bar,.main.term-right.preview-right .breadcrumb,.main.term-right.preview-right .status-bar{grid-column:1}.main.term-right.preview-right .term-drawer{grid-column:1;grid-row:5;border-left:none;border-top:1px solid var(--border-subtle)}}.branch-status{font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:2px 8px;border-radius:999px;border:1px solid var(--border);color:var(--text-2);white-space:nowrap}.branch-status.st-ready_for_review{color:var(--warning);border-color:#d2992273;background:#d2992214}.branch-status.st-approved{color:var(--success);border-color:#3fb95073;background:#3fb95014}.branch-status.st-merged{color:var(--text-3)}.merge-history{margin-top:16px;border-top:1px solid var(--border-subtle);padding-top:12px}.merge-history-title{font-size:12px;font-weight:600;color:var(--text-2);margin-bottom:8px}.merge-log-row{display:flex;align-items:flex-start;gap:8px;padding:6px 0;color:var(--text-2)}.merge-log-row .branch-name{font-size:13px;font-weight:600;color:var(--text-1)}.merge-log-info{display:flex;flex-direction:column;gap:2px}.review-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:190;background:#010409b8;display:flex;align-items:center;justify-content:center;padding:24px}.review-dialog{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius-l);width:min(1280px,100%);max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden}.review-header{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border-subtle)}.review-title{font-weight:600;font-size:15px}.review-unresolved{font-size:11px;font-weight:600;color:var(--warning);border:1px solid rgba(210,153,34,.45);background:#d2992214;padding:2px 8px;border-radius:999px;white-space:nowrap}.review-header-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.review-body{display:flex;min-height:0;flex:1}.review-files{width:300px;min-width:300px;border-right:1px solid var(--border-subtle);overflow-y:auto;padding:8px}.review-file{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:var(--radius-s);cursor:pointer}.review-file:hover{background:var(--bg-hover)}.review-file.active{background:var(--accent-soft)}.review-file-path{font-size:12.5px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-file-stats{font-size:11.5px;font-family:var(--font-mono);display:flex;gap:6px}.stat-add{color:var(--success)}.stat-del{color:var(--danger)}.review-file-comments{font-size:10.5px;font-weight:700;background:var(--warning);color:#0d1117;border-radius:999px;min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px}.diff-change-badge{font-size:10.5px;font-weight:700;width:18px;height:18px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);color:var(--text-2);flex:none}.diff-change-badge.st-approved{color:var(--success);border-color:#3fb95073}.diff-change-badge.st-ready_for_review{color:var(--warning);border-color:#d2992273}.diff-change-badge.st-deleted{color:var(--danger);border-color:#f4706773}.diff-change-badge.st-conflict{color:var(--danger);border-color:#f4706773;background:#f470671a}.review-diff-pane{flex:1;overflow-y:auto;padding:12px 16px;min-width:0}.review-diff-head{display:flex;align-items:center;gap:10px;margin-bottom:8px;font-size:13px}.review-diff-head .btn{margin-left:auto}.diff-table{width:100%;border-collapse:collapse;table-layout:fixed;font-family:var(--font-mono);font-size:12px;margin-bottom:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-s);overflow:hidden}.diff-hunk-head td{background:var(--bg-2);color:var(--text-3);padding:4px 10px;font-size:11px}.diff-lno{width:44px;min-width:44px;text-align:right;padding:2px 8px;color:var(--text-3);-webkit-user-select:none;user-select:none;cursor:pointer;border-right:1px solid var(--border-subtle);vertical-align:top}.diff-lno:hover{color:var(--accent-text)}.diff-code{padding:2px 10px;white-space:pre-wrap;word-break:break-word;vertical-align:top}.diff-code.add{background:#3fb95017}.diff-code.del{background:#f4706717}.diff-comments-row td{background:var(--bg-2);padding:8px 12px}.review-comment{border:1px solid var(--border-subtle);border-radius:var(--radius-s);padding:8px 10px;margin-bottom:8px;background:var(--bg-1)}.review-comment.resolved{opacity:.65}.review-comment-head{display:flex;align-items:center;gap:8px;font-size:12px;margin-bottom:4px}.review-comment-author{font-weight:600;color:var(--text-1)}.review-comment-ops{margin-left:auto;display:flex;gap:4px}.review-comment-body{font-size:13px;color:var(--text-1);white-space:pre-wrap;font-family:var(--font-ui)}.review-file-comments{margin-bottom:12px}.review-composer{display:flex;flex-direction:column;gap:8px;padding:4px 0}.review-composer-actions{display:flex;gap:8px}@media (max-width: 900px){.review-body{flex-direction:column}.review-files{width:100%;min-width:0;border-right:0;border-bottom:1px solid var(--border-subtle);max-height:180px}}.rcursor-caret{border-left:2px solid transparent;margin-left:-2px}.rcc-0{border-left-color:#f47067}.rcc-1{border-left-color:#d29922}.rcc-2{border-left-color:#3fb950}.rcc-3{border-left-color:#39c5cf}.rcc-4{border-left-color:#478be6}.rcc-5{border-left-color:#a371f7}.rcc-6{border-left-color:#e85aad}.rcc-7{border-left-color:#f6c860}.rcursor-line.rcl-0{background:#f470671a}.rcursor-line.rcl-1{background:#d299221a}.rcursor-line.rcl-2{background:#3fb9501a}.rcursor-line.rcl-3{background:#39c5cf1a}.rcursor-line.rcl-4{background:#478be61a}.rcursor-line.rcl-5{background:#a371f71a}.rcursor-line.rcl-6{background:#e85aad1a}.rcursor-line.rcl-7{background:#f6c8601a}.viewer-stack{display:flex;align-items:center;margin-left:auto;padding-left:12px;flex:none}.viewer-avatar{width:22px;height:22px;font-size:10px;border-radius:50%;margin-left:-7px;border:2px solid var(--bg-1)}.viewer-avatar:first-child{margin-left:0}.presence-dot{width:7px;height:7px;border-radius:50%;flex:none;margin-left:6px}.conflict-banner{display:flex;align-items:center;gap:12px;padding:8px 12px;background:var(--bg-2);border-bottom:1px solid var(--border);font-size:13px}.conflict-banner-title{font-weight:600;color:var(--text-1)}.conflict-banner-actions{display:flex;gap:8px;margin-left:auto}.conflict-banner-actions .btn-sm{padding:4px 10px;font-size:12px}.notif-bell{position:relative}.notif-badge{position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 4px;background:var(--accent);color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center;border-radius:8px}.notif-dropdown{position:fixed;left:56px;bottom:16px;width:340px;max-height:480px;display:flex;flex-direction:column;background:var(--bg-1);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0006;z-index:1000}.notif-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border);font-weight:600;font-size:14px}.notif-list{overflow-y:auto;max-height:380px}.notif-empty{padding:24px 16px;text-align:center;color:var(--text-3);font-size:13px}.notif-item{padding:12px 16px;border-bottom:1px solid var(--border);cursor:pointer}.notif-item:hover,.notif-item.unread{background:var(--bg-2)}.notif-item.unread .notif-message{font-weight:600}.notif-message{font-size:13px;color:var(--text-1);margin-bottom:4px}.notif-meta{font-size:11px;color:var(--text-3)}.notif-clear{margin:8px 16px 12px;align-self:flex-start}.branches-panel{display:flex;flex-direction:column;gap:12px}.branches-current{display:flex;align-items:center;gap:8px}.branches-label{font-size:12px;color:var(--text-3);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.branch-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600;background:var(--bg-2);border:1px solid var(--border);color:var(--text-1)}.branch-pill.main{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.branch-new-btn{align-self:flex-start}.branch-form{display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius-m)}.branch-form-actions{display:flex;gap:8px}.branch-list{display:flex;flex-direction:column;gap:4px}.branch-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--radius-m);cursor:pointer;border:1px solid transparent}.branch-row:hover{background:var(--bg-1)}.branch-row.active{background:var(--bg-1);border-color:var(--border)}.branch-row-main{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.branch-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.branch-name{font-size:13px;font-weight:600;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.branch-meta{font-size:11px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.branch-desc{font-size:12px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.branch-actions{display:flex;align-items:center;gap:4px;flex:none}.branch-empty{padding:24px 16px;text-align:center;color:var(--text-3);font-size:13px}.branch-badge{font-size:10px;padding:2px 6px;border-radius:8px;background:var(--bg-2);border:1px solid var(--border);color:var(--text-2)}.branch-delete-confirm{display:flex;align-items:center;gap:8px;padding:8px;background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius-m);font-size:12px}.merge-dialog{width:560px;max-width:90vw}.merge-summary{font-size:13px;color:var(--text-2);margin-bottom:16px}.merge-section{margin-bottom:16px}.merge-section h4{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);margin-bottom:8px}.merge-file-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.merge-file-list li{font-size:13px;font-family:monospace;padding:4px 8px;background:var(--bg-1);border-radius:4px}.merge-file-list li.added{color:var(--success)}.merge-file-list li.modified{color:var(--warning)}.merge-file-list li.deleted{color:var(--error);text-decoration:line-through}.merge-hint{font-size:12px;color:var(--text-3);margin-bottom:12px}.merge-section.conflicts{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius-m);padding:12px}.conflict-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--border)}.conflict-row:last-child{border-bottom:none}.conflict-path{font-size:13px;font-family:monospace;color:var(--text-1);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conflict-choices{display:flex;gap:8px;flex:none}.added{color:var(--success)}.modified{color:var(--warning)}.deleted,.conflicts{color:var(--error)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.modal-header h3{font-size:15px;font-weight:600;margin:0}.modal-body{padding:20px;overflow-y:auto}.modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid var(--border)}.chat-header{padding:12px 16px;border-bottom:1px solid var(--border)}.chat-header-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.chat-header-controls{display:flex;align-items:center;gap:8px}.chat-branch-filter{font-size:12px;padding:4px 8px;border:1px solid var(--border);border-radius:4px;background:var(--bg-1);color:var(--text-1)}.panel-loading{padding:24px;text-align:center;color:var(--text-3);font-size:13px}.tree-presence-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);flex:none}.sidebar{position:relative}.sidebar-resize-handle{position:absolute;right:-4px;top:0;bottom:0;width:8px;cursor:ew-resize;z-index:10}.sidebar-resize-handle:hover{background:var(--accent);opacity:.5}.chat-header{flex-direction:column;align-items:stretch!important;height:auto!important;padding:12px 16px!important;gap:10px}.chat-header-top{display:flex;align-items:center;justify-content:space-between}.chat-header-controls{display:flex;flex-direction:column;align-items:stretch;gap:8px}.chat-header-controls .chat-branch-filter{width:100%}.chat-header-controls .muse-row{display:flex;align-items:center;gap:8px;align-self:flex-start;flex-wrap:wrap}.chat-header-controls .muse-row .follow-toggle-wrap{display:flex;align-items:center;gap:8px}.landing{position:fixed;top:0;right:0;bottom:0;left:0;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px;cursor:none;overflow:hidden;user-select:none;-webkit-user-select:none;animation:viewIn .2s var(--ease-out-expo)}.landing-heading{margin:0;font-size:clamp(52px,11vw,132px);font-weight:800;letter-spacing:-.045em;line-height:1;color:#0a0a0a;text-align:center;padding:0 24px}.landing-hint{margin:0;font-size:13px;letter-spacing:.04em;color:#9aa0a8;animation:landingHint 2.6s ease-in-out infinite}@keyframes landingHint{0%,to{opacity:.4}50%{opacity:1}}.landing-join{font:inherit;font-size:15px;font-weight:600;letter-spacing:.01em;color:#0d1117;background:#79b8ff;border:none;border-radius:999px;padding:15px 38px;cursor:none;animation:heroLand 1.05s both}@keyframes heroLand{0%{opacity:0;transform:translateY(-104vh) scale(1);animation-timing-function:cubic-bezier(.55,.06,.68,.19)}62%{opacity:1;transform:translateY(0) scale(1);animation-timing-function:cubic-bezier(.34,1.3,.64,1)}72%{transform:translateY(0) scale(1.14,.8)}82%{transform:translateY(-16px) scale(.94,1.08)}92%{transform:translateY(0) scale(1);animation-timing-function:ease-out}to{transform:translateY(0) scale(1)}}.landing-shockwave{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border:3px solid rgba(121,184,255,.9);border-radius:999px;opacity:0;pointer-events:none;animation:shockwave .65s ease-out .65s both}@keyframes shockwave{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}.landing.shake{animation:landShake .45s linear .65s}@keyframes landShake{0%,to{transform:translate(0)}20%{transform:translate(-7px,3px)}40%{transform:translate(6px,-4px)}60%{transform:translate(-4px,-2px)}80%{transform:translate(3px,2px)}}.landing-join:hover{background:#a8ccf5}.landing-join:active{transform:scale(.97)}@keyframes landingJoinIn{0%{opacity:0;transform:translateY(12px) scale(.96)}}.landing.leaving{cursor:default;animation:landingDarken .72s ease forwards}.landing.leaving .landing-heading{animation:landingZoom .72s cubic-bezier(.55,.06,.75,.4) forwards}.landing.leaving .landing-join,.landing.leaving .landing-hint{opacity:0;transition:opacity .15s ease}@keyframes landingZoom{to{transform:scale(34)}}@keyframes landingDarken{to{background-color:#0d1117}}.inverted-cursor{position:fixed;top:0;left:0;border-radius:50%;background:#fff;mix-blend-mode:difference;pointer-events:none;z-index:10000;opacity:0;transition:opacity .2s ease;will-change:transform}@media (pointer: coarse){.inverted-cursor{display:none}}@media (prefers-reduced-motion: reduce){.landing-hint,.landing-join{animation:none}.landing.leaving{animation:none;background-color:#0d1117}.landing.leaving .landing-heading{animation:none}}.landing-heading,.landing-join{position:relative;z-index:2}.taunt-layer{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:1}.taunt{position:absolute;top:-6%;font-family:var(--font-mono);font-size:13px;font-weight:600;letter-spacing:.01em;color:#141414;white-space:nowrap;animation-name:tauntFall;animation-timing-function:linear;animation-fill-mode:forwards}.taunt-glitch{display:inline-block;text-shadow:2px 0 rgba(255,45,85,.6),-2px 0 rgba(0,170,255,.6);animation:tauntFlicker .8s steps(2,jump-none) infinite}@keyframes tauntFall{to{transform:translateY(118vh)}}@keyframes tauntFlicker{0%,to{opacity:1;transform:translate(0)}25%{opacity:.55;transform:translate(-2px) skew(-8deg)}50%{opacity:1;transform:translate(2px)}75%{opacity:.7;transform:translate(0) skew(6deg)}}.taunt-static{animation:none;opacity:.85}@media (prefers-reduced-motion: reduce){.taunt-glitch{animation:none;text-shadow:none}}.landing-caught{position:fixed;top:30px;right:34px;z-index:3;font-size:15px;font-weight:700;letter-spacing:.02em;color:#b26a00;animation:caughtPop .45s var(--ease-out-expo)}@keyframes caughtPop{0%{opacity:0;transform:scale(.3)}60%{opacity:1;transform:scale(1.18)}to{opacity:1;transform:scale(1)}}.landing.leaving .landing-caught{opacity:0;transition:opacity .15s ease}.landing-join{display:inline-flex;align-items:center;justify-content:center}.landing-join:before,.landing-join:after{content:attr(data-text);position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;border-radius:999px;opacity:0;pointer-events:none}.landing-join:before{color:#ff2d55;animation:joinGlitchA 2.2s infinite}.landing-join:after{color:#fff;animation:joinGlitchB 2.9s infinite}@keyframes joinGlitchA{0%,86%,to{opacity:0;transform:none;clip-path:inset(0 0 0 0)}88%{opacity:.95;transform:translate(-6px,2px) skew(-8deg);clip-path:inset(4% 0 64% 0)}90%{opacity:.95;transform:translate(6px,-2px) skew(6deg);clip-path:inset(58% 0 10% 0)}92%{opacity:.95;transform:translate(-5px) skew(-4deg);clip-path:inset(32% 0 36% 0)}94%{opacity:0;transform:none}}@keyframes joinGlitchB{0%,89%,to{opacity:0;transform:none;clip-path:inset(0 0 0 0)}91%{opacity:.95;transform:translate(6px,1px) skew(5deg);clip-path:inset(18% 0 50% 0)}93%{opacity:.95;transform:translate(-6px,-1px) skew(-6deg);clip-path:inset(66% 0 4% 0)}95%{opacity:.95;transform:translate(4px,2px);clip-path:inset(42% 0 30% 0)}97%{opacity:0;transform:none}}@media (prefers-reduced-motion: reduce){.landing-caught{animation:none}.landing-join:before,.landing-join:after{animation:none}.landing-shockwave,.landing.shake{animation:none}}.landing-brain{position:fixed;top:0;left:50%;z-index:1;font-size:clamp(48px,9vw,110px);font-weight:800;letter-spacing:-.03em;color:#d9dee5;white-space:nowrap;pointer-events:none;opacity:0;animation:brainFall 7s linear 1s both}@keyframes brainFall{0%{opacity:0;transform:translate(-50%,-25vh)}12%{opacity:1}82%{opacity:1}to{opacity:0;transform:translate(-50%,115vh)}}@media (prefers-reduced-motion: reduce){.landing-brain{animation:none}}.dash-users-wide{max-width:920px}.users-table-wrap{background:var(--bg-0);border:1px solid var(--border-subtle);border-radius:var(--radius-l);overflow:hidden}.users-table-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border-subtle)}.users-table-bar .row{display:flex;align-items:center;gap:8px}.users-search{display:flex;align-items:center;gap:6px;background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius-s);padding:0 8px;color:var(--text-3)}.users-search:focus-within{border-color:var(--accent)}.users-search input{background:none;border:none;outline:none;color:var(--text-1);font:inherit;font-size:12.5px;padding:6px 0;width:170px}.users-search input::placeholder{color:var(--text-3)}.users-search .icon-btn{padding:2px}.users-count{font-size:12.5px;color:var(--text-3)}.users-table{width:100%;border-collapse:collapse;font-size:13px}.users-table th{text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);background:var(--bg-1);padding:10px 16px;border-bottom:1px solid var(--border);white-space:nowrap}.users-table td{padding:9px 16px;border-bottom:1px solid var(--border-subtle);vertical-align:middle}.users-table tbody tr:hover>td{background:var(--bg-hover)}.users-table tr.users-expand>td{background:var(--bg-1);padding:0}.usage-page{display:flex;flex-direction:column;gap:18px}.usage-h2{font-size:15px;font-weight:700;color:var(--text-1);margin:6px 0 -6px;letter-spacing:-.01em}.usage-h2-sub{font-size:12px;font-weight:500;color:var(--text-3);margin-left:6px}.usage-table-wrap{background:var(--bg-0);border:1px solid var(--border-subtle);border-radius:var(--radius-l);overflow-x:auto}.usage-table{width:100%;border-collapse:collapse;font-size:13px;min-width:640px}.usage-table th{text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);background:var(--bg-1);padding:10px 16px;border-bottom:1px solid var(--border);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none}.usage-table th:hover{color:var(--text-1)}.usage-table th.sorted{color:var(--accent)}.usage-table td{padding:9px 16px;border-bottom:1px solid var(--border-subtle);vertical-align:middle}.usage-table tbody tr:hover>td{background:var(--bg-hover)}.usage-table tbody tr:last-child td{border-bottom:none}.usage-table td.num{font-variant-numeric:tabular-nums;color:var(--text-2)}.usage-name{font-weight:600;color:var(--text-1);white-space:nowrap}.usage-empty{text-align:center;color:var(--text-3);padding:20px!important}.usage-bar-row{display:flex;align-items:center;gap:10px;min-width:160px}.usage-bar{flex:1;height:6px;min-width:60px;background:var(--bg-3);border-radius:99px;overflow:hidden}.usage-bar>span{display:block;height:100%;background:var(--accent);border-radius:99px}.usage-val{font-variant-numeric:tabular-nums;color:var(--text-2);white-space:nowrap;font-size:12.5px}.usage-user{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--text-1)}.avatar-xs{width:24px;height:24px;font-size:11px;border-radius:7px}.usage-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:2px 8px;border-radius:99px;background:var(--accent-soft);color:var(--accent-text)}.usage-table tr.usage-top>td{background:#58a6ff0d}.muse-sub-card{background:var(--bg-0);border:1px solid var(--border-subtle);border-radius:var(--radius-l);padding:18px 20px;display:flex;flex-direction:column;gap:4px}.muse-sub-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.muse-sub-title{font-size:13px;font-weight:700;color:var(--text-1)}.muse-sub-sync{font-size:11.5px;color:var(--text-3)}.muse-sub-plan{font-size:15px;font-weight:700;color:var(--text-1);letter-spacing:-.01em}.muse-sub-pct{font-size:13px;font-weight:600;color:var(--text-2);font-variant-numeric:tabular-nums}.muse-sub-sub{font-size:12.5px;color:var(--text-3);margin-top:2px}.muse-sub-bar{height:8px;margin:8px 0 2px;flex:none;width:100%}.muse-sub-empty{gap:6px}.users-table tr.users-expand:hover>td{background:var(--bg-1)}.users-table tr.users-expand .mini-form{margin:16px;max-width:420px}.users-usercell{display:flex;align-items:center;gap:10px;min-width:0}.users-table .avatar{width:28px;height:28px;font-size:12px;border-radius:8px}.users-username{font-weight:600;color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.users-role{color:var(--text-2)}.users-joined{color:var(--text-2);white-space:nowrap}.users-actions{text-align:right;white-space:nowrap}.users-actions .row-actions{display:inline-flex;gap:2px;margin-left:0}.users-table tr:hover .row-action,.users-table tr:focus-within .row-action{opacity:1}.users-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px}.users-range{font-size:12.5px;color:var(--text-3)}.page-btns{display:flex;align-items:center;gap:4px}.page-btn{min-width:30px;height:30px;padding:0 8px;border-radius:8px;border:1px solid transparent;background:none;color:var(--text-2);font-size:12.5px;font-weight:500;cursor:pointer;font-family:var(--font-ui);transition:background-color var(--dur-instant) ease,color var(--dur-instant) ease}.page-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-1)}.page-btn.active{background:var(--accent-soft);color:var(--accent-text);border-color:#478be659;font-weight:600}.page-btn:disabled{opacity:.35;cursor:default}.page-ellipsis{color:var(--text-3);padding:0 2px;font-size:12px}.users-table-wrap .mini-form{margin:16px;max-width:420px}.users-empty{padding:32px 16px;text-align:center;color:var(--text-3);font-size:13px}@media (max-width: 640px){.users-table th:nth-child(3),.users-table td:nth-child(3){display:none}.users-pagination{flex-direction:column;align-items:stretch}.users-pagination .page-btns{justify-content:center}.users-table .row-action{opacity:1}}@media (hover: none){.users-table .row-action{opacity:1}}.dash-main-tasks{scrollbar-width:none;-ms-overflow-style:none}.dash-main-tasks::-webkit-scrollbar{display:none}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:#0d1117;color:#f0f6fc;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow:hidden}button,input,textarea{font-family:inherit}*{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{display:none}::selection{background:#478be64d}
