.hb-root{--k-blue:#5B8DEF;--k-violet:#B968C7;--k-pink:#E94E8B;--k-yellow:#EAB308;--k-orange:#F59E0B;--k-gradient: linear-gradient(135deg, var(--k-blue) 0%, var(--k-violet) 50%, var(--k-pink) 100%);--k-gradient-h: linear-gradient(90deg, var(--k-blue) 0%, var(--k-violet) 50%, var(--k-pink) 100%);--bg:#0A0A0A;--bg-elev-1:#111111;--bg-elev-2:#1A1A1A;--border:#222222;--border-soft:rgba(255,255,255,.08);--surface-tint:rgba(255,255,255,.08);--surface-tint-light:rgba(255,255,255,.05);--surface-tint-strong:rgba(255,255,255,.12);--fg:#FFFFFF;--fg-secondary:#9CA3AF;--fg-muted:#6B7280;--success:#10B981;--warning:#F59E0B;--error:#EF4444;--shadow-button:0 8px 20px rgba(233,78,139,.3);--font-sans:"Rubik", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--ease-out:cubic-bezier(.16,1,.3,1);--spring:cubic-bezier(.34,1.56,.64,1);--t-fast:.18s;--t-base:.28s}html[data-theme=light] .hb-root{--bg:#F2F2F7;--bg-elev-1:#FFFFFF;--bg-elev-2:#FAFAFA;--border:#E5E5EA;--border-soft:rgba(0,0,0,.07);--surface-tint:rgba(0,0,0,.05);--surface-tint-light:rgba(0,0,0,.03);--surface-tint-strong:rgba(0,0,0,.07);--fg:#0A0A0A;--fg-secondary:#4B5563;--fg-muted:#98A0AD}.hb-root a{color:var(--k-blue);text-decoration:none}.hb-root a:hover{color:var(--k-violet);text-decoration:underline}.hb-root #spToasts{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:400;display:flex;flex-direction:column;gap:8px;pointer-events:none}.hb-root .sp-toast{display:flex;flex-direction:column;gap:1px;padding:11px 18px;border-radius:14px;background:#0e0e12eb;border:1px solid rgba(255,255,255,.14);color:#fff;box-shadow:0 16px 44px #00000080;backdrop-filter:blur(12px);opacity:0;transform:translateY(-8px);transition:all var(--t-base) var(--ease-out);font-family:var(--font-sans)}.hb-root .sp-toast.in{opacity:1;transform:translateY(0)}.hb-root .sp-toast b{font-size:13px;font-weight:700}.hb-root .sp-toast span{font-size:11.5px;color:#ffffffa6}.hb-bubble{position:fixed;right:24px;bottom:16px;z-index:120;width:54px;height:54px;border-radius:50%;border:0;cursor:pointer;background:linear-gradient(120deg,#4f8cff,#34d3ff,#c24bff,#ff5fa2,#ff8a4c,#c24bff,#4f8cff);background-size:300% 300%;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px #b968c773,0 2px 8px #0000004d;transition:transform var(--t-fast) var(--spring),box-shadow var(--t-fast);animation:hbIn .5s var(--spring) backwards,hbAiFlow 8s ease-in-out infinite}@keyframes hbIn{0%{opacity:0;transform:scale(.4) translateY(20px)}}@keyframes hbAiFlow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@media(prefers-reduced-motion:reduce){.hb-bubble{animation:hbIn .5s var(--spring) backwards}}.hb-bubble:hover{transform:scale(1.07);box-shadow:0 14px 38px #b968c799,0 2px 8px #0000004d}.hb-bubble:active{transform:scale(.96)}.hb-bubble svg{width:24px;height:24px;stroke:#fff;stroke-width:2.2;fill:none;transition:all var(--t-fast);position:absolute}.hb-bubble .ic-x{opacity:0;transform:rotate(-90deg) scale(.5)}.hb-bubble.open .ic-q{opacity:0;transform:rotate(90deg) scale(.5)}.hb-bubble.open .ic-x{opacity:1;transform:rotate(0) scale(1)}.hb-bubble .dot{position:absolute;top:1px;right:1px;width:14px;height:14px;border-radius:50%;background:var(--error);border:2.5px solid var(--bg);opacity:0;transform:scale(0);transition:all var(--t-fast) var(--spring)}.hb-bubble .dot.on{opacity:1;transform:scale(1)}body.ma-acting .hb-bubble{bottom:16px}body.ma-acting .hb-panel{bottom:82px}.hb-panel{position:fixed;right:24px;bottom:82px;z-index:119;width:392px;max-width:calc(100vw - 48px);height:596px;max-height:calc(100vh - 130px);border-radius:22px;overflow:hidden;background:var(--bg-elev-1);border:1px solid var(--border);box-shadow:0 32px 90px #0000008c,0 0 0 6px #b968c70d;display:flex;flex-direction:column;opacity:0;transform:translateY(16px) scale(.96);transform-origin:bottom right;pointer-events:none;transition:opacity var(--t-base) var(--ease-out),transform var(--t-base) var(--spring);font-family:var(--font-sans)}html[data-theme=light] .hb-panel{box-shadow:0 32px 90px #1e1e3c40,0 0 0 6px #b968c70f}.hb-panel.open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.hb-head{flex:0 0 auto;position:relative;padding:18px 20px 15px;background:var(--k-gradient);color:#fff;overflow:hidden}.hb-head:after{content:"";position:absolute;inset:auto -20% -70%;height:100%;background:radial-gradient(50% 100% at 50% 100%,rgba(255,255,255,.16),transparent 70%);pointer-events:none}.hb-head .row{display:flex;align-items:center;gap:10px;position:relative}.hb-back{width:30px;height:30px;border-radius:9px;border:0;cursor:pointer;flex:0 0 auto;background:#ffffff29;color:#fff;display:none;align-items:center;justify-content:center}.hb-back svg{width:16px;height:16px;stroke:currentColor;stroke-width:2.4;fill:none}.hb-back:hover{background:#ffffff47}.hb-panel[data-view=form] .hb-back,.hb-panel[data-view=thread] .hb-back{display:flex}.hb-head .tt{min-width:0;flex:1 1 auto}.hb-head .t1{font-size:16.5px;font-weight:800;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hb-head .t2{font-size:11.5px;opacity:.82;margin-top:1px;display:flex;align-items:center;gap:6px}.hb-head .t2 .on{width:7px;height:7px;border-radius:50%;background:#6ef5b1;box-shadow:0 0 #6ef5b199;animation:hbLive 1.8s ease-out infinite}@keyframes hbLive{0%{box-shadow:0 0 #6ef5b18c}70%{box-shadow:0 0 0 6px #6ef5b100}to{box-shadow:0 0 #6ef5b100}}.hb-body{flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:thin}.hb-body::-webkit-scrollbar{width:8px}.hb-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.hb-home{padding:18px 18px 20px;display:flex;flex-direction:column;gap:16px}.hb-newbtn{display:flex;align-items:center;gap:13px;width:100%;text-align:left;padding:15px 16px;border-radius:16px;cursor:pointer;background:linear-gradient(var(--bg-elev-2),var(--bg-elev-2)) padding-box,linear-gradient(120deg,#5b8def,#b968c7,#e94e8b) border-box;border:1.5px solid transparent;color:var(--fg);transition:transform var(--t-fast) var(--ease-out),box-shadow var(--t-fast)}.hb-newbtn:hover{transform:translateY(-2px);box-shadow:0 12px 30px #b968c738}.hb-newbtn .qi{width:40px;height:40px;border-radius:12px;flex:0 0 auto;background:var(--k-gradient);display:flex;align-items:center;justify-content:center}.hb-newbtn .qi svg{width:20px;height:20px;stroke:#fff;stroke-width:2.2;fill:none}.hb-newbtn .l1{display:block;font-size:14.5px;font-weight:700;font-family:var(--font-sans)}.hb-newbtn .l2{display:block;font-size:12px;color:var(--fg-muted);margin-top:1px;font-family:var(--font-sans)}.hb-newbtn .chev{margin-left:auto;flex:0 0 auto}.hb-newbtn .chev svg{width:16px;height:16px;stroke:var(--fg-muted);stroke-width:2.2;fill:none}.hb-sec{display:flex;align-items:center;gap:8px}.hb-sec .t{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--fg-muted)}.hb-sec .ln{flex:1 1 auto;height:1px;background:var(--border-soft)}.hb-tickets{display:flex;flex-direction:column;gap:8px}.hb-ticket{display:flex;align-items:center;gap:12px;width:100%;text-align:left;cursor:pointer;padding:12px 13px;border-radius:14px;background:var(--surface-tint-light);border:1px solid var(--border-soft);color:var(--fg);font-family:var(--font-sans);transition:all var(--t-fast)}.hb-ticket:hover{background:var(--surface-tint);border-color:#b968c74d}.hb-ticket .ki{width:34px;height:34px;border-radius:10px;flex:0 0 auto;display:flex;align-items:center;justify-content:center}.hb-ticket .ki svg{width:17px;height:17px;stroke-width:2;fill:none}.hb-ticket .m{flex:1 1 auto;min-width:0}.hb-ticket .s{font-size:13.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hb-ticket .p{font-size:11.5px;color:var(--fg-muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hb-ticket .r{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:5px}.hb-ticket .unread{width:9px;height:9px;border-radius:50%;background:var(--error);box-shadow:0 0 8px #ef444499}.hb-empty{text-align:center;color:var(--fg-muted);font-size:12.5px;padding:14px 0 6px}.hb-loading{text-align:center;color:var(--fg-muted);font-size:12.5px;padding:24px 0}.sp-status{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 9px;border-radius:9999px;font-size:10.5px;font-weight:700;letter-spacing:.02em;background:color-mix(in srgb,var(--c) 14%,transparent);color:var(--c);border:1px solid color-mix(in srgb,var(--c) 30%,transparent);white-space:nowrap}.sp-status .sdot{width:6px;height:6px;border-radius:50%;background:var(--c)}.hb-form{padding:16px 18px 18px;display:flex;flex-direction:column;gap:15px}.hb-lbl{font-size:12px;font-weight:700;color:var(--fg-secondary);margin-bottom:7px;display:flex;align-items:center;gap:6px}.hb-lbl .req{color:var(--k-pink)}.hb-chips{display:flex;flex-wrap:wrap;gap:7px}.hb-chip{height:34px;padding:0 14px;border-radius:9999px;cursor:pointer;background:var(--surface-tint-light);border:1px solid var(--border-soft);color:var(--fg-secondary);font-size:12.5px;font-weight:600;font-family:var(--font-sans);display:inline-flex;align-items:center;gap:6px;transition:all var(--t-fast)}.hb-chip svg{width:14px;height:14px;stroke-width:2.2;fill:none;stroke:currentColor}.hb-chip:hover{color:var(--fg);border-color:#b968c759}.hb-chip.on{background:linear-gradient(var(--bg-elev-2),var(--bg-elev-2)) padding-box,linear-gradient(120deg,#5b8def,#b968c7,#e94e8b) border-box;border:1px solid transparent;color:var(--fg);box-shadow:0 4px 14px #b968c733}.hb-ctx{border-radius:14px;background:var(--surface-tint-light);border:1px solid var(--border-soft);padding:11px 13px;display:flex;flex-direction:column;gap:8px}.hb-ctx .ct{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--fg-muted)}.hb-ctx .ct svg{width:13px;height:13px;stroke:#34d399;stroke-width:2.4;fill:none}.hb-ctx .ct .edit{margin-left:auto;font-size:11px;font-weight:600;color:var(--k-blue);cursor:pointer;text-transform:none;letter-spacing:0}.hb-ctx .ct .edit:hover{text-decoration:underline}.hb-ctx .vals{display:flex;flex-wrap:wrap;gap:6px}.hb-ctx .val{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 10px;border-radius:8px;background:var(--bg-elev-2);border:1px solid var(--border-soft);font-size:11.5px;font-weight:600;color:var(--fg-secondary)}.hb-ctx .val svg{width:12px;height:12px;stroke:currentColor;stroke-width:2;fill:none}.hb-ctx .selrow{display:none;grid-template-columns:1fr 1fr;gap:8px}.hb-ctx.editing .selrow{display:grid}.hb-ctx.editing .vals{display:none}.hb-select{width:100%;height:34px;padding:0 10px;border-radius:10px;background:var(--bg-elev-2);border:1px solid var(--border);color:var(--fg);font-size:12.5px;font-weight:600;font-family:var(--font-sans);cursor:pointer;outline:none}.hb-select:focus{border-color:#b968c780}.hb-textarea{width:100%;min-height:92px;resize:vertical;padding:12px 13px;border-radius:14px;background:var(--bg-elev-2);border:1px solid var(--border);color:var(--fg);font-size:13.5px;line-height:1.45;font-family:var(--font-sans);outline:none;transition:border-color var(--t-fast)}.hb-textarea:focus{border-color:#b968c780;box-shadow:0 0 0 3px #b968c71f}.hb-textarea::placeholder{color:var(--fg-muted)}.hb-shot{display:flex;align-items:center;gap:10px;padding:10px 13px;border-radius:12px;border:1.5px dashed var(--border);background:transparent;color:var(--fg-muted);font-size:12.5px;font-weight:600;font-family:var(--font-sans);cursor:pointer;width:100%;transition:all var(--t-fast)}.hb-shot:hover{border-color:#b968c773;color:var(--fg-secondary)}.hb-shot svg{width:16px;height:16px;stroke:currentColor;stroke-width:2;fill:none;flex:0 0 auto}.hb-shot.has{border-style:solid;border-color:#34d39966;color:var(--fg);background:#34d3990f}.hb-shot .rm{margin-left:auto;color:var(--fg-muted);display:none}.hb-shot.has .rm{display:block}.hb-shot .rm:hover{color:var(--error)}.hb-submit{width:100%;height:46px;border-radius:9999px;border:0;cursor:pointer;background:var(--k-gradient-h);color:#fff;font-size:14px;font-weight:700;font-family:var(--font-sans);box-shadow:var(--shadow-button);display:flex;align-items:center;justify-content:center;gap:8px;transition:all var(--t-fast)}.hb-submit svg{width:16px;height:16px;stroke:currentColor;stroke-width:2.2;fill:none}.hb-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 28px #e94e8b73}.hb-submit:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.hb-hint{font-size:11px;color:var(--fg-muted);text-align:center;margin-top:-6px}.hb-thread{display:flex;flex-direction:column;min-height:100%}.hb-msgs{flex:1 1 auto;padding:16px 16px 8px;display:flex;flex-direction:column;gap:10px}.hb-msg{max-width:82%;display:flex;flex-direction:column;gap:3px}.hb-msg .bub{padding:10px 14px;border-radius:18px;font-size:13.5px;line-height:1.45;word-wrap:break-word;white-space:pre-wrap}.hb-msg.them{align-self:flex-start}.hb-msg.them .bub{background:var(--surface-tint);color:var(--fg);border-bottom-left-radius:6px}.hb-msg.me{align-self:flex-end;align-items:flex-end}.hb-msg.me .bub{background:var(--k-gradient);color:#fff;border-bottom-right-radius:6px;box-shadow:0 6px 18px #b968c740}.hb-msg .meta{font-size:10.5px;color:var(--fg-muted);padding:0 6px;display:flex;align-items:center;gap:5px}.hb-msg .meta .who{font-weight:700;color:var(--fg-secondary)}.hb-msg .meta svg{width:13px;height:13px;stroke-width:2.2;fill:none;stroke:var(--fg-muted)}.hb-msg .meta .seen svg{stroke:var(--k-blue)}.hb-msg .shot{display:block;margin-top:6px;max-width:220px;border-radius:12px;overflow:hidden}.hb-msg .shot img{display:block;width:100%;height:auto;border-radius:12px}.hb-sys{align-self:center;text-align:center;font-size:11px;color:var(--fg-muted);padding:4px 12px;border-radius:9999px;background:var(--surface-tint-light);border:1px solid var(--border-soft);max-width:90%}.hb-typing{align-self:flex-start;display:flex;align-items:center;gap:8px;padding:0 4px}.hb-typing .av{width:26px;height:26px;border-radius:50%;background:var(--k-gradient);color:#fff;font-size:10.5px;font-weight:800;display:flex;align-items:center;justify-content:center}.hb-typing .bub{display:flex;gap:4px;padding:11px 14px;border-radius:18px 18px 18px 6px;background:var(--surface-tint)}.hb-typing .bub i{width:6px;height:6px;border-radius:50%;background:var(--fg-muted);animation:hbDot 1.1s ease-in-out infinite}.hb-typing .bub i:nth-child(2){animation-delay:.15s}.hb-typing .bub i:nth-child(3){animation-delay:.3s}@keyframes hbDot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.hb-typing .lbl{font-size:11px;color:var(--fg-muted)}.hb-composer{flex:0 0 auto;display:flex;align-items:flex-end;gap:9px;padding:12px 14px 14px;border-top:1px solid var(--border-soft);background:var(--bg-elev-1)}.hb-attach{width:40px;height:40px;border-radius:50%;border:0;cursor:pointer;flex:0 0 auto;background:var(--surface-tint-light);color:var(--fg-muted);display:flex;align-items:center;justify-content:center;transition:all var(--t-fast)}.hb-attach:hover{color:var(--fg);background:var(--surface-tint)}.hb-attach.has{color:var(--success);background:#34d3991f}.hb-attach svg{width:18px;height:18px;stroke:currentColor;stroke-width:2;fill:none}.hb-input{flex:1 1 auto;min-height:40px;max-height:110px;padding:10px 14px;border-radius:20px;background:var(--bg-elev-2);border:1px solid var(--border);color:var(--fg);font-size:13.5px;line-height:1.4;font-family:var(--font-sans);outline:none;resize:none}.hb-input:focus{border-color:#b968c780}.hb-send{width:40px;height:40px;border-radius:50%;border:0;cursor:pointer;flex:0 0 auto;background:var(--k-gradient-h);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px #e94e8b4d;transition:all var(--t-fast)}.hb-send svg{width:17px;height:17px;stroke:currentColor;stroke-width:2.2;fill:none}.hb-send:hover:not(:disabled){transform:scale(1.06)}.hb-send:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.hb-resolved-note{padding:10px 16px 14px;text-align:center;font-size:12px;color:var(--fg-muted);border-top:1px solid var(--border-soft)}.hb-resolved-note b{color:var(--fg-secondary)}.hb-signin{padding:40px 26px;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}.hb-signin .ic{width:58px;height:58px;border-radius:16px;background:var(--k-gradient);display:flex;align-items:center;justify-content:center}.hb-signin .ic svg{width:28px;height:28px;stroke:#fff;stroke-width:2;fill:none}.hb-signin h4{font-size:16px;font-weight:800;color:var(--fg)}.hb-signin p{font-size:13px;color:var(--fg-muted);line-height:1.5}.hb-signin a{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 22px;border-radius:9999px;background:var(--k-gradient-h);color:#fff!important;font-weight:700;font-size:14px;text-decoration:none!important;box-shadow:var(--shadow-button)}.hb-shot-preview{display:flex;align-items:center;gap:10px}.hb-shot-preview img{width:34px;height:34px;border-radius:8px;object-fit:cover;flex:0 0 auto}@media(max-width:480px){.hb-panel{inset:12px 12px 84px;width:auto;max-width:none;height:auto;max-height:calc(100vh - 110px)}.hb-bubble{right:16px;bottom:16px}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}:root{--ma-accent: #2DD4BF;--ma-accent-2: #14B8A6;--ma-accent-ink: #04201c;--ma-soft-08: color-mix(in srgb, var(--ma-accent) 8%, transparent);--ma-soft-14: color-mix(in srgb, var(--ma-accent) 14%, transparent);--ma-soft-22: color-mix(in srgb, var(--ma-accent) 22%, transparent);--ma-soft-40: color-mix(in srgb, var(--ma-accent) 40%, transparent)}body.ma-owner{--ma-accent: #FB6F92;--ma-accent-2: #F43F6B;--ma-accent-ink: #4a0d22}.sidebar-mode-tag{margin-top:6px;font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;line-height:1;color:var(--color-text-muted)}.sidebar-mode-tag.hidden{display:none}#manager-frame.show{border:2.5px solid var(--ma-accent);box-shadow:inset 0 0 70px var(--ma-soft-14)}:root{--ma-bar: 0px;--k-topbar-h: 56px}body.ma-acting{--ma-bar: 54px}#manager-banner.show{position:fixed;top:0;left:0;right:0;z-index:50;display:block}body.ma-acting #sidebar{top:var(--ma-bar);height:calc(100% - var(--ma-bar))}body.ma-acting #dash-main{padding-top:var(--ma-bar)}body.ma-acting .rr-root,body.ma-acting .cal-root,body.ma-acting .rl-root,body.ma-acting .mr-root{height:calc(100dvh - var(--ma-bar))}body.ma-acting #share-qr-btn,body.ma-acting #sidebar-notif-btn,body.ma-acting #friend-requests-btn,body.ma-acting #logout-btn,body.ma-acting #sidebar-settings-link{display:none!important}body.ma-acting #ma-switch-side,body.ma-acting #ma-leave-side{display:flex!important}body.ma-acting #sidebar-avatar-wrap{cursor:default;pointer-events:none}body.ma-owner #share-qr-btn,body.ma-owner #sidebar-notif-btn{display:flex!important}body.ma-owner #sidebar-settings-link{display:inline-flex!important}body.ma-acting #sidebar-avatar-wrap .group-hover\/av\:opacity-100{display:none}.ma-banner{height:54px;display:flex;align-items:center;gap:14px;padding:0 22px;color:var(--ma-accent-ink);background:linear-gradient(90deg,var(--ma-accent),var(--ma-accent-2))}.ma-banner .ma-lbl{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;padding:5px 11px;border-radius:9999px;background:#00000038;color:#fff;white-space:nowrap}.ma-banner .ma-lbl svg{width:14px;height:14px;stroke:currentColor;stroke-width:2.4;fill:none}.ma-banner .ma-ctx{display:flex;align-items:center;gap:9px;min-width:0}.ma-banner .ma-ctx .av{width:28px;height:28px;border-radius:8px;flex:0 0 auto;box-shadow:0 0 0 2px #ffffff80;overflow:hidden;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:12px;color:var(--ma-accent-ink);background:#fff6}.ma-banner .ma-ctx .av img{width:100%;height:100%;object-fit:cover}.ma-banner .ma-ctx .tx{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ma-banner .ma-ctx .tx b{font-weight:800}.ma-banner .ma-sp{flex:1 1 auto}.ma-banner .ma-switch-btn{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 12px;border-radius:10px;border:0;cursor:pointer;background:#ffffff38;color:var(--ma-accent-ink);font-size:13px;font-weight:700;white-space:nowrap;transition:background .15s}.ma-banner .ma-switch-btn:hover{background:#ffffff57}.ma-banner .ma-switch-btn svg{width:15px;height:15px;stroke:currentColor;stroke-width:2.4;fill:none}.ma-banner .ma-leave-cta{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 14px;border-radius:10px;border:0;cursor:pointer;background:#04201c;color:#fff;font-size:13px;font-weight:700;white-space:nowrap;transition:background .15s}.ma-banner .ma-leave-cta:hover{background:#0a302a}body.ma-owner .ma-banner .ma-leave-cta{background:#3d0a1c}body.ma-owner .ma-banner .ma-leave-cta:hover{background:#581029}.ma-banner .ma-leave-cta svg{width:15px;height:15px;stroke:currentColor;stroke-width:2.2;fill:none}.ma-switch{position:relative}.ma-switch .chev{transition:transform .18s}.ma-switch.open .chev{transform:rotate(180deg)}.ma-switch-menu{position:absolute;top:46px;right:0;width:290px;padding:7px;border-radius:14px;background:var(--color-bg-card);border:1px solid rgba(255,255,255,.08);box-shadow:0 20px 50px #00000073;display:none;flex-direction:column;gap:2px;z-index:60}html[data-theme=light] .ma-switch-menu{border-color:#00000014}.ma-switch.open .ma-switch-menu{display:flex}.ma-switch-menu .mhd{font-size:10.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-muted);padding:8px 10px 5px}.ma-switch-menu .opt{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;cursor:pointer;background:transparent;border:0;width:100%;text-align:left;color:var(--color-text-primary);transition:background .15s}.ma-switch-menu .opt:hover{background:#ffffff0d}html[data-theme=light] .ma-switch-menu .opt:hover{background:#0000000a}.ma-switch-menu .opt.on{background:var(--ma-soft-14)}.ma-switch-menu .opt .av{width:34px;height:34px;border-radius:9px;flex:0 0 auto;overflow:hidden;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:12px;color:var(--ma-accent-ink);background:linear-gradient(135deg,var(--ma-accent),var(--ma-accent-2))}.ma-switch-menu .opt .av img{width:100%;height:100%;object-fit:cover}.ma-switch-menu .opt .meta{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.ma-switch-menu .opt .nm{font-size:13.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--color-text-primary)}.ma-switch-menu .opt .rl{font-size:11px;color:var(--color-text-muted)}.ma-switch-menu .opt .chk{color:var(--ma-accent);display:none;flex:0 0 auto}.ma-switch-menu .opt.on .chk{display:flex}.ma-switch-menu .opt .chk svg{width:16px;height:16px;stroke:currentColor;stroke-width:3;fill:none}.ma-switch-menu .opt.inactive{opacity:.5;cursor:not-allowed}.ma-switch-menu .msep{height:1px;background:#ffffff14;margin:5px 6px}html[data-theme=light] .ma-switch-menu .msep{background:#00000014}.ma-switch-menu .leave{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:10px;cursor:pointer;background:transparent;border:0;width:100%;text-align:left;color:var(--color-text-secondary);font-size:13px;font-weight:600}.ma-switch-menu .leave:hover{color:var(--color-text-primary);background:#ffffff0d}.ma-switch-menu .leave svg{width:15px;height:15px;stroke:currentColor;stroke-width:2;fill:none}@media(max-width:700px){.ma-banner{padding:0 12px;gap:10px}.ma-banner .ma-ctx .tx,.ma-banner .ma-switch-btn .ma-sw-txt,.ma-banner .ma-leave-cta .ma-lv-txt{display:none}}.sidebar-nav-ma.sidebar-item-active{background:linear-gradient(var(--color-bg-dark),var(--color-bg-dark)) padding-box,var(--ma-accent) border-box!important;border:1px solid transparent;box-shadow:0 0 0 1px var(--ma-soft-22),0 8px 24px var(--ma-soft-22)!important}.sidebar-nav-ma.sidebar-item-active:before{display:none!important}.sidebar-nav-ma.sidebar-item-active svg{stroke:var(--ma-accent)}.ma-sidectx{display:flex;align-items:center;gap:11px;margin:0 4px 12px;padding:12px;border-radius:16px;background:var(--ma-soft-14);border:1px solid var(--ma-soft-40)}.ma-sidectx .av{width:40px;height:40px;border-radius:11px;flex:0 0 auto;overflow:hidden;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;color:var(--ma-accent-ink);box-shadow:0 0 0 2px var(--ma-soft-40);background:linear-gradient(135deg,var(--ma-accent),var(--ma-accent-2))}.ma-sidectx .av img{width:100%;height:100%;object-fit:cover}.ma-sidectx .meta{min-width:0;flex:1 1 auto}.ma-sidectx .meta .k{display:flex;align-items:center;gap:5px;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--ma-accent)}.ma-sidectx .meta .k svg{width:11px;height:11px;stroke:currentColor;stroke-width:2.4;fill:none}.ma-sidectx .meta .nm{font-size:14.5px;font-weight:800;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.ma-modal-overlay{position:fixed;inset:0;z-index:70;background:#0009;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;pointer-events:none;transition:opacity .15s}.ma-modal-overlay.open{opacity:1;pointer-events:auto}.ma-modal{width:min(460px,100%);border-radius:22px;background:var(--color-bg-card);border:1px solid rgba(255,255,255,.08);padding:26px 24px 22px;box-shadow:0 30px 80px #00000080;transform:scale(.94);transition:transform .28s cubic-bezier(.34,1.56,.64,1)}html[data-theme=light] .ma-modal{border-color:#00000014}.ma-modal-overlay.open .ma-modal{transform:scale(1)}.ma-modal .mascot{width:96px;height:96px;margin:0 auto 6px;display:block}.ma-modal .mascot img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 20px var(--ma-soft-40))}.ma-modal h3{margin:0 0 8px;font-size:20px;font-weight:800;letter-spacing:-.01em;text-align:center;color:var(--color-text-primary)}.ma-modal p{margin:0 0 18px;font-size:14px;color:var(--color-text-secondary);line-height:1.55;text-align:center}.ma-modal p b{color:var(--color-text-primary)}.ma-modal .steps{display:flex;flex-direction:column;gap:10px;margin:0 0 20px}.ma-modal .step{display:flex;align-items:center;gap:12px;padding:11px 13px;border-radius:13px;background:#ffffff08}html[data-theme=light] .ma-modal .step{background:#00000008}.ma-modal .step .n{width:26px;height:26px;border-radius:8px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;background:var(--ma-accent);color:var(--ma-accent-ink)}.ma-modal .step .st{font-size:13.5px;color:var(--color-text-primary)}.ma-modal .step .st b{font-weight:800}.ma-modal .ma-modal-ok{width:100%;height:46px;border:0;border-radius:13px;cursor:pointer;font-size:14.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--ma-accent-ink);background:linear-gradient(90deg,var(--ma-accent),var(--ma-accent-2));transition:transform .15s,box-shadow .15s}.ma-modal .ma-modal-ok:hover{transform:translateY(-1px);box-shadow:0 10px 26px var(--ma-soft-40)}.ma-modal .ma-modal-ok svg{width:16px;height:16px;stroke:currentColor;stroke-width:2.6;fill:none}::view-transition-old(root),::view-transition-new(root){animation:none}html.rl-nav-sidebar::view-transition-old(dash-main){animation:none!important;opacity:0!important}html.rl-nav-sidebar::view-transition-new(dash-main){animation:rl-nav-fade-in .14s ease both!important}@keyframes rl-nav-fade-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){html.rl-nav-sidebar::view-transition-new(dash-main){animation:none!important}}.dash-loader{position:fixed;inset:0;z-index:35;display:none;align-items:center;justify-content:center;background:color-mix(in srgb,var(--color-bg-dark, #0A0A0A) 45%,transparent);backdrop-filter:blur(2px)}@media(min-width:1024px){.dash-loader{left:15rem}}.dash-loader.on{display:flex}.dash-loader svg{width:40px;height:40px;animation:dashspin .9s linear infinite}@keyframes dashspin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.dash-loader svg{animation:none}}
