:root{--bg-0: #04070f;--bg-1: #081120;--glass: rgba(8, 17, 32, .55);--glass-brd: rgba(56, 189, 248, .16);--fg: #e2e8f0;--fg-dim: #8fa3bd;--accent: #38bdf8;--accent-2: #22d3ee;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:Inter,system-ui,-apple-system,sans-serif;color:var(--fg);background:repeating-linear-gradient(0deg,rgba(56,189,248,.035) 0 1px,transparent 1px 44px),repeating-linear-gradient(90deg,rgba(56,189,248,.035) 0 1px,transparent 1px 44px),radial-gradient(1200px 800px at 70% -10%,rgba(14,116,233,.22),transparent 60%),radial-gradient(900px 700px at 10% 110%,rgba(34,211,238,.14),transparent 55%),var(--bg-0)}::selection{background:#22d3ee59}button{transition:box-shadow .18s,border-color .18s,background .18s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent)!important;box-shadow:0 0 0 1px #38bdf859,0 0 14px #22d3ee2e}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#38bdf838;border-radius:4px}*::-webkit-scrollbar-thumb:hover{background:#38bdf866}.shell{display:flex;flex-direction:column;height:100%}.topbar{position:relative;display:flex;align-items:center;gap:12px;padding:12px 18px;background:var(--glass);border-bottom:1px solid rgba(56,189,248,.28);box-shadow:0 1px 22px #22d3ee1f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand{font-weight:600;letter-spacing:.05em;display:flex;align-items:center;gap:8px;text-shadow:0 0 16px rgba(56,189,248,.45)}.topbar:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(34,211,238,.85),transparent);background-size:220px 2px;background-repeat:no-repeat;background-position:-220px 0;animation:scansweep 7s linear infinite}@keyframes scansweep{0%{background-position:-220px 0}60%{background-position:calc(100% + 220px) 0}to{background-position:calc(100% + 220px) 0}}.brand .dim,.dim{color:var(--fg-dim);font-weight:400}.orb{width:12px;height:12px;border-radius:50%;background:radial-gradient(circle at 30% 30%,var(--accent-2),var(--accent));box-shadow:0 0 14px #38bdf8cc}.spacer{flex:1}select{background:#02061799;color:var(--fg);border:1px solid var(--glass-brd);border-radius:8px;padding:6px 10px}.role-badge{text-transform:uppercase;font-size:11px;letter-spacing:.08em;padding:4px 10px;border-radius:999px;background:#38bdf826;border:1px solid rgba(56,189,248,.4);color:#bae6fd}.stage{position:relative;flex:1;display:flex;min-height:0}.stage:before,.stage:after{content:"";position:absolute;width:26px;height:26px;z-index:5;pointer-events:none}.stage:before{top:12px;left:12px;border-top:2px solid rgba(56,189,248,.4);border-left:2px solid rgba(56,189,248,.4)}.stage:after{bottom:12px;left:12px;border-bottom:2px solid rgba(56,189,248,.4);border-left:2px solid rgba(56,189,248,.4)}.canvas-wrap{flex:1;min-width:0}.rail{width:320px;padding:16px;background:var(--glass);border-left:1px solid rgba(56,189,248,.22);box-shadow:-1px 0 22px #22d3ee14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;flex-direction:column;gap:14px}.inspector h2{margin:8px 0;font-size:18px}.inspector dl{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;font-size:14px}.inspector dt,.inspector.muted{color:var(--fg-dim)}.hint{font-size:12px;color:var(--fg-dim)}.mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px}.pill{display:inline-block;text-transform:uppercase;font-size:10px;letter-spacing:.1em;padding:3px 8px;border-radius:6px;background:#94a3b826}.stat{margin-top:auto;color:var(--fg-dim);font-size:13px}.error-card{margin:auto;max-width:420px;padding:20px;background:var(--glass);border:1px solid rgba(248,113,113,.4);border-radius:12px}.error-card strong{color:#fca5a5}.login-stage{display:flex;align-items:center;justify-content:center;height:100%}.login-card{width:360px;padding:28px;background:var(--glass);border:1px solid var(--glass-brd);border-radius:16px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex;flex-direction:column;gap:14px}.login-brand{justify-content:center;margin-bottom:4px}.login-card h1{margin:0;font-size:20px;text-align:center}.login-card label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--fg-dim)}.login-card input{background:#02061799;color:var(--fg);border:1px solid var(--glass-brd);border-radius:8px;padding:9px 12px;font-size:14px}.login-card input:focus{outline:none;border-color:var(--accent)}.login-btn{margin-top:4px;padding:10px;border:none;border-radius:10px;cursor:pointer;background:linear-gradient(135deg,var(--accent-2),#2563eb);color:#041018;font-weight:700;font-size:14px;box-shadow:0 0 12px #22d3ee40}.login-btn:hover:not(:disabled){box-shadow:0 0 20px #22d3ee8c}.login-btn:disabled{opacity:.6;cursor:wait}.login-alt{background:none;border:none;color:var(--accent-2);cursor:pointer;font-size:13px}.login-msg{margin:0;font-size:13px;color:#fca5a5}.verify-text{margin:0;font-size:14px;color:var(--fg-dim)}.verify-text strong{color:var(--fg)}.signout-btn{background:#94a3b81f;color:var(--fg);border:1px solid var(--glass-brd);border-radius:8px;padding:6px 12px;cursor:pointer}.signout-btn:hover{background:#94a3b838}.create-wrap{position:relative;margin-left:14px}.create-btn{padding:6px 14px;border-radius:8px;cursor:pointer;font-weight:600;font-size:13px;background:linear-gradient(135deg,var(--accent-2),#2563eb);color:#041018;border:none;box-shadow:0 0 10px #22d3ee38}.create-btn:hover{box-shadow:0 0 18px #22d3ee80}.create-menu{position:absolute;top:36px;left:0;z-index:70;min-width:130px;background:#0a0f1ef7;border:1px solid var(--glass-brd);border-radius:10px;display:flex;flex-direction:column;overflow:hidden}.create-menu button{background:none;border:none;color:var(--fg);text-align:left;padding:10px 14px;cursor:pointer;font-size:14px}.create-menu button:hover{background:#38bdf826}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#02061799;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{position:relative;width:340px;padding:22px;background:#060d1af7;border:1px solid rgba(56,189,248,.3);border-radius:12px;box-shadow:0 0 34px #22d3ee24,inset 0 1px #7dd3fc2e;display:flex;flex-direction:column;gap:12px;animation:holo-in .2s ease-out}.modal:before,.modal:after{content:"";position:absolute;width:16px;height:16px;pointer-events:none}.modal:before{top:-1px;left:-1px;border-top:2px solid var(--accent-2);border-left:2px solid var(--accent-2);border-top-left-radius:12px}.modal:after{bottom:-1px;right:-1px;border-bottom:2px solid var(--accent-2);border-right:2px solid var(--accent-2);border-bottom-right-radius:12px}.modal h2{margin:0;font-size:17px;text-transform:capitalize}.modal label{display:flex;flex-direction:column;gap:5px;font-size:13px;color:var(--fg-dim)}.modal input,.modal select{background:#02061799;color:var(--fg);border:1px solid var(--glass-brd);border-radius:8px;padding:8px 10px;font-size:14px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.login-btn.small{padding:7px 14px;font-size:13px;margin:0}.project-panel{margin-top:14px;display:flex;flex-direction:column;gap:10px}.progress-wrap{display:flex;align-items:center;gap:10px}.progress-bar{flex:1;height:8px;border-radius:999px;overflow:hidden;background:#94a3b826}.progress-fill{height:100%;border-radius:999px;transition:width .4s;background:linear-gradient(90deg,var(--accent-2),#2563eb);box-shadow:0 0 10px #22d3ee8c}.progress-label{font-size:12px;color:var(--fg-dim);white-space:nowrap}.task-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:40vh;overflow-y:auto}.task-row{display:grid;grid-template-columns:1fr auto auto;gap:6px;align-items:center;padding:7px 9px;border-radius:8px;background:#94a3b812;border:1px solid var(--glass-brd)}.task-row.status-done .task-title{text-decoration:line-through;color:var(--fg-dim)}.task-row.status-blocked{border-color:#f8717180}.task-title{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-select{background:#02061799;color:var(--fg);font-size:11px;border:1px solid var(--glass-brd);border-radius:6px;padding:3px 5px;max-width:92px}.add-task{display:flex;gap:8px}.add-task input{flex:1;background:#02061799;color:var(--fg);border:1px solid var(--glass-brd);border-radius:8px;padding:8px 10px;font-size:13px}.jarvis-dock{position:fixed;bottom:22px;left:50%;transform:translate(-50%);z-index:60}.jarvis-fab{display:flex;align-items:center;gap:10px;padding:10px 22px;border-radius:999px;cursor:pointer;background:#060d1aeb;border:1px solid rgba(56,189,248,.55);color:var(--fg);font-weight:600;font-size:15px;box-shadow:0 4px 30px #22d3ee59;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.jarvis-fab:hover{border-color:var(--accent-2)}.orb.big{width:18px;height:18px;animation:orbidle 3s ease-in-out infinite}.orb.big.thinking{animation:orbthink .9s ease-in-out infinite}@keyframes orbidle{0%,to{box-shadow:0 0 10px #38bdf8b3}50%{box-shadow:0 0 22px #22d3eee6}}@keyframes orbthink{0%,to{transform:scale(1)}50%{transform:scale(1.35)}}.jarvis-dock.open{filter:drop-shadow(0 8px 34px rgba(34,211,238,.28))}.jarvis-panel{width:min(560px,92vw);height:420px;display:flex;flex-direction:column;background:#060d1af5;border:1px solid rgba(56,189,248,.45);border-radius:10px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:inset 0 1px #7dd3fc40;clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px);animation:holo-in .22s ease-out}@keyframes holo-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}.jarvis-head{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--glass-brd)}.jarvis-thread{flex:1;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.chat-msg{display:flex}.chat-msg.user{justify-content:flex-end}.chat-bubble{max-width:82%;padding:9px 13px;border-radius:14px;font-size:14px;white-space:pre-wrap;background:#94a3b81f;border:1px solid var(--glass-brd)}.chat-msg.user .chat-bubble{background:#38bdf82e;border-color:#38bdf866}.chat-bubble.pulse{animation:orbidle 1.2s ease-in-out infinite}.chat-model{margin-top:5px;font-size:10px;color:var(--fg-dim);text-transform:uppercase;letter-spacing:.06em}.jarvis-input{display:flex;gap:8px;padding:12px 14px;border-top:1px solid var(--glass-brd)}.jarvis-input input{flex:1;background:#02061799;color:var(--fg);border:1px solid var(--glass-brd);border-radius:10px;padding:9px 12px;font-size:14px}.jarvis-input input:focus{outline:none;border-color:var(--accent)}.models-modal{width:420px;max-height:85vh;overflow-y:auto}.model-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.model-row{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:10px;background:#94a3b812;border:1px solid var(--glass-brd)}.model-row.active{border-color:#34d39980}.model-info{flex:1;font-size:13px;overflow:hidden}.active-badge{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#6ee7b7;padding:3px 8px;border-radius:999px;background:#34d3991f;border:1px solid rgba(52,211,153,.4)}.model-form{display:flex;flex-direction:column;gap:10px;margin-top:6px}.help-btn{width:28px;height:28px;border-radius:50%;background:#38bdf826;border:1px solid rgba(56,189,248,.4);color:#bae6fd;cursor:pointer;font-weight:700}.help-btn:hover{background:#38bdf84d}.help-drawer{position:absolute;top:57px;right:0;bottom:0;width:360px;z-index:50;background:#0a0f1eeb;border-left:1px solid var(--glass-brd);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex;flex-direction:column}.help-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--glass-brd)}.icon-btn{background:none;border:none;color:var(--fg-dim);cursor:pointer;font-size:14px}.help-body{overflow-y:auto;padding:12px 16px}.help-context{color:var(--accent);font-size:12px;text-transform:uppercase;letter-spacing:.06em}.guide-entry{margin-bottom:16px}.guide-entry.highlight{padding:10px;border-radius:10px;background:#38bdf814;border:1px solid rgba(56,189,248,.3)}.guide-entry h3{margin:0 0 4px;font-size:14px}.guide-entry p{margin:0 0 6px;font-size:13px;color:var(--fg-dim)}.guide-entry ul{margin:0;padding-left:18px;font-size:13px}.guide-entry li{margin-bottom:3px}.help-body hr{border:none;border-top:1px solid var(--glass-brd);margin:8px 0 16px}.team-select{margin-left:14px;max-width:180px;padding:6px 8px;border-radius:8px;background:#94a3b81f;border:1px solid var(--glass-brd);color:inherit;font:inherit;font-size:13px}.invite-list{display:flex;flex-direction:column;gap:4px;font-size:13px}.invite-row{color:var(--fg-dim)}.login-msg.ok{color:#86efac}.chat-side-wrap{position:fixed;top:58px;right:12px;bottom:12px;width:380px;z-index:70;filter:drop-shadow(0 18px 40px rgba(0,0,0,.5)) drop-shadow(0 0 20px rgba(34,211,238,.14));animation:holo-in .22s ease-out}.chat-side{width:100%;height:100%;display:flex;flex-direction:column;border-radius:10px;background:#060d1af0;border:1px solid rgba(56,189,248,.3);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 1px #7dd3fc33;clip-path:polygon(0 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%)}.chat-side-head{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--glass-brd)}.chat-side-body{flex:1;display:flex;min-height:0}.conv-list{width:128px;border-right:1px solid var(--glass-brd);padding:8px 6px;display:flex;flex-direction:column;gap:4px;overflow-y:auto}.conv-item{text-align:left;background:none;border:none;color:var(--fg-dim);padding:7px 8px;border-radius:8px;cursor:pointer;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-item:hover{background:#38bdf81f}.conv-item.active{background:#38bdf838;color:inherit}.conv-new-dm{margin-top:auto;padding:6px;border-radius:8px;font-size:12px;background:#94a3b81f;border:1px solid var(--glass-brd);color:var(--fg-dim)}.chat-side-main{flex:1;display:flex;flex-direction:column;min-width:0}.chat-side-thread{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px}.chat-sender{font-size:11px;color:var(--accent-2);margin-bottom:3px}.mention{color:var(--accent-2);background:#22d3ee24;border-radius:5px;padding:0 3px;font-weight:600}.chat-bubble.mentioned{border:1px solid var(--accent-2)}.mic-btn{border:1px solid var(--glass-brd);background:#94a3b81f;border-radius:10px;padding:7px 10px;cursor:pointer;font-size:15px;line-height:1}.mic-btn.on{border-color:var(--accent-2);background:#22d3ee2e;animation:micpulse 1.4s ease-in-out infinite}@keyframes micpulse{0%,to{box-shadow:0 0 #22d3ee59}50%{box-shadow:0 0 0 6px #22d3ee00}}.agent-btn{border:1px solid var(--glass-brd);background:none;border-radius:8px;padding:3px 7px;cursor:pointer;font-size:13px;line-height:1}.agent-btn.on{border-color:var(--accent);background:#38bdf826}.task-row-wrap{display:flex;flex-direction:column;gap:6px}.delegate-form{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:8px;border-radius:10px;background:#38bdf814;border:1px dashed var(--glass-brd)}.delegate-form select,.delegate-form input{padding:6px 8px;border-radius:8px;font-size:12.5px;background:#94a3b81f;border:1px solid var(--glass-brd);color:inherit}.delegate-form input{flex:1;min-width:120px}.delegate-msg{font-size:12px;color:var(--fg-dim);width:100%}.a2a-card{border:1px solid var(--accent);border-radius:12px;padding:10px 12px;background:#38bdf81a;font-size:13px;display:flex;flex-direction:column;gap:8px}.a2a-actions{display:flex;gap:10px;align-items:center}.jarvis-fab{position:relative}.badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;border-radius:9px;background:var(--accent);color:#0a0f1e;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 5px}.pill,.role-badge,.stat,.progress-label,.chat-model,.active-badge,.badge,.help-context,.task-select,.conv-new-dm,.delegate-msg,.invite-row{font-family:ui-monospace,Cascadia Mono,SF Mono,Menlo,Consolas,monospace;letter-spacing:.05em}.toast-stack{position:fixed;top:68px;right:16px;z-index:90;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{pointer-events:auto;cursor:pointer;max-width:320px;padding:10px 14px;border-radius:10px;font-size:13px;background:#060d1af2;border:1px solid rgba(56,189,248,.35);box-shadow:0 6px 24px #00000073,0 0 16px #22d3ee26;animation:holo-in .2s ease-out}.toast.mention{border-color:var(--accent-2);box-shadow:0 6px 24px #00000073,0 0 20px #22d3ee59}.toast.agent{border-color:#5eead480}.chat-btn{position:relative}.chat-btn .badge{top:-5px;right:-5px}.fab-row{display:flex;align-items:center;gap:8px}.wake-btn{border:1px solid var(--glass-brd);background:#081120d9;border-radius:999px;padding:8px 10px;cursor:pointer;font-size:14px;line-height:1}.wake-btn.on{border-color:var(--accent-2);background:#22d3ee29;animation:micpulse 2.2s ease-in-out infinite}.wake-hint{font-size:11.5px}.orb.big.listening{animation:orbidle 1.6s ease-in-out infinite}.flame-wrap{position:absolute;bottom:calc(100% - 6px);left:50%;transform:translate(-50%);pointer-events:none;z-index:-1}.flame-canvas{display:block;filter:blur(.4px)}.orb{transform:scale(calc(1 + var(--voice, 0) * .55))}.orb.big{transform:scale(calc(1 + var(--voice, 0) * .5))}.topbar:after{height:calc(2px + var(--voice, 0) * 5px);background-size:220px 100%;filter:brightness(calc(1 + var(--voice, 0) * 2.5))}.mic-btn.on{box-shadow:0 0 calc(4px + var(--voice, 0) * 26px) rgba(34,211,238,calc(.3 + var(--voice, 0) * .5))}.wake-btn.on{box-shadow:0 0 calc(2px + var(--voice, 0) * 18px) rgba(34,211,238,calc(.25 + var(--voice, 0) * .5))}.voice-err{color:#fca5a5}.voice-err-float{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);width:max-content;max-width:340px;padding:8px 12px;border-radius:10px;font-size:12.5px;color:#fca5a5;background:#060d1af2;border:1px solid rgba(248,113,113,.4)}select option{background-color:#081120;color:#e2e8f0}.modal.dashboard{width:min(720px,94vw);max-height:86vh;overflow-y:auto;gap:14px}.dash-head{display:flex;align-items:flex-start;gap:10px}.dash-head h2{margin:0;font-size:20px;text-transform:none}.dash-desc{margin:4px 0 0;font-size:13px}.progress-bar.big{height:12px}.dash-bars{display:flex;flex-direction:column;gap:5px}.dash-bar-row{display:grid;grid-template-columns:64px 1fr 26px;gap:10px;align-items:center}.dash-bar-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-dim);font-family:ui-monospace,Cascadia Mono,Menlo,Consolas,monospace}.dash-bar-track{height:7px;border-radius:999px;background:#94a3b81f;overflow:hidden}.dash-bar-fill{height:100%;border-radius:999px;box-shadow:0 0 8px #22d3ee4d;transition:width .4s}.dash-bar-n{font-size:12px;color:var(--fg-dim);text-align:right;font-family:ui-monospace,Cascadia Mono,Menlo,Consolas,monospace}.dash-members{display:flex;flex-wrap:wrap;gap:8px}.member-chip{font-size:12.5px;padding:5px 11px;border-radius:999px;background:#38bdf81a;border:1px solid rgba(56,189,248,.3)}.dash-tasks{max-height:30vh}.dash-task{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;width:100%;text-align:left;background:#94a3b80f;border:1px solid var(--glass-brd);border-radius:8px;padding:8px 10px;cursor:pointer;color:inherit;font-size:13px}.dash-task:hover{border-color:#38bdf866}.dash-task.status-done .task-title{text-decoration:line-through;color:var(--fg-dim)}.dash-dot{width:8px;height:8px;border-radius:50%;box-shadow:0 0 6px currentColor}.dash-task-detail{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:9px 12px;margin-top:4px;border-radius:8px;background:#38bdf80f;border:1px dashed var(--glass-brd);font-size:12.5px}.dash-task-detail label{display:flex;gap:6px;align-items:center;color:var(--fg-dim)}.dash-recent{display:flex;flex-direction:column;gap:6px}.dash-update{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;font-size:12.5px}.dash-update-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-cta{margin-top:8px;display:block}.prometheus-side{position:relative;width:340px;min-width:340px;z-index:10;display:flex;flex-direction:column;background:#060d1ab8;border-right:1px solid rgba(56,189,248,.25);box-shadow:1px 0 24px #22d3ee14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.prometheus-side.collapsed{width:58px;min-width:58px;align-items:center;padding-top:14px;gap:12px}.side-orb-btn{position:relative;background:none;border:1px solid rgba(56,189,248,.35);border-radius:50%;width:40px;height:40px;cursor:pointer;display:flex;align-items:center;justify-content:center}.side-orb-btn:hover{box-shadow:0 0 16px #22d3ee66}.prometheus-side .jarvis-thread,.prometheus-side .jarvis-input{position:relative;z-index:1}.flame-wrap.side{position:absolute;bottom:58px;left:50%;transform:translate(-50%);z-index:0;pointer-events:none}.work-dashboard{flex:1;min-width:0;overflow-y:auto;padding:22px 28px;display:flex;flex-direction:column;gap:16px;animation:holo-in .2s ease-out}.work-dashboard .dash-head{align-items:center;gap:14px}.work-dashboard .dash-head h2{font-size:24px}.back-btn{background:#38bdf81a;border:1px solid rgba(56,189,248,.35);color:var(--accent-2);border-radius:10px;padding:8px 14px;cursor:pointer;font-size:13px;font-weight:600;white-space:nowrap}.back-btn:hover{box-shadow:0 0 14px #22d3ee59}.dash-grid{display:grid;grid-template-columns:1fr 300px;gap:24px;align-items:start}@media (max-width: 1100px){.dash-grid{grid-template-columns:1fr}}.dash-main{display:flex;flex-direction:column;gap:14px;min-width:0}.dash-side{display:flex;flex-direction:column;gap:10px}.work-dashboard .dash-tasks{max-height:none}.work-dashboard .dash-bars{max-width:560px}.diagnostics{width:min(760px,94vw);max-height:86vh}.err-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;overflow-y:auto}.err-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;width:100%;text-align:left;background:#94a3b80f;border:1px solid var(--glass-brd);border-radius:8px;padding:8px 10px;cursor:pointer;color:inherit;font-size:13px}.err-row:hover{border-color:#38bdf866}.err-row.kind-crash{border-color:#f8717180}.err-row.kind-server{border-color:#fbbf2466}.err-tag{font-size:10px;text-transform:uppercase;letter-spacing:.06em;padding:3px 7px;border-radius:6px;background:#38bdf824;color:#bae6fd;white-space:nowrap;font-family:ui-monospace,Cascadia Mono,Menlo,Consolas,monospace}.err-tag.server{background:#fbbf2426;color:#fcd34d}.err-msg{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.err-when{white-space:nowrap;font-size:11px}.err-detail{padding:8px 12px;font-size:12px;display:flex;flex-direction:column;gap:5px}.err-ua{font-size:11px}.err-stack{margin:4px 0 0;padding:10px;border-radius:8px;background:#02061799;border:1px solid var(--glass-brd);font-size:11px;line-height:1.5;white-space:pre-wrap;word-break:break-word;max-height:260px;overflow-y:auto}.mode-toggle{display:flex;align-items:center;gap:7px;margin-left:12px;padding:5px 10px;cursor:pointer;font-size:10px;letter-spacing:.08em;background:#08112099;border:1px solid var(--glass-brd);border-radius:999px;color:var(--fg-dim);font-family:ui-monospace,Cascadia Mono,Menlo,Consolas,monospace}.mode-toggle .mode-opt.on{color:var(--accent-2);font-weight:700}.mode-knob{width:22px;height:12px;border-radius:999px;position:relative;background:#38bdf82e;border:1px solid rgba(56,189,248,.4)}.mode-knob:after{content:"";position:absolute;top:1px;left:1px;width:8px;height:8px;border-radius:50%;background:var(--accent-2);transition:transform .15s}.mode-toggle.lean .mode-knob:after{transform:translate(10px)}[data-mode=lean] *,[data-mode=lean] *:before,[data-mode=lean] *:after{border-radius:0!important;box-shadow:none!important;text-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;animation:none!important}[data-mode=lean] body{background:#0e1116}[data-mode=lean] .topbar{background:#12161d;border-bottom:1px solid #262c36}[data-mode=lean] .topbar:after{display:none}[data-mode=lean] .stage:before,[data-mode=lean] .stage:after{display:none}[data-mode=lean] .orb{background:var(--accent);transform:none!important}[data-mode=lean] .prometheus-side,[data-mode=lean] .rail{background:#12161d;border-color:#262c36}[data-mode=lean] .chat-side{background:#12161d;border-color:#262c36;clip-path:none!important}[data-mode=lean] .jarvis-panel{clip-path:none!important}[data-mode=lean] .modal,[data-mode=lean] .create-menu{background:#161b23;border-color:#2c3440}[data-mode=lean] .modal:before,[data-mode=lean] .modal:after{display:none}[data-mode=lean] .login-btn,[data-mode=lean] .create-btn,[data-mode=lean] .lean-btn{background:#2563eb;color:#fff}[data-mode=lean] .chat-bubble{background:#1a2029;border-color:#2c3440}[data-mode=lean] .progress-fill{background:#2563eb}[data-mode=lean] select,[data-mode=lean] input{background:#0e1116;border-color:#2c3440}.lean-board{flex:1;min-width:0;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:14px}.lean-label{font-size:10px;letter-spacing:.1em;color:var(--fg-dim);font-family:ui-monospace,Cascadia Mono,Menlo,Consolas,monospace}.lean-projects{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lean-project{display:flex;align-items:center;gap:8px;padding:6px 12px;cursor:pointer;background:#161b23;border:1px solid #2c3440;color:inherit;font-size:13px}.lean-project:hover{border-color:#2563eb}.lean-count{font-size:11px;color:var(--fg-dim);font-family:ui-monospace,Cascadia Mono,Menlo,Consolas,monospace}.lean-add{display:flex;gap:8px;max-width:560px}.lean-add input{flex:1;padding:7px 10px;font-size:13px;color:inherit}.lean-add select{font-size:12px}.lean-btn{border:none;padding:7px 14px;cursor:pointer;font-size:13px;font-weight:600}.lean-columns{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;align-items:start}@media (max-width: 1100px){.lean-columns{grid-template-columns:repeat(2,1fr)}}.lean-col{background:#12161d;border:1px solid #262c36;padding:8px;display:flex;flex-direction:column;gap:8px}.lean-col-head{display:flex;justify-content:space-between;align-items:center;padding:2px 2px 6px;border-bottom:1px solid #262c36}.lean-col.status-blocked .lean-col-head{border-bottom-color:#7f1d1d}.lean-col.status-done .lean-col-head{border-bottom-color:#14532d}.lean-card{background:#161b23;border:1px solid #2c3440;padding:8px;display:flex;flex-direction:column;gap:6px}.lean-card-title{font-size:13px;line-height:1.35}.lean-card-proj{font-size:11px;color:var(--fg-dim)}.lean-card-controls{display:flex;gap:6px}.lean-card-controls select{font-size:11px;padding:3px 5px;flex:1;min-width:0;color:inherit}.lean-empty{text-align:center;color:#2c3440;padding:10px 0}.lean-now{border:1px solid #2c3440;background:#12161d;padding:16px 18px;display:flex;flex-direction:column;gap:10px}.lean-now-head{display:flex;align-items:center;justify-content:space-between}.lean-now-title{font-size:22px;line-height:1.3;color:var(--fg)}.lean-now-meta{display:flex;gap:10px;align-items:center;font-size:12px;color:var(--fg-dim)}.lean-now-actions{display:flex;gap:8px;margin-top:4px}.lean-now-empty{display:flex;flex-direction:column;gap:6px}.lean-timer{font-family:ui-monospace,Cascadia Mono,Menlo,Consolas,monospace;font-size:12px;padding:5px 12px;cursor:pointer;color:var(--fg);background:#0e1116;border:1px solid #2c3440}.lean-timer.live{border-color:#2563eb;color:#7db6ff}.lean-ghost{background:none;border:1px solid #2c3440;color:var(--fg-dim);padding:7px 14px;cursor:pointer;font-size:13px}.lean-next{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.lean-next-item{background:#0e1116;border:1px solid #262c36;color:var(--fg-dim);padding:4px 10px;cursor:pointer;font-size:12px}.lean-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.lean-scope{display:flex;align-items:center;gap:6px}.lean-tab{background:#12161d;border:1px solid #262c36;color:var(--fg-dim);padding:6px 14px;cursor:pointer;font-size:12px}.lean-tab.on{background:#1a2029;color:var(--fg);border-color:#2563eb}.lean-done-today{margin-left:6px;font-size:12px;color:#34d399;font-family:ui-monospace,Cascadia Mono,Menlo,Consolas,monospace}.lean-card-top{display:flex;gap:8px;align-items:flex-start}.lean-pin{background:none;border:none;color:#6b7688;cursor:pointer;font-size:15px;line-height:1;padding:0}.lean-card.pinned{border-color:#2563eb}.lean-card.pinned .lean-pin{color:#7db6ff}.lean-card-tags{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.lean-card-proj{cursor:pointer}.lean-card-proj:hover{color:var(--fg)}.due{font-size:11px;color:var(--fg-dim);font-family:ui-monospace,Cascadia Mono,Menlo,Consolas,monospace}.due.urgent{color:#f59e9e}.dash-update-wrap{display:flex;flex-direction:column}button.dash-update{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;width:100%;text-align:left;background:none;border:none;color:inherit;cursor:pointer;padding:6px 0}button.dash-update:hover .dash-update-text{color:var(--accent-2)}.dash-update-body{font-size:13px;line-height:1.6;color:var(--fg-dim);white-space:pre-wrap;padding:8px 10px;margin:2px 0 8px;background:#38bdf80f;border:1px solid var(--glass-brd);border-radius:8px}.dash-update-body a{color:var(--accent-2);word-break:break-all}[data-mode=lean]{--fg-dim: #a9b4c4}[data-mode=lean] .lean-board{padding:18px 24px;gap:18px}.lean-summary{display:flex;gap:10px}.lean-stat{flex:0 0 auto;min-width:92px;padding:10px 16px;background:#12161d;border:1px solid #262c36;display:flex;flex-direction:column;gap:2px}.lean-stat-n{font-size:24px;font-weight:700;color:var(--fg);line-height:1}.lean-stat-l{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-dim);font-family:ui-monospace,Cascadia Mono,Menlo,Consolas,monospace}.lean-stat.over{border-color:#7f1d1d}.lean-stat.over .lean-stat-n{color:#f59e9e}.lean-filters{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.lean-projfilter{display:flex;flex-wrap:wrap;gap:6px}.lean-chip{background:#12161d;border:1px solid #262c36;color:var(--fg-dim);padding:6px 14px;cursor:pointer;font-size:13px}.lean-chip:hover{border-color:#3a4454;color:var(--fg)}.lean-chip.on{background:#1c2431;border-color:#2563eb;color:#fff}[data-mode=lean] .lean-columns{gap:14px}[data-mode=lean] .lean-col{padding:0}[data-mode=lean] .lean-col-head{padding:10px 12px;margin:0;border-bottom:none;border-top:3px solid #3a4454;background:#12161d}[data-mode=lean] .lean-col.status-todo .lean-col-head{border-top-color:#6b7688}[data-mode=lean] .lean-col.status-active .lean-col-head{border-top-color:#2563eb}[data-mode=lean] .lean-col.status-blocked .lean-col-head{border-top-color:#dc2626}[data-mode=lean] .lean-col.status-done .lean-col-head{border-top-color:#16a34a}[data-mode=lean] .lean-col-head .lean-label{font-size:12px;color:var(--fg);font-weight:700}[data-mode=lean] .lean-col>.lean-card,[data-mode=lean] .lean-col>.lean-empty{margin:8px}[data-mode=lean] .lean-card{padding:11px;gap:8px}[data-mode=lean] .lean-card-title{font-size:14px;line-height:1.4;color:var(--fg)}.phone-wizard{width:min(540px,94vw);max-height:88vh;overflow-y:auto}.wiz-steps{display:flex;align-items:center;gap:6px;margin:4px 0 6px}.wiz-dot{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;border:1px solid var(--glass-brd);color:var(--fg-dim);font-family:ui-monospace,Cascadia Mono,Menlo,Consolas,monospace}.wiz-dot.on{border-color:var(--accent-2);color:var(--accent-2)}.wiz-dot.done{background:#34d39926;border-color:#34d39980;color:#6ee7b7}.wiz-line{flex:1;height:1px;background:var(--glass-brd)}.wiz-body{display:flex;flex-direction:column;gap:12px}.wiz-body p{margin:0;font-size:14px;line-height:1.55;color:var(--fg-dim)}.wiz-body label{display:flex;flex-direction:column;gap:5px;font-size:13px;color:var(--fg-dim)}.wiz-body input{background:#02061799;color:var(--fg);border:1px solid var(--glass-brd);border-radius:8px;padding:9px 12px;font-size:14px}.wiz-list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px;font-size:14px;line-height:1.5;color:var(--fg-dim)}.wiz-list a{color:var(--accent-2)}.wiz-status{font-size:13px;padding:8px 12px;border-radius:8px;display:flex;align-items:center;gap:8px;background:#94a3b81a;border:1px solid var(--glass-brd)}.wiz-status.ok{background:#34d3991a;border-color:#34d39966}.wiz-status .login-alt{margin-left:auto}.inbox-panel{width:min(560px,92vw);max-height:82vh;display:flex;flex-direction:column;gap:12px}.inbox-capture{display:flex;gap:8px;align-items:center}.inbox-capture input{flex:1;background:#02061799;color:var(--fg);border:1px solid var(--glass-brd);border-radius:8px;padding:10px 12px;font-size:14px}.inbox-capture select{background:#02061799;color:var(--fg-dim);border:1px solid var(--glass-brd);border-radius:8px;padding:9px 8px;font-size:13px}.login-btn.slim{padding:8px 14px;width:auto}.inbox-list{overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding-right:2px}.inbox-empty{font-size:13px;text-align:center;padding:18px 8px}.inbox-card{border:1px solid var(--glass-brd);border-radius:10px;padding:10px 12px;background:#94a3b80d;display:flex;flex-direction:column;gap:8px;position:relative}.inbox-content{margin:0;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.inbox-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.inbox-row select{background:#02061799;color:var(--fg);border:1px solid var(--glass-brd);border-radius:7px;padding:6px 8px;font-size:13px}.inbox-kind{font-size:15px}.inbox-vault{position:absolute;top:8px;right:10px;font-size:11px;letter-spacing:.04em;color:#fbbf24;border:1px solid rgba(251,191,36,.4);border-radius:6px;padding:1px 6px}.mem-panel{width:min(620px,94vw);max-height:84vh;display:flex;flex-direction:column;gap:12px}.mem-vault-toggle{display:flex;align-items:center;gap:5px;font-size:12px;color:#fbbf24;cursor:pointer}.mem-card{border:1px solid var(--glass-brd);border-radius:10px;padding:10px 12px;background:#94a3b80d;display:flex;flex-direction:column;gap:7px}.mem-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.mem-badge{font-size:11px;letter-spacing:.03em;border:1px solid var(--glass-brd);border-radius:6px;padding:1px 7px;color:var(--fg-dim)}.mem-badge.truth.ok{color:#6ee7b7;border-color:#34d39973}.mem-badge.truth.warn{color:#fbbf24;border-color:#fbbf2473}.mem-badge.truth.bad{color:#f87171;border-color:#f8717173}.mem-badge.vault{color:#fbbf24;border-color:#fbbf2480}.mem-badge.dim2{opacity:.75}.mem-conf{font-size:12px;color:var(--fg-dim);font-variant-numeric:tabular-nums}.mem-title{font-size:14px}.mem-content{margin:0;font-size:13.5px;line-height:1.5;color:var(--fg-dim);overflow-wrap:anywhere}.mem-why{margin:0;font-size:12px;color:#7dd3fc}.mem-src{margin:0;font-size:12px;color:var(--fg-dim);font-style:italic}.mem-actions{display:flex;align-items:center;gap:8px}.login-alt.danger{color:#f87171;border-color:#f8717180}.a2a-card.approval{border-color:#fbbf2473;background:#fbbf240f}.goal-horizon{margin:8px 0 4px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-dim)}.goal-bar{height:5px;border-radius:3px;background:#94a3b826;overflow:hidden}.goal-bar>div{height:100%;background:linear-gradient(90deg,#2563eb,#7dd3fc);border-radius:3px}.align-card{border-color:#fbbf2473}.mem-actions select{background:#02061799;color:var(--fg-dim);border:1px solid var(--glass-brd);border-radius:7px;padding:5px 8px;font-size:12px}.lean-view{background:#02061799;color:var(--fg);border:1px solid var(--glass-brd);border-radius:7px;padding:5px 8px;font-size:13px}.habit-row{display:flex;align-items:center;gap:10px;padding:4px 2px}.habit-check{width:26px;height:26px;border-radius:50%;border:1.5px solid var(--glass-brd);background:transparent;color:#6ee7b7;font-size:14px;cursor:pointer;flex:none}.habit-check.on{border-color:#34d39999;background:#34d3991f}.habit-title{font-size:14px}.habit-streak{margin-left:auto;font-size:12px;color:#fbbf24}.cc-strip{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 8px}.cc-chip{font-size:12px;padding:3px 10px;border-radius:7px;color:#fbbf24;border:1px solid rgba(251,191,36,.4);background:#fbbf240f}.set-row{display:flex;align-items:center;gap:14px;justify-content:space-between;border:1px solid var(--glass-brd);border-radius:10px;padding:10px 12px;background:#94a3b80d}.set-row .mem-content{margin:3px 0 0}.set-guide{border:1px solid var(--glass-brd);border-radius:10px;padding:8px 12px;background:#94a3b80a}.set-guide summary{cursor:pointer;font-size:14px;font-weight:600}.set-guide[open] summary{margin-bottom:6px}.set-guide .mem-content{margin:0 0 6px}
