@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.8e0177b5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.b97b3418.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.853070df.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_6a0e6105-module__QVq-Ba__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_6a0e6105-module__QVq-Ba__variable{--font-geist:"Geist","Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.c1fdd6c2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.799d8ef8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.dbea232f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_aed55a57-module__iGg3zq__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_aed55a57-module__iGg3zq__variable{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}
@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ccf27e5a7366fb23-s.262b87c4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e41d5df559864f9e-s.p.380d09ea.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.instrument_serif_3248b23d-module__5GzKNq__className{font-family:Instrument Serif,Instrument Serif Fallback;font-style:normal;font-weight:400}.instrument_serif_3248b23d-module__5GzKNq__variable{--font-serif:"Instrument Serif","Instrument Serif Fallback"}
.app-layout{background:var(--bg-base);min-height:100vh;display:flex}.app{background:var(--bg-base);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex}.idle-overlay{z-index:9999;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#000000eb;flex-direction:column;justify-content:center;align-items:center;gap:24px;animation:.75s idleFadeIn;display:flex;position:fixed;inset:0}@keyframes idleFadeIn{0%{opacity:0}to{opacity:1}}.idle-overlay.hiding{animation:.5s forwards idleFadeOut}@keyframes idleFadeOut{0%{opacity:1}to{opacity:0}}.idle-greeting{font-family:var(--font-serif),"Instrument Serif",Georgia,serif;color:var(--text-secondary);letter-spacing:.01em;font-size:32px;font-style:italic;font-weight:400}.idle-input-wrap{align-items:center;gap:12px;width:520px;max-width:90vw;display:flex}.idle-input{font-family:var(--font-geist),Geist,sans-serif;color:var(--text-primary);resize:none;background:#ffffff0f;border:.5px solid #ffffff1a;border-radius:12px;outline:none;flex:1;max-height:200px;padding:14px 20px;font-size:18px;line-height:1.5;transition:border-color .2s,box-shadow .2s;overflow:hidden;box-shadow:0 0 15px #ffffff0f,0 0 40px #ffffff0a}.idle-input::placeholder{color:var(--text-muted);font-style:italic}.idle-input:focus-visible{border-color:var(--accent)}.idle-char-count{text-align:right;color:var(--text-muted);font-variant-numeric:tabular-nums;opacity:.6;margin-top:4px;font-size:11px;display:block}.idle-char-warn{color:var(--red,#ff453a);opacity:1}.idle-go-btn{background:var(--accent,#bfff00);color:#000;font-family:var(--font-geist),Geist,sans-serif;letter-spacing:.05em;cursor:pointer;white-space:nowrap;border:none;border-radius:999px;flex-shrink:0;padding:8px 18px;font-size:13px;font-weight:700;transition:background-color .15s,transform .15s,box-shadow .15s;box-shadow:0 0 12px #bfff0033}.idle-go-btn:hover{background:#a8e600;transform:scale(1.05);box-shadow:0 0 20px #bfff0059}.idle-go-btn:active{transform:scale(.97)}.idle-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px;font-size:20px;transition:color .2s,background-color .2s;position:absolute;top:24px;right:24px}.idle-close:hover{color:var(--text-primary);background:#ffffff0d}.crew-response{flex-direction:column;gap:20px;width:520px;max-width:90vw;animation:.4s idleFadeIn;display:flex}.crew-agent-bubble{align-items:flex-start;gap:14px;display:flex}.crew-agent-emoji{flex-shrink:0;font-size:28px;line-height:1}.crew-agent-text{flex-direction:column;gap:6px;display:flex}.crew-agent-name{font-family:var(--font-geist),Geist,sans-serif;color:var(--text-muted);letter-spacing:.02em;text-transform:uppercase;font-size:13px;font-weight:600}.crew-agent-reply{font-family:var(--font-serif),"Instrument Serif",Georgia,serif;color:var(--text-primary);margin:0;font-size:22px;font-style:italic;font-weight:400;line-height:1.4}.crew-task-btn{color:var(--text-secondary);font-family:var(--font-geist),Geist,sans-serif;cursor:pointer;text-align:left;background:#ffffff0f;border:1px dashed #ffffff26;border-radius:10px;padding:10px 16px;font-size:14px;transition:border-color .2s,color .2s,background .2s}.crew-task-btn:hover{border-color:var(--accent);color:var(--text-primary);background:#bfff000d}.crew-actions{justify-content:center;gap:12px;display:flex}.crew-more-btn,.crew-done-btn{font-family:var(--font-geist),Geist,sans-serif;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 14px;font-size:13px;transition:color .2s,background .2s}.crew-more-btn{color:var(--text-muted)}.crew-more-btn:hover{color:var(--text-primary);background:#ffffff0d}.crew-done-btn{color:var(--accent)}.crew-done-btn:hover{background:#bfff0014}.sidebar{background:var(--bg-base);flex-direction:column;width:220px;min-width:220px;display:flex;overflow-y:auto}.sidebar-header{justify-content:space-between;align-items:center;padding:16px 12px 12px;display:flex}.sidebar-icon-btn{border:1px solid var(--lime);width:26px;height:26px;color:var(--lime);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;transition:background-color .2s,color .2s,border-color .2s;display:flex}.sidebar-icon-btn:hover{border-color:var(--lime);background:#a3e6351a}.sidebar-logo-row{align-items:center;gap:8px;display:flex}.sidebar-logo-badge{color:#fff;background:linear-gradient(135deg,#7c3aed,#5e6ad2);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:flex}.sidebar-logo-text{font-family:var(--font-geist),Geist,sans-serif;color:var(--text-primary);letter-spacing:-.02em;font-size:15px;font-weight:700}.sidebar-primary{border-bottom:1px solid var(--border);margin-bottom:4px;padding:0 8px 8px}.sidebar-icon{opacity:.7;flex-shrink:0;width:14px;height:14px}.sidebar-item:hover .sidebar-icon,.sidebar-item.active .sidebar-icon{opacity:1}.sidebar-section{padding:0 0 4px}.sidebar-bottom{margin-top:auto}.sidebar-section-items{padding:0 8px}.sidebar-section-label{font-family:var(--font-geist),Geist,sans-serif;letter-spacing:.02em;color:var(--text-muted);padding:14px 16px 6px;font-size:12px;font-weight:500}.sidebar-item{font-family:var(--font-geist),Geist,sans-serif;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;width:100%;padding:6px 8px;font-size:16px;font-weight:500;line-height:22px;transition:color .12s,background-color .12s;display:flex}.sidebar-item:hover{color:var(--text-primary);background:#ffffff0a}.sidebar-item.active{color:var(--accent-text);border-left:2px solid var(--accent);background:#bfff000f;padding-left:10px;font-weight:500}.sidebar-dot{background:var(--text-muted);border-radius:50%;flex-shrink:0;width:6px;height:6px}.sidebar-item.active .sidebar-dot{background:var(--accent)}.sidebar-count{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.sidebar-agents,.sidebar-section-items{flex-direction:column;gap:1px;display:flex}.sidebar-agent{cursor:pointer;font-family:var(--font-geist),Geist,sans-serif;color:var(--text-muted);text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;width:100%;padding:5px 8px;font-size:12px;transition:color .15s,background-color .15s;display:flex}.sidebar-agent:hover{color:var(--text-primary);background:#ffffff08}.sidebar-agent.running{color:var(--text-primary);background:#ffffff0a}.sidebar-agent.error .agent-dot{background:var(--red)!important}.agent-dot{opacity:.6;border-radius:50%;flex-shrink:0;width:6px;height:6px;transition:opacity .15s}.sidebar-agent:hover .agent-dot,.sidebar-agent.running .agent-dot{opacity:1}.sidebar-agent.running .agent-dot{animation:1.5s ease-in-out infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.agent-dot.av-green{background:var(--green)}.agent-dot.av-amber{background:var(--amber)}.agent-dot.av-blue{background:#5e6ad2}.agent-dot.av-cyan{background:#22d3ee}.agent-dot.av-pink{background:#ec4899}.agent-dot.av-orange{background:#f97316}.agent-dot.av-red{background:var(--red)}.agent-dot.av-teal{background:#14b8a6}.agent-dot.av-purple{background:#a78bfa}.agent-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.agent-task-count{font-family:var(--font-geist-mono),"Geist Mono",monospace;color:var(--accent);background:var(--accent-light);border-radius:4px;padding:0 5px;font-size:10px;font-weight:600;line-height:16px}.agent-status-dot{background-size:200% 200%;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-left:auto}.agent-status-dot.status-ok{background:linear-gradient(135deg,#30d158,#5ac8fa,#30d158) 0 0/200% 200%;animation:3s ease-in-out infinite dotShimmer}.agent-status-dot.status-error{background:linear-gradient(135deg,#ff453a,#ff2d55,#ff453a) 0 0/200% 200%;animation:2s ease-in-out infinite dotShimmer}.agent-status-dot.status-running{background:linear-gradient(135deg,#30d158,#bfff00,#30d158) 0 0/200% 200%;animation:1.5s ease-in-out infinite dotShimmer}.agent-current-task{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;opacity:.7;max-width:100px;font-size:10px;overflow:hidden}.sidebar-footer{border-top:1px solid var(--border);padding:12px 16px}.sidebar-cost{flex-direction:column;gap:2px;display:flex}.cost-amount{font-family:var(--font-geist),Geist,sans-serif;color:var(--green);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.cost-label{font-family:var(--font-geist),Geist,sans-serif;color:var(--text-muted);font-size:11px}.sidebar-saved{flex-direction:column;gap:2px;margin-top:4px;display:flex}.saved-amount{font-family:var(--font-geist),Geist,sans-serif;color:var(--lime);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.saved-label{font-family:var(--font-geist),Geist,sans-serif;color:var(--text-muted);font-size:11px}.main-area{border:1px solid var(--border);background:#0a0a0c;border-radius:16px;flex-direction:column;flex:1;min-width:0;margin:8px 8px 8px 0;display:flex;position:relative;overflow:hidden}.fab{background:var(--accent);color:#000;font-family:var(--font-geist),Geist,sans-serif;border-radius:var(--r-pill);cursor:pointer;z-index:10;letter-spacing:-.01em;border:none;padding:10px 20px;font-size:14px;font-weight:600;transition:background-color .15s,box-shadow .15s,transform .15s;position:absolute;bottom:20px;right:20px;box-shadow:0 4px 16px #bfff0040}.fab:hover{background:#a8e600;transform:translateY(-1px);box-shadow:0 6px 24px #bfff0059}.btn-vision{z-index:10;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);font-family:var(--font-geist),Geist,sans-serif;cursor:pointer;font-variant-numeric:tabular-nums;align-items:center;gap:6px;padding:10px 16px;font-size:13px;font-weight:600;transition:all .15s;display:flex;position:absolute;bottom:20px;left:20px}.btn-vision:hover{border-color:var(--border-hover);background:var(--bg-card-hover);color:var(--text-primary)}.btn-vision.active{color:var(--lime);background:#c8ff0014;border-color:#c8ff004d}.attention-dot{background:linear-gradient(135deg,#c8ff00,#ff9f0a,#c8ff00) 0 0/200% 200%;border-radius:50%;width:8px;height:8px;animation:2.5s ease-in-out infinite dotShimmer}.topbar{border-bottom:1px solid var(--border);background:var(--bg-base);justify-content:space-between;align-items:center;height:44px;padding:0 20px;display:flex}.topbar-left{align-items:center;display:flex}.topbar-title{font-family:var(--font-serif),"Instrument Serif",Georgia,serif;color:var(--text-primary);letter-spacing:-.01em;font-size:22px;font-weight:400}.topbar-right{align-items:center;gap:8px;display:flex}.main-content{flex:1;display:flex;overflow:hidden}.dna-editor{border-top:1px solid var(--border);padding:8px 10px}.dna-editor-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.dna-editor-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.dna-editor-saved{color:#4ade80;font-size:11px;animation:2s ease-out forwards dna-fade}@keyframes dna-fade{0%{opacity:1}70%{opacity:1}to{opacity:0}}.dna-editor-textarea{resize:vertical;background:var(--bg-card);border:1px solid var(--border);width:100%;min-height:120px;max-height:300px;color:var(--text-primary);field-sizing:content;border-radius:6px;padding:8px;font-family:inherit;font-size:12px;line-height:1.5}.dna-editor-textarea:focus{border-color:var(--accent);outline:none}.dna-editor-textarea::placeholder{color:var(--text-muted);font-size:11px}.dna-editor-save{background:var(--accent);color:#000;cursor:pointer;border:none;border-radius:4px;width:100%;margin-top:6px;padding:4px 12px;font-size:11px;font-weight:600}.dna-editor-save:hover{opacity:.9}.dna-editor-save:disabled{opacity:.5;cursor:not-allowed}.dna-editor-loading{color:var(--text-muted);padding:8px 10px;font-size:11px}
.header{border-bottom:1px solid var(--border);background:var(--bg-base);z-index:100;justify-content:space-between;align-items:center;height:44px;padding:0 20px;display:flex;position:sticky;top:0}.header-left{align-items:center;gap:24px;display:flex}.header-right{align-items:center;gap:12px;display:flex}.logo{letter-spacing:-.01em;color:var(--text-primary);font-size:13px;font-weight:600}.logo-accent{color:var(--accent)}.space-tabs{gap:2px;display:flex}.space-tab{border-radius:var(--r-sm);color:var(--text-muted);cursor:pointer;transition:color var(--transition),background-color var(--transition);white-space:nowrap;background:0 0;border:none;align-items:center;gap:6px;padding:4px 10px;font-family:inherit;font-size:13px;font-weight:500;display:flex}.space-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.space-tab:hover{color:var(--text-primary);background:#ffffff0a}.space-tab.active{color:var(--text-primary);background:#ffffff14;font-weight:600}.space-count{font-variant-numeric:tabular-nums;background:#ffffff1a;border-radius:6px;padding:1px 6px;font-size:11px;font-weight:600}.space-tab.active .space-count{background:#ffffff40}.digest{background:var(--bg-raised);border:1px solid var(--border);border-left:3px solid var(--text-muted);border-radius:var(--r-md);justify-content:space-between;align-items:center;gap:16px;margin:12px 24px 0;padding:14px 18px;animation:.4s cubic-bezier(.23,1,.32,1) both digestIn;display:flex}@keyframes digestIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.digest-productive{border-left-color:var(--green)}.digest-action{border-left-color:var(--blue)}.digest-working{border-left-color:var(--amber)}.digest-alert{border-left-color:var(--red)}.digest-good{border-left-color:var(--green)}.digest-empty{border-left-color:var(--purple)}.digest-neutral{border-left-color:var(--text-muted)}.digest-content{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.digest-emoji{flex-shrink:0;font-size:24px;line-height:1}.digest-text{flex-direction:column;gap:2px;min-width:0;display:flex}.digest-title{color:var(--text-primary);letter-spacing:.01em;font-size:13px;font-weight:700}.digest-body{color:var(--text-secondary);font-size:13px;line-height:1.4}.digest-sub{color:var(--text-muted);letter-spacing:-.01em;margin-top:2px;font-size:11px;font-weight:500}.digest-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.digest-dismiss{color:var(--text-muted);cursor:pointer;transition:color var(--transition),background-color var(--transition);background:0 0;border:none;border-radius:6px;padding:4px 6px;font-size:14px;line-height:1}.digest-dismiss:hover{color:var(--text-secondary);background:#ffffff0a}[data-theme=light] .digest-dismiss:hover{background:#0000000a}.stats-row{background:0 0;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1px;padding:16px 24px;display:grid}.activity-log{padding:0 24px 8px}.activity-toggle{color:var(--text-muted);letter-spacing:-.01em;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:4px 0;font-size:12px;font-weight:500;transition:color .2s;display:flex}.activity-toggle:hover{color:var(--text-secondary)}.activity-feed{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-md);max-height:200px;margin-top:4px;padding:8px 12px;overflow-y:auto}.activity-entry{align-items:center;gap:8px;padding:3px 0;font-size:12px;line-height:1.4;display:flex}.activity-entry+.activity-entry{border-top:1px solid var(--border)}.activity-time{color:var(--text-muted);font-variant-numeric:tabular-nums;min-width:40px;font-family:SF Mono,Fira Code,monospace;font-size:11px}.activity-icon{text-align:center;min-width:16px;font-size:12px}.activity-text{color:var(--text-secondary);flex:1}.activity-task{color:var(--text-muted);font-family:SF Mono,Fira Code,monospace;font-size:10px}.stat-card{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px 20px}.stat-cost .stat-value{color:var(--green);font-size:28px}.stat-cost .stat-sub{font-variant-numeric:tabular-nums}.stat-label{color:var(--text-muted);letter-spacing:-.01em;margin-bottom:4px;font-size:11px;font-weight:500}.stat-value{color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:24px;font-weight:600;line-height:1}.stat-sub{color:var(--text-muted);margin-top:3px;font-size:11px;font-weight:400}
.agent-bar{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-lg);align-items:center;gap:8px;margin:0 24px 12px;padding:10px 16px;display:flex}.agent-bar-title{color:var(--text-muted);white-space:nowrap;letter-spacing:-.01em;align-items:center;gap:6px;margin-right:8px;font-size:12px;font-weight:500;display:flex}.pulse{background:var(--green);border-radius:50%;width:6px;height:6px;animation:2.5s ease-in-out infinite pulse;display:inline-block}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.pulse{animation:none}}.agent-chip{border-radius:var(--r-pill);border:1px solid var(--border);background:var(--bg-card);transition:background-color var(--transition),border-color var(--transition);white-space:nowrap;cursor:default;align-items:center;gap:7px;padding:5px 12px 5px 5px;font-size:13px;display:flex}.agent-chip:hover{background:var(--bg-card-hover);border-color:var(--border-hover)}.agent-health-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.dot-ok{background:linear-gradient(135deg,#30d158,#5ac8fa,#30d158) 0 0/200% 200%;animation:3s ease-in-out infinite dotShimmer}.dot-error{background:linear-gradient(135deg,#ff453a,#ff2d55,#ff453a) 0 0/200% 200%;animation:2s ease-in-out infinite dotShimmer;box-shadow:0 0 8px #ff453a66}.agent-avatar{letter-spacing:.5px;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-family:SF Mono,Menlo,Monaco,monospace;font-size:9px;font-weight:700;transition:transform .15s;display:flex}.agent-chip:hover .agent-avatar{transform:scale(1.06)}.agent-avatar-img{object-fit:cover;border-radius:50%;flex-shrink:0;width:28px;height:28px}.av-green{color:var(--green);background:#30d15826}.av-purple{color:var(--purple);background:#bf5af226}.av-amber{color:var(--amber);background:#ff9f0a26}.av-gray{color:#8e8e93;background:#8e8e9326}.av-blue{color:var(--blue);background:#0a84ff26}.av-cyan{color:var(--cyan);background:#64d2ff26}.av-pink{color:var(--pink);background:#ff375f26}.av-orange{color:var(--orange);background:#ff9f0a26}.av-red{color:var(--red);background:#ff453a26}.av-teal{color:var(--teal);background:#64d2ff26}.agent-chip-name{color:var(--text-primary);font-size:13px;font-weight:600}.agent-chip-task{color:var(--text-muted);text-overflow:ellipsis;max-width:150px;overflow:hidden}.agent-chip-time{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px}.agent-chip-status{border-radius:var(--r-pill);padding:2px 8px;font-size:10px;font-weight:600}.status-working{background:var(--green-light);color:var(--green-text)}.status-queued{background:var(--blue-light);color:var(--blue-text)}.status-review{background:var(--amber-light);color:var(--amber-text)}.status-idle{color:var(--text-muted);background:#ffffff0a}.board{overscroll-behavior-x:contain;flex:1;align-items:flex-start;gap:8px;padding:16px 24px 24px;display:flex;overflow-x:auto}.column{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-lg);flex-direction:column;flex:1;min-width:180px;max-height:calc(100vh - 220px);transition:box-shadow .25s,border-color .25s;display:flex}.column.drag-over{border-color:#0a84ff66;box-shadow:inset 0 0 24px #0a84ff0f}.column.collapsed{max-height:none}.column{transition:box-shadow .25s,border-color .25s,opacity .4s,filter .4s}.column.vision-dim{opacity:.15;filter:grayscale(.5);pointer-events:none}.column.vision-spotlight{border-color:#c8ff0033;box-shadow:0 0 24px #c8ff000f}.column-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}button.column-header-btn{border:none;border-bottom:1px solid var(--border);cursor:pointer;width:100%;color:inherit;font:inherit;transition:background-color var(--transition);background:0 0;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}button.column-header-btn:hover{background:#ffffff08}button.column-header-btn:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.column-title{color:var(--text-primary);letter-spacing:.01em;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.column-count{color:var(--text-secondary);font-variant-numeric:tabular-nums;background:#ffffff0f;border-radius:6px;padding:2px 7px;font-size:11px;font-weight:700}.column-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.collapse-icon{color:var(--text-muted);margin-left:2px;font-size:10px}.column-body{overscroll-behavior-y:contain;flex-direction:column;flex:1;gap:4px;padding:6px;display:flex;overflow-y:auto}.column-body.over{background:0 0}@keyframes dropZonePulse{0%,to{background-color:#0a84ff08}50%{background-color:#0a84ff14}}@media (prefers-reduced-motion:reduce){.column-body.over{animation:none}}.column-empty{text-align:center;color:var(--text-muted);padding:28px 8px;font-size:12px}.task-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);cursor:grab;transition:transform .2s cubic-bezier(.34,1.56,.64,1),background-color var(--transition),border-color var(--transition),box-shadow .2s ease,opacity .15s ease;-webkit-user-select:none;user-select:none;touch-action:manipulation;padding:12px 14px;animation:.4s cubic-bezier(.23,1,.32,1) both bubbleIn;position:relative}.task-card:first-child{animation-delay:0s}.task-card:nth-child(2){animation-delay:40ms}.task-card:nth-child(3){animation-delay:80ms}.task-card:nth-child(4){animation-delay:.12s}.task-card:nth-child(5){animation-delay:.16s}.task-card:nth-child(n+6){animation-delay:.2s}@keyframes bubbleIn{0%{opacity:0;transform:scale(.95)translateY(4px)}to{opacity:1;transform:scale(1)translateY(0)}}.task-card.snap-back{animation:.35s ease-out both snapBack!important}@keyframes snapBack{0%{opacity:.6;transform:scale(1.02);box-shadow:0 6px 20px #0000004d}40%{opacity:1;transform:scale(.99)}to{opacity:1;box-shadow:none;transform:scale(1)}}.task-card:hover{border-color:var(--border-hover);background:var(--bg-card-hover);transform:translateY(-1px);box-shadow:0 4px 12px #00000040}.task-card:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.task-card.selected{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.task-card.dragging{opacity:.6;z-index:50;cursor:grabbing;transition:none;transform:scale(1.03)rotate(1deg);box-shadow:0 16px 40px #00000080}.task-card.blocked{border-left:2.5px solid var(--red)}@media (prefers-reduced-motion:reduce){.task-card,.task-card.just-dropped{animation:none}}.task-card-title{color:var(--text-primary);text-overflow:ellipsis;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:500;line-height:1.45;display:-webkit-box;overflow:hidden}.task-card-header{margin-bottom:8px}.task-card-summary{font-family:var(--font-geist),Geist,sans-serif;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;line-height:1.35;overflow:hidden}.status-dot{background:linear-gradient(135deg,var(--dot-color-1,#6b6b6b),var(--dot-color-2,#8e8e93),var(--dot-color-1,#6b6b6b));background-size:200% 200%;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:4px;display:inline-block}.status-dot-pulse{animation:3s ease-in-out infinite dotShimmer}@keyframes dotShimmer{0%{opacity:1;background-position:0%}50%{opacity:.7;background-position:100%}to{opacity:1;background-position:0%}}@media (prefers-reduced-motion:reduce){.status-dot-pulse{animation:none}}.task-card-epic{border-left:2px solid var(--blue)}.epic-progress{align-items:center;gap:8px;margin-bottom:8px;display:flex}.epic-progress-bar{background:#ffffff0f;border-radius:2px;flex:1;height:3px;overflow:hidden}.epic-progress-fill{background:var(--blue);border-radius:2px;height:100%;transition:width .3s}.epic-progress-text{color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:right;min-width:24px;font-size:11px;font-weight:600}.epic-subtasks{flex-direction:column;gap:2px;margin-bottom:6px;display:flex}.epic-subtask{color:var(--text-secondary);align-items:center;gap:5px;font-size:11px;line-height:1.4;display:flex}.epic-subtask.sub-done{color:var(--text-muted);text-decoration:line-through}.epic-subtask.sub-in-progress{color:var(--text-primary)}.epic-subtask-icon{flex-shrink:0;font-size:10px}.epic-subtask-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-card-meta{justify-content:space-between;align-items:center;gap:4px;display:flex}.task-card-badges{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.task-card-right{flex-shrink:0;align-items:center;gap:4px;display:flex}.task-card-priority{font-family:var(--font-geist-mono),"Geist Mono",monospace;letter-spacing:.03em;color:var(--text-secondary);background:#ffffff0f;border-radius:4px;padding:1px 5px;font-size:10px;font-weight:600}.task-card-priority:has([data-priority=critical]){color:var(--red);background:#ef44441f}.task-card-priority:has([data-priority=high]){color:var(--amber);background:#f59e0b1f}.space-badge{white-space:nowrap;text-overflow:ellipsis;border-radius:5px;max-width:100px;padding:2px 8px;font-size:11px;font-weight:600;overflow:hidden}.space-badge[data-space=xw-en],.space-badge[data-space=XWRAPPED\ XXX]{background:var(--blue-light);color:var(--blue-text)}.space-badge[data-space=xw-ru]{background:var(--purple-light);color:var(--purple-text)}.space-badge[data-space=AI\ OFM],.space-badge[data-space=ai-ofm]{background:var(--pink-light);color:var(--pink-text)}.space-badge[data-space=music]{background:var(--amber-light);color:var(--amber-text)}.space-badge[data-space=linkedin],.space-badge[data-space=Парсинг]{background:var(--green-light);color:var(--green-text)}.tag{color:var(--text-secondary);background:#ffffff0a;border-radius:5px;padding:2px 8px;font-size:11px}.task-due{color:var(--text-secondary);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px}.task-due.overdue{color:var(--red-text);font-weight:600}.task-card-assigned{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:11px;font-weight:500}.assigned-antigravity{color:var(--green-text)}.assigned-openclaw{color:var(--purple-text)}.assigned-orchestrator{color:var(--amber-text)}.task-card.card-done{pointer-events:none;animation:.6s cubic-bezier(.4,0,.2,1) forwards cardDone}@keyframes cardDone{0%{opacity:1;filter:blur();transform:scale(1)}60%{opacity:.6;filter:blur(1px);transform:scale(.97)}to{opacity:0;filter:blur(3px);transform:scale(.94)translateY(-4px)}}.task-card.card-born{animation:.5s cubic-bezier(.23,1,.32,1) both cardBorn}@keyframes cardBorn{0%{opacity:0;transform:scale(.92);box-shadow:0 0 #c8ff0066}50%{opacity:1;transform:scale(1.02);box-shadow:0 0 0 6px #c8ff0026}to{opacity:1;transform:scale(1);box-shadow:0 0 #c8ff0000}}.btn-approve{position:relative;overflow:visible}.btn-approve.burst:after{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(circle,#30d15866 0%,#0000 70%);animation:.5s ease-out forwards approveBurst;position:absolute;inset:-4px}@keyframes approveBurst{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(2.5)}}.session-stats{color:var(--text-secondary);font-variant-numeric:tabular-nums;align-items:center;gap:6px;padding:6px 0;font-size:12px;display:flex}.session-stats-count{color:var(--text-primary);min-width:16px;font-size:14px;font-weight:700}.session-stats-label{color:var(--text-muted);font-size:11px}.sidebar-metric{color:var(--text-secondary);align-items:center;gap:6px;padding:4px 0;font-size:12px;display:flex}.sidebar-metric-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.sidebar-metric-label{color:var(--text-muted);font-size:11px}@media (prefers-reduced-motion:reduce){.task-card.card-done,.task-card.card-born,.btn-approve.burst:after{animation:none}}
.btn{border:1px solid var(--border);background:var(--bg-card);color:var(--text-primary);border-radius:var(--r-sm);cursor:pointer;transition:background-color var(--transition),border-color var(--transition);white-space:nowrap;align-items:center;gap:5px;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:500;display:flex}.btn:hover{background:var(--bg-card-hover);border-color:var(--border-hover)}.btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.btn-primary{background:var(--accent);border-color:var(--accent);color:#000;font-weight:600}.btn-primary:hover{background:#a8e600;border-color:#a8e600}.btn-sm{padding:5px 10px;font-size:12px}.btn-action{justify-content:center;padding:6px 14px}
.task-modal{background:var(--bg-raised);border:1px solid var(--border-hover);border-radius:var(--r-lg);flex-direction:column;width:92vw;max-width:1000px;max-height:85vh;animation:.25s cubic-bezier(.2,.8,.2,1) scaleIn;display:flex;overflow:hidden;box-shadow:0 24px 80px #0009,0 0 1px #ffffff0f}@keyframes scaleIn{0%{opacity:0;transform:scale(.97)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (prefers-reduced-motion:reduce){.task-modal{animation:none}}.task-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;padding:20px 24px 16px;display:flex}.agent-lock-banner{color:var(--amber);background:#ff9f0a0f;border-bottom:1px solid #ff9f0a1a;align-items:center;gap:10px;padding:10px 24px;font-size:12px;font-weight:500;display:flex}.agent-lock-spinner{border:2px solid #ff9f0a33;border-top-color:var(--amber);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite agentSpin}@keyframes agentSpin{to{transform:rotate(360deg)}}.field-select:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.comment-locked{opacity:.5}.comment-locked .comment-input{cursor:not-allowed}.refine-card-input:disabled+.refine-card-switch{opacity:.4;cursor:not-allowed}.task-modal-title{text-wrap:balance;flex:1;font-size:18px;font-weight:600;line-height:1.3}.task-modal-body{flex:1;min-height:0;display:flex;overflow:hidden}.task-modal-left{border-right:1px solid var(--border);width:300px;min-width:300px;overflow-y:auto}.task-modal-right{flex-direction:column;flex:1;min-height:0;padding:16px 20px;display:flex;overflow:hidden}.task-detail-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;padding:18px 22px;display:flex}.task-detail-title{text-wrap:balance;flex:1;font-size:17px;font-weight:600;line-height:1.35}.task-detail-close{background:var(--bg-card);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;width:28px;height:28px;transition:color var(--transition),background-color var(--transition);border-radius:7px;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;display:flex}.task-detail-close:hover{color:var(--text-primary);background:var(--bg-card-hover)}.task-detail-close:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.task-detail-fields{border-bottom:1px solid var(--border);padding:14px 22px}.field-row{justify-content:space-between;align-items:center;padding:6px 0;display:flex}.field-label{color:var(--text-muted);font-size:12px;font-weight:500}.field-value{color:var(--text-secondary);font-size:13px}.field-value.overdue{color:var(--red-text);font-weight:600}.field-select{background:var(--bg-card);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;min-width:130px;transition:border-color var(--transition);text-transform:capitalize;border-radius:7px;padding:6px 12px;font-family:inherit;font-size:13px}.field-select:hover{border-color:var(--border-hover)}.field-select:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.task-detail-actions{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;gap:8px;padding:14px 22px;display:grid}.task-detail-actions .btn{justify-content:center;width:100%}.action-feedback{color:var(--lime);background:#a3e6350f;border-bottom:1px solid #a3e6351a;align-items:center;gap:8px;padding:8px 22px;font-size:12px;font-weight:500;animation:.3s feedbackSlide;display:flex}.action-feedback-dot{background:var(--lime);border-radius:50%;width:6px;height:6px;animation:.8s feedbackPulse}@keyframes feedbackSlide{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes feedbackPulse{0%,to{opacity:1}50%{opacity:.3}}.task-detail-section{border-bottom:1px solid var(--border);padding:14px 22px}.section-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:10px;font-size:10px;font-weight:700}.timeline{flex-direction:column;gap:6px;display:flex}.timeline-entry{align-items:center;gap:6px;font-size:12px;display:flex}.timeline-icon{font-size:10px}.timeline-time{color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px}.timeline-text{color:var(--text-secondary)}.task-detail-thread{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.thread{flex-direction:column;flex:1;gap:8px;min-height:0;padding-right:4px;display:flex;overflow-y:auto}.thread-empty{color:var(--text-muted);text-align:center;padding:16px;font-size:12px}.comment{border-radius:var(--r-md);background:var(--bg-card);border:1px solid var(--border);border-left:2px solid var(--border);padding:12px 14px}.comment-user{border-left-color:var(--blue)}.comment-worker{border-left-color:var(--purple)}.comment-orchestrator{border-left-color:var(--amber)}.verdict-approved{border-left-color:var(--green);background:#30d1580a}.verdict-revision{border-left-color:var(--red);background:#ff453a0a}.verdict-escalate{border-left-color:var(--amber);background:#ff9f0a0a}.comment-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.comment-author-row{align-items:center;gap:6px;display:flex}.comment-badge{letter-spacing:.02em;color:#fff;border-radius:5px;justify-content:center;align-items:center;width:20px;height:20px;font-size:9px;font-weight:700;display:inline-flex}.badge-worker{background:var(--purple)}.badge-orchestrator{background:var(--amber)}.badge-user{background:var(--blue)}.badge-analyst{background:var(--red)}.badge-memory-manager{background:var(--teal)}.comment-analyst{border-left-color:var(--red)}.comment-memory-manager{border-left-color:var(--teal)}.markdown-body{color:var(--text-primary);word-break:break-word;font-size:13px;line-height:1.6}.markdown-body p{margin:0 0 8px}.markdown-body p:last-child{margin-bottom:0}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{color:var(--text-primary);margin:12px 0 6px;font-weight:600;line-height:1.3}.markdown-body h1{font-size:16px}.markdown-body h2{font-size:14px}.markdown-body h3{font-size:13px}.markdown-body strong{font-weight:600}.markdown-body em{font-style:italic}.markdown-body ul,.markdown-body ol{margin:4px 0 8px;padding-left:20px}.markdown-body li{margin-bottom:2px}.markdown-body blockquote{border-left:3px solid var(--border-strong);color:var(--text-secondary);background:var(--bg-base);border-radius:0 var(--r-sm)var(--r-sm)0;margin:8px 0;padding:4px 12px}.markdown-body code{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--blue-text);padding:2px 5px;font-family:SF Mono,Fira Code,monospace;font-size:12px}.markdown-body pre{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--r-md);margin:8px 0;padding:10px 12px;overflow-x:auto}.markdown-body pre code{color:var(--text-primary);background:0 0;border:none;padding:0;font-size:12px;line-height:1.5}.markdown-body table{border-collapse:collapse;width:100%;margin:8px 0;font-size:12px}.markdown-body th{text-align:left;background:var(--bg-base);border:1px solid var(--border);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;padding:6px 10px;font-size:11px;font-weight:600}.markdown-body td{border:1px solid var(--border);color:var(--text-primary);padding:5px 10px}.markdown-body tr:hover td{background:#ffffff05}.markdown-body hr{border:none;border-top:1px solid var(--border);margin:12px 0}.markdown-body a{color:var(--blue-text);text-decoration:none}.markdown-body a:hover{text-decoration:underline}.comment-author{color:var(--text-secondary);font-size:12px;font-weight:600}.comment-time{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px}.comment-text{color:var(--text-primary);white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.6}.comment-body{color:var(--text-primary);word-break:break-word;font-size:13px;line-height:1.6}.comment-body p{margin:0 0 8px}.comment-body p:last-child{margin-bottom:0}.comment-body strong{color:var(--text-primary);font-weight:600}.comment-body ol,.comment-body ul{margin:4px 0 8px;padding-left:20px}.comment-body li{margin-bottom:4px}.comment-body li:last-child{margin-bottom:0}.comment-body code{font-family:var(--font-mono,"SF Mono",monospace);background:var(--bg-hover);border-radius:4px;padding:1px 5px;font-size:12px}.comment-body pre{background:var(--bg-hover);border-radius:var(--r-sm);margin:6px 0;padding:8px 10px;overflow-x:auto}.comment-body pre code{background:0 0;padding:0}.comment-body h1,.comment-body h2,.comment-body h3{text-transform:uppercase;color:var(--text-secondary);letter-spacing:.03em;margin:0 0 6px;font-size:13px;font-weight:700}.comment-body blockquote{border-left:2px solid var(--border);color:var(--text-secondary);margin:6px 0;padding:2px 10px}.comment-body table{border-collapse:collapse;width:100%;margin:8px 0;font-size:12px;display:block;overflow-x:auto}.comment-body thead,.comment-body tbody{table-layout:fixed;width:100%;display:table}.comment-body th{text-align:left;background:var(--bg-base);border:1px solid var(--border);color:var(--text-secondary);letter-spacing:.03em;white-space:nowrap;padding:6px 10px;font-size:11px;font-weight:600}.comment-body td{border:1px solid var(--border);color:var(--text-primary);padding:5px 10px}.comment-body tr:hover td{background:#ffffff05}.comment-body hr{border:none;border-top:1px solid var(--border);margin:8px 0}.comment-expand{color:var(--blue-text);cursor:pointer;background:0 0;border:none;margin-top:6px;padding:0;font-size:12px;transition:opacity .2s;display:block}.comment-expand:hover{opacity:.7}.field-tags{flex-wrap:wrap;gap:4px;display:flex}.tag-chip{color:var(--text-secondary);background:#ffffff0d;border-radius:10px;align-items:center;gap:2px;padding:2px 10px;font-size:12px;font-weight:500;display:inline-flex}.tag-skill{color:var(--purple);opacity:.8;font-size:11px}.comment-input-wrapper{flex-direction:column;gap:8px;margin-top:12px;display:flex}.comment-actions{justify-content:flex-end;gap:6px;display:flex}.btn-rework{cursor:pointer;color:var(--orange,#ff6b35);letter-spacing:-.01em;background:#ff6b3514;border:1px solid #ff6b3540;border-radius:12px;padding:10px 22px;font-family:inherit;font-size:14px;font-weight:600;transition:background .15s,border-color .15s,transform .1s}.btn-rework:hover{background:#ff6b3529;border-color:#ff6b3566}.btn-rework:active{transform:scale(.97)}.btn-danger{color:var(--red);background:#ff453a14;border-color:#ff453a26;margin-left:auto}.btn-danger:hover{background:#ff453a33}.sidebar-section-label{justify-content:space-between;align-items:center;display:flex}.sidebar-add-btn{border:1px solid var(--accent);color:var(--accent);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;font-size:14px;line-height:1;transition:background-color .15s,color .15s;display:flex}.sidebar-add-btn:hover{color:var(--accent);border-color:var(--accent);background:#bfff001f}.sidebar-new-space{padding:4px 12px 8px}.sidebar-new-space-input{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--r-sm);width:100%;color:var(--text-primary);outline:none;padding:6px 10px;font-family:inherit;font-size:12px}.sidebar-new-space-input:focus-visible{border-color:var(--accent)}.sidebar-space-row{align-items:center;gap:0;display:flex;position:relative}.sidebar-space-row .sidebar-item{flex:1;min-width:0}.sidebar-space-dot{background:var(--text-muted);opacity:.5;border-radius:50%;flex-shrink:0;width:5px;height:5px}.sidebar-item.active .sidebar-space-dot{background:var(--accent);opacity:1;box-shadow:0 0 6px #bfff0066}.sidebar-delete-btn{color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;flex-shrink:0;margin-right:2px;padding:4px 8px;font-size:14px;transition:opacity .15s}.sidebar-space-row:hover .sidebar-delete-btn{opacity:.6}.sidebar-delete-btn:hover{color:var(--red);background:#ff453a1a;opacity:1!important}.sidebar-delete-confirm{flex-shrink:0;align-items:center;gap:4px;margin-right:4px;display:flex}.sidebar-delete-yes{color:var(--red);cursor:pointer;background:#ff453a26;border:none;border-radius:4px;padding:2px 8px;font-family:inherit;font-size:11px;font-weight:600}.sidebar-delete-yes:hover{background:#ff453a4d}.sidebar-delete-no{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:14px}.btn-danger-active{animation:.6s ease-in-out infinite alternate pulse-danger;background:#ff453a33!important}@keyframes pulse-danger{0%{opacity:.85}to{opacity:1}}.comment-input{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-primary);resize:vertical;field-sizing:content;min-height:60px;max-height:200px;transition:border-color var(--transition),box-shadow var(--transition);flex:1;padding:10px 12px;font-family:inherit;font-size:13px}.comment-input::placeholder{color:var(--text-muted)}.comment-input:focus-visible{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #0a84ff1f}.comment-hint{color:var(--text-muted);opacity:.5;text-align:right;padding:4px 0 0;font-size:11px}.task-modal-clean{max-width:680px;padding:0}.task-modal-clean .task-modal-header{border-bottom:none;justify-content:space-between;align-items:center;padding:16px 24px 12px;display:flex}.task-modal-header-left{align-items:center;gap:10px;display:flex}.task-state-badge{color:var(--text-secondary);letter-spacing:-.01em;background:#ffffff0f;border-radius:20px;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.task-state-badge.state-human_review{color:var(--blue-text);background:#0a84ff1f}.task-state-badge.state-agent_running{color:var(--amber);background:#ff9f0a1a}.task-state-badge.state-done{color:var(--green);background:#30d1581a}.task-state-badge.state-blocked{color:var(--red);background:#ff453a1a}.task-state-badge.state-refining{color:var(--purple,#bf5af2);background:#bf5af21a}.task-state-badge.state-waiting_agent{color:var(--amber);background:#ff9f0a14}.task-state-badge.state-ai_review{color:var(--indigo,#5e5ce6);background:#5e5ce61a}.task-state-badge.state-rework{color:var(--orange,#ff6b35);background:#ff6b351a}.task-state-badge.state-plan-ready{color:var(--green);background:#4cc38a1f}.task-state-badge.state-questions{color:var(--amber);background:#f59e0b1f}.task-state-badge.state-needs-approval{color:var(--cyan,#22d3ee);background:#22d3ee1f}.task-state-badge.state-error{color:var(--red);background:#ff453a1f}.task-state-badge.state-inbox{color:var(--text-muted);background:#8e8e931a}.task-state-badge.state-my_work{color:var(--text-primary);background:#ffffff14}.task-revision-badge{color:var(--text-muted);opacity:.7;font-size:11px}.task-modal-title-clean{text-wrap:balance;border-bottom:1px solid var(--border);margin:0;padding:0 24px 16px;font-size:22px;font-weight:600;line-height:1.3}.task-blocked-banner{color:var(--red);background:#ff453a0f;border-bottom:1px solid #ff453a1a;padding:10px 24px;font-size:13px;font-weight:500}.task-blocked-banner.banner-success{color:var(--green);background:#4cc38a0f;border-bottom-color:#4cc38a1f}.task-blocked-banner.banner-warning{color:var(--amber);background:#f59e0b0f;border-bottom-color:#f59e0b1f}.task-blocked-banner.banner-info{color:var(--cyan,#22d3ee);background:#22d3ee0f;border-bottom-color:#22d3ee1f}.task-modal-clean .task-modal-right{max-height:50vh;padding:16px 24px;overflow-y:auto}.task-actions-bar{border-top:1px solid var(--border);padding:16px 24px}.review-actions{flex-direction:column;gap:12px;display:flex}.review-feedback-row{width:100%}.review-actions-main{gap:8px;display:flex}.btn-approve{cursor:pointer;color:var(--lime);letter-spacing:-.01em;background:#c8ff0014;border:1px solid #c8ff0040;border-radius:12px;padding:10px 28px;font-family:inherit;font-size:14px;font-weight:600;transition:background .15s,border-color .15s,transform .1s}.btn-approve:hover{background:#c8ff0024;border-color:#c8ff0066}.btn-approve:active{transform:scale(.97)}.calibration-row{flex:1;gap:8px;display:flex}.calibration-field-clean{background:var(--bg-input);border:1px solid var(--border);color:var(--text-primary);border-radius:10px;outline:none;flex:1;padding:10px 14px;font-family:inherit;font-size:13px;transition:border-color .2s}.calibration-field-clean::placeholder{color:var(--text-muted);font-style:italic}.calibration-field-clean:focus-visible{border-color:var(--lime)}.fallback-actions{justify-content:flex-end;display:flex}.btn-cancel-quiet{color:var(--text-muted);cursor:pointer;opacity:.5;background:0 0;border:none;border-radius:6px;padding:6px 12px;font-family:inherit;font-size:12px;transition:opacity .2s,color .2s,background-color .2s}.btn-cancel-quiet:hover{opacity:1;color:var(--red);background:#ff453a14}.btn-cancel-confirm{background:#ff453a1f;font-weight:600;animation:.6s ease-in-out infinite alternate pulse-danger;opacity:1!important;color:var(--red)!important}@media (prefers-reduced-motion:reduce){.btn-cancel-confirm{animation:none}}.epic-progress{border-bottom:1px solid var(--border);padding:12px 24px 16px}.epic-progress-skeleton{border-bottom:1px solid var(--border);padding:12px 24px}.epic-progress-bar-skeleton{background:var(--bg-card);border-radius:3px;height:6px;animation:1.5s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.4}50%{opacity:.8}}.epic-progress-header{width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;margin-bottom:8px;padding:0;font-family:inherit;font-size:12px;font-weight:600;transition:color .15s;display:flex}.epic-progress-header:hover{color:var(--text-primary)}.epic-progress-label{align-items:center;gap:8px;display:flex}.epic-progress-count{color:var(--text-muted);font-variant-numeric:tabular-nums;font-weight:500}.epic-progress-active{color:var(--blue-text);font-weight:500}.epic-expand-icon{font-size:10px;transition:transform .2s}.epic-expand-icon.expanded{transform:rotate(0)}.epic-expand-icon:not(.expanded){transform:rotate(-90deg)}.epic-bar-track{background:var(--bg-card);border-radius:3px;height:6px;margin-bottom:8px;display:flex;overflow:hidden}.epic-bar-done{background:var(--green);border-radius:3px 0 0 3px;transition:width .5s cubic-bezier(.4,0,.2,1)}.epic-bar-running{background:var(--blue);animation:2s ease-in-out infinite barPulse}@keyframes barPulse{0%,to{opacity:1}50%{opacity:.6}}.epic-subtask-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.epic-subtask{color:var(--text-secondary);align-items:center;gap:6px;padding:4px 0;font-size:12px;transition:color .15s;display:flex}.epic-subtask:hover{color:var(--text-primary)}.epic-subtask-tree{font-family:var(--font-mono,monospace);color:var(--border-strong);-webkit-user-select:none;user-select:none;flex-shrink:0;width:20px;font-size:11px}.epic-subtask-icon{flex-shrink:0;font-size:12px}.epic-subtask-title{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.epic-subtask-agent{color:var(--text-muted);background:var(--bg-card);text-transform:capitalize;border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:10px;font-weight:600}.subtask-done{opacity:.6}.subtask-done .epic-subtask-title{text-decoration:line-through}.subtask-running{color:var(--blue-text)}.subtask-review{color:var(--amber)}.subtask-blocked{color:var(--red-text)}.epic-all-done{color:var(--green);padding-top:6px;font-size:12px;font-weight:500}.calibrate-tooltip{text-align:center;color:var(--lime,#bfff00);letter-spacing:.02em;padding:8px 0;font-size:13px;font-weight:500;animation:1.5s ease-in-out forwards calibrateFade}@keyframes calibrateFade{0%{opacity:0;transform:translateY(4px)}15%{opacity:1;transform:translateY(0)}70%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}.epic-complete-moment{z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#000000d9;justify-content:center;align-items:center;animation:.4s cubic-bezier(.16,1,.3,1) forwards epicMomentIn;display:flex;position:fixed;inset:0}.epic-complete-content{text-align:center;animation:.5s cubic-bezier(.16,1,.3,1) .1s both epicContentIn}.epic-complete-icon{margin-bottom:16px;font-size:48px}.epic-complete-title{color:var(--text-primary);letter-spacing:-.02em;margin-bottom:8px;font-size:32px;font-weight:700}.epic-complete-subtitle{color:var(--text-secondary);font-size:16px;font-weight:500}@keyframes epicMomentIn{0%{opacity:0}to{opacity:1}}@keyframes epicContentIn{0%{opacity:0;transform:scale(.9)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (prefers-reduced-motion:reduce){.calibrate-tooltip{opacity:1;animation:none}.epic-complete-moment,.epic-complete-content{animation:none}}.sleeptime-digest-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:9999;background:#0a0a0cd9;justify-content:center;align-items:center;animation:.5s ease-out forwards epicMomentIn;display:flex;position:fixed;inset:0}.sleeptime-digest-content{background:#141418f2;border:1px solid #ffffff1a;border-radius:20px;flex-direction:column;gap:24px;width:100%;max-width:480px;padding:40px;animation:.6s cubic-bezier(.16,1,.3,1) forwards epicContentIn;display:flex;box-shadow:0 24px 48px #00000080,inset 0 1px #ffffff0d}.sleeptime-header{text-align:center}.sleeptime-icon{filter:drop-shadow(0 0 16px #6496ff4d);margin-bottom:16px;font-size:3rem;animation:4s ease-in-out infinite floatUpDown;display:block}.sleeptime-header h2{color:#fff;margin:0 0 8px;font-size:1.5rem;font-weight:500}.sleeptime-header p{color:#8892b0;margin:0;font-size:.95rem;line-height:1.5}.sleeptime-header p strong{color:#fff;font-weight:600}.sleeptime-list{flex-direction:column;gap:12px;max-height:240px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.sleeptime-list::-webkit-scrollbar{width:4px}.sleeptime-list::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.sleeptime-list li{background:#ffffff08;border:1px solid #ffffff0d;border-radius:12px;align-items:center;gap:12px;padding:12px 16px;display:flex}.sleeptime-agent{text-transform:uppercase;letter-spacing:.05em;color:#64ffda;white-space:nowrap;background:#64ffda1a;border-radius:4px;padding:2px 6px;font-size:.75rem;font-weight:600}.sleeptime-title{color:#e2e8f0;white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;overflow:hidden}.sleeptime-btn{color:#000;cursor:pointer;background:#fff;border:none;border-radius:12px;margin-top:8px;padding:16px;font-size:.95rem;font-weight:600;transition:all .2s}.sleeptime-btn:hover{background:#f0f0f0;transform:translateY(-1px);box-shadow:0 4px 12px #fff3}.sleeptime-btn:active{transform:translateY(1px)}.attachment-section{padding:0 4px}.attachment-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.attachment-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);margin:0;font-size:11px;font-weight:600}.attach-btn{color:var(--blue-text);cursor:pointer;background:#3b82f61a;border:1px solid #3b82f633;border-radius:8px;padding:4px 12px;font-size:12px;font-weight:500;transition:all .15s}.attach-btn:hover{background:#3b82f633}.attach-btn.uploading{opacity:.6;pointer-events:none}.attachment-grid{flex-direction:column;gap:10px;display:flex}.attachment-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;overflow:hidden}.attachment-card-header{border-bottom:1px solid #ffffff0a;align-items:center;gap:8px;padding:8px 12px;display:flex}.attachment-icon{font-size:14px}.attachment-name{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.attachment-delete{color:var(--text-secondary);cursor:pointer;opacity:0;background:0 0;border:none;padding:0 4px;font-size:16px;transition:opacity .15s}.attachment-card:hover .attachment-delete{opacity:.6}.attachment-delete:hover{color:var(--red-text);opacity:1!important}.attachment-img{object-fit:cover;cursor:pointer;width:100%;max-height:200px;transition:max-height .3s}.attachment-img.expanded{object-fit:contain;max-height:none}.attachment-table-wrap{max-height:300px;overflow:auto}.attachment-table{border-collapse:collapse;width:100%;font-size:11px}.attachment-table th{text-align:left;color:var(--text-primary);background:#ffffff0d;border-bottom:1px solid #ffffff1a;padding:6px 10px;font-weight:600;position:sticky;top:0}.attachment-table td{color:var(--text-secondary);border-bottom:1px solid #ffffff08;padding:5px 10px}.attachment-table tr:hover td{background:#ffffff05}.attachment-excel-note{color:var(--text-secondary);padding:12px;font-size:12px}.attachment-excel-note a{color:var(--blue-text);text-decoration:none}.attachment-excel-note a:hover{text-decoration:underline}.attachment-error{color:var(--red-text);padding:12px;font-size:12px}.attachment-loading{color:var(--text-secondary);padding:12px;font-size:12px}
.modal-overlay{z-index:200;background:#000000d1;justify-content:center;align-items:center;animation:.12s ease-out fadeIn;display:flex;position:fixed;inset:0}.modal-close{border:1px solid var(--border);border-radius:var(--r-sm);width:28px;height:28px;color:var(--text-muted);cursor:pointer;transition:background var(--transition),color var(--transition),border-color var(--transition);z-index:1;background:0 0;justify-content:center;align-items:center;font-size:16px;display:flex;position:absolute;top:12px;right:12px}.modal-close:hover{color:var(--lime);border-color:var(--lime);background:#bfff001a}.modal{background:var(--bg-raised);border:1px solid var(--border-hover);border-radius:var(--r-lg);overscroll-behavior:contain;width:440px;max-width:90vw;padding:24px;animation:.22s cubic-bezier(.2,.8,.2,1) slideUp;box-shadow:0 24px 80px #0009}@media (prefers-reduced-motion:reduce){.modal-overlay,.modal{animation:none}}.modal h2{margin-bottom:20px;font-size:18px;font-weight:600}.form-group{margin-bottom:14px}.form-group label{color:var(--text-muted);letter-spacing:-.01em;margin-bottom:6px;font-size:11px;font-weight:500;display:block}.form-group input,.form-group select,.form-group textarea{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--r-sm);width:100%;color:var(--text-primary);transition:border-color var(--transition),box-shadow var(--transition);padding:10px 12px;font-family:inherit;font-size:14px}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}.form-group input:focus-visible,.form-group select:focus-visible,.form-group textarea:focus-visible{border-color:var(--lime);outline:none;box-shadow:0 0 0 3px #a3e6351a}.form-group textarea{resize:vertical;min-height:64px}.form-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.type-toggle{border:1px solid var(--border);border-radius:var(--r-md);gap:0;display:flex;overflow:hidden}.type-btn{color:var(--text-muted);cursor:pointer;transition:background-color var(--transition),color var(--transition);background:0 0;border:none;flex:1;padding:9px 14px;font-family:inherit;font-size:13px;font-weight:500}.type-btn:hover{background:#ffffff0a}.type-btn.active{color:var(--lime);background:#bfff001f;font-weight:600}.checkbox-label{color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.checkbox-label input[type=checkbox]{accent-color:var(--blue);cursor:pointer}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.task-creator{flex-direction:column;gap:10px;width:620px;max-width:92vw;animation:.22s cubic-bezier(.2,.8,.2,1) slideUp;display:flex}@media (prefers-reduced-motion:reduce){.task-creator{animation:none}}.task-creator .task-input-field{width:100%;color:var(--text-primary);font-family:var(--font-geist),Geist,sans-serif;resize:none;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:14px;outline:none;min-height:28px;max-height:200px;padding:16px 20px;font-size:18px;line-height:1.5;transition:border-color .2s;overflow-y:auto}.task-creator .task-input-field::placeholder{color:var(--text-muted);font-style:italic}.task-creator .task-input-field:focus-visible{border-color:var(--accent)}.task-bottom-bar{justify-content:space-between;align-items:center;padding:0 4px;display:flex}.task-input-hints{align-items:center;gap:10px;display:flex}.task-input-hint{color:var(--text-muted);opacity:.35;-webkit-user-select:none;user-select:none;font-size:13px}.task-go-btn{background:var(--lime);color:#0a0a0a;cursor:pointer;border:none;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-family:inherit;font-size:16px;font-weight:800;transition:opacity .15s,transform .15s;display:flex}.task-go-btn:hover:not(:disabled){opacity:.9;transform:scale(1.05)}.task-go-btn:active:not(:disabled){transform:scale(.95)}.task-go-btn:disabled{opacity:.25;cursor:default}.task-epic-row{border-top:1px solid var(--border);align-items:center;gap:12px;margin-top:10px;padding-top:10px;animation:.15s ease-out fadeIn;display:flex}.task-epic-label{color:var(--lime);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;font-size:12px;font-weight:700}.task-epic-toggle{border:1px solid var(--border);border-radius:10px;gap:0;display:flex;overflow:hidden}.epic-mode-btn{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:8px 18px;font-family:inherit;font-size:13px;font-weight:500;transition:background-color .15s,color .15s}.epic-mode-btn:first-child{border-right:1px solid var(--border)}.epic-mode-btn.active{color:var(--lime);background:#a3e6351f;font-weight:600}.epic-mode-btn:hover:not(.active){background:var(--bg-card-hover);color:var(--text-secondary)}@media (prefers-reduced-motion:reduce){.task-epic-row{animation:none}}
::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff24}
html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-base:#f8f9fa;--bg-raised:#fff;--bg-card:#fff;--bg-card-hover:#f3f4f6;--bg-input:#f3f4f6;--bg-elevated:#fff;--border:#0000000f;--border-hover:#0000001f;--border-active:#5e6ad2;--border-strong:#00000026;--text-primary:#1c1c1e;--text-secondary:#6b7280;--text-muted:#9ca3af;--accent:#6d8a00;--accent-light:#6d8a001a;--accent-text:#6d8a00;--green-light:#4cc38a14;--blue-light:#5e6ad20f;--blue-text:#5e6ad2;--purple-light:#a855f70f;--purple-text:#7c3aed;--amber-light:#f59e0b14;--amber-text:#b45309;--red-light:#ef44440f;--red-text:#dc2626;--pink-light:#ec48990f;--pink-text:#be185d}html[data-theme=light] body{background:var(--bg-base);color:var(--text-primary)}html[data-theme=light] .app-layout{background:var(--bg-base)}html[data-theme=light] .header{-webkit-backdrop-filter:blur(20px);background:#fffc;border-bottom-color:#0000001a}html[data-theme=light] .stat-card,html[data-theme=light] .agent-bar,html[data-theme=light] .column{box-shadow:0 1px 3px #0000000a}html[data-theme=light] .task-card{box-shadow:0 1px 2px #0000000a}html[data-theme=light] .task-card:hover{box-shadow:0 4px 12px #00000014}html[data-theme=light] .modal-overlay{background:#0000004d}html[data-theme=light] .modal,html[data-theme=light] .task-modal{box-shadow:0 24px 80px #00000026,0 0 1px #0000001a}html[data-theme=light] .space-tab:hover{background:#0000000a}html[data-theme=light] .space-count{background:#0000000f}html[data-theme=light] .status-idle,html[data-theme=light] .column-count,html[data-theme=light] .tag{background:#0000000a}html[data-theme=light] ::-webkit-scrollbar-thumb{background:#0000001a}html[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#0003}html[data-theme=light] .main-area{background:var(--bg-raised);box-shadow:0 0 0 1px #00000014,0 4px 24px #0000000f}html[data-theme=light] .sidebar{background:var(--bg-base)}html[data-theme=light] .sidebar-logo-text{color:#1c1c1e}html[data-theme=light] .sidebar-item{color:#6b7280}html[data-theme=light] .sidebar-item:hover{color:#1c1c1e;background:#0000000a}html[data-theme=light] .sidebar-item.active{color:var(--accent-text);background:var(--accent-light);border-left-color:var(--accent)}html[data-theme=light] .sidebar-section-label{color:#9ca3af}html[data-theme=light] .sidebar-agent{color:#6b7280}html[data-theme=light] .sidebar-agent:hover{color:#1c1c1e;background:#0000000a}html[data-theme=light] .sidebar-count{color:#9ca3af}html[data-theme=light] .sidebar-icon{opacity:.6}html[data-theme=light] .sidebar-footer{border-top-color:#00000014}html[data-theme=light] .sidebar-primary{border-bottom-color:#00000014}html[data-theme=light] .login-page{background:var(--bg-base)}html[data-theme=light] .login-input{background:var(--bg-input);border-color:var(--border);color:var(--text-primary)}html[data-theme=light] .login-label{color:var(--text-secondary)}html[data-theme=light] .login-logo{color:var(--text-primary)}html[data-theme=light] .login-subtitle{color:var(--text-muted)}html[data-theme=light] .login-button{background:var(--accent);color:#fff}html[data-theme=light] .login-button:hover{background:#5a7200}html[data-theme=light] .sidebar-icon-btn{border-color:var(--accent);color:var(--accent)}html[data-theme=light] .sidebar-icon-btn:hover{background:var(--accent-light)}html[data-theme=light] .fab{background:var(--accent);color:#fff;box-shadow:0 4px 16px #6d8a0040}html[data-theme=light] .fab:hover{background:#5a7200;box-shadow:0 6px 24px #6d8a0059}html[data-theme=light] .topbar{background:var(--bg-base);border-bottom-color:var(--border)}html[data-theme=light] .column-header{color:var(--text-primary)}html[data-theme=light] .task-card{background:var(--bg-card);border-color:var(--border)}
.sidebar-item:focus-visible,.sidebar-agent:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:6px}.task-card:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.btn:focus-visible,.btn-primary:focus-visible,.type-btn:focus-visible,.toggle-pill:focus-visible,.theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.task-detail-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:50%}.theme-toggle{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;height:28px;font-family:var(--font-geist),Geist,sans-serif;letter-spacing:.01em;background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0 10px;font-size:11px;font-weight:500;transition:background-color .15s,border-color .15s,color .15s;display:flex}.theme-toggle:hover{background:var(--bg-card-hover);border-color:var(--border-hover);color:var(--text-primary)}.theme-toggle:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.agent-emoji-container{pointer-events:none;z-index:5;position:absolute;inset:0;overflow:hidden}.agent-emoji-float{pointer-events:none;filter:drop-shadow(0 2px 4px #0000004d);font-size:18px;animation:2.2s ease-out forwards emojiFloat;position:absolute;bottom:0}@keyframes emojiFloat{0%{opacity:0;transform:translateY(0)scale(.5)rotate(-10deg)}15%{opacity:1;transform:translateY(-10px)scale(1.1)rotate(5deg)}60%{opacity:.9;transform:translateY(-40px)scale(1)rotate(-3deg)}to{opacity:0;transform:translateY(-70px)scale(.7)rotate(8deg)}}.task-card.agent-running{border-color:#0a84ff4d;animation:2s ease-in-out infinite agentPulse;position:relative;box-shadow:0 0 12px #0a84ff14}@keyframes agentPulse{0%,to{box-shadow:0 0 8px #0a84ff14}50%{box-shadow:0 0 16px #0a84ff26}}.task-card.agent-locked{cursor:default}.activity-indicator{z-index:2;pointer-events:none;filter:saturate(.85);font-size:14px;line-height:1;transition:opacity .4s,transform .4s;position:absolute;top:8px;right:8px}.activity-indicator.emoji-visible{opacity:1;transform:scale(1)}.activity-indicator.emoji-hidden{opacity:0;transform:scale(.6)}.activity-running{animation:1.5s ease-in-out infinite activityPulse}@keyframes activityPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}}.activity-waiting{opacity:.5;animation:3s ease-in-out infinite activityWait}@keyframes activityWait{0%,to{opacity:.4;transform:rotate(0)}50%{opacity:.6;transform:rotate(180deg)}}.activity-reviewing{animation:2s ease-in-out infinite activityScan}@keyframes activityScan{0%,to{transform:translate(0)}25%{transform:translate(2px)}75%{transform:translate(-2px)}}.activity-human{opacity:.85;filter:none;font-size:13px}.activity-rework{color:var(--amber);animation:2s ease-in-out infinite activityRework}@keyframes activityRework{0%,to{transform:rotate(0)}10%{transform:rotate(-8deg)}20%{transform:rotate(8deg)}30%{transform:rotate(-4deg)}40%,to{transform:rotate(0)}}.task-card:has(.activity-rework){border-color:#f59e0b4d}.activity-refining{animation:2s ease-in-out infinite activitySparkle}@keyframes activitySparkle{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.verdict-badge{font-family:var(--font-geist),Geist,sans-serif;letter-spacing:.04em;text-transform:uppercase;z-index:3;color:var(--text-muted);background:#ffffff0f;border-radius:4px;padding:2px 6px;font-size:9px;font-weight:600;position:absolute;top:6px;right:6px}.verdict-approved{color:var(--green);background:#1d9e751f}.verdict-revision{color:var(--amber);background:#f59e0b1f}.verdict-escalated{color:var(--red);background:#ef44441f}.epic-subtask-dot{background:var(--text-muted);border-radius:50%;flex-shrink:0;width:6px;height:6px}.sub-dot-done{background:var(--green)}.sub-dot-in-progress{background:var(--accent)}.sub-dot-for-review{background:var(--amber)}.sub-dot-blocked{background:var(--red)}.sub-dot-pending{background:#ffffff26}.btn-ghost{color:var(--text-muted);opacity:.7;background:0 0;border:none}.btn-ghost:hover{color:var(--text-primary);opacity:1}.calibration-input{align-items:center;gap:6px;width:100%;display:flex}.calibration-field{border:1px solid var(--border);background:var(--bg-input);color:var(--text-primary);border-radius:6px;outline:none;flex:1;padding:6px 10px;font-size:12px;transition:border-color .2s}.calibration-field:focus{border-color:var(--green)}.calibration-field::placeholder{color:var(--text-muted)}.btn-approve{background:var(--green-light)!important;color:var(--green-text)!important;border-color:#30d15833!important}.btn-approve:hover{background:#30d15833!important}.emoji-toggle{border:1px solid var(--border);cursor:pointer;opacity:.55;background:0 0;border-radius:6px;padding:6px 10px;font-size:14px;transition:opacity .2s,border-color .2s,background-color .2s}.emoji-toggle.active{opacity:1;border-color:var(--blue);background:#0a84ff14}.toggle-pills{border:1px solid var(--border);border-radius:8px;gap:0;display:flex;overflow:hidden}.toggle-pill{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex:1;padding:8px 14px;font-size:12px;font-weight:500;transition:background-color .2s,color .2s}.toggle-pill:first-child{border-right:1px solid var(--border)}.toggle-pill.active{color:var(--lime);background:#a3e6351f;font-weight:600}.toggle-pill:hover:not(.active){background:var(--bg-card-hover);color:var(--text-secondary)}.exec-mode-options{gap:8px;display:flex}.exec-mode-option{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--r-sm);cursor:pointer;flex:1;align-items:center;gap:8px;padding:10px 12px;transition:border-color .2s,background-color .2s;display:flex}.exec-mode-option input[type=radio]{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.exec-mode-option .exec-mode-icon{opacity:.5;font-size:16px;transition:opacity .2s}.exec-mode-option .exec-mode-text{flex-direction:column;gap:1px;display:flex}.exec-mode-option .exec-mode-text strong{color:var(--text-secondary);font-size:12px;font-weight:600}.exec-mode-option .exec-mode-text small{color:var(--text-muted);font-size:10px}.exec-mode-option:hover{border-color:#fff3}.exec-mode-option.active{border-color:var(--lime);background:#a3e6350f}.exec-mode-option.active .exec-mode-icon{opacity:1;color:var(--lime)}.exec-mode-option.active .exec-mode-text strong{color:var(--lime)}.refine-card{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--r-sm);cursor:pointer;align-items:center;gap:12px;padding:12px 14px;transition:border-color .2s,background-color .2s;display:flex}.refine-card-input{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.refine-card-icon{opacity:.4;flex-shrink:0;font-size:16px;transition:opacity .2s}.refine-card-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.refine-card-text strong{color:var(--text-secondary);font-size:13px;font-weight:600;line-height:1.3}.refine-card-text small{color:var(--text-muted);font-size:11px;line-height:1.3}.refine-card-switch{background:#ffffff1a;border:1px solid #ffffff26;border-radius:11px;flex-shrink:0;width:36px;min-width:36px;height:20px;transition:background-color .2s,border-color .2s;display:inline-block;position:relative}.refine-card-switch:after{content:"";background:#fff6;border-radius:50%;width:14px;height:14px;transition:transform .2s,background .2s;display:block;position:absolute;top:2px;left:2px}.refine-card-switch.on{background:var(--lime);border-color:var(--lime)}.refine-card-switch.on:after{background:#111;transform:translate(16px)}.refine-card:hover{border-color:#fff3}.refine-card.active{border-color:var(--lime);background:#bfff000f}.refine-card.active .refine-card-icon{opacity:1}.refine-card.active .refine-card-text strong{color:var(--lime)}.agent-dashboard{background:var(--bg-raised);border:1px solid var(--border);border-radius:14px;min-width:400px;max-width:480px;padding:24px;position:relative}.agent-dash-header{align-items:center;gap:14px;margin-bottom:20px;display:flex}.agent-dash-avatar{border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:18px;font-weight:700;display:flex}.agent-dash-name{color:var(--text-primary);margin:0;font-size:18px;font-weight:600}.agent-dash-id{color:var(--text-muted);font-size:12px}.agent-dash-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px;display:grid}.agent-dash-stat{background:var(--bg-card);border:1px solid var(--border);text-align:center;border-radius:10px;padding:12px 8px}.agent-dash-stat-value{color:var(--text-primary);font-size:22px;font-weight:700}.agent-dash-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:4px;font-size:10px}.agent-dash-calibration{border-top:1px solid var(--border);padding-top:16px}.agent-dash-calibration h3{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin:0 0 12px;font-size:12px}.calibration-entry{background:var(--bg-card);border-radius:8px;flex-direction:column;gap:2px;margin-bottom:6px;padding:8px 10px;display:flex}.calibration-task{color:var(--text-muted);font-size:11px}.calibration-feedback{color:var(--text-secondary);font-size:13px}.agent-dash-loading,.agent-dash-empty{text-align:center;color:var(--text-muted);padding:32px 0;font-size:14px}.agent-dash-desc{color:var(--text-muted);opacity:.7;margin-top:8px;font-size:12px}.agent-clickable{cursor:pointer;transition:background-color .15s,border-color .15s}.agent-clickable:hover{background:var(--bg-card-hover);border-color:var(--border-hover)}.task-card.batch-selected{box-shadow:0 0 0 2px #0a84ff40;border-color:var(--blue)!important}.task-card.batch-selected:before{content:"✓";background:var(--blue);color:#fff;z-index:5;border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;display:flex;position:absolute;top:4px;left:4px}.batch-bar{background:var(--bg-elevated);border:1px solid var(--border-hover);z-index:100;border-radius:12px;align-items:center;gap:8px;padding:10px 16px;animation:.2s ease-out batchBarIn;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #0006}@keyframes batchBarIn{0%{opacity:0;transform:translate(-50%)translateY(20px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.batch-count{color:var(--blue);border-right:1px solid var(--border);padding-right:8px;font-size:13px;font-weight:600}@media (prefers-reduced-motion:reduce){.activity-running,.activity-waiting,.activity-reviewing,.activity-rework,.activity-refining,.agent-emoji-float,.task-card.agent-running{animation:none}}
.login-page{background:var(--bg-base);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-card{background:0 0;border:none;border-radius:16px;width:100%;max-width:380px;padding:40px 32px}.login-logo{font-family:var(--font-geist),Geist,sans-serif;color:var(--text-primary);letter-spacing:-.03em;text-align:center;font-size:24px;font-weight:700}.login-subtitle{font-family:var(--font-geist),Geist,sans-serif;color:var(--text-muted);text-align:center;margin:4px 0 32px;font-size:13px}.login-form{flex-direction:column;gap:16px;display:flex}.login-field{flex-direction:column;gap:6px;display:flex}.login-label{font-family:var(--font-geist),Geist,sans-serif;color:var(--text-secondary);font-size:13px;font-weight:500}.login-input{background:var(--bg-card);border:1px solid var(--border);font-family:var(--font-geist),Geist,sans-serif;color:var(--text-primary);border-radius:8px;outline:none;padding:10px 14px;font-size:14px;transition:border-color .15s}.login-input:focus-visible{border-color:var(--accent)}.login-input::placeholder{color:var(--text-muted)}.login-error{font-family:var(--font-geist),Geist,sans-serif;color:var(--red);background:#ef444414;border:1px solid #ef444433;border-radius:8px;padding:10px 14px;font-size:13px}.login-button{background:var(--accent);color:#000;font-family:var(--font-geist),Geist,sans-serif;cursor:pointer;border:none;border-radius:8px;margin-top:4px;padding:11px 20px;font-size:14px;font-weight:600;transition:background-color .15s,box-shadow .15s}.login-button:hover{background:#a8e600}.login-button:disabled{opacity:.6;cursor:not-allowed}
.sidebar-footer-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.logout-btn{border:1px solid var(--border);font-family:var(--font-geist),Geist,sans-serif;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:500;transition:color .15s,border-color .15s}.logout-btn:hover{color:var(--red);border-color:var(--red)}.graph-overlay{background:var(--bg-base);z-index:5;flex-direction:column;display:flex;position:absolute;inset:0}.graph-header{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:16px;height:44px;padding:10px 20px;display:flex}.graph-title{font-family:var(--font-serif),"Instrument Serif",Georgia,serif;color:var(--text-primary);letter-spacing:-.01em;font-size:20px;font-weight:400}.graph-legend{align-items:center;gap:14px;margin-left:16px;display:flex}.graph-legend-item{font-family:var(--font-geist),Geist,sans-serif;color:var(--text-muted);align-items:center;gap:5px;font-size:11px;display:flex}.graph-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.graph-dot-ring{border:1.5px solid;background:0 0!important}.graph-close{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;margin-left:auto;font-size:16px;line-height:1;transition:color .15s,border-color .15s,background-color .15s;display:flex}.graph-close:hover{color:var(--text-primary);border-color:var(--border-hover);background:#ffffff0a}.graph-canvas{flex:1;position:relative;overflow:hidden}.graph-canvas canvas{display:block}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-base:#000;--bg-raised:#0f1011;--bg-card:#141516;--bg-card-hover:#1a1b1e;--bg-input:#141516;--bg-elevated:#1e1f23;--border:#ffffff14;--border-hover:#ffffff24;--border-active:#5e6ad2;--border-strong:#fff3;--text-primary:#eee;--text-secondary:#9ca3af;--text-muted:#6b7280;--accent:#bfff00;--accent-light:#bfff001f;--accent-text:#bfff00;--green:#4cc38a;--green-light:#4cc38a1f;--green-text:#4cc38a;--blue:#a3e635;--blue-light:#a3e6351f;--blue-text:#a3e635;--purple:#a855f7;--purple-light:#a855f71f;--purple-text:#c084fc;--amber:#f59e0b;--amber-light:#f59e0b1f;--amber-text:#fbbf24;--red:#ef4444;--red-light:#ef44441a;--red-text:#f87171;--pink:#ec4899;--pink-light:#ec48991a;--pink-text:#f472b6;--cyan:#22d3ee;--teal:#2dd4bf;--orange:#f97316;--r-sm:6px;--r-md:8px;--r-lg:10px;--r-pill:20px;--lime:#bfff00;--transition:.15s ease;--sidebar-w:380px}html{background:var(--bg-base);min-height:100vh}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-geist),Geist,-apple-system,BlinkMacSystemFont,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji";background:var(--bg-base);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:0;min-height:100vh;font-size:15px;font-weight:400}
