@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.65)}}html,body,#root{height:100%}#root{flex-direction:column;flex:1;display:flex}body{color:var(--t1);-webkit-font-smoothing:antialiased;letter-spacing:-.011em;background:#020a18;flex-direction:column;height:100vh;font-family:Inter,system-ui,sans-serif;font-size:13px;line-height:1.5;display:flex;overflow:hidden}button,input,textarea{font-family:inherit}select option{background-color:var(--s2)!important;color:var(--t1)!important}.topnav{-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--b0);z-index:20;background:#05080fa6;flex-shrink:0;align-items:center;height:48px;padding:0 18px;display:flex}.nav-logo{background:linear-gradient(135deg, var(--cp), var(--ci));border-radius:7px;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.nav-tab{height:48px;color:var(--t3);cursor:pointer;white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:0 13px;font-size:.74rem;font-weight:500;transition:color .15s,border-color .15s;display:flex}.nav-tab:hover:not(.on){color:var(--t2)}.nav-right{align-items:center;gap:3px;margin-left:auto;display:flex}.nav-av{background:linear-gradient(135deg, var(--cp), var(--ci));color:#fff;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.63rem;font-weight:700;display:flex}.shell{flex:1;min-height:0;display:flex;overflow:hidden}.sdot{background:var(--cg);border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:2.8s ease-in-out infinite pulse}.chip{color:var(--t3);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:99px;padding:4px 11px;font-size:.68rem;font-weight:500;transition:all .15s}.chip.on{background:var(--g2);color:var(--t1);border-color:var(--b1)}.chip:hover:not(.on){color:var(--t2);background:var(--g1)}.msg-sidebar-container{-webkit-backdrop-filter:blur(8px);border-right:1px solid var(--b0);z-index:10;background:#05080f33;flex-shrink:0;width:320px;height:100%;min-height:calc(100vh - 48px);display:flex;overflow:hidden}.server-pane{border-right:1px solid var(--b0);background:0 0;flex-direction:column;flex-shrink:0;align-items:center;gap:8px;width:72px;padding:12px 0;display:flex;overflow-y:auto}.server-pane::-webkit-scrollbar{display:none}.server-icon{background:var(--s2);width:48px;height:48px;color:var(--t1);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.2rem;font-weight:700;transition:all .2s;display:flex;position:relative}.server-icon:hover,.server-icon.active{background:var(--cp);color:#fff;border-radius:16px}.server-icon.active:before{content:"";background:#fff;border-radius:0 4px 4px 0;width:6px;height:32px;position:absolute;top:50%;left:-14px;transform:translateY(-50%)}.server-separator{background:var(--b0);flex-shrink:0;width:32px;height:2px;margin:4px 0}.server-badge{background:var(--cr);color:#fff;border:2px solid var(--s1);border-radius:12px;padding:2px 6px;font-size:.6rem;font-weight:700;position:absolute;bottom:-2px;right:-2px}.channel-pane{background:0 0;flex-direction:column;flex:1;display:flex;overflow-y:auto}.msg-head{border-bottom:1px solid var(--b0);z-index:2;flex-shrink:0;padding:15px 14px 10px;box-shadow:0 1px 2px #0000001a}.msg-title{letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;margin-bottom:10px;font-size:1.05rem;font-weight:800;overflow:hidden}.msg-search{position:relative}.msg-search input{background:var(--s3);border:1px solid var(--b0);width:100%;color:var(--t1);border-radius:8px;outline:none;padding:7px 12px 7px 30px;font-size:.74rem;transition:border-color .2s}.msg-search input:focus{border-color:var(--b1)}.msg-search input::placeholder{color:var(--t3)}.msg-search-ico{color:var(--t3);pointer-events:none;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.msg-scroll{flex:1;padding-bottom:8px;overflow-y:auto}.conv-grp{align-items:center;gap:7px;padding:16px 14px 4px;transition:color .15s;display:flex}.conv-grp:hover .conv-grp-lbl{color:var(--t2)}.conv-grp-dot{border-radius:50%;flex-shrink:0;width:5px;height:5px}.conv-grp-lbl{letter-spacing:.05em;text-transform:uppercase;color:var(--t3);font-size:.65rem;font-weight:700;transition:color .15s}.conv{cursor:pointer;border-radius:6px;align-items:center;gap:9px;margin:1px 8px;padding:7px 10px;transition:background .12s,color .12s;display:flex;position:relative}.conv:hover{background:var(--g2)}.conv.sel{color:var(--t1);background:#a78bfa26}.conv-av{color:#fff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:.72rem;font-weight:700;display:flex;position:relative}.conv-av.rnd{border-radius:50%}.conv-av.online:after{content:"";background:var(--cg);border:2px solid var(--s1);border-radius:50%;width:10px;height:10px;position:absolute;bottom:-2px;right:-2px}.conv-info{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.conv-row1{justify-content:space-between;align-items:center;display:flex}.conv-name{white-space:nowrap;text-overflow:ellipsis;color:var(--t2);font-size:.85rem;font-weight:600;transition:color .15s;overflow:hidden}.conv:hover .conv-name,.conv.sel .conv-name{color:var(--t1)}.conv-ts{color:var(--t3);flex-shrink:0;font-size:.59rem}.conv-prev{color:var(--t3);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:.67rem;display:none;overflow:hidden}.conv-badge{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:.55rem;font-weight:700;display:flex}.helpdesk-live{background:var(--cg);border-radius:50%;flex-shrink:0;width:5px;height:5px;animation:2.8s ease-in-out infinite pulse}.main-area{flex-direction:column;flex:1;min-width:0;display:flex;position:relative;overflow:hidden}.chat-screen{z-index:1;opacity:0;pointer-events:none;flex-direction:row;transition:opacity .25s,transform .25s;display:flex;position:absolute;inset:0;transform:scale(1.02)}.chat-screen.visible{opacity:1;pointer-events:all;z-index:2;transform:scale(1)}.radar-search-kbd{border:1px solid var(--b0);color:var(--t3);background:#ffffff0d;border-radius:3px;padding:1px 5px;font-family:JetBrains Mono,monospace;font-size:.54rem;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.radar-subhead{flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 24px 0;display:flex}.radar-bottom{border-top:1px solid var(--b0);background:0 0;flex-shrink:0;align-items:center;gap:20px;padding:8px 24px 12px;display:flex}.radar-legend{gap:16px;display:flex}.rleg{color:var(--t2);align-items:center;gap:6px;font-size:.64rem;display:flex}.rleg-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.radar-note{color:var(--t3);margin-left:auto;font-size:.61rem}.radar-how{color:var(--t3);cursor:pointer;align-items:center;gap:3px;font-size:.61rem;transition:color .15s;display:inline-flex}.radar-how:hover{color:var(--t2)}.ws-back-btn{border:1px solid var(--b0);color:var(--t2);cursor:pointer;background:0 0;border-radius:7px;flex-shrink:0;align-items:center;gap:6px;margin-right:4px;padding:5px 10px;font-size:.69rem;font-weight:500;transition:all .15s;display:flex}.ws-back-btn:hover{border-color:var(--b2);color:var(--t1);background:var(--g1)}.ws-close-x{color:var(--t3)!important;transition:color .15s,background .15s!important}.ws-close-x:hover{color:var(--cr)!important;background:#f8717114!important}.orbit{display:none}.sweep,.sweep-edge{display:none}@keyframes hqFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes hqCorePulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes rnodeIn{to{transform:translate(-50%,-50%)scale(1)}}@keyframes rpingAnim{0%{opacity:.5;transform:scale(.7)}to{opacity:0;transform:scale(2.2)}}.rbadge{background:var(--nc);color:#000;border:2px solid var(--s1);z-index:3;width:17px;height:17px;box-shadow:0 0 8px var(--nc);border-radius:50%;justify-content:center;align-items:center;font-size:.52rem;font-weight:800;display:flex;position:absolute;top:-5px;right:-5px}.rtip-sub{color:var(--t2);margin-top:1px;font-size:.62rem}@keyframes urgentPulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--nc) 60%, transparent)}50%{box-shadow:0 0 0 5px #0000}}@keyframes urgentIconPulse{0%,to{filter:drop-shadow(0 0 4px var(--nc))}50%{filter:drop-shadow(0 0 14px var(--nc))}}.workspace{-webkit-backdrop-filter:blur(12px);border-right:1px solid var(--b0);background:#05080fa6;flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.ws-head{border-bottom:1px solid var(--b0);flex-shrink:0;justify-content:space-between;align-items:center;height:56px;padding:0 18px;display:flex}.ws-head-l{align-items:center;gap:11px;display:flex}.ws-av{color:#fff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:.78rem;font-weight:700;display:flex}.ws-name{letter-spacing:-.02em;font-size:.88rem;font-weight:700}.ws-badge{color:var(--cp);letter-spacing:.04em;text-transform:uppercase;background:#a78bfa26;border:1px solid #a78bfa40;border-radius:99px;padding:2px 7px;font-size:.54rem;font-weight:700}.ws-sub{color:var(--t3);margin-top:2px;font-size:.65rem}.ws-head-r{gap:2px;display:flex}.meet-banner{display:none}.mb-l{flex:1;min-width:0}.mb-eyebrow{color:var(--ca);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:5px;margin-bottom:5px;font-size:.58rem;font-weight:700;display:flex}.mb-title-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.mb-title{letter-spacing:-.01em;font-size:.82rem;font-weight:700}.mb-sprint{color:var(--cp);letter-spacing:.04em;text-transform:uppercase;background:#a78bfa26;border:1px solid #a78bfa33;border-radius:99px;padding:2px 7px;font-size:.54rem;font-weight:700}.mb-meta{align-items:center;gap:9px;margin-top:5px;display:flex}.mb-time{color:var(--t3);font-size:.66rem}.mb-avs{display:flex}.mb-av{border:2px solid var(--s2);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:19px;height:19px;margin-left:-5px;font-size:.48rem;font-weight:700;display:flex}.mb-av:first-child{margin-left:0}.mb-upcoming{color:var(--cg);align-items:center;gap:4px;font-size:.63rem;display:flex}.mb-upcoming-dot{background:var(--cg);border-radius:50%;width:5px;height:5px}.mb-r{flex-shrink:0;align-items:center;gap:6px;display:flex}.btn-ghost{border:1px solid var(--b1);color:var(--t2);cursor:pointer;background:0 0;border-radius:7px;padding:5px 11px;font-size:.69rem;font-weight:500;transition:all .15s}.btn-ghost:hover{border-color:var(--b2);color:var(--t1)}.btn-primary{background:var(--cpd);color:#fff;cursor:pointer;border:none;border-radius:7px;align-items:center;gap:4px;padding:5px 11px;font-size:.69rem;font-weight:600;transition:background .15s,transform .15s;display:flex}.tabs{border-bottom:1px solid var(--b0);flex-shrink:0;padding:0 16px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{color:var(--t3);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border-bottom:2px solid #0000;flex-shrink:0;align-items:center;gap:4px;padding:12px 11px 11px;font-size:.69rem;font-weight:500;transition:color .15s;display:flex}.tab.on{color:var(--t1);border-bottom-color:var(--cp)}.tab:hover:not(.on){color:var(--t2)}.tab-n{background:#ffffff0f;border-radius:99px;padding:1px 5px;font-size:.57rem;font-weight:700}.tpanel{flex-direction:column;flex:1;display:none;overflow:hidden}.tpanel.on{display:flex}.feed{flex-direction:column;flex:1;gap:4px;padding:20px 28px;display:flex;overflow:auto}.feed::-webkit-scrollbar{width:5px;height:5px}.feed::-webkit-scrollbar-track{background:0 0}.feed::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:99px}.feed::-webkit-scrollbar-thumb:hover{background:#fff3}.feed::-webkit-scrollbar-corner{background:0 0}.day-div{align-items:center;gap:10px;margin:16px 0 12px;display:flex}.day-div:before,.day-div:after{content:"";background:var(--b0);flex:1;height:1px}.day-lbl{color:var(--t3);letter-spacing:.07em;text-transform:uppercase;font-size:.59rem;font-weight:600}.msg{align-items:flex-start;gap:11px;padding:2px 0;display:flex}.msg+.msg{margin-top:0}.msg.grp-start{margin-top:14px}.msg.grp-mid .msg-av,.msg.grp-end .msg-av{visibility:hidden}.msg.grp-mid .mtop,.msg.grp-end .mtop{display:none}.msg-av{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.64rem;font-weight:700;display:flex;overflow:hidden}.msg-av img{object-fit:cover;width:100%;height:100%}.mbody{flex:1;min-width:0}.mtop{align-items:baseline;gap:7px;margin-bottom:3px;display:flex}.mname{letter-spacing:-.01em;font-size:.78rem;font-weight:600}.mts{color:var(--t3);font-size:.62rem}.mbubble{color:#d8b4fe;background:#6d28d92e;border:1px solid #c084fc47;border-radius:3px 10px 10px;width:fit-content;max-width:none;padding:8px 13px;font-size:.8rem;line-height:1.65;display:block}.msg.grp-mid .mbubble,.msg.grp-end .mbubble{border-radius:5px 10px 10px 5px}.mfoot{color:var(--t3);margin-top:3px;font-size:.61rem}.mreacts{gap:4px;margin-top:5px;display:flex}.react{background:var(--g1);border:1px solid var(--b0);cursor:pointer;border-radius:99px;align-items:center;gap:3px;padding:2px 8px;font-size:.68rem;transition:background .15s,border-color .15s;display:flex}.react:hover{background:var(--g2);border-color:var(--b1)}.msg.mine{justify-content:flex-end;gap:0}.msg.mine .msg-av{display:none}.msg.mine .mbody{flex-direction:column;align-items:flex-end;max-width:680px;display:flex}.msg.mine .mtop{justify-content:flex-end}.msg.mine .mbubble{color:#6ee7b7;background:#0596692e;border-color:#34d39947;border-radius:10px 3px 10px 10px}.msg.mine.grp-mid .mbubble,.msg.mine.grp-end .mbubble{border-radius:10px 5px 5px 10px}.mtick{color:var(--cg);margin-top:3px;display:flex}.fcard{background:var(--s3);border:1px solid var(--b0);cursor:pointer;border-radius:8px;align-items:center;gap:9px;width:280px;margin-top:6px;padding:9px 11px;transition:border-color .15s;display:flex}.fcard:hover{border-color:var(--b1)}.fcard-l{align-items:center;gap:8px;display:flex}.fcard-name{font-size:.73rem;font-weight:500}.fcard-sz{color:var(--t3);margin-top:1px;font-size:.6rem}.composer-wrap{flex-shrink:0;padding:0 14px 12px}.comp-toolbar{gap:4px;margin-bottom:6px;display:flex}.comp-tool{background:var(--g1);border:1px solid var(--b0);color:var(--t2);cursor:pointer;border-radius:7px;align-items:center;gap:5px;padding:5px 10px;font-size:.68rem;font-weight:500;transition:all .15s;display:flex}.comp-tool:hover{border-color:var(--b1);color:var(--t1);background:var(--g2)}.composer-box{background:var(--s3);border:1px solid var(--b0);border-radius:10px;align-items:center;gap:9px;padding:9px 11px;transition:border-color .2s;display:flex}.composer-box:focus-within{border-color:var(--b1)}.composer-box input{color:var(--t1);background:0 0;border:none;outline:none;flex:1;font-size:.78rem}.composer-box input::placeholder{color:var(--t3)}.comp-icons{color:var(--t3);align-items:center;gap:5px;display:flex}.cico{cursor:pointer;border-radius:4px;padding:3px;transition:color .15s}.cico:hover{color:var(--t2)}.send-btn{background:var(--cpd);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:background .15s,transform .15s;display:flex}.send-btn:hover{background:#6d28d9;transform:scale(1.05)}.send-btn:active{transform:scale(.95)}.comp-footer{color:var(--t3);text-align:center;margin-top:5px;font-size:.58rem}.tab-inner{flex-direction:column;flex:1;gap:5px;padding:14px 16px;display:flex;overflow-y:auto}.tab-bar{flex-shrink:0;gap:3px;padding:12px 16px 0;display:flex}.trow{background:var(--g1);border:1px solid var(--b0);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.trow:hover{border-color:var(--b1);background:var(--g2)}.tck{border:1.5px solid var(--t3);cursor:pointer;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:15px;height:15px;transition:all .15s;display:flex}.tck.done{background:var(--cg);border-color:var(--cg)}.tbd{flex:1;min-width:0}.tttl{color:var(--t1);font-size:.78rem;font-weight:500}.tttl.done{color:var(--t3);text-decoration:line-through}.tmeta{color:var(--t3);margin-top:2px;font-size:.63rem}.tprio{border-radius:99px;flex-shrink:0;padding:2px 7px;font-size:.59rem;font-weight:700}.ph{color:#fca5a5;background:#f871711a}.pm{color:#fcd34d;background:#fbbf241a}.pl{color:#6ee7b7;background:#34d3991a}.frow{background:var(--g1);border:1px solid var(--b0);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:10px 11px;transition:border-color .15s,background .15s;display:flex}.frow:hover{border-color:var(--b1);background:var(--g2)}.fico{border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.fmeta{flex:1;min-width:0}.fname{font-size:.78rem;font-weight:500}.fdet{color:var(--t3);margin-top:2px;font-size:.62rem}.fsz{color:var(--t3);white-space:nowrap;font-size:.62rem}.mcard{background:var(--g1);border:1px solid var(--b0);border-left:2px solid var(--cp);cursor:pointer;border-radius:8px;padding:10px 13px;transition:border-color .15s,background .15s}.mcard.bc{border-left-color:var(--cb)}.mcard.rc{border-left-color:var(--cr)}.mcard:hover{border-color:var(--b1);background:var(--g2)}.mcard-head{justify-content:space-between;align-items:center;margin-bottom:3px;display:flex}.mcard-title{font-size:.78rem;font-weight:600}.mbdg{border-radius:99px;padding:2px 7px;font-size:.58rem;font-weight:700}.bd-r{color:#fca5a5;background:#f871711f}.bd-a{color:#fcd34d;background:#fbbf241c}.bd-d{color:var(--t3);background:#ffffff0d}.note{background:var(--g1);border:1px solid var(--b0);cursor:pointer;border-radius:8px;padding:11px 13px;transition:border-color .15s,background .15s}.note:hover{border-color:var(--b1);background:var(--g2)}.note-h{justify-content:space-between;margin-bottom:4px;display:flex}.note-title{font-size:.78rem;font-weight:600}.note-date{color:var(--t3);font-size:.62rem}.note-body{color:var(--t2);font-size:.71rem;line-height:1.58}.sec-lbl{color:var(--t3);letter-spacing:.07em;text-transform:uppercase;padding:6px 0 4px;font-size:.61rem;font-weight:700}.ctx-panel{-webkit-backdrop-filter:blur(12px);background:#05080fa6;flex-direction:column;flex-shrink:0;width:292px;transition:width .22s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden}.ctx-panel.collapsed{width:0}.ctx-panel.collapsed .ctx-head,.ctx-panel.collapsed .ctx-scroll{opacity:0;pointer-events:none}.ctx-head{border-bottom:1px solid var(--b0);flex-shrink:0;justify-content:space-between;align-items:center;height:52px;padding:0 14px;display:flex}.ctx-scroll{flex-direction:column;flex:1;gap:9px;padding:12px 12px 20px;display:flex;overflow-y:auto}.qa-btn{background:var(--s3);border:1px solid var(--b0);cursor:pointer;color:var(--t2);transition:all .15s var(--ez);border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:.72rem;font-weight:500;display:flex}.qa-btn:hover{border-color:var(--b1);color:var(--t1);background:var(--s4);transform:translate(2px)}.qa-btn i{color:var(--t3);transition:color .15s}.qa-btn:hover i{color:var(--ci)}.ai-think{background:var(--s3);border:1px solid var(--b0);border-radius:8px;align-items:center;gap:7px;padding:8px 10px;display:none}.ai-think.on{display:flex}.tdot{background:var(--ci);border-radius:50%;width:5px;height:5px;animation:1.1s ease-in-out infinite tdb}.tdot:nth-child(2){animation-delay:.18s}.tdot:nth-child(3){animation-delay:.36s}@keyframes tdb{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}.tlbl{color:var(--t3);font-size:.66rem}.ai-resp{background:var(--s3);border:1px solid var(--b0);color:#bfcfe8;animation:fadeUp .25s var(--ez);border-radius:8px;padding:9px 11px;font-size:.72rem;line-height:1.65;display:none}.ai-resp.on{display:block}@keyframes fadeUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.ai-prompt-box{background:var(--s3);border:1px solid var(--b0);border-radius:8px;align-items:center;gap:7px;padding:8px 10px;transition:border-color .2s;display:flex}.ai-prompt-box:focus-within{border-color:#818cf84d}.ai-prompt-box input{color:var(--t1);background:0 0;border:none;outline:none;flex:1;font-size:.73rem}.ai-prompt-box input::placeholder{color:var(--t3)}.ai-go{background:var(--ci);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;transition:background .15s,transform .15s;display:flex}.ai-go:hover{background:var(--cpd);transform:scale(1.08)}.insight-card{background:linear-gradient(135deg, var(--cp), #6366f112);border:1px solid #a78bfa2b;border-radius:10px;flex-direction:column;gap:7px;padding:12px;display:flex}.insight-h{align-items:center;gap:8px;display:flex}.insight-ico{background:linear-gradient(135deg, var(--cp), var(--ci));border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.insight-tag{color:var(--cp);letter-spacing:.07em;text-transform:uppercase;font-size:.58rem;font-weight:700}.insight-title{font-size:.77rem;font-weight:700}.insight-body{color:var(--t2);font-size:.69rem;line-height:1.62}.open-card{background:var(--g1);border:1px solid var(--b0);border-radius:10px;flex-direction:column;gap:6px;padding:12px;display:flex}.open-h{align-items:center;gap:8px;margin-bottom:2px;display:flex}.open-ico{background:#fbbf241f;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.open-tag{color:var(--ca);letter-spacing:.07em;text-transform:uppercase;font-size:.58rem;font-weight:700}.open-title{font-size:.75rem;font-weight:700}.open-item{color:var(--t2);align-items:center;gap:7px;padding:3px 0;font-size:.7rem;display:flex}.odot{border-radius:50%;flex-shrink:0;width:5px;height:5px}.wk-btn{color:var(--t3);cursor:pointer;background:0 0;border:none;align-items:center;gap:3px;font-size:.64rem;transition:color .15s;display:flex}.wk-btn:hover{color:var(--t2)}body.light{--s0:#f0f2f7;--s1:#fff;--s2:#f5f7fc;--s3:#eef0f6;--s4:#e6e9f2;--b0:#00000012;--b1:#0000001f;--b2:#0003;--t1:#0f172a;--t2:#475569;--t3:#94a3b8;--cp:#7c3aed;--cpd:#6d28d9;--ci:#4f46e5;--cb:#2563eb;--cbd:#1d4ed8;--cc:#0891b2;--cg:#059669;--ca:#d97706;--cr:#dc2626;--co:#ea580c;--g1:#00000008;--g2:#0000000e;background:#f4f6fb}body.light .workspace{background:var(--s1)}body.light .mbubble{color:#4c1d95;background:#6d28d912;border-color:#a78bfa4d}body.light .msg.mine .mbubble{color:#065f46;background:#0596691a;border-color:#34d39959}body.light .ai-resp{color:#334155}body.light .fcard{background:#f5f7fc}body.light .ctx-panel{background:var(--s1);border-left:1px solid var(--b0)}body.light .nav-tab.on,body.light .tab.on{color:var(--t1)}body.light .chip.on,body.light .ws-badge{color:var(--cp);background:#6d28d914;border-color:#6d28d92e}body.light .mb-sprint{color:var(--cp);background:#6d28d914;border-color:#6d28d926}body.light .btn-ghost{color:var(--t2);border-color:#00000026}body.light .btn-ghost:hover{color:var(--t1);border-color:#00000040}body.light .send-btn,body.light .ai-go{background:var(--cpd)}body.light .tdot{background:var(--ci)}body.light .tck.done{background:var(--cg);border-color:var(--cg)}body.light .insight-card{background:linear-gradient(135deg, var(--s1), #4f46e50a);border-color:#6d28d924}body.light .conv.sel{background:#6d28d912}body.light .ws-back-btn{color:var(--t2);border-color:#0000001f}body.light .ws-back-btn:hover{color:var(--t1);background:#0000000a;border-color:#00000038}body.light .ws-close-x:hover{color:var(--cr)!important;background:#dc26260f!important}body.light .radar-screen{background:0 0}body.light .radar-screen-head{background:var(--s1)}body.light .radar-screen-sub{color:var(--t3)}body.light .radar-bottom{background:var(--s0);border-color:var(--b0)}body.light .radar-controls{background:var(--s0)}body.light .radar-ctrl{border-color:var(--b0);color:var(--t3)}body.light .radar-ctrl:hover{border-color:var(--b1);color:var(--t2);background:var(--g1)}body.light .radar-search-kbd{border-color:var(--b0);background:#0000000d}body.light .fav-btn{border-color:var(--b0);color:var(--t3)}body.light .fav-btn:hover{color:var(--ca);border-color:#d9770680}body.light .fav-btn.on{color:var(--ca);background:#d977061a;border-color:#d9770666}body.light .radar-vp{background:0 0}body.light .radar-vp:after{border-color:#6d28d926}body.light .radar-vp:before{background:0 0}body.light .radar-cross:before,body.light .radar-cross:after{background:#6d28d914}body.light .sweep{background:conic-gradient(#0000 62%,#6d28d917 75%,#6d28d926 88%,#6d28d90a 96%,#0000 100%)}body.light .sweep-edge{background:linear-gradient(135deg, var(--cp), #6d28d98c)}body.light .rng{opacity:.25;filter:blur(8px)}body.light .rav-people{background:color-mix(in srgb, var(--nc) 14%, #fff);border-color:var(--nc);box-shadow:0 0 6px #0000001a, 0 0 4px color-mix(in srgb, var(--nc) 40%, transparent)}body.light .rav-projects,body.light .rav-groups,body.light .rav-people,body.light .rav-ai{color:var(--nc)}body.light .rav-projects i,body.light .rav-groups i,body.light .rav-ai i{filter:drop-shadow(0 0 5px var(--nc)) drop-shadow(0 1px 2px #00000026)}body.light .rnode:hover .rav-projects i,body.light .rnode:hover .rav-groups i,body.light .rnode:hover .rav-ai i{filter:drop-shadow(0 0 10px var(--nc)) drop-shadow(0 1px 3px #0003)}body.light .rname{color:#0f172a;text-shadow:0 1px 3px #f0f2f7f2}body.light .rsub{color:#64748b}body.light .rtip{background:#fffffff7;border-color:#6d28d938;box-shadow:0 8px 24px #0000001f,0 0 0 1px #6d28d914}body.light .rtip:before{background:#fffffff7}body.light .rtip-name{color:#0f172a}body.light .rtip-sub{color:#475569}body.light .rtip-deadline{color:#ea580c}body.light .rtip-type{color:#6d28d9;background:#6d28d914;border-color:#6d28d92e}body.light .rbadge{color:#fff;border-color:#fff}body.light .rping{border-width:2px}body.light .radar-vp::-webkit-scrollbar-thumb{background:#6d28d940}body.light .radar-vp::-webkit-scrollbar-thumb:hover{background:#6d28d980}body.light .feed::-webkit-scrollbar-thumb{background:#0000001f}body.light .feed::-webkit-scrollbar-thumb:hover{background:#00000038}body.light .radar-vp.search-active .rnode{opacity:.15}body.light .radar-vp.search-active .rnode.match{opacity:1}.apple-toggle-icon.moon,body.light .apple-toggle-icon.sun{opacity:.9}.conv-fav-star{color:var(--ca);opacity:.8;flex-shrink:0;font-size:.7rem}@keyframes radarTitleBlink{0%,to{opacity:1;text-shadow:0 0 24px #a78bfa99,0 0 48px #7c3aed4d}50%{opacity:.7;text-shadow:0 0 36px #a78bfae6,0 0 64px #7c3aed8c}}.radar-bottom{display:none}.rsvp-overlay{z-index:99999;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000008c;justify-content:flex-end;align-items:stretch;display:none;position:fixed;inset:0}.rsvp-overlay.show{display:flex}.rsvp-modal{background:var(--s1);border-left:1px solid var(--b1);border-radius:0;flex-direction:column;width:420px;max-width:calc(100vw - 24px);height:100%;animation:.32s cubic-bezier(.16,1,.3,1) forwards rsvpSlideIn;display:flex;overflow:hidden;box-shadow:-24px 0 60px #00000059}@keyframes rsvpSlideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.rsvp-modal-head{border-bottom:1px solid var(--b0);flex-shrink:0;align-items:center;gap:14px;padding:20px 22px 16px;display:flex}.rsvp-alert-ico{background:#f871711a;border:1px solid #f8717133;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.rsvp-modal-title{letter-spacing:-.02em;color:var(--t1);margin-bottom:3px;font-size:.92rem;font-weight:700}.rsvp-modal-sub{color:var(--t3);font-size:.67rem;line-height:1.5}.rsvp-sys-badge{letter-spacing:.08em;text-transform:uppercase;color:#f87171;background:#f8717114;border:1px solid #f8717133;border-radius:5px;flex-shrink:0;margin-left:auto;padding:4px 9px;font-size:.57rem;font-weight:700}.rsvp-task-list{flex-direction:column;flex:1;gap:8px;padding:14px 18px;display:flex;overflow-y:auto}.rsvp-task{border:1px solid var(--b0);background:var(--g1);border-radius:10px;flex-shrink:0;overflow:hidden}.rsvp-task-header{align-items:center;gap:11px;padding:11px 13px;display:flex}.rsvp-task-icon{background:var(--g2);border:1px solid var(--b0);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.rsvp-task-info{flex:1;min-width:0}.rsvp-task-name{color:var(--t1);white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:.77rem;font-weight:600;overflow:hidden}.rsvp-task-assignee{color:var(--t3);font-size:.61rem}.rsvp-task-due{white-space:nowrap;font-size:.61rem;font-weight:600}.rsvp-actions{border-top:1px solid var(--b0);display:flex}.rsvp-btn{cursor:pointer;border:none;border-right:1px solid var(--b0);color:var(--t3);background:0 0;flex:1;justify-content:center;align-items:center;gap:4px;padding:9px 6px;font-size:.66rem;font-weight:600;transition:background .12s,color .12s;display:flex}.rsvp-btn:last-child{border-right:none}.rsvp-btn:hover{background:var(--g2);color:var(--t1)}.rsvp-btn.submit{color:#34d399}.rsvp-btn.submit:hover{background:#34d39914}.rsvp-btn.progress{color:#60a5fa}.rsvp-btn.progress:hover{background:#60a5fa14}.rsvp-btn.delay{color:#fb923c}.rsvp-btn.delay:hover{background:#fb923c14}.rsvp-delay-form{border-top:1px solid var(--b0);background:var(--g1);flex-direction:column;gap:8px;padding:12px 13px;display:none}.rsvp-delay-form.show{display:flex}.rsvp-delay-form input,.rsvp-delay-form select{background:var(--g2);border:1px solid var(--b1);color:var(--t1);border-radius:7px;outline:none;padding:8px 10px;font-family:inherit;font-size:.69rem;transition:border-color .15s}.rsvp-delay-form input::placeholder{color:var(--t3)}.rsvp-delay-form input:focus,.rsvp-delay-form select:focus{border-color:#a78bfa66}.rsvp-delay-form select option{background:var(--s2);color:var(--t1)}.rsvp-delay-submit{background:var(--cpd);color:#fff;cursor:pointer;border:none;border-radius:7px;padding:9px;font-family:inherit;font-size:.69rem;font-weight:600;transition:opacity .15s}.rsvp-delay-submit:hover{opacity:.85}.rsvp-modal-foot{border-top:1px solid var(--b0);background:var(--g1);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 22px;display:flex}.rsvp-skip{color:var(--t3);cursor:pointer;font-size:.65rem;transition:color .15s}.rsvp-skip:hover{color:var(--t2)}.rsvp-count{color:var(--t3);font-size:.62rem}.task-card{background:var(--s3);border:1px solid var(--b0);border-radius:11px;flex-direction:column;gap:9px;width:100%;max-width:340px;padding:13px;transition:border-color .2s;display:flex}.task-card:hover{border-color:var(--b1)}.task-card-head{align-items:center;gap:9px;display:flex}.tc-ico{background:#a78bfa1a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.tc-title{flex:1;font-size:.76rem;font-weight:700}.tc-status-badge{white-space:nowrap;border-radius:99px;align-items:center;gap:3px;padding:3px 8px;font-size:.58rem;font-weight:700;display:flex}.tc-status-badge.pending{color:#fcd34d;background:#fbbf241f;border:1px solid #fbbf2433}.tc-status-badge.progress{color:#93c5fd;background:#60a5fa1f;border:1px solid #60a5fa33}.tc-status-badge.submitted{color:#6ee7b7;background:#34d3991f;border:1px solid #34d39933}.tc-status-badge.delayed{color:#fdba74;background:#fb923c1f;border:1px solid #fb923c33}.tc-status-badge.overdue{color:#fca5a5;background:#f871711f;border:1px solid #f8717133}.task-card-meta{flex-direction:column;gap:4px;display:flex}.tc-row{color:var(--t3);align-items:center;gap:6px;font-size:.67rem;display:flex}.tc-row span{color:var(--t2)}.task-card-actions{gap:5px;display:flex}.tc-btn{border:1px solid var(--b1);cursor:pointer;background:var(--s4);color:var(--t2);border-radius:7px;flex:1;justify-content:center;align-items:center;gap:4px;padding:6px;font-size:.64rem;font-weight:600;transition:all .15s;display:flex}.tc-btn:hover{color:var(--t1);border-color:var(--b2)}.tc-btn.primary{background:linear-gradient(135deg, var(--cp), #6366f126);color:var(--cp);border-color:#a78bfa40}.tc-btn.primary:hover{background:linear-gradient(135deg, var(--cp), #6366f138);border-color:#a78bfa66}.sys-msg{color:var(--t3);background:#ffffff05;border-left:2px solid #0000;border-radius:8px;align-items:center;gap:8px;margin:4px 0;padding:7px 14px;font-size:.67rem;display:flex}.sys-msg.created{border-left-color:#a78bfa66}.sys-msg.submitted{color:#6ee7b7;border-left-color:#34d39980}.sys-msg.delayed{color:#fdba74;border-left-color:#fb923c80}.sys-msg.overdue{color:#fca5a5;border-left-color:#f8717180}.sys-msg-ico{border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:.72rem;display:flex}.toast-stack{z-index:8000;pointer-events:none;flex-direction:column;gap:7px;display:flex;position:fixed;top:58px;right:16px}.toast{background:var(--s2);border:1px solid var(--b1);pointer-events:all;min-width:280px;max-width:340px;animation:toastIn .3s var(--ez) forwards;border-radius:10px;align-items:center;gap:10px;padding:11px 14px;display:flex;box-shadow:0 8px 28px #00000073}@keyframes toastIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.toast.out{animation:toastOut .25s var(--ez) forwards}@keyframes toastOut{to{opacity:0;transform:translate(20px)}}.toast-ico{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.toast-body{flex:1;min-width:0}.toast-title{color:var(--t1);font-size:.72rem;font-weight:600}.toast-sub{color:var(--t3);margin-top:1px;font-size:.63rem}.toast-close{width:18px;height:18px;color:var(--t3);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.toast-close:hover{color:var(--t1)}.cal-pill{color:var(--ci);background:#818cf81a;border:1px solid #818cf833;border-radius:99px;align-items:center;gap:4px;padding:2px 7px;font-size:.58rem;font-weight:600;display:inline-flex}#root{flex-direction:column;display:flex}.glass{background:var(--s2);opacity:.92;-webkit-backdrop-filter:blur(12px);border:1px solid var(--b0)}.glass-md{background:var(--s1);opacity:.95;-webkit-backdrop-filter:blur(16px);border:1px solid var(--b1)}.glow-purple{box-shadow:0 0 20px #a78bfa26}.glow-green{box-shadow:0 0 20px #34d39926}.glow-amber{box-shadow:0 0 20px #fbbf2426}.glow-red{box-shadow:0 0 20px #f8717126}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 8px #a78bfa4d}50%{box-shadow:0 0 20px #a78bfa99}}.animate-slide-in{animation:.3s forwards slideIn}.animate-pulse-glow{animation:2s ease-in-out infinite pulse-glow}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;background:#010408d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:var(--s2);border:1px solid var(--b2);border-radius:16px;width:100%;max-width:560px;max-height:85vh;animation:.25s fadeIn;overflow-y:auto}.pill{letter-spacing:.04em;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.btn-primary{background:var(--cp);color:#1a0a40;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary:hover{background:#c4b5fd;transform:translateY(-1px);box-shadow:0 0 16px #a78bfa66}.btn-secondary{background:var(--g2);color:var(--t2);border:1px solid var(--b0);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex}.btn-secondary:hover{background:var(--b1);border-color:var(--b1);color:var(--t1)}.btn-danger{color:var(--cr);cursor:pointer;background:#f871711a;border:1px solid #f8717133;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex}.btn-success{color:var(--cg);cursor:pointer;background:#34d3991f;border:1px solid #34d39940;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.btn-success:hover{background:#34d39938;border-color:#34d39966;box-shadow:0 0 16px #34d39933}.form-input{background:var(--g1);border:1px solid var(--b1);color:var(--t1);border-radius:8px;outline:none;width:100%;padding:9px 12px;font-family:Inter,sans-serif;font-size:13px;transition:all .2s}.form-input:focus{background:#a78bfa0a;border-color:#a78bfa80;box-shadow:0 0 0 3px #a78bfa14}.form-input::placeholder{color:var(--t3)}select.form-input{appearance:none;cursor:pointer}.form-label{letter-spacing:.08em;color:var(--t3);text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:600;display:block}.rsvp-going{color:var(--cg);cursor:pointer;background:#34d3991f;border:1px solid #34d39933;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600}.rsvp-maybe{color:var(--ca);cursor:pointer;background:#fbbf241f;border:1px solid #fbbf2433;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600}.rsvp-declined{color:var(--cr);cursor:pointer;background:#f871711f;border:1px solid #f8717133;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600}.rsvp-going.active,.rsvp-going:hover{background:#34d39940;border-color:#34d39980}.rsvp-maybe.active,.rsvp-maybe:hover{background:#fbbf2440;border-color:#fbbf2480}.rsvp-declined.active,.rsvp-declined:hover{background:#f8717140;border-color:#f8717180}.nav-item{cursor:pointer;color:var(--t2);border-radius:8px;align-items:center;gap:10px;padding:8px 12px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.nav-item:hover{background:var(--g2);color:var(--t1)}.nav-item.active{color:var(--cp);background:#a78bfa1f}.topnav-tab{cursor:pointer;color:var(--t2);border-bottom:2px solid #0000;border-radius:6px;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:all .15s}.topnav-tab:hover{color:var(--t1)}.topnav-tab.active{color:var(--t1);border-bottom-color:var(--cp)}.section-label{letter-spacing:.12em;color:var(--t3);text-transform:uppercase;font-size:10px;font-weight:700}.badge{background:var(--cp);color:#1a0a40;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:700;display:inline-flex}.divider{background:var(--b0);height:1px;margin:0}.tooltip-wrap{position:relative}.tooltip-wrap .tooltip{background:var(--s3);border:1px solid var(--b1);color:var(--t1);white-space:nowrap;pointer-events:none;opacity:0;z-index:50;border-radius:5px;padding:4px 8px;font-size:11px;transition:opacity .15s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.tooltip-wrap:hover .tooltip{opacity:1}.dash-task-card{background:var(--s3);border:1px solid var(--b0);cursor:pointer;border-radius:10px;padding:12px 14px;transition:all .2s}.dash-task-card:hover{border-color:var(--b2);background:var(--s4)}input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body.light input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.progress-ring{transform-origin:50%;transform:rotate(-90deg)}.tab-team.on{color:var(--t1);border-bottom-color:var(--cp)}.tab-team:not(.on){color:var(--cp);opacity:.75}.tab-team:hover:not(.on){opacity:1}.team-panel{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.team-subnav{border-bottom:1px solid var(--b0);flex-shrink:0;align-items:center;gap:4px;padding:10px 16px;display:flex;overflow-x:auto}.team-subnav::-webkit-scrollbar{display:none}.team-subnav-item{background:var(--g1);color:var(--t3);cursor:pointer;white-space:nowrap;border:none;border-radius:7px;flex-shrink:0;align-items:center;gap:5px;padding:6px 11px;font-family:Inter,sans-serif;font-size:11.5px;font-weight:600;transition:all .15s;display:flex}.team-subnav-item:hover{background:var(--b1);color:var(--t1)}.team-subnav-item.on{color:var(--cp);background:#a78bfa29}.team-subnav-progress{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;padding-left:10px;display:flex}.team-subnav-progress span{color:var(--cp);white-space:nowrap;font-size:10.5px;font-weight:600}.team-subnav-bar{background:var(--b1);border-radius:3px;width:64px;height:4px;overflow:hidden}.team-subnav-bar-fill{background:linear-gradient(135deg, var(--cp), #c4b5fd);border-radius:3px;height:100%;transition:width .4s}.team-panel-body{flex:1;padding:16px;overflow-y:auto}.comm-new-btn{background:var(--cpd);color:#fff;cursor:pointer;border:none;border-radius:7px;align-items:center;gap:4px;padding:5px 10px;font-size:.66rem;font-weight:600;transition:background .15s;display:flex}.comm-new-btn:hover{background:#6d28d9}.comm-page{flex:1;min-height:0;display:flex;overflow:hidden}.comm-page.hidden{display:none!important}.comm-list-col{background:var(--s1);border-right:1px solid var(--b0);flex-direction:column;flex-shrink:0;width:360px;min-width:360px;max-width:360px;height:100%;display:flex;overflow:hidden}.comm-list-head{border-bottom:1px solid var(--b0);flex-shrink:0;justify-content:space-between;align-items:center;height:52px;padding:0 18px;display:flex}.comm-list-title{letter-spacing:-.02em;font-size:1.1rem;font-weight:800}.comm-list-divider{background:var(--b0);height:1px;margin:0}.comm-new-row{cursor:pointer;align-items:center;gap:14px;padding:14px 18px;transition:background .12s;display:flex}.comm-new-row:hover{background:var(--g2)}.comm-new-ico{background:var(--s3);border:1px solid var(--b1);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:relative}.comm-new-plus{background:var(--cg);color:#fff;border:2px solid var(--s1);border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:.75rem;font-weight:800;display:flex;position:absolute;bottom:-3px;right:-3px}.comm-new-lbl{color:var(--t1);font-size:.88rem;font-weight:600}.wa-comm{overflow:hidden}.wa-comm-header{cursor:pointer;align-items:center;gap:12px;padding:11px 18px 6px;display:flex}.wa-comm-av{color:#fff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.75rem;font-weight:700;display:flex}.wa-comm-name{letter-spacing:-.01em;color:var(--t2);text-transform:uppercase;letter-spacing:.04em;font-size:.82rem;font-weight:800}.wa-comm-groups{padding:0 0 6px}.wa-group-row{cursor:pointer;align-items:center;gap:12px;padding:9px 18px;transition:background .12s;display:flex}.wa-group-row:hover{background:var(--g2)}.wa-group-av{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.3rem;display:flex;overflow:hidden}.wa-group-info{flex:1;min-width:0}.wa-group-name{white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:600;overflow:hidden}.wa-group-prev{color:var(--t3);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:.72rem;overflow:hidden}.wa-prev-sender{color:var(--t2);font-weight:500}.wa-group-meta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:3px;display:flex}.wa-group-ts{color:var(--t3);font-size:.65rem}.wa-unread{background:var(--cp);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.6rem;font-weight:700;display:flex}.wa-viewall-row{cursor:pointer;color:var(--t3);align-items:center;gap:8px;padding:9px 18px;font-size:.74rem;font-weight:600;transition:color .12s,background .12s;display:flex}.wa-viewall-row:hover{background:var(--g2);color:var(--t2)}.comm-viewall-panel{background:var(--s0);flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.comm-viewall-panel.hidden{display:none!important}.comm-viewall-head{border-bottom:1px solid var(--b0);background:var(--s1);flex-shrink:0;align-items:center;gap:12px;height:52px;padding:0 16px;display:flex}.comm-viewall-title{letter-spacing:-.015em;font-size:.9rem;font-weight:700}.comm-viewall-scroll{flex:1;padding:16px 16px 40px;overflow-y:auto}.join-section-lbl{letter-spacing:.09em;text-transform:uppercase;color:var(--t3);padding:4px 0 10px;font-size:.63rem;font-weight:700}.join-card{background:var(--g1);border:1px solid var(--b0);cursor:pointer;border-radius:12px;align-items:center;gap:12px;margin-bottom:8px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.join-card:hover{border-color:var(--b1);background:var(--g2)}.join-card-av{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.3rem;display:flex}.join-card-info{flex:1;min-width:0}.join-card-name{margin-bottom:2px;font-size:.82rem;font-weight:600}.join-card-meta{color:var(--t3);font-size:.67rem}.join-btn{color:var(--cg);cursor:pointer;white-space:nowrap;background:#34d3991f;border:1.5px solid #34d3994d;border-radius:20px;flex-shrink:0;padding:6px 14px;font-size:.69rem;font-weight:700;transition:all .15s}.join-btn:hover{border-color:var(--cg);background:#34d39938}.join-btn.joined{background:var(--g2);border-color:var(--b1);color:var(--t3)}.cc-admin-badge{color:var(--cp);letter-spacing:.04em;background:#a78bfa2e;border:1px solid #a78bfa4d;border-radius:99px;padding:1px 6px;font-size:.56rem;font-weight:700}body.light .cc-admin-badge{color:var(--cp);background:#6d28d914;border-color:#6d28d933}.cc-menu-item{cursor:pointer;color:var(--t1);border-radius:8px;align-items:center;gap:10px;padding:9px 12px;font-size:.76rem;font-weight:500;transition:background .12s;display:flex}.cc-menu-item:hover{background:var(--g2)}body.light .cc-menu-item:hover{background:var(--g1)}.comm-chat-overlay{z-index:100;background:var(--s0);opacity:0;pointer-events:none;transition:opacity .22s var(--ez), transform .22s var(--ez);display:flex;position:fixed;inset:0;transform:translate(18px)}.comm-chat-overlay.open{opacity:1;pointer-events:all;transform:translate(0)}.new-comm-overlay{z-index:200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity .25s var(--ez);background:#010408d1;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.new-comm-overlay.open{opacity:1;pointer-events:all}.nco-intro,.nco-setup{background:var(--s1);border:1px solid var(--b1);width:480px;max-width:95vw;height:680px;max-height:90vh;transition:transform .25s var(--ez);border-radius:20px;flex-direction:column;display:flex;overflow:hidden;transform:translateY(18px);box-shadow:0 24px 50px #00000073}.new-comm-overlay.open .nco-intro,.new-comm-overlay.open .nco-setup{transform:translateY(0)}.nco-header{border-bottom:1px solid var(--b0);background:var(--s1);flex-shrink:0;align-items:center;height:52px;padding:0 16px;display:flex}.nco-close-btn{color:var(--t3);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:color .15s,background .15s;display:flex}.nco-close-btn:hover{color:var(--t1);background:var(--g2)}.nco-header-title{letter-spacing:-.015em;margin-left:10px;font-size:.84rem;font-weight:700}.nco-illus-wrap{flex-shrink:0;justify-content:center;align-items:center;padding:40px 24px 28px;display:flex}.nco-illus{background:linear-gradient(135deg, var(--cp), #4f46e50a);border:1px solid var(--b1);border-radius:20px;justify-content:center;align-items:center;width:220px;height:180px;display:flex;position:relative;overflow:hidden}.nco-illus-inner{width:170px;height:130px;position:relative}.nco-card{background:var(--s1);border:1px solid var(--b1);border-radius:10px;align-items:center;gap:8px;padding:8px 11px;display:flex;position:absolute;box-shadow:0 4px 14px #0000002e}.nco-card-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.nco-card-bar{background:var(--b1);border-radius:3px;height:5px}@keyframes ncoPulse{0%{opacity:.5;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(1.9)}}.nco-pulse{pointer-events:none;background:#7c3aed2e;border-radius:50%;width:52px;height:52px;animation:2.4s ease-out infinite ncoPulse;position:absolute;top:50%;left:50%}.nco-pulse:nth-child(2){animation-delay:.8s}.nco-center-icon{background:linear-gradient(135deg, var(--cp), var(--ci));z-index:2;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #7c3aed33,0 6px 20px #7c3aed59}.nco-body{flex:1;padding:0 28px;overflow-y:auto}.nco-title{letter-spacing:-.03em;text-align:center;margin-bottom:10px;font-size:1.3rem;font-weight:800;line-height:1.3}.nco-desc{color:var(--t2);text-align:center;margin-bottom:20px;font-size:.78rem;line-height:1.65}.nco-feature-row{border-bottom:1px solid var(--b0);align-items:flex-start;gap:12px;padding:11px 0;display:flex}.nco-feature-row:last-child{border-bottom:none}.nco-feat-ico{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;margin-top:1px;display:flex}.nco-feat-title{margin-bottom:2px;font-size:.77rem;font-weight:700}.nco-feat-sub{color:var(--t3);font-size:.69rem;line-height:1.5}.nco-footer{background:var(--s0);flex-shrink:0;padding:16px 20px 20px}.nco-get-started{background:linear-gradient(135deg, var(--cp), var(--ci));color:#fff;cursor:pointer;letter-spacing:-.01em;border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px;font-size:.86rem;font-weight:700;transition:opacity .15s,transform .15s;display:flex;box-shadow:0 6px 22px #7c3aed59}.nco-get-started:hover{opacity:.9;transform:scale(1.01)}.nco-get-started:active{transform:scale(.98)}.nco-setup-scroll{flex:1;padding:24px 20px;overflow-y:auto}.nco-photo-wrap{flex-direction:column;align-items:center;gap:10px;margin-bottom:28px;display:flex}.nco-photo-ring{background:var(--s2);border:2px dashed var(--b1);cursor:pointer;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:96px;height:96px;transition:border-color .15s,background .15s;display:flex;position:relative;overflow:hidden}.nco-photo-ring:hover{border-color:var(--cp);background:#7c3aed0d}.nco-photo-ring.has-photo{border-style:solid;border-color:var(--cp)}.nco-photo-ring img{object-fit:cover;border-radius:50%;width:100%;height:100%;position:absolute;inset:0}.nco-photo-ico{color:var(--t3);margin-bottom:4px;transition:color .15s}.nco-photo-ring:hover .nco-photo-ico{color:var(--cp)}.nco-photo-lbl{color:var(--t3);font-size:.63rem;font-weight:500}.nco-photo-edit-badge{background:var(--cpd);border:2px solid var(--s0);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:none;position:absolute;bottom:2px;right:2px}.nco-photo-ring.has-photo .nco-photo-edit-badge{display:flex}.nco-field{margin-bottom:18px}.nco-field-label{letter-spacing:.06em;text-transform:uppercase;color:var(--t3);margin-bottom:7px;font-size:.65rem;font-weight:700}.nco-field input,.nco-field textarea{background:var(--s3);border:1px solid var(--b1);width:100%;color:var(--t1);resize:none;border-radius:10px;outline:none;padding:11px 14px;font-family:inherit;font-size:.8rem;line-height:1.5;transition:border-color .2s,box-shadow .2s}.nco-field input:focus,.nco-field textarea:focus{border-color:var(--cp);box-shadow:0 0 0 3px #7c3aed1f}.nco-field input::placeholder,.nco-field textarea::placeholder{color:var(--t3)}.nco-char-count{color:var(--t3);text-align:right;margin-top:4px;font-size:.6rem}.nco-create-btn{background:linear-gradient(135deg, var(--cp), var(--ci));color:#fff;cursor:pointer;opacity:.45;pointer-events:none;letter-spacing:-.01em;border:none;border-radius:12px;width:100%;margin-top:6px;padding:13px;font-size:.84rem;font-weight:700;transition:opacity .15s,transform .15s;box-shadow:0 4px 18px #7c3aed4d}.nco-create-btn.active{opacity:1;pointer-events:all}.nco-create-btn.active:hover{opacity:.9;transform:scale(1.01)}body.light .nco-illus{background:linear-gradient(135deg, var(--cp), #4f46e505);border-color:#0000001a}body.light .nco-card{background:#fff;border-color:#0000001a;box-shadow:0 4px 14px #00000014}body.light .nco-card-bar{background:#0000001a}body.light .nco-get-started{box-shadow:0 4px 18px #6d28d940}body.light .nco-photo-ring{background:var(--s3);border-color:#0000002e}body.light .nco-field input,body.light .nco-field textarea{background:#fff;border-color:#00000024}body.light .nco-field input:focus,body.light .nco-field textarea:focus{border-color:var(--cp);box-shadow:0 0 0 3px #6d28d91a}body.light .nco-photo-edit-badge{border-color:#fff}body.light .comm-chat-overlay{background:var(--s0)}body.light .comm-chat-overlay .workspace{background:var(--s1)}body.light .comm-chat-overlay .ws-head,body.light .comm-chat-overlay .tabs{background:var(--s1);border-color:var(--b0)}body.light .comm-chat-overlay .feed{background:var(--s1)}body.light .comm-chat-overlay .mname{color:var(--t1)}body.light .comm-chat-overlay .mts{color:var(--t3)}body.light .comm-chat-overlay .react{background:var(--g1);border-color:var(--b0);color:var(--t1)}body.light .comm-chat-overlay .react:hover{background:var(--g2);border-color:var(--b1)}body.light .comm-chat-overlay .day-lbl{color:var(--t3)}body.light .comm-chat-overlay .composer-wrap{background:var(--s1)}body.light .comm-chat-overlay .composer-box{background:var(--s3);border-color:var(--b1)}body.light .comm-chat-overlay .composer-box input{color:var(--t1)}body.light .comm-chat-overlay .composer-box input::placeholder{color:var(--t3)}body.light .comm-chat-overlay .comp-tool{background:var(--g1);border-color:var(--b0);color:var(--t2)}body.light .comm-chat-overlay .comp-tool:hover{border-color:var(--b1);color:var(--t1);background:var(--g2)}body.light .comm-chat-overlay .comp-footer,body.light .comm-chat-overlay .cico{color:var(--t3)}body.light .comm-chat-overlay .cico:hover{color:var(--t2)}body.light .comm-chat-overlay .ctx-panel{background:var(--s1)}body.light .comm-chat-overlay .ctx-head{border-color:var(--b0)}body.light .comm-chat-overlay .ccard{background:var(--g1);border-color:var(--b0)}body.light .comm-chat-overlay .qa-btn{background:var(--s3);border-color:var(--b0);color:var(--t2)}body.light .comm-chat-overlay .qa-btn:hover{border-color:var(--b1);color:var(--t1);background:var(--s4)}body.light .comm-chat-overlay .ai-prompt-box{background:var(--s3);border-color:var(--b0)}body.light .comm-chat-overlay .ai-prompt-box input{color:var(--t1)}body.light .comm-chat-overlay .ai-prompt-box input::placeholder{color:var(--t3)}body.light .comm-chat-overlay .ai-resp{color:#334155}:root{--s0:#010408;--s1:#05080f;--s2:#080d18;--s3:#0c1220;--s4:#101929;--b0:#ffffff0a;--b1:#ffffff12;--b2:#ffffff1f;--t1:#f0f4ff;--t2:#94a3b8;--t3:#4b5675;--cp:#a78bfa;--cpd:#7c3aed;--ci:#818cf8;--cb:#60a5fa;--cbd:#1d4ed8;--cc:#22d3ee;--cg:#34d399;--ca:#fbbf24;--cr:#f87171;--co:#fb923c;--g1:#ffffff06;--g2:#ffffff0b;--ez:cubic-bezier(.16, 1, .3, 1);--bg1:var(--s2);--bg2:var(--s3);--border:var(--b1)}#root{height:100%}body.light{--s0:#f0f2f7;--s1:#fff;--s2:#f5f7fc;--s3:#eef0f6;--s4:#e6e9f2;--b0:#00000012;--b1:#0000001f;--b2:#0003;--t1:#0f172a;--t2:#475569;--t3:#94a3b8;--cp:#7c3aed;--cpd:#6d28d9;--ci:#4f46e5;--cb:#2563eb;--cbd:#1d4ed8;--cc:#0891b2;--cg:#059669;--ca:#d97706;--cr:#dc2626;--co:#ea580c;--g1:#00000008;--g2:#0000000e;--bg1:var(--s2);--bg2:var(--s3);--border:var(--b1)}body.light ::-webkit-scrollbar-thumb{background:#0000001f}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:var(--s0);color:var(--t1);-webkit-font-smoothing:antialiased;letter-spacing:-.011em;font-family:Inter,system-ui,sans-serif;font-size:13px;line-height:1.5;overflow:hidden}button,input{font-family:inherit}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff12;border-radius:99px}.overline{letter-spacing:.1em;text-transform:uppercase;color:var(--t3);font-size:.6rem;font-weight:700}.tag-chip{background:var(--g2);color:var(--t2);border:1px solid var(--b0);border-radius:5px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.ccard{background:var(--g1);border:1px solid var(--b0);border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.ccard-head{justify-content:space-between;align-items:center;display:flex}.ctx-row{align-items:center;gap:8px;font-size:.72rem;display:flex}.ctx-ico{color:var(--t3);flex-shrink:0}.ctx-lbl{color:var(--t3)}.ctx-val{color:var(--t1);margin-left:auto;font-weight:600}.ibtn{color:var(--t3);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;transition:color .15s,background .15s;display:flex}.ibtn:hover{color:var(--t1);background:var(--g2)}.btn-primary{background:var(--cpd);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:.74rem;font-weight:600;transition:background .15s,transform .15s,opacity .15s;display:flex}.btn-primary:hover{background:#6d28d9;transform:scale(1.02)}.btn-primary:disabled{opacity:.45;cursor:not-allowed;transform:none}.accent-warm .btn-primary{background:linear-gradient(135deg,#f59e0b,#fb923c);box-shadow:0 4px 14px #fb923c4d}.accent-warm .btn-primary:hover{filter:brightness(1.08);background:linear-gradient(135deg,#f59e0b,#fb923c);box-shadow:0 6px 18px #fb923c66}svg{display:block}.animate-fade-in{animation:fadeIn .2s var(--ez)}.topnav{background:var(--s1);border-bottom:1px solid var(--b0);flex-shrink:0;align-items:center;height:48px;padding:0 18px;display:flex}.nav-brand{flex-shrink:0;align-items:center;gap:9px;margin-right:28px;display:flex}.nav-logo{background:linear-gradient(135deg, var(--cp), var(--ci));color:#fff;border-radius:7px;justify-content:center;align-items:center;width:26px;height:26px;font-size:.7rem;font-weight:800;display:flex}.nav-wordmark{letter-spacing:-.025em;font-size:.9rem;font-weight:800}.nav-tabs{flex:1;gap:1px;display:flex}.nav-tab{height:48px;color:var(--t3);cursor:pointer;white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:0 13px;font-size:.74rem;font-weight:500;display:flex}.nav-tab.on{color:var(--t1);border-bottom-color:var(--cp)}.nav-av{color:#fff;background:linear-gradient(135deg,#f43f5e,#e11d48);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;margin-left:auto;font-size:.63rem;font-weight:700;display:flex}.nav-sep{background:var(--b0);width:1px;height:18px;margin:0 10px}.apple-toggle{border:1px solid var(--b1);cursor:pointer;background:#ffffff0f;border-radius:99px;flex-shrink:0;width:52px;height:28px;padding:0;transition:background .3s,border-color .3s;position:relative;overflow:hidden}.apple-toggle:hover{border-color:var(--b2)}body.light .apple-toggle{border-color:var(--b1);background:#0000000f}.apple-toggle-track{pointer-events:none;justify-content:space-between;align-items:center;padding:0 6px;display:flex;position:absolute;inset:0}.apple-toggle-icon{font-size:.72rem;line-height:1;transition:opacity .2s}.apple-toggle-icon.sun{opacity:.5}.apple-toggle-icon.moon,body.light .apple-toggle-icon.sun{opacity:.9}body.light .apple-toggle-icon.moon{opacity:.3}.apple-toggle-thumb{background:linear-gradient(135deg, var(--cp), var(--ci));pointer-events:none;border-radius:50%;width:20px;height:20px;transition:transform .3s cubic-bezier(.34,1.56,.64,1);position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0006}body.light .apple-toggle-thumb{background:linear-gradient(135deg,#f59e0b,#f97316);transform:translate(24px)}.vault-page{background:var(--s0);height:calc(100vh - 48px);display:flex;overflow:hidden}.vault-panel-head{border-bottom:1px solid var(--b0);background:var(--s1);flex-shrink:0;align-items:center;gap:8px;height:48px;padding:0 16px;display:flex}.vault-timeline{background:var(--s1);border-right:1px solid var(--b0);flex-direction:column;flex-shrink:0;width:280px;min-width:280px;max-width:280px;height:100%;display:flex;overflow:hidden}.vault-timeline-scroll{background:radial-gradient(80% 50% at 0 0,#7c3aed0d,#0000 60%);flex:1;padding:28px 18px 40px;overflow-y:auto}.vault-timeline-rail{flex-direction:column;display:flex;position:relative}.vault-tl-row{position:relative}.vault-tl-node{cursor:pointer;z-index:2;align-items:center;gap:0;display:flex;position:relative}.vault-tl-dot{--nc:var(--cp);background:var(--s2);border:1.5px solid color-mix(in srgb, var(--nc) 55%, transparent);z-index:2;width:36px;height:36px;box-shadow:0 0 8px color-mix(in srgb, var(--nc) 55%, transparent), 0 0 18px color-mix(in srgb, var(--nc) 28%, transparent), inset 0 0 6px color-mix(in srgb, var(--nc) 18%, transparent);transition:box-shadow .2s var(--ez), transform .2s var(--ez), border-color .2s var(--ez);border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.vault-tl-dot-day{color:var(--nc);text-shadow:0 0 6px color-mix(in srgb, var(--nc) 70%, transparent);font-size:.6rem;font-weight:800;line-height:1.1}.vault-tl-dot-month{color:color-mix(in srgb, var(--nc) 75%, var(--t2));letter-spacing:.05em;font-size:.46rem;font-weight:700;line-height:1.1}.vault-tl-node:hover .vault-tl-dot{box-shadow:0 0 14px color-mix(in srgb, var(--nc) 75%, transparent), 0 0 32px color-mix(in srgb, var(--nc) 45%, transparent), inset 0 0 8px color-mix(in srgb, var(--nc) 30%, transparent);transform:scale(1.08)}.vault-tl-dot:after{content:"";border:1px solid color-mix(in srgb, var(--nc) 45%, transparent);pointer-events:none;border-radius:50%;animation:2.6s ease-out infinite tlPulse;position:absolute;inset:-5px}@keyframes tlPulse{0%{opacity:.65;transform:scale(1)}to{opacity:0;transform:scale(1.55)}}.vault-tl-line{background:linear-gradient(90deg, color-mix(in srgb, var(--nc) 70%, transparent), color-mix(in srgb, var(--nc) 10%, transparent));flex-shrink:0;width:20px;height:1.5px}.vault-tl-card{--nc:var(--cp);background:var(--s2);border:1px solid color-mix(in srgb, var(--nc) 28%, var(--b0));min-width:0;transition:border-color .15s var(--ez), background .15s var(--ez), transform .15s var(--ez), box-shadow .2s var(--ez);border-radius:9px;flex:1;padding:9px 14px;position:relative}.vault-tl-card:before{content:"";background:var(--nc);width:2px;box-shadow:0 0 8px var(--nc);border-radius:2px 0 0 2px;position:absolute;top:0;bottom:0;left:0}.vault-tl-name{color:var(--t1);white-space:nowrap;text-overflow:ellipsis;transition:text-shadow .2s var(--ez);font-size:.75rem;font-weight:700;display:block;overflow:hidden}.vault-tl-node:hover .vault-tl-card{border-color:color-mix(in srgb, var(--nc) 55%, var(--b1));background:color-mix(in srgb, var(--nc) 6%, var(--s2));box-shadow:0 0 22px color-mix(in srgb, var(--nc) 16%, transparent);transform:translate(3px)}.vault-tl-node:hover .vault-tl-name{text-shadow:0 0 10px color-mix(in srgb, var(--nc) 60%, transparent)}.vault-timeline-rail:before{content:"";z-index:1;background:linear-gradient(#a78bfa40,#60a5fa33,#34d39933,#fb923c40);width:1px;position:absolute;top:18px;bottom:18px;left:18px}.tl-neon-violet{--nc:#a78bfa}.tl-neon-blue{--nc:#60a5fa}.tl-neon-cyan{--nc:#22d3ee}.tl-neon-green{--nc:#34d399}.tl-neon-amber{--nc:#fbbf24}.tl-neon-orange{--nc:#fb923c}.tl-neon-pink{--nc:#f472b6}.tl-neon-red{--nc:#f87171}.vault-tl-hover{background:var(--s2);border:1px solid color-mix(in srgb, var(--nc) 35%, var(--b1));box-shadow:0 8px 24px #00000073, 0 0 20px color-mix(in srgb, var(--nc) 12%, transparent);animation:fadeIn .15s var(--ez);border-radius:10px;flex-direction:column;gap:8px;margin:9px 0 0 56px;padding:11px 13px;display:flex}.vault-tl-hover-desc{color:var(--t2);font-size:.68rem;line-height:1.55}.vault-tl-hover-fields{flex-direction:column;gap:6px;display:flex}.vault-tl-hover-row{align-items:center;gap:7px;font-size:.68rem;display:flex}.vault-tl-hover-row svg{color:var(--nc);filter:drop-shadow(0 0 4px color-mix(in srgb, var(--nc) 60%, transparent))}body.light .vault-tl-hover{box-shadow:0 8px 24px #0000001a, 0 0 16px color-mix(in srgb, var(--nc) 10%, transparent)}body.light .vault-tl-dot{box-shadow:0 0 6px color-mix(in srgb, var(--nc) 45%, transparent), 0 0 14px color-mix(in srgb, var(--nc) 22%, transparent), inset 0 0 4px color-mix(in srgb, var(--nc) 12%, transparent)}body.light .vault-tl-node:hover .vault-tl-dot{box-shadow:0 0 10px color-mix(in srgb, var(--nc) 60%, transparent), 0 0 22px color-mix(in srgb, var(--nc) 30%, transparent), inset 0 0 6px color-mix(in srgb, var(--nc) 20%, transparent)}body.light .vault-timeline-scroll{background:radial-gradient(80% 50% at 0 0,#7c3aed0a,#0000 60%)}body.light .vault-rec-card{box-shadow:0 1px 3px #0000000a}body.light .vault-rec-card:hover{box-shadow:0 8px 20px color-mix(in srgb, var(--rc) 12%, transparent)}.vault-main{background:var(--s0);flex:1;min-width:0;padding:14px;position:relative;overflow:auto}.vault-canvas{width:100%;min-width:760px;height:100%;min-height:560px;position:relative}.vault-module{background:var(--s1);border:1px solid var(--b0);transition:box-shadow .15s var(--ez), border-color .15s var(--ez);border-radius:14px;flex-direction:column;display:flex;position:absolute;overflow:hidden;box-shadow:0 1px 3px #0000004d}.vault-module:hover{border-color:var(--b2)}.vault-module.is-dragging,.vault-module.is-resizing{z-index:50;-webkit-user-select:none;user-select:none;transition:none;box-shadow:0 16px 40px #00000073}.vault-module-scroll{flex-direction:column;flex:1;gap:8px;min-height:0;padding:14px 16px;display:flex;overflow-y:auto}.vault-panel-head{cursor:grab}.vault-panel-head:active{cursor:grabbing}.vault-panel-head button,.vault-panel-head input{cursor:auto}.vault-resize-edge{z-index:6;position:absolute}.vault-resize-edge.edge-r{cursor:ew-resize;width:8px;height:calc(100% - 16px);top:8px;right:0}.vault-resize-edge.edge-l{cursor:ew-resize;width:8px;height:calc(100% - 16px);top:8px;left:0}.vault-resize-edge.edge-b{cursor:ns-resize;width:calc(100% - 16px);height:8px;bottom:0;left:8px}.vault-resize-edge.edge-t{cursor:ns-resize;width:calc(100% - 16px);height:8px;top:0;left:8px}.vault-resize-edge:hover{background:color-mix(in srgb, var(--cp) 25%, transparent)}.vault-resize-handle{cursor:nwse-resize;z-index:7;width:26px;height:26px;color:var(--b2);border-radius:0 0 14px;justify-content:flex-end;align-items:flex-end;padding:6px;transition:color .15s,background .15s;display:flex;position:absolute;bottom:0;right:0}.vault-resize-handle:hover{color:var(--t1);background:#a78bfa1f}.vault-module.is-resizing .vault-resize-handle{color:var(--t1);background:#a78bfa2e}.vault-resize-handle svg{width:13px;height:13px}.vault-size-readout{z-index:7;background:var(--s4);border:1px solid var(--b1);color:var(--t2);pointer-events:none;opacity:0;border-radius:6px;padding:3px 8px;font-family:JetBrains Mono,monospace;font-size:.62rem;font-weight:600;transition:opacity .15s;position:absolute;bottom:8px;right:34px}.vault-module.is-resizing .vault-size-readout{opacity:1}.vault-reset-layout{z-index:10;background:var(--s1);border:1px solid var(--b1);color:var(--t3);cursor:pointer;border-radius:7px;align-items:center;gap:6px;padding:6px 11px;font-size:.66rem;font-weight:600;transition:all .15s;display:flex;position:absolute;top:14px;right:14px}.vault-reset-layout:hover{color:var(--t1);border-color:var(--b2);background:var(--s2)}.vault-module.accent-cyan{border-color:#22d3ee29}.vault-module.accent-cyan .vault-panel-head{background:linear-gradient(180deg, #22d3ee12, transparent), var(--s1);border-bottom-color:#22d3ee24}.vault-module.accent-cyan .panel-ico{color:#22d3ee;background:#22d3ee24}.vault-module.accent-cyan .overline{color:#67e8f9}.vault-module.accent-violet{border-color:#a78bfa29}.vault-module.accent-violet .vault-panel-head{background:linear-gradient(180deg, #a78bfa12, transparent), var(--s1);border-bottom-color:#a78bfa24}.vault-module.accent-violet .panel-ico{color:#a78bfa;background:#a78bfa24}.vault-module.accent-violet .overline{color:#c4b5fd}.vault-module.accent-warm{border-color:#fb923c29}.vault-module.accent-warm .vault-panel-head{background:linear-gradient(180deg, #fb923c12, transparent), var(--s1);border-bottom-color:#fb923c24}.vault-module.accent-warm .panel-ico{color:#fb923c;background:#fb923c24}.vault-module.accent-warm .overline{color:#fdba74}.panel-ico{border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.vault-folder-card{background:var(--g1);border:1px solid var(--b0);cursor:pointer;transition:border-color .15s var(--ez), background .15s var(--ez);border-radius:10px;align-items:center;gap:11px;padding:10px 12px;display:flex}.vault-folder-card:hover{border-color:var(--b1);background:var(--g2)}.vault-folder-ico{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.vault-folder-info{flex:1;min-width:0}.vault-folder-name{color:var(--t1);white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;font-weight:600;overflow:hidden}.vault-folder-meta{color:var(--t3);margin-top:1px;font-size:.65rem}.vault-folder-meta2{color:var(--t2);align-items:center;gap:9px;margin-top:4px;font-size:.65rem;display:flex}.vault-folder-link{color:var(--cp);align-items:center;gap:3px;font-weight:500;display:flex}.vault-gallery-title{color:var(--t1);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:700;overflow:hidden}.vault-gallery-sub{color:var(--t3);margin-top:1px;font-size:.65rem}.vault-shot-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.vault-shot-card{background:var(--g1);border:1px solid var(--b0);border-radius:10px;padding:10px;transition:border-color .15s,background .15s}.vault-shot-card:hover{border-color:var(--b1);background:var(--g2)}.vault-shot-thumb{aspect-ratio:16/10;background:var(--s3);border:1px solid var(--b0);border-radius:7px;justify-content:center;align-items:center;width:100%;margin-bottom:7px;display:flex}.vault-shot-caption{color:var(--t1);font-size:.68rem;font-weight:500;line-height:1.4}.vault-shot-time{color:var(--t3);margin-top:3px;font-size:.6rem}.vault-notes-search{flex-shrink:0;padding:10px 16px 0;position:relative}.vault-notes-search input{background:var(--s3);border:1px solid var(--b0);width:100%;color:var(--t1);border-radius:8px;outline:none;padding:7px 12px 7px 30px;font-size:.72rem;transition:border-color .2s}.vault-notes-search input:focus{border-color:#a78bfa66;box-shadow:0 0 0 3px #a78bfa14}.vault-notes-search input::placeholder{color:var(--t3)}.vault-notes-search svg{color:var(--t3);pointer-events:none;position:absolute;top:50%;left:25px;transform:translateY(-50%)}.vault-note-card{background:var(--g1);border:1px solid var(--b0);cursor:pointer;transition:border-color .15s var(--ez), background .15s var(--ez);border-radius:10px;padding:10px 12px}.vault-note-card:hover{border-color:var(--b1);background:var(--g2)}.vault-note-title{color:var(--t1);margin-bottom:3px;font-size:.75rem;font-weight:600}.vault-note-meta{color:var(--t3);margin-bottom:7px;font-size:.64rem}.vault-note-tags{flex-wrap:wrap;gap:4px;display:flex}.vault-ot-input-row{flex-shrink:0;gap:8px;margin-bottom:14px;display:flex}.vault-ot-input{background:var(--s3);border:1px solid var(--b1);color:var(--t1);border-radius:9px;outline:none;flex:1;padding:9px 13px;font-family:inherit;font-size:.76rem;transition:border-color .2s,box-shadow .2s}.vault-ot-input:focus{border-color:var(--co);box-shadow:0 0 0 3px #fb923c1f}.vault-ot-input::placeholder{color:var(--t3)}.vault-ot-empty{color:var(--t3);text-align:center;padding:28px 0;font-size:.74rem;line-height:1.6}.vault-ot-gap-row{gap:12px;margin-bottom:16px;display:flex}.vault-ot-gapcard{border:1px solid;border-radius:12px;flex:1;padding:13px 14px}.vault-ot-gapcard.is-strength{background:linear-gradient(160deg, #34d39914, var(--s1) 65%);border-color:#34d3992e}.vault-ot-gapcard.is-gap{background:linear-gradient(160deg, #fbbf2414, var(--s1) 65%);border-color:#fbbf242e}.vault-ot-gap-label{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;font-size:.62rem;font-weight:700;display:flex}.vault-ot-tags{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.vault-roadmap{background:linear-gradient(135deg, #fb923c0f, var(--s1) 55%, #a78bfa0d);border:1px solid var(--b0);border-radius:14px;padding:16px 18px}.vault-roadmap-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.vault-roadmap-step-wrap{align-items:center;gap:10px;display:flex}.vault-roadmap-step{color:var(--t1);background:var(--s3);border:1px solid var(--b1);white-space:nowrap;border-radius:9px;padding:8px 14px;font-size:.71rem;font-weight:700;position:relative}.vault-roadmap-step:first-child{border-color:#a78bfa4d}.vault-roadmap-arrow{color:var(--co);flex-shrink:0}.vault-ot-recs{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;margin-bottom:18px;display:grid}.vault-rec-card{--rc:var(--cp);background:linear-gradient(160deg, color-mix(in srgb, var(--rc) 9%, var(--s1)), var(--s1) 60%);border:1px solid color-mix(in srgb, var(--rc) 22%, var(--b0));transition:border-color .2s var(--ez), transform .2s var(--ez), box-shadow .2s var(--ez);border-radius:14px;flex-direction:column;gap:11px;padding:16px;display:flex;position:relative;overflow:hidden}.vault-rec-card:before{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--rc) 16%, transparent), transparent 70%);pointer-events:none;border-radius:50%;width:140px;height:140px;position:absolute;top:-30%;right:-20%}.vault-rec-card:hover{border-color:color-mix(in srgb, var(--rc) 45%, var(--b1));box-shadow:0 10px 28px color-mix(in srgb, var(--rc) 14%, transparent);transform:translateY(-2px)}.vault-rec-head{align-items:center;gap:12px;display:flex}.vault-rec-ring{flex-shrink:0;width:50px;height:50px;position:relative}.vault-rec-ring svg{transform:rotate(-90deg)}.vault-rec-ring-pct{color:var(--rc);justify-content:center;align-items:center;font-size:.66rem;font-weight:800;display:flex;position:absolute;inset:0}.vault-rec-headtext{flex:1;min-width:0}.vault-rec-title{color:var(--t1);margin-bottom:3px;font-size:.8rem;font-weight:700;line-height:1.3}.vault-rec-matchlbl{color:var(--rc);text-transform:uppercase;letter-spacing:.04em;font-size:.6rem;font-weight:600}.vault-rec-why{color:var(--t2);font-size:.69rem;line-height:1.55}.vault-rec-skills{flex-wrap:wrap;gap:5px;display:flex}.vault-rec-skills .tag-chip{border-color:color-mix(in srgb, var(--rc) 20%, var(--b0))}.vault-rec-footer{border-top:1px solid var(--b0);gap:14px;margin-top:2px;padding-top:10px;display:flex}.vault-rec-meta{color:var(--t3);align-items:center;gap:4px;font-size:.65rem;font-weight:500;display:flex}.vault-rec-meta svg{color:var(--rc);opacity:.8}.rec-violet{--rc:#a78bfa}.rec-cyan{--rc:#22d3ee}.rec-amber{--rc:#fbbf24}.rec-pink{--rc:#f472b6}.rec-green{--rc:#34d399}@media (width<=1100px){.vault-page{flex-direction:column;height:auto}.vault-timeline{border-right:none;border-bottom:1px solid var(--b0);width:100%;max-width:100%;height:auto;max-height:260px}.vault-main{height:640px}.vault-screen .vault-page{height:auto!important}}.meeting-detail{background:var(--s0);flex-direction:column;width:100%;height:100%;display:flex}.meeting-header{background:var(--s1);border-bottom:1px solid var(--b0);flex-shrink:0;padding:20px 24px}.meeting-header-info{align-items:flex-start;gap:14px;display:flex}.meeting-title{color:var(--t1);letter-spacing:-.02em;margin:0;font-size:1.35rem;font-weight:800}.meeting-meta{color:var(--t2);margin-top:4px;font-size:.75rem}.meeting-description{color:var(--t2);max-width:600px;margin-top:8px;font-size:.76rem;line-height:1.5}.meeting-tabs{border-bottom:1px solid var(--b0);background:var(--s1);flex-shrink:0;padding:0 24px;display:flex}.meeting-tab{color:var(--t3);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex:1;align-items:center;gap:6px;padding:14px 16px;font-size:.76rem;font-weight:600;transition:color .2s;display:flex;position:relative}.meeting-tab:hover{color:var(--t2)}.meeting-tab.active{color:var(--t1)}.meeting-tab.active:after{content:"";background:linear-gradient(90deg, var(--cp), var(--ci));border-radius:1px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.meeting-content{flex:1;padding:20px 24px;overflow-y:auto}.empty-state{min-height:300px;color:var(--t3);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-state svg{opacity:.4;width:48px;height:48px;margin-bottom:12px}.empty-state p{color:var(--t3);max-width:300px;font-size:.8rem}.screenshot-vault-detail{flex-direction:column;gap:16px;display:flex}.screenshot-upload-section{gap:10px;display:flex}.screenshot-upload-btn{background:linear-gradient(135deg, var(--cpd), var(--ci));color:#fff;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:6px;padding:10px 16px;font-size:.76rem;font-weight:600;transition:transform .15s,box-shadow .15s;display:flex}.screenshot-upload-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px #a78bfa4d}.screenshot-upload-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.screenshot-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.screenshot-card{background:var(--s1);border:1px solid var(--b0);border-radius:12px;transition:border-color .15s,box-shadow .15s;overflow:hidden}.screenshot-card:hover{border-color:var(--b1);box-shadow:0 4px 16px #0003}.screenshot-image-container{aspect-ratio:16/10;background:var(--s2);width:100%;position:relative;overflow:hidden}.screenshot-image{object-fit:cover;width:100%;height:100%}.screenshot-placeholder{width:100%;height:100%;color:var(--t3);background:var(--g1);justify-content:center;align-items:center;display:flex}.screenshot-info{padding:10px 12px}.screenshot-caption{color:var(--t1);min-height:32px;font-size:.72rem;font-weight:500;line-height:1.3}.screenshot-time{color:var(--t3);margin-top:4px;font-size:.63rem}.screenshot-actions{border-top:1px solid var(--b0);background:var(--g1);gap:6px;padding:8px 12px;display:flex}.icon-btn{color:var(--t3);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:color .15s,background .15s;display:flex}.icon-btn:hover{color:var(--t1);background:var(--g2)}.icon-btn.primary{color:var(--cp)}.icon-btn.primary:hover{color:var(--cpd);background:#a78bfa26}.icon-btn.danger{color:var(--cr)}.icon-btn.danger:hover{color:#f87171;background:#f8717126}.icon-btn.small{width:24px;height:24px}.notes-hub-detail{flex-direction:column;gap:16px;max-width:900px;display:flex}.notes-header{flex-wrap:wrap;gap:10px;display:flex}.btn-secondary{background:var(--s3);border:1px solid var(--b1);color:var(--t2);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:.74rem;font-weight:600;transition:border-color .15s,color .15s,background .15s;display:flex}.btn-secondary:hover{border-color:var(--b2);color:var(--t1);background:var(--s2)}.btn-danger{color:var(--cr);cursor:pointer;background:#f871711f;border:1px solid #f8717140;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:.74rem;font-weight:600;transition:all .15s;display:flex}.btn-danger:hover{background:#f8717133;border-color:#f8717166}.new-note-form{background:var(--s1);border:1px solid var(--b0);border-radius:12px;margin-bottom:16px;padding:18px}.form-header{border-bottom:1px solid var(--b0);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.form-header h3{color:var(--t1);margin:0;font-size:.85rem;font-weight:700}.form-group{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.form-group label{color:var(--t2);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:600}.form-group input,.form-group textarea,.form-group select{background:var(--s3);border:1px solid var(--b1);color:var(--t1);border-radius:8px;outline:none;padding:10px 12px;font-family:inherit;font-size:.74rem;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--cp);box-shadow:0 0 0 3px #a78bfa1a}.form-group textarea{resize:vertical;min-height:100px}.form-group select{cursor:pointer}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-actions{justify-content:flex-start;gap:8px;margin-top:16px;display:flex}.notes-list{flex-direction:column;gap:10px;display:flex}.note-card{background:var(--s1);border:1px solid var(--b0);cursor:pointer;animation:fadeIn .2s var(--ez);border-radius:12px;padding:14px;transition:border-color .15s,background .15s}.note-card:hover{border-color:var(--cp);background:linear-gradient(160deg, #a78bfa0d, var(--s1))}.note-card-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.note-card-header h4{color:var(--t1);flex:1;min-width:0;margin:0;font-size:.8rem;font-weight:700}.note-type-badge{text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-radius:5px;padding:3px 8px;font-size:.6rem;font-weight:700;display:inline-block}.note-type-badge.ai{color:var(--cp);background:#a78bfa26}.note-type-badge.manual{color:var(--cg);background:#34d39926}.note-preview{color:var(--t2);margin:0;font-size:.72rem;line-height:1.4}.note-linked-badge{color:var(--cp);align-items:center;gap:4px;margin-top:8px;font-size:.66rem;display:flex}.note-tags{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.note-detail-view{flex-direction:column;gap:16px;max-width:800px;display:flex}.note-detail-header{border-bottom:1px solid var(--b0);align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;display:flex}.note-detail-header h2{color:var(--t1);flex:1;margin:0;font-size:1.2rem;font-weight:800}.note-detail-type{text-transform:uppercase;white-space:nowrap;color:var(--cp);background:#a78bfa26;border-radius:6px;padding:4px 10px;font-size:.65rem;font-weight:600}.note-linked-screenshot{border-left:3px solid var(--cp);color:var(--t2);background:#a78bfa14;border-radius:6px;align-items:center;gap:6px;padding:10px 12px;font-size:.72rem;display:flex}.note-edit-form{flex-direction:column;gap:12px;display:flex}.note-title-input{background:var(--s3);border:1px solid var(--b1);color:var(--t1);border-radius:8px;outline:none;padding:12px 14px;font-family:inherit;font-size:.9rem;font-weight:700;transition:border-color .2s}.note-title-input:focus{border-color:var(--cp);box-shadow:0 0 0 3px #a78bfa1a}.note-content-textarea{background:var(--s3);border:1px solid var(--b1);color:var(--t1);resize:vertical;border-radius:8px;outline:none;padding:12px 14px;font-family:inherit;font-size:.74rem;line-height:1.6;transition:border-color .2s}.note-content-textarea:focus{border-color:var(--cp);box-shadow:0 0 0 3px #a78bfa1a}.note-content{background:var(--s1);border:1px solid var(--b0);color:var(--t2);white-space:pre-wrap;word-break:break-word;border-radius:10px;padding:16px;font-size:.76rem;line-height:1.7}.note-edit-actions,.note-actions{flex-wrap:wrap;gap:8px;display:flex}.opportunity-tracker-detail{flex-direction:column;gap:16px;max-width:900px;display:flex}.tracker-header{flex-wrap:wrap;gap:10px;display:flex}.new-opp-form{background:var(--s1);border:1px solid var(--b0);border-radius:12px;margin-bottom:16px;padding:18px}.opportunities-grouped{flex-direction:column;gap:18px;display:flex}.status-group{flex-direction:column;gap:10px;display:flex}.status-title{color:var(--t1);text-transform:uppercase;letter-spacing:.05em;border-left:3px solid;margin:0;padding-bottom:8px;padding-left:12px;font-size:.8rem;font-weight:700}.opportunities-list{flex-direction:column;gap:10px;display:flex}.opportunity-card{background:var(--s1);border:1px solid var(--b0);border-radius:10px;padding:12px;transition:border-color .15s,box-shadow .15s}.opportunity-card:hover{border-color:var(--b1);box-shadow:0 2px 8px #00000026}.opp-header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.opp-header h5{color:var(--t1);flex:1;margin:0;font-size:.76rem;font-weight:700}.opp-badges{align-items:center;gap:6px;display:flex}.priority-badge{color:#fff;text-transform:uppercase;letter-spacing:.04em;border-radius:5px;padding:4px 10px;font-size:.63rem;font-weight:700;display:inline-block}.opp-description{color:var(--t2);margin:0 0 8px;font-size:.72rem;line-height:1.5}.opp-meta{color:var(--t3);font-size:.65rem}.project-meetings-list{flex-direction:column;gap:8px;margin-top:8px;margin-left:60px;display:flex}.meeting-list-item{background:linear-gradient(160deg, #a78bfa0f, var(--s1));cursor:pointer;border:1px solid #a78bfa26;border-radius:10px;padding:12px 14px;transition:border-color .15s,background .15s,transform .15s}.meeting-list-item:hover{background:linear-gradient(160deg, #a78bfa1a, var(--s1));border-color:#a78bfa59;transform:translate(2px)}.meeting-item-info{flex-direction:column;gap:4px;display:flex}.meeting-item-title{color:var(--t1);font-size:.76rem;font-weight:600}.meeting-item-meta{color:var(--t3);font-size:.65rem}.meeting-item-stats{color:var(--t2);gap:10px;margin-top:4px;font-size:.65rem;display:flex}.meeting-count{background:var(--cp);color:#fff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:auto;font-size:.6rem;font-weight:700;display:inline-flex}.global-search{flex-shrink:0;width:320px;margin-right:14px;position:relative}.search-input-wrapper{background:var(--s3);border:1px solid var(--b1);border-radius:8px;align-items:center;padding:0 10px;transition:border-color .2s,box-shadow .2s;display:flex;position:relative}.search-input-wrapper:focus-within{border-color:var(--cp);box-shadow:0 0 0 3px #a78bfa14}.search-input-wrapper svg{width:16px;height:16px;color:var(--t3);pointer-events:none;flex-shrink:0}.search-input{width:100%;color:var(--t1);background:0 0;border:none;outline:none;padding:8px 10px;font-family:inherit;font-size:.74rem}.search-input::placeholder{color:var(--t3)}.search-clear{color:var(--t3);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;transition:color .15s;display:flex}.search-clear:hover{color:var(--t1)}.search-results-dropdown{background:var(--s1);border:1px solid var(--b0);z-index:1000;max-height:400px;animation:fadeIn .15s var(--ez);border-radius:10px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 32px #0006}.search-loading,.search-empty{text-align:center;color:var(--t3);padding:16px;font-size:.72rem}.results-section{border-bottom:1px solid var(--b0);padding:10px 0}.results-section:last-child{border-bottom:none}.results-title{color:var(--t3);text-transform:uppercase;letter-spacing:.05em;margin:0;padding:8px 14px;font-size:.65rem;font-weight:700}.result-item{cursor:pointer;border-left:3px solid #0000;padding:8px 14px;transition:background .15s}.result-item:hover{background:var(--g1);border-left-color:var(--cp)}.result-title{color:var(--t1);white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;font-weight:600;overflow:hidden}.result-meta{color:var(--t3);margin-top:2px;font-size:.63rem}.results-footer{text-align:center;color:var(--t3);border-top:1px solid var(--b0);padding:10px 14px;font-size:.63rem}.vault-screen{background:var(--s0,#0e0e11);flex-direction:column;flex:1;width:100%;min-height:0;display:flex;overflow:hidden}.vault-screen .vault-page{background:var(--s0);flex:1;min-height:0;display:flex;overflow:hidden;height:100%!important}.vault-screen .vault-main{background:var(--s0);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:auto}.vault-main-header{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px 6px;display:flex}.vault-screen .vault-canvas{flex:1;width:100%;min-height:0;position:relative}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#010408cc;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-card{background:var(--s2,#080d18);border:1px solid var(--b2,#ffffff1f);border-radius:12px;animation:.2s cubic-bezier(.16,1,.3,1) modalSlideIn;overflow:hidden;box-shadow:0 8px 32px #00000080}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.modal-header{border-bottom:1px solid var(--b1,#ffffff12);background:var(--s3,#0c1220);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.modal-title{color:var(--t1,#f0f4ff);text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;font-weight:700}.mbdg{text-transform:uppercase;letter-spacing:.03em;border-radius:4px;padding:2px 6px;font-size:.62rem;font-weight:700}.mbdg.bd-a{color:var(--cr,#f87171);background:#f8717126}.mbdg.bd-r{color:var(--cp,#a78bfa);background:#a78bfa26}.mbdg.bd-d{background:var(--g2,#ffffff0b);color:var(--t3,#4b5675)}.mcard{background:var(--s1,#05080f);border:1px solid var(--b1,#ffffff12);border-radius:8px;flex-direction:column;gap:6px;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.mcard:hover{background:var(--s2,#080d18);border-color:var(--b2,#ffffff1f)}.mcard.rc{border-left:3px solid var(--cr,#f87171)}.mcard.bc{border-left:3px solid var(--t3,#4b5675)}.mcard-head{justify-content:space-between;align-items:center;display:flex}.mcard-title{color:var(--t1,#f0f4ff);font-size:.8rem;font-weight:600}.mcard-time{color:var(--t2,#94a3b8);align-items:center;gap:4px;font-size:.68rem;display:flex}.screenshot-card:hover .hover-overlay{opacity:1!important}.hover-card:hover{border-color:var(--b2)!important;background:#ffffff05!important}.radar-screen{z-index:2;opacity:1;background:0 0;flex-direction:column;transition:opacity .25s,transform .25s;display:flex;position:absolute;inset:0;overflow:hidden;transform:scale(1)}.radar-screen.hidden{opacity:0;pointer-events:none;z-index:1;transform:scale(.97)}.radar-screen-head{border-bottom:1px solid var(--b0);-webkit-backdrop-filter:blur(12px);background:#05080fa6;flex-shrink:0;justify-content:space-between;align-items:center;height:52px;padding:0 24px;display:flex}.radar-screen-title{align-items:center;gap:10px;display:flex}.radar-screen-icon{background:linear-gradient(135deg, var(--cp), var(--ci));border-radius:7px;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.radar-screen-name{letter-spacing:-.015em;font-size:.84rem;font-weight:700}.radar-screen-sub{color:var(--t3);margin-top:1px;font-size:.66rem}.radar-controls{background:0 0;flex-shrink:0;align-items:center;gap:10px;padding:10px 24px 0;display:flex}.radar-search{width:240px;position:relative}.radar-search input{background:var(--s3);border:1px solid var(--b0);width:100%;color:var(--t1);border-radius:8px;outline:none;padding:7px 32px 7px 30px;font-size:.73rem;transition:border-color .2s}.radar-search input:focus{border-color:var(--b1)}.radar-search input::placeholder{color:var(--t3)}.radar-search-ico{color:var(--t3);pointer-events:none;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.radar-chips{flex-wrap:wrap;gap:4px;display:flex}.radar-ctrl{border:1px solid var(--b0);color:var(--t3);cursor:pointer;background:0 0;border-radius:7px;align-items:center;gap:4px;margin-left:auto;padding:5px 10px;font-size:.66rem;font-weight:500;transition:color .15s,background .15s,border-color .15s;display:flex}.radar-ctrl:hover{color:var(--t2);background:var(--g1);border-color:var(--b1)}.radar-vp{background:0 0;flex:1;height:100%;min-height:0;display:block;position:relative;overflow:auto}.radar-inner{justify-content:center;align-items:center;width:100%;min-width:100%;height:100%;min-height:100%;display:flex;position:relative}.radar-vp:after{content:"";pointer-events:none;z-index:30;position:fixed}.radar-vp:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(135deg,#a78bfa0f 0%,#0000 38%),linear-gradient(315deg,#6366f10d 0%,#0000 38%);position:absolute;inset:0}.radar-vp::-webkit-scrollbar{width:5px;height:5px}.radar-vp::-webkit-scrollbar-track{background:#ffffff08;border-radius:99px}.radar-vp::-webkit-scrollbar-thumb{background:#a78bfa59;border-radius:99px}.radar-vp::-webkit-scrollbar-thumb:hover{background:#a78bfa99}.radar-vp::-webkit-scrollbar-corner{background:0 0}#radarCanvas{pointer-events:none;z-index:4;width:100%;height:100%;position:absolute;inset:0}.radar-cross{pointer-events:none;z-index:3;width:78%;height:78%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.radar-cross:before,.radar-cross:after{display:none}.radar-cross:before{width:1px;height:100%;top:0;left:50%}.radar-cross:after{width:100%;height:1px;top:50%;left:0}.hq{z-index:18;cursor:pointer;width:64px;height:64px;transition:transform .3s var(--ez);justify-content:center;align-items:center;animation:4s ease-in-out infinite hqFloat;display:flex;position:absolute}.hq:hover{transform:scale(1.1)}.hq svg{filter:drop-shadow(0 0 10px #a78bfa99)drop-shadow(0 0 24px #7c3aed4d);overflow:visible}.rnode{z-index:14;cursor:pointer;animation:rnodeIn .45s var(--ez) forwards;flex-direction:column;align-items:center;display:flex;position:absolute;transform:translate(-50%,-50%)scale(0)}.rnode:hover{z-index:30}.rnode:hover .rng{opacity:1;transform:scale(2.2)}.rnode:hover .rtip{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.rng{width:var(--glow-size,44px);height:var(--glow-size,44px);background:var(--nc);opacity:.18;filter:blur(10px);pointer-events:none;z-index:0;border-radius:50%;transition:opacity .3s,transform .3s;position:absolute}.rping{width:var(--glow-size,44px);height:var(--glow-size,44px);border:1.5px solid var(--nc);opacity:0;pointer-events:none;z-index:1;border-radius:50%;animation:3.2s ease-out infinite rpingAnim;position:absolute}.rrw{z-index:2;position:relative}.rav-people{width:var(--av-size,32px);height:var(--av-size,32px);background:color-mix(in srgb, var(--nc) 18%, #06091a);border:1.5px solid var(--nc);transition:transform .2s var(--ez), box-shadow .2s;box-shadow:0 0 8px #0009, 0 0 4px color-mix(in srgb, var(--nc) 40%, transparent);border-radius:50%;justify-content:center;align-items:center;display:flex;overflow:hidden}.rav-people img{object-fit:cover;border-radius:50%;width:100%;height:100%}.rav-projects{width:var(--av-size,32px);height:var(--av-size,32px);transition:transform .2s var(--ez);justify-content:center;align-items:center;display:flex}.rav-projects i{color:var(--nc);filter:drop-shadow(0 0 6px var(--nc))}.rav-groups{width:var(--av-size,32px);height:var(--av-size,32px);transition:transform .2s var(--ez);justify-content:center;align-items:center;display:flex}.rav-groups i{color:var(--nc);filter:drop-shadow(0 0 6px var(--nc))}.rav-ai{width:var(--av-size,32px);height:var(--av-size,32px);transition:transform .2s var(--ez);justify-content:center;align-items:center;display:flex}.rav-ai i{color:var(--nc);filter:drop-shadow(0 0 6px var(--nc))}.rnode:hover .rav-people,.rnode:hover .rav-projects,.rnode:hover .rav-groups,.rnode:hover .rav-ai{transform:scale(1.18)}.rnode:hover .rav-people{box-shadow:0 0 14px var(--nc);border-width:2px}.rnode:hover .rav-projects i,.rnode:hover .rav-groups i,.rnode:hover .rav-ai i{filter:drop-shadow(0 0 12px var(--nc))}.rbadge{z-index:3;border-radius:50%;width:17px;height:17px;position:absolute;top:-5px;right:-5px}.rbadge-count{background:var(--nc);color:#000;border:2px solid var(--s1);box-shadow:0 0 8px var(--nc);pointer-events:none;border-radius:50%;justify-content:center;align-items:center;font-size:.52rem;font-weight:800;transition:opacity .12s;display:flex;position:absolute;inset:0}.rbadge-dismiss{background:var(--cr);color:#fff;border:2px solid var(--s1);cursor:pointer;opacity:0;pointer-events:none;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;padding:0;font-size:.5rem;font-weight:800;line-height:1;transition:opacity .12s,transform .12s;display:flex;position:absolute;inset:0;box-shadow:0 0 8px #f8717199}.rnode:hover .rbadge-dismiss{opacity:1;pointer-events:all}.rnode:hover .rbadge-count{opacity:0}.rbadge-dismiss:hover{transform:scale(1.15)}.rlabels{text-align:center;z-index:2;pointer-events:none;margin-top:6px}.rname{color:var(--t1,#fff);white-space:nowrap;text-shadow:0 1px 8px #000,0 0 12px #000000e6;letter-spacing:.01em;font-size:.72rem;font-weight:500;line-height:1.2}.rsub{color:var(--t3);white-space:nowrap;font-size:.56rem;line-height:1.2}.rtip{white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .18s var(--ez), transform .18s var(--ez);z-index:60;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#080d18f7;border:1px solid #8b5cf64d;border-radius:10px;padding:9px 12px;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)translateY(6px);box-shadow:0 8px 24px #00000080,0 0 0 1px #a78bfa14}.rtip:before{content:"";clip-path:polygon(0 0,100% 0,50% 100%);background:#080d18f7;width:8px;height:5px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)}.rtip:after{content:"";pointer-events:auto;background:0 0;width:100%;height:15px;position:absolute;top:100%;left:0}.rtip-name{color:var(--t1);font-size:.8rem;font-weight:700}.rtip-sub{color:var(--t2);margin-top:1px;font-size:.72rem;font-weight:500}.rtip-type{color:var(--cp);text-transform:capitalize;background:#8b5cf61f;border:1px solid #8b5cf633;border-radius:99px;align-items:center;gap:3px;margin-top:5px;padding:2px 7px;font-size:.68rem;font-weight:600;display:inline-flex}.rtip-deadline{color:#fb923c;margin-top:3px;font-size:.72rem;font-weight:600}.rtip-hide{border:1px solid var(--b1);background:var(--g1);width:100%;color:var(--t2);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:5px;margin-top:8px;padding:5px 0;font-size:.6rem;font-weight:600;transition:all .12s;display:flex}.rtip-hide:hover{color:#f87171;background:#f871711f;border-color:#f8717159}.radar-hidden-panel{border:1px solid var(--b1);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:40;background:#080d18f7;border-radius:10px;width:220px;max-height:260px;padding:8px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 8px 24px #00000080}.radar-hidden-panel-head{letter-spacing:.08em;text-transform:uppercase;color:var(--t3);padding:4px 6px 8px;font-size:.58rem;font-weight:700}.radar-hidden-row{border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:6px;transition:background .12s;display:flex}.radar-hidden-row:hover{background:var(--g2)}.radar-hidden-label{color:var(--t1);white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;overflow:hidden}.radar-hidden-restore{color:var(--cg);cursor:pointer;background:#34d3991a;border:1px solid #34d39940;border-radius:6px;flex-shrink:0;align-items:center;gap:4px;padding:3px 7px;font-size:.6rem;font-weight:600;transition:all .12s;display:flex}.radar-hidden-restore:hover{background:#34d3992e}.radar-vp.search-active .rnode{opacity:.18;transition:opacity .2s}.radar-vp.search-active .rnode.match{opacity:1}.rrw.urgent .rav-people{animation:1.8s ease-in-out infinite urgentPulse}.rrw.urgent .rav-projects i,.rrw.urgent .rav-groups i,.rrw.urgent .rav-ai i{animation:1.8s ease-in-out infinite urgentIconPulse}.fav-btn{border:1px solid var(--b0);color:var(--t3);cursor:pointer;white-space:nowrap;background:0 0;border-radius:99px;flex-shrink:0;align-items:center;gap:6px;padding:5px 12px;font-size:.69rem;font-weight:600;transition:all .2s;display:flex}.fav-btn:hover{color:var(--ca);border-color:#fbbf2480}.fav-btn.on{color:var(--ca);background:#fbbf241f;border-color:#fbbf2480;box-shadow:0 0 12px #fbbf2426}.fav-btn .fav-star{font-size:.85rem;line-height:1;transition:transform .2s}.fav-btn.on .fav-star{transform:scale(1.2)}.radar-float-title{letter-spacing:-.03em;color:var(--t1);text-shadow:0 0 24px #a78bfa99,0 0 48px #7c3aed4d;font-size:1.18rem;font-weight:800;animation:3.5s ease-in-out infinite radarTitleBlink}.hover-bright:hover{filter:brightness(1.1);background:var(--b2)!important}body{min-height:100vh;height:auto!important;overflow:auto!important}.shell,.screens,.screen,.chat-ws,.vault-ws,.tasks-ws,.tr-ws{height:auto!important;overflow:visible!important}.cp,.cp-list,.msgs,.ca,.ai-rp,.v-left,.v-main,.v-right,.tasks-sidebar,.tasks-main,.tr-nav,.tr-main{height:auto!important;max-height:none!important;overflow:visible!important}.navbar{z-index:1000;top:0;position:sticky!important}body.comm-locked,body.comm-locked #root{height:100vh!important;overflow:hidden!important}.comm-page{height:calc(100vh - 48px)!important;overflow:hidden!important}.comm-list-col{height:100%!important;overflow:hidden!important}.comm-list-scroll{flex:1!important;overflow-y:auto!important}.tasks-page{background:var(--s0);height:calc(100vh - 48px);color:var(--t1);display:flex;overflow:hidden}.tasks-page-nav{background:var(--s1);border-right:1px solid var(--b0);flex-direction:column;flex-shrink:0;gap:6px;width:240px;padding:24px 16px;display:flex;overflow-y:auto}.tp-nav-lbl{color:var(--t3);text-transform:uppercase;letter-spacing:.08em;padding:12px 10px 4px;font-size:.62rem;font-weight:700}.tp-nav-div{background:var(--b0);height:1px;margin:12px 10px}.tp-nav-item{color:var(--t2);cursor:pointer;transition:all .15s var(--ez);border-radius:8px;align-items:center;gap:10px;padding:8px 12px;font-size:.8rem;font-weight:500;display:flex}.tp-nav-item:hover{background:var(--g1);color:var(--t1)}.tp-nav-item.on{color:var(--cp);background:#a78bfa26;font-weight:600}body.light .tp-nav-item.on{color:var(--cp);background:#6d28d914}.tp-nav-ico{font-size:.95rem}.tasks-page-main{background:var(--s0);flex-direction:column;flex:1;padding:32px 40px;display:flex;overflow-y:auto}.tp-head-row{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.tp-title{letter-spacing:-.025em;color:var(--t1);font-size:1.5rem;font-weight:800}.tp-sub{color:var(--t2);margin-top:4px;font-size:.8rem}.tp-head-actions{align-items:center;gap:12px;display:flex}.tp-search{width:220px;position:relative}.tp-search input{background:var(--s2);border:1px solid var(--b0);width:100%;color:var(--t1);border-radius:8px;outline:none;padding:8px 12px 8px 32px;font-size:.78rem;transition:border-color .2s,background-color .2s}.tp-search input:focus{border-color:var(--cp);background:var(--s3)}.tp-search-ico{color:var(--t3);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.tp-add-btn{background:var(--cpd);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:.78rem;font-weight:600;transition:background .15s,transform .15s;display:flex}.tp-add-btn:hover{background:#6d28d9;transform:translateY(-1px)}.tp-add-btn:active{transform:translateY(0)}.tp-group{margin-bottom:32px}.tp-group-title{text-transform:uppercase;letter-spacing:.08em;color:var(--t3);border-bottom:1px solid var(--b0);margin-bottom:12px;padding-bottom:6px;font-size:.72rem;font-weight:700}.tp-empty{color:var(--t3);text-align:center;background:var(--g1);border:1px dashed var(--b0);border-radius:8px;padding:24px;font-size:.8rem}.tp-item{background:var(--s2);border:1px solid var(--b0);border-radius:10px;align-items:center;gap:14px;margin-bottom:8px;padding:14px 18px;transition:border-color .15s,transform .15s,background-color .15s;display:flex}.tp-item:hover{border-color:var(--b1);background:var(--s3);transform:translateY(-1px)}.tp-item.done{opacity:.65;background:var(--g1)}.tp-check{border:1.5px solid var(--t3);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:all .15s;display:flex}.tp-check:hover{border-color:var(--cp);background:#a78bfa1a}.tp-check.checked{background:var(--cg);border-color:var(--cg)}.tp-pdot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.tp-pdot.high{background:var(--cr);box-shadow:0 0 8px #f8717166}.tp-pdot.med{background:var(--ca);box-shadow:0 0 8px #fbbf2466}.tp-pdot.low{background:var(--cg);box-shadow:0 0 8px #34d39966}.tp-item-title{color:var(--t1);font-size:.88rem;font-weight:600}.tp-item.done .tp-item-title{color:var(--t3);text-decoration:line-through}.tp-item-meta{color:var(--t3);flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px;font-size:.72rem;display:flex}.tp-item-meta span{align-items:center;gap:4px;display:inline-flex}.tp-tag{text-transform:uppercase;letter-spacing:.05em;border-radius:4px;padding:2px 8px;font-size:.58rem;font-weight:700}.tp-tag.high{color:var(--cr);background:#f871711a}.tp-tag.med{color:var(--ca);background:#fbbf241a}.tp-tag.low{color:var(--cg);background:#34d3991a}.tp-item-actions{opacity:0;align-items:center;margin-left:auto;transition:opacity .15s;display:flex}.tp-item:hover .tp-item-actions{opacity:1}.tp-del-btn{color:var(--t3);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:color .12s,background-color .12s;display:flex}.tp-del-btn:hover{color:var(--cr);background:#f8717114}.tp-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;opacity:0;pointer-events:none;transition:opacity .25s var(--ez);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.tp-modal-overlay.open{opacity:1;pointer-events:all}.tp-modal{background:var(--s2);border:1px solid var(--b1);width:440px;max-width:90%;transition:transform .25s var(--ez);border-radius:12px;padding:28px;position:relative;transform:translateY(20px)scale(.95);box-shadow:0 20px 40px #0006}.tp-modal-overlay.open .tp-modal{transform:translateY(0)scale(1)}.tp-modal-close{color:var(--t3);cursor:pointer;background:0 0;border:none;font-size:1.4rem;line-height:1;transition:color .15s;position:absolute;top:18px;right:18px}.tp-modal-close:hover{color:var(--t1)}.tp-modal-title{color:var(--t1);font-size:1.15rem;font-weight:700}.tp-modal-sub{color:var(--t2);margin-top:4px;margin-bottom:20px;font-size:.78rem}.tp-modal-field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.tp-modal-label{color:var(--t2);font-size:.72rem;font-weight:600}.tp-modal-input{background:var(--s3);border:1px solid var(--b0);color:var(--t1);border-radius:8px;outline:none;padding:8px 12px;font-family:inherit;font-size:.78rem;transition:border-color .15s}.tp-modal-input:focus{border-color:var(--cp)}textarea.tp-modal-input{resize:vertical;min-height:80px}.tp-modal-row2{grid-template-columns:1fr 1fr;gap:16px;display:grid}body.light select.tp-modal-input option{background:var(--s1);color:var(--t1)}.tp-modal-footer{border-top:1px solid var(--b0);justify-content:flex-end;gap:12px;margin-top:24px;padding-top:18px;display:flex}.tp-btn-cancel{border:1px solid var(--b1);color:var(--t2);cursor:pointer;background:0 0;border-radius:8px;padding:8px 16px;font-size:.78rem;font-weight:600;transition:all .15s}.tp-btn-cancel:hover{border-color:var(--b2);color:var(--t1)}.tp-btn-create{background:var(--cpd);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:8px 16px;font-size:.78rem;font-weight:600;transition:background .15s}.tp-btn-create:hover{background:#6d28d9}.ot-split-layout{gap:16px;height:100%;min-height:0;padding:4px;display:flex}.ot-sidebar{background:var(--s2);border:1px solid var(--b0);border-radius:8px;flex-direction:column;flex-shrink:0;gap:10px;width:250px;padding:12px;display:flex}.ot-sidebar-header{color:var(--t3);text-transform:uppercase;letter-spacing:.05em;font-size:.65rem;font-weight:700}.ot-sidebar-list{flex-direction:column;flex:1;gap:6px;display:flex;overflow-y:auto}.ot-sidebar-item{background:var(--s3);border:1px solid var(--b0);cursor:pointer;transition:all .15s var(--ez);border-radius:6px;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.ot-sidebar-item:hover{background:var(--s4);border-color:var(--b1)}.ot-sidebar-item.is-active{background:#fb923c0f;border-color:#fb923c4d}.ot-sidebar-item-info{flex-direction:column;flex:1;gap:2px;min-width:0;padding-right:6px;display:flex}.ot-sidebar-item-title{color:var(--t1);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;font-weight:700;overflow:hidden}.ot-sidebar-item-meta{color:var(--t3);font-size:.62rem}.ot-sidebar-item-actions{align-items:center;gap:4px;display:flex}.ot-sidebar-add-btn{width:100%;color:var(--cp);cursor:pointer;background:#a78bfa0f;border:1px dashed #a78bfa40;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:8px;font-size:.7rem;font-weight:600;transition:all .15s;display:flex}.ot-sidebar-add-btn:hover{border-color:var(--cp);background:#a78bfa1f}.ot-main-canvas{background:var(--s2);border:1px solid var(--b0);border-radius:8px;flex:1;padding:16px;position:relative;overflow-y:auto}.ot-tree-wrapper{flex-direction:column;align-items:center;width:100%;padding-bottom:40px;display:flex;position:relative}.ot-tree-trunk{background:linear-gradient(to bottom, var(--cp) 0%, var(--b1) 100%);z-index:0;width:2px;position:absolute;top:50px;bottom:0;left:50%;transform:translate(-50%)}.ot-tree-block{z-index:1;flex-direction:column;align-items:center;width:100%;margin-top:24px;display:flex;position:relative}.ot-tree-phase-node{color:#854d0e;text-align:center;cursor:pointer;z-index:2;background:#fef08a;border:2px solid #eab308;border-radius:6px;padding:6px 14px;font-size:.76rem;font-weight:800;transition:transform .2s;box-shadow:0 4px 10px #00000026}.ot-tree-phase-node:hover{transform:scale(1.05)}.ot-tree-branches-row{width:100%;margin-top:12px;display:flex;position:relative}.ot-tree-branch-side{flex-direction:column;gap:8px;width:50%;display:flex;position:relative}.ot-tree-branch-side.is-left{align-items:flex-end;padding-right:36px}.ot-tree-branch-side.is-right{align-items:flex-start;padding-left:36px}.ot-tree-connector-line{z-index:0;border-top:2px dashed #ffffff40;width:36px;height:2px;position:absolute;top:18px}.ot-tree-branch-side.is-left .ot-tree-connector-line{right:0}.ot-tree-branch-side.is-right .ot-tree-connector-line{left:0}.ot-skill-card{background:var(--s3);border:1px solid var(--b1);cursor:pointer;width:190px;transition:all .15s var(--ez);z-index:1;border-radius:6px;padding:8px 10px;position:relative;box-shadow:0 2px 6px #0000001a}.ot-skill-card:hover{border-color:var(--cp);background:var(--s4);transform:translateY(-2px)}.ot-skill-card-title{color:var(--t1);word-wrap:break-word;font-size:.72rem;font-weight:700}.ot-skill-card-meta{justify-content:space-between;align-items:center;margin-top:6px;display:flex}.ot-skill-card-difficulty{color:var(--cp);text-transform:capitalize;background:#a78bfa1f;border-radius:4px;padding:1px 4px;font-size:8px;font-weight:600}.ot-skill-card-duration{color:var(--t3);font-size:8px;font-weight:500}.ot-skill-recommend{color:var(--co);margin-bottom:2px;font-size:8px;font-weight:600}.nav-hamburger{width:40px;height:40px;color:var(--t2);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-right:8px;display:none}.nav-hamburger:hover{background:var(--g2);color:var(--t1)}.bottom-nav{background:var(--s1);border-top:1px solid var(--b0);z-index:30;padding-bottom:env(safe-area-inset-bottom,0px);display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #0003}.bottom-nav-item{min-height:52px;color:var(--t3);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:6px 2px;font-size:.6rem;font-weight:600;transition:color .15s;display:flex}.bottom-nav-item.on{color:var(--cp)}.bottom-nav-item span{white-space:nowrap}.nav-menu-backdrop{z-index:35;animation:fadeIn .15s var(--ez);background:#00000080;position:fixed;inset:0}.nav-menu{background:var(--s1);border-right:1px solid var(--b0);z-index:36;width:min(280px,80vw);height:100dvh;padding-top:env(safe-area-inset-top,0px);animation:navMenuIn .2s var(--ez);flex-direction:column;display:flex;position:fixed;top:0;left:0;box-shadow:8px 0 32px #00000059}.nav-menu-head{border-bottom:1px solid var(--b0);justify-content:space-between;align-items:center;padding:14px;display:flex}.nav-menu-list{flex:1;padding:8px;overflow-y:auto}.nav-menu-item{width:100%;min-height:40px;color:var(--t2);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;font-size:.85rem;font-weight:500;transition:background .12s,color .12s;display:flex}.nav-menu-item.on{background:var(--g2);color:var(--t1)}.nav-menu-item:hover:not(.on){background:var(--g1)}@keyframes navMenuIn{0%{transform:translate(-100%)}to{transform:translate(0)}}@media (width<=900px){body{padding-bottom:calc(52px + env(safe-area-inset-bottom,0px))!important}.nav-hamburger{display:flex}.nav-tabs{display:none!important}.bottom-nav{display:flex}.topnav .nav-right div[style*="flex-direction: column"]{display:none!important}.msg-sidebar-container{z-index:25!important;width:280px!important;height:calc(100dvh - 48px)!important;transition:transform .25s cubic-bezier(.16,1,.3,1)!important;position:fixed!important;top:48px!important;left:0!important;transform:translate(-100%)!important;box-shadow:8px 0 32px #00000059!important}.msg-sidebar-container.open{transform:translate(0)!important}.msg-sidebar-backdrop{z-index:24;animation:fadeIn .15s var(--ez);background:#00000073;position:fixed;inset:48px 0 0}.sidebar-toggle-fab{bottom:calc(16px + 52px + env(safe-area-inset-bottom,0px))!important;z-index:22!important;background:var(--cp)!important;color:#fff!important;cursor:pointer!important;border:none!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:48px!important;height:48px!important;transition:transform .15s!important;display:flex!important;position:fixed!important;left:16px!important;box-shadow:0 4px 16px #00000059!important}.sidebar-toggle-fab:hover{transform:scale(1.05)}.ctx-panel{z-index:23!important;width:292px!important;height:calc(100dvh - 48px)!important;transition:transform .22s cubic-bezier(.16,1,.3,1)!important;position:fixed!important;top:48px!important;right:0!important;transform:translate(100%)!important;box-shadow:-8px 0 32px #00000059!important}.ctx-panel:not(.collapsed){width:292px!important;transform:translate(0)!important}.ctx-panel.collapsed{width:292px!important;transform:translate(100%)!important}.main-area{width:100%!important}.radar-screen>div:first-child{background:var(--s1);border-bottom:1px solid var(--b0);pointer-events:auto!important;width:100%!important;padding:16px 20px 8px!important;position:static!important}.radar-screen>div:nth-child(2){background:var(--s0);border-bottom:1px solid var(--b0);flex-wrap:wrap!important;gap:6px!important;width:100%!important;padding:10px 16px!important;position:static!important}.radar-search{margin-bottom:4px;width:100%!important}.radar-vp{height:calc(100% - 150px)!important}}@media (width>=901px){.sidebar-toggle-fab,.nav-menu-backdrop,.nav-menu{display:none!important}}@media (width<=768px){body{font-size:13px!important}.vault-canvas{flex-direction:column!important;gap:16px!important;min-width:0!important;height:auto!important;min-height:0!important;padding:10px!important;display:flex!important}.vault-module{z-index:1!important;cursor:default!important;width:100%!important;height:auto!important;min-height:380px!important;position:relative!important;top:auto!important;left:auto!important;transform:none!important}.vault-resize-edge,.vault-resize-handle,.vault-size-readout{display:none!important}.vault-panel-head{cursor:default!important}.comm-list-col{width:100%!important;min-width:0!important;max-width:none!important}.comm-page{position:relative!important}.comm-viewall-panel{z-index:10!important;position:absolute!important;inset:0!important}.tasks-page{flex-direction:column!important;height:auto!important;overflow-y:auto!important}.tasks-page-nav{border-right:none!important;border-bottom:1px solid var(--b0)!important;white-space:nowrap!important;flex-direction:row!important;gap:8px!important;width:100%!important;height:60px!important;padding:12px 16px!important;overflow:auto hidden!important}.tasks-page-nav::-webkit-scrollbar{display:none!important}.tp-nav-lbl,.tp-nav-div{display:none!important}.tp-nav-item{white-space:nowrap!important;flex-shrink:0!important;margin-bottom:0!important;padding:6px 12px!important;font-size:.75rem!important;display:inline-flex!important}.tasks-page-main{height:auto!important;padding:16px!important;overflow-y:visible!important}.tp-head-row{flex-direction:column!important;align-items:stretch!important;gap:12px!important;margin-bottom:16px!important}.tp-head-actions{gap:8px!important;width:100%!important;display:flex!important}.tp-search{flex:1!important;width:auto!important}.tp-add-btn{flex-shrink:0!important}.tp-item-actions{opacity:1!important}.feed{padding:12px 14px!important}.mbubble{max-width:90%!important}.composer-wrap{padding:0 10px 10px!important}.comp-toolbar{flex-wrap:wrap;gap:4px}.comp-tool{padding:4px 8px!important;font-size:.65rem!important}.cal-screen{flex-direction:column!important;height:auto!important;overflow-y:auto!important}.cal-sidebar{border-left:none!important;border-top:1px solid var(--b0)!important;width:100%!important;max-width:none!important}.cal-stats-row{grid-template-columns:repeat(2,1fr)!important}.cal-cells-grid{grid-template-rows:repeat(6,64px)!important;grid-auto-rows:64px!important}.cal-cell{height:64px!important}.cal-cell-event{font-size:8px!important}}[data-lk-theme=default]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--lk-bg:#111;--lk-bg2:#1e1e1e;--lk-bg3:#2b2b2b;--lk-bg4:#373737;--lk-bg5:#444;--lk-fg:#fff;--lk-fg2:#f5f5f5;--lk-fg3:#ebebeb;--lk-fg4:#e0e0e0;--lk-fg5:#d6d6d6;--lk-border-color:#ffffff1a;--lk-accent-fg:#fff;--lk-accent-bg:#1f8cf9;--lk-accent2:#3396fa;--lk-accent3:#47a0fa;--lk-accent4:#5babfb;--lk-danger-fg:#fff;--lk-danger:#f91f31;--lk-danger2:#fa3343;--lk-danger3:#fa4756;--lk-danger4:#fb5b68;--lk-success-fg:#fff;--lk-success:#1ff968;--lk-success2:#33fa75;--lk-success3:#47fa83;--lk-success4:#5bfb90;--lk-control-fg:var(--lk-fg);--lk-control-bg:var(--lk-bg2);--lk-control-hover-bg:var(--lk-bg3);--lk-control-active-bg:var(--lk-bg4);--lk-control-active-hover-bg:var(--lk-bg5);--lk-connection-excellent:#06db4d;--lk-connection-good:#f9b11f;--lk-connection-poor:#f91f31;--lk-font-family:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--lk-font-size:16px;--lk-line-height:1.5;--lk-border-radius:.5rem;--lk-box-shadow:0 .5rem 1.5rem #00000026;--lk-drop-shadow:#fff3 0px 0px 24px;--lk-grid-gap:.5rem;--lk-control-bar-height:69px;--lk-chat-header-height:69px}.lk-button,.lk-start-audio-button,.lk-chat-toggle,.lk-disconnect-button{color:var(--lk-control-fg);background-image:none;background-color:var(--lk-control-bg);border-radius:var(--lk-border-radius);cursor:pointer;white-space:nowrap;font-size:inherit;line-height:inherit;-webkit-user-select:none;user-select:none;border:0;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1rem;display:inline-flex;position:relative}.lk-button:not(:disabled):hover,.lk-start-audio-button:not(:disabled):hover,.lk-chat-toggle:not(:disabled):hover,.lk-disconnect-button:not(:disabled):hover{background-color:var(--lk-control-hover-bg)}.lk-button>svg,.lk-start-audio-button>svg,.lk-chat-toggle>svg,.lk-disconnect-button>svg{overflow:visible}.lk-button[aria-pressed=true],[aria-pressed=true].lk-start-audio-button,[aria-pressed=true].lk-chat-toggle,[aria-pressed=true].lk-disconnect-button{background-color:var(--lk-control-active-bg)}.lk-button[aria-pressed=true]:hover,[aria-pressed=true].lk-start-audio-button:hover,[aria-pressed=true].lk-chat-toggle:hover,[aria-pressed=true].lk-disconnect-button:hover{background-color:var(--lk-control-active-hover-bg)}.lk-button[data-lk-source=screen_share][data-lk-enabled=true],[data-lk-source=screen_share][data-lk-enabled=true].lk-start-audio-button,[data-lk-source=screen_share][data-lk-enabled=true].lk-chat-toggle,[data-lk-source=screen_share][data-lk-enabled=true].lk-disconnect-button{background-color:var(--lk-accent-bg)}.lk-button[data-lk-source=screen_share][data-lk-enabled=true]:hover,[data-lk-source=screen_share][data-lk-enabled=true].lk-start-audio-button:hover,[data-lk-source=screen_share][data-lk-enabled=true].lk-chat-toggle:hover,[data-lk-source=screen_share][data-lk-enabled=true].lk-disconnect-button:hover{background-color:var(--lk-accent2)}.lk-button:disabled,.lk-start-audio-button:disabled,.lk-chat-toggle:disabled,.lk-disconnect-button:disabled{opacity:.5}.lk-button-group{align-items:stretch;height:100%;display:inline-flex}.lk-button-group>.lk-button:first-child,.lk-button-group>.lk-start-audio-button:first-child,.lk-button-group>.lk-chat-toggle:first-child,.lk-button-group>.lk-disconnect-button:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.lk-button-group-menu{flex-shrink:0;position:relative}.lk-button-group-menu>.lk-button,.lk-button-group-menu>.lk-start-audio-button,.lk-button-group-menu>.lk-chat-toggle,.lk-button-group-menu>.lk-disconnect-button{border-top-left-radius:0;border-bottom-left-radius:0;height:100%}.lk-button-group-menu>.lk-button:after,.lk-button-group-menu>.lk-start-audio-button:after,.lk-button-group-menu>.lk-chat-toggle:after,.lk-button-group-menu>.lk-disconnect-button:after{margin-left:0}.lk-button-menu:after{content:"";transform-origin:50%;border-bottom:.125em solid;border-left:.125em solid;width:.5em;height:.5em;margin-top:-.25rem;margin-left:.5rem;display:inline-block;transform:rotate(-45deg)}.lk-disconnect-button{color:var(--lk-danger);border:1px solid var(--lk-danger);font-weight:600}.lk-disconnect-button:not(:disabled):hover{--lk-control-hover-bg:var(--lk-danger2);color:var(--lk-danger-fg)}.lk-disconnect-button:not(:disabled):active{--lk-control-hover-bg:var(--lk-danger3);color:var(--lk-danger-fg)}.lk-chat-toggle{position:relative}.lk-chat-toggle[data-lk-unread-msgs]:not([data-lk-unread-msgs="0"]):after{content:attr(data-lk-unread-msgs);background:var(--lk-accent-bg);border-radius:50%;margin-top:.25rem;margin-left:.25rem;padding:.25rem;font-size:.5rem;line-height:.75;position:absolute;top:0;left:0}.lk-media-device-select:not(:last-child){border-bottom:1px solid var(--lk-border-color);margin-bottom:.75rem;padding-bottom:.5rem}.lk-media-device-select li:not(:last-child){margin-bottom:.25rem}.lk-media-device-select li>.lk-button{justify-content:start;width:100%;padding-block:.5rem}.lk-media-device-select li:not([data-lk-active=true])>.lk-button:not(:disabled):hover{background-color:var(--lk-bg3)}.lk-media-device-select [data-lk-active=false]>.lk-button:hover{cursor:pointer;background-color:#0000000d}.lk-media-device-select [data-lk-active=true]>.lk-button{color:var(--lk-accent-fg);background-color:var(--lk-accent-bg)}.lk-device-menu{z-index:5;white-space:nowrap;background-color:var(--lk-bg2);border:1px solid var(--lk-border-color);width:max-content;min-width:10rem;box-shadow:var(--lk-box-shadow);border-radius:.75rem;margin-bottom:.25rem;padding:.5rem;position:absolute;top:0;left:0}.lk-device-menu-heading{opacity:.65;padding:.25rem .5rem;font-weight:700}.lk-start-audio-button{color:var(--lk-accent-fg);background-color:var(--lk-accent-bg)}@media screen and (width<=600px){.lk-start-audio-button{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}}.lk-pagination-control{background-color:var(--lk-control-bg);border-radius:var(--lk-border-radius);opacity:0;align-items:stretch;transition:opacity .15s ease-in-out;display:flex;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.lk-pagination-control:hover{opacity:1}.lk-pagination-control>.lk-button:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.lk-pagination-control>.lk-button:first-child>svg{transform:rotate(180deg)}.lk-pagination-control>.lk-button:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.lk-pagination-count{border-inline:1px solid var(--lk-bg);padding:.5rem .875rem}[data-lk-user-interaction=true].lk-pagination-control{opacity:1}.lk-pagination-indicator{height:var(--lk-grid-gap);background-color:var(--lk-bg2);width:fit-content;bottom:calc(var(--lk-grid-gap)/2);opacity:1;border-radius:2rem;align-items:center;gap:.2rem;padding:.2rem .5rem;display:flex;position:absolute;left:50%;transform:translate(-50%)}.lk-pagination-indicator span{background-color:var(--lk-fg);opacity:.35;border-radius:10000000px;width:.4rem;height:.4rem;transition:opacity .2s linear;display:inline-block}.lk-pagination-indicator span[data-lk-active]{opacity:.9}.lk-grid-layout{--lk-col-count:1;--lk-row-count:1;grid-template-columns:repeat(var(--lk-col-count), minmax(0, 1fr));grid-gap:var(--lk-grid-gap);width:100%;max-width:100%;height:100%;max-height:100%;padding:var(--lk-grid-gap);grid-auto-rows:minmax(0,1fr);display:grid}.lk-grid-layout[data-lk-pagination=true]{padding-bottom:calc(var(--lk-grid-gap)*2)}.lk-focus-layout{gap:var(--lk-grid-gap);width:100%;max-height:100%;padding:var(--lk-grid-gap);grid-template-columns:1fr 5fr;display:grid}.lk-focused-participant{position:relative}.lk-focused-participant .lk-pip-track{width:20%;height:auto;position:absolute;top:10px;right:10px}@media (width<=600px){.lk-focus-layout{grid-template-rows:5fr 1fr;grid-template-columns:1fr}.lk-carousel{order:1}}.lk-carousel{gap:var(--lk-grid-gap);max-height:100%;display:flex}.lk-carousel>*{aspect-ratio:16/10;scroll-snap-align:start;flex-shrink:0}.lk-carousel[data-lk-orientation=vertical]{scroll-snap-type:y mandatory;flex-direction:column;overflow:hidden auto}.lk-carousel[data-lk-orientation=vertical]>*{--lk-height-minus-gaps:calc(100% - calc(var(--lk-grid-gap) * calc(var(--lk-max-visible-tiles) - 1)));height:calc(var(--lk-height-minus-gaps)/var(--lk-max-visible-tiles))}.lk-carousel[data-lk-orientation=horizontal]{scroll-snap-type:x mandatory;overflow:auto hidden}.lk-carousel[data-lk-orientation=horizontal]>*{--lk-width-minus-gaps:calc(100% - var(--lk-grid-gap) * (var(--lk-max-visible-tiles) - 1));width:calc(var(--lk-width-minus-gaps)/var(--lk-max-visible-tiles))}.lk-connection-quality{width:1.5rem;height:1.5rem}.lk-track-muted-indicator-camera,.lk-track-muted-indicator-microphone{width:var(--lk-indicator-size,1rem);height:var(--lk-indicator-size,1rem);margin-inline-end:.25rem;transition:opacity .25s ease-in-out;position:relative}.lk-track-muted-indicator-camera[data-lk-muted=true]{opacity:.5}.lk-track-muted-indicator-microphone{--lk-bg:var(--lk-icon-mic)}.lk-track-muted-indicator-microphone[data-lk-muted=true]{opacity:.5}.lk-participant-name{font-size:.875rem}.lk-participant-media-video{object-fit:cover;object-position:center;background-color:#000;width:100%;height:100%}.lk-participant-media-video[data-lk-orientation=landscape]{object-fit:cover}.lk-participant-media-video[data-lk-orientation=portrait],.lk-participant-media-video[data-lk-source=screen_share]{object-fit:contain;background-color:var(--lk-bg2)}.lk-participant-media-audio{width:auto}[data-lk-facing-mode=user] .lk-participant-media-video[data-lk-local-participant=true][data-lk-source=camera]{transform:rotateY(180deg)}.lk-audio-visualizer{background:var(--lk-bg-control);aspect-ratio:16/9;border-radius:.5rem;justify-content:space-around;align-items:center;width:100%;height:100%;min-height:160px;display:flex}.lk-audio-visualizer>rect{fill:var(--lk-accent-bg);transition:transform .1s cubic-bezier(.19,.02,.09,1)}.lk-audio-visualizer>path{stroke:var(--lk-accent-bg);transition:all .1s cubic-bezier(.19,.02,.09,1)}.lk-audio-bar-visualizer{background:var(--lk-bg);justify-content:center;align-items:center;gap:var(--lk-va-bar-gap,24px);width:100%;height:100%;display:flex}.lk-audio-bar-visualizer>.lk-audio-bar{transform-origin:"center";height:100%;width:var(--lk-va-bar-width,12px);border-radius:var(--lk-va-bar-border-radius,32px);background-color:var(--lk-va-bar-bg,#8883);transition:background-color .25s ease-out}.lk-audio-bar-visualizer[data-lk-va-state=speaking]>.lk-audio-bar,.lk-audio-bar-visualizer>.lk-audio-bar.lk-highlighted,.lk-audio-bar-visualizer>[data-lk-highlighted=true]{background-color:var(--lk-fg,#888);transition:none}.lk-audio-bar-visualizer[data-lk-va-state=thinking]{transition:background-color .15s ease-out}.lk-participant-tile{--lk-speaking-indicator-width:2.5px;border-radius:var(--lk-border-radius);flex-direction:column;gap:.375rem;display:flex;position:relative;overflow:hidden}.lk-participant-tile:after{content:"";border-radius:var(--lk-border-radius);border:0px solid var(--lk-accent-bg);transition-property:border opacity;pointer-events:none;transition-duration:.4s;transition-delay:.5s;position:absolute;inset:0}.lk-participant-tile[data-lk-speaking=true]:not([data-lk-source=screen_share]):after{border-width:var(--lk-speaking-indicator-width);transition-duration:.2s;transition-delay:0s}.lk-participant-tile .lk-focus-toggle-button{border-radius:calc(var(--lk-border-radius)/2);opacity:0;background-color:#00000080;padding:.25rem;transition:opacity .2s ease-in-out .2s;position:absolute;top:.25rem;right:.25rem}.lk-participant-tile:hover .lk-focus-toggle-button,.lk-participant-tile:focus .lk-focus-toggle-button{opacity:1;transition-delay:0}.lk-participant-tile .lk-connection-quality{opacity:0;transition:opacity .2s ease-in-out .2s}.lk-participant-tile .lk-connection-quality[data-lk-quality=poor],.lk-participant-tile:hover .lk-connection-quality,.lk-participant-tile:focus .lk-connection-quality{opacity:1;transition-delay:0}.lk-participant-tile .lk-participant-placeholder{background-color:var(--lk-bg2);opacity:0;pointer-events:none;border-radius:var(--lk-border-radius);justify-content:center;align-items:center;transition:opacity .2s ease-in-out;display:flex;position:absolute;inset:0}.lk-participant-tile .lk-participant-placeholder svg{width:auto;height:100%;padding:10%}.lk-participant-tile[data-lk-video-muted=true][data-lk-source=camera] .lk-participant-placeholder{opacity:1}.lk-participant-metadata{flex-direction:row;justify-content:space-between;align-items:center;gap:.5rem;line-height:1;display:flex;position:absolute;bottom:.25rem;left:.25rem;right:.25rem}.lk-participant-metadata-item{border-radius:calc(var(--lk-border-radius)/2);background-color:#00000080;align-items:center;padding:.25rem;display:flex}.lk-toast{background-color:var(--lk-bg);border:1px solid var(--lk-border-color);border-radius:var(--lk-border-radius);box-shadow:var(--lk-box-shadow);align-items:center;gap:.5rem;padding:.75rem 1.25rem;display:flex;position:fixed;top:.75rem;left:50%;transform:translate(-50%)}.lk-spinner{animation:2s linear infinite lk-rotate}@keyframes lk-rotate{0%{transform:rotate(0)}to{transform:rotate(359deg)}}.lk-room-container{background-color:var(--lk-bg);line-height:var(--lk-line-height)}.lk-room-container{--lk-has-imported-styles:"true";width:100%;height:100%;position:relative}.lk-room-container [class^=lk-],.lk-room-container [class*=\ lk-]{box-sizing:border-box}.lk-audio-conference{width:100%;height:100%;position:relative}.lk-audio-conference-stage{grid-template-columns:repeat(3,1fr);gap:10px;width:100%;height:100%;display:grid}.lk-chat{grid-template-rows:var(--lk-chat-header-height) 1fr var(--lk-control-bar-height);background-color:var(--lk-bg2);border-left:1px solid var(--lk-border-color);align-items:end;width:max(200px,55ch);display:grid}.lk-chat-header{height:var(--lk-chat-header-height);justify-content:center;align-items:center;padding:.75rem;display:flex;position:relative}.lk-chat-header .lk-close-button{background-color:#0000;position:absolute;right:0;transform:translate(-50%)}.lk-chat-header .lk-close-button:hover{background-color:var(--lk-control-active-hover-bg)}.lk-chat-messages{flex-direction:column;gap:.25rem;width:100%;max-height:100%;display:flex;overflow:auto}.lk-chat-entry{flex-direction:column;gap:.25rem;margin:0 .25rem;display:flex}.lk-chat-entry .lk-meta-data{color:var(--lk-fg5);white-space:nowrap;padding:0 .3rem;font-size:.75rem;display:flex}.lk-chat-entry .lk-meta-data .lk-participant-name{margin-top:1rem}.lk-chat-entry .lk-meta-data .lk-timestamp{align-self:flex-end;margin-left:auto}.lk-chat-entry .lk-edit-button{float:right;background:0 0;border-radius:0;margin:0;padding:0 .25rem;font-size:12px}.lk-chat-entry .lk-message-body{word-break:break-word;border-radius:15px;width:fit-content;max-width:calc(100% - 32px);padding:.25rem .75rem;display:inline-block}.lk-chat-entry[data-lk-message-origin=local] .lk-message-body{background-color:var(--lk-bg5)}.lk-chat-entry[data-lk-message-origin=remote] .lk-message-body{background-color:var(--lk-accent4)}.lk-chat-entry a{color:inherit;text-decoration:underline}.lk-chat-entry *{margin-block:.25em}.lk-chat-entry:last-child{margin-bottom:.25rem}.lk-chat-form{border-top:1px solid var(--lk-border-color);max-height:var(--lk-control-bar-height);gap:.75rem;padding:.75rem;display:flex}.lk-chat-form-input{font-size:inherit;line-height:inherit;width:100%}@media (width<=600px){.lk-chat{max-width:100%;top:0;right:0;bottom:var(--lk-control-bar-height);position:fixed}}.lk-control-bar,.lk-agent-control-bar{border-top:1px solid var(--lk-border-color);max-height:var(--lk-control-bar-height);justify-content:center;align-items:center;gap:.5rem;padding:.75rem;display:flex}.lk-agent-control-bar{height:var(--lk-control-bar-height);--lk-bg:transparent;--lk-va-bar-width:2px;--lk-va-bar-gap:4px;--lk-va-bar-border-radius:1px}.lk-agent-control-bar .lk-audio-bar-visualizer .lk-audio-bar.lk-highlighted{filter:none}.lk-prejoin{background-color:var(--lk-bg);line-height:var(--lk-line-height)}[data-lk-theme]{font-size:var(--lk-font-size);font-family:var(--lk-font-family);color:var(--lk-fg)}[data-lk-theme] .lk-list{margin:0;padding:0;list-style:none}[data-lk-theme] .lk-form-control{font-family:var(--lk-font-family);background-color:var(--lk-control-bg);border:1px solid var(--lk-border-color);border-radius:var(--lk-border-radius);padding:.625rem 1rem}.lk-prejoin{box-sizing:border-box;background-color:var(--lk-bg);flex-direction:column;align-items:stretch;gap:1rem;width:min(100%,480px);margin-inline:auto;padding:1rem;display:flex}.lk-prejoin .lk-video-container{aspect-ratio:16/10;border-radius:var(--lk-border-radius);background-color:#000;width:100%;height:auto;position:relative;overflow:hidden}.lk-prejoin .lk-video-container video,.lk-prejoin .lk-video-container .lk-camera-off-note{object-fit:cover;width:100%;height:100%;display:block}.lk-prejoin .lk-video-container video[data-lk-facing-mode=user]{transform:rotateY(180deg)}.lk-prejoin .lk-video-container .lk-camera-off-note{aspect-ratio:16/10;background-color:#000;place-items:center;width:100%;display:grid;position:absolute;top:0;left:0}.lk-prejoin .lk-video-container .lk-camera-off-note>*{max-width:100%;height:70%}.lk-prejoin .lk-audio-container{display:none}.lk-prejoin .lk-audio-container audio{width:100%;height:auto}.lk-prejoin .lk-button-group-container{flex-wrap:nowrap;gap:1rem;display:flex}.lk-prejoin .lk-button-group-container>.lk-button-group{width:50%}.lk-prejoin .lk-button-group-container>.lk-button-group>.lk-button{justify-content:left}.lk-prejoin .lk-button-group-container>.lk-button-group>.lk-button:first-child{width:100%}@media (width<=400px){.lk-prejoin .lk-button-group-container{flex-wrap:wrap}.lk-prejoin .lk-button-group-container>.lk-button-group{width:100%}}.lk-prejoin .lk-username-container{flex-direction:column;gap:1rem;width:100%;max-width:100%;display:flex}.lk-prejoin .lk-join-button{--lk-control-fg:var(--lk-accent-fg);--lk-control-bg:var(--lk-accent-bg);--lk-control-hover-bg:var(--lk-accent2);--lk-control-active-bg:var(--lk-accent3);--lk-control-active-hover-bg:var(--lk-accent4);background-color:var(--lk-control-bg)}.lk-prejoin .lk-join-button:hover{background-color:var(--lk-control-hover-bg)}.lk-focus-layout-wrapper,.lk-grid-layout-wrapper{width:100%;height:calc(100% - var(--lk-control-bar-height));justify-content:center;display:flex;position:relative}.lk-grid-layout-wrapper{flex-direction:column;align-items:center}.lk-focus-layout-wrapper{align-items:stretch}.lk-video-conference{align-items:stretch;height:100%;display:flex;position:relative}.lk-video-conference-inner{flex-direction:column;align-items:stretch;width:100%;display:flex}.lk-settings-menu-modal{background:var(--lk-bg);border-radius:var(--lk-border-radius);padding:1rem;background-color:var(--lk-bg);border:1px solid var(--lk-border-color);border-radius:var(--lk-border-radius);box-shadow:var(--lk-box-shadow);flex-direction:column;align-items:center;gap:.5rem;min-width:50vw;max-width:100%;min-height:50vh;max-height:100%;padding:.75rem 1.25rem;display:flex;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.background-canvas,.doodle-canvas{pointer-events:none;width:100vw;height:100vh;position:fixed;top:0;left:0}.background-canvas{z-index:1;mix-blend-mode:screen}body.light .background-canvas{mix-blend-mode:normal;opacity:.12}body.light .gradient-overlay{opacity:.08}.doodle-canvas{z-index:2;opacity:1;transition:opacity .6s}.gradient-overlay{z-index:0;opacity:.3;pointer-events:none;width:100vw;height:100vh;animation:20s infinite gradientShift;position:fixed;top:0;left:0}@keyframes gradientShift{0%,to{transform:translate(0)scale(1)}33%{transform:translate(3%,-3%)scale(1.05)}66%{transform:translate(-3%,3%)scale(.95)}}.top-controls{z-index:1000;align-items:center;gap:1rem;display:flex;position:fixed;top:2rem;right:2rem}.control-button{-webkit-backdrop-filter:blur(20px);cursor:pointer;background:#ffffff14;border:none;border-radius:50%;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;transition:all .3s;display:flex;box-shadow:0 8px 32px #0000001a,inset 0 1px #ffffff1a}.dark .control-button{color:#f5ede6;background:#ffffff0d}.light .control-button{color:#1f1f1f;background:#ffffffb3;border:1px solid #5a2d5a26}.control-button:hover{background:#ffffff26;box-shadow:0 12px 48px #00000026,0 0 0 1px #ffffff1a,inset 0 1px #fff3}.light .control-button:hover{background:#ffffffe6}.theme-toggle.rotating{animation:.6s rotateButton}@keyframes rotateButton{0%{transform:rotate(0)scale(1)}50%{transform:rotate(180deg)scale(.9)}to{transform:rotate(360deg)scale(1)}}.language-selector{position:relative}.language-menu{-webkit-backdrop-filter:blur(40px)saturate(180%);background:#ffffff14;border-radius:16px;min-width:220px;max-height:350px;padding:.5rem;position:absolute;top:calc(100% + .75rem);right:0;overflow-y:auto;box-shadow:0 24px 64px #0003,0 8px 16px #0000001a,inset 0 1px #ffffff1a}.dark .language-menu{background:#1a141499;border:1px solid #ffffff14}.light .language-menu{background:#fffffff2;border:1px solid #5a2d5a26;box-shadow:0 24px 64px #00000026,0 8px 16px #00000014}.language-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:12px;align-items:center;gap:.75rem;width:100%;padding:.875rem 1rem;transition:all .2s;display:flex}.dark .language-item{color:#f5ede6}.light .language-item{color:#1f1f1f}.language-item:hover{background:#ffffff1a}.light .language-item:hover{background:#5a2d5a14}.language-item.active{background:#b76e7926}.light .language-item.active{background:#5a2d5a1f}.language-flag{text-align:center;min-width:2.2rem;color:var(--accent-dark);background:#ffffff1a;border-radius:6px;padding:.25rem .5rem;font-size:.75rem;font-weight:700}.light .language-flag{color:var(--accent-light);background:#5a2d5a14}.language-name{flex:1;font-size:.95rem;font-weight:500}.check-icon{stroke:#b76e79;width:18px;height:18px}.light .check-icon{stroke:#5a2d5a}@media (width<=768px){.top-controls{top:1.5rem;right:1.5rem}.control-button{width:3rem;height:3rem}}:root{--bg-dark:var(--s0);--surface-dark:var(--s1);--accent-dark:var(--cp);--secondary-dark:var(--cb);--text-dark:var(--t1);--bg-light:#fff;--surface-light:#f8fafc;--accent-light:var(--cpd);--secondary-light:var(--cbd);--text-light:#0f172a}.page-container{box-sizing:border-box;flex-direction:column;align-items:center;width:100vw;height:100vh;padding:2rem 1rem;transition:background .6s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow-y:auto}.page-container.dark{background:var(--bg-dark);color:var(--text-dark)}.page-container.light{background:var(--bg-light);color:var(--text-light)}.auth-card{z-index:10;-webkit-backdrop-filter:blur(40px)saturate(180%);border-radius:32px;width:90%;max-width:480px;margin:auto;padding:3rem 2.5rem;position:relative;box-shadow:0 24px 64px #0003,0 8px 16px #0000001a}.dark .auth-card{background:#05080f80;border:1px solid #ffffff14}.light .auth-card{background:#ffffffd9;border:1px solid #5a2d5a1f;box-shadow:0 24px 64px #5a2d5a26,0 8px 16px #5a2d5a14}.logo{justify-content:center;margin-bottom:2rem;display:flex}.logo-circle{color:#fff;border-radius:20px;justify-content:center;align-items:center;width:68px;height:68px;display:flex;position:relative;box-shadow:0 12px 32px #a78bfa66}.dark .logo-circle{background:linear-gradient(135deg, var(--accent-dark), var(--secondary-dark))}.light .logo-circle{background:linear-gradient(135deg,#5a2d5a,#b7a4d8);box-shadow:0 12px 32px #5a2d5a4d}.logo-circle svg{filter:drop-shadow(0 2px 4px #0003);width:34px;height:34px}.auth-header{text-align:center;margin-bottom:2.5rem}.auth-header h1{background:linear-gradient(135deg, var(--accent-dark), var(--secondary-dark));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-size:2rem;font-weight:700}.light .auth-header h1{background:linear-gradient(135deg, var(--accent-light), var(--secondary-light));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.auth-header p{font-size:1rem;font-weight:500}.dark .auth-header p{color:#f5ede6b3}.light .auth-header p{color:#4a4a4a}.auth-form{flex-direction:column;gap:1.5rem;display:flex}.input-group{position:relative}.input-group input{border-radius:16px;outline:none;width:100%;padding:1.1rem 1rem;font-size:1rem;font-weight:500;transition:all .3s}.dark .input-group input{color:#f5ede6;background:#ffffff0a;border:1.5px solid #ffffff1f}.light .input-group input{color:#1a1a1a;background:#ffffffb3;border:1.5px solid #5a2d5a33}.dark .input-group input::placeholder{color:#f5ede64d}.light .input-group input::placeholder{color:#666}.input-group input:focus{transform:scale(1.02);box-shadow:0 4px 16px #0000001a}.dark .input-group input:focus{border-color:var(--accent-dark);background:#ffffff14;box-shadow:0 0 0 3px #a78bfa26}.light .input-group input:focus{border-color:var(--accent-light);background:#fffffff2;box-shadow:0 0 0 3px #5a2d5a1f}.dark .input-group input:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--t1)!important;-webkit-box-shadow:inset 0 0 0 30px #0c1220!important}.dark .input-group input:-webkit-autofill:hover{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--t1)!important;-webkit-box-shadow:inset 0 0 0 30px #0c1220!important}.dark .input-group input:-webkit-autofill:focus{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--t1)!important;-webkit-box-shadow:inset 0 0 0 30px #0c1220!important}.dark .input-group input:-webkit-autofill:active{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--t1)!important;-webkit-box-shadow:inset 0 0 0 30px #0c1220!important}.light .input-group input:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#0f172a!important;-webkit-box-shadow:inset 0 0 0 30px #fff!important}.light .input-group input:-webkit-autofill:hover{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#0f172a!important;-webkit-box-shadow:inset 0 0 0 30px #fff!important}.light .input-group input:-webkit-autofill:focus{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#0f172a!important;-webkit-box-shadow:inset 0 0 0 30px #fff!important}.light .input-group input:-webkit-autofill:active{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#0f172a!important;-webkit-box-shadow:inset 0 0 0 30px #fff!important}.input-group label{pointer-events:none;background:0 0;padding:0;font-size:1rem;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.dark .input-group label{color:#f5ede680}.light .input-group label{color:#666}.input-group input:focus+label,.input-group input:not(:placeholder-shown)+label,.input-group label.filled{border-radius:4px;padding:0 .5rem;font-size:.75rem;font-weight:600;top:-.6rem;left:.85rem}.dark .input-group input:focus+label,.dark .input-group input:not(:placeholder-shown)+label,.dark .input-group label.filled{background:var(--bg-dark);color:#f5ede6d9}.light .input-group input:focus+label,.light .input-group input:not(:placeholder-shown)+label,.light .input-group label.filled{background:var(--bg-light);color:#2e2a2a}.input-border{border-radius:2px;width:100%;height:2px;transition:transform .3s;position:absolute;bottom:0;left:0;transform:scaleX(0)}.dark .input-border{background:linear-gradient(90deg, var(--accent-dark), var(--secondary-dark))}.light .input-border{background:linear-gradient(90deg, var(--accent-light), var(--secondary-light))}.input-group input:focus~.input-border{transform:scaleX(1)}.password-toggle{cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:.5rem;transition:all .2s;display:flex;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.dark .password-toggle{color:#f5ede699}.light .password-toggle{color:#4a4a4a}.password-toggle:hover{background:#ffffff14}.dark .password-toggle:hover{color:#f5ede6e6}.light .password-toggle:hover{color:#1f1f1f;background:#5a2d5a14}.password-strength{margin-top:.75rem}.strength-bars{gap:.25rem;margin-bottom:.5rem;display:flex}.strength-bar{border-radius:2px;flex:1;height:4px;transition:all .3s}.dark .strength-bar{background:#ffffff1a}.light .strength-bar{background:#5a2d5a26}.strength-bar.active{transform:scaleY(1.5)}.strength-label{font-size:.85rem;font-weight:600}.password-match-indicator{position:absolute;top:50%;right:3.5rem;transform:translateY(-50%)}.match-icon{border-radius:50%;padding:.25rem}.match-icon.success{color:#10b981;background:#10b9811a}.match-icon.error{color:#ef4444;background:#ef44441a}.form-options{justify-content:space-between;align-items:center;margin-top:-.5rem;font-size:.9rem;display:flex}.checkbox-label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.6rem;font-weight:500;display:flex}.dark .checkbox-label{color:#f5ede6d9}.light .checkbox-label{color:#2e2a2a}.checkbox-label input{opacity:0;position:absolute}.checkbox-custom{border-radius:6px;flex-shrink:0;width:20px;height:20px;transition:all .3s;position:relative}.dark .checkbox-custom{border:2px solid #f5ede64d}.light .checkbox-custom{border:2px solid #5a2d5a59}.checkbox-label input:checked+.checkbox-custom{border-color:#0000}.dark .checkbox-label input:checked+.checkbox-custom{background:linear-gradient(135deg, var(--accent-dark), var(--secondary-dark))}.light .checkbox-label input:checked+.checkbox-custom{background:linear-gradient(135deg, var(--accent-light), var(--secondary-light))}.checkbox-label input:checked+.checkbox-custom:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:6px;height:10px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.forgot-password{font-weight:600;text-decoration:none;transition:all .2s}.dark .forgot-password{color:var(--accent-dark)}.light .forgot-password{color:var(--accent-light)}.forgot-password:hover{opacity:.8}.terms-group{margin:.5rem 0}.terms-link{font-weight:600;text-decoration:none;transition:opacity .2s}.dark .terms-link{color:var(--accent-dark)}.light .terms-link{color:var(--accent-light)}.terms-link:hover{opacity:.8;text-decoration:underline}.submit-button{color:#fff;cursor:pointer;border:none;border-radius:16px;width:100%;margin-top:.5rem;padding:1.1rem;font-size:1rem;font-weight:700;transition:all .3s;position:relative;overflow:hidden}.dark .submit-button{background:linear-gradient(135deg, var(--accent-dark), var(--secondary-dark));box-shadow:0 8px 24px #a78bfa59}.light .submit-button{background:linear-gradient(135deg, var(--accent-light), var(--secondary-light));box-shadow:0 8px 24px #5a2d5a4d}.submit-button:before{content:"";background:linear-gradient(90deg,#0000,#ffffff40,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.submit-button:hover{transform:translateY(-2px)}.dark .submit-button:hover{box-shadow:0 12px 32px #a78bfa73}.light .submit-button:hover{box-shadow:0 12px 32px #5a2d5a66}.submit-button:hover:before{left:100%}.submit-button:active{transform:translateY(0)}.submit-button:disabled{opacity:.7;cursor:not-allowed}.button-content{justify-content:center;align-items:center;gap:.6rem;display:flex}.spinner{border:3px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.success-icon{stroke-width:3px;width:22px;height:22px}.divider{text-align:center;margin:1.5rem 0 1rem;position:relative}.divider:before,.divider:after{content:"";width:calc(50% - 90px);height:1px;position:absolute;top:50%}.dark .divider:before,.dark .divider:after{background:linear-gradient(90deg,#0000,#f5ede633,#0000)}.light .divider:before,.light .divider:after{background:linear-gradient(90deg,#0000,#5a2d5a33,#0000)}.divider:before{left:0}.divider:after{right:0}.divider span{padding:0 1rem;font-size:.85rem;font-weight:500}.dark .divider span{color:#f5ede680;background:var(--bg-dark)}.light .divider span{color:#666;background:var(--bg-light)}.social-buttons{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.social-button{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:.6rem;padding:.95rem 1rem;font-size:.95rem;font-weight:600;transition:all .3s;display:flex}.dark .social-button{color:#f5ede6e6;background:#ffffff0a;border:1.5px solid #ffffff1f}.light .social-button{color:#1f1f1f;background:#ffffffb3;border:1.5px solid #5a2d5a33}.social-button:hover{transform:translateY(-2px)}.dark .social-button:hover{border-color:var(--accent-dark);background:#ffffff14;box-shadow:0 4px 16px #a78bfa33}.light .social-button:hover{border-color:var(--accent-light);background:#fffffff2;box-shadow:0 4px 16px #5a2d5a26}.social-button svg{width:20px;height:20px}.auth-footer-link{text-align:center;margin-top:1rem;font-size:.95rem;font-weight:500}.dark .auth-footer-link{color:#f5ede6b3}.light .auth-footer-link{color:#4a4a4a}.auth-footer-link a{font-weight:700;text-decoration:none;transition:all .2s}.dark .auth-footer-link a{color:var(--accent-dark)}.light .auth-footer-link a{color:var(--accent-light)}.auth-footer-link a:hover{opacity:.8}@media (width<=768px){.auth-card{border-radius:24px;max-width:95%;padding:2.5rem 2rem}.auth-header h1{font-size:1.75rem}.social-buttons{grid-template-columns:1fr}}@media (width<=480px){.auth-card{padding:2rem 1.5rem}.auth-header h1{font-size:1.5rem}.form-options{flex-direction:column;align-items:flex-start;gap:1rem}}@media (height<=850px){.auth-card{margin-top:1rem;margin-bottom:1rem;padding:2rem 1.75rem}.logo{margin-bottom:1.25rem}.logo-circle{border-radius:16px;width:54px;height:54px}.logo-circle svg{width:26px;height:26px}.auth-header{margin-bottom:1.5rem}.auth-header h1{font-size:1.6rem}.auth-form{gap:1.1rem}.input-group input{padding:.9rem .85rem}.submit-button{padding:.9rem}.divider{margin:1rem 0 .75rem}.social-button{padding:.8rem 1rem}}@media (height<=680px){.auth-card{border-radius:24px;padding:1.5rem 1.25rem}.logo{margin-bottom:.75rem}.logo-circle{border-radius:12px;width:44px;height:44px}.logo-circle svg{width:20px;height:20px}.auth-header{margin-bottom:1rem}.auth-header h1{font-size:1.35rem}.auth-header p{font-size:.85rem}.auth-form{gap:.85rem}.input-group input{padding:.8rem .75rem;font-size:.9rem}.input-group label{font-size:.9rem}.submit-button{padding:.8rem;font-size:.9rem}.divider{margin:.75rem 0 .5rem}.social-button{padding:.7rem .85rem;font-size:.85rem}}:focus-visible{outline:2px solid var(--accent-dark);outline-offset:2px}.light :focus-visible{outline-color:var(--accent-light)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.settings-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#00000080;justify-content:flex-end;display:flex;position:fixed;inset:0}.settings-drawer{background:var(--bg);color:var(--fg);flex-direction:column;gap:1.5rem;width:480px;max-width:90vw;height:100vh;padding:2rem 1.5rem;animation:.3s ease-out forwards slideIn;display:flex;position:relative;overflow-y:auto;box-shadow:-4px 0 12px #00000026}.settings-columns{flex-wrap:wrap;justify-content:space-between;gap:1.5rem;display:flex}.settings-column{flex-direction:column;flex:calc(33.333% - 1rem);gap:1rem;min-width:200px;display:flex}.setting-item{cursor:pointer;border-radius:.5rem;align-items:center;gap:.75rem;padding:.5rem .75rem;transition:background .2s;display:flex}.setting-item:hover{background:var(--bg-hover,#ffffff14)}.setting-icon{color:var(--accent);flex-shrink:0}.settings-close{cursor:pointer;color:var(--fg-muted);background:0 0;border:none;font-size:1.5rem;position:absolute;top:1rem;right:1rem}@media (width<=600px){.settings-columns{flex-direction:column}.settings-column{flex:100%}}.section-title{letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid var(--b0);align-items:center;gap:.5rem;margin-top:1rem;margin-bottom:.5rem;padding-bottom:.25rem;font-size:.78rem;font-weight:700;display:flex}.section-title.purple{color:var(--cp)}.section-title.violet{color:#c084fc}.section-title.green{color:var(--cg)}.section-title.cyan{color:var(--cc)}.section-title.blue{color:var(--cb)}.section-title.yellow{color:var(--ca)}.section-title.pink{color:#f472b6}.section-title.coral{color:var(--co)}.section-title.red{color:var(--cr)}.profile-edit-container{flex-direction:column;gap:1.5rem;animation:.25s ease-out forwards fadeIn;display:flex}.profile-edit-header{border-bottom:1px solid var(--b0);flex-direction:column;gap:.5rem;padding-bottom:1rem;display:flex}.profile-back-btn{color:var(--t2);cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;width:fit-content;padding:4px 0;font-size:.78rem;font-weight:500;transition:color .15s,transform .15s;display:inline-flex}.profile-back-btn:hover{color:var(--t1);transform:translate(-2px)}.profile-edit-header h2{letter-spacing:-.02em;color:var(--t1);font-size:1.25rem;font-weight:800}.profile-edit-form{flex-direction:column;gap:1.25rem;display:flex}.profile-section{border:1px solid var(--b0);background:#ffffff05;border-radius:.75rem;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.profile-section-label{text-transform:uppercase;letter-spacing:.05em;color:var(--t3);font-size:.74rem;font-weight:700}.profile-avatar-preview-row{align-items:center;gap:1.25rem;display:flex}.profile-avatar-large{color:#fff;border:2px solid var(--b1);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;font-size:1.5rem;font-weight:700;display:flex;box-shadow:0 4px 10px #0003}.profile-avatar-instructions{flex-direction:column;flex:1;gap:.5rem;display:flex}.avatar-help{color:var(--t2);font-size:.72rem}.preset-avatars-grid{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.preset-avatar-btn{background:var(--s3);cursor:pointer;border:1.5px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:transform .15s,border-color .15s;display:flex;overflow:hidden}.preset-avatar-btn img{object-fit:cover;width:100%;height:100%}.preset-avatar-btn.text-btn{color:var(--t2);border:1px solid var(--b1);border-radius:6px;width:auto;padding:0 8px;font-size:.65rem;font-weight:600}.preset-avatar-btn:hover{transform:scale(1.1)}.preset-avatar-btn.selected{border-color:var(--cp);box-shadow:0 0 8px #a78bfa66}.profile-form-group{flex-direction:column;gap:.4rem;display:flex}.profile-form-group label{color:var(--t2);font-size:.78rem;font-weight:600}.profile-input,.profile-select-field{background:var(--s3);border:1px solid var(--b0);width:100%;color:var(--t1);border-radius:.5rem;outline:none;padding:.6rem .8rem;font-size:.82rem;transition:border-color .15s,box-shadow .15s}.profile-input:focus,.profile-select-field:focus{border-color:var(--b2);box-shadow:0 0 0 2px #a78bfa26}.profile-textarea{resize:vertical;min-height:70px;font-family:inherit}.emoji-selector-container{align-items:center;gap:.75rem;display:flex}.emoji-input-field{text-align:center;width:50px;padding:.5rem;font-size:1.1rem}.preset-emojis-row{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.preset-emoji-btn{background:var(--s4);border:1px solid var(--b0);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:1rem;transition:background .12s,border-color .12s;display:flex}.preset-emoji-btn:hover{background:var(--b1)}.preset-emoji-btn.selected{border-color:var(--cp);background:#a78bfa1f}.preset-emoji-btn.clear{color:var(--cr);width:auto;padding:0 8px;font-size:.68rem;font-weight:500}.profile-form-actions{border-top:1px solid var(--b0);justify-content:flex-end;gap:.75rem;margin-top:1rem;padding-top:1rem;display:flex}.profile-btn{cursor:pointer;border:none;border-radius:.5rem;padding:.6rem 1.2rem;font-size:.8rem;font-weight:600;transition:background .15s,transform .15s,opacity .15s}.profile-btn:disabled{opacity:.6;cursor:not-allowed}.profile-btn:active{transform:translateY(1px)}.profile-btn.primary{background:linear-gradient(135deg, var(--cp), var(--ci));color:#fff}.profile-btn.primary:hover:not(:disabled){background:linear-gradient(135deg, var(--cpd), var(--cp))}.profile-btn.secondary{background:var(--s4);border:1px solid var(--b0);color:var(--t2)}.profile-btn.secondary:hover:not(:disabled){background:var(--b1);color:var(--t1)}.avatar-upload-spinner{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:#fff;text-align:center;background:#0009;justify-content:center;align-items:center;padding:4px;font-size:.65rem;font-weight:700;display:flex;position:absolute;inset:0}.toggle-switch{flex-shrink:0;width:44px;height:24px;display:inline-block;position:relative}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{cursor:pointer;background-color:var(--s4);border:1px solid var(--b1);border-radius:24px;transition:all .2s;position:absolute;inset:0}.toggle-slider:before{content:"";background-color:var(--t2);border-radius:50%;width:16px;height:16px;transition:all .2s;position:absolute;bottom:3px;left:3px}.toggle-switch input:checked+.toggle-slider{border-color:var(--cp);background-color:#a78bfa33}.toggle-switch input:checked+.toggle-slider:before{background-color:var(--cp);transform:translate(20px)}.unblock-btn{color:var(--cr);cursor:pointer;background:#f871711a;border:1px solid #f8717133;border-radius:6px;padding:4px 10px;font-size:.74rem;font-weight:600;transition:all .15s}.unblock-btn:hover{background:var(--cr);color:#fff;border-color:var(--cr)}.settings-accordion{border:1px solid var(--b0);background:#ffffff08;border-radius:6px;transition:border-color .2s,background-color .2s;overflow:hidden}.settings-accordion:hover{border-color:var(--b1);background:#ffffff0d}.settings-accordion summary{color:var(--t1);cursor:pointer;justify-content:space-between;align-items:center;padding:.8rem 1rem;font-size:.8rem;font-weight:600;list-style:none;display:flex}.settings-accordion summary:after{content:"▼";color:var(--t3);font-size:.6rem;transition:transform .2s}.settings-accordion[open] summary:after{transform:rotate(180deg)}.settings-accordion summary::-webkit-details-marker{display:none}.accordion-content{color:var(--t2);border-top:1px solid #ffffff0d;margin-top:.2rem;padding:.8rem 1rem 1rem;font-size:.76rem;line-height:1.5}
