@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap";.flowly-toast{display:flex;align-items:stretch;gap:0;width:360px;max-width:calc(100vw - 32px);background:#fffffffa;border:1px solid rgba(13,31,60,.08);border-radius:12px;box-shadow:0 12px 40px #0d1f3c2e,0 2px 6px #0d1f3c0d;overflow:hidden;backdrop-filter:blur(14px) saturate(145%);-webkit-backdrop-filter:blur(14px) saturate(145%)}[data-theme=dark] .flowly-toast{background:#121c30f0;border-color:#ffffff14;box-shadow:0 14px 40px #00000080,0 2px 6px #0000004d}.flowly-toast-accent{width:4px;flex:none;background:var(--flowly-toast-accent, #1a6fd4)}.flowly-toast-mention{--flowly-toast-accent: #1a6fd4}.flowly-toast-comment{--flowly-toast-accent: #2e85e8}.flowly-toast-assigned{--flowly-toast-accent: #7b3fb8}.flowly-toast-status{--flowly-toast-accent: #0ea5a5}.flowly-toast-due{--flowly-toast-accent: #d97706}.flowly-toast-overdue{--flowly-toast-accent: #dc2626}.flowly-toast-avatar{flex:none;width:32px;height:32px;margin:12px 0 0 12px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:11px;font-weight:600;letter-spacing:.02em;text-shadow:0 1px 1px rgba(0,0,0,.15);box-shadow:0 1px 3px #00000014}.flowly-toast-avatar-system{background:var(--flowly-toast-accent, #1a6fd4)}.flowly-toast-body{flex:1;min-width:0;padding:12px;display:flex;flex-direction:column;gap:2px}.flowly-toast-title{font-size:13px;font-weight:600;letter-spacing:-.005em;color:#0d1f3c;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}[data-theme=dark] .flowly-toast-title{color:#eaf2fb}.flowly-toast-desc{font-size:12px;color:#3a5070;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}[data-theme=dark] .flowly-toast-desc{color:#a9bcd6}.flowly-toast-time{margin-top:4px;font-size:11px;color:#7a95b5;letter-spacing:.01em}[data-theme=dark] .flowly-toast-time{color:#ffffff7a}.flowly-toast-close{flex:none;align-self:flex-start;margin:10px 10px 0 0;width:22px;height:22px;border-radius:6px;background:transparent;border:none;color:#0d1f3c73;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:background .12s ease,color .12s ease}.flowly-toast-close:hover{background:#0d1f3c14;color:#0d1f3ce6}[data-theme=dark] .flowly-toast-close{color:#ffffff73}[data-theme=dark] .flowly-toast-close:hover{background:#ffffff14;color:#ffffffeb}.fl-loader-root{display:flex;align-items:center;justify-content:center;flex:1;width:100%;min-height:220px;box-sizing:border-box}.fl-loader-root.is-fullpage{min-height:100vh}.fl-loader{display:flex;flex-direction:column;align-items:center}.fl-loader-row{display:flex;align-items:center;justify-content:center;position:relative}.fl-mark-wrap{position:relative;flex:none;display:flex;align-items:center;justify-content:center;z-index:2;animation:fl-mark-appear .42s cubic-bezier(.34,1.56,.64,1) both}.fl-mark-inner{display:flex;align-items:center;animation:fl-mark-slide .22s cubic-bezier(.2,0,0,1) .48s both}.fl-mark{flex:none;display:block}.fl-glow{position:absolute;inset:-7px;border-radius:999px;background:radial-gradient(circle,rgba(26,111,212,.3),transparent 70%);opacity:0;animation:fl-glow 1.8s ease-in-out .75s infinite;pointer-events:none}[data-theme=dark] .fl-glow{background:radial-gradient(circle,rgba(77,158,245,.36),transparent 70%)}.fl-word-clip{overflow:hidden;display:flex;align-items:center}.fl-word{font-weight:700;letter-spacing:-.03em;line-height:1;color:var(--text-primary);transform:translate(-100%);opacity:0;animation:fl-word-in .28s cubic-bezier(.2,0,0,1) .5s both}.fl-status{font-weight:500;letter-spacing:.01em;color:var(--text-muted);text-align:center;opacity:0;animation:fl-status-in .2s ease-out .72s both}.fl-dots span{display:inline-block;animation:fl-dot-pulse 1.2s ease-in-out infinite}.fl-dots span:nth-child(2){animation-delay:.18s}.fl-dots span:nth-child(3){animation-delay:.36s}.fl-loader.is-md .fl-word{font-size:26px}.fl-loader.is-md .fl-word-clip{height:34px}.fl-loader.is-md .fl-status{font-size:12.5px;margin-top:16px}.fl-loader.is-sm .fl-word{font-size:19px}.fl-loader.is-sm .fl-word-clip{height:26px}.fl-loader.is-sm .fl-status{font-size:11.5px;margin-top:11px}@keyframes fl-mark-appear{0%{opacity:0;transform:scale(.2)}55%{opacity:1;transform:scale(1.14)}75%{transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes fl-mark-slide{to{transform:translate(-8px)}}@keyframes fl-word-in{40%{opacity:1}to{transform:translate(0);opacity:1}}@keyframes fl-status-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes fl-glow{0%,to{opacity:.5;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}}@keyframes fl-dot-pulse{0%,80%,to{opacity:.3}40%{opacity:1}}@media(prefers-reduced-motion:reduce){.fl-mark-wrap,.fl-mark-inner,.fl-glow,.fl-word,.fl-status,.fl-dots span{animation:none!important}.fl-mark-inner{transform:translate(-8px)}.fl-word{transform:translate(0);opacity:1}.fl-status,.fl-glow{opacity:1}}.notif-bell-wrap{position:relative;z-index:5}.notif-bell-btn{position:relative;overflow:visible}.notif-badge{position:absolute;top:2px;right:2px;transform:translate(40%,-40%);min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#dc2626;color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center;border:2px solid var(--bg-elevated, #fff);box-sizing:content-box;pointer-events:none;box-shadow:0 1px 3px #dc262659}.notif-panel{position:fixed;width:380px;max-width:calc(100vw - 24px);max-height:min(540px,calc(100vh - 80px));display:flex;flex-direction:column;background:var(--modal-fill, rgba(255, 255, 255, .98));border:1px solid var(--modal-border, var(--glass-border, rgba(26, 111, 212, .14)));border-radius:14px;box-shadow:0 16px 48px #0d1f3c38,0 2px 8px #0d1f3c14;z-index:9999;overflow:hidden;backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%)}.notif-panel-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--glass-border, rgba(26, 111, 212, .1));flex-shrink:0}.notif-panel-title{font-size:13px;font-weight:600;color:var(--text-primary, #0d1f3c);display:inline-flex;align-items:center;gap:6px}.notif-panel-count{font-size:11px;font-weight:400;color:var(--text-muted, #7a95b5)}.notif-panel-head-actions{display:inline-flex;align-items:center;gap:4px}.notif-link-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:transparent;border:1px solid transparent;border-radius:6px;font-size:11px;font-weight:500;color:var(--accent, #1a6fd4);cursor:pointer;transition:background .12s ease,border-color .12s ease}.notif-link-btn:hover:not(:disabled){background:#1a6fd414;border-color:#1a6fd433}.notif-link-btn:disabled{opacity:.5;cursor:not-allowed}.notif-list{overflow-y:auto;flex:1;padding:4px 0}.notif-empty{padding:32px 16px;display:flex;flex-direction:column;align-items:center;gap:8px;font-size:13px;color:var(--text-muted, #7a95b5)}.notif-row{display:flex;width:100%;align-items:flex-start;gap:10px;padding:10px 14px;background:transparent;border:none;border-left:3px solid transparent;text-align:left;cursor:pointer;transition:background .1s ease;position:relative;color:var(--text-primary)}.notif-row:hover{background:var(--glass-fill-soft, rgba(26, 111, 212, .05))}.notif-row.is-unread{background:var(--accent-soft, rgba(26, 111, 212, .06));border-left-color:var(--accent, #1a6fd4)}.notif-row-title{color:var(--text-primary)}.notif-row-body{color:var(--text-secondary)}.notif-row-time{color:var(--text-muted)}.notif-row-icon{flex-shrink:0;width:26px;height:26px;border-radius:7px;background:#1a6fd414;display:inline-flex;align-items:center;justify-content:center}.notif-row-main{flex:1;min-width:0}.notif-row-title{font-size:13px;font-weight:500;color:var(--text-primary, #0d1f3c);line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.notif-row-body{font-size:12px;color:var(--text-secondary, #3a5070);line-height:1.4;margin-top:2px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.notif-row-time{font-size:11px;color:var(--text-muted, #7a95b5);margin-top:4px}.notif-unread-dot{flex-shrink:0;width:7px;height:7px;border-radius:50%;background:var(--accent, #1a6fd4);margin-top:8px}.cmd-overlay{position:fixed;inset:0;z-index:10000;background:#0d1f3c52;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);display:flex;justify-content:center;align-items:flex-start;padding-top:14vh;animation:cmd-fade-in .12s ease-out}[data-theme=dark] .cmd-overlay{background:#0000008c}@keyframes cmd-fade-in{0%{opacity:0}to{opacity:1}}.cmd-modal{width:min(640px,calc(100vw - 32px));max-height:70vh;display:flex;flex-direction:column;background:#fffffffa;border:1px solid rgba(13,31,60,.08);border-radius:14px;box-shadow:0 24px 60px #0d1f3c47,0 4px 12px #0d1f3c14;overflow:hidden;backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);animation:cmd-pop-in .14s ease-out}[data-theme=dark] .cmd-modal{background:#141e34f5;border-color:#ffffff1a;box-shadow:0 24px 60px #0009,0 4px 12px #0006}@keyframes cmd-pop-in{0%{transform:translateY(-8px) scale(.985);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.cmd-input-row{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid rgba(13,31,60,.08);flex:none}[data-theme=dark] .cmd-input-row{border-bottom-color:#ffffff14}.cmd-input-icon{color:#0d1f3c80;flex:none}[data-theme=dark] .cmd-input-icon{color:#ffffff8c}.cmd-input{flex:1;min-width:0;border:none;background:transparent;outline:none;font-size:15px;font-weight:500;color:#0d1f3c;letter-spacing:-.01em}.cmd-input::placeholder{color:#0d1f3c66;font-weight:400}[data-theme=dark] .cmd-input{color:#eaf2fb}[data-theme=dark] .cmd-input::placeholder{color:#fff6}.cmd-input-clear{flex:none;width:22px;height:22px;border-radius:6px;background:#0d1f3c0f;border:none;color:#0d1f3c99;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:background .12s ease}.cmd-input-clear:hover{background:#0d1f3c1f}[data-theme=dark] .cmd-input-clear{background:#ffffff14;color:#ffffffb3}[data-theme=dark] .cmd-input-clear:hover{background:#ffffff29}.cmd-list{flex:1;min-height:0;overflow-y:auto;padding:6px;scrollbar-width:thin}.cmd-list::-webkit-scrollbar{width:8px}.cmd-list::-webkit-scrollbar-thumb{background:#0d1f3c2e;border-radius:4px}[data-theme=dark] .cmd-list::-webkit-scrollbar-thumb{background:#ffffff2e}.cmd-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px;gap:6px;color:#0d1f3c8c;text-align:center;font-size:13px}.cmd-empty small{font-size:12px;color:#0d1f3c66}[data-theme=dark] .cmd-empty{color:#fff9}[data-theme=dark] .cmd-empty small{color:#fff6}.cmd-group{padding:6px 0}.cmd-group-label{display:inline-flex;align-items:center;gap:6px;padding:8px 12px 4px;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#0d1f3c8c}[data-theme=dark] .cmd-group-label{color:#ffffff8c}.cmd-row{display:flex;align-items:center;width:100%;gap:10px;padding:8px 12px;border:none;border-radius:8px;background:transparent;cursor:pointer;text-align:left;color:inherit;transition:background 80ms ease}.cmd-row:hover,.cmd-row.is-active{background:#1a6fd41a}[data-theme=dark] .cmd-row:hover,[data-theme=dark] .cmd-row.is-active{background:#ffffff14}.cmd-row-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cmd-row-title{font-size:13.5px;font-weight:500;color:#0d1f3c;letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme=dark] .cmd-row-title{color:#eaf2fb}.cmd-row-sub{display:flex;align-items:center;gap:6px;font-size:11.5px;color:#0d1f3c8c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme=dark] .cmd-row-sub{color:#ffffff8c}.cmd-row-snippet{overflow:hidden;text-overflow:ellipsis;max-width:280px}.cmd-sep{opacity:.45}.cmd-row-enter{flex:none;width:22px;height:22px;border-radius:5px;background:#1a6fd426;color:#1a6fd4;display:inline-flex;align-items:center;justify-content:center}[data-theme=dark] .cmd-row-enter{background:#ffffff1f;color:#ffffffe6}.cmd-priority{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:4px;background:#0d1f3c14;color:#0d1f3cb3}.cmd-priority-urgent{background:#dc26261f;color:#dc2626}.cmd-priority-high{background:#d9770624;color:#c2660a}.cmd-priority-medium{background:#1a6fd41f;color:#1a6fd4}.cmd-priority-low{background:#78829129;color:#586473}.cmd-mark{background:#ffd55b80;color:inherit;border-radius:2px;padding:0 1px}[data-theme=dark] .cmd-mark{background:#ffd55b52}.cmd-footer{display:flex;gap:16px;padding:8px 14px;border-top:1px solid rgba(13,31,60,.08);font-size:11px;color:#0d1f3c8c;flex:none}[data-theme=dark] .cmd-footer{border-top-color:#ffffff14;color:#ffffff8c}.cmd-footer kbd{display:inline-block;padding:1px 6px;margin-right:4px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10.5px;background:#0d1f3c14;border:1px solid rgba(13,31,60,.12);border-radius:4px;color:#0d1f3cbf}[data-theme=dark] .cmd-footer kbd{background:#ffffff14;border-color:#ffffff24;color:#fffc}@keyframes ai-msg-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ai-msg{animation:ai-msg-in .32s cubic-bezier(.2,0,0,1) both}@keyframes ai-dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.ai-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);display:inline-block;animation:ai-dot 1.3s ease-in-out infinite}.ai-dot:nth-child(2){animation-delay:.16s}.ai-dot:nth-child(3){animation-delay:.32s}@keyframes ai-status-shimmer{0%{background-position:-120% 0}to{background-position:220% 0}}@keyframes ai-status-swap{0%,6%{opacity:0;transform:translateY(4px)}14%,86%{opacity:1;transform:translateY(0)}94%,to{opacity:0;transform:translateY(-4px)}}.ai-status{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;background:linear-gradient(90deg,var(--text-secondary) 0%,var(--text-secondary) 35%,var(--accent) 50%,var(--text-secondary) 65%,var(--text-secondary) 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:ai-status-shimmer 2.4s linear infinite}.ai-status-word{display:inline-block;animation:ai-status-swap 2.6s ease-in-out infinite}.ai-suggestion{transition:transform .16s cubic-bezier(.2,0,0,1),border-color .16s ease,background .16s ease}.ai-suggestion:hover{transform:translateY(-2px);border-color:var(--accent);background:var(--accent-soft)}@keyframes ai-fab-in{0%{opacity:0;transform:scale(.2) translateY(28px)}62%{opacity:1;transform:scale(1.12) translateY(0)}to{transform:scale(1) translateY(0)}}.ai-fab{animation:ai-fab-in .62s cubic-bezier(.34,1.56,.64,1) .7s both;transition:transform .18s cubic-bezier(.2,0,0,1),box-shadow .2s ease}.ai-fab:hover{transform:translateY(-3px) scale(1.05)}.ai-fab:active{transform:scale(.95)}@keyframes ai-fab-ring{0%{transform:scale(1);opacity:.5}70%{transform:scale(1.7);opacity:0}to{opacity:0}}.ai-fab-ring{animation:ai-fab-ring 2.6s ease-out 1.6s infinite}@keyframes ai-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}.ai-drawer{animation:ai-drawer-in .34s cubic-bezier(.2,0,0,1) both}@media(prefers-reduced-motion:reduce){.ai-msg,.ai-dot,.ai-fab,.ai-fab-ring,.ai-drawer,.ai-status,.ai-status-word{animation:none!important}.ai-status{color:var(--text-secondary);-webkit-text-fill-color:var(--text-secondary)}.ai-suggestion:hover,.ai-fab:hover,.ai-fab:active{transform:none}}.tour-root{position:fixed;inset:0;z-index:9000}.tour-overlay{position:absolute;inset:0}.tour-overlay.is-plain{background:#080f1e9e;animation:tour-fade .2s ease}.tour-spotlight{position:absolute;border-radius:10px;box-shadow:0 0 0 9999px #080f1e9e;pointer-events:none;transition:top .25s cubic-bezier(.4,0,.2,1),left .25s cubic-bezier(.4,0,.2,1),width .25s cubic-bezier(.4,0,.2,1),height .25s cubic-bezier(.4,0,.2,1)}.tour-spotlight:after{content:"";position:absolute;inset:0;border-radius:10px;border:2px solid var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 28%,transparent)}.tour-card{position:absolute;width:332px;max-width:calc(100vw - 32px);padding:20px;background:var(--surface, var(--glass-fill-strong));border:1px solid var(--glass-border);border-radius:14px;box-shadow:0 18px 48px #080f1e52;backdrop-filter:blur(var(--glass-blur)) saturate(150%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(150%);animation:tour-pop .22s cubic-bezier(.34,1.3,.64,1)}.tour-skip{position:absolute;top:12px;right:12px;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-muted);border-radius:7px;cursor:pointer;transition:background .12s ease,color .12s ease}.tour-skip:hover{background:var(--glass-fill);color:var(--text-primary)}.tour-step-count{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);margin-bottom:6px}.tour-title{font-size:16px;font-weight:700;color:var(--text-primary);margin:0 0 6px;letter-spacing:-.01em}.tour-body{font-size:13px;line-height:1.55;color:var(--text-secondary, var(--text-muted));margin:0 0 14px}.tour-dots{display:flex;gap:6px;margin-bottom:14px}.tour-dot{width:6px;height:6px;border-radius:999px;background:var(--glass-border);transition:background .18s ease,width .18s ease}.tour-dot.is-done{background:color-mix(in srgb,var(--accent) 55%,transparent)}.tour-dot.is-active{width:18px;background:var(--accent)}.tour-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.tour-btn{display:inline-flex;align-items:center;gap:5px;padding:7px 13px;font-size:12.5px;font-weight:600;border-radius:8px;cursor:pointer;border:1px solid transparent;transition:background .12s ease,opacity .12s ease}.tour-btn-ghost{background:transparent;color:var(--text-muted)}.tour-btn-ghost:hover{background:var(--glass-fill);color:var(--text-primary)}.tour-btn-primary{background:var(--accent);color:var(--accent-on, #fff)}.tour-btn-primary:hover{opacity:.9}@keyframes tour-fade{0%{opacity:0}}@keyframes tour-pop{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.tour-spotlight,.tour-card,.tour-overlay{transition:none;animation:none}}.sign-out-overlay{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;background:#080e1c8c;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);animation:signout-fade-in .24s cubic-bezier(.2,0,0,1) both}.sign-out-card{display:flex;flex-direction:column;align-items:center;gap:14px;padding:28px 36px 26px;border-radius:18px;background:var(--glass-fill-strong, rgba(255, 255, 255, .85));border:1px solid var(--glass-border, rgba(255, 255, 255, .18));box-shadow:0 30px 80px -20px #080e1c73;min-width:240px;animation:signout-card-in .36s cubic-bezier(.34,1.36,.64,1) both}@keyframes signout-fade-in{0%{opacity:0}to{opacity:1}}@keyframes signout-card-in{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.sign-out-logo{animation:signout-wave 1.6s ease-in-out infinite}@keyframes signout-wave{0%,to{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}.sign-out-spinner{width:34px;height:34px;border-radius:999px;border:2.5px solid var(--glass-border, rgba(0, 0, 0, .08));border-top-color:var(--accent);animation:signout-spin .9s linear infinite}@keyframes signout-spin{to{transform:rotate(360deg)}}.sign-out-title{font-size:14px;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.sign-out-subtitle{font-size:12px;color:var(--text-secondary);margin-top:-6px}@media(prefers-reduced-motion:reduce){.sign-out-overlay,.sign-out-card,.sign-out-logo,.sign-out-spinner{animation:none!important}}@keyframes lp-fade-up{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes lp-fade-in{0%{opacity:0}to{opacity:1}}@keyframes lp-float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes lp-float-a{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes lp-float-b{0%,to{transform:translateY(0)}50%{transform:translateY(-22px)}}@keyframes lp-float-c{0%,to{transform:translateY(0)}50%{transform:translateY(-11px)}}@keyframes lp-pulse{0%{transform:scale(1);opacity:.6}50%{transform:scale(1.85);opacity:.15}to{transform:scale(1);opacity:.6}}@keyframes lp-ripple{0%{transform:scale(.35);opacity:.65}70%{opacity:.12}to{transform:scale(2.5);opacity:0}}@keyframes lp-cursor-press{0%,38%,62%,to{transform:translate(0)}48%,52%{transform:translate(1px,3px)}}@keyframes lp-check{0%,16%{stroke-dashoffset:17}40%,86%{stroke-dashoffset:0}to{stroke-dashoffset:17}}@keyframes lp-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.lp-anim{animation:lp-fade-up .7s cubic-bezier(.2,0,0,1) both}.lp-page-in{animation:lp-fade-in .55s cubic-bezier(.2,0,0,1) both}.lp-float{animation:lp-float 7s ease-in-out infinite}.lp-pulse{animation:lp-pulse 2s ease-out infinite}.lp-fa{animation:lp-float-a 7.5s ease-in-out infinite}.lp-fb{animation:lp-float-b 9.5s ease-in-out infinite}.lp-fc{animation:lp-float-c 8.5s ease-in-out infinite}.lp-ripple{animation:lp-ripple 2.8s ease-out infinite}.lp-cursor{animation:lp-cursor-press 2.8s ease-in-out infinite}.lp-check-path{stroke-dasharray:17;animation:lp-check 4.4s cubic-bezier(.2,0,0,1) infinite}.lp-marquee-mask{overflow:hidden}.lp-marquee-track{display:flex;width:max-content;animation:lp-marquee 38s linear infinite}.lp-marquee-mask:hover .lp-marquee-track{animation-play-state:paused}.lp-reveal{opacity:0;transform:translateY(28px);transition:opacity .75s cubic-bezier(.2,0,0,1),transform .75s cubic-bezier(.2,0,0,1);will-change:opacity,transform}.lp-reveal.is-visible{opacity:1;transform:translateY(0)}.lp-lift{transition:transform .18s cubic-bezier(.2,0,0,1),box-shadow .22s cubic-bezier(.2,0,0,1),filter .18s cubic-bezier(.2,0,0,1)}.lp-lift:hover{transform:translateY(-2px)}.lp-lift:active{transform:translateY(0) scale(.985)}@media(prefers-reduced-motion:reduce){.lp-anim,.lp-page-in,.lp-float,.lp-pulse,.lp-fa,.lp-fb,.lp-fc,.lp-ripple,.lp-cursor,.lp-check-path,.lp-marquee-track{animation:none!important}.lp-reveal{opacity:1!important;transform:none!important;transition:none!important}.lp-lift:hover,.lp-lift:active{transform:none}}.auth-page{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:100vh;width:100%;overflow:hidden;background:linear-gradient(135deg,var(--bg-grad-from),var(--bg-grad-to))}.auth-left{position:relative;overflow:hidden;padding:48px;display:flex;flex-direction:column;justify-content:space-between}.auth-left:before,.auth-left:after{content:"";position:absolute;border-radius:999px;pointer-events:none}[data-theme=dark] .auth-left:before{width:380px;height:380px;background:radial-gradient(circle,#4d9ef5 0%,transparent 70%);top:-160px;left:-120px;opacity:.45}[data-theme=dark] .auth-left:after{width:280px;height:280px;background:radial-gradient(circle,#7b3fb8 0%,transparent 70%);bottom:-100px;right:-40px;opacity:.4}:root .auth-left:before,html:not([data-theme=dark]) .auth-left:before{width:320px;height:320px;background:radial-gradient(circle,#6aa9ff 0%,transparent 70%);top:-120px;left:-120px;opacity:.4}:root .auth-left:after,html:not([data-theme=dark]) .auth-left:after{width:260px;height:260px;background:radial-gradient(circle,#f0a4d3 0%,transparent 70%);bottom:-80px;right:-40px;opacity:.3}.auth-brand-line{position:relative;z-index:2;display:flex;align-items:center;gap:10px}.auth-brand-mark-lg{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,#6aa9ff,#1a6fd4);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 12px -2px #1a6fd480;color:#fff}[data-theme=dark] .auth-brand-mark-lg{background:linear-gradient(135deg,#6aafff,#4d9ef5);box-shadow:0 4px 12px -2px #4d9ef580}.auth-brand-name-lg{font-size:18px;font-weight:600;letter-spacing:-.01em;color:var(--text-primary)}.auth-kanban{position:absolute;inset:60px 40px;opacity:.4;filter:blur(2px);display:grid;grid-template-columns:repeat(4,1fr);gap:14px;pointer-events:none}.auth-kp-col{display:flex;flex-direction:column;gap:10px}.auth-kp-head{display:flex;align-items:center;gap:8px;padding:6px 4px}.auth-kp-dot{width:8px;height:8px;border-radius:999px}.auth-kp-name{font-size:13px;font-weight:600;color:var(--text-primary)}.auth-kp-count{font-size:11px;color:var(--text-secondary);opacity:.8}.auth-kp-card{padding:12px;border-radius:14px;border:1px solid var(--glass-border);background:var(--glass-fill);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:var(--shadow-card),var(--glass-highlight);display:flex;flex-direction:column;gap:8px}.auth-kp-pill{align-self:flex-start;height:18px;padding:0 8px;border-radius:999px;font-size:10px;font-weight:500;display:inline-flex;align-items:center;gap:4px}.auth-kp-pill:before{content:"";width:5px;height:5px;border-radius:999px;background:currentColor}.auth-kp-title{font-size:12px;font-weight:500;line-height:1.4;color:var(--text-primary)}.auth-kp-meta{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--text-secondary);opacity:.85}.auth-kp-avs{display:flex}.auth-kp-av{width:18px;height:18px;border-radius:999px;border:1.5px solid var(--glass-border);margin-left:-5px}.auth-kp-av:first-child{margin-left:0}.auth-tagline{position:relative;z-index:2;max-width:320px}.auth-tagline h2{font-size:22px;font-weight:600;line-height:1.3;letter-spacing:-.01em;margin:0 0 8px;color:var(--text-primary)}.auth-tagline p{font-size:13px;line-height:1.5;color:var(--text-secondary);margin:0}.auth-right{display:flex;align-items:center;justify-content:center;padding:32px;position:relative}.auth-right:before{content:"";position:absolute;width:280px;height:280px;border-radius:999px;top:20%;right:-60px;pointer-events:none;background:radial-gradient(circle,#6aa9ff 0%,transparent 70%);opacity:.3}[data-theme=dark] .auth-right:before{background:radial-gradient(circle,#4d9ef5 0%,transparent 70%);opacity:.35}.auth-card{position:relative;z-index:1;width:100%;max-width:380px;padding:36px 32px 28px;border-radius:18px;border:1px solid var(--glass-border);box-shadow:var(--shadow-card),var(--glass-highlight);display:flex;flex-direction:column;gap:18px;background:#ffffff85;backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%)}[data-theme=dark] .auth-card{background:#ffffff0e;backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);border-color:#64a0ff2e}.auth-brand{display:flex;align-items:center;gap:10px;margin-bottom:4px}.auth-brand-mark{width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 10px -2px #1a6fd466;background:linear-gradient(135deg,#6aa9ff,#1a6fd4);color:#fff}[data-theme=dark] .auth-brand-mark{background:linear-gradient(135deg,#6aafff,#4d9ef5)}.auth-brand-name{font-size:20px;font-weight:600;letter-spacing:-.01em;color:var(--text-primary)}.auth-heading{font-size:28px;font-weight:600;line-height:1.2;letter-spacing:-.01em;margin:0;color:var(--text-primary)}.auth-subtitle{font-size:14px;font-weight:400;line-height:1.5;margin:6px 0 0;color:var(--text-secondary)}.auth-google-btn{width:100%;height:44px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:10px;font-family:var(--font-sans);font-size:14px;font-weight:500;cursor:pointer;transition:background .12s var(--ease),transform 80ms var(--ease),box-shadow .12s var(--ease),border-color .12s var(--ease);margin-top:6px;background:#fff;color:#0d1f3c;border:1px solid rgba(13,31,60,.1);box-shadow:0 1px #fff9 inset,0 4px 12px -4px #1a6fd42e}.auth-google-btn:hover:not(:disabled){background:#fafcff;border-color:#0d1f3c2e}.auth-google-btn:active:not(:disabled){transform:scale(.98)}.auth-google-btn:disabled{opacity:.7;cursor:not-allowed}[data-theme=dark] .auth-google-btn{background:#ffffff17;color:#e8f0ff;border:1px solid rgba(100,160,255,.22);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}[data-theme=dark] .auth-google-btn:hover:not(:disabled){background:#ffffff24;border-color:#64a0ff52}.auth-divider{display:flex;align-items:center;gap:12px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin:4px 0;color:var(--text-muted)}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#0d1f3c1a}[data-theme=dark] .auth-divider:before,[data-theme=dark] .auth-divider:after{background:#64a0ff2e}.auth-field{display:flex;flex-direction:column;gap:6px}.auth-label{font-size:12px;font-weight:500;color:var(--text-secondary)}.auth-input{width:100%;height:40px;padding:0 12px;border-radius:10px;font-family:var(--font-sans);font-size:14px;outline:none;transition:border-color .12s var(--ease),box-shadow .12s var(--ease),background .12s var(--ease);box-sizing:border-box;background:#ffffff8c;border:1px solid rgba(255,255,255,.75);color:var(--text-primary)}.auth-input::placeholder{color:var(--text-muted)}.auth-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}[data-theme=dark] .auth-input{background:#ffffff08;border:1px solid rgba(100,160,255,.18);color:#e8f0ff}[data-theme=dark] .auth-input::placeholder{color:var(--text-muted)}[data-theme=dark] .auth-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.auth-input.has-error{border-color:var(--danger)}.auth-error{font-size:12px;color:var(--danger);margin:0}.auth-primary-btn{width:100%;height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;font-family:var(--font-sans);font-size:14px;font-weight:500;color:#fff;border:1px solid transparent;cursor:pointer;transition:filter .12s var(--ease),transform 80ms var(--ease);background:var(--accent);box-shadow:0 1px #fff3 inset,0 6px 16px -4px #1a6fd480;margin-top:4px}[data-theme=dark] .auth-primary-btn{box-shadow:0 1px #fff3 inset,0 6px 16px -4px #4d9ef580}.auth-primary-btn:hover:not(:disabled){filter:brightness(1.06)}.auth-primary-btn:active:not(:disabled){transform:scale(.98)}.auth-primary-btn:disabled{opacity:.6;cursor:not-allowed}.auth-label-row{display:flex;align-items:center;justify-content:space-between}.auth-forgot-link{font-size:12px;font-weight:500;text-decoration:none;color:var(--accent);transition:opacity .1s var(--ease)}.auth-forgot-link:hover{opacity:.8;text-decoration:underline;text-underline-offset:2px}.auth-alert{display:flex;flex-direction:column;gap:10px;padding:13px 14px;border-radius:10px;font-size:13px;line-height:1.5;animation:auth-alert-in .18s var(--ease) both}@keyframes auth-alert-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.auth-alert-warning{background:var(--warning-soft);border:1px solid rgba(217,119,6,.2);color:var(--warning)}[data-theme=dark] .auth-alert-warning{background:#d977061f;border-color:#d9770640}.auth-alert-info{background:var(--accent-soft);border:1px solid rgba(26,111,212,.18);color:var(--accent)}[data-theme=dark] .auth-alert-info{background:#4d9ef51a;border-color:#4d9ef533}.auth-alert-danger{background:var(--danger-soft);border:1px solid rgba(220,38,38,.2);color:var(--danger)}.auth-alert-text{margin:0;color:inherit}.auth-alert-actions{display:flex;gap:8px;flex-wrap:wrap}.auth-alert-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 12px;border-radius:8px;font-family:var(--font-sans);font-size:12px;font-weight:500;cursor:pointer;border:1px solid transparent;transition:filter .1s var(--ease),transform 80ms var(--ease);text-decoration:none;white-space:nowrap}.auth-alert-btn:active{transform:scale(.97)}.auth-alert-btn-solid{background:var(--accent);color:#fff;box-shadow:0 1px #fff3 inset}.auth-alert-btn-solid:hover{filter:brightness(1.08)}.auth-alert-btn-outline{background:transparent;color:var(--accent);border-color:var(--accent)}.auth-alert-btn-outline:hover{background:var(--accent-soft)}.auth-footer-text{text-align:center;font-size:12px;line-height:1.5;margin:6px 0 0;color:var(--text-muted)}.auth-footer-text a{text-decoration:underline;text-underline-offset:2px;color:var(--text-secondary)}.auth-switch-row{text-align:center;font-size:13px;margin-top:2px;color:var(--text-secondary)}.auth-switch-row a{font-weight:500;text-decoration:none;color:var(--accent)}.auth-switch-row a:hover{text-decoration:underline;text-underline-offset:2px}@media(max-width:900px){.auth-page{grid-template-columns:1fr}.auth-left{display:none}.auth-right{padding:24px 16px;min-height:100vh}}@media(max-width:480px){.auth-card{padding:28px 22px 22px;border-radius:16px}.auth-heading{font-size:24px}}@media(max-height:720px){.auth-kanban{display:none}}.ob-page{position:relative;min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;padding:40px 16px;overflow:hidden;background:linear-gradient(145deg,var(--bg-grad-from),var(--bg-grad-to))}.ob-glow{position:absolute;inset:0;pointer-events:none;overflow:hidden}.ob-glow:before{content:"";position:absolute;width:700px;height:700px;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(26,111,212,.13) 0%,transparent 65%)}[data-theme=dark] .ob-glow:before{background:radial-gradient(circle,rgba(77,158,245,.18) 0%,transparent 65%)}.ob-orb-tr{position:absolute;width:400px;height:400px;border-radius:50%;top:-130px;right:-80px;background:radial-gradient(circle,rgba(123,63,184,.22) 0%,transparent 70%);pointer-events:none}[data-theme=dark] .ob-orb-tr{background:radial-gradient(circle,rgba(139,92,246,.28) 0%,transparent 70%)}.ob-orb-bl{position:absolute;width:380px;height:380px;border-radius:50%;bottom:-120px;left:-80px;background:radial-gradient(circle,rgba(14,159,110,.16) 0%,transparent 70%);pointer-events:none}[data-theme=dark] .ob-orb-bl{background:radial-gradient(circle,rgba(16,185,129,.2) 0%,transparent 70%)}.ob-float{position:absolute;border-radius:14px;border:1px solid var(--glass-border);background:var(--glass-fill-soft);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);pointer-events:none;box-shadow:var(--shadow-card)}[data-theme=dark] .ob-float{border-color:#64a0ff24;background:#ffffff09}.ob-float-1{width:180px;height:90px;top:8%;left:6%;opacity:.45;transform:rotate(-8deg)}.ob-float-2{width:140px;height:70px;top:15%;right:5%;opacity:.38;transform:rotate(7deg)}.ob-float-3{width:160px;height:80px;bottom:12%;left:8%;opacity:.35;transform:rotate(5deg)}.ob-float-4{width:120px;height:60px;bottom:8%;right:7%;opacity:.4;transform:rotate(-6deg)}.ob-float-5{width:200px;height:50px;top:50%;left:1%;opacity:.28;transform:rotate(-3deg) translateY(-50%)}.ob-float-6{width:160px;height:52px;top:50%;right:2%;opacity:.28;transform:rotate(4deg) translateY(-50%)}.ob-float-line{height:8px;border-radius:99px;background:var(--glass-border);margin:12px 12px 6px}[data-theme=dark] .ob-float-line{background:#64a0ff33}.ob-float-line.short{width:55%;margin-top:6px;opacity:.6}.ob-float-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin:0 12px;opacity:.7}.ob-dots{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle,rgba(26,111,212,.12) 1px,transparent 1px);background-size:28px 28px;opacity:.6}[data-theme=dark] .ob-dots{background-image:radial-gradient(circle,rgba(100,160,255,.15) 1px,transparent 1px)}.ob-card{position:relative;z-index:2;width:100%;max-width:480px;padding:40px 36px 32px;border-radius:var(--r-xl);border:1px solid var(--glass-border);background:var(--glass-fill);backdrop-filter:blur(28px) saturate(150%);-webkit-backdrop-filter:blur(28px) saturate(150%);box-shadow:var(--shadow-float),var(--glass-highlight);display:flex;flex-direction:column;gap:20px}[data-theme=dark] .ob-card{background:#ffffff0f;border-color:#64a0ff2e}.ob-stepper{display:flex;align-items:center;gap:0;margin-bottom:4px}.ob-step{display:flex;align-items:center;gap:8px;flex:1}.ob-step:last-child{flex:0}.ob-step-circle{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;border:2px solid;flex-shrink:0;transition:background .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease)}.ob-step-circle[data-state=upcoming]{background:transparent;border-color:var(--glass-border);color:var(--text-muted)}[data-theme=dark] .ob-step-circle[data-state=upcoming]{border-color:#64a0ff33}.ob-step-circle[data-state=active]{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 0 0 4px var(--accent-soft)}.ob-step-circle[data-state=done]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.ob-step-line{flex:1;height:2px;border-radius:1px;background:var(--glass-border);margin:0 4px;transition:background .2s var(--ease)}[data-theme=dark] .ob-step-line{background:#64a0ff2e}.ob-step-line[data-done=true]{background:var(--accent);opacity:.5}.ob-step-label{font-size:11px;font-weight:500;margin-top:4px;white-space:nowrap}.ob-step-label[data-state=active]{color:var(--accent)}.ob-step-label[data-state=done],.ob-step-label[data-state=upcoming]{color:var(--text-muted)}.ob-role-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ob-role-btn{display:flex;align-items:center;gap:10px;padding:13px 14px;border-radius:var(--r-lg);border:1.5px solid var(--glass-border);background:var(--glass-fill-soft);cursor:pointer;transition:border-color .12s var(--ease),background .12s var(--ease),box-shadow .12s var(--ease);text-align:left;font-family:var(--font-sans);font-size:13px;font-weight:500;color:var(--text-primary)}[data-theme=dark] .ob-role-btn{border-color:#64a0ff26;background:#ffffff06}.ob-role-btn:hover{background:var(--glass-fill);border-color:#1a6fd44d}.ob-role-btn[data-selected=true]{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 3px var(--accent-soft)}.ob-role-icon{color:var(--text-muted);flex-shrink:0}.ob-role-btn[data-selected=true] .ob-role-icon{color:var(--accent)}.ob-colors{display:flex;gap:8px;flex-wrap:wrap}.ob-color-swatch{width:30px;height:30px;border-radius:50%;border:2.5px solid transparent;cursor:pointer;transition:transform .12s var(--ease),outline .12s var(--ease)}.ob-color-swatch:hover{transform:scale(1.12)}.ob-color-swatch[data-selected=true]{outline:3px solid var(--accent-soft);outline-offset:2px;transform:scale(1.08)}.ob-tips{display:flex;flex-direction:column;gap:12px}.ob-tip{display:flex;align-items:flex-start;gap:12px}.ob-tip-badge{flex-shrink:0;height:22px;padding:0 10px;border-radius:var(--r-pill);font-size:11px;font-weight:600;display:inline-flex;align-items:center;background:var(--accent-soft);color:var(--accent);white-space:nowrap;margin-top:2px}.ob-tip-text{font-size:13px;line-height:1.5;color:var(--text-secondary)}.ob-btn-row{display:flex;gap:10px;align-items:center;margin-top:4px}.ob-skip-link{font-size:13px;font-weight:500;color:var(--text-muted);background:none;border:none;cursor:pointer;padding:0 4px;font-family:var(--font-sans);transition:color .12s var(--ease);text-decoration:underline;text-underline-offset:2px}.ob-skip-link:hover{color:var(--text-secondary)}.ob-input{width:100%;height:40px;padding:0 12px;border-radius:var(--r-md);font-family:var(--font-sans);font-size:14px;outline:none;transition:border-color .12s var(--ease),box-shadow .12s var(--ease),background .12s var(--ease);box-sizing:border-box;background:#ffffff73;border:1px solid rgba(255,255,255,.7);color:var(--text-primary)}.ob-input::placeholder{color:var(--text-muted)}.ob-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:#fff9}[data-theme=dark] .ob-input{background:#ffffff0a;border:1px solid rgba(100,160,255,.18);color:#e8f0ff}[data-theme=dark] .ob-input:focus{background:#ffffff12}.ob-input.has-error{border-color:var(--danger)}.ob-error{font-size:12px;color:var(--danger);margin:0}@media(max-width:540px){.ob-card{padding:28px 20px 24px;border-radius:var(--r-lg)}.ob-float-1,.ob-float-5,.ob-float-3,.ob-float-6{display:none}}.dash-page{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto;padding:18px 24px 24px;gap:16px}.dash-loading{display:flex;align-items:center;justify-content:center;flex:1;gap:10px;color:var(--text-muted, rgba(13, 31, 60, .55));font-size:13px}.dash-spin{animation:dash-spin .9s linear infinite}@keyframes dash-spin{to{transform:rotate(360deg)}}.dash-spacer{flex:1}.dash-hero{display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px;padding:24px 28px;border-radius:16px;border:1px solid var(--glass-border);background:radial-gradient(80% 100% at 100% 0%,rgba(26,111,212,.1),transparent 60%),var(--glass-fill);box-shadow:0 1px 3px #0d1f3c0a}[data-theme=dark] .dash-hero{background:radial-gradient(80% 100% at 100% 0%,rgba(77,158,245,.12),transparent 60%),var(--glass-fill)}.dash-hero-eyebrow{font-size:11.5px;color:var(--text-muted, rgba(13, 31, 60, .55));margin-bottom:4px}.dash-hero-title{margin:0;font-size:26px;font-weight:600;letter-spacing:-.02em;color:var(--text-primary, #0d1f3c)}[data-theme=dark] .dash-hero-title{color:#eaf2fb}.dash-hero-sub{margin-top:4px;display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-muted, rgba(13, 31, 60, .6))}.dash-hero-sep{opacity:.5}.dash-hero-cta{display:inline-flex;align-items:center;gap:6px;margin-top:14px;height:32px;padding:0 14px;border-radius:999px;border:none;background:linear-gradient(180deg,#2a83ec,#1a6fd4);color:#fff;font-size:12.5px;font-weight:500;cursor:pointer;box-shadow:0 6px 14px #1a6fd452,inset 0 1px #ffffff40}.dash-hero-cta:hover{filter:brightness(1.05)}.dash-ring-wrap{position:relative;width:110px;height:110px}.dash-ring{width:100%;height:100%}.dash-ring-track{stroke:#1a6fd424}[data-theme=dark] .dash-ring-track{stroke:#ffffff1a}.dash-ring-progress{stroke:url(#dash-ring-gradient) #1a6fd4;stroke:#1a6fd4;transition:stroke-dashoffset .36s ease}[data-theme=dark] .dash-ring-progress{stroke:#4d9ef5}.dash-ring-label{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}.dash-ring-pct{font-size:22px;font-weight:600;letter-spacing:-.02em;color:var(--text-primary, #0d1f3c)}[data-theme=dark] .dash-ring-pct{color:#eaf2fb}.dash-ring-cap{margin-top:4px;font-size:9px;font-weight:600;letter-spacing:.12em;color:var(--text-muted, rgba(13, 31, 60, .55))}.dash-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}@media(max-width:980px){.dash-stats{grid-template-columns:1fr}}.dash-stat{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:14px;padding:14px 16px;border-radius:14px;border:1px solid var(--glass-border);background:var(--glass-fill)}.dash-stat-icon{width:44px;height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center}.dash-stat-icon-green{background:#0e9f6e21;color:#0e9f6e}.dash-stat-icon-amber{background:#d9770621;color:#d97706}.dash-stat-icon-red{background:#dc262621;color:#dc2626}.dash-stat-value{font-size:26px;font-weight:600;letter-spacing:-.02em;line-height:1.1;color:var(--text-primary, #0d1f3c)}[data-theme=dark] .dash-stat-value{color:#eaf2fb}.dash-stat-label{font-size:12px;color:var(--text-muted, rgba(13, 31, 60, .6));margin-top:1px}.dash-stat-pill{display:inline-flex;align-items:center;height:22px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:500;white-space:nowrap}.dash-stat-pill-up{background:#0e9f6e21;color:#0e9f6e}.dash-stat-pill-down{background:#dc262621;color:#dc2626}.dash-stat-pill-neutral{background:#1a6fd41a;color:#1a6fd4}[data-theme=dark] .dash-stat-pill-up{background:#34d3992e;color:#6ee7b7}[data-theme=dark] .dash-stat-pill-down{background:#f871712e;color:#fca5a5}[data-theme=dark] .dash-stat-pill-neutral{background:#4d9ef52e;color:#93c5fd}.dash-mid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px}@media(max-width:1100px){.dash-mid{grid-template-columns:1fr}}.dash-card{padding:16px 18px;border-radius:14px;border:1px solid var(--glass-border);background:var(--glass-fill)}.dash-card-head{display:flex;align-items:baseline;gap:8px;margin-bottom:12px}.dash-card-title{margin:0;font-size:14px;font-weight:600;letter-spacing:-.01em;color:var(--text-primary, #0d1f3c)}[data-theme=dark] .dash-card-title{color:#eaf2fb}.dash-card-eyebrow{font-size:11px;color:var(--text-muted, rgba(13, 31, 60, .55));margin-left:auto}.dash-card-link{margin-left:auto;font-size:11.5px;color:#1a6fd4;text-decoration:none}.dash-card-link:hover{text-decoration:underline}.dash-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:32px 16px;color:var(--text-muted, rgba(13, 31, 60, .55));text-align:center;font-size:13px}.dash-empty small{font-size:11.5px;opacity:.8}.dash-empty-compact{padding:16px}.dash-project-list{display:flex;flex-direction:column;gap:2px}.dash-project-row{display:grid;grid-template-columns:8px minmax(120px,1fr) 60px 1fr auto 100px;align-items:center;gap:12px;padding:10px;border-radius:10px;border:none;background:transparent;color:inherit;cursor:pointer;text-align:left;font:inherit;transition:background .1s ease}.dash-project-row:hover{background:#1a6fd412}[data-theme=dark] .dash-project-row:hover{background:#ffffff0a}.dash-project-dot{width:8px;height:8px;border-radius:999px}.dash-project-name{font-size:13px;font-weight:500;color:var(--text, #0d1f3c);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme=dark] .dash-project-name{color:#eaf2fb}.dash-project-meta{font-size:11px;color:var(--text-muted, rgba(13, 31, 60, .55))}.dash-project-due{font-size:12px;color:var(--text-muted, rgba(13, 31, 60, .6))}.dash-project-progress{display:flex;align-items:center;gap:8px}.dash-project-progress-track{flex:1;height:6px;border-radius:999px;background:#0d1f3c12;overflow:hidden}[data-theme=dark] .dash-project-progress-track{background:#ffffff0f}.dash-project-progress-fill{height:100%;background:linear-gradient(90deg,#6aa9ff,#1a6fd4);border-radius:999px}.dash-project-progress-pct{font-size:11.5px;font-weight:600;color:var(--text, #0d1f3c)}[data-theme=dark] .dash-project-progress-pct{color:#eaf2fb}.dash-project-avatars{display:inline-flex}.dash-project-avatar{width:22px;height:22px;border-radius:999px;border:2px solid var(--glass-fill-solid, #fff);margin-left:-6px}[data-theme=dark] .dash-project-avatar{border-color:#141e34f2}.dash-project-pill{display:inline-flex;align-items:center;height:22px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:500;justify-content:center}.dash-pill-up{background:#0e9f6e1f;color:#0e9f6e}.dash-pill-down{background:#dc262621;color:#dc2626}.dash-pill-warn{background:#d9770621;color:#b45309}.dash-pill-neutral{background:#64748b24;color:#475569}[data-theme=dark] .dash-pill-up{background:#34d39929;color:#6ee7b7}[data-theme=dark] .dash-pill-down{background:#f8717129;color:#fca5a5}[data-theme=dark] .dash-pill-warn{background:#fcd34d2e;color:#fcd34d}[data-theme=dark] .dash-pill-neutral{background:#a0afc829;color:#ffffffbf}.dash-thisweek{display:flex;flex-direction:column}.dash-week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding:6px 0 10px;border-bottom:1px solid var(--glass-border);margin-bottom:12px}.dash-week-day{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 0;border-radius:8px;font-size:10.5px;background:transparent;border:1.5px solid transparent;color:inherit;font:inherit;cursor:pointer;transition:background .1s ease,border-color .1s ease}.dash-week-day:hover{background:#1a6fd40f}[data-theme=dark] .dash-week-day:hover{background:#ffffff0d}.dash-week-day.is-selected{background:#1a6fd41f;border-color:#1a6fd473}[data-theme=dark] .dash-week-day.is-selected{background:#4d9ef52e;border-color:#4d9ef58c}.dash-week-day-name{font-weight:600;letter-spacing:.06em;color:var(--text-muted, rgba(13, 31, 60, .55))}.dash-week-day-num{font-size:13px;font-weight:600;color:var(--text, #0d1f3c)}[data-theme=dark] .dash-week-day-num{color:#eaf2fb}.dash-week-day-dot{width:4px;height:4px;border-radius:999px;background:transparent}.dash-week-day-dot.is-on{background:var(--accent, #1a6fd4)}[data-theme=dark] .dash-week-day-dot.is-on{background:#4d9ef5}.dash-week-open{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:6px;font-size:10.5px;font-weight:500;color:var(--accent, #1a6fd4);text-decoration:none;background:#1a6fd414;transition:background .1s ease}.dash-week-open:hover{background:#1a6fd424}[data-theme=dark] .dash-week-open{background:#4d9ef529;color:#93c5fd}[data-theme=dark] .dash-week-open:hover{background:#4d9ef53d}.dash-week-selected{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;font-size:11px;color:var(--text, #0d1f3c)}[data-theme=dark] .dash-week-selected{color:#eaf2fb}.dash-week-clear{border:none;background:transparent;font-size:10.5px;font-weight:500;color:var(--accent, #1a6fd4);cursor:pointer;padding:0}.dash-week-clear:hover{text-decoration:underline}[data-theme=dark] .dash-week-clear{color:#93c5fd}.dash-week-day.is-today .dash-week-day-num{background:#1a6fd4;color:#fff;border-radius:999px;min-width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center}[data-theme=dark] .dash-week-day.is-today .dash-week-day-num{background:#4d9ef5;color:#fff}.dash-week-day.is-today .dash-week-day-dot{background:#1a6fd4}.dash-event-list{display:flex;flex-direction:column;gap:6px}.dash-event{display:grid;grid-template-columns:4px 1fr;gap:10px;padding:6px 0;text-decoration:none;color:inherit}.dash-event-rule{width:3px;border-radius:999px;background:linear-gradient(180deg,#6aa9ff,#1a6fd4)}.dash-event-title{font-size:12.5px;font-weight:500;color:var(--text, #0d1f3c);letter-spacing:-.005em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .dash-event-title{color:#eaf2fb}.dash-event-meta{margin-top:1px;font-size:11px;color:var(--text-muted, rgba(13, 31, 60, .55))}.dash-kanban{padding:16px 18px;border-radius:14px;border:1px solid var(--glass-border);background:var(--glass-fill)}.dash-kanban-head{display:flex;align-items:center;gap:6px;margin-bottom:14px}.dash-kanban-dot{width:8px;height:8px;border-radius:999px}.dash-kanban-title{margin:0;font-size:14px;font-weight:600;letter-spacing:-.01em;color:var(--text-primary, #0d1f3c)}[data-theme=dark] .dash-kanban-title{color:#eaf2fb}.dash-kanban-eyebrow{font-size:11.5px;color:var(--text-muted, rgba(13, 31, 60, .55))}.dash-mini-btn{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 10px;border-radius:8px;border:1px solid var(--glass-border);background:var(--glass-fill);color:var(--text, #0d1f3c);font-size:11px;cursor:pointer}.dash-mini-btn:hover{background:#1a6fd414}[data-theme=dark] .dash-mini-btn{color:#eaf2fb}.dash-primary-btn{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 12px;border-radius:999px;border:none;background:linear-gradient(180deg,#2a83ec,#1a6fd4);color:#fff;font-size:11.5px;font-weight:500;cursor:pointer;box-shadow:0 4px 10px #1a6fd447}.dash-primary-btn:hover{filter:brightness(1.05)}.dash-lane-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:12px}.dash-lane-counter{padding:12px 14px;border-radius:10px;border:1px solid var(--glass-border);background:#0d1f3c05}[data-theme=dark] .dash-lane-counter{background:#ffffff06}.dash-lane-counter-label{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--text-muted, rgba(13, 31, 60, .55))}.dash-lane-counter-dot{width:7px;height:7px;border-radius:999px}.dash-lane-counter-value{margin-top:6px;font-size:22px;font-weight:600;letter-spacing:-.02em;color:var(--text-primary, #0d1f3c)}[data-theme=dark] .dash-lane-counter-value{color:#eaf2fb}.dash-lane-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.dash-lane{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:10px;border:1px solid var(--glass-border);background:#0d1f3c05}[data-theme=dark] .dash-lane{background:#ffffff06}.dash-lane-head{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:700;letter-spacing:.08em;color:var(--text-muted, rgba(13, 31, 60, .6))}.dash-lane-count{margin-left:auto;font-size:10.5px;font-weight:600}.dash-lane-tasks{display:flex;flex-direction:column;gap:6px}.dash-lane-empty{padding:12px;font-size:11.5px;color:var(--text-muted, rgba(13, 31, 60, .45));text-align:center}.dash-lane-card{display:flex;flex-direction:column;gap:6px;padding:10px;border-radius:8px;border:1px solid var(--glass-border);background:var(--glass-fill);text-decoration:none;color:inherit}.dash-lane-card:hover{border-color:#1a6fd459;background:#1a6fd40a}.dash-lane-card-title{font-size:12.5px;font-weight:500;color:var(--text, #0d1f3c);letter-spacing:-.005em}[data-theme=dark] .dash-lane-card-title{color:#eaf2fb}.dash-lane-card-meta{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-muted, rgba(13, 31, 60, .55))}.dash-lane-card-due{flex:1}.dash-lane-card-avatar{width:18px;height:18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:9px;font-weight:600}.dash-tag{display:inline-flex;align-self:flex-start;height:18px;padding:0 7px;border-radius:4px;font-size:9.5px;font-weight:700;letter-spacing:.06em;align-items:center}.dash-tag-feature{background:#1a6fd424;color:#1a6fd4}.dash-tag-bug{background:#dc262624;color:#dc2626}.dash-tag-design{background:#7c3aed24;color:#7c3aed}.dash-tag-docs{background:#d9770624;color:#b45309}.dash-tag-default{background:#64748b29;color:#475569}[data-theme=dark] .dash-tag-feature{background:#4d9ef533;color:#93c5fd}[data-theme=dark] .dash-tag-bug{background:#f8717133;color:#fca5a5}[data-theme=dark] .dash-tag-design{background:#a78bfa33;color:#c4b5fd}[data-theme=dark] .dash-tag-docs{background:#fcd34d2e;color:#fcd34d}[data-theme=dark] .dash-tag-default{background:#a0afc829;color:#ffffffbf}.np-overlay{position:fixed;inset:0;z-index:50;background:#0d1f3c73;backdrop-filter:blur(6px) saturate(80%);-webkit-backdrop-filter:blur(6px) saturate(80%);display:flex;align-items:center;justify-content:center;padding:24px;animation:np-fade-in .18s var(--ease) both}[data-theme=dark] .np-overlay{background:#040a16a6}@keyframes np-fade-in{0%{opacity:0}to{opacity:1}}.np-modal{width:480px;max-width:100%;max-height:calc(100vh - 48px);display:flex;flex-direction:column;border-radius:20px;overflow:hidden;background:var(--modal-fill);backdrop-filter:var(--modal-blur);-webkit-backdrop-filter:var(--modal-blur);border:1px solid var(--modal-border);box-shadow:var(--modal-shadow),var(--modal-highlight);animation:np-slide-up .22s var(--ease) both}@keyframes np-slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.np-mhead{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0}.np-mtitle{font-size:16px;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.np-close{width:28px;height:28px;border-radius:999px;background:var(--glass-fill-soft);border:1px solid var(--glass-border);color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .12s var(--ease),color .12s var(--ease)}.np-close:hover{background:var(--glass-fill);color:var(--text-primary)}.np-mbody{padding:20px 24px;display:flex;flex-direction:column;gap:18px;overflow-y:auto;flex:1}.np-preview{position:relative;height:64px;border-radius:12px;display:flex;align-items:flex-end;padding:0 14px 12px;overflow:hidden;transition:background .2s var(--ease)}.np-preview-badge{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:#ffffff38;border:1px solid rgba(255,255,255,.3);font-size:12px;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2)}.np-field{display:flex;flex-direction:column;gap:6px}.np-label{font-size:12px;font-weight:500;color:var(--text-secondary)}.np-input{width:100%;height:36px;padding:0 12px;box-sizing:border-box;border-radius:var(--r-md);background:var(--glass-fill-soft);border:1px solid var(--glass-border);color:var(--text-primary);font-family:var(--font-sans);font-size:14px;outline:none;transition:border-color .12s var(--ease),box-shadow .12s var(--ease),background .12s var(--ease)}.np-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:var(--glass-fill)}.np-input::placeholder{color:var(--text-muted);font-size:13px}.np-input.has-error{border-color:var(--danger)}.np-error{font-size:12px;color:var(--danger);margin:0}.np-textarea{width:100%;padding:10px 12px;box-sizing:border-box;border-radius:var(--r-md);background:var(--glass-fill-soft);border:1px solid var(--glass-border);color:var(--text-primary);font-family:var(--font-sans);font-size:14px;outline:none;resize:none;line-height:1.5;transition:border-color .12s,box-shadow .12s,background .12s}.np-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:var(--glass-fill)}.np-textarea::placeholder{color:var(--text-muted);font-size:13px}.np-swatches{display:flex;gap:8px;flex-wrap:wrap}.np-swatch{width:28px;height:28px;border-radius:999px;cursor:pointer;border:2.5px solid transparent;transition:transform .12s var(--ease);flex:none}.np-swatch:hover{transform:scale(1.12)}.np-swatch.sel{outline:3px solid var(--accent-soft);outline-offset:2px;transform:scale(1.08)}.np-mfoot{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:16px 24px;border-top:1px solid var(--glass-border)}.pj-scroll{flex:1;min-height:0;overflow-y:auto;padding:24px 24px 32px;display:flex;flex-direction:column;gap:20px}.pj-header{display:flex;align-items:flex-start;justify-content:space-between}.pj-title{font-size:22px;font-weight:600;color:var(--text-primary);letter-spacing:-.01em;margin:0 0 3px}.pj-subtitle{font-size:13px;color:var(--text-muted)}.pj-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pj-search-wrap{position:relative}.pj-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none;display:inline-flex}.pj-search{height:34px;padding:0 12px 0 32px;width:230px;box-sizing:border-box;border-radius:var(--r-md);background:var(--glass-fill);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--glass-border);color:var(--text-primary);font-family:var(--font-sans);font-size:13px;outline:none;transition:border-color .12s var(--ease),box-shadow .12s var(--ease),width .18s var(--ease)}.pj-search:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);width:290px}.pj-search::placeholder{color:var(--text-muted)}.pj-pills{display:flex;gap:6px}.pj-pill{height:32px;padding:0 14px;border-radius:var(--r-pill);font-size:13px;font-weight:500;cursor:pointer;font-family:var(--font-sans);display:inline-flex;align-items:center;gap:5px;background:var(--glass-fill);border:1px solid var(--glass-border);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);color:var(--text-secondary);transition:background .12s var(--ease),color .12s var(--ease),border-color .12s var(--ease)}.pj-pill:hover{background:var(--glass-fill-strong);color:var(--text-primary)}.pj-pill.active{background:var(--accent-soft);color:var(--accent);border-color:#1a6fd438}[data-theme=dark] .pj-pill.active{border-color:#4d9ef547}.pj-pill-count{font-size:10px;font-weight:600;opacity:.65}.pj-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}@media(max-width:1100px){.pj-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.pj-grid{grid-template-columns:1fr}}.pj-card{position:relative;border-radius:16px;overflow:visible;background:var(--glass-fill);backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%);border:1px solid var(--glass-border);box-shadow:var(--shadow-card),var(--glass-highlight);transition:transform .15s var(--ease),box-shadow .15s var(--ease);cursor:pointer}.pj-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hi),var(--glass-highlight)}.pj-cover{height:54px;border-radius:14px 14px 0 0;position:relative;display:flex;align-items:flex-end;padding:0 14px 10px;overflow:hidden}.pj-cover-badge{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:#fff3;border:1px solid rgba(255,255,255,.32);font-size:13px;font-weight:700;color:#fff;flex:none;text-shadow:0 1px 2px rgba(0,0,0,.15)}.pj-cover-status{margin-left:auto;margin-bottom:2px;display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#ffffffd9;background:#ffffff29;border:1px solid rgba(255,255,255,.24);border-radius:999px;padding:2px 8px}.pj-dots{position:absolute;top:8px;right:8px;width:26px;height:26px;border-radius:999px;background:#fffc;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:#0d1f3ca6;opacity:0;transition:opacity .12s var(--ease),background .12s var(--ease);z-index:10}.pj-card:hover .pj-dots,.pj-card.menu-open .pj-dots{opacity:1}.pj-dots:hover{background:#fff;color:#0d1f3ce6}.pj-dropdown{position:absolute;top:58px;right:10px;z-index:200;background:var(--glass-fill-strong);backdrop-filter:blur(28px) saturate(160%);-webkit-backdrop-filter:blur(28px) saturate(160%);border:1px solid var(--glass-border);border-radius:12px;box-shadow:var(--shadow-float);overflow:hidden;min-width:152px}.pj-di{display:flex;align-items:center;gap:10px;padding:9px 14px;font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;background:transparent;border:none;font-family:var(--font-sans);width:100%;text-align:left;transition:background .1s var(--ease),color .1s var(--ease)}.pj-di:hover{background:var(--glass-fill-soft);color:var(--text-primary)}.pj-di.danger{color:var(--danger)}.pj-di.danger:hover{background:#dc262614;color:var(--danger)}.pj-dd-hr{height:1px;background:var(--glass-border);margin:3px 0}.pj-body{padding:14px 16px 12px;display:flex;flex-direction:column;gap:9px}.pj-name{font-size:16px;font-weight:600;color:var(--text-primary);letter-spacing:-.01em;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pj-desc{font-size:13px;color:var(--text-muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pj-prog-row{display:flex;align-items:center;gap:8px}.pj-prog-track{flex:1;height:5px;border-radius:999px;background:#7a95b533;overflow:hidden}[data-theme=dark] .pj-prog-track{background:#8aaacf26}.pj-prog-fill{height:100%;border-radius:999px}.pj-prog-pct{font-size:11px;font-weight:600;color:var(--text-muted);width:26px;text-align:right;flex:none}.pj-footer{display:flex;align-items:center;gap:8px;padding:0 16px 14px}.pj-avs{display:flex}.pj-av{width:22px;height:22px;border-radius:999px;border:1.5px solid var(--glass-border);color:#fff;font-size:8px;font-weight:600;flex:none;display:inline-flex;align-items:center;justify-content:center;margin-left:-7px}.pj-av:first-child{margin-left:0}.pj-tasks{flex:1;font-size:11px;color:var(--text-muted);display:inline-flex;align-items:center;gap:4px;margin-left:4px}.pj-daypill{font-size:11px;font-weight:500;padding:3px 9px;border-radius:999px;flex:none}.dp-red{background:#dc262624;color:#dc2626}.dp-amber{background:#d9770624;color:#d97706}.dp-green{background:#0e9f6e24;color:#0e9f6e}.dp-blue{background:#1a6fd424;color:#1a6fd4}.dp-muted{background:var(--glass-fill-soft);color:var(--text-muted);border:1px solid var(--glass-border)}[data-theme=dark] .dp-blue{background:#4d9ef52e;color:#4d9ef5}.pj-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:60px 24px;text-align:center}.pj-empty-icon{width:56px;height:56px;border-radius:16px;background:var(--accent-soft);display:flex;align-items:center;justify-content:center;color:var(--accent);margin-bottom:4px}.pj-empty-title{font-size:16px;font-weight:600;color:var(--text-primary);margin:0}.pj-empty-sub{font-size:13px;color:var(--text-muted);margin:0 0 12px;max-width:320px}.myt-scroll{flex:1;min-height:0;overflow-y:auto;padding:24px 24px 32px;display:flex;flex-direction:column;gap:18px}.myt-header{display:flex;align-items:flex-start;justify-content:space-between}.myt-title{font-size:22px;font-weight:600;color:var(--text-primary);letter-spacing:-.01em;margin:0 0 3px}.myt-subtitle{font-size:13px;color:var(--text-muted)}.myt-tabs{display:inline-flex;gap:4px;padding:4px;background:var(--glass-fill);border:1px solid var(--glass-border);border-radius:10px;width:fit-content}.myt-tab{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 12px;border-radius:7px;background:transparent;border:none;color:var(--text-secondary);font-size:12.5px;font-weight:600;cursor:pointer;font-family:inherit;transition:background var(--t-hover) var(--ease),color var(--t-hover) var(--ease)}.myt-tab:hover{color:var(--text-primary);background:var(--glass-fill-strong)}.myt-tab.is-active{background:var(--accent-soft);color:var(--accent)}.myt-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.myt-chips{display:flex;gap:6px;flex-wrap:wrap}.myt-chip{height:28px;padding:0 12px;border-radius:999px;background:var(--glass-fill);border:1px solid var(--glass-border);color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;transition:background var(--t-hover) var(--ease),color var(--t-hover) var(--ease),border-color var(--t-hover) var(--ease)}.myt-chip:hover{color:var(--text-primary);border-color:var(--accent)}.myt-chip.is-active{background:var(--accent);color:var(--accent-on, #fff);border-color:var(--accent)}.myt-group{display:inline-flex;align-items:center;gap:8px}.myt-group-label{font-size:11.5px;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.myt-group-select{position:relative;display:inline-flex;align-items:center}.myt-group-select select{height:28px;padding:0 28px 0 10px;border-radius:8px;border:1px solid var(--glass-border);background:var(--glass-fill);color:var(--text-primary);font-size:12px;font-weight:600;font-family:inherit;outline:none;cursor:pointer;appearance:none;-webkit-appearance:none}.myt-group-select svg{position:absolute;right:8px;pointer-events:none;color:var(--text-secondary)}.myt-groups{display:flex;flex-direction:column;gap:22px}.myt-group-section{display:flex;flex-direction:column;gap:10px}.myt-group-head{display:flex;align-items:center;gap:8px;padding:0 2px}.myt-group-name{font-size:13px;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.myt-group-count{font-size:11px;font-weight:600;color:var(--text-secondary);background:var(--glass-fill);border:1px solid var(--glass-border);padding:1px 8px;border-radius:999px}.myt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.myt-card-wrap{display:flex;flex-direction:column;gap:6px;position:relative}.myt-proj-chip{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;height:20px;padding:0 8px 0 7px;border-radius:999px;border:1px solid;font-size:10.5px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.myt-proj-dot{width:6px;height:6px;border-radius:999px;flex:none}.myt-empty{margin:40px auto;max-width:360px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px}.myt-empty-icon{width:56px;height:56px;border-radius:16px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;margin-bottom:6px}.myt-empty-title{font-size:14px;font-weight:700;color:var(--text-primary);margin:0}.myt-empty-sub{font-size:12.5px;color:var(--text-secondary);margin:0;line-height:1.55}.ps-body{flex:1;min-height:0;display:flex;padding:20px;gap:16px;overflow:hidden}.ps-nav{width:200px;flex:none;padding:8px;height:fit-content;border-radius:16px;background:var(--glass-fill);backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%);border:1px solid var(--glass-border);box-shadow:var(--shadow-card),var(--glass-highlight);display:flex;flex-direction:column;gap:2px}.ps-nav-section{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);padding:8px 12px 4px}.ps-nav-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:10px;font-size:13px;font-weight:500;cursor:pointer;color:var(--text-secondary);font-family:var(--font-sans);border:1px solid transparent;background:transparent;transition:background .12s var(--ease),color .12s var(--ease);width:100%;text-align:left}.ps-nav-item:hover{background:var(--glass-fill-soft);color:var(--text-primary)}.ps-nav-item.active{background:var(--accent-soft);color:var(--accent);border-color:#1a6fd426}.ps-nav-item.danger-item{color:var(--danger)}.ps-nav-item.danger-item:hover{background:#dc262612;color:var(--danger)}.ps-nav-item.danger-item.active{background:#dc26261a;color:var(--danger);border-color:#dc262638}[data-theme=dark] .ps-nav-item.active{border-color:#4d9ef533}.ps-content{flex:1;min-width:0;overflow-y:auto;padding:28px 32px;border-radius:16px;background:var(--glass-fill);backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%);border:1px solid var(--glass-border);box-shadow:var(--shadow-card),var(--glass-highlight)}.ps-h{font-size:18px;font-weight:600;color:var(--text-primary);letter-spacing:-.01em;margin:0 0 3px}.ps-sub{font-size:13px;color:var(--text-muted);margin:0 0 24px}.ps-hr{height:1px;background:var(--glass-border);border:0;margin:22px 0}.ps-section-title{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:12px}.ps-field{margin-bottom:18px}.ps-label{font-size:12px;font-weight:500;color:var(--text-secondary);display:block;margin-bottom:6px}.ps-input{width:100%;height:36px;padding:0 12px;box-sizing:border-box;border-radius:var(--r-md);background:var(--glass-fill-soft);border:1px solid var(--glass-border);color:var(--text-primary);font-family:var(--font-sans);font-size:14px;outline:none;transition:border-color .12s var(--ease),box-shadow .12s var(--ease),background .12s var(--ease)}.ps-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:var(--glass-fill)}.ps-input::placeholder{color:var(--text-muted);font-size:13px}.ps-textarea{width:100%;padding:10px 12px;box-sizing:border-box;border-radius:var(--r-md);background:var(--glass-fill-soft);border:1px solid var(--glass-border);color:var(--text-primary);font-family:var(--font-sans);font-size:14px;outline:none;resize:none;line-height:1.5;transition:border-color .12s,box-shadow .12s,background .12s}.ps-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:var(--glass-fill)}.ps-swatches{display:flex;gap:8px;flex-wrap:wrap}.ps-swatch{width:26px;height:26px;border-radius:999px;cursor:pointer;border:2.5px solid transparent;padding:0;transition:transform .12s var(--ease)}.ps-swatch:hover{transform:scale(1.12)}.ps-swatch.sel{outline:2px solid var(--accent);outline-offset:2px;transform:scale(1.08)}.ps-cover-preview{height:56px;border-radius:12px;margin-bottom:14px;display:flex;align-items:flex-end;padding:0 14px 10px;overflow:hidden;transition:background .2s var(--ease)}.ps-cover-badge{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:#ffffff38;border:1px solid rgba(255,255,255,.3);font-size:12px;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2)}.ps-save-row{display:flex;justify-content:flex-end;margin-top:8px}.ps-invite-row{display:flex;gap:8px;align-items:flex-start}.ps-invite-row .ps-input{flex:1}.ps-role-select{height:36px;padding:0 10px;border-radius:var(--r-md);background:var(--glass-fill-soft);border:1px solid var(--glass-border);color:var(--text-primary);font-family:var(--font-sans);font-size:13px;outline:none;cursor:pointer;transition:border-color .12s,box-shadow .12s}.ps-role-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.ps-member-list{display:flex;flex-direction:column}.ps-member-item{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--glass-border)}.ps-member-item:last-child{border-bottom:none}.ps-mav{width:32px;height:32px;border-radius:999px;flex:none;color:#fff;font-size:11px;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.ps-minfo{flex:1;min-width:0}.ps-mname{font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ps-memail{font-size:11px;color:var(--text-muted);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ps-mbadge{font-size:10px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--glass-fill-soft);color:var(--text-muted);border:1px solid var(--glass-border);text-transform:capitalize;white-space:nowrap}.ps-mbadge.role-owner{background:var(--accent-soft);color:var(--accent);border-color:#1a6fd42e}[data-theme=dark] .ps-mbadge.role-owner{border-color:#4d9ef538}.ps-remove-btn{width:28px;height:28px;border-radius:999px;background:transparent;border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);transition:background .12s,color .12s,border-color .12s}.ps-remove-btn:hover{background:#dc26261a;color:var(--danger);border-color:#dc26262e}.ps-invite-item{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px dashed var(--glass-border)}.ps-invite-item:last-child{border-bottom:none}.ps-invite-email{font-size:13px;color:var(--text-secondary);flex:1}.ps-pending-badge{font-size:10px;font-weight:600;padding:2px 8px;border-radius:999px;background:#d977061f;color:#d97706;border:1px solid rgba(217,119,6,.2);white-space:nowrap}.ps-danger-card{border-radius:12px;border:1px solid rgba(220,38,38,.25);background:#dc26260d;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}.ps-danger-info{flex:1}.ps-danger-title{font-size:14px;font-weight:600;color:var(--text-primary);margin:0 0 3px}.ps-danger-desc{font-size:12px;color:var(--text-muted);margin:0}.bd-page{display:flex;flex-direction:column;height:100%;overflow:hidden;min-width:0}.bd-toolbar{flex:none;display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--glass-border)}.bd-toolbar-title{font-size:18px;font-weight:600;letter-spacing:-.01em;color:var(--text-primary);margin-right:4px;display:inline-flex;align-items:center;gap:10px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bd-toolbar-dot{width:10px;height:10px;border-radius:999px;flex:none}.bd-toolbar-sub{font-size:12px;color:var(--text-muted);padding:3px 10px;border-radius:999px;background:var(--glass-fill-soft);border:1px solid var(--glass-border);white-space:nowrap;flex:none}.bd-toolbar-spacer{flex:1}.bd-action{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:10px;background:var(--glass-fill-soft);border:1px solid var(--glass-border);color:var(--text-primary);font-family:var(--font-sans);font-size:12px;font-weight:500;cursor:pointer;transition:background var(--t-hover) var(--ease);text-decoration:none;flex:none}.bd-action:hover{background:var(--glass-fill)}.bd-primary{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 14px;border-radius:10px;background:linear-gradient(180deg,#2e85e8,#1a6fd4);border:1px solid #1a6fd4;color:#fff;font-family:var(--font-sans);font-size:12px;font-weight:500;cursor:pointer;box-shadow:0 4px 12px -3px #1a6fd480,inset 0 1px #ffffff4d;transition:filter var(--t-hover) var(--ease);flex:none}.bd-primary:hover{filter:brightness(1.06)}[data-theme=dark] .bd-primary{background:linear-gradient(180deg,#5fa9f7,#4d9ef5);border-color:#4d9ef5;box-shadow:0 4px 12px -3px #4d9ef580,inset 0 1px #ffffff4d}.bd-body{flex:1;min-height:0;overflow-x:auto;overflow-y:auto;padding:16px 18px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,1fr);gap:12px;align-items:start}.bd-body::-webkit-scrollbar{height:10px;width:10px}.bd-body::-webkit-scrollbar-thumb{background:#7a95b54d;border-radius:999px;border:2px solid transparent;background-clip:content-box}.bd-body::-webkit-scrollbar-track{background:transparent}.bd-lane{display:flex;flex-direction:column;min-width:0;width:100%;border-radius:14px;background:var(--glass-fill-soft);border:1px solid var(--glass-border);max-height:100%;overflow:visible;transition:box-shadow .15s var(--ease),opacity .15s var(--ease)}.bd-lane.is-drag-over{box-shadow:0 0 0 2px var(--accent),var(--shadow-pop)}.bd-lane.is-dragging{opacity:.4}.bd-lane-head{position:sticky;top:0;display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:14px 14px 0 0;background:var(--glass-fill);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);border-bottom:1px solid var(--glass-border);z-index:1;cursor:grab;user-select:none}.bd-lane-head:active{cursor:grabbing}.bd-lane-name{flex:1;font-size:12px;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bd-lane-name-input{flex:1;font-size:12px;font-weight:600;font-family:var(--font-sans);background:transparent;border:none;border-bottom:1px solid var(--accent);outline:none;color:var(--text-primary);text-transform:uppercase;letter-spacing:.06em;padding:0 2px;min-width:0}.bd-lane-count{font-size:11px;font-weight:500;color:var(--text-secondary);padding:2px 8px;border-radius:999px;background:var(--glass-fill-soft);border:1px solid var(--glass-border);flex:none}.bd-lane-icon{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;color:var(--text-muted);background:transparent;border:none;cursor:pointer;transition:background var(--t-hover) var(--ease),color var(--t-hover) var(--ease);flex:none}.bd-lane-icon:hover{background:var(--glass-fill-soft);color:var(--text-primary)}.bd-lane-body{display:flex;flex-direction:column;gap:8px;padding:10px;overflow-y:auto;min-height:40px}.bd-lane-body::-webkit-scrollbar{width:4px}.bd-lane-body::-webkit-scrollbar-thumb{background:#7a95b540;border-radius:999px}.bd-add-task{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;border-radius:10px;border:1.5px dashed var(--glass-border);background:transparent;color:var(--text-muted);font-family:var(--font-sans);font-size:12px;font-weight:500;cursor:pointer;transition:background var(--t-hover) var(--ease),color var(--t-hover) var(--ease),border-color var(--t-hover) var(--ease);flex:none}.bd-add-task:hover{background:var(--glass-fill-soft);color:var(--accent);border-color:var(--accent);border-style:solid}.bd-add-form{display:flex;flex-direction:column;gap:6px;padding:10px;border-radius:12px;background:var(--glass-fill);border:1px solid var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.bd-add-input{width:100%;background:transparent;border:none;outline:none;font-family:var(--font-sans);font-size:13px;font-weight:500;color:var(--text-primary);resize:none;min-height:38px;padding:6px 8px;border-radius:8px}.bd-add-input::placeholder{color:var(--text-muted)}.bd-add-actions{display:flex;gap:6px;align-items:center}.bd-add-lane{display:flex;align-items:center;justify-content:center;gap:8px;min-width:240px;height:56px;padding:0 18px;border-radius:14px;border:1.5px dashed var(--glass-border);background:transparent;color:var(--text-muted);font-family:var(--font-sans);font-size:13px;font-weight:500;cursor:pointer;transition:background var(--t-hover) var(--ease),color var(--t-hover) var(--ease),border-color var(--t-hover) var(--ease);align-self:start}.bd-add-lane:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);border-style:solid}.bd-card{position:relative;padding:12px;border-radius:12px;background:var(--glass-fill);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);border:1px solid var(--glass-border);box-shadow:var(--shadow-card),var(--glass-highlight);display:flex;flex-direction:column;gap:8px;cursor:grab;user-select:none;transition:transform .22s cubic-bezier(.25,1.4,.5,1),box-shadow .22s var(--ease),border-color .22s var(--ease);overflow:hidden}.bd-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.18) 50%,transparent 70%);transform:translate(-120%);opacity:0;pointer-events:none;transition:transform .7s var(--ease),opacity .2s var(--ease);z-index:1}.bd-card:hover{transform:translateY(-3px) scale(1.012);box-shadow:0 14px 32px -10px #1a6fd447,var(--shadow-card-hi),var(--glass-highlight);border-color:#1a6fd459}.bd-card:hover:before{opacity:1;transform:translate(120%)}[data-theme=dark] .bd-card:hover{box-shadow:0 14px 36px -10px #7aafff4d,var(--shadow-card-hi),var(--glass-highlight);border-color:#7aafff66}@media(prefers-reduced-motion:reduce){.bd-card{transition:none}.bd-card:before{display:none}.bd-card:hover{transform:none}}.bd-card:active{cursor:grabbing}.bd-card.is-completed{opacity:.55}.bd-card.is-completed .bd-card-title{text-decoration:line-through;text-decoration-color:var(--text-muted)}.bd-card.is-overdue-card{border-color:var(--danger)!important;animation:bd-overdue-pulse 2.4s ease-in-out infinite}.bd-card.is-overdue-card:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px #dc262659;animation:bd-overdue-inner-pulse 2.4s ease-in-out infinite;z-index:1}@keyframes bd-overdue-pulse{0%,to{box-shadow:0 0 #dc262600,var(--shadow-card),var(--glass-highlight)}50%{box-shadow:0 0 0 4px #dc26262e,0 8px 22px -6px #dc262659,var(--shadow-card),var(--glass-highlight)}}@keyframes bd-overdue-inner-pulse{0%,to{box-shadow:inset 0 0 0 1px #dc26262e}50%{box-shadow:inset 0 0 0 1px #dc26268c}}.bd-card.is-overdue-card:hover{border-color:var(--danger)!important}@media(prefers-reduced-motion:reduce){.bd-card.is-overdue-card{animation:none}.bd-card.is-overdue-card:after{animation:none}}.bd-card-banner{margin:-12px -12px 4px;padding:14px 12px;display:flex;align-items:center;justify-content:center;position:relative;z-index:2;background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.06) 0 2px,transparent 2px 22px),var(--banner-bg, linear-gradient(135deg, #f97316, #c2410c))}.bd-card-banner-label{font-size:14px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.22);font-family:var(--font-display, var(--font-sans))}.bd-card-checklist{display:inline-flex;align-items:center;gap:3px;color:var(--text-secondary);font-weight:500}.bd-card-checklist.is-complete{color:var(--success)}.bd-card-progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--glass-fill-strong);z-index:2}.bd-card-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent),#7b3fb8);transition:width .22s var(--ease)}.bd-banner-preset-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.bd-banner-preset{height:36px;border-radius:8px;border:2px solid transparent;color:#fff;font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:transform .12s var(--ease),box-shadow .12s var(--ease);text-shadow:0 1px 2px rgba(0,0,0,.22)}.bd-banner-preset:hover{transform:translateY(-1px);box-shadow:var(--shadow-pop)}.bd-banner-preset.is-selected{border-color:var(--text-primary);box-shadow:0 0 0 2px var(--accent-soft)}.bd-banner-color-input{width:36px;height:32px;border:1px solid var(--glass-border);border-radius:8px;background:transparent;cursor:pointer;padding:2px}.bd-checklist-progress{height:4px;border-radius:999px;background:var(--glass-fill-strong);overflow:hidden;margin:6px 0 8px}.bd-checklist-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--success));transition:width .22s var(--ease)}.bd-checklist-list{display:flex;flex-direction:column;gap:4px}.bd-checklist-item{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:6px;transition:background .12s var(--ease)}.bd-checklist-item:hover{background:var(--glass-fill-soft)}.bd-checklist-item.is-done .bd-checklist-text{color:var(--text-muted);text-decoration:line-through}.bd-checklist-toggle{background:none;border:none;padding:2px;cursor:pointer;color:var(--text-secondary);display:inline-flex;border-radius:999px}.bd-checklist-toggle:hover{color:var(--accent)}.bd-checklist-text{flex:1;background:transparent;border:none;outline:none;font-size:13px;color:var(--text-primary);font-family:inherit;padding:2px 0}.bd-checklist-remove{background:none;border:none;padding:4px;cursor:pointer;color:var(--text-muted);opacity:0;transition:opacity .12s var(--ease),color .12s var(--ease);border-radius:4px}.bd-checklist-item:hover .bd-checklist-remove{opacity:1}.bd-checklist-remove:hover{color:var(--danger)}.bd-card.is-dragging{opacity:0}.bd-card.is-overlay{cursor:grabbing;box-shadow:0 16px 48px -8px #1a6fd459,var(--glass-highlight);transform:rotate(2deg)}.bd-card-top{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:6px}.bd-card-title,.bd-card-foot,.bd-card-banner,.bd-card-checklist{position:relative;z-index:2}.bd-badge{display:inline-flex;align-items:center;gap:4px;height:18px;padding:0 8px;border-radius:999px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.bd-badge:before{content:"";width:5px;height:5px;border-radius:999px;background:currentColor}.bd-badge.bd-badge-feature{color:#1a6fd4;background:#1a6fd424}.bd-badge.bd-badge-bug{color:#dc2626;background:#dc262624}.bd-badge.bd-badge-design{color:#0e9f6e;background:#0e9f6e24}.bd-badge.bd-badge-docs{color:#d97706;background:#d9770624}[data-theme=dark] .bd-badge.bd-badge-feature{color:#4d9ef5;background:#4d9ef52e}.bd-card-id{font-size:10px;color:var(--text-muted);font-family:ui-monospace,SF Mono,Monaco,Consolas,monospace;white-space:nowrap}.bd-card-title{font-size:13px;font-weight:500;color:var(--text-primary);line-height:1.4;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bd-card-foot{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:2px}.bd-card-meta{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--text-muted);min-width:0}.bd-card-meta>span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.bd-card-meta .bd-overdue{color:var(--danger);font-weight:500}.bd-card-meta .bd-due-today{color:var(--warning);font-weight:500}.bd-priority-dot{width:6px;height:6px;border-radius:999px}.bd-card-av{width:22px;height:22px;border-radius:999px;color:#fff;font-size:9px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--glass-border);background:linear-gradient(135deg,#6aa9ff,#4d9ef5);flex:none}.bd-card-av-stack{display:inline-flex;flex:none}.bd-card-av-stack>.bd-card-av+.bd-card-av{margin-left:-6px}.bd-lane-menu{position:absolute;top:100%;right:0;margin-top:4px;min-width:170px;background:var(--glass-fill-strong);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border:1px solid var(--glass-border);border-radius:10px;box-shadow:var(--shadow-pop),var(--glass-highlight);box-shadow:var(--shadow-float);padding:4px;z-index:50;display:flex;flex-direction:column}.bd-lane-menu-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;background:transparent;border:none;color:var(--text-primary);font-family:var(--font-sans);font-size:13px;cursor:pointer;text-align:left;width:100%;transition:background var(--t-hover) var(--ease)}.bd-lane-menu-item:hover{background:var(--glass-fill-soft)}.bd-lane-menu-item.is-danger{color:var(--danger)}.bd-lane-menu-item.is-danger:hover{background:#dc26261a}.bd-modal-overlay{position:fixed;inset:0;background:#0d1f3c73;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:300;padding:16px}[data-theme=dark] .bd-modal-overlay{background:#040a16a6}.bd-add-lane-modal{width:100%;max-width:420px;border-radius:16px;background:var(--glass-fill-strong);backdrop-filter:blur(28px) saturate(160%);-webkit-backdrop-filter:blur(28px) saturate(160%);border:1px solid var(--glass-border);box-shadow:var(--shadow-float);padding:22px;display:flex;flex-direction:column;gap:16px}.bd-add-lane-modal h3{margin:0;font-size:16px;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.bd-field-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin-bottom:6px}.bd-color-swatches{display:flex;gap:8px;flex-wrap:wrap}.bd-color-swatch{width:30px;height:30px;border-radius:8px;border:2px solid transparent;cursor:pointer;transition:transform .1s var(--ease),border-color .1s;padding:0}.bd-color-swatch:hover{transform:scale(1.08)}.bd-color-swatch.is-selected{border-color:var(--text-primary)}.bd-task-overlay{position:fixed;inset:0;background:#0d1f3c66;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:400;padding:24px}[data-theme=dark] .bd-task-overlay{background:#040a168c}.bd-task-modal{width:100%;max-width:1200px;max-height:90vh;border-radius:20px;background:var(--modal-fill);backdrop-filter:var(--modal-blur);-webkit-backdrop-filter:var(--modal-blur);border:1px solid var(--modal-border);box-shadow:var(--modal-shadow),var(--modal-highlight);display:flex;flex-direction:column;overflow:hidden;position:relative}.bd-task-cover{height:200px;flex:none;position:relative;overflow:hidden;background:linear-gradient(135deg,#1a6fd4,#2e85e8,#7b3fb8 80%,#d77ab2)}.bd-task-cover:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent,transparent 40px,rgba(255,255,255,.04) 40px,rgba(255,255,255,.04) 80px)}.bd-task-cover:after{content:"";position:absolute;width:300px;height:300px;border-radius:999px;background:radial-gradient(circle,rgba(255,255,255,.2),transparent 70%);top:-100px;right:10%}.bd-task-cover-type{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:36px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#fff;text-shadow:0 2px 6px rgba(0,0,0,.25);font-family:var(--font-display, var(--font-sans));z-index:1;pointer-events:none;animation:bd-cover-type-in .22s var(--ease)}@keyframes bd-cover-type-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.bd-task-cover-id{position:absolute;bottom:14px;left:20px;font-size:11px;font-weight:500;font-family:ui-monospace,SF Mono,Monaco,Consolas,monospace;color:#ffffffd9;background:#00000040;padding:4px 10px;border-radius:999px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:1}.bd-task-close{position:absolute;top:14px;right:14px;width:30px;height:30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:#ffffffe6;background:#00000040;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.22);cursor:pointer;z-index:3;transition:background var(--t-hover) var(--ease)}.bd-task-close:hover{background:#0006}.bd-task-body{flex:1;min-height:0;overflow:hidden;display:grid;grid-template-columns:60% 40%}@media(max-width:720px){.bd-task-body{grid-template-columns:1fr}.bd-task-left{border-right:0!important;border-bottom:1px solid var(--glass-border)}}.bd-task-left{display:flex;flex-direction:column;border-right:.5px solid var(--glass-border);min-height:0;overflow:hidden;padding:0}.bd-task-left-head{flex:none;padding:18px 24px 14px;border-bottom:1px solid var(--glass-border);background:var(--modal-fill, rgba(255, 255, 255, .6))}.bd-task-left-scroll{flex:1;min-height:0;overflow-y:auto;padding:20px 24px 24px;display:flex;flex-direction:column;gap:20px}.bd-task-title{font-size:20px;font-weight:600;line-height:1.35;letter-spacing:-.01em;color:var(--text-primary);border:1px solid transparent;background:transparent;outline:none;width:100%;font-family:var(--font-sans);resize:none;padding:10px 12px;border-radius:10px;transition:background var(--t-hover) var(--ease),border-color var(--t-hover) var(--ease),box-shadow var(--t-hover) var(--ease)}.bd-task-title:hover{background:var(--glass-fill-soft);border-color:var(--glass-border)}.bd-task-title:focus{background:var(--glass-fill-soft);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.bd-task-title::placeholder{color:var(--text-muted)}.bd-task-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.bd-task-section-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted)}.bd-task-desc{min-height:90px;padding:10px 12px;border-radius:10px;border:1px solid var(--glass-border);background:var(--glass-fill-soft);color:var(--text-primary);font-family:var(--font-sans);font-size:14px;line-height:1.6;outline:none;width:100%;resize:vertical;transition:border-color var(--t-hover) var(--ease),box-shadow var(--t-hover) var(--ease)}.bd-task-desc:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.bd-task-desc::placeholder{color:var(--text-muted)}.bd-task-right{padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:18px;min-height:0}.bd-task-row{display:flex;flex-direction:column;gap:6px}.bd-task-row-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted)}.bd-lane-select{display:flex;align-items:center;gap:8px;height:34px;padding:0 32px 0 12px;border-radius:10px;border:1px solid var(--glass-border);background:var(--glass-fill-soft);font-family:var(--font-sans);font-size:13px;font-weight:500;color:var(--text-primary);cursor:pointer;position:relative;width:100%;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%237a95b5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 12px center}.bd-lane-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.bd-priority-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.bd-pri-pill{height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-sans);font-size:11px;font-weight:600;cursor:pointer;border:1.5px solid transparent;background:var(--glass-fill-soft);color:var(--text-muted);transition:background var(--t-hover) var(--ease),border-color var(--t-hover) var(--ease),box-shadow var(--t-hover) var(--ease)}.bd-pri-pill.urgent:not(.is-selected){background:#dc262614;color:#dc2626}.bd-pri-pill.urgent.is-selected{background:#dc262629;color:#dc2626;border-color:#dc262673;box-shadow:0 0 0 3px #dc26261f}.bd-pri-pill.high:not(.is-selected){background:#d9770614;color:#d97706}.bd-pri-pill.high.is-selected{background:#d9770629;color:#d97706;border-color:#d9770673;box-shadow:0 0 0 3px #d977061f}.bd-pri-pill.medium:not(.is-selected){background:#1a6fd412;color:var(--text-secondary)}.bd-pri-pill.medium.is-selected{background:#1a6fd42e;color:#1a6fd4;border-color:#1a6fd466;box-shadow:0 0 0 3px #1a6fd41f}[data-theme=dark] .bd-pri-pill.medium.is-selected{color:#4d9ef5;background:#4d9ef533;border-color:#4d9ef566}.bd-pri-pill.low:not(.is-selected){background:var(--glass-fill-soft);color:var(--text-muted);border-color:var(--glass-border)}.bd-pri-pill.low.is-selected{background:var(--glass-fill);color:var(--text-primary);border-color:var(--text-secondary);box-shadow:0 0 0 3px #7a95b51f}.bd-assignee-chips{display:flex;flex-wrap:wrap;gap:8px}.bd-assignee-chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px 0 6px;border-radius:999px;border:1px solid var(--glass-border);background:var(--glass-fill-soft);font-size:12px;font-weight:500;color:var(--text-primary);cursor:pointer;transition:background var(--t-hover) var(--ease)}.bd-assignee-chip:hover{background:var(--glass-fill)}.bd-assignee-chip.is-selected{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.bd-assignee-av{width:20px;height:20px;border-radius:999px;color:#fff;font-size:9px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#6aa9ff,#4d9ef5);flex:none}.bd-assignee-popover{position:absolute;z-index:60;margin-top:6px;background:var(--glass-fill-strong);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border:1px solid var(--glass-border);border-radius:12px;box-shadow:var(--shadow-float);padding:6px;display:flex;flex-direction:column;min-width:220px;max-height:260px;overflow-y:auto}.bd-assignee-option{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;background:transparent;border:none;cursor:pointer;color:var(--text-primary);font-size:13px;text-align:left;width:100%;transition:background var(--t-hover) var(--ease)}.bd-assignee-option:hover{background:var(--glass-fill-soft)}.bd-assignee-option.is-selected{background:var(--accent-soft);color:var(--accent)}.bd-date-field{display:flex;align-items:center;gap:8px;height:34px;padding:0 12px;border-radius:10px;border:1px solid var(--glass-border);background:var(--glass-fill-soft);font-family:var(--font-sans);font-size:13px;color:var(--text-primary);width:100%;outline:none;transition:border-color var(--t-hover) var(--ease),box-shadow var(--t-hover) var(--ease)}.bd-date-field:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.bd-label-chips{display:flex;flex-wrap:wrap;gap:6px}.bd-label-chip{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:600;cursor:pointer;border:1.5px solid transparent;opacity:.5;transition:opacity var(--t-hover) var(--ease),transform var(--t-hover) var(--ease)}.bd-label-chip.is-selected{opacity:1}.bd-label-chip:hover{transform:scale(1.04)}.bd-label-chip:before{content:"";width:5px;height:5px;border-radius:999px;background:currentColor}.bd-label-chip.feature{background:#1a6fd424;color:#1a6fd4}.bd-label-chip.bug{background:#dc262624;color:#dc2626}.bd-label-chip.design{background:#0e9f6e24;color:#0e9f6e}.bd-label-chip.docs{background:#d9770624;color:#d97706}[data-theme=dark] .bd-label-chip.feature{background:#4d9ef52e;color:#4d9ef5}.bd-rp-divider{height:1px;background:var(--glass-border);margin:4px 0}.bd-task-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 20px;border-top:1px solid var(--glass-border);background:var(--glass-fill-soft);flex-shrink:0}.bd-task-footer-right{display:flex;align-items:center;gap:8px}.bd-mini-btn{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;border-radius:8px;background:var(--glass-fill-soft);border:1px solid var(--glass-border);font-family:var(--font-sans);font-size:12px;color:var(--text-primary);cursor:pointer;transition:background var(--t-hover) var(--ease)}.bd-mini-btn:hover{background:var(--glass-fill)}@keyframes bd-spin{to{transform:rotate(360deg)}}.bd-spin{animation:bd-spin .7s linear infinite}.bd-comment-list{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.bd-comment{display:flex;gap:10px;align-items:flex-start}.bd-comment-av{width:28px;height:28px;border-radius:999px;color:#fff;font-size:10px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;flex:none}.bd-comment-bubble{flex:1;min-width:0;padding:10px 12px;border-radius:12px;background:var(--glass-fill-soft);border:1px solid var(--glass-border)}.bd-comment-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.bd-comment-name{font-size:12px;font-weight:600;color:var(--text-primary)}.bd-comment-time{font-size:11px;color:var(--text-muted)}.bd-comment-edited{font-size:10px;color:var(--text-muted);font-style:italic}.bd-comment-text{font-size:13px;color:var(--text-primary);line-height:1.5;white-space:pre-wrap;word-wrap:break-word}.bd-comment-actions{display:flex;gap:4px;margin-top:6px;opacity:0;transition:opacity var(--t-hover) var(--ease)}.bd-comment:hover .bd-comment-actions,.bd-comment-actions.is-active{opacity:1}.bd-comment-act-btn{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:6px;background:transparent;border:1px solid transparent;font-family:var(--font-sans);font-size:11px;color:var(--text-muted);cursor:pointer;transition:color var(--t-hover) var(--ease),background var(--t-hover) var(--ease)}.bd-comment-act-btn:hover{color:var(--text-primary);background:var(--glass-fill)}.bd-comment-act-btn.is-danger:hover{color:var(--danger);background:#dc262614}.bd-comment-edit-area{width:100%;min-height:56px;padding:8px 10px;border-radius:10px;border:1px solid var(--glass-border);background:var(--glass-fill-soft);color:var(--text-primary);font-family:var(--font-sans);font-size:13px;outline:none;resize:vertical}.bd-comment-edit-area:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.bd-comment-input-row{display:flex;gap:10px;align-items:flex-end;padding-top:4px}.bd-comment-input{flex:1;min-height:36px;max-height:160px;padding:8px 12px;border-radius:10px;border:1px solid var(--glass-border);background:var(--glass-fill-soft);color:var(--text-primary);font-family:var(--font-sans);font-size:13px;outline:none;resize:none}.bd-comment-input::placeholder{color:var(--text-muted)}.bd-comment-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.bd-send-btn{width:34px;height:34px;border-radius:10px;background:linear-gradient(180deg,#2e85e8,#1a6fd4);border:1px solid #1a6fd4;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 10px -3px #1a6fd480;flex:none;transition:filter var(--t-hover) var(--ease)}.bd-send-btn:hover:not(:disabled){filter:brightness(1.06)}.bd-send-btn:disabled{opacity:.5;cursor:not-allowed}.dark .bd-send-btn{background:linear-gradient(180deg,#5fa9f7,#4d9ef5);border-color:#4d9ef5;box-shadow:0 4px 10px -3px #4d9ef580}.bd-comment-empty{font-size:12px;color:var(--text-muted);padding:10px 0}.bd-comment-list-scroll{max-height:320px;overflow-y:auto;padding-right:4px;scroll-behavior:smooth}.bd-comment-list-scroll::-webkit-scrollbar{width:6px}.bd-comment-list-scroll::-webkit-scrollbar-track{background:transparent}.bd-comment-list-scroll::-webkit-scrollbar-thumb{background:var(--glass-border);border-radius:3px}.bd-comment-emoji-wrap{position:relative}.bd-emoji-btn{width:34px;height:34px;border-radius:10px;background:var(--glass-fill-soft);border:1px solid var(--glass-border);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:none;transition:background var(--t-hover) var(--ease),color var(--t-hover) var(--ease)}.bd-emoji-btn:hover{background:var(--glass-fill);color:var(--text-primary)}.bd-emoji-popover{position:absolute;bottom:calc(100% + 8px);right:0;width:240px;padding:10px;display:grid;grid-template-columns:repeat(8,1fr);gap:4px;background:var(--modal-fill, rgba(255, 255, 255, .98));border:1px solid var(--glass-border);border-radius:12px;box-shadow:0 12px 36px #0d1f3c2e;z-index:50;backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%)}.bd-emoji-cell{width:26px;height:26px;border-radius:6px;background:transparent;border:none;font-size:16px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:background var(--t-hover) var(--ease)}.bd-emoji-cell:hover{background:var(--glass-fill)}.bd-task-left-head .bd-task-title{margin:0;padding:8px 12px}.bd-activity-wrap{display:flex;flex-direction:column;gap:6px}.bd-activity-search{display:flex;align-items:center;gap:6px;padding:0 8px;border:1px solid var(--glass-border);background:var(--glass-fill);border-radius:8px;color:var(--text-muted)}.bd-activity-search:focus-within{border-color:var(--accent);color:var(--text-secondary)}.bd-activity-search input{flex:1;background:transparent;border:0;outline:0;padding:6px 0;font-size:11.5px;color:var(--text-primary);min-width:0}.bd-activity-search input::placeholder{color:var(--text-muted)}.bd-activity-list{display:flex;flex-direction:column}.bd-activity-list.is-scroll{max-height:280px;overflow-y:auto;padding-right:4px;scrollbar-width:thin}.bd-activity-list.is-scroll::-webkit-scrollbar{width:6px}.bd-activity-list.is-scroll::-webkit-scrollbar-thumb{background:var(--glass-border-strong, var(--glass-border));border-radius:3px}.bd-activity-toggle{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;margin-top:2px;padding:4px 8px;border:0;background:transparent;border-radius:6px;font-size:11.5px;font-weight:500;color:var(--accent);cursor:pointer;transition:background .15s ease}.bd-activity-toggle:hover{background:#1a6fd414}.bd-activity-item{display:flex;gap:8px;align-items:flex-start;padding:6px 0;border-bottom:1px solid var(--glass-border)}.bd-activity-item:last-child{border-bottom:0}.bd-activity-av{width:22px;height:22px;border-radius:999px;color:#fff;font-size:9px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;flex:none;margin-top:1px}.bd-activity-body{flex:1;min-width:0}.bd-activity-text{font-size:12px;color:var(--text-secondary);line-height:1.5}.bd-activity-text strong{color:var(--text-primary);font-weight:600}.bd-activity-time{font-size:11px;color:var(--text-muted);white-space:nowrap;margin-top:2px}.bd-activity-empty{font-size:12px;color:var(--text-muted);padding:6px 0}.bd-attach-controls{display:flex;gap:8px;align-items:stretch;margin-bottom:10px;flex-wrap:wrap}.bd-attach-drop{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1.5px dashed var(--glass-border-strong, rgba(255, 255, 255, .3));background:var(--glass-fill, rgba(255, 255, 255, .05));border-radius:10px;cursor:pointer;font-size:12px;color:var(--text-secondary);transition:background .15s ease,border-color .15s ease;flex:1 1 220px}.bd-attach-drop:hover,.bd-attach-drop:focus-visible{border-color:var(--accent);color:var(--text-primary);outline:none}.bd-attach-drop.is-over{border-color:var(--accent);background:#1a6fd40f}.bd-attach-drop-hint{margin-left:auto;font-size:10.5px;color:var(--text-muted)}.bd-attach-search{position:relative;display:flex;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--glass-border);background:var(--glass-fill);border-radius:10px;flex:1 1 200px;min-width:160px;color:var(--text-muted)}.bd-attach-search:focus-within{border-color:var(--accent);color:var(--text-secondary)}.bd-attach-search input{flex:1;background:transparent;border:0;outline:0;padding:8px 0;font-size:12.5px;color:var(--text-primary);min-width:0}.bd-attach-search input::placeholder{color:var(--text-muted)}.bd-attach-search-clear{border:0;background:transparent;cursor:pointer;color:var(--text-muted);padding:2px;display:inline-flex}.bd-attach-search-clear:hover{color:var(--text-primary)}.bd-attach-empty{font-size:12px;color:var(--text-muted);padding:10px 4px;text-align:center}.bd-attach-list{display:flex;flex-direction:column;gap:4px}.bd-attach-list.is-scroll{max-height:320px;overflow-y:auto;padding-right:4px;scrollbar-width:thin}.bd-attach-list.is-scroll::-webkit-scrollbar{width:6px}.bd-attach-list.is-scroll::-webkit-scrollbar-thumb{background:var(--glass-border-strong, var(--glass-border));border-radius:3px}.bd-attach-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;border:1px solid transparent;background:transparent;transition:background .15s ease,border-color .15s ease;min-width:0}.bd-attach-row:hover{background:var(--glass-fill);border-color:var(--glass-border)}.bd-attach-row.is-pending{opacity:.85;background:var(--glass-fill);border-color:var(--glass-border)}.bd-attach-row-icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;background:#1a6fd41a;color:var(--accent);flex-shrink:0}.bd-attach-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.bd-attach-row-name{font-size:12.5px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bd-attach-row-sub{display:flex;align-items:center;gap:4px;font-size:10.5px;color:var(--text-muted)}.bd-attach-rename-input{width:100%;padding:3px 6px;border:1px solid var(--accent);background:var(--bg-surface, rgba(255, 255, 255, .6));border-radius:6px;font:inherit;font-size:12.5px;font-weight:500;color:var(--text-primary);outline:0}.bd-attach-row-actions{display:flex;gap:3px;opacity:0;transition:opacity .15s ease}.bd-attach-row:hover .bd-attach-row-actions,.bd-attach-row:focus-within .bd-attach-row-actions{opacity:1}.bd-attach-act-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;border:1px solid var(--glass-border);background:var(--glass-fill);color:var(--text-secondary);cursor:pointer;text-decoration:none;transition:background .15s ease,color .15s ease,border-color .15s ease}.bd-attach-act-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.bd-attach-act-btn.is-danger:hover{background:var(--danger);color:#fff;border-color:var(--danger)}.bd-attach-spin{animation:bd-spin .9s linear infinite;color:var(--accent)}@keyframes bd-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.bd-lightbox-backdrop{position:fixed;inset:0;background:#080c16c7;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);z-index:1100;display:flex;align-items:center;justify-content:center;padding:32px;animation:bd-fade-in .15s ease}@keyframes bd-fade-in{0%{opacity:0}to{opacity:1}}.bd-lightbox-img{max-width:100%;max-height:100%;border-radius:10px;box-shadow:0 30px 80px #00000080;cursor:zoom-out}.bd-lightbox-actions{position:absolute;top:16px;right:16px;display:flex;gap:8px}.bd-lightbox-btn{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:#141e328c;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;text-decoration:none;transition:background .15s ease}.bd-lightbox-btn:hover{background:#283c64cc}.bd-comment-composer{display:flex;flex-direction:column;gap:6px}.bd-comment-pending-images{display:flex;gap:6px;flex-wrap:wrap;padding:4px 0}.bd-comment-pending-img{position:relative;width:56px;height:56px;border-radius:8px;overflow:hidden;border:1px solid var(--glass-border);background:var(--glass-fill);display:flex;align-items:center;justify-content:center}.bd-comment-pending-img img{width:100%;height:100%;object-fit:cover}.bd-comment-pending-img.is-loading{color:var(--accent)}.bd-comment-pending-img.is-loading svg{animation:bd-spin .9s linear infinite}.bd-comment-pending-remove{position:absolute;top:2px;right:2px;width:16px;height:16px;border-radius:50%;border:0;background:#000000a6;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.bd-comment-pending-remove:hover{background:var(--danger)}.bd-comment-images{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.bd-comment-image{position:relative;width:140px;height:100px;border-radius:8px;overflow:hidden;border:1px solid var(--glass-border);background:var(--glass-fill);cursor:zoom-in;padding:0;display:block}.bd-comment-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s ease}.bd-comment-image:hover img{transform:scale(1.04)}.bd-comment-image-overlay{position:absolute;bottom:4px;right:4px;width:22px;height:22px;border-radius:50%;background:#0000008c;color:#fff;display:inline-flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s ease}.bd-comment-image:hover .bd-comment-image-overlay{opacity:1}.bd-mention-picker{position:absolute;bottom:100%;left:0;right:0;margin-bottom:6px;background:var(--modal-fill, var(--glass-fill));border:1px solid var(--glass-border);backdrop-filter:var(--modal-blur, blur(20px));-webkit-backdrop-filter:var(--modal-blur, blur(20px));border-radius:10px;box-shadow:var(--shadow-pop, 0 12px 40px rgba(0, 0, 0, .18));max-height:240px;overflow-y:auto;padding:4px;z-index:50}.bd-mention-empty{font-size:11.5px;color:var(--text-muted);padding:8px 10px}.bd-mention-row{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:0;background:transparent;border-radius:6px;cursor:pointer;font:inherit;color:var(--text-primary);text-align:left}.bd-mention-row.is-active,.bd-mention-row:hover{background:#1a6fd41f}.bd-mention-av{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:9.5px;font-weight:600;flex-shrink:0}.bd-mention-name{font-size:12.5px;font-weight:500;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bd-mention-email{font-size:10.5px;color:var(--text-muted)}.bd-mention-chip{display:inline-block;padding:0 5px;margin:0 1px;border-radius:4px;background:#1a6fd424;color:var(--accent);font-weight:600;font-size:.95em}.bd-filters{position:relative;display:flex;align-items:center;gap:6px;padding:6px 12px;border-bottom:1px solid var(--glass-border);background:#0d1f3c06;flex:none}[data-theme=dark] .bd-filters{background:#ffffff06}.bd-filters.is-inline{padding:0;border-bottom:none;background:none}[data-theme=dark] .bd-filters.is-inline{background:none}.bd-filters.is-inline .bd-filter-pop{left:auto;right:0}.bd-filters-icon{color:var(--text-muted, rgba(13, 31, 60, .55));margin-right:2px}.bd-filters-label{font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, rgba(13, 31, 60, .55));margin-right:4px}.bd-filter-chip-wrap{position:relative}.bd-filter-chip{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border-radius:999px;border:1px solid var(--glass-border);background:var(--glass-fill);color:var(--text, #0d1f3c);font-size:11.5px;font-weight:500;cursor:pointer;transition:background .1s ease,border-color .1s ease}.bd-filter-chip:hover{background:#1a6fd414;border-color:#1a6fd459}.bd-filter-chip.is-active{background:#1a6fd424;border-color:#1a6fd480;color:#1a6fd4}[data-theme=dark] .bd-filter-chip{color:#eaf2fb}[data-theme=dark] .bd-filter-chip:hover{background:#ffffff0f}[data-theme=dark] .bd-filter-chip.is-active{background:#2e85e838;border-color:#2e85e88c;color:#9fc8f6}.bd-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;margin-left:2px;border-radius:999px;background:#0d1f3c1a;font-size:10px;font-weight:600;line-height:1}[data-theme=dark] .bd-filter-count{background:#ffffff1f}.bd-filter-clear{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 10px;margin-left:4px;border-radius:999px;border:1px dashed rgba(220,38,38,.4);background:transparent;color:#dc2626;font-size:11.5px;cursor:pointer}.bd-filter-clear:hover{background:#dc262614}.bd-filter-pop{position:absolute;top:calc(100% + 6px);left:0;min-width:200px;max-height:280px;overflow-y:auto;padding:4px;border-radius:10px;border:1px solid rgba(13,31,60,.1);background:#fffffffa;box-shadow:0 12px 28px #0d1f3c2e,0 2px 6px #0d1f3c0f;z-index:50;backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%)}[data-theme=dark] .bd-filter-pop{background:#162034f5;border-color:#ffffff1a;box-shadow:0 12px 28px #00000073,0 2px 6px #0000004d}.bd-filter-pop-views{min-width:240px}.bd-filter-empty{padding:12px;font-size:12px;color:var(--text-muted, rgba(13, 31, 60, .55));text-align:center}.bd-filter-row{display:flex;align-items:center;justify-content:space-between;width:100%;gap:8px;padding:6px 10px;border:none;border-radius:6px;background:transparent;color:inherit;font-size:12.5px;cursor:pointer;text-align:left}.bd-filter-row:hover{background:#1a6fd414}.bd-filter-row.is-checked{color:#1a6fd4;font-weight:500}[data-theme=dark] .bd-filter-row:hover{background:#ffffff0f}[data-theme=dark] .bd-filter-row.is-checked{color:#9fc8f6}.bd-filter-row-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bd-filter-view-row{display:flex;align-items:center;gap:4px;padding:2px}.bd-filter-view-apply{flex:1;min-width:0;padding:6px 10px;text-align:left;border:none;border-radius:6px;background:transparent;color:inherit;font-size:12.5px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bd-filter-view-apply:hover{background:#1a6fd414}[data-theme=dark] .bd-filter-view-apply:hover{background:#ffffff0f}.bd-filter-view-del{flex:none;width:22px;height:22px;border-radius:5px;border:none;background:transparent;color:#0d1f3c80;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.bd-filter-view-del:hover{background:#dc26261f;color:#dc2626}[data-theme=dark] .bd-filter-view-del{color:#ffffff73}[data-theme=dark] .bd-filter-view-del:hover{background:#dc262640;color:#fca5a5}.bd-filter-view-form{display:flex;gap:4px;padding:4px 2px 2px;border-top:1px solid rgba(13,31,60,.08);margin-top:4px}[data-theme=dark] .bd-filter-view-form{border-top-color:#ffffff14}.bd-filter-view-form input{flex:1;min-width:0;padding:6px 8px;border:1px solid rgba(13,31,60,.12);border-radius:6px;background:#ffffffb3;font-size:12px;color:inherit;outline:none}.bd-filter-view-form input:focus{border-color:#1a6fd480}.bd-filter-view-form input:disabled{opacity:.6;cursor:not-allowed}[data-theme=dark] .bd-filter-view-form input{background:#ffffff0d;border-color:#ffffff1f}.bd-filter-view-form button{flex:none;width:26px;height:26px;border-radius:6px;border:none;background:#1a6fd4;color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.bd-filter-view-form button:disabled{opacity:.4;cursor:not-allowed}.bd-filter-view-form button:not(:disabled):hover{background:#1763bf}.set-page{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;padding:24px 28px;flex:1;min-height:0;overflow-y:auto}@media(max-width:900px){.set-page{grid-template-columns:1fr;gap:14px}}.set-nav{display:flex;flex-direction:column;gap:2px;padding:16px 14px;border-radius:14px;border:1px solid var(--glass-border);background:var(--glass-fill);height:fit-content}.set-nav-section{font-size:10px;font-weight:700;letter-spacing:.1em;color:var(--text-muted, rgba(13, 31, 60, .55));padding:4px 10px 8px}.set-nav-item{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:8px;color:var(--text, #0d1f3c);font-size:12.5px;text-decoration:none;transition:background .1s ease,color .1s ease}.set-nav-item:hover{background:#0d1f3c0a}.set-nav-item.is-active{background:#1a6fd41f;color:#1a6fd4;font-weight:600}[data-theme=dark] .set-nav-item{color:#eaf2fb}[data-theme=dark] .set-nav-item:hover{background:#ffffff0d}[data-theme=dark] .set-nav-item.is-active{background:#4d9ef52e;color:#9fc8f6}.set-main{min-width:0}.set-h1{margin:0;font-size:18px;font-weight:600;letter-spacing:-.01em;color:var(--text-primary, #0d1f3c)}[data-theme=dark] .set-h1{color:#eaf2fb}.set-sub{margin-top:2px;font-size:12.5px;color:var(--text-muted, rgba(13, 31, 60, .55));margin-bottom:20px}.set-card{padding:0;border:0;background:transparent}.set-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}@media(max-width:720px){.set-row{grid-template-columns:1fr}}.set-field{display:flex;flex-direction:column;gap:5px}.set-field-label{font-size:11.5px;font-weight:500;color:var(--text, #0d1f3c);letter-spacing:-.005em}[data-theme=dark] .set-field-label{color:#eaf2fb}.set-field-hint{font-size:11px;color:var(--text-muted, rgba(13, 31, 60, .55))}.set-input,.set-select,.set-textarea{width:100%;height:36px;padding:0 12px;border-radius:8px;border:1px solid var(--glass-border);background:var(--glass-fill);color:var(--text, #0d1f3c);font-size:13px;outline:none;transition:border-color .1s ease,background .1s ease}.set-input::placeholder{color:var(--text-muted, rgba(13, 31, 60, .45))}.set-input:focus,.set-select:focus,.set-textarea:focus{border-color:#1a6fd48c;background:#fff9}.set-input:disabled{opacity:.65;cursor:not-allowed}[data-theme=dark] .set-input,[data-theme=dark] .set-select,[data-theme=dark] .set-textarea{color:#eaf2fb;background:#ffffff0a}[data-theme=dark] .set-input::placeholder{color:#fff6}[data-theme=dark] .set-input:focus,[data-theme=dark] .set-select:focus,[data-theme=dark] .set-textarea:focus{background:#ffffff0f}.set-avatar-row{display:grid;grid-template-columns:72px 1fr;gap:14px;align-items:center;margin-bottom:22px}.set-avatar{width:72px;height:72px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:22px;letter-spacing:.01em}.set-avatar-meta-title{font-size:13px;font-weight:600;color:var(--text, #0d1f3c)}[data-theme=dark] .set-avatar-meta-title{color:#eaf2fb}.set-avatar-meta-hint{font-size:11px;color:var(--text-muted, rgba(13, 31, 60, .55));margin:2px 0 8px}.set-upload-btn{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border-radius:999px;border:1px solid var(--glass-border);background:var(--glass-fill);color:var(--text, #0d1f3c);font-size:11.5px;font-weight:500;cursor:pointer}.set-upload-btn:hover{background:#1a6fd414;border-color:#1a6fd466;color:#1a6fd4}[data-theme=dark] .set-upload-btn{color:#eaf2fb}.set-footer{display:flex;gap:10px;margin-top:22px}.set-primary-btn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 18px;border-radius:8px;border:none;background:linear-gradient(180deg,#2a83ec,#1a6fd4);color:#fff;font-size:12.5px;font-weight:500;cursor:pointer;box-shadow:0 4px 10px #1a6fd447}.set-primary-btn:hover:not(:disabled){filter:brightness(1.05)}.set-primary-btn:disabled{opacity:.6;cursor:not-allowed}.set-ghost-btn{height:36px;padding:0 16px;border-radius:8px;border:1px solid var(--glass-border);background:transparent;color:var(--text, #0d1f3c);font-size:12.5px;font-weight:500;cursor:pointer}.set-ghost-btn:hover{background:#0d1f3c0d}[data-theme=dark] .set-ghost-btn{color:#eaf2fb}[data-theme=dark] .set-ghost-btn:hover{background:#ffffff0f}.set-divider{height:1px;background:var(--glass-border);margin:24px 0}.set-theme-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.set-theme-card{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:12px;border:1.5px solid var(--glass-border);background:var(--glass-fill);cursor:pointer;text-align:left;color:inherit;font:inherit}.set-theme-card.is-active{border-color:#1a6fd48c;box-shadow:0 0 0 3px #1a6fd426}.set-theme-preview{height:56px;border-radius:8px;position:relative;overflow:hidden;border:1px solid var(--glass-border)}.set-theme-preview-light{background:linear-gradient(145deg,#def,#e8f4ff)}.set-theme-preview-light:after{content:"";position:absolute;inset:8px 8px 22px;border-radius:4px;background:#ffffffb3;border:1px solid rgba(13,31,60,.08)}.set-theme-preview-dark{background:linear-gradient(145deg,#060d1a,#0a1628)}.set-theme-preview-dark:after{content:"";position:absolute;inset:8px 8px 22px;border-radius:4px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12)}.set-theme-preview-system{background:linear-gradient(135deg,#def 0% 50%,#0a1628 50% 100%)}.set-theme-name{font-size:12.5px;font-weight:600;color:var(--text, #0d1f3c)}[data-theme=dark] .set-theme-name{color:#eaf2fb}.set-theme-hint{font-size:11px;color:var(--text-muted, rgba(13, 31, 60, .55))}.set-security-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:12px;border:1px solid var(--glass-border);background:var(--glass-fill);margin-bottom:12px}.set-security-row-title{font-size:13px;font-weight:600;color:var(--text, #0d1f3c)}[data-theme=dark] .set-security-row-title{color:#eaf2fb}.set-security-row-hint{font-size:11.5px;color:var(--text-muted, rgba(13, 31, 60, .55));margin-top:2px}.set-danger-btn{height:32px;padding:0 14px;border-radius:8px;border:1px solid rgba(220,38,38,.4);background:transparent;color:#dc2626;font-size:12px;font-weight:500;cursor:pointer}.set-danger-btn:hover{background:#dc262614}.notif-settings-page{width:100%;display:flex;flex-direction:column;gap:20px}.notif-settings-loading{padding:40px;text-align:center;color:var(--text-muted)}.notif-settings-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:4px}.notif-settings-title{font-size:22px;font-weight:600;color:var(--text-primary);letter-spacing:-.01em;margin:0}.notif-settings-subtitle{margin:6px 0 0;font-size:13px;color:var(--text-muted);max-width:540px;line-height:1.55}.notif-settings-save{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;background:var(--accent, #1a6fd4);color:#fff;border:none;border-radius:9px;font-size:13px;font-weight:600;cursor:pointer;transition:filter .1s ease,opacity .1s ease;flex-shrink:0}.notif-settings-save:hover:not(:disabled){filter:brightness(1.05)}.notif-settings-save:disabled{opacity:.5;cursor:not-allowed}.notif-spin{animation:notif-spin .9s linear infinite}@keyframes notif-spin{to{transform:rotate(360deg)}}.notif-card{background:var(--glass-fill);border:1px solid var(--glass-border);border-radius:14px;padding:20px 22px;backdrop-filter:blur(var(--glass-blur)) saturate(135%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(135%);box-shadow:var(--shadow-card),var(--glass-highlight)}.notif-card-title{font-size:15px;font-weight:600;color:var(--text-primary);letter-spacing:-.005em;margin:0 0 6px}.notif-card-sub{font-size:12px;color:var(--text-muted);margin:0 0 16px;line-height:1.55}.notif-row-grid{display:flex;flex-direction:column;gap:10px}.notif-toggle-row{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:12px;padding:12px 14px;background:var(--glass-fill-soft, rgba(26, 111, 212, .04));border:1px solid var(--glass-border);border-radius:10px}.notif-toggle-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--accent, #1a6fd4)}.notif-toggle-text{min-width:0}.notif-toggle-label{font-size:13px;font-weight:500;color:var(--text-primary)}.notif-toggle-sub{font-size:11px;color:var(--text-muted);margin-top:2px}.notif-toggle{position:relative;width:36px;height:20px;border-radius:999px;background:var(--toggle-off-bg, rgba(120, 140, 170, .35));border:none;cursor:pointer;flex-shrink:0;transition:background .14s ease;padding:0}[data-theme=dark] .notif-toggle{background:#ffffff2e}.notif-toggle.is-on{background:var(--accent, #1a6fd4)}.notif-toggle.is-disabled{opacity:.4;cursor:not-allowed}.notif-toggle-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .14s ease}.notif-toggle.is-on .notif-toggle-thumb{transform:translate(16px)}.notif-lead-row{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--glass-fill-soft, rgba(26, 111, 212, .04));border:1px solid var(--glass-border);border-radius:10px}.notif-lead-label{font-size:13px;font-weight:500;color:var(--text-primary)}.notif-lead-select{flex:1;max-width:240px;padding:8px 10px;font-size:13px;background:var(--glass-fill);color:var(--text-primary);border:1px solid var(--glass-border);border-radius:8px}.notif-lead-select option{background:var(--bg, #fff);color:var(--text-primary)}.notif-matrix{display:flex;flex-direction:column;border:1px solid var(--glass-border, rgba(26, 111, 212, .1));border-radius:10px;overflow:hidden}.notif-matrix-head,.notif-matrix-row{display:grid;grid-template-columns:1fr 80px 80px;align-items:center;gap:12px;padding:10px 14px}.notif-matrix-head{background:var(--glass-fill-soft, rgba(26, 111, 212, .06));font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.notif-matrix-row{border-top:1px solid var(--glass-border);background:transparent;transition:background .1s ease}.notif-matrix-row:hover{background:var(--glass-fill-soft, rgba(26, 111, 212, .03))}.notif-matrix-col{display:inline-flex;align-items:center;justify-content:center;gap:4px;color:var(--text-muted)}.notif-matrix-meta{min-width:0}.notif-matrix-label{font-size:13px;font-weight:500;color:var(--text-primary)}.notif-matrix-desc{font-size:11px;color:var(--text-muted);margin-top:2px;line-height:1.4}.int-tabs{display:flex;gap:4px;border-bottom:1px solid var(--glass-border);margin:12px 0 20px}.int-tab{background:transparent;border:0;padding:9px 14px;font-size:13px;color:var(--text-muted, rgba(13, 31, 60, .6));cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .12s ease,border-color .12s ease}.int-tab:hover{color:#0d1f3c}.int-tab.is-active{color:#1a6fd4;border-bottom-color:#1a6fd4;font-weight:600}[data-theme=dark] .int-tab{color:#eaf2fb99}[data-theme=dark] .int-tab:hover{color:#eaf2fb}[data-theme=dark] .int-tab.is-active{color:#9fc8f6;border-bottom-color:#9fc8f6}.int-section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:14px;gap:12px}.int-section-head h3{font-size:14px;font-weight:600;margin:0 0 2px;color:#0d1f3c}[data-theme=dark] .int-section-head h3{color:#eaf2fb}.int-section-head p{font-size:12.5px;margin:0;color:var(--text-muted, rgba(13, 31, 60, .6))}.int-list{display:flex;flex-direction:column;gap:10px}.int-row{display:flex;gap:14px;align-items:center;padding:14px 16px;border-radius:12px;border:1px solid var(--glass-border);background:var(--glass-fill)}.int-row.is-revoked{opacity:.55}.int-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.int-row-title{font-size:13.5px;font-weight:600;color:#0d1f3c;display:flex;align-items:center;gap:8px}[data-theme=dark] .int-row-title{color:#eaf2fb}.int-row-meta{font-size:12px;color:var(--text-muted, rgba(13, 31, 60, .6));display:flex;flex-wrap:wrap;gap:10px}.int-row-actions{display:flex;gap:6px}.int-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:10.5px;font-weight:600;letter-spacing:.02em;border-radius:999px;background:#1a6fd41a;color:#1a6fd4}.int-chip.is-live{background:#0e9f6e1f;color:#047857}.int-chip.is-test{background:#d977061f;color:#b45309}.int-chip.is-revoked{background:#dc26261a;color:#b91c1c}.int-chip.is-inactive{background:#7a95b52e;color:#475569}.int-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.int-empty{text-align:center;padding:36px 16px;border:1px dashed var(--glass-border);border-radius:12px;color:var(--text-muted, rgba(13, 31, 60, .6));font-size:13px}.int-secret-reveal{margin:12px 0 8px;padding:14px;border-radius:10px;background:#d9770614;border:1px solid rgba(217,119,6,.3)}.int-secret-reveal-head{font-size:12px;font-weight:600;color:#b45309;margin-bottom:6px;display:flex;align-items:center;gap:6px}.int-secret-reveal-body{display:flex;gap:8px;align-items:center}.int-secret-reveal-body code{flex:1;background:#fff;padding:8px 10px;border-radius:6px;font-size:12px;word-break:break-all;border:1px solid rgba(0,0,0,.06)}[data-theme=dark] .int-secret-reveal-body code{background:#ffffff0f;color:#eaf2fb;border-color:#ffffff1a}.int-snippet{background:#0d1f3c;color:#eaf2fb;padding:14px 16px;border-radius:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.55;overflow-x:auto;white-space:pre;position:relative}.int-snippet-copy{position:absolute;top:8px;right:8px;background:#ffffff1a;color:#fff;border:0;padding:4px 10px;border-radius:6px;font-size:11px;cursor:pointer}.int-snippet-copy:hover{background:#fff3}.int-form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.int-form-group label{font-size:12px;font-weight:600;color:#0d1f3c}[data-theme=dark] .int-form-group label{color:#eaf2fb}.int-form-group .int-form-hint{font-size:11px;color:var(--text-muted, rgba(13, 31, 60, .55));margin-top:2px}.int-checks{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px}.int-checks label{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:400;cursor:pointer}.int-radio-row{display:flex;gap:14px}.int-radio-row label{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:400;cursor:pointer}.int-deliveries{margin-top:10px;border-top:1px solid var(--glass-border);padding-top:10px}.int-deliveries-row{display:grid;grid-template-columns:80px 1fr 80px 80px 1fr;gap:10px;font-size:12px;padding:6px 0;border-bottom:1px dashed var(--glass-border)}.int-deliveries-row:last-child{border-bottom:0}.int-deliveries-row.is-head{font-weight:600;font-size:11px;color:var(--text-muted, rgba(13, 31, 60, .6));letter-spacing:.04em;text-transform:uppercase}.int-delivery-status.is-ok{color:#047857;font-weight:600}.int-delivery-status.is-bad{color:#b91c1c;font-weight:600}.int-primary-btn{background:#1a6fd4;color:#fff;border:0;padding:7px 14px;font-size:12.5px;font-weight:600;border-radius:8px;cursor:pointer;transition:background .12s ease;display:inline-flex;align-items:center}.int-primary-btn:hover{background:#155cb0}.int-primary-btn:disabled{opacity:.5;cursor:not-allowed}.int-modal-backdrop{position:fixed;inset:0;background:#0d1f3c73;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:200;display:flex;align-items:center;justify-content:center;padding:20px}.int-modal{background:#fff;border-radius:14px;padding:22px 24px;width:min(520px,100%);max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000040;border:1px solid rgba(13,31,60,.08)}[data-theme=dark] .int-modal{background:#1a2436;border-color:#ffffff14;box-shadow:0 20px 60px #0000008c}.int-modal-title{margin:0 0 18px;font-size:16px;font-weight:600;color:#0d1f3c}[data-theme=dark] .int-modal-title{color:#eaf2fb}.int-row{padding:12px 14px}.int-row-actions button{height:30px;padding:0 12px;font-size:12px;display:inline-flex;align-items:center;gap:4px;white-space:nowrap;border-radius:7px}.int-row-actions .set-danger-btn{width:30px;padding:0;justify-content:center}.int-primary-btn{height:36px;padding:0 14px;display:inline-flex;align-items:center;gap:4px}[data-theme=dark] .int-secret-reveal{background:#d9770629;border-color:#d9770673}[data-theme=dark] .int-secret-reveal-head{color:#fbbf24}[data-theme=dark] .int-empty{border-color:#ffffff1f;color:#eaf2fb99}[data-theme=dark] .int-deliveries{border-top-color:#ffffff14}[data-theme=dark] .int-deliveries-row{border-bottom-color:#ffffff0f}[data-theme=dark] .int-deliveries-row.is-head{color:#eaf2fb8c}[data-theme=dark] .int-delivery-status.is-ok{color:#34d399}[data-theme=dark] .int-delivery-status.is-bad{color:#f87171}.int-usecase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px}@media(max-width:900px){.int-usecase-grid{grid-template-columns:1fr}}.int-usecase{padding:18px;border-radius:14px;border:1px solid var(--glass-border);background:var(--glass-fill);display:flex;flex-direction:column;gap:8px;transition:transform .14s ease,box-shadow .14s ease}.int-usecase:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0d1f3c14}.int-usecase-icon{width:38px;height:38px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center}.int-usecase h4{margin:6px 0 0;font-size:13.5px;font-weight:600;color:#0d1f3c}[data-theme=dark] .int-usecase h4{color:#eaf2fb}.int-usecase p{margin:0;font-size:12.5px;line-height:1.55;color:#3a5070}[data-theme=dark] .int-usecase p{color:#eaf2fbbf}.int-usecase-tag{margin-top:auto;align-self:flex-start;font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted, rgba(13, 31, 60, .55));background:#0d1f3c0a;padding:3px 8px;border-radius:999px}[data-theme=dark] .int-usecase-tag{color:#eaf2fb99;background:#ffffff0d}.int-help-card{display:flex;gap:14px;padding:16px 18px;margin-bottom:12px;border-radius:12px;border:1px solid var(--glass-border);background:var(--glass-fill)}.int-help-step{flex-shrink:0;width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#1a6fd4,#4d9ef5);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;box-shadow:0 4px 12px #1a6fd459}.int-help-body{flex:1;min-width:0}.int-help-body h4{margin:0 0 6px;font-size:14px;font-weight:600;color:#0d1f3c}[data-theme=dark] .int-help-body h4{color:#eaf2fb}.int-help-body p{margin:0;font-size:12.5px;line-height:1.65;color:#3a5070}[data-theme=dark] .int-help-body p{color:#eaf2fbc7}.int-help-list{margin:6px 0 0;padding-left:18px;font-size:12.5px;line-height:1.7;color:#3a5070}[data-theme=dark] .int-help-list{color:#eaf2fbc7}.int-help-list li{margin-bottom:2px}.int-help-section-h{margin:28px 0 14px;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted, rgba(13, 31, 60, .55))}[data-theme=dark] .int-help-section-h{color:#eaf2fb8c}.int-help-card-recipe{display:block;border-left:3px solid #1a6fd4}.int-help-card-recipe h4{margin:0 0 6px;font-size:14px;font-weight:600;color:#0d1f3c;display:flex;align-items:center}[data-theme=dark] .int-help-card-recipe h4{color:#eaf2fb}.int-help-card-recipe p{margin:0 0 4px;font-size:12.5px;line-height:1.65;color:#3a5070}[data-theme=dark] .int-help-card-recipe p{color:#eaf2fbc7}.int-trouble-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media(max-width:720px){.int-trouble-grid{grid-template-columns:1fr}}.int-trouble{padding:12px 14px;border-radius:10px;background:#dc26260a;border:1px solid rgba(220,38,38,.15)}[data-theme=dark] .int-trouble{background:#f8717112;border-color:#f8717138}.int-trouble strong{display:block;font-size:12.5px;color:#b91c1c;margin-bottom:4px}[data-theme=dark] .int-trouble strong{color:#fca5a5}.int-trouble p{margin:0;font-size:12px;line-height:1.55;color:#3a5070}[data-theme=dark] .int-trouble p{color:#eaf2fbb3}.int-help-tip{margin-top:20px;padding:14px 16px;border-radius:10px;background:linear-gradient(135deg,#1a6fd414,#0e9f6e0f);border:1px solid rgba(26,111,212,.18);font-size:12.5px;line-height:1.6;color:#3a5070}[data-theme=dark] .int-help-tip{background:linear-gradient(135deg,#4d9ef51a,#34d3990f);border-color:#4d9ef540;color:#eaf2fbd9}.int-help-tip a{color:#1a6fd4;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:3px}[data-theme=dark] .int-help-tip a{color:#9fc8f6}.int-help-tip code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;background:#0d1f3c14;padding:1px 5px;border-radius:4px}[data-theme=dark] .int-help-tip code{background:#ffffff14}.int-info-callout{margin-bottom:16px;padding:14px 16px;border-radius:10px;background:linear-gradient(135deg,#1a6fd414,#1a6fd40a);border:1px solid rgba(26,111,212,.2)}[data-theme=dark] .int-info-callout{background:linear-gradient(135deg,#4d9ef51f,#4d9ef50d);border-color:#4d9ef547}.int-info-callout-title{font-size:12.5px;font-weight:600;color:#1a6fd4;margin-bottom:4px}[data-theme=dark] .int-info-callout-title{color:#9fc8f6}.int-info-callout p{margin:0;font-size:12.5px;line-height:1.6;color:#3a5070}[data-theme=dark] .int-info-callout p{color:#eaf2fbc7}.int-warn-callout{margin-bottom:16px;padding:12px 14px;border-radius:10px;background:#d9770614;border:1px solid rgba(217,119,6,.28);font-size:12.5px;line-height:1.6;color:#b45309}[data-theme=dark] .int-warn-callout{background:#fbbf241a;border-color:#fbbf244d;color:#fbbf24}.int-warn-callout strong{color:inherit}.int-scope-preset{background:#1a6fd414;border:1px solid rgba(26,111,212,.22);color:#1a6fd4;font-size:11.5px;font-weight:600;padding:4px 10px;border-radius:999px;cursor:pointer;transition:background .12s ease}.int-scope-preset:hover{background:#1a6fd42e}[data-theme=dark] .int-scope-preset{background:#4d9ef51f;border-color:#4d9ef54d;color:#9fc8f6}[data-theme=dark] .int-scope-preset:hover{background:#4d9ef53d}.embed-root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:radial-gradient(1200px 600px at 0% 0%,rgba(26,111,212,.08),transparent 60%),radial-gradient(900px 500px at 100% 100%,rgba(14,159,110,.06),transparent 60%),#f6f9ff;color:#0d1f3c;min-height:100vh;padding:16px;box-sizing:border-box;animation:embed-fade-in .24s ease}.embed-root[data-theme=dark]{background:radial-gradient(1200px 600px at 0% 0%,rgba(77,158,245,.12),transparent 60%),radial-gradient(900px 500px at 100% 100%,rgba(52,211,153,.08),transparent 60%),#0a1628;color:#eaf2fb}@keyframes embed-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.embed-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:12px;padding:12px 16px;border-radius:14px;background:linear-gradient(135deg,#1a6fd4,#4d9ef5);color:#fff;box-shadow:0 6px 20px #1a6fd440}.embed-root[data-theme=dark] .embed-header{background:linear-gradient(135deg,#1a4f9d,#2c6fc9);box-shadow:0 6px 20px #0006}.embed-title{font-size:15px;font-weight:700;margin:0;letter-spacing:-.01em;display:flex;align-items:center;gap:8px}.embed-title:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#34d399;box-shadow:0 0 0 3px #34d39959;animation:embed-pulse 2.4s ease-in-out infinite}@keyframes embed-pulse{0%,to{box-shadow:0 0 0 3px #34d39959}50%{box-shadow:0 0 0 6px #34d39900}}.embed-brand{font-size:10.5px;color:#ffffffd9;text-decoration:none;letter-spacing:.08em;font-weight:600;padding:4px 10px;border-radius:999px;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);transition:background .16s ease,transform .16s ease}.embed-brand:hover{background:#ffffff38;transform:translateY(-1px)}.embed-lanes{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,1fr);gap:12px;overflow-x:auto;padding-bottom:10px;scroll-snap-type:x mandatory}.embed-lanes::-webkit-scrollbar{height:8px}.embed-lanes::-webkit-scrollbar-track{background:transparent}.embed-lanes::-webkit-scrollbar-thumb{background:#0d1f3c26;border-radius:999px}.embed-root[data-theme=dark] .embed-lanes::-webkit-scrollbar-thumb{background:#ffffff26}.embed-lane{background:#ffffffb3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(13,31,60,.06);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:8px;min-height:100px;scroll-snap-align:start;box-shadow:0 2px 8px #0d1f3c0a}.embed-root[data-theme=dark] .embed-lane{background:#ffffff0a;border-color:#ffffff14;box-shadow:0 2px 12px #0003}.embed-lane-head{display:flex;align-items:center;gap:8px;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#0d1f3cb3;padding:2px 4px 8px;border-bottom:1px solid rgba(13,31,60,.06);margin-bottom:2px}.embed-root[data-theme=dark] .embed-lane-head{color:#eaf2fbbf;border-bottom-color:#ffffff0f}.embed-lane-head .count{margin-left:auto;font-weight:600;font-size:10.5px;background:#0d1f3c14;color:#0d1f3cb3;padding:2px 8px;border-radius:999px;letter-spacing:.02em}.embed-root[data-theme=dark] .embed-lane-head .count{background:#ffffff14;color:#eaf2fbcc}.embed-task{position:relative;background:#fff;border:1px solid rgba(13,31,60,.06);border-radius:10px;padding:10px 12px 10px 14px;font-size:12.5px;line-height:1.45;box-shadow:0 1px 3px #0d1f3c0d;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;cursor:default;overflow:hidden}.embed-task:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#1a6fd4,#4d9ef5);opacity:.7}.embed-task:hover{transform:translateY(-1px);box-shadow:0 4px 14px #0d1f3c14;border-color:#1a6fd433}.embed-root[data-theme=dark] .embed-task{background:#142136;border-color:#ffffff0f;box-shadow:0 1px 3px #00000040}.embed-root[data-theme=dark] .embed-task:hover{border-color:#4d9ef54d;box-shadow:0 4px 14px #0006}.embed-task.prio-urgent:before{background:linear-gradient(180deg,#dc2626,#f87171);opacity:1}.embed-task.prio-high:before{background:linear-gradient(180deg,#d97706,#fbbf24);opacity:1}.embed-task.prio-low:before{background:linear-gradient(180deg,#6b7280,#9ca3af);opacity:.6}.embed-task.is-done:before{background:linear-gradient(180deg,#047857,#34d399);opacity:.9}.embed-task.is-done .embed-task-title{text-decoration:line-through;color:#0d1f3c80}.embed-root[data-theme=dark] .embed-task.is-done .embed-task-title{color:#eaf2fb73}.embed-task-title{font-weight:600;margin-bottom:6px;color:#0d1f3c;letter-spacing:-.005em}.embed-root[data-theme=dark] .embed-task-title{color:#eaf2fb}.embed-task-meta{display:flex;gap:6px;flex-wrap:wrap;align-items:center;font-size:10.5px;color:#0d1f3c8c}.embed-root[data-theme=dark] .embed-task-meta{color:#eaf2fb8c}.embed-pill{display:inline-flex;align-items:center;gap:3px;background:#1a6fd41a;color:#1a6fd4;padding:2px 8px;border-radius:999px;font-weight:700;font-size:10px;letter-spacing:.04em;text-transform:uppercase}.embed-pill.is-urgent{background:#dc26261f;color:#b91c1c}.embed-pill.is-high{background:#d977061f;color:#b45309}.embed-pill.is-done{background:#04785724;color:#047857}.embed-root[data-theme=dark] .embed-pill{background:#4d9ef52e;color:#9fc8f6}.embed-root[data-theme=dark] .embed-pill.is-urgent{background:#f871712e;color:#fca5a5}.embed-root[data-theme=dark] .embed-pill.is-high{background:#fbbf242e;color:#fbbf24}.embed-root[data-theme=dark] .embed-pill.is-done{background:#34d3992e;color:#34d399}.embed-due{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border-radius:6px;background:#0d1f3c0d}.embed-root[data-theme=dark] .embed-due{background:#ffffff0f}.embed-due.is-overdue{background:#dc26261a;color:#b91c1c;font-weight:600}.embed-root[data-theme=dark] .embed-due.is-overdue{background:#f8717126;color:#fca5a5}.embed-lane-empty{font-size:11.5px;color:#0d1f3c66;padding:12px 4px;text-align:center;font-style:italic}.embed-root[data-theme=dark] .embed-lane-empty{color:#eaf2fb66}.embed-empty{text-align:center;padding:48px 16px;font-size:13px;color:#0d1f3c8c}.embed-root[data-theme=dark] .embed-empty{color:#eaf2fb8c}.embed-skeleton-lanes{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,1fr);gap:12px}.embed-skeleton-lane{background:#fff9;border:1px solid rgba(13,31,60,.06);border-radius:14px;padding:12px;min-height:200px}.embed-root[data-theme=dark] .embed-skeleton-lane{background:#ffffff0a;border-color:#ffffff0f}.embed-skeleton-bar{height:12px;border-radius:6px;background:linear-gradient(90deg,#0d1f3c0f,#0d1f3c1f,#0d1f3c0f);background-size:200% 100%;animation:embed-shimmer 1.4s ease-in-out infinite;margin-bottom:10px}.embed-root[data-theme=dark] .embed-skeleton-bar{background:linear-gradient(90deg,#ffffff0f,#ffffff1f,#ffffff0f);background-size:200% 100%}.embed-skeleton-bar.short{width:50%}.embed-skeleton-bar.card{height:44px;border-radius:10px}@keyframes embed-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.embed-error-card{max-width:460px;margin:40px auto;padding:28px 30px;border-radius:16px;text-align:center;background:#ffffffe6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(220,38,38,.25);box-shadow:0 12px 40px #0d1f3c1a}.embed-root[data-theme=dark] .embed-error-card{background:#142136e6;border-color:#f871714d;box-shadow:0 12px 40px #00000073}.embed-error-icon{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#dc2626,#f87171);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;margin-bottom:14px;box-shadow:0 6px 16px #dc26264d}.embed-error-title{font-size:16px;font-weight:700;color:#0d1f3c;margin-bottom:8px;letter-spacing:-.01em}.embed-root[data-theme=dark] .embed-error-title{color:#eaf2fb}.embed-error-hint{font-size:13px;line-height:1.6;color:#3a5070;max-width:400px;margin:0 auto}.embed-root[data-theme=dark] .embed-error-hint{color:#eaf2fbbf}.embed-error-code{margin-top:16px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:#0d1f3c80;background:#0d1f3c0d;padding:5px 10px;border-radius:6px;display:inline-block}.embed-root[data-theme=dark] .embed-error-code{background:#ffffff0f;color:#eaf2fb8c}.cal-page{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;padding:14px 18px 18px;gap:14px}.cal-headbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:none}.cal-headbar-left{display:flex;align-items:center;gap:14px;min-width:0}.cal-h1{margin:0;font-size:22px;font-weight:600;letter-spacing:-.02em;color:var(--text-primary, #0d1f3c)}[data-theme=dark] .cal-h1{color:#eaf2fb}.cal-month-nav{display:inline-flex;align-items:center;gap:6px}.cal-month-label{font-size:13.5px;font-weight:500;color:var(--text, #0d1f3c);min-width:175px;text-align:center}[data-theme=dark] .cal-month-label{color:#eaf2fb}.cal-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;border:none;background:transparent;color:var(--text-muted, rgba(13, 31, 60, .55));cursor:pointer;padding:0}.cal-icon-btn:hover{background:#0d1f3c0f;color:var(--text, #0d1f3c)}[data-theme=dark] .cal-icon-btn:hover{background:#ffffff14;color:#eaf2fb}.cal-loading{font-size:11px;font-style:italic;color:var(--text-muted, rgba(13, 31, 60, .5))}.cal-headbar-right{display:flex;align-items:center;gap:10px}.cal-avatar-row{display:inline-flex;align-items:center;padding-left:6px}.cal-avatar{width:28px;height:28px;border-radius:999px;border:2px solid var(--bg-page-solid, #eaf3ff);margin-left:-6px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:10px;font-weight:600;cursor:pointer;padding:0;transition:transform .1s ease,opacity .1s ease}[data-theme=dark] .cal-avatar{border-color:#141e34f2}.cal-avatar:not(.is-active){opacity:.35}.cal-avatar:hover{transform:translateY(-1px)}.cal-avatar-extra{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;border:2px solid var(--bg-page-solid, #eaf3ff);margin-left:-6px;background:#0d1f3c14;color:var(--text-muted, rgba(13, 31, 60, .65));font-size:10px;font-weight:600}[data-theme=dark] .cal-avatar-extra{background:#ffffff1a;color:#ffffffb3;border-color:#141e34f2}.cal-view-toggle{display:inline-flex;align-items:center;padding:2px;border-radius:8px;border:1px solid var(--glass-border);background:var(--glass-fill)}.cal-view-btn{height:24px;padding:0 10px;border:none;border-radius:6px;background:transparent;color:var(--text-muted, rgba(13, 31, 60, .6));font-size:11.5px;font-weight:500;cursor:pointer}.cal-view-btn:not(:disabled):hover{color:var(--text, #0d1f3c)}[data-theme=dark] .cal-view-btn:not(:disabled):hover{color:#eaf2fb}.cal-view-btn.is-active{background:#fff;color:#1a6fd4;box-shadow:0 1px 2px #0d1f3c14}[data-theme=dark] .cal-view-btn.is-active{background:#4d9ef540;color:#93c5fd;box-shadow:none}.cal-view-btn:disabled{opacity:.45;cursor:not-allowed}.cal-today-cta{height:28px;padding:0 14px;border-radius:8px;border:1px solid var(--glass-border);background:var(--glass-fill);color:var(--text, #0d1f3c);font-size:12px;font-weight:500;cursor:pointer}.cal-today-cta:hover{background:#1a6fd414}[data-theme=dark] .cal-today-cta{color:#eaf2fb}.cal-status-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:none}.cal-status-chip{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:999px;border:1px solid transparent;background:#0d1f3c0a;color:var(--text, #0d1f3c);font-size:11.5px;font-weight:500;cursor:pointer;transition:background .1s ease,border-color .1s ease,transform 80ms ease}.cal-status-chip:hover{background:#0d1f3c12}.cal-status-chip.is-active{background:var(--pill-bg, rgba(26, 111, 212, .14));border-color:var(--pill-border, #1a6fd4);color:var(--pill-text, #1a5fa8)}[data-theme=dark] .cal-status-chip{background:#ffffff14;color:#ffffffd9}[data-theme=dark] .cal-status-chip:hover{background:#ffffff1f;color:#eaf2fb}[data-theme=dark] .cal-status-chip.is-active{color:var(--pill-text)}.cal-status-dot{display:inline-block;width:7px;height:7px;border-radius:999px;background:var(--pill-border, #1a6fd4)}.cal-pill-overdue,.cal-status-chip-overdue{--pill-bg: rgba(220, 38, 38, .15);--pill-border: #dc2626;--pill-text: #b91c1c}.cal-pill-due_today,.cal-status-chip-due_today{--pill-bg: rgba(234, 88, 12, .15);--pill-border: #ea580c;--pill-text: #c2410c}.cal-pill-due_soon,.cal-status-chip-due_soon{--pill-bg: rgba(217, 119, 6, .13);--pill-border: #d97706;--pill-text: #b45309}.cal-pill-in_progress,.cal-status-chip-in_progress{--pill-bg: rgba(26, 111, 212, .13);--pill-border: #1a6fd4;--pill-text: #1a5fa8}.cal-pill-completed,.cal-status-chip-completed{--pill-bg: rgba(14, 159, 110, .12);--pill-border: #0e9f6e;--pill-text: #047857}.cal-pill-not_started,.cal-status-chip-not_started{--pill-bg: rgba(100, 116, 139, .12);--pill-border: #64748b;--pill-text: #475569}[data-theme=dark] .cal-pill-overdue,[data-theme=dark] .cal-status-chip-overdue{--pill-bg: rgba(220, 38, 38, .22);--pill-text: #fca5a5}[data-theme=dark] .cal-pill-due_today,[data-theme=dark] .cal-status-chip-due_today{--pill-bg: rgba(234, 88, 12, .22);--pill-text: #fdba74}[data-theme=dark] .cal-pill-due_soon,[data-theme=dark] .cal-status-chip-due_soon{--pill-bg: rgba(217, 119, 6, .18);--pill-text: #fcd34d}[data-theme=dark] .cal-pill-in_progress,[data-theme=dark] .cal-status-chip-in_progress{--pill-bg: rgba(26, 111, 212, .22);--pill-text: #93c5fd}[data-theme=dark] .cal-pill-completed,[data-theme=dark] .cal-status-chip-completed{--pill-bg: rgba(14, 159, 110, .2);--pill-text: #6ee7b7}[data-theme=dark] .cal-pill-not_started,[data-theme=dark] .cal-status-chip-not_started{--pill-bg: rgba(160, 175, 200, .16);--pill-text: rgba(255, 255, 255, .7)}.cal-body{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:14px;flex:1;min-height:0;overflow:hidden}@media(max-width:1100px){.cal-body{grid-template-columns:1fr}.cal-side{max-height:360px}}.cal-grid-wrap{display:flex;flex-direction:column;min-height:0;border-radius:12px;border:1px solid var(--glass-border);background:var(--glass-fill);overflow:hidden}.cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--glass-border)}.cal-weekday{padding:8px 12px;font-size:10.5px;font-weight:600;letter-spacing:.08em;color:var(--text-muted, rgba(13, 31, 60, .55))}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(110px,1fr);flex:1;min-height:0;overflow-y:auto}.cal-cell{display:flex;flex-direction:column;gap:4px;align-items:stretch;padding:6px;border-right:1px solid var(--glass-border);border-top:1px solid var(--glass-border);background:transparent;color:inherit;font:inherit;cursor:pointer;text-align:left;position:relative;min-height:110px}.cal-cell:nth-child(7n){border-right:none}.cal-cell:hover{background:#1a6fd40a}.cal-cell.is-outside{background:#0d1f3c05;color:var(--text-muted, rgba(13, 31, 60, .4))}[data-theme=dark] .cal-cell.is-outside{background:#ffffff04;color:#ffffff59}.cal-cell.is-selected{outline:2px solid #1a6fd4;outline-offset:-2px;background:#1a6fd40d;z-index:1}[data-theme=dark] .cal-cell.is-selected{outline-color:#4d9ef5}.cal-cell-head{display:flex;align-items:center;height:22px}.cal-cell-num{font-size:11.5px;font-weight:600;color:inherit;display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;border:1.5px solid transparent;box-sizing:border-box}.cal-cell.is-today .cal-cell-num{color:#1a6fd4;border-color:#1a6fd473}[data-theme=dark] .cal-cell.is-today .cal-cell-num{color:#9fc8f6;border-color:#93c5fd80}.cal-cell .cal-cell-num.is-selected-num,.cal-cell.is-today .cal-cell-num.is-selected-num{background:#1a6fd4;color:#fff;border-color:#1a6fd4}[data-theme=dark] .cal-cell .cal-cell-num.is-selected-num,[data-theme=dark] .cal-cell.is-today .cal-cell-num.is-selected-num{background:#4d9ef5;color:#fff;border-color:#4d9ef5}.cal-cell-pills{display:flex;flex-direction:column;gap:3px;flex:1;min-height:0;overflow:hidden}.cal-pill{display:flex;align-items:center;gap:5px;padding:2px 6px;border-left:3px solid var(--pill-border);border-radius:4px;background:var(--pill-bg);color:var(--pill-text);font-size:11px;line-height:1.25;cursor:pointer;overflow:hidden}.cal-pill:hover{filter:brightness(.97)}.cal-pill.is-done .cal-pill-title{text-decoration:line-through;opacity:.85}.cal-pill-avatar{flex:none;width:14px;height:14px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:8px;font-weight:600}.cal-pill-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-pill-overflow{padding:1px 6px;font-size:10.5px;color:var(--text-muted, rgba(13, 31, 60, .55));font-weight:500}.cal-side{display:flex;flex-direction:column;min-height:0;border-radius:12px;border:1px solid var(--glass-border);background:var(--glass-fill);overflow:hidden}.cal-side-head{padding:14px 16px 12px;border-bottom:1px solid var(--glass-border)}.cal-side-titlebar{display:flex;align-items:center;gap:8px}.cal-side-month{font-size:17px;font-weight:600;letter-spacing:-.02em;color:var(--text, #0d1f3c)}[data-theme=dark] .cal-side-month{color:#eaf2fb}.cal-side-today{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:999px;background:#1a6fd424;color:#1a6fd4}[data-theme=dark] .cal-side-today{background:#4d9ef533;color:#93c5fd}.cal-side-weekday{margin-top:2px;font-size:12.5px;color:var(--text-muted, rgba(13, 31, 60, .6))}.cal-side-count{margin-top:6px;font-size:11.5px;color:var(--text-muted, rgba(13, 31, 60, .55))}.cal-side-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:32px 16px;color:var(--text-muted, rgba(13, 31, 60, .45));text-align:center;font-size:12.5px;flex:1}.cal-side-list{flex:1;min-height:0;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:4px}.cal-side-row{display:flex;flex-direction:column;gap:3px;padding:10px;border-radius:8px;background:transparent;border:none;text-align:left;cursor:pointer;color:inherit;font:inherit;transition:background .1s ease}.cal-side-row:hover{background:#1a6fd40d}[data-theme=dark] .cal-side-row:hover{background:#ffffff0a}.cal-side-row.is-done .cal-side-row-title{text-decoration:line-through;color:var(--text-muted, rgba(13, 31, 60, .55))}.cal-side-row-title{font-size:13px;font-weight:500;color:var(--text, #0d1f3c);letter-spacing:-.005em}[data-theme=dark] .cal-side-row-title{color:#eaf2fb}.cal-side-row-project{font-size:11px;color:var(--text-muted, rgba(13, 31, 60, .55))}.cal-side-row-meta{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:11px;color:var(--text-muted, rgba(13, 31, 60, .55))}.cal-side-row-avatar{width:18px;height:18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:9px;font-weight:600}.cal-side-row-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text, #0d1f3c)}[data-theme=dark] .cal-side-row-name{color:#eaf2fb}.cal-side-row-time{font-variant-numeric:tabular-nums}.cal-side-row-status{margin-left:4px}.cal-side-foot{border-top:1px solid var(--glass-border);padding:10px}.cal-side-cta{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;height:32px;border-radius:8px;border:1px dashed rgba(26,111,212,.45);background:transparent;color:#1a6fd4;font-size:12px;font-weight:500;cursor:pointer}.cal-side-cta:hover{background:#1a6fd412}[data-theme=dark] .cal-side-cta{border-color:#93c5fd66;color:#93c5fd}[data-theme=dark] .cal-side-cta:hover{background:#4d9ef51a}.cal-week-wrap{display:flex;flex-direction:column;min-height:0;border-radius:12px;border:1px solid var(--glass-border);background:var(--glass-fill);overflow:hidden}.cal-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));flex:1;min-height:0;overflow-y:auto}.cal-week-col{display:flex;flex-direction:column;border-right:1px solid var(--glass-border);cursor:pointer;transition:background .1s ease}.cal-week-col:last-child{border-right:none}.cal-week-col:hover{background:#1a6fd408}.cal-week-col.is-today{background:#1a6fd40a}[data-theme=dark] .cal-week-col.is-today{background:#4d9ef50f}.cal-week-col.is-selected{outline:2px solid #1a6fd4;outline-offset:-2px;z-index:1}[data-theme=dark] .cal-week-col.is-selected{outline-color:#4d9ef5}.cal-week-col-head{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 4px 8px;border-bottom:1px solid var(--glass-border);flex:none}.cal-week-day-abbr{font-size:10px;font-weight:600;letter-spacing:.08em;color:var(--text-muted, rgba(13, 31, 60, .55))}.cal-week-day-num{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;font-size:13px;font-weight:600;color:var(--text, #0d1f3c);border:1.5px solid transparent;box-sizing:border-box}[data-theme=dark] .cal-week-day-num{color:#eaf2fb}.cal-week-day-num.is-today-num{color:#1a6fd4;border-color:#1a6fd473}[data-theme=dark] .cal-week-day-num.is-today-num{color:#9fc8f6;border-color:#93c5fd80}.cal-week-day-num.is-selected-num{background:#1a6fd4;color:#fff;border-color:#1a6fd4}[data-theme=dark] .cal-week-day-num.is-selected-num{background:#4d9ef5;border-color:#4d9ef5}.cal-week-col-events{flex:1;padding:6px 5px;display:flex;flex-direction:column;gap:4px;overflow-y:auto;min-height:200px}.cal-week-empty{color:var(--text-muted, rgba(13, 31, 60, .3));font-size:11px;text-align:center;padding-top:8px}.cal-week-event{display:flex;flex-direction:column;gap:2px;padding:5px 6px;border-left:3px solid var(--pill-border, #1a6fd4);border-radius:4px;background:var(--pill-bg, rgba(26, 111, 212, .1));cursor:pointer;transition:filter .1s ease;overflow:hidden}.cal-week-event:hover{filter:brightness(.96)}.cal-week-event.is-done .cal-week-event-title{text-decoration:line-through;opacity:.75}.cal-week-event-title{font-size:11px;font-weight:500;color:var(--pill-text, #1a5fa8);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3}.cal-week-event-proj{font-size:10px;color:var(--pill-text, #1a5fa8);opacity:.75;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-day-view{display:flex;flex-direction:column;min-height:0;border-radius:12px;border:1px solid var(--glass-border);background:var(--glass-fill);overflow:hidden}.cal-day-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 14px;border-bottom:1px solid var(--glass-border);flex:none;gap:12px}.cal-day-weekday{display:block;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted, rgba(13, 31, 60, .55));margin-bottom:3px}[data-theme=dark] .cal-day-weekday{color:#ffffff80}.cal-day-date{display:block;font-size:20px;font-weight:600;letter-spacing:-.02em;color:var(--text, #0d1f3c)}[data-theme=dark] .cal-day-date{color:#eaf2fb}.cal-day-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 24px;color:var(--text-muted, rgba(13, 31, 60, .45));text-align:center;flex:1}.cal-day-empty p{margin:0;font-size:13px}.cal-day-list{flex:1;min-height:0;overflow-y:auto;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.cal-day-event{display:flex;align-items:stretch;gap:0;border-radius:8px;border:1px solid var(--pill-border, #1a6fd4);background:var(--pill-bg, rgba(26, 111, 212, .08));cursor:pointer;text-align:left;color:inherit;font:inherit;width:100%;overflow:hidden;transition:filter .1s ease,transform 80ms ease;padding:0}.cal-day-event:hover{filter:brightness(.97);transform:translateY(-1px)}.cal-day-event:active{transform:translateY(0)}.cal-day-event.is-done .cal-day-event-title{text-decoration:line-through;opacity:.75}.cal-day-event-bar{width:4px;flex:none;background:var(--pill-border, #1a6fd4);border-radius:0}.cal-day-event-body{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0;padding:10px 12px}.cal-day-event-title{font-size:13.5px;font-weight:500;color:var(--pill-text, #1a5fa8);letter-spacing:-.005em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-day-event-meta{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--pill-text, #1a5fa8);opacity:.8}.cal-day-event-proj{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-day-event-time{font-variant-numeric:tabular-nums;white-space:nowrap}.cal-day-event-assignee{display:flex;align-items:center;gap:5px;margin-top:4px}.cal-day-event-avatar{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;color:#fff;font-size:8.5px;font-weight:600;flex:none}.cal-day-event-assignee-name{font-size:11.5px;color:var(--pill-text, #1a5fa8);opacity:.85;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-day-foot{padding:4px 0 6px}@media(max-width:700px){.cal-headbar{flex-wrap:wrap;gap:10px}.cal-headbar-right{flex-wrap:wrap;gap:8px}.cal-week-event-proj{display:none}.cal-month-label{min-width:130px}}.team-page{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto;padding:18px 24px 24px;gap:16px}.team-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex:none}.team-h1{margin:0;font-size:22px;font-weight:600;letter-spacing:-.02em;color:var(--text-primary, #0d1f3c)}[data-theme=dark] .team-h1{color:#eaf2fb}.team-sub{margin-top:2px;font-size:12.5px;color:var(--text-muted, rgba(13, 31, 60, .55))}.team-invite-cta{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border:none;border-radius:999px;background:linear-gradient(180deg,#2a83ec,#1a6fd4);color:#fff;font-size:12.5px;font-weight:500;letter-spacing:-.005em;cursor:pointer;box-shadow:0 6px 14px #1a6fd452,inset 0 1px #ffffff40}.team-invite-cta:hover{filter:brightness(1.05)}.team-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}@media(max-width:980px){.team-stats{grid-template-columns:1fr}}.team-stat-card{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:14px;padding:16px 18px;border-radius:14px;border:1px solid var(--glass-border);background:var(--glass-fill);box-shadow:0 1px 3px #0d1f3c0a}.team-stat-icon{width:44px;height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center}.team-stat-icon-blue{background:#1a6fd421;color:#1a6fd4}.team-stat-icon-green{background:#0e9f6e21;color:#0e9f6e}.team-stat-icon-purple{background:#7c3aed21;color:#7c3aed}.team-stat-value{font-size:26px;font-weight:600;letter-spacing:-.02em;line-height:1.1;color:var(--text-primary, #0d1f3c)}[data-theme=dark] .team-stat-value{color:#eaf2fb}.team-stat-label{font-size:12px;color:var(--text-muted, rgba(13, 31, 60, .6));margin-top:1px}.team-stat-pill{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:500;white-space:nowrap;letter-spacing:-.005em}.team-stat-pill-neutral{background:#1a6fd41a;color:#1a6fd4}.team-stat-pill-up{background:#0e9f6e21;color:#0e9f6e}.team-stat-pill-down{background:#dc26261f;color:#dc2626}[data-theme=dark] .team-stat-pill-neutral{background:#4d9ef52e;color:#93c5fd}[data-theme=dark] .team-stat-pill-up{background:#34d3992e;color:#6ee7b7}[data-theme=dark] .team-stat-pill-down{background:#f871712e;color:#fca5a5}.team-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.team-search{flex:0 0 280px;height:34px;padding:0 12px;border-radius:10px;border:1px solid var(--glass-border);background:var(--glass-fill);color:var(--text-primary, #0d1f3c);font-size:12.5px;outline:none;transition:border-color .1s ease,background .1s ease}.team-search::placeholder{color:var(--text-muted, rgba(13, 31, 60, .45))}.team-search:focus{border-color:#1a6fd480;background:#ffffffb3}[data-theme=dark] .team-search{color:#eaf2fb;background:#ffffff0a}[data-theme=dark] .team-search::placeholder{color:#fff6}[data-theme=dark] .team-search:focus{background:#ffffff0f}.team-sort-wrap{position:relative}.team-sort-btn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:999px;border:1px solid var(--glass-border);background:var(--glass-fill);color:var(--text, #0d1f3c);font-size:12px;cursor:pointer}.team-sort-btn strong{font-weight:600}[data-theme=dark] .team-sort-btn{color:#eaf2fb}.team-sort-dot{width:6px;height:6px;border-radius:999px;background:#1a6fd4}.team-sort-backdrop{position:fixed;inset:0;z-index:30}.team-sort-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:31;min-width:180px;padding:4px;border-radius:10px;border:1px solid rgba(13,31,60,.1);background:#fffffffa;box-shadow:0 12px 28px #0d1f3c2e}[data-theme=dark] .team-sort-pop{background:#162034f5;border-color:#ffffff1a}.team-sort-opt{display:block;width:100%;padding:7px 10px;border:none;border-radius:6px;background:transparent;color:inherit;font-size:12.5px;cursor:pointer;text-align:left}.team-sort-opt:hover{background:#1a6fd414}.team-sort-opt.is-active{color:#1a6fd4;font-weight:600}[data-theme=dark] .team-sort-opt:hover{background:#ffffff0f}[data-theme=dark] .team-sort-opt.is-active{color:#9fc8f6}.team-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:56px 16px;color:var(--text-muted, rgba(13, 31, 60, .55));text-align:center;font-size:13px}.team-empty small{font-size:12px;opacity:.8}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}@media(max-width:1180px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.team-grid{grid-template-columns:1fr}}.team-card{display:flex;flex-direction:column;gap:12px;padding:18px;border-radius:14px;border:1px solid var(--glass-border);background:var(--glass-fill);box-shadow:0 1px 3px #0d1f3c0a}.team-card-head{display:grid;grid-template-columns:48px 1fr auto;align-items:start;gap:12px}.team-card-avatar-wrap{position:relative;width:48px;height:48px}.team-card-avatar{width:48px;height:48px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:15px;letter-spacing:.01em}.team-card-online{position:absolute;right:-1px;bottom:-1px;width:11px;height:11px;border-radius:999px;background:#0e9f6e;border:2.5px solid var(--bg-page-solid, #eaf3ff)}[data-theme=dark] .team-card-online{border-color:#141e34f2}.team-card-id{min-width:0;display:flex;flex-direction:column;gap:4px}.team-card-name{font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--text-primary, #0d1f3c);display:flex;align-items:center;gap:6px}[data-theme=dark] .team-card-name{color:#eaf2fb}.team-card-you{font-size:9px;font-weight:700;letter-spacing:.06em;padding:1px 5px;border-radius:4px;background:#1a6fd426;color:#1a6fd4}.team-card-role{display:inline-flex;align-items:center;align-self:flex-start;height:18px;padding:0 8px;border-radius:4px;font-size:9.5px;font-weight:700;letter-spacing:.08em}.team-card-role-owner{background:#7c3aed24;color:#7c3aed}.team-card-role-admin{background:#d9770624;color:#b45309}.team-card-role-member,.team-card-role-viewer{background:#64748b29;color:#475569}[data-theme=dark] .team-card-role-owner{background:#a78bfa33;color:#c4b5fd}[data-theme=dark] .team-card-role-admin{background:#fcd34d2e;color:#fcd34d}[data-theme=dark] .team-card-role-member,[data-theme=dark] .team-card-role-viewer{background:#a0afc829;color:#ffffffb3}.team-card-email{font-size:11.5px;color:var(--text-muted, rgba(13, 31, 60, .6));text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-card-email:hover{color:#1a6fd4}.team-card-more{width:28px;height:28px;border-radius:8px;background:transparent;border:none;color:var(--text-muted, rgba(13, 31, 60, .5));cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.team-card-more:hover{background:#0d1f3c0f;color:var(--text, #0d1f3c)}[data-theme=dark] .team-card-more:hover{background:#ffffff0f;color:#eaf2fb}.team-card-statline{display:flex;align-items:center;gap:12px;font-size:12px;flex-wrap:wrap;color:var(--text, #0d1f3c)}[data-theme=dark] .team-card-statline{color:#eaf2fb}.team-card-statline strong{font-weight:600}.team-card-stat-overdue{color:#dc2626;font-weight:500}.team-card-stat-mute{color:var(--text-muted, rgba(13, 31, 60, .55))}[data-theme=dark] .team-card-stat-overdue{color:#fca5a5}.team-card-progress{position:relative;height:6px;border-radius:999px;background:#0d1f3c0f;overflow:visible}[data-theme=dark] .team-card-progress{background:#ffffff12}.team-card-progress-fill{height:100%;border-radius:999px;transition:width .2s ease}.team-card-progress-pct{position:absolute;right:0;top:-22px;font-size:12px;font-weight:600;color:var(--text, #0d1f3c)}[data-theme=dark] .team-card-progress-pct{color:#eaf2fb}.team-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.team-card-projects{display:flex;flex-wrap:wrap;gap:4px;flex:1;min-width:0}.team-card-project-chip{display:inline-flex;align-items:center;height:22px;padding:0 10px;border-radius:999px;background:#0d1f3c0f;color:var(--text, #0d1f3c);font-size:11px;letter-spacing:-.005em;white-space:nowrap}.team-card-project-more{font-size:11px;padding:3px 4px;color:var(--text-muted, rgba(13, 31, 60, .55))}[data-theme=dark] .team-card-project-chip{background:#ffffff12;color:#eaf2fb}.team-card-cta{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 12px;border-radius:999px;border:1px solid var(--glass-border);background:var(--glass-fill);color:var(--text, #0d1f3c);font-size:11.5px;font-weight:500;cursor:pointer;white-space:nowrap}.team-card-cta:hover:not(:disabled){background:#1a6fd414;border-color:#1a6fd466;color:#1a6fd4}.team-card-cta:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .team-card-cta{color:#eaf2fb}.team-card-cta-dot{width:6px;height:6px;border-radius:999px;background:currentColor;opacity:.55}.chat-page{flex:1;min-height:0;display:flex;gap:14px;padding:16px;overflow:hidden}.chat-list-pane{width:320px;min-width:320px;display:flex;flex-direction:column;border-radius:14px;border:1px solid var(--glass-border);background:var(--glass-fill);backdrop-filter:blur(var(--glass-blur)) saturate(140%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(140%);overflow:hidden}.chat-list-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 12px;border-bottom:1px solid var(--glass-border)}.chat-list-head h2{font-size:16px}.chat-new-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;font-size:12.5px;font-weight:600;border-radius:8px;border:1px solid transparent;background:var(--accent);color:var(--accent-on);cursor:pointer;transition:filter var(--t-hover) var(--ease)}.chat-new-btn:hover{filter:brightness(1.06)}.chat-search{margin:10px 12px;padding:8px 11px;font-size:13px;border-radius:9px;border:1px solid var(--glass-border);background:var(--glass-fill-soft);color:var(--text-primary);outline:none}.chat-search:focus{border-color:var(--accent)}.chat-conv-scroll{flex:1;min-height:0;overflow-y:auto;padding:4px 8px 10px;display:flex;flex-direction:column;gap:2px}.chat-conv-row{position:relative;display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;border:1px solid transparent;background:transparent;cursor:pointer;text-align:left;width:100%;box-sizing:border-box;transition:background var(--t-hover) var(--ease)}.chat-conv-pin-icon{color:var(--accent);margin-right:3px;vertical-align:-1px}.chat-conv-menu-btn{flex:none;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-muted);border-radius:6px;cursor:pointer;opacity:0;transition:opacity var(--t-hover) var(--ease)}.chat-conv-row:hover .chat-conv-menu-btn,.chat-conv-row:focus-within .chat-conv-menu-btn{opacity:1}.chat-conv-menu-btn:hover{background:var(--glass-fill-strong);color:var(--text-primary)}.chat-conv-menu{position:absolute;top:36px;right:10px;z-index:20;min-width:184px;border-radius:10px;border:1px solid var(--glass-border);background:var(--modal-fill);backdrop-filter:var(--modal-blur);-webkit-backdrop-filter:var(--modal-blur);box-shadow:var(--shadow-float);padding:4px}.chat-conv-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 9px;border:none;background:transparent;border-radius:7px;font-size:12.5px;font-weight:500;color:var(--text-secondary);cursor:pointer;text-align:left}.chat-conv-menu-item:hover{background:var(--glass-fill-soft);color:var(--text-primary)}.chat-conv-menu-item.is-danger{color:var(--danger)}.chat-conv-menu-item.is-danger:hover{background:var(--danger-soft)}.chat-seen-row{display:flex;align-items:center;gap:4px;align-self:flex-end;margin:3px 4px 0;font-size:11px;color:var(--text-muted)}.chat-conv-row:hover{background:var(--glass-fill-soft)}.chat-conv-row.is-active{background:var(--accent-soft);border-color:var(--glass-border)}.chat-conv-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.chat-conv-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.chat-conv-name{font-size:13.5px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-conv-time{font-size:11px;color:var(--text-muted);flex:none}.chat-conv-preview{font-size:12.5px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-conv-row.is-unread .chat-conv-preview{color:var(--text-primary);font-weight:500}.chat-unread-badge{flex:none;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent);color:var(--accent-on);font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.chat-avatar{position:relative;flex:none;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:600;overflow:visible}.chat-avatar img{width:100%;height:100%;border-radius:999px;object-fit:cover}.chat-avatar.is-project,.chat-avatar.is-project img{border-radius:10px}.chat-presence-dot{position:absolute;right:-1px;bottom:-1px;width:10px;height:10px;border-radius:999px;border:2px solid var(--bg-grad-to);background:var(--text-muted)}.chat-presence-dot.is-online{background:var(--success)}.chat-main{flex:1;min-width:0;display:flex;flex-direction:column;border-radius:14px;border:1px solid var(--glass-border);background:var(--glass-fill);backdrop-filter:blur(var(--glass-blur)) saturate(140%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(140%);overflow:hidden}.chat-thread-head{display:flex;align-items:center;gap:11px;padding:11px 16px;border-bottom:1px solid var(--glass-border);flex:none}.chat-thread-head-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.chat-thread-title{font-size:14.5px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-thread-sub{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-thread-sub .is-online-text{color:var(--success)}.chat-head-btn{flex:none;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid var(--glass-border);background:var(--glass-fill-soft);color:var(--text-secondary);cursor:pointer;transition:background var(--t-hover) var(--ease)}.chat-head-btn:hover{background:var(--glass-fill-strong);color:var(--text-primary)}.chat-msg-scroll{flex:1;min-height:0;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:2px}.chat-day-divider{align-self:center;margin:12px 0 8px;padding:3px 11px;font-size:11px;font-weight:600;color:var(--text-muted);background:var(--glass-fill-soft);border:1px solid var(--glass-border);border-radius:999px}.chat-msg-row{display:flex;gap:9px;padding:2px 0;max-width:78%}.chat-msg-row.is-mine{align-self:flex-end;flex-direction:row-reverse}.chat-msg-avatar-slot{width:32px;flex:none}.chat-msg-col{display:flex;flex-direction:column;gap:3px;min-width:0}.chat-msg-row.is-mine .chat-msg-col{align-items:flex-end}.chat-msg-meta{display:flex;align-items:baseline;gap:7px;padding:0 2px}.chat-msg-sender{font-size:12px;font-weight:600;color:var(--text-primary)}.chat-msg-time{font-size:10.5px;color:var(--text-muted)}.chat-bubble{position:relative;padding:8px 12px;border-radius:14px;font-size:13.5px;line-height:1.45;color:var(--text-primary);background:var(--glass-fill-strong);border:1px solid var(--glass-border);white-space:pre-wrap;word-break:break-word}.chat-msg-row.is-mine .chat-bubble{background:var(--accent);border-color:transparent;color:var(--accent-on)}.chat-msg-row:not(.is-mine) .chat-bubble{border-bottom-left-radius:5px}.chat-msg-row.is-mine .chat-bubble{border-bottom-right-radius:5px}.chat-bubble.is-deleted{font-style:italic;color:var(--text-muted);background:var(--glass-fill-soft)}.chat-bubble-edited{font-size:10px;opacity:.7;margin-left:6px}.chat-mention{color:var(--accent);font-weight:600}.chat-msg-row.is-mine .chat-mention{color:#fff;text-decoration:underline}.chat-attach-grid{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.chat-attach-img{max-width:220px;max-height:220px;border-radius:10px;border:1px solid var(--glass-border);cursor:pointer;display:block}.chat-attach-file{display:flex;align-items:center;gap:8px;padding:8px 11px;border-radius:10px;border:1px solid var(--glass-border);background:var(--glass-fill-soft);color:var(--text-primary);text-decoration:none;font-size:12.5px;max-width:240px}.chat-attach-file:hover{background:var(--glass-fill-strong)}.chat-attach-file-meta{display:flex;flex-direction:column;min-width:0}.chat-attach-file-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-attach-file-size{font-size:11px;color:var(--text-muted)}.chat-msg-bubble-line{display:flex;align-items:center;gap:4px}.chat-reply-quote{display:flex;flex-direction:column;gap:1px;width:100%;text-align:left;border:none;border-left:3px solid var(--accent);background:var(--glass-fill-soft);border-radius:5px;padding:4px 8px;margin-bottom:5px;cursor:pointer}.chat-msg-row.is-mine .chat-reply-quote{background:#ffffff2e;border-left-color:#ffffffbf}.chat-reply-quote-name{font-size:11px;font-weight:700;color:var(--accent)}.chat-msg-row.is-mine .chat-reply-quote-name{color:#fff}.chat-reply-quote-text{font-size:11.5px;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:230px}.chat-bubble-foot{display:flex;align-items:center;justify-content:flex-end;gap:5px;margin-top:2px}.chat-msg-tick{display:inline-flex;align-items:center;opacity:.6}.chat-msg-tick.is-seen{opacity:1}.chat-msg-flash{border-radius:8px;animation:chat-flash 1.3s ease}@keyframes chat-flash{0%,to{background:transparent}25%{background:var(--accent-soft)}}.chat-msg-actions{position:relative;display:flex;gap:2px;opacity:0;transition:opacity var(--t-hover) var(--ease)}.chat-msg-row:hover .chat-msg-actions{opacity:1}.chat-msg-actions:has(.chat-reaction-picker){opacity:1}.chat-reaction-picker{position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);display:flex;gap:2px;padding:4px;background:var(--glass-fill-strong);border:1px solid var(--glass-border);border-radius:999px;box-shadow:var(--shadow-pop, 0 6px 20px rgba(0, 0, 0, .22));z-index:20}.chat-reaction-pick{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:50%;font-size:17px;line-height:1;cursor:pointer;transition:transform var(--t-hover) var(--ease),background var(--t-hover) var(--ease)}.chat-reaction-pick:hover{background:var(--glass-fill);transform:scale(1.25)}.chat-reactions{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.chat-reactions.is-mine{justify-content:flex-end}.chat-reaction-chip{display:inline-flex;align-items:center;gap:3px;padding:1px 7px 1px 5px;background:var(--glass-fill);border:1px solid var(--glass-border);border-radius:999px;font-size:12px;line-height:1.5;cursor:pointer;transition:background var(--t-hover) var(--ease)}.chat-reaction-chip:hover{background:var(--glass-fill-strong)}.chat-reaction-chip.is-mine{background:color-mix(in srgb,var(--accent) 20%,transparent);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.chat-reaction-count{color:var(--text-muted);font-weight:600}.chat-reaction-chip.is-mine .chat-reaction-count{color:var(--accent)}.chat-msg-action{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-muted);border-radius:6px;cursor:pointer}.chat-msg-action:hover{background:var(--glass-fill-strong);color:var(--text-primary)}.chat-typing{display:flex;align-items:center;gap:7px;padding:4px 16px 6px;font-size:12px;color:var(--text-muted);flex:none;min-height:22px}.chat-typing-dots{display:inline-flex;gap:3px}.chat-typing-dots span{width:5px;height:5px;border-radius:999px;background:var(--text-muted);animation:chat-typing-bounce 1.2s infinite ease-in-out}.chat-typing-dots span:nth-child(2){animation-delay:.15s}.chat-typing-dots span:nth-child(3){animation-delay:.3s}@keyframes chat-typing-bounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}.chat-composer{flex:none;border-top:1px solid var(--glass-border);padding:10px 12px 12px}.chat-reply-banner{display:flex;align-items:center;gap:9px;padding:7px 10px;margin-bottom:8px;border-radius:9px;border-left:3px solid var(--accent);background:var(--glass-fill-soft)}.chat-reply-banner-icon{color:var(--accent);flex:none}.chat-reply-banner-body{flex:1;min-width:0;display:flex;flex-direction:column}.chat-reply-banner-name{font-size:11.5px;font-weight:700;color:var(--accent)}.chat-reply-banner-text{font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-reply-banner-x{border:none;background:transparent;color:var(--text-muted);cursor:pointer;padding:3px;border-radius:6px;flex:none}.chat-reply-banner-x:hover{background:var(--glass-fill-strong);color:var(--text-primary)}.chat-composer-pending{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.chat-pending-chip{position:relative;display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:8px;border:1px solid var(--glass-border);background:var(--glass-fill-soft);font-size:11.5px;color:var(--text-secondary)}.chat-pending-chip img{width:34px;height:34px;border-radius:6px;object-fit:cover}@keyframes chat-spin{to{transform:rotate(360deg)}}.chat-pending-remove{border:none;background:var(--danger-soft);color:var(--danger);width:18px;height:18px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:11px}.chat-composer-row{display:flex;align-items:flex-end;gap:8px}.chat-composer-input{flex:1;min-height:40px;max-height:160px;resize:none;padding:10px 12px;font-family:inherit;font-size:13.5px;line-height:1.45;border-radius:11px;border:1px solid var(--glass-border);background:var(--glass-fill-soft);color:var(--text-primary);outline:none}.chat-composer-input:focus{border-color:var(--accent)}.chat-composer-tool{flex:none;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid var(--glass-border);background:var(--glass-fill-soft);color:var(--text-secondary);cursor:pointer;transition:background var(--t-hover) var(--ease)}.chat-composer-tool:hover{background:var(--glass-fill-strong);color:var(--text-primary)}.chat-send-btn{flex:none;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:none;background:var(--accent);color:var(--accent-on);cursor:pointer;transition:filter var(--t-hover) var(--ease)}.chat-send-btn:hover:not(:disabled){filter:brightness(1.08)}.chat-send-btn:disabled{opacity:.45;cursor:not-allowed}.chat-mention-pop{position:absolute;bottom:calc(100% + 6px);left:0;width:260px;max-height:240px;overflow-y:auto;border-radius:11px;border:1px solid var(--glass-border);background:var(--modal-fill);backdrop-filter:var(--modal-blur);-webkit-backdrop-filter:var(--modal-blur);box-shadow:var(--shadow-float);padding:5px;z-index:30}.chat-mention-item{display:flex;align-items:center;gap:9px;width:100%;padding:7px 8px;border-radius:8px;border:none;background:transparent;cursor:pointer;text-align:left}.chat-mention-item.is-active,.chat-mention-item:hover{background:var(--accent-soft)}.chat-mention-item-name{font-size:13px;font-weight:600;color:var(--text-primary)}.chat-mention-item-sub{font-size:11px;color:var(--text-muted)}.chat-mention-all{font-size:11px;font-weight:700;color:var(--accent);background:var(--accent-soft);width:32px;height:32px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center}.chat-emoji-pop{position:absolute;bottom:calc(100% + 6px);right:0;width:296px;border-radius:12px;border:1px solid var(--glass-border);background:var(--modal-fill);backdrop-filter:var(--modal-blur);-webkit-backdrop-filter:var(--modal-blur);box-shadow:var(--shadow-float);padding:8px;z-index:30}.chat-emoji-cat-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:6px 4px 3px}.chat-emoji-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:1px}.chat-emoji-btn{border:none;background:transparent;font-size:19px;line-height:1;padding:5px 0;border-radius:7px;cursor:pointer}.chat-emoji-btn:hover{background:var(--accent-soft)}.chat-emoji-scroll{max-height:240px;overflow-y:auto}.chat-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:32px;text-align:center;color:var(--text-muted)}.chat-empty-icon{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent)}.chat-empty h3{color:var(--text-primary)}.chat-info-pop{position:absolute;top:52px;right:14px;width:290px;max-height:70vh;overflow-y:auto;border-radius:13px;border:1px solid var(--glass-border);background:var(--modal-fill);backdrop-filter:var(--modal-blur);-webkit-backdrop-filter:var(--modal-blur);box-shadow:var(--shadow-float);padding:12px;z-index:40}.chat-info-section-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:8px 2px 6px}.chat-info-member{display:flex;align-items:center;gap:9px;padding:6px 4px}.chat-info-member-body{flex:1;min-width:0}.chat-info-member-name{font-size:12.5px;font-weight:600;color:var(--text-primary)}.chat-info-member-sub{font-size:11px;color:var(--text-muted)}.chat-info-x{border:none;background:transparent;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:6px}.chat-info-x:hover{background:var(--danger-soft);color:var(--danger)}.chat-info-action{width:100%;margin-top:8px;padding:8px;border-radius:9px;font-size:12.5px;font-weight:600;cursor:pointer;border:1px solid var(--glass-border);background:var(--glass-fill-soft);color:var(--text-secondary)}.chat-info-action:hover{background:var(--glass-fill-strong)}.chat-info-action.is-danger{color:var(--danger);border-color:var(--danger-soft);background:var(--danger-soft)}.chat-modal-overlay{position:fixed;inset:0;background:#0d1f3c6b;backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.chat-modal{width:420px;max-width:100%;max-height:80vh;display:flex;flex-direction:column;border-radius:16px;border:1px solid var(--modal-border);background:var(--modal-fill);backdrop-filter:var(--modal-blur);-webkit-backdrop-filter:var(--modal-blur);box-shadow:var(--modal-shadow);overflow:hidden}.chat-modal-head{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border-bottom:1px solid var(--glass-border)}.chat-modal-tabs{display:flex;gap:4px;padding:10px 14px 0}.chat-modal-tab{padding:7px 12px;font-size:12.5px;font-weight:600;border-radius:8px 8px 0 0;border:none;background:transparent;color:var(--text-muted);cursor:pointer}.chat-modal-tab.is-active{color:var(--accent);background:var(--accent-soft)}.chat-modal-body{flex:1;min-height:0;overflow-y:auto;padding:10px 12px 14px;display:flex;flex-direction:column;gap:3px}.chat-modal-pick{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;border:1px solid transparent;background:transparent;cursor:pointer;text-align:left;width:100%}.chat-modal-pick:hover{background:var(--glass-fill-soft);border-color:var(--glass-border)}.chat-modal-pick-name{font-size:13px;font-weight:600;color:var(--text-primary)}.chat-modal-pick-sub{font-size:11.5px;color:var(--text-muted)}.chat-nav-badge{min-width:17px;height:17px;padding:0 5px;margin-left:auto;border-radius:999px;background:var(--accent);color:var(--accent-on);font-size:10.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.chat-mobile-back{display:none}@media(max-width:760px){.chat-mobile-back{display:inline-flex}.chat-page{padding:8px;gap:8px}.chat-list-pane{width:100%;min-width:0}.chat-page.has-active .chat-list-pane{display:none}.chat-page:not(.has-active) .chat-main{display:none}}/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:var(--font-sans);--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--font-weight-semibold:600;--font-weight-bold:700;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.\!flex{display:flex!important}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.min-h-0{min-height:calc(var(--spacing) * 0)}.min-w-0{min-width:calc(var(--spacing) * 0)}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.\!cursor-pointer{cursor:pointer!important}.resize{resize:both}.flex-col{flex-direction:column}.\!items-center{align-items:center!important}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\!bg-\[\#a3e2ff\]{background-color:#a3e2ff!important}.\!bg-\[\#b7d5f5\]{background-color:#b7d5f5!important}.\!bg-\[\#c5fce9\]{background-color:#c5fce9!important}.\!bg-\[\#cabeff\]{background-color:#cabeff!important}.\!bg-\[\#ffacac\]{background-color:#ffacac!important}.\!bg-\[\#fffab7\]{background-color:#fffab7!important}.px-4{padding-inline:calc(var(--spacing) * 4)}.\!text-\[10px\]{font-size:10px!important}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.\!uppercase{text-transform:uppercase!important}.uppercase{text-transform:uppercase}.line-through{text-decoration-line:line-through}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root{color-scheme:light;--bg-grad-from:#def;--bg-grad-to:#d6eaff;--glass-fill:#ffffff85;--glass-fill-strong:#ffffffa6;--glass-fill-soft:#ffffff52;--glass-border:#ffffffbf;--glass-blur:24px;--glass-highlight:inset 0 1px 0 #fff9;--modal-fill:linear-gradient(135deg, #ffffffeb 0%, #f8fbffdb 50%, #f0f7ffd1 100%);--modal-fill-soft:#ffffff8c;--modal-border:#fffffff2;--modal-blur:blur(40px) saturate(180%);--modal-highlight:inset 0 1px 0 #fffffff2, inset 0 -1px 0 #1a6fd40f;--modal-shadow:0 32px 64px -16px #0d1f3c38, 0 8px 24px -8px #1a6fd42e;--accent:#1a6fd4;--accent-hover:#1e7ae0;--accent-press:#155cb0;--accent-soft:#1a6fd41f;--accent-on:#fff;--text-primary:#0d1f3c;--text-secondary:#3a5070;--text-muted:#7a95b5;--text-on-accent:#fff;--success:#0e9f6e;--warning:#d97706;--danger:#dc2626;--success-soft:#0e9f6e24;--warning-soft:#d9770624;--danger-soft:#dc262624;--shadow-card:0 8px 24px -8px #1a6fd42e;--shadow-card-hi:0 12px 32px -8px #1a6fd440;--shadow-float:0 16px 48px -12px #0d1f3c47;--shadow-pop:0 4px 12px -2px #1a6fd426;--r-sm:8px;--r-md:10px;--r-lg:16px;--r-xl:18px;--r-pill:999px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--sidebar-w:50px;--topbar-h:52px;--ease:cubic-bezier(.2, 0, 0, 1);--t-hover:.12s;--t-press:80ms;--t-enter:.2s;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fs-h1:24px;--fs-h2:20px;--fs-h3:16px;--fs-body:14px;--fs-caption:12px;--lh-tight:1.3;--lh-body:1.5;--tracking-h:-.01em;--tracking-b:0}[data-theme=dark]{color-scheme:dark;--bg-grad-from:#060d1a;--bg-grad-to:#0a1628;--glass-fill:#ffffff0e;--glass-fill-strong:#ffffff17;--glass-fill-soft:#ffffff08;--glass-border:#64a0ff2e;--glass-highlight:inset 0 1px 0 #ffffff14;--modal-fill:linear-gradient(135deg, #1c2a44d9 0%, #142038c7 100%);--modal-fill-soft:#ffffff0f;--modal-border:#64a0ff38;--modal-blur:blur(40px) saturate(180%);--modal-highlight:inset 0 1px 0 #ffffff14;--modal-shadow:0 32px 64px -16px #0009, 0 8px 24px -8px #0006;--accent:#4d9ef5;--accent-hover:#6aafff;--accent-press:#3a8be0;--accent-soft:#4d9ef52e;--text-primary:#e8f0ff;--text-secondary:#8aaacf;--text-muted:#5d7a9c;--shadow-card:0 8px 24px -8px #00000073;--shadow-card-hi:0 12px 32px -8px #0000008c;--shadow-float:0 16px 48px -12px #0009;--shadow-pop:0 4px 12px -2px #0006}html,body{margin:0;padding:0}body{font-family:var(--font-sans);font-weight:var(--fw-regular);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-primary);background:linear-gradient(135deg,var(--bg-grad-from),var(--bg-grad-to)) fixed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}h1,.h1{font-size:var(--fs-h1);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:var(--tracking-h);color:var(--text-primary);margin:0}h2,.h2{font-size:var(--fs-h2);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:var(--tracking-h);color:var(--text-primary);margin:0}h3,.h3{font-size:var(--fs-h3);font-weight:var(--fw-medium);line-height:var(--lh-tight);color:var(--text-primary);margin:0}p,.body{font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:var(--lh-body);color:var(--text-secondary);margin:0}.caption{font-size:var(--fs-caption);font-weight:var(--fw-regular);line-height:var(--lh-body);color:var(--text-muted)}.label{font-size:var(--fs-caption);font-weight:var(--fw-medium);line-height:var(--lh-tight);color:var(--text-secondary);letter-spacing:.02em;text-transform:none}.glass{background:var(--glass-fill);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(140%);border:1px solid var(--glass-border);box-shadow:var(--shadow-card),var(--glass-highlight);border-radius:var(--r-lg)}.glass-strong{background:var(--glass-fill-strong);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(160%);border:1px solid var(--glass-border);box-shadow:var(--shadow-card-hi),var(--glass-highlight);border-radius:var(--r-lg)}.glass-soft{background:var(--glass-fill-soft);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--r-md)}.btn{justify-content:center;align-items:center;gap:var(--s-2);border-radius:var(--r-md);height:32px;font-family:var(--font-sans);font-size:var(--fs-body);font-weight:var(--fw-medium);cursor:pointer;transition:background var(--t-hover) var(--ease),transform var(--t-press) var(--ease),box-shadow var(--t-hover) var(--ease),filter var(--t-hover) var(--ease);-webkit-user-select:none;user-select:none;white-space:nowrap;border:1px solid #0000;padding:0 14px;line-height:1;display:inline-flex}.btn:active{transform:scale(.98)}.btn-primary{background:var(--accent);color:var(--accent-on);box-shadow:inset 0 1px #fff3,0 4px 12px -4px #1a6fd480}.btn-primary:hover{filter:brightness(1.06)}.btn-primary:active{background:var(--accent-press)}.btn-glass{background:var(--glass-fill);-webkit-backdrop-filter:blur(var(--glass-blur));color:var(--text-primary);border-color:var(--glass-border);box-shadow:var(--glass-highlight)}.btn-glass:hover{background:var(--glass-fill-strong)}.btn-ghost{color:var(--text-secondary);background:0 0}.btn-ghost:hover{background:var(--glass-fill);color:var(--text-primary)}.btn-sm{height:26px;font-size:var(--fs-caption);padding:0 10px}.btn-lg{height:40px;font-size:var(--fs-h3);padding:0 18px}.btn-icon{border-radius:var(--r-md);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;transition:background var(--t-hover) var(--ease),color var(--t-hover) var(--ease);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.btn-icon:hover{background:var(--glass-fill);color:var(--text-primary)}.btn-icon:active{transform:scale(.94)}.topbar-profile-trigger{cursor:pointer;transition:background var(--t-hover) var(--ease),border-color var(--t-hover) var(--ease);background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:3px 8px 3px 3px;display:inline-flex}.topbar-profile-trigger:hover{background:var(--glass-fill);border-color:var(--glass-border)}.topbar-profile-avatar{color:#fff;text-shadow:0 1px 2px #0000002e;letter-spacing:.02em;border-radius:999px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:inline-flex}.topbar-profile-avatar-lg{border-radius:10px;width:36px;height:36px;font-size:13px}.topbar-profile-menu{z-index:1000;background:var(--bg-elevated,#fff);-webkit-backdrop-filter:blur(40px)saturate(180%);border:1px solid var(--glass-border);min-width:240px;box-shadow:var(--shadow-pop),0 24px 60px -16px #080e1c59;border-radius:12px;padding:6px;animation:.16s cubic-bezier(.2,0,0,1) both topbar-profile-in;position:absolute;top:calc(100% + 8px);right:0}[data-theme=dark] .topbar-profile-menu{background:#1a2436}@keyframes topbar-profile-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.topbar-profile-head{align-items:center;gap:10px;padding:8px 8px 10px;display:flex}.topbar-profile-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;font-size:13px;font-weight:700;overflow:hidden}.topbar-profile-email{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.topbar-profile-divider{background:var(--glass-border);height:1px;margin:2px 4px}.topbar-profile-item{width:100%;color:var(--text-primary);cursor:pointer;text-align:left;transition:background var(--t-hover) var(--ease),color var(--t-hover) var(--ease);background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-family:inherit;font-size:12.5px;font-weight:500;text-decoration:none;display:flex}.topbar-profile-item:hover{background:var(--accent-soft);color:var(--accent)}.topbar-profile-item.is-danger{color:var(--danger)}.topbar-profile-item.is-danger:hover{color:var(--danger);background:#dc26261a}.sidebar-nav-item-wide{border-radius:var(--r-md);width:100%;height:34px;color:var(--text-secondary);cursor:pointer;font-family:var(--font-sans);transition:background var(--t-hover) var(--ease),color var(--t-hover) var(--ease);background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:0 10px;text-decoration:none;display:flex}.sidebar-nav-item-wide:hover{background:var(--glass-fill);color:var(--text-primary)}.sidebar-nav-item-wide.is-active{background:var(--accent-soft);color:var(--accent)}.input{border-radius:var(--r-md);background:var(--glass-fill-soft);border:1px solid var(--glass-border);width:100%;height:32px;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--fs-body);transition:border-color var(--t-hover) var(--ease),box-shadow var(--t-hover) var(--ease),background var(--t-hover) var(--ease);outline:none;padding:0 12px}.input::placeholder{color:var(--text-muted)}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:var(--glass-fill)}.pill{border-radius:var(--r-pill);height:22px;font-size:var(--fs-caption);font-weight:var(--fw-medium);background:var(--glass-fill);border:1px solid var(--glass-border);color:var(--text-secondary);align-items:center;gap:6px;padding:0 10px;line-height:1;display:inline-flex}.pill-accent{background:var(--accent-soft);color:var(--accent);border-color:#0000}.pill-success{background:var(--success-soft);color:var(--success);border-color:#0000}.pill-warning{background:var(--warning-soft);color:var(--warning);border-color:#0000}.pill-danger{background:var(--danger-soft);color:var(--danger);border-color:#0000}.pill-dot:before{content:"";background:currentColor;border-radius:999px;width:6px;height:6px}.avatar{color:#fff;width:24px;height:24px;font-size:10px;font-weight:var(--fw-semibold);border:1.5px solid var(--glass-border);background:linear-gradient(135deg,#6aa9ff,#4d9ef5);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.avatar-md{width:32px;height:32px;font-size:12px}.avatar-lg{width:40px;height:40px;font-size:14px}.avatar-stack{display:inline-flex}.avatar-stack>.avatar+.avatar{margin-left:-8px}.card{background:var(--glass-fill);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(140%);border:1px solid var(--glass-border);border-radius:var(--r-lg);box-shadow:var(--shadow-card),var(--glass-highlight);padding:var(--s-4);transition:transform var(--t-hover) var(--ease),box-shadow var(--t-hover) var(--ease)}.card:hover{box-shadow:var(--shadow-card-hi),var(--glass-highlight);transform:translateY(-1px)}.hr{background:var(--glass-border);height:1px;margin:var(--s-3) 0;border:0}:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);outline:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#7a95b54d padding-box content-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#7a95b580 padding-box content-box;border:2px solid #0000}::-webkit-scrollbar-track{background:0 0}html,body,#root{height:100%}html,body{overflow-x:hidden}#root{isolation:isolate}.card-flat{background:var(--glass-fill);border:1px solid var(--glass-border);border-radius:var(--r-lg);box-shadow:var(--shadow-card),var(--glass-highlight);padding:var(--s-4);transition:transform var(--t-hover) var(--ease),box-shadow var(--t-hover) var(--ease)}.card-flat:hover{box-shadow:var(--shadow-card-hi),var(--glass-highlight);transform:translateY(-1px)}.spin{animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
