@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Outfit:wght@300;400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Material+Symbols+Rounded";:root{--primary: #E60027;--primary-hover: #c50022;--primary-glow: rgba(230, 0, 39, .2);--bg-main: #f8fafc;--bg-paper: #ffffff;--bg-dock: rgba(255, 255, 255, .7);--text-main: #000000;--text-muted: #475569;--border-color: #e2e8f0;--glass-bg: rgba(255, 255, 255, .7);--glass-border: rgba(255, 255, 255, .3);--glass-blur: blur(12px);--card-shadow: 0 10px 25px rgba(0, 0, 0, .05);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1)}[data-theme=dark]{--bg-main: #0d1117;--bg-paper: #161b22;--bg-card: #232d3d;--bg-input: #0d1117;--bg-hover: rgba(255, 255, 255, .05);--bg-dock: rgba(13, 17, 23, .85);--text-main: #e6edf3;--text-muted: #8b949e;--text-on-card: #e6edf3;--border-color: #30363d;--border-subtle: rgba(255, 255, 255, .06);--glass-bg: rgba(22, 27, 34, .85);--glass-border: rgba(255, 255, 255, .08);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .5);--shadow-lg: 0 10px 24px rgba(0, 0, 0, .6);--shadow-xl: 0 20px 40px rgba(0, 0, 0, .7);--card-shadow: 0 2px 8px rgba(0, 0, 0, .6);--scrollbar-thumb: #30363d;--scrollbar-thumb-hover: #484f58}[data-theme=light]{--bg-main: #f1f5f9;--bg-paper: #ffffff;--bg-card: #e2e8f0;--bg-input: #f8fafc;--bg-hover: rgba(0, 0, 0, .04);--text-on-card: #1e293b;--text-main: #0f172a;--text-muted: #475569;--border-color: #e2e8f0;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1);--scrollbar-thumb: #cbd5e1;--scrollbar-thumb-hover: #94a3b8}[data-theme=light] .card-menu-btn,[data-theme=dark] .card-menu-btn{color:#fff}[data-theme=dark] .recharts-text,[data-theme=dark] .recharts-label,[data-theme=dark] .recharts-cartesian-axis-tick-value,[data-theme=dark] .recharts-pie-label-text,[data-theme=dark] .recharts-legend-item-text,[data-theme=dark] .recharts-default-legend,[data-theme=dark] .recharts-tooltip-label,[data-theme=dark] .recharts-tooltip-item{fill:var(--text-main)!important;color:var(--text-main)!important}html,body{margin:0;padding:0;width:100%;overflow-x:hidden}body{font-family:Inter,system-ui,-apple-system,sans-serif;background-color:var(--bg-main);color:var(--text-main);line-height:1.5;-webkit-font-smoothing:antialiased;transition:background-color .3s ease,color .3s ease}*{margin:0;padding:0;box-sizing:border-box}h1,h2,h3,h4,h5,h6{font-family:Outfit,sans-serif;font-weight:700;letter-spacing:-.02em}button,input,select,textarea{font-family:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb, #cbd5e1);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover, #94a3b8)}.glass{background:var(--mp-glass-bg, var(--glass-bg));backdrop-filter:blur(var(--mp-glass-blur, 24px));-webkit-backdrop-filter:blur(var(--mp-glass-blur, 24px));border:1px solid var(--glass-border)}.modern-shadow{box-shadow:var(--shadow-xl)}.profile-floating-btn{position:relative;width:48px;height:48px;background:var(--bg-dock);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:2px solid var(--border-color);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 12px 35px #0000002e,0 4px 10px #0000001a;transition:all .3s cubic-bezier(.4,0,.2,1);color:var(--text-muted)}.profile-floating-btn:hover{transform:scale(1.1);background:var(--bg-paper);color:var(--primary);box-shadow:0 15px 40px #00000026;border-color:#e6002733}.profile-floating-btn.active{background:var(--primary);color:#fff;box-shadow:0 10px 20px var(--primary-glow);border-color:var(--primary)}.profile-floating-btn.inline{position:static;width:38px;height:38px;box-shadow:none;border-width:1.5px;background:var(--bg-paper)}.profile-floating-btn.inline:hover{transform:scale(1.05);background:var(--bg-main)}.profile-floating-img{width:100%;height:100%;border-radius:50%;object-fit:cover}.sugg-avatar-img{width:28px;height:28px;border-radius:50%;object-fit:cover;flex-shrink:0}.participant-avatar-img,.member-avatar-img-tiny{width:100%;height:100%;border-radius:50%;object-fit:cover}.notif-user-avatar.clickable-member,.notif-user-avatar{width:40px;height:40px;border-radius:10px;background:var(--bg-main);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;border:1px solid var(--border-color);padding:0}.notif-avatar-img{width:100%;height:100%;object-fit:cover;border-radius:10px;border:1px solid #000}.notif-text-content{flex:1}.member-avatar img,.participant-avatar img,.bubble-avatar img,.ai-user-avatar-small img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.exit-floating-btn{position:relative;width:48px;height:48px;background:var(--bg-dock);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:2px solid var(--border-color);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 12px 35px #0000002e,0 4px 10px #0000001a;transition:all .3s cubic-bezier(.4,0,.2,1);color:var(--text-muted)}.exit-floating-btn:hover{transform:scale(1.1);background:var(--bg-paper);color:var(--primary);box-shadow:0 15px 40px #00000026;border-color:#e6002733}.exit-floating-btn.active{background:var(--primary);color:#fff;box-shadow:0 10px 20px var(--primary-glow);border-color:var(--primary)}.exit-floating-btn.inline{position:static;width:38px;height:38px;box-shadow:none;border-width:1.5px;background:var(--bg-paper)}.exit-floating-btn.inline:hover{transform:scale(1.05);background:var(--bg-main)}.floating-buttons-container{position:fixed;top:44px;right:40px;display:flex;align-items:center;gap:12px;z-index:3000}.floating-buttons-container .dock-separator{width:2px;height:30px;background:var(--border-color)}@media(max-width:1024px){.floating-buttons-container{top:20px;right:20px}}@media(max-width:768px){.floating-buttons-container{top:15px;right:15px;gap:10px}.profile-floating-btn,.exit-floating-btn{width:42px;height:42px}.floating-buttons-container .dock-separator{height:25px}}@media(max-width:640px){.floating-buttons-container{top:12px;right:12px;gap:8px}.profile-floating-btn,.exit-floating-btn{width:40px;height:40px}.profile-floating-btn svg,.exit-floating-btn svg{width:20px;height:20px}.floating-buttons-container .dock-separator{height:20px}}@media(max-width:480px){.floating-buttons-container{top:10px;right:10px;gap:6px}.profile-floating-btn,.exit-floating-btn{width:36px;height:36px}.profile-floating-btn svg,.exit-floating-btn svg{width:18px;height:18px}.floating-buttons-container .dock-separator{height:18px;width:1.5px}}.star-btn{position:absolute;top:10px;left:10px;background:#00000040;border:none;border-radius:8px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;opacity:0;transform:translate(10px);transition:all .25s cubic-bezier(.175,.885,.32,1.275);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:30}.project-card:hover .star-btn,.project-card:active .star-btn,.wall-card:hover .star-btn,.wall-card:active .star-btn{opacity:1;transform:translate(0)}@media(max-width:1024px){.star-btn{opacity:0;transform:translate(0);background:#0006}.project-card:active .star-btn{opacity:1;transform:scale(1.1)}}.star-btn:hover{background:#00000073;transform:scale(1.1)!important}.star-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;transition:all .2s}.star-btn.active{opacity:1!important;transform:translate(0)!important;background:#ffffff1a;color:#f1c40f}.star-btn.active svg{fill:#f1c40f;stroke:#f1c40f;filter:drop-shadow(0 0 5px rgba(241,196,15,.6))}.star-btn.active:hover{background:#ffffff26;color:#f39c12}.card-menu-btn{position:absolute;top:10px;right:10px;width:36px;height:36px;border-radius:8px;background:#0003;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:25;opacity:0;transform:translate(5px,-5px)}.project-card:hover .card-menu-btn,.project-card:active .card-menu-btn,.wall-card:hover .card-menu-btn,.wall-card:active .card-menu-btn{opacity:1;transform:translateY(0)}@media(max-width:1024px){.card-menu-btn{opacity:1;transform:translateY(0)}.project-card:active .card-menu-btn{transform:scale(1.1)}}.card-menu-btn:hover{background:#fff3;transform:scale(1.05)}.card-remove-recent-btn{position:absolute;top:10px;right:52px;width:36px;height:36px;border-radius:8px;background:#0003;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:25;opacity:0;transform:translate(5px,-5px)}.project-card:hover .card-remove-recent-btn,.project-card:active .card-remove-recent-btn{opacity:1;transform:translateY(0)}@media(max-width:1024px){.card-remove-recent-btn{opacity:1;transform:translateY(0)}}.card-remove-recent-btn:hover{background:#ef4444e6;transform:scale(1.05)}.btn-save-profile,.nav-logout,.role-tag,.profile-avatar-placeholder,.btn-adj-confirm,.btn-luxury-password,.auth-btn,.sidebar-cta button,.login-btn,.signup-btn,.save-btn,.submit-btn,.primary-btn,button[type=submit]{text-shadow:0 1px 3px rgba(0,0,0,.6),0 1px 8px rgba(0,0,0,.4)!important}.nav-back,.btn-adj-cancel,.star-btn,.card-menu-btn,.theme-pill-modern{text-shadow:none!important}.ql-editor p{margin-bottom:0!important;margin-top:0!important}.sm-backdrop{position:fixed;inset:0;background:#00000073;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:2147483647!important;padding:1rem}.sm-modal{position:relative;width:100%;max-width:420px;background:#ffffffeb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.35);border-radius:24px;padding:2.25rem 2rem 1.75rem;display:flex;flex-direction:column;align-items:center;gap:1.25rem;box-shadow:0 24px 48px #0000002e,0 0 0 1px #0000000a}.sm-close-btn{position:absolute;top:12px;right:12px;width:36px;height:36px;min-width:36px;min-height:36px;display:flex;align-items:center;justify-content:center;background:#0000000a;border:none;border-radius:50%;color:var(--text-muted);cursor:pointer;font-size:18px;padding:0;transition:all .2s ease}.sm-close-btn:hover{background:#00000014;color:var(--text-main);transform:scale(1.08)}.sm-close-btn:active{transform:scale(.95)}.sm-close-btn svg{width:20px!important;height:20px!important}.sm-icon-wrapper{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative}.sm-icon-wrapper:after{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid transparent;opacity:.3}.sm-icon-success{background:linear-gradient(135deg,#22c55e,#15803d);box-shadow:0 8px 24px #22c55e4d}.sm-icon-success:after{border-color:#22c55e}.sm-icon-error{background:linear-gradient(135deg,#ef4444,#991b1b);box-shadow:0 8px 24px #ef44444d}.sm-icon-error:after{border-color:#ef4444}.sm-icon-warning{background:linear-gradient(135deg,#f59e0b,#b45309);box-shadow:0 8px 24px #f59e0b4d}.sm-icon-warning:after{border-color:#f59e0b}.sm-icon-info{background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 8px 24px #3b82f64d}.sm-icon-info:after{border-color:#3b82f6}.sm-icon-svg{width:36px;height:36px;color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.15))}.sm-message{font-family:Outfit,Inter,system-ui,sans-serif;font-size:1.05rem;font-weight:500;color:#1a1a1a;line-height:1.55;text-align:center;margin:0;max-width:320px;word-break:break-word}.sm-message p{margin:0}.sm-message p+p{margin-top:.35rem}.sm-actions{display:flex;gap:.625rem;width:100%;margin-top:.25rem;flex-wrap:wrap}.sm-btn{flex:1;min-width:0;border:1px solid transparent;padding:.7rem .6rem;border-radius:12px;font-family:Inter,system-ui,sans-serif;font-weight:600;font-size:.85rem;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:normal;text-align:center;line-height:1.3;position:relative;overflow:hidden;text-shadow:0 1px 2px rgba(0,0,0,.3)}.sm-btn-primary{background:var(--primary, #E60027);border-color:var(--primary, #E60027);color:#fff;box-shadow:0 4px 12px var(--primary-glow, rgba(230, 0, 39, .25))}.sm-btn-primary:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 6px 20px var(--primary-glow, rgba(230, 0, 39, .35))}.sm-btn-primary:active{transform:translateY(0);filter:brightness(.95);box-shadow:0 2px 6px var(--primary-glow, rgba(230, 0, 39, .2))}.sm-btn-secondary{background:#0000000d;border-color:#00000014;color:#374151;text-shadow:none}.sm-btn-secondary:hover{background:#0000001a;transform:translateY(-1px);box-shadow:0 2px 8px #0000000f}.sm-btn-secondary:active{transform:translateY(0);background:#00000024}.sm-btn-save{background:linear-gradient(135deg,#22c55e,#15803d);border-color:#15803d;color:#fff;box-shadow:0 4px 12px #22c55e40}.sm-btn-save:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 6px 20px #22c55e59}.sm-btn-save:active{transform:translateY(0);filter:brightness(.95)}[data-theme=dark] .sm-modal{background:#161b22f0;border-color:#ffffff14;box-shadow:0 24px 48px #0006,0 0 0 1px #ffffff08}[data-theme=dark] .sm-message{color:#e6edf3}[data-theme=dark] .sm-close-btn{background:#ffffff0f;color:#8b949e}[data-theme=dark] .sm-close-btn:hover{background:#ffffff1f;color:#e6edf3}[data-theme=dark] .sm-btn-secondary{background:#ffffff0f;border-color:#ffffff1a;color:#c9d1d9;text-shadow:none}[data-theme=dark] .sm-btn-secondary:hover{background:#ffffff1f}[data-theme=dark] .sm-btn-secondary:active{background:#ffffff29}[data-theme=dark] .sm-btn-save{background:linear-gradient(135deg,#1eb353,#127236)}@media(max-width:480px){.sm-backdrop{padding:.75rem}.sm-modal{max-width:100%;border-radius:20px;padding:1.75rem 1.25rem 1.5rem;gap:1rem}.sm-icon-wrapper{width:60px;height:60px}.sm-icon-svg{width:30px;height:30px}.sm-message{font-size:.95rem;max-width:100%}.sm-btn{padding:.75rem .5rem;font-size:.82rem;min-height:44px;border-radius:10px}.sm-close-btn{top:8px;right:8px;width:40px;height:40px;min-width:40px;min-height:40px}.sm-close-btn svg{width:22px;height:22px}}@media(orientation:landscape)and (pointer:coarse)and (hover:none)and (max-height:900px){.sm-backdrop{box-sizing:border-box;width:100vw;height:100dvh;min-height:100dvh;padding:0!important;align-items:stretch!important;justify-content:stretch!important;overflow:hidden}.sm-modal{box-sizing:border-box;width:100vw!important;max-width:none!important;min-height:100dvh;height:100dvh;max-height:100dvh;border-radius:0;border:0;padding:max(20px,env(safe-area-inset-top,0px)) max(24px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(24px,env(safe-area-inset-left,0px));justify-content:center;overflow-y:auto;-webkit-overflow-scrolling:touch}.sm-actions{max-width:520px}}@media(max-width:360px){.sm-modal{padding:1.5rem 1rem 1.25rem;border-radius:16px;gap:.85rem}.sm-icon-wrapper{width:52px;height:52px}.sm-icon-wrapper:after{inset:-4px}.sm-icon-svg{width:26px;height:26px}.sm-message{font-size:.9rem}.sm-actions{flex-direction:column;gap:.5rem}}.auth-recovery{display:flex;flex-direction:column;gap:0;width:100%}.auth-recovery__header{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:28px}.auth-recovery__badge{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;margin-bottom:16px;border-radius:14px;background:linear-gradient(145deg,rgba(var(--primary-rgb, 230, 0, 39),.14),rgba(var(--primary-rgb, 230, 0, 39),.06));border:1px solid rgba(var(--primary-rgb, 230, 0, 39),.18);color:var(--primary);box-shadow:0 8px 24px rgba(var(--primary-rgb, 230, 0, 39),.12)}.auth-recovery__badge svg{width:26px;height:26px}.auth-recovery__title{margin:0 0 10px;font-size:1.5rem;font-weight:750;letter-spacing:-.03em;line-height:1.2;color:#0f172a}.auth-recovery__desc{margin:0;max-width:32ch;font-size:.9rem;font-weight:500;line-height:1.55;color:var(--text-muted)}.auth-recovery__form{display:flex;flex-direction:column}.auth-recovery__field{margin-bottom:20px}.auth-recovery__input-icon{position:absolute;left:16px;width:20px;height:20px;color:var(--text-muted);transition:var(--transition-fast);z-index:2;pointer-events:none}.auth-recovery__field .input-wrapper:focus-within .auth-recovery__input-icon{color:var(--primary)}.auth-recovery__submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:4px}.auth-recovery__submit:disabled{opacity:.72;cursor:not-allowed;transform:none;box-shadow:0 6px 12px -4px var(--primary-glow)}.auth-recovery__submit:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.auth-recovery__spinner{width:18px;height:18px;animation:auth-recovery-spin .85s linear infinite}@keyframes auth-recovery-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.auth-recovery__footer{margin-top:20px;padding-top:18px;border-top:1px solid rgba(15,23,42,.08);text-align:center}.auth-recovery__back{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin:0;padding:8px 12px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-muted);font-size:.9rem;font-weight:600;cursor:pointer;transition:color .18s ease,background .18s ease}.auth-recovery__back svg{width:18px;height:18px;flex-shrink:0}.auth-recovery__back:hover:not(:disabled){color:var(--primary);background:rgba(var(--primary-rgb, 230, 0, 39),.06)}.auth-recovery__back:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.auth-recovery__back:disabled{opacity:.55;cursor:not-allowed}#login-container.is-recovery{padding-top:44px;padding-bottom:44px}#login-container.is-recovery #logo{width:150px;margin-bottom:22px}@media(max-width:480px){.auth-recovery__header{margin-bottom:22px}.auth-recovery__badge{width:48px;height:48px;margin-bottom:14px;border-radius:12px}.auth-recovery__title{font-size:1.3rem}.auth-recovery__desc{font-size:.875rem;max-width:none}.auth-recovery__footer{margin-top:16px;padding-top:14px}#login-container.is-recovery{padding-top:32px;padding-bottom:32px}#login-container.is-recovery #logo{width:130px;margin-bottom:18px}}@media(orientation:landscape)and (max-height:540px){.auth-recovery__header{margin-bottom:12px}.auth-recovery__badge{width:40px;height:40px;margin-bottom:8px;border-radius:10px}.auth-recovery__badge svg{width:20px;height:20px}.auth-recovery__title{font-size:1.125rem;margin-bottom:4px}.auth-recovery__desc{font-size:.8rem;line-height:1.35;max-width:none}.auth-recovery__field{margin-bottom:10px}.auth-recovery__field .entradas{padding-top:12px;padding-bottom:12px}.auth-recovery__submit{padding-top:13px;padding-bottom:13px;margin-top:0}.auth-recovery__footer{margin-top:10px;padding-top:10px}.auth-recovery__back{padding:6px 10px;font-size:.85rem}}.login-background{position:fixed;top:0;left:0;width:100%;height:100vh;height:100dvh;display:flex;justify-content:center;align-items:center;z-index:1000;background:radial-gradient(circle at top left,#f8fafc,#e2e8f0);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}#background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;object-fit:cover;opacity:.15;filter:grayscale(100%) contrast(150%);pointer-events:none}#login-container{background:#ffffffb3;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.4);padding:60px 50px;border-radius:var(--radius-xl);display:flex;flex-direction:column;width:420px;box-shadow:var(--shadow-xl);z-index:10}#logo{width:180px;height:auto;margin-bottom:30px;margin-left:auto;margin-right:auto;filter:drop-shadow(0 4px 6px rgba(0,0,0,.05))}.input-field{margin-bottom:24px}.legenda{display:block;margin:0 0 8px 4px;color:var(--text-muted);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;transition:var(--transition-fast)}.input-wrapper{position:relative;display:flex;align-items:center;overflow:hidden}.entradas{padding:14px 14px 14px 48px;border:1.5px solid var(--border-color);border-radius:var(--radius-md);background:#ffffff80;color:#0f172a;outline:none;font-size:1rem;width:100%;min-width:0;text-overflow:ellipsis;transition:var(--transition-normal);box-shadow:var(--shadow-sm)}.entradas:-webkit-autofill,.entradas:-webkit-autofill:hover,.entradas:-webkit-autofill:focus,.entradas:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px white inset!important;-webkit-text-fill-color:#0f172a!important;transition:background-color 5000s ease-in-out 0s}.entradas:focus{border-color:var(--primary);background:#fff;box-shadow:0 0 0 4px var(--primary-glow)}.entradas::placeholder{color:#94a3b8}.input-icon{position:absolute;left:16px;width:20px;height:20px;fill:var(--text-muted);transition:var(--transition-fast);z-index:2}.input-wrapper:focus-within .input-icon{fill:var(--primary)}.entradas.password-with-toggle{padding-right:64px}.input-action-btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);border:none;background:transparent;color:var(--text-muted);width:32px;height:32px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:6px;border-radius:8px;transition:.2s;z-index:3}.input-action-btn:hover{color:var(--primary)}#botao{padding:16px;border:none;border-radius:var(--radius-md);background:var(--primary);color:#fff;cursor:pointer;font-size:1rem;font-weight:700;letter-spacing:.025em;transition:var(--transition-normal);margin-top:12px;box-shadow:0 10px 15px -3px var(--primary-glow)}#botao:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 20px 25px -5px var(--primary-glow)}#botao:active{transform:translateY(0)}#botao:disabled{opacity:.72;cursor:not-allowed;transform:none}#botao:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.login-background.is-recovery-mode{background:radial-gradient(ellipse 80% 60% at 50% -10%,rgba(var(--primary-rgb, 230, 0, 39),.08),transparent 55%),radial-gradient(circle at top left,#f8fafc,#e2e8f0)}.remember-me{display:flex;align-items:center;gap:8px;margin-top:12px;-webkit-user-select:none;user-select:none;cursor:pointer}.remember-me input{width:16px;height:16px;cursor:pointer;accent-color:var(--primary)}.remember-me label{font-size:14px;color:var(--text-muted);cursor:pointer}.login-social{margin-top:24px}.divider{display:flex;align-items:center;text-align:center;margin-bottom:20px}.divider:before,.divider:after{content:"";flex:1;border-bottom:1px solid var(--border-color)}.divider span{padding:0 10px;font-size:11px;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.social-grid{display:flex;flex-direction:row;justify-content:center;gap:16px;margin-bottom:10px}.social-pill{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-color);border-radius:var(--radius-md);background:#fff;cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-sm)}.social-pill img{width:22px;height:22px}.social-pill:hover{border-color:var(--primary);background:#f8fafc;transform:translateY(-2px);box-shadow:var(--shadow-sm)}#intro-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;pointer-events:none;overflow:hidden;background:transparent}#intro-img{position:fixed;top:0;left:0;width:100%;height:100%;z-index:10001;display:flex;justify-content:center;align-items:center;pointer-events:none}#intro-img img{width:60vw;max-width:90%;height:auto;filter:drop-shadow(0 30px 60px rgba(0,0,0,.3))}.signup-link{margin-top:24px;text-align:center}.signup-link p{font-size:14px;color:var(--text-muted);margin:0}.link-btn{background:none;border:none;color:var(--text-muted);font-weight:600;cursor:pointer;padding:0;font-size:14px;text-decoration:none;transition:color .2s ease}.link-btn:hover{color:var(--primary-hover);text-decoration:underline}#login-container{max-width:420px;width:100%;box-sizing:border-box;flex-shrink:0;margin:auto}@media(max-width:768px){.input-wrapper .entradas{padding-left:48px!important}}@media(max-width:480px){.login-background{padding:24px 16px;align-items:flex-start;min-height:100dvh}#login-container{width:calc(100% - 32px);max-width:100%;padding:36px 24px;border-radius:20px;margin:0 auto}#logo{width:140px;margin-bottom:24px}.entradas{padding:14px 14px 14px 44px;font-size:16px}.input-field{margin-bottom:18px}#botao{padding:14px;font-size:.95rem;margin-top:8px}.social-grid{gap:12px}.social-pill{width:44px;height:44px}.signup-link{margin-top:16px}.signup-link p{font-size:13px}#intro-img img{width:80vw}}@media(max-width:360px){#login-container{padding:28px 18px}#logo{width:120px;margin-bottom:20px}.legenda{font-size:.65rem}.entradas{padding:12px 12px 12px 40px}}@media(orientation:landscape)and (max-height:540px){.login-background{align-items:flex-start;justify-content:flex-start;padding:10px 16px 16px;min-height:100dvh}#login-container{width:min(100%,420px);margin:0 auto;padding:20px 22px;border-radius:16px}#login-container.is-recovery{padding:16px 20px 14px}#login-container.is-recovery #logo{display:none}#logo{width:110px;margin-bottom:14px}}.signup-background{position:fixed;top:0;left:0;width:100%;height:100vh;display:flex;justify-content:center;align-items:center;z-index:1000;background:radial-gradient(circle at top left,#f8fafc,#e2e8f0);overflow:hidden}#background-logo{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;object-fit:cover;opacity:.15;filter:grayscale(100%) contrast(150%);pointer-events:none}.signup-background .signup-card{background:#ffffffb3;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1.5px solid rgba(255,255,255,.5);padding:60px 45px;border-radius:var(--radius-xl);display:flex;flex-direction:column;width:440px;box-shadow:var(--shadow-xl);z-index:10}.signup-background .signup-header{text-align:center;margin-bottom:28px}.signup-background .signup-header h1{font-size:26px;margin-bottom:6px;color:var(--primary)}.signup-background .signup-header p{color:var(--text-muted);font-size:13px;font-weight:500}.step-indicator{display:flex;justify-content:center;gap:8px;margin-bottom:20px}.step-indicator .dot{width:6px;height:6px;border-radius:50%;background:var(--border-color);transition:all .3s ease}.step-indicator .dot.active{background:var(--primary);transform:scale(1.3)}.step-hint{min-height:1.2em;font-style:italic}.signup-background .signup-form{display:flex;flex-direction:column;gap:14px}.signup-background .form-group{display:flex;flex-direction:column}.signup-background .form-group label{display:block;margin:0 0 6px 4px;color:var(--text-muted);font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em}.signup-background .input-wrapper{position:relative;display:flex;align-items:center;overflow:hidden}.signup-background .input-wrapper input{width:100%;padding:14px 14px 14px 48px;border:1.5px solid var(--border-color);border-radius:var(--radius-md);background:#ffffff80;color:#0f172a;outline:none;font-size:1rem;min-width:0;text-overflow:ellipsis;transition:var(--transition-normal);box-shadow:var(--shadow-sm)}.signup-background .input-wrapper input::placeholder{color:#94a3b8}.signup-background .input-wrapper input:-webkit-autofill,.signup-background .input-wrapper input:-webkit-autofill:hover,.signup-background .input-wrapper input:-webkit-autofill:focus,.signup-background .input-wrapper input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px white inset!important;-webkit-text-fill-color:#0f172a!important;caret-color:#0f172a;transition:background-color 5000s ease-in-out 0s}.signup-background .input-wrapper input:focus{border-color:var(--primary);background:#fff;box-shadow:0 0 0 4px var(--primary-glow)}.signup-background .input-wrapper input.has-error{border-color:#e60027;background:#e6002705}.signup-background .input-wrapper input.has-error:focus{box-shadow:0 0 0 4px #e600271a}.signup-background .input-icon{position:absolute;left:16px;width:20px;height:20px;fill:var(--text-muted);transition:var(--transition-fast);z-index:2}.signup-background .input-wrapper:focus-within .input-icon{fill:var(--primary)}.signup-background .input-wrapper input.password-with-toggle{padding-right:64px}.signup-background .input-action-btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);border:none;background:transparent;color:var(--text-muted);width:32px;height:32px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:6px;border-radius:8px;transition:.2s;z-index:3}.signup-background .input-action-btn:hover{color:var(--primary)}.signup-background .strength-meter{margin-top:8px;display:flex;flex-direction:column;gap:4px}.signup-background .strength-bar{height:4px;border-radius:2px;transition:.6s cubic-bezier(.175,.885,.32,1.275)}.signup-background .strength-label{font-size:.75rem;font-weight:700;color:var(--text-muted)}.error-text{font-size:10px;color:#e60027;margin:4px 0 0 4px;font-weight:500}.error-banner{background:#e600270d;color:var(--primary);padding:10px;border-radius:var(--radius-md);font-size:12px;border-left:3px solid var(--primary);margin-bottom:5px}.signup-background .form-actions{display:flex;gap:12px;margin-top:8px}.btn-signup{flex:1;padding:14px;border:none;border-radius:var(--radius-md);background:var(--primary);color:#fff;cursor:pointer;font-size:.95rem;font-weight:700;letter-spacing:.025em;transition:var(--transition-normal);box-shadow:0 10px 15px -3px var(--primary-glow)}.btn-back{padding:14px 20px;border:1.5px solid var(--border-color);border-radius:var(--radius-md);background:#fff;color:var(--text-muted);cursor:pointer;font-size:.95rem;font-weight:600;transition:var(--transition-normal)}.btn-back:hover{border-color:var(--text-muted);color:var(--text-main);background:#f8fafc}.social-divider{display:flex;align-items:center;text-align:center;margin:20px 0}.social-divider:before,.social-divider:after{content:"";flex:1;border-bottom:1px solid var(--border-color)}.social-divider span{padding:0 10px;font-size:12px;color:var(--text-muted);font-weight:500}.social-buttons{display:flex;justify-content:center;gap:16px;margin-bottom:8px}.social-btn{width:48px;height:48px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.social-btn img{width:22px;height:22px}.social-btn:hover{border-color:var(--primary);background:#f8fafc;transform:translateY(-2px);box-shadow:var(--shadow-sm)}.step-content{will-change:transform,opacity}.btn-signup:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 20px 25px -5px var(--primary-glow)}.btn-signup:disabled{opacity:.6;cursor:not-allowed}.signup-footer{margin-top:20px;text-align:center}.signup-footer p{font-size:13px;color:var(--text-muted)}.link-button{background:none;border:none;color:var(--primary);font-weight:600;cursor:pointer;padding:0 4px;font-size:13px;transition:color .2s ease}.link-button:hover{color:var(--primary-hover);text-decoration:underline}#signup-intro-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;pointer-events:none;overflow:hidden;background:transparent}.intro-svg{position:absolute;left:0;top:0;width:100%;height:100%}#signup-intro-img{position:fixed;top:0;left:0;width:100%;height:100%;z-index:10001;display:flex;justify-content:center;align-items:center;pointer-events:none}#signup-intro-img img{width:60vw;max-width:90%;height:auto;filter:drop-shadow(0 30px 60px rgba(0,0,0,.3))}@media(max-width:768px){.signup-background .input-wrapper input{padding-left:48px!important}}@media(max-width:500px){.signup-card{width:90%;padding:40px 25px}}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0f172a66;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:2000}.success-modal{background:#fff;padding:40px;border-radius:var(--radius-xl);width:380px;text-align:center;box-shadow:0 25px 50px -12px #00000040;border:1px solid rgba(255,255,255,.8)}.success-icon{width:64px;height:64px;background:#10b981;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;box-shadow:0 0 25px #10b98166}.success-icon svg{width:32px;height:32px;fill:#fff}.success-modal h2{color:var(--text-main);margin-bottom:12px;font-size:24px;font-weight:800}.success-modal p{color:var(--text-muted);margin-bottom:30px;font-size:15px;line-height:1.6}.btn-modal{width:100%;padding:14px;border:none;border-radius:var(--radius-md);background:var(--primary);color:#fff;font-weight:700;font-size:1rem;cursor:pointer;transition:var(--transition-normal);box-shadow:0 10px 15px -3px var(--primary-glow)}.btn-modal:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 20px 25px -5px var(--primary-glow)}.btn-modal:active{transform:translateY(0)}.signup-background .signup-card{max-width:440px;width:100%;box-sizing:border-box}@media(max-width:480px){.signup-background{padding:24px 16px;align-items:center;height:100dvh;overflow-y:auto}.signup-background .signup-card{width:calc(100% - 32px);max-width:100%;padding:32px 22px;border-radius:20px;margin:0 auto}.signup-background .signup-header{margin-bottom:20px}.signup-background .signup-header h1{font-size:22px}.signup-background .signup-header p{font-size:12px}.signup-background .input-wrapper input{padding:14px 14px 14px 44px;font-size:16px}.signup-background .signup-form{gap:12px}.btn-signup{padding:13px;font-size:.9rem}.btn-back{padding:13px 16px;font-size:.9rem}.social-buttons{gap:12px}.social-btn{width:44px;height:44px}.success-modal{width:calc(100% - 48px);max-width:360px;padding:32px 24px;margin:0 auto}#signup-intro-img img{width:80vw}}@media(max-width:360px){.signup-background .signup-card{padding:24px 16px}.signup-background .signup-header h1{font-size:20px}.signup-background .input-wrapper input{padding:12px 12px 12px 40px}.btn-signup,.btn-back{padding:11px;font-size:.85rem}}.context-menu{--ctx-radius: 14px;--ctx-radius-sm: 9px;--ctx-space: 6px;--ctx-accent-soft: rgba(var(--primary-rgb, 230, 0, 39), .07);--ctx-accent-hover: rgba(var(--primary-rgb, 230, 0, 39), .11);--ctx-accent-ring: rgba(var(--primary-rgb, 230, 0, 39), .22);--ctx-danger-soft: rgba(239, 68, 68, .07);--ctx-danger-hover: rgba(239, 68, 68, .11);--ctx-danger-border: rgba(239, 68, 68, .14);--ctx-danger-text: #dc2626;--ctx-transition: .14s cubic-bezier(.4, 0, .2, 1);min-width:252px;width:252px;max-width:min(300px,calc(100vw - 20px));padding:var(--ctx-space);border-radius:var(--ctx-radius);border:1px solid color-mix(in srgb,var(--border-color) 88%,transparent);background:var(--bg-paper);box-shadow:0 0 0 1px #0f172a08,0 4px 6px -2px #0f172a0d,0 12px 28px -4px #0f172a1f;overflow:hidden;box-sizing:border-box;animation:ctx-pop-in .17s cubic-bezier(.22,1,.36,1);z-index:10001}.context-menu.context-menu--anchored{position:absolute;top:calc(100% + 4px);right:0;z-index:100}.context-menu.context-menu--portal{position:fixed}.context-menu.context-menu--closing{animation:ctx-pop-out .12s ease-in forwards;pointer-events:none}@keyframes ctx-pop-in{0%{opacity:0;transform:translateY(-3px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ctx-pop-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-3px) scale(.985)}}.context-menu .ctx-header{display:flex;align-items:center;gap:10px;padding:10px 10px 11px;margin:0 0 4px;border-radius:calc(var(--ctx-radius) - 2px);background:color-mix(in srgb,var(--bg-main, #f8fafc) 72%,transparent);position:relative;-webkit-user-select:none;user-select:none;cursor:default}.context-menu .ctx-header:after{content:"";position:absolute;left:10px;right:10px;bottom:0;height:1px;background:color-mix(in srgb,var(--border-color) 75%,transparent)}.context-menu .ctx-header-icon,.context-menu .ctx-header-avatar{width:32px;height:32px;border-radius:999px;flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.context-menu .ctx-header-icon{border-radius:9px;background:var(--ctx-accent-soft);color:var(--primary);box-shadow:inset 0 0 0 1px var(--ctx-accent-ring)}.context-menu .ctx-header-icon svg{width:15px;height:15px}.context-menu .ctx-header-avatar{background:var(--task-modal-accent, var(--primary));color:#fff;font-size:.7rem;font-weight:800;letter-spacing:.02em;box-shadow:0 0 0 1px #0f172a0f,0 1px 2px #0f172a14}.context-menu .ctx-header-avatar img{width:100%;height:100%;object-fit:cover;display:block}.context-menu .ctx-header-avatar-fallback{line-height:1}.context-menu .ctx-header-copy{min-width:0;flex:1;padding:1px 0}.context-menu .ctx-header-title{margin:0;font-size:.8125rem;font-weight:700;letter-spacing:-.01em;color:var(--text-main);line-height:1.25;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.context-menu .ctx-header-subtitle{margin:2px 0 0;font-size:.6875rem;font-weight:500;line-height:1.35;letter-spacing:.01em;color:var(--text-muted)}.context-menu.context-menu--activity .ctx-header{padding:9px 10px 10px}.context-menu.context-menu--activity .ctx-header-subtitle{text-transform:none;letter-spacing:.015em;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.context-menu .ctx-body{display:flex;flex-direction:column;gap:1px;max-height:min(60vh,420px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:2px}.context-menu .ctx-body::-webkit-scrollbar{width:5px}.context-menu .ctx-body::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--border-color) 80%,transparent);border-radius:999px}.context-menu .ctx-group{display:flex;flex-direction:column;gap:1px}.context-menu .ctx-group-label{margin:0;padding:8px 10px 4px;font-size:.625rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted)}.context-menu .ctx-action-list{display:flex;flex-direction:column;gap:1px}.context-menu .ctx-divider{height:1px;background:color-mix(in srgb,var(--border-color) 78%,transparent);margin:5px 8px;flex-shrink:0}.context-menu .ctx-item{min-height:40px;padding:8px 10px;border:none;border-radius:var(--ctx-radius-sm);background:transparent;color:var(--text-main);font-size:.8125rem;font-weight:600;font-family:inherit;text-align:left;cursor:pointer;width:100%;display:flex;align-items:center;gap:10px;transition:background var(--ctx-transition),color var(--ctx-transition),box-shadow var(--ctx-transition),transform var(--ctx-transition)}.context-menu .ctx-item-icon{width:28px;height:28px;border-radius:8px;background:color-mix(in srgb,var(--bg-main, #f1f5f9) 88%,transparent);color:var(--text-muted);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background var(--ctx-transition),color var(--ctx-transition),box-shadow var(--ctx-transition)}.context-menu .ctx-item-icon svg{width:15px;height:15px}.context-menu .ctx-item-label{flex:1 1 auto;min-width:0;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.context-menu span{flex:initial;max-width:none}.context-menu .ctx-item-icon,.context-menu .ctx-header-icon,.context-menu .ctx-header-avatar{flex:0 0 auto}.context-menu .ctx-shortcut{margin-left:auto;padding:2px 6px;border-radius:5px;border:1px solid color-mix(in srgb,var(--border-color) 85%,transparent);background:var(--bg-main);color:var(--text-muted);font-size:.625rem;font-weight:700;font-family:inherit;line-height:1.2;white-space:nowrap}.context-menu .ctx-item:hover:not(:disabled){background:var(--ctx-accent-soft);color:var(--text-main)}.context-menu .ctx-item:hover:not(:disabled) .ctx-item-icon{background:var(--ctx-accent-hover);color:var(--primary)}.context-menu .ctx-item:focus-visible{outline:none;background:var(--ctx-accent-soft);box-shadow:inset 0 0 0 2px var(--ctx-accent-ring)}.context-menu .ctx-item:active:not(:disabled){transform:scale(.992);background:var(--ctx-accent-hover)}.context-menu .ctx-item--disabled,.context-menu .ctx-item:disabled{opacity:.42;cursor:not-allowed}.context-menu .ctx-item--danger{color:var(--text-main)}.context-menu .ctx-item--danger .ctx-item-icon{background:var(--ctx-danger-soft);color:var(--ctx-danger-text);box-shadow:inset 0 0 0 1px var(--ctx-danger-border)}.context-menu .ctx-item--danger:hover:not(:disabled){background:var(--ctx-danger-soft);color:var(--ctx-danger-text)}.context-menu .ctx-item--danger:hover:not(:disabled) .ctx-item-icon{background:var(--ctx-danger-hover);color:var(--ctx-danger-text)}.context-menu .ctx-item--danger:focus-visible{background:var(--ctx-danger-soft);box-shadow:inset 0 0 0 2px var(--ctx-danger-border)}.context-menu .ctx-item--danger:active:not(:disabled){background:var(--ctx-danger-hover)}.context-menu .ctx-item--has-submenu .ctx-shortcut{border:none;background:transparent;padding:0;font-size:.75rem}[data-theme=dark] .context-menu{background:var(--bg-paper);border-color:color-mix(in srgb,var(--border-color) 90%,transparent);box-shadow:0 0 0 1px #ffffff0a,0 8px 24px #0000006b,0 2px 8px #00000047}[data-theme=dark] .context-menu .ctx-header{background:color-mix(in srgb,var(--bg-main) 55%,transparent)}[data-theme=dark] .context-menu .ctx-item-icon{background:#ffffff0d}[data-theme=dark] .context-menu .ctx-item:hover:not(:disabled){background:#ffffff0f}[data-theme=dark] .context-menu .ctx-item:hover:not(:disabled) .ctx-item-icon{background:#ffffff17}[data-theme=dark] .context-menu .ctx-item--danger:hover:not(:disabled){background:#ef44441f}@media(max-width:768px){.context-menu{min-width:min(252px,calc(100vw - 20px));width:min(252px,calc(100vw - 20px))}.context-menu .ctx-item{min-height:44px;padding:10px 12px}.context-menu .ctx-item-icon{width:30px;height:30px}}@media(prefers-reduced-motion:reduce){.context-menu{animation:none}.context-menu .ctx-item{transition:none}}.main-page-container{--mp-bg: #f4f5f7;--mp-sidebar-bg: rgba(255, 255, 255, .85);--mp-sidebar-border: rgba(200, 210, 225, .8);--mp-header-bg: rgba(255, 255, 255, .92);--mp-header-border: rgba(200, 210, 225, .7);--mp-top-bar-height: 73px;--mp-text: #1e293b;--mp-text-muted: #64748b;--mp-text-heading: #0f172a;--mp-surface: #ffffff;--mp-surface-hover: #f1f5f9;--mp-surface-active: #e2e8f0;--mp-input-bg: #f8fafc;--mp-input-border: #e2e8f0;--mp-input-focus-bg: #ffffff;--mp-modal-bg: #ffffff;--mp-modal-border: #e2e8f0;--mp-card-bg: #f1f5f9;--mp-card-hover-bg: #e2e8f0;--mp-badge-border: #e2e8f0;--mp-accent: var(--primary, #e60027);--mp-accent-soft: var(--primary-glow, rgba(230, 0, 39, .08));--mp-accent-hover: var(--primary-hover, #c50022);--mp-accent-glow: var(--primary-glow, rgba(230, 0, 39, .15));--mp-notif-dropdown-bg: #ffffff;--mp-notif-item-text: #1e293b;--mp-notif-header-bg: #f8fafc;--mp-notif-border: rgba(0, 0, 0, .06);--mp-shadow: 0 8px 32px rgba(0, 0, 0, .08);--mp-shadow-lg: 0 16px 48px rgba(0, 0, 0, .12);--mp-chip-bg: rgba(230, 0, 39, .06);--mp-chip-border: rgba(230, 0, 39, .15);--mp-gradient-start: #667eea;--mp-gradient-end: #764ba2;--mp-nav-active-bg: var(--primary-glow, rgba(230, 0, 39, .08));--mp-nav-active-color: var(--primary, #e60027)}[data-theme=dark] .main-page-container{--mp-bg: #0f1117;--mp-sidebar-bg: rgba(22, 24, 33, .92);--mp-sidebar-border: rgba(255, 255, 255, .15);--mp-header-bg: rgba(22, 24, 33, .95);--mp-header-border: rgba(255, 255, 255, .12);--mp-text: #b8c0cc;--mp-text-muted: #6b7280;--mp-text-heading: #e8eaed;--mp-surface: #1a1d26;--mp-surface-hover: #22252f;--mp-surface-active: #2a2d38;--mp-input-bg: #1a1d26;--mp-input-border: #2a2d38;--mp-input-focus-bg: #22252f;--mp-modal-bg: #1a1d26;--mp-modal-border: #2a2d38;--mp-card-bg: #1a1d26;--mp-card-hover-bg: #22252f;--mp-badge-border: #2a2d38;--mp-accent: var(--primary, #ff3355);--mp-accent-soft: var(--primary-glow, rgba(255, 51, 85, .1));--mp-accent-hover: var(--primary-hover, #ff1a40);--mp-accent-glow: var(--primary-glow, rgba(255, 51, 85, .2));--mp-notif-dropdown-bg: #1a1d26;--mp-notif-item-text: #e8eaed;--mp-notif-header-bg: #15171f;--mp-notif-border: rgba(255, 255, 255, .06);--mp-shadow: 0 8px 32px rgba(0, 0, 0, .4);--mp-shadow-lg: 0 16px 48px rgba(0, 0, 0, .6);--mp-chip-bg: rgba(255, 51, 85, .08);--mp-chip-border: rgba(255, 51, 85, .2);--mp-gradient-start: #7c3aed;--mp-gradient-end: #db2777;--mp-nav-active-bg: var(--primary-glow, rgba(255, 51, 85, .1));--mp-nav-active-color: var(--primary, #ff3355)}.main-page-container{display:flex;height:100vh;background:var(--mp-bg);color:var(--mp-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;overflow:hidden}.mobile-only{display:none!important}.main-content{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.card-actions-icon-only{padding:0!important;width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center}.clickable-member{cursor:pointer;transition:all .2s ease;border-radius:6px;padding:2px 0}.clickable-member:hover{background:var(--mp-surface-hover);transform:translate(4px)}.avatar-container.view-only{cursor:default!important}.avatar-container.view-only:hover{transform:none!important}.row-avatar-img{width:100%;height:100%;border-radius:50%;object-fit:cover}.member-avatar-premium-img{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0}.member-avatar-img-tiny{width:100%;height:100%;border-radius:50%;object-fit:cover}.step-icon-wrap{width:28px;height:28px;border-radius:50%;background:var(--mp-header-border);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.active .step-icon-wrap{background:var(--mp-accent);color:#fff}.completed .step-icon-wrap{background:#10b981;color:#fff}.step-label{display:block;font-size:13px;font-weight:700;color:var(--mp-text-heading)}.workspace-content{flex:1;overflow-y:auto;padding:36px 48px}.workspace-content>*{max-width:1600px;margin-left:auto;margin-right:auto}.workspace-header{margin-bottom:40px}.workspace-header>.workspace-tabs{flex:0 0 auto}.workspace-title{display:flex;align-items:center;gap:18px;margin-bottom:24px}.workspace-icon-large{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,var(--mp-gradient-start),var(--mp-gradient-end));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:24px;box-shadow:0 4px 14px #667eea59}.workspace-title h1{font-size:26px;font-weight:800;color:var(--mp-text-heading);margin:0;font-family:Outfit,sans-serif}.workspace-title-info h1{margin:0}.workspace-title-info p{margin:4px 0 0;font-size:14px;color:var(--mp-text-muted)}.workspace-tabs{display:flex;gap:4px;background:var(--mp-surface-hover);border-radius:12px;padding:4px;width:fit-content}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;padding:60px 32px;color:var(--mp-text-muted)}.empty-state-icon{width:80px;height:80px;margin-bottom:24px;opacity:.4;color:var(--mp-text-muted)}.empty-state-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.empty-state h2{font-family:Outfit,sans-serif;font-size:22px;color:var(--mp-text-heading);margin:0 0 12px;font-weight:700}.empty-state p{font-size:15px;color:var(--mp-text-muted);margin:0 0 28px;max-width:380px;line-height:1.6}.empty-state .btn-primary{padding:12px 28px;font-size:14px}.tab{padding:8px 20px;background:transparent;border:none;border-bottom:none;border-radius:8px;color:var(--mp-text-muted);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.tab:hover{color:var(--mp-text-heading);background:var(--mp-surface)}.tab.active{color:var(--mp-text-heading);background:var(--mp-surface);box-shadow:0 1px 3px #00000014;border-bottom-color:transparent}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px}.project-card{height:140px;border-radius:12px 12px 3px 3px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:visible;display:flex;flex-direction:column;box-shadow:0 4px 12px #0000001f;background:var(--mp-surface);border:2px solid var(--project-color, rgba(255, 255, 255, .12))}.project-card:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 12px 28px #0003}.project-card-top{flex:1;position:relative;min-height:0;background-repeat:no-repeat;border-radius:10px 10px 0 0;overflow:hidden}.project-card-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.2) 0%,transparent 50%);padding:10px;display:flex;flex-direction:column;justify-content:flex-start;transition:background .25s ease}.project-card-bottom{background:#2a2a2a;padding:10px 14px;display:flex;justify-content:space-between;align-items:center;min-height:44px;border-top:1px solid rgba(255,255,255,.05);border-radius:0 0 1px 1px}[data-theme=light] .project-card-bottom{background:#f8f9fa;border-top:1px solid rgba(0,0,0,.08)}[data-theme=light] .project-card h3{color:#1e293b}.project-card:hover .project-card-top{filter:brightness(1.05)}.project-card h3{font-size:14px;font-weight:600;color:#fff;margin:0;text-shadow:none;font-family:Inter,sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;padding-right:4px}.badge-row{display:flex;justify-content:space-between;align-items:center;width:100%}.new-activity-dot{min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#ef4444;box-shadow:0 0 6px #ef4444b3;animation:newActivityPulse 1.8s ease-in-out infinite;margin-left:auto;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:10px;line-height:1;font-weight:800;font-variant-numeric:tabular-nums}@keyframes newActivityPulse{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.25);opacity:1}}@media(prefers-reduced-motion:reduce){.new-activity-dot{animation:none}}.permission-badge{display:inline-flex;align-items:center;justify-content:center;padding:3px 8px;border-radius:4px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;position:absolute;top:8px;left:8px;transform:translate(0);z-index:2}.permission-badge.write{background:#3b82f6d9;color:#fff}.permission-badge.manager{background:#10b981;color:#fff;box-shadow:0 1px 3px #0000004d;font-size:12px;border-radius:12px;padding:6px 12px}.permission-badge.read{background:#6b7280bf;color:#fff}.archived-view{padding-bottom:80px}.project-card.archived{filter:grayscale(.5);opacity:.85}.project-card.archived:hover{filter:grayscale(0);opacity:1}.archived-actions{display:flex;gap:8px;margin-top:10px}.btn-restore,.btn-delete-perm{flex:1;padding:8px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;border:none;transition:all .2s ease}.btn-restore{background:#fff;color:#1e293b}.btn-restore:hover{background:var(--mp-accent);color:#fff}.btn-delete-perm{background:#ffffff26;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff}.btn-delete-perm:hover{background:#ef4444}.empty-archived{grid-column:1 / -1;padding:100px 0;text-align:center;color:var(--mp-text-muted);background:var(--mp-surface-hover);border-radius:20px;border:2px dashed var(--mp-header-border)}.workspace-bg-options{display:flex;align-items:center;gap:8px;margin-left:auto;background:var(--mp-surface-hover);padding:6px 12px;border-radius:20px;border:1px solid var(--mp-header-border)}.bg-dot{width:22px;height:22px;border-radius:50%;cursor:pointer;border:2px solid transparent;transition:all .2s ease;box-shadow:0 2px 4px #0000001a}.bg-dot:hover{transform:scale(1.15)}.bg-dot.active{border-color:var(--mp-accent);transform:scale(1.1)}.create-card{background:var(--mp-surface-hover);border:1px solid var(--mp-header-border)!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:16px;transition:all .2s cubic-bezier(.4,0,.2,1)!important;background-image:none!important;box-shadow:none}.mobile-create-card{display:none!important}@media(max-width:768px){.project-card.mobile-create-card.create-card{display:flex!important;margin-bottom:16px;min-height:0!important;height:auto!important;padding:10px 16px;border:2px dashed var(--mp-header-border)}.project-card.mobile-create-card.create-card .create-card-content{flex-direction:row;align-items:center;gap:8px}.project-card.mobile-create-card.create-card .create-card-content span{font-size:20px;line-height:1;margin-bottom:0}.project-card.mobile-create-card.create-card .create-card-content p{margin:0;font-size:14px}}.create-card:hover{background:var(--mp-surface-active)!important;transform:translateY(-4px);box-shadow:var(--mp-shadow);border-color:var(--mp-accent)!important}.create-card-content{text-align:center;color:var(--mp-text-muted);display:flex;flex-direction:column;align-items:center;gap:8px}.create-plus{font-size:32px;line-height:1;color:var(--mp-accent);font-weight:500;margin-bottom:4px}.create-card-content p{margin:0;font-size:14px;font-weight:600;color:var(--mp-text-muted)}.create-card:hover .create-plus{transform:scale(1.1);transition:transform .2s}.create-card:hover .create-card-content p{color:var(--mp-accent)}.modal-overlay{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:32px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:fadeIn .25s ease-out}body.modal-open{overflow:hidden!important;position:fixed;width:100%}.modal-content{background:var(--mp-modal-bg);border-radius:24px;width:100%;max-width:680px!important;min-width:400px!important;max-height:85vh;overflow-y:auto;box-shadow:var(--mp-shadow-lg),0 0 0 1px var(--mp-modal-border);animation:modalSlideIn .35s cubic-bezier(.16,1,.3,1);border:none}.workspace-create-modal{position:relative!important;width:85%!important;max-width:1200px!important}.workspace-create-modal-v2{display:flex!important;flex-direction:row!important;position:relative!important;width:90%!important;max-width:780px!important;min-width:auto!important;max-height:88vh!important;overflow:hidden!important;padding:0!important;border-radius:20px!important;animation:wsModalSlideIn .4s cubic-bezier(.16,1,.3,1)}@keyframes wsModalSlideIn{0%{transform:translateY(32px) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.ws-modal-close-btn{position:absolute;top:16px;right:16px;z-index:10;width:36px;height:36px;border-radius:10px;border:none;background:var(--mp-surface-hover);color:var(--mp-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.ws-modal-close-btn:hover{background:var(--mp-surface-active);color:var(--mp-accent)}.workspace-create-modal-v2.has-icon-picker-open{overflow:visible!important}.workspace-create-modal-v2.has-icon-picker-open:before{content:"";position:absolute;inset:0;background:#0f172a47;z-index:5;border-radius:inherit;pointer-events:none}.workspace-create-modal-v2.has-icon-picker-open .ws-modal-sidebar{overflow:visible;z-index:6}.workspace-create-modal-v2.has-icon-picker-open .ws-preview-icon-wrap{z-index:7}.ws-modal-sidebar{width:240px;min-width:240px;background:linear-gradient(180deg,var(--mp-accent-soft) 0%,var(--mp-surface-hover) 100%);border-right:1px solid var(--mp-modal-border);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px;gap:24px;position:relative;overflow:hidden}.ws-modal-sidebar:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 30%,var(--mp-accent-glow) 0%,transparent 70%);opacity:.4;pointer-events:none}.ws-sidebar-preview{display:flex;flex-direction:column;align-items:center;gap:14px;z-index:1}.ws-preview-icon-wrap{position:relative}.ws-preview-icon-card{width:80px;height:80px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--mp-accent),var(--mp-accent-hover));box-shadow:0 8px 24px #00000026;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;color:#fff}.ws-preview-icon-edit{position:absolute;top:-6px;right:-6px;width:24px;height:24px;border:1px solid var(--mp-modal-border, #e2e8f0);border-radius:999px;background:var(--mp-surface, #fff);color:var(--mp-text-muted, #64748b);display:inline-flex;align-items:center;justify-content:center;opacity:0;transform:scale(.9);transition:opacity .15s ease,transform .15s ease,color .15s ease;cursor:pointer;z-index:2}.ws-preview-icon-wrap:hover .ws-preview-icon-edit,.ws-preview-icon-edit:focus-visible{opacity:1;transform:scale(1)}.ws-preview-icon-edit svg{width:14px;height:14px}.ws-preview-icon-letter{font-size:32px;font-weight:800;line-height:1}.ws-preview-icon-img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.ws-preview-icon-emoji{font-size:36px;line-height:1}.ws-preview-name{font-family:Outfit,sans-serif;font-size:16px;font-weight:700;color:var(--mp-text-heading);text-align:center;max-width:180px;word-break:break-word;line-height:1.3;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ws-preview-desc{font-size:12px;color:var(--mp-text-muted);text-align:center;max-width:180px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ws-sidebar-footer{display:flex;align-items:center;gap:8px;color:var(--mp-text-muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;z-index:1;opacity:.7}.ws-modal-main{flex:1;display:flex;flex-direction:column;min-width:0;max-height:88vh}.ws-modal-header{padding:28px 36px 12px;flex-shrink:0}.ws-modal-header h2{font-family:Outfit,sans-serif;font-size:22px;font-weight:700;color:var(--mp-text-heading);margin:0 0 6px}.ws-modal-subtitle{font-size:13px;color:var(--mp-text-muted);margin:0;line-height:1.5}.ws-modal-body-scroll{flex:1;overflow-y:auto;padding:8px 36px;display:flex;flex-direction:column;gap:20px}.ws-form-group{display:flex;flex-direction:column;gap:8px}.ws-icon-picker-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}.ws-icon-choice{border:1px solid var(--mp-input-border);background:var(--mp-input-bg);border-radius:10px;height:40px;font-size:20px;cursor:pointer}.ws-icon-choice.is-active{border-color:var(--mp-accent);box-shadow:0 0 0 2px var(--mp-accent-glow)}.ws-icon-upload-row{display:flex;gap:10px;align-items:center}.ws-icon-upload-btn{display:inline-flex;align-items:center;justify-content:center}.ws-label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--mp-text-heading);text-transform:uppercase;letter-spacing:.04em}.ws-label .ws-label-icon{flex-shrink:0;color:var(--mp-accent);margin-right:5px;vertical-align:middle}.ws-fancy-input{width:100%;padding:13px 16px;background:var(--mp-input-bg);border:1.5px solid var(--mp-input-border);border-radius:12px;color:var(--mp-text-heading);font-size:14px;line-height:1.5;transition:all .2s cubic-bezier(.4,0,.2,1);outline:none;font-family:inherit;resize:vertical}.ws-fancy-input::placeholder{color:var(--mp-text-muted);opacity:.7}.ws-fancy-input:focus{border-color:var(--mp-accent);box-shadow:0 0 0 3px var(--mp-accent-glow);background:var(--mp-input-focus-bg)}.ws-textarea{resize:vertical;min-height:72px}.ws-btn-create{display:flex;align-items:center;gap:8px;padding:11px 24px;border-radius:10px;border:none;background:var(--mp-accent);color:#fff;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 14px #0003}.ws-btn-create:hover:not(:disabled){background:var(--mp-accent-hover);transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}.ws-btn-create:active:not(:disabled){transform:translateY(0)}.ws-btn-create:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.ws-modal-footer{padding:16px 36px 24px;display:flex;gap:12px;justify-content:flex-end;border-top:1px solid var(--mp-modal-border);flex-shrink:0}.ws-btn-cancel{padding:11px 22px;border-radius:10px;border:1.5px solid var(--mp-input-border);background:transparent;color:var(--mp-text);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.ws-btn-cancel:hover{background:var(--mp-surface-hover);color:var(--mp-text-heading);border-color:var(--mp-text-muted)}@media(max-width:768px){.workspace-create-modal-v2{width:100%!important;max-width:100%!important;height:100vh!important;max-height:100vh!important;border-radius:0!important;flex-direction:column!important}.ws-modal-close-btn{top:12px;right:12px;width:32px;height:32px;border-radius:8px;background:var(--mp-surface-hover);color:var(--mp-text-muted)}.ws-modal-sidebar{width:100%;min-width:100%;height:15vh;flex-direction:row;padding:20px 20px 16px;gap:16px;justify-content:flex-start;border-right:none;border-bottom:1px solid var(--mp-modal-border)}.ws-sidebar-preview{flex-direction:row;flex-wrap:wrap;gap:8px;align-items:center;width:100%}.ws-preview-icon-card{width:48px;height:48px;border-radius:12px}.ws-preview-icon-edit{opacity:1;transform:scale(1)}.ws-preview-name{font-size:14px;max-width:320px;text-align:left;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ws-preview-desc{display:-webkit-box!important;width:100%!important;max-width:none!important;font-size:11px;word-break:break-word;line-height:1.3;text-align:left;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ws-sidebar-footer{display:none}.ws-modal-main{max-height:none}.ws-modal-header{padding:20px 20px 8px}.ws-modal-header h2{font-size:19px}.ws-modal-body-scroll{padding:8px 20px;gap:16px}.ws-modal-footer{padding:12px 20px 20px;flex-direction:column-reverse;gap:8px}.ws-btn-cancel,.ws-btn-create{width:100%;justify-content:center;padding:13px 20px;font-size:15px}}@media(max-width:480px){.ws-modal-sidebar{padding:14px 16px 12px;gap:10px}.ws-preview-icon-card{width:40px;height:40px;border-radius:10px}.ws-preview-name{font-size:13px;max-width:260px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ws-modal-body-scroll{padding:4px 16px}.ws-modal-footer{padding:10px 16px 16px}.ws-theme-selector{grid-template-columns:1fr 1fr;gap:6px}.ws-theme-btn{padding:10px 12px}}@keyframes modalSlideIn{0%{transform:translateY(24px) scale(.97);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:28px 60px 16px}.modal-header h2{font-size:22px;font-weight:700;color:var(--mp-text-heading);margin:0;font-family:Outfit,sans-serif}.close-btn{background:var(--mp-surface-hover);border:none;color:var(--mp-text-muted);font-size:18px;cursor:pointer;padding:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:10px;transition:all .2s ease}.close-btn:hover{background:var(--mp-surface-active);color:var(--mp-accent)}.modal-body{padding:20px 60px}.form-group{margin-bottom:28px}.form-group:last-child{margin-bottom:0}.form-group label{display:block;margin-bottom:10px;color:var(--mp-text-heading);font-size:13px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.form-group input,.form-group textarea,.form-group select,.premium-select{width:100%;padding:13px 16px;background:var(--mp-input-bg);border:1.5px solid var(--mp-input-border);border-radius:12px;color:var(--mp-text-heading);font-size:14px;transition:all .2s cubic-bezier(.4,0,.2,1);outline:none}.form-group input:focus,.form-group textarea:focus,.form-group select:focus,.premium-select:focus{border-color:var(--mp-accent);box-shadow:0 0 0 3px var(--mp-accent-glow);background:var(--mp-input-focus-bg)}.premium-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%2394a3b8' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:calc(100% - 14px) center;padding-right:40px}.modal-footer{padding:24px 60px;border-top:1px solid var(--mp-modal-border);display:flex;gap:16px;justify-content:flex-end}.btn-primary{padding:10px 22px;background:var(--mp-accent);border:none;border-radius:10px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-primary:hover{background:var(--mp-accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px var(--mp-accent-glow)}.btn-secondary{padding:10px 22px;background:transparent;border:1.5px solid var(--mp-input-border);border-radius:10px;color:var(--mp-text);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-secondary:hover{background:var(--mp-surface-hover);color:var(--mp-text-heading);border-color:var(--mp-text-muted)}.btn-danger{padding:10px 22px;background:#ef44441a;border:none;border-radius:10px;color:#ef4444;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-danger:hover{background:#ef4444;color:#fff}.create-project-modal{max-width:660px}@media(max-width:768px){.modal-overlay{inset:0!important;padding:0!important;align-items:stretch!important;justify-content:stretch!important}.modal-content{width:100%!important;max-width:100%!important;min-height:100vh!important;max-height:100vh!important;height:100%!important;border-radius:0!important}.modal-content{max-width:95vw!important}.modal-header{padding:20px 24px}.modal-body{padding:24px}.modal-footer{padding:16px 24px;flex-direction:column}.create-project-modal{width:95vw!important;max-width:95vw!important;max-height:85vh!important;overflow-y:auto!important;overflow-x:hidden}.cover-change-modal{width:100%!important;max-width:100%!important;min-width:unset!important;height:100%!important;max-height:100vh!important;border-radius:12px}.project-preview{height:100px;margin-bottom:16px;padding:10px}.preview-columns{flex-wrap:wrap;gap:6px}.preview-column{height:45px;font-size:7px;padding:3px 6px}.background-options{gap:6px;margin-bottom:10px}.bg-option{width:48px;height:32px}.members-section{padding:20px;margin-top:16px}.section-header{margin-bottom:20px;flex-direction:column;align-items:flex-start;gap:12px}.section-header h2{font-size:18px}.add-member-form{width:100%;flex-direction:column}.add-member-form input{width:100%}.member-row-fancy{flex-direction:column;align-items:flex-start;gap:12px}.member-info-left{flex-wrap:wrap}.member-badge-inline{display:inline-block!important;margin-left:auto}.member-actions-right{width:100%;justify-content:flex-start;padding-top:8px;border-top:1px solid var(--mp-input-border)}.create-project-modal input,.create-project-modal select,.create-project-modal textarea,.fancy-input,.fancy-select{padding:10px 12px;font-size:14px}.btn-create-project,.btn-primary,.btn-secondary{width:100%;padding:12px 16px;font-size:15px}.modal-content.create-project-modal.horizontal-modal{width:100%!important;max-width:100%!important;min-width:unset!important;height:100%!important;max-height:100vh!important;border-radius:12px}.modal-sidebar-nav{display:none}.modal-main-view{padding:16px}.modal-top-preview-area{padding:12px}.modal-body-scrollable{padding:12px;max-height:none;overflow:visible}.modal-footer-refined{padding:16px;flex-direction:row;gap:12px;justify-content:space-between}.modal-footer-refined .btn-row{width:auto;flex:1;justify-content:stretch}.modal-footer-refined .btn-row button{flex:1}.btn-invite-add-refined{width:100%}.mini-label{white-space:nowrap;color:#fff!important}.role-config{width:100%}.fancy-select-mini{flex:1 1 auto;min-width:0;width:100%}.step-item-v{font-size:12px}.bg-option,.upload-option,.step-item-v{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.modal-body-scrollable{touch-action:pan-y;-webkit-overflow-scrolling:touch}}.project-preview{height:130px;border-radius:14px;background-size:cover;background-position:center;margin-bottom:22px;display:flex;align-items:flex-end;padding:14px;gap:8px;box-shadow:inset 0 -40px 40px #00000026}.preview-columns{display:flex;gap:8px;width:100%}.preview-column{flex:1;height:60px;background:#ffffff2e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:8px;font-size:9px;font-weight:700;color:#ffffffe6;display:flex;align-items:center;padding:4px 8px;text-transform:uppercase}.col-dot{width:4px;height:4px;background:var(--mp-accent);border-radius:50%;display:inline-block;margin-right:6px;vertical-align:middle}.background-options{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.bg-option{width:56px;height:38px;border-radius:8px;cursor:pointer;background-size:cover;background-position:center;border:3px solid transparent;transition:all .2s cubic-bezier(.4,0,.2,1)}.bg-option:hover{transform:scale(1.08)}.bg-option.selected{border-color:var(--mp-accent);box-shadow:0 0 0 2px var(--mp-bg),0 0 0 4px var(--mp-accent)}.upload-option{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--mp-surface-active);border:2px dashed var(--mp-input-border);color:var(--mp-text-muted);transition:all .2s ease}.upload-option:hover{border-color:var(--mp-accent);color:var(--mp-accent);background:var(--mp-accent-soft)}.upload-option .upload-icon{font-size:18px;font-weight:700;line-height:1}.upload-option .upload-text{font-size:9px;font-weight:700;text-transform:uppercase;margin-top:2px}.members-section{background:var(--mp-surface);border-radius:16px;padding:32px;border:1px solid var(--mp-modal-border)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;flex-wrap:wrap;gap:16px}.section-header h2{font-family:Outfit,sans-serif;font-size:20px;color:var(--mp-text-heading)}.add-member-form{display:flex;gap:8px}.add-member-search-wrap{position:relative}.add-member-search-wrap .suggestions-dropdown-modern{position:absolute;top:100%;left:0;min-width:100%;width:max-content;max-width:360px;margin-top:4px;z-index:1000}.add-member-form input{padding:10px 14px;background:var(--mp-input-bg);border:1.5px solid var(--mp-input-border);border-radius:10px;color:var(--mp-text-heading);width:260px;font-size:14px;outline:none;transition:all .2s ease}.add-member-form input:focus{border-color:var(--mp-accent);box-shadow:0 0 0 3px var(--mp-accent-glow)}.members-list{display:flex;flex-direction:column;gap:8px}.member-row{display:flex;align-items:center;gap:14px;padding:12px 14px;background:var(--mp-surface-hover);border-radius:12px;border:1px solid var(--mp-modal-border);transition:all .15s ease}.workspace-member-remove-btn{margin-left:auto;width:32px;height:32px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;color:var(--mp-text-muted, #6b7280);cursor:pointer;opacity:0;transition:opacity .15s ease,background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease}.member-row:hover .workspace-member-remove-btn,.workspace-member-remove-btn:focus-visible{opacity:1}.workspace-member-remove-btn:hover{background:#ef44441f;color:#b91c1c;border-color:#ef444459;transform:scale(1.05)}.workspace-member-remove-btn:active{transform:scale(.95)}@media(max-width:768px){.workspace-member-remove-btn{opacity:1}}.member-row:hover{background:var(--mp-surface-active)}.member-avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--mp-gradient-start),var(--mp-gradient-end));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;flex-shrink:0;box-shadow:0 2px 6px #667eea4d}.member-info p{margin:0}.member-role{font-size:12px;color:var(--mp-text-muted)}.settings-section{max-width:1400px;width:100%;padding:50px!important;background:var(--mp-surface);border-radius:16px;border:1px solid var(--mp-modal-border)}.settings-section h2{font-family:Outfit,sans-serif;font-size:20px;color:var(--mp-text-heading);margin-bottom:28px}.settings-actions{display:flex;gap:12px;margin-top:28px}.settings-actions .btn-danger{transition:all .2s cubic-bezier(.4,0,.2,1)}.settings-actions .btn-danger:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ef44444d}.premium-suggestions{position:absolute;top:100%;left:0;right:0;background:var(--mp-modal-bg);border:1px solid var(--mp-modal-border);border-radius:12px;margin-top:4px;max-height:200px;overflow-y:auto;z-index:1000;box-shadow:var(--mp-shadow-lg)}.suggestion-item{padding:8px 16px;cursor:pointer;display:flex;align-items:center;gap:12px;transition:background .15s}.suggestion-item:hover{background:var(--mp-surface-hover)}.suggestion-item .sugg-name{color:var(--mp-text-heading);font-size:14px;font-weight:600;display:block}.suggestion-item .sugg-email{color:var(--mp-text-muted);font-size:12px;display:block}.suggestion-item .member-avatar{width:28px;height:28px;min-width:28px;border-radius:50%;background:var(--mp-surface-active);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:var(--mp-text-muted);overflow:hidden}.add-member-inline{display:flex;gap:8px;margin-bottom:12px}.add-member-inline input{flex:1}.role-select{width:110px!important;padding:10px 12px!important;border-radius:10px!important}.btn-add-member{width:44px;height:44px;background:var(--mp-accent);border:none;border-radius:10px;color:#fff;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.btn-add-member:hover{background:var(--mp-accent-hover);transform:scale(1.05)}.participants-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.participant-chip{background:var(--mp-chip-bg);padding:6px 14px;border-radius:20px;display:flex;align-items:center;gap:8px;border:1px solid var(--mp-chip-border)}.chip-role-select{background:transparent;border:none;color:var(--mp-accent);font-size:11px;font-weight:700;text-transform:uppercase;cursor:pointer;outline:none;padding:2px 4px;border-radius:4px;transition:background .2s}.chip-role-select:hover{background:var(--mp-accent-soft)}.chip-role-select option{background:var(--mp-modal-bg);color:var(--mp-text-heading)}.chip-name{color:var(--mp-text-heading);font-size:13px;font-weight:500}.chip-role{font-size:10px;text-transform:uppercase;font-weight:700;padding:2px 6px;border-radius:4px}.chip-role.write{background:#0079bf;color:#fff}.chip-role.read{background:#44546f;color:#9fadbc}.remove-chip{background:transparent;border:none;color:var(--mp-text-muted);cursor:pointer;font-size:16px;padding:0;display:flex;align-items:center;justify-content:center;transition:color .15s}.remove-chip:hover{color:#ef4444}.project-settings-modal{max-width:540px}.settings-members-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}.settings-member-row{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:12px;background:var(--mp-surface-hover);border:1px solid var(--mp-modal-border);transition:background .15s}.settings-member-row:hover{background:var(--mp-surface-active)}.settings-member-row.manager-row{border-left:3px solid var(--mp-accent)}.settings-member-row .member-avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--mp-gradient-start),var(--mp-gradient-end));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;flex-shrink:0}.settings-member-row .member-info{flex:1;min-width:0}.settings-member-row .member-name{font-weight:600;color:var(--mp-text-heading);margin:0;font-size:14px}.settings-member-row .member-email{color:var(--mp-text-muted);font-size:12px;margin:2px 0 0}.member-role-badge{padding:4px 12px;border-radius:20px;font-size:11px;font-weight:600;flex-shrink:0;white-space:nowrap}.member-role-badge.manager{background:var(--mp-accent-soft);color:var(--mp-accent)}.member-role-badge.write{background:#10b9811f;color:#10b981}.member-role-badge.read{background:#f59e0b1f;color:#f59e0b}.member-status.pending{padding:3px 10px;border-radius:20px;font-size:10px;font-weight:700;background:#ef44441a;color:#ef4444;flex-shrink:0;white-space:nowrap}.workspace-pending-invites{margin-top:28px}.workspace-pending-invites-title{margin:0 0 12px;font-size:14px;font-weight:700;color:var(--mp-text-muted);text-transform:uppercase;letter-spacing:.04em}.member-row.is-pending-invite{opacity:.92}.pending-invite-avatar-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:inherit;background:#f59e0b;color:#fff;font-size:11px;font-weight:700}.workspace-member-remove-btn.is-visible{opacity:1}.settings-actions-group{display:flex;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid var(--mp-modal-border)}.settings-actions-group .btn-primary,.settings-actions-group .btn-danger{flex:1;padding:10px 16px;border:none;border-radius:10px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.settings-actions-group .btn-danger{background:#ef44441a;color:#ef4444}.settings-actions-group .btn-danger:hover{background:#ef4444;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #ef44444d}.templates-section{padding:8px 0}.templates-section .section-header{flex-direction:column;align-items:flex-start;gap:4px}.templates-section .section-header h2{font-family:Outfit,sans-serif;font-size:22px}.templates-section .section-header p{margin:0;font-size:14px;color:var(--mp-text-muted)}.templates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;margin-top:24px}.template-card{background:var(--mp-surface);border-radius:16px;overflow:hidden;border:1px solid var(--mp-modal-border);transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}.template-card:hover{transform:translateY(-8px);box-shadow:var(--mp-shadow-lg);border-color:var(--mp-accent)}.template-card-preview{height:120px;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;position:relative}.template-icon{font-size:22px;color:#fff;background:#00000080;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:48px;height:48px;padding:8px;display:flex;align-items:center;justify-content:center;border-radius:50%;box-shadow:0 4px 16px #00000026;z-index:1}.template-card-info{padding:20px;flex:1;display:flex;flex-direction:column}.template-card-info h3{margin:0 0 8px;font-size:17px;color:var(--mp-text-heading);font-family:Outfit,sans-serif}.template-card-info p{margin:0 0 16px;font-size:13px;color:var(--mp-text-muted);line-height:1.5;flex:1}.template-columns-preview{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}.col-tag{background:var(--mp-surface-hover);color:var(--mp-text-muted);font-size:11px;padding:4px 10px;border-radius:6px;border:1px solid var(--mp-modal-border);font-weight:600}.btn-use-template{width:100%;padding:10px;background:var(--mp-accent);color:#fff;border:none;border-radius:10px;font-weight:600;font-size:13px;cursor:pointer;transition:all .2s}.btn-use-template:hover{background:var(--mp-accent-hover);transform:translateY(-1px)}.selected-template-badge{background:var(--mp-accent-soft);border:1px solid var(--mp-accent);color:var(--mp-text);padding:12px 18px;border-radius:12px;margin-bottom:20px;font-size:14px;display:flex;justify-content:space-between;align-items:center}.remove-template-btn{background:transparent;border:none;color:var(--mp-accent);font-weight:600;cursor:pointer;text-decoration:underline;font-size:12px}.create-template-card{border:2px dashed var(--mp-accent);background:var(--mp-surface)}.create-template-card .create-preview{background:var(--mp-accent-soft);color:var(--mp-accent)}.user-template .template-icon{background:#ffd70033;color:gold}.delete-template-btn{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:50%;background:#ef4444e6;color:#fff;border:1px solid rgba(255,255,255,.2);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.8);transition:all .2s ease;z-index:10}.template-card:hover .delete-template-btn{opacity:1;transform:scale(1.1)}.form-help{font-size:12px;color:var(--mp-text-muted);margin-top:6px}.template-card-preview .template-icon{z-index:1}.recently-deleted-view .section-icon.deleted{width:56px;height:56px;background:linear-gradient(135deg,#ef4444,#b91c1c);border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 8px 16px #ef444433}.empty-deleted-premium{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:100px 40px;background:var(--mp-surface);border-radius:24px;border:2px dashed var(--mp-header-border);text-align:center;grid-column:1 / -1;animation:fadeIn .5s ease-out}.deleted-indicator-overlay{background:#0f172a80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex!important;flex-direction:column!important;justify-content:flex-start!important;padding:12px;height:100%;transition:background .3s ease}.deleted-card-header-overlay{display:flex;justify-content:space-between;align-items:center;width:100%}.deleted-status-tag{display:flex;align-items:center;gap:6px;background:#ef4444cc;color:#fff;padding:5px 12px;border-radius:8px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.deleted-premium-actions{display:flex;gap:8px;background:#0003;padding:4px;border-radius:10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.deleted-premium:hover{border:1px solid rgba(239,68,68,.5)!important}@media(max-width:768px){.my-tasks-dropdown:not(.my-tasks-refined){position:fixed;top:60px;right:50%;transform:translate(50%);width:90vw;max-width:360px;animation:my-tasks-fade-in .2s ease-out}@keyframes my-tasks-fade-in{0%{opacity:0}to{opacity:1}}.main-sidebar{width:220px}.projects-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.project-card{height:90px!important}.project-card-top{height:100%!important;min-height:0!important}.project-card-overlay{height:100%!important}.workspace-content{padding:20px}.header-btn.icon-btn,.btn-users-mgmt,.btn-notifications{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;padding:6px!important;flex-shrink:0!important}.btn-users-mgmt svg,.btn-notifications svg{width:20px!important;height:20px!important}.header-btn.btn-create{display:none!important}}.tab-actions{display:flex;align-items:center;margin-left:auto}.tab-actions-header{display:flex;align-items:center;margin-left:12px}.btn-selection-mode-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--mp-header-border);border-radius:8px;color:var(--mp-text-muted);cursor:pointer;transition:all .2s}.btn-selection-mode-icon:hover{background:var(--mp-surface-hover);color:#ef4444;border-color:#ef4444}.btn-selection-mode-icon.active{background:#ef4444;color:#fff;border-color:#ef4444;box-shadow:0 4px 12px #ef44444d}.project-card.selected{outline:3px solid var(--mp-accent);outline-offset:2px}.project-selection-indicator{position:absolute;top:10px;left:10px;z-index:10;width:32px;height:32px;background:#fff;border-radius:50%;border:2px solid var(--mp-accent);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #00000040;animation:popIn .35s cubic-bezier(.175,.885,.32,1.275);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.project-selection-indicator:hover{transform:scale(1.1) rotate(5deg);box-shadow:0 6px 18px #0000004d;background:snow}@keyframes popIn{0%{transform:scale(0) rotate(-15deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}.project-selection-indicator input{width:20px;height:20px;cursor:pointer;accent-color:var(--mp-accent);border-radius:6px;border:none;background:transparent}.bulk-actions-bar{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--mp-header-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--mp-header-border);padding:12px 24px;border-radius:16px;box-shadow:var(--mp-shadow-lg);display:flex;align-items:center;gap:32px;z-index:2000;animation:slideUp .3s cubic-bezier(.4,0,.2,1)}@keyframes slideUp{0%{transform:translate(-50%) translateY(100px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.bulk-info span{font-weight:700;color:var(--mp-text-heading);font-size:14px}.bulk-btns{display:flex;gap:12px}.btn-bulk-delete{padding:10px 20px;background:#ef4444;color:#fff;border:none;border-radius:10px;font-weight:700;font-size:13px;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #ef44444d}.btn-bulk-delete:hover{background:#dc2626;transform:translateY(-1px);box-shadow:0 6px 16px #ef444466}.home-view{max-width:100%!important;margin:0;padding:40px 60px!important}.home-view.full-width>*{max-width:100%!important;margin-left:0;margin-right:0}.home-section{margin-bottom:56px}.home-section .section-header{margin-bottom:24px}.home-section .section-header h2{font-size:21px;font-weight:800;color:var(--mp-text-heading);display:flex;align-items:center;text-transform:none;letter-spacing:-.01em;margin:0;font-family:Outfit,sans-serif}.home-section .section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.workspace-group-title{font-size:20px;font-weight:800;color:var(--mp-text-heading);text-transform:uppercase;letter-spacing:.05em;margin:0 0 32px;border-bottom:2px solid var(--mp-accent-soft);padding-bottom:12px;font-family:Outfit,sans-serif}.home-workspace-section{margin-bottom:48px}.workspace-section-header{display:flex;align-items:center;gap:16px;margin-bottom:20px}.workspace-section-header .workspace-icon{width:38px;height:38px;background:linear-gradient(135deg,var(--mp-gradient-start),var(--mp-gradient-end));box-shadow:0 4px 12px #667eea40;font-size:16px}.workspace-section-header h3{font-size:17px;font-weight:700;color:var(--mp-text-heading);margin:0;flex:1;font-family:Outfit,sans-serif;letter-spacing:-.01em}.workspace-section-actions{display:flex;gap:8px}.workspace-section-actions button{background:var(--mp-input-bg);border:1px solid var(--mp-input-border);border-radius:4px;padding:6px 14px;font-size:13px;font-weight:500;color:var(--mp-text);cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px}.workspace-section-actions button:hover{background:var(--mp-surface-hover);color:var(--mp-text-heading);transform:none}.home-view .projects-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.home-view .project-card-overlay h3{font-size:14px;font-weight:600}.guest-icon{background:linear-gradient(135deg,#10b981,#059669)!important}.home-workspace-section.guest{opacity:.9}.modal-content.create-project-modal.horizontal-modal{max-width:1400px!important;width:94vw!important;min-width:900px!important;height:800px;display:flex!important;flex-direction:row!important;padding:0!important}.horizontal-modal{display:flex;flex-direction:row;overflow:hidden;border-radius:16px;background:var(--mp-modal-bg);border:1px solid var(--mp-modal-border);box-shadow:var(--mp-shadow-lg)}.modal-sidebar-nav{width:320px;min-width:320px;flex-shrink:0;background:var(--mp-header-bg);border-right:1px solid var(--mp-header-border);display:flex;flex-direction:column;padding:32px 24px}.brand-logo-mini{width:32px;height:32px;background:var(--mp-accent);color:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:18px;box-shadow:0 4px 12px var(--mp-accent-glow)}.sidebar-brand span{font-weight:700;font-size:15px;color:var(--mp-text-heading)}.sidebar-subtitle{margin:-32px 0 32px;font-size:13px;color:var(--mp-text-muted);line-height:1.4}.step-indicator-vertical{display:flex;flex-direction:column;gap:0;flex:1}.step-item-v{display:flex;align-items:flex-start;gap:16px;cursor:pointer;padding:8px 0;opacity:.5;transition:all .3s ease}.step-item-v.active{opacity:1}.step-item-v:hover{opacity:.8}.step-icon-wrap{width:24px;height:24px;border-radius:50%;background:var(--mp-surface);border:2px solid var(--mp-input-border);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s ease;margin-top:2px}.step-item-v.active .step-icon-wrap{border-color:var(--mp-accent);color:var(--mp-accent)}.step-item-v.completed .step-icon-wrap{background:var(--mp-accent);border-color:var(--mp-accent);color:#fff}.step-num{font-size:11px;font-weight:700}.check-done{font-size:12px}.step-text{display:flex;flex-direction:column}.step-label{font-size:14px;font-weight:600;color:var(--mp-text-heading)}.step-desc{font-size:11px;color:var(--mp-text-muted)}.step-v-line{width:2px;height:24px;background:var(--mp-header-border);margin-left:11px}.sidebar-footer-hint{font-size:12px;color:var(--mp-text-muted);font-weight:500}.modal-main-view{flex:1;display:flex;flex-direction:column;background:var(--mp-modal-bg);overflow:hidden;padding-top:28px}.modal-top-preview-area{padding:0 32px 24px}.preview-board-v2{height:240px;border-radius:12px;background-size:cover;background-position:center;overflow:hidden;position:relative;box-shadow:var(--mp-shadow)}.preview-board-glass{position:absolute;inset:0;background:#0003;display:flex;flex-direction:column;padding:16px}.preview-board-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.preview-board-name{font-weight:700;color:#fff;font-size:16px;text-shadow:0 1px 4px rgba(0,0,0,.3)}.preview-board-avatars{display:flex;align-items:center;gap:4px}.avatar-mock{width:24px;height:24px;border-radius:50%;background:#fff3;border:1.5px solid rgba(255,255,255,.5)}.btn-preview-invite{background:#fff3;border:none;color:#fff;font-size:11px;padding:4px 10px;border-radius:4px;margin-left:8px;font-weight:600;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.preview-board-body{display:flex;gap:32px;flex:1}.preview-board-col{width:240px;background:#ffffff26;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:8px}.preview-col-head{font-size:10px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.preview-item-mock{height:24px;background:#fff3;border-radius:4px}.preview-item-mock.short{width:60%}.modal-body-scrollable{flex:1;overflow-y:auto;padding:0 32px 32px}.template-selection-banner{background:var(--mp-accent-soft);border:1px solid var(--mp-accent-glow);border-radius:10px;padding:12px 16px;display:flex;align-items:center;gap:12px;margin-bottom:24px}.banner-icon{font-size:18px}.banner-text{flex:1;font-size:13px;color:var(--mp-text)}.btn-banner-remove{background:var(--mp-surface);border:1px solid var(--mp-input-border);font-size:12px;padding:4px 12px;border-radius:6px;cursor:pointer;font-weight:600}.step-content-viewport{position:relative}.step-view.fade-in{animation:fadeInModal .4s ease-out}@keyframes fadeInModal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.refined-form-group{margin-bottom:24px}.refined-form-group label{display:block;font-weight:600;font-size:15px;color:var(--mp-text-heading);margin-bottom:8px}.field-hint{font-size:12px;color:var(--mp-text-muted);margin:-4px 0 12px}.fancy-input{width:100%;padding:12px 16px;background:var(--mp-input-bg);border:2px solid var(--mp-input-border);border-radius:10px;color:var(--mp-text);font-size:15px;transition:all .2s}.fancy-input:focus{border-color:var(--mp-accent);background:var(--mp-input-focus-bg);box-shadow:0 0 0 4px var(--mp-accent-glow)}.bg-grid-modern{display:flex;flex-direction:column;gap:20px}.bg-grid-section span{display:block;font-size:12px;font-weight:700;color:var(--mp-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.bg-options-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:16px}.bg-thumb{aspect-ratio:16/10;border-radius:8px;background-size:cover;background-position:center;cursor:pointer;border:2px solid transparent;transition:all .2s}.bg-thumb:hover{transform:scale(1.05)}.bg-thumb.selected{border-color:var(--mp-accent);box-shadow:0 0 0 2px var(--mp-modal-bg),0 0 0 4px var(--mp-accent)}.upload-thumb{display:flex!important;align-items:center!important;justify-content:center!important;background:var(--mp-surface-hover)!important;border:2px dashed var(--mp-input-border)!important;color:var(--mp-text-muted)!important}.upload-thumb:hover{border-color:var(--mp-accent)!important;color:var(--mp-accent)!important;background:var(--mp-accent-soft)!important}.upload-thumb .upload-icon{font-size:24px;font-weight:700}.bg-grid-modern .bg-options-row.colors{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.bg-thumb-color{aspect-ratio:1;border-radius:8px;cursor:pointer;border:2px solid transparent;transition:all .2s}.bg-thumb-color:hover{transform:scale(1.05)}.bg-thumb-color.selected{border-color:var(--mp-accent);box-shadow:0 0 0 2px var(--mp-modal-bg),0 0 0 4px var(--mp-accent)}.fancy-select{width:100%;padding:12px 16px;background:var(--mp-input-bg);border:2px solid var(--mp-input-border);border-radius:10px;color:var(--mp-text);font-size:15px;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:18px;cursor:pointer}.fancy-select:focus{border-color:var(--mp-accent);box-shadow:0 0 0 4px var(--mp-accent-glow)}.invite-box-fancy{display:flex;align-items:center;gap:8px;background:var(--mp-input-bg);border:2px solid var(--mp-input-border);border-radius:12px;padding:6px;position:relative}.invite-input{flex:1;background:none;border:none;padding:8px 12px;color:var(--mp-text);font-size:14px}.invite-input:focus{outline:none}.role-pill-select{background:var(--mp-surface);border:1px solid var(--mp-input-border);border-radius:8px;padding:4px 8px;font-size:12px;font-weight:600;color:var(--mp-text)}.btn-invite-add{background:var(--mp-accent);color:#fff;border:none;padding:8px 16px;border-radius:8px;font-weight:600;font-size:13px;cursor:pointer;transition:all .2s}.btn-invite-add:hover{background:var(--mp-accent-hover);transform:translateY(-1px)}.suggestions-dropdown-modern{width:100%;position:relative;background:var(--mp-modal-bg);border:1px solid var(--mp-modal-border);border-radius:12px;box-shadow:var(--mp-shadow-lg);z-index:100;max-height:280px;overflow-y:auto}.suggestion-row{display:flex;align-items:center;gap:12px;padding:10px 16px;cursor:pointer;transition:background .2s;pointer-events:auto}.suggestion-row:hover{background:var(--mp-surface-hover)}.row-avatar{width:32px;height:32px;background:var(--mp-accent-soft);color:var(--mp-accent);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}.row-body{display:flex;flex-direction:column}.row-name{font-size:13px;font-weight:600;color:var(--mp-text-heading)}.row-email{font-size:11px;color:var(--mp-text-muted)}.added-members-stack{margin-top:24px;display:flex;flex-direction:column;gap:12px}.member-row-fancy{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--mp-surface);border:1px solid var(--mp-input-border);border-radius:12px;transition:all .2s}.member-row-fancy:hover{border-color:var(--mp-accent-glow);transform:translate(4px)}.member-info-left{display:flex;align-items:center;gap:12px}.member-badge-inline{display:none}.member-avatar-mini{width:36px;height:36px;border-radius:50%;background:var(--mp-accent-soft);color:var(--mp-accent);display:flex;align-items:center;justify-content:center;font-weight:700}.member-meta{display:flex;flex-direction:column}.member-name{font-size:14px;font-weight:600;color:var(--mp-text-heading)}.member-email{font-size:12px;color:var(--mp-text-muted)}.member-actions-right{display:flex;align-items:center;gap:12px}.role-selector-mini{background:none;border:1px solid var(--mp-input-border);border-radius:6px;padding:4px 8px;font-size:12px;color:var(--mp-text);cursor:pointer}.btn-member-remove{background:none;border:none;color:var(--mp-text-muted);cursor:pointer;font-size:16px;padding:4px;border-radius:4px;transition:all .2s}.btn-member-remove:hover{background:var(--mp-accent-soft);color:var(--mp-accent)}.search-member-wrap{margin-bottom:24px;position:relative}.invite-box-fancy.search-only{display:flex;flex-direction:column;border:none;position:relative;border-radius:12px;background:var(--mp-input-bg);box-shadow:0 2px 8px #0000000a}.invitation-settings-row{display:none;align-items:center;justify-content:space-between;gap:20px;padding:20px;background:var(--mp-accent-soft);border:1px solid var(--mp-accent-glow);border-radius:14px;margin-bottom:32px}.invitation-settings-row.active{display:flex}.selected-user-display{display:flex;align-items:center;gap:12px;flex:1}.selected-user-avatar{width:40px;height:40px;border-radius:50%;background:var(--mp-accent);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;color:#fff;overflow:hidden;flex-shrink:0}.selected-user-avatar-img{width:100%;height:100%;object-fit:cover}.selected-user-info{display:flex;flex-direction:column;gap:2px}.selected-user-name{font-size:14px;font-weight:600;color:var(--mp-text)}.selected-user-email{font-size:12px;color:var(--mp-text-muted)}.role-config{display:flex;align-items:center;gap:12px}.guest-readonly-warning{display:flex;flex-direction:column;gap:4px}.guest-permission-note{font-size:11px;color:#ffa726;font-weight:500;line-height:1.3;max-width:220px}.mini-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#fff}.fancy-select-mini{background:var(--mp-modal-bg);border:1.5px solid var(--mp-accent-glow);padding:8px 12px;border-radius:8px;font-size:13px;color:var(--mp-text);font-weight:600;cursor:pointer}.btn-invite-add-refined{background:var(--mp-accent);color:#fff;border:none;padding:10px 24px;border-radius:10px;font-weight:700;font-size:13px;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px var(--mp-accent-glow)}.btn-invite-add-refined:hover{background:var(--mp-accent-hover);transform:translateY(-2px);box-shadow:0 6px 16px var(--mp-accent-glow)}.current-team-section{margin-top:16px}.section-title-with-toggle{display:flex;align-items:center;gap:12px;flex:1}.toggle-arrow{transition:transform .3s cubic-bezier(.4,0,.2,1);color:var(--mp-text-muted);flex-shrink:0;margin-left:4px}.toggle-arrow.collapsed{transform:rotate(-90deg)}.section-header,.workspace-section-header,.workspace-group-header{cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;justify-content:space-between}.section-header:hover .toggle-arrow,.workspace-section-header:hover .toggle-arrow,.workspace-group-header:hover .toggle-arrow{color:var(--mp-accent)}.workspace-group-header{margin:32px 0 16px;border-bottom:2px solid var(--mp-header-border);padding-bottom:10px;width:100%;display:flex;align-items:center;gap:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.workspace-group-title{margin:0;font-size:14px!important;font-weight:800;color:var(--mp-text-muted);text-transform:uppercase;letter-spacing:1.2px}.section-divider-title{display:flex;align-items:center;gap:16px;margin-bottom:20px}.section-divider-title span{font-size:12px;font-weight:800;color:var(--mp-text-muted);text-transform:uppercase;letter-spacing:1px;white-space:nowrap}.section-divider-title:after{content:"";height:1px;background:var(--mp-header-border);flex:1}.member-row-fancy{margin-bottom:12px}.member-role-badge{font-size:10px;font-weight:700;padding:3px 8px;border-radius:6px;text-transform:uppercase}.member-role-badge.write{background:#10b9811a;color:#10b981}.member-role-badge.read{background:#64748b1a;color:#64748b}.modal-footer-refined{padding:16px 32px;border-top:1px solid var(--mp-header-border);display:flex;align-items:center;gap:8px;background:var(--mp-header-bg)}.btn-cancel-refined{background:transparent;border:none;color:var(--mp-text-muted);padding:10px 16px;border-radius:10px;font-weight:500;cursor:pointer;transition:all .2s}.btn-cancel-refined:hover{color:var(--mp-text);background:var(--mp-surface)}.btn-back-refined{background:var(--mp-surface);border:1px solid var(--mp-input-border);color:var(--mp-text);padding:10px 20px;border-radius:10px;font-weight:600;cursor:pointer}.btn-next-refined,.btn-finish-refined{background:var(--mp-accent);color:#fff;border:none;padding:10px 32px;border-radius:10px;font-weight:700;cursor:pointer;box-shadow:0 4px 12px var(--mp-accent-glow);transition:all .2s}.btn-next-refined:hover,.btn-finish-refined:hover{background:var(--mp-accent-hover);transform:translateY(-1px);box-shadow:0 6px 16px var(--mp-accent-glow)}.horizontal-modal .modal-header,.horizontal-modal .modal-body,.horizontal-modal .modal-footer{display:none!important}@media(max-width:800px){.horizontal-modal,.cover-change-modal{flex-direction:column;height:auto;max-height:90vh}.modal-sidebar-nav{width:100%;padding:20px;border-right:none;border-bottom:1px solid var(--mp-header-border)}.step-indicator-vertical{flex-direction:row}.step-v-line{display:none}.invitation-settings-row.active{flex-wrap:wrap;gap:10px}.selected-user-display{width:100%;flex-basis:100%;margin-bottom:12px}}.modal-content.cover-change-modal{max-width:1400px!important;width:94vw!important;min-width:900px!important;height:800px;display:flex;flex-direction:column;overflow:hidden;padding:0}.modal-content.cover-change-modal .modal-header{flex-shrink:0;justify-content:space-between;display:flex;align-items:center;padding:28px 60px 16px}.modal-content.cover-change-modal .modal-header h2{text-align:left;width:auto;margin:0}.modal-content.cover-change-modal .modal-body{flex:1;overflow-y:auto;padding:20px 60px}.modal-content.cover-change-modal .project-preview{position:relative;height:240px;border-radius:12px;display:flex;align-items:flex-end;padding:16px;background-repeat:no-repeat;margin-bottom:16px;overflow:hidden;-webkit-user-select:none;user-select:none;touch-action:none}.modal-content.cover-change-modal .project-preview.is-adjustable{cursor:grab}.modal-content.cover-change-modal .project-preview.is-dragging{cursor:grabbing}.cover-adjust-hint{position:absolute;top:12px;left:50%;transform:translate(-50%);padding:4px 10px;border-radius:999px;background:#0f172ab8;color:#fff;font-size:11px;font-weight:600;pointer-events:none;white-space:nowrap}.cover-adjust-controls{display:flex;align-items:center;gap:12px;margin:0 0 16px}.cover-adjust-controls label{font-size:12px;font-weight:700;color:var(--mp-text-muted);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.cover-adjust-controls input[type=range]{flex:1;accent-color:var(--mp-accent, #6366f1)}.cover-adjust-reset{border:1px solid var(--mp-input-border, rgba(255, 255, 255, .15));background:transparent;color:var(--mp-text-muted);border-radius:8px;padding:6px 10px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;white-space:nowrap}.cover-adjust-reset:hover{color:var(--mp-text);border-color:var(--mp-accent, #6366f1)}.modal-content.cover-change-modal .background-options{gap:16px}.form-help{font-size:12px;color:var(--mp-text-muted);opacity:.7}.templates-standalone{padding:32px 40px!important;max-width:100%}.templates-standalone .templates-section{padding:0}.templates-standalone .section-header{margin-bottom:24px}.templates-standalone .section-header h2{font-family:Outfit,sans-serif;font-size:26px;font-weight:700;color:var(--mp-text-primary);margin-bottom:4px}.templates-standalone .section-header p{font-size:14px;color:var(--mp-text-muted);margin:0}.settings-grid{display:grid;grid-template-columns:1fr 320px;gap:32px;margin-top:16px}.settings-main{display:flex;flex-direction:column;gap:16px}.settings-side{display:flex;flex-direction:column;gap:24px}.asset-group{display:flex;flex-direction:column;gap:12px}.asset-group label{display:block;font-size:13px;font-weight:700;color:var(--mp-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.form-group label{display:block;font-size:13px;font-weight:700;color:var(--mp-text-muted);margin-bottom:8px;text-transform:uppercase;letter-spacing:.05em}.form-group input,.form-group textarea{width:100%;padding:10px 14px;background:var(--mp-bg);border:1.5px solid var(--mp-header-border);border-radius:10px;color:var(--mp-text);font-size:14px;font-weight:500;transition:all .2s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--mp-accent);background:var(--mp-surface);box-shadow:0 0 0 4px var(--mp-accent-soft)}.asset-card{display:flex;align-items:center;gap:12px;padding:12px;background:var(--mp-bg);border:1.5px solid var(--mp-header-border);border-radius:12px;transition:all .2s ease;flex-wrap:wrap}.asset-card:hover{border-color:var(--mp-accent);background:var(--mp-surface-hover)}.asset-info p{font-size:13px;font-weight:700;color:var(--mp-text-heading);margin-bottom:4px}.btn-text{background:none;border:none;padding:0;color:var(--mp-accent);font-size:12px;font-weight:700;cursor:pointer;text-decoration:underline}.background-picker-section{margin-top:32px;padding-top:24px;border-top:1px solid var(--mp-header-border)}.background-picker-section>label{display:block;font-size:15px;font-weight:800;color:var(--mp-text-heading);margin-bottom:24px}.swatch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:32px}.swatch-column h4{font-size:11px;text-transform:uppercase;color:var(--mp-text-muted);margin-bottom:16px;letter-spacing:.1em}.swatches{display:flex;flex-wrap:wrap;gap:18px}.swatch-btn{width:36px;height:36px;border-radius:8px;border:2px solid transparent;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #0000001a}.swatch-btn:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.swatch-btn.active{border-color:#fff;outline:2px solid var(--mp-accent)}.settings-preferences-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-top:48px;padding-top:40px;border-top:1px solid var(--mp-header-border)}.preference-card{background:var(--mp-bg);border:1.5px solid var(--mp-header-border);border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:20px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #00000005}.preference-card:hover{border-color:var(--mp-accent-soft);transform:translateY(-4px);box-shadow:0 12px 24px #0000000d;background:var(--mp-surface-hover)}.pref-label h3{font-size:16px;font-weight:800;color:var(--mp-text-heading);margin-bottom:6px;display:flex;align-items:center;gap:8px}.pref-label p{font-size:13px;color:var(--mp-text-muted);line-height:1.5}.theme-pills{display:flex;flex-wrap:wrap;gap:10px}.theme-pill{padding:8px 18px;background:var(--mp-surface);border:1.5px solid var(--mp-header-border);border-radius:30px;font-size:12px;font-weight:700;color:var(--mp-text-muted);cursor:pointer;transition:all .2s;text-transform:capitalize}.theme-pill:hover{background:var(--mp-header-bg);border-color:var(--mp-accent-soft);color:var(--mp-text-heading)}.theme-pill.active{background:var(--mp-accent);color:#fff;border-color:var(--mp-accent);box-shadow:0 6px 15px var(--mp-accent-soft)}.switch-group{display:flex;align-items:center;justify-content:space-between;width:100%}.modern-switch{position:relative;display:inline-block;width:50px;height:28px}.modern-switch input{opacity:0;width:0;height:0}.modern-slider{position:absolute;cursor:pointer;inset:0;background-color:var(--mp-header-border);transition:.4s cubic-bezier(.4,0,.2,1);border-radius:34px}.modern-slider:before{position:absolute;content:"";height:20px;width:20px;left:4px;bottom:4px;background-color:#fff;transition:.4s cubic-bezier(.4,0,.2,1);border-radius:50%;box-shadow:0 2px 4px #0000001a}input:checked+.modern-slider{background-color:var(--mp-accent)}input:checked+.modern-slider:before{transform:translate(22px)}.premium-select{width:100%;padding:14px 18px;background:var(--mp-surface);border:1.5px solid var(--mp-header-border);border-radius:14px;color:var(--mp-text-heading);font-size:14px;font-weight:700;cursor:pointer;transition:all .2s;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px}.premium-select:focus{outline:none;border-color:var(--mp-accent);box-shadow:0 0 0 4px var(--mp-accent-soft)}.settings-footer-refined{margin-top:40px;display:flex;justify-content:space-between;align-items:center;padding:24px 0;border-top:2px solid var(--mp-header-border)}.danger-zone-compact{display:flex;align-items:center;gap:20px;background:#fff5f5;border:1px solid #fee2e2;padding:12px 20px;border-radius:14px}[data-theme=dark] .danger-zone-compact{background:#ef44440d;border-color:#ef444433}.danger-zone-icon{width:40px;height:40px;background:#fee2e2;border-radius:10px;display:flex;align-items:center;justify-content:center}[data-theme=dark] .danger-zone-icon{background:#ef444433}.danger-zone-text h3{font-size:14px;font-weight:800;color:#ef4444;margin:0 0 2px}.danger-zone-text p{font-size:12px;color:#991b1b;margin:0;opacity:.8}[data-theme=dark] .danger-zone-text p{color:#fca5a5}.btn-eliminate{background:transparent;border:1.5px solid #ef4444;color:#ef4444;padding:10px 18px;border-radius:10px;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s;margin-left:12px}.btn-eliminate:hover{background:#ef4444;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #ef444433}.btn-premium-save{background:var(--mp-accent);color:#fff;padding:14px 48px;border-radius:12px;border:none;font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 8px 16px var(--mp-accent-glow);transition:all .2s ease}.btn-premium-save:hover{transform:translateY(-2px);box-shadow:0 12px 24px var(--mp-accent-glow);filter:brightness(1.1)}.project-card{border-radius:14px;overflow:visible;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #00000014;border:2px solid var(--project-color, rgba(255, 255, 255, .12))}.project-card:hover{transform:translateY(-6px);box-shadow:0 12px 24px #00000026;border-color:var(--project-color, rgba(255, 255, 255, .2))}.project-card:not(.create-card) .project-card-top{border-radius:12px 12px 0 0;overflow:hidden}.project-card:not(.create-card) .project-card-bottom{border-radius:0 0 12px 12px}.project-card.create-card{background:var(--mp-bg);border:2px dashed var(--mp-header-border);display:flex;align-items:center;justify-content:center;min-height:120px;box-shadow:none}.project-card.create-card:hover{border-color:var(--mp-accent);background:var(--mp-surface-hover);transform:translateY(-4px)}.create-card-content{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--mp-text-muted)}.create-card-content span{font-size:28px;font-weight:300}.create-card-content p{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.fancy-input,.fancy-select,.create-project-modal input,.create-project-modal select,.create-project-modal textarea{width:100%;padding:12px 16px;background:var(--mp-bg)!important;border:1.5px solid var(--mp-header-border)!important;border-radius:10px!important;font-size:14px!important;color:var(--mp-text)!important;transition:all .2s ease}.fancy-input:focus,.fancy-select:focus{border-color:var(--mp-accent)!important;box-shadow:0 0 0 3px var(--mp-accent-soft)!important}.refined-form-group label{font-size:13px;font-weight:700;color:var(--mp-text-heading);margin-bottom:8px;display:block}.field-hint{font-size:12px;color:var(--mp-text-muted);margin-bottom:12px}.modal-sidebar-nav{background:var(--mp-surface);border-right:1px solid var(--mp-header-border);padding:32px 24px}.sidebar-brand{display:flex;align-items:center;gap:12px;margin-bottom:48px}.brand-logo-mini{width:32px;height:32px;background:var(--mp-accent);color:#fff;display:flex;align-items:center;justify-content:center;border-radius:8px;font-weight:900}.sidebar-brand span{font-weight:800;font-size:16px;letter-spacing:-.02em}.step-item-v{display:flex;align-items:center;gap:16px;padding:12px;border-radius:10px;cursor:pointer;transition:all .2s}.step-item-v.active{background:var(--mp-accent-soft)}.members-list-premium{display:flex;flex-direction:column;gap:12px;margin-top:32px}.member-row-premium{display:flex;align-items:center;gap:16px;padding:16px 20px;background:var(--mp-bg);border:1.5px solid var(--mp-header-border);border-radius:12px;transition:all .2s ease}.member-row-premium:hover{background:var(--mp-surface-hover);border-color:var(--mp-accent);transform:translate(4px)}.member-avatar-premium{width:44px;height:44px;background:var(--mp-accent-soft);color:var(--mp-accent);display:flex;align-items:center;justify-content:center;border-radius:10px;font-weight:800;font-size:18px}.member-info-premium{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.member-role-text{font-size:11px;color:var(--mp-text-muted);font-weight:700;background:#0000000d;padding:4px 10px;border-radius:8px;text-transform:uppercase;letter-spacing:.03em;margin-top:4px}[data-theme=dark] .member-role-text{background:#ffffff1a}.member-role-text.owner{background:var(--mp-accent-soft);color:var(--mp-accent)}.member-name-premium{font-size:15px;font-weight:600;color:var(--mp-text-heading)}.professional-search{display:flex;gap:12px;width:100%;max-width:500px}.search-input-wrapper{position:relative;flex:1;display:flex;align-items:center}.search-input-wrapper svg{position:absolute;left:16px;color:var(--mp-text-muted)}.search-input-wrapper input{width:100%;padding:12px 16px 12px 48px;background:var(--mp-bg);border:1.5px solid var(--mp-header-border);border-radius:10px;font-size:14px;transition:all .2s}.search-input-wrapper input:focus{outline:none;border-color:var(--mp-accent);box-shadow:0 0 0 3px var(--mp-accent-soft)}.btn-premium-action{background:var(--mp-accent);color:#fff;padding:0 24px;border-radius:10px;border:none;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s}.btn-premium-action:hover{filter:brightness(1.1);transform:translateY(-1px)}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;margin-top:24px}.header-info h2{font-size:24px;font-weight:800;color:var(--mp-text-heading);margin-bottom:4px;letter-spacing:-.02em}.header-info p{font-size:14px;color:var(--mp-text-muted)}.template-selection-banner{display:flex;align-items:center;gap:16px;padding:12px 20px;background:var(--mp-accent-soft);border:1.5px solid var(--mp-accent);border-radius:12px;margin-bottom:24px}.banner-icon{display:flex;align-items:center;justify-content:center;color:var(--mp-accent)}.banner-text{flex:1;font-size:14px;color:var(--mp-text-heading)}.btn-banner-remove{background:#fff;border:1px solid var(--mp-header-border);padding:6px 12px;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer;transition:all .2s}.btn-banner-remove:hover{background:#f0f0f0;border-color:var(--mp-header-border);opacity:.8}.templates-standalone .section-header{display:flex;justify-content:space-between;align-items:center;gap:20px}.btn-ai-spark{background:linear-gradient(135deg,#6366f1,#a855f7);color:#fff;border:none;padding:10px 24px;border-radius:12px;font-weight:700;display:flex;align-items:center;gap:10px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px #6366f166;font-size:14px}.btn-ai-spark:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 25px #6366f180;filter:brightness(1.1)}.spark-icon{font-size:18px;animation:sparkPulse 2s infinite ease-in-out}@keyframes sparkPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2) rotate(15deg);opacity:.8}}.ai-generator-modal{max-width:600px!important;border:1px solid rgba(255,255,255,.1);overflow:hidden}.ai-modal-header{padding:24px 32px;border-bottom:1px solid var(--mp-header-border);display:flex;justify-content:space-between;align-items:center;background:#ffffff05}.ai-modal-header h2{font-size:20px;font-weight:800;margin:0;background:linear-gradient(135deg,#fff,#a5b4fc);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.ai-modal-body{padding:32px}.ai-modal-body p{color:var(--mp-text-muted);font-size:15px;margin-bottom:24px;line-height:1.6}.ai-project-textarea{width:100%;height:150px;background:var(--mp-bg);border:1.5px solid var(--mp-header-border);border-radius:14px;padding:20px;color:var(--mp-text);font-size:15px;font-family:inherit;resize:none;transition:all .2s;margin-bottom:24px}.ai-project-textarea:focus{outline:none;border-color:var(--mp-accent);box-shadow:0 0 0 4px var(--mp-accent-soft);background:var(--mp-surface)}.ai-modal-footer{display:flex;justify-content:flex-end;gap:12px}.ai-template-preview-card{background:var(--mp-bg);border-radius:16px;overflow:hidden;border:1.5px solid var(--mp-header-border);margin-bottom:32px;box-shadow:0 10px 30px #0003}.preview-bg-strip{height:60px;width:100%}.preview-content{padding:24px}.preview-content h4{font-size:20px;font-weight:800;color:var(--mp-text-heading);margin:0 0 12px}.preview-content p{font-size:14px!important;color:var(--mp-text-muted)!important;margin-bottom:20px!important}.preview-columns-grid{display:flex;flex-wrap:wrap;gap:8px}.preview-col-tag{background:var(--mp-surface);border:1px solid var(--mp-header-border);padding:6px 14px;border-radius:8px;font-size:13px;font-weight:600;color:var(--mp-text)}.ai-refinement-input-section{margin-bottom:32px;background:#6366f10d;border:1px solid rgba(99,102,241,.1);padding:20px;border-radius:14px}.ai-refine-textarea{width:100%;height:80px;background:var(--mp-bg);border:1.5px solid var(--mp-header-border);border-radius:10px;padding:12px 16px;color:var(--mp-text);font-size:14px;resize:none}.btn-ai-refine{align-self:flex-end;background:transparent;border:1.5px solid var(--mp-accent);color:var(--mp-accent);padding:8px 16px;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s}.btn-ai-refine:hover:not(:disabled){background:var(--mp-accent);color:#fff}.btn-ai-apply{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;padding:12px 28px;border-radius:10px;font-weight:800;cursor:pointer;box-shadow:0 4px 15px #10b9814d;transition:all .2s}.btn-ai-apply:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #10b98166;filter:brightness(1.1)}.btn-ai-generate{background:var(--mp-accent);color:#fff;border:none;padding:12px 28px;border-radius:10px;font-weight:800;cursor:pointer;transition:all .2s}.btn-ai-generate:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.ai-generator-modal.chat-gpt-style{max-width:1400px!important;width:95%!important;height:90vh!important;background:#202123!important;border-radius:12px!important;padding:0!important;overflow:hidden!important;display:flex!important;flex-direction:row!important;border:1px solid #4d4d4f!important;box-shadow:0 20px 60px #00000080!important;color:#ececf1!important;z-index:10001}.ai-chat-sidebar{width:260px;background:#000;display:flex;flex-direction:column;padding:8px;border-right:1px solid #4d4d4f;flex-shrink:0}.sidebar-header-manual{padding:16px;border-bottom:1px solid #4d4d4f;margin-bottom:12px}.sidebar-header-manual h3{font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;color:#8e8ea0;margin:0}.ai-new-chat-btn{border:1px solid #4d4d4f;background:transparent;color:#fff;padding:12px;border-radius:6px;display:flex;align-items:center;gap:12px;font-size:.9rem;cursor:pointer;transition:background .2s;margin-bottom:20px;font-weight:500;width:100%}.ai-new-chat-btn:hover{background:#2a2b32}.ai-history-scroll{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.ai-history-item-modern{padding:12px;border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:10px;font-size:.85rem;color:#ececf1;transition:background .2s}.ai-history-item-modern:hover{background:#2a2b32}.ai-sidebar-footer{padding-top:10px;border-top:1px solid #4d4d4f;margin-top:10px}.ai-user-pill{display:flex;align-items:center;gap:10px;padding:10px;border-radius:6px}.ai-user-avatar-small{width:24px;height:24px;background:#10a37f;border-radius:2px;display:flex;align-items:center;justify-content:center;font-size:10px;color:#fff}.ai-chat-main{flex:1;display:flex;flex-direction:column;background:#343541;position:relative;min-width:0}.ai-chat-header{height:60px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid #2d2d2e33;background:#343541}.ai-model-selector{display:flex;align-items:center;gap:8px;font-weight:600;font-size:1.1rem;color:#ececf1}.ai-chat-messages{flex:1;overflow-y:auto;padding-bottom:120px}.ai-empty-state{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px}.ai-empty-state h1{font-size:2rem;color:#fff;margin-bottom:30px;text-align:center}.ai-suggestion-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;width:100%;max-width:800px}.ai-suggestion-card{background:#40414f;border:1px solid #565869;border-radius:12px;padding:16px;cursor:pointer;transition:all .2s;text-align:left}.ai-suggestion-card:hover{background:#2a2b32;border-color:#acacbe}.ai-suggestion-card strong{display:block;color:#ececf1;margin-bottom:4px}.ai-suggestion-card span{font-size:.8rem;color:#8e8ea0}.ai-message-bubble{padding:24px 0;border-bottom:1px solid rgba(0,0,0,.1)}.ai-message-bubble.assistant{background:#444654}.ai-message-content{max-width:800px;margin:0 auto;display:flex;gap:20px;padding:0 20px}.bubble-avatar{width:30px;height:30px;border-radius:2px;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;flex-shrink:0}.ai-message-bubble.user .bubble-avatar{background:#5436da}.ai-message-bubble.assistant .bubble-avatar{background:#10a37f}.bubble-text{color:#d1d5db;line-height:1.5;font-size:.95rem;flex:1}.ai-chat-input-area{padding:12px 20px;background:linear-gradient(180deg,transparent,#343541 50%);position:absolute;bottom:0;left:0;right:0}.ai-input-wrapper{max-width:800px;margin:0 auto;background:#40414f;border:1px solid #565869;border-radius:12px;padding:6px 14px;display:flex;align-items:center;gap:12px;box-shadow:0 0 15px #0000001a}.ai-chat-textarea{flex:1;background:transparent;border:none;color:#fff;resize:none;padding:6px 0;outline:none;font-family:inherit;font-size:.95rem}.ai-attach-btn{background:transparent;border:none;color:#8e8ea0;width:36px;height:36px;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s;position:relative}.ai-attach-btn:hover{background:#2a2b32;color:#ececf1}.ai-attach-btn.has-file{background:#10a37f1a;border-radius:8px}.ai-attachments-gallery{position:absolute;bottom:calc(100% + 12px);left:0;right:0;display:flex;gap:12px;overflow-x:auto;padding:4px 0 12px;scrollbar-width:thin;scrollbar-color:#565869 transparent;z-index:10}.ai-attachments-gallery::-webkit-scrollbar{height:4px}.ai-attachments-gallery::-webkit-scrollbar-thumb{background:#565869;border-radius:10px}.ai-attachment-preview{background:#2d2f34;border:1px solid #4d4d4f;border-radius:10px;padding:8px;display:flex;align-items:center;gap:10px;min-width:180px;max-width:240px;box-shadow:0 4px 15px #0000004d;animation:slideUp .2s ease-out;position:relative;transition:transform .2s,border-color .2s}.ai-attachment-preview:hover{transform:translateY(-2px);border-color:#10a37f}@keyframes slideUp{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.attachment-thumb{width:44px;height:44px;border-radius:6px;overflow:hidden;background:#000;flex-shrink:0;display:flex;align-items:center;justify-content:center}.attachment-thumb img{width:100%;height:100%;object-fit:cover}.attachment-icon{width:44px;height:44px;background:#10a37f1a;color:#10a37f;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ai-attachment-preview.file .attachment-icon{background:#8e8ea01a;color:#8e8ea0}.attachment-info{flex:1;display:flex;flex-direction:column;overflow:hidden}.attachment-name{font-size:.85rem;color:#ececf1;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attachment-type{font-size:.75rem;color:#8e8ea0;text-transform:uppercase}.remove-att-btn{background:#202123;color:#8e8ea0;border:1px solid #4d4d4f;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;position:absolute;top:-8px;right:-8px;font-size:10px;transition:all .2s;box-shadow:0 2px 5px #0003}.remove-att-btn:hover{background:#ff4d4d;color:#fff;border-color:#ff4d4d}.file-badge{position:absolute;top:-4px;right:-4px;background:#10a37f;color:#fff;font-size:.65rem;font-weight:800;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center}.ai-send-btn{background:#10a37f;color:#fff;border:none;width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer}.ai-send-btn:disabled{background:transparent;color:#2a2b32}.chat-preview-container{background:#202123;border:1px solid #4d4d4f;border-radius:10px;margin-top:15px;overflow:hidden}.chat-preview-header{background:#2d2f34;padding:8px 16px;display:flex;justify-content:space-between;font-size:.75rem;color:#8e8ea0}.chat-preview-body{padding:15px;background:#17181c}.ai-preview-grid{display:grid;gap:12px}.ai-preview-card-modern{background:#202123;border:1px solid #3e3f4b;border-radius:8px}.ai-preview-card-header{padding:8px 12px;border-bottom:1px solid #3e3f4b;display:flex;align-items:center;gap:8px}.ai-preview-dot{width:8px;height:8px;background:#10a37f;border-radius:50%}.chat-preview-actions{padding:12px 16px;border-top:1px solid #4d4d4f;display:flex;justify-content:space-between;align-items:center;background:#2d2f34}.btn-ai-apply-chat{background:#10a37f;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-weight:700;cursor:pointer}.template-style-preview{display:flex;align-items:center;gap:8px}.preview-col-tag{transition:all .2s}.preview-col-tag:hover{background:#343541!important;border-color:#10a37f!important}.ai-loading-dots:after{content:"...";animation:dots 1.5s steps(4,end) infinite}@keyframes dots{0%,20%{content:""}40%{content:"."}60%{content:".."}80%,to{content:"..."}}.main-page-container{height:100dvh}.mobile-workspace-selector{display:none!important}@media(max-width:1120px){.header-search input{width:300px}}@media(max-width:1050px){.header-search input{width:280px}}@media(max-width:980px){.header-search input{width:250px}}@media(max-width:920px){.header-search input{width:220px}}@media(max-width:850px){.header-search input{width:180px}}@media(max-width:1024px){.workspace-content{padding:24px 32px!important}.header-search{display:flex!important;flex-direction:column!important;align-items:stretch!important}.main-page-container{flex-direction:column}.mobile-workspace-selector{position:relative!important;display:flex!important;align-items:center!important;gap:2px!important;box-sizing:border-box!important;margin-top:6px!important;padding:2px!important;width:100%!important;min-height:42px!important;border:1.5px solid var(--mp-input-border)!important;border-radius:12px!important;background:var(--mp-input-bg)!important;overflow:hidden!important}.workspace-select-mobile{flex:1 1 auto!important;min-width:0!important;width:auto!important;height:36px!important;padding:0 12px!important;border-radius:9px!important;border:none!important;background:transparent!important;color:var(--mp-text)!important;font-size:14px!important;font-weight:500!important;cursor:pointer!important;outline:none!important;appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 14px center!important}.workspace-select-mobile option{width:100%!important;max-width:100vw!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;padding:8px 12px!important;border-radius:8px!important;margin:4px 8px!important}.btn-add-workspace-mobile{position:static!important;right:auto!important;flex:0 0 34px!important;width:34px!important;height:34px!important;margin-right:1px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:8px!important;border:none!important;background:transparent!important;color:var(--text-muted)!important;cursor:pointer!important;transition:all .2s!important}.btn-add-workspace-mobile:hover{background:var(--bg-hover)!important;color:var(--mp-accent)!important}.workspace-select-mobile:focus-visible,.btn-add-workspace-mobile:focus-visible{outline:2px solid var(--mp-accent)!important;outline-offset:-2px!important}.btn-add-workspace-mobile svg{width:18px!important;height:16px!important}@media(max-width:800px){.horizontal-modal,.cover-change-modal{flex-direction:column!important;height:auto!important;max-height:90vh!important}.modal-sidebar-nav{width:100%!important;padding:20px!important;border-right:none!important;border-bottom:1px solid var(--mp-header-border)!important}.step-indicator-vertical{flex-direction:row!important}.step-v-line{display:none!important}}.main-sidebar{position:fixed!important;bottom:24px!important;left:50%!important;transform:translate(-50%)!important;width:92%!important;max-width:440px!important;height:68px!important;background:#ffffff26!important;backdrop-filter:blur(24px)!important;-webkit-backdrop-filter:blur(24px)!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:24px!important;padding:0 16px!important;flex-direction:row!important;align-items:center!important;justify-content:space-around!important;z-index:5000!important;box-shadow:0 12px 40px #0003!important;overflow:visible!important;flex-shrink:0!important;transition:all .4s cubic-bezier(.175,.885,.32,1.275)!important;min-width:unset!important}[data-theme=dark] .main-sidebar{background:#0f1117b3!important;border:1px solid rgba(255,255,255,.1)!important}.sidebar-header{display:none!important}.sidebar-nav{flex-direction:row!important;margin-bottom:0!important;gap:12px!important;width:100%!important;justify-content:center!important;height:100%!important;align-items:center!important}.nav-item{padding:0!important;width:48px!important;height:48px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;transition:all .2s ease!important;margin-bottom:0!important;background:transparent!important;border:none!important;-webkit-tap-highlight-color:transparent!important}.nav-label{display:none!important}.mobile-only{display:flex!important}.nav-icon{width:24px!important;height:24px!important;margin:0!important}.nav-icon svg{width:24px!important;height:24px!important}.nav-item.active{background:var(--mp-accent)!important;color:#fff!important;transform:scale(1)!important;box-shadow:0 8px 20px var(--mp-accent-glow)!important;border-radius:50%!important;overflow:visible!important}.nav-item:active{border-radius:50%!important}.nav-item.active .nav-icon{color:#fcc!important;filter:drop-shadow(0 0 2px rgba(0,0,0,.3))!important;position:relative;z-index:1}.nav-item.active:before,.nav-item.active:after{display:none!important}.sidebar-workspaces{display:none!important}.main-header{padding:12px 20px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:12px!important}.header-mobile-logo{display:block!important;max-height:18px!important;margin-left:4px!important;margin-right:auto!important;flex-shrink:0!important;cursor:pointer}.btn-create .btn-text{display:none!important}.header-btn.btn-create{width:40px!important;height:40px!important;padding:0!important;justify-content:center!important;border-radius:8px!important}.header-btn.btn-create svg{width:20px!important;height:20px!important;margin:0!important}.header-actions{display:flex!important;align-items:center!important;gap:8px!important;flex:1!important;justify-content:flex-end!important}.header-btn{padding:8px 14px!important;height:40px!important;font-size:13px!important}.header-btn.icon-btn{width:40px!important;height:40px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important}.header-btn.icon-btn svg{width:20px!important;height:20px!important}.header-search{order:3!important;width:100%!important}.header-search:before{content:none!important;display:none!important}.header-search input.mph-search-input{width:100%!important;height:40px!important;padding:0 16px 0 42px!important}.header-search input:not(.mph-search-input){width:100%!important;height:40px!important;padding-right:44px!important;padding-left:16px!important}.workspace-content{padding:20px!important}.workspace-title h1{font-size:20px!important}.members-section{padding:20px!important}.members-section .section-header{flex-direction:column!important;align-items:flex-start!important}.professional-search{max-width:100%!important}.members-list-premium{margin-top:20px!important}.member-row-premium{padding:12px 16px!important}.settings-grid{grid-template-columns:1fr!important;gap:32px!important}.settings-footer-refined{flex-direction:column!important;gap:20px!important;align-items:stretch!important;margin-top:40px!important}.danger-zone-compact{justify-content:center!important}.btn-premium-save{width:100%!important;padding:14px!important}.projects-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))!important;gap:16px!important}.project-card{height:120px!important}.notifications-dropdown{position:fixed!important;top:60px!important;left:50%!important;transform:translate(-50%)!important;width:90vw!important;max-width:360px!important;z-index:9999!important;max-height:80vh!important;box-shadow:0 15px 50px #0000004d!important;border:1px solid var(--mp-notif-border)!important;border-radius:20px!important;background:var(--mp-notif-dropdown-bg)!important;animation:notif-fade-in .2s ease-out!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}@keyframes notif-fade-in{0%{opacity:0}to{opacity:1}}.notif-body{max-height:calc(80vh - 60px)!important;overflow-y:auto!important}@keyframes fadeInScale{0%{opacity:0;transform:translate(-50%) translateY(-10px) scale(.95)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.mobile-workspace-overlay{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:6000;display:flex;align-items:flex-end;animation:fadeIn .3s ease}.mobile-workspace-sheet{width:100%;max-width:500px;margin:0 auto;background:#fff;border-top:1px solid rgba(0,0,0,.1);border-radius:40px 40px 0 0;padding-bottom:40px;animation:sheetUp .5s cubic-bezier(.16,1,.3,1);max-height:85vh;display:flex;flex-direction:column;box-shadow:0 -10px 40px #00000026}[data-theme=dark] .mobile-workspace-sheet{background:var(--bg-paper)!important;border-top:1px solid var(--border-color)}.sheet-pull-handle{width:40px;height:5px;background:#0000001a;border-radius:10px;margin:12px auto 0;flex-shrink:0}[data-theme=dark] .sheet-pull-handle{background:#fff3}.sheet-header{padding:24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(0,0,0,.05)}.sheet-header h3{margin:0;font-size:1.2rem;font-weight:800;color:var(--mp-text-heading)}.close-sheet{background:#0000000d;border:none;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;cursor:pointer}.sheet-content{padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.sheet-item{display:flex;align-items:center;gap:16px;padding:16px;background:#fff3;border:1px solid rgba(255,255,255,.3);border-radius:20px;text-align:left;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #0000000d}.sheet-item:active{transform:scale(.98);background:#fff6}[data-theme=dark] .sheet-item{background:#ffffff0d;border-color:#ffffff1a}.sheet-item.active{background:var(--mp-accent-soft);border-color:var(--mp-accent)}.workspace-avatar{width:44px;height:44px;background:var(--mp-accent);color:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.2rem;flex-shrink:0}.workspace-avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.workspace-info{display:flex;flex-direction:column;gap:2px}.workspace-name{font-weight:700;color:var(--mp-text-heading)}.owner-tag{font-size:10px;color:var(--mp-accent);background:var(--mp-accent-soft);padding:2px 6px;border-radius:4px;width:fit-content}.sheet-item.create-new{background:transparent;border:2px dashed rgba(0,0,0,.1)}[data-theme=dark] .sheet-item.create-new{border-color:#ffffff1a}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}}@media(max-width:480px){.main-sidebar{padding:0 12px!important}.language-switcher-wrapper{margin:0!important;padding:2px!important;gap:0!important}.sidebar-nav{width:100%!important;justify-content:space-around!important}.projects-grid{grid-template-columns:1fr!important;gap:20px!important}.project-card{height:140px!important}.project-card-overlay{flex-direction:row!important;align-items:center!important;justify-content:space-between!important;padding:0 18px!important;height:100%!important;background:linear-gradient(90deg,#0006,#0000001a)!important}.project-card h3{font-size:18px!important;text-shadow:0 2px 4px rgba(0,0,0,.3)!important}.permission-badge.manager{position:absolute!important;top:8px!important;left:8px!important;transform:translate(0)!important;font-size:16px;border-radius:12px;padding:6px 12px}.permission-badge{position:absolute;top:8px;left:8px;transform:translate(0)}.workspace-title{flex-direction:column!important;align-items:flex-start!important;gap:12px!important}.workspace-tabs{width:100%!important;overflow-x:auto!important;padding:4px!important;display:flex!important}.tab{padding:8px 12px!important;flex-shrink:0!important}.header-actions{width:100%!important;justify-content:flex-end!important;gap:6px!important;display:flex!important;align-items:center!important}.premium-section-header{flex-direction:column!important;align-items:flex-start!important;gap:20px!important;padding:20px!important}.premium-section-header .section-header-left{width:100%!important}.premium-section-header .header-actions{width:100%!important;justify-content:flex-start!important}.header-btn.btn-create{width:36px!important;height:36px!important;padding:0!important;justify-content:center!important;border-radius:6px!important}.header-btn.btn-create svg{width:18px!important;height:18px!important}.header-btn:not(.icon-btn){padding:6px 12px!important;font-size:12px!important;height:36px!important}.header-btn.icon-btn{width:36px!important;height:36px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important}.header-btn.icon-btn svg{width:18px!important;height:18px!important}.notif-badge{min-width:14px!important;height:14px!important;font-size:9px!important;top:-3px!important;right:-3px!important}.notifications-dropdown{width:94%!important;top:65px!important}.btn-premium-action,.btn-premium-save,.btn-eliminate{position:relative!important}@media(max-width:420px){.btn-premium-action{padding:0 16px!important;font-size:0!important;min-width:44px!important;height:44px!important}.btn-premium-action:after{content:"+";font-size:22px!important;font-weight:700!important}.btn-premium-save{font-size:0!important;height:50px!important}.btn-premium-save:after{content:"💾 Guardar";font-size:14px!important}.btn-premium-save{font-size:13px!important;padding:10px!important}.btn-eliminate{font-size:0!important;padding:10px!important;width:44px!important;height:44px!important;border-radius:10px!important;flex-shrink:0!important}.btn-eliminate:after{content:"🗑️";font-size:18px!important}.member-info-premium{flex-direction:column!important;align-items:flex-start!important;gap:4px!important}.member-name-premium{font-size:13px!important}.member-role-text{padding:2px 8px!important;font-size:9px!important}.danger-zone-compact{flex-direction:column!important;text-align:center!important;padding:20px 16px!important;gap:12px!important}.danger-zone-text{margin-bottom:4px!important}.danger-zone-icon{margin-bottom:8px!important}}}.premium-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px;background:var(--mp-header-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:32px 40px;border-radius:20px;border:1px solid var(--mp-header-border);box-shadow:var(--mp-shadow);animation:slideDown .5s ease-out}.premium-section-header.archived-header-clean{padding:24px 32px;margin-bottom:24px;justify-content:flex-start}.archived-header-clean .section-titles h2{font-size:24px;margin-bottom:2px}.archived-header-clean .section-titles p{font-size:14px;opacity:.8}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.section-header-left{display:flex;align-items:center;gap:24px}.section-icon{width:64px;height:64px;border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.section-icon.archived{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,#64748b,#334155);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 8px 16px #64748b4d}.section-titles h2{font-family:Outfit,sans-serif;font-size:28px;font-weight:800;color:var(--mp-text-heading);margin:0 0 6px;letter-spacing:-.02em}.section-titles p{font-size:15px;color:var(--mp-text-muted);margin:0;max-width:500px;line-height:1.5}.stat-pill{background:var(--mp-bg);padding:12px 24px;border-radius:14px;display:flex;flex-direction:column;align-items:center;border:1px solid var(--mp-header-border)}.stat-value{font-size:24px;font-weight:800;color:var(--mp-accent)}.stat-label{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--mp-text-muted);letter-spacing:.05em}.empty-archived-premium{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 40px;background:var(--mp-surface);border-radius:24px;border:2px dashed var(--mp-header-border);text-align:center}.empty-archive-icon{width:80px;height:80px;color:var(--mp-text-muted);margin-bottom:24px;opacity:.3}.empty-archived-premium h3{font-size:20px;font-weight:700;color:var(--mp-text-heading);margin:0 0 10px}.empty-archived-premium p{color:var(--mp-text-muted);font-size:15px}.project-card.archived-premium{height:140px;filter:grayscale(.6) opacity(.85);transition:all .3s ease;border:1px dashed rgba(255,255,255,.2)}.project-card.archived-premium:hover{filter:grayscale(.3) opacity(1);transform:translateY(-4px);border-style:solid}.archived-indicator-overlay{background:#0f172a73;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex!important;flex-direction:column!important;justify-content:flex-start!important;padding:10px;transition:background .3s ease}.archived-card-header-overlay{display:flex;justify-content:space-between;align-items:center;width:100%}.project-card.archived-premium:hover .archived-indicator-overlay{background:#0f172a40}.archived-status-tag{display:flex;align-items:center;gap:5px;background:#ffffff40;color:#fff;padding:4px 10px;border-radius:6px;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.15)}.archived-premium-actions{display:flex;gap:6px;background:#00000026;padding:3px;border-radius:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.project-card.archived-premium:hover .archived-premium-actions{opacity:1;transform:translateY(0)}.btn-premium-restore,.btn-premium-delete{width:36px;height:36px;border-radius:8px;display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid transparent;cursor:pointer;transition:all .2s ease;box-sizing:border-box;padding:0!important;margin:0!important}.btn-premium-restore{background:#fff;color:#1e293b}.btn-premium-restore:hover{background:#f8fafc;transform:scale(1.05)}.btn-premium-delete{background:#ef44441a;color:#fca5a5;border:1px solid rgba(239,68,68,.2)}.btn-premium-delete:hover{background:#ef4444;color:#fff;border-color:#ef4444;transform:scale(1.05)}[data-theme=dark] .premium-section-header{background:var(--bg-paper);border-color:var(--border-color)}[data-theme=dark] .stat-pill{background:var(--bg-main);border-color:var(--border-color)}[data-theme=dark] .empty-archived-premium{background:var(--bg-paper);border-color:var(--border-color)}.section-icon.templates{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,#f59e0b,#ef4444);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 8px 16px #f59e0b4d}.btn-ai-spark-premium{display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,#6366f1,#a855f7);color:#fff;border:none;padding:12px 24px;border-radius:14px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 4px 15px #a855f74d;position:relative;overflow:hidden}.btn-ai-spark-premium:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 25px #a855f780;filter:brightness(1.1)}.btn-ai-spark-premium:active{transform:scale(.98)}.spark-icon-animated{font-size:22px;animation:sparkRotate 3s infinite linear;display:inline-block}@keyframes sparkRotate{0%{transform:scale(1) rotate(0)}25%{transform:scale(1.2) rotate(15deg)}50%{transform:scale(1) rotate(0)}75%{transform:scale(1.2) rotate(-15deg)}to{transform:scale(1) rotate(0)}}.btn-ai-spark-premium:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.2) 0%,transparent 70%);opacity:0;transition:opacity .3s ease;pointer-events:none}.btn-ai-spark-premium:hover:before{opacity:1}.templates-standalone{padding-top:40px}.templates-header{margin-bottom:32px}.workspace-owner-info{display:flex;align-items:center;gap:8px;margin-left:16px;padding-left:16px;border-left:1px solid var(--mp-sidebar-border);font-size:13px}.owner-label{color:var(--mp-text-muted);font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.owner-badge{display:flex;align-items:center;gap:6px;background:var(--mp-surface-hover);padding:4px 10px;border-radius:20px;border:1px solid var(--mp-sidebar-border);transition:all .2s ease}.owner-badge:hover{background:var(--mp-accent-soft);border-color:var(--mp-accent)}.owner-avatar-mini{width:20px;height:20px;border-radius:50%;object-fit:cover;flex-shrink:0}.owner-avatar-mini.initials{display:flex;align-items:center;justify-content:center;background:var(--mp-accent);color:#fff;font-size:10px;font-weight:700}.owner-name-text{font-weight:600;color:var(--mp-text-heading);white-space:nowrap;max-width:150px;overflow:hidden;text-overflow:ellipsis}.owner-tag{font-size:11px!important;color:var(--mp-accent)!important;font-weight:600!important}.workspace-selector-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-top:16px;max-height:400px;overflow-y:auto;padding-right:8px}.workspace-option-card{display:flex;align-items:center;padding:12px;border-radius:12px;background:var(--mp-surface);border:1px solid var(--mp-input-border);cursor:pointer;transition:all .2s ease;text-align:left;width:100%}.workspace-option-card:hover{background:var(--mp-surface-hover);transform:translateY(-2px);border-color:var(--mp-accent)}.workspace-option-card.current{border-color:var(--mp-accent);background:var(--mp-accent-soft);cursor:default}.ws-card-icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;background-size:cover;background-position:center;margin-right:12px;flex-shrink:0;overflow:hidden}.ws-card-icon img{width:100%;height:100%;object-fit:cover}.ws-card-info{display:flex;flex-direction:column;flex-grow:1}.ws-card-name{font-weight:600;color:var(--mp-text-heading);font-size:.95rem}.current-status{font-size:.75rem;color:var(--mp-accent);font-weight:700}@media(max-width:1024px){.dashboard-stats{flex-wrap:wrap}.stat-card{flex:1 1 calc(50% - 10px)}.premium-templates-grid,.templates-standalone-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.modal-content{max-width:580px!important}.modal-header{padding:24px 32px}.modal-body{padding:28px 32px}.modal-footer{padding:20px 32px}}@media(max-width:768px){.main-page-container{flex-direction:column}.main-sidebar{width:100%!important;min-width:100%!important;height:auto;border-right:none;border-bottom:1px solid var(--mp-sidebar-border);flex-direction:row;overflow-x:auto;padding:10px;z-index:200}.sidebar-header,.sidebar-workspaces,.sidebar-toggle-btn{display:none!important}.sidebar-nav{flex-direction:row;gap:8px;padding:0;overflow:visible!important}.main-sidebar{overflow:visible!important}.main-page-container{overflow:visible!important;height:auto!important;min-height:100dvh}.nav-item{padding:8px 12px;margin:0;white-space:nowrap}.top-nav{flex-wrap:wrap;padding:12px 16px;height:auto;gap:12px}.global-search-container{width:100%;max-width:none;order:3}.user-profile-btn{margin-left:auto}.boards-grid{grid-template-columns:1fr;gap:16px}.dashboard-header{flex-direction:column;align-items:flex-start;gap:16px}.dashboard-header-actions{width:100%;justify-content:flex-start}.stat-card{flex:1 1 100%}.boards-section{padding:16px}.boards-section-header{flex-direction:column;align-items:flex-start;gap:12px}.create-board-modal,.create-workspace-modal{width:95vw!important;max-width:95vw!important;padding:20px!important;max-height:90vh;overflow-y:auto}.templates-standalone{padding-bottom:90px!important}.main-content{overflow-y:auto;height:auto}.workspace-content{overflow-y:visible;padding-bottom:80px!important}}@media(max-width:480px){.welcome-title{font-size:1.5rem}.filter-controls{flex-direction:column;width:100%}.filter-select,.view-toggle{width:100%;justify-content:center}.board-card{min-height:120px}}.create-template-premium-modal{max-width:1300px!important;width:92vw!important;border-radius:20px!important;padding:0!important;display:flex;flex-direction:column;background:var(--mp-modal-bg);box-shadow:0 25px 50px -12px #00000080;max-height:90vh}.create-template-premium-modal .modal-header{padding:24px 32px;border-bottom:1px solid var(--mp-header-border);display:flex;align-items:center;justify-content:space-between;background:var(--mp-header-bg)}.header-title-with-icon,.template-header-content{display:flex;align-items:center;gap:16px}.header-icon-circle{width:44px;height:44px;background:var(--mp-accent-soft);color:var(--mp-accent);border-radius:12px;display:flex;align-items:center;justify-content:center}.create-template-premium-modal h2{margin:0;font-size:20px;font-weight:800;color:var(--mp-text-heading)}.header-subtitle{margin:2px 0 0;font-size:13px;color:var(--mp-text-muted)}.modal-body-premium{display:grid;grid-template-columns:1.2fr 400px;flex:1;min-height:0;overflow-y:auto}.template-config-side{padding:32px;border-right:1px solid var(--mp-header-border)}.template-preview-side{padding:32px;display:flex;flex-direction:column;position:sticky;top:0;align-self:start}.preview-label{font-size:12px;font-weight:800;color:var(--mp-text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:16px}.form-group-premium{margin-bottom:24px}.form-group-premium label{display:block;font-size:13px;font-weight:700;color:var(--mp-text-heading);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.premium-input{width:100%;padding:12px 16px;background:var(--mp-bg);border:2px solid var(--mp-header-border);border-radius:12px;color:var(--mp-text);font-size:14px;font-weight:500;transition:all .2s}.premium-input:focus{border-color:var(--mp-accent);box-shadow:0 0 0 4px var(--mp-accent-soft);outline:none}.premium-cols-editor{display:flex;flex-direction:column;gap:8px}.premium-col-input-row{display:flex;align-items:center;gap:10px;background:var(--mp-bg);border:1px solid var(--mp-header-border);padding:6px 12px;border-radius:10px}.col-drag-handle{color:var(--mp-text-muted);cursor:grab}.premium-col-input-row input{flex:1;background:none;border:none;color:var(--mp-text);font-size:13px;font-weight:600;padding:4px 0}.premium-col-input-row input:focus{outline:none}.col-delete-btn{background:none;border:none;color:var(--mp-text-muted);cursor:pointer;padding:4px;border-radius:4px;transition:all .2s}.col-delete-btn:hover{background:#fee2e2;color:#ef4444}.btn-add-col-premium{margin-top:4px;background:none;border:2px dashed var(--mp-header-border);padding:10px;border-radius:10px;color:var(--mp-text-muted);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.btn-add-col-premium:hover{border-color:var(--mp-accent);color:var(--mp-accent);background:var(--mp-accent-soft)}.background-picker-premium{display:flex;flex-direction:column;gap:16px}.swatches-row{display:flex;flex-wrap:wrap;gap:10px}.swatch-circle{width:32px;height:32px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .2s}.swatch-circle:hover{transform:scale(1.1)}.swatch-circle.active{border-color:#fff;box-shadow:0 0 0 2px var(--mp-accent)}.images-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}@media(max-width:390px){.images-row{grid-template-columns:repeat(2,1fr)}.header-mobile-logo{display:none!important}}.image-preview-btn{aspect-ratio:16/10;border-radius:6px;background-size:cover;background-position:center;border:2px solid transparent;cursor:pointer;transition:all .2s}.image-preview-btn:hover{transform:scale(1.05)}.image-preview-btn.active{border-color:var(--mp-accent);box-shadow:0 0 0 2px var(--mp-accent-soft)}.board-preview-container{flex:1;border-radius:16px;overflow:hidden;box-shadow:var(--mp-shadow-lg);display:flex;flex-direction:column;max-height:300px;border:1px solid rgba(255,255,255,.1)}.preview-header{padding:12px 16px;background:#0003;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:space-between}.preview-header-mock-icons{display:flex;gap:6px}.mock-icon{width:14px;height:14px;background:#ffffff4d;border-radius:3px}.mock-icon.circle{border-radius:50%}.preview-title{color:#fff;font-size:14px;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.5)}.preview-columns-flow{padding:12px;display:flex;gap:12px;overflow-x:auto;flex:1;-webkit-user-select:none;user-select:none;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) transparent}.preview-columns-flow::-webkit-scrollbar{height:6px}.preview-columns-flow::-webkit-scrollbar-track{background:transparent}.preview-columns-flow::-webkit-scrollbar-thumb{background-color:#ffffff4d;border-radius:10px}.preview-col-card{width:140px;min-width:140px;background:#fff3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px;padding:8px;display:flex;flex-direction:column;gap:8px;height:fit-content}.preview-col-header{font-size:11px;font-weight:800;color:#fff;margin-bottom:4px}.preview-item-skeleton{height:20px;background:#ffffff4d;border-radius:4px}.preview-item-skeleton.short{width:60%}.preview-item-add-mock{font-size:10px;color:#ffffffb3;font-weight:600;margin-top:4px}.preview-col-card.add-new{width:40px;min-width:40px;align-items:center;justify-content:center;background:#ffffff1a;color:#fff;font-weight:900}.premium-col-input-row.dragging{background:var(--mp-accent-soft);border-color:var(--mp-accent);box-shadow:0 8px 20px #0000001a}.modal-footer-premium{padding:20px 32px;background:var(--mp-header-bg);border-top:1px solid var(--mp-header-border);display:flex;justify-content:flex-end;gap:12px}.btn-secondary-premium{padding:10px 24px;background:var(--mp-surface);border:1px solid var(--mp-input-border);color:var(--mp-text);font-weight:600;border-radius:12px;cursor:pointer;transition:all .2s}.btn-secondary-premium:hover{background:var(--mp-surface-hover)}.btn-save-template-premium{padding:10px 32px;background:var(--mp-accent);color:#fff;border:none;font-weight:700;border-radius:12px;cursor:pointer;display:flex;align-items:center;box-shadow:0 4px 12px var(--mp-accent-glow);transition:all .2s}.btn-save-template-premium:hover{transform:translateY(-2px);box-shadow:0 8px 20px var(--mp-accent-glow);filter:brightness(1.1)}@media(max-width:900px)and (min-width:769px){.modal-body-premium{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto}.template-config-side{overflow-y:visible;padding:24px;order:0}.template-preview-side{position:sticky;top:0;z-index:1;padding:16px 24px;border-bottom:1px solid var(--mp-header-border);order:-1;max-height:260px;overflow:hidden;flex-shrink:0;width:100%;min-width:0;box-sizing:border-box;background:var(--mp-modal-bg)}.board-preview-container{max-height:220px;width:100%;min-width:0}.preview-col-card{width:140px;min-width:140px;flex-shrink:0}.preview-columns-flow{min-width:0}.modal-footer-premium{flex-shrink:0}}@media(max-width:768px){.create-template-premium-modal{width:100vw!important;min-width:unset!important;max-height:100dvh!important;height:100dvh!important;border-radius:0!important;overflow-y:auto}.modal-body-premium{display:flex;flex-direction:column;height:auto;overflow:visible}.template-config-side{overflow-y:visible;padding:20px;order:0}.template-preview-side{position:sticky;top:0;z-index:1;padding:12px 16px;border-bottom:1px solid var(--mp-header-border);order:-1;max-height:220px;overflow:hidden;flex-shrink:0;width:100%;box-sizing:border-box;background:var(--mp-modal-bg)}.board-preview-container{max-height:200px;width:100%;min-width:0}.preview-col-card{width:110px;min-width:110px;flex-shrink:0}.preview-columns-flow{min-width:0}.modal-footer-premium{position:fixed;bottom:0;left:0;right:0;z-index:10;background:var(--mp-header-bg);border-top:1px solid var(--mp-header-border)}.template-config-side{padding-bottom:80px}.premium-cols-editor{max-height:none;overflow-y:visible;padding:8px 8px 20px;margin:-8px}.col-drag-handle{touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;padding:8px;margin:-8px}.premium-col-input-row{touch-action:manipulation}.col-drag-handle:active{background:var(--mp-accent-soft);border-radius:6px}.create-template-premium-modal .modal-header{flex-direction:row!important;align-items:flex-start!important;padding:16px!important;position:relative!important;gap:8px!important}.create-template-premium-modal .template-header-content{display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px!important;padding-right:40px!important}.create-template-premium-modal .header-icon-circle{width:24px!important;height:24px!important;flex-shrink:0!important;flex-grow:0!important;border-radius:50%!important}.create-template-premium-modal .header-icon-circle svg{width:12px!important;height:12px!important}.create-template-premium-modal .template-header-text{flex:1!important;min-width:0!important;overflow:hidden!important}.create-template-premium-modal h2{font-size:18px!important;margin:0!important}.create-template-premium-modal .header-subtitle{font-size:13px}.create-template-premium-modal .close-btn{position:absolute!important;top:12px!important;right:12px!important;width:28px!important;height:28px!important;font-size:16px!important;display:flex!important;align-items:center!important;justify-content:center!important}}@media(max-width:768px){body.modal-open{position:fixed!important;inset:0;overflow:hidden!important;overscroll-behavior:none!important;touch-action:none!important;-webkit-overflow-scrolling:none!important}html.modal-open-body{overflow:hidden!important}.modal-overlay{overscroll-behavior:none!important}.modal-overlay{padding:8px!important;align-items:flex-start!important;justify-content:center!important;inset:0!important}.modal-overlay:has(.create-template-premium-modal){padding:0!important}.modal-content.create-project-modal,.modal-content.create-project-modal.horizontal-modal,.modal-content.cover-change-modal{width:100%!important;max-width:100%!important;min-width:unset!important;height:auto!important;max-height:92vh!important;margin:0!important;transform:none!important;padding:0!important;border-radius:12px!important;overflow-y:auto!important;overflow-x:hidden!important;display:flex!important;flex-direction:column!important}.modal-content{width:100%!important;max-width:100%!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;border-radius:0!important;padding:0!important;display:flex!important;flex-direction:column!important}.modal-body{flex:1!important;overflow-y:auto!important}.modal-footer{display:flex!important;flex-direction:column-reverse!important;gap:12px!important;padding:16px!important;border-top:1px solid var(--mp-modal-border)!important}.modal-footer button{flex:1!important;padding:14px!important}.modal-main-view{overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-y!important}.horizontal-modal{width:100%!important;min-width:unset!important;height:auto!important;flex-direction:column!important}.modal-sidebar-nav{display:none!important;width:0!important;min-width:0!important}.modal-top-preview-area{padding:8px!important;min-height:180px!important;position:relative!important;overflow:hidden!important;flex-shrink:0!important;z-index:1!important}.modal-top-preview-area .preview-board-v2{height:100%!important;width:100%!important;position:absolute!important;inset:0!important;overflow:hidden!important}.modal-top-preview-area .preview-board-glass{padding:15px!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.modal-top-preview-area .preview-board-nav{margin-bottom:4px!important;flex-shrink:0!important}.modal-top-preview-area .preview-board-name{font-size:10px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.modal-top-preview-area .preview-board-body{display:flex!important;gap:12px!important;flex:1!important;overflow:hidden!important;flex-shrink:0!important}.modal-top-preview-area .preview-board-col{width:70px!important;min-width:50px!important;padding:4px!important;gap:2px!important;flex-shrink:0!important}.modal-top-preview-area .preview-col-head{font-size:6px!important}.modal-top-preview-area .preview-item-mock{height:4px!important;width:100%!important}.modal-top-preview-area .avatar-mock,.modal-top-preview-area .btn-preview-invite{display:flex;gap:12px;flex:1;overflow:hidden;flex-shrink:0;height:15px;width:15px;padding:5px}.modal-body-scrollable{margin-top:0!important;padding:12px!important;flex:1!important;overflow-y:auto!important;z-index:2!important;position:relative!important}.horizontal-modal{display:flex!important;flex-direction:column!important;height:auto!important;max-height:90vh!important}.bg-options-row{grid-template-columns:repeat(auto-fill,minmax(65px,1fr))!important;gap:10px!important}.bg-thumb,.bg-thumb-color{aspect-ratio:1!important}.modal-footer-refined{padding:12px!important;flex-wrap:wrap!important}}@media(max-width:768px){.home-view.hd-root .projects-grid.hd-projects-grid{grid-auto-rows:132px;align-items:stretch}.home-view.hd-root .projects-grid.hd-projects-grid>.project-card{box-sizing:border-box;width:100%;min-width:0;height:132px!important;min-height:132px!important;max-height:132px!important;flex:0 0 132px!important;align-self:stretch}.home-view.hd-root .projects-grid.hd-projects-grid>.project-card:not(.create-card){display:grid!important;grid-template-rows:minmax(0,1fr) 44px}.home-view.hd-root .projects-grid.hd-projects-grid>.project-card .project-card-top{grid-row:1;height:auto!important;min-height:0!important;overflow:hidden}.home-view.hd-root .projects-grid.hd-projects-grid>.project-card .project-card-bottom{grid-row:2;box-sizing:border-box;display:flex;flex:none!important;width:100%;height:44px!important;min-height:44px!important;max-height:44px!important;min-width:0;overflow:hidden}.home-view.hd-root .projects-grid.hd-projects-grid>.project-card .project-card-bottom h3{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(orientation:landscape)and (pointer:coarse)and (hover:none)and (max-height:900px){.main-page-container{box-sizing:border-box;height:auto!important;min-height:100dvh;overflow:visible!important;padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}.main-content{flex:none!important;width:100%;height:auto!important;min-height:100dvh;overflow:visible!important}.workspace-content{flex:none!important;height:auto!important;min-height:0;overflow:visible!important;padding-bottom:calc(120px + env(safe-area-inset-bottom,0px))!important;touch-action:pan-y;-webkit-overflow-scrolling:touch}}@media(max-width:1024px)and (pointer:coarse){.workspace-create-overlay{height:100dvh!important;min-height:100dvh!important;padding:0!important;align-items:stretch!important;justify-content:stretch!important}.workspace-create-modal-v2{box-sizing:border-box!important;width:100%!important;max-width:100%!important;height:100dvh!important;min-height:0!important;max-height:100dvh!important;border-radius:0!important}.workspace-create-modal-v2{display:flex!important;flex-direction:column!important}.workspace-create-modal-v2 .ws-modal-main{min-height:0!important;max-height:none!important}.workspace-create-modal-v2 .ws-modal-sidebar{height:15dvh;min-height:0}.workspace-create-modal-v2 .ws-modal-body-scroll{min-height:0!important;padding-bottom:16px;-webkit-overflow-scrolling:touch}.workspace-create-modal-v2 .ws-modal-footer{box-sizing:border-box;flex-shrink:0!important;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))!important}.workspace-create-modal-v2 .ws-preview-icon-edit{opacity:1;transform:scale(1)}}@media(orientation:landscape)and (pointer:coarse)and (hover:none)and (max-height:900px){.workspace-create-overlay{box-sizing:border-box!important;width:100vw!important;height:100dvh!important;min-height:100dvh!important;padding:0!important;align-items:stretch!important;justify-content:stretch!important}.workspace-create-modal-v2{display:flex!important;flex-direction:row!important;width:100vw!important;max-width:none!important;height:100dvh!important;min-height:0!important;max-height:100dvh!important;margin:0!important;border:0!important;border-radius:0!important}.workspace-create-modal-v2 .ws-modal-sidebar{box-sizing:border-box;flex:0 0 210px;width:210px;min-width:210px;height:100%;min-height:0;padding:24px 16px;border-right:1px solid var(--mp-modal-border);border-bottom:none}.workspace-create-modal-v2 .ws-sidebar-preview{gap:10px;max-width:100%}.workspace-create-modal-v2 .ws-preview-icon-card{width:64px;height:64px;border-radius:14px}.workspace-create-modal-v2 .ws-preview-icon-edit{opacity:1;transform:scale(1)}.workspace-create-modal-v2 .ws-preview-name,.workspace-create-modal-v2 .ws-preview-desc{max-width:170px}.workspace-create-modal-v2 .ws-modal-main{flex:1 1 auto;min-width:0;min-height:0;max-height:none}.workspace-create-modal-v2 .ws-modal-header{padding:18px 28px 8px}.workspace-create-modal-v2 .ws-modal-header h2{font-size:20px}.workspace-create-modal-v2 .ws-modal-body-scroll{min-height:0;padding:8px 28px 12px;gap:14px;overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.workspace-create-modal-v2 .ws-fancy-input{padding:10px 14px}.workspace-create-modal-v2 .ws-textarea{min-height:64px}.workspace-create-modal-v2 .ws-modal-footer{flex:0 0 auto;flex-direction:row;justify-content:flex-end;gap:10px;padding:10px 28px calc(12px + env(safe-area-inset-bottom,0px))}.workspace-create-modal-v2 .ws-btn-cancel,.workspace-create-modal-v2 .ws-btn-create{width:auto;min-width:112px;padding:10px 18px;font-size:14px}}.mph-root{display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px;box-sizing:border-box;height:var(--mp-top-bar-height, 73px);min-height:var(--mp-top-bar-height, 73px);padding:0 8px 0 28px;background:transparent;border-bottom:1px solid var(--mp-header-border, rgba(200, 210, 225, .7));flex-shrink:0;position:relative;z-index:1500;font-family:Outfit,Inter,system-ui,sans-serif;isolation:isolate}.mph-root:before{content:"";position:absolute;inset:0;z-index:0;background:var(--mp-header-bg, rgba(255, 255, 255, .92));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);pointer-events:none}.mph-root>*{position:relative;z-index:1}.mph-center{min-width:0;grid-column:1;max-width:75%}.mph-search-wrap{position:relative;display:flex;align-items:center}.mph-search-icon{position:absolute;left:14px;width:18px;height:18px;color:var(--mp-text-muted, #94a3b8);pointer-events:none;z-index:1}.mph-search-input{width:100%;height:40px;padding:0 42px;border:1.5px solid var(--mp-input-border, #e2e8f0);border-radius:11px;background:var(--mp-input-bg, #f8fafc);color:var(--mp-text, #1e293b);font-size:.875rem;font-family:inherit;outline:none;transition:border-color .15s,box-shadow .15s,background .15s}.mph-search-input::placeholder{color:var(--mp-text-muted, #64748b)}.mph-search-input:focus{border-color:var(--mp-accent, #e60027);background:var(--mp-input-focus-bg, #fff);box-shadow:0 0 0 3px var(--mp-accent-glow, rgba(230, 0, 39, .12))}.mph-search-report-btn{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--mp-text-muted, #cbd5e1);cursor:pointer;transition:color .15s,background .15s}.mph-search-report-btn:hover{color:var(--mp-accent, #e60027);background:var(--mp-accent-soft, rgba(230, 0, 39, .07))}.mph-search-report-btn svg{width:16px;height:16px}.header-search{position:relative;min-width:0}.header-search:before{content:none}.mph-right{display:flex;align-items:center;gap:8px;flex-shrink:0;grid-column:2}.header-actions{display:flex;align-items:center;gap:8px}.mph-mobile-logo{display:none}.mph-mobile-logo-frame-mobile{display:none!important}.mph-create-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:38px;padding:0 16px;border:none;border-radius:10px;background:var(--mp-accent, #e60027);color:#fff;font-size:.8125rem;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;text-decoration:none;box-shadow:0 1px 2px #0000000f;transition:background .15s,box-shadow .15s,transform .2s cubic-bezier(.34,1.56,.64,1)}.mph-create-btn:hover{background:var(--mp-accent-hover, #c50022);box-shadow:0 4px 14px var(--mp-accent-glow, rgba(230, 0, 39, .2))}.mph-create-btn:focus-visible{outline:2px solid var(--mp-accent, #e60027);outline-offset:2px}.mph-create-btn svg{display:block;width:20px;height:20px;flex-shrink:0}.mph-lang{display:flex;align-items:center;gap:2px;padding:3px;border-radius:9px;border:1px solid var(--mp-input-border, #e2e8f0);background:var(--mp-input-bg, #f8fafc)}.mph-lang-btn{min-width:32px;height:28px;padding:0 8px;border:none;border-radius:7px;background:transparent;color:var(--mp-text-muted, #64748b);font-size:.6875rem;font-weight:700;font-family:inherit;letter-spacing:.04em;cursor:pointer;transition:background .15s,color .15s}.mph-lang-btn:hover{color:var(--mp-text-heading, #0f172a);background:var(--mp-surface-hover, #f1f5f9)}.mph-lang-btn.is-active{background:var(--mp-accent, #e60027);color:#fff}.mph-lang-btn:focus-visible{outline:2px solid var(--mp-accent, #e60027);outline-offset:1px}.mph-divider{width:1px;height:26px;background:var(--mp-header-border, #e2e8f0);margin:0 2px;flex-shrink:0}.mph-utilities,.mph-user{display:flex;align-items:center;gap:4px}.header-btn{display:inline-flex;align-items:center;justify-content:center;border:none;cursor:pointer;font-family:inherit;transition:background .15s,color .15s,border-color .15s,transform .15s}.header-btn.icon-btn{width:38px;height:38px;padding:0;border-radius:10px;background:transparent;color:var(--mp-text-muted, #64748b)}.header-btn.icon-btn svg{width:20px;height:20px}.header-btn.icon-btn:hover{background:var(--mp-surface-hover, #f1f5f9);color:var(--mp-text-heading, #0f172a);transform:none}.header-btn.icon-btn:focus-visible{outline:2px solid var(--mp-accent, #e60027);outline-offset:1px}.header-btn.icon-btn.btn-theme{color:#d97706}[data-theme=dark] .header-btn.icon-btn.btn-theme{color:#a5b4fc}.header-btn.icon-btn.btn-notifications{color:#2563eb}.header-btn.icon-btn.btn-my-tasks{color:#059669}.header-btn.icon-btn.btn-users-mgmt{color:#7c3aed}.header-btn.icon-btn.btn-logout{color:#dc2626}.header-btn.icon-btn.btn-profile{width:38px;height:38px;padding:2px;color:#059669;border:2px solid transparent}.header-btn.icon-btn.btn-profile.no-img{padding:8px}.header-btn.icon-btn.btn-profile:hover{border-color:var(--mp-accent, #e60027);transform:scale(1.04);box-shadow:0 0 12px var(--mp-accent-glow, rgba(230, 0, 39, .15))}.header-btn.btn-create,.mph-create-btn.header-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:38px;padding:0 16px;border:none;border-radius:10px;background:var(--mp-accent, #e60027);color:#fff;font-size:.8125rem;font-weight:600}.header-btn.btn-create:hover,.mph-create-btn.header-btn:hover{background:var(--mp-accent-hover, #c50022)!important;box-shadow:0 8px 25px var(--mp-accent-glow, rgba(230, 0, 39, .35));transform:translateY(-2px) scale(1.03)}.header-btn.btn-create:active,.mph-create-btn.header-btn:active{transform:translateY(0) scale(.97);transition:transform .08s ease}.header-btn.btn-create .btn-text{color:#fff;line-height:1;font-weight:600;text-decoration:none}.mph-create-btn .btn-text{text-decoration:none}.profile-mini-icon{width:100%;height:100%;border-radius:8px;object-fit:cover}.notification-wrapper,.my-tasks-wrapper{position:relative;display:inline-flex}.notif-badge{position:absolute;top:-3px;right:-3px;background:var(--mp-accent, #e60027);color:#fff;font-size:.625rem;font-weight:700;min-width:17px;height:17px;padding:0 4px;border-radius:999px;border:2px solid var(--mp-header-bg, #fff);display:flex;align-items:center;justify-content:center;line-height:1;z-index:2}.btn-my-tasks.has-tasks .notif-badge{animation:mph-badge-pulse 2s infinite}@keyframes mph-badge-pulse{0%{box-shadow:0 0 #e6002759}70%{box-shadow:0 0 0 8px #e6002700}to{box-shadow:0 0 #e6002700}}.notifications-dropdown,.my-tasks-dropdown{position:absolute;top:calc(100% + 10px);right:0;z-index:2000;background:var(--mp-notif-dropdown-bg, #fff);border:1px solid var(--mp-notif-border, #e2e8f0);box-shadow:var(--mp-shadow-lg, 0 16px 48px rgba(15, 23, 42, .12));border-radius:14px;overflow:hidden}.my-tasks-dropdown:not(.my-tasks-refined){width:320px;right:-60px;animation:mph-dropdown-in .22s cubic-bezier(.16,1,.3,1)}.my-tasks-dropdown.my-tasks-refined{position:absolute;top:calc(100% + 10px);right:-60px;z-index:2000;background:var(--mp-notif-dropdown-bg, #fff);border:1px solid var(--mp-notif-border, #e2e8f0);box-shadow:var(--mp-shadow-lg, 0 16px 48px rgba(15, 23, 42, .12))}.notifications-dropdown{width:340px;right:-20px}@keyframes mph-dropdown-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.notifications-dropdown:not(.notifications-refined){animation:mph-dropdown-in .22s cubic-bezier(.16,1,.3,1)}.notif-header{padding:12px 16px;border-bottom:1px solid var(--mp-notif-border, #e2e8f0);background:var(--mp-notif-header-bg, #f8fafc)}.notif-header h4{margin:0;font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--mp-text-muted, #64748b)}.notif-body{max-height:400px;overflow-y:auto;scrollbar-width:thin}.no-notif{padding:28px 18px;text-align:center;color:var(--mp-text-muted, #64748b);font-size:.8125rem;margin:0}.notif-item{padding:14px 16px;border-bottom:1px solid var(--mp-notif-border, #e2e8f0);display:flex;flex-direction:column;gap:10px;transition:background .15s}.notif-item:hover{background:var(--mp-surface-hover, #f1f5f9)}.notif-item p{margin:0;font-size:.8125rem;line-height:1.45;color:var(--mp-notif-item-text, #334155)}.btn-accept,.btn-reject{flex:1;padding:8px;border-radius:8px;border:none;font-size:.75rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s,color .15s}.btn-reject{background:var(--mp-surface-hover, #f1f5f9);color:var(--mp-text-muted, #64748b)}.btn-reject:hover{background:#ef44441f;color:#ef4444}.my-task-item{padding:12px 16px;border-bottom:1px solid var(--mp-notif-border, #e2e8f0);cursor:pointer;transition:background .15s,padding-left .15s;display:flex;align-items:center;gap:10px}.my-task-item:hover{background:var(--mp-surface-hover, #f1f5f9);padding-left:20px}.my-task-item:last-child{border-bottom:none}.my-task-info{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.my-task-title{font-size:.875rem;font-weight:600;color:var(--mp-text-heading, #0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.my-task-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:.6875rem}.my-task-project{color:var(--mp-accent, #e60027);background:var(--mp-accent-soft, rgba(230, 0, 39, .08));padding:2px 7px;border-radius:4px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:58%}.my-task-date{color:var(--mp-text-muted, #64748b);font-weight:500;flex-shrink:0}.my-task-date.overdue{color:#ef4444;font-weight:700}.mobile-workspace-selector{display:none}.btn-add-workspace-mobile{display:flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer}.btn-add-workspace-mobile svg{width:18px;height:18px}@media(max-width:1120px){.mph-root{display:flex;flex-wrap:wrap;align-items:center;gap:12px;height:auto;min-height:unset;padding:12px 20px!important}.mph-center{flex:1 1 200px;min-width:0}.mph-center.header-search{display:flex!important;flex-direction:row!important;align-items:center!important}.mph-search-wrap{width:100%}.mph-search-input{width:100%;padding-left:42px!important;padding-right:38px!important}.workspace-select-mobile{width:100%;height:38px;padding:0 44px 0 12px;border-radius:12px;border:1.5px solid var(--mp-input-border, #e2e8f0);background:var(--mp-input-bg, #f8fafc);color:var(--mp-text, #1e293b);font-size:.875rem;font-weight:500;font-family:inherit;cursor:pointer;outline:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.workspace-select-mobile:focus{border-color:var(--mp-accent, #e60027);box-shadow:0 0 0 3px var(--mp-accent-glow, rgba(230, 0, 39, .12))}.btn-add-workspace-mobile{position:absolute;right:2px;width:34px;height:34px;display:flex!important;align-items:center;justify-content:center;border-radius:8px;border:none;background:transparent;color:var(--mp-text-muted, #64748b);cursor:pointer;transition:background .15s ease,color .15s ease}.btn-add-workspace-mobile:hover{background:var(--mp-surface-hover, #f1f5f9);color:var(--mp-accent, #e60027)}.mph-right,.header-actions{flex:0 1 auto!important;justify-content:flex-end!important;gap:6px!important}.mph-mobile-logo,.header-mobile-logo{display:none!important}.mph-divider,.mph-divider-user{display:none}.mobile-workspace-selector{display:none!important}.header-btn.btn-create,.mph-create-btn{padding:0 20px!important;font-size:.9375rem!important;gap:7px!important;height:40px!important;border-radius:10px!important}.mph-create-btn svg{width:22px!important;height:22px!important}.mph-create-btn .btn-text,.btn-create .btn-text{display:inline!important;visibility:visible!important;opacity:1!important;color:#fff!important;width:auto!important;height:auto!important;text-indent:0!important;clip:auto!important;clip-path:none!important}}@media(max-width:1024px){.mph-center{order:3!important;flex:0 0 100%!important;width:100%!important;max-width:none}.mph-center.header-search{flex-direction:column!important;align-items:stretch!important}.mph-right,.header-actions{flex:0 0 100%!important;width:100%!important;z-index:2!important}.mobile-workspace-selector{position:relative;display:flex!important;align-items:center;margin-top:6px;width:100%;gap:0}.mph-mobile-logo,.header-mobile-logo{display:block!important;max-height:18px!important;margin-right:auto!important;flex-shrink:0}.header-btn.btn-create,.mph-create-btn{padding:0 12px!important;min-width:95px!important;font-size:.75rem!important;gap:4px!important;height:36px!important;border-radius:7px!important}.mph-create-btn svg{width:16px!important;height:16px!important}.notifications-dropdown,.my-tasks-dropdown,.notifications-dropdown.notifications-refined,.my-tasks-dropdown.my-tasks-refined{position:fixed!important;top:60px!important;right:12px!important;left:auto!important;transform:none!important;width:min(340px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important;margin-left:0!important}}@media(max-width:415px){.mph-root{flex-wrap:wrap;padding:10px 12px!important;gap:10px}.mph-mobile-logo-frame-mobile{display:flex!important;flex:0 0 auto!important;margin:0!important;width:22px!important;height:74px!important;overflow:hidden!important;order:1!important;align-items:center!important;justify-content:center!important}.mph-mobile-logo-rotated{width:74px!important;height:22px!important;max-width:none!important;max-height:none!important;margin:0!important;object-fit:contain!important;transform:rotate(-90deg)!important;transform-origin:center!important}.header-mobile-logo,.mph-mobile-logo{display:none!important}.mph-center{flex:1 1 0!important;width:auto!important;min-width:0;max-width:none}.mph-center.header-search{gap:6px}.mph-search-input{width:100%;height:34px;padding-left:32px!important;padding-right:32px!important;font-size:.8125rem}.mph-search-icon{width:14px;height:14px;left:10px}.mobile-workspace-selector{margin-top:0}.workspace-select-mobile{width:100%;height:34px;padding:0 32px 0 10px;font-size:.8125rem;background-position:right 10px center}.mph-right,.header-actions{flex:0 0 100%!important;order:-2!important;justify-content:flex-end;gap:6px!important}}@media(min-width:1201px){.mph-search-wrap{margin-left:5px;margin-right:min(280px,10vw)}}.notifications-dropdown.notifications-refined{--nd-radius: 14px;--nd-radius-sm: 10px;--nd-space: 12px;--nd-accent-soft: rgba(var(--primary-rgb, 230, 0, 39), .08);--nd-accent-ring: rgba(var(--primary-rgb, 230, 0, 39), .16);--nd-transition: .16s cubic-bezier(.4, 0, .2, 1);width:340px;max-width:min(340px,calc(100vw - 24px));display:flex;flex-direction:column;max-height:min(70vh,520px);overflow:hidden;border-radius:var(--nd-radius);animation:nd-pop-in .2s cubic-bezier(.16,1,.3,1)}@keyframes nd-pop-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.notifications-dropdown.notifications-refined .nd-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border-color, var(--mp-notif-border, #e2e8f0));background:var(--bg-paper, var(--mp-notif-dropdown-bg, #fff));flex-shrink:0}.notifications-dropdown.notifications-refined .nd-header-main{display:flex;align-items:center;gap:10px;min-width:0}.notifications-dropdown.notifications-refined .nd-header-icon{width:34px;height:34px;border-radius:10px;background:var(--nd-accent-soft);color:var(--primary, var(--mp-accent, #e60027));display:flex;align-items:center;justify-content:center;flex-shrink:0}.notifications-dropdown.notifications-refined .nd-header-icon svg{width:18px;height:18px}.notifications-dropdown.notifications-refined .nd-header-copy{display:flex;align-items:center;gap:8px;min-width:0}.notifications-dropdown.notifications-refined .nd-title{margin:0;font-size:.875rem;font-weight:750;letter-spacing:-.01em;color:var(--text-main, var(--mp-text-heading, #0f172a));text-transform:none}.notifications-dropdown.notifications-refined .nd-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--primary, var(--mp-accent, #e60027));color:#fff;font-size:.625rem;font-weight:800;line-height:1}.notifications-dropdown.notifications-refined .nd-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.notifications-dropdown.notifications-refined .nd-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px 24px 36px;gap:8px}.notifications-dropdown.notifications-refined .nd-empty-icon{width:52px;height:52px;border-radius:14px;background:var(--nd-accent-soft);color:var(--text-muted, var(--mp-text-muted, #64748b));display:flex;align-items:center;justify-content:center;margin-bottom:4px}.notifications-dropdown.notifications-refined .nd-empty-icon svg{width:24px;height:24px}.notifications-dropdown.notifications-refined .nd-empty-title{margin:0;font-size:.875rem;font-weight:700;color:var(--text-main, var(--mp-text-heading, #0f172a))}.notifications-dropdown.notifications-refined .nd-empty-hint{margin:0;max-width:240px;font-size:.75rem;line-height:1.45;color:var(--text-muted, var(--mp-text-muted, #64748b))}.notifications-dropdown.notifications-refined .nd-list{list-style:none;margin:0;padding:0}.notifications-dropdown.notifications-refined .nd-item{padding:12px 14px;border-bottom:1px solid var(--border-color, var(--mp-notif-border, #e2e8f0));display:flex;flex-direction:column;gap:10px;transition:background var(--nd-transition);position:relative}.notifications-dropdown.notifications-refined .nd-item:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:var(--primary, var(--mp-accent, #e60027));opacity:.85}.notifications-dropdown.notifications-refined .nd-item:last-child{border-bottom:none}.notifications-dropdown.notifications-refined .nd-item:hover{background:var(--bg-main, var(--mp-surface-hover, #f1f5f9))}.notifications-dropdown.notifications-refined .nd-item-main{display:flex;gap:10px;align-items:flex-start}.notifications-dropdown.notifications-refined .notif-user-avatar{width:36px;height:36px;border-radius:10px}.notifications-dropdown.notifications-refined .nd-item-content{flex:1;min-width:0}.notifications-dropdown.notifications-refined .nd-item-content p{margin:0;font-size:.8125rem;line-height:1.45;color:var(--text-main, var(--mp-notif-item-text, #334155))}.notifications-dropdown.notifications-refined .notif-target{color:var(--primary, var(--mp-accent, #e60027));font-weight:700;white-space:pre-line}.notifications-dropdown.notifications-refined .notif-task-list{display:block}.notifications-dropdown.notifications-refined .notif-task-link{display:block;width:100%;margin:0;padding:0;border:0;background:transparent;color:var(--primary, var(--mp-accent, #e60027));font:inherit;font-weight:700;line-height:1.45;text-align:left;cursor:pointer}.notifications-dropdown.notifications-refined .notif-task-link:hover{text-decoration:underline}.notifications-dropdown.notifications-refined .notif-task-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:3px}.notifications-dropdown.notifications-refined .notif-more-btn{display:block;margin:5px 0 0;padding:0;border:0;background:transparent;color:var(--primary, var(--mp-accent, #e60027));font:inherit;font-size:.75rem;font-weight:750;line-height:1.3;cursor:pointer}.notifications-dropdown.notifications-refined .notif-more-btn:hover{text-decoration:underline}.notifications-dropdown.notifications-refined .notif-more-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:3px}.notifications-dropdown.notifications-refined .nd-item-actions{display:flex;gap:8px;width:100%}.notifications-dropdown.notifications-refined .nd-item-actions:not(:has(.btn-reject)) .btn-accept{width:100%;flex:none}.notifications-dropdown.notifications-refined .btn-accept,.notifications-dropdown.notifications-refined .btn-reject{flex:1;min-height:34px;padding:6px 10px;border-radius:var(--nd-radius-sm);border:none;font-size:.75rem;font-weight:650;font-family:inherit;cursor:pointer;transition:background var(--nd-transition),color var(--nd-transition),transform var(--nd-transition)}.notifications-dropdown.notifications-refined .btn-accept{background:#10b981;color:#fff}.notifications-dropdown.notifications-refined .btn-accept:hover{background:#059669;transform:translateY(-1px)}.notifications-dropdown.notifications-refined .btn-reject{background:var(--bg-main, var(--mp-surface-hover, #f1f5f9));color:var(--text-muted, var(--mp-text-muted, #64748b));border:1px solid var(--border-color, var(--mp-notif-border, #e2e8f0))}.notifications-dropdown.notifications-refined .btn-reject:hover{background:#ef444414;color:#ef4444;border-color:#ef444433}.notifications-dropdown.notifications-refined .btn-accept:focus-visible,.notifications-dropdown.notifications-refined .btn-reject:focus-visible,.notifications-dropdown.notifications-refined .notif-user-avatar:focus-visible,.notifications-dropdown.notifications-refined .nd-item-content:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.notifications-dropdown.notifications-refined .nd-footer,.notifications-dropdown.notifications-refined .nd-filters-slot{flex-shrink:0;padding:10px 14px;border-top:1px solid var(--border-color, var(--mp-notif-border, #e2e8f0))}@media(max-width:480px){.notifications-dropdown.notifications-refined{width:min(340px,calc(100vw - 24px))}}.my-tasks-dropdown.my-tasks-refined{--mt-radius: 14px;--mt-radius-sm: 10px;--mt-space: 12px;--mt-accent-soft: rgba(var(--primary-rgb, 230, 0, 39), .08);--mt-accent-ring: rgba(var(--primary-rgb, 230, 0, 39), .16);--mt-transition: .16s cubic-bezier(.4, 0, .2, 1);width:340px;max-width:min(340px,calc(100vw - 24px));display:flex;flex-direction:column;max-height:min(70vh,520px);overflow:hidden;border-radius:var(--mt-radius);animation:mt-pop-in .2s cubic-bezier(.16,1,.3,1)}@keyframes mt-pop-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.my-tasks-dropdown.my-tasks-refined .mt-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border-color, var(--mp-notif-border, #e2e8f0));background:var(--bg-paper, var(--mp-notif-dropdown-bg, #fff));flex-shrink:0}.my-tasks-dropdown.my-tasks-refined .mt-header-main{display:flex;align-items:center;gap:10px;min-width:0}.my-tasks-dropdown.my-tasks-refined .mt-header-icon{width:34px;height:34px;border-radius:10px;background:var(--mt-accent-soft);color:var(--primary, var(--mp-accent, #e60027));display:flex;align-items:center;justify-content:center;flex-shrink:0}.my-tasks-dropdown.my-tasks-refined .mt-header-icon svg{width:18px;height:18px}.my-tasks-dropdown.my-tasks-refined .mt-header-copy{display:flex;align-items:center;gap:8px;min-width:0}.my-tasks-dropdown.my-tasks-refined .mt-title{margin:0;font-size:.875rem;font-weight:750;letter-spacing:-.01em;color:var(--text-main, var(--mp-text-heading, #0f172a));text-transform:none}.my-tasks-dropdown.my-tasks-refined .mt-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--primary, var(--mp-accent, #e60027));color:#fff;font-size:.625rem;font-weight:800;line-height:1}.my-tasks-dropdown.my-tasks-refined .mt-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.my-tasks-dropdown.my-tasks-refined .mt-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px 24px 36px;gap:8px}.my-tasks-dropdown.my-tasks-refined .mt-empty-icon{width:52px;height:52px;border-radius:14px;background:var(--mt-accent-soft);color:var(--text-muted, var(--mp-text-muted, #64748b));display:flex;align-items:center;justify-content:center;margin-bottom:4px}.my-tasks-dropdown.my-tasks-refined .mt-empty-icon svg{width:24px;height:24px}.my-tasks-dropdown.my-tasks-refined .mt-empty-title{margin:0;font-size:.875rem;font-weight:700;color:var(--text-main, var(--mp-text-heading, #0f172a))}.my-tasks-dropdown.my-tasks-refined .mt-empty-hint{margin:0;max-width:240px;font-size:.75rem;line-height:1.45;color:var(--text-muted, var(--mp-text-muted, #64748b))}.my-tasks-dropdown.my-tasks-refined .mt-list{list-style:none;margin:0;padding:8px;display:flex;flex-direction:column;gap:6px}.my-tasks-dropdown.my-tasks-refined .mt-card{width:100%;display:flex;align-items:stretch;gap:8px;padding:10px 10px 10px 12px;border:1px solid var(--border-color, var(--mp-notif-border, #e2e8f0));border-radius:var(--mt-radius-sm);background:var(--bg-main, var(--mp-surface-hover, #f8fafc));cursor:pointer;text-align:left;font-family:inherit;transition:background var(--mt-transition),border-color var(--mt-transition),box-shadow var(--mt-transition),transform var(--mt-transition)}.my-tasks-dropdown.my-tasks-refined .mt-card:hover{background:var(--bg-paper, #fff);border-color:var(--mt-accent-ring);box-shadow:0 4px 14px #0f172a0f;transform:translateY(-1px)}.my-tasks-dropdown.my-tasks-refined .mt-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.my-tasks-dropdown.my-tasks-refined .mt-card-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.my-tasks-dropdown.my-tasks-refined .mt-card-title-row{min-width:0}.my-tasks-dropdown.my-tasks-refined .mt-card-title-inner{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-width:0}.my-tasks-dropdown.my-tasks-refined .mt-priority-dot{flex-shrink:0;width:9px;height:9px;border-radius:50%}.my-tasks-dropdown.my-tasks-refined .mt-priority-dot--low{background-color:#3498db}.my-tasks-dropdown.my-tasks-refined .mt-priority-dot--normal,.my-tasks-dropdown.my-tasks-refined .mt-priority-dot--medium{background-color:#2ecc71}.my-tasks-dropdown.my-tasks-refined .mt-priority-dot--high{background-color:#f39c12}.my-tasks-dropdown.my-tasks-refined .mt-priority-dot--critical{background-color:#e74c3c}.my-tasks-dropdown.my-tasks-refined .mt-card-title{min-width:0;font-size:.8125rem;font-weight:700;line-height:1.35;color:var(--text-main, var(--mp-text-heading, #0f172a));display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.my-tasks-dropdown.my-tasks-refined .mt-card-context{display:flex;flex-direction:column;gap:3px;min-width:0}.my-tasks-dropdown.my-tasks-refined .mt-project{font-size:.6875rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--primary, var(--mp-accent, #e60027));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.my-tasks-dropdown.my-tasks-refined .mt-workspace{font-size:.6875rem;color:var(--text-muted, var(--mp-text-muted, #64748b));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.my-tasks-dropdown.my-tasks-refined .mt-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.my-tasks-dropdown.my-tasks-refined .mt-label{display:inline-flex;align-items:center;max-width:120px;padding:2px 7px;border-radius:999px;font-size:.625rem;font-weight:650;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.my-tasks-dropdown.my-tasks-refined .mt-date{display:inline-flex;align-items:center;gap:4px;font-size:.6875rem;font-weight:600;color:var(--text-muted, var(--mp-text-muted, #64748b))}.my-tasks-dropdown.my-tasks-refined .mt-date svg{width:12px;height:12px;flex-shrink:0}.my-tasks-dropdown.my-tasks-refined .mt-date--overdue{color:#ef4444}.my-tasks-dropdown.my-tasks-refined .mt-card-chevron{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-muted, var(--mp-text-muted, #64748b));opacity:.45;transition:opacity var(--mt-transition),transform var(--mt-transition)}.my-tasks-dropdown.my-tasks-refined .mt-card-chevron svg{width:16px;height:16px}.my-tasks-dropdown.my-tasks-refined .mt-card:hover .mt-card-chevron{opacity:.85;transform:translate(2px)}.my-tasks-dropdown.my-tasks-refined .mt-footer{flex-shrink:0;padding:10px 14px;border-top:1px solid var(--border-color, var(--mp-notif-border, #e2e8f0));background:var(--bg-paper, var(--mp-notif-dropdown-bg, #fff))}.my-tasks-dropdown.my-tasks-refined .mt-footer-note{margin:8px 0 0;font-size:.6875rem;font-weight:600;color:var(--text-muted, var(--mp-text-muted, #64748b));text-align:center}.my-tasks-dropdown.my-tasks-refined .mt-show-more-wrap{padding:0 8px 8px}.my-tasks-dropdown.my-tasks-refined .mt-show-more-btn{display:block;width:100%;min-height:34px;padding:6px 10px;border:1px solid var(--border-color, var(--mp-notif-border, #e2e8f0));border-radius:var(--mt-radius-sm);background:var(--bg-main, var(--mp-surface-hover, #f8fafc));color:var(--primary, var(--mp-accent, #e60027));font:inherit;font-size:.75rem;font-weight:700;cursor:pointer;transition:background var(--mt-transition),border-color var(--mt-transition),transform var(--mt-transition)}.my-tasks-dropdown.my-tasks-refined .mt-show-more-btn:hover{background:var(--bg-paper, #fff);border-color:var(--mt-accent-ring);transform:translateY(-1px)}.my-tasks-dropdown.my-tasks-refined .mt-show-more-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media(max-width:1024px){.my-tasks-dropdown.my-tasks-refined{position:fixed!important;top:60px!important;right:12px!important;left:auto!important;transform:none!important;width:min(340px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important}}@media(max-width:480px){.my-tasks-dropdown.my-tasks-refined{width:min(340px,calc(100vw - 24px))!important}}.sbn-root{flex-shrink:0;padding:12px 10px 10px;border-bottom:none}.sbn-section-head{padding:0 8px 10px}.sbn-section-title{display:block;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mp-text-muted, #64748b)}.sbn-list{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.sbn-item-wrap{margin:0;padding:0}.sbn-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:none;border-radius:10px;background:transparent;color:var(--mp-text, #334155);font-size:1rem;font-weight:500;font-family:inherit;cursor:pointer;text-align:left;position:relative;transition:background .15s,color .15s}.sbn-item:hover{background:var(--mp-surface-hover, #f1f5f9);color:var(--mp-text-heading, #0f172a)}.sbn-item:focus-visible{outline:2px solid var(--mp-accent, #e60027);outline-offset:1px}.sbn-item.active,.sbn-item.is-active{background:var(--mp-nav-active-bg, var(--mp-accent-soft, rgba(230, 0, 39, .08)));color:var(--mp-text-heading, #0f172a);font-weight:600}.sbn-item-indicator{position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:56%;min-height:16px;background:var(--mp-accent, #e60027);border-radius:0 4px 4px 0}.sbn-item-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;background:var(--mp-surface-hover, #f1f5f9);color:var(--mp-text-muted, #64748b);flex-shrink:0;transition:background .15s,color .15s}.sbn-item-icon svg{width:18px;height:18px}.sbn-item:hover .sbn-item-icon{color:var(--mp-accent, #e60027);background:var(--mp-accent-soft, rgba(230, 0, 39, .08))}.sbn-item.active .sbn-item-icon,.sbn-item.is-active .sbn-item-icon{color:var(--mp-accent, #e60027);background:color-mix(in srgb,var(--mp-accent, #e60027) 14%,var(--mp-surface, #fff))}.sbn-item-label{flex:1;min-width:0;font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25}.msb-root.is-collapsed .sbn-root{padding:12px 8px 8px;border-bottom:none}.msb-root.is-collapsed .sbn-section-head{display:none}.msb-root.is-collapsed .sbn-list{gap:3px}.msb-root.is-collapsed .sbn-item{justify-content:center;padding:6px 0;gap:0}.msb-root.is-collapsed .sbn-item-icon{width:34px;height:34px;border-radius:10px}.msb-root.is-collapsed .sbn-item-icon svg{width:18px;height:18px}.msb-root.is-collapsed .sbn-item-label{display:none}.msb-root.is-collapsed .sbn-item-indicator{left:2px;height:62%}.sbn-item.active:before,.sbn-item.active:after{content:none}.sbn-item:hover{transform:none}.sws-root{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;width:100%;padding:8px 0 16px;border-top:1px solid var(--mp-sidebar-border, #e2e8f0);font-family:Outfit,Inter,system-ui,sans-serif}.sws-head{display:flex;align-items:center;gap:10px;padding:0 16px 12px;flex-shrink:0}.sws-head-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:var(--mp-accent-soft, rgba(230, 0, 39, .08));color:var(--mp-accent, #e60027);flex-shrink:0}.sws-head-icon svg{width:16px;height:16px}.sws-head-title{margin:0;flex:1;min-width:0;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mp-text-muted, #64748b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sws-head:after{content:none}.sws-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:0 10px;border-bottom:1px solid var(--mp-sidebar-border, #e2e8f0);scrollbar-width:thin;scrollbar-color:var(--mp-input-border, #e2e8f0) transparent}.sws-scroll::-webkit-scrollbar{width:5px}.sws-scroll::-webkit-scrollbar-thumb{background:var(--mp-input-border, #e2e8f0);border-radius:999px}.sws-section{margin-bottom:6px}.sws-section.is-shared{margin-top:4px;padding-top:8px}.sws-section-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:none;border-radius:9px;background:transparent;color:var(--mp-text-muted, #64748b);cursor:pointer;transition:background .15s,color .15s;font-family:inherit;text-align:left}.sws-section-toggle:hover{background:var(--mp-surface-hover, #f1f5f9);color:var(--mp-text-heading, #0f172a)}.sws-section-toggle:focus-visible{outline:2px solid var(--mp-accent, #e60027);outline-offset:1px}.sws-section-toggle-icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;background:var(--mp-surface-hover, #f1f5f9);color:var(--mp-text-muted, #64748b);flex-shrink:0;transition:background .15s,color .15s}.sws-section-toggle:hover .sws-section-toggle-icon{color:var(--mp-accent, #e60027);background:var(--mp-accent-soft, rgba(230, 0, 39, .08))}.sws-section.is-shared .sws-section-toggle-icon{color:#6366f1;background:#6366f11a}.sws-section-toggle-icon svg{width:14px;height:14px}.sws-section-toggle-label{flex:1;min-width:0;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sws-section-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 6px;border-radius:999px;background:var(--mp-surface-hover, #f1f5f9);color:var(--mp-text-muted, #64748b);font-size:.625rem;font-weight:700;flex-shrink:0}.sws-section-chevron{width:14px;height:14px;flex-shrink:0;color:var(--mp-text-muted, #64748b);transition:transform .25s cubic-bezier(.16,1,.3,1)}.sws-section-chevron.is-collapsed{transform:rotate(-90deg)}.sws-section-list{display:flex;flex-direction:column;gap:2px;padding:4px 0 2px;overflow:hidden;transition:max-height .35s cubic-bezier(.16,1,.3,1),opacity .25s ease,padding .25s ease;max-height:2000px;opacity:1}.sws-section-list.is-collapsed{max-height:0;opacity:0;padding-top:0;padding-bottom:0;pointer-events:none}.sws-empty{margin:6px 8px 4px;font-size:.75rem;line-height:1.4;color:var(--mp-text-muted, #64748b)}.sws-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;border-radius:10px;background:transparent;color:var(--mp-text, #1e293b);cursor:pointer;text-align:left;font-family:inherit;position:relative;transition:background .15s,color .15s,transform .15s,opacity .15s,box-shadow .15s;-webkit-user-select:none;user-select:none}.sws-item[draggable=true]{cursor:grab}.sws-item[draggable=true]:active{cursor:grabbing}.sws-item.is-dragging{opacity:.4;box-shadow:none}.sws-item.is-drag-over{border-top:2px solid var(--mp-accent, #e60027);border-radius:0 0 10px 10px;background:var(--mp-accent-soft, rgba(230, 0, 39, .06))}.sws-section.is-dragging-active .sws-item>*{pointer-events:none}.sws-item:hover{background:var(--mp-surface-hover, #f1f5f9);color:var(--mp-text-heading, #0f172a)}.sws-item:focus-visible{outline:2px solid var(--mp-accent, #e60027);outline-offset:1px}.sws-item.is-active{background:var(--mp-accent-soft, rgba(230, 0, 39, .08));color:var(--mp-text-heading, #0f172a)}.sws-item.is-shared .sws-item-avatar{box-shadow:inset 0 0 0 1.5px #6366f159}.sws-item-indicator{position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:58%;min-height:18px;background:var(--mp-accent, #e60027);border-radius:0 4px 4px 0}.sws-item-avatar{width:32px;height:32px;border-radius:9px;background:linear-gradient(135deg,var(--mp-gradient-start, #667eea),var(--mp-gradient-end, #764ba2));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.75rem;flex-shrink:0;overflow:hidden;box-shadow:0 2px 6px #667eea38}.sws-item-avatar-img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.sws-item-body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.sws-item-name{font-size:.875rem;font-weight:600;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sws-item.is-active .sws-item-name{font-weight:700}.sws-item-meta{font-size:.6875rem;font-weight:500;line-height:1.3;color:var(--mp-text-muted, #64748b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sws-item.is-shared .sws-item-meta{color:color-mix(in srgb,#6366f1 55%,var(--mp-text-muted, #64748b))}.sws-create-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:calc(100% - 20px);margin:10px auto 0;padding:10px 14px;border:1.5px dashed var(--mp-sidebar-border, #e2e8f0);border-radius:11px;background:transparent;color:var(--mp-text-muted, #64748b);font-size:.8125rem;font-weight:600;font-family:inherit;cursor:pointer;flex-shrink:0;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s}.sws-create-btn:hover{background:var(--mp-accent-soft, rgba(230, 0, 39, .06));border-color:var(--mp-accent, #e60027);color:var(--mp-accent, #e60027);box-shadow:0 4px 12px var(--mp-accent-glow, rgba(230, 0, 39, .12))}.sws-create-btn:focus-visible{outline:2px solid var(--mp-accent, #e60027);outline-offset:2px}.sws-create-icon{width:16px;height:16px;flex-shrink:0}.sws-create-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.main-sidebar.is-collapsed .sws-head{justify-content:center;padding:14px 8px 10px}.main-sidebar.is-collapsed .sws-head-title{display:none}.main-sidebar.is-collapsed .sws-section-toggle{justify-content:center;padding:8px 0;width:62px;margin:0 auto}.main-sidebar.is-collapsed .sws-section-toggle:hover{background:transparent}.main-sidebar.is-collapsed .sws-section-toggle-icon{background:transparent;width:32px;height:32px;border-radius:9px}.main-sidebar.is-collapsed .sws-section-toggle-icon svg{width:18px;height:18px}.main-sidebar.is-collapsed .sws-section-toggle:hover .sws-section-toggle-icon{background:transparent}.main-sidebar.is-collapsed .sws-section.is-shared .sws-section-toggle-icon,.main-sidebar.is-collapsed .sws-section.is-shared .sws-section-toggle:hover .sws-section-toggle-icon{color:#6366f1}.main-sidebar.is-collapsed .sws-section-toggle-label,.main-sidebar.is-collapsed .sws-section-count,.main-sidebar.is-collapsed .sws-section-chevron{display:none}.main-sidebar.is-collapsed .sws-section.is-shared{border-top:none;margin-top:0;padding-top:0}.main-sidebar.is-collapsed .sws-section-list{max-height:none;opacity:1;pointer-events:auto;padding:0}.main-sidebar.is-collapsed .sws-section-list.is-collapsed{max-height:none;opacity:1;pointer-events:auto}.main-sidebar.is-collapsed .sws-item{justify-content:center;padding:8px 0;width:62px}.main-sidebar.is-collapsed .sws-item:hover,.main-sidebar.is-collapsed .sws-item.is-active{background:transparent}.main-sidebar.is-collapsed .sws-item-avatar{transition:box-shadow .2s ease}.main-sidebar.is-collapsed .sws-item.is-active .sws-item-avatar{box-shadow:0 0 0 2.5px var(--mp-accent, #e60027)}.main-sidebar.is-collapsed .sws-item.is-active:hover .sws-item-avatar,.main-sidebar.is-collapsed .sws-item:hover .sws-item-avatar{box-shadow:0 0 0 2px var(--mp-accent, #e60027),0 2px 10px var(--mp-accent-glow, rgba(230, 0, 39, .2))}.main-sidebar.is-collapsed .sws-item:active .sws-item-avatar{box-shadow:0 0 0 2px var(--mp-accent, #e60027),0 1px 4px #e600274d}.main-sidebar.is-collapsed .sws-item-body{display:none}.main-sidebar.is-collapsed .sws-item-indicator{left:2px;height:70%}.main-sidebar.is-collapsed .sws-empty{display:none}.main-sidebar.is-collapsed .sws-root{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.main-sidebar.is-collapsed .sws-scroll{flex:1 1 auto;min-height:0;max-height:none;padding:0 8px;overflow-y:auto;scrollbar-width:thin}.main-sidebar.is-collapsed .sws-create-btn{width:44px;height:44px;padding:0;margin-top:12px;border-radius:12px;border-style:solid;background:var(--mp-accent-soft, rgba(230, 0, 39, .08));color:var(--mp-accent, #e60027);border-color:transparent}.main-sidebar.is-collapsed .sws-create-label{display:none}.main-sidebar.is-collapsed .sws-create-btn:hover{background:var(--mp-accent, #e60027);color:#fff;transform:scale(1.05)}.msb-root{width:280px;min-width:280px;background:var(--mp-sidebar-bg, #fff);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-right:1px solid var(--mp-sidebar-border, #e2e8f0);display:flex;flex-direction:column;padding:0;flex-shrink:0;height:100%;z-index:100;position:relative;transition:width .35s cubic-bezier(.16,1,.3,1),min-width .35s cubic-bezier(.16,1,.3,1);box-shadow:4px 0 28px #0f172a0a;font-family:Outfit,Inter,system-ui,sans-serif}.msb-root.is-collapsed{width:78px;min-width:78px}[data-theme=dark] .msb-root{border-right-color:#ffffff14;box-shadow:4px 0 24px #0000002e}.msb-toggle{position:absolute;top:50%;right:-13px;z-index:1000;display:flex;align-items:center;justify-content:center;width:26px;height:44px;padding:0;border:1px solid var(--mp-sidebar-border, #e2e8f0);border-radius:999px;background:var(--mp-surface, #fff);color:var(--mp-text-muted, #64748b);cursor:pointer;transform:translateY(-50%);box-shadow:0 4px 14px #0f172a14;transition:background .2s,border-color .2s,color .2s,width .25s,height .25s,right .25s,box-shadow .2s}.msb-toggle:hover{width:28px;height:48px;right:-14px;background:var(--mp-accent, #e60027);border-color:var(--mp-accent, #e60027);color:#fff;box-shadow:0 6px 20px var(--mp-accent-glow, rgba(230, 0, 39, .2))}.msb-toggle:focus-visible{outline:2px solid var(--mp-accent, #e60027);outline-offset:2px}.msb-toggle-icon{width:16px;height:16px;transition:transform .3s cubic-bezier(.16,1,.3,1)}.msb-toggle-icon.is-flipped{transform:rotate(180deg)}.msb-scroll{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;overflow:hidden}.msb-spacer{flex:0 0 32px;min-height:32px;pointer-events:none}.msb-brand{flex-shrink:0;box-sizing:border-box;display:flex;align-items:center;justify-content:center;height:var(--mp-top-bar-height, 73px);padding:0 16px;margin:0;border-bottom:1px solid var(--mp-sidebar-border, #e2e8f0);overflow:hidden;background:linear-gradient(180deg,var(--mp-accent-soft, rgba(230, 0, 39, .06)) 0%,transparent 100%)}.msb-brand-inner{display:flex;align-items:center;justify-content:center}.msb-logo{height:28px;width:auto;max-width:100%;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(15,23,42,.1));transition:transform .65s cubic-bezier(.16,1,.3,1)}.msb-root.is-collapsed .msb-brand{height:auto;padding:56px 10px 48px}.msb-root.is-collapsed .msb-brand-inner{min-height:44px;display:flex;align-items:center;justify-content:center}.msb-root.is-collapsed .msb-logo{height:30px;max-width:none;transform:rotate(-90deg)}.msb-scroll .sws-root{flex:1 1 auto;min-height:0;margin-top:0}.msb-scroll .sws-head{padding-top:14px}@media(max-width:1024px){.msb-spacer{display:none}}@media(max-width:1024px){.main-page-container{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}.msb-root.main-sidebar{position:fixed;bottom:max(10px,env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);width:min(480px,calc(100vw - 16px))!important;min-width:0!important;max-width:min(480px,calc(100vw - 16px))!important;height:auto!important;min-height:72px!important;max-height:none!important;padding:8px 10px!important;margin:0;flex-direction:column!important;align-items:stretch!important;justify-content:center!important;border:1px solid color-mix(in srgb,var(--mp-sidebar-border, #e2e8f0) 88%,transparent);border-radius:20px;background:color-mix(in srgb,var(--mp-sidebar-bg, #fff) 92%,transparent);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);box-shadow:0 8px 32px #0f172a1f,0 1px #fff6 inset;overflow:visible;z-index:5000;transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s ease,background .28s ease}body.modal-open .msb-root.main-sidebar{display:none!important}[data-theme=dark] .msb-root.main-sidebar{background:color-mix(in srgb,var(--mp-sidebar-bg, #0f1117) 88%,transparent);border-color:#ffffff1a;box-shadow:0 10px 36px #00000061,0 1px #ffffff0a inset}.msb-root.main-sidebar.is-collapsed{width:min(480px,calc(100vw - 16px));min-width:0}.msb-root.main-sidebar .msb-toggle,.msb-root.main-sidebar .msb-brand,.msb-root.main-sidebar .msb-spacer,.msb-root.main-sidebar .sws-root{display:none!important}.msb-root.main-sidebar .msb-scroll{display:block;flex:none;width:100%;height:auto;min-height:0;overflow:visible}.msb-root.main-sidebar .msb-mobile-nav{width:100%}.msb-root.main-sidebar .sbn-root{width:100%;padding:0;border:none}.msb-root.main-sidebar .sbn-section-head{display:none!important}.msb-root.main-sidebar .sbn-list{display:flex;flex-direction:row;align-items:stretch;justify-content:space-between;gap:4px;width:100%;margin:0;padding:0}.msb-root.main-sidebar .sbn-item-wrap{flex:1 1 0;min-width:0;display:flex}.msb-root.main-sidebar .sbn-item,.msb-root.main-sidebar .nav-item,.msb-root.main-sidebar .msb-mobile-nav .sbn-item.nav-item{display:flex!important;flex-direction:column!important;align-items:center;justify-content:center;gap:2px;box-sizing:border-box;position:relative;overflow:hidden;width:100%!important;max-width:100%!important;height:auto!important;min-width:0;min-height:56px!important;padding:8px 4px 6px!important;margin:0!important;border:none!important;border-radius:14px!important;background:transparent!important;color:var(--mp-text-muted, #64748b);-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background .16s ease,color .16s ease,transform .12s ease}.msb-root.main-sidebar .sbn-item:active,.msb-root.main-sidebar .nav-item:active,.msb-root.main-sidebar .msb-mobile-nav .sbn-item.nav-item:active{transform:scale(.96);border-radius:14px!important}.msb-root.main-sidebar .sbn-item-label,.msb-root.main-sidebar .nav-label{display:block!important;flex:none;width:100%;max-width:100%;padding:0 2px;box-sizing:border-box;font-size:.6rem;font-weight:650;line-height:1.15;letter-spacing:-.01em;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:inherit}.msb-root.main-sidebar .sbn-item-icon,.msb-root.main-sidebar .nav-icon{display:flex;align-items:center;justify-content:center;width:24px!important;height:24px!important;margin:0;border-radius:8px;background:transparent!important;color:inherit;flex-shrink:0;transition:background .16s ease,color .16s ease}.msb-root.main-sidebar .sbn-item-icon svg,.msb-root.main-sidebar .nav-icon svg{width:18px!important;height:18px!important}.msb-root.main-sidebar .sbn-item:hover,.msb-root.main-sidebar .nav-item:hover{background:color-mix(in srgb,var(--mp-surface-hover, #f1f5f9) 80%,transparent);color:var(--mp-text, #334155)}.msb-root.main-sidebar .sbn-item.active,.msb-root.main-sidebar .sbn-item.is-active,.msb-root.main-sidebar .nav-item.active,.msb-root.main-sidebar .msb-mobile-nav .sbn-item.nav-item.active{background:var(--mp-accent-soft, rgba(230, 0, 39, .1))!important;color:var(--mp-accent, #e60027)!important;box-shadow:none!important;transform:none!important;border-radius:14px!important;overflow:hidden!important}.msb-root.main-sidebar .sbn-item.active .sbn-item-icon,.msb-root.main-sidebar .sbn-item.is-active .sbn-item-icon,.msb-root.main-sidebar .nav-item.active .nav-icon{background:transparent!important;color:var(--mp-accent, #e60027)!important;filter:none!important}.msb-root.main-sidebar .sbn-item.active .sbn-item-label,.msb-root.main-sidebar .sbn-item.is-active .sbn-item-label,.msb-root.main-sidebar .nav-item.active .nav-label{color:var(--mp-accent, #e60027)!important}.msb-root.main-sidebar .sbn-item-indicator{display:none}.msb-root.main-sidebar .sbn-item.active:before,.msb-root.main-sidebar .sbn-item.active:after,.msb-root.main-sidebar .nav-item.active:before,.msb-root.main-sidebar .nav-item.active:after{display:none!important;content:none!important}.msb-root.main-sidebar .sbn-item:focus-visible,.msb-root.main-sidebar .nav-item:focus-visible{outline:2px solid rgba(var(--primary-rgb, 230, 0, 39),.45);outline-offset:2px}}@media(max-width:380px){.msb-root.main-sidebar .sbn-item-label,.msb-root.main-sidebar .nav-label{font-size:.58rem}.msb-root.main-sidebar .sbn-item,.msb-root.main-sidebar .nav-item{min-height:48px;padding:5px 2px}}.card-actions-dropdown.ca-bar{position:absolute;display:flex;flex-direction:row;align-items:center;gap:2px;padding:5px;z-index:9999;background:color-mix(in srgb,var(--bg-paper, #1e1e1e) 92%,transparent);backdrop-filter:var(--glass-blur, blur(12px));-webkit-backdrop-filter:var(--glass-blur, blur(12px));border:1px solid color-mix(in srgb,var(--border-color, rgba(255, 255, 255, .12)) 80%,transparent);border-radius:12px;box-shadow:0 4px 6px #0f172a14,0 12px 28px #0f172a29;animation:caBarIn .2s cubic-bezier(.34,1.2,.64,1)}@keyframes caBarIn{0%{opacity:0;transform:translate(10px) scale(.96)}to{opacity:1;transform:translate(0) scale(1)}}.ca-bar .ca-action-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-main, #f8fafc);cursor:pointer;flex-shrink:0;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .12s ease,box-shadow .15s ease}.ca-bar .ca-action-btn svg{width:17px;height:17px;flex-shrink:0}.ca-bar .ca-action-btn:hover{background:color-mix(in srgb,var(--text-main, #fff) 10%,transparent);border-color:color-mix(in srgb,var(--text-main, #fff) 8%,transparent);transform:translateY(-1px)}.ca-bar .ca-action-btn:active{transform:translateY(0) scale(.96)}.ca-bar .ca-action-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 45%,transparent);outline-offset:1px}.ca-bar .ca-action-btn.is-active,.ca-bar .ca-action-btn--primary.is-active{color:var(--primary);background:color-mix(in srgb,var(--primary) 14%,transparent);border-color:color-mix(in srgb,var(--primary) 22%,transparent)}.ca-bar .ca-action-btn--favorite.is-active{color:#f1c40f;background:color-mix(in srgb,#f1c40f 16%,transparent);border-color:color-mix(in srgb,#f1c40f 28%,transparent)}.ca-bar .ca-action-btn--favorite.is-active svg{fill:#f1c40f;color:#f1c40f;filter:drop-shadow(0 0 4px rgba(241,196,15,.5))}.ca-bar .ca-action-btn--favorite.is-active:hover{color:#f39c12;background:color-mix(in srgb,#f1c40f 22%,transparent);border-color:color-mix(in srgb,#f1c40f 35%,transparent)}.ca-bar .ca-action-btn--favorite.is-active:hover svg{fill:#f39c12;color:#f39c12}.ca-bar .ca-action-btn--primary:hover{color:var(--primary)}.ca-bar .ca-action-btn--danger{color:#f87171}.ca-bar .ca-action-btn--danger:hover{background:color-mix(in srgb,#ef4444 14%,transparent);border-color:color-mix(in srgb,#ef4444 22%,transparent);color:#fca5a5}.ca-bar .ca-action-btn--danger:focus-visible{outline-color:color-mix(in srgb,#ef4444 45%,transparent)}[data-theme=light] .card-actions-dropdown.ca-bar{background:#fffffff5;border-color:color-mix(in srgb,var(--border-color) 90%,transparent);box-shadow:0 4px 6px #0f172a0f,0 12px 24px #0f172a1a}[data-theme=light] .ca-bar .ca-action-btn{color:var(--text-main)}[data-theme=light] .ca-bar .ca-action-btn:hover{background:color-mix(in srgb,var(--bg-main) 65%,var(--bg-paper))}[data-theme=dark] .card-actions-dropdown.ca-bar{background:color-mix(in srgb,#0f172a 88%,transparent);box-shadow:0 4px 6px #0003,0 12px 28px #00000059}@media(max-width:640px){.card-actions-dropdown.ca-bar{flex-wrap:wrap;max-width:calc(100% - 16px);padding:4px;gap:2px}.ca-bar .ca-action-btn{width:36px;height:36px}}.hd-root{--hd-space: 28px;--hd-radius: 16px;--hd-radius-sm: 12px;max-width:100%!important;margin:0;padding:32px 40px 48px!important;font-family:Outfit,Inter,system-ui,sans-serif}.hd-root.full-width>*{max-width:100%!important}.hd-section{margin-bottom:32px}.hd-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin:0 0 16px;padding:0 0 12px;border:none;border-bottom:1px solid var(--mp-header-border, #e2e8f0);background:transparent;cursor:pointer;text-align:left;font-family:inherit;transition:border-color .18s ease}.hd-section-head:hover{border-bottom-color:rgba(var(--primary-rgb, 230, 0, 39),.35)}.hd-section-head:focus-visible{outline:2px solid var(--mp-accent, #e60027);outline-offset:4px;border-radius:8px}.hd-section-head-main{display:flex;align-items:center;gap:12px;min-width:0}.hd-section-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:var(--mp-input-bg, #f8fafc);border:1px solid var(--mp-input-border, #e2e8f0);color:var(--mp-text-muted, #64748b);flex-shrink:0;overflow:hidden}.hd-section-starred .hd-section-icon{background:#f1c40f1f;border-color:#f1c40f40;color:#d97706}.hd-section-recent .hd-section-icon{background:#6366f11a;border-color:#6366f133;color:#6366f1}.hd-section-workspace .hd-section-icon,.hd-section-shared .hd-section-icon{background:linear-gradient(135deg,var(--mp-gradient-start, #667eea),var(--mp-gradient-end, #764ba2));border:none;color:#fff}.hd-section-icon svg{width:18px;height:18px}.hd-ws-icon-img{width:100%;height:100%;object-fit:cover}.hd-ws-icon-letter{font-size:.9rem;font-weight:700}.hd-section-title{font-size:1rem;font-weight:700;letter-spacing:-.01em;color:var(--mp-text-heading, #0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hd-section-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;border-radius:999px;background:var(--mp-input-bg, #f8fafc);border:1px solid var(--mp-input-border, #e2e8f0);font-size:.72rem;font-weight:800;color:var(--mp-text-muted, #64748b)}.hd-section-chevron{flex-shrink:0;color:var(--mp-text-muted, #64748b);transition:transform .2s ease}.hd-section-chevron.is-collapsed{transform:rotate(-90deg)}.hd-section-panel{animation:hdPanelIn .22s ease}@keyframes hdPanelIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.hd-root .projects-grid.hd-projects-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}.hd-root .project-card:not(.create-card){box-sizing:border-box;height:152px;min-height:152px;max-height:152px;border:2px solid var(--project-color, var(--mp-header-border, #e2e8f0));box-shadow:0 4px 12px #0000001a}.hd-root .project-card.create-card{box-sizing:border-box;min-height:152px;max-height:152px;height:152px}.hd-root .project-card-top{height:auto}.hd-root .project-card-bottom{box-sizing:border-box;flex:0 0 44px;height:44px;min-height:44px;max-height:44px;min-width:0;overflow:hidden}.hd-root .project-card h3{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hd-root .project-card:not(.create-card):hover{border-color:var(--project-color, var(--mp-accent, #e60027))}.hd-loading{display:flex;align-items:center;justify-content:center;min-height:calc(100dvh - var(--mp-top-bar-height, 73px) - 96px);width:100%;padding:24px;box-sizing:border-box}.hd-loading-spinner{width:38px;height:38px;border:4px solid rgba(var(--primary-rgb, 230, 0, 39),.18);border-top-color:var(--mp-accent, var(--primary, #e60027));border-radius:50%;animation:hd-loading-spin .8s linear infinite}@keyframes hd-loading-spin{to{transform:rotate(360deg)}}.hd-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 24px;border:1px dashed var(--mp-input-border, #e2e8f0);border-radius:var(--hd-radius);background:var(--mp-input-bg, #f8fafc);text-align:center}.hd-empty-icon{width:40px;height:40px;color:var(--mp-text-muted, #64748b)}.hd-empty p{margin:0;max-width:36ch;color:var(--mp-text-muted, #64748b);font-size:.92rem}.hd-empty-cta{display:inline-flex;align-items:center;gap:8px;margin-top:4px;padding:10px 16px;border:none;border-radius:10px;background:var(--mp-accent, #e60027);color:#fff;font-size:.85rem;font-weight:700;font-family:inherit;cursor:pointer}.hd-empty-search{margin-bottom:24px;padding:28px 20px}@media(max-width:1024px){.hd-root{padding:24px 24px 40px!important}}@media(max-width:768px){.hd-root{padding:20px 16px 32px!important}.hd-root .projects-grid.hd-projects-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px}.hd-root .project-card,.hd-root .project-card.create-card{box-sizing:border-box;height:132px!important;min-height:132px!important;max-height:132px!important}.hd-root .project-card-top{height:auto!important}.hd-root .project-card-bottom{flex-basis:44px;height:44px;min-height:44px;max-height:44px}}@media(prefers-reduced-motion:reduce){.hd-section-panel,.hd-section-chevron{animation:none;transition:none}}.wip-popover{--wip-radius: 12px;--wip-radius-sm: 8px;--wip-space-1: 4px;--wip-space-2: 8px;--wip-space-3: 12px;--wip-space-4: 16px;--wip-accent-soft: rgba(var(--primary-rgb, 230, 0, 39), .08);--wip-accent-ring: rgba(var(--primary-rgb, 230, 0, 39), .18);--wip-transition: .16s cubic-bezier(.4, 0, .2, 1);position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);z-index:40;width:360px;max-width:min(360px,calc(100vw - 24px));max-height:min(72vh,640px);padding:0;overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--border-color, var(--mp-modal-border, #e2e8f0));border-radius:var(--wip-radius);background:var(--bg-paper, var(--mp-surface, #fff));box-shadow:var(--shadow-xl, 0 18px 40px rgba(15, 23, 42, .18))}.wip-popover.is-dashboard{top:72px;left:0;transform:none;width:400px;max-width:min(400px,calc(100vw - 32px));max-height:min(78vh,680px)}.wip-popover.is-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(400px,calc(100vw - 48px));max-width:min(400px,calc(100vw - 48px));max-height:min(85vh,680px);z-index:10001}.wip-shell{display:flex;flex-direction:column;min-height:0;flex:1 1 auto;max-height:100%;overflow:hidden;animation:wip-shell-in .18s ease-out}@keyframes wip-shell-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.wip-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--wip-space-2);padding:var(--wip-space-4);flex-shrink:0;background:var(--bg-paper, var(--mp-surface, #fff));border-bottom:1px solid var(--border-color, var(--mp-input-border, #e2e8f0))}.wip-header-main{display:flex;align-items:flex-start;gap:var(--wip-space-3);min-width:0;flex:1;padding-right:var(--wip-space-2)}.wip-header-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--wip-accent-soft);color:var(--primary, var(--mp-accent, #e60027))}.wip-header-icon svg{width:18px;height:18px}.wip-header-text{min-width:0}.wip-header-text h4{margin:0;font-size:.9375rem;font-weight:700;letter-spacing:-.01em;color:var(--text-main, var(--mp-text-heading, #0f172a));line-height:1.3;text-transform:none;border:none;padding:0}.wip-header-text p{margin:4px 0 0;font-size:.75rem;line-height:1.4;color:var(--text-muted, var(--mp-text-muted, #64748b))}.wip-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;margin-top:calc((1.21875rem - 32px)/2);border:none;border-radius:var(--wip-radius-sm);background:transparent;color:var(--text-muted, var(--mp-text-muted, #64748b));cursor:pointer;flex-shrink:0;transition:background var(--wip-transition),color var(--wip-transition)}.wip-close:hover{background:var(--bg-main, var(--mp-hover-bg, #f1f5f9));color:var(--text-main, var(--mp-text-heading, #0f172a))}.wip-close:focus-visible{outline:none;box-shadow:0 0 0 3px var(--wip-accent-ring)}.wip-close svg{width:16px;height:16px}.wip-body{display:flex;flex-direction:column;gap:var(--wip-space-4);min-height:0;flex:1;overflow-y:auto;padding:var(--wip-space-3) var(--wip-space-4) var(--wip-space-4);background:var(--bg-paper, var(--mp-surface, #fff));scrollbar-width:thin}.wip-section{display:flex;flex-direction:column;gap:var(--wip-space-3);min-width:0}.wip-section+.wip-section{padding-top:var(--wip-space-4);border-top:1px solid var(--border-color, var(--mp-input-border, #e2e8f0))}.wip-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--wip-space-2)}.wip-section-title{margin:0;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted, var(--mp-text-muted, #64748b));line-height:1.3}.wip-search-wrap{position:relative;flex-shrink:0}.wip-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--text-muted, var(--mp-text-muted, #64748b));pointer-events:none}.wip-search,.wip-popover .wip-search,.modal-content .wip-search{width:100%!important;box-sizing:border-box;margin:0!important;padding:10px 88px 10px 36px!important;height:auto!important;min-height:40px!important;border:1px solid var(--border-color, var(--mp-input-border, #e2e8f0))!important;border-radius:var(--wip-radius-sm)!important;background:var(--bg-main, var(--mp-input-bg, #f8fafc))!important;color:var(--text-main, var(--mp-text-heading, #0f172a))!important;font-size:.875rem!important;font-family:inherit!important;line-height:1.3!important;box-shadow:none!important;transition:border-color var(--wip-transition),box-shadow var(--wip-transition)}.wip-search-translate{position:absolute;right:6px;top:50%;transform:translateY(-50%);height:28px;padding:0 8px;border:1px solid var(--border-color, var(--mp-input-border, #e2e8f0));border-radius:6px;background:var(--bg-paper, var(--mp-surface, #fff));color:var(--text-muted, var(--mp-text-muted, #64748b));font-size:.6875rem;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:background var(--wip-transition),border-color var(--wip-transition),color var(--wip-transition)}.wip-search-translate:hover:not(:disabled){background:var(--bg-main, var(--mp-input-bg, #f8fafc));border-color:color-mix(in srgb,var(--text-muted, #64748b) 35%,var(--border-color, #e2e8f0));color:var(--text-main, var(--mp-text-heading, #0f172a))}.wip-search-translate:focus-visible{outline:none;box-shadow:0 0 0 3px var(--wip-accent-ring)}.wip-search-translate:disabled{opacity:.45;cursor:default}.wip-search:focus,.wip-popover .wip-search:focus,.modal-content .wip-search:focus{outline:none!important;border-color:var(--primary, var(--mp-accent, #e60027))!important;box-shadow:0 0 0 3px var(--wip-accent-ring)!important;background:var(--bg-paper, var(--mp-surface, #fff))!important}.wip-search::placeholder{color:var(--text-muted, var(--mp-text-muted, #94a3b8))}.wip-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;min-height:0}.wip-choice{position:relative;border:1px solid transparent;background:var(--bg-main, var(--mp-input-bg, #f8fafc));border-radius:var(--wip-radius-sm);height:40px;display:flex;align-items:center;justify-content:center;color:var(--text-main, var(--mp-text-heading, #334155));cursor:pointer;padding:0;transition:border-color var(--wip-transition),background var(--wip-transition),box-shadow var(--wip-transition),transform var(--wip-transition)}.wip-choice:hover{background:color-mix(in srgb,var(--bg-main, #f8fafc) 70%,var(--border-color, #e2e8f0));border-color:var(--border-color, var(--mp-input-border, #cbd5e1));transform:translateY(-1px)}.wip-choice:focus-visible{outline:none;box-shadow:0 0 0 3px var(--wip-accent-ring)}.wip-choice.is-active{border-color:var(--primary, var(--mp-accent, #e60027));background:var(--wip-accent-soft);color:var(--primary, var(--mp-accent, #e60027));box-shadow:0 0 0 3px var(--wip-accent-ring)}.wip-choice-img{width:20px;height:20px;object-fit:contain;display:block;border-radius:4px}.wip-choice-check{position:absolute;right:2px;bottom:2px;width:12px;height:12px;color:var(--primary, var(--mp-accent, #e60027));pointer-events:none}.wip-grid-message{grid-column:1 / -1;text-align:center;padding:20px 8px;color:var(--text-muted, var(--mp-text-muted, #64748b));font-size:.8125rem}.wip-pagination{display:flex;align-items:center;justify-content:center;gap:var(--wip-space-2)}.wip-page-label{min-width:56px;text-align:center;font-size:.8125rem;font-weight:600;color:var(--text-main, var(--mp-text-heading, #334155));white-space:nowrap}.wip-page-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--border-color, var(--mp-input-border, #e2e8f0));border-radius:var(--wip-radius-sm);background:var(--bg-main, var(--mp-input-bg, #f8fafc));color:var(--text-main, var(--mp-text-heading, #334155));cursor:pointer;transition:background var(--wip-transition),border-color var(--wip-transition),color var(--wip-transition)}.wip-page-btn svg{width:16px;height:16px}.wip-page-btn:hover:not(:disabled){background:var(--bg-paper, var(--mp-surface, #fff));border-color:color-mix(in srgb,var(--text-muted, #64748b) 35%,var(--border-color, #e2e8f0))}.wip-page-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--wip-accent-ring)}.wip-page-btn:disabled{opacity:.35;cursor:default}.wip-color-grid{display:flex;align-items:center;gap:6px}.wip-color-choice{position:relative;flex:1 1 0;min-width:0;aspect-ratio:1;box-sizing:border-box;border:2px solid transparent;border-radius:10px;cursor:pointer;padding:0;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:2px;margin:0;font:inherit;color:inherit;transition:border-color var(--wip-transition),background var(--wip-transition),box-shadow var(--wip-transition),transform var(--wip-transition)}.wip-color-choice.is-default{background:linear-gradient(145deg,#667eea,#764ba2)}.wip-color-choice.is-default-fg{background:#fff;border-color:color-mix(in srgb,var(--text-muted, #64748b) 25%,var(--border-color, #e2e8f0));box-shadow:inset 0 0 0 1px #0f172a0a}.wip-color-choice.is-default-fg.is-active .wip-color-check{color:#0f172a;filter:none}.wip-color-choice.is-custom{background:var(--bg-paper, var(--mp-surface, #fff));border-color:color-mix(in srgb,var(--text-muted, #64748b) 25%,var(--border-color, #e2e8f0))}.wip-popover .wip-color-choice.is-custom,.modal-content .wip-popover .wip-color-choice.is-custom{display:flex!important;margin:0!important;font-weight:inherit!important;font-size:inherit!important;color:inherit!important;text-transform:none!important;letter-spacing:normal!important}.wip-color-choice.is-light{border-color:color-mix(in srgb,var(--text-muted, #64748b) 25%,var(--border-color, #e2e8f0));box-shadow:inset 0 0 0 1px #0f172a0f}.wip-color-choice.is-light.is-active .wip-color-check{color:#0f172a;filter:none}.wip-color-choice.is-custom.is-active{border-style:solid;border-color:var(--primary, var(--mp-accent, #e60027));background:var(--wip-accent-soft);box-shadow:0 0 0 2px var(--wip-accent-ring)}.wip-color-choice input[type=color]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;border:none;padding:0}.wip-color-custom-icon{width:16px;height:16px;color:var(--text-muted, var(--mp-text-muted, #64748b));pointer-events:none}.wip-color-custom-dot{width:12px;height:12px;border-radius:999px;box-shadow:inset 0 0 0 1px #0000001f;pointer-events:none}.wip-color-check{width:14px;height:14px;color:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.45));pointer-events:none}.wip-color-choice.is-custom .wip-color-check{color:var(--primary, var(--mp-accent, #e60027));filter:none}.wip-color-choice:hover{transform:scale(1.06);z-index:1}.wip-color-choice:focus-visible{outline:none;box-shadow:0 0 0 3px var(--wip-accent-ring)}.wip-color-choice.is-active:not(.is-custom){border-color:#fff;box-shadow:0 0 0 2px var(--primary, var(--mp-accent, #e60027)),0 4px 12px #00000029;transform:scale(1.04)}.wip-upload-zone{display:flex;align-items:center;gap:var(--wip-space-3);width:100%;padding:12px 14px;border:1px dashed color-mix(in srgb,var(--primary, #e60027) 28%,var(--border-color, #e2e8f0));border-radius:var(--wip-radius-sm);background:var(--wip-accent-soft);color:inherit;text-align:left;cursor:pointer;font-family:inherit;transition:background var(--wip-transition),border-color var(--wip-transition),box-shadow var(--wip-transition),transform var(--wip-transition)}.wip-upload-zone:hover{background:rgba(var(--primary-rgb, 230, 0, 39),.12);border-color:color-mix(in srgb,var(--primary, #e60027) 45%,var(--border-color, #e2e8f0));transform:translateY(-1px)}.wip-upload-zone:focus-visible{outline:none;box-shadow:0 0 0 3px var(--wip-accent-ring)}.wip-upload-zone:active{transform:translateY(0)}.wip-upload-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border-radius:10px;background:var(--bg-paper, var(--mp-surface, #fff));color:var(--primary, var(--mp-accent, #e60027));box-shadow:0 1px 2px #0f172a0f}.wip-upload-icon svg{width:18px;height:18px}.wip-upload-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.wip-upload-title{font-size:.875rem;font-weight:600;color:var(--text-main, var(--mp-text-heading, #0f172a));line-height:1.3}.wip-upload-hint{font-size:.75rem;color:var(--text-muted, var(--mp-text-muted, #64748b));line-height:1.35}.wip-remove-btn{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:1px solid var(--border-color, var(--mp-input-border, #e2e8f0));border-radius:var(--wip-radius-sm);background:transparent;color:var(--text-muted, var(--mp-text-muted, #64748b));cursor:pointer;text-align:left;font-family:inherit;font-size:.8125rem;font-weight:500;transition:background var(--wip-transition),border-color var(--wip-transition),color var(--wip-transition)}.wip-remove-btn svg{width:16px;height:16px;flex-shrink:0}.wip-remove-btn:hover{background:#ef444414;border-color:#ef444459;color:#ef4444}.wip-remove-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--wip-accent-ring)}@media(max-width:768px){.wip-popover,.wip-popover.is-dashboard,.wip-popover.is-modal{width:min(360px,calc(100vw - 24px));max-width:min(360px,calc(100vw - 24px));max-height:min(70vh,560px)}.wip-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:480px){.wip-header,.wip-body{padding-left:var(--wip-space-3);padding-right:var(--wip-space-3)}.wip-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.wsd-root{--wsd-space: 28px;--wsd-radius: 16px;--wsd-radius-sm: 12px;--wsd-accent-soft: rgba(var(--primary-rgb, 230, 0, 39), .08);--wsd-accent-ring: rgba(var(--primary-rgb, 230, 0, 39), .16);max-width:100%!important;margin:0;padding:32px 40px 48px!important;font-family:Outfit,Inter,system-ui,sans-serif}.wsd-root>*{max-width:1400px;margin-left:auto;margin-right:auto}.wsd-hero{margin-bottom:28px}.wsd-hero-main{display:flex;align-items:flex-start;gap:20px}.wsd-hero-icon-wrap{position:relative}.wsd-hero-icon{width:64px;height:64px;border-radius:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:linear-gradient(145deg,var(--mp-gradient-start, #667eea),var(--mp-gradient-end, #764ba2));color:#fff;box-shadow:0 10px 28px #667eea52;overflow:hidden}.wsd-hero-icon-edit{position:absolute;top:-6px;right:-6px;width:24px;height:24px;border:1px solid var(--mp-modal-border, #e2e8f0);border-radius:999px;background:var(--mp-surface, #fff);color:var(--mp-text-muted, #64748b);display:inline-flex;align-items:center;justify-content:center;opacity:0;transform:scale(.9);transition:opacity .15s ease,transform .15s ease,color .15s ease;cursor:pointer}.wsd-hero-icon-wrap:hover .wsd-hero-icon-edit,.wsd-hero-icon-edit:focus-visible{opacity:1;transform:scale(1)}.wsd-hero-icon-edit svg{width:14px;height:14px}.wsd-icon-picker-popover{position:absolute;top:72px;left:0;z-index:30;width:320px;border:1px solid var(--mp-modal-border, #e2e8f0);border-radius:12px;background:var(--mp-surface, #fff);box-shadow:0 12px 30px #0f172a29;padding:10px}.wsd-icon-picker-search{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--mp-input-border, #e2e8f0);border-radius:10px;margin-bottom:10px}.wsd-icon-picker-search svg{width:16px;height:16px;color:var(--mp-text-muted, #64748b)}.wsd-icon-picker-search input{border:none;outline:none;background:transparent;width:100%;font-family:inherit;color:var(--mp-text-heading, #0f172a)}.wsd-hero-icon-img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.wsd-hero-icon-letter{font-size:1.6rem;font-weight:800;line-height:1}.wsd-hero-copy{min-width:0;flex:1}.wsd-hero-title{margin:0;font-size:clamp(1.45rem,2.5vw,1.85rem);font-weight:800;letter-spacing:-.03em;line-height:1.2;color:var(--mp-text-heading, #0f172a)}.wsd-hero-desc{margin:8px 0 0;font-size:.9375rem;line-height:1.55;color:var(--mp-text-muted, #64748b);max-width:62ch}.wsd-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;padding-bottom:4px}.wsd-tab{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--mp-text-muted, #64748b);font-family:inherit;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}.wsd-tab svg{width:18px;height:18px}.wsd-tab:hover{background:var(--mp-surface-hover, rgba(0, 0, 0, .04));color:var(--mp-text-heading, #0f172a)}.wsd-tab.is-active{background:var(--wsd-accent-soft);border-color:var(--wsd-accent-ring);color:var(--mp-accent, #e60027);box-shadow:0 1px 2px #0f172a0a}.wsd-tab:focus-visible{outline:2px solid var(--mp-accent, #e60027);outline-offset:2px}.wsd-panel{animation:wsdPanelIn .28s ease}@keyframes wsdPanelIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.wsd-panel-head{margin-bottom:20px}.wsd-panel-head-split{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}.wsd-panel-title{display:inline-flex;align-items:center;gap:10px;margin:0;font-size:1.05rem;font-weight:700;letter-spacing:-.02em;color:var(--mp-text-heading, #0f172a)}.wsd-panel-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;border-radius:999px;background:var(--mp-input-bg, #f8fafc);border:1px solid var(--mp-input-border, #e2e8f0);font-size:.72rem;font-weight:800;color:var(--mp-text-muted, #64748b);line-height:1}.wsd-panel-desc{margin:6px 0 0;font-size:.875rem;line-height:1.45;color:var(--mp-text-muted, #64748b)}.wsd-create-banner{width:100%;display:flex;align-items:center;gap:16px;margin-bottom:24px;padding:18px 20px;border:1px dashed rgba(var(--primary-rgb, 230, 0, 39),.35);border-radius:var(--wsd-radius);background:linear-gradient(135deg,rgba(var(--primary-rgb, 230, 0, 39),.06),rgba(var(--primary-rgb, 230, 0, 39),.02));cursor:pointer;font-family:inherit;text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.wsd-create-banner:hover{transform:translateY(-2px);border-color:rgba(var(--primary-rgb, 230, 0, 39),.5);box-shadow:0 12px 32px rgba(var(--primary-rgb, 230, 0, 39),.12);background:linear-gradient(135deg,rgba(var(--primary-rgb, 230, 0, 39),.1),rgba(var(--primary-rgb, 230, 0, 39),.04))}.wsd-create-banner:focus-visible{outline:2px solid var(--mp-accent, #e60027);outline-offset:2px}.wsd-create-banner-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:linear-gradient(145deg,var(--mp-accent, #e60027),var(--primary-hover, #c50022));color:#fff;box-shadow:0 8px 20px rgba(var(--primary-rgb, 230, 0, 39),.28)}.wsd-create-banner-icon svg{width:22px;height:22px}.wsd-create-banner-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.wsd-create-banner-copy strong{font-size:.9375rem;font-weight:700;color:var(--mp-text-heading, #0f172a)}.wsd-create-banner-copy span{font-size:.8125rem;color:var(--mp-text-muted, #64748b);line-height:1.4}.wsd-projects-grid{gap:20px}.wsd-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 24px;border:1px dashed var(--mp-input-border, #e2e8f0);border-radius:var(--wsd-radius);background:var(--mp-input-bg, #f8fafc)}.wsd-empty-icon{width:40px;height:40px;color:var(--mp-text-muted, #64748b);margin-bottom:12px}.wsd-empty-title{margin:0;font-size:1rem;font-weight:700;color:var(--mp-text-heading, #0f172a)}.wsd-empty-desc{margin:8px 0 0;font-size:.875rem;color:var(--mp-text-muted, #64748b);max-width:36ch}.wsd-invite-form{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;flex-shrink:0}.wsd-invite-search{position:relative;flex:1 1 auto;min-width:200px;max-width:320px}.wsd-invite-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--mp-text-muted, #64748b);pointer-events:none}.wsd-invite-search input{width:100%;min-width:0;padding:11px 14px 11px 40px;border:1px solid var(--mp-input-border, #e2e8f0);border-radius:var(--wsd-radius-sm);background:var(--mp-input-bg, #f8fafc);color:var(--mp-text-heading, #0f172a);font-family:inherit;font-size:.875rem;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.wsd-invite-search input:focus{border-color:rgba(var(--primary-rgb, 230, 0, 39),.45);box-shadow:0 0 0 3px rgba(var(--primary-rgb, 230, 0, 39),.1)}.wsd-invite-search .suggestions-dropdown-modern{position:absolute;top:calc(100% + 6px);left:0;min-width:100%;width:max-content;max-width:360px;z-index:1000}.wsd-invite-form .wsd-btn-primary{flex-shrink:0;height:42px;display:inline-flex;align-items:center;justify-content:center}.wsd-btn-primary{padding:11px 18px;border:none;border-radius:var(--wsd-radius-sm);background:linear-gradient(145deg,var(--mp-accent, #e60027),var(--primary-hover, #c50022));color:#fff;font-family:inherit;font-size:.8125rem;font-weight:700;cursor:pointer;white-space:nowrap;box-shadow:0 6px 18px rgba(var(--primary-rgb, 230, 0, 39),.24);transition:transform .16s ease,box-shadow .16s ease}.wsd-btn-primary:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(var(--primary-rgb, 230, 0, 39),.3)}.wsd-btn-primary:focus-visible{outline:2px solid var(--mp-accent, #e60027);outline-offset:2px}.wsd-readonly-hint{margin:0 0 16px;font-size:.8125rem;color:var(--mp-text-muted, #64748b)}.wsd-members-card,.wsd-pending-block{border:1px solid var(--mp-modal-border, #e2e8f0);border-radius:var(--wsd-radius);background:var(--mp-surface, #fff);padding:8px}.wsd-pending-block{margin-top:20px;padding:16px}.wsd-pending-title{margin:0 0 12px;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--mp-text-muted, #64748b)}.wsd-members-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.wsd-member-row{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:var(--wsd-radius-sm);border:1px solid transparent;transition:background .16s ease,border-color .16s ease}.wsd-member-row:hover{background:var(--mp-surface-hover, rgba(0, 0, 0, .03));border-color:var(--mp-modal-border, #e2e8f0)}.wsd-member-row.is-pending{opacity:.92}.wsd-member-avatar{width:40px;height:40px;border-radius:12px;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--mp-gradient-start, #667eea),var(--mp-gradient-end, #764ba2));color:#fff;font-weight:700;font-size:.875rem}.wsd-member-avatar-img{width:100%;height:100%;object-fit:cover}.wsd-member-avatar-fallback{line-height:1}.wsd-member-info{min-width:0;flex:1}.wsd-member-name{margin:0;font-size:.875rem;font-weight:600;color:var(--mp-text-heading, #0f172a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wsd-member-role{margin:2px 0 0;font-size:.75rem;color:var(--mp-text-muted, #64748b)}.wsd-member-remove{margin-left:auto;width:34px;height:34px;border:1px solid transparent;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--mp-text-muted, #64748b);cursor:pointer;opacity:0;flex-shrink:0;transition:opacity .16s ease,background .16s ease,color .16s ease,border-color .16s ease}.wsd-member-remove svg{width:16px;height:16px}.wsd-member-row:hover .wsd-member-remove,.wsd-member-remove.is-visible,.wsd-member-remove:focus-visible{opacity:1}.wsd-member-remove:hover{background:#ef44441a;border-color:#ef44444d;color:#ef4444}.wsd-member-remove:focus-visible{outline:2px solid var(--mp-accent, #e60027);outline-offset:2px}.wsd-settings-card{width:100%;max-width:100%;padding:28px 32px;border:1px solid var(--mp-modal-border, #e2e8f0);border-radius:var(--wsd-radius);background:var(--mp-surface, #fff)}.wsd-field{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.wsd-field:last-of-type{margin-bottom:0}.wsd-field label{font-size:.78rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--mp-text-muted, #64748b)}.wsd-field input,.wsd-field textarea{width:100%;padding:12px 14px;border:1px solid var(--mp-input-border, #e2e8f0);border-radius:var(--wsd-radius-sm);background:var(--mp-input-bg, #f8fafc);color:var(--mp-text-heading, #0f172a);font-family:inherit;font-size:.9375rem;outline:none;resize:vertical;transition:border-color .18s ease,box-shadow .18s ease}.wsd-field input:focus,.wsd-field textarea:focus{border-color:rgba(var(--primary-rgb, 230, 0, 39),.45);box-shadow:0 0 0 3px rgba(var(--primary-rgb, 230, 0, 39),.1)}.wsd-icon-picker-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}.wsd-icon-choice{border:1px solid var(--mp-input-border, #e2e8f0);background:var(--mp-input-bg, #f8fafc);border-radius:10px;height:42px;display:flex;align-items:center;justify-content:center;color:var(--mp-text-heading, #334155);cursor:pointer;transition:border-color .15s,background .15s}.wsd-icon-choice:hover{background:var(--mp-hover-bg, #f1f5f9);border-color:var(--mp-text-muted, #94a3b8)}.wsd-icon-picker-loading,.wsd-icon-picker-empty{grid-column:1 / -1;text-align:center;padding:16px 0;color:var(--mp-text-muted, #64748b);font-size:13px}.wsd-icon-pagination{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:8px}.wsd-icon-page-btn{min-width:30px;height:30px;padding:0 6px;border:1px solid var(--mp-input-border, #e2e8f0);border-radius:6px;background:var(--mp-input-bg, #f8fafc);color:var(--mp-text-heading, #334155);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.wsd-icon-page-btn:hover:not(:disabled){background:var(--mp-hover-bg, #f1f5f9)}.wsd-icon-page-btn.is-active{background:rgba(var(--primary-rgb, 230, 0, 39),.1);border-color:rgba(var(--primary-rgb, 230, 0, 39),.4);color:var(--primary, #e60027)}.wsd-icon-page-btn:disabled{opacity:.35;cursor:default}.wsd-icon-choice.is-active{border-color:rgba(var(--primary-rgb, 230, 0, 39),.55);box-shadow:0 0 0 3px rgba(var(--primary-rgb, 230, 0, 39),.12)}.wsd-icon-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.wsd-icon-actions .wsd-btn-primary{display:inline-flex;align-items:center;gap:8px}.wsd-btn-remove-icon{padding:8px 14px;border:1px solid rgba(239,68,68,.3);border-radius:8px;background:#ef444414;color:#ef4444;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.wsd-btn-remove-icon:hover{background:#ef444426;border-color:#ef444480}.wsd-settings-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;padding-top:20px;border-top:1px solid var(--mp-modal-border, #e2e8f0)}.wsd-btn-danger{padding:11px 18px;border:1px solid rgba(239,68,68,.35);border-radius:var(--wsd-radius-sm);background:#ef444414;color:#dc2626;font-family:inherit;font-size:.8125rem;font-weight:700;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.wsd-btn-danger:hover{background:#ef444424;border-color:#ef444473;transform:translateY(-1px)}.wsd-btn-danger:focus-visible{outline:2px solid #ef4444;outline-offset:2px}[data-theme=dark] .wsd-empty,[data-theme=dark] .wsd-invite-search input,[data-theme=dark] .wsd-field input,[data-theme=dark] .wsd-field textarea{background:var(--mp-input-bg);border-color:var(--mp-input-border)}[data-theme=dark] .wsd-members-card,[data-theme=dark] .wsd-pending-block,[data-theme=dark] .wsd-settings-card{background:var(--mp-surface);border-color:var(--mp-modal-border)}[data-theme=dark] .wsd-member-row:hover{background:var(--mp-surface-hover)}[data-theme=dark] .wsd-create-banner{background:rgba(var(--primary-rgb, 230, 0, 39),.08)}@media(max-width:900px){.wsd-root{padding:24px 20px 36px!important}.wsd-panel-head-split{flex-direction:column}.wsd-invite-form{width:100%;max-width:420px}.wsd-invite-search{flex:1;min-width:0;max-width:none}.wsd-settings-actions .wsd-btn-primary{width:100%}.wsd-member-remove{opacity:1}}@media(max-width:1024px)and (pointer:coarse){.wsd-hero-icon-edit{opacity:1;transform:scale(1)}}@media(orientation:landscape)and (pointer:coarse)and (hover:none)and (max-height:900px){.wsd-hero-icon-edit{opacity:1;transform:scale(1)}}@media(max-width:680px){.wsd-hero-main,.wsd-create-banner{flex-direction:column;align-items:flex-start}.wsd-settings-actions{flex-direction:column}.wsd-settings-actions .wsd-btn-primary,.wsd-settings-actions .wsd-btn-danger{width:100%}}.tpl-root{--tpl-space: 28px;--tpl-radius: 16px;--tpl-radius-sm: 12px;--tpl-accent-soft: rgba(var(--primary-rgb, 230, 0, 39), .08);--tpl-accent-ring: rgba(var(--primary-rgb, 230, 0, 39), .16);max-width:100%!important;margin:0;padding:32px 40px 48px!important;font-family:Outfit,Inter,system-ui,sans-serif}.tpl-root>*{max-width:1400px;margin-left:auto;margin-right:auto}.tpl-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:28px}.tpl-hero-main{display:flex;align-items:flex-start;gap:20px;min-width:0;flex:1}.tpl-hero-icon{width:64px;height:64px;border-radius:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:linear-gradient(145deg,var(--mp-gradient-start, #667eea),var(--mp-gradient-end, #764ba2));color:#fff;box-shadow:0 10px 28px #667eea52}.tpl-hero-icon svg{width:30px;height:30px}.tpl-hero-copy{min-width:0;flex:1}.tpl-hero-title{margin:0;font-size:clamp(1.45rem,2.5vw,1.85rem);font-weight:800;letter-spacing:-.03em;line-height:1.2;color:var(--mp-text-heading, #0f172a)}.tpl-hero-desc{margin:8px 0 0;font-size:.9375rem;line-height:1.55;color:var(--mp-text-muted, #64748b);max-width:62ch}.tpl-hero-stats{display:flex;align-items:stretch;gap:12px;flex-wrap:wrap}.tpl-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:88px;padding:14px 18px;border-radius:var(--tpl-radius-sm);background:var(--mp-surface, #fff);border:1px solid var(--mp-input-border, #e2e8f0);box-shadow:0 1px 2px #0f172a0a}.tpl-stat-value{font-size:1.35rem;font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--mp-text-heading, #0f172a)}.tpl-stat-label{margin-top:6px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--mp-text-muted, #64748b);text-align:center}.tpl-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:32px}.tpl-btn-ai,.tpl-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 20px;border-radius:999px;font-family:inherit;font-size:.875rem;font-weight:700;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,color .18s ease}.tpl-btn-ai svg,.tpl-btn-secondary svg{width:18px;height:18px;flex-shrink:0}.tpl-btn-ai{border:none;color:#fff;background:linear-gradient(135deg,rgba(var(--primary-rgb, 230, 0, 39),1),#9333ea);box-shadow:0 8px 24px rgba(var(--primary-rgb, 230, 0, 39),.28)}.tpl-btn-ai:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(var(--primary-rgb, 230, 0, 39),.34)}.tpl-btn-ai:active{transform:translateY(0)}.tpl-btn-ai:focus-visible,.tpl-btn-secondary:focus-visible,.tpl-filter-chip:focus-visible,.tpl-btn-use:focus-visible,.tpl-icon-btn:focus-visible,.tpl-sort-select:focus-visible{outline:2px solid rgba(var(--primary-rgb, 230, 0, 39),.55);outline-offset:2px}.tpl-btn-secondary{border:1px solid var(--mp-input-border, #e2e8f0);background:var(--mp-surface, #fff);color:var(--mp-text-heading, #0f172a);box-shadow:0 1px 2px #0f172a0a}.tpl-btn-secondary:hover{border-color:rgba(var(--primary-rgb, 230, 0, 39),.25);background:var(--tpl-accent-soft);transform:translateY(-1px)}.tpl-btn-secondary:active{transform:translateY(0)}.tpl-catalog-head{margin-bottom:18px}.tpl-catalog-title{display:inline-flex;align-items:center;gap:10px;margin:0;font-size:1.05rem;font-weight:700;letter-spacing:-.02em;color:var(--mp-text-heading, #0f172a)}.tpl-panel-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;border-radius:999px;background:var(--mp-input-bg, #f8fafc);border:1px solid var(--mp-input-border, #e2e8f0);font-size:.72rem;font-weight:800;color:var(--mp-text-muted, #64748b);line-height:1}.tpl-catalog-desc{margin:6px 0 0;font-size:.875rem;line-height:1.45;color:var(--mp-text-muted, #64748b)}.tpl-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px}.tpl-filters{display:flex;flex-wrap:wrap;gap:8px}.tpl-filter-chip{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid var(--mp-input-border, #e2e8f0);border-radius:999px;background:var(--mp-surface, #fff);color:var(--mp-text-muted, #64748b);font-family:inherit;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}.tpl-filter-chip:hover{border-color:rgba(var(--primary-rgb, 230, 0, 39),.2);color:var(--mp-text-heading, #0f172a)}.tpl-filter-chip.is-active{background:var(--tpl-accent-soft);border-color:rgba(var(--primary-rgb, 230, 0, 39),.28);color:var(--mp-text-heading, #0f172a);box-shadow:0 0 0 1px var(--tpl-accent-ring)}.tpl-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#0f172a0f;font-size:.6875rem;font-weight:800}.tpl-filter-chip.is-active .tpl-filter-count{background:rgba(var(--primary-rgb, 230, 0, 39),.12);color:rgb(var(--primary-rgb, 230, 0, 39))}.tpl-toolbar-right{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.tpl-search-hint{display:inline-flex;align-items:center;gap:6px;font-size:.8125rem;color:var(--mp-text-muted, #64748b)}.tpl-search-hint svg{width:16px;height:16px}.tpl-sort{display:inline-flex;align-items:center;gap:8px}.tpl-sort-label{font-size:.8125rem;font-weight:600;color:var(--mp-text-muted, #64748b)}.tpl-sort-select{min-height:38px;padding:0 12px;border:1px solid var(--mp-input-border, #e2e8f0);border-radius:10px;background:var(--mp-surface, #fff);color:var(--mp-text-heading, #0f172a);font-family:inherit;font-size:.8125rem;font-weight:600;cursor:pointer}.tpl-sort-select:hover{border-color:rgba(var(--primary-rgb, 230, 0, 39),.2)}.tpl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.tpl-card{display:flex;flex-direction:column;min-height:100%;border-radius:var(--tpl-radius);border:1px solid var(--mp-input-border, #e2e8f0);background:var(--mp-surface, #fff);overflow:hidden;box-shadow:0 1px 2px #0f172a0a;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.tpl-card:hover{transform:translateY(-3px);border-color:rgba(var(--primary-rgb, 230, 0, 39),.18);box-shadow:0 12px 32px #0f172a14,0 0 0 1px rgba(var(--primary-rgb, 230, 0, 39),.06)}.tpl-card-preview{position:relative;height:148px;overflow:hidden}.tpl-card-preview-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0f172a14,#0f172a6b);pointer-events:none}.tpl-card-badges{position:absolute;top:12px;left:12px;right:12px;display:flex;flex-wrap:wrap;gap:6px;z-index:2}.tpl-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:999px;font-size:.6875rem;font-weight:700;letter-spacing:.02em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tpl-badge svg{width:12px;height:12px}.tpl-badge.is-builtin{background:#ffffffeb;color:#0f172a}.tpl-badge.is-custom{background:rgba(var(--primary-rgb, 230, 0, 39),.88);color:#fff}.tpl-badge.is-muted{background:#0f172a8c;color:#fff}.tpl-card-icon-wrap{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:1}.tpl-card-icon-svg{width:36px;height:36px;color:#fff;filter:drop-shadow(0 4px 12px rgba(0,0,0,.25))}.tpl-card-icon-star{width:32px;height:32px;color:#fff;filter:drop-shadow(0 4px 12px rgba(0,0,0,.25))}.tpl-card-quick-actions{position:absolute;top:12px;right:12px;z-index:3;opacity:0;transform:translateY(-4px);transition:opacity .18s ease,transform .18s ease}.tpl-card:hover .tpl-card-quick-actions,.tpl-card:focus-within .tpl-card-quick-actions{opacity:1;transform:translateY(0)}.tpl-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid rgba(15,23,42,.08);border-radius:10px;background:#fffffff5;color:#0f172a;cursor:pointer;box-shadow:0 4px 14px #0f172a29;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}.tpl-icon-btn svg{width:16px;height:16px}.tpl-icon-btn:hover{transform:scale(1.04)}.tpl-icon-btn-danger{color:#b91c1c}.tpl-icon-btn-danger:hover{background:#ef4444;border-color:#ef4444;color:#fff}.tpl-card-body{display:flex;flex-direction:column;flex:1;gap:8px;padding:18px 18px 16px}.tpl-card-title{margin:0;font-size:.98rem;font-weight:700;letter-spacing:-.02em;line-height:1.3;color:var(--mp-text-heading, #0f172a);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tpl-card-desc{margin:0;flex:1;font-size:.8125rem;line-height:1.5;color:var(--mp-text-muted, #64748b);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tpl-btn-use{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:40px;margin-top:4px;padding:0 14px;border:1px solid rgba(var(--primary-rgb, 230, 0, 39),.18);border-radius:10px;background:var(--tpl-accent-soft);color:rgb(var(--primary-rgb, 230, 0, 39));font-family:inherit;font-size:.8125rem;font-weight:700;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.tpl-btn-use svg{width:16px;height:16px;transition:transform .18s ease}.tpl-btn-use:hover{background:rgba(var(--primary-rgb, 230, 0, 39),.12);border-color:rgba(var(--primary-rgb, 230, 0, 39),.32)}.tpl-btn-use:hover svg{transform:translate(2px)}.tpl-btn-use:active{transform:scale(.99)}.tpl-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:56px 24px;border:1px dashed var(--mp-input-border, #e2e8f0);border-radius:var(--tpl-radius);background:var(--mp-input-bg, #f8fafc)}.tpl-empty-icon{width:44px;height:44px;margin-bottom:16px;color:var(--mp-text-muted, #94a3b8)}.tpl-empty-title{margin:0;font-size:1.05rem;font-weight:700;color:var(--mp-text-heading, #0f172a)}.tpl-empty-desc{margin:8px 0 20px;max-width:40ch;font-size:.875rem;line-height:1.5;color:var(--mp-text-muted, #64748b)}@media(max-width:900px){.tpl-root{padding:24px 20px 40px!important}.tpl-hero{flex-direction:column}.tpl-hero-stats{width:100%}.tpl-stat{flex:1;min-width:0}.tpl-toolbar{flex-direction:column;align-items:stretch}.tpl-toolbar-right{justify-content:space-between}}@media(max-width:560px){.tpl-actions{flex-direction:column}.tpl-btn-ai,.tpl-btn-secondary{width:100%}.tpl-grid{grid-template-columns:1fr}}[data-theme=dark] .tpl-stat,[data-theme=dark] .tpl-card,[data-theme=dark] .tpl-btn-secondary,[data-theme=dark] .tpl-filter-chip,[data-theme=dark] .tpl-sort-select{background:var(--mp-surface, #1e293b);border-color:var(--mp-input-border, #334155)}[data-theme=dark] .tpl-empty{background:#0f172a73}[data-theme=dark] .tpl-panel-count,[data-theme=dark] .tpl-filter-count{background:#ffffff0f}[data-theme=dark] .tpl-badge.is-builtin{background:#ffffffe6}[data-theme=dark] .tpl-icon-btn{background:#0f172aeb;border-color:#ffffff29;color:#f8fafc;box-shadow:0 6px 18px #00000073}[data-theme=dark] .tpl-icon-btn-danger{color:#fca5a5}[data-theme=dark] .tpl-icon-btn-danger:hover{background:#ef4444;border-color:#ef4444;color:#fff}.arch-root{--arch-space: 28px;--arch-radius: 16px;--arch-radius-sm: 12px;--arch-accent-soft: rgba(var(--primary-rgb, 230, 0, 39), .08);--arch-accent-ring: rgba(var(--primary-rgb, 230, 0, 39), .16);max-width:100%!important;margin:0;padding:32px 40px 48px!important;font-family:Outfit,Inter,system-ui,sans-serif}.arch-root>*{max-width:1400px;margin-left:auto;margin-right:auto}.arch-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:28px}.arch-hero-main{display:flex;align-items:flex-start;gap:20px;min-width:0;flex:1}.arch-hero-icon{width:64px;height:64px;border-radius:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:linear-gradient(145deg,#64748b,#334155);color:#fff;box-shadow:0 10px 28px #33415547}.arch-hero-icon svg{width:30px;height:30px}.arch-hero-copy{min-width:0;flex:1}.arch-hero-title{margin:0;font-size:clamp(1.45rem,2.5vw,1.85rem);font-weight:800;letter-spacing:-.03em;line-height:1.2;color:var(--mp-text-heading, #0f172a)}.arch-hero-desc{margin:8px 0 0;font-size:.9375rem;line-height:1.55;color:var(--mp-text-muted, #64748b);max-width:62ch}.arch-hero-stats{display:flex;align-items:stretch;gap:12px}.arch-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:96px;padding:14px 18px;border-radius:var(--arch-radius-sm);background:var(--mp-surface, #fff);border:1px solid var(--mp-input-border, #e2e8f0);box-shadow:0 1px 2px #0f172a0a}.arch-stat-value{font-size:1.35rem;font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--mp-text-heading, #0f172a)}.arch-stat-label{margin-top:6px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--mp-text-muted, #64748b);text-align:center}.arch-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.arch-filters{display:flex;flex-wrap:wrap;gap:8px}.arch-filter-chip{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid var(--mp-input-border, #e2e8f0);border-radius:999px;background:var(--mp-surface, #fff);color:var(--mp-text-muted, #64748b);font-family:inherit;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}.arch-filter-chip:hover{border-color:rgba(var(--primary-rgb, 230, 0, 39),.2);color:var(--mp-text-heading, #0f172a)}.arch-filter-chip.is-active{background:var(--arch-accent-soft);border-color:rgba(var(--primary-rgb, 230, 0, 39),.28);color:var(--mp-text-heading, #0f172a);box-shadow:0 0 0 1px var(--arch-accent-ring)}.arch-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#0f172a0f;font-size:.6875rem;font-weight:800}.arch-filter-chip.is-active .arch-filter-count{background:rgba(var(--primary-rgb, 230, 0, 39),.12);color:rgb(var(--primary-rgb, 230, 0, 39))}.arch-toolbar-right{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.arch-search-hint{display:inline-flex;align-items:center;gap:6px;font-size:.8125rem;color:var(--mp-text-muted, #64748b)}.arch-search-hint svg{width:16px;height:16px}.arch-sort{display:inline-flex;align-items:center;gap:8px}.arch-sort-label{font-size:.8125rem;font-weight:600;color:var(--mp-text-muted, #64748b)}.arch-sort-select{min-height:38px;padding:0 12px;border:1px solid var(--mp-input-border, #e2e8f0);border-radius:10px;background:var(--mp-surface, #fff);color:var(--mp-text-heading, #0f172a);font-family:inherit;font-size:.8125rem;font-weight:600;cursor:pointer}.arch-sort-select:hover{border-color:#64748b59}.arch-list{display:flex;flex-direction:column;gap:12px}.arch-row{display:grid;grid-template-columns:112px minmax(0,1fr) auto;gap:18px;align-items:center;padding:14px 16px;border:1px solid var(--mp-input-border, #e2e8f0);border-radius:var(--arch-radius);background:var(--mp-surface, #fff);box-shadow:0 1px 2px #0f172a0a;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.arch-row:hover{transform:translateY(-1px);border-color:#64748b47;box-shadow:0 8px 24px #0f172a0f}.arch-row-cover{position:relative;height:72px;border-radius:12px;overflow:hidden;box-shadow:inset 0 0 0 1px #0f172a14}.arch-row-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0f172a14,#0f172a59)}.arch-row-main{min-width:0}.arch-row-title{margin:0 0 8px;font-size:.98rem;font-weight:700;letter-spacing:-.02em;color:var(--mp-text-heading, #0f172a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arch-row-meta{display:flex;flex-wrap:wrap;gap:14px}.arch-meta-item{display:inline-flex;align-items:center;gap:6px;min-width:0;font-size:.8125rem;color:var(--mp-text-muted, #64748b)}.arch-meta-item svg{width:15px;height:15px;flex-shrink:0}.arch-meta-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arch-row-actions{display:flex;align-items:center;justify-content:flex-end}.arch-btn-restore,.arch-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 16px;border-radius:10px;font-family:inherit;font-size:.8125rem;font-weight:700;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.arch-btn-restore svg,.arch-btn-secondary svg{width:16px;height:16px}.arch-btn-restore{border:1px solid rgba(var(--primary-rgb, 230, 0, 39),.22);background:var(--arch-accent-soft);color:rgb(var(--primary-rgb, 230, 0, 39));white-space:nowrap}.arch-btn-restore:hover{background:rgba(var(--primary-rgb, 230, 0, 39),.12);border-color:rgba(var(--primary-rgb, 230, 0, 39),.34);transform:translateY(-1px)}.arch-btn-restore:active{transform:translateY(0)}.arch-btn-secondary{border:1px solid var(--mp-input-border, #e2e8f0);background:var(--mp-surface, #fff);color:var(--mp-text-heading, #0f172a)}.arch-btn-secondary:hover{border-color:#64748b59;background:#64748b0f}.arch-btn-restore:focus-visible,.arch-btn-secondary:focus-visible,.arch-filter-chip:focus-visible,.arch-sort-select:focus-visible{outline:2px solid rgba(var(--primary-rgb, 230, 0, 39),.55);outline-offset:2px}.arch-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:56px 24px;border:1px dashed var(--mp-input-border, #e2e8f0);border-radius:var(--arch-radius);background:var(--mp-input-bg, #f8fafc)}.arch-empty-icon{width:44px;height:44px;margin-bottom:16px;color:var(--mp-text-muted, #94a3b8)}.arch-empty-title{margin:0;font-size:1.05rem;font-weight:700;color:var(--mp-text-heading, #0f172a)}.arch-empty-desc{margin:8px 0 20px;max-width:42ch;font-size:.875rem;line-height:1.5;color:var(--mp-text-muted, #64748b)}@media(max-width:900px){.arch-root{padding:24px 20px 40px!important}.arch-hero{flex-direction:column}.arch-toolbar{flex-direction:column;align-items:stretch}.arch-toolbar-right{justify-content:space-between}.arch-row{grid-template-columns:88px minmax(0,1fr);grid-template-areas:"cover main" "actions actions"}.arch-row-cover{grid-area:cover;height:64px}.arch-row-main{grid-area:main}.arch-row-actions{grid-area:actions;justify-content:stretch}.arch-btn-restore{width:100%}}@media(max-width:560px){.arch-row{grid-template-columns:1fr;grid-template-areas:"cover" "main" "actions"}.arch-row-cover{height:120px}}[data-theme=dark] .arch-stat,[data-theme=dark] .arch-row,[data-theme=dark] .arch-filter-chip,[data-theme=dark] .arch-sort-select,[data-theme=dark] .arch-btn-secondary{background:var(--mp-surface, #1e293b);border-color:var(--mp-input-border, #334155)}[data-theme=dark] .arch-empty{background:#0f172a73}[data-theme=dark] .arch-filter-count{background:#ffffff0f}.rcy-root{--rcy-space: 28px;--rcy-radius: 16px;--rcy-radius-sm: 12px;--rcy-accent-soft: rgba(var(--primary-rgb, 230, 0, 39), .08);--rcy-accent-ring: rgba(var(--primary-rgb, 230, 0, 39), .16);--rcy-danger-soft: rgba(239, 68, 68, .08);--rcy-danger: #ef4444;--rcy-warning: #f59e0b;--rcy-safe: #64748b;max-width:100%!important;margin:0;padding:32px 40px 48px!important;font-family:Outfit,Inter,system-ui,sans-serif}.rcy-root>*{max-width:1400px;margin-left:auto;margin-right:auto}.rcy-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:20px}.rcy-hero-main{display:flex;align-items:flex-start;gap:20px;min-width:0;flex:1}.rcy-hero-icon{width:64px;height:64px;border-radius:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:linear-gradient(145deg,#ef4444,#b91c1c);color:#fff;box-shadow:0 10px 28px #ef444447}.rcy-hero-icon svg{width:30px;height:30px}.rcy-hero-copy{min-width:0;flex:1}.rcy-hero-title{margin:0;font-size:clamp(1.45rem,2.5vw,1.85rem);font-weight:800;letter-spacing:-.03em;line-height:1.2;color:var(--mp-text-heading, #0f172a)}.rcy-hero-desc{margin:8px 0 0;font-size:.9375rem;line-height:1.55;color:var(--mp-text-muted, #64748b);max-width:62ch}.rcy-hero-stats{display:flex;align-items:stretch;gap:12px}.rcy-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:96px;padding:14px 18px;border-radius:var(--rcy-radius-sm);background:var(--mp-surface, #fff);border:1px solid var(--mp-input-border, #e2e8f0);box-shadow:0 1px 2px #0f172a0a}.rcy-stat-value{font-size:1.35rem;font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--mp-text-heading, #0f172a)}.rcy-stat-label{margin-top:6px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--mp-text-muted, #64748b);text-align:center}.rcy-notice{display:flex;align-items:flex-start;gap:14px;margin-bottom:24px;padding:16px 18px;border:1px solid rgba(59,130,246,.18);border-radius:var(--rcy-radius);background:linear-gradient(135deg,#3b82f614,#3b82f608)}.rcy-notice-icon{width:22px;height:22px;flex-shrink:0;margin-top:2px;color:#2563eb}.rcy-notice-copy strong{display:block;margin-bottom:4px;font-size:.875rem;font-weight:700;color:var(--mp-text-heading, #0f172a)}.rcy-notice-copy p{margin:0;font-size:.8125rem;line-height:1.5;color:var(--mp-text-muted, #64748b)}.rcy-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.rcy-filters{display:flex;flex-wrap:wrap;gap:8px}.rcy-filter-chip{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid var(--mp-input-border, #e2e8f0);border-radius:999px;background:var(--mp-surface, #fff);color:var(--mp-text-muted, #64748b);font-family:inherit;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}.rcy-filter-chip:hover{border-color:rgba(var(--primary-rgb, 230, 0, 39),.2);color:var(--mp-text-heading, #0f172a)}.rcy-filter-chip.is-active{background:var(--rcy-accent-soft);border-color:rgba(var(--primary-rgb, 230, 0, 39),.28);color:var(--mp-text-heading, #0f172a);box-shadow:0 0 0 1px var(--rcy-accent-ring)}.rcy-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#0f172a0f;font-size:.6875rem;font-weight:800}.rcy-filter-chip.is-active .rcy-filter-count{background:rgba(var(--primary-rgb, 230, 0, 39),.12);color:rgb(var(--primary-rgb, 230, 0, 39))}.rcy-toolbar-right{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.rcy-search-hint{display:inline-flex;align-items:center;gap:6px;font-size:.8125rem;color:var(--mp-text-muted, #64748b)}.rcy-search-hint svg{width:16px;height:16px}.rcy-sort{display:inline-flex;align-items:center;gap:8px}.rcy-sort-label{font-size:.8125rem;font-weight:600;color:var(--mp-text-muted, #64748b)}.rcy-sort-select{min-height:38px;padding:0 12px;border:1px solid var(--mp-input-border, #e2e8f0);border-radius:10px;background:var(--mp-surface, #fff);color:var(--mp-text-heading, #0f172a);font-family:inherit;font-size:.8125rem;font-weight:600;cursor:pointer}.rcy-sort-select:hover{border-color:rgba(var(--primary-rgb, 230, 0, 39),.2)}.rcy-list{display:flex;flex-direction:column;gap:12px}.rcy-row{display:grid;grid-template-columns:112px minmax(0,1fr) auto;gap:18px;align-items:center;padding:14px 16px;border:1px solid var(--mp-input-border, #e2e8f0);border-radius:var(--rcy-radius);background:var(--mp-surface, #fff);box-shadow:0 1px 2px #0f172a0a;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.rcy-row:hover{transform:translateY(-1px);border-color:#ef44442e;box-shadow:0 8px 24px #0f172a0f}.rcy-row-cover{height:88px;border-radius:12px;overflow:hidden;box-shadow:inset 0 0 0 1px #0f172a14}.rcy-row-main{min-width:0}.rcy-row-title{margin:0 0 8px;font-size:.98rem;font-weight:700;letter-spacing:-.02em;color:var(--mp-text-heading, #0f172a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rcy-row-meta{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:12px}.rcy-meta-item{display:inline-flex;align-items:center;gap:6px;min-width:0;font-size:.8125rem;color:var(--mp-text-muted, #64748b)}.rcy-meta-item svg{width:15px;height:15px;flex-shrink:0}.rcy-meta-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rcy-retention-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.rcy-retention-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:.6875rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.rcy-retention-badge.is-critical{background:#ef44441f;color:#b91c1c}.rcy-retention-badge.is-warning{background:#f59e0b24;color:#b45309}.rcy-retention-badge.is-safe{background:#64748b1f;color:#475569}.rcy-retention-caption{font-size:.75rem;color:var(--mp-text-muted, #64748b)}.rcy-retention-bar{height:6px;border-radius:999px;background:#0f172a14;overflow:hidden}.rcy-retention-fill{display:block;height:100%;border-radius:inherit;transition:width .25s ease}.rcy-retention-bar.is-critical .rcy-retention-fill{background:linear-gradient(90deg,#ef4444,#f87171)}.rcy-retention-bar.is-warning .rcy-retention-fill{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.rcy-retention-bar.is-safe .rcy-retention-fill{background:linear-gradient(90deg,#64748b,#94a3b8)}.rcy-row-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:168px}.rcy-btn-restore,.rcy-btn-delete,.rcy-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 14px;border-radius:10px;font-family:inherit;font-size:.8125rem;font-weight:700;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.rcy-btn-restore svg,.rcy-btn-delete svg,.rcy-btn-secondary svg{width:16px;height:16px;flex-shrink:0}.rcy-btn-restore{border:1px solid rgba(var(--primary-rgb, 230, 0, 39),.22);background:var(--rcy-accent-soft);color:rgb(var(--primary-rgb, 230, 0, 39))}.rcy-btn-restore:hover{background:rgba(var(--primary-rgb, 230, 0, 39),.12);border-color:rgba(var(--primary-rgb, 230, 0, 39),.34);transform:translateY(-1px)}.rcy-btn-delete{border:1px solid rgba(239,68,68,.18);background:transparent;color:#b91c1c}.rcy-btn-delete:hover{background:var(--rcy-danger-soft);border-color:#ef444447}.rcy-btn-secondary{border:1px solid var(--mp-input-border, #e2e8f0);background:var(--mp-surface, #fff);color:var(--mp-text-heading, #0f172a)}.rcy-btn-secondary:hover{border-color:#64748b59;background:#64748b0f}.rcy-filter-chip:focus-visible,.rcy-sort-select:focus-visible,.rcy-btn-restore:focus-visible,.rcy-btn-delete:focus-visible,.rcy-btn-secondary:focus-visible{outline:2px solid rgba(var(--primary-rgb, 230, 0, 39),.55);outline-offset:2px}.rcy-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:56px 24px;border:1px dashed var(--mp-input-border, #e2e8f0);border-radius:var(--rcy-radius);background:var(--mp-input-bg, #f8fafc)}.rcy-empty-icon{width:44px;height:44px;margin-bottom:16px;color:var(--mp-text-muted, #94a3b8)}.rcy-empty-icon.is-spinning{animation:rcy-spin 1s linear infinite}@keyframes rcy-spin{to{transform:rotate(360deg)}}.rcy-empty-title{margin:0;font-size:1.05rem;font-weight:700;color:var(--mp-text-heading, #0f172a)}.rcy-empty-desc{margin:8px 0 20px;max-width:42ch;font-size:.875rem;line-height:1.5;color:var(--mp-text-muted, #64748b)}@media(max-width:900px){.rcy-root{padding:24px 20px 40px!important}.rcy-hero{flex-direction:column}.rcy-toolbar{flex-direction:column;align-items:stretch}.rcy-toolbar-right{justify-content:space-between}.rcy-row{grid-template-columns:88px minmax(0,1fr);grid-template-areas:"cover main" "actions actions"}.rcy-row-cover{grid-area:cover}.rcy-row-main{grid-area:main}.rcy-row-actions{grid-area:actions;flex-direction:row;min-width:0}.rcy-btn-restore,.rcy-btn-delete{flex:1}}@media(max-width:560px){.rcy-row{grid-template-columns:1fr;grid-template-areas:"cover" "main" "actions"}.rcy-row-cover{height:120px}.rcy-row-actions{flex-direction:column}}[data-theme=dark] .rcy-stat,[data-theme=dark] .rcy-row,[data-theme=dark] .rcy-filter-chip,[data-theme=dark] .rcy-sort-select,[data-theme=dark] .rcy-btn-secondary{background:var(--mp-surface, #1e293b);border-color:var(--mp-input-border, #334155)}[data-theme=dark] .rcy-empty{background:#0f172a73}[data-theme=dark] .rcy-filter-count{background:#ffffff0f}[data-theme=dark] .rcy-notice{background:#2563eb1f;border-color:#3b82f638}[data-theme=dark] .rcy-retention-badge.is-critical{background:#ef44442e;color:#fca5a5}[data-theme=dark] .rcy-retention-badge.is-warning{background:#f59e0b2e;color:#fcd34d}[data-theme=dark] .rcy-retention-badge.is-safe{background:#94a3b824;color:#cbd5e1}.cvm-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:#0f172a7a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:cvm-overlay-in .22s ease-out}@keyframes cvm-overlay-in{0%{opacity:0}to{opacity:1}}.cvm-shell{display:flex;flex-direction:column;width:min(1120px,96vw);height:min(720px,calc(100vh - 48px));max-height:calc(100vh - 48px);background:var(--mp-modal-bg, #fff);border:1px solid var(--mp-modal-border, #e2e8f0);border-radius:20px;box-shadow:var(--mp-shadow-lg, 0 24px 64px rgba(0, 0, 0, .14));overflow:hidden;animation:cvm-shell-in .28s cubic-bezier(.16,1,.3,1);font-family:Outfit,Inter,system-ui,sans-serif}@keyframes cvm-shell-in{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.cvm-header{display:flex;align-items:flex-start;gap:14px;padding:22px 24px 18px;border-bottom:1px solid var(--mp-modal-border, #e2e8f0);flex-shrink:0}.cvm-header-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:var(--mp-accent-soft, rgba(230, 0, 39, .08));color:var(--mp-accent, #e60027);flex-shrink:0}.cvm-header-text{flex:1;min-width:0;padding-top:2px}.cvm-header-text h2{margin:0 0 4px;font-size:1.25rem;font-weight:700;letter-spacing:-.02em;color:var(--mp-text-heading, #0f172a);line-height:1.25}.cvm-header-text p{margin:0;font-size:.875rem;line-height:1.45;color:var(--mp-text-muted, #64748b)}.cvm-close-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:10px;background:transparent;color:var(--mp-text-muted, #64748b);cursor:pointer;transition:background .15s,color .15s;flex-shrink:0}.cvm-close-btn:hover{background:var(--mp-surface-hover, #f1f5f9);color:var(--mp-text-heading, #0f172a)}.cvm-close-btn:focus-visible{outline:2px solid var(--mp-accent, #e60027);outline-offset:2px}.cvm-layout{display:flex;flex:1;min-height:0;overflow:hidden}.cvm-preview-pane{flex:1.15;min-width:0;display:flex;flex-direction:column;padding:20px 20px 20px 24px;gap:14px;background:var(--mp-header-bg, #f8fafc);border-right:1px solid var(--mp-modal-border, #e2e8f0)}.cvm-panel{flex:0 0 min(400px,42%);min-width:300px;display:flex;flex-direction:column;min-height:0;overflow:hidden}.cvm-panel-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:20px 24px 16px;scrollbar-width:thin;scrollbar-color:var(--mp-input-border, #e2e8f0) transparent}.cvm-panel-scroll::-webkit-scrollbar{width:6px}.cvm-panel-scroll::-webkit-scrollbar-thumb{background:var(--mp-input-border, #e2e8f0);border-radius:999px}.cvm-panel-foot{flex-shrink:0;padding:10px 24px 18px;border-top:1px solid var(--mp-modal-border, #e2e8f0);font-size:.75rem;line-height:1.4;color:var(--mp-text-muted, #64748b);text-align:center}.cvm-preview{position:relative;flex:1;min-height:200px;border-radius:16px;overflow:hidden;background-size:cover;background-position:center;background-repeat:no-repeat;box-shadow:var(--mp-shadow, 0 8px 28px rgba(0, 0, 0, .1));-webkit-user-select:none;user-select:none}.cvm-preview.is-crop-mode{display:flex;align-items:center;justify-content:center}.cvm-preview.is-crop-mode.is-adjust-open{background:#070b14;box-shadow:inset 0 0 24px #00000073}.cvm-preview-image-fill{position:absolute;inset:0;background-repeat:no-repeat;border-radius:inherit}.cvm-preview-image-bleed{position:absolute;inset:0;background-repeat:no-repeat;filter:brightness(.42);opacity:.55;z-index:0;animation:cvm-crop-in .18s ease-out}.cvm-preview-image-layer{position:absolute;top:50%;left:50%;width:min(92%,520px);max-width:calc(100% - 28px);aspect-ratio:var(--cvm-crop-aspect, 2.708);transform:translate(-50%,-50%);border-radius:12px 12px 3px 3px;background-repeat:no-repeat;z-index:1;animation:cvm-crop-in .18s ease-out}.cvm-preview-crop-guide{position:absolute;top:50%;left:50%;width:min(92%,520px);max-width:calc(100% - 28px);aspect-ratio:var(--cvm-crop-aspect, 2.708);transform:translate(-50%,-50%);border:2px solid rgba(255,255,255,.92);border-radius:12px 12px 3px 3px;box-shadow:0 0 0 9999px #000000c7;pointer-events:none;z-index:2;overflow:hidden;animation:cvm-crop-in .18s ease-out}@keyframes cvm-crop-in{0%{opacity:0}to{opacity:1}}.cvm-preview.is-adjustable{cursor:grab;touch-action:none}.cvm-preview.is-dragging{cursor:grabbing}.cvm-preview-card-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.2) 0%,transparent 50%);padding:10px;display:flex;flex-direction:column;justify-content:flex-start}.cvm-preview.is-crop-mode .cvm-preview-hint{top:12px;z-index:3}.cvm-preview-download{position:absolute;right:14px;bottom:14px;z-index:4;pointer-events:none}.cvm-preview-download>*{pointer-events:auto}.cvm-preview .bg-download-btn-overlay{position:static;top:auto;right:auto;margin-left:0}.cvm-preview-bottom{padding-right:56px}.cvm-preview-gradient{position:absolute;inset:0;background:linear-gradient(180deg,#00000014,#0000 35%,#0000008c);pointer-events:none}.cvm-preview-top{position:absolute;top:0;left:0;right:0;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:14px;pointer-events:none}.cvm-preview-top>*{pointer-events:auto}.cvm-preview-hint{position:absolute;top:14px;left:50%;transform:translate(-50%);padding:5px 12px;border-radius:999px;background:#0f172ac7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font-size:.6875rem;font-weight:600;letter-spacing:.01em;white-space:nowrap;pointer-events:none}.cvm-preview-bottom{position:absolute;left:0;right:0;bottom:0;padding:18px 20px;pointer-events:none}.cvm-preview-title{margin:0;color:#fff;font-size:1.125rem;font-weight:700;letter-spacing:-.02em;text-shadow:0 1px 4px rgba(0,0,0,.45);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cvm-zoom-bar{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;border:1px solid var(--mp-input-border, #e2e8f0);background:var(--mp-modal-bg, #fff);flex-shrink:0}.cvm-zoom-label{display:flex;align-items:center;gap:6px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--mp-text-muted, #64748b);flex-shrink:0}.cvm-zoom-range{flex:1;min-width:0;height:4px;margin:0;accent-color:var(--mp-accent, #e60027);cursor:pointer}.cvm-zoom-value{min-width:36px;font-size:.75rem;font-weight:700;color:var(--mp-text-heading, #0f172a);text-align:right;flex-shrink:0}.cvm-zoom-reset{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;border:1px solid var(--mp-input-border, #e2e8f0);border-radius:8px;background:transparent;color:var(--mp-text-muted, #64748b);font-size:.75rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s,border-color .15s,color .15s;flex-shrink:0}.cvm-zoom-reset:hover{background:var(--mp-surface-hover, #f1f5f9);border-color:var(--mp-accent, #e60027);color:var(--mp-text-heading, #0f172a)}.cvm-zoom-reset:focus-visible{outline:2px solid var(--mp-accent, #e60027);outline-offset:2px}.cvm-section{margin-bottom:18px;padding:16px;border-radius:14px;border:1px solid var(--mp-input-border, #e2e8f0);background:var(--mp-surface, #fff)}.cvm-section:last-child{margin-bottom:0}.cvm-section.is-ai{border-color:color-mix(in srgb,#6366f1 28%,var(--mp-input-border, #e2e8f0));background:color-mix(in srgb,#6366f1 4%,var(--mp-surface, #fff))}.cvm-section-head{display:flex;align-items:center;gap:8px;margin-bottom:14px}.cvm-section-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:var(--mp-accent-soft, rgba(230, 0, 39, .08));color:var(--mp-accent, #e60027);flex-shrink:0}.cvm-section.is-ai .cvm-section-icon{background:#6366f11f;color:#6366f1}.cvm-section-title{margin:0;font-size:.8125rem;font-weight:700;letter-spacing:.02em;color:var(--mp-text-heading, #0f172a)}.cvm-section .ai-bg-panel-inline{padding:0;margin:0;border:none;border-radius:0;background:transparent}.cvm-bg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px}.cvm-bg-grid.is-swatches{grid-template-columns:repeat(auto-fill,minmax(40px,1fr))}.cvm-bg-thumb{aspect-ratio:16 / 10;border-radius:10px;background-size:cover;background-position:center;border:2px solid transparent;cursor:pointer;transition:transform .15s,border-color .15s,box-shadow .15s}.cvm-bg-thumb:hover{transform:translateY(-2px)}.cvm-bg-thumb.is-selected{border-color:var(--mp-accent, #e60027);box-shadow:0 0 0 2px var(--mp-modal-bg, #fff),0 0 0 4px var(--mp-accent, #e60027)}.cvm-bg-thumb:focus-visible{outline:2px solid var(--mp-accent, #e60027);outline-offset:2px}.cvm-bg-upload{display:flex;align-items:center;justify-content:center;aspect-ratio:16 / 10;border-radius:10px;border:2px dashed var(--mp-input-border, #e2e8f0);background:var(--mp-input-bg, #f8fafc);color:var(--mp-text-muted, #64748b);cursor:pointer;transition:border-color .15s,color .15s,background .15s}.cvm-bg-upload:hover{border-color:var(--mp-accent, #e60027);color:var(--mp-accent, #e60027);background:var(--mp-accent-soft, rgba(230, 0, 39, .06))}.cvm-bg-upload:focus-visible{outline:2px solid var(--mp-accent, #e60027);outline-offset:2px}.cvm-bg-swatch{aspect-ratio:1;border-radius:10px;border:2px solid transparent;cursor:pointer;transition:transform .15s,border-color .15s,box-shadow .15s}.cvm-bg-swatch:hover{transform:scale(1.06)}.cvm-bg-swatch.is-selected{border-color:var(--mp-accent, #e60027);box-shadow:0 0 0 2px var(--mp-modal-bg, #fff),0 0 0 4px var(--mp-accent, #e60027)}.cvm-bg-swatch:focus-visible{outline:2px solid var(--mp-accent, #e60027);outline-offset:2px}@media(max-width:768px){.cvm-overlay.modal-overlay{padding:0!important;align-items:stretch!important;justify-content:stretch!important;height:100%!important;max-height:100dvh!important;overflow:hidden!important;overscroll-behavior:contain;touch-action:none}.cvm-overlay{padding:0;align-items:stretch;height:100%;max-height:100dvh;overflow:hidden}.cvm-shell{width:100%;max-width:none;height:100%;max-height:100dvh;min-height:0;border-radius:0;overflow:hidden;animation:cvm-mobile-in .28s cubic-bezier(.16,1,.3,1)}@keyframes cvm-mobile-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.cvm-header{padding:16px 16px 14px}.cvm-layout{flex-direction:column}.cvm-preview-pane{flex:0 0 auto;padding:14px 16px;border-right:none;border-bottom:1px solid var(--mp-modal-border, #e2e8f0)}.cvm-preview{min-height:160px;height:38vw;max-height:220px;flex:none}.cvm-panel{flex:1;min-width:0;min-height:0}.cvm-panel-scroll{padding:14px 16px 12px;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-y!important}.cvm-panel-foot{padding:10px 16px calc(12px + env(safe-area-inset-bottom,0px))}.cvm-zoom-bar{flex-wrap:wrap;gap:10px}.cvm-zoom-range{flex:1 1 100%;order:3}.cvm-zoom-value{order:2;margin-left:auto}}@media(max-width:1024px)and (min-width:769px){.cvm-shell{width:96vw;height:min(680px,calc(100vh - 32px))}.cvm-panel{flex-basis:360px}}@media(orientation:landscape)and (pointer:coarse)and (hover:none)and (max-height:900px){.cvm-overlay,.cvm-overlay.modal-overlay{box-sizing:border-box;width:100vw;height:100dvh;min-height:100dvh;padding:0!important;align-items:stretch!important;justify-content:stretch!important;overflow:hidden!important;touch-action:none}.cvm-shell{box-sizing:border-box;width:100vw!important;max-width:none!important;height:100dvh!important;max-height:100dvh!important;min-height:0;border:0;border-radius:0}.cvm-header{padding:max(12px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) 12px max(16px,env(safe-area-inset-left,0px))}.cvm-layout{flex:1 1 auto;min-height:0}.cvm-preview-pane{flex:0 1 48%;min-width:0;min-height:0;padding:14px 16px}.cvm-panel{flex:1 1 52%;min-width:0;min-height:0}.cvm-panel-scroll{min-height:0;overflow-y:auto!important;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding:14px 16px 12px}.cvm-panel-foot{padding-bottom:max(12px,env(safe-area-inset-bottom,0px))}}.sgt-cover-adjust{display:flex;flex-direction:column;gap:10px}.sgt-cover-adjust .cvm-preview{flex:none;width:100%;aspect-ratio:2.4 / 1;border-radius:12px}.sgt-cover-adjust--full-frame .cvm-preview.is-adjust-open{box-shadow:inset 0 0 0 2px #ffffff73}.sgt-cover-adjust--full-frame .cvm-preview-image-fill{border-radius:inherit}.sgt-cover-adjust .cvm-zoom-bar{margin:0}.sgt-cover-focus-fill{width:100%;height:100%;background-repeat:no-repeat}.sgt-md-cover-preview .sgt-cover-adjust .cvm-preview{aspect-ratio:unset;height:var(--sgt-detail-cover-height, 300px);border-radius:12px 12px 0 0}.sgt-card-cover-modal .sgt-cover-adjust .cvm-preview{aspect-ratio:16 / 9}.sgt-master-detail-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:0;width:100%;height:100%;min-height:0;max-height:none;border:none;border-radius:0;background:var(--sgt-surface, var(--bg-paper, #fff));box-shadow:none;overflow:hidden}.sgt-md-unified-head{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:10px 16px;border-bottom:1px solid var(--sgt-border, #e2e8f0);background:var(--sgt-surface, #fff)}.sgt-md-unified-head-left{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.sgt-md-unified-head-right{display:flex;align-items:center;justify-content:flex-end;flex-shrink:0}.sgt-md-sidebar{display:flex;flex-direction:column;min-width:0;min-height:0;border-right:1px solid var(--sgt-border, #e2e8f0);background:var(--sgt-surface-muted, #f8fafc)}.sgt-md-sidebar-title{display:flex;align-items:center;gap:8px;min-width:0}.sgt-md-sidebar-title h2{margin:0;font-size:.9375rem;font-weight:800;letter-spacing:-.02em;color:var(--sgt-text, #0f172a)}.sgt-md-sidebar-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:var(--sgt-surface-muted, #f1f5f9);border:1px solid var(--sgt-border, #e2e8f0);font-size:.6875rem;font-weight:800;color:var(--sgt-text-muted, #64748b)}.sgt-md-inbox{display:flex;flex:1;flex-direction:column;gap:2px;min-height:0;padding:8px;overflow-y:auto;overscroll-behavior:contain}.sgt-md-inbox-item{position:relative;display:block;width:100%;padding:0;border:1px solid transparent;border-radius:var(--sgt-radius-sm, 12px);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.sgt-md-inbox-item:hover{background:var(--sgt-surface, #fff);border-color:#94a3b859}.sgt-md-inbox-item:focus-visible{outline:2px solid var(--primary, #e60027);outline-offset:1px}.sgt-md-inbox-item.is-selected{background:var(--sgt-surface, #fff);border-color:#e600272e;box-shadow:var(--sgt-shadow-sm, 0 1px 3px rgba(15, 23, 42, .06))}.sgt-md-inbox-accent{position:absolute;top:10px;bottom:10px;left:0;width:3px;border-radius:0 3px 3px 0;background:transparent;transition:background .16s ease}.sgt-md-inbox-item[data-status=new]{--sgt-inbox-accent: #6366f1}.sgt-md-inbox-item[data-status=in_progress]{--sgt-inbox-accent: #f59e0b}.sgt-md-inbox-item[data-status=done]{--sgt-inbox-accent: #10b981}.sgt-md-inbox-item.is-selected .sgt-md-inbox-accent{background:var(--primary, #e60027)}.sgt-md-inbox-inner{display:flex;flex-direction:column;gap:6px;padding:12px 12px 12px 14px}.sgt-md-inbox-top{display:flex;align-items:center;gap:8px;min-width:0}.sgt-md-inbox-author{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.sgt-md-inbox-name{font-size:.75rem;font-weight:700;color:var(--sgt-text, #0f172a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sgt-md-inbox-date{font-size:.625rem;color:var(--sgt-text-muted, #94a3b8)}.sgt-md-inbox-top .sgt-status-badge{flex-shrink:0;font-size:.5rem;padding:2px 6px}.sgt-md-inbox-title{display:-webkit-box;margin:0;font-size:.875rem;font-weight:800;line-height:1.35;letter-spacing:-.015em;color:var(--sgt-text, #0f172a);-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;transition:color .16s ease}.sgt-md-inbox-item.is-selected .sgt-md-inbox-title{color:var(--primary, #e60027)}.sgt-md-inbox-excerpt{display:-webkit-box;font-size:.75rem;line-height:1.5;color:var(--sgt-text-muted, #64748b);-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.sgt-md-inbox-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:2px}.sgt-md-inbox-cat{display:inline-flex;align-items:center;gap:4px;max-width:55%;padding:3px 8px;font-size:.625rem;line-height:1.2}.sgt-md-inbox-cat svg{width:12px;height:12px;flex-shrink:0}.sgt-md-inbox-metrics{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.sgt-md-inbox-stat{display:inline-flex;align-items:center;gap:3px;font-size:.6875rem;font-weight:700;line-height:1;color:var(--sgt-text-muted, #94a3b8)}.sgt-md-inbox-stat svg{width:13px;height:13px;flex-shrink:0}.sgt-md-detail{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--sgt-surface, #fff)}.sgt-md-back{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--sgt-border, #e2e8f0);border-radius:var(--sgt-radius-xs, 8px);background:var(--sgt-surface, #fff);color:var(--sgt-text, #0f172a);font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.sgt-md-back svg{width:16px;height:16px}.sgt-md-back:hover{background:var(--sgt-surface-muted, #f8fafc);border-color:#94a3b880}.sgt-md-toolbar{display:flex;align-items:center;gap:6px;margin-left:auto}.sgt-md-tool{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--sgt-border, #e2e8f0);border-radius:var(--sgt-radius-xs, 8px);background:var(--sgt-surface, #fff);color:var(--sgt-text-muted, #64748b);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.sgt-md-tool svg{width:16px;height:16px}.sgt-md-tool:hover:not(:disabled){background:var(--sgt-surface-muted, #f8fafc);color:var(--primary, #e60027);border-color:#e6002740}.sgt-md-tool--danger:hover:not(:disabled){background:#ef444414;color:#dc2626;border-color:#ef444440}.sgt-md-tool:disabled{opacity:.5;cursor:not-allowed}.sgt-md-tool:focus-visible{outline:2px solid var(--primary, #e60027);outline-offset:1px}.sgt-md-error{margin:12px 20px 0}.sgt-md-loading{flex:1;display:flex;align-items:center;justify-content:center;padding:40px}.sgt-md-loading-spinner{width:38px;height:38px;border:4px solid rgba(var(--primary-rgb, 230, 0, 39),.18);border-top-color:var(--primary, #e60027);border-radius:50%;animation:sgt-md-loading-spin .8s linear infinite}@keyframes sgt-md-loading-spin{to{transform:rotate(360deg)}}.sgt-md-detail-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px 24px 28px;width:100%;box-sizing:border-box}.sgt-md-post{--sgt-detail-cover-height: 300px;display:flex;flex-direction:column;margin:0;border:1px solid var(--sgt-border, #e2e8f0);border-radius:var(--sgt-radius, 16px);background:var(--sgt-surface, #fff);box-shadow:var(--sgt-shadow-sm, 0 1px 3px rgba(15, 23, 42, .05));overflow:hidden}.sgt-md-post-cover-wrap{position:relative}.sgt-md-post-cover-badge{position:absolute;top:12px;right:12px;z-index:2;pointer-events:none}.sgt-md-post-cover{display:block;width:100%;height:var(--sgt-detail-cover-height, 300px);padding:0;border:none;border-bottom:1px solid var(--sgt-border, #e2e8f0);background:var(--sgt-surface-muted, #f1f5f9);overflow:hidden;cursor:zoom-in}.sgt-md-post-cover .sgt-cover-focus-fill{width:100%;height:100%;display:block;transition:transform .35s ease}.sgt-md-post-cover:hover .sgt-cover-focus-fill{transform:scale(1.03)}.sgt-md-post-cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.sgt-md-post-cover:hover img{transform:scale(1.03)}.sgt-md-post-cover:focus-visible{outline:2px solid var(--primary, #e60027);outline-offset:-2px}.sgt-md-post-main{display:flex;flex-direction:column;gap:16px;padding:18px 20px 20px}.sgt-md-post-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sgt-md-post-header-meta{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;flex-shrink:0;max-width:55%}.sgt-md-post-header-meta .sgt-cat-list{flex:0 1 auto;justify-content:flex-end}.sgt-md-post-identity{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.sgt-md-post-avatar{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border-radius:50%;line-height:0}.sgt-md-post-avatar.is-fresh{box-shadow:0 0 0 2px var(--sgt-surface, #fff),0 0 0 4px #6366f173}.sgt-md-post-avatar .sgt-avatar{box-shadow:none}.sgt-md-post-author-text{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.sgt-md-post-name{font-size:.875rem;font-weight:700;color:var(--sgt-text, #0f172a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sgt-md-post-date{font-size:.75rem;color:var(--sgt-text-muted, #64748b)}.sgt-md-post-body{display:flex;flex-direction:column;gap:10px;min-width:0}.sgt-md-post-title{margin:0;font-size:clamp(1.15rem,2vw,1.375rem);font-weight:800;line-height:1.3;letter-spacing:-.025em;color:var(--sgt-text, #0f172a);overflow-wrap:anywhere}.sgt-md-post-content{margin:0;padding:0;font-size:.9375rem;line-height:1.65;color:var(--sgt-text-muted, #64748b);overflow-wrap:anywhere}.sgt-md-post-content.ql-editor{white-space:normal}.sgt-md-post-content.ql-editor>*:first-child{margin-top:0}.sgt-md-post-content.ql-editor>*:last-child{margin-bottom:0}.sgt-md-post-content .sgt-content-block>*:first-child{margin-top:0}.sgt-md-post-content .sgt-content-block>*:last-child{margin-bottom:0}.sgt-md-post-content img{display:block;max-width:100%;width:auto;height:auto;max-height:360px;margin:12px 0;object-fit:contain;border-radius:8px;border:1px solid var(--sgt-border, #e2e8f0);box-shadow:var(--sgt-shadow-sm, 0 1px 3px rgba(15, 23, 42, .08));cursor:zoom-in;transition:transform .35s ease}.sgt-md-post-content img:hover{transform:scale(1.02)}.sgt-md-edit-form .sgt-rich-editor{margin-bottom:4px}.sgt-md-edit-form .sgt-rich-editor .ql-editor{min-height:120px;max-height:320px}.sgt-md-cover-edit{display:flex;flex-direction:column;gap:8px;padding:16px 20px 0}.sgt-md-cover-preview{overflow:hidden;border:1px solid var(--sgt-border, #e2e8f0);border-radius:12px;background:var(--sgt-surface-muted, #f8fafc)}.sgt-md-cover-preview .sgt-cover-adjust{padding:0}.sgt-md-cover-preview .sgt-cover-adjust .cvm-zoom-bar{padding:10px 12px;border-top:1px solid var(--sgt-border, #e2e8f0);background:var(--sgt-surface, #fff)}.sgt-md-cover-preview img{display:block;width:100%;max-height:220px;object-fit:cover}.sgt-md-cover-preview-actions{display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px;border-top:1px solid var(--sgt-border, #e2e8f0);background:var(--sgt-surface, #fff)}.sgt-md-cover-action{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 12px;border:1px solid var(--sgt-border, #e2e8f0);border-radius:8px;background:var(--sgt-surface, #fff);color:var(--sgt-text, #0f172a);font:inherit;font-size:.75rem;font-weight:650;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.sgt-md-cover-action svg{width:14px;height:14px}.sgt-md-cover-action:hover:not(:disabled){background:var(--sgt-surface-muted, #f8fafc)}.sgt-md-cover-action--danger{color:#dc2626}.sgt-md-cover-action--danger:hover:not(:disabled){background:#ef444414;border-color:#ef444440}.sgt-md-cover-action:disabled{opacity:.55;cursor:not-allowed}.sgt-md-cover-upload{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:88px;width:100%;padding:16px;box-sizing:border-box;border:1.5px dashed rgba(148,163,184,.7);border-radius:12px;background:var(--sgt-surface-muted, #f8fafc);color:var(--sgt-text-muted, #64748b);font:inherit;font-size:.8125rem;font-weight:650;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.sgt-md-cover-upload svg{width:18px;height:18px;color:var(--primary, #e60027)}.sgt-md-cover-upload:hover:not(:disabled){border-color:rgba(var(--primary-rgb, 230, 0, 39),.45);background:var(--sgt-accent-soft, rgba(230, 0, 39, .08));color:var(--sgt-text, #0f172a)}.sgt-md-cover-upload:disabled{opacity:.55;cursor:not-allowed}.sgt-md-edit-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:12px}.sgt-md-edit-cancel,.sgt-md-edit-save{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 16px;border-radius:10px;font:inherit;font-size:.875rem;font-weight:650;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,filter .15s ease}.sgt-md-edit-cancel{border:1px solid var(--sgt-border, #e2e8f0);background:var(--sgt-surface, #fff);color:var(--sgt-text, #0f172a)}.sgt-md-edit-cancel:hover:not(:disabled){background:var(--sgt-surface-muted, #f8fafc)}.sgt-md-edit-save{border:none;background:var(--primary, #e60027);color:#fff;box-shadow:0 6px 16px #e6002733}.sgt-md-edit-save:hover:not(:disabled){filter:brightness(1.05)}.sgt-md-edit-cancel:focus-visible,.sgt-md-edit-save:focus-visible{outline:none;box-shadow:0 0 0 3px var(--sgt-accent-ring, rgba(230, 0, 39, .16))}.sgt-md-edit-cancel:disabled,.sgt-md-edit-save:disabled{opacity:.55;cursor:not-allowed}.sgt-md-post-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin-top:4px}.sgt-md-gallery-item{display:block;width:100%;aspect-ratio:4 / 3;padding:0;border:1px solid var(--sgt-border, #e2e8f0);border-radius:var(--sgt-radius-xs, 8px);overflow:hidden;background:var(--sgt-surface-muted, #f8fafc);cursor:zoom-in;transition:border-color .15s ease,transform .15s ease}.sgt-md-gallery-item img{width:100%;height:100%;object-fit:cover;display:block}.sgt-md-gallery-item:hover{border-color:#e6002759;transform:translateY(-1px)}.sgt-md-edit-form{max-width:100%}.sgt-md-post-cat{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:5px 10px;border-radius:999px;font-size:.6875rem;font-weight:700;line-height:1.2}.sgt-md-post-cat svg{width:13px;height:13px;flex-shrink:0}.sgt-md-post-metrics{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.sgt-md-like-wrap{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.sgt-md-likers-toggle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--sgt-border, #e2e8f0);border-radius:999px;background:var(--sgt-surface, #fff);color:var(--sgt-text-muted, #64748b);cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.sgt-md-likers-toggle svg{width:16px;height:16px}.sgt-md-likers-toggle:hover:not(:disabled),.sgt-md-likers-toggle.is-active{color:var(--primary, #e60027);border-color:#e6002747;background:#e600270f}.sgt-md-likers-toggle:disabled{opacity:.6;cursor:wait}.sgt-md-likers{align-self:flex-end;margin:-4px 0 0;width:max-content;max-width:min(260px,100%)}.sgt-md-like{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:0 11px;border:1px solid var(--sgt-border, #e2e8f0);border-radius:999px;background:var(--sgt-surface, #fff);color:var(--sgt-text-muted, #64748b);font:inherit;font-size:.75rem;font-weight:700;line-height:1;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.sgt-md-like svg{width:14px;height:14px;flex-shrink:0}.sgt-md-like:hover:not(:disabled){background:#e600270f;border-color:#e6002740;color:var(--primary, #e60027)}.sgt-md-like.is-liked{background:#e6002714;border-color:#e6002747;color:var(--primary, #e60027)}.sgt-md-like:disabled{opacity:.55;cursor:not-allowed}.sgt-md-like:focus-visible{outline:2px solid var(--primary, #e60027);outline-offset:1px}.sgt-md-discussion{padding:20px 20px 8px;border-top:1px solid var(--sgt-border, #e2e8f0)}.sgt-md-discussion-head{margin-bottom:16px}.sgt-md-discussion-head h2{margin:0;font-size:.8125rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--sgt-text-muted, #64748b)}.sgt-md-discussion .task-activity__empty-state{margin:4px 0 12px}.task-activity-comments .task-activity-comments__feed{flex:none;min-height:0;padding:0;overflow:visible}.task-activity-comments .task-activity__content .sgt-mention{color:var(--primary, #e60027);font-weight:650}.task-activity-comments .sgt-reply-attachments,.task-activity-comments .sgt-comment-attachments{margin-top:8px}.task-activity-comments .task-activity__entry{flex:0 1 auto;width:max-content;max-width:calc(100% - 40px);min-width:0}.task-activity-comments .task-activity__item.is-long .task-activity__entry{width:min(62%,760px);max-width:min(calc(100% - 40px),760px)}.task-activity-comments .task-activity__item:not(.is-own) .task-activity__entry{align-items:flex-start}.task-activity-comments .task-activity__item.is-own .task-activity__entry{align-items:flex-end}.task-activity-comments .task-activity__bubble-swipe,.task-activity-comments .task-activity__bubble{width:max-content;max-width:100%}.task-activity-comments .task-activity__item.is-long .task-activity__bubble-swipe,.task-activity-comments .task-activity__item.is-long .task-activity__bubble{width:100%;max-width:100%}.task-activity-comments .task-activity__content{width:auto;max-width:100%}.task-activity-comments .task-activity__item.is-long .task-activity__content{width:100%}.task-activity-comments .sgt-message-attachments{width:max-content;max-width:100%;margin-top:0}.task-activity-comments .sgt-thread-images{display:flex;flex-wrap:wrap;gap:6px;width:max-content;max-width:100%;margin-top:0}.task-activity-comments .sgt-thread-image{display:block;flex:0 0 auto;width:72px;height:72px;padding:0;aspect-ratio:1;border:1px solid var(--sgt-border, rgba(15, 23, 42, .12));border-radius:8px;background:transparent;overflow:hidden;line-height:0}.task-activity-comments .sgt-thread-image img{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover}.task-activity-comments .sgt-thread-image:hover{transform:none;box-shadow:none}.task-activity-comments .sgt-file-attachments{width:max-content;max-width:100%;margin-top:0}.task-activity-comments .task-activity__content+.sgt-message-attachments,.task-activity-comments .sgt-message-attachments:not(:first-child){margin-top:6px}.sgt-md-comments{display:flex;flex-direction:column;gap:16px}.sgt-md-comment{display:flex;gap:12px;align-items:flex-start}.sgt-md-comment.is-own{flex-direction:row-reverse}.sgt-md-comment.is-own .sgt-md-comment-main{align-items:flex-end}.sgt-md-comment.is-own .sgt-md-comment-head{flex-direction:row-reverse}.sgt-md-comment.is-own .sgt-md-comment-bubble{background:#e600270f;border-color:#e6002724;border-top-right-radius:4px}.sgt-md-comment:not(.is-own) .sgt-md-comment-bubble{border-top-left-radius:4px}.sgt-md-comment-main{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;flex:1;max-width:min(88%,640px)}.sgt-md-comment-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.sgt-md-comment-name{font-size:.8125rem;font-weight:700;color:var(--sgt-text, #0f172a)}.sgt-md-comment-date{font-size:.6875rem;color:var(--sgt-text-muted, #94a3b8)}.sgt-md-comment-edited{font-size:.625rem;color:var(--sgt-text-muted, #94a3b8);font-style:italic}.sgt-md-comment-bubble{position:relative;width:100%;padding:12px 14px;border:1px solid var(--sgt-border, #e2e8f0);border-radius:var(--sgt-radius-sm, 12px);background:var(--sgt-surface-muted, #f8fafc);box-sizing:border-box;transition:padding-top .15s ease}.sgt-md-comment-bubble:hover,.sgt-md-comment-bubble:focus-within{padding-top:38px}.sgt-md-comment-text{margin:0;font-size:.875rem;line-height:1.6;color:var(--sgt-text, #1e293b);white-space:pre-wrap;overflow-wrap:anywhere}.sgt-md-comment-quote{display:flex;align-items:center;gap:8px;margin-bottom:8px;padding:6px 8px;border-left:3px solid var(--primary, #e60027);border-radius:4px;background:#94a3b81a;font-size:.75rem;color:var(--sgt-text-muted, #64748b)}.sgt-md-comment-quote span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sgt-md-comment-actions{position:absolute;top:6px;right:6px;display:flex;gap:2px;opacity:0;pointer-events:none;transition:opacity .15s ease}.sgt-md-comment-bubble:hover .sgt-md-comment-actions,.sgt-md-comment-bubble:focus-within .sgt-md-comment-actions{opacity:1;pointer-events:auto}.sgt-md-comment-actions button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--sgt-text-muted, #94a3b8);cursor:pointer}.sgt-md-comment-actions button:hover:not(:disabled){background:#e600271a;color:var(--primary, #e60027)}.sgt-md-comment-actions svg{width:15px;height:15px}.sgt-md-composer.task-activity__composer{padding:14px 20px 16px;border-top:1px solid var(--sgt-border, var(--task-modal-border, var(--border-color)));background:var(--sgt-surface, var(--task-modal-surface, var(--bg-paper)))}.sgt-md-composer .task-activity__input-wrap.has-attach{display:flex;align-items:stretch;box-sizing:border-box;min-height:48px;padding-right:0;border:1px solid var(--sgt-border, var(--task-modal-border, var(--border-color)));border-radius:11px;background:var(--sgt-surface-muted, var(--task-modal-surface-soft, var(--bg-main)))}.sgt-md-composer .task-activity__input-wrap.has-attach:focus-within{border-color:var(--primary, var(--task-modal-accent, #e60027));box-shadow:0 0 0 3px rgba(var(--primary-rgb, 230, 0, 39),.12)}.sgt-md-composer .sgt-md-composer-attach{position:static;flex:0 0 42px;align-self:center;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;margin:0;padding:0;border:none;border-radius:8px;background:transparent;color:var(--sgt-text-muted, var(--text-muted));cursor:pointer}.sgt-md-composer .sgt-md-composer-attach:hover:not(:disabled){color:var(--primary, var(--task-modal-accent, #e60027));background:rgba(var(--primary-rgb, 230, 0, 39),.08)}.sgt-md-composer .sgt-md-composer-attach:disabled{opacity:.45;cursor:not-allowed}.sgt-md-composer .sgt-md-composer-attach svg{width:18px;height:18px}.sgt-md-composer .task-activity__send svg{width:16px;height:16px}.sgt-md-composer .task-activity__send{top:auto;bottom:8px;right:22px;margin:0}.sgt-md-composer .task-activity__textarea{min-height:48px;max-height:136px;padding:15px 48px 15px 17px;line-height:1.2;font-size:.84rem;border-color:var(--sgt-border, var(--task-modal-border, var(--border-color)));background:var(--sgt-surface-muted, var(--task-modal-surface-soft, var(--bg-main)))}.sgt-md-composer .task-activity__input-wrap.has-attach .task-activity__textarea{flex:1 1 auto;min-width:0;width:auto;min-height:0;padding:15px 58px 15px 0;border:none;background:transparent;box-shadow:none;border-radius:0;resize:vertical}.sgt-md-composer .task-activity__input-wrap.has-attach .task-activity__textarea:focus-visible{outline:none;border:none;box-shadow:none}[data-theme=dark] .sgt-md-composer .task-activity__input-wrap.has-attach .task-activity__textarea,[data-theme=dark] .sgt-md-composer .task-activity__input-wrap.has-attach .task-activity__textarea:focus,[data-theme=dark] .sgt-md-composer .task-activity__input-wrap.has-attach .task-activity__textarea:focus-visible{border:none!important;box-shadow:none!important;outline:none!important;background:transparent!important}.sgt-md-composer-replying{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-left:3px solid var(--primary, #e60027);border-radius:6px;background:#e600270d;font-size:.75rem;color:var(--sgt-text-muted, #64748b)}.sgt-md-composer-replying button{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background:transparent;color:inherit;cursor:pointer}.sgt-md-composer-files{display:flex;flex-wrap:wrap;gap:6px;max-height:88px;overflow:hidden auto}.sgt-md-composer-files .sgt-reply-attachment{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 6px 4px 4px;border-radius:8px;border:1px solid var(--sgt-border, var(--border-color, rgba(15, 23, 42, .1)));background:var(--sgt-surface-muted, rgba(15, 23, 42, .04));font-size:.75rem;line-height:1.2}.sgt-md-composer-files .sgt-reply-attachment img{display:block;width:56px;height:56px;max-width:56px;max-height:56px;object-fit:cover;border-radius:6px;flex-shrink:0}.sgt-md-composer-files .sgt-reply-attachment>svg{flex-shrink:0;width:20px;height:20px;color:var(--sgt-text-muted, var(--text-muted))}.sgt-md-composer-files .sgt-reply-attachment span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100px;color:var(--sgt-text-muted, var(--text-muted))}.sgt-md-composer-files .sgt-reply-attachment-remove{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px;padding:0;border:none;border-radius:999px;background:transparent;color:var(--sgt-text-muted, var(--text-muted));cursor:pointer}.sgt-md-composer-files .sgt-reply-attachment-remove:hover:not(:disabled){color:var(--primary, #e60027);background:rgba(var(--primary-rgb, 230, 0, 39),.1)}.sgt-md-composer-files .sgt-reply-attachment-remove svg{width:16px;height:16px}.sgt-reply-file-input{display:none}.sgt-md-poll{padding:18px 20px 14px;border-top:1px solid var(--sgt-border, #e2e8f0)}.sgt-md-poll-head{display:flex;align-items:center;gap:8px;margin-bottom:14px}.sgt-md-poll-head svg{width:18px;height:18px;color:var(--primary, #e60027);flex-shrink:0}.sgt-md-poll-head h2{margin:0;font-size:.8125rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--sgt-text-muted, #64748b)}.sgt-md-poll-meta{font-size:.75rem;color:var(--sgt-text-muted, #64748b)}.sgt-md-poll-head-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.sgt-md-poll-voters-toggle{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--sgt-border, #e2e8f0);border-radius:8px;background:transparent;color:var(--sgt-text-muted, #64748b);font-size:.75rem;font-weight:600;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.sgt-md-poll-voters-toggle svg{width:16px;height:16px;flex-shrink:0}.sgt-md-poll-voters-toggle:hover:not(:disabled),.sgt-md-poll-voters-toggle.is-active{color:var(--primary, #e60027);border-color:#e6002747;background:#e600270f}.sgt-md-poll-voters-toggle:disabled{opacity:.6;cursor:wait}.sgt-md-poll-voters{margin-top:12px;padding:12px;border:1px solid var(--sgt-border, #e2e8f0);border-radius:10px;background:var(--sgt-surface-muted, #f8fafc)}.sgt-md-poll-voters-loading{margin:0;font-size:.8125rem;color:var(--sgt-text-muted, #64748b)}.sgt-md-poll-voters-group+.sgt-md-poll-voters-group{margin-top:14px;padding-top:14px;border-top:1px solid var(--sgt-border, #e2e8f0)}.sgt-md-poll-voters-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 8px;font-size:.8125rem;font-weight:700;color:var(--sgt-text, #0f172a)}.sgt-md-poll-voters-count{font-size:.75rem;font-weight:600;color:var(--sgt-text-muted, #64748b)}.sgt-md-poll-voters-list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.sgt-md-poll-voter{display:flex;align-items:center;gap:8px;min-height:28px}.sgt-md-poll-voter-name{font-size:.8125rem;color:var(--sgt-text, #0f172a)}.sgt-md-poll-voters-empty{margin:0;font-size:.75rem;color:var(--sgt-text-muted, #64748b)}.sgt-md-poll-delete{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--sgt-border, #e2e8f0);border-radius:8px;background:transparent;color:var(--sgt-text-muted, #64748b);cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.sgt-md-poll-delete svg{width:16px;height:16px}.sgt-md-poll-delete:hover:not(:disabled){color:#dc2626;border-color:#dc262640;background:#dc26260f}.sgt-md-poll-delete:disabled{opacity:.5;cursor:not-allowed}.sgt-md-poll-options{display:flex;flex-direction:column;gap:8px}.sgt-md-poll-option{position:relative;display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--sgt-border, #e2e8f0);border-radius:10px;background:var(--sgt-surface-muted, #f8fafc);color:var(--sgt-text, #0f172a);text-align:left;cursor:pointer;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.sgt-md-poll-option:hover:not(:disabled){border-color:#e6002747}.sgt-md-poll-option.is-selected{border-color:var(--primary, #e60027);box-shadow:0 0 0 2px #e600271f}.sgt-md-poll-option:disabled{opacity:.7;cursor:wait}.sgt-md-poll-option-bar{position:absolute;inset:0 auto 0 0;background:#e6002714;pointer-events:none}.sgt-md-poll-option.is-selected .sgt-md-poll-option-bar{background:#e6002724}.sgt-md-poll-option-text,.sgt-md-poll-option-meta{position:relative;z-index:1}.sgt-md-poll-option-text{flex:1 1 auto;min-width:0;font-size:.875rem;font-weight:600}.sgt-md-poll-option-meta{flex:0 0 auto;font-size:.75rem;color:var(--sgt-text-muted, #64748b);white-space:nowrap}.sgt-md-poll-empty{margin:0;font-size:.875rem;color:var(--sgt-text-muted, #64748b)}.sgt-poll-add-btn,.sgt-poll-editor-add,.sgt-poll-editor-cancel,.sgt-md-poll-save{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 14px;border-radius:10px;font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer}.sgt-poll-add-btn,.sgt-poll-editor-add{border:1px dashed var(--sgt-border, #cbd5e1);background:var(--sgt-surface-muted, #f8fafc);color:var(--sgt-text, #0f172a)}.sgt-poll-add-btn:hover:not(:disabled),.sgt-poll-editor-add:hover:not(:disabled){border-color:#e6002759;color:var(--primary, #e60027)}.sgt-poll-editor,.sgt-md-poll-editor{display:flex;flex-direction:column;gap:8px}.sgt-poll-editor-row{display:flex;align-items:stretch;gap:8px}.sgt-poll-editor-row .sgt-input{flex:1 1 auto;min-width:0;margin-bottom:0}.sgt-poll-editor-row .sgt-poll-editor-remove{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:auto;align-self:stretch;padding:0;border:none;border-radius:8px;background:transparent;color:var(--sgt-text-muted, #64748b);cursor:pointer}.sgt-poll-editor-row .sgt-poll-editor-remove:hover:not(:disabled){color:#dc2626;background:#dc262614}.sgt-poll-editor-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.sgt-md-poll-save{border:none;background:var(--primary, #e60027);color:#fff}.sgt-poll-editor-cancel{border:1px solid var(--sgt-border, #e2e8f0);background:transparent;color:var(--sgt-text-muted, #64748b)}@media(max-width:900px){.sgt-md-unified-head{padding:10px 14px}.sgt-md-detail-scroll{padding:16px 16px 20px}}@media(max-width:600px){.sgt-md-post-title{font-size:1.15rem}.sgt-md-post-cover{--sgt-detail-cover-height: 230px}.sgt-md-post-main{padding:14px 14px 16px}.sgt-md-post-content img{max-height:220px}.sgt-md-post-header-meta{max-width:100%;justify-content:flex-start}.sgt-md-comment-main{max-width:92%}.task-activity-comments .task-activity__item.is-long .task-activity__entry{width:min(88%,640px);max-width:min(calc(100% - 40px),640px)}}@media(max-width:1024px){.sgt-master-detail-layout{height:auto;min-height:0;overflow:visible;grid-template-rows:auto auto}.sgt-md-detail{overflow:visible}.sgt-md-detail-scroll{flex:none;overflow:visible;overscroll-behavior:auto}}.task-activity{position:fixed;inset:0;z-index:100002;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;color:var(--task-modal-text, var(--text-main));background:var(--task-modal-surface, var(--bg-paper));font-family:Outfit,Inter,system-ui,sans-serif}.task-activity__header{position:relative;display:flex;align-items:stretch;flex:0 0 auto;min-height:48px;padding:env(safe-area-inset-top) 8px 0 0;border-bottom:1px solid var(--task-modal-border, var(--border-color))}.task-activity__close{position:absolute;top:max(6px,env(safe-area-inset-top));right:4px;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin:0;padding:0;color:var(--task-modal-muted, var(--text-muted));background:transparent;border:0;border-radius:7px}.task-activity__close:hover,.task-activity__close:focus-visible{color:var(--task-modal-text, var(--text-main));background:var(--task-modal-surface-soft, var(--bg-main))}.task-activity__tabs{display:flex;align-items:stretch;gap:8px;width:100%;min-width:0;box-sizing:border-box;padding-right:42px}.task-activity__tabs button{display:inline-flex;flex:1 1 0;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:48px;height:48px;padding:6px 14px;color:var(--task-modal-muted, var(--text-muted));background:transparent;border:0;border-radius:0;font:inherit;font-size:.94rem;font-weight:600}.task-activity__tabs button.is-active{color:var(--task-modal-text, var(--text-main));background:var(--task-modal-accent-soft, rgba(230, 0, 39, .09))}.task-activity__tabs strong{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;color:var(--task-modal-muted, var(--text-muted));background:#94a3b824;border-radius:999px;font-size:.65rem}.task-activity__tabs .is-active strong{color:var(--task-modal-accent, var(--primary));background:rgba(var(--primary-rgb, 230, 0, 39),.16)}.task-activity__feed{display:flex;flex:1 1 auto;flex-direction:column;gap:16px;min-height:0;padding:12px 12px 5px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.task-activity__feed:not(:has(.task-activity__item)){justify-content:center}.task-activity__empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;margin:10px;padding:14px 16px;text-align:center;background:var(--task-modal-surface, var(--bg-paper));border-radius:10px}.task-activity__empty-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin-bottom:3px;color:var(--task-modal-muted, var(--text-muted));background:var(--task-modal-surface-soft, var(--bg-main));border-radius:10px}.task-activity__empty-icon svg{width:18px;height:18px}.task-activity__empty-title{margin:0;color:var(--task-modal-text, var(--text-main));font-size:.8rem;font-weight:700}.task-activity__empty-hint{margin:0;max-width:30ch;color:var(--task-modal-muted, var(--text-muted));font-size:.7rem;line-height:1.4}.task-activity__item{display:flex;gap:8px;min-width:0;max-width:100%}.task-activity__item.is-own{flex-direction:row-reverse}.task-activity__item.is-own .task-activity__entry{align-items:flex-end}.task-activity__item.is-own .task-activity__meta{flex-direction:row-reverse}.task-activity__item.is-own .task-activity__bubble-swipe{flex-direction:row-reverse;margin-left:auto}.task-activity__item.is-own .task-activity__bubble{margin-left:auto;border-radius:10px 0 10px 10px}.task-activity__item.is-highlighted .task-activity__bubble{animation:task-activity-highlight 1.5s ease-out}.task-activity__like-wrap{position:relative;z-index:1;display:inline-flex;flex:0 0 auto;align-self:flex-end;width:auto;margin:0;padding-bottom:2px}.task-activity__like{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:transparent;box-shadow:none;color:var(--task-modal-muted, var(--text-muted));font:inherit;font-size:.7rem;font-weight:650;cursor:pointer}.task-activity__likers{position:fixed;z-index:100200;box-sizing:border-box;width:max-content;min-width:140px;max-width:min(220px,calc(100vw - 16px));max-height:180px;overflow:auto;padding:8px 10px;border:1px solid var(--task-modal-border, var(--border-color));border-radius:10px;background:var(--task-modal-surface, var(--bg-paper));box-shadow:0 10px 24px #0f172a24;color:var(--task-modal-text, var(--text-main))}.task-activity__likers p,.task-activity__likers ul{margin:0;padding:0;list-style:none;font-size:.72rem;font-weight:600;line-height:1.35}.task-activity__likers li{display:flex;align-items:center;gap:8px;min-width:0}.task-activity__likers li+li{margin-top:6px}.task-activity__liker-avatar{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;overflow:hidden;border-radius:50%;background:var(--task-modal-accent, var(--primary));color:#fff;font-size:.62rem;font-weight:800}.task-activity__liker-avatar img{width:100%;height:100%;object-fit:cover}.task-activity__likers li>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-activity__likers p{color:var(--task-modal-muted, var(--text-muted));font-weight:500}.task-activity__like svg{width:14px;height:14px}.task-activity__like.is-liked{color:var(--primary);background:transparent}.task-activity__like:disabled{opacity:.55;cursor:default}@keyframes task-activity-highlight{0%{box-shadow:0 0 0 5px rgba(var(--primary-rgb, 230, 0, 39),.2),0 1px 2px #0000000d}to{box-shadow:0 1px 2px #0000000d}}.task-activity__item.is-context-target .task-activity__bubble-swipe{--ctx-highlight: rgba(var(--primary-rgb, 230, 0, 39), .62);filter:drop-shadow(0 0 .5px var(--ctx-highlight)) drop-shadow(0 0 4px rgba(var(--primary-rgb, 230, 0, 39),.18)) drop-shadow(0 0 10px rgba(var(--primary-rgb, 230, 0, 39),.08));transition:filter .16s ease}.task-activity__item.is-context-target .task-activity__bubble{background:color-mix(in srgb,var(--task-modal-surface-soft, var(--bg-main)) 94%,var(--primary) 6%);transition:background .16s ease}.task-activity__item.is-context-target .task-activity__bubble:after{background:color-mix(in srgb,var(--task-modal-surface-soft, var(--bg-main)) 94%,var(--primary) 6%);transition:background .16s ease}.task-activity__item.is-context-target .task-activity__avatar{box-shadow:0 0 0 1.5px rgba(var(--primary-rgb, 230, 0, 39),.18)}.task-activity__avatar,.task-activity__mention-avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;overflow:hidden;color:#fff;background:var(--task-modal-accent, var(--primary));border-radius:50%;font-weight:800}.task-activity__avatar{width:32px;height:32px;font-size:.72rem}.task-activity__avatar img,.task-activity__mention-avatar img{width:100%;height:100%;object-fit:cover}.task-activity__entry{display:flex;flex:1 1 auto;min-width:0;flex-direction:column}.task-activity__meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:6px}.task-activity__meta strong{font-size:.82rem}.task-activity__meta time{color:var(--task-modal-muted, var(--text-muted));font-size:.67rem}.task-activity__bubble-swipe{position:relative;display:flex;flex-direction:row;align-items:flex-end;gap:6px;width:fit-content;max-width:100%;min-width:0;overflow:visible}.task-activity__swipe-reply-indicator{position:absolute;top:50%;left:8px;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;color:var(--task-modal-muted, var(--text-muted));background:var(--task-modal-surface-soft, var(--bg-main));border:1px solid var(--task-modal-border, var(--border-color));border-radius:50%;opacity:0;transform:translateY(-50%) scale(.72);transition:opacity .16s ease,color .16s ease,background .16s ease,transform .16s ease;pointer-events:none}.task-activity__swipe-reply-indicator svg{width:17px;height:17px}.task-activity__bubble-swipe.is-ready .task-activity__swipe-reply-indicator{color:#fff;background:var(--task-modal-accent, var(--primary));border-color:transparent;opacity:1;transform:translateY(-50%) scale(1)}.task-activity__bubble-swipe.is-ready .task-activity__bubble{box-shadow:0 0 0 3px rgba(var(--primary-rgb, 230, 0, 39),.18),0 1px 2px #0000000d}.task-activity__bubble{position:relative;flex:0 1 auto;max-width:calc(100% - 32px);min-width:0;box-sizing:border-box;padding:10px;overflow-wrap:anywhere;color:var(--task-modal-text, var(--text-main));background:var(--task-modal-surface-soft, var(--bg-main));border:1px solid var(--task-modal-border, var(--border-color));border-radius:0 10px 10px;line-height:1.45;touch-action:pan-y;transition:transform .18s ease-out,box-shadow .16s ease}.task-activity__bubble.is-swiping{transition:none}@media(hover:none),(pointer:coarse){.task-activity__bubble{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}}.task-activity__bubble:before,.task-activity__bubble:after{content:"";position:absolute}.task-activity__bubble:before{top:-1px;left:-12px;width:13px;height:16px;background:var(--task-modal-border, var(--border-color));clip-path:path("M 13 0 L 5 0 C 2.4 0.3 1.3 1.9 1.4 3.9 L 12 15 Z")}.task-activity__bubble:after{top:0;left:-11px;width:12px;height:15px;background:var(--task-modal-surface-soft, var(--bg-main));clip-path:path("M 12 0 L 5 0 C 2 0.3 1.4 1.8 1.6 3.8 L 12 14 Z")}.task-activity__item.is-own .task-activity__bubble:before{left:auto;right:-12px;clip-path:path("M 0 0 L 8 0 C 9.6 0.3 10.7 1.9 10.6 3.9 L 1 15 Z")}.task-activity__item.is-own .task-activity__bubble:after{left:auto;right:-11px;clip-path:path("M 0 0 L 7 0 C 10 0.3 10.6 1.8 10.4 3.8 L 0 14 Z")}.task-activity__history-entry{display:inline-block;max-width:100%;overflow-wrap:anywhere;color:var(--task-modal-muted, var(--text-muted));font-size:.82rem;line-height:1.45}.task-activity__content{white-space:pre-wrap;font-size:.86rem}.task-activity__edited{display:block;margin-top:3px;color:var(--task-modal-muted, var(--text-muted));font-size:.61rem;font-style:italic;text-align:right}.task-activity__reply-preview{display:flex;align-items:center;gap:8px;width:100%;margin-bottom:8px;padding:7px 36px 7px 8px;color:var(--task-modal-muted, var(--text-muted));background:rgba(var(--primary-rgb, 230, 0, 39),.07);border:0;border-left:3px solid var(--task-modal-accent, var(--primary));border-radius:6px;text-align:left;font:inherit;font-size:.73rem;cursor:pointer}.task-activity__reply-preview-avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:24px;height:24px;overflow:hidden;color:#fff;background:var(--task-modal-accent, var(--primary));border-radius:50%;font-size:.62rem;font-weight:800}.task-activity__reply-preview-avatar img{width:100%;height:100%;object-fit:cover}.task-activity__reply-preview-body{flex:1 1 auto;min-width:0;overflow:hidden}.task-activity__reply-preview-body>span:last-child{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-activity__replying{display:block;width:100%;margin-bottom:8px;padding:7px 36px 7px 8px;color:var(--task-modal-muted, var(--text-muted));background:rgba(var(--primary-rgb, 230, 0, 39),.07);border:0;border-left:3px solid var(--task-modal-accent, var(--primary));border-radius:6px;text-align:left;font:inherit;font-size:.73rem}.task-activity__reply-preview-user{display:block;color:var(--task-modal-text, var(--text-main));font-weight:800}.task-activity__replying{position:relative}.task-activity__replying p{margin:2px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-activity__replying .task-activity__cancel-reply{position:absolute;top:4px;right:4px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin:0;padding:0;color:var(--task-modal-muted, var(--text-muted));background:transparent;border:0;border-radius:7px}.task-activity__replying .task-activity__cancel-reply:hover,.task-activity__replying .task-activity__cancel-reply:focus-visible{color:var(--task-modal-text, var(--text-main));background:#94a3b824}.task-activity__replying .task-activity__cancel-reply svg{width:18px;height:18px}.task-activity__composer{display:flex;flex-direction:column;gap:8px;flex:0 0 auto;padding:12px;background:var(--task-modal-surface, var(--bg-paper));border-top:1px solid var(--task-modal-border, var(--border-color))}.task-activity__input-wrap{position:relative;width:100%}.task-activity__textarea{display:block;width:100%;min-height:44px;max-height:136px;box-sizing:border-box;padding:10px 50px 10px 17px;resize:vertical;color:var(--task-modal-text, var(--text-main));background:var(--task-modal-surface-soft, var(--bg-main));border:1px solid var(--task-modal-border, var(--border-color));border-radius:11px;font:inherit;font-size:.84rem;line-height:1.4}.task-activity__composer-input{position:relative;z-index:1;background:transparent}.task-activity__live .mention-highlight-live{color:#0ea5e9;font-weight:700;background:#0ea5e91f;border-radius:6px}.task-activity__live{position:absolute;inset:0;z-index:0;padding:11px 12px;overflow:hidden;color:transparent;white-space:pre-wrap;overflow-wrap:anywhere;pointer-events:none;font:inherit;font-size:.84rem;line-height:1.4}.task-activity__send{position:absolute;right:12px;top:0;bottom:4px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin:auto;padding:0;color:#fff;background:var(--task-modal-accent, var(--primary));border:0;border-radius:50%}.task-activity__send:disabled{opacity:.45}.task-activity__mention-options{position:absolute;right:0;bottom:calc(100% + 7px);left:0;z-index:3;max-height:min(40vh,250px);overflow:auto;padding:4px;background:var(--task-modal-surface, var(--bg-paper));border:1px solid var(--task-modal-border, var(--border-color));border-radius:10px;box-shadow:0 12px 30px #0f172a2e}.task-activity__mention-option{display:flex;align-items:center;width:100%;gap:8px;padding:7px;color:var(--task-modal-text, var(--text-main));background:transparent;border:0;border-radius:7px;text-align:left;font:inherit}.task-activity__mention-option.is-active,.task-activity__mention-option:hover{background:var(--task-modal-accent-soft, rgba(230, 0, 39, .09))}.task-activity__mention-avatar{width:26px;height:26px;font-size:.65rem}.task-activity__mention-option span:last-child{display:flex;min-width:0;flex-direction:column}.task-activity__mention-option small{overflow:hidden;color:var(--task-modal-muted, var(--text-muted));font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.task-activity button,.task-activity textarea{-webkit-tap-highlight-color:transparent}.task-activity button:focus:not(:focus-visible){outline:none}@media(prefers-reduced-motion:reduce){.task-activity *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container.ql-disabled .ql-editor ul[data-checked]>li:before{pointer-events:none}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor ul,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol,.ql-editor ul{padding-left:1.5em}.ql-editor ol>li,.ql-editor ul>li{list-style-type:none}.ql-editor ul>li:before{content:"•"}.ql-editor ul[data-checked=true],.ql-editor ul[data-checked=false]{pointer-events:none}.ql-editor ul[data-checked=true]>li *,.ql-editor ul[data-checked=false]>li *{pointer-events:all}.ql-editor ul[data-checked=true]>li:before,.ql-editor ul[data-checked=false]>li:before{color:#777;cursor:pointer;pointer-events:all}.ql-editor ul[data-checked=true]>li:before{content:"☑"}.ql-editor ul[data-checked=false]>li:before{content:"☐"}.ql-editor li:before{display:inline-block;white-space:nowrap;width:1.2em}.ql-editor li:not(.ql-direction-rtl):before{margin-left:-1.5em;margin-right:.3em;text-align:right}.ql-editor li.ql-direction-rtl:before{margin-left:.3em;margin-right:-1.5em}.ql-editor ol li:not(.ql-direction-rtl),.ql-editor ul li:not(.ql-direction-rtl){padding-left:1.5em}.ql-editor ol li.ql-direction-rtl,.ql-editor ul li.ql-direction-rtl{padding-right:1.5em}.ql-editor ol li{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;counter-increment:list-0}.ql-editor ol li:before{content:counter(list-0,decimal) ". "}.ql-editor ol li.ql-indent-1{counter-increment:list-1}.ql-editor ol li.ql-indent-1:before{content:counter(list-1,lower-alpha) ". "}.ql-editor ol li.ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-2{counter-increment:list-2}.ql-editor ol li.ql-indent-2:before{content:counter(list-2,lower-roman) ". "}.ql-editor ol li.ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-3{counter-increment:list-3}.ql-editor ol li.ql-indent-3:before{content:counter(list-3,decimal) ". "}.ql-editor ol li.ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-4{counter-increment:list-4}.ql-editor ol li.ql-indent-4:before{content:counter(list-4,lower-alpha) ". "}.ql-editor ol li.ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-5{counter-increment:list-5}.ql-editor ol li.ql-indent-5:before{content:counter(list-5,lower-roman) ". "}.ql-editor ol li.ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-6{counter-increment:list-6}.ql-editor ol li.ql-indent-6:before{content:counter(list-6,decimal) ". "}.ql-editor ol li.ql-indent-6{counter-reset:list-7 list-8 list-9}.ql-editor ol li.ql-indent-7{counter-increment:list-7}.ql-editor ol li.ql-indent-7:before{content:counter(list-7,lower-alpha) ". "}.ql-editor ol li.ql-indent-7{counter-reset:list-8 list-9}.ql-editor ol li.ql-indent-8{counter-increment:list-8}.ql-editor ol li.ql-indent-8:before{content:counter(list-8,lower-roman) ". "}.ql-editor ol li.ql-indent-8{counter-reset:list-9}.ql-editor ol li.ql-indent-9{counter-increment:list-9}.ql-editor ol li.ql-indent-9:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media(pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor pre{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor pre{white-space:pre-wrap;margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor pre.ql-syntax{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:#0003 0 2px 8px}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0px}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #ccc;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0px;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:attr(data-value)!important}.ql-snow .ql-picker.ql-size{width:72px}.ql-snow .ql-picker.ql-size .ql-picker-label{padding-right:22px}.ql-snow .ql-picker.ql-size .ql-picker-options{min-width:72px;max-height:220px;overflow-y:auto;overflow-x:hidden;z-index:3000;scrollbar-width:thin;scrollbar-color:rgba(128,128,128,.55) transparent}.ql-snow .ql-picker.ql-size .ql-picker-options::-webkit-scrollbar{width:8px}.ql-snow .ql-picker.ql-size .ql-picker-options::-webkit-scrollbar-track{background:transparent}.ql-snow .ql-picker.ql-size .ql-picker-options::-webkit-scrollbar-thumb{background:#80808073;border-radius:4px}.ql-snow .ql-picker.ql-size .ql-picker-options::-webkit-scrollbar-thumb:hover{background:#808080a6}.rich-text-editor-container .ql-toolbar.ql-snow{overflow:visible;position:relative;z-index:5}.rich-text-editor-container .ql-picker.ql-size .ql-picker-options{top:100%;bottom:auto}.rich-text-editor-container .ql-picker.ql-size.ql-expanded{z-index:3001}.rich-text-editor-container .ql-editor h1{font-size:32px;font-weight:700;line-height:1.25;margin:.5em 0}.rich-text-editor-container .ql-editor h2{font-size:24px;font-weight:700;line-height:1.3;margin:.45em 0}.modal-description h1{font-size:32px;font-weight:700}.modal-description h2{font-size:24px;font-weight:700}.sgt-desc-gallery{margin:12px 0}.sgt-desc-gallery-viewport{position:relative;display:flex;align-items:center;justify-content:center;min-height:120px;border-radius:8px;border:1px solid var(--sgt-border, #e2e8f0);background:var(--sgt-surface-muted, #f8fafc);box-shadow:var(--sgt-shadow-sm, 0 1px 3px rgba(15, 23, 42, .08));overflow:hidden}.sgt-desc-gallery-slide{display:block;width:100%;padding:0;border:none;background:transparent;cursor:zoom-in}.sgt-desc-gallery-slide img{display:block;width:100%;max-height:360px;margin:0 auto;object-fit:contain}.sgt-desc-gallery-nav{position:absolute;top:50%;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:none;border-radius:50%;background:#0f172a9e;color:#fff;cursor:pointer;transform:translateY(-50%);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .15s ease,transform .15s ease}.sgt-desc-gallery-prev{left:10px}.sgt-desc-gallery-next{right:10px}.sgt-desc-gallery-nav:hover{background:#0f172ad1;transform:translateY(-50%) scale(1.04)}.sgt-desc-gallery-count{display:block;margin-top:8px;text-align:center;font-size:.75rem;font-weight:600;color:var(--sgt-text-muted, #64748b)}@media(max-width:600px){.sgt-desc-gallery-slide img{max-height:220px}}.sgt-card-cover-modal-overlay{position:fixed;inset:0;z-index:2500;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:#0f172a85;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sgt-card-cover-modal{width:min(100%,640px);padding:18px 18px 16px;border-radius:16px;border:1px solid var(--sgt-border, #e2e8f0);background:var(--sgt-surface, #fff);box-shadow:var(--sgt-shadow-lg, 0 12px 28px rgba(15, 23, 42, .12))}.sgt-card-cover-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.sgt-card-cover-modal-head h2{margin:0;font-size:1rem;font-weight:700;color:var(--sgt-text, #0f172a)}.sgt-card-cover-modal-close{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--sgt-text-muted, #64748b);cursor:pointer}.sgt-card-cover-modal-close:hover{background:var(--sgt-surface-muted, #f8fafc);color:var(--sgt-text, #0f172a)}.suggestions-page-content{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;min-width:0;height:100%;overflow:hidden}.suggestions-page-content>.sgt-root:not(.sgt-root-detail){flex:1 1 auto;min-height:0;overflow-x:auto;overflow-y:auto}.sgt-root{--sgt-space: 24px;--sgt-radius: var(--radius-lg, 16px);--sgt-radius-sm: var(--radius-md, 12px);--sgt-radius-xs: var(--radius-sm, 8px);--sgt-accent-soft: rgba(var(--primary-rgb, 230, 0, 39), .08);--sgt-accent-ring: rgba(var(--primary-rgb, 230, 0, 39), .16);--sgt-surface: var(--bg-paper, var(--mp-surface, #ffffff));--sgt-surface-muted: var(--bg-main, var(--mp-surface-hover, #f8fafc));--sgt-border: var(--border-color, var(--mp-input-border, #e2e8f0));--sgt-text: var(--text-main, var(--mp-text-heading, #0f172a));--sgt-text-muted: var(--text-muted, var(--mp-text-muted, #64748b));--sgt-shadow-sm: var(--shadow-sm, 0 1px 2px rgba(15, 23, 42, .05));--sgt-shadow-md: var(--shadow-md, 0 4px 12px rgba(15, 23, 42, .08));--sgt-shadow-lg: var(--shadow-lg, 0 12px 28px rgba(15, 23, 42, .12));display:flex;flex:0 0 auto;flex-direction:column;gap:var(--sgt-space);max-width:100%;margin:0;padding:32px 40px 56px;width:100%;box-sizing:border-box;font-family:Outfit,Inter,system-ui,sans-serif;overflow:visible}.sgt-root>:not(.sgt-modal-overlay):not(.sgt-lightbox){max-width:1400px;margin-left:auto;margin-right:auto;width:100%}.sgt-root.sgt-root-detail{flex:1 1 auto;min-height:0;height:100%;gap:0;padding:0;overflow:hidden}.sgt-root.sgt-root-detail>:not(.sgt-modal-overlay):not(.sgt-lightbox){max-width:none;margin:0;width:100%;height:100%}.sgt-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;flex-wrap:wrap}.sgt-hero-main{display:flex;align-items:flex-start;gap:20px;min-width:0;flex:1}.sgt-hero-icon{width:64px;height:64px;border-radius:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:linear-gradient(145deg,#f43f5e,#e60027 48%,#be123c);color:#fff;box-shadow:0 12px 32px #e6002747}.sgt-hero-icon svg{width:30px;height:30px}.sgt-hero-copy{min-width:0;flex:1}.sgt-hero-title{margin:0;font-size:clamp(1.45rem,2.5vw,1.9rem);font-weight:800;letter-spacing:-.03em;line-height:1.15;color:var(--sgt-text)}.sgt-hero-desc{margin:8px 0 0;font-size:.9375rem;line-height:1.55;color:var(--sgt-text-muted);max-width:58ch}.sgt-hero-stats{display:flex;align-items:stretch;gap:12px;flex-shrink:0}.sgt-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:100px;padding:14px 18px;border-radius:var(--sgt-radius-sm);background:var(--sgt-surface);border:1px solid var(--sgt-border);box-shadow:var(--sgt-shadow-sm)}.sgt-stat-value{font-size:1.4rem;font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--sgt-text)}.sgt-stat-label{margin-top:6px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--sgt-text-muted);text-align:center}.sgt-error-block,.sgt-success-block{margin:0;padding:12px 16px;border-radius:var(--sgt-radius-sm);font-size:.8125rem;font-weight:600;border:1px solid transparent}.sgt-error-block{background:#ef444414;border-color:#ef444433;color:#dc2626}.sgt-success-block{background:#10b9811a;border-color:#10b98138;color:#059669}.sgt-error{font-size:.75rem;font-weight:600;color:#dc2626}.sgt-status{margin:0;padding:32px 0;text-align:center;font-size:.875rem;color:var(--sgt-text-muted)}.sgt-controls-panel{display:flex;flex-direction:column;gap:14px;padding:16px 18px;border-radius:var(--sgt-radius);background:var(--sgt-surface);border:1px solid var(--sgt-border);box-shadow:var(--sgt-shadow-sm)}.sgt-controls-primary{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;min-width:0;width:100%}.sgt-search{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:10px;padding:0 14px;min-height:44px;box-sizing:border-box;border:1px solid var(--sgt-border);border-radius:var(--sgt-radius-sm);background:var(--sgt-surface-muted);color:var(--sgt-text-muted);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.sgt-search:focus-within{border-color:var(--primary, var(--mp-accent, #e60027));background:var(--sgt-surface);box-shadow:0 0 0 3px var(--sgt-accent-ring)}.sgt-search svg{width:18px;height:18px;flex-shrink:0}.sgt-search-input{flex:1;min-width:0;border:none;outline:none;box-shadow:none;background:transparent;color:var(--sgt-text);font:inherit;font-size:.875rem}.sgt-search-input:focus,.sgt-search-input:focus-visible{border:none;outline:none;box-shadow:none;background:transparent}[data-theme=dark] .sgt-search .sgt-search-input,[data-theme=dark] .sgt-search .sgt-search-input:focus,[data-theme=dark] .sgt-search .sgt-search-input:focus-visible{border:none!important;outline:none!important;box-shadow:none!important;background:transparent!important}.sgt-search-input::placeholder{color:var(--sgt-text-muted);opacity:.85}.sgt-sort-group{display:flex;flex-wrap:wrap;align-items:center;gap:10px;width:100%;min-width:0}.sgt-sort-label{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--sgt-text-muted);white-space:nowrap}.sgt-sort-label svg{width:14px;height:14px;flex-shrink:0}.sgt-sort-select-wrap{position:relative;flex:0 0 auto;width:200px;max-width:100%}.sgt-sort-select{-webkit-appearance:none;appearance:none;display:block;box-sizing:border-box;width:200px;max-width:100%;height:40px;padding:0 36px 0 12px;border:1px solid var(--sgt-border);border-radius:var(--sgt-radius-sm);background:var(--sgt-surface-muted);color:var(--sgt-text);font:inherit;font-size:.8125rem;font-weight:600;line-height:1.2;cursor:pointer;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.sgt-sort-select:focus{border-color:var(--primary, var(--mp-accent, #e60027));background:var(--sgt-surface);box-shadow:0 0 0 3px var(--sgt-accent-ring)}.sgt-sort-chevron{position:absolute;top:50%;right:10px;transform:translateY(-50%);pointer-events:none;color:var(--sgt-text-muted);width:16px;height:16px}.sgt-new-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;flex-shrink:0;padding:11px 18px;min-height:44px;border:none;border-radius:var(--sgt-radius-sm);background:var(--primary, var(--mp-accent, #e60027));color:#fff;font:inherit;font-size:.8125rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:filter .18s ease,transform .18s ease,box-shadow .18s ease;box-shadow:0 4px 14px #e600273d}.sgt-new-btn svg{width:17px;height:17px}.sgt-new-btn:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 6px 18px #e600274d}.sgt-new-btn:active:not(:disabled){transform:translateY(0)}.sgt-new-btn:focus-visible{outline:2px solid var(--primary, var(--mp-accent, #e60027));outline-offset:2px}.sgt-new-btn-inline{margin-top:12px}.sgt-controls-filters{display:flex;flex-direction:column;align-items:stretch;gap:14px;min-width:0;width:100%}.sgt-filters-block{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:0;width:100%}.sgt-filters-label{display:inline-flex;align-items:center;gap:6px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--sgt-text-muted);flex-shrink:0}.sgt-filters-label svg{width:14px;height:14px}.sgt-filters{display:flex;gap:8px;flex-wrap:nowrap;align-items:center;box-sizing:border-box;width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x;padding:2px 2px 8px;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.7) transparent}.sgt-filters::-webkit-scrollbar{height:6px}.sgt-filters::-webkit-scrollbar-thumb{background:#94a3b8b3;border-radius:999px}.sgt-filters::-webkit-scrollbar-track{background:#94a3b826;border-radius:999px}.sgt-filter-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--sgt-border);border-radius:999px;background:var(--sgt-surface-muted);color:var(--sgt-text-muted);font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.sgt-filter-chip svg{width:15px;height:15px;flex-shrink:0;opacity:.75}.sgt-filter-chip:hover{background:var(--sgt-surface);border-color:#94a3b88c;transform:translateY(-1px)}.sgt-filter-chip.is-active{background:var(--sgt-accent-soft);border-color:var(--sgt-accent-ring);color:var(--primary, var(--mp-accent, #e60027));box-shadow:0 2px 8px #e600271a}.sgt-filter-chip.is-active svg{opacity:1}.sgt-filter-chip:focus-visible{outline:2px solid var(--primary, var(--mp-accent, #e60027));outline-offset:1px}.sgt-filters .sgt-filter-chip{flex-shrink:0}@media(max-width:600px){.sgt-sort-select-wrap,.sgt-sort-select{width:100%}.sgt-filters{scrollbar-width:none}.sgt-filters::-webkit-scrollbar{display:none}}.sgt-list-head{display:flex;align-items:center;gap:10px;padding:4px 2px 0}.sgt-list-title{margin:0;font-size:1.05rem;font-weight:800;letter-spacing:-.02em;color:var(--sgt-text)}.sgt-list-meta{display:inline-flex;align-items:center;gap:8px;font-size:.8125rem;color:var(--sgt-text-muted)}.sgt-list-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;border-radius:999px;background:var(--primary, var(--mp-accent, #e60027));color:#fff;font-size:.75rem;font-weight:800}.sgt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}@media(min-width:1280px){.sgt-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.sgt-card{--sgt-card-accent: #6366f1;position:relative;display:flex;flex-direction:column;min-height:340px;background:var(--sgt-surface);border:1px solid var(--sgt-border);border-radius:var(--sgt-radius);box-shadow:var(--sgt-shadow-sm);overflow:hidden;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease,border-color .22s ease}.sgt-card[data-status=new]{--sgt-card-accent: #6366f1}.sgt-card[data-status=in_progress]{--sgt-card-accent: #f59e0b}.sgt-card[data-status=done]{--sgt-card-accent: #10b981}.sgt-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--sgt-card-accent);z-index:2;pointer-events:none}.sgt-card.is-fresh{box-shadow:var(--sgt-shadow-sm),0 0 0 1px #6366f124}.sgt-card:hover{transform:translateY(-3px);border-color:#94a3b880;box-shadow:var(--sgt-shadow-md)}.sgt-card:active{transform:translateY(-1px)}.sgt-card:focus-within{border-color:#e6002759;box-shadow:var(--sgt-shadow-md),0 0 0 3px var(--sgt-accent-ring)}.sgt-card[data-status=done] .sgt-card-excerpt{opacity:.78}.sgt-card-open{display:flex;flex:1;flex-direction:column;min-height:0;width:100%;padding:0;border:none;background:transparent;text-align:left;font:inherit;color:inherit;cursor:pointer}.sgt-card-open:focus-visible{outline:none}.sgt-card-visual{position:relative;flex-shrink:0;width:100%;aspect-ratio:16 / 9;overflow:hidden;background:var(--sgt-surface-muted)}.sgt-card-visual.has-cover .sgt-cover-focus-fill{width:100%;height:100%;display:block;transition:transform .4s cubic-bezier(.22,1,.36,1)}.sgt-card:hover .sgt-card-visual.has-cover .sgt-cover-focus-fill{transform:scale(1.04)}.sgt-card-visual-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0f172a00 35%,#0f172a47);pointer-events:none}.sgt-card-visual-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--sgt-card-accent);opacity:.55}.sgt-card-visual-placeholder svg{width:36px;height:36px}.sgt-card-visual--general{background:linear-gradient(145deg,#64748b1a,#64748b0a)}.sgt-card-visual--ui{background:linear-gradient(145deg,#8b5cf61f,#8b5cf60a)}.sgt-card-visual--feature{background:linear-gradient(145deg,#3b82f61f,#3b82f60a)}.sgt-card-visual--performance{background:linear-gradient(145deg,#f59e0b24,#f59e0b0d)}.sgt-card-visual--other{background:linear-gradient(145deg,#94a3b824,#94a3b80d)}.sgt-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:14px 16px 0}.sgt-card-identity{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.sgt-card-avatar-wrap{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;line-height:0;transition:box-shadow .2s ease}.sgt-card-avatar-wrap.is-fresh{box-shadow:0 0 0 2px var(--sgt-surface),0 0 0 4px #6366f173}.sgt-card-avatar-wrap .sgt-avatar{box-shadow:none}.sgt-card-identity-text{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.sgt-card-name{font-size:.8125rem;font-weight:700;line-height:1.3;color:var(--sgt-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sgt-card-date{font-size:.6875rem;font-weight:500;line-height:1.3;color:var(--sgt-text-muted)}.sgt-card-status{flex-shrink:0;max-width:42%}.sgt-card-status .sgt-status-badge{font-size:.5625rem;padding:3px 8px}.sgt-card-content{display:flex;flex:1;flex-direction:column;gap:8px;min-height:0;padding:12px 16px 14px}.sgt-card-title{margin:0;font-size:1.0625rem;font-weight:800;line-height:1.35;letter-spacing:-.025em;color:var(--sgt-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .18s ease}.sgt-card:hover .sgt-card-title{color:var(--primary, var(--mp-accent, #e60027))}.sgt-card-excerpt{margin:0;font-size:.8125rem;line-height:1.6;color:var(--sgt-text-muted);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.sgt-card-footer{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;border-top:1px solid var(--sgt-border);background:var(--sgt-surface-muted)}.sgt-card-tag{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:5px 10px;border-radius:999px;font-size:.6875rem;font-weight:700;letter-spacing:.01em;border:1px solid transparent;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sgt-cat-list{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;flex:1}.sgt-category-picks{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.sgt-card-tag svg{width:13px;height:13px;flex-shrink:0}.sgt-cat--general{background:#64748b1a;color:#475569;border-color:#64748b2e}.sgt-cat--ui{background:#8b5cf61a;color:#7c3aed;border-color:#8b5cf633}.sgt-cat--feature{background:#3b82f61a;color:#2563eb;border-color:#3b82f633}.sgt-cat--performance{background:#f59e0b1f;color:#b45309;border-color:#f59e0b38}.sgt-cat--other{background:#94a3b81f;color:#64748b;border-color:#94a3b838}.sgt-card-metrics{position:relative;display:inline-flex;align-items:center;gap:6px;margin-left:auto;flex-shrink:0}.sgt-metric{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:0 10px;border-radius:999px;font-size:.75rem;font-weight:700;color:var(--sgt-text-muted);background:var(--sgt-surface);border:1px solid var(--sgt-border)}.sgt-metric svg{width:15px;height:15px;flex-shrink:0}.sgt-metric-value{min-width:1ch;line-height:1}.sgt-card-like-wrap{display:inline-flex;flex-shrink:0}.sgt-metric--like{margin:0;appearance:none;font-family:inherit;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}.sgt-metric--like:hover:not(:disabled){background:var(--sgt-accent-soft);border-color:var(--sgt-accent-ring);color:var(--primary, var(--mp-accent, #e60027));transform:translateY(-1px)}.sgt-metric--like.is-liked{background:var(--sgt-accent-soft);border-color:var(--sgt-accent-ring);color:var(--primary, var(--mp-accent, #e60027))}.sgt-metric--like:active:not(:disabled){transform:scale(.96)}.sgt-metric--like:disabled{opacity:.55;cursor:not-allowed}.sgt-metric--like:focus-visible{outline:2px solid var(--primary, var(--mp-accent, #e60027));outline-offset:1px}.sgt-metric--comments{pointer-events:none}.sgt-metric--likers{padding:0 8px;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease}.sgt-metric--likers:hover:not(:disabled),.sgt-metric--likers.is-active{background:var(--sgt-accent-soft);border-color:var(--sgt-accent-ring);color:var(--primary, var(--mp-accent, #e60027))}.sgt-metric--likers:disabled{opacity:.6;cursor:wait}.sgt-likers-panel{z-index:4;min-width:180px;max-width:min(260px,80vw);max-height:220px;overflow:auto;padding:10px;border:1px solid var(--sgt-border, #e2e8f0);border-radius:10px;background:var(--sgt-surface, #fff);box-shadow:0 10px 28px #0f172a1f}.sgt-card-likers{position:absolute;right:0;bottom:calc(100% + 8px)}.sgt-likers-loading,.sgt-likers-empty{margin:0;font-size:.75rem;color:var(--sgt-text-muted, #64748b)}.sgt-likers-list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.sgt-liker{display:flex;align-items:center;gap:8px;min-height:28px}.sgt-liker-name{font-size:.8125rem;color:var(--sgt-text, #0f172a)}.sgt-card-admin-actions{position:absolute;top:10px;right:10px;z-index:5;display:inline-flex;align-items:center;gap:8px;opacity:0;transition:opacity .18s ease}.sgt-card:hover .sgt-card-admin-actions,.sgt-card:focus-within .sgt-card-admin-actions,.sgt-card-admin-actions:focus-within{opacity:1}.sgt-card-adjust,.sgt-card-delete{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid rgba(255,255,255,.4);border-radius:var(--sgt-radius-xs);background:#0f172a9e;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .18s ease,transform .18s ease}.sgt-card-adjust svg,.sgt-card-delete svg{width:16px;height:16px}.sgt-card-adjust:hover:not(:disabled){background:#2563ebeb;border-color:#bfdbfe80;transform:scale(1.04)}.sgt-card-delete:hover:not(:disabled){background:#dc2626eb;border-color:#fca5a580;transform:scale(1.04)}.sgt-card-delete:disabled{opacity:.5;cursor:not-allowed}.sgt-card-cover,.sgt-card-head,.sgt-card-foot,.sgt-card-actions,.sgt-card-comments,.sgt-card-main,.sgt-card-media,.sgt-card-body,.sgt-card-top,.sgt-card-author-row{display:none}.sgt-card-status-standalone{flex-shrink:0}.sgt-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-weight:700;letter-spacing:.02em;flex-shrink:0;-webkit-user-select:none;user-select:none;overflow:hidden;box-shadow:0 0 0 2px var(--sgt-surface)}.sgt-avatar img{width:100%;height:100%;object-fit:cover;display:block}.sgt-avatar-md{width:34px;height:34px;font-size:.75rem}.sgt-avatar-lg{width:44px;height:44px;font-size:.9375rem}.sgt-avatar-sm{width:24px;height:24px;font-size:.6rem}.sgt-like-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--sgt-border);border-radius:999px;background:var(--sgt-surface);color:var(--sgt-text-muted);font:inherit;font-size:.75rem;font-weight:700;line-height:1.2;cursor:pointer;white-space:nowrap;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.sgt-like-btn svg{width:15px;height:15px}.sgt-like-btn:hover:not(:disabled){background:var(--sgt-accent-soft);color:var(--primary, var(--mp-accent, #e60027));border-color:var(--sgt-accent-ring);transform:translateY(-1px)}.sgt-like-btn.is-liked{background:var(--sgt-accent-soft);color:var(--primary, var(--mp-accent, #e60027));border-color:var(--sgt-accent-ring);box-shadow:0 2px 8px #e600271f}.sgt-like-btn:active:not(:disabled){transform:scale(.96)}.sgt-like-btn:disabled{opacity:.55;cursor:not-allowed}.sgt-like-btn:focus-visible{outline:2px solid var(--primary, var(--mp-accent, #e60027));outline-offset:1px}.sgt-status-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:.625rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.sgt-status-badge.is-new{background:#6366f1eb;color:#fff}.sgt-status-badge.is-in-progress{background:#f59e0beb;color:#fff}.sgt-status-badge.is-done{background:#10b981eb;color:#fff}.sgt-item-category{font-size:.6875rem;font-weight:650;color:var(--sgt-text-muted)}.sgt-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:56px 28px;border:1px dashed var(--sgt-border);border-radius:var(--sgt-radius);background:var(--sgt-surface-muted)}.sgt-empty-icon{width:56px;height:56px;border-radius:16px;background:var(--sgt-surface);border:1px solid var(--sgt-border);color:var(--sgt-text-muted);display:flex;align-items:center;justify-content:center;margin-bottom:6px;box-shadow:var(--sgt-shadow-sm)}.sgt-empty-icon svg{width:26px;height:26px}.sgt-empty-title{margin:0;font-size:1rem;font-weight:800;color:var(--sgt-text)}.sgt-empty-hint{margin:0;max-width:320px;font-size:.8125rem;line-height:1.5;color:var(--sgt-text-muted)}.sgt-skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}@media(min-width:1280px){.sgt-skeleton-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.sgt-skeleton-card{border-radius:var(--sgt-radius);border:1px solid var(--sgt-border);background:var(--sgt-surface);overflow:hidden}.sgt-skeleton-media{height:148px;background:linear-gradient(90deg,var(--sgt-surface-muted) 25%,rgba(148,163,184,.12) 50%,var(--sgt-surface-muted) 75%);background-size:200% 100%;animation:sgt-shimmer 1.4s ease-in-out infinite}.sgt-skeleton-body{padding:16px;display:flex;flex-direction:column;gap:10px}.sgt-skeleton-footer{display:flex;justify-content:space-between;gap:10px;padding:12px 16px;border-top:1px solid var(--sgt-border)}.sgt-skeleton-footer .sgt-skeleton-line{height:28px;border-radius:999px}.sgt-skeleton-line{height:12px;border-radius:6px;background:linear-gradient(90deg,var(--sgt-surface-muted) 25%,rgba(148,163,184,.12) 50%,var(--sgt-surface-muted) 75%);background-size:200% 100%;animation:sgt-shimmer 1.4s ease-in-out infinite}.sgt-skeleton-line.w-40{width:40%}.sgt-skeleton-line.w-60{width:60%}.sgt-skeleton-line.w-80{width:80%}.sgt-skeleton-line.w-100{width:100%;height:14px}@keyframes sgt-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sgt-load-more-wrap{display:flex;justify-content:center;padding:8px 0 16px}.sgt-load-more-btn{border:1px solid var(--sgt-border);background:var(--sgt-surface);color:var(--sgt-text);border-radius:999px;padding:11px 22px;font:inherit;font-size:.8125rem;font-weight:700;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.sgt-load-more-btn:hover:not(:disabled){background:var(--sgt-surface-muted);border-color:#94a3b88c;transform:translateY(-1px)}.sgt-load-more-btn:disabled{opacity:.65;cursor:default}.sgt-modal-overlay{position:fixed;inset:0;z-index:6000;display:flex;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top,0px)) 16px max(16px,env(safe-area-inset-bottom,0px));background:#0f172a85;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:sgt-fade-in .18s ease-out}.sgt-modal{display:flex;flex-direction:column;width:100%;max-width:680px;max-height:min(92dvh,820px);overflow:hidden;box-sizing:border-box;padding:0;background:var(--sgt-surface);border:1px solid var(--sgt-border);border-radius:calc(var(--sgt-radius) + 2px);box-shadow:0 0 0 1px #0f172a05,0 24px 48px #0f172a2e;animation:sgt-pop-in .22s ease-out}.sgt-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-shrink:0;margin:0;padding:22px 24px 18px;border-bottom:1px solid var(--sgt-border);background:linear-gradient(180deg,var(--sgt-accent-soft) 0%,transparent 100%)}.sgt-modal-head-text{display:flex;align-items:flex-start;gap:14px;min-width:0}.sgt-modal-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex-shrink:0;border-radius:12px;background:var(--sgt-surface);border:1px solid var(--sgt-border);color:var(--primary, #e60027);box-shadow:var(--sgt-shadow-sm)}.sgt-modal-icon svg{width:22px;height:22px}.sgt-modal-title{margin:0;font-size:1.25rem;font-weight:750;letter-spacing:-.03em;line-height:1.25;color:var(--sgt-text)}.sgt-modal-subtitle{margin:4px 0 0;font-size:.875rem;line-height:1.45;color:var(--sgt-text-muted)}.sgt-modal-close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;padding:0;border:1px solid transparent;border-radius:var(--sgt-radius-xs);background:transparent;color:var(--sgt-text-muted);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.sgt-modal-close:hover:not(:disabled){background:var(--sgt-surface);border-color:var(--sgt-border);color:var(--sgt-text)}.sgt-modal-close:focus-visible{outline:none;border-color:var(--primary, #e60027);box-shadow:0 0 0 3px var(--sgt-accent-ring)}.sgt-modal-close:disabled{opacity:.5;cursor:not-allowed}.sgt-modal-close svg{width:18px;height:18px}.sgt-composer-form{display:flex;flex-direction:column;min-height:0;flex:1}.sgt-composer-body{display:flex;flex-direction:column;gap:18px;flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:20px 24px 8px}.sgt-composer-body:has(.ql-picker.ql-expanded){overflow:visible}.sgt-composer-body:has(.ql-picker.ql-expanded) .sgt-field:has(.ql-picker.ql-expanded){z-index:25}.sgt-field{display:flex;flex-direction:column;gap:8px;min-width:0;position:relative}.sgt-field-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.sgt-field-label{display:block;margin:0;font-size:.8125rem;font-weight:700;letter-spacing:-.01em;text-transform:none;color:var(--sgt-text)}.sgt-field-optional,.sgt-field-meta{font-size:.75rem;font-weight:550;color:var(--sgt-text-muted);white-space:nowrap}.sgt-field-hint{margin:0;font-size:.75rem;line-height:1.45;color:var(--sgt-text-muted)}.sgt-modal .sgt-input,.sgt-modal .sgt-textarea{width:100%;box-sizing:border-box;margin:0;padding:12px 14px;border:1px solid var(--sgt-border);border-radius:10px;background:var(--sgt-surface);color:var(--sgt-text);font:inherit;font-size:.9375rem;line-height:1.5;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.sgt-modal .sgt-input::placeholder,.sgt-modal .sgt-textarea::placeholder{color:#94a3b8}.sgt-modal .sgt-input:hover:not(:disabled),.sgt-modal .sgt-textarea:hover:not(:disabled){border-color:#94a3b8d9}.sgt-modal .sgt-input:focus-visible,.sgt-modal .sgt-textarea:focus-visible{outline:none;border-color:var(--primary, #e60027);background:var(--sgt-surface);box-shadow:0 0 0 3px var(--sgt-accent-ring)}.sgt-modal .sgt-input:disabled,.sgt-modal .sgt-textarea:disabled{opacity:.65;cursor:not-allowed;background:var(--sgt-surface-muted)}.sgt-modal .sgt-textarea{min-height:132px;resize:vertical}.sgt-modal .sgt-textarea.is-invalid{border-color:#ef4444;box-shadow:0 0 0 3px #ef444424}.rich-text-editor-container.sgt-rich-editor{overflow:visible}.sgt-rich-editor{width:100%;border:1px solid var(--sgt-border);border-radius:10px;background:var(--sgt-surface);overflow:visible;transition:border-color .15s ease,box-shadow .15s ease}.sgt-rich-editor:has(.ql-picker.ql-expanded){position:relative;z-index:20}.sgt-rich-editor .ql-toolbar.ql-snow{border:none;border-bottom:1px solid var(--sgt-border);background:var(--sgt-surface-muted);padding:8px 10px;font-family:inherit;overflow:visible;display:flex;flex-wrap:wrap;align-items:center;gap:2px 0;position:relative;z-index:5}.sgt-rich-editor .ql-picker.ql-size .ql-picker-options{top:100%;bottom:auto;margin-top:2px}.sgt-rich-editor .ql-picker.ql-size.ql-expanded{z-index:3001}.sgt-rich-editor .ql-container.ql-snow{border:none;font-family:inherit;font-size:.9375rem}.sgt-rich-editor .ql-editor{min-height:140px;max-height:280px;overflow-y:auto;padding:12px 14px;color:var(--sgt-text);line-height:1.55}.sgt-rich-editor .ql-editor img{max-width:100%;height:auto;border-radius:8px;margin:6px 0;display:inline-block}.sgt-rich-editor .ql-editor.ql-blank:before{color:#94a3b8;font-style:normal;left:14px;right:14px}.sgt-rich-editor:focus-within{border-color:var(--primary, #e60027);box-shadow:0 0 0 3px var(--sgt-accent-ring)}.sgt-rich-editor.is-invalid{border-color:#ef4444;box-shadow:0 0 0 3px #ef444424}.sgt-rich-editor.is-disabled{opacity:.65;pointer-events:none}.sgt-rich-editor .ql-snow .ql-stroke{stroke:var(--sgt-text-muted)}.sgt-rich-editor .ql-snow .ql-fill{fill:var(--sgt-text-muted)}.sgt-rich-editor .ql-snow.ql-toolbar button:hover .ql-stroke,.sgt-rich-editor .ql-snow .ql-toolbar button:hover .ql-stroke{stroke:var(--primary, #e60027)}.sgt-modal .sgt-category-picks{display:flex;flex-wrap:wrap;gap:8px;margin:0}.sgt-modal .sgt-category-picks .sgt-filter-chip{min-height:36px;padding:7px 12px;border-radius:999px;border:1px solid var(--sgt-border);background:var(--sgt-surface);color:var(--sgt-text-muted);font-size:.8125rem;font-weight:650;box-shadow:none;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}.sgt-modal .sgt-category-picks .sgt-filter-chip svg{width:15px;height:15px}.sgt-modal .sgt-category-picks .sgt-filter-chip:hover:not(:disabled):not(.is-active){background:var(--sgt-surface-muted);border-color:#94a3b8b3;color:var(--sgt-text)}.sgt-modal .sgt-category-picks .sgt-filter-chip:focus-visible{outline:none;box-shadow:0 0 0 3px var(--sgt-accent-ring);border-color:var(--primary, #e60027)}.sgt-modal .sgt-category-picks .sgt-filter-chip.is-active{background:var(--sgt-accent-soft);border-color:rgba(var(--primary-rgb, 230, 0, 39),.35);color:var(--primary, #e60027);box-shadow:inset 0 0 0 1px rgba(var(--primary-rgb, 230, 0, 39),.08)}.sgt-modal .sgt-category-picks .sgt-filter-chip:active:not(:disabled){transform:scale(.98)}.sgt-modal .sgt-category-picks .sgt-filter-chip:disabled{opacity:.55;cursor:not-allowed}.sgt-upload-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sgt-upload-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;min-height:128px;padding:22px 18px;box-sizing:border-box;border:1.5px dashed rgba(148,163,184,.7);border-radius:12px;background:linear-gradient(180deg,var(--sgt-surface-muted) 0%,var(--sgt-surface) 100%);color:var(--sgt-text-muted);font:inherit;text-align:center;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}.sgt-upload-zone:hover:not(:disabled){border-color:rgba(var(--primary-rgb, 230, 0, 39),.45);background:var(--sgt-accent-soft);color:var(--sgt-text)}.sgt-upload-zone:focus-visible{outline:none;border-color:var(--primary, #e60027);border-style:solid;box-shadow:0 0 0 3px var(--sgt-accent-ring)}.sgt-upload-zone:disabled{opacity:.6;cursor:not-allowed}.sgt-upload-zone-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;margin-bottom:4px;border-radius:12px;background:var(--sgt-surface);border:1px solid var(--sgt-border);color:var(--primary, #e60027)}.sgt-upload-zone-icon svg{width:20px;height:20px}.sgt-upload-zone-title{font-size:.875rem;font-weight:700;color:var(--sgt-text)}.sgt-upload-zone-hint{font-size:.75rem;line-height:1.4;color:var(--sgt-text-muted)}.sgt-upload-preview-card{display:flex;flex-direction:column;gap:10px}.sgt-upload-preview{position:relative;overflow:hidden;border:1px solid var(--sgt-border);border-radius:12px;background:var(--sgt-surface-muted);box-shadow:var(--sgt-shadow-sm)}.sgt-upload-preview .sgt-cover-adjust .cvm-zoom-bar{padding:10px 12px;border-top:1px solid var(--sgt-border);background:var(--sgt-surface)}.sgt-upload-preview .sgt-cover-focus-fill{width:100%;aspect-ratio:16 / 9}.sgt-upload-preview img{display:block;width:100%;max-height:180px;object-fit:cover}.sgt-upload-preview-actions{display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px;background:var(--sgt-surface);border-top:1px solid var(--sgt-border)}.sgt-upload-action{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 12px;border:1px solid var(--sgt-border);border-radius:8px;background:var(--sgt-surface);color:var(--sgt-text);font:inherit;font-size:.75rem;font-weight:650;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.sgt-upload-action svg{width:14px;height:14px}.sgt-upload-action:hover:not(:disabled){background:var(--sgt-surface-muted)}.sgt-upload-action:focus-visible{outline:none;border-color:var(--primary, #e60027);box-shadow:0 0 0 3px var(--sgt-accent-ring)}.sgt-upload-action--danger{color:#dc2626}.sgt-upload-action--danger:hover:not(:disabled){background:#ef444414;border-color:#ef444440}.sgt-upload-action:disabled{opacity:.55;cursor:not-allowed}.sgt-composer-error{margin:0}.sgt-composer-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-shrink:0;flex-wrap:wrap;padding:16px 24px 20px;border-top:1px solid var(--sgt-border);background:var(--sgt-surface)}.sgt-btn-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid var(--sgt-border);border-radius:10px;background:var(--sgt-surface);color:var(--sgt-text);font:inherit;font-size:.875rem;font-weight:650;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.sgt-btn-secondary:hover:not(:disabled){background:var(--sgt-surface-muted);border-color:#94a3b8bf}.sgt-btn-secondary:focus-visible{outline:none;border-color:var(--primary, #e60027);box-shadow:0 0 0 3px var(--sgt-accent-ring)}.sgt-btn-secondary:disabled{opacity:.55;cursor:not-allowed}.sgt-submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:168px;margin:0;padding:10px 20px;border:none;border-radius:10px;background:var(--primary, #e60027);color:#fff;font:inherit;font-size:.875rem;font-weight:700;cursor:pointer;box-shadow:0 8px 18px #e6002738;transition:filter .16s ease,transform .16s ease,opacity .16s ease,box-shadow .16s ease}.sgt-submit-btn svg{width:16px;height:16px}.sgt-submit-btn:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 10px 22px #e6002747}.sgt-submit-btn:active:not(:disabled){transform:translateY(0);filter:brightness(.98)}.sgt-submit-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--sgt-accent-ring),0 8px 18px #e6002738}.sgt-submit-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.sgt-submit-btn.is-loading{cursor:progress}.sgt-spin{animation:sgt-spin .85s linear infinite}@keyframes sgt-spin{to{transform:rotate(360deg)}}.sgt-input,.sgt-select{width:100%;box-sizing:border-box;padding:11px 13px;margin-bottom:14px;border:1px solid var(--sgt-border);border-radius:var(--sgt-radius-xs);background:var(--sgt-surface-muted);color:var(--sgt-text);font:inherit;font-size:.875rem;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.sgt-input:focus-visible,.sgt-select:focus-visible{outline:none;border-color:var(--primary, var(--mp-accent, #e60027));background:var(--sgt-surface);box-shadow:0 0 0 3px var(--sgt-accent-ring)}.sgt-textarea{width:100%;box-sizing:border-box;padding:12px 13px;border:1px solid var(--sgt-border);border-radius:var(--sgt-radius-xs);background:var(--sgt-surface-muted);color:var(--sgt-text);font:inherit;font-size:.875rem;line-height:1.55;resize:vertical;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.sgt-textarea:focus-visible{outline:none;border-color:var(--primary, var(--mp-accent, #e60027));background:var(--sgt-surface);box-shadow:0 0 0 3px var(--sgt-accent-ring)}.sgt-edit-suggestion{display:flex;flex-direction:column;gap:10px;margin-top:8px}.sgt-edit-suggestion .sgt-input,.sgt-edit-suggestion .sgt-select,.sgt-edit-suggestion .sgt-textarea{width:100%}.sgt-message-attachments{margin-top:10px}.sgt-thread-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin-top:12px}.sgt-thread-image{position:relative;display:block;width:100%;aspect-ratio:4 / 3;padding:0;border:1px solid var(--sgt-border);border-radius:var(--sgt-radius-xs);overflow:hidden;background:var(--sgt-surface-muted);cursor:zoom-in;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.sgt-thread-image img{width:100%;height:100%;object-fit:cover;display:block}.sgt-thread-image:hover{border-color:var(--sgt-accent-ring);transform:translateY(-2px);box-shadow:var(--sgt-shadow-md)}.sgt-file-attachments{display:flex;flex-direction:column;gap:6px;margin-top:8px}.sgt-file-attachment{display:inline-flex;align-items:center;gap:7px;width:fit-content;max-width:100%;padding:8px 11px;border:1px solid var(--sgt-border);border-radius:var(--sgt-radius-xs);background:var(--sgt-surface-muted);color:var(--sgt-text);font-size:.75rem;font-weight:650;appearance:none;font-family:inherit;text-align:left;cursor:pointer;overflow:hidden;transition:border-color .15s ease,color .15s ease,background .15s ease}.sgt-file-attachment:hover{border-color:var(--sgt-accent-ring);background:var(--sgt-accent-soft);color:var(--primary, var(--mp-accent, #e60027))}.sgt-upload{margin-top:12px}.sgt-upload-previews{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.sgt-upload-thumb{position:relative;width:74px;height:74px;border-radius:var(--sgt-radius-xs);overflow:hidden;border:1px solid var(--sgt-border);box-shadow:var(--sgt-shadow-sm);animation:sgt-pop-in .16s ease-out}.sgt-upload-thumb img{width:100%;height:100%;object-fit:cover;display:block}.sgt-upload-remove{position:absolute;top:3px;right:3px;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:50%;background:#0f172ab8;color:#fff;cursor:pointer}.sgt-upload-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1.5px dashed var(--sgt-border);border-radius:var(--sgt-radius-xs);background:var(--sgt-surface-muted);color:var(--sgt-text-muted);font:inherit;font-size:.8125rem;font-weight:650;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.sgt-upload-btn:hover:not(:disabled){border-color:var(--primary, var(--mp-accent, #e60027));color:var(--primary, var(--mp-accent, #e60027));background:var(--sgt-accent-soft)}.sgt-lightbox{position:fixed;inset:0;z-index:6000;display:flex;align-items:center;justify-content:center;padding:40px;background:#0f172ae0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:sgt-fade-in .18s ease-out}.sgt-lightbox-img{max-width:min(92vw,1100px);max-height:88dvh;border-radius:var(--sgt-radius-sm);box-shadow:0 30px 80px #00000080;animation:sgt-pop-in .2s ease-out}.sgt-lightbox-close{position:absolute;top:18px;right:18px;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;border-radius:50%;background:#ffffff1f;color:#fff;cursor:pointer}.sgt-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:none;border-radius:50%;background:#ffffff1f;color:#fff;cursor:pointer}.sgt-lightbox-prev{left:18px}.sgt-lightbox-next{right:18px}.sgt-lightbox-count{position:absolute;bottom:18px;left:50%;transform:translate(-50%);padding:5px 12px;border-radius:999px;background:#ffffff24;color:#fff;font-size:.75rem;font-weight:750}@keyframes sgt-fade-in{0%{opacity:0}to{opacity:1}}@keyframes sgt-pop-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(hover:none){.sgt-card-admin-actions{opacity:1}}@media(max-width:900px){.sgt-root{padding:24px 20px 40px}.sgt-hero-stats{width:100%}.sgt-stat{flex:1}}@media(max-width:768px){.sgt-grid,.sgt-skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}@media(hover:none),(pointer:coarse){.sgt-md-comment-bubble{padding-top:38px}.sgt-md-comment-actions{opacity:1;pointer-events:auto}}@media(max-width:720px){.sgt-controls-primary{flex-direction:row;align-items:center;flex-wrap:nowrap}.sgt-search{flex:1 1 auto;width:auto;min-width:0}.sgt-controls-primary .sgt-new-btn{width:44px;min-width:44px;padding:0;gap:0}.sgt-controls-primary .sgt-new-btn-text{display:none}.sgt-controls-primary .sgt-new-btn svg{width:20px;height:20px}}@media(max-width:600px){.sgt-root{padding:16px 14px 32px;gap:18px}.sgt-hero-main{gap:14px}.sgt-hero-icon{width:52px;height:52px;border-radius:14px}.sgt-hero-icon svg{width:24px;height:24px}.sgt-controls-panel{padding:14px;min-width:0}.sgt-grid,.sgt-skeleton-grid{grid-template-columns:minmax(0,1fr)}.sgt-card{min-height:0}.sgt-card-visual{max-height:120px}.sgt-card-header{padding:12px 14px 0}.sgt-card-content{padding:10px 14px 12px}.sgt-card-footer{padding:10px 12px}.sgt-metric{min-height:36px;padding:0 12px}.sgt-lightbox{padding:16px}}@media(max-width:600px),(orientation:landscape)and (max-height:520px){.sgt-modal-overlay{padding:0;align-items:stretch}.sgt-modal{max-width:none;max-height:none;height:100%;border-radius:0;border-left:none;border-right:none}.sgt-modal-head{padding:16px 16px 14px}.sgt-modal-icon{width:38px;height:38px;border-radius:10px}.sgt-modal-title{font-size:1.125rem}.sgt-composer-body{padding:16px 16px 8px;gap:16px}.sgt-composer-footer{padding:12px 16px max(16px,env(safe-area-inset-bottom,0px));flex-direction:column-reverse;align-items:stretch}.sgt-btn-secondary,.sgt-submit-btn{width:100%;min-width:0}.sgt-upload-zone{min-height:112px}.sgt-upload-preview-actions{flex-direction:column}.sgt-upload-action{width:100%;justify-content:center}}@media(hover:none)and (max-height:440px){.sgt-root.sgt-root-detail{min-height:0;height:auto}}@media(max-width:1024px){.main-content:has(.sgt-root-detail){overflow-y:auto;height:auto;-webkit-overflow-scrolling:touch}.suggestions-page-content:has(.sgt-root-detail){height:auto;overflow:visible;flex:none}.sgt-root.sgt-root-detail{height:auto;min-height:0;overflow:visible}.sgt-root.sgt-root-detail>:not(.sgt-modal-overlay):not(.sgt-lightbox){height:auto}}.rc-panel{position:fixed;bottom:68px;right:20px;z-index:9998;width:min(460px,calc(100vw - 40px));max-height:min(65vh,560px);display:flex;flex-direction:column;background:var(--mp-modal-bg, #ffffff);border:1px solid var(--mp-header-border, rgba(200, 210, 225, .6));border-radius:14px;box-shadow:var(--mp-shadow-lg, 0 12px 40px rgba(15, 23, 42, .1));overflow:hidden;animation:rc-slide-up .22s cubic-bezier(.16,1,.3,1)}@keyframes rc-slide-up{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.rc-panel-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--mp-header-border, rgba(200, 210, 225, .5));background:var(--mp-header-bg, rgba(255, 255, 255, .92));flex-shrink:0}.rc-panel-title{display:flex;align-items:center;gap:7px;font-weight:600;font-size:.85rem;color:var(--mp-text-heading, #0f172a)}.rc-panel-title svg{color:var(--mp-accent, #e60027)}.rc-panel-header-actions{display:flex;gap:2px}.rc-header-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:6px;cursor:pointer;font-size:.85rem;color:var(--mp-text-muted, #94a3b8);transition:background .15s,color .15s}.rc-header-btn:hover{background:var(--mp-surface-hover, #f1f5f9);color:var(--mp-text-heading, #0f172a)}.rc-active-report{flex-shrink:0;max-height:260px;overflow:hidden;border-bottom:1px solid var(--mp-header-border, rgba(200, 210, 225, .4))}.rc-messages{flex:1;overflow-y:auto;padding:10px 14px;display:flex;flex-direction:column;gap:6px;min-height:0;background:var(--mp-bg, #f8fafc)}.rc-msg{display:flex;flex-direction:column;max-width:88%;animation:rc-msg-in .18s ease-out}@keyframes rc-msg-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.rc-msg-user{align-self:flex-end}.rc-msg-assistant{align-self:flex-start}.rc-msg-bubble{padding:8px 12px;border-radius:12px;font-size:.8125rem;line-height:1.45;color:var(--mp-text, #1e293b);word-break:break-word}.rc-msg-user .rc-msg-bubble{background:var(--mp-accent, #e60027);color:#fff;border-bottom-right-radius:3px}.rc-msg-assistant .rc-msg-bubble{background:var(--mp-surface, #ffffff);border:1px solid var(--mp-input-border, #e2e8f0);border-bottom-left-radius:3px}.rc-typing{display:flex;gap:3px;padding:12px 16px!important}.rc-typing-dot{width:7px;height:7px;background:var(--mp-text-muted, #94a3b8);border-radius:50%;animation:rc-bounce 1.2s infinite}.rc-typing-dot:nth-child(2){animation-delay:.2s}.rc-typing-dot:nth-child(3){animation-delay:.4s}@keyframes rc-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-5px)}}.rc-view-table-btn{display:block;margin-top:6px;padding:5px 10px;background:var(--mp-accent-soft, rgba(230, 0, 39, .07));border:1px solid var(--mp-accent, #e60027);border-radius:7px;color:var(--mp-accent, #e60027);font-size:.75rem;font-weight:600;cursor:pointer;transition:background .15s;font-family:inherit}.rc-view-table-btn:hover{background:var(--mp-accent-glow, rgba(230, 0, 39, .12))}.rc-input-area{display:flex;gap:6px;padding:8px 10px;border-top:1px solid var(--mp-header-border, rgba(200, 210, 225, .5));background:var(--mp-header-bg, rgba(255, 255, 255, .92));flex-shrink:0}.rc-input{flex:1;padding:7px 12px;border:1.5px solid var(--mp-input-border, #e2e8f0);border-radius:20px;font-size:.8125rem;font-family:inherit;background:var(--mp-input-bg, #f8fafc);color:var(--mp-text, #1e293b);outline:none;transition:border-color .2s,background .2s}.rc-input:focus{border-color:var(--mp-accent, #e60027);background:var(--mp-input-focus-bg, #ffffff)}.rc-input:disabled{opacity:.5;cursor:not-allowed}.rc-send-btn{width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:var(--mp-accent, #e60027);color:#fff;border:none;border-radius:50%;cursor:pointer;flex-shrink:0;transition:background .15s,opacity .15s,transform .15s}.rc-send-btn:hover:not(:disabled){background:var(--mp-accent-hover, #c50022);transform:scale(1.05)}.rc-send-btn:active:not(:disabled){transform:scale(.95)}.rc-send-btn:disabled{opacity:.35;cursor:not-allowed}.rc-error-bar{padding:6px 10px;font-size:.75rem;background:#fef2f2;color:#dc2626;border-top:1px solid #fecaca;flex-shrink:0}[data-theme=dark] .rc-error-bar{background:#dc26261a;border-color:#dc262640}.rc-table-container{display:flex;flex-direction:column;font-size:.75rem}.rc-table-header{display:flex;align-items:flex-start;justify-content:space-between;gap:6px;padding:8px 10px;background:var(--mp-surface, #ffffff);border-bottom:1px solid var(--mp-header-border, rgba(200, 210, 225, .4))}.rc-table-title-area{flex:1;min-width:0}.rc-table-title{margin:0;font-size:.8rem;font-weight:700;color:var(--mp-text-heading, #0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rc-table-meta{display:flex;gap:4px;margin-top:3px}.rc-meta-badge{display:inline-flex;align-items:center;padding:1px 6px;border-radius:999px;background:var(--mp-badge-border, #f1f5f9);font-size:.65rem;color:var(--mp-text-muted, #64748b);font-weight:500}.rc-meta-time{background:#10b98114;color:#059669}.rc-table-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.rc-search-wrapper{position:relative}.rc-search-icon{position:absolute;left:7px;top:50%;transform:translateY(-50%);color:var(--mp-text-muted, #94a3b8);pointer-events:none}.rc-search-input{width:100px;padding:4px 6px 4px 22px;border:1px solid var(--mp-input-border, #e2e8f0);border-radius:7px;font-size:.7rem;font-family:inherit;background:var(--mp-input-bg, #f8fafc);color:var(--mp-text, #1e293b);outline:none;transition:border-color .15s}.rc-search-input:focus{border-color:var(--mp-accent, #e60027)}.rc-btn{display:inline-flex;align-items:center;gap:3px;padding:4px 8px;border:1px solid var(--mp-input-border, #e2e8f0);border-radius:7px;background:var(--mp-surface, #ffffff);color:var(--mp-text, #1e293b);font-size:.7rem;font-weight:500;cursor:pointer;transition:background .15s;font-family:inherit}.rc-btn:hover{background:var(--mp-surface-hover, #f1f5f9)}.rc-btn-csv{color:#059669;border-color:#a7f3d0}.rc-btn-csv:hover{background:#10b98114}.rc-btn-close{color:var(--mp-text-muted, #94a3b8);border:none;padding:3px 6px}.rc-table-scroll{overflow-x:auto;max-height:160px;overflow-y:auto}.rc-table{width:100%;border-collapse:collapse;font-size:.7rem}.rc-table th{position:sticky;top:0;z-index:1;background:var(--mp-surface-active, #f1f5f9);padding:5px 8px;text-align:left;font-weight:700;font-size:.65rem;text-transform:uppercase;letter-spacing:.04em;color:var(--mp-text-muted, #64748b);border-bottom:1.5px solid var(--mp-header-border, rgba(200, 210, 225, .4));white-space:nowrap}.rc-th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.rc-th-sortable:hover{background:var(--mp-card-hover-bg, #e2e8f0)}.rc-sort-arrow{font-size:.55rem}.rc-table td{padding:4px 8px;border-bottom:1px solid var(--mp-header-border, rgba(200, 210, 225, .2));color:var(--mp-text, #1e293b);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rc-table tr:hover td{background:var(--mp-surface-hover, #f8fafc)}.rc-empty-cell{text-align:center;padding:20px!important;color:var(--mp-text-muted, #94a3b8);font-style:italic}.rc-pagination{display:flex;align-items:center;justify-content:center;gap:6px;padding:6px;border-top:1px solid var(--mp-header-border, rgba(200, 210, 225, .25))}.rc-page-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:1px solid var(--mp-input-border, #e2e8f0);border-radius:5px;background:var(--mp-surface, #ffffff);color:var(--mp-text, #1e293b);font-weight:700;cursor:pointer;transition:background .15s;font-family:inherit}.rc-page-btn:hover:not(:disabled){background:var(--mp-surface-hover, #f1f5f9)}.rc-page-btn:disabled{opacity:.25;cursor:not-allowed}.rc-page-info{font-size:.7rem;color:var(--mp-text-muted, #64748b);font-weight:500}.rc-table-footer{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:5px 10px;font-size:.65rem;color:var(--mp-text-muted, #64748b);border-top:1px solid var(--mp-header-border, rgba(200, 210, 225, .25))}.rc-sql-details{font-size:.65rem}.rc-sql-details summary{cursor:pointer;color:var(--mp-accent, #e60027);font-weight:500}.rc-sql-block{margin:3px 0 0;padding:6px;background:#1e293b;color:#e2e8f0;border-radius:5px;font-size:.6rem;overflow-x:auto;max-height:100px;overflow-y:auto}.rc-readonly-badge{padding:1px 6px;border-radius:999px;background:#ef44440f;color:#dc2626;font-weight:600;font-size:.6rem;white-space:nowrap}@media(max-width:640px){.rc-panel{right:12px;bottom:16px;width:calc(100vw - 24px);max-height:65vh;border-radius:12px}.rc-panel-header,.rc-messages{padding:8px 12px}.rc-input-area{padding:6px 8px}.rc-input{font-size:.8125rem}.rc-table-header{flex-wrap:wrap}.rc-search-input{width:80px}}.iam-overlay{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172ab8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.iam-card{width:min(500px,100%);border:1px solid var(--mp-modal-border, var(--border-color, #e2e8f0));border-radius:16px;background:var(--mp-surface, var(--bg-paper, #fff));padding:24px;box-shadow:0 24px 64px #0f172a47}.iam-card h3{margin:0 0 6px;font-size:1.05rem;font-weight:750;color:var(--mp-text-heading, var(--text-main, #0f172a))}.iam-card>p{margin:0 0 16px;font-size:.8125rem;color:var(--mp-text-muted, var(--text-muted, #64748b));line-height:1.45}.iam-preview{width:100%;height:clamp(250px,50vh,380px);background:#070b14;border-radius:14px;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center;border:1px solid var(--mp-modal-border, var(--border-color, #e2e8f0));touch-action:none}.iam-preview img{max-width:none;max-height:none;-webkit-user-select:none;user-select:none}.iam-crop-guide{position:absolute;top:50%;left:50%;width:min(300px,80vw);height:min(300px,80vw);transform:translate(-50%,-50%);border-radius:min(80px,20vw);border:2px solid #fff;box-shadow:0 0 0 9999px #000000bf;pointer-events:none;z-index:10}.iam-controls{margin:18px 0 0;display:flex;flex-direction:column;gap:8px}.iam-controls label{font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--mp-text-muted, var(--text-muted, #64748b))}.iam-controls input[type=range]{width:100%;height:6px;border-radius:999px;appearance:none;background:var(--mp-input-border, var(--border-color, #e2e8f0));outline:none}.iam-controls input[type=range]::-webkit-slider-thumb{appearance:none;width:20px;height:20px;border-radius:50%;background:#fff;border:2px solid var(--mp-accent, var(--primary, #e60027));cursor:pointer}.iam-actions{display:flex;gap:10px;margin-top:20px}.iam-btn{flex:1;padding:11px 16px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:background .15s,border-color .15s}.iam-btn-secondary{background:rgba(var(--primary-rgb, 230, 0, 39),.08);color:var(--mp-accent, var(--primary, #e60027));border:1px solid rgba(var(--primary-rgb, 230, 0, 39),.18)}.iam-btn-secondary:hover{background:rgba(var(--primary-rgb, 230, 0, 39),.14)}.iam-btn-primary{background:var(--mp-accent, var(--primary, #e60027));color:#fff}.iam-btn-primary:hover{background:var(--mp-accent-hover, #c40022)}.weekly-map-view{padding:20px 40px;animation:wmFadeIn .3s ease;display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;gap:16px;box-sizing:border-box}@keyframes wmFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.wm-toolbar{flex-shrink:0}.wm-toolbar-card{background:var(--bg-paper);border:1px solid var(--border-color);border-radius:10px;box-shadow:var(--shadow-sm, 0 1px 2px rgba(15, 23, 42, .04));overflow:hidden;--wm-toolbar-pad-x: 12px;--wm-toolbar-pad-y: 8px;--wm-toolbar-chip-h: 28px}.wm-toolbar-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:var(--wm-toolbar-pad-y) var(--wm-toolbar-pad-x);background:var(--bg-main);border-bottom:1px solid var(--border-color)}.wm-toolbar-head-left{display:flex;align-items:center;gap:8px;min-width:0;min-height:var(--wm-toolbar-chip-h)}.wm-toolbar-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;background:var(--bg-paper);border:1px solid var(--border-color);color:var(--text-muted);flex-shrink:0}.wm-toolbar-icon svg{width:15px;height:15px}.wm-toolbar-head-text{display:flex;align-items:center;min-width:0}.wm-toolbar-title{margin:0;font-size:.9375rem;font-weight:700;letter-spacing:-.01em;color:var(--text-main);line-height:1}.wm-toolbar-head-right{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:6px;flex-shrink:0;min-height:var(--wm-toolbar-chip-h)}.wm-period-group{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%;min-height:var(--wm-toolbar-chip-h)}.wm-period-label{display:inline-flex;align-items:center;min-height:var(--wm-toolbar-chip-h);font-size:.6875rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;flex-shrink:0;line-height:1}.wm-period-badge{display:inline-flex;align-items:center;box-sizing:border-box;min-height:var(--wm-toolbar-chip-h);max-width:240px;padding:0 8px;border-radius:6px;background:var(--bg-paper);border:1px solid var(--border-color);font-size:.75rem;font-weight:600;color:var(--text-main);line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wm-period-badge--button{gap:4px;max-width:280px;cursor:pointer;font:inherit;font-size:.75rem;font-weight:600;color:var(--text-main);transition:border-color .12s ease,background .12s ease}.wm-period-badge--button:hover,.wm-period-badge--button.is-open{border-color:color-mix(in srgb,var(--primary) 45%,var(--border-color));background:color-mix(in srgb,var(--primary) 6%,var(--bg-paper))}.wm-period-badge-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wm-period-badge-chevron{flex-shrink:0;width:14px;height:14px;opacity:.7}.wm-period-menu{box-sizing:border-box;padding:12px;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-paper);box-shadow:0 10px 28px #0f172a29;display:flex;flex-direction:column;gap:10px}.wm-period-menu-row{display:flex;flex-direction:column;gap:4px}.wm-period-menu-label{font-size:.6875rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted)}.wm-period-menu-select{width:100%;box-sizing:border-box;min-height:34px;padding:0 10px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-main);color:var(--text-main);font-size:.8125rem}.wm-period-menu-all{align-self:flex-start;border:none;background:transparent;color:var(--primary);font-size:.75rem;font-weight:700;cursor:pointer;padding:2px 0}.wm-period-menu-all:hover{text-decoration:underline}.wm-count-badge{display:inline-flex;align-items:center;box-sizing:border-box;gap:3px;min-height:var(--wm-toolbar-chip-h);padding:0 8px;border-radius:999px;background:var(--bg-paper);border:1px solid var(--border-color);font-size:.75rem;font-weight:600;color:var(--text-muted);line-height:1;white-space:nowrap}.wm-count-badge strong{font-weight:800;color:var(--text-main)}.wm-count-sep{opacity:.45}.wm-count-label{margin-left:2px}.wm-weeks-badge{display:inline-flex;align-items:center;box-sizing:border-box;min-height:var(--wm-toolbar-chip-h);padding:0 8px;border-radius:999px;background:color-mix(in srgb,var(--primary) 8%,var(--bg-paper));border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border-color));font-size:.75rem;font-weight:700;color:var(--primary);line-height:1;white-space:nowrap}.wm-toolbar-controls{padding:6px var(--wm-toolbar-pad-x) 8px;border-bottom:1px solid var(--border-color);background:var(--bg-paper)}.wm-month-slider{width:100%;min-width:0;display:flex;flex-direction:column;gap:4px}.wm-month-slider-value{font-size:.8125rem;font-weight:700;color:var(--text-main);line-height:1.3}.wm-month-slider-track{position:relative;width:100%;padding:0 8px 4px;box-sizing:border-box}.wm-month-slider-ticks{position:relative;height:30px;margin-bottom:2px}.wm-month-slider-tick-wrap{position:absolute;bottom:0;display:flex;flex-direction:column;align-items:center;gap:2px;padding:0;border:none;background:transparent;transform:translate(-50%);cursor:pointer;transition:transform .12s ease}.wm-month-slider-tick-wrap:focus-visible{outline:2px solid var(--text-main);outline-offset:2px;border-radius:4px}.wm-month-slider-tick-label{font-size:.625rem;font-weight:700;letter-spacing:.01em;color:var(--text-muted);line-height:1;-webkit-user-select:none;user-select:none;transition:color .15s ease;white-space:nowrap}.wm-month-slider-tick-wrap.is-active .wm-month-slider-tick-label{color:var(--primary)}.wm-month-slider-tick-wrap:hover .wm-month-slider-tick-label{color:var(--text-main)}.wm-month-slider-tick{display:block;width:2px;height:8px;border-radius:999px;background:color-mix(in srgb,var(--text-muted) 35%,transparent);transition:background .15s ease,height .15s ease}.wm-month-slider-tick-wrap.is-active .wm-month-slider-tick{background:var(--primary);height:10px}.wm-month-slider-tick-wrap:hover .wm-month-slider-tick{background:color-mix(in srgb,var(--primary) 65%,var(--text-muted))}.wm-month-slider-rail{position:relative;height:5px;border-radius:999px;background:color-mix(in srgb,var(--text-muted) 12%,var(--bg-main))}.wm-month-slider-range{position:absolute;top:0;height:100%;border-radius:999px;background:color-mix(in srgb,var(--primary) 55%,transparent);pointer-events:none;transition:left .2s ease,width .2s ease}.wm-month-slider-handle{position:absolute;top:50%;width:14px;height:14px;margin:0;padding:0;border:2px solid var(--bg-paper);border-radius:3px;background:var(--primary);box-shadow:0 1px 4px color-mix(in srgb,var(--primary) 35%,transparent);transform:translate(-50%,-50%);cursor:grab;z-index:2;transition:transform .12s ease,box-shadow .12s ease}.wm-month-slider-handle.is-end{border-radius:50%}.wm-month-slider-handle:hover{transform:translate(-50%,-50%) scale(1.08)}.wm-month-slider-handle:focus-visible{outline:2px solid var(--text-main);outline-offset:2px}body.wm-month-slider-dragging .wm-month-slider-handle{cursor:grabbing;transform:translate(-50%,-50%) scale(1.1)}.wm-filters{display:flex;align-items:center;justify-content:space-between;gap:8px 12px;flex-wrap:wrap;padding:6px var(--wm-toolbar-pad-x) 8px;background:var(--bg-paper)}.wm-legend{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;min-width:0;flex:1}.wm-legend-items{display:flex;flex-wrap:wrap;gap:4px 10px;min-width:0}.wm-legend-item{display:inline-flex;align-items:center;gap:4px;max-width:180px}.wm-legend-swatch{width:8px;height:8px;border-radius:2px;flex-shrink:0;box-shadow:inset 0 0 0 1px #00000014}.wm-legend-label{font-size:.75rem;font-weight:600;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1}.wm-clear-filters-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-main);color:var(--text-main);font-size:.75rem;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .15s ease,border-color .15s ease}.wm-clear-filters-btn svg{width:14px;height:14px;color:var(--text-muted)}.wm-clear-filters-btn:hover{background:var(--bg-paper);border-color:color-mix(in srgb,var(--text-muted) 35%,var(--border-color))}.wm-clear-filters-btn:focus-visible{outline:2px solid var(--text-main);outline-offset:2px}.wm-card{display:flex;flex-direction:column;overflow:hidden;flex:1 1 auto;min-height:0;width:100%;border:1px solid var(--border-color);border-radius:0 12px 12px;background:var(--bg-paper);box-shadow:var(--shadow-sm, 0 1px 2px rgba(15, 23, 42, .04));position:relative}.wm-card-zoom-surface{--wm-card-zoom: 1;flex:1 1 auto;min-height:0;width:100%;display:flex;flex-direction:column;overflow:hidden;zoom:var(--wm-card-zoom)}.wm-expand-btn,.wm-collapse-map-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;box-sizing:border-box;min-height:var(--wm-toolbar-chip-h, 28px);padding:0 10px;border-radius:6px;border:1px solid var(--border-color);background:var(--bg-paper);color:var(--text-main);font-size:.75rem;font-weight:600;cursor:pointer;flex-shrink:0;transition:border-color .12s ease,background .12s ease}.wm-expand-btn svg,.wm-collapse-map-btn svg{width:16px;height:16px}.wm-expand-btn:hover,.wm-collapse-map-btn:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--border-color));background:color-mix(in srgb,var(--primary) 6%,var(--bg-paper))}.wm-zoom-controls{display:inline-flex;align-items:center;gap:4px;box-sizing:border-box;min-height:var(--wm-toolbar-chip-h, 28px);padding:2px 4px;border-radius:6px;border:1px solid var(--border-color);background:var(--bg-paper);flex-shrink:0}.wm-zoom-btn,.wm-zoom-level{display:inline-flex;align-items:center;justify-content:center;gap:4px;border:none;background:transparent;color:var(--text-main);cursor:pointer;min-height:calc(var(--wm-toolbar-chip-h, 28px) - 6px);border-radius:4px;padding:0 6px;font-size:.6875rem;font-weight:700}.wm-zoom-btn{width:28px;height:28px;padding:0;flex-shrink:0}.wm-zoom-btn svg,.wm-zoom-level svg{width:16px;height:16px}.wm-zoom-btn:hover:not(:disabled),.wm-zoom-level:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 8%,transparent)}.wm-zoom-btn:disabled,.wm-zoom-level:disabled{opacity:.35;cursor:default}.wm-zoom-slider{-webkit-appearance:none;appearance:none;width:88px;height:4px;margin:0;border-radius:999px;background:color-mix(in srgb,var(--text-muted) 22%,transparent);outline:none;cursor:pointer;flex:1 1 auto;min-width:48px}.wm-zoom-slider::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:color-mix(in srgb,var(--text-muted) 22%,transparent)}.wm-zoom-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;margin-top:-5px;border-radius:50%;background:var(--primary);border:2px solid #fff;box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 35%,transparent);cursor:pointer}.wm-zoom-slider::-moz-range-track{height:4px;border-radius:999px;background:color-mix(in srgb,var(--text-muted) 22%,transparent)}.wm-zoom-slider::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--primary);border:2px solid #fff;box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 35%,transparent);cursor:pointer}.wm-zoom-input-wrap{display:inline-flex;align-items:center;justify-content:center;gap:1px;flex:0 0 auto;width:2.875rem;min-width:2.875rem;max-width:2.875rem;min-height:24px;padding:0 5px;border-radius:4px;border:1px solid var(--border-color);background:var(--bg-main);font-size:.6875rem;font-weight:700;color:var(--text-muted);box-sizing:border-box;white-space:nowrap;overflow:hidden;cursor:text}button.wm-zoom-input-wrap{cursor:pointer;font:inherit;font-size:.6875rem;font-weight:700;color:var(--text-muted)}.wm-zoom-input-wrap>span,.wm-zoom-value{flex:0 0 auto;line-height:1;pointer-events:none}.wm-zoom-value{color:var(--text-main);font-variant-numeric:tabular-nums;font-size:.6875rem;font-weight:700}.wm-zoom-input-wrap>span[aria-hidden=true]{font-size:.625rem}.wm-zoom-input{display:block;flex:1 1 auto;width:auto;min-width:0;max-width:none;border:none;background:transparent;color:var(--text-main);font-family:inherit;font-size:.6875rem;font-weight:700;font-variant-numeric:tabular-nums;text-align:right;padding:0;margin:0;outline:none;line-height:1;box-sizing:border-box;-webkit-appearance:none;appearance:none}.wm-zoom-controls.is-compact{gap:2px;padding:3px 4px;min-height:34px;width:auto;max-width:100%;box-sizing:border-box}.wm-zoom-controls.is-compact .wm-zoom-slider{flex:1 1 auto;width:auto;min-width:48px}.wm-zoom-controls.is-compact .wm-zoom-input-wrap,.wm-zoom-controls.is-compact button.wm-zoom-input-wrap{width:2.875rem;min-width:2.875rem;max-width:2.875rem;min-height:26px;padding:0 5px;font-size:.6875rem}.wm-zoom-controls.is-compact .wm-zoom-input,.wm-zoom-controls.is-compact .wm-zoom-value{font-size:.6875rem}.wm-zoom-controls.is-compact .wm-zoom-input-wrap>span[aria-hidden=true]{font-size:.5625rem}.wm-zoom-controls.is-compact .wm-zoom-btn{width:28px;height:28px;flex-shrink:0}.wm-zoom-controls.is-compact .wm-zoom-btn svg{width:15px;height:15px}.wm-meta-toggle-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;box-sizing:border-box;min-height:var(--wm-toolbar-chip-h, 28px);padding:0 10px;border-radius:6px;border:1px solid var(--border-color);background:var(--bg-paper);color:var(--text-main);font-size:.75rem;font-weight:600;cursor:pointer;flex-shrink:0;transition:border-color .12s ease,background .12s ease}.wm-meta-toggle-btn svg{width:16px;height:16px}.wm-meta-toggle-btn:hover,.wm-meta-toggle-btn.is-active{border-color:color-mix(in srgb,var(--primary) 45%,var(--border-color));background:color-mix(in srgb,var(--primary) 6%,var(--bg-paper))}.wm-card-zoom-surface.is-meta-hidden .wm-meta-stack{display:none}.wm-expanded-controls{position:absolute;top:auto;bottom:12px;right:12px;z-index:30;display:flex;align-items:center;gap:8px;padding:6px;border-radius:10px;background:color-mix(in srgb,var(--bg-paper) 88%,transparent);border:1px solid color-mix(in srgb,var(--border-color) 80%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 24px #0f172a24;max-width:calc(100% - 24px);box-sizing:border-box}.wm-expanded-controls .wm-collapse-map-btn,.wm-expanded-controls .wm-meta-toggle-btn,.wm-expanded-controls .wm-zoom-controls{position:static;box-shadow:none}.wm-expanded-controls.is-compact{left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom,0px));max-width:none;width:auto;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:6px;padding:6px}.wm-expanded-controls.is-compact .wm-zoom-controls,.wm-expanded-controls.is-compact .wm-zoom-controls.is-compact{flex:1 1 auto;width:auto;max-width:none;min-width:0;order:0}.wm-expanded-controls.is-compact .wm-meta-toggle-btn,.wm-expanded-controls.is-compact .wm-collapse-map-btn{flex:0 0 auto;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;order:1}.wm-expanded-controls.is-compact .wm-meta-toggle-btn span,.wm-expanded-controls.is-compact .wm-collapse-map-btn span{display:none}.wm-expanded-controls-fab{position:absolute;right:12px;bottom:12px;z-index:31;width:48px;height:48px;border:1px solid var(--border-color);border-radius:50%;background:var(--bg-paper);color:var(--text-main);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 24px #0f172a2e;transition:transform .14s ease,background .14s ease,border-color .14s ease}.wm-expanded-controls-fab:hover{background:color-mix(in srgb,var(--primary) 8%,var(--bg-paper));border-color:color-mix(in srgb,var(--primary) 35%,var(--border-color))}.wm-expanded-controls-fab-icon{display:block;font-size:1.4rem;line-height:1;transform:rotate(45deg);transition:transform .14s ease}.wm-expanded-controls-fab.is-open .wm-expanded-controls-fab-icon{transform:rotate(0)}.wm-expanded-controls-fab.is-open{bottom:12px}.weekly-map-view--controls-hidden .wm-expanded-controls-fab{bottom:14px}.weekly-map-view--expanded:not(.weekly-map-view--controls-hidden) .wm-expanded-controls{right:68px;max-width:calc(100% - 80px)}.wm-collapse-map-btn{position:absolute;top:10px;right:10px;z-index:30;box-shadow:0 4px 14px #0f172a24}.weekly-map-view--expanded{position:fixed;inset:0;z-index:1200;padding:12px;gap:0;background:var(--bg-main)}.weekly-map-view--expanded.weekly-map-view--compact{padding:6px;padding-bottom:max(6px,env(safe-area-inset-bottom,0px))}.weekly-map-view--expanded .wm-card{flex:1 1 auto;height:100%;min-height:0;border-radius:0 12px 12px}.weekly-map-view--expanded .wm-body-scroll{padding-bottom:72px;box-sizing:border-box}.weekly-map-view--expanded.weekly-map-view--controls-hidden .wm-body-scroll{padding-bottom:58px}.weekly-map-view--expanded.weekly-map-view--compact .wm-body-scroll{padding-bottom:108px}.weekly-map-view--expanded.weekly-map-view--compact.weekly-map-view--controls-hidden .wm-body-scroll{padding-bottom:62px}.weekly-map-view--expanded .wm-layout-body .wm-meta-stack,.weekly-map-view--expanded .wm-layout-body .wm-timeline-body{padding-bottom:72px;box-sizing:border-box}.weekly-map-view--expanded.weekly-map-view--controls-hidden .wm-layout-body .wm-meta-stack,.weekly-map-view--expanded.weekly-map-view--controls-hidden .wm-layout-body .wm-timeline-body{padding-bottom:58px}.weekly-map-view--expanded.weekly-map-view--compact .wm-layout-body .wm-meta-stack,.weekly-map-view--expanded.weekly-map-view--compact .wm-layout-body .wm-timeline-body{padding-bottom:108px}.weekly-map-view--expanded.weekly-map-view--compact.weekly-map-view--controls-hidden .wm-layout-body .wm-meta-stack,.weekly-map-view--expanded.weekly-map-view--compact.weekly-map-view--controls-hidden .wm-layout-body .wm-timeline-body{padding-bottom:62px}.wm-layout{display:flex;align-items:flex-start;min-width:0}.wm-layout-head{flex:0 0 auto;width:100%;border-bottom:1px solid var(--border-color);background:var(--bg-main);z-index:4;box-shadow:0 1px 0 var(--border-color)}.wm-body-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden}.wm-layout-body{width:100%;align-items:flex-start}.wm-meta-stack{flex:0 0 auto;align-self:flex-start;border-right:1px solid var(--border-color);background:var(--bg-paper);z-index:3;box-shadow:4px 0 12px #0f172a0a}.wm-timeline-stack{flex:1 1 auto;align-self:flex-start;min-width:0;display:flex;flex-direction:column;overflow:visible;background:var(--bg-paper)}.wm-timeline-head-band{flex-shrink:0;overflow:hidden;background:var(--bg-main)}.wm-timeline-head-scroll{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.wm-timeline-head-scroll::-webkit-scrollbar{display:none}.wm-timeline-body-scroll{overflow-x:auto;overflow-y:hidden;cursor:grab;flex:0 0 auto;min-width:0;height:auto;touch-action:pan-x pan-y}.wm-timeline-body-scroll.is-panning{cursor:grabbing;-webkit-user-select:none;user-select:none}.wm-timeline-body{display:flex;flex-direction:column}body.wm-is-resizing{cursor:col-resize!important;-webkit-user-select:none;user-select:none}.wm-meta-panel{display:flex;flex:0 0 auto;background:var(--bg-paper);box-sizing:border-box}.wm-meta-row{flex-shrink:0;box-sizing:border-box}.wm-meta-col,.wm-week-col{position:relative;display:flex;flex:0 0 auto;box-sizing:border-box}.wm-meta-cell{flex:1;min-width:0;padding:8px 10px;font-size:.75rem;line-height:1.35;color:var(--text-main);border-right:1px solid color-mix(in srgb,var(--border-color) 80%,transparent);border-bottom:1px solid var(--border-color)}.wm-meta-head .wm-meta-cell{font-size:.625rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;align-self:stretch;display:flex;align-items:center;justify-content:center;text-align:center;background:var(--bg-main);padding-top:10px;padding-bottom:10px}.wm-meta-head-content{display:flex;flex-direction:column;gap:6px;width:100%;min-width:0;align-items:center;position:relative;padding-left:12px;box-sizing:border-box}.wm-meta-head-content.is-collapsed{padding:14px 0 4px;height:100%;justify-content:flex-start;align-items:center}.wm-meta-head-content.is-collapsed>span{writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-height:100%;font-size:.5625rem;font-weight:700;letter-spacing:.02em;line-height:1}.wm-meta-head-content>span{line-height:1.15;text-align:center;width:100%;word-break:break-word;overflow-wrap:anywhere}.wm-col-collapse-btn{position:absolute;top:0;left:0;width:12px;height:12px;margin:0;padding:0;border:0;background:transparent;color:var(--primary);cursor:pointer;z-index:5;appearance:none;display:inline-flex;align-items:flex-start;justify-content:flex-start;line-height:0}.wm-col-collapse-btn svg{width:10px;height:10px;pointer-events:none}.wm-col-collapse-btn:hover{color:color-mix(in srgb,var(--primary) 80%,var(--text-main))}.wm-col-collapse-btn:focus-visible{outline:2px solid var(--text-main);outline-offset:1px}.wm-meta-col.is-collapsed .wm-meta-cell:not(.is-head){padding:0;overflow:hidden;color:transparent;font-size:0}.wm-meta-row .wm-meta-cell{font-weight:500;min-height:36px;display:flex;align-items:center;transition:background .12s ease}.wm-meta-row:hover .wm-meta-cell{background:color-mix(in srgb,var(--primary) 3%,var(--bg-paper))}.wm-meta-cell.is-task{justify-content:flex-start;text-align:left}.wm-meta-cell.is-list,.wm-meta-cell.is-owner,.wm-meta-cell.is-start,.wm-meta-cell.is-end,.wm-meta-cell.is-days{justify-content:center;text-align:center}.wm-task-name{display:block;min-width:0;width:100%;font-weight:600;color:var(--text-main);line-height:1.35;overflow-wrap:anywhere;word-break:break-word}.wm-task-number{display:inline;margin-right:6px;font-size:.78em;font-weight:550;font-variant-numeric:tabular-nums;color:var(--text-muted);white-space:nowrap;-webkit-user-select:none;user-select:none}.wm-task-cell{display:flex;flex-direction:column;gap:4px;min-width:0;width:100%}.wm-task-cell-meta{display:flex;align-items:center;gap:6px;min-width:0;width:100%}.wm-task-cell-meta .wm-list-pill{flex:1 1 auto;min-width:0}.wm-task-cell-meta .wm-owner-avatars{flex-shrink:0;margin-left:auto}.wm-compact-filters{display:flex;align-items:center;gap:6px;flex:0 0 auto;min-width:0}.wm-compact-filters .wm-multi-filter{width:auto;min-width:96px;max-width:140px}.wm-compact-filters .wm-header-filter{font-size:.6875rem;padding:5px 8px;min-height:28px}.wm-list-pill{display:inline-block;box-sizing:border-box;max-width:100%;padding:3px 8px;border-radius:999px;background:color-mix(in srgb,var(--primary) 8%,var(--bg-main));border:1px solid color-mix(in srgb,var(--primary) 14%,var(--border-color));font-size:.6875rem;font-weight:600;color:var(--text-main);line-height:1.35;vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wm-meta-cell.is-list{overflow:hidden}.wm-meta-row .wm-meta-cell.is-owner{align-items:center;justify-content:center;text-align:center;overflow:visible}.wm-owner-avatars{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;max-width:100%}.wm-owner-avatar{width:26px;height:26px;background:#dfe1e6;border:2px solid var(--bg-paper);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:700;color:#42526e;overflow:hidden;flex-shrink:0;cursor:default}.wm-owner-avatar+.wm-owner-avatar{margin-left:-6px}.wm-owner-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.wm-cell-empty{color:var(--text-muted);font-size:.8125rem}[data-theme=dark] .wm-owner-avatar{background:#4b5563;color:#e5e7eb;border-color:var(--bg-paper)}.wm-multi-filter{position:relative;width:100%;min-width:0}.wm-header-filter{width:100%;min-width:0;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-paper);color:var(--text-main);font-size:.625rem;font-weight:600;text-transform:none;letter-spacing:normal;padding:4px 6px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:4px;transition:border-color .15s ease,background .15s ease}.wm-header-filter.is-active{border-color:color-mix(in srgb,var(--primary) 40%,var(--border-color));background:color-mix(in srgb,var(--primary) 6%,var(--bg-paper));color:var(--primary)}.wm-header-filter:hover{border-color:color-mix(in srgb,var(--text-muted) 35%,var(--border-color))}.wm-header-filter:focus-visible{outline:2px solid var(--text-main);outline-offset:1px}.wm-header-filter-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.wm-header-filter-caret{flex-shrink:0;width:14px!important;height:14px!important;opacity:.65}.wm-filter-menu{position:fixed;z-index:1200;min-width:220px;max-height:min(280px,calc(100vh - 16px));overflow-y:auto;padding:6px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-paper);box-shadow:0 12px 28px #0f172a24;box-sizing:border-box}.wm-filter-option{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:6px;font-size:.8125rem;font-weight:500;color:var(--text-main);cursor:pointer}.wm-filter-option:hover{background:color-mix(in srgb,var(--primary) 8%,transparent)}.wm-filter-option input{flex-shrink:0;cursor:pointer}.wm-filter-option span{min-width:0;white-space:normal;word-break:break-word;line-height:1.35}.wm-col-resizer{position:absolute;top:0;right:-4px;width:8px;height:100%;padding:0;border:none;background:transparent;cursor:col-resize;z-index:6}.wm-col-resizer:after{content:"";position:absolute;top:0;bottom:0;left:3px;width:2px;border-radius:999px;background:transparent;transition:background .15s ease}.wm-col-resizer:hover:after,body.wm-is-resizing .wm-col-resizer:after{background:var(--primary)}.wm-col-resizer:focus-visible:after{background:var(--primary)}.wm-timeline-head{flex:0 0 auto;min-width:0}.wm-month-row,.wm-week-row{display:flex;min-width:max-content}.wm-month-label{display:flex;align-items:center;justify-content:center;padding:8px 6px;font-size:.6875rem;font-weight:700;color:var(--text-main);border-bottom:1px solid var(--border-color);border-right:1px solid color-mix(in srgb,var(--border-color) 80%,transparent);background:color-mix(in srgb,var(--primary) 5%,var(--bg-main));box-sizing:border-box;white-space:nowrap;text-align:center;letter-spacing:.01em}.wm-week-label{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 4px;border-bottom:1px solid var(--border-color);border-right:1px solid color-mix(in srgb,var(--border-color) 70%,transparent);box-sizing:border-box;background:var(--bg-main);text-align:center;min-height:44px}.wm-week-col.is-current .wm-week-label{background:color-mix(in srgb,var(--primary) 8%,var(--bg-main))}.wm-week-col.is-current .wm-week-label span{color:var(--primary)}.wm-week-label span{font-size:.625rem;font-weight:800;color:var(--text-main);line-height:1}.wm-week-date{writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);font-size:.5625rem;color:var(--text-muted);white-space:nowrap;line-height:1;letter-spacing:.01em}.wm-timeline-row{flex:0 0 auto;flex-shrink:0;min-width:0;box-sizing:border-box;transition:background .12s ease}.wm-timeline-row:hover{background:color-mix(in srgb,var(--primary) 2%,var(--bg-paper))}.wm-grid{position:relative;display:flex;min-height:36px;height:100%}.wm-grid-cell{flex:0 0 auto;min-height:100%;height:100%;border-right:1px solid color-mix(in srgb,var(--border-color) 65%,transparent);border-bottom:1px solid var(--border-color);box-sizing:border-box;background:var(--bg-paper)}.wm-timeline-row:nth-child(2n) .wm-grid-cell{background:color-mix(in srgb,var(--bg-main) 35%,var(--bg-paper))}.wm-bar{position:absolute;top:5px;height:calc(100% - 10px);min-height:22px;border:none;border-radius:6px;background:var(--wm-bar-color, var(--primary));padding:0 4px 0 3px;overflow:hidden;cursor:pointer;box-shadow:0 1px 3px #0f172a1f;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease;display:flex;align-items:center;justify-content:flex-start;text-align:left;color:#fff}.wm-bar-inner{display:flex;align-items:center;justify-content:flex-start;gap:4px;min-width:0;width:100%;max-width:100%;pointer-events:none;overflow:hidden}.wm-bar .wm-owner-avatars{display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:nowrap;justify-content:flex-start;align-items:center;width:max-content;max-width:none;margin:0}.wm-bar .wm-owner-avatar{width:16px;height:16px;font-size:.5rem;border-width:1.5px;border-color:color-mix(in srgb,var(--wm-bar-color, var(--primary)) 55%,#fff);background:color-mix(in srgb,#fff 22%,var(--wm-bar-color, var(--primary)));color:#fff}.wm-bar .wm-owner-avatar+.wm-owner-avatar{margin-left:-5px}.wm-bar .wm-owner-avatar--more{background:color-mix(in srgb,#000 25%,var(--wm-bar-color, var(--primary)));font-size:.5rem}.wm-bar-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:600;line-height:1.2;color:#fff}.wm-bar:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 3px 8px #0f172a29;z-index:2}.wm-bar:focus-visible{outline:2px solid var(--text-main);outline-offset:2px;z-index:3}.wm-timeline-body-scroll::-webkit-scrollbar{height:8px}.wm-timeline-body-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--primary) 45%,transparent);border-radius:999px}.wm-timeline-body-scroll::-webkit-scrollbar-track{background:color-mix(in srgb,var(--text-muted) 8%,transparent)}.wm-body-scroll::-webkit-scrollbar{width:8px}.wm-body-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-muted) 25%,transparent);border-radius:999px}.wm-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:56px 24px;text-align:center;min-height:280px}.wm-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:var(--bg-main);border:1px solid var(--border-color);color:var(--text-muted)}.wm-empty-icon svg{width:24px;height:24px}.wm-empty-title{margin:8px 0 0;font-size:.9375rem;font-weight:700;color:var(--text-main)}.wm-empty-hint{margin:0;max-width:420px;font-size:.8125rem;color:var(--text-muted);line-height:1.5}.wm-empty-action{margin-top:8px;padding:8px 14px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-main);color:var(--text-main);font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.wm-empty-action:hover{background:var(--bg-paper);border-color:color-mix(in srgb,var(--text-muted) 35%,var(--border-color))}.wm-empty-action:focus-visible{outline:2px solid var(--text-main);outline-offset:2px}[data-theme=dark] .wm-toolbar-card,[data-theme=dark] .wm-card{box-shadow:none}[data-theme=dark] .wm-toolbar-head{background:#ffffff08}[data-theme=dark] .wm-meta-stack{box-shadow:4px 0 12px #0003}[data-theme=dark] .wm-bar{box-shadow:0 1px 4px #00000040}@media(max-width:1024px){.weekly-map-view{padding:16px 24px}.wm-toolbar-head{flex-direction:column;align-items:stretch}.wm-toolbar-head-right{justify-content:flex-start}}@media(max-width:768px){.weekly-map-view,.weekly-map-view.weekly-map-view--compact{padding:8px 10px 10px;gap:8px}.weekly-map-view--compact .wm-toolbar-card{--wm-toolbar-pad-x: 10px;--wm-toolbar-pad-y: 6px;--wm-toolbar-chip-h: 26px;border-radius:10px}.weekly-map-view--compact .wm-toolbar-head{flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:8px 10px}.weekly-map-view--compact .wm-toolbar-head-left{flex:1 1 auto;min-width:0}.weekly-map-view--compact .wm-toolbar-icon{width:24px;height:24px}.weekly-map-view--compact .wm-toolbar-icon svg{width:14px;height:14px}.weekly-map-view--compact .wm-toolbar-title{font-size:.875rem}.weekly-map-view--compact .wm-toolbar-head-right{width:100%;justify-content:flex-start;gap:6px}.weekly-map-view--compact .wm-period-group{order:1;flex:1 1 auto;min-width:0}.weekly-map-view--compact .wm-count-badge{order:2;flex:0 0 auto;margin-left:auto}.weekly-map-view--compact .wm-compact-actions-row{order:3;flex:0 0 100%;width:100%;max-width:100%;min-width:0;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:6px;box-sizing:border-box}.weekly-map-view--compact .wm-compact-actions-row .wm-weeks-badge{flex:0 0 auto;white-space:nowrap;align-self:center;height:34px;min-height:34px;box-sizing:border-box;display:inline-flex;align-items:center;padding:0 8px;line-height:1}.weekly-map-view--compact .wm-compact-actions-row .wm-zoom-controls,.weekly-map-view--compact .wm-compact-actions-row .wm-zoom-controls.is-compact{flex:1 1 0;width:auto;max-width:none;min-width:0;height:34px;min-height:34px;padding:0 4px;gap:2px;box-sizing:border-box;align-items:center}.weekly-map-view--compact .wm-compact-actions-row .wm-meta-toggle-btn,.weekly-map-view--compact .wm-compact-actions-row .wm-expand-btn{flex:0 0 34px;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;box-sizing:border-box;align-self:center}.weekly-map-view--compact .wm-zoom-slider,.weekly-map-view--compact .wm-zoom-controls.is-compact .wm-zoom-slider{flex:1 1 auto;width:auto;min-width:48px;height:4px}.weekly-map-view--compact .wm-zoom-slider::-webkit-slider-thumb{width:14px;height:14px;margin-top:-5px}.weekly-map-view--compact .wm-zoom-slider::-moz-range-thumb{width:14px;height:14px}.weekly-map-view--compact .wm-zoom-input-wrap{width:2.875rem;min-width:2.875rem;max-width:2.875rem;min-height:26px;padding:0 5px;font-size:.6875rem}.weekly-map-view--compact .wm-zoom-input,.weekly-map-view--compact .wm-zoom-value{width:auto;min-width:0;font-size:.6875rem}.weekly-map-view--compact .wm-zoom-input-wrap>span[aria-hidden=true]{font-size:.5625rem}.weekly-map-view--compact .wm-zoom-btn{width:28px;height:28px;flex-shrink:0}.weekly-map-view--compact .wm-zoom-btn svg{width:15px;height:15px}.weekly-map-view--compact .wm-meta-toggle-btn{padding:0 8px}.weekly-map-view--compact .wm-meta-toggle-btn span{display:none}.weekly-map-view--compact .wm-expand-btn{padding:0 8px;min-width:var(--wm-toolbar-chip-h)}.weekly-map-view--compact .wm-period-group{flex:1 1 auto;min-width:0}.weekly-map-view--compact .wm-period-badge{max-width:100%;flex:1 1 auto;min-width:0;font-size:.6875rem;padding:0 7px}.weekly-map-view--compact .wm-count-badge,.weekly-map-view--compact .wm-weeks-badge{font-size:.6875rem;padding:0 7px}.weekly-map-view--compact .wm-toolbar-controls{padding:6px 10px 8px}.weekly-map-view--compact .wm-month-slider-track{padding:0 4px 2px}.weekly-map-view--compact .wm-month-slider-ticks{height:26px}.weekly-map-view--compact .wm-month-slider-tick-label{font-size:.5625rem}.weekly-map-view--compact .wm-month-slider-handle{width:18px;height:18px}.weekly-map-view--compact .wm-filters{padding:4px 10px 6px;gap:6px;flex-direction:column;align-items:stretch}.weekly-map-view--compact .wm-filters--compact{flex-direction:column}.weekly-map-view--compact .wm-compact-filters{width:100%}.weekly-map-view--compact .wm-compact-filters .wm-multi-filter{flex:1 1 0;min-width:0;max-width:none}.weekly-map-view--compact .wm-legend{width:100%;min-width:0}.weekly-map-view--compact .wm-legend-items{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px;gap:8px}.weekly-map-view--compact .wm-legend-items::-webkit-scrollbar{display:none}.weekly-map-view--compact .wm-legend-item{flex-shrink:0;max-width:140px}.weekly-map-view--compact .wm-legend-label{font-size:.6875rem}.weekly-map-view--compact .wm-clear-filters-btn{width:auto;align-self:flex-start;flex-shrink:0;padding:5px 8px;font-size:.6875rem}.weekly-map-view--compact .wm-card{border-radius:0 10px 10px}.weekly-map-view--compact .wm-meta-cell{padding:6px 8px;font-size:.6875rem}.weekly-map-view--compact .wm-meta-head .wm-meta-cell{padding:8px;font-size:.625rem}.weekly-map-view--compact .wm-meta-head-content{padding-left:0;gap:0}.weekly-map-view--compact .wm-meta-row .wm-meta-cell{min-height:44px;align-items:flex-start}.weekly-map-view--compact .wm-meta-cell.is-task{padding-top:7px;padding-bottom:7px}.weekly-map-view--compact .wm-task-name{font-size:.75rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;word-break:break-word}.weekly-map-view--compact .wm-list-pill{font-size:.5625rem;padding:2px 6px;max-width:100%}.weekly-map-view--compact .wm-owner-avatar{width:18px;height:18px;font-size:.5rem;border-width:1.5px}.weekly-map-view--compact .wm-owner-avatars--compact{flex-wrap:nowrap}.weekly-map-view--compact .wm-owner-avatar--more{font-size:.5rem;background:color-mix(in srgb,var(--text-muted) 18%,var(--bg-paper))}.weekly-map-view--compact .wm-week-label{min-height:40px;padding:4px 2px;gap:1px}.weekly-map-view--compact .wm-week-label span{font-size:.5625rem}.weekly-map-view--compact .wm-week-date{font-size:.5rem}.weekly-map-view--compact .wm-month-label{padding:6px 4px;font-size:.625rem}.weekly-map-view--compact .wm-timeline-body-scroll{touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}.weekly-map-view--compact .wm-bar{top:4px;height:calc(100% - 8px);min-height:18px;border-radius:5px;padding:0 3px 0 2px}.weekly-map-view--compact .wm-bar .wm-owner-avatar{width:14px;height:14px;font-size:.4375rem;border-width:1px}.weekly-map-view--compact .wm-bar-title{font-size:.625rem}.weekly-map-view--compact .wm-bar-inner{gap:3px}.weekly-map-view--compact .wm-meta-stack{box-shadow:2px 0 8px #0f172a0f}.wm-legend{flex-direction:column;align-items:flex-start}.wm-filters{flex-direction:column;align-items:stretch}.wm-clear-filters-btn{width:100%;justify-content:center}.weekly-map-view--compact .wm-filters{flex-direction:column;align-items:stretch}.weekly-map-view--expanded.weekly-map-view--compact{padding:6px;padding-bottom:max(6px,env(safe-area-inset-bottom,0px))}.weekly-map-view--compact .wm-expanded-controls.is-compact{left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom,0px));max-width:none}.weekly-map-view--compact .wm-expanded-controls.is-compact .wm-zoom-controls,.weekly-map-view--compact .wm-expanded-controls.is-compact .wm-zoom-controls.is-compact{flex:1 1 auto;width:auto;max-width:none;min-width:0;order:0}.weekly-map-view--compact .wm-expanded-controls.is-compact .wm-meta-toggle-btn,.weekly-map-view--compact .wm-expanded-controls.is-compact .wm-collapse-map-btn{order:1;flex:0 0 auto;width:36px;min-width:36px;height:36px;min-height:36px;padding:0}.weekly-map-view--expanded.weekly-map-view--compact:not(.weekly-map-view--controls-hidden) .wm-expanded-controls.is-compact{left:8px;right:68px}}@media(max-width:640px){.weekly-map-view{padding:8px}.wm-period-badge{max-width:100%}.wm-toolbar-head-right{width:100%}}@media(max-width:768px)and (orientation:landscape){.weekly-map-view.weekly-map-view--compact{padding:4px 8px 6px;gap:6px}.weekly-map-view--compact.weekly-map-view--landscape .wm-toolbar-head{padding:5px 8px}.weekly-map-view--compact.weekly-map-view--landscape .wm-toolbar-controls{padding:4px 8px 6px}.weekly-map-view--compact.weekly-map-view--landscape .wm-filters{padding:3px 8px 5px;flex-direction:row;flex-wrap:wrap;align-items:center}.weekly-map-view--compact.weekly-map-view--landscape .wm-compact-filters{width:auto;flex:0 0 auto}.weekly-map-view--compact.weekly-map-view--landscape .wm-compact-filters .wm-multi-filter{flex:0 0 auto;min-width:110px;max-width:150px}.weekly-map-view--compact.weekly-map-view--landscape .wm-legend{flex:1 1 auto;min-width:0}.weekly-map-view--compact .wm-meta-row .wm-meta-cell{min-height:38px;padding:5px 8px}}.weekly-map-view.weekly-map-view--landscape{--wm-landscape-chip-h: 34px}.weekly-map-view--landscape .wm-toolbar-head-left{display:none}.weekly-map-view--landscape .wm-toolbar-head{padding:4px 8px;align-items:center}.weekly-map-view--landscape .wm-toolbar-head-right{width:100%;display:flex;flex-wrap:nowrap;align-items:center;gap:12px}.weekly-map-view--landscape .wm-period-group{order:0!important;flex:0 1 auto;min-width:0;max-width:36%;margin:0;height:var(--wm-landscape-chip-h);min-height:var(--wm-landscape-chip-h);display:inline-flex;align-items:center}.weekly-map-view--landscape .wm-period-badge,.weekly-map-view--landscape .wm-period-badge--button{height:var(--wm-landscape-chip-h)!important;min-height:var(--wm-landscape-chip-h)!important;max-height:var(--wm-landscape-chip-h)!important;max-width:100%;padding:0 8px;margin:0;font-size:.6875rem;line-height:1;display:inline-flex;align-items:center;box-sizing:border-box;border-radius:6px}.weekly-map-view--landscape .wm-count-badge{order:0!important;flex:0 0 auto;margin:0!important;height:var(--wm-landscape-chip-h)!important;min-height:var(--wm-landscape-chip-h)!important;max-height:var(--wm-landscape-chip-h)!important;padding:0 8px;font-size:.6875rem;line-height:1;display:inline-flex;align-items:center;box-sizing:border-box;border-radius:6px}.weekly-map-view--landscape .wm-compact-actions-row{display:contents}.weekly-map-view--landscape .wm-weeks-badge{order:0!important;flex:0 0 auto;height:var(--wm-landscape-chip-h)!important;min-height:var(--wm-landscape-chip-h)!important;max-height:var(--wm-landscape-chip-h)!important;margin:0!important;padding:0 10px!important;font-size:.6875rem!important;line-height:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;border-radius:6px!important}.weekly-map-view--landscape .wm-zoom-controls,.weekly-map-view--landscape .wm-zoom-controls.is-compact{order:0!important;flex:1 1 auto;width:auto!important;min-width:120px;height:var(--wm-landscape-chip-h)!important;min-height:var(--wm-landscape-chip-h)!important;max-height:var(--wm-landscape-chip-h)!important;margin:0!important;padding:0 6px!important;gap:6px!important;display:inline-flex!important;align-items:center!important;box-sizing:border-box!important;border-radius:6px!important}.weekly-map-view--landscape .wm-zoom-btn{width:24px!important;height:24px!important;min-height:24px!important;margin:0!important}.weekly-map-view--landscape .wm-zoom-btn svg{width:14px;height:14px}.weekly-map-view--landscape .wm-zoom-input-wrap,.weekly-map-view--landscape button.wm-zoom-input-wrap{width:2.75rem!important;min-width:2.75rem!important;max-width:2.75rem!important;height:22px!important;min-height:22px!important;max-height:22px!important;margin:0!important;padding:0 4px!important;font-size:.6875rem!important;display:inline-flex!important;align-items:center!important;justify-content:center;box-sizing:border-box!important}.weekly-map-view--landscape .wm-zoom-value{font-size:.6875rem!important;line-height:1!important}.weekly-map-view--landscape .wm-meta-toggle-btn,.weekly-map-view--landscape .wm-expand-btn{order:0!important;flex:0 0 var(--wm-landscape-chip-h);width:var(--wm-landscape-chip-h)!important;min-width:var(--wm-landscape-chip-h)!important;height:var(--wm-landscape-chip-h)!important;min-height:var(--wm-landscape-chip-h)!important;max-height:var(--wm-landscape-chip-h)!important;margin:0!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;border-radius:6px!important}.weekly-map-view--landscape .wm-meta-toggle-btn svg,.weekly-map-view--landscape .wm-expand-btn svg{width:15px;height:15px}@media(orientation:landscape)and (max-height:520px){.weekly-map-view,.weekly-map-view.weekly-map-view--compact{padding:4px 8px;gap:4px}.weekly-map-view--landscape .wm-toolbar-controls{padding:2px 8px 4px}.weekly-map-view--landscape .wm-month-slider-ticks{height:20px;margin-bottom:0}.weekly-map-view--landscape .wm-month-slider-tick-label{display:block;font-size:.5rem;font-weight:700;letter-spacing:-.01em}.weekly-map-view--landscape .wm-month-slider-tick{height:5px}.weekly-map-view--landscape .wm-month-slider-tick-wrap{gap:1px}.weekly-map-view--landscape .wm-filters{padding:2px 8px 4px;gap:4px}.weekly-map-view--landscape .wm-legend{display:none}.weekly-map-view--landscape .wm-card{flex:1 1 auto;min-height:0}.weekly-map-view--landscape .wm-week-label{min-height:28px;padding:2px 1px;gap:0}.weekly-map-view--landscape .wm-week-date{display:none}.weekly-map-view--landscape .wm-week-label span{font-size:.5rem}.weekly-map-view--landscape .wm-month-label{padding:4px 2px;font-size:.5625rem}.weekly-map-view--expanded.weekly-map-view--compact:not(.weekly-map-view--controls-hidden) .wm-expanded-controls.is-compact{right:60px;gap:4px}.weekly-map-view--expanded.weekly-map-view--compact .wm-expanded-controls.is-compact .wm-zoom-slider{min-width:24px}.weekly-map-view--expanded.weekly-map-view--compact .wm-expanded-controls.is-compact .wm-zoom-input-wrap,.weekly-map-view--expanded.weekly-map-view--compact .wm-expanded-controls.is-compact button.wm-zoom-input-wrap{width:3rem;min-width:3rem;max-width:3rem}.weekly-map-view--expanded.weekly-map-view--compact .wm-expanded-controls-fab{width:42px;height:42px}}.asm-overlay{animation:asmOverlayIn .18s ease}@keyframes asmOverlayIn{0%{opacity:0}to{opacity:1}}.modal-content-small.glass.add-stat-modal{--asm-radius: 12px;--asm-transition: .16s cubic-bezier(.4, 0, .2, 1);position:relative;display:flex;flex-direction:column;gap:0;width:min(460px,92vw);max-width:92vw;padding:0!important;overflow:hidden;border-radius:var(--asm-radius)!important;animation:asmModalIn .22s cubic-bezier(.34,1.2,.64,1)}@keyframes asmModalIn{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.add-stat-modal .asm-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 16px 12px;border-bottom:1px solid color-mix(in srgb,var(--border-color) 55%,transparent);background:var(--bg-main)}.add-stat-modal .asm-header-main{display:flex;align-items:flex-start;gap:10px;min-width:0;flex:1}.add-stat-modal .asm-header-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border-radius:8px;background:color-mix(in srgb,var(--primary) 10%,var(--bg-paper));border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border-color));color:var(--primary)}.add-stat-modal .asm-header-icon svg{width:18px;height:18px}.add-stat-modal .asm-header-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.add-stat-modal .asm-header-title{margin:0;font-size:1rem;font-weight:700;line-height:1.2;letter-spacing:-.02em;color:var(--text-main)}.add-stat-modal .asm-header-description{margin:0;font-size:.78rem;font-weight:500;line-height:1.35;color:var(--text-muted)}.add-stat-modal .asm-close-btn{position:static!important;top:auto!important;right:auto!important;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0!important;border:none;border-radius:7px;background:color-mix(in srgb,var(--bg-main) 88%,transparent);color:var(--text-muted);cursor:pointer;flex-shrink:0;transition:background var(--asm-transition),color var(--asm-transition)}.add-stat-modal .asm-close-btn svg{width:14px;height:14px}.add-stat-modal .asm-close-btn:hover{background:color-mix(in srgb,var(--bg-main) 70%,var(--border-color));color:var(--text-main)}.add-stat-modal .asm-close-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 35%,transparent);outline-offset:1px}.add-stat-modal .asm-body{display:flex;flex-direction:column;gap:16px;padding:14px 16px 16px;max-height:min(70vh,520px);overflow-y:auto}.add-stat-modal .asm-section{display:flex;flex-direction:column;gap:8px}.add-stat-modal .asm-section-label{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.add-stat-modal .asm-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.add-stat-modal .asm-type-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:84px;padding:10px 8px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-main);color:var(--text-muted);cursor:pointer;transition:border-color var(--asm-transition),background var(--asm-transition),color var(--asm-transition),box-shadow var(--asm-transition),transform var(--asm-transition)}.add-stat-modal .asm-type-card-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:var(--bg-paper);border:1px solid var(--border-color);transition:inherit}.add-stat-modal .asm-type-card-icon svg{width:18px;height:18px}.add-stat-modal .asm-type-card-label{font-size:.78rem;font-weight:650;line-height:1.2;text-align:center}.add-stat-modal .asm-type-card:hover{border-color:color-mix(in srgb,var(--primary) 30%,var(--border-color));color:var(--text-main);transform:translateY(-1px)}.add-stat-modal .asm-type-card.is-selected{border-color:color-mix(in srgb,var(--primary) 45%,var(--border-color));background:color-mix(in srgb,var(--primary) 8%,var(--bg-main));color:var(--text-main);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 20%,transparent)}.add-stat-modal .asm-type-card.is-selected .asm-type-card-icon{background:color-mix(in srgb,var(--primary) 12%,var(--bg-paper));border-color:color-mix(in srgb,var(--primary) 25%,var(--border-color));color:var(--primary)}.add-stat-modal .asm-type-card:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 35%,transparent);outline-offset:2px}.add-stat-modal .asm-filter-segment{display:flex;flex-wrap:wrap;gap:6px;padding:4px;border-radius:10px;background:var(--bg-main);border:1px solid var(--border-color)}.add-stat-modal .asm-filter-option{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:1 1 auto;min-width:0;min-height:34px;padding:7px 10px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--text-muted);font-size:.78rem;font-weight:650;cursor:pointer;white-space:nowrap;transition:background var(--asm-transition),color var(--asm-transition),border-color var(--asm-transition),box-shadow var(--asm-transition)}.add-stat-modal .asm-filter-option svg{width:14px;height:14px;flex-shrink:0}.add-stat-modal .asm-filter-option:hover{color:var(--text-main);background:color-mix(in srgb,var(--bg-paper) 80%,var(--bg-main))}.add-stat-modal .asm-filter-option.is-selected{background:var(--bg-paper);border-color:color-mix(in srgb,var(--primary) 30%,var(--border-color));color:var(--text-main);box-shadow:0 1px 2px #0f172a0f}.add-stat-modal .asm-filter-option:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 35%,transparent);outline-offset:1px}.add-stat-modal .asm-fields{display:flex;flex-direction:column;gap:10px;padding-top:2px}.add-stat-modal .asm-field{display:flex;flex-direction:column;gap:6px}.add-stat-modal .asm-field-label{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted)}.add-stat-modal .asm-select,.add-stat-modal .asm-input{width:100%;box-sizing:border-box;padding:9px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-main);color:var(--text-main);font-size:.8125rem;font-weight:600;line-height:1.3;transition:border-color var(--asm-transition),box-shadow var(--asm-transition)}.add-stat-modal .asm-select{cursor:pointer;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-muted) 50%),linear-gradient(135deg,var(--text-muted) 50%,transparent 50%);background-position:calc(100% - 16px) calc(50% - 2px),calc(100% - 11px) calc(50% - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:32px}.add-stat-modal .asm-select:focus-visible,.add-stat-modal .asm-input:focus-visible{outline:none;border-color:color-mix(in srgb,var(--primary) 45%,var(--border-color));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)}.add-stat-modal .asm-input{font-variant-numeric:tabular-nums}.add-stat-modal .asm-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 16px 16px;border-top:1px solid color-mix(in srgb,var(--border-color) 55%,transparent);background:var(--bg-main)}.add-stat-modal .asm-btn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border-radius:8px;border:1px solid transparent;font-size:.8125rem;font-weight:650;cursor:pointer;transition:background var(--asm-transition),border-color var(--asm-transition),color var(--asm-transition),transform var(--asm-transition)}.add-stat-modal .asm-btn--secondary{background:var(--bg-paper);border-color:var(--border-color);color:var(--text-main)}.add-stat-modal .asm-btn--secondary:hover{background:color-mix(in srgb,var(--bg-main) 65%,var(--bg-paper))}.add-stat-modal .asm-btn--primary{background:var(--primary);border-color:var(--primary);color:#fff}.add-stat-modal .asm-btn--primary:hover{filter:brightness(1.05)}.add-stat-modal .asm-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 35%,transparent);outline-offset:2px}.add-stat-modal .asm-btn:active{transform:scale(.98)}[data-theme=dark] .add-stat-modal .asm-footer,[data-theme=dark] .add-stat-modal .asm-header{background:#ffffff08}[data-theme=dark] .add-stat-modal .asm-filter-option.is-selected{box-shadow:none}@media(max-width:520px){.add-stat-modal .asm-type-grid{grid-template-columns:1fr}.add-stat-modal .asm-type-card{flex-direction:row;justify-content:flex-start;min-height:0;padding:10px 12px}.add-stat-modal .asm-filter-segment{flex-direction:column}.add-stat-modal .asm-filter-option{justify-content:flex-start}.add-stat-modal .asm-footer{flex-direction:column-reverse;align-items:stretch}.add-stat-modal .asm-btn{width:100%;min-height:40px}}.statistics-view{padding:20px 40px;animation:svFadeIn .3s ease;display:flex;flex-direction:column;flex:1;min-height:0;overflow:auto;gap:16px;box-sizing:border-box}@keyframes svFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sv-toolbar-card{background:var(--bg-paper);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-sm, 0 1px 2px rgba(15, 23, 42, .04));overflow:hidden;flex-shrink:0}.sv-toolbar-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;background:var(--bg-main)}.sv-toolbar-head-left{display:flex;align-items:center;gap:10px;min-width:0}.sv-toolbar-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:var(--bg-paper);border:1px solid var(--border-color);color:var(--text-muted);flex-shrink:0}.sv-toolbar-icon svg{width:18px;height:18px}.sv-toolbar-title{margin:0;font-size:.9375rem;font-weight:700;letter-spacing:-.01em;color:var(--text-main);line-height:1.3}.sv-toolbar-head-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.sv-count-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;background:var(--bg-paper);border:1px solid var(--border-color);font-size:.75rem;font-weight:600;color:var(--text-muted);white-space:nowrap}.sv-count-badge strong{font-weight:800;color:var(--text-main)}.sv-count-label{margin-left:2px}.sv-add-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid color-mix(in srgb,var(--primary) 35%,var(--border-color));border-radius:8px;background:color-mix(in srgb,var(--primary) 10%,var(--bg-paper));color:var(--primary);font-size:.8125rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease,transform .12s ease}.sv-add-btn svg{width:16px;height:16px}.sv-add-btn:hover{background:color-mix(in srgb,var(--primary) 16%,var(--bg-paper));border-color:color-mix(in srgb,var(--primary) 50%,var(--border-color))}.sv-add-btn:focus-visible{outline:2px solid var(--text-main);outline-offset:2px}.sv-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sv-kpi-card{background:var(--bg-paper);border:1px solid var(--border-color);border-radius:12px;padding:14px 16px;box-shadow:var(--shadow-sm, 0 1px 2px rgba(15, 23, 42, .04));transition:border-color .15s ease,box-shadow .15s ease,transform .12s ease}.sv-kpi-card:hover{border-color:color-mix(in srgb,var(--text-muted) 25%,var(--border-color));box-shadow:0 4px 12px #0f172a0f;transform:translateY(-1px)}.sv-kpi-card-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.sv-kpi-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:var(--bg-main);border:1px solid var(--border-color);color:var(--text-muted);flex-shrink:0}.sv-kpi-icon svg{width:16px;height:16px}.sv-kpi-card--success .sv-kpi-icon{color:#15803d;background:color-mix(in srgb,#15803d 8%,var(--bg-main));border-color:color-mix(in srgb,#15803d 18%,var(--border-color))}.sv-kpi-card--warning .sv-kpi-icon{color:#d97706;background:color-mix(in srgb,#d97706 8%,var(--bg-main));border-color:color-mix(in srgb,#d97706 18%,var(--border-color))}.sv-kpi-label{margin:0;font-size:.75rem;font-weight:600;color:var(--text-muted);line-height:1.3}.sv-kpi-value{margin:0;font-size:1.75rem;font-weight:800;letter-spacing:-.02em;color:var(--text-main);line-height:1}.sv-charts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}.sv-chart-card{background:var(--bg-paper);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-sm, 0 1px 2px rgba(15, 23, 42, .04));overflow:hidden;animation:svFadeIn .35s ease backwards}.sv-chart-card--fill{display:flex;flex-direction:column;height:100%}.sv-chart-card--fill .sv-chart-card-body{flex:1;display:flex;flex-direction:column;min-height:0}.sv-chart-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border-color);background:var(--bg-main)}.sv-chart-card-title{margin:0;font-size:.875rem;font-weight:700;color:var(--text-main);line-height:1.3}.sv-chart-remove-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-paper);color:var(--text-muted);cursor:pointer;flex-shrink:0;transition:background .15s ease,color .15s ease,border-color .15s ease}.sv-chart-remove-btn svg{width:14px;height:14px}.sv-chart-remove-btn:hover{background:color-mix(in srgb,#ef4444 8%,var(--bg-paper));border-color:color-mix(in srgb,#ef4444 25%,var(--border-color));color:#ef4444}.sv-chart-remove-btn:focus-visible{outline:2px solid var(--text-main);outline-offset:2px}.sv-chart-card-body{padding:12px 14px 14px}.sv-chart-frame{position:relative;width:100%}.sv-chart-frame--fill{flex:1;min-height:0;position:relative}.sv-chart-frame--fill .sv-chart-skeleton{position:absolute;inset:0}.sv-chart-skeleton{width:100%;height:100%;border-radius:8px;background:linear-gradient(90deg,var(--bg-main) 0%,var(--bg-paper) 50%,var(--bg-main) 100%);background-size:200% 100%;animation:svChartShimmer 1.2s ease-in-out infinite}@keyframes svChartShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sv-chart-empty{display:flex;align-items:center;justify-content:center;min-height:280px;padding:20px;text-align:center;color:var(--text-muted);font-size:.8125rem;line-height:1.45;border-radius:8px;background:var(--bg-main);border:1px dashed color-mix(in srgb,var(--border-color) 90%,var(--text-muted))}.sv-member-legend{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.sv-member-legend-item{display:grid;grid-template-columns:8px 28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;transition:background .15s ease}.sv-member-legend-item:hover{background:var(--bg-main)}.sv-member-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.sv-member-legend-avatar{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--bg-main);border:1px solid var(--border-color);color:var(--text-muted);font-size:.625rem;font-weight:700;overflow:hidden;flex-shrink:0}.sv-member-legend-avatar img{width:100%;height:100%;object-fit:cover}.sv-member-legend-name{font-size:.8125rem;font-weight:600;color:var(--text-main);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv-member-legend-value{font-size:.8125rem;font-weight:700;color:var(--text-muted);font-variant-numeric:tabular-nums}.sv-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:48px 24px;text-align:center;background:var(--bg-paper);border:1px solid var(--border-color);border-radius:12px;min-height:280px}.sv-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:var(--bg-main);border:1px solid var(--border-color);color:var(--text-muted)}.sv-empty-icon svg{width:24px;height:24px}.sv-empty-title{margin:8px 0 0;font-size:.9375rem;font-weight:700;color:var(--text-main)}.sv-empty-hint{margin:0;max-width:420px;font-size:.8125rem;color:var(--text-muted);line-height:1.5}[data-theme=dark] .sv-toolbar-card,[data-theme=dark] .sv-kpi-card,[data-theme=dark] .sv-chart-card{box-shadow:none}[data-theme=dark] .sv-toolbar-head,[data-theme=dark] .sv-chart-card-head{background:#ffffff08}@media(max-width:1100px){.sv-charts-grid{grid-template-columns:1fr}}@media(max-width:768px){.statistics-view{padding:12px 16px;gap:12px}.sv-kpi-grid{grid-template-columns:1fr}.sv-toolbar-head{flex-direction:column;align-items:stretch}.sv-toolbar-head-right{justify-content:space-between}}@media(max-width:640px){.statistics-view{padding:12px}.sv-add-btn span:not(:first-child){display:none}}.gantt-view{padding:20px 40px;animation:gvFadeIn .3s ease;display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;gap:16px;box-sizing:border-box;width:100%}@keyframes gvFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.gantt-view .gv-toolbar-card{background:var(--bg-paper);border:1px solid var(--border-color);border-radius:10px;box-shadow:var(--shadow-sm, 0 1px 2px rgba(15, 23, 42, .04));overflow:hidden;flex-shrink:0;width:100%}.gantt-view .gv-toolbar-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;background:var(--bg-main)}.gantt-view .gv-toolbar-head-left{display:flex;align-items:center;gap:10px;min-width:0}.gantt-view .gv-toolbar-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:var(--bg-paper);border:1px solid var(--border-color);color:var(--text-muted);flex-shrink:0}.gantt-view .gv-toolbar-icon svg{width:18px;height:18px}.gantt-view .gv-toolbar-head-text{display:flex;flex-direction:column;gap:2px;min-width:0}.gantt-view .gv-toolbar-title{margin:0;font-size:.9375rem;font-weight:700;letter-spacing:-.01em;color:var(--text-main);line-height:1.3}.gantt-view .gv-toolbar-desc{margin:0;font-size:.75rem;font-weight:500;color:var(--text-muted);line-height:1.35}.gantt-view .gv-toolbar-head-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.gantt-view .gv-count-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;background:var(--bg-paper);border:1px solid var(--border-color);font-size:.75rem;font-weight:600;color:var(--text-muted);white-space:nowrap}.gantt-view .gv-count-badge strong{font-weight:800;color:var(--text-main)}.gantt-view .gv-count-label{margin-left:2px}.gantt-view .gv-toolbar-controls{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--bg-paper);border:1px solid var(--border-color);border-radius:10px}.gantt-view .gv-toolbar-controls--compact{padding:0;background:transparent;border:none;border-radius:0;gap:0}.gantt-view .gv-toolbar-controls-label{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.gantt-view .gv-scale-segment{display:inline-flex;gap:4px;padding:3px;border-radius:8px;background:var(--bg-main);border:1px solid var(--border-color)}.gantt-view .gv-scale-btn{border:1px solid transparent;background:transparent;color:var(--text-muted);font-size:.78rem;font-weight:650;padding:6px 12px;border-radius:6px;cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.gantt-view .gv-scale-btn:hover{color:var(--text-main);background:var(--bg-paper)}.gantt-view .gv-scale-btn.is-active{background:var(--bg-paper);border-color:color-mix(in srgb,var(--primary) 30%,var(--border-color));color:var(--text-main);box-shadow:0 1px 2px #0f172a0f}.gantt-view .gv-scale-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 35%,transparent);outline-offset:1px}.gantt-view .gv-chart-card{display:flex;flex-direction:column;overflow:hidden;flex:1 1 auto;min-height:0;width:100%;border-radius:12px;box-shadow:var(--shadow-sm, 0 1px 2px rgba(15, 23, 42, .04));border:1px solid var(--border-color);background:var(--bg-paper);animation:gvFadeIn .35s ease backwards;position:relative}.gantt-view .gv-expand-btn,.gantt-view .gv-collapse-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;box-sizing:border-box;min-height:28px;padding:0 10px;border-radius:6px;border:1px solid var(--border-color);background:var(--bg-paper);color:var(--text-main);font-size:.75rem;font-weight:600;cursor:pointer;flex-shrink:0;transition:border-color .12s ease,background .12s ease}.gantt-view .gv-expand-btn svg,.gantt-view .gv-collapse-btn svg{width:16px;height:16px}.gantt-view .gv-expand-btn:hover,.gantt-view .gv-collapse-btn:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--border-color));background:color-mix(in srgb,var(--primary) 6%,var(--bg-paper))}.gantt-view .gv-expand-btn:focus-visible,.gantt-view .gv-collapse-btn:focus-visible{outline:2px solid var(--text-main);outline-offset:2px}.gantt-view.gantt-view--expanded{position:fixed;inset:0;z-index:1200;padding:12px;gap:0;background:var(--bg-main)}.gantt-view.gantt-view--expanded .gv-chart-card{flex:1 1 auto;height:100%;min-height:0}.gantt-view .gv-expanded-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;padding:8px 12px;border-bottom:1px solid var(--border-color);background:var(--bg-main)}.gantt-view .gv-expanded-bar-title{margin:0;font-size:.875rem;font-weight:700;color:var(--text-main);letter-spacing:-.01em;white-space:nowrap}.gantt-view .gv-expanded-bar-right{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;min-width:0}.gantt-view .gv-matrix-shell{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.gantt-view .gv-matrix-header{display:flex;flex-direction:row;background:var(--bg-main);border-bottom:1px solid var(--border-color);flex-shrink:0}.gantt-view .gv-state-corner{width:350px;padding:12px 16px;font-weight:700;color:var(--text-muted);border-right:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;background:var(--bg-main);text-align:center}.gantt-view .gv-timeline-h-scroll{flex:1;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.gantt-view .gv-timeline-h-scroll::-webkit-scrollbar{display:none}.gantt-view .gv-header-timeline{display:flex;flex-direction:column;flex-grow:1}.gantt-view .gv-month-row{display:flex;background:var(--bg-main)}.gantt-view .gv-month-group{padding:5px 8px;text-align:center;font-size:.72rem;font-weight:650;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.gantt-view .gv-days-row{display:flex;flex-grow:1}.gantt-view .gv-day-header{padding:6px 4px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid color-mix(in srgb,var(--border-color) 85%,transparent);gap:2px;border-bottom:1px solid var(--border-color);transition:background .15s ease}.gantt-view .gv-day-header.is-weekend{background:color-mix(in srgb,var(--bg-main) 65%,var(--bg-paper))}.gantt-view .gv-day-name{font-size:.58rem;font-weight:650;color:var(--text-muted);text-transform:uppercase;line-height:1}.gantt-view .gv-day-name--month{font-size:.75rem;text-transform:none;letter-spacing:-.01em}.gantt-view .gv-day-num{font-size:.78rem;font-weight:700;color:var(--text-main);line-height:1.2}.gantt-view .gv-day-header.is-weekend .gv-day-num{color:var(--text-muted)}.gantt-view .gv-day-header.is-today .gv-day-num{color:#fff;background:var(--primary);border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:.72rem}.gantt-view .gv-matrix-body-shell{display:flex;flex:1;min-height:0;overflow:hidden}.gantt-view .gv-labels-pane{width:350px;flex-shrink:0;overflow:hidden;border-right:1px solid var(--border-color);background:var(--bg-paper);position:relative}.gantt-view .gv-labels-content{will-change:transform}.gantt-view .gv-timeline-scroll{flex:1;min-width:0;overflow:auto;scrollbar-gutter:stable;cursor:grab;background:var(--bg-paper)}.gantt-view .gv-timeline-scroll:active{cursor:grabbing}.gantt-view .gv-timeline-scroll::-webkit-scrollbar{width:8px;height:8px}.gantt-view .gv-timeline-scroll::-webkit-scrollbar-track{background:transparent}.gantt-view .gv-timeline-scroll::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.gantt-view .gv-timeline-scroll::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.gantt-view .gv-timeline-content{display:flex;flex-direction:column}.gantt-view .gv-column-header,.gantt-view .gv-column-header-spacer{min-height:36px;height:auto;box-sizing:border-box;border-bottom:1px solid var(--border-color)}.gantt-view .gv-column-header{position:relative;padding:8px 14px 8px 20px;width:100%;display:flex;flex-direction:row;align-items:flex-start;background:var(--bg-main)}.gantt-view .gv-column-header-spacer{background:var(--bg-main)}.gantt-view .gv-col-header-text{display:block;flex:1;min-width:0;padding-right:28px}.gantt-view .gv-col-title{display:block;min-width:0;font-size:.78rem;font-weight:700;color:var(--text-main);text-transform:uppercase;letter-spacing:.03em;line-height:1.35;white-space:normal;overflow:visible;word-break:break-word}.gantt-view .gv-col-collapse-btn{position:absolute;top:0;left:0;width:12px;height:12px;padding:0;border:0;border-radius:0;background:transparent;color:var(--primary);cursor:pointer;z-index:5;display:inline-flex;align-items:flex-start;justify-content:flex-start;line-height:0}.gantt-view .gv-col-collapse-btn svg{display:block;width:10px;height:10px;pointer-events:none}.gantt-view .gv-col-collapse-btn:hover{color:var(--primary-hover, #5558e6)}.gantt-view .gv-col-collapse-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 35%,transparent);outline-offset:1px}.gantt-view .gv-col-count{position:absolute;top:6px;right:8px;font-size:.6875rem;font-weight:700;color:var(--text-muted);background:var(--bg-paper);padding:1px 7px;border-radius:999px;border:1px solid var(--border-color);white-space:nowrap;line-height:1.3;z-index:1}.gantt-view .gv-task-label,.gantt-view .gv-task-timeline{min-height:72px;height:auto;box-sizing:border-box;border-bottom:1px solid color-mix(in srgb,var(--border-color) 85%,transparent);overflow:hidden}.gantt-view .gv-task-label{width:100%;padding:8px 14px;background:var(--bg-paper);display:flex;flex-direction:column;justify-content:center;gap:4px;transition:background .15s ease}.gantt-view .gv-task-label:hover,.gantt-view .gv-task-timeline:hover{background:color-mix(in srgb,var(--primary) 4%,var(--bg-paper))}.gantt-view .gv-task-title-row{display:flex;align-items:baseline;gap:6px;min-width:0}.gantt-view .gv-task-number{flex-shrink:0;font-size:.72rem;font-weight:550;font-variant-numeric:tabular-nums;color:var(--text-muted);line-height:1.3;-webkit-user-select:none;user-select:none}.gantt-view .gv-task-title{font-weight:650;font-size:.8125rem;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3;min-width:0}.gantt-view .gv-task-dates{display:inline-flex;align-items:center;gap:4px;font-size:.68rem;font-weight:500;color:var(--text-muted);white-space:nowrap;line-height:1.2}.gantt-view .gv-task-dates svg{width:12px;height:12px;flex-shrink:0;opacity:.75}.gantt-view .gv-task-avatars{display:flex;align-items:center;flex-wrap:wrap;gap:0;min-width:0}.gantt-view .gv-task-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;width:100%}.gantt-view .gv-task-footer-spacer{flex:1;min-width:0}.gantt-view .gv-task-duration{flex-shrink:0;font-size:.68rem;font-weight:500;color:var(--text-muted);white-space:nowrap;line-height:1.2;font-variant-numeric:tabular-nums}.gantt-view .gv-task-avatar{width:22px;height:22px;border-radius:50%;border:2px solid var(--bg-paper);background:#dfe1e6;color:#42526e;display:inline-flex;align-items:center;justify-content:center;font-size:.5625rem;font-weight:700;overflow:hidden;flex-shrink:0;margin-left:-4px}.gantt-view .gv-task-avatar:first-child{margin-left:0}.gantt-view .gv-task-avatar img{width:100%;height:100%;object-fit:cover;display:block}[data-theme=dark] .gantt-view .gv-task-avatar{background:#334155;color:#e2e8f0;border-color:var(--bg-paper)}.gantt-view .gv-task-timeline{display:flex;position:relative;width:100%;height:100%;min-height:72px}.gantt-view .gv-cell-bg{height:100%;border-right:1px solid color-mix(in srgb,var(--border-color) 80%,transparent);flex-shrink:0;min-height:0}.gantt-view .gv-cell-bg.is-weekend{background:color-mix(in srgb,var(--bg-main) 55%,var(--bg-paper))}.gantt-view .gv-task-bar{position:absolute;top:18px;height:28px;border:none;border-radius:8px;color:#fff;font-size:.72rem;font-weight:650;display:flex;align-items:center;padding:0 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;z-index:2;box-shadow:0 2px 6px #0f172a24;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease;cursor:pointer;opacity:.94;text-align:left}.gantt-view .gv-task-bar:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0f172a2e;z-index:100;opacity:1}.gantt-view .gv-task-bar:focus-visible{outline:2px solid var(--text-main);outline-offset:2px}.gantt-view .gv-task-bar-text{width:100%;overflow:hidden;text-overflow:ellipsis}.gantt-view .gv-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:48px 24px;text-align:center;background:var(--bg-paper);border:1px solid var(--border-color);border-radius:12px;min-height:280px;flex:1}.gantt-view .gv-chart-card .gv-empty{border:none;border-radius:0;background:transparent;min-height:0}.gantt-view .gv-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:var(--bg-main);border:1px solid var(--border-color);color:var(--text-muted)}.gantt-view .gv-empty-icon svg{width:24px;height:24px}.gantt-view .gv-empty-title{margin:8px 0 0;font-size:.9375rem;font-weight:700;color:var(--text-main)}.gantt-view .gv-empty-hint{margin:0;max-width:420px;font-size:.8125rem;color:var(--text-muted);line-height:1.5}[data-theme=dark] .gantt-view .gv-toolbar-card,[data-theme=dark] .gantt-view .gv-chart-card{box-shadow:none}[data-theme=dark] .gantt-view .gv-toolbar-head,[data-theme=dark] .gantt-view .gv-matrix-header,[data-theme=dark] .gantt-view .gv-column-header,[data-theme=dark] .gantt-view .gv-column-header-spacer,[data-theme=dark] .gantt-view .gv-state-corner{background:#ffffff08}[data-theme=dark] .gantt-view .gv-day-header.is-weekend,[data-theme=dark] .gantt-view .gv-cell-bg.is-weekend{background:#ffffff05}@media(max-width:1100px){.gantt-view{padding:16px 24px}.gantt-view .gv-state-corner,.gantt-view .gv-labels-pane{width:280px}}@media(max-width:768px){.gantt-view{padding:8px 12px 12px;gap:10px}.gantt-view .gv-toolbar-card{border-radius:10px}.gantt-view .gv-toolbar-head{flex-direction:column;align-items:stretch;gap:10px;padding:10px 12px}.gantt-view .gv-toolbar-icon{display:none}.gantt-view .gv-toolbar-title{font-size:1.0625rem}.gantt-view .gv-toolbar-desc{display:none}.gantt-view .gv-toolbar-head-right{flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:8px;width:100%}.gantt-view .gv-toolbar-controls--compact{flex:1 1 auto;min-width:0}.gantt-view .gv-scale-segment{width:100%;display:flex}.gantt-view .gv-scale-btn{flex:1;text-align:center;padding:7px 8px;font-size:.75rem}.gantt-view .gv-count-badge{flex-shrink:0;font-size:.6875rem;padding:5px 9px}.gantt-view .gv-expand-btn span,.gantt-view .gv-collapse-btn span{display:none}.gantt-view .gv-expand-btn,.gantt-view .gv-collapse-btn{width:32px;min-width:32px;height:32px;padding:0}.gantt-view.gantt-view--expanded{padding:6px;padding-bottom:max(6px,env(safe-area-inset-bottom,0px))}.gantt-view .gv-chart-card{border-radius:10px}.gantt-view .gv-state-corner,.gantt-view .gv-labels-pane{width:168px}.gantt-view .gv-state-corner{padding:8px 6px;font-size:.625rem;letter-spacing:.04em}.gantt-view .gv-column-header{padding:6px 8px 6px 10px}.gantt-view .gv-col-header-text{padding-right:22px}.gantt-view .gv-col-title{font-size:.6875rem}.gantt-view .gv-col-count{top:4px;right:4px;font-size:.625rem;padding:1px 5px}.gantt-view .gv-day-header{padding:4px 2px}.gantt-view .gv-day-name{font-size:.5rem}.gantt-view .gv-day-num{font-size:.6875rem}.gantt-view .gv-day-header.is-today .gv-day-num{width:18px;height:18px;font-size:.625rem}.gantt-view .gv-task-bar,.gantt-view .gv-task-bar-text{font-size:.625rem}.gantt-view .gv-timeline-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.gantt-view .gv-labels-pane{-webkit-overflow-scrolling:touch}.gantt-view .gv-task-label{padding:8px 10px}.gantt-view .gv-task-label--compact{justify-content:flex-start;gap:4px}.gantt-view .gv-task-title{font-size:.75rem;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;line-height:1.25}.gantt-view .gv-task-dates{font-size:.625rem;max-width:100%;overflow:hidden}.gantt-view .gv-task-dates>span{overflow:hidden;text-overflow:ellipsis}.gantt-view .gv-task-avatar{width:20px;height:20px;font-size:.5rem}.gantt-view .gv-task-label,.gantt-view .gv-task-timeline{height:auto;min-height:64px}}@media(max-width:768px)and (orientation:landscape){.gantt-view{padding:4px 8px 6px;gap:6px}.gantt-view .gv-toolbar-head{flex-direction:row;align-items:center;padding:6px 10px;gap:8px}.gantt-view .gv-toolbar-title{font-size:.875rem}.gantt-view .gv-toolbar-head-right{width:auto;flex:1 1 auto;justify-content:flex-end}.gantt-view .gv-scale-btn{padding:5px 8px;font-size:.6875rem}.gantt-view .gv-state-corner,.gantt-view .gv-labels-pane{width:148px}.gantt-view .gv-state-corner{padding:4px;font-size:.5625rem}}@media(max-width:480px){.gantt-view{padding:8px 10px 10px}.gantt-view .gv-state-corner,.gantt-view .gv-labels-pane{width:156px}.gantt-view .gv-count-label{display:none}}.pm-overlay{display:flex!important;align-items:center!important;justify-content:center!important;position:fixed!important;inset:0!important;z-index:2000!important;overflow:hidden;overscroll-behavior:contain;padding:24px}.pm-modal{--pm-radius: 16px;--pm-radius-sm: 10px;--pm-space: 24px;--pm-accent-soft: rgba(var(--primary-rgb, 230, 0, 39), .08);--pm-accent-ring: rgba(var(--primary-rgb, 230, 0, 39), .14);background:var(--bg-paper);border:1px solid var(--border-color);border-radius:20px;width:min(680px,100%);max-height:min(82vh,760px);margin:auto;box-shadow:0 24px 64px #0f172a29,0 0 0 1px #0f172a0a;animation:pmModalIn .32s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;overflow:hidden;overscroll-behavior:contain;font-family:Outfit,Inter,system-ui,sans-serif}@keyframes pmModalIn{0%{opacity:0;transform:scale(.97) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.pm-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px var(--pm-space) 18px;border-bottom:1px solid var(--border-color);flex-shrink:0}.pm-header-main{display:flex;align-items:flex-start;gap:14px;min-width:0}.pm-header-icon{width:44px;height:44px;border-radius:14px;background:linear-gradient(145deg,var(--primary),var(--primary-hover));color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 8px 20px rgba(var(--primary-rgb, 230, 0, 39),.28)}.pm-header-copy{min-width:0}.pm-title{margin:0;font-size:1.2rem;font-weight:700;color:var(--text-main);line-height:1.25;letter-spacing:-.02em}.pm-header-copy .pm-count-badge{margin-top:6px}.pm-count-badge{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;background:var(--bg-main);border:1px solid var(--border-color);color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.02em;white-space:nowrap}.pm-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.pm-close-btn{width:36px;height:36px;border:none;border-radius:var(--pm-radius-sm);background:var(--bg-main);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .18s ease,color .18s ease,transform .18s ease}.pm-close-btn:hover{background:var(--border-color);color:var(--text-main)}.pm-close-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.pm-invite-section{padding:16px var(--pm-space) 18px;border-bottom:1px solid var(--border-color);background:linear-gradient(180deg,var(--pm-accent-soft) 0%,transparent 100%);flex-shrink:0}.pm-invite-form{display:flex;gap:10px;align-items:stretch}.pm-invite-input-wrap{flex:1;position:relative;min-width:0}.pm-invite-input-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none;z-index:2;width:16px;height:16px}.pm-invite-input{width:100%;box-sizing:border-box;height:44px;padding:0 14px 0 42px;border:1.5px solid var(--border-color);border-radius:12px;background:var(--bg-paper);color:var(--text-main);font-size:.92rem;font-family:inherit;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.pm-invite-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--pm-accent-ring)}.pm-invite-input-wrap.is-loading .pm-invite-input{padding-right:42px}.pm-input-spinner,.pm-btn-spinner{width:18px;height:18px;border:2px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:pmSpin .65s linear infinite}.pm-input-spinner{position:absolute;right:12px;top:50%;margin-top:-9px;pointer-events:none;animation:pmInputSpin .65s linear infinite}.pm-btn-spinner{flex-shrink:0;animation:pmSpin .65s linear infinite}@keyframes pmInputSpin{to{transform:rotate(360deg)}}@keyframes pmSpin{to{transform:rotate(360deg)}}.pm-btn-spinner{flex-shrink:0}.pm-suggestions{position:absolute;top:calc(100% + 6px);left:0;right:0;margin:0;padding:6px;list-style:none;background:var(--bg-paper);border:1px solid var(--border-color);border-radius:14px;box-shadow:0 16px 40px #0f172a24;z-index:20;max-height:240px;overflow-y:auto}.pm-suggestion-item{width:100%;display:flex;align-items:center;gap:12px;padding:10px 12px;border:none;border-radius:10px;background:transparent;cursor:pointer;text-align:left;font-family:inherit;transition:background .15s ease}.pm-suggestion-item:hover,.pm-suggestion-item:focus-visible{background:var(--bg-main);outline:none}.pm-sugg-avatar{width:34px;height:34px;border-radius:50%;background:var(--bg-main);color:var(--text-muted);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.75rem;flex-shrink:0;overflow:hidden}.pm-sugg-avatar img{width:100%;height:100%;object-fit:cover}.pm-sugg-info{min-width:0;display:flex;flex-direction:column;gap:1px}.pm-sugg-name{font-weight:600;font-size:.86rem;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-sugg-email{font-size:.74rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-btn-invite{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:118px;height:44px;padding:0 18px;border:none;border-radius:12px;background:var(--primary);color:#fff;font-weight:700;font-size:.88rem;font-family:inherit;cursor:pointer;white-space:nowrap;flex-shrink:0;box-shadow:0 6px 16px rgba(var(--primary-rgb, 230, 0, 39),.28);transition:background .18s ease,transform .18s ease,box-shadow .18s ease,opacity .18s ease}.pm-btn-invite:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 8px 20px rgba(var(--primary-rgb, 230, 0, 39),.34)}.pm-btn-invite:active:not(:disabled){transform:translateY(0)}.pm-btn-invite:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.pm-btn-invite:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.pm-content{flex:1;min-height:0;overflow-y:auto;scrollbar-gutter:stable;overscroll-behavior:contain;padding:16px var(--pm-space) var(--pm-space)}.pm-content::-webkit-scrollbar{width:6px}.pm-content::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:999px}.pm-section-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.pm-section-title{margin:0;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.pm-member-search-wrap{position:relative;flex:1;min-width:180px;max-width:240px}.pm-member-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none;width:16px;height:16px}.pm-member-search{width:100%;box-sizing:border-box;height:34px;padding:0 12px 0 34px;border:1px solid var(--border-color);border-radius:999px;background:var(--bg-main);color:var(--text-main);font-size:.82rem;font-family:inherit;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.pm-member-search:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--pm-accent-ring)}.pm-members-list{display:flex;flex-direction:column;gap:8px}.pm-member-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--border-color);border-radius:var(--pm-radius);background:var(--bg-main);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.pm-member-row:hover{border-color:rgba(var(--primary-rgb, 230, 0, 39),.35);background:var(--bg-paper);box-shadow:0 4px 14px #0f172a0f}.pm-member-row.is-manager{border-color:#6366f140;background:#6366f10a}.pm-member-row.is-self{box-shadow:inset 0 0 0 1px var(--pm-accent-ring)}.pm-member-row.is-pending{opacity:.92;border-style:dashed}.pm-member-primary{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.pm-avatar{border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0;overflow:hidden;color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary-hover));box-shadow:0 4px 12px rgba(var(--primary-rgb, 230, 0, 39),.22)}.pm-avatar-md{width:42px;height:42px;font-size:.82rem}.pm-avatar img{width:100%;height:100%;object-fit:cover}.pm-avatar-manager{background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 4px 14px #6366f14d}.pm-avatar-self{box-shadow:0 0 0 2px var(--bg-paper),0 0 0 4px rgba(var(--primary-rgb, 230, 0, 39),.35)}.pm-avatar-pending{background:var(--bg-paper);color:var(--text-muted);border:2px dashed var(--border-color);box-shadow:none}.pm-member-info{min-width:0;display:flex;flex-direction:column;gap:3px}.pm-member-name-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.pm-member-name{font-weight:700;font-size:.92rem;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.pm-member-email{font-size:.78rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:.64rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.pm-pill-you{background:var(--pm-accent-soft);color:var(--primary)}.pm-pill-pending{background:#f59e0b1f;color:#d97706}.pm-pill-role.role-admin{background:#ef44441f;color:#dc2626}.pm-pill-role.role-manager{background:#6366f11f;color:#6366f1}.pm-pill-role.role-collaborator,.pm-pill-role.role-member{background:#10b9811f;color:#059669}.pm-pill-role.role-client{background:#f59e0b1f;color:#d97706}.pm-role-badge{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;font-size:.76rem;font-weight:700;white-space:nowrap;border:1px solid rgba(99,102,241,.25);background:#6366f11a;color:#6366f1}.pm-role-badge-manager svg{font-size:.9rem}.pm-member-controls{display:flex;align-items:center;gap:8px;flex-shrink:0}.pm-permission-select-wrap{position:relative;display:inline-flex;align-items:center}.pm-permission-select{appearance:none;height:36px;padding:0 32px 0 12px;border:1px solid var(--border-color);border-radius:999px;background:var(--bg-paper);color:var(--text-main);font-size:.78rem;font-weight:600;font-family:inherit;cursor:pointer;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.pm-permission-select:hover{border-color:rgba(var(--primary-rgb, 230, 0, 39),.4)}.pm-permission-select:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px var(--pm-accent-ring)}.pm-permission-chevron{position:absolute;right:10px;pointer-events:none;color:var(--text-muted)}.pm-permission-readonly{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border-radius:999px;border:1px solid var(--border-color);background:var(--bg-paper);color:var(--text-muted);font-size:.78rem;font-weight:600}.pm-btn-remove{width:36px;height:36px;border:1px solid transparent;border-radius:var(--pm-radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .18s ease,color .18s ease,border-color .18s ease}.pm-btn-remove:hover:not(.pm-btn-leave){background:#ef44441a;color:#ef4444;border-color:#ef44442e}.pm-btn-remove.pm-btn-leave:hover{background:rgba(var(--primary-rgb, 230, 0, 39),.12);color:var(--primary);border-color:rgba(var(--primary-rgb, 230, 0, 39),.28)}.pm-btn-remove:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.pm-pending-section{margin-top:20px;padding-top:18px;border-top:1px solid var(--border-color)}.pm-pending-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.pm-pending-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:#f59e0b26;color:#d97706;font-size:.72rem;font-weight:800}.pm-empty-state{margin:0;padding:28px 16px;text-align:center;color:var(--text-muted);font-size:.88rem}@media(max-width:1049px)and (min-width:769px){.pm-overlay{padding:16px}.pm-modal{width:min(92vw,640px);max-height:88vh;border-radius:20px}.pm-header{padding:18px 20px 14px}.pm-header-icon{width:38px;height:38px;border-radius:12px}.pm-title{font-size:1.1rem}.pm-invite-section,.pm-content{padding-left:20px;padding-right:20px}.pm-invite-section{padding-top:14px;padding-bottom:14px}.pm-invite-input{height:40px;font-size:.86rem}.pm-btn-invite{height:40px;min-width:100px;padding:0 14px;font-size:.82rem}.pm-member-row{padding:10px 12px;gap:10px}.pm-avatar-md{width:36px;height:36px;font-size:.74rem}.pm-member-name{font-size:.84rem}.pm-member-email{font-size:.72rem}.pm-member-controls{gap:6px}.pm-permission-select{height:32px;font-size:.72rem;padding:0 28px 0 10px}.pm-btn-remove{width:32px;height:32px}.pm-pill{padding:1px 6px;font-size:.6rem}.pm-role-badge{padding:5px 10px;font-size:.7rem}.pm-permission-readonly{height:32px;padding:0 10px;font-size:.72rem}.pm-member-search-wrap{max-width:180px}}@media(max-width:768px),(max-height:560px)and (orientation:landscape){.pm-overlay{padding:0}.pm-modal{width:100%;max-width:100%;height:100dvh;max-height:100dvh;border-radius:0;animation:pmModalMobileIn .24s ease}@keyframes pmModalMobileIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.pm-header{padding:18px 18px 14px}.pm-invite-section,.pm-content{padding-left:18px;padding-right:18px}.pm-invite-form{flex-direction:column}.pm-btn-invite{width:100%}.pm-section-toolbar{flex-direction:column;align-items:stretch}.pm-member-search-wrap{max-width:none}.pm-member-row{flex-direction:column;align-items:stretch;gap:0}.pm-member-primary{width:100%;flex:none}.pm-member-info{flex:1;min-width:0;overflow:hidden}.pm-member-name,.pm-member-email{white-space:normal;overflow-wrap:anywhere}.pm-member-controls{width:100%;flex:none;justify-content:flex-end;align-items:center;gap:8px;padding-top:10px;margin-top:10px;border-top:1px solid var(--border-color)}.pm-permission-select-wrap{flex:1;min-width:0;max-width:calc(100% - 44px)}.pm-permission-select{width:100%;max-width:100%}.pm-role-badge,.pm-permission-readonly{max-width:100%}}@media(max-height:560px)and (orientation:landscape){.pm-member-row{flex-direction:row;align-items:center;gap:10px}.pm-member-primary{width:auto;flex:1;min-width:0}.pm-member-name,.pm-member-email{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-member-controls{width:auto;flex:none;padding-top:0;margin-top:0;border-top:none}.pm-invite-form{flex-direction:row}.pm-btn-invite{width:auto;min-width:100px}.pm-section-toolbar{flex-direction:row;align-items:center}}@media(max-width:480px){.pm-header{padding:16px 16px 14px}.pm-header-actions{align-self:flex-start}.pm-invite-section,.pm-content{padding-left:16px;padding-right:16px}.pm-title{font-size:1.05rem}}@media(min-width:1440px){.pm-modal{width:min(720px,100%)}.pm-header{padding:24px 28px 20px}.pm-invite-section,.pm-content{padding-left:28px;padding-right:28px}.pm-member-row{padding:14px 16px}}@media(prefers-reduced-motion:reduce){.pm-modal,.pm-member-row,.pm-btn-invite,.pm-close-btn{animation:none;transition:none}}[data-theme=dark] .pm-invite-section{background:linear-gradient(180deg,rgba(var(--primary-rgb, 230, 0, 39),.06) 0%,transparent 100%)}[data-theme=dark] .pm-member-row.is-manager{background:#6366f114}[data-theme=dark] .pm-pill-pending{background:#f59e0b29;color:#fbbf24}.am-overlay{display:flex!important;align-items:center!important;justify-content:center!important;position:fixed!important;inset:0!important;z-index:2000!important;overflow:hidden;overscroll-behavior:contain;padding:24px}.am-modal{--am-radius: 16px;--am-radius-sm: 10px;--am-space: 24px;--am-accent-soft: rgba(var(--primary-rgb, 230, 0, 39), .08);--am-accent-ring: rgba(var(--primary-rgb, 230, 0, 39), .14);background:var(--bg-paper, #fff);border:1px solid var(--border-color, #e2e8f0);border-radius:20px;width:min(680px,100%);max-height:min(82vh,720px);margin:auto;box-shadow:0 24px 64px #0f172a29,0 0 0 1px #0f172a0a;animation:amModalIn .32s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;overflow:hidden;overscroll-behavior:contain;font-family:Outfit,Inter,system-ui,sans-serif;-webkit-user-select:none;user-select:none}@keyframes amModalIn{0%{opacity:0;transform:scale(.97) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.am-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px var(--am-space) 18px;border-bottom:1px solid var(--border-color, #e2e8f0);flex-shrink:0}.am-header-main{display:flex;align-items:flex-start;gap:14px;min-width:0}.am-header-icon{width:44px;height:44px;border-radius:14px;background:linear-gradient(145deg,var(--primary, #e60027),var(--primary-hover, #c50022));color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 8px 20px rgba(var(--primary-rgb, 230, 0, 39),.28)}.am-header-icon svg{width:22px;height:22px}.am-header-copy{min-width:0}.am-title{margin:0;font-size:1.2rem;font-weight:700;color:var(--text-main, #0f172a);line-height:1.25;letter-spacing:-.02em}.am-subtitle{margin:6px 0 0;font-size:.875rem;line-height:1.45;color:var(--text-muted, #64748b);max-width:46ch}.am-close-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border-color, #e2e8f0);border-radius:var(--am-radius-sm);background:var(--bg-main, #f8fafc);color:var(--text-muted, #64748b);cursor:pointer;flex-shrink:0;transition:background .18s ease,color .18s ease,border-color .18s ease}.am-close-btn:hover{background:var(--bg-hover, rgba(0, 0, 0, .04));color:var(--text-main, #0f172a);border-color:rgba(var(--primary-rgb, 230, 0, 39),.25)}.am-close-btn:focus-visible{outline:2px solid var(--primary, #e60027);outline-offset:2px}.am-close-btn svg{width:18px;height:18px}.am-tabs{display:flex;gap:8px;padding:14px var(--am-space) 0;flex-shrink:0}.am-tab{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--text-muted, #64748b);font-size:.8125rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}.am-tab:hover{background:var(--bg-hover, rgba(0, 0, 0, .04));color:var(--text-main, #0f172a)}.am-tab.is-active{background:var(--am-accent-soft);border-color:var(--am-accent-ring);color:var(--primary, #e60027);box-shadow:0 1px 2px #0f172a0a}.am-tab:focus-visible{outline:2px solid var(--primary, #e60027);outline-offset:2px}.am-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:#0f172a0f;font-size:.72rem;font-weight:800;line-height:1}.am-tab.is-active .am-tab-count{background:rgba(var(--primary-rgb, 230, 0, 39),.14);color:var(--primary, #e60027)}.am-body{flex:1;min-height:0;padding:16px var(--am-space) var(--am-space);overflow:hidden;display:flex;flex-direction:column}.am-panel{flex:1;min-height:0;overflow-y:auto;scrollbar-gutter:stable}.am-list{display:flex;flex-direction:column;gap:10px}.am-item{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--border-color, #e2e8f0);border-radius:var(--am-radius);background:var(--bg-main, #f8fafc);cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease;outline:none}.am-item:focus-visible{outline:2px solid var(--primary, #e60027);outline-offset:2px}.am-item:hover{border-color:rgba(var(--primary-rgb, 230, 0, 39),.22);background:var(--bg-card, var(--bg-paper, #fff));box-shadow:var(--shadow-sm, 0 1px 2px rgba(0, 0, 0, .05))}.am-item.is-flash:after{content:"";position:absolute;top:-1px;left:-1px;right:-1px;height:var(--am-radius);border-radius:var(--am-radius) var(--am-radius) 0 0;background:linear-gradient(to bottom,var(--primary, #e60027) 0,var(--primary, #e60027) 3.5px,transparent 5.5px);filter:drop-shadow(0 0 6px rgba(var(--primary-rgb, 230, 0, 39),.5));opacity:0;pointer-events:none;transform-origin:center;animation:am-item-flash 1.4s ease}@keyframes am-item-flash{0%{opacity:0;transform:scaleX(.5)}20%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}.am-item.is-selected{border-color:rgba(var(--primary-rgb, 230, 0, 39),.35);background:rgba(var(--primary-rgb, 230, 0, 39),.04);box-shadow:0 0 0 1px rgba(var(--primary-rgb, 230, 0, 39),.12)}.am-item.is-selected:hover{border-color:rgba(var(--primary-rgb, 230, 0, 39),.45);background:rgba(var(--primary-rgb, 230, 0, 39),.07)}[data-theme=dark] .am-item.is-selected{background:rgba(var(--primary-rgb, 230, 0, 39),.1);border-color:rgba(var(--primary-rgb, 230, 0, 39),.45)}.am-item-icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.am-item-icon svg{width:20px;height:20px}.am-item-icon-task{background:#6366f11f;color:#6366f1}.am-item-icon-list{background:#0ea5e91f;color:#0ea5e9}.am-item-copy{min-width:0;display:flex;flex-direction:column;gap:4px;flex:1}.am-item-name{font-size:.9375rem;font-weight:600;color:var(--text-main, #0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.am-item-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.am-type-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:#6366f11a;color:#6366f1;font-size:.68rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.am-type-pill-list{background:#0ea5e91a;color:#0284c7}.am-item-location{font-size:.78rem;color:var(--text-muted, #64748b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.am-item-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.am-btn-restore{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border:none;border-radius:var(--am-radius-sm);background:var(--primary, #e60027);color:#fff;font-size:.8125rem;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.am-btn-restore svg{width:16px;height:16px}.am-btn-restore:hover{background:var(--primary-hover, #c50022);box-shadow:0 6px 16px rgba(var(--primary-rgb, 230, 0, 39),.28)}.am-btn-restore:active{transform:translateY(1px)}.am-btn-restore:focus-visible{outline:2px solid var(--primary, #e60027);outline-offset:2px}.am-btn-delete{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border-color, #e2e8f0);border-radius:var(--am-radius-sm);background:var(--bg-main, transparent);color:var(--text-muted, #64748b);cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease}.am-btn-delete svg{width:16px;height:16px}.am-btn-delete:hover{background:#ef444414;border-color:#ef444440;color:#dc2626}.am-btn-delete:focus-visible{outline:2px solid #dc2626;outline-offset:2px}.am-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:48px 24px;text-align:center;border:1px dashed var(--border-color, #e2e8f0);border-radius:var(--am-radius);background:var(--bg-main, #f8fafc)}.am-empty-icon-wrap{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:var(--bg-hover, rgba(15, 23, 42, .05));color:var(--text-muted, #64748b);margin-bottom:4px}.am-empty-icon-wrap svg{width:28px;height:28px}.am-empty-title{margin:0;font-size:.9375rem;font-weight:600;color:var(--text-main, #0f172a)}.am-empty-desc{margin:0;max-width:34ch;font-size:.8125rem;line-height:1.5;color:var(--text-muted, #64748b)}@media(max-width:1049px)and (min-width:769px){.am-overlay{padding:16px}.am-modal{width:min(92vw,640px);max-height:88vh;border-radius:20px}.am-header{padding:18px 20px 14px}.am-header-icon{width:38px;height:38px;border-radius:12px}.am-title{font-size:1.1rem}.am-tabs,.am-body{padding-left:20px;padding-right:20px}.am-item{padding:10px 12px;gap:10px}.am-item-name{font-size:.84rem}.am-item-icon{width:36px;height:36px;border-radius:10px}.am-btn-restore{height:32px;padding:0 10px;font-size:.75rem}.am-btn-delete{width:32px;height:32px}}@media(max-width:768px),(max-height:560px)and (orientation:landscape){.am-overlay{padding:0}.am-modal{width:100%;max-width:100%;height:100dvh;max-height:100dvh;border-radius:0;animation:amModalMobileIn .24s ease}@keyframes amModalMobileIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.am-header{padding:18px 18px 14px}.am-tabs,.am-body{padding-left:18px;padding-right:18px}.am-item{flex-direction:column;align-items:stretch;gap:0}.am-item-actions{width:100%;justify-content:flex-end;padding-top:10px;margin-top:10px;border-top:1px solid var(--border-color, #e2e8f0)}.am-btn-restore{flex:1;justify-content:center}.am-item-name,.am-item-location{white-space:normal;overflow-wrap:anywhere}}@media(max-height:560px)and (orientation:landscape){.am-item{flex-direction:row;align-items:center;gap:10px}.am-item-actions{width:auto;padding-top:0;margin-top:0;border-top:none}.am-btn-restore{flex:none}.am-item-name,.am-item-location{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.am-batch-bar{flex-direction:row;align-items:center;gap:12px;padding:10px var(--am-space)}.am-batch-info{justify-content:flex-start}.am-batch-actions{justify-content:flex-end}.am-btn-batch{flex:none}}@media(max-width:480px){.am-header{padding:16px 16px 14px}.am-tabs,.am-body{padding-left:16px;padding-right:16px}.am-title{font-size:1.05rem}}@media(min-width:1440px){.am-modal{width:min(720px,100%)}.am-header{padding:24px 28px 20px}.am-tabs,.am-body{padding-left:28px;padding-right:28px}.am-item{padding:14px 16px}}@media(orientation:landscape)and (pointer:coarse)and (hover:none)and (max-height:900px){.am-overlay{box-sizing:border-box;width:100vw;height:100dvh;min-height:100dvh;padding:0!important;align-items:stretch!important;justify-content:stretch!important;overflow:hidden!important}.am-modal{box-sizing:border-box;width:100vw!important;max-width:none!important;height:100dvh!important;max-height:100dvh!important;min-height:0!important;margin:0;border:0;border-radius:0}.am-header{padding-top:max(14px,env(safe-area-inset-top,0px));padding-right:max(18px,env(safe-area-inset-right,0px));padding-left:max(18px,env(safe-area-inset-left,0px))}.am-body{min-height:0;overflow:hidden!important;padding-bottom:max(18px,env(safe-area-inset-bottom,0px))}.am-panel{min-height:0;overflow-y:auto!important;-webkit-overflow-scrolling:touch;touch-action:pan-y}}@media(prefers-reduced-motion:reduce){.am-modal{animation:none}.am-btn-restore:active{transform:none}}[data-theme=dark] .am-modal{box-shadow:0 24px 64px #0000008c,0 0 0 1px var(--border-subtle, rgba(255, 255, 255, .06))}[data-theme=dark] .am-header-icon{box-shadow:0 8px 20px rgba(var(--primary-rgb, 230, 0, 39),.18)}[data-theme=dark] .am-tab.is-active{background:rgba(var(--primary-rgb, 230, 0, 39),.14);border-color:rgba(var(--primary-rgb, 230, 0, 39),.28)}[data-theme=dark] .am-tab-count{background:#ffffff14;color:var(--text-muted)}[data-theme=dark] .am-tab.is-active .am-tab-count{background:rgba(var(--primary-rgb, 230, 0, 39),.22);color:#ff8fa3}[data-theme=dark] .am-item{background:var(--bg-main);border-color:var(--border-color)}[data-theme=dark] .am-item:hover{background:var(--bg-card);border-color:rgba(var(--primary-rgb, 230, 0, 39),.32);box-shadow:var(--shadow-md)}[data-theme=dark] .am-item-icon-task{background:#6366f12e;color:#a5b4fc}[data-theme=dark] .am-item-icon-list{background:#0ea5e92e;color:#7dd3fc}[data-theme=dark] .am-type-pill{background:#6366f12e;color:#a5b4fc}[data-theme=dark] .am-type-pill-list{background:#0ea5e92e;color:#7dd3fc}[data-theme=dark] .am-btn-delete{background:var(--bg-main);border-color:var(--border-color);color:var(--text-muted)}[data-theme=dark] .am-btn-delete:hover{background:#ef444424;border-color:#ef444459;color:#f87171}[data-theme=dark] .am-btn-restore{box-shadow:none}[data-theme=dark] .am-btn-restore:hover{box-shadow:0 6px 16px rgba(var(--primary-rgb, 230, 0, 39),.22)}[data-theme=dark] .am-empty{background:var(--bg-main);border-color:var(--border-color)}[data-theme=dark] .am-empty-icon-wrap{background:#ffffff0f}.am-batch-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px var(--am-space);border-top:1px solid var(--border-color, #e2e8f0);background:var(--bg-main, #f8fafc);border-radius:0 0 var(--am-radius) var(--am-radius);flex-shrink:0;animation:amBatchBarIn .24s cubic-bezier(.16,1,.3,1);z-index:2}@keyframes amBatchBarIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.am-batch-info{display:flex;align-items:center;gap:10px}.am-batch-count{font-size:.8125rem;font-weight:700;color:var(--text-main, #0f172a);white-space:nowrap}.am-batch-clear{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid var(--border-color, #e2e8f0);border-radius:999px;background:var(--bg-paper, #fff);color:var(--text-muted, #64748b);font-size:.75rem;font-weight:500;font-family:inherit;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.am-batch-clear svg{width:14px;height:14px}.am-batch-clear:hover{background:var(--bg-hover, rgba(0,0,0,.04));color:var(--text-main, #0f172a);border-color:var(--text-muted, #94a3b8)}.am-batch-actions{display:flex;align-items:center;gap:8px}.am-btn-batch{height:38px;padding:0 16px;font-size:.8125rem}.am-btn-delete.am-btn-batch{display:inline-flex;align-items:center;gap:6px;width:auto;border-color:#ef444433;background:#ef44440f;color:#dc2626;font-weight:600;border-radius:var(--am-radius-sm)}.am-btn-delete.am-btn-batch:hover{background:#ef44441f;border-color:#ef444459;color:#b91c1c}.am-btn-restore.am-btn-batch{border-radius:var(--am-radius-sm)}[data-theme=dark] .am-batch-bar{background:var(--bg-main, #0f172a);border-color:var(--border-color, #334155)}[data-theme=dark] .am-batch-clear{background:var(--bg-main, #1e293b);border-color:var(--border-color, #475569);color:var(--text-muted, #94a3b8)}[data-theme=dark] .am-batch-clear:hover{background:var(--bg-hover, rgba(255,255,255,.08));border-color:var(--text-muted, #94a3b8);color:#e2e8f0}[data-theme=dark] .am-btn-delete.am-btn-batch{background:#ef44441f;border-color:#ef44444d;color:#f87171}[data-theme=dark] .am-btn-delete.am-btn-batch:hover{background:#ef444433;border-color:#ef444480;color:#fca5a5}.am-restore-choice{flex-direction:column;align-items:stretch;gap:12px;background:rgba(var(--primary-rgb, 230, 0, 39),.03);border-top:2px solid rgba(var(--primary-rgb, 230, 0, 39),.15);border-radius:0 0 var(--am-radius) var(--am-radius);position:relative}.am-restore-choice-text{margin:0;font-size:.875rem;font-weight:600;color:var(--text-main, #0f172a);line-height:1.4;padding-right:32px}.am-restore-choice-cancel{position:absolute;top:10px;right:14px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:8px;background:transparent;color:var(--text-muted, #64748b);cursor:pointer;transition:background .15s ease,color .15s ease}.am-restore-choice-cancel:hover{background:var(--bg-hover, rgba(0,0,0,.04));color:var(--text-main, #0f172a)}.am-restore-choice-cancel svg{width:16px;height:16px}.am-btn-choice-primary{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 16px;border:none;border-radius:var(--am-radius-sm);background:var(--primary, #e60027);color:#fff;font-size:.8125rem;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .18s ease,box-shadow .18s ease}.am-btn-choice-primary svg{width:16px;height:16px}.am-btn-choice-primary:hover{background:var(--primary-hover, #c50022);box-shadow:0 6px 16px rgba(var(--primary-rgb, 230, 0, 39),.28)}.am-btn-choice-secondary{display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 16px;border:1px solid var(--border-color, #e2e8f0);border-radius:var(--am-radius-sm);background:var(--bg-paper, #fff);color:var(--text-main, #0f172a);font-size:.8125rem;font-weight:500;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease}.am-btn-choice-secondary:hover{background:var(--bg-hover, rgba(0,0,0,.04));border-color:var(--text-muted, #94a3b8)}[data-theme=dark] .am-btn-choice-secondary{background:var(--bg-main, #1e293b);border-color:var(--border-color, #475569);color:#e2e8f0}[data-theme=dark] .am-btn-choice-secondary:hover{background:var(--bg-hover, rgba(255,255,255,.08))}@media(max-width:768px),(max-height:560px)and (orientation:landscape){.am-batch-bar{flex-direction:column;align-items:stretch;gap:10px;padding:12px 18px}.am-batch-info{justify-content:space-between}.am-batch-actions{justify-content:stretch}.am-btn-batch{flex:1;justify-content:center}}.aai-overlay{position:fixed;inset:0;z-index:3000;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a85;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:aaiOverlayIn .24s ease}@keyframes aaiOverlayIn{0%{opacity:0}to{opacity:1}}.aai-modal{--aai-radius: 18px;--aai-radius-sm: 12px;--aai-radius-xs: 8px;--aai-sidebar-w: 288px;--aai-space: 20px;--aai-accent-soft: rgba(var(--primary-rgb, 230, 0, 39), .08);--aai-accent-ring: rgba(var(--primary-rgb, 230, 0, 39), .16);--aai-msg-max: 760px;position:relative;display:flex;width:min(1280px,100%);height:min(90vh,860px);background:var(--bg-paper, #fff);border:1px solid var(--border-color, #e2e8f0);border-radius:22px;overflow:hidden;box-shadow:0 28px 72px #0f172a2e,0 0 0 1px #0f172a0a;animation:aaiModalIn .34s cubic-bezier(.16,1,.3,1);font-family:Outfit,Inter,system-ui,sans-serif;color:var(--text-main, #0f172a)}@keyframes aaiModalIn{0%{opacity:0;transform:scale(.98) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.aai-sidebar{width:var(--aai-sidebar-w);flex-shrink:0;display:flex;flex-direction:column;background:var(--bg-main, #f8fafc);border-right:1px solid var(--border-color, #e2e8f0);min-height:0}.aai-sidebar-top{padding:16px 14px 12px;flex-shrink:0}.aai-new-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;border:none;border-radius:var(--aai-radius-sm);background:linear-gradient(145deg,var(--primary, #e60027),var(--primary-hover, #c50022));color:#fff;font-family:inherit;font-size:.875rem;font-weight:700;cursor:pointer;box-shadow:0 8px 22px rgba(var(--primary-rgb, 230, 0, 39),.28);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.aai-new-btn:hover{transform:translateY(-1px);filter:brightness(1.04);box-shadow:0 10px 26px rgba(var(--primary-rgb, 230, 0, 39),.34)}.aai-new-btn:focus-visible{outline:2px solid var(--primary, #e60027);outline-offset:2px}.aai-new-btn svg{width:18px;height:18px}.aai-history-scroll{flex:1;min-height:0;overflow-y:auto;padding:4px 10px 16px;scrollbar-width:thin;scrollbar-color:rgba(100,116,139,.35) transparent}.aai-history-scroll::-webkit-scrollbar{width:6px}.aai-history-scroll::-webkit-scrollbar-thumb{background:#64748b59;border-radius:999px}.aai-history-empty{margin:12px 8px 0;font-size:.8125rem;line-height:1.45;color:var(--text-muted, #64748b)}.aai-history-group+.aai-history-group{margin-top:14px}.aai-history-label{margin:0 8px 6px;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted, #64748b)}.aai-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.aai-history-item{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid transparent;border-radius:var(--aai-radius-xs);background:transparent;color:var(--text-main, #0f172a);font-family:inherit;font-size:.8125rem;font-weight:500;text-align:left;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.aai-history-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aai-history-item svg{width:16px;height:16px;flex-shrink:0;color:var(--text-muted, #64748b)}.aai-history-item:hover{background:var(--bg-hover, rgba(0, 0, 0, .04))}.aai-history-item.is-active{background:var(--aai-accent-soft);border-color:var(--aai-accent-ring);color:var(--primary, #e60027)}.aai-history-item.is-active svg{color:var(--primary, #e60027)}.aai-history-item:focus-visible{outline:2px solid var(--primary, #e60027);outline-offset:1px}.aai-sidebar-backdrop{display:none}.aai-main{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--bg-paper, #fff);min-height:0}.aai-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px var(--aai-space);border-bottom:1px solid var(--border-color, #e2e8f0);flex-shrink:0}.aai-header-left{display:flex;align-items:center;gap:10px;min-width:0}.aai-mobile-menu-btn{display:none;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--border-color, #e2e8f0);border-radius:var(--aai-radius-xs);background:var(--bg-main, #f8fafc);color:var(--text-main, #0f172a);cursor:pointer;flex-shrink:0}.aai-mobile-menu-btn:hover{background:var(--bg-hover, rgba(0, 0, 0, .04))}.aai-mobile-menu-btn:focus-visible{outline:2px solid var(--primary, #e60027);outline-offset:2px}.aai-brand{display:flex;align-items:center;gap:12px;min-width:0}.aai-brand-icon{width:42px;height:42px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,var(--primary, #e60027),var(--primary-hover, #c50022));color:#fff;box-shadow:0 8px 20px rgba(var(--primary-rgb, 230, 0, 39),.24);flex-shrink:0}.aai-brand-icon svg{width:20px;height:20px}.aai-brand-copy{min-width:0}.aai-title{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--text-main, #0f172a)}.aai-subtitle{margin:3px 0 0;font-size:.78rem;line-height:1.35;color:var(--text-muted, #64748b)}.aai-close-btn{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--border-color, #e2e8f0);border-radius:var(--aai-radius-xs);background:var(--bg-main, #f8fafc);color:var(--text-muted, #64748b);cursor:pointer;flex-shrink:0;transition:background .16s ease,color .16s ease,border-color .16s ease}.aai-close-btn:hover{background:var(--bg-hover, rgba(0, 0, 0, .04));color:var(--text-main, #0f172a);border-color:rgba(var(--primary-rgb, 230, 0, 39),.25)}.aai-close-btn:focus-visible{outline:2px solid var(--primary, #e60027);outline-offset:2px}.aai-close-btn svg{width:18px;height:18px}.aai-messages{flex:1;min-height:0;overflow-y:auto;padding:8px 0 24px;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:rgba(100,116,139,.35) transparent}.aai-messages::-webkit-scrollbar{width:8px}.aai-messages::-webkit-scrollbar-thumb{background:#64748b59;border-radius:999px}.aai-message{padding:18px var(--aai-space);animation:aaiMessageIn .28s ease}@keyframes aaiMessageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.aai-message.is-assistant{background:var(--bg-main, #f8fafc)}.aai-message.is-user{background:transparent}.aai-message-inner{max-width:var(--aai-msg-max);margin:0 auto;display:flex;gap:14px;align-items:flex-start}.aai-avatar{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.82rem;font-weight:800}.aai-avatar-user{background:#6366f124;color:#4f46e5}.aai-avatar-ai{background:var(--aai-accent-soft);color:var(--primary, #e60027);border:1px solid var(--aai-accent-ring)}.aai-avatar-ai svg{width:18px;height:18px}.aai-message-body{flex:1;min-width:0}.aai-message-role{display:block;margin-bottom:6px;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted, #64748b)}.aai-message-text{font-size:.9375rem;line-height:1.65;color:var(--text-main, #0f172a);white-space:pre-wrap;overflow-wrap:anywhere}.aai-message-text pre,.aai-message-text code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.aai-message-text pre{margin:12px 0;padding:14px 16px;border-radius:var(--aai-radius-sm);background:var(--bg-card, #fff);border:1px solid var(--border-color, #e2e8f0);overflow-x:auto;font-size:.8125rem;line-height:1.55}.aai-streaming{display:inline-flex;align-items:center;gap:8px;font-size:.9375rem;color:var(--text-muted, #64748b)}.aai-streaming-dots{display:inline-flex;gap:4px;align-items:center}.aai-streaming-dots span{width:6px;height:6px;border-radius:50%;background:var(--primary, #e60027);animation:aaiDotPulse 1.2s infinite ease-in-out}.aai-streaming-dots span:nth-child(2){animation-delay:.15s}.aai-streaming-dots span:nth-child(3){animation-delay:.3s}@keyframes aaiDotPulse{0%,80%,to{opacity:.25;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}.aai-empty{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px var(--aai-space) 40px;gap:28px}.aai-empty-hero{text-align:center;max-width:520px}.aai-empty-icon-wrap{width:64px;height:64px;margin:0 auto 16px;border-radius:20px;display:flex;align-items:center;justify-content:center;background:var(--aai-accent-soft);color:var(--primary, #e60027);border:1px solid var(--aai-accent-ring);box-shadow:0 10px 28px rgba(var(--primary-rgb, 230, 0, 39),.12)}.aai-empty-icon-wrap svg{width:30px;height:30px}.aai-empty-title{margin:0;font-size:clamp(1.35rem,2.4vw,1.85rem);font-weight:800;letter-spacing:-.03em;color:var(--text-main, #0f172a)}.aai-empty-desc{margin:10px 0 0;font-size:.9375rem;line-height:1.55;color:var(--text-muted, #64748b)}.aai-suggestions{width:min(760px,100%);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.aai-suggestion-card{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid var(--border-color, #e2e8f0);border-radius:var(--aai-radius-sm);background:var(--bg-main, #f8fafc);text-align:left;cursor:pointer;font-family:inherit;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.aai-suggestion-card:hover{transform:translateY(-2px);border-color:rgba(var(--primary-rgb, 230, 0, 39),.28);background:var(--bg-paper, #fff);box-shadow:0 10px 24px #0f172a14}.aai-suggestion-card:focus-visible{outline:2px solid var(--primary, #e60027);outline-offset:2px}.aai-suggestion-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--aai-accent-soft);color:var(--primary, #e60027);flex-shrink:0}.aai-suggestion-icon svg{width:18px;height:18px}.aai-suggestion-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.aai-suggestion-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.aai-suggestion-title{font-size:.875rem;font-weight:700;color:var(--text-main, #0f172a)}.aai-suggestion-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:rgba(var(--primary-rgb, 230, 0, 39),.12);color:var(--primary, #e60027);font-size:.65rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.aai-suggestion-desc{font-size:.78rem;line-height:1.45;color:var(--text-muted, #64748b)}.aai-preview{margin-top:16px;border:1px solid var(--border-color, #e2e8f0);border-radius:var(--aai-radius-sm);overflow:hidden;background:var(--bg-paper, #fff);box-shadow:0 8px 24px #0f172a0f}.aai-preview-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--border-color, #e2e8f0);background:var(--bg-main, #f8fafc);font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted, #64748b)}.aai-preview-body{padding:14px;max-height:420px;overflow-y:auto}.aai-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.aai-preview-column{border:1px solid var(--border-color, #e2e8f0);border-radius:var(--aai-radius-xs);overflow:hidden;background:var(--bg-main, #f8fafc)}.aai-preview-column-head{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border-color, #e2e8f0);font-size:.8125rem;color:var(--text-main, #0f172a)}.aai-preview-dot{width:8px;height:8px;border-radius:50%;background:var(--primary, #e60027);box-shadow:0 0 0 3px rgba(var(--primary-rgb, 230, 0, 39),.18)}.aai-preview-tasks{list-style:none;margin:0;padding:8px;display:flex;flex-direction:column;gap:6px}.aai-preview-task{padding:8px 10px;border-radius:var(--aai-radius-xs);background:var(--bg-paper, #fff);border:1px solid transparent;transition:border-color .16s ease}.aai-preview-task:hover{border-color:var(--border-color, #e2e8f0)}.aai-preview-task-title{margin:0;font-size:.8125rem;font-weight:600;line-height:1.4;color:var(--text-main, #0f172a)}.aai-preview-task-desc{margin:4px 0 0;font-size:.75rem;line-height:1.45;color:var(--text-muted, #64748b)}.aai-preview-task-meta{margin-top:8px;display:flex;flex-wrap:wrap;gap:4px}.aai-mini-badge{font-size:.62rem;padding:2px 6px;border-radius:4px;color:#fff;font-weight:700}.aai-mini-date{display:inline-flex;align-items:center;gap:4px;font-size:.62rem;padding:2px 6px;border-radius:4px;background:var(--bg-main, #f8fafc);color:var(--text-muted, #64748b)}.aai-mini-date svg{width:12px;height:12px}.aai-preview-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-top:1px solid var(--border-color, #e2e8f0);background:var(--bg-main, #f8fafc)}.aai-clear-toggle{display:inline-flex;align-items:center;gap:8px;font-size:.8125rem;font-weight:500;color:var(--text-main, #0f172a);cursor:pointer}.aai-clear-toggle input{accent-color:var(--primary, #e60027)}.aai-apply-btn{border:none;border-radius:var(--aai-radius-xs);padding:10px 18px;background:linear-gradient(145deg,var(--primary, #e60027),var(--primary-hover, #c50022));color:#fff;font-family:inherit;font-size:.8125rem;font-weight:700;cursor:pointer;box-shadow:0 6px 18px rgba(var(--primary-rgb, 230, 0, 39),.24);transition:transform .16s ease,box-shadow .16s ease}.aai-apply-btn:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(var(--primary-rgb, 230, 0, 39),.3)}.aai-apply-btn:focus-visible{outline:2px solid var(--primary, #e60027);outline-offset:2px}.aai-composer-wrap{flex-shrink:0;padding:0 var(--aai-space) calc(14px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,transparent,var(--bg-paper, #fff) 28%)}.aai-attachments-row{display:flex;gap:10px;overflow-x:auto;padding:0 2px 10px;scrollbar-width:thin}.aai-attachment{position:relative;display:flex;align-items:center;gap:10px;min-width:180px;max-width:240px;padding:8px 10px;border:1px solid var(--border-color, #e2e8f0);border-radius:var(--aai-radius-xs);background:var(--bg-main, #f8fafc);flex-shrink:0;animation:aaiMessageIn .22s ease}.aai-attachment-thumb,.aai-attachment-file-icon{width:40px;height:40px;border-radius:var(--aai-radius-xs);overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center}.aai-attachment-thumb img{width:100%;height:100%;object-fit:cover}.aai-attachment-file-icon{background:var(--aai-accent-soft);color:var(--primary, #e60027)}.aai-attachment-file-icon svg{width:20px;height:20px}.aai-attachment-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.aai-attachment-name{font-size:.78rem;font-weight:600;color:var(--text-main, #0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aai-attachment-size{font-size:.68rem;color:var(--text-muted, #64748b);text-transform:uppercase;letter-spacing:.03em}.aai-attachment-remove{position:absolute;top:-6px;right:-6px;width:22px;height:22px;border:1px solid var(--border-color, #e2e8f0);border-radius:50%;background:var(--bg-paper, #fff);color:var(--text-muted, #64748b);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}.aai-attachment-remove:hover{background:#ef44441f;border-color:#ef444459;color:#ef4444}.aai-attachment-remove svg{width:12px;height:12px}.aai-composer{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border-color, #e2e8f0);border-radius:16px;background:var(--bg-main, #f8fafc);box-shadow:0 10px 28px #0f172a14,0 0 0 1px #0f172a05;transition:border-color .18s ease,box-shadow .18s ease}.aai-composer:focus-within{border-color:rgba(var(--primary-rgb, 230, 0, 39),.35);box-shadow:0 12px 32px #0f172a1a,0 0 0 3px rgba(var(--primary-rgb, 230, 0, 39),.1)}.aai-file-input{display:none}.aai-attach-btn{position:relative;width:38px;height:38px;border:none;border-radius:10px;background:transparent;color:var(--text-muted, #64748b);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .16s ease,color .16s ease}.aai-attach-btn:hover{background:var(--bg-hover, rgba(0, 0, 0, .04));color:var(--text-main, #0f172a)}.aai-attach-btn.has-files{background:#22c55e1f;color:#16a34a}.aai-attach-btn:focus-visible{outline:2px solid var(--primary, #e60027);outline-offset:2px}.aai-attach-btn svg{width:20px;height:20px}.aai-attach-count{position:absolute;top:-2px;right:-2px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#16a34a;color:#fff;font-size:.62rem;font-weight:800;display:flex;align-items:center;justify-content:center;border:2px solid var(--bg-main, #f8fafc)}.aai-textarea{flex:1;min-height:38px;max-height:200px;border:none;background:transparent;resize:none;outline:none;font-family:inherit;font-size:.9375rem;line-height:1.5;color:var(--text-main, #0f172a);padding:9px 4px;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;box-sizing:border-box}.aai-textarea::-webkit-scrollbar{display:none;width:0;height:0}.aai-textarea.is-scrollable{overflow-y:auto}.aai-textarea::placeholder{color:var(--text-muted, #64748b)}.aai-send-btn{width:38px;height:38px;border:none;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;background:linear-gradient(145deg,var(--primary, #e60027),var(--primary-hover, #c50022));color:#fff;box-shadow:0 6px 16px rgba(var(--primary-rgb, 230, 0, 39),.28);transition:transform .16s ease,opacity .16s ease,box-shadow .16s ease}.aai-send-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px rgba(var(--primary-rgb, 230, 0, 39),.34)}.aai-send-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;background:var(--border-color, #e2e8f0);color:var(--text-muted, #64748b)}.aai-send-btn:focus-visible{outline:2px solid var(--primary, #e60027);outline-offset:2px}.aai-send-btn svg{width:18px;height:18px}.aai-disclaimer{margin:10px 0 0;text-align:center;font-size:.72rem;line-height:1.4;color:var(--text-muted, #64748b)}.aai-title-badge{display:inline-flex;align-items:center;margin-left:8px;padding:2px 8px;border-radius:999px;background:var(--aai-accent-soft);border:1px solid var(--aai-accent-ring);color:var(--primary, #e60027);font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle}.aai-suggestions-template{grid-template-columns:repeat(2,minmax(0,1fr))}.aai-suggestions-template .aai-suggestion-card:last-child:nth-child(odd){grid-column:1 / -1}.aai-avatar.has-image{padding:0;overflow:hidden}.aai-avatar-image{width:100%;height:100%;object-fit:cover;border-radius:inherit}.aai-template-card{border:1px solid var(--border-color, #e2e8f0);border-radius:var(--aai-radius-xs);overflow:hidden;background:var(--bg-main, #f8fafc)}.aai-template-card-body{padding:14px 16px}.aai-template-description{margin:0 0 12px;font-size:.8125rem;line-height:1.55;color:var(--text-muted, #64748b)}.aai-template-tags{display:flex;flex-wrap:wrap;gap:8px}.aai-template-tag{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;border:1px solid var(--border-color, #e2e8f0);background:var(--bg-paper, #fff);font-size:.78rem;font-weight:600;color:var(--text-main, #0f172a)}.aai-template-actions{flex-wrap:wrap}.aai-template-style{display:inline-flex;align-items:center;gap:10px}.aai-template-style-label{font-size:.75rem;font-weight:600;color:var(--text-muted, #64748b)}.aai-template-style-swatch{width:28px;height:28px;border-radius:8px;border:1px solid var(--border-color, #e2e8f0);box-shadow:inset 0 0 0 1px #ffffff1f}.aai-template-action-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.aai-apply-btn-secondary{background:var(--bg-paper, #fff);color:var(--text-main, #0f172a);border:1px solid var(--border-color, #e2e8f0);box-shadow:none}.aai-apply-btn-secondary:hover{background:var(--bg-hover, rgba(0, 0, 0, .04));border-color:rgba(var(--primary-rgb, 230, 0, 39),.28);box-shadow:none}[data-theme=dark] .aai-apply-btn-secondary{background:var(--bg-main);border-color:var(--border-color);color:var(--text-main)}[data-theme=dark] .aai-template-tag{background:var(--bg-card);border-color:var(--border-color)}@media(max-width:1049px){.aai-suggestions-template{grid-template-columns:1fr}.aai-suggestions-template .aai-suggestion-card:last-child:nth-child(odd){grid-column:auto}.aai-template-actions{flex-direction:column;align-items:stretch}.aai-template-action-buttons{margin-left:0;width:100%}.aai-template-action-buttons .aai-apply-btn{flex:1}}[data-theme=dark] .aai-overlay{background:#0000009e}[data-theme=dark] .aai-modal{background:var(--bg-paper);border-color:var(--border-color);box-shadow:0 28px 72px #00000073}[data-theme=dark] .aai-sidebar{background:var(--bg-main);border-color:var(--border-color)}[data-theme=dark] .aai-main{background:var(--bg-paper)}[data-theme=dark] .aai-message.is-assistant{background:var(--bg-main)}[data-theme=dark] .aai-suggestion-card{background:var(--bg-main);border-color:var(--border-color)}[data-theme=dark] .aai-suggestion-card:hover{background:var(--bg-card);border-color:rgba(var(--primary-rgb, 230, 0, 39),.32)}[data-theme=dark] .aai-composer,[data-theme=dark] .aai-preview,[data-theme=dark] .aai-preview-column,[data-theme=dark] .aai-preview-task{background:var(--bg-main);border-color:var(--border-color)}[data-theme=dark] .aai-close-btn,[data-theme=dark] .aai-mobile-menu-btn{background:var(--bg-main);border-color:var(--border-color);color:var(--text-muted)}[data-theme=dark] .aai-close-btn:hover,[data-theme=dark] .aai-mobile-menu-btn:hover{background:var(--bg-hover);color:var(--text-main)}@media(max-width:1049px){.aai-overlay{padding:0;background:var(--bg-paper, #fff);backdrop-filter:none;-webkit-backdrop-filter:none}.aai-modal{width:100%;height:100vh;height:-webkit-fill-available;height:100dvh;max-height:100dvh;border-radius:0;border:none;box-shadow:none}.aai-mobile-menu-btn{display:flex}.aai-subtitle{display:none}.aai-sidebar{position:fixed;top:0;left:0;bottom:0;z-index:10001;width:min(82vw,300px);transform:translate(-100%);transition:transform .24s ease;box-shadow:8px 0 32px #0000002e}.aai-sidebar.is-open{transform:translate(0)}.aai-sidebar-backdrop{display:block;position:fixed;inset:0;z-index:10000;border:none;padding:0;background:#0f172a73;cursor:pointer}.aai-suggestions{grid-template-columns:1fr}.aai-preview-actions{flex-direction:column;align-items:stretch}.aai-apply-btn{width:100%}.aai-clear-toggle{justify-content:center}.aai-textarea{font-size:16px;min-height:calc(3em + 22px);padding-top:11px;padding-bottom:11px}.aai-composer{align-items:center}}@media(max-width:680px){.aai-header{padding:12px 14px}.aai-composer-wrap,.aai-message,.aai-empty{padding-left:14px;padding-right:14px}}.task-modal{--task-modal-border: var(--border-color, rgba(148, 163, 184, .28));--task-modal-surface: var(--bg-paper, #ffffff);--task-modal-surface-soft: var(--bg-main, #f8fafc);--task-modal-text: var(--text-main, #172033);--task-modal-muted: var(--text-muted, #64748b);--task-modal-accent: var(--primary, #e60027);--task-modal-accent-soft: rgba(var(--primary-rgb, 230, 0, 39), .09);--task-modal-header-close-gutter: 56px;position:fixed;inset:0;z-index:100000;display:flex;background:var(--bg-main, #f8fafc);color:var(--task-modal-text);font-family:Outfit,Inter,system-ui,sans-serif;overscroll-behavior:contain;-webkit-tap-highlight-color:transparent}.task-modal__hidden-file-input{display:none}.task-modal button,.task-modal input,.task-modal label{-webkit-tap-highlight-color:transparent}.task-modal button:focus:not(:focus-visible),.task-modal input:focus:not(:focus-visible){outline:none}.task-modal__surface{display:flex;flex-direction:column;width:100%;min-width:0;min-height:100%;overflow:hidden;background:var(--task-modal-surface)}.task-modal__scroll{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.task-modal__header{position:relative;flex:0 0 auto;padding:max(14px,env(safe-area-inset-top)) var(--task-modal-header-close-gutter) 14px 18px;background:var(--task-modal-surface);border-bottom:1px solid var(--task-modal-border)}.task-modal__context{display:flex;align-items:center;gap:7px;min-width:0;margin-bottom:9px;color:var(--task-modal-muted);font-size:.72rem;line-height:1.2}.task-modal__task-number{flex:0 0 auto;color:var(--task-modal-muted);font-size:.85em;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.2;-webkit-user-select:none;user-select:none}.task-modal__eyebrow{flex:0 0 auto;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.task-modal__list-name{flex:0 1 auto;min-width:0;overflow:hidden;color:var(--task-modal-text);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.task-modal__context-members-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:16px;height:16px;margin-left:8px;margin-right:-2px;color:var(--task-modal-muted)}.task-modal__context-members-icon svg{width:100%;height:100%}.task-modal__header-members{display:inline-flex;align-items:center;flex:0 0 auto;min-width:0}.task-modal__header-member{display:inline-flex;align-items:center;justify-content:center;width:18px;min-width:18px;height:18px;min-height:18px;flex:0 0 18px;box-sizing:border-box;margin-left:-6px;overflow:hidden;color:#fff;background:var(--task-modal-accent);border:2px solid var(--task-modal-surface);border-radius:50%;font-size:.52rem;font-weight:800;line-height:1}.task-modal__header-member:first-child{margin-left:0}.task-modal__header-member img{display:block;width:100%;height:100%;object-fit:cover}.task-modal__header-member-overflow{color:var(--task-modal-muted);background:var(--task-modal-surface-soft);border-color:var(--task-modal-border);font-size:.56rem}.task-modal__close{position:absolute;top:max(12px,env(safe-area-inset-top));right:12px;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;color:var(--task-modal-muted);background:transparent;border:1px solid transparent;border-radius:10px;cursor:pointer;transition:color .16s ease,background .16s ease,border-color .16s ease,transform .16s ease}.task-modal__close:hover,.task-modal__close:focus-visible{color:var(--task-modal-text);background:var(--task-modal-surface-soft);border-color:var(--task-modal-border)}.task-modal__close:active{transform:scale(.94)}.task-modal__close svg{width:19px;height:19px}.task-modal__activity-toggle{position:fixed;top:50%;right:0;z-index:100003;display:inline-flex;align-items:center;justify-content:center;width:28px;min-height:64px;padding:8px 4px;color:var(--task-modal-accent);background:var(--task-modal-surface-soft);border:1px solid var(--task-modal-accent);border-right:0;border-radius:10px 0 0 10px;box-shadow:var(--shadow-sm, 0 4px 14px rgba(15, 23, 42, .16));cursor:pointer;transform:translateY(-50%);transition:color .16s ease,background .16s ease,border-color .16s ease,transform .16s ease}.task-modal__activity-toggle:hover,.task-modal__activity-toggle:focus-visible{color:var(--task-modal-accent);background:var(--task-modal-surface);border-color:var(--task-modal-accent)}.task-modal__activity-toggle:focus-visible{box-shadow:var(--shadow-md, 0 5px 16px rgba(0, 0, 0, .22))}.task-modal__activity-toggle.is-open{color:#fff;background:var(--task-modal-accent)}.task-modal__activity-toggle:active{transform:translateY(-50%) scale(.94)}.task-modal__activity-toggle svg{width:18px;height:18px}.task-modal__activity-toggle span{display:none}.task-modal__title-row{display:flex;align-items:center;gap:8px;min-width:0}.task-modal__title{display:inline-block;width:fit-content;max-width:100%;min-width:0;margin:0;padding:0;color:var(--task-modal-text);font:inherit;font-size:clamp(1.2rem,5vw,1.52rem);font-weight:800;letter-spacing:-.025em;line-height:1.2;text-align:left}.task-modal__title{overflow:hidden;background:transparent;border:0;cursor:text;text-overflow:ellipsis;white-space:nowrap}.task-modal__title.is-editing,.task-modal__block-title-edit{outline:none;caret-color:var(--task-modal-accent)}.task-modal__title:not(.is-editing):disabled,.task-modal__block-title:disabled{color:var(--task-modal-text);cursor:default}.task-modal__title.is-editing{overflow-x:auto;overflow-y:hidden;text-overflow:clip;white-space:nowrap;scrollbar-width:none}.task-modal__title.is-editing::-webkit-scrollbar{display:none}.task-modal__title.is-editing:focus,.task-modal__block-title-edit:focus{color:var(--task-modal-text)}.task-modal__block-title{flex:0 1 auto;width:fit-content;min-width:0;max-width:100%;overflow:hidden;padding:0;color:var(--task-modal-text);background:transparent;border:0;cursor:text;font:inherit;font-size:.88rem;font-weight:800;letter-spacing:-.01em;line-height:1.25;text-align:left;text-overflow:ellipsis;white-space:nowrap}.task-modal__block-title:hover{color:var(--task-modal-accent)}.task-modal__attachments-title{cursor:pointer}.task-modal__attachments-title:hover{color:var(--task-modal-text)}.task-modal__block-title-edit{flex:0 1 auto;width:fit-content;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;color:var(--task-modal-text);font-size:.88rem;font-weight:800;letter-spacing:-.01em;line-height:1.25;text-overflow:clip;white-space:nowrap;scrollbar-width:none}.task-modal__block-title-edit::-webkit-scrollbar{display:none}.task-modal__title:hover{color:var(--task-modal-accent)}.task-modal__title:disabled{color:var(--task-modal-text);cursor:default}.task-modal__labels{position:relative;display:flex;flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;min-height:24px;margin-top:8px;overflow:hidden;white-space:nowrap}.task-modal__label{display:inline-flex;align-items:center;max-width:100%;min-height:24px;padding:3px 7px 3px 10px;color:#fff;background:var(--task-label-color);border-radius:999px;box-shadow:inset 0 0 0 1px #0000001a;font-size:.72rem;font-weight:700;line-height:1}.task-modal__label-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-modal__label-remove{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:4px;padding:0;color:inherit;background:#00000024;border:0;border-radius:50%;cursor:pointer;font-size:.85rem;line-height:1}.task-modal__label-remove:hover{background:#00000047}.task-modal__label--overflow{flex:0 0 auto;padding-inline:9px;color:var(--task-modal-muted);background:var(--task-modal-surface-soft);border:1px solid var(--task-modal-border);box-shadow:none}.task-modal__label-measure{position:absolute;top:0;left:0;display:inline-flex;gap:6px;visibility:hidden;pointer-events:none;white-space:nowrap}.task-modal__toolbar-popover{position:relative;z-index:101;isolation:isolate;background:var(--task-modal-surface);border-bottom:1px solid var(--task-modal-border)}.task-modal__toolbar-popover--floating{position:fixed;z-index:100005;width:max-content;max-width:calc(100vw - 24px)}.task-modal__toolbar-popover--floating>.popover-content{position:relative!important;inset:auto!important;transform:none!important;margin:0!important}.task-modal__toolbar-popover>.popover-content{position:relative!important;inset:auto!important;transform:none!important;width:min(320px,calc(100vw - 28px))!important;max-width:none!important;margin:10px auto!important;box-sizing:border-box}.task-modal__toolbar-popover>.dates-popover.popover-content{width:min(280px,calc(100vw - 28px))!important;max-width:none!important}.task-modal__toolbar-popover>.labels-popover.popover-content{width:min(220px,calc(100vw - 28px))!important;max-width:none!important}@media(max-width:1049px){.task-modal__toolbar-popover>.labels-popover.popover-content{width:min(280px,calc(100vw - 28px))!important}.task-modal__toolbar-popover>.labels-popover.popover-content:has(.lp-shell--edit){width:min(260px,calc(100vw - 28px))!important}}.task-modal__toolbar-popover>.priority-popover.popover-content{width:min(320px,calc(100vw - 28px))!important;max-width:none!important;margin:10px auto!important;padding:0!important;box-sizing:border-box!important;overflow:hidden!important}.task-modal__toolbar-popover>.priority-popover.popover-content>.pp-shell,.task-modal__toolbar-popover>.priority-popover.popover-content .pp-header{width:100%;box-sizing:border-box}.task-modal__toolbar{position:sticky;top:0;z-index:100;isolation:isolate;flex:0 0 auto;overflow:hidden;padding:8px 12px 9px;background:var(--task-modal-surface);border-bottom:1px solid var(--task-modal-border);transition:padding .24s ease,background .24s ease}.task-modal__toolbar-topline{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:24px}.task-modal__toolbar-caption{color:var(--task-modal-muted);font-size:.67rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.task-modal__collapse{display:inline-flex;align-items:center;gap:4px;padding:3px 5px;color:var(--task-modal-muted);background:transparent;border:0;border-radius:6px;cursor:pointer;font:inherit;font-size:.7rem;font-weight:700}.task-modal__collapse:focus-visible{color:var(--task-modal-text);background:var(--task-modal-surface)}.task-modal__collapse:focus:not(:focus-visible):not(:hover){color:var(--task-modal-muted);background:transparent}.task-modal__collapse svg{width:15px;height:15px}.task-modal__toolbar-viewport{max-height:42px;margin-top:7px;margin-bottom:2px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;transition:max-height .24s cubic-bezier(.4,0,.2,1),margin-top .24s ease,margin-bottom .24s ease}.task-modal__toolbar-viewport::-webkit-scrollbar{display:none}.task-modal__toolbar-actions{display:inline-flex;flex-wrap:nowrap;gap:6px;width:max-content;min-width:max-content;transform:translateY(0);opacity:1;transition:transform .24s cubic-bezier(.4,0,.2,1),opacity .16s ease}.task-modal__toolbar.is-collapsed{padding-top:5px;padding-bottom:5px}.task-modal__toolbar.is-collapsed .task-modal__toolbar-viewport{max-height:0;margin-top:0;margin-bottom:0}.task-modal__toolbar.is-collapsed .task-modal__toolbar-actions{transform:translateY(-18px);opacity:0}.task-modal__tool{display:inline-flex;align-items:center;justify-content:center;gap:5px;flex:0 0 104px;width:104px;min-width:104px;min-height:32px;height:32px;box-sizing:border-box;overflow:hidden;padding:6px 8px;color:var(--task-modal-text);background:var(--task-modal-surface-soft);border:1px solid var(--task-modal-border);border-radius:999px;box-shadow:var(--shadow-sm, 0 2px 8px rgba(0, 0, 0, .16));cursor:pointer;font:inherit;font-size:.72rem;font-weight:700;line-height:1;white-space:nowrap;transition:color .16s ease,background .16s ease,border-color .16s ease,transform .16s ease}.task-modal__tool:focus-visible{color:var(--task-modal-text);background:var(--task-modal-surface);border-color:var(--task-modal-accent);box-shadow:var(--shadow-md, 0 5px 16px rgba(0, 0, 0, .22))}.task-modal__tool:focus:not(:focus-visible):not(:hover):not(.is-active){color:var(--task-modal-text);background:var(--task-modal-surface-soft);border-color:var(--task-modal-border);box-shadow:var(--shadow-sm, 0 2px 8px rgba(0, 0, 0, .16))}.task-modal__tool.is-active{color:var(--task-modal-accent);background:var(--task-modal-accent-soft);border-color:var(--task-modal-accent);box-shadow:0 0 0 1px var(--task-modal-accent-soft),var(--shadow-sm, 0 2px 8px rgba(0, 0, 0, .16))}.task-modal__tool.is-active:focus:not(:focus-visible){color:var(--task-modal-accent);background:var(--task-modal-accent-soft);border-color:var(--task-modal-accent);box-shadow:0 0 0 1px var(--task-modal-accent-soft),var(--shadow-sm, 0 2px 8px rgba(0, 0, 0, .16))}@media(hover:hover){.task-modal__collapse:hover,.task-modal__tool:hover:not(.is-active),.task-modal__block-actions button:hover:not(:disabled),.task-modal__attachment>button:hover{color:var(--task-modal-text);background:var(--task-modal-surface-soft)}.task-modal__tool:hover:not(.is-active){border-color:var(--task-modal-accent);box-shadow:var(--shadow-md, 0 5px 16px rgba(0, 0, 0, .22))}}.task-modal__tool-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-modal__tool-icon{display:inline-flex;align-items:center;justify-content:center}.task-modal__tool-icon svg{width:15px;height:15px}.task-modal__date-row{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;width:calc(100% + var(--task-modal-header-close-gutter));box-sizing:border-box;min-width:0;min-height:42px;padding:16px 12px 0 0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;background:var(--task-modal-surface);border-bottom:0}.task-modal__date-row::-webkit-scrollbar{display:none}.task-modal__date-field{display:inline-flex;align-items:center;gap:6px;min-width:max-content;flex:0 0 auto;cursor:pointer}.task-modal__date-label{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;color:var(--task-modal-muted);font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.task-modal__date-label-icon{display:none;flex:0 0 auto;width:16px;height:16px;color:var(--task-modal-muted)}.task-modal__date-label-text{min-width:0}.task-modal__date-chip{position:relative;display:inline-flex;align-items:center;gap:5px;min-width:0;min-height:28px;padding:5px 9px;overflow:hidden;color:var(--task-modal-text);background:var(--task-modal-surface-soft);border:1px solid var(--task-modal-border);border-radius:8px;font-size:.76rem;font-weight:700;white-space:nowrap;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.task-modal__date-chip:hover,.task-modal__date-chip:focus-within{background:var(--task-modal-surface);border-color:var(--task-modal-accent);box-shadow:0 0 0 3px var(--task-modal-accent-soft)}.task-modal__date-icon{flex:0 0 auto;width:15px;height:15px;color:var(--task-modal-muted)}.task-modal__date-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-modal__date-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}@media(max-width:415px){.task-modal__date-row{gap:15px}.task-modal__date-label-text{display:none}.task-modal__date-label-icon{display:inline-flex}}.task-modal__body{position:relative;z-index:0;min-height:220px;padding:0}.task-modal__content{display:flex;flex-direction:column;gap:12px;padding:16px 14px 24px}.task-modal__content-block,.task-modal__attachments{position:relative;overflow:hidden;overflow:clip;background:var(--task-modal-surface-soft);border:1px solid var(--task-modal-border);border-radius:12px;box-shadow:var(--shadow-sm, 0 2px 8px rgba(0, 0, 0, .12))}.task-modal__attachments.is-file-drag-active{border-color:var(--task-modal-accent, var(--primary));background:var(--task-modal-accent-soft, rgba(var(--primary-rgb, 230, 0, 39), .07));box-shadow:0 0 0 3px var(--task-modal-accent-soft, rgba(var(--primary-rgb, 230, 0, 39), .18)),var(--shadow-md, 0 5px 16px rgba(0, 0, 0, .2))}.task-modal__content-block.is-flash:after,.task-modal__attachments.is-flash:after{content:"";position:absolute;top:-1px;left:-1px;right:-1px;height:14px;background:linear-gradient(to bottom,var(--primary, #e60027) 0,var(--primary, #e60027) 3.5px,transparent 5.5px);filter:drop-shadow(0 0 6px rgba(var(--primary-rgb, 230, 0, 39),.5));opacity:0;pointer-events:none;transform-origin:center;animation:task-modal-block-flash 1.4s ease}@keyframes task-modal-block-flash{0%{opacity:0;transform:scaleX(.5)}20%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}.task-modal__block-header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:9px 10px 9px 13px;background:var(--task-modal-surface);border-bottom:1px solid var(--task-modal-border)}.task-modal__block-heading{display:flex;align-items:center;gap:9px;min-width:0;flex:1 1 auto;overflow:hidden}.task-modal__block-heading h2{flex:1 1 auto;min-width:0;margin:0;overflow:hidden;color:var(--task-modal-text);font-size:.88rem;font-weight:800;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.task-modal__checklist-meta{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;min-width:0;margin-top:2px}.task-modal__checklist-progress{display:inline-block;width:52px;height:5px;flex:0 0 52px;overflow:hidden;background:var(--task-modal-surface-soft);border:1px solid var(--task-modal-border);border-radius:999px;box-shadow:inset 0 1px 2px #0f172a0f}.task-modal__checklist-progress-fill{display:block;height:100%;background:var(--task-modal-accent, var(--primary));border-radius:999px;transition:width .24s cubic-bezier(.4,0,.2,1)}.task-modal__checklist-progress-label{flex:0 0 auto;color:var(--task-modal-muted);font-size:.66rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:1;letter-spacing:.01em}.task-modal__checklist-guests{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;margin-top:2px;padding:0;color:var(--task-modal-muted);background:transparent;border:0;border-radius:8px;cursor:pointer;font:inherit;line-height:1;transition:color .16s ease}.task-modal__checklist-guests-label{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.task-modal__checklist-guests-switch{position:relative;display:inline-block;width:26px;height:15px;flex:0 0 26px;box-sizing:border-box;padding:2px;background:var(--task-modal-border);border-radius:999px;transition:background .18s ease}.task-modal__checklist-guests-knob{display:block;width:11px;height:11px;background:var(--task-modal-surface);border-radius:50%;box-shadow:0 1px 2px #0f172a40;transition:transform .18s cubic-bezier(.4,0,.2,1)}.task-modal__checklist-guests.is-active .task-modal__checklist-guests-switch{background:var(--task-modal-accent)}.task-modal__checklist-guests.is-active .task-modal__checklist-guests-knob{transform:translate(11px)}.task-modal__checklist-guests:hover,.task-modal__checklist-guests:focus-visible{color:var(--task-modal-text)}.task-modal__checklist-guests:focus-visible{outline:none}.task-modal__block-actions-menu{z-index:100002!important}.task-modal__block-actions-menu .task-modal__checklist-guests{width:100%;min-height:40px;margin:0;padding:8px 10px;gap:8px;justify-content:flex-start;border-radius:var(--ctx-radius-sm, 9px);color:var(--text-main);font-size:.8125rem;font-weight:600;font-family:inherit;text-align:left;transition:background var(--ctx-transition, .14s cubic-bezier(.4, 0, .2, 1)),color var(--ctx-transition, .14s cubic-bezier(.4, 0, .2, 1))}.task-modal__block-actions-menu .task-modal__checklist-guests-label{flex:0 0 auto;font-size:.8125rem;font-weight:600;text-transform:none;letter-spacing:0}.task-modal__block-actions-menu .task-modal__checklist-guests:hover,.task-modal__block-actions-menu .task-modal__checklist-guests:focus-visible{color:var(--text-main);background:var(--ctx-accent-soft, rgba(var(--primary-rgb, 230, 0, 39), .07))}.task-modal__block-actions-menu .task-modal__checklist-guests-switch{background:var(--border-color, rgba(148, 163, 184, .45))}.task-modal__block-actions-menu .task-modal__checklist-guests.is-active .task-modal__checklist-guests-switch{background:var(--primary, #e60027)}.task-modal__block-actions-menu .task-modal__checklist-guests-knob,.task-modal__block-actions-menu .task-modal__checklist-guests.is-active .task-modal__checklist-guests-knob{background:#fff}.task-modal__block-actions .task-modal__block-menu-trigger.is-active,.task-modal__block-actions .task-modal__block-menu-trigger:hover,.task-modal__block-actions .task-modal__block-menu-trigger:focus-visible{color:var(--task-modal-text);background:var(--task-modal-surface-soft)}.task-modal__block-marker{display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;flex:0 0 auto;color:var(--task-modal-muted);background:var(--task-modal-surface-soft);border:1px solid var(--task-modal-border);border-radius:8px;font-size:1rem;font-weight:700}.task-modal__block-marker svg{width:15px;height:15px}.task-modal__content-block .task-modal__block-marker{padding:0;font:inherit;line-height:1;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.task-modal__content-block .task-modal__block-marker:hover,.task-modal__content-block .task-modal__block-marker:focus-visible{color:var(--task-modal-text);background:var(--task-modal-surface)}.task-modal__content-block .task-modal__block-marker:active{cursor:grabbing;background:var(--task-modal-surface)}.task-modal__content-block .task-modal__block-marker:focus:not(:focus-visible){color:var(--task-modal-muted);background:var(--task-modal-surface-soft)}.task-modal__content-block.is-dragging{background:var(--task-modal-surface);box-shadow:var(--shadow-md, 0 5px 16px rgba(0, 0, 0, .2))}.task-modal__block-actions{display:inline-flex;align-items:center;gap:2px;flex:0 0 auto}.task-modal__block-actions button,.task-modal__attachment>button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;color:var(--task-modal-muted);background:transparent;border:0;border-radius:7px;cursor:pointer;transition:color .16s ease,background .16s ease,transform .16s ease}.task-modal__block-actions button:focus-visible,.task-modal__attachment>button:focus-visible{color:var(--task-modal-text);background:var(--task-modal-surface-soft)}.task-modal__block-actions button:focus:not(:focus-visible):not(:hover),.task-modal__attachment>button:focus:not(:focus-visible):not(:hover){color:var(--task-modal-muted);background:transparent;border-color:transparent;box-shadow:none;outline:none}.task-modal__collapse.is-pressed,.task-modal__collapse:focus:not(:focus-visible).is-pressed,.task-modal__block-actions button.is-pressed,.task-modal__block-actions button:focus:not(:focus-visible).is-pressed,.task-modal__attachment>button.is-pressed,.task-modal__attachment>button:focus:not(:focus-visible).is-pressed,.task-modal__tool.is-pressed:not(.is-active),.task-modal__tool:focus:not(:focus-visible).is-pressed:not(.is-active){color:var(--task-modal-text);background:#00000029;box-shadow:none;transform:translateY(1px) scale(.96);transition:none}.task-modal__collapse:active,.task-modal__block-actions button:active,.task-modal__attachment>button:active,.task-modal__tool:active:not(.is-active){color:var(--task-modal-text);background:#00000029;box-shadow:none;transform:translateY(1px) scale(.96)}.task-modal__block-actions button:disabled{cursor:default;opacity:.25}.task-modal__block-actions button:not(:only-child):last-child:hover,.task-modal__attachment>button:not(:only-child):last-child:hover{color:#ef4444}.task-modal__block-actions svg{width:15px;height:15px;transition:transform .18s ease}.task-modal__block-actions svg.is-collapsed{transform:rotate(-90deg)}.task-modal__description-copy{display:block;width:100%;padding:14px;color:var(--task-modal-text);background:transparent;border:0;cursor:text;font:inherit;font-size:.87rem;line-height:1.6;text-align:left;white-space:normal}.task-modal__description-copy p,.task-modal__description-input p{margin:0 0 .65em}.task-modal__description-copy p:last-child,.task-modal__description-input p:last-child{margin-bottom:0}.task-modal__description-copy ul,.task-modal__description-copy ol,.task-modal__description-input ul,.task-modal__description-input ol{margin:.35em 0;padding-left:1.35em}.task-modal__description-copy blockquote,.task-modal__description-input blockquote{margin:.55em 0;padding-left:.8em}.task-modal__description-copy blockquote:not([style]),.task-modal__description-input blockquote:not([style]){color:var(--task-modal-muted);border-left:3px solid var(--task-modal-accent)}.task-modal__description-copy pre,.task-modal__description-input pre{overflow-x:auto;padding:.7em;color:var(--task-modal-text);background:var(--task-modal-surface-soft);border:1px solid var(--task-modal-border);border-radius:7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82em}.task-modal__description-copy code,.task-modal__description-input code{padding:.12em .35em;color:var(--task-modal-text);background:var(--task-modal-surface-soft);border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.task-modal__description-input img,.task-modal__description-copy img{max-width:100%;height:auto;border-radius:7px}.task-modal__description-copy:hover{background:var(--task-modal-surface)}.task-modal__description-editor-area{min-width:0}.task-modal__description-editor{position:sticky;top:var(--task-toolbar-height, 0px);z-index:5;padding:10px 10px 0;background:var(--task-modal-surface-soft);border-bottom:1px solid var(--task-modal-border)}.task-modal__format-toolbar{display:inline-flex;align-items:center;gap:5px;width:100%;min-height:34px;padding:0 0 8px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;white-space:nowrap}.task-modal__format-toolbar::-webkit-scrollbar{display:none}.task-modal__format-button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:28px;flex:0 0 auto;padding:0;color:var(--task-modal-text);background:var(--task-modal-surface-soft);border:1px solid var(--task-modal-border);border-radius:999px;cursor:pointer;font:inherit;font-size:.75rem;font-weight:800}.task-modal__format-size{width:30px!important;min-width:30px;height:28px!important;min-height:28px!important;flex:0 0 auto;box-sizing:border-box;padding:0!important;color:var(--task-modal-text);background:var(--task-modal-surface-soft);border:1px solid var(--task-modal-border);border-radius:999px;cursor:pointer;font:inherit;font-size:.62rem!important;font-weight:800;text-align:center;-webkit-appearance:none;appearance:none}.task-modal__format-size:focus{outline:none}.task-modal__format-size:focus-visible{color:var(--task-modal-accent);background:var(--task-modal-accent-soft);border-color:var(--task-modal-accent)}.task-modal__format-button:focus-visible,.task-modal__format-button.is-selected{color:var(--task-modal-accent);border-color:var(--task-modal-accent);background:var(--task-modal-accent-soft)}.task-modal__format-button:focus:not(:focus-visible):not(.is-selected){color:var(--task-modal-text);background:var(--task-modal-surface-soft);border-color:var(--task-modal-border)}@media(hover:hover){.task-modal__format-button:hover:not(.is-selected){color:var(--task-modal-accent);border-color:var(--task-modal-accent);background:var(--task-modal-accent-soft)}}.task-modal__format-button.is-bold{font-weight:900}.task-modal__format-button.is-italic{font-style:italic}.task-modal__format-button.is-underline{text-decoration:underline}.task-modal__format-button.is-strike{text-decoration:line-through}.task-modal__format-button.is-icon svg{width:16px;height:16px}.task-modal__format-button.is-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.task-modal__hidden-image-input{display:none}.task-modal__description-input{display:block;width:100%;min-height:116px;box-sizing:border-box;padding:11px 12px;resize:vertical;overflow:auto;color:var(--task-modal-text);background:transparent;border:0;border-radius:9px;font:inherit;font-size:.87rem;line-height:1.6;outline:none}.task-modal__description-input:focus{border-color:var(--task-modal-accent);box-shadow:0 0 0 3px var(--task-modal-accent-soft)}.task-modal__checklist-items{display:flex;flex-direction:column;gap:2px;padding:8px 10px 10px}.task-modal__checklist-item{display:flex;align-items:center;gap:9px;min-height:42px;padding:6px 5px;color:var(--task-modal-text);border-radius:7px;font-size:.84rem;line-height:1.35;transition:background .16s ease,opacity .16s ease,box-shadow .16s ease}.task-modal__checklist-item.is-dragging{background:var(--task-modal-surface);box-shadow:var(--shadow-md, 0 5px 16px rgba(0, 0, 0, .2))}.task-modal__checklist-drag-handle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:38px;flex:0 0 36px;margin:-4px -4px -4px -3px;padding:0;color:var(--task-modal-muted);background:transparent;border:0;border-radius:8px;cursor:grab;font-size:1.15rem;line-height:1;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.task-modal__checklist-drag-handle:hover,.task-modal__checklist-drag-handle:focus-visible{color:var(--task-modal-text);background:var(--task-modal-surface)}.task-modal__checklist-drag-handle:active{cursor:grabbing;background:var(--task-modal-surface)}.task-modal__checklist-drag-handle span{display:inline-flex;align-items:center;justify-content:center;width:30px;height:32px;user-select:none;-webkit-user-select:none}.task-modal__checklist-item>label,.task-modal__checklist-item>.task-modal__checklist-item-label{min-width:0;max-width:100%;width:fit-content;flex:0 1 auto;cursor:text;user-select:none;-webkit-user-select:none}.task-modal__checklist-item-label{display:block;overflow:hidden;padding:0;color:inherit;background:transparent;border:0;font:inherit;line-height:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap}.task-modal__checklist-item-label:hover,.task-modal__checklist-item-label:focus-visible{color:var(--task-modal-accent)}.task-modal__checklist-item>.task-modal__checklist-item-edit-input{min-width:0;flex:1 1 auto;width:100%;height:30px;margin:0;padding:4px 7px;box-sizing:border-box;color:var(--task-modal-text);background:var(--task-modal-surface);border:1px solid var(--task-modal-accent);border-radius:7px;font:inherit;line-height:1.35;outline:none;box-shadow:0 0 0 3px var(--task-modal-accent-soft)}.task-modal__checklist-item-actions{display:inline-flex;align-items:center;gap:11px;flex:0 0 auto;margin-left:auto}.task-modal__checklist-members-popover,.task-modal__checklist-options-menu{z-index:100002!important}.members-popover.popover-content.task-modal__checklist-members-popover{position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;width:min(300px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important;max-height:min(72vh,540px)!important}.task-modal__checklist-item-action{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 30px;padding:0;color:var(--task-modal-muted);background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:color .16s ease,background .16s ease,border-color .16s ease,transform .16s ease}.task-modal__checklist-item-action:hover,.task-modal__checklist-item-action:focus-visible,.task-modal__checklist-item-action.is-active{color:var(--task-modal-text);background:var(--task-modal-surface);border-color:var(--task-modal-border)}.task-modal__checklist-item-action:last-child:hover,.task-modal__checklist-item-action:last-child:focus-visible{color:var(--task-modal-accent)}.task-modal__checklist-item-action svg{width:16px;height:16px}.task-modal__checklist-avatars{display:inline-flex;align-items:center;justify-content:flex-start;flex:0 0 28px;width:28px;min-width:28px;max-width:28px;height:22px;overflow:visible}.task-modal__checklist-avatars--count-1,.task-modal__checklist-avatars--count-2,.task-modal__checklist-avatars--count-3{justify-content:center}.task-modal__checklist-avatars--count-1{flex-basis:18px;width:18px;min-width:18px;max-width:18px}.task-modal__checklist-avatars--count-2{flex-basis:28px;width:28px;min-width:28px;max-width:28px}.task-modal__checklist-avatars--count-3{flex-basis:38px;width:38px;min-width:38px;max-width:38px}.task-modal__checklist-avatar{display:inline-flex;align-items:center;justify-content:center;width:18px;min-width:18px;height:18px;min-height:18px;aspect-ratio:1 / 1;flex:0 0 18px;box-sizing:border-box;margin-left:-8px;overflow:hidden;color:#fff;background:var(--task-modal-accent);border:2px solid var(--task-modal-surface-soft);border-radius:50%!important;font-size:.55rem;font-weight:800}.task-modal__checklist-avatar:first-child{margin-left:0}.task-modal__checklist-item-action:first-child{overflow:visible}.task-modal__checklist-avatar img{display:block;width:18px!important;min-width:18px!important;height:18px!important;min-height:18px!important;aspect-ratio:1 / 1;flex:0 0 18px;object-fit:cover!important;border-radius:50%!important}.task-modal__checklist-avatar-overflow{width:18px;min-width:18px;height:18px;min-height:18px;flex-basis:18px;color:var(--task-modal-muted);background:var(--task-modal-surface);border-color:var(--task-modal-border);font-size:.56rem}.task-modal__checklist-item:hover{background:var(--task-modal-surface)}.task-modal__checklist-add-item,.task-modal__checklist-add-input{display:flex;align-items:center;width:100%;min-height:40px;box-sizing:border-box;gap:9px;margin-top:2px;padding:7px 5px;color:var(--task-modal-muted);background:transparent;border:1px dashed var(--task-modal-border);border-radius:7px;font:inherit;font-size:.84rem;line-height:1.35}.task-modal__checklist-add-item{cursor:pointer;text-align:left;transition:color .16s ease,background .16s ease,border-color .16s ease}.task-modal__checklist-add-item:hover,.task-modal__checklist-add-item:focus-visible{color:var(--task-modal-text);background:var(--task-modal-surface);border-color:var(--task-modal-accent)}.task-modal__checklist-add-item svg{margin-left:3px;width:17px;height:17px;flex:0 0 auto}.task-modal__checklist-add-input{color:var(--task-modal-text);background:var(--task-modal-surface);border-style:solid;border-color:var(--task-modal-accent);outline:none;box-shadow:0 0 0 3px var(--task-modal-accent-soft)}.task-modal__checklist-add-input::placeholder{color:var(--task-modal-muted)}.task-modal__checklist-item input{width:16px;height:16px;flex:0 0 auto;margin:1px 0 0;accent-color:var(--task-modal-accent)}.task-modal__checklist-item label.is-completed,.task-modal__checklist-item .task-modal__checklist-item-label.is-completed{color:var(--task-modal-muted);text-decoration:line-through}.task-modal__attachment-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;flex:0 0 auto;padding:0 7px;color:var(--task-modal-muted);background:var(--task-modal-surface-soft);border:1px solid var(--task-modal-border);border-radius:999px;font-size:.68rem;font-weight:800;line-height:1;white-space:nowrap}.task-modal__attachment-list{display:flex;flex-direction:column;gap:7px;padding:10px}.task-modal__attachment-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;margin:10px;padding:14px 16px;text-align:center;background:var(--task-modal-surface);border:1px dashed var(--task-modal-border);border-radius:10px}.task-modal__attachment-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin-bottom:3px;color:var(--task-modal-muted);background:var(--task-modal-surface-soft);border-radius:10px}.task-modal__attachment-empty-icon svg{width:18px;height:18px}.task-modal__attachment-empty-title{margin:0;color:var(--task-modal-text);font-size:.8rem;font-weight:700}.task-modal__attachment-empty-hint{margin:0;max-width:30ch;color:var(--task-modal-muted);font-size:.7rem;line-height:1.4}.task-modal__attachment{display:flex;align-items:center;gap:9px;min-width:0;padding:8px;background:var(--task-modal-surface);border:1px solid var(--task-modal-border);border-radius:9px}.task-modal__attachment-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 auto;color:var(--task-modal-muted);background:var(--task-modal-surface-soft);border-radius:8px}.task-modal__attachment-icon svg{width:18px;height:18px}.task-modal__attachment-icon.is-pdf{color:#ef4444}.task-modal__attachment-icon.is-img{color:#3b82f6}.task-modal__attachment-info{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1 auto}.task-modal__attachment-info strong,.task-modal__attachment-info span,.task-modal__attachment-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-modal__attachment-info strong,.task-modal__attachment-name{color:var(--task-modal-text);font-size:.78rem}.task-modal__attachment-name{display:block;width:fit-content;max-width:100%;min-width:0;padding:0;margin:0;border:0;background:transparent;font-weight:700;text-align:left;cursor:pointer}.task-modal__attachment-name:hover{color:var(--task-modal-accent, var(--primary));text-decoration:underline}.task-modal__attachment-info span{color:var(--task-modal-muted);font-size:.68rem;font-weight:700}.task-modal__attachment>button{flex:0 0 auto}.task-modal__fullscreen-editor{position:fixed;inset:0;z-index:100001;display:flex;flex-direction:column;overflow:hidden;min-width:0;min-height:0;padding:max(12px,env(safe-area-inset-top)) 14px max(12px,env(safe-area-inset-bottom));color:var(--task-modal-text);background:var(--task-modal-surface)}.task-modal__fullscreen-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding-bottom:12px;border-bottom:1px solid var(--task-modal-border)}.task-modal__fullscreen-heading{min-width:0}.task-modal__fullscreen-eyebrow{display:block;margin-bottom:3px;color:var(--task-modal-muted);font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.task-modal__fullscreen-heading h2{margin:0;overflow:hidden;font-size:1.05rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.task-modal__fullscreen-close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 auto;padding:0;color:var(--task-modal-muted);background:var(--task-modal-surface-soft);border:1px solid var(--task-modal-border);border-radius:10px;cursor:pointer;transition:color .16s ease,background .16s ease,border-color .16s ease,transform .16s ease}.task-modal__fullscreen-close:hover,.task-modal__fullscreen-close:focus-visible{color:var(--task-modal-text);background:var(--task-modal-surface);border-color:var(--task-modal-accent)}.task-modal__fullscreen-close:active{transform:scale(.94)}.task-modal__fullscreen-close svg{width:18px;height:18px}.task-modal__fullscreen-editor-content{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;padding-top:14px}.task-modal__fullscreen-format-toolbar{flex:0 0 auto;min-height:36px;padding-bottom:10px}.task-modal__fullscreen-input{flex:1 1 auto;min-height:0;resize:none;background:var(--task-modal-surface);border:1px solid var(--task-modal-border);border-radius:11px;font-size:.95rem;line-height:1.7}.task-modal:has(.task-modal__fullscreen-editor) .task-modal__activity-toggle{display:none}@media(max-width:1049px){.task-modal__fullscreen-editor{padding-left:8px;padding-right:8px}.task-modal__fullscreen-input{padding-left:10px;padding-right:10px}}.task-modal__footer{display:flex;align-items:center;gap:8px;justify-content:space-between;flex:0 0 auto;min-width:0;padding:10px 14px max(10px,env(safe-area-inset-bottom));background:var(--task-modal-surface);border-top:1px solid var(--task-modal-border)}.task-modal__move{display:flex;align-items:center;gap:6px;min-width:0;flex:1 1 auto}.task-modal__move label{flex:0 0 auto;color:var(--task-modal-muted);font-size:.72rem;font-weight:800;white-space:nowrap}.task-modal__move select{min-width:0;max-width:150px;height:36px!important;min-height:36px!important;padding:0 30px 0 10px!important;overflow:hidden;color:var(--task-modal-text);background-color:var(--task-modal-surface-soft);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center;background-size:12px;border:1px solid var(--task-modal-border);border-radius:8px;cursor:pointer;font:inherit;font-size:.74rem!important;font-weight:700;text-overflow:ellipsis;white-space:nowrap;-webkit-appearance:none;appearance:none}.task-modal__move select:focus-visible{outline:none;border-color:var(--task-modal-accent);box-shadow:0 0 0 3px var(--task-modal-accent-soft)}.task-modal__move select:disabled{cursor:default;opacity:.7}.task-modal__footer-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto}.task-modal__cancel,.task-modal__save{min-height:36px;padding:7px 14px;border-radius:8px;cursor:pointer;font:inherit;font-size:.78rem;font-weight:800}.task-modal__cancel{color:var(--task-modal-text);background:transparent;border:1px solid var(--task-modal-border)}.task-modal__save{color:#fff;background:var(--task-modal-accent);border:1px solid var(--task-modal-accent)}.task-modal__cancel:hover,.task-modal__cancel:focus-visible{background:var(--task-modal-surface-soft)}.task-modal__save:hover,.task-modal__save:focus-visible{filter:brightness(.96)}@media(max-width:390px){.task-modal__move select{max-width:112px}.task-modal__footer,.task-modal__footer-actions{gap:6px}.task-modal__header{padding-left:14px}.task-modal__tool{flex-basis:96px;width:96px;min-width:96px;padding-inline:6px;font-size:.68rem}}@media(prefers-reduced-motion:reduce){.task-modal__toolbar,.task-modal__toolbar-viewport,.task-modal__toolbar-actions,.task-modal__tool,.task-modal__close,.task-modal__activity-toggle,.task-modal__fullscreen-close,.task-modal__fullscreen-editor{transition:none}}.members-popover.popover-content{--mp-radius: 12px;--mp-radius-sm: 8px;--mp-space-1: 4px;--mp-space-2: 8px;--mp-space-3: 12px;--mp-space-4: 16px;--mp-accent-soft: rgba(var(--primary-rgb, 230, 0, 39), .08);--mp-accent-ring: rgba(var(--primary-rgb, 230, 0, 39), .18);--mp-transition: .16s cubic-bezier(.4, 0, .2, 1);position:absolute;top:auto;left:auto;margin-left:0;width:300px;max-width:min(300px,calc(100vw - 16px));padding:0!important;overflow:hidden;border-radius:var(--mp-radius);box-shadow:var(--shadow-xl);animation:mp-pop-in .16s ease-out;transform:none}@keyframes mp-pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.mp-shell{display:flex;flex-direction:column;max-height:min(72vh,540px);min-height:0}.mp-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--mp-space-2);padding:var(--mp-space-4);flex-shrink:0;background:var(--bg-paper);border-bottom:1px solid var(--border-color)}.mp-header-main{display:flex;align-items:flex-start;gap:var(--mp-space-3);min-width:0;flex:1;padding-right:var(--mp-space-2)}.mp-header-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--mp-accent-soft);color:var(--primary)}.mp-header-icon svg{width:18px;height:18px}.mp-header-text{min-width:0}.mp-header-text h4{margin:0;font-size:.9375rem;font-weight:700;letter-spacing:-.01em;color:var(--text-main);line-height:1.3;text-transform:none;border:none;padding:0}.mp-header-text p{margin:4px 0 0;font-size:.75rem;line-height:1.4;color:var(--text-muted)}.mp-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:var(--mp-radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;flex-shrink:0;transition:background var(--mp-transition),color var(--mp-transition)}.mp-close:hover{background:var(--bg-main);color:var(--text-main)}.mp-close:focus-visible{outline:2px solid var(--mp-accent-ring);outline-offset:2px}.mp-close svg{width:16px;height:16px}.mp-header>.mp-close{margin-top:calc((1.21875rem - 32px)/2)}.mp-body{display:flex;flex-direction:column;min-height:0;flex:1;padding:var(--mp-space-3) var(--mp-space-4) var(--mp-space-4);background:var(--bg-paper)}.mp-search-wrap{position:relative;flex-shrink:0;margin-bottom:var(--mp-space-3)}.mp-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--text-muted);pointer-events:none}.mp-search{width:100%;box-sizing:border-box;padding:10px 12px 10px 36px;border:1px solid var(--border-color);border-radius:var(--mp-radius-sm);background:var(--bg-main);color:var(--text-main);font-size:.875rem;font-family:inherit;margin-bottom:0!important;transition:border-color var(--mp-transition),box-shadow var(--mp-transition)}.mp-search:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--mp-accent-ring)}.mp-search::placeholder{color:var(--text-muted)}.mp-empty-search{margin:8px 4px 4px;padding:12px 10px;text-align:center;font-size:.8125rem;color:var(--text-muted)}.mp-list-header{display:flex;align-items:center;margin-bottom:var(--mp-space-2);flex-shrink:0}.mp-list-heading{display:inline-flex;align-items:center;gap:6px;min-width:0}.mp-list-title{margin:0;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.mp-list-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;font-size:.625rem;font-weight:700;line-height:1;color:var(--primary);border-radius:999px;background:var(--mp-accent-soft);flex-shrink:0}.mp-list{display:flex;flex-direction:column;gap:4px;overflow-y:auto;min-height:0;flex:1;max-height:min(320px,42vh);padding-right:2px;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb, #cbd5e1) transparent}.mp-list::-webkit-scrollbar{width:6px}.mp-list::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb, #cbd5e1);border-radius:999px}.mp-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:1px solid transparent;border-radius:var(--mp-radius-sm);background:var(--bg-main);cursor:pointer;text-align:left;font-family:inherit;transition:background var(--mp-transition),border-color var(--mp-transition),box-shadow var(--mp-transition),transform var(--mp-transition)}.mp-item:hover{background:var(--bg-paper);border-color:var(--border-color)}.mp-item:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--mp-accent-ring)}.mp-item.is-selected{background:var(--mp-accent-soft);border-color:var(--mp-accent-ring)}.mp-item.is-selected .mp-avatar{box-shadow:0 0 0 2px var(--primary)}.mp-item--nobody{margin-bottom:2px}.mp-item--nobody.is-selected{background:rgba(var(--primary-rgb, 230, 0, 39),.05)}.mp-avatar{width:34px;height:34px;border-radius:999px;background:#0ea5e9;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;flex-shrink:0;overflow:hidden;transition:box-shadow var(--mp-transition)}.mp-avatar img{width:100%;height:100%;object-fit:cover;display:block}.mp-avatar--empty{background:var(--bg-paper);color:var(--text-muted);border:1.5px dashed var(--border-color)}.mp-avatar--empty svg{width:16px;height:16px}.mp-item-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.mp-name-row{display:flex;align-items:center;gap:6px;min-width:0}.mp-name{font-size:.875rem;font-weight:600;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mp-role{flex-shrink:0;font-size:.625rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);padding:2px 6px;border-radius:999px;background:var(--bg-paper);border:1px solid var(--border-color)}.mp-email{font-size:.75rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mp-meta{font-size:.75rem;color:var(--text-muted);line-height:1.35}.mp-check{width:18px;height:18px;flex-shrink:0;color:var(--primary)}.mp-check-slot{width:18px;height:18px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.members-popover.popover-content h4{margin:0!important;border:none!important;padding:0!important;text-align:left!important}@media(max-width:1049px){.members-popover.popover-content{width:min(300px,calc(100vw - 16px));max-width:calc(100vw - 16px);transform:none!important;max-height:none!important;overflow:hidden!important}.toolbar-popover-wrapper .members-popover.popover-content{position:absolute!important;top:100%!important;left:0!important;transform:none!important}.members-popover.popover-content.members-popover--portaled{overflow:hidden!important;max-height:none!important}.mp-list{max-height:min(260px,38vh)}.mp-item{min-height:48px}}.toolbar-popover-wrapper .members-popover.popover-content{top:100%;left:0;margin-top:8px}.members-popover.popover-content.members-popover--portaled,.members-popover.popover-content.item-assign-popover{background:var(--bg-paper);border:1px solid var(--border-color)}.members-popover.popover-content input[type=search]{margin-bottom:0!important}.members-popover.popover-content .mp-item{display:flex!important;align-items:center!important;position:relative!important;width:100%!important;min-height:48px!important;height:auto!important;box-sizing:border-box!important;padding:8px 10px!important;margin:0!important;transform:none!important}.members-popover.popover-content .mp-close{min-height:32px!important;width:32px!important;padding:0!important}.members-popover.popover-content .mp-list{display:flex!important;flex-direction:column!important;gap:4px!important}.members-popover.popover-content .mp-item-content{flex:1 1 auto!important;min-width:0!important}.members-popover.popover-content .mp-avatar{flex-shrink:0!important;width:34px!important;height:34px!important;margin:0!important}.desktop-task-modal{--desktop-activity-width: 35%;--desktop-activity-resize-gutter: 12px;--desktop-modal-width: min(1440px, 96vw);--desktop-modal-height: min(900px, 92vh);position:fixed!important;inset:0!important;z-index:100000!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:24px!important;box-sizing:border-box;color:var(--text-main, #172033);background:#000000e0!important;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);overscroll-behavior:contain}.desktop-task-modal__surface{position:relative;display:grid!important;grid-template-columns:minmax(0,1fr) var(--desktop-activity-resize-gutter) var(--desktop-activity-width);grid-template-rows:minmax(0,1fr) auto;width:var(--desktop-modal-width)!important;max-width:100%!important;height:var(--desktop-modal-height)!important;min-width:0!important;min-height:0!important;overflow:hidden!important;background:var(--bg-paper, #fff);border:1px solid var(--border-color, rgba(148, 163, 184, .28));border-radius:16px;box-shadow:0 28px 90px #0f172a59}.desktop-task-modal__scroll{grid-column:1;grid-row:1;display:block;min-width:0;min-height:0;max-width:100%;overflow-x:hidden!important;overflow-y:auto;overscroll-behavior-x:none;background:var(--bg-paper, #fff);scrollbar-gutter:stable}.desktop-task-modal__header{position:relative;flex:0 0 auto;padding:22px 28px 14px;background:var(--bg-paper, #fff);border-bottom:1px solid var(--border-color, rgba(148, 163, 184, .28))}.desktop-task-modal__context{display:flex;align-items:center;gap:7px;min-width:0;margin-bottom:12px;color:var(--text-muted, #64748b);font-size:.76rem;line-height:1.2}.desktop-task-modal__title-row{display:flex;align-items:center;gap:8px;min-width:0}.desktop-task-modal__title{min-width:0}.desktop-task-modal__title{display:block;flex:1 1 auto;width:auto;margin:0;padding:0;overflow:hidden;color:var(--text-main, #172033);font:inherit;font-size:clamp(1.3rem,1.8vw,1.7rem);font-weight:800;letter-spacing:-.025em;line-height:1.2;text-align:left;text-overflow:ellipsis;white-space:nowrap}.desktop-task-modal__labels{position:relative;display:flex;flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;min-height:24px;margin-top:10px;overflow:hidden;white-space:nowrap}.desktop-task-modal__date-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;padding-top:12px;overflow-x:hidden}.desktop-task-modal__date-row .task-modal__date-label-icon{display:inline-flex}.desktop-task-modal__close{position:absolute;top:14px;right:16px;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;color:var(--text-muted, #64748b);background:transparent;border:1px solid transparent;border-radius:10px;cursor:pointer}.desktop-task-modal__close:hover,.desktop-task-modal__close:focus-visible{color:var(--text-main, #172033);background:var(--bg-main, #f8fafc);border-color:var(--border-color, rgba(148, 163, 184, .28))}.desktop-task-modal__toolbar{position:sticky;top:0;z-index:20;display:block;flex:0 0 auto;min-width:0;overflow:visible;padding:10px 28px 11px;background:var(--bg-paper, #fff);border-bottom:1px solid var(--border-color, rgba(148, 163, 184, .28))}.desktop-task-modal__toolbar-topline{display:none}.desktop-task-modal__toolbar-viewport{position:relative;display:flex;align-items:center;width:calc(100% + 56px);margin-left:-28px;margin-right:-28px;max-height:42px;min-width:0;overflow:hidden}.desktop-task-modal__toolbar-actions{display:flex;flex:1 1 auto;flex-wrap:nowrap;width:100%;min-width:0;box-sizing:border-box;gap:7px;padding:2px 10px 4px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scroll-behavior:smooth}.desktop-task-modal__toolbar-actions::-webkit-scrollbar{display:none}.desktop-task-modal__toolbar-viewport.has-left-nav .desktop-task-modal__toolbar-actions,.desktop-task-modal__toolbar-viewport.has-right-nav .desktop-task-modal__toolbar-actions{padding-left:10px;padding-right:10px}.desktop-task-modal__toolbar-nav{position:absolute;top:1px;bottom:3px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:25px;padding:0;color:var(--text-muted, #64748b);background:var(--bg-paper, #fff);border:1px solid var(--border-color, rgba(148, 163, 184, .28));border-radius:8px;cursor:pointer;box-shadow:0 2px 8px #0f172a1f;opacity:0;visibility:hidden;pointer-events:none;transition:color .16s ease,background .16s ease,border-color .16s ease,opacity .16s ease,visibility 0s linear .16s}.desktop-task-modal__toolbar-nav--left{left:1px}.desktop-task-modal__toolbar-nav--right{right:1px}.desktop-task-modal__toolbar-nav.is-visible{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.desktop-task-modal__toolbar-nav:hover:not(:disabled),.desktop-task-modal__toolbar-nav:focus-visible:not(:disabled){color:var(--text-main, #172033);background:var(--bg-main, #f8fafc);border-color:var(--primary, #e60027)}.desktop-task-modal__toolbar-nav:disabled{cursor:default}.desktop-task-modal__toolbar-nav svg{width:17px;height:17px}.desktop-task-modal__toolbar.is-collapsed .desktop-task-modal__toolbar-viewport{max-height:42px;margin-top:0;margin-bottom:0}.desktop-task-modal__toolbar.is-collapsed .desktop-task-modal__toolbar-actions{transform:none;opacity:1}.desktop-task-modal__tool{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:auto;min-width:0;height:34px;min-height:34px;box-sizing:border-box;gap:5px;padding:7px 12px;overflow:hidden;color:var(--text-main, #172033);background:var(--bg-main, #f8fafc);border:1px solid var(--border-color, rgba(148, 163, 184, .28));border-radius:9px;box-shadow:none;cursor:pointer;font:inherit;font-size:.76rem;font-weight:700;line-height:1;white-space:nowrap;transition:color .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.desktop-task-modal__tool:hover:not(.is-active),.desktop-task-modal__tool:focus-visible:not(.is-active){color:var(--task-modal-accent, var(--primary));background:var(--task-modal-accent-soft, rgba(var(--primary-rgb, 230, 0, 39), .09));border-color:var(--task-modal-accent, var(--primary));box-shadow:0 0 0 3px var(--task-modal-accent-soft, rgba(var(--primary-rgb, 230, 0, 39), .09));transform:translateY(-1px)}.desktop-task-modal__tool.is-active{color:var(--task-modal-accent, var(--primary));background:var(--task-modal-accent-soft, rgba(var(--primary-rgb, 230, 0, 39), .09));border-color:var(--task-modal-accent, var(--primary));box-shadow:0 0 0 2px var(--task-modal-accent-soft, rgba(var(--primary-rgb, 230, 0, 39), .09))}.desktop-task-modal__toolbar-popover{position:relative;z-index:30;width:100%;min-width:0;background:var(--bg-paper, #fff);border-bottom:1px solid var(--border-color, rgba(148, 163, 184, .28))}.desktop-task-modal__toolbar-popover>.popover-content,.desktop-task-modal__toolbar-popover>.labels-popover,.desktop-task-modal__toolbar-popover>.members-popover,.desktop-task-modal__toolbar-popover>.checklist-popover,.desktop-task-modal__toolbar-popover>.dates-popover,.desktop-task-modal__toolbar-popover>.priority-popover,.desktop-task-modal__toolbar-popover>.git-branch-popover{position:relative!important;inset:auto!important;transform:none!important;width:min(420px,calc(100% - 32px))!important;max-width:calc(100% - 32px)!important;margin:10px auto!important;box-sizing:border-box}.desktop-task-modal__toolbar-popover>.dates-popover{width:min(300px,calc(100% - 32px))!important;max-width:calc(100% - 32px)!important}.desktop-task-modal__toolbar-popover>.labels-popover{width:min(300px,calc(100% - 32px))!important;max-width:calc(100% - 32px)!important}.desktop-task-modal__toolbar-popover>.labels-popover:has(.lp-shell--edit){width:min(260px,calc(100% - 32px))!important;max-width:calc(100% - 32px)!important}.desktop-task-modal__body{position:relative;z-index:0;min-width:0;min-height:220px;max-width:100%;overflow:clip;padding:16px 28px 26px}.desktop-task-modal__content{display:flex;flex-direction:column;min-width:0;max-width:100%;overflow:clip;gap:14px;padding:16px 0 24px}.desktop-task-modal__content-block,.desktop-task-modal__attachments{position:relative;display:block;min-width:0;max-width:100%;overflow:clip;background:var(--bg-main, #f8fafc);border:1px solid var(--border-color, rgba(148, 163, 184, .28));border-radius:11px;box-shadow:var(--shadow-sm, 0 2px 8px rgba(0, 0, 0, .12))}.desktop-task-modal__block-header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:10px 14px;background:var(--bg-paper, #fff);border-bottom:1px solid var(--border-color, rgba(148, 163, 184, .28))}.desktop-task-modal__content-block,.desktop-task-modal__attachments,.desktop-task-modal__description,.desktop-task-modal__description-input,.desktop-task-modal__description-copy{min-width:0;max-width:100%}.desktop-task-modal__description-input,.desktop-task-modal__description-copy{overflow-x:hidden;overflow-wrap:anywhere;word-break:break-word}.desktop-task-modal__attachments.is-file-drag-active{border-color:var(--task-modal-accent, var(--primary));background:var(--task-modal-accent-soft, rgba(var(--primary-rgb, 230, 0, 39), .07));box-shadow:0 0 0 3px var(--task-modal-accent-soft, rgba(var(--primary-rgb, 230, 0, 39), .18)),var(--shadow-md, 0 5px 16px rgba(0, 0, 0, .2))}.desktop-task-modal__content-block.is-flash:after,.desktop-task-modal__attachments.is-flash:after{content:"";position:absolute;top:-1px;left:-1px;right:-1px;height:14px;background:linear-gradient(to bottom,var(--primary, #e60027) 0,var(--primary, #e60027) 3.5px,transparent 5.5px);filter:drop-shadow(0 0 6px rgba(var(--primary-rgb, 230, 0, 39),.5));opacity:0;pointer-events:none;transform-origin:center;animation:task-modal-block-flash 1.4s ease}.desktop-task-modal .task-modal__description-editor{position:sticky;top:var(--task-toolbar-height, 0px);z-index:25;background:var(--task-modal-surface-soft, var(--bg-main, #f8fafc))}.desktop-task-modal__description-input pre,.desktop-task-modal__description-copy pre{max-width:100%;overflow-x:hidden;white-space:pre-wrap;overflow-wrap:anywhere}.desktop-task-modal .task-modal__description-input{min-height:150px;padding:16px 18px;font-size:.92rem}.desktop-task-modal .task-modal__description-copy{min-height:92px;padding:16px 18px}.desktop-task-modal .task-modal__checklist-items,.desktop-task-modal .task-modal__attachment-list{padding:12px 14px 14px}.desktop-task-modal .task-modal__attachment-empty{min-height:120px}.desktop-task-modal__footer{grid-column:1;grid-row:2;display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:12px 28px;background:var(--bg-paper, #fff);border-top:1px solid var(--border-color, rgba(148, 163, 184, .28))}.desktop-task-modal .desktop-task-modal__move select{max-width:240px}.task-activity--desktop{position:relative!important;inset:auto!important;z-index:2;grid-column:3;grid-row:1 / span 2;display:flex!important;width:auto!important;height:auto!important;min-width:0;min-height:0;overflow:hidden;background:var(--bg-paper, #fff);border-left:1px solid var(--border-color, rgba(148, 163, 184, .28));border-radius:0 16px 16px 0}.task-activity--desktop .task-activity__header{min-height:52px;padding-top:0}.task-activity--desktop .task-activity__tabs{width:auto;flex:1 1 auto;gap:0;padding-right:0}.task-activity--desktop .desktop-task-modal__close{position:static;display:inline-flex;flex:0 0 40px;width:36px;height:36px;margin:auto 2px;color:var(--task-modal-muted, var(--text-muted));background:transparent;border:0;border-radius:50%;transition:color .18s ease,background .18s ease}.task-activity--desktop .desktop-task-modal__close:hover,.task-activity--desktop .desktop-task-modal__close:focus-visible{color:var(--task-modal-accent, var(--primary));background:var(--task-modal-accent-soft, rgba(var(--primary-rgb, 230, 0, 39), .09))}.task-activity--desktop .task-activity__tabs button{position:relative;cursor:pointer;min-height:52px;height:52px;justify-content:center;padding-inline:16px;color:var(--task-modal-muted, var(--text-muted));font-size:.82rem;transition:color .18s ease,background .18s ease,box-shadow .18s ease}.task-activity--desktop .task-activity__tabs button:hover:not(.is-active),.task-activity--desktop .task-activity__tabs button:focus-visible:not(.is-active){color:var(--task-modal-accent, var(--primary));background:var(--task-modal-accent-soft, rgba(var(--primary-rgb, 230, 0, 39), .09));box-shadow:inset 0 -2px 0 var(--task-modal-accent, var(--primary))}.task-activity--desktop .task-activity__tabs button.is-active{color:var(--task-modal-accent, var(--primary));box-shadow:inset 0 -2px 0 var(--task-modal-accent, var(--primary))}.task-activity--desktop .task-activity__feed{padding:16px 18px 8px;gap:18px}.task-activity--desktop .task-activity__avatar{width:30px;height:30px}.task-activity--desktop .task-activity__meta strong{font-size:.78rem}.task-activity--desktop .task-activity__content,.task-activity--desktop .task-activity__history-entry{font-size:.82rem}.task-activity--desktop .task-activity__composer{padding:14px 18px 18px}.task-activity--desktop .task-activity__textarea{min-height:48px}.task-activity__comment-menu{z-index:100103!important}.task-activity__comment-menu.context-menu--activity{--ctx-radius: 14px}.desktop-task-modal .desktop-task-modal__content-block .task-modal__block-marker{cursor:pointer}.desktop-task-modal__activity-resizer{position:relative;grid-column:2;grid-row:1 / span 2;z-index:8;width:100%;height:100%;cursor:col-resize;touch-action:none}.desktop-task-modal__activity-resizer:after{content:"";position:absolute;top:0;bottom:0;left:100%;width:2px;background:var(--border-color, rgba(148, 163, 184, .28));transform:translate(-100%);transition:width .16s ease,background .16s ease}.desktop-task-modal__activity-resizer:hover:after,.desktop-task-modal__activity-resizer:active:after{width:4px;background:var(--primary, #e60027)}.desktop-task-modal .task-modal__activity-toggle{display:none!important}@media(max-width:1100px){.desktop-task-modal{padding:12px!important}.desktop-task-modal__surface{--desktop-modal-width: 100%;--desktop-modal-height: 96vh}.desktop-task-modal .desktop-task-modal__header,.desktop-task-modal .desktop-task-modal__toolbar,.desktop-task-modal .desktop-task-modal__body,.desktop-task-modal .desktop-task-modal__footer{padding-left:18px;padding-right:18px}.desktop-task-modal .desktop-task-modal__toolbar-viewport{width:calc(100% + 36px);margin-left:-18px;margin-right:-18px}}@media(max-width:760px){.desktop-task-modal{display:none!important}}@media(prefers-reduced-motion:reduce){.desktop-task-modal__activity-resizer:after{transition:none}}.labels-popover.popover-content{--lp-radius: 12px;--lp-radius-sm: 8px;--lp-space-1: 4px;--lp-space-2: 8px;--lp-space-3: 12px;--lp-space-4: 16px;--lp-accent-soft: rgba(var(--primary-rgb, 230, 0, 39), .08);--lp-accent-ring: rgba(var(--primary-rgb, 230, 0, 39), .18);--lp-transition: .16s cubic-bezier(.4, 0, .2, 1);width:300px;max-width:min(300px,92vw)}.labels-popover.popover-content:has(.lp-shell--edit){width:260px;max-width:min(260px,92vw);padding:0;overflow:hidden;border-radius:var(--lp-radius);box-shadow:var(--shadow-xl);animation:lp-pop-in .16s ease-out}@keyframes lp-pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.lp-shell{display:flex;flex-direction:column;max-height:min(70vh,520px);min-height:0}.lp-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--lp-space-2);padding:var(--lp-space-4);border-bottom:none;flex-shrink:0;background:var(--bg-paper)}.lp-header-main{display:flex;align-items:flex-start;gap:var(--lp-space-3);min-width:0;flex:1;padding-right:var(--lp-space-2)}.lp-header-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--lp-accent-soft);color:var(--primary)}.lp-header-icon svg{width:18px;height:18px}.lp-header-text{min-width:0}.lp-header-text h4{margin:0;font-size:.9375rem;font-weight:700;letter-spacing:-.01em;color:var(--text-main);line-height:1.3}.lp-header-text p{margin:4px 0 0;font-size:.75rem;line-height:1.4;color:var(--text-muted)}.lp-close,.lp-back{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:var(--lp-radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;flex-shrink:0;transition:background var(--lp-transition),color var(--lp-transition)}.lp-header>.lp-close{margin-top:calc((1.21875rem - 32px)/2)}.lp-close:hover,.lp-back:hover{background:var(--bg-main);color:var(--text-main)}.lp-close:focus-visible,.lp-back:focus-visible{outline:2px solid var(--lp-accent-ring);outline-offset:2px}.lp-close svg,.lp-back svg{width:16px;height:16px}.lp-header--edit{align-items:center}.lp-header--edit .lp-close{margin-left:auto;margin-top:0}.lp-body{display:flex;flex-direction:column;min-height:0;flex:1;padding:var(--lp-space-3) var(--lp-space-4) var(--lp-space-4);background:var(--bg-paper)}.lp-shell:not(.lp-shell--edit) .lp-body{padding-top:0;padding-bottom:4px}.lp-search-wrap{position:relative;flex-shrink:0;margin-bottom:var(--lp-space-3)}.lp-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--text-muted);pointer-events:none}.lp-search{width:100%;box-sizing:border-box;padding:10px 12px 10px 36px;border:1px solid var(--border-color);border-radius:var(--lp-radius-sm);background:var(--bg-main);color:var(--text-main);font-size:.875rem;font-family:inherit;transition:border-color var(--lp-transition),box-shadow var(--lp-transition);margin-bottom:0!important}.labels-popover.popover-content .lp-search{width:100%!important;margin-bottom:0!important}.lp-search:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--lp-accent-ring)}.lp-search::placeholder{color:var(--text-muted)}.lp-list-header{display:flex;align-items:center;margin-bottom:var(--lp-space-2);flex-shrink:0}.lp-list-heading{display:inline-flex;align-items:center;gap:6px;min-width:0}.lp-list-title{margin:0;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.lp-list-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;font-size:.625rem;font-weight:700;line-height:1;color:var(--text-muted);border-radius:999px;background:var(--bg-main);flex-shrink:0}.lp-list{display:flex;flex-direction:column;gap:4px;overflow-y:auto;min-height:0;flex:1;max-height:200px;padding-right:2px;margin-bottom:var(--lp-space-2);scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb, #cbd5e1) transparent}.lp-list::-webkit-scrollbar{width:6px}.lp-list::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb, #cbd5e1);border-radius:999px}.lp-item{display:flex;align-items:stretch;gap:4px;border-radius:var(--lp-radius-sm);transition:background var(--lp-transition)}.lp-item-main{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:5px 10px;border:1px solid transparent;border-radius:var(--lp-radius-sm);background:var(--bg-main);cursor:pointer;text-align:left;font-family:inherit;transition:background var(--lp-transition),border-color var(--lp-transition),box-shadow var(--lp-transition)}.lp-item-main:hover{background:var(--bg-paper);border-color:var(--border-color)}.lp-item-main:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--lp-accent-ring)}.lp-item.is-selected .lp-item-main{background:var(--lp-accent-soft);border-color:var(--lp-accent-ring);box-shadow:inset 3px 0 0 var(--primary);padding-left:8px}.lp-color-dot{width:12px;height:12px;border-radius:999px;flex-shrink:0;box-shadow:inset 0 0 0 1px #0000001f}.lp-item-name{flex:1;min-width:0;font-size:.875rem;font-weight:600;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp-check{width:16px;height:16px;flex-shrink:0;color:var(--primary)}.lp-edit-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;min-height:36px;padding:0;border:1px solid transparent;border-radius:var(--lp-radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;flex-shrink:0;transition:background var(--lp-transition),border-color var(--lp-transition),color var(--lp-transition)}.lp-edit-btn:hover{background:var(--bg-main);border-color:var(--border-color);color:var(--text-main)}.lp-edit-btn:focus-visible{outline:2px solid var(--lp-accent-ring);outline-offset:2px}.lp-edit-btn svg{width:16px;height:16px}.lp-empty{padding:var(--lp-space-4) var(--lp-space-2);text-align:center;color:var(--text-muted);font-size:.8125rem;line-height:1.45}.lp-create-btn{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;min-height:36px;padding:7px 10px;border:1px solid var(--border-color);border-radius:var(--lp-radius-sm);background:var(--bg-main);color:var(--text-main);font-size:.875rem;font-weight:600;font-family:inherit;text-align:left;cursor:pointer;flex-shrink:0;transition:background var(--lp-transition),border-color var(--lp-transition)}.lp-create-btn:hover{background:var(--bg-paper);border-color:var(--border-color)}.lp-create-btn:focus-visible{outline:2px solid var(--lp-accent-ring);outline-offset:2px}.lp-create-btn svg{width:16px;height:16px;flex-shrink:0;color:var(--primary)}.lp-shell--edit{max-height:min(75vh,560px)}.lp-header-edit-title{flex:1;min-width:0;text-align:center}.lp-header-edit-title h4{margin:0;font-size:.9375rem;font-weight:700;letter-spacing:-.01em;color:var(--text-main);text-transform:none;line-height:1.3}.lp-header--edit{padding-bottom:var(--lp-space-3);border-bottom:1px solid var(--border-color)}.lp-header--edit h4{text-transform:none;letter-spacing:-.01em;font-size:.9375rem;color:var(--text-main)}.lp-edit-body{gap:var(--lp-space-4);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb, #cbd5e1) transparent;padding-left:14px;padding-right:14px}.lp-edit-body::-webkit-scrollbar{width:6px}.lp-edit-body::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb, #cbd5e1);border-radius:999px}.lp-edit-section{display:flex;flex-direction:column;gap:var(--lp-space-2)}.lp-edit-preview-section{padding:0;background:transparent;border:none}.lp-preview-badge{display:flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;padding:10px 14px;border-radius:999px;color:#fff;font-size:.8125rem;font-weight:700;letter-spacing:.01em;box-shadow:inset 0 0 0 1px #0000001a,var(--shadow-sm)}.lp-preview-text{min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.lp-field-label{margin:0;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.lp-name-input{width:100%;box-sizing:border-box;padding:11px 12px;margin-bottom:0;border:1px solid var(--border-color);border-radius:var(--lp-radius-sm);background:var(--bg-main);color:var(--text-main);font-size:.9375rem;font-weight:600;font-family:inherit;transition:border-color var(--lp-transition),box-shadow var(--lp-transition),background var(--lp-transition)}.lp-name-input::placeholder{color:var(--text-muted);font-weight:500}.lp-name-input:hover{border-color:rgba(var(--primary-rgb, 230, 0, 39),.22)}.lp-name-input:focus{outline:none;border-color:var(--primary);background:var(--bg-paper);box-shadow:0 0 0 3px var(--lp-accent-ring)}.lp-edit-colors-head{display:flex;align-items:center;justify-content:space-between;gap:var(--lp-space-2)}.lp-color-grid.color-picker-grid-modern{display:grid;grid-template-columns:repeat(5,32px);justify-content:start;gap:8px;margin-bottom:0}.lp-color-swatch{position:relative;aspect-ratio:1;min-height:0;padding:0;border:2px solid transparent;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:transform var(--lp-transition),border-color var(--lp-transition),box-shadow var(--lp-transition)}.lp-color-swatch:hover{transform:scale(1.06);z-index:1}.lp-color-swatch:focus-visible{outline:none;box-shadow:0 0 0 3px var(--lp-accent-ring)}.lp-color-swatch.is-selected,.labels-popover .color-swatch-modern.is-selected{border-color:#fff;box-shadow:0 0 0 2px var(--primary),0 4px 12px #0000002e;transform:scale(1.04)}.lp-color-check{width:14px;height:14px;color:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.45));pointer-events:none}.lp-color-swatch--custom{background:var(--bg-main)!important;border:1px solid color-mix(in srgb,var(--text-muted) 25%,var(--border-color))!important}.lp-color-swatch--custom.is-selected{border-style:solid!important;border-color:var(--primary)!important;background:var(--lp-accent-soft)!important;box-shadow:0 0 0 2px var(--lp-accent-ring)!important}.lp-color-swatch--custom input[type=color]{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer;border:none;padding:0}.lp-color-custom-icon{width:16px;height:16px;color:var(--text-muted);pointer-events:none}.lp-color-custom-dot{width:14px;height:14px;border-radius:999px;box-shadow:inset 0 0 0 1px #0000001f;pointer-events:none}.lp-edit-footer{display:flex;gap:var(--lp-space-2);padding-top:var(--lp-space-2);margin-top:auto;border-top:1px solid var(--border-color);flex-shrink:0}.lp-save-btn{flex:1;min-height:42px;padding:11px 16px;border:none;border-radius:var(--lp-radius-sm);background:var(--primary);color:#fff;font-size:.875rem;font-weight:700;font-family:inherit;cursor:pointer;box-shadow:0 1px 2px #00000014;transition:background var(--lp-transition),transform var(--lp-transition),box-shadow var(--lp-transition)}.lp-save-btn:hover{background:var(--primary-hover, #c50022);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.lp-save-btn:focus-visible{outline:2px solid var(--lp-accent-ring);outline-offset:2px}.lp-save-btn:active{transform:translateY(0)}.lp-delete-btn{display:inline-flex;align-items:center;justify-content:center;width:42px;min-height:42px;padding:0;border:1px solid rgba(239,68,68,.35);border-radius:var(--lp-radius-sm);background:#ef444414;color:#ef4444;cursor:pointer;flex-shrink:0;transition:background var(--lp-transition),border-color var(--lp-transition),transform var(--lp-transition)}.lp-delete-btn:hover{background:#ef444426;border-color:#ef444480;transform:translateY(-1px)}.lp-delete-btn:focus-visible{outline:2px solid rgba(239,68,68,.35);outline-offset:2px}.lp-delete-btn svg{width:18px;height:18px}.labels-popover .color-swatch-modern{border-radius:12px;border:2px solid transparent;transition:transform var(--lp-transition),border-color var(--lp-transition),box-shadow var(--lp-transition)}.labels-popover .color-swatch-modern.selected{border-color:#fff;box-shadow:0 0 0 2px var(--primary)}.lp-item-main.label-pill-modern{background:var(--bg-main)!important;color:var(--text-main)!important;height:auto!important;padding:8px 10px!important;border-radius:var(--lp-radius-sm)!important}.lp-item.is-selected .lp-item-main.label-pill-modern{background:var(--lp-accent-soft)!important}.labels-popover.popover-content h4{margin:0!important;border:none!important;padding:0!important;text-align:left!important}@media(max-width:1049px){.labels-popover.popover-content{width:min(280px,92vw);max-width:92vw}.lp-header{overflow:visible}.lp-close{color:var(--text-muted);background:transparent;border:none;padding:0!important;box-sizing:border-box}.lp-edit-btn,.lp-delete-btn{color:var(--text-main);background:var(--bg-main);border:1px solid var(--border-color);padding:0!important;box-sizing:border-box}.lp-close,.lp-back{width:32px!important;height:32px!important;min-height:32px!important;min-width:32px!important}.lp-edit-btn{width:36px!important;height:36px!important;min-height:36px!important;min-width:36px!important}.lp-delete-btn{width:44px!important;height:44px!important;min-height:44px!important;min-width:44px!important}.lp-close svg,.lp-back svg,.lp-edit-btn svg,.lp-delete-btn svg{width:18px!important;height:18px!important;flex-shrink:0;display:block;color:currentColor;fill:currentColor}.lp-item.label-row-modern{min-width:0;overflow:visible}.lp-item.label-row-modern .lp-item-main{min-width:0;flex:1 1 auto}.lp-item.label-row-modern .lp-edit-btn{flex-shrink:0}.lp-list{max-height:min(240px,40vh)}.lp-item-main,.lp-edit-btn,.lp-create-btn,.lp-save-btn,.lp-color-swatch{min-height:44px}.lp-create-btn{min-height:40px;padding:6px 10px}.lp-color-swatch{min-height:0}}.checklist-popover.popover-content{--cp-radius: 12px;--cp-radius-sm: 8px;--cp-space-1: 4px;--cp-space-2: 8px;--cp-space-3: 12px;--cp-space-4: 16px;--cp-accent-soft: rgba(var(--primary-rgb, 230, 0, 39), .08);--cp-accent-ring: rgba(var(--primary-rgb, 230, 0, 39), .18);--cp-transition: .16s cubic-bezier(.4, 0, .2, 1);width:320px;max-width:min(320px,92vw);padding:0!important;overflow:visible;border-radius:var(--cp-radius);box-shadow:var(--shadow-xl);animation:cp-pop-in .16s ease-out;z-index:1100}@keyframes cp-pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.cp-shell{display:flex;flex-direction:column;min-height:0}.cp-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--cp-space-2);padding:var(--cp-space-4);flex-shrink:0;background:var(--bg-paper);border-bottom:1px solid var(--border-color)}.cp-header-main{display:flex;align-items:flex-start;gap:var(--cp-space-3);min-width:0;flex:1;padding-right:var(--cp-space-2)}.cp-header-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--cp-accent-soft);color:var(--primary)}.cp-header-icon svg{width:18px;height:18px}.cp-header-text{min-width:0}.cp-header-text h4{margin:0;font-size:.9375rem;font-weight:700;letter-spacing:-.01em;color:var(--text-main);line-height:1.3;text-transform:none;border:none;padding:0}.cp-header-text p{margin:4px 0 0;font-size:.75rem;line-height:1.4;color:var(--text-muted)}.cp-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:var(--cp-radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;flex-shrink:0;transition:background var(--cp-transition),color var(--cp-transition)}.cp-close:hover{background:var(--bg-main);color:var(--text-main)}.cp-close:focus-visible{outline:2px solid var(--cp-accent-ring);outline-offset:2px}.cp-close svg{width:16px;height:16px}.cp-header>.cp-close{margin-top:calc((1.21875rem - 32px)/2)}.cp-body{display:flex;flex-direction:column;gap:var(--cp-space-4);padding:var(--cp-space-4);background:var(--bg-paper)}.cp-form{display:flex;flex-direction:column;gap:var(--cp-space-2)}.cp-field-label{margin:0;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.cp-title-input{width:100%;box-sizing:border-box;padding:11px 12px;margin-bottom:0!important;border:1px solid var(--border-color);border-radius:var(--cp-radius-sm);background:var(--bg-main);color:var(--text-main);font-size:.9375rem;font-weight:600;font-family:inherit;transition:border-color var(--cp-transition),box-shadow var(--cp-transition),background var(--cp-transition)}.cp-title-input::placeholder{color:var(--text-muted);font-weight:500}.cp-title-input:hover{border-color:rgba(var(--primary-rgb, 230, 0, 39),.22)}.cp-title-input:focus{outline:none;border-color:var(--primary);background:var(--bg-paper);box-shadow:0 0 0 3px var(--cp-accent-ring)}.cp-title-input:not(:placeholder-shown){border-color:rgba(var(--primary-rgb, 230, 0, 39),.28)}.cp-future-slot{display:none}.cp-footer{display:flex;flex-direction:column;gap:var(--cp-space-2);padding-top:0;border-top:none}.cp-submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:42px;padding:11px 16px;border:none;border-radius:var(--cp-radius-sm);background:var(--primary);color:#fff;font-size:.875rem;font-weight:700;font-family:inherit;cursor:pointer;box-shadow:0 1px 2px #00000014;transition:background var(--cp-transition),transform var(--cp-transition),box-shadow var(--cp-transition),opacity var(--cp-transition)}.cp-submit-btn svg{width:16px;height:16px}.cp-submit-btn:hover:not(:disabled){background:var(--primary-hover, #c50022);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.cp-submit-btn:focus-visible{outline:2px solid var(--cp-accent-ring);outline-offset:2px}.cp-submit-btn:active:not(:disabled){transform:translateY(0)}.cp-submit-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.checklist-popover.popover-content h4{margin:0!important;border:none!important;padding:0!important;text-align:left!important}@media(max-width:1049px){.checklist-popover.popover-content{width:min(320px,92vw);max-width:92vw}.cp-submit-btn{min-height:44px}}.dates-popover.popover-content{--dp-radius: 12px;--dp-radius-sm: 8px;--dp-space-1: 4px;--dp-space-2: 8px;--dp-space-3: 12px;--dp-space-4: 16px;--dp-accent-soft: rgba(var(--primary-rgb, 230, 0, 39), .08);--dp-accent-ring: rgba(var(--primary-rgb, 230, 0, 39), .18);--dp-start: #10b981;--dp-start-soft: rgba(16, 185, 129, .12);--dp-due: #5794f7;--dp-due-soft: rgba(87, 148, 247, .12);--dp-transition: .16s cubic-bezier(.4, 0, .2, 1);width:320px;max-width:min(320px,92vw);padding:0!important;overflow:visible;border-radius:var(--dp-radius);box-shadow:var(--shadow-xl);animation:dp-pop-in .16s ease-out;z-index:1100}@keyframes dp-pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dp-shell{display:flex;flex-direction:column;min-height:0}.dp-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--dp-space-2);padding:var(--dp-space-4);flex-shrink:0;background:var(--bg-paper);border-bottom:1px solid var(--border-color)}.dp-header-main{display:flex;align-items:flex-start;gap:var(--dp-space-3);min-width:0;flex:1;padding-right:var(--dp-space-2)}.dp-header-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--dp-accent-soft);color:var(--primary)}.dp-header-icon svg{width:18px;height:18px}.dp-header-text{min-width:0}.dp-header-text h4{margin:0;font-size:.9375rem;font-weight:700;letter-spacing:-.01em;color:var(--text-main);line-height:1.3;text-transform:none;border:none;padding:0}.dp-header-text p{margin:4px 0 0;font-size:.75rem;line-height:1.4;color:var(--text-muted)}.dp-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:var(--dp-radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;flex-shrink:0;transition:background var(--dp-transition),color var(--dp-transition)}.dp-close:hover{background:var(--bg-main);color:var(--text-main)}.dp-close:focus-visible{outline:2px solid var(--dp-accent-ring);outline-offset:2px}.dp-close svg{width:16px;height:16px}.dp-header>.dp-close{margin-top:calc((1.21875rem - 32px)/2)}.dp-body{display:flex;flex-direction:column;gap:var(--dp-space-4);padding:var(--dp-space-4);background:var(--bg-paper)}.dp-dates-flow{display:flex;flex-direction:column;gap:var(--dp-space-3)}.dp-date-field{display:flex;flex-direction:column;gap:var(--dp-space-2)}.dp-date-field--start .dp-date-input-visible{border-left:3px solid var(--dp-start)}.dp-date-field--due .dp-date-input-visible{border-left:3px solid var(--dp-due)}.dp-date-field--start .dp-date-input-visible:focus-within{box-shadow:0 0 0 3px #10b98124,inset 0 0 0 1px #10b98133}.dp-date-field--due .dp-date-input-visible:focus-within{box-shadow:0 0 0 3px #5794f724,inset 0 0 0 1px #5794f733}.dp-field-label{margin:0;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.dp-date-input-visible{display:flex;align-items:center;gap:8px;width:100%;box-sizing:border-box;padding:4px 10px 4px 8px;min-height:42px;background:var(--bg-main);border:1px solid var(--border-color);border-radius:var(--dp-radius-sm);transition:background var(--dp-transition),border-color var(--dp-transition),box-shadow var(--dp-transition)}.dp-date-input-visible:hover{background:var(--bg-paper);border-color:rgba(var(--primary-rgb, 230, 0, 39),.18)}.dp-date-input-visible:focus-within{background:var(--bg-paper);border-color:var(--primary)}.dp-date-field-icon{width:16px;height:16px;flex-shrink:0;color:var(--text-muted)}.dp-date-native{flex:1;min-width:0;width:100%;margin:0!important;padding:8px 4px;border:none;background:transparent;color:var(--text-main);font-size:.875rem;font-weight:600;font-family:inherit;color-scheme:light;cursor:pointer}.dp-date-native:focus{outline:none}.dp-date-native::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.75}.dp-toggle-row{display:flex;align-items:center;gap:8px;margin-bottom:var(--dp-space-2)}.dp-toggle-row input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:var(--primary);cursor:pointer}.dp-toggle-label{font-size:.8125rem;font-weight:600;color:var(--text-main)}.dp-future-slot{display:none}.dp-actions{display:flex;flex-direction:column;gap:var(--dp-space-2);padding-top:0;border-top:none}.dp-save-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:42px;padding:11px 16px;border:none;border-radius:var(--dp-radius-sm);background:var(--primary);color:#fff;font-size:.875rem;font-weight:700;font-family:inherit;cursor:pointer;box-shadow:0 1px 2px #00000014;transition:background var(--dp-transition),transform var(--dp-transition),box-shadow var(--dp-transition)}.dp-save-btn:hover{background:var(--primary-hover, #c50022);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.dp-save-btn:focus-visible{outline:2px solid var(--dp-accent-ring);outline-offset:2px}.dp-save-btn:active{transform:translateY(0)}.dp-remove-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:42px;padding:9px 14px;border:1px solid var(--border-color);border-radius:var(--dp-radius-sm);background:transparent;color:var(--text-muted);font-size:.8125rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background var(--dp-transition),border-color var(--dp-transition),color var(--dp-transition)}.dp-remove-btn:hover{background:var(--bg-main);border-color:rgba(var(--primary-rgb, 230, 0, 39),.2);color:var(--text-main)}.dp-remove-btn:focus-visible{outline:2px solid var(--dp-accent-ring);outline-offset:2px}.dp-remove-btn svg{width:14px;height:14px}.dates-popover.popover-content h4{margin:0!important;border:none!important;padding:0!important;text-align:left!important}[data-theme=dark] .dp-date-native{color-scheme:dark}[data-theme=dark] .dp-date-input-visible{background:#ffffff0a}@media(max-width:1049px){.dates-popover.popover-content{width:min(320px,92vw);max-width:92vw}.dp-save-btn,.dp-remove-btn{min-height:44px}}.priority-popover.popover-content{--pp-radius: 12px;--pp-radius-sm: 8px;--pp-space-1: 4px;--pp-space-2: 8px;--pp-space-3: 12px;--pp-space-4: 16px;--pp-accent-soft: rgba(var(--primary-rgb, 230, 0, 39), .08);--pp-accent-ring: rgba(var(--primary-rgb, 230, 0, 39), .18);--pp-transition: .16s cubic-bezier(.4, 0, .2, 1);width:320px;max-width:min(320px,92vw);padding:0!important;overflow:visible;border-radius:var(--pp-radius);box-shadow:var(--shadow-xl);animation:pp-pop-in .16s ease-out;z-index:1100}@keyframes pp-pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.pp-shell{display:flex;flex-direction:column;min-height:0}.pp-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--pp-space-2);padding:var(--pp-space-4);flex-shrink:0;background:var(--bg-paper);border-bottom:1px solid var(--border-color)}.pp-header-main{display:flex;align-items:flex-start;gap:var(--pp-space-3);min-width:0;flex:1;padding-right:var(--pp-space-2)}.pp-header-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--pp-accent-soft);color:var(--primary)}.pp-header-icon svg{width:18px;height:18px}.pp-header-text{min-width:0}.pp-header-text h4{margin:0;font-size:.9375rem;font-weight:700;letter-spacing:-.01em;color:var(--text-main);line-height:1.3;text-transform:none;border:none;padding:0}.pp-header-text p{margin:4px 0 0;font-size:.75rem;line-height:1.4;color:var(--text-muted)}.pp-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:var(--pp-radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;flex-shrink:0;transition:background var(--pp-transition),color var(--pp-transition)}.pp-close:hover{background:var(--bg-main);color:var(--text-main)}.pp-close:focus-visible{outline:2px solid var(--pp-accent-ring);outline-offset:2px}.pp-close svg{width:16px;height:16px}.pp-header>.pp-close{margin-top:calc((1.21875rem - 32px)/2)}.pp-body{display:flex;flex-direction:column;gap:var(--pp-space-3);padding:var(--pp-space-4);background:var(--bg-paper)}.pp-list{display:flex;flex-direction:column;gap:6px}.pp-option{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:1px solid transparent;border-radius:var(--pp-radius-sm);background:var(--bg-main);cursor:pointer;text-align:left;font-family:inherit;transition:background var(--pp-transition),border-color var(--pp-transition),box-shadow var(--pp-transition),transform var(--pp-transition)}.pp-option:hover{background:var(--bg-paper);border-color:var(--border-color)}.pp-option:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--pp-accent-ring)}.pp-option.is-selected{background:var(--pp-accent-soft);border-color:var(--pp-accent-ring);box-shadow:inset 3px 0 0 var(--pp-priority-color, var(--primary));padding-left:10px}.pp-option-icon-wrap{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--bg-paper);border:1px solid var(--border-color)}.pp-option .pp-option-icon-wrap{width:40px;height:40px;overflow:visible}.pp-option-icon-wrap svg{width:18px;height:18px}.pp-priority-dot{display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em;font-size:3rem;line-height:1;margin:0}.pp-option-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pp-option-label{font-size:.875rem;font-weight:700;color:var(--text-main);line-height:1.3}.pp-check{width:18px;height:18px;flex-shrink:0;color:var(--primary)}.pp-check-slot{width:18px;height:18px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.pp-footer{padding-top:0;border-top:none}.pp-remove-btn{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:var(--pp-radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;text-align:left;font-family:inherit;transition:background var(--pp-transition),border-color var(--pp-transition),color var(--pp-transition)}.pp-remove-btn:hover{background:var(--bg-main);border-color:rgba(var(--primary-rgb, 230, 0, 39),.2);color:var(--text-main)}.pp-remove-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--pp-accent-ring)}.pp-remove-btn.is-selected{background:var(--pp-accent-soft);border-color:var(--pp-accent-ring);color:var(--text-main)}.pp-remove-btn .pp-option-icon-wrap{background:var(--bg-paper);color:var(--text-muted);border-color:var(--border-color)}.pp-future-slot{display:none}.priority-popover.popover-content h4{margin:0!important;border:none!important;padding:0!important;text-align:left!important}@media(max-width:1049px){.priority-popover.popover-content{width:min(320px,92vw);max-width:92vw}.toolbar-popover-wrapper .priority-popover.popover-content{position:absolute!important;top:100%!important;left:0!important;transform:none!important;width:min(300px,80vw)!important;max-width:80vw!important;margin-top:8px!important}.pp-option,.pp-remove-btn{min-height:48px}}.git-branch-popover.popover-content{--gb-radius: 12px;--gb-radius-sm: 8px;--gb-space-1: 4px;--gb-space-2: 8px;--gb-space-3: 12px;--gb-space-4: 16px;--gb-accent-soft: rgba(var(--primary-rgb, 230, 0, 39), .08);--gb-accent-ring: rgba(var(--primary-rgb, 230, 0, 39), .18);--gb-git-accent: #58a6ff;--gb-git-soft: rgba(88, 166, 255, .12);--gb-transition: .16s cubic-bezier(.4, 0, .2, 1);width:320px;max-width:min(320px,92vw);padding:0!important;overflow:visible;border-radius:var(--gb-radius);box-shadow:var(--shadow-xl);animation:gb-pop-in .16s ease-out;z-index:1100}@keyframes gb-pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.gb-shell{display:flex;flex-direction:column;min-height:0}.gb-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--gb-space-2);padding:var(--gb-space-4);flex-shrink:0;background:var(--bg-paper);border-bottom:1px solid var(--border-color)}.gb-header-main{display:flex;align-items:flex-start;gap:var(--gb-space-3);min-width:0;flex:1;padding-right:var(--gb-space-2)}.gb-header-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--gb-git-soft);color:var(--gb-git-accent)}.gb-header-icon svg{width:18px;height:18px}.gb-header-text{min-width:0}.gb-header-text h4{margin:0;font-size:.9375rem;font-weight:700;letter-spacing:-.01em;color:var(--text-main);line-height:1.3;text-transform:none;border:none;padding:0}.gb-header-text p{margin:4px 0 0;font-size:.75rem;line-height:1.4;color:var(--text-muted)}.gb-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:var(--gb-radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;flex-shrink:0;transition:background var(--gb-transition),color var(--gb-transition)}.gb-close:hover{background:var(--bg-main);color:var(--text-main)}.gb-close:focus-visible{outline:2px solid var(--gb-accent-ring);outline-offset:2px}.gb-close svg{width:16px;height:16px}.gb-header>.gb-close{margin-top:calc((1.21875rem - 32px)/2)}.gb-body{display:flex;flex-direction:column;gap:var(--gb-space-4);padding:var(--gb-space-4);background:var(--bg-paper)}.gb-section{display:flex;flex-direction:column;gap:var(--gb-space-2)}.gb-field-label{margin:0;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.gb-blocked-message{margin:0;padding:12px;border-radius:var(--gb-radius-sm);background:var(--bg-main);border:1px solid var(--border-color);font-size:.8125rem;line-height:1.5;color:var(--text-muted)}.gb-select-wrap{position:relative}.gb-select-wrap:after{content:"";position:absolute;right:14px;top:50%;width:8px;height:8px;border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);transform:translateY(-65%) rotate(45deg);pointer-events:none}.gb-branch-select{width:100%;box-sizing:border-box;min-height:42px;padding:10px 36px 10px 12px;margin:0!important;border:1px solid var(--border-color);border-radius:var(--gb-radius-sm);background:var(--bg-main);color:var(--text-main);font-size:.875rem;font-weight:600;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;cursor:pointer;appearance:none;transition:border-color var(--gb-transition),box-shadow var(--gb-transition),background var(--gb-transition)}.gb-branch-select:hover:not(:disabled){border-color:#58a6ff59;background:var(--bg-paper)}.gb-branch-select:focus{outline:none;border-color:var(--gb-git-accent);box-shadow:0 0 0 3px #58a6ff2e;background:var(--bg-paper)}.gb-branch-select:disabled{opacity:.65;cursor:wait}.gb-select-wrap p{margin:6px 0 0;font-size:.75rem;line-height:1.4;color:#e74c3c}.gb-future-slot{display:none}.git-branch-popover.popover-content h4{margin:0!important;border:none!important;padding:0!important;text-align:left!important}@media(max-width:1049px){.git-branch-popover.popover-content{width:min(320px,92vw);max-width:92vw}.gb-branch-select{min-height:44px}}.main-wrapper{position:relative;height:100vh;background:var(--bg-main);padding:0;overflow:hidden;display:flex;flex-direction:column}.slim-header-modern{display:flex;align-items:center;justify-content:space-between;padding:8px 24px;background:var(--bg-dock);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color);margin-bottom:0;position:sticky;top:0;z-index:1000;flex-shrink:0}[data-theme=dark] .header-icon-btn,[data-theme=dark] .gear-settings-btn,[data-theme=dark] .btn-participants-slim,[data-theme=dark] .ellipsis-btn,[data-theme=dark] .archived-btn{color:#fff!important}.header-icon-btn{background:transparent!important;border:none!important;color:var(--text-main)!important;opacity:.95;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:8px;border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;width:40px;height:40px}.header-icon-btn:hover{background:#ffffff26!important;transform:translateY(-2px);opacity:1}.gear-settings-btn{background:transparent!important;border:none!important;color:var(--text-main)!important;opacity:.95;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:8px;border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1);width:40px;height:40px}.gear-settings-btn:hover{background:#ffffff26!important;transform:translateY(-2px);opacity:1}.gear-settings-btn:hover svg{transform:rotate(45deg)}.gear-settings-btn svg{transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.btn-export-board{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#fff!important;border:none!important;border-radius:12px;color:#000!important;font-weight:700;font-size:.85rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #0000001a}.btn-export-board svg{color:#22c55e!important}.btn-export-board:hover{background:#f8fafc!important;transform:translateY(-2px);box-shadow:0 4px 12px #0000001f}.icon-bg-themes{background:#8b5cf6!important;color:#fff!important}.icon-bg-template{background:#3b82f6!important;color:#fff!important}.icon-bg-excel{background:#22c55e!important;color:#fff!important}.icon-bg-pdf{background:#ef4444!important;color:#fff!important}.icon-bg-json{background:#a855f7!important;color:#fff!important}.settings-dropdown{position:absolute;top:calc(100% + 10px);right:0;width:340px;display:flex;flex-direction:column;background:var(--bg-paper, rgba(30, 32, 35, .95))!important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-color, rgba(255, 255, 255, .1))!important;border-radius:16px;padding:12px;z-index:1000;box-shadow:var(--shadow-lg, 0 10px 25px -5px rgba(0, 0, 0, .4))!important;animation:slideInDown .2s ease-out}.settings-dropdown-body{flex:1;overflow-y:auto;display:flex;flex-direction:column}.settings-dropdown .settings-subview{padding:4px}.settings-dropdown .settings-subview .bg-grid{grid-template-columns:repeat(3,1fr);gap:7px}.settings-dropdown .settings-subview .bg-option{height:56px;border-radius:10px;border:1.5px solid var(--border-color, rgba(255,255,255,.08));box-shadow:inset 0 1px #ffffff1f,0 1px 3px #0000000f;transition:all .2s cubic-bezier(.4,0,.2,1)}.settings-dropdown .settings-subview .bg-option:hover{transform:none;box-shadow:0 0 0 1.5px var(--primary, #6366f1),0 0 0 4px #6366f126,0 2px 8px #0000001f;border-color:var(--primary, #6366f1);z-index:2;filter:brightness(1.08)}.settings-dropdown .settings-subview .upload-option,.settings-dropdown .settings-subview .remove-photo-option{height:56px;border-radius:10px;border-width:1.5px!important;border-style:solid!important;gap:3px;transition:all .2s cubic-bezier(.4,0,.2,1)}.settings-dropdown .settings-subview .upload-option:hover,.settings-dropdown .settings-subview .remove-photo-option:hover{transform:none;border-color:var(--primary, #6366f1)!important;background:#6366f10a;color:var(--primary, #6366f1);box-shadow:0 2px 8px #00000014}.settings-dropdown .settings-subview .upload-option svg,.settings-dropdown .settings-subview .remove-photo-option svg{width:16px;height:16px}.settings-dropdown .settings-subview .upload-option span,.settings-dropdown .settings-subview .remove-photo-option span{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;opacity:.85}.settings-dropdown .settings-subview .ai-bg-popover-trigger-bar,.settings-dropdown .settings-subview .ai-bg-context-add-thumb,.settings-dropdown .settings-subview .bg-option.ai-bg-popover-trigger{border-style:solid}.settings-dropdown .settings-subview .bg-download-btn{border-radius:10px;border:1.5px solid var(--border-color, rgba(255,255,255,.08));font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;transition:all .2s cubic-bezier(.4,0,.2,1)}.settings-dropdown .settings-subview .bg-download-btn:hover:not(:disabled){border-color:var(--primary, #6366f1)!important;background:#6366f10a;color:var(--primary, #6366f1);box-shadow:0 2px 8px #00000014}.settings-dropdown-header{display:flex;align-items:center;justify-content:center;margin:0 0 12px;font-size:.75rem;font-weight:800;color:var(--text-muted, #8e8ea0);text-transform:uppercase;letter-spacing:.05em;padding:0 36px 0 12px;position:relative;min-height:32px;flex-shrink:0}.settings-close-btn{position:absolute;top:50%;right:8px;transform:translateY(-50%);background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center}.settings-dropdown-header .col-settings-back{position:absolute;top:50%;left:8px;transform:translateY(-50%);background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center}.settings-dropdown-header .col-settings-back:hover,.settings-close-btn:hover{color:var(--text-main)}.settings-section{display:flex;flex-direction:column;padding:0;gap:4px}.settings-item-list-btn{width:100%;display:flex;align-items:center;gap:12px;padding:10px 12px;background:transparent;border:none;border-radius:10px;color:var(--text-main, #ececf1);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s;text-align:left}.settings-item-list-btn:hover{background:var(--bg-hover, rgba(255, 255, 255, .08));color:var(--primary, #fff)}.settings-item-list-btn .icon-wrapper{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center}.settings-item-list-btn svg{transition:color .2s;flex-shrink:0}.settings-item-list-btn:hover svg{color:var(--primary, #fff)}.bg-popover-dropdown{padding:12px!important;border-radius:12px;background:var(--bg-paper, #fff);border:1px solid var(--border-color, rgba(0, 0, 0, .08));box-shadow:0 10px 30px #00000026,0 0 0 1px #00000005;animation:settingsDropIn .2s ease-out;max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box}.bg-popover-close-btn,.bg-popover-back-btn,.modal-back-btn,.export-close-btn,.export-back-btn{display:none}.bg-popover-content h4{margin:0 0 12px;font-size:13px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.bg-option{width:100%;aspect-ratio:1;border-radius:8px;cursor:pointer;transition:transform .2s,box-shadow .2s;border:1px solid rgba(0,0,0,.05)}.bg-option:hover{transform:scale(1.08);box-shadow:0 4px 12px #00000026}.slim-divider{height:1px;background:var(--border-color);margin:4px 0;opacity:.6}.modal-overlay{background:#00000073!important;-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important;display:flex;align-items:center;justify-content:center;position:fixed;inset:0;z-index:2000;animation:overlayFadeIn .15s ease}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.modal-content-small.glass{background:var(--bg-paper, #fff)!important;border:1px solid var(--border-color)!important;box-shadow:0 20px 50px #00000026!important;border-radius:16px!important;animation:modalScaleUp .25s cubic-bezier(.34,1.56,.64,1);width:400px;max-width:90vw;padding:24px;color:var(--text-main);-webkit-backdrop-filter:none!important;backdrop-filter:none!important}@keyframes modalScaleUp{0%{opacity:0;transform:scale(.92) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header-modern{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.modal-content-small h3{margin:0;font-size:1.15rem;font-weight:700;letter-spacing:-.01em;color:var(--text-main);background:none;-webkit-text-fill-color:unset}.modal-close-btn{position:absolute;top:8px;right:8px;background:var(--bg-main, #f1f5f9);border:none;border-radius:8px;color:var(--text-muted);cursor:pointer;padding:5px;display:flex;align-items:center;justify-content:center;transition:all .15s;z-index:100}.modal-close-btn:hover{background:var(--border-color);color:var(--text-main)}[data-theme=light] .modal-close-btn:hover{background:#0000001a!important;color:#1a1a1a!important}.modal-description{font-size:.85rem;color:var(--text-muted);margin:0 0 14px;line-height:1.5}.modal-input-modern{width:100%;padding:10px 14px;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-main, #f8fafc);color:var(--text-main);font-size:.9rem;font-weight:500;outline:none;transition:all .2s;box-sizing:border-box}.modal-input-modern::placeholder{color:var(--text-muted)}.modal-input-modern:focus{border-color:var(--primary, #6366f1);box-shadow:0 0 0 3px #6366f11f}.modal-actions-row{display:flex;gap:8px;justify-content:flex-end}.modal-btn-cancel{padding:8px 16px;border-radius:8px;border:1px solid var(--border-color);cursor:pointer;background:transparent;color:var(--text-muted);font-weight:600;font-size:.85rem;transition:all .15s}.modal-btn-cancel:hover{background:var(--bg-main);color:var(--text-main)}.modal-btn-primary{padding:8px 18px;border-radius:8px;border:none;background:var(--primary, #6366f1);color:#fff;font-weight:600;font-size:.85rem;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .15s}.modal-btn-primary:hover{filter:brightness(1.1);transform:translateY(-1px)}.modal-btn-primary:active{transform:translateY(0)}.bg-popover-content{padding:12px}.bg-popover-content h4{margin:0 0 10px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.bg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.bg-option{position:relative;border-radius:8px;height:45px;cursor:pointer;overflow:hidden;transition:all .2s ease;border:2px solid var(--border-color, rgba(0, 0, 0, .06))}.bg-option:hover{transform:scale(1.08);box-shadow:0 4px 12px #00000026;border-color:var(--primary, #6366f1);z-index:2}.upload-option{background:var(--bg-main, #f8fafc);border:2px dashed var(--border-color)!important;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-muted);gap:2px;transition:all .15s;font-size:.7rem}.upload-option:hover{background:var(--bg-hover, #f1f5f9);border-color:var(--primary, #6366f1)!important;color:var(--text-main)}.remove-photo-option{background:#ef44440a;border-color:#ef444433!important;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#ef4444;gap:2px;font-size:.7rem}.remove-photo-option:hover{background:#ef44441a;border-color:var(--primary, #ef4444)!important}.header-left-group{display:flex;align-items:center;gap:16px}.history-controls-slim{display:flex;align-items:center;gap:4px;background:#ffffff0d;padding:2px;border-radius:10px}.history-btn{opacity:.8}.history-btn:disabled{opacity:.3!important;cursor:not-allowed;transform:none!important}.history-btn:not(:disabled):hover{background:#ffffff1a!important}.header-right-group{display:flex;align-items:center;gap:12px}.back-btn-slim{background:none;border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:6px;border-radius:8px;transition:all .2s}.back-btn-slim:hover{background:var(--primary-glow);color:var(--text-main)}.slim-title{font-size:1.15rem;font-weight:700;color:var(--text-main);margin:0;letter-spacing:-.01em;padding:4px 8px;border-radius:4px;transition:all .2s}.slim-title.editable{cursor:pointer}.slim-title.editable:hover{background:#ffffff1a}.slim-title-input{font-size:1.15rem;font-weight:700;color:var(--text-main);background:#ffffff26;border:2px solid var(--primary-glow);border-radius:4px;padding:2px 6px;margin:0;width:auto;min-width:200px;outline:none;font-family:inherit}.guest-role-badge{background:#0079bf1a;color:#0079bf;padding:2px 8px;border-radius:99px;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;border:1px solid rgba(0,121,191,.2);margin:0 12px;flex-shrink:0}.task-count{background:#0f172a0d;color:var(--text-muted);padding:4px 10px;border-radius:99px;font-size:.75rem;font-weight:700;flex-shrink:0;margin-left:8px}[data-theme=dark] .task-count{background:#ffffff14}.task-meta-item.priority-badge{font-size:1.5rem;line-height:1;margin-left:4px;vertical-align:middle}.task-meta-item.priority-badge.priority-low{color:#3498db}.task-meta-item.priority-badge.priority-normal{color:#2ecc71}.task-meta-item.priority-badge.priority-high{color:#f39c12}.task-meta-item.priority-badge.priority-critical{color:#e74c3c}.task-meta-item.priority-badge.priority-remove{color:#888}.ro-badge{font-size:10px;padding:2px 6px;border-radius:4px;font-weight:700;line-height:1;display:flex;align-items:center;justify-content:center}.ro-badge.ro-check{background:#10b9811a;color:var(--text-muted);border:1px solid rgba(16,185,129,.2)}.ro-badge.ro-move{background:#6366f11a;color:var(--text-muted);border:1px solid rgba(99,102,241,.2)}.ro-badge.ro-create{background:#6366f11a;color:#6366f1;border:1px solid rgba(99,102,241,.2)}.modal-task-title{color:var(--text-main);letter-spacing:-.02em}.checklist-item-left{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.edit-item-input{flex:1;font-size:.8125rem;font-family:inherit;padding:2px 6px;border-radius:4px;border:1px solid var(--primary);background:var(--bg-paper);color:var(--text-main);outline:none;box-shadow:0 0 0 2px #6366f11a}.mini-avatar-img{width:100%;height:100%;object-fit:cover}.mini-member-info{display:flex;flex-direction:column;overflow:hidden}.mini-member-name{font-size:.75rem;font-weight:600;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-member-email{font-size:.65rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.priority-options{display:flex;flex-direction:row;gap:4px;justify-content:center}.priority-option{padding:8px 12px;border-radius:6px;cursor:pointer;font-weight:500;font-size:.85rem;transition:all .2s ease;display:flex;align-items:center;gap:6px;margin-top:4px}.priority-option span.priority-label{opacity:0;transition:opacity .2s ease;white-space:nowrap}.priority-option:hover span.priority-label,.priority-option.selected span.priority-label{opacity:1}.priority-option:hover{background:var(--bg-paper);font-weight:600}.priority-option:hover .priority-label{opacity:1!important}.priority-option.selected{font-weight:600}.material-symbols-rounded{font-family:Material Symbols Rounded;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}.mini-check{margin-left:auto;color:var(--primary);font-weight:800}.checklist-header .section-title,.checklist-title-display{font-size:1rem!important;font-weight:800!important;color:var(--text-main)!important;margin:0!important;text-transform:none!important;cursor:text;outline:none;display:inline-block}.editing-checklist-title{cursor:text!important;display:inline-block;min-width:50px}.section-header-descriptions .section-title,.section-header-with-collapse .section-title{font-size:.95rem!important;font-weight:800!important;color:var(--text-main)!important;text-transform:none!important;letter-spacing:-.01em}[data-theme=dark] .guest-role-badge{background:#00aecc26;color:#00aecc;border-color:#00aecc4d}.slim-header-divider{width:1px;height:18px;background:var(--border-color)}.slim-stats-label{font-size:.85rem;color:var(--text-muted);margin:0}.slim-stats-label span{font-weight:700;color:var(--text-main);margin-left:4px}.view-selector-icons{display:flex;gap:4px;background:var(--bg-main);border-radius:10px;padding:4px}.view-icon-btn{background:transparent;border:none;padding:8px 10px;border-radius:8px;cursor:pointer;color:var(--text-muted);transition:all .2s ease;display:flex;align-items:center;justify-content:center}.view-icon-btn:hover{background:var(--border-color);color:var(--text-main)}.view-icon-btn.active{background:var(--primary);color:#fff}.btn-add-col-slim{background:var(--primary);color:#fff;border:none;padding:6px 14px;border-radius:8px;font-weight:700;font-size:.85rem;cursor:pointer;transition:all .2s;box-shadow:0 4px 10px var(--primary-glow)}.btn-add-col-slim:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 6px 12px var(--primary-glow)}.btn-participants-slim{background:var(--bg-paper);color:var(--text-main);border:1px solid var(--border-color);padding:8px 16px;border-radius:12px;font-weight:700;font-size:.85rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px;box-shadow:var(--shadow-sm)}.btn-participants-slim svg{color:inherit!important;opacity:.9}.btn-participants-slim:hover{background:var(--bg-main);transform:translateY(-1px);box-shadow:var(--shadow-md)}.header-avatars-cluster{display:flex;align-items:center;cursor:pointer;transition:transform .2s}@media(max-width:768px){.header-avatars-cluster{display:none!important}}@media(max-height:560px)and (orientation:landscape){.slim-header-divider{display:none!important}.header-avatars-cluster{display:flex!important}.slim-header-modern.project-header-refined .header-avatar-item{width:28px;height:28px}}.header-avatars-cluster:hover{transform:scale(1.05)}.header-avatar-item{width:34px;height:34px;border-radius:50%;background:var(--primary);color:#fff;font-size:.75rem;font-weight:800;display:flex;align-items:center;justify-content:center;border:2.5px solid var(--bg-dock);margin-left:-10px;position:relative;transition:transform .2s;box-shadow:0 2px 6px #00000026;overflow:hidden}.header-avatar-item img{width:100%;height:100%;object-fit:cover;display:block}.header-avatar-item:first-child{margin-left:0}.header-avatar-item:hover{transform:translateY(-3px);z-index:10!important}.header-avatar-item.avatar-manager{background:var(--primary)}.header-avatar-item:not(.avatar-manager):not(.avatar-overflow){background:#334155}[data-theme=dark] .header-avatar-item:not(.avatar-manager):not(.avatar-overflow){background:#475569}.header-avatar-item.avatar-overflow{background:#f1f2f4;color:#44546f;border:2px solid var(--border-color);font-size:.7rem}[data-theme=dark] .header-avatar-item.avatar-overflow{background:#2c333a;color:#b6c2cf}.date-input-group{display:flex;flex-direction:column;gap:4px}.date-input-group label{font-size:.75rem;font-weight:600;color:var(--text-muted)}.card-labels-container{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;margin-bottom:0}.card-label-bar{min-width:40px;height:8px;border-radius:4px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);overflow:hidden;display:flex;align-items:center;justify-content:center;position:relative}.card-label-bar:hover{height:18px;padding:0 10px;min-width:60px;box-shadow:0 2px 4px #0000001a}.label-text-content{font-size:10px;color:#fff;font-weight:800;opacity:0;white-space:nowrap;transition:opacity .2s ease;text-shadow:0 1px 2px rgba(0,0,0,.1)}.card-label-bar:hover .label-text-content{opacity:1}.kanban-board-modern{display:flex;gap:24px;overflow-x:auto;padding:12px 12px 120px;align-items:flex-start;width:100%;cursor:grab;scrollbar-width:auto;scrollbar-color:#666 transparent;flex:1}[data-theme=dark] .kanban-board-modern{scrollbar-color:rgba(255,255,255,.2) transparent}.kanban-board-modern::-webkit-scrollbar{height:60px;display:block}.kanban-board-modern::-webkit-scrollbar-track{background:#000;margin:0 40px}.kanban-board-modern::-webkit-scrollbar-thumb{background:#666;border-radius:30px;border:2px solid transparent;background-clip:padding-box}[data-theme=dark] .kanban-board-modern::-webkit-scrollbar-thumb{background:#aaa;border:2px solid transparent;background-clip:padding-box}.kanban-board-modern::-webkit-scrollbar-thumb:hover{background:#444;border:2px solid transparent;background-clip:padding-box}[data-theme=dark] .kanban-board-modern::-webkit-scrollbar-thumb:hover{background:#fff;border:2px solid transparent;background-clip:padding-box}.kanban-board-modern.grabbing{cursor:grabbing;-webkit-user-select:none;user-select:none}@media(min-width:1600px){.kanban-board-modern{gap:16px}}.kanban-column-modern{background:#f1f2f4;border:1px solid var(--border-color);border-radius:12px;padding:10px 0;min-width:272px;max-width:272px;flex:0 0 272px;display:flex;flex-direction:column;box-shadow:none;transition:all .2s cubic-bezier(.165,.84,.44,1);box-sizing:border-box;overflow:hidden;position:relative}[data-theme=dark] .kanban-column-modern{background:#101204;border-color:#ffffff0f}.kanban-column-modern.settings-open{overflow:visible!important;z-index:100}.settings-layer-top{z-index:1000!important;position:relative}.kanban-column-modern.is-dragging{opacity:.3;border:2px solid var(--primary);transform:scale(1.02) translateY(-4px);box-shadow:0 20px 40px #0000001a}.kanban-column-modern.placeholder{background:#0f172a08;border:2px dashed var(--border-color);box-shadow:none}.add-column-wrapper{min-width:200px;flex:0 0 200px}.add-column-wrapper:has(.add-column-composer){min-width:272px;flex:0 0 272px}.btn-add-col-kanban{width:100%;background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:16px;padding:12px 16px;color:var(--text-main);font-weight:700;font-size:.85rem;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s;box-shadow:0 4px 6px #00000005}.btn-add-col-kanban:hover{background:var(--bg-main);border-color:var(--primary);transform:translateY(-2px);box-shadow:0 8px 16px #0000000d}.btn-add-col-kanban .add-icon{font-size:1.1rem;font-weight:400}.add-column-composer{width:100%;min-width:0;max-width:none;min-height:120px;height:auto;padding:0;gap:0;background:var(--glass-bg, var(--bg-paper, #fff));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--primary);border-radius:16px;box-shadow:0 8px 16px #0000000d;overflow:hidden}.add-column-composer:hover{border-color:var(--primary)}.add-column-composer .kc-header-shell{padding:10px 12px 8px;display:flex;align-items:center}.add-column-composer .kc-header-shell,.add-column-composer .kc-footer{border-bottom-color:transparent}.add-column-composer .kc-header-shell{align-items:center}.add-column-composer .new-list-title-input{height:30px;padding-top:6px;padding-bottom:6px;margin-left:0}.new-list-title-input{font-size:.875rem;font-weight:700;letter-spacing:-.01em;line-height:1.35;color:var(--text-main);background:transparent;border:none;outline:none;min-width:0;width:100%;border-radius:var(--kc-radius-sm, 8px);padding:2px 6px;margin:-2px -6px;box-shadow:0 0 0 2px var(--kc-accent-ring, rgba(var(--primary-rgb, 230, 0, 39), .18));background:var(--bg-paper);cursor:text;overflow:hidden;display:block}.new-list-title-input::placeholder{color:var(--text-muted, rgba(15, 23, 42, .45));font-weight:500}.new-list-cancel-btn{width:28px;height:28px;flex-shrink:0}.add-column-composer .kc-footer{padding:4px var(--kc-space, 12px) var(--kc-space, 12px)}.add-column-composer .kc-footer .inline-add-trigger-refined{width:100%;margin:0}.column-header-left{display:flex;align-items:flex-start;gap:6px;flex:1;min-width:0}.column-header-title-block{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;flex:1}.column-git-branch-badge{max-width:100%}.git-branch-display{display:inline-flex;align-items:center;gap:4px;text-decoration:none;max-width:100%;overflow:hidden;line-height:1.2}.git-branch-display:hover .git-branch-display-name{text-decoration:underline}.git-branch-display-icon{color:#58a6ff;flex-shrink:0;font-size:11px}.git-branch-display-name{color:#111;font-size:.68rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .git-branch-display-name{color:#f1f5f9}.column-git-branch-badge.git-branch-display .git-branch-display-name{font-size:.68rem}.task-meta-item.git-branch-display .git-branch-display-name{font-size:inherit}.column-header-modern{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding:0 12px}.column-header-modern h2{font-size:.9rem;font-weight:600;color:var(--text-main);margin:0}.btn-col-delete-modern{background:#0f172a0d;border:none;color:var(--text-muted);width:28px;height:28px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-col-delete-modern:hover{background:#ff4d4d;color:#fff}.column-header-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.col-settings-wrapper{position:relative}.btn-col-settings{background:transparent;border:none;cursor:pointer;font-size:14px;padding:4px 6px;border-radius:6px;opacity:.8;transition:all .2s;line-height:1}.column-header-modern:hover .btn-col-settings{opacity:.7}.btn-col-settings:hover{opacity:1!important;background:var(--bg-paper)}.col-settings-dropdown{position:absolute;top:100%;right:0;background:var(--bg-paper);border:1px solid var(--border-color);border-radius:12px;padding:12px;min-width:220px;box-shadow:var(--shadow-lg, 0 10px 25px rgba(0, 0, 0, .15));z-index:200;animation:fadeInDropdown .15s ease}@keyframes fadeInDropdown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.col-settings-title{font-size:.7rem;font-weight:700;text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em;margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid var(--border-color)}.col-settings-toggle{display:flex;align-items:center;justify-content:space-between;padding:8px 6px;border-radius:8px;cursor:pointer;transition:background .15s;margin-bottom:2px}.col-settings-toggle:hover{background:var(--bg-main)}.col-settings-toggle span:first-child{font-size:.82rem;font-weight:600;color:var(--text-main)}.col-settings-toggle input[type=checkbox]{appearance:none;-webkit-appearance:none;width:36px;height:20px;background:#cbd5e1;border-radius:20px;position:relative;cursor:pointer;transition:background .25s;flex-shrink:0}.col-settings-toggle input[type=checkbox]:after{content:"";position:absolute;width:16px;height:16px;background:#fff;border-radius:50%;top:2px;left:2px;transition:transform .25s;box-shadow:0 1px 3px #0003}.col-settings-toggle input[type=checkbox]:checked{background:var(--primary, #6366f1)}.col-settings-toggle input[type=checkbox]:checked:after{transform:translate(16px)}.col-settings-toggle .toggle-slider{display:none}.col-settings-divider{height:1px;background:var(--border-color);margin:8px 0}.col-settings-delete{width:100%;background:transparent;border:none;color:var(--text-main);padding:8px 6px;border-radius:8px;cursor:pointer;font-size:.82rem;font-weight:600;text-align:left;transition:background .15s}.col-settings-delete:hover{background:#ef444414}.readonly-badges{display:flex;gap:3px;flex-shrink:0}.ro-badge{font-size:10px;padding:1px 4px;border-radius:4px;line-height:1.3}.ro-badge.ro-check{background:#10b9811f;color:var(--text-muted)}.ro-badge.ro-move{background:#6366f11f;color:var(--text-muted)}.kanban-tasks-list-modern{flex:1;overflow-y:auto;min-height:100px;padding:8px 12px;max-height:calc(100vh - 250px);scrollbar-width:none;-ms-overflow-style:none}.kanban-tasks-list-modern::-webkit-scrollbar{display:none}.add-task-btn-modern{width:calc(100% - 24px);padding:11px 12px;background:transparent;border:2px dashed var(--border-color);border-radius:12px;color:var(--text-main);font-weight:600;cursor:pointer;transition:all .2s;margin:8px 12px}.add-task-btn-modern:hover{background:transparent;border-color:var(--primary);color:var(--text-main)}.btn-delete-card{position:absolute;top:12px;right:12px;background:#ff4d4d1a;color:#ff4d4d;border:none;width:24px;height:24px;border-radius:6px;cursor:pointer;opacity:0;transition:all .2s;display:flex;align-items:center;justify-content:center;font-size:10px}.wall-card-mini:hover .btn-delete-card{opacity:1}.card-desc-indicator{position:absolute;bottom:12px;right:12px;color:var(--text-on-card);opacity:.6;display:flex;align-items:center}.wall-card-mini.placeholder{opacity:.3;border:2px dashed rgba(0,0,0,.2);background:#0000000d}.btn-delete-card:hover{background:#ff4d4d;color:#fff}.wall-card-mini{position:relative;background:var(--bg-card);border-radius:8px;padding:2px 8px;margin-bottom:4px;box-shadow:0 1px 1px #0000001a,0 1px #0000000d;border:1px solid var(--border-color);transition:all .2s cubic-bezier(.4,0,.2,1);overflow:visible;cursor:pointer}.wall-card-mini.is-title-only{padding:2px 10px!important}.task-cover{overflow:hidden;border-radius:11px 11px 0 0}.task-cover{background-size:cover;background-position:center;width:100%;margin:-2px -8px 1px;width:calc(100% + 16px);cursor:pointer;border-bottom:none}.task-cover.is-color{height:8px;border-radius:4px 4px 0 0}.task-cover.is-image{height:140px}.wall-card-mini.is-full-bg{color:#fff!important;text-shadow:none}.wall-card-mini.is-full-bg h3{color:#fff!important;font-weight:500!important}.wall-card-mini.is-full-bg .task-meta-item,.wall-card-mini.is-full-bg .card-desc-indicator{color:#fff!important;opacity:.9}.wall-card-mini.has-cover{padding-top:8px}.wall-card-mini:active{cursor:grabbing}.kanban-task-dragging{cursor:grabbing!important;transform:scale(1.05) rotate(2deg);box-shadow:0 8px 16px #091e424d;opacity:.95;transition:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.wall-card-mini:hover{box-shadow:var(--shadow-md);border-color:var(--primary)}.isGuestMode .wall-card-mini:hover,.isGuestMode .simple-task:hover,.isGuestMode .task-card:hover,.isGuestMode .kanban-task-card-frontend:hover{box-shadow:0 1px 1px #0000001a,0 1px #0000000d!important;border-color:var(--border-color)!important;background:color-mix(in srgb,var(--bg-card) 95%,black)!important;transform:none!important;cursor:pointer!important}.isGuestMode .wall-card-mini .btn-card-options,.isGuestMode .simple-task .btn-card-options,.isGuestMode .task-card .btn-card-options,.isGuestMode .kanban-task-card-frontend .btn-card-options{display:none!important;opacity:0!important}.isGuestMode .kanban-task-card-frontend:hover .task-card-header .tc-title-content,.isGuestMode .wall-card-mini:hover .task-card-header .tc-title-content,.isGuestMode .wall-card-mini:hover .simple-task-row .tc-title-content{padding-left:0!important;padding-right:0!important;transform:none!important}.isGuestMode .wall-card-mini:hover .task-meta-item.priority-badge,.isGuestMode .simple-task:hover .task-meta-item.priority-badge,.isGuestMode .kanban-task-card-frontend:hover .task-meta-item.priority-badge{opacity:0!important;transition:opacity .15s ease}.isGuestMode .wall-card-mini:not(:hover) .task-meta-item.priority-badge,.isGuestMode .simple-task:not(:hover) .task-meta-item.priority-badge,.isGuestMode .kanban-task-card-frontend:not(:hover) .task-meta-item.priority-badge{opacity:1!important;transition:opacity .15s ease}.isGuestMode .ql-toolbar{display:none!important}.isGuestMode .ql-container{-webkit-user-select:text!important;user-select:text!important}.isGuestMode .ql-editor{cursor:default!important}.isGuestMode .description-title-display{cursor:default!important;caret-color:transparent!important}.isGuestMode .checklist-item-text{cursor:default!important}.isGuestMode .toggle-switch-wrapper{pointer-events:none!important;opacity:.5!important}.isGuestMode .item-options-btn{display:none!important}.isGuestMode .item-assign-menu{overflow-y:auto!important;max-height:320px!important}.isGuestMode .item-assign-menu .mini-member-item{pointer-events:none!important;cursor:default!important;opacity:.6!important}.isGuestMode .move-arrow-btn{display:none!important}.isGuestMode .wall-card-mini.is-completed .task-card-header .tc-title-content,.isGuestMode .wall-card-mini.is-completed:hover .task-card-header .tc-title-content{padding-left:30px!important;padding-right:0!important}.task-card-members{display:flex;flex-direction:row-reverse;margin-left:auto;padding-left:0;align-items:center;padding-top:2px}.task-member-avatar{width:20px;height:20px;border-radius:50%;background:#334155;color:#fff;font-size:.55rem;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid var(--bg-card);margin-left:-6px;position:relative;overflow:hidden;transition:transform .1s}[data-theme=dark] .task-member-avatar{background:#475569;border-color:#22272b}.task-member-avatar img{width:100%;height:100%;object-fit:cover}.task-member-avatar:hover{transform:scale(1.1);z-index:5}.task-member-avatar-inline{border-radius:50%;background:#334155;color:#fff;font-size:.5rem;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid var(--bg-card);position:relative;overflow:hidden;transition:transform .1s}[data-theme=dark] .task-member-avatar-inline{background:#475569;border-color:#22272b}.task-member-avatar-inline:hover{transform:scale(1.1);z-index:5}.task-member-overflow{background:#f1f2f4;color:#44546f;font-size:.6rem}[data-theme=dark] .task-member-overflow{background:#2c333a;color:#b6c2cf}.task-card-header{display:flex;align-items:center;gap:6px;margin-bottom:0}.wall-card-mini h3,.wall-card-mini.is-full-bg h3,.wall-card-mini .task-card-header h3,.simple-task-title{margin:0!important;font-size:.85rem!important;font-weight:500!important;color:var(--text-on-card)!important;line-height:1.1;word-wrap:break-word}.task-desc-text{font-size:.8rem;color:var(--text-on-card)!important;opacity:1;margin:0;line-height:1.1;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.task-file-previews{margin-top:8px;display:flex;flex-direction:column;gap:6px}.file-preview-item{width:100%}.task-audio-preview{width:100%;height:32px}.task-file-card{display:flex;align-items:center;padding:6px 8px;background:var(--bg-main);border-radius:3px;text-decoration:none;gap:8px;transition:background .2s;color:var(--text-main)}.task-file-card:hover{background:var(--border-color)}.task-file-card .file-icon{font-size:1.2rem}.task-file-card.is-pdf{background:#ff56301a}.task-file-card.is-pdf:hover{background:#ff563033}.task-file-card.is-word{background:#2684ff1a}.task-file-card.is-word:hover{background:#2684ff33}.task-file-card.is-excel{background:#36b37e1a}.task-file-card.is-excel:hover{background:#36b37e33}.task-pdf-preview-link{display:inline-block;text-decoration:none;cursor:pointer}.task-pdf-preview-container{position:relative;width:220px;border-radius:3px;overflow:hidden;box-shadow:0 1px 3px #0000001f;transition:transform .2s,box-shadow .2s}.task-pdf-preview-link:hover .task-pdf-preview-container{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.task-pdf-page{display:block;width:100%;max-height:70px;object-fit:cover}.pdf-overlay-label{position:absolute;bottom:0;left:0;right:0;background:#000000b3;color:#fff;padding:4px 6px;font-size:.7rem;font-weight:500;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdf-loading,.pdf-error{width:220px;height:70px;display:flex;align-items:center;justify-content:center;background:#f4f5f7;color:var(--text-muted);font-size:.75rem;border-radius:3px}.task-checklist-preview{margin-top:8px;display:flex;flex-direction:column;gap:4px}.preview-checklist-item{display:flex;align-items:center;gap:8px;font-size:.75rem;color:var(--text-on-card);cursor:pointer;padding:4px 6px;transition:background .2s}.preview-checklist-item input[type=checkbox]{appearance:none;-webkit-appearance:none;width:14px;height:14px;border:2px solid #dfe1e6;border-radius:50%;cursor:pointer;margin:0;transition:all .2s ease;opacity:0;position:relative;display:flex;align-items:center;justify-content:center}.preview-checklist-item:hover input[type=checkbox]{opacity:1}.preview-checklist-item input[type=checkbox]:checked{background-color:#61bd4f;border-color:#61bd4f;opacity:1}.preview-checklist-item input[type=checkbox]:checked:after{content:"Ô£ô";color:#fff;font-size:10px;font-weight:700}.preview-checklist-item:hover{background:#091e420a;border-radius:4px}.view-selector-container{margin-left:5px}.view-select{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);padding:6px 12px;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:500;outline:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all .2s}.view-select:hover{background:#ffffff4d;border-color:#ffffff80}.view-select option{background:#2c3e50;color:#fff}.table-labels{display:flex;gap:4px;flex-wrap:wrap}.table-label-pill{min-width:24px;height:8px;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.table-label-pill:hover{height:18px;padding:0 10px;min-width:60px;box-shadow:0 2px 4px #0000001a}.table-label-pill .label-text-content{font-size:10px;color:#fff;font-weight:800;opacity:0;white-space:nowrap;transition:opacity .2s ease;text-shadow:0 1px 2px rgba(0,0,0,.1)}.table-label-pill:hover .label-text-content{opacity:1}.content-container-modern{max-width:1400px;margin:0 auto;padding-bottom:60px;flex:1;overflow-y:auto;width:100%}.content-container-modern.content-container-weekly-map{overflow:hidden;display:flex;flex-direction:column;flex:1;min-height:0;padding-bottom:0;max-width:none;width:100%;margin:0;align-items:stretch}.content-container-modern.content-container-table{overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column;flex:1;min-height:0;padding-bottom:0;max-width:none;width:100%;margin:0;align-items:stretch}.content-container-modern.content-container-calendar,.content-container-modern.content-container-gantt{overflow:hidden;display:flex;flex-direction:column;flex:1;min-height:0;padding-bottom:0;max-width:none;width:100%;margin:0;align-items:stretch}.content-container-modern.content-container-stats{display:flex;flex-direction:column;overflow:hidden;min-height:0;padding-bottom:0}.content-container-kanban{padding-bottom:0;width:100%;flex:1;display:flex;flex-direction:column;overflow:hidden}.table-filters-bar{display:flex;gap:24px;margin-bottom:24px;padding:16px;background:var(--bg-main);border-radius:16px;align-items:flex-end;border:1px solid var(--border-color);flex-shrink:0}.filter-group{display:flex;flex-direction:column;gap:6px}.filter-group label{font-size:.75rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.filter-group select{padding:8px 12px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-paper);color:var(--text-main);font-weight:600;font-size:.85rem;outline:none;transition:all .2s;min-width:140px}.filter-group select:focus{border-color:var(--text-main);box-shadow:0 0 0 3px #6366f11a}.btn-reset-filters{padding:8px 16px;border:none;border-radius:8px;background:var(--border-color);color:var(--text-muted);font-weight:700;font-size:.85rem;cursor:pointer;transition:all .2s}.btn-reset-filters:hover{background:var(--border-color);color:var(--text-main)}.kanban-table{width:100%;border-collapse:collapse;text-align:center}.kanban-table th{padding:16px;font-size:.8rem;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--border-color)}.kanban-table td{padding:16px;border-bottom:1px solid var(--border-color);color:var(--text-main);font-size:.9rem}.status-pill{padding:4px 12px;border-radius:99px;font-size:.75rem;font-weight:700}.pill-inprogress{background:#e0e7ff;color:var(--text-main)}.pill-done{background:#dcfce7;color:var(--text-main)}.calendar-view-container{padding:20px 40px;animation:fadeIn .3s ease;display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.calendar-header-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;background:var(--bg-main);padding:16px;border-radius:16px;border:1px solid var(--border-color);flex-wrap:wrap;gap:12px;flex-shrink:0}.calendar-content-card{flex:1;min-height:0;border-radius:12px;overflow:hidden;box-shadow:var(--shadow-md);border:1px solid var(--border-color);background:var(--bg-paper);display:flex;flex-direction:column}.calendar-weekdays-header{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--border-color);flex-shrink:0;border-bottom:1px solid var(--border-color)}.calendar-content-scroll{flex:1;min-height:0;overflow-x:auto;overflow-y:auto;scrollbar-gutter:stable;display:flex;flex-direction:column}.calendar-content-scroll::-webkit-scrollbar{width:8px;height:8px}.calendar-content-scroll::-webkit-scrollbar-track{background:transparent;margin:4px 0}.calendar-content-scroll::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.calendar-content-scroll::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.calendar-view-toggle{display:flex;gap:6px;background:var(--bg-main);padding:4px;border-radius:8px}.calendar-mode-btn{background:transparent;border:none;padding:6px 14px;border-radius:6px;font-size:.78rem;font-weight:600;color:var(--text-muted);cursor:pointer;transition:all .2s}.calendar-mode-btn:hover{color:var(--text-main);background:var(--bg-paper)}.calendar-mode-btn.active{background:var(--bg-paper);color:var(--text-main);box-shadow:var(--shadow-sm);border:1px solid var(--border-color)}.calendar-day-detail{grid-column:1 / -1;padding:24px;background:var(--bg-paper);min-height:100%}.calendar-add-event-btn{background:transparent;border:1px dashed var(--border-color);padding:6px 14px;border-radius:6px;font-size:.78rem;font-weight:600;color:var(--text-muted);cursor:pointer;transition:all .2s;white-space:nowrap}.calendar-add-event-btn:hover{color:var(--primary, #6366f1);border-color:var(--primary, #6366f1);background:#6366f10f}.calendar-task-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border-color);cursor:pointer;transition:background .2s}.calendar-task-item:hover{background:var(--bg-main)}.calendar-task-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.calendar-no-tasks{padding:40px;text-align:center;color:var(--text-muted);font-weight:500}.calendar-nav-buttons{display:flex;gap:10px}.calendar-nav-buttons button{background:var(--bg-main);border:1px solid var(--border-color);padding:6px 16px;border-radius:6px;font-size:.85rem;font-weight:600;color:var(--text-muted);cursor:pointer;transition:all .2s}.calendar-nav-buttons button:hover{background:var(--bg-paper);color:var(--text-main)}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(130px,1fr);gap:1px;background:var(--border-color);border:none;border-radius:0;flex:1;min-height:100%;align-content:stretch}.calendar-day-name{background:var(--bg-main);padding:12px;text-align:center;font-size:.75rem;font-weight:700;color:var(--text-muted);text-transform:uppercase}.calendar-day{background:var(--bg-paper);min-height:130px;height:100%;padding:8px;display:flex;flex-direction:column;gap:4px;transition:all .25s ease;cursor:pointer;position:relative;overflow:hidden}.calendar-day:hover{background:var(--bg-accent-hover, rgba(99, 102, 241, .06));box-shadow:inset 0 0 0 2px var(--primary, #6366f1);z-index:1}.calendar-day:active{transform:scale(.97)}.calendar-day.is-weekend{background-color:var(--bg-main)}.calendar-day.is-weekend:hover{background-color:var(--bg-accent-hover, rgba(99, 102, 241, .08))}.calendar-day.empty{background:var(--bg-main);cursor:default;min-height:130px;height:100%}.calendar-day.empty.is-weekend{background:var(--bg-main)}.day-num{font-size:.8rem;font-weight:600;color:var(--text-muted);margin-bottom:4px;transition:color .2s;display:flex;justify-content:space-between;align-items:center}.day-add-event{opacity:0;width:18px;height:18px;border-radius:50%;background:var(--bg-main);border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;color:var(--text-muted);cursor:pointer;transition:all .2s;line-height:1}.calendar-day:hover .day-add-event{opacity:1}.day-add-event:hover{background:var(--primary, #6366f1);border-color:var(--primary, #6366f1);color:#fff;transform:scale(1.15)}.calendar-day:hover .day-num{color:var(--primary, #6366f1)}.calendar-tasks-container{display:flex;flex-direction:column;gap:4px;flex:1;min-height:60px}.calendar-task-pill{background:#f4f5f7;padding:4px 8px;border-radius:4px;font-size:.75rem;font-weight:600;color:#172b4d;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:all .2s}[data-theme=dark] .calendar-task-pill{background:#3a3a3a;color:#e0e0e0}.calendar-task-pill:hover{background:var(--primary);color:#fff;transform:translate(2px)}.calendar-task-title{display:block;overflow:hidden;text-overflow:ellipsis}.calendar-event-pill{background:#eef2ff;padding:4px 8px;border-radius:12px;font-size:.75rem;font-weight:600;color:#4338ca;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:all .2s;border:1px solid rgba(99,102,241,.2);margin-top:2px}[data-theme=dark] .calendar-event-pill{background:#1e1b4b;color:#a5b4fc;border-color:#6366f14d}.calendar-event-pill:hover{background:#e0e7ff;transform:translate(2px)}[data-theme=dark] .calendar-event-pill:hover{background:#312e81}.calendar-event-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border-color);cursor:pointer;transition:background .2s;border-left:4px solid #6366f1;margin:4px 0;border-radius:8px;background:var(--bg-main)}.calendar-event-item:hover{background:var(--bg-accent-hover, rgba(99, 102, 241, .06))}.calendar-event-dot{width:10px;height:10px;border-radius:4px;flex-shrink:0}.calendar-event-desc{font-size:.78rem;color:var(--text-muted);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-modal-content{max-width:420px}.event-form-group{margin-bottom:16px}.event-form-group label{display:block;font-size:.82rem;font-weight:600;color:var(--text-secondary);margin-bottom:6px}.event-form-group input[type=text],.event-form-group input[type=date],.event-form-group textarea{width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-main);color:var(--text-main);font-size:.85rem;box-sizing:border-box}.event-form-group textarea{resize:vertical;min-height:60px;font-family:inherit}.custom-date-input-wrapper{position:relative;width:100%}.custom-date-input-wrapper .custom-date-input-label{display:block;width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-main);color:var(--text-main);font-size:.85rem;box-sizing:border-box;cursor:pointer}.custom-date-input-wrapper .custom-date-input-hidden{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;border:none;padding:0}.custom-date-input-wrapper .custom-date-input-hidden::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;cursor:pointer}.event-color-picker{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.event-color-swatch{width:30px;height:30px;border-radius:50%;cursor:pointer;border:2px solid transparent;box-sizing:border-box;transition:all .2s ease;flex-shrink:0}.event-color-swatch:hover{transform:scale(1.18);box-shadow:0 2px 8px #0003}.event-color-swatch.selected{border-color:var(--text-main);box-shadow:0 0 0 2px var(--bg-main),0 0 0 4px var(--text-main)}.event-color-picker-custom{position:relative;overflow:hidden;border:2px solid rgba(128,128,128,.25);width:30px;height:30px;border-radius:50%;box-sizing:border-box;flex-shrink:0}.event-color-picker-custom:before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.event-modal-actions{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}.event-error-msg{width:100%;color:#dc2626;font-size:.8rem;padding:6px 10px;background:#fee2e2;border-radius:6px;text-align:center}.event-btn-save{flex:1;min-width:100px}.event-btn-delete{background:#fee2e2;color:#dc2626;border:1px solid #fecaca;padding:8px 16px;border-radius:8px;font-weight:600;cursor:pointer;transition:background .2s}.event-btn-delete:hover{background:#fecaca}.event-btn-cancel{background:transparent;border:1px solid var(--border-color);padding:8px 16px;border-radius:8px;font-weight:600;color:var(--text-muted);cursor:pointer;transition:background .2s}.event-btn-cancel:hover{background:var(--bg-main)}.table-view-container{padding:20px 40px;animation:fadeIn .3s ease;display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.kanban-table-card{flex:1;min-height:0;border-radius:12px;overflow:hidden;box-shadow:var(--shadow-md);border:1px solid var(--border-color);background:var(--bg-paper);display:flex;flex-direction:column}.kanban-table-scroll{flex:1;min-height:0;overflow-x:auto;overflow-y:auto;scrollbar-gutter:stable}.kanban-table-scroll::-webkit-scrollbar{width:8px;height:8px}.kanban-table-scroll::-webkit-scrollbar-track{background:transparent;margin:4px 0}.kanban-table-scroll::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px;border:2px solid transparent;background-clip:padding-box}.kanban-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--bg-paper);border-radius:0;overflow:visible;box-shadow:none}.kanban-table-wrapper{width:100%;overflow-x:visible}.kanban-table th{background:var(--bg-main);color:var(--text-muted);text-align:center;padding:12px 16px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--border-color)}.kanban-table td{padding:12px 16px;border-bottom:1px solid var(--border-color);color:var(--text-main);font-size:.9rem;vertical-align:middle;text-align:center}.kanban-table tbody tr{cursor:pointer;transition:background .2s}.kanban-table tbody tr:hover{background:#eaecf0}[data-theme=dark] .kanban-table tbody tr:hover{background:var(--glass-bg)}.kanban-table .col-titulo{text-align:left}.table-title-cell{display:flex;align-items:center;gap:6px;font-weight:600;overflow-wrap:break-word;word-break:break-word}.col-titulo .table-title-cell{display:inline}.col-titulo .table-title-cell .table-img-icon{margin-left:4px}.table-img-icon{font-size:1rem}.status-pill{padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:600;white-space:nowrap}.pill-todo{background:var(--bg-main);color:var(--text-muted)}.pill-inprogress{background:#deebff;color:#0747a6}.pill-done{background:#e3fcef;color:#064}.table-members{display:flex;gap:-8px}.table-member-avatar{width:24px;height:24px;background:#dfe1e6;border:2px solid white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;color:#42526e;margin-right:-8px}.table-checklist-progress{font-size:.8rem;color:var(--text-muted);background:#f4f5f7;padding:2px 8px;border-radius:10px;display:inline-block}.btn-table-delete{background:transparent;border:none;color:#e02424;cursor:pointer;opacity:.5;transition:all .2s;font-size:1.1rem;font-weight:700;line-height:1}.kanban-table tr:hover .btn-table-delete{opacity:1;color:#dc2626;text-shadow:0 0 8px rgba(220,38,38,.4)}[data-theme=dark] .btn-table-delete{color:#ef4444}[data-theme=dark] .kanban-table tr:hover .btn-table-delete{color:#ff6b6b;text-shadow:0 0 12px rgba(255,107,107,.5)}.col-acoes{text-align:center;vertical-align:middle}.no-tasks-msg{text-align:center;padding:40px;color:var(--text-muted);font-style:italic}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.task-meta-item{display:inline-flex;align-items:center;font-size:.75rem;color:var(--text-on-card);opacity:1;padding:0 2px;border-radius:3px;gap:2px}.task-meta-item.checklist-badge.all-completed{background-color:#61bd4f;color:#fff}[data-theme=dark] .task-meta-item.checklist-badge.all-completed{color:#fff!important}[data-theme=dark] .task-meta-item.checklist-badge.all-completed svg{color:#fff!important}.task-meta-item.checklist-badge.all-completed svg{color:#fff}.task-meta-item.icon-only{padding:2px 0}.task-checklist.completed{background-color:#61bd4f;color:#fff}.add-task-btn{background:transparent;color:var(--text-muted);border:none;border-radius:3px;padding:8px;width:100%;cursor:pointer;transition:background .2s;font-weight:400;margin-top:4px;text-transform:none;font-size:.875rem;text-align:left}.add-task-btn:hover{background:#091e4214;color:var(--text-main)}.btn-delete{background:transparent;color:var(--text-muted);border:none;width:20px;height:20px;border-radius:3px;cursor:pointer;font-size:.75rem;position:absolute;top:6px;right:6px;opacity:0;transition:opacity .2s,background .2s,color .2s;display:flex;align-items:center;justify-content:center}.modal-close-mini,.btn-delete-card,.col-settings-close,.btn-close-inline,.modal-close-btn,.mini-close,.close-popover{position:absolute;top:16px;right:16px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#091e420a;border:none;border-radius:50%;color:var(--text-muted);font-size:18px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);padding:0;line-height:1;z-index:100}.modal-close-mini:hover,.btn-remove-stat:hover,.btn-delete-card:hover,.btn-close-inline:hover,.modal-close-btn:hover,.mini-close:hover{background:#091e4214;color:var(--text-main);transform:scale(1.1)}.col-settings-close:hover{background:#091e4214;color:var(--text-main);transform:translateY(-50%) scale(1.1)}.modal-close-btn.danger-hover:hover,.modal-close-mini.danger-hover:hover{background:#ef4444!important;color:#fff!important}.btn-remove-stat{position:absolute;top:8px;right:8px}.btn-delete:hover{background:#e600271a;color:var(--text-main)}.modal-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;justify-content:center;align-items:center;z-index:10000}.modal-content{background:var(--bg-paper);padding:32px;border-radius:12px;width:400px;max-width:90%;box-shadow:var(--shadow-xl);border:1px solid var(--border-color);animation:popIn .2s ease;position:relative}@keyframes popIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-content h2,.modal-content h3,.modal-content h4{margin-top:0;margin-bottom:16px;color:var(--text-main);font-weight:800}.modal-content h2{font-size:1.75rem}.modal-content h3{font-size:1.35rem}.modal-content h4{font-size:1.15rem}.modal-content input,.modal-content textarea,.modal-content select{width:100%;padding:12px 16px;margin:8px 0;border:1px solid var(--border-color);border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:.95rem;color:var(--text-main);transition:border .2s,background .2s;background:var(--bg-main)}.modal-content input:focus,.modal-content textarea:focus,.modal-content select:focus{outline:none;border-color:var(--primary);background:var(--bg-paper)}.status-select{margin:12px 0}.modal-content label{display:block;margin-bottom:8px;font-weight:700;font-size:.85rem;color:var(--text-muted)}.ai-modal-footer{display:flex;justify-content:space-between;gap:15px;margin-top:25px}.ai-refinement-input-section{margin-top:20px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}.ai-refine-prompt-wrapper{display:flex;flex-direction:column;gap:12px}.ai-refine-textarea{width:100%;min-height:70px;padding:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:12px;color:#fff;font-size:.95rem;resize:vertical;transition:all .3s ease}.ai-refine-textarea:focus{background:#ffffff1a;border-color:#8b5cf6;outline:none;box-shadow:0 0 15px #8b5cf633}.btn-ai-refine{align-self:flex-end;padding:10px 20px;background:linear-gradient(135deg,#6366f1,#a855f7);border:none;border-radius:10px;color:#fff;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:8px}.btn-ai-refine:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 15px #a855f766;filter:brightness(1.1)}.btn-ai-refine:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.5)}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.git-repo-input-row{display:flex;align-items:center;gap:8px}.git-repo-url-input{padding-right:16px!important;margin:0!important}.git-repo-copy-inline-btn{position:static;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:6px;background:transparent;color:var(--text-muted);width:24px;height:24px;padding:0;cursor:pointer;transition:all .2s ease;flex-shrink:0}.git-repo-copy-inline-btn svg{font-size:14px}.git-repo-copy-inline-btn:hover:not(:disabled){color:var(--text-main);background:var(--bg-main)}.git-repo-copy-inline-btn:disabled{opacity:.35;cursor:not-allowed}@media(max-width:768px){.git-repo-url-input{padding-right:12px!important}.git-repo-copy-inline-btn{width:22px;height:22px}}.btn-save{background:var(--primary);color:#fff;border:none;padding:10px 24px;border-radius:8px;cursor:pointer;font-weight:700;font-size:.9rem;transition:all .2s ease}.btn-save:hover{background:var(--primary-hover, #cc0022);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-cancel{background:transparent;color:var(--text-muted);border:1px solid var(--border-color);padding:10px 24px;border-radius:8px;cursor:pointer;font-weight:700;font-size:.9rem;transition:all .2s ease}.btn-cancel:hover{background:var(--bg-main);color:var(--text-main)}@media(max-width:1049px){.detalhes-container{padding:8px}.header-glass{padding:12px;flex-direction:column;align-items:flex-start;gap:8px}.header-glass h1{font-size:1.25rem}.back-btn{align-self:flex-start}.kanban-board{flex-direction:column;overflow-x:hidden}.kanban-column{min-width:100%;max-width:100%;margin-bottom:12px}.kanban-tasks-list{max-height:400px}.modal-content{width:95%;padding:16px}.modal-actions{flex-direction:column-reverse}.modal-actions button{width:100%}.modal-content-participants{width:95%;height:90vh;padding:16px;display:flex;flex-direction:column;gap:0;overflow:hidden}.participant-item-modern{flex-direction:column;align-items:flex-start;gap:10px;padding:12px 16px;position:relative}.participant-info{flex-wrap:wrap;width:100%;gap:8px}.participant-avatar{width:36px;height:36px;flex-shrink:0}.participant-details{flex:1;min-width:60%}.participant-name{font-size:.9rem}.participant-email{font-size:.75rem}.archived-items-list-section{max-height:100%;overflow-y:auto}}.modal-content-small{background:var(--bg-paper);width:400px;padding:24px;border-radius:12px;position:relative;box-shadow:var(--shadow-2xl)}.modal-close-btn{top:8px;right:8px}.add-task-btn-modern{width:100%;background:transparent;border:none;border-radius:8px;padding:10px 12px;color:var(--text-main);text-align:left;cursor:pointer;font-size:.9rem;display:flex;align-items:center;gap:8px;transition:all .2s;font-weight:600}.add-task-btn-modern:hover{background:transparent;color:var(--text-main)}.inline-add-card{background:var(--bg-paper);border-radius:8px;padding:8px;margin-bottom:8px;box-shadow:var(--shadow-sm)}.inline-card-template-row{display:flex;align-items:center;gap:6px;margin-bottom:6px}.inline-card-template-select{flex:1;min-width:0;margin-bottom:0;padding:6px 8px;border-radius:6px;border:1px solid var(--border-color);background:var(--bg-main);color:var(--text-primary);font-size:.82rem}.inline-card-template-delete{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border-radius:6px;border:1px solid var(--border-color);background:var(--bg-main);color:#ef4444;cursor:pointer}.inline-card-template-delete:hover{background:#ef44441a}.inline-task-textarea{width:100%!important;min-height:60px;background:transparent;border:none!important;resize:none;color:var(--text-primary);font-family:inherit;font-size:.9rem;padding:4px;outline:none!important}.inline-add-controls{display:flex;align-items:center;gap:8px;margin-top:8px}.btn-add-inline{background:var(--primary);color:#fff;border:none;padding:6px 14px;border-radius:6px;font-size:.85rem;font-weight:700;cursor:pointer;box-shadow:0 2px 8px var(--primary-glow);transition:all .2s}.btn-add-inline:hover:not(:disabled){background:var(--primary-hover);box-shadow:0 4px 12px var(--primary-glow);transform:translateY(-1px)}.btn-add-inline:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.btn-close-inline{position:static!important;top:auto!important;right:auto!important;background:transparent!important;color:var(--text-muted)!important;border:none!important;font-size:1.5rem!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0 8px!important;transition:color .2s!important;width:auto!important;height:auto!important}.btn-close-inline:hover{color:var(--text-main)!important}.popover-content{background:var(--bg-paper);border:1px solid var(--border-color);border-radius:8px;padding:12px;box-shadow:var(--shadow-lg);z-index:1000;position:absolute;top:0;left:100%;width:300px;margin-left:8px;animation:fadeIn .1s ease-out}@media(max-width:1049px){.popover-content:not(.members-popover):not(.labels-popover):not(.dates-popover):not(.priority-popover):not(.git-branch-popover):not(.cover-popover):not(.move-popover):not(.title-popover):not(.card-template-popover){position:fixed!important;left:50%!important;top:35%!important;transform:translate(-50%,-35%)!important;width:80%!important;max-width:300px!important;margin-left:0!important}}.popover-content h4{margin:0 0 12px;font-size:.875rem;color:var(--text-muted);text-align:center;border-bottom:1px solid var(--border-color);padding-bottom:8px}.popover-content input{width:100%;margin-bottom:12px}.popover-content input[type=checkbox]{width:auto;margin-bottom:0}.checklist-popover-input{width:100%;padding:8px 10px;border-radius:4px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:var(--text-main);font-size:.95rem;margin-bottom:10px;font-family:inherit;min-height:40px;box-sizing:border-box}.color-picker-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:12px}.color-swatch{width:100%;height:32px;border-radius:3px;cursor:pointer;transition:transform .1s}.color-swatch:hover{transform:scale(1.1)}.color-swatch.selected{box-shadow:0 0 0 2px #fff,0 0 0 4px #0079bf}.attachments-list{display:flex;flex-direction:column;gap:8px}.attachment-item{display:flex;align-items:center;gap:12px;padding:8px 12px;background:var(--bg-main);border-radius:8px;border:1px solid var(--border-color)}.attachment-preview{width:110px;height:80px;background:#ffffff0d;border-radius:4px;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;border:1px solid var(--border-color)}.attachment-icon{font-size:1.5rem}.attachment-details{flex:1;display:flex;flex-direction:column}.attachment-name{font-weight:600;color:var(--text-main);font-size:.875rem;margin-bottom:2px}.attachment-name:hover{text-decoration:underline}.attachment-actions{display:flex;align-items:center;gap:8px;margin-top:4px}.attachment-link{font-size:.75rem;color:var(--text-muted);text-decoration:underline}.attachment-link:hover{color:var(--text-main)}.dot-separator{color:var(--text-muted);font-size:.75rem}.attachment-delete-btn{background:none;border:none;color:var(--text-muted);font-size:.75rem;text-decoration:underline;cursor:pointer;padding:0}.attachment-delete-btn:hover{color:#eb5a46}.add-item-form{margin-top:8px}.add-item-input{width:100%;padding:8px 12px;border:1px solid var(--border-color);background:var(--bg-main);color:var(--text-main);border-radius:8px;font-size:.875rem}.task-metadata{display:flex;flex-wrap:wrap;gap:2px;margin-top:0;padding-top:0}.task-meta-item{display:inline-flex;align-items:center;font-size:.75rem;color:var(--text-muted);padding:0 2px;border-radius:3px;gap:2px}.task-meta-item.completed{background-color:#61bd4f;color:#fff}.task-members-preview{display:flex;gap:4px;align-items:center}.task-member-mini{width:28px;height:28px;border-radius:50%;background:#e60027;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:600;border:2px solid white}.task-member-more{background:#6b778c}.task-due-date{background-color:var(--bg-main);color:var(--text-muted);border:1px solid var(--border-color)}.task-attachments{color:var(--text-muted)}.task-labels-preview{display:grid;grid-template-columns:repeat(2,1fr);gap:4px;margin-bottom:6px}.task-label-dot{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:8px;border-radius:4px;cursor:pointer;transition:all .2s ease;overflow:hidden;white-space:nowrap;padding:0}.label-text{font-size:.75rem;font-weight:600;color:#fff;opacity:0;max-width:0;transition:all .2s ease;padding:0}.task-label-dot:hover{height:24px;padding:0 8px;transform:translateY(-2px);box-shadow:0 2px 4px #0003}.task-label-dot:hover .label-text{opacity:1;max-width:200px}.task-cover-link{display:block;cursor:pointer;transition:opacity .2s}.task-cover-link:hover{opacity:.95}.task-desc-preview{margin:0!important;font-size:1.2rem!important;line-height:1!important;color:var(--text-muted)!important}.attachment-delete{background:transparent;border:none;color:var(--text-muted);font-size:1.25rem;cursor:pointer;width:24px;height:24px;border-radius:3px;display:flex;align-items:center;justify-content:center;transition:background .2s}.attachment-delete:hover{background:#091e4214;color:var(--text-main)}.toolbar-popover-wrapper[style*=--popover-shift] .popover-content{margin-left:calc(-1 * var(--popover-shift))!important}@media(max-width:1049px){.toolbar-popover-wrapper .popover-content:not(.members-popover){position:absolute!important;top:100%!important;left:0!important;transform:none!important;width:280px!important;max-width:80vw!important;margin-top:4px!important}.toolbar-popover-wrapper .members-popover.popover-content{position:absolute!important;top:100%!important;left:0!important;transform:none!important;width:min(300px,80vw)!important;max-width:80vw!important;margin-top:8px!important}}.modal-footer-wrapper{flex-shrink:0;border-top:1px solid var(--border-color);background:var(--bg-paper)}.modal-footer-section{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;gap:16px}.status-select-footer{display:flex;align-items:center;gap:12px}.status-select-footer label{font-weight:600;color:var(--text-muted);font-size:.875rem}.status-select-footer select{padding:8px 12px;border:2px solid var(--border-color);border-radius:8px;background:var(--bg-paper);color:var(--text-main);cursor:pointer;font-weight:700;outline:none;transition:all .2s}.status-select-footer select:focus{border-color:var(--primary)}.status-select-footer select option{background:var(--bg-paper);color:var(--text-main)}.modal-actions-footer{display:flex;gap:12px}.modal-close-btn-mobile{display:none}@media(max-width:1024px){.kanban-board-modern{gap:16px}.kanban-column-modern{min-width:200px;flex:0 0 200px}}@media(max-width:1049px){.kanban-board-modern{flex-direction:column;overflow-x:hidden;overflow-y:auto;padding:12px;align-items:center;gap:8px}.kanban-column-modern{width:100%;min-width:100%;flex:none;margin-bottom:0}.col-settings-dropdown.trello-style{width:calc(100% - 32px)!important;max-width:calc(100% - 32px)!important;max-height:calc(100vh - 32px)!important;inset:50% 16px auto!important;transform:translateY(-50%)!important;animation:slideUpMobile .3s cubic-bezier(.22,.61,.36,1) forwards}.col-settings-dropdown.trello-style.closing{animation:slideDownMobile .25s cubic-bezier(.55,.06,.68,.19) forwards}.col-settings-dropdown.trello-style[data-view=move] .col-settings-body,.col-settings-dropdown.trello-style[data-view=sort] .col-settings-body{animation:slideViewIn .25s cubic-bezier(.22,.61,.36,1) forwards}@media(max-height:560px)and (orientation:landscape){.col-settings-dropdown.trello-style{width:100%!important;max-width:100%!important;height:100dvh!important;max-height:100dvh!important;inset:0!important;transform:none!important;border-radius:0!important}}.collapsed-column-content{flex-direction:row;align-items:center;height:100%!important;min-height:unset!important;padding:4px 8px!important}.kanban-column-modern.is-collapsed{margin-bottom:2px!important;height:auto!important;min-height:36px!important;max-height:none!important;min-width:272px!important;width:100%!important;flex:1!important;max-width:100%!important;border-radius:12px!important;background:transparent!important;border:none!important;box-shadow:none!important;overflow:visible!important}.kanban-column-modern.is-collapsed .collapsed-column-content{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;height:auto!important;min-height:36px!important;padding:0 16px!important;overflow:hidden;background:var(--bg-paper);backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid var(--border-color);border-radius:12px;box-shadow:none}.kanban-board-modern:has(.is-collapsed){gap:4px}.kanban-board-modern:has(.is-collapsed) .kanban-column-modern{margin-bottom:4px!important}.collapsed-column-title{writing-mode:horizontal-tb;transform:none;margin:0;white-space:normal;font-weight:700;font-size:.8125rem;flex:1;min-width:0;line-height:1.25}.collapsed-column-content .btn-expand-col{font-size:1.1rem}.kanban-board-modern,.kanban-column-modern,.column-header-modern,.kanban-card-modern,.collapsed-column-content,.task-card-header,.task-card-options,.simple-task-checkbox,.task-card-members,.card-labels-container,.wall-card-mini,.kanban-tasks-list-modern,.kanban-tasks-list-modern>div{touch-action:pan-y}.kanban-tasks-list-modern{overflow-y:auto!important;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-y:auto;overscroll-behavior-x:none;scrollbar-width:none;-webkit-tap-highlight-color:transparent}.is-dragging{touch-action:none!important;z-index:1000;position:relative}.quick-edit-card-column,.quick-edit-card-wrapper,.quick-edit-batch-summary{display:none!important}.quick-edit-overlay{display:flex!important;align-items:center!important;justify-content:center!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.quick-edit-sidebar{position:relative!important;left:auto!important;right:auto!important;top:auto!important;transform:none!important;width:220px!important;max-width:calc(100vw - 32px)!important}.quick-edit-sidebar.is-below-center{transform:none!important}.quick-edit-popover-wrapper .popover-content,.quick-edit-popover-wrapper .labels-popover.popover-content,.quick-edit-popover-wrapper .members-popover.popover-content,.quick-edit-popover-wrapper .dates-popover.popover-content,.quick-edit-popover-wrapper .cover-popover.popover-content,.quick-edit-popover-wrapper .move-popover.popover-content,.quick-edit-popover-wrapper .card-template-popover.popover-content,.quick-edit-overlay>.title-popover.popover-content{position:fixed!important;inset:0!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;padding:0!important;transform:none!important;border-radius:0!important;border:none!important;z-index:10050!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;box-shadow:none!important;animation:quick-edit-popover-full-in .22s ease-out!important}@keyframes quick-edit-popover-full-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.quick-edit-popover-wrapper .lp-shell,.quick-edit-popover-wrapper .mp-shell,.quick-edit-popover-wrapper .dp-shell{flex:1 1 auto!important;min-height:0!important;max-height:none!important;width:100%!important;display:flex!important;flex-direction:column!important}.quick-edit-popover-wrapper .lp-body,.quick-edit-popover-wrapper .mp-body,.quick-edit-popover-wrapper .dp-body,.quick-edit-popover-wrapper .qe-move-list{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch}.quick-edit-popover-wrapper .lp-list,.quick-edit-popover-wrapper .mp-list{max-height:none!important;flex:1 1 auto!important;overflow-y:auto!important}.quick-edit-popover-wrapper .lp-header,.quick-edit-popover-wrapper .mp-header,.quick-edit-popover-wrapper .dp-header,.quick-edit-popover-wrapper .popover-header{flex-shrink:0!important;overflow:visible!important}.quick-edit-popover-wrapper .lp-close,.quick-edit-popover-wrapper .lp-back,.quick-edit-popover-wrapper .mp-close,.quick-edit-popover-wrapper .dp-close,.quick-edit-popover-wrapper .close-popover{flex-shrink:0!important;z-index:2!important;padding:0!important;color:var(--text-main)!important;background:var(--bg-main)!important;border:1px solid var(--border-color)!important;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;box-sizing:border-box!important}.quick-edit-popover-wrapper .lp-edit-btn,.quick-edit-popover-wrapper .edit-label-icon-btn{flex-shrink:0!important;padding:0!important;color:var(--text-main)!important;background:var(--bg-paper)!important;border:1px solid var(--border-color)!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;box-sizing:border-box!important}.quick-edit-popover-wrapper .lp-close svg,.quick-edit-popover-wrapper .lp-back svg,.quick-edit-popover-wrapper .lp-edit-btn svg,.quick-edit-popover-wrapper .edit-label-icon-btn svg{width:18px!important;height:18px!important;flex-shrink:0!important;display:block!important;color:var(--text-main)!important;fill:currentColor!important}.quick-edit-popover-wrapper .lp-edit-btn svg path,.quick-edit-popover-wrapper .edit-label-icon-btn svg path{fill:currentColor!important}.quick-edit-popover-wrapper .lp-item.label-row-modern{min-width:0!important;overflow:visible!important}.quick-edit-popover-wrapper .lp-item.label-row-modern .lp-item-main{min-width:0!important;flex:1 1 auto!important}.quick-edit-popover-wrapper .popover-content .quick-edit-btn{height:auto!important;min-height:44px!important;width:auto!important;flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;text-align:left!important;gap:10px!important;padding:10px 14px!important;border-radius:10px!important;font-size:.85rem!important;white-space:nowrap!important;margin:0 16px 4px!important;box-sizing:border-box!important}.quick-edit-popover-wrapper .qe-move-list{display:flex!important;flex-direction:column!important;gap:4px!important;padding:0 0 16px!important}.quick-edit-popover-wrapper .cover-popover.popover-content{overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch}.quick-edit-popover-wrapper .cover-popover .popover-header{position:sticky!important;top:0!important;z-index:2!important;background:var(--bg-paper)!important;border-bottom:1px solid var(--border-color)!important}.quick-edit-popover-wrapper .cover-popover-section{padding:12px 16px!important}.quick-edit-popover-wrapper .cover-popover .color-picker-grid-modern{grid-template-columns:repeat(8,minmax(0,1fr))!important}.quick-edit-popover-wrapper .cover-popover .unsplash-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.quick-edit-popover-wrapper .move-popover .move-popover-field{flex-shrink:0!important;margin:0!important;padding:8px 16px 0!important}.quick-edit-popover-wrapper .move-popover .move-popover-hint{flex-shrink:0!important;margin:0!important;padding:8px 16px 4px!important;font-size:.75rem!important;font-weight:600!important;color:var(--text-muted)!important}.quick-edit-popover-wrapper .move-popover .qe-move-list{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;display:flex!important;flex-direction:column!important;gap:4px!important;padding:0 16px 16px!important}.quick-edit-popover-wrapper .move-popover .qe-move-list .quick-edit-btn{height:auto!important;min-height:44px!important;width:100%!important;flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;text-align:left!important;gap:10px!important;padding:10px 14px!important;border-radius:10px!important;font-size:.85rem!important;white-space:nowrap!important;margin:0!important;box-sizing:border-box!important;border:1px solid var(--border-color)!important}.quick-edit-overlay>.title-popover .popover-header,.quick-edit-overlay>.title-popover .title-popover-actions{flex-shrink:0!important}.quick-edit-overlay>.title-popover .title-popover-body{flex:1 1 auto!important;min-height:0!important;display:flex!important;flex-direction:column!important;gap:8px!important;padding:16px!important}.quick-edit-overlay>.title-popover .title-popover-label{font-size:.75rem!important;font-weight:600!important;color:var(--text-muted)!important}.quick-edit-overlay>.title-popover .quick-edit-title-input-mobile{width:100%!important;box-sizing:border-box!important;min-height:48px!important;padding:12px 14px!important;border:1px solid var(--border-color)!important;border-radius:10px!important;background:var(--bg-main)!important;color:var(--text-main)!important;font-family:inherit!important;font-size:1rem!important;font-weight:600!important;line-height:1.3!important;outline:none!important;margin:0!important}.quick-edit-overlay>.title-popover .quick-edit-title-input-mobile:focus{border-color:var(--primary)!important;box-shadow:0 0 0 3px rgba(var(--primary-rgb, 230, 0, 39),.15)!important}.quick-edit-overlay>.title-popover .title-popover-actions{display:flex!important;gap:8px!important;padding:12px 16px calc(16px + env(safe-area-inset-bottom,0px))!important;border-top:1px solid var(--border-color)!important;background:var(--bg-paper)!important}.quick-edit-overlay>.title-popover .title-popover-btn{flex:1 1 0!important;min-height:44px!important;border-radius:10px!important;font-size:.9rem!important;font-weight:600!important;cursor:pointer!important;border:1px solid var(--border-color)!important}.quick-edit-overlay>.title-popover .title-popover-btn--ghost{background:var(--bg-main)!important;color:var(--text-main)!important}.quick-edit-overlay>.title-popover .title-popover-btn--primary{background:var(--primary)!important;border-color:var(--primary)!important;color:#fff!important}.quick-edit-overlay>.title-popover .close-popover{flex-shrink:0!important;z-index:2!important;padding:0!important;color:var(--text-main)!important;background:var(--bg-main)!important;border:1px solid var(--border-color)!important;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;box-sizing:border-box!important}.is-near-right-edge .quick-edit-popover-wrapper .popover-content{left:0!important;right:0!important;margin-right:0!important;transform:none!important}.quick-edit-popover-wrapper .popover-content .date-input-group{align-items:flex-start;text-align:left}.quick-edit-popover-wrapper .popover-content .date-input-group>div{justify-content:flex-start;width:auto;align-self:flex-start}.quick-edit-popover-wrapper .popover-content .date-input-group input[type=checkbox]{width:auto!important;min-width:16px;flex-shrink:0;margin:0}.quick-edit-popover-wrapper .popover-content .date-input-group input[type=date],.quick-edit-popover-wrapper .popover-content .date-input-popover{width:100%!important;max-width:none!important;box-sizing:border-box;align-self:stretch}.modal-footer-section{flex-wrap:wrap;gap:12px}.modal-actions-footer{justify-content:flex-end}.table-view-container{padding:12px 8px;overflow:hidden}.table-view-container .kanban-table-scroll{overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch}.table-view-container .kanban-table-wrapper{overflow-x:visible;min-width:700px}.table-view-container .table-filters-bar{width:fit-content;min-width:100%}.calendar-view-container{padding:12px 8px;overflow:hidden}.calendar-view-container .calendar-header-nav{width:fit-content;min-width:100%}.calendar-view-container .calendar-content-scroll{overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch}.gantt-view{padding:12px 8px;overflow:hidden}.gantt-view .gv-timeline-scroll{overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch}.table-view-container .kanban-table{min-width:700px;table-layout:auto}.table-view-container .kanban-table th,.table-view-container .kanban-table td{padding:10px 14px;white-space:nowrap}.table-view-container .kanban-table .col-titulo{min-width:180px}.table-view-container .table-title-cell{white-space:normal;overflow-wrap:break-word;word-break:break-word}.table-view-container .table-labels{flex-wrap:nowrap}}.card-checklists-preview{margin:12px 0;display:flex;flex-direction:column;gap:8px}.card-checklist-group{display:flex;flex-direction:column;gap:4px}.card-checklist-item{display:flex;align-items:center;gap:8px;margin-bottom:4px;padding:2px 4px;border-radius:4px;cursor:pointer;transition:background .2s}.card-checklist-item:hover{background:var(--bg-main);cursor:pointer}.card-checkbox{width:14px;height:14px;border:2px solid var(--border-color);border-radius:50%;opacity:0;transition:all .2s;position:relative;flex-shrink:0}.card-checklist-item:hover .card-checkbox{opacity:1}.item-options-wrapper{position:relative;margin-left:auto;display:flex;align-items:center;gap:0;flex-shrink:0}.item-options-btn{background:transparent;border:none;color:var(--text-muted);margin-left:2px;padding:2px;border-radius:4px;cursor:pointer;opacity:.4;transition:all .2s;display:flex;align-items:center;justify-content:center;width:20px;height:20px}.item-options-btn svg{width:14px;height:14px}.checklist-item:hover .item-options-btn{opacity:1}.item-options-btn:hover{background:var(--bg-main);color:var(--text-main)}.item-assign-btn{background:transparent;border:none;color:var(--text-muted);padding:0;border-radius:50%;cursor:pointer;opacity:.5;transition:all .2s;display:flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0}.item-assign-btn svg{width:12px;height:12px}.checklist-item:hover .item-assign-btn{opacity:1}.item-assign-btn:hover{background:var(--bg-main);color:var(--text-main);opacity:1}.item-assigned-avatar{width:18px;height:18px;border-radius:100%;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:700;cursor:pointer;box-shadow:0 1px 4px #6366f159;opacity:1!important;overflow:hidden;flex-shrink:0;border:1.5px solid var(--bg-paper);margin-left:-6px;position:relative}.item-assigned-avatar-img{width:100%;height:100%;object-fit:cover;border-radius:100%}.item-assigned-avatars{display:flex;align-items:center}.item-assigned-overflow{background:#64748b;font-size:8px}.item-options-menu{position:absolute;top:100%;right:0;background:var(--bg-paper);border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--shadow-lg);z-index:100;min-width:140px;overflow:hidden;margin-top:4px}.menu-item{width:100%;padding:8px 12px;border:none;background:transparent;text-align:left;font-size:.85rem;font-weight:600;color:var(--text-main);cursor:pointer;transition:background .2s}.menu-item:hover{background:var(--bg-main)}.menu-item.delete{color:var(--text-main)}.menu-item.delete:hover{background:var(--bg-main)}.card-checkbox.checked{opacity:1;background:#10b981;border-color:var(--text-main)}.card-checkbox.checked:after{content:"";position:absolute;top:2px;left:4px;width:3px;height:6px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.card-checklist-text{font-size:.75rem;color:#334155;line-height:1.4;transition:all .2s}.card-checklist-text.completed{text-decoration:line-through;color:var(--text-muted)}.card-attachments-gallery{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.file-preview-thumb{width:80px;height:80px;border-radius:8px;background:#0000000d;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;border:1px solid rgba(0,0,0,.05);transition:all .2s;cursor:pointer}.file-preview-thumb:hover{transform:scale(1.08);box-shadow:0 4px 15px #00000026;z-index:10}.file-preview-thumb img{width:100%;height:100%;object-fit:cover}.pdf-mini-preview{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fff}.pdf-mini-preview .react-pdf__Page__canvas{width:100%!important;height:auto!important}.file-ext-tag{position:absolute;bottom:0;left:0;right:0;background:#0009;color:#fff;font-size:8px;font-weight:800;text-align:center;padding:2px 0;text-transform:uppercase}.file-preview-thumb.pdf{background:#e6002714;color:var(--text-main)}.file-preview-thumb.audio{background:#00c2e014;color:var(--text-muted)}.file-preview-thumb.doc{background:#0079bf14;color:var(--text-muted)}.stats-view-container{padding:32px 40px;animation:fadeIn .4s ease-out}.stats-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-bottom:32px}.stat-card{background:var(--bg-paper);padding:24px;border-radius:20px;box-shadow:var(--card-shadow);border:1px solid var(--border-color);transition:transform .3s ease}.stat-card:hover{transform:translateY(-5px)}.stat-card h3{font-size:.9rem;color:var(--text-muted);margin:0 0 12px;font-weight:600}.stat-num{font-size:2.2rem;font-weight:800;color:var(--text-main);margin:0}.charts-grid-modern{display:grid;grid-template-columns:repeat(auto-fit,minmax(450px,1fr));gap:24px}.chart-container-card{background:var(--bg-paper);padding:24px;border-radius:20px;box-shadow:var(--card-shadow);border:1px solid var(--border-color)}.chart-container-card h3{font-size:1.1rem;color:var(--text-main);margin:0 0 24px;font-weight:700}.stats-chart-frame{position:relative;width:100%}.stats-chart-skeleton{width:100%;height:100%;border-radius:12px;background:linear-gradient(90deg,var(--bg-main) 0%,var(--bg-paper) 50%,var(--bg-main) 100%);background-size:200% 100%;animation:stats-chart-shimmer 1.2s ease-in-out infinite}@keyframes stats-chart-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.stats-chart-empty{display:flex;align-items:center;justify-content:center;min-height:300px;padding:24px;text-align:center;color:var(--text-muted);font-size:.95rem;border-radius:12px;background:var(--bg-main);border:1px dashed var(--border-color)}.task-metadata.reader{margin-top:0;padding-top:2px;border-top:1px solid rgba(0,0,0,.05);display:flex;flex-wrap:wrap;gap:4px}.modal-dates-row{display:flex;gap:20px;margin-bottom:12px}.date-section{margin-top:0;margin-bottom:4px}.dates-display-modern{display:flex;gap:16px;background:#0f172a08;padding:12px;border-radius:12px;margin-top:8px}.date-field{display:flex;flex-direction:column;gap:4px}.date-field label{font-size:.85rem;font-weight:700;color:var(--text-muted);line-height:1.2;height:24px;display:flex;align-items:center}.date-input-inline{background:var(--bg-main);border:1px solid var(--border-color);border-radius:6px;padding:4px 8px;font-size:.85rem;color:var(--text-main);font-family:inherit;outline:none}.date-display-compact{display:none}[data-theme=dark] .date-input-inline::-webkit-calendar-picker-indicator{filter:invert(1)}.date-input-popover{width:100%;padding:8px;border:1px solid #dfe1e6;border-radius:4px;margin-bottom:10px;font-family:inherit;color-scheme:light}[data-theme=dark] .date-input-popover{color-scheme:dark}.popover-add-btn{width:100%;background:var(--primary);color:#fff;border:none;padding:10px 24px;border-radius:8px;cursor:pointer;font-weight:700;font-size:.9rem;transition:all .2s ease}.popover-add-btn:hover{background:var(--primary-hover, #cc0022);transform:translateY(-1px);box-shadow:var(--shadow-md)}[data-theme=light] .checklist-popover-input{background:#0000000d;border:1px solid rgba(0,0,0,.12)}[data-theme=light] .popover-add-btn{background:#00000014!important;color:#1a1a1a!important;border:1px solid rgba(0,0,0,.12)!important}[data-theme=light] .popover-add-btn:hover{background:#0000001f!important}.modal-content-participants{background:var(--bg-paper);padding:32px;border-radius:24px;width:95%;max-width:800px;box-shadow:var(--shadow-xl);border:1px solid var(--border-color);animation:modalSlide .3s cubic-bezier(.16,1,.3,1);position:relative;max-height:85vh;overflow:hidden;display:flex;flex-direction:column}.modal-header-modern{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-shrink:0}.modal-header-modern h3{margin:0;font-size:1.25rem;color:var(--text-main);display:flex;align-items:center;gap:10px}.participant-email{font-size:.7rem;color:var(--text-muted);max-width:100%}.participant-avatar-img{width:38px;height:38px;border-radius:50%;object-fit:cover}.member-select-item{display:flex;align-items:center;gap:10px;padding:8px;border-radius:8px;cursor:pointer;transition:background .2s}.member-select-item:hover{background:var(--bg-main)}.member-select-item.selected{background:#6366f133}.member-avatar-mini{width:28px;height:28px;border-radius:50%;background:#0ea5e9;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700}.member-avatar-empty{background:#ffffff1a;color:var(--text-muted);border:1px dashed #384149;flex-shrink:0}.member-info-mini{flex:1;display:flex;flex-direction:column}.member-name-mini{font-size:.75rem;font-weight:600;color:var(--text-main)}.member-email-mini{font-size:.65rem;color:var(--text-muted)}.member-check-icon{color:#0ea5e9;font-weight:800}.members-msg{font-size:.8rem;color:var(--text-main);text-align:center;margin-top:10px}.btn-add-col-kanban{background:var(--bg-paper);color:var(--text-main);width:272px;min-width:272px;height:48px;border-radius:12px;border:1px solid var(--border-color);display:flex;align-items:center;gap:12px;padding:0 16px;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-sm)}.btn-add-col-kanban:hover{background:var(--bg-main);border-color:var(--primary);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-add-col-kanban .add-icon{font-size:1.25rem;color:var(--text-main)}.recharts-text{fill:var(--text-main)!important;font-size:12px}.recharts-cartesian-grid-horizontal line,.recharts-cartesian-grid-vertical line{stroke:var(--border-color)!important;opacity:.5}.recharts-legend-item-text{color:var(--text-main)!important}.recharts-tooltip-wrapper .recharts-default-tooltip{background-color:var(--bg-paper)!important;border:1px solid var(--border-color)!important;color:var(--text-main)!important}.recharts-tooltip-label,.recharts-tooltip-item{color:var(--text-main)!important}.view-nav-wrapper{position:fixed;bottom:20px;right:20px;display:flex;align-items:center;gap:0;z-index:1000;pointer-events:none}.view-nav-wrapper>*{pointer-events:auto}.view-nav-fab{width:48px;height:48px;min-width:48px;border-radius:50%;border:none;background:var(--primary, #6366f1);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 14px #6366f166,0 2px 6px #00000026;transition:all .3s cubic-bezier(.22,1,.36,1);position:relative;z-index:2;flex-shrink:0}.view-nav-fab:hover{transform:scale(1.08);box-shadow:0 6px 20px #6366f180,0 3px 10px #0000002e}.view-nav-fab:active{transform:scale(.95)}.view-nav-fab .fab-icon-add{transition:transform .35s cubic-bezier(.22,1,.36,1)}.view-nav-fab.is-open .fab-icon-add{transform:rotate(45deg)}.view-nav-panel{display:flex;align-items:center;gap:clamp(4px,.8vw,10px);padding:6px clamp(8px,1.5vw,14px);background:#ebebf0f2;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(255,255,255,.45);border-radius:18px;box-shadow:0 8px 32px #00000014,0 2px 8px #0000000a,inset 0 1px #ffffff80;margin-right:12px;opacity:0;transform:translate(30px) scale(.92);pointer-events:none;transition:all .35s cubic-bezier(.22,1,.36,1);max-width:0;overflow:hidden;white-space:nowrap}.view-nav-wrapper.expanded .view-nav-panel{opacity:1;transform:translate(0) scale(1);pointer-events:auto;width:max-content;max-width:calc(100vw - 100px);overflow:visible;padding:6px clamp(8px,1.5vw,14px)}.view-nav-wrapper.expanded .view-nav-panel:hover{box-shadow:0 12px 40px #0000001f,0 4px 12px #0000000f,inset 0 1px #fff9;background:#e1e1e6f7;overflow:visible}.footer-view-btn{position:relative;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:clamp(4px,.6vw,8px);padding:8px clamp(10px,1.5vw,16px);background:transparent;border:none;border-radius:12px;color:#00000073;font-weight:500;font-size:clamp(.68rem,1vw,.8rem);cursor:pointer;transition:all .25s cubic-bezier(.22,1,.36,1);white-space:nowrap;letter-spacing:.01em}.footer-view-btn svg{width:20px;height:20px;min-width:20px;min-height:20px;flex-shrink:0;transition:transform .25s cubic-bezier(.22,1,.36,1)}.footer-view-btn span{white-space:nowrap;transition:opacity .2s ease}.footer-view-btn:hover{background:#0000000f;color:#000000bf}.footer-view-btn:hover svg{transform:scale(1.08)}.footer-view-btn:active{transform:scale(.96)}.footer-view-btn.active{background:var(--primary);color:#fff;font-weight:600;box-shadow:0 2px 8px var(--primary-glow),0 1px 3px #0000001a}.footer-view-btn.active:hover{background:var(--primary);filter:brightness(1.08);box-shadow:0 4px 14px var(--primary-glow),0 2px 6px #0000001f}@media(max-width:870px){.footer-view-btn span{display:none}.footer-view-btn{padding:10px 12px;gap:0;border-radius:10px}.view-nav-panel{gap:2px;border-radius:16px}.view-nav-wrapper.expanded .view-nav-panel{padding:5px 8px;overflow:visible;width:max-content;max-width:calc(100vw - 80px)}}@media(max-width:480px){.view-nav-wrapper{bottom:14px;right:14px}.view-nav-panel{gap:2px;border-radius:14px}.view-nav-wrapper.expanded .view-nav-panel{padding:5px 6px;overflow:visible}.footer-view-btn{padding:8px 10px;border-radius:10px}.footer-view-btn svg{width:18px;height:18px;min-width:18px;min-height:18px}.view-nav-fab{width:42px;height:42px;min-width:42px}}[data-theme=dark] .view-nav-panel{background:#1c1c24eb;border-color:#ffffff1f;box-shadow:0 8px 32px #00000073,0 4px 12px #0000004d,inset 0 1px #ffffff14,0 0 15px #0003}[data-theme=dark] .view-nav-wrapper.expanded .view-nav-panel:hover{background:#1c1c24eb;box-shadow:0 8px 32px #00000073,0 4px 12px #0000004d,inset 0 1px #ffffff14,0 0 15px #0003}[data-theme=dark] .footer-view-btn{color:#fffffff2}[data-theme=dark] .footer-view-btn:hover{background:#ffffff26;color:#fff}[data-theme=dark] .view-nav-fab{box-shadow:0 4px 14px #6366f159,0 2px 6px #0006}[data-theme=dark] .view-nav-fab:hover{box-shadow:0 6px 20px #6366f173,0 3px 10px #00000080}.wall-card-mini.reader{cursor:default}.wall-card-mini.reader.no-move{cursor:not-allowed;position:relative}.wall-card-mini.reader.no-move:hover{opacity:.85;background:var(--bg-main);transform:none!important}.wall-card-mini.reader.no-move:after{content:"­ƒöÆ";position:absolute;top:8px;right:8px;font-size:10px;opacity:0;transition:opacity .2s ease;background:#0000001a;padding:2px 4px;border-radius:4px;pointer-events:none}.wall-card-mini.reader.no-move:hover:after{opacity:.6}[data-theme=dark] .wall-card-mini.reader.no-move:after{background:#ffffff1a}.simple-task-checkbox.disabled{opacity:.4;cursor:not-allowed;background:#e2e8f0;border-color:#cbd5e1}[data-theme=dark] .simple-task-checkbox.disabled{background:#334155;border-color:#475569}.archived-items-modal{background:var(--bg-paper);border-radius:12px;box-shadow:var(--shadow-xl)}.archived-sections{display:flex;flex-direction:column;gap:24px}.archived-section h3{font-size:1.1rem;color:var(--text-main);margin-bottom:3px;border-bottom:1px solid var(--border-color);padding-bottom:3px}.archived-list{display:flex;flex-direction:column;gap:8px}.archived-item-card{display:flex;justify-content:space-between;align-items:center;padding:12px;background:var(--bg-main);border:1px solid var(--border-color);border-radius:8px}.item-info{display:flex;flex-direction:column}.item-title{font-weight:600;color:var(--text-main)}.item-meta{font-size:.8rem;color:var(--text-muted)}.readonly-label{font-size:.75rem;color:var(--text-muted);background:var(--bg-paper);padding:2px 8px;border-radius:4px;border:1px solid var(--border-color)}.quick-edit-overlay{position:fixed;inset:0;background:#000000f2;z-index:9999;display:flex;align-items:flex-start;justify-content:flex-start;overflow-y:auto;padding:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:opacity .2s ease-out}.quick-edit-overlay.closing{opacity:0;pointer-events:none}.quick-edit-click-interceptor{position:absolute;inset:0;z-index:-1}.quick-edit-card-column{position:absolute;display:flex;flex-direction:column;gap:8px;z-index:10000;transition:transform .25s cubic-bezier(.4,0,.2,1);transform:translateY(0)}.quick-edit-card-column.is-below-center{transform:translateY(-260px)}.quick-edit-card-wrapper{flex-shrink:0;box-shadow:0 12px 24px #00000080;border-radius:12px;background:var(--bg-paper);transition:transform .2s cubic-bezier(.4,0,.2,1);overflow:hidden}.quick-edit-title-input{flex:1;min-width:0;width:100%;margin:0!important;padding:5px 0 0!important;border:none!important;border-radius:0;outline:none;background:transparent!important;color:var(--text-main)!important;font-family:inherit;font-size:.88rem!important;font-weight:600!important;line-height:1.2!important;letter-spacing:-.01em;box-sizing:border-box;box-shadow:none!important;caret-color:var(--text-main);text-overflow:ellipsis}.quick-edit-title-input:focus{outline:none!important;box-shadow:none!important;background:transparent!important;border:none!important}[data-theme=dark] .quick-edit-title-input,[data-theme=dark] .quick-edit-title-input:focus{background:transparent!important;border:none!important;border-color:transparent!important;box-shadow:none!important;outline:none!important}.wall-card-mini.task-card-refined.is-editing-title,.wall-card-mini.task-card-refined.is-editing-title:hover{transform:none!important;border-color:var(--border-color)!important;box-shadow:0 1px 2px #0f172a0d!important}[data-theme=dark] .wall-card-mini.task-card-refined.is-editing-title:hover{border-color:var(--border-color)!important;box-shadow:0 1px 2px #0f172a0d!important}.wall-card-mini.task-card-refined.is-editing-title:hover .tc-title-row .tc-title-content,.wall-card-mini.task-card-refined.is-editing-title:hover .simple-task-row .tc-title-content,.wall-card-mini.task-card-refined.is-editing-title:hover .task-card-header .tc-title-content{padding-left:0!important;padding-right:0!important}.wall-card-mini.task-card-refined.is-editing-title:hover .tc-title-row .simple-task-checkbox:not(.checked),.wall-card-mini.task-card-refined.is-editing-title:hover .simple-task-row .simple-task-checkbox:not(.checked),.wall-card-mini.task-card-refined.is-editing-title:hover .task-card-header .simple-task-checkbox:not(.checked){opacity:0!important;transform:scale(.85)!important}.wall-card-mini.task-card-refined.is-editing-title:hover .tc-priority,.wall-card-mini.task-card-refined.is-editing-title:hover .task-meta-item.priority-badge{opacity:1!important}.wall-card-mini.task-card-refined.is-editing-title:hover .btn-card-options{opacity:0!important}.wall-card-mini.task-card-refined.is-editing-title:hover:before{opacity:0!important}.quick-edit-sidebar{position:absolute;display:flex;flex-direction:column;gap:4px;width:170px;z-index:10000;transition:transform .25s cubic-bezier(.4,0,.2,1);transform:translateY(0)}.quick-edit-sidebar.is-below-center{transform:translateY(-260px)}.quick-edit-btn{background:var(--bg-paper);border:1px solid var(--border-color);color:var(--text-main);padding:8px 12px;border-radius:4px;font-size:.85rem;font-weight:500;text-align:left;display:flex;align-items:center;gap:10px;cursor:pointer;transition:all .2s;width:100%;box-shadow:var(--shadow-sm);pointer-events:auto!important}.quick-edit-btn>.icon,.quick-edit-btn>.option-icon-container{width:20px;min-width:20px;height:20px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem}.quick-edit-btn>.icon svg,.quick-edit-btn>.option-icon-container svg{width:18px;height:18px;flex-shrink:0}.quick-edit-btn:hover{background:var(--bg-main);transform:translate(4px);color:var(--text-main)}.qe-move-list .quick-edit-btn{min-width:0;max-width:100%;overflow:hidden}.qe-move-list .quick-edit-btn .qe-move-list-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-edit-popover-wrapper{position:relative}.cover-size-selectors{display:flex;gap:8px;margin-bottom:16px}.size-option{flex:1;height:60px;background:#2c333a;border:2px solid transparent;border-radius:4px;cursor:pointer;display:flex;flex-direction:column;padding:4px;transition:all .2s}.size-option.active{border-color:#5794f7;background:#3a444e}.size-preview-strip{height:12px;width:100%;border-radius:2px;margin-bottom:4px}.size-preview-full{flex:1;width:100%;border-radius:2px}.size-option.strip:after{content:"";flex:1;background:#ffffff0d;border-radius:2px}.popover-header{display:flex;justify-content:center;align-items:center;padding:8px 12px;border-bottom:1px solid #384149;background:#ffffff0a;position:relative}.popover-header h4{margin:0;font-size:.9rem;font-weight:600;color:var(--text-muted);cursor:default}.popover-header .back-btn{position:absolute;top:50%;left:8px;transform:translateY(-50%);background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center}.popover-header .back-btn:hover{color:var(--text-main)}.popover-header .close-popover{position:absolute;top:50%;right:8px;transform:translateY(-50%);background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:14px;padding:4px;display:flex;align-items:center;justify-content:center;transition:all .15s}.popover-header .close-popover:hover{background:#ffffff1a;color:#fff}[data-theme=light] .popover-header .close-popover:hover{background:#0000001a!important;color:#1a1a1a!important}@media(min-width:1050px){.quick-edit-popover-wrapper .popover-content{position:absolute;top:0;left:100%;margin-left:8px;z-index:2003;background:var(--bg-paper);border:1px solid var(--border-color);border-radius:8px;padding:12px;width:280px;box-shadow:0 8px 16px #00000080;color:var(--text-main)}.is-near-right-edge .quick-edit-popover-wrapper .popover-content{left:auto;right:100%;margin-left:0;margin-right:8px}}.popover-search-input{width:100%;background:var(--bg-main)!important;border:1px solid var(--border-color)!important;border-radius:4px;color:var(--text-main)!important;padding:8px;margin-bottom:12px}[data-theme=dark] .popover-search-input{color-scheme:dark}.labels-list-modern{display:flex;flex-direction:column;gap:4px;margin-bottom:12px;max-height:280px;overflow-y:auto;padding-right:4px;scroll-behavior:smooth}.label-row-modern{display:flex;align-items:center;gap:8px}.label-row-modern input[type=checkbox]{width:16px;height:16px}.label-pill-modern{flex:1;height:32px;padding:0 12px;border-radius:4px;display:flex;align-items:center;color:#fff;font-size:.85rem;font-weight:600;cursor:pointer}.edit-label-icon{opacity:.6;cursor:pointer}.edit-label-icon-btn{color:var(--text-main)!important}.edit-label-icon-btn:hover{background-color:var(--bg-main)!important}.edit-label-icon-btn svg,.edit-label-icon-btn svg path{color:currentColor!important;fill:currentColor!important}.cover-popover-section{margin-bottom:16px}.move-popover-hint{font-size:.75rem;font-weight:600;margin:8px 0;color:var(--text-muted)}.move-popover-field{margin:4px 0 8px}.move-popover-field .col-section-title{margin:0 0 6px}.move-popover-field .col-settings-select{width:100%}.cover-size-presets{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cover-size-preset{height:60px;border:2px solid #384148;border-radius:4px;cursor:pointer}.cover-size-preset.selected{border-color:#5794f7}.color-picker-grid-modern{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.color-swatch-modern{aspect-ratio:1;border-radius:12px;cursor:pointer}.color-swatch-modern input[type=color]{padding:0;border:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:4px}.color-swatch-modern input[type=color]::-webkit-color-swatch-wrapper{padding:0}.color-swatch-modern input[type=color]::-webkit-color-swatch{border:none;border-radius:4px}.color-swatch-modern:hover{border-color:#ffffff4d}.color-swatch-modern.selected{border-color:#5794f7}.color-swatch-modern.color-picker-custom{background:linear-gradient(135deg,#f10202,#ffae00,#48dbfb,#350cbd,#f908a9);position:relative}.color-swatch-modern.color-picker-custom:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#ffffff1a,#fff3,#ffffff1a,#fff3,#ffffff1a);pointer-events:none}.unsplash-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.unsplash-photo{aspect-ratio:1;border-radius:4px;background-size:cover;background-position:center;cursor:pointer}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.quick-edit-overlay{animation:fadeInOverlay .2s ease-out}.no-archived-msg{text-align:center;padding:40px 20px;color:#fff6;font-style:italic;font-size:14px}.wall-card-mini.simple-task{padding:6px 12px;display:flex;flex-direction:column;justify-content:center;min-height:auto}.simple-task-row{display:flex;align-items:center;gap:12px;width:100%}.simple-task-title{flex:1;font-size:.85rem;font-weight:500;color:var(--text-on-card);transition:color .2s}.simple-task-title.completed-text{text-decoration:line-through;color:var(--text-muted)}.simple-task-archive-btn{background:none;border:none;cursor:pointer;font-size:1.2rem;opacity:0;transform:scale(.8);transition:all .2s cubic-bezier(.175,.885,.32,1.275);padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center}.wall-card-mini.simple-task:hover .simple-task-archive-btn,.simple-task-archive-btn:focus{opacity:1;transform:scale(1)}.simple-task-archive-btn:hover{background-color:var(--bg-hover);transform:scale(1.1)}.btn-delete-card.simple{top:50%;transform:translateY(-50%);right:8px}.notification-wrapper{position:relative;display:inline-block}.notif-badge{position:absolute;top:-4px;right:-4px;background:#ef4444;color:#fff;font-size:9px;font-weight:800;padding:2px 4px;border-radius:20px;border:2px solid var(--bg-dock);line-height:1;min-width:14px;text-align:center}.notifications-dropdown{position:absolute;top:calc(100% + 12px);right:0;width:340px;background:var(--bg-paper)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-color)!important;border-radius:16px;box-shadow:var(--shadow-xl);z-index:2000;overflow:hidden;padding:0;animation:dropdownSlide .3s ease-out}@keyframes dropdownSlide{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}.notif-header{padding:14px 18px;border-bottom:1px solid var(--border-color);background:var(--bg-paper)}.notif-header h4{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.8px;font-weight:700;color:var(--text-muted)}.notif-body{max-height:400px;overflow-y:auto}.no-notif{padding:32px 20px;text-align:center;color:var(--text-muted);font-size:13px}.notif-item{padding:16px 18px;border-bottom:1px solid var(--border-color);display:flex;flex-direction:column;gap:12px;transition:background .2s ease}.notif-item:hover{background:var(--bg-hover, rgba(0, 0, 0, .02))}.notif-item:last-child{border-bottom:none}.notif-item p{margin:0;font-size:13px;line-height:1.5;color:var(--text-main)}.notif-item strong{color:var(--text-main);font-weight:700}.notif-actions{display:flex;gap:8px}.btn-accept,.btn-reject{flex:1;padding:8px;border-radius:8px;border:none;font-size:12px;font-weight:700;cursor:pointer;transition:all .2s}.btn-accept{background:#10b981;color:#fff}.btn-accept:hover{background:#059669}.btn-reject{background:var(--bg-hover, rgba(0, 0, 0, .05));color:var(--text-muted)}.btn-reject:hover{background:#ef444426;color:#ef4444}@keyframes popoverSlideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes popoverSlideDown{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(16px) scale(.96)}}@keyframes slideUpMobile{0%{opacity:0;transform:translateY(calc(-50% + 40px))}to{opacity:1;transform:translateY(-50%)}}@keyframes slideDownMobile{0%{opacity:1;transform:translateY(-50%)}to{opacity:0;transform:translateY(calc(-50% + 40px))}}@keyframes slideViewIn{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes slideViewOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-30px)}}.col-settings-dropdown.trello-style{width:300px;max-height:calc(100vh - 120px);overflow-y:auto;background:var(--bg-paper);border:1px solid var(--border-color);padding:0;z-index:3000;position:fixed;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:calc(100vh - 16px);overflow:hidden;border-radius:12px}.col-settings-header{display:flex;justify-content:center;align-items:center;padding:4px 8px;min-height:40px;border-bottom:1px solid var(--border-color);position:relative;background:transparent;flex-shrink:0}.col-settings-header span{font-size:14px;font-weight:600;color:var(--text-muted);padding:0 36px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.col-settings-close{position:absolute;top:50%;transform:translateY(-50%);right:8px;background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:16px;padding:4px;line-height:1}.col-settings-back{position:absolute;top:50%;left:8px;transform:translateY(-50%);background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center}.col-settings-back:hover{color:var(--text-main)}.col-settings-body{padding:12px;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.col-settings-section{display:flex;flex-direction:column;gap:4px}.col-settings-action-btn{background:none;border:none;color:var(--text-main);text-align:left;padding:6px 8px;font-size:14px;cursor:pointer;border-radius:3px;transition:all .2s;width:100%;display:flex;align-items:center;gap:10px}.col-settings-action-btn .icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.col-settings-action-btn .icon svg,.col-settings-action-btn .icon-svg{width:18px;height:18px;color:inherit}.col-settings-action-btn .icon-svg{width:18px;height:18px;flex-shrink:0;color:inherit}.col-settings-action-btn:hover{background:var(--bg-main);color:var(--text-main)}.col-settings-action-btn.danger:hover,.col-settings-action-btn.danger-link:hover{background:#8b3a3a}.col-settings-action-btn.small{font-size:12px;margin-top:4px}.col-section-title{font-size:11px;font-weight:700;color:var(--text-muted);margin:8px 0 4px 8px;display:flex;align-items:center;gap:8px;text-transform:uppercase}.premium-tag{background:#8f7ee7;color:#fff;font-size:10px;padding:1px 4px;border-radius:2px}.col-color-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:8px}.col-color-swatch{height:32px;border-radius:3px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;transition:transform .1s}.col-color-swatch:hover{transform:scale(1.05)}.col-color-swatch.active{box-shadow:0 0 0 2px #5794f7}.col-color-swatch.clear{background:var(--bg-main);border:1px solid var(--border-color);color:var(--text-muted);font-weight:700}.col-color-swatch.clear:hover{background:var(--bg-paper);color:var(--text-main)}[data-theme=light] .col-color-swatch.clear{background:#f8fafc;border-color:#d0d7de;color:#475569}[data-theme=light] .col-color-swatch.clear:hover{background:#eef2f7;color:#0f172a}.col-settings-toggle{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;font-size:13px;color:var(--text-muted);cursor:pointer;border-radius:3px}.col-settings-toggle:hover{background:#333c44}.col-settings-divider{height:1px;background:#384149;margin:8px 0}.kanban-column-modern.has-custom-color{backdrop-filter:none;-webkit-backdrop-filter:none}.kanban-column-modern.has-custom-color .btn-col-settings,.kanban-column-modern.has-custom-color .ro-badge{color:#fff!important;background:#fff3!important}.kanban-column-modern.has-custom-color .add-task-btn-modern{border-color:#ffffff4d;color:#fff}.kanban-column-modern.has-custom-color .add-task-btn-modern:hover{background:#ffffff1a}.kanban-column-modern.is-collapsed{min-width:272px;max-width:272px;height:auto;min-height:36px;max-height:none;padding:0;cursor:pointer;overflow:hidden;flex:0 0 272px;border-radius:12px}.collapsed-column-content{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;height:auto;min-height:36px;width:100%;padding:6px 10px;box-sizing:border-box;gap:4px}.btn-expand-col,.btn-collapse-col{background:transparent;border:none;color:#9fadbc;cursor:pointer;font-size:14px;padding:4px;border-radius:4px;transition:all .2s;display:flex;align-items:center;justify-content:center;flex-shrink:0}.btn-expand-col:hover,.btn-collapse-col:hover{background:#ffffff1a}.kanban-board-modern{cursor:grab;-webkit-user-select:none;user-select:none}.kanban-board-modern:active{cursor:grabbing}.kanban-board-modern.grabbing-board{cursor:grabbing!important}.kanban-board-modern>*{cursor:default}.collapsed-column-title{writing-mode:horizontal-tb;transform:none;margin:0;font-size:.8125rem;font-weight:700;color:var(--text-main);display:flex;align-items:center;gap:6px;white-space:normal;text-align:left;transition:color .3s ease;flex:1;min-width:0;line-height:1.25}.kanban-column-modern>*:not(.collapsed-column-content){transition:opacity .2s ease,visibility .2s ease}.kanban-column-modern.is-collapsed>*:not(.collapsed-column-content){opacity:0;visibility:hidden;height:0;margin:0}.collapsed-column-content{animation:fadeIn .4s ease}.kanban-column-modern.has-custom-color .collapsed-column-title{color:#fff}.collapsed-task-count{font-size:12px;opacity:.7;font-weight:500}.kanban-board-modern{gap:16px}.item-assign-menu{position:absolute;top:100%;right:0;margin-top:4px;width:260px;background:var(--bg-paper);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-lg);z-index:999;overflow:hidden;animation:fadeIn .15s ease;padding:8px 0}.item-assign-menu.glass{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.mini-popover-header{position:relative;display:flex;align-items:center;justify-content:space-between;padding:8px 14px;border-bottom:1px solid var(--border-color);margin-bottom:4px;background:transparent}.mini-popover-header span{font-size:.75rem;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.mini-close{position:absolute;top:50%;right:8px;transform:translateY(-50%);background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:14px;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;line-height:1;transition:all .2s cubic-bezier(.4,0,.2,1);z-index:10}.mini-close:hover{background:#00000014;color:var(--text-main);transform:translateY(-50%) scale(1.1)}[data-theme=dark] .mini-close:hover{background:#ffffff14;color:#fff}.mini-members-list{max-height:260px;overflow-y:auto;padding:4px 8px;display:flex;flex-direction:column;gap:2px}.mini-members-list::-webkit-scrollbar{width:6px}.mini-members-list::-webkit-scrollbar-track{background:transparent}.mini-members-list::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.mini-member-item{display:flex;align-items:center;gap:10px;padding:8px;border-radius:8px;cursor:pointer;transition:background .2s}.mini-member-item:hover{background:var(--bg-main)}.mini-member-item.selected{background:#6366f133;color:var(--text-main)}.mini-avatar{width:28px;height:28px;border-radius:50%;background:#0ea5e9;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;flex-shrink:0;box-shadow:none;overflow:hidden}.mini-avatar-empty{width:28px;height:28px;border-radius:50%;background:#ffffff1a;color:var(--text-muted);border:1px dashed #384149;display:flex;align-items:center;justify-content:center;font-size:.7rem;flex-shrink:0}.member-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;cursor:pointer;box-shadow:0 3px 8px #6366f159;border:2px solid var(--bg-paper, #1e293b);margin-right:-6px;transition:transform .2s,box-shadow .2s;letter-spacing:.02em;text-transform:uppercase;overflow:hidden}.member-avatar:hover{transform:translateY(-2px) scale(1.1);box-shadow:0 6px 14px #6366f180;z-index:1}.members-display{display:flex;flex-direction:row;flex-wrap:wrap;gap:6px;padding-left:36px;padding-top:-4px;padding-bottom:0}.participant-avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.82rem;box-shadow:0 3px 8px #6366f14d;flex-shrink:0;letter-spacing:.02em}.background-popover{width:240px!important;padding:16px!important;right:0!important;top:44px!important;background:#0f172ae6!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 20px 40px #0009!important;z-index:10001!important}.background-popover h4{margin-bottom:12px;font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-weight:700}.bg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.bg-option{aspect-ratio:16/10;border-radius:8px;cursor:pointer;border:2px solid transparent;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #0003;background-size:cover;background-position:center}.bg-option:hover{transform:translateY(-2px) scale(1.05);border-color:#ffffff4d;box-shadow:0 8px 24px #0006}.bg-option:active{transform:scale(.95)}.bg-option.upload-option,.bg-option.remove-photo-option{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#ffffff0d;border:2px dashed rgba(255,255,255,.2);gap:4px;color:var(--text-muted)}.bg-option.upload-option:hover{background:#6366f11a;border-color:#6366f180;color:var(--text-main)}.bg-option.remove-photo-option:hover{background:#ef44441a;border-color:#ef444480;color:#fca5a5}.upload-icon,.remove-icon{font-size:1.2rem}.bg-option span{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.ai-magic-btn{background:linear-gradient(135deg,#a855f7,#6366f1)!important;border:none!important;padding:4px!important;border-radius:12px;width:40px;height:40px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;margin-right:8px;box-shadow:0 4px 12px #a855f74d}.ai-magic-btn img{width:24px;height:24px;object-fit:contain;filter:brightness(0) invert(1)}.ai-magic-btn:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 6px 16px #a855f766}.ai-magic-btn:active{transform:translateY(0)}.sparkle-icon{font-size:1.1rem;animation:sparkleScale 1.5s infinite ease-in-out}@keyframes sparkleScale{0%,to{transform:scale(1)}50%{transform:scale(1.3) rotate(15deg)}}.move-list-view,.sort-list-view{display:flex;flex-direction:column;gap:12px;padding-top:8px}.col-settings-label{font-size:.75rem;font-weight:700;color:var(--text-muted);margin-bottom:4px;text-transform:uppercase}.col-settings-select{width:100%;padding:8px 12px;border-radius:4px;border:1px solid var(--border-color);background:var(--bg-main);color:var(--text-main);font-size:.9rem;outline:none;transition:all .2s}.col-settings-select:focus{background:var(--bg-paper);border-color:var(--primary)}.col-settings-confirm-btn{margin-top:8px;padding:8px 16px;background:var(--primary);color:#fff;border:none;border-radius:4px;font-weight:600;cursor:pointer;transition:background .2s}.col-settings-confirm-btn:hover{background:var(--primary-hover)}.sort-list-view button{text-align:left;padding:8px 12px;background:transparent;border:none;border-radius:4px;font-size:.9rem;color:var(--text-main);cursor:pointer;transition:background .2s}.sort-list-view button:hover{background:var(--bg-main)}.settings-layer-top{z-index:1000!important}.col-settings-back-btn{background:transparent;border:none;padding:4px;cursor:pointer;color:var(--text-muted);border-radius:3px;display:flex;align-items:center;justify-content:center;margin-right:8px;transition:background .2s}.col-settings-back-btn:hover{background:var(--bg-main);color:var(--text-main)}.modal-tabs-modern{display:flex;gap:8px;padding:0 20px 12px;border-bottom:1px solid #dfe1e6;margin-bottom:16px}.modal-tab{padding:8px 16px;background:transparent;border:none;border-radius:4px;font-weight:600;color:var(--text-muted);cursor:pointer;transition:all .2s;font-size:.9rem}.modal-tab:hover{background:#091e420a;color:var(--text-main)}.modal-tab.active{background:#e6f0ff;color:var(--text-muted)}[data-theme=dark] .modal-tab.active{background:#fff;color:#172b4d}.col-settings-toggle-row{display:flex;justify-content:space-between;align-items:center;padding:6px 12px;font-size:14px;color:var(--text-main)}.settings-switch{position:relative;display:inline-block;width:34px;height:20px}.settings-switch input{opacity:0;width:0;height:0}.settings-slider{position:absolute;cursor:pointer;inset:0;background-color:#ccc;transition:.4s}.settings-slider:before{position:absolute;content:"";height:14px;width:14px;left:3px;bottom:3px;background-color:#fff;transition:.4s}input:checked+.settings-slider{background-color:var(--text-muted)}input:checked+.settings-slider:before{transform:translate(14px)}.settings-slider.round{border-radius:20px}.settings-slider.round:before{border-radius:50%}.export-popover{position:absolute;top:calc(100% + 10px);right:0;width:240px;background:var(--bg-paper, rgba(30, 32, 35, .95))!important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-color, rgba(255, 255, 255, .1));border-radius:16px;padding:12px;z-index:1000;box-shadow:var(--shadow-lg, 0 10px 25px -5px rgba(0, 0, 0, .4))!important;animation:slideInDown .2s ease-out}.save-template-popover{position:absolute;top:calc(100% + 10px);right:0;width:300px;background:var(--bg-paper, rgba(30, 32, 35, .95))!important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-color, rgba(255, 255, 255, .1));border-radius:16px;padding:16px;z-index:1000;box-shadow:var(--shadow-lg, 0 10px 25px -5px rgba(0, 0, 0, .4))!important;animation:slideInDown .2s ease-out}.save-template-popover .save-template-title{margin:0 0 12px;font-size:.75rem;font-weight:800;color:var(--text-muted, #8e8ea0);text-transform:uppercase;letter-spacing:.05em}.save-template-popover .modal-close-btn{display:none}.save-template-popover .modal-close-btn:hover{background:#80808026}.save-template-popover .modal-close-btn svg{display:none}.save-template-popover .modal-close-btn:after{content:"×";font-size:1.4rem}@keyframes slideInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.git-repo-popover{position:absolute;top:calc(100% + 10px);right:0;width:340px;background:var(--bg-paper, rgba(30, 32, 35, .95))!important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-color, rgba(255, 255, 255, .1));border-radius:16px;padding:16px;z-index:1000;box-shadow:var(--shadow-lg, 0 10px 25px -5px rgba(0, 0, 0, .4))!important;animation:slideInDown .2s ease-out}.git-repo-popover .git-repo-title{margin:0 0 8px;font-size:.75rem;font-weight:800;color:var(--text-muted, #8e8ea0);text-transform:uppercase;letter-spacing:.05em}.git-repo-popover .git-repo-desc{margin:0 0 16px;font-size:.82rem;line-height:1.4;color:var(--text-muted)}.git-repo-popover .modal-close-btn{display:none}.git-repo-popover .modal-close-btn:after{content:"×";font-size:1.4rem}.git-repo-popover .git-repo-url-input{margin:0!important;padding-right:16px!important}.git-repo-popover .modal-actions-row{margin-top:16px}.export-popover h4{margin:0 0 12px;font-size:.75rem;font-weight:800;color:var(--text-muted, #8e8ea0);text-transform:uppercase;letter-spacing:.05em;padding-left:8px}.export-option-btn{width:100%;display:flex;align-items:center;gap:12px;padding:10px 12px;background:transparent;border:none;border-radius:10px;color:var(--text-main, #ececf1);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s;text-align:left;margin-bottom:4px}.export-option-btn:hover{background:var(--bg-hover, rgba(255, 255, 255, .08));color:var(--primary, white)}.export-option-btn .icon-wrapper,.settings-item-list-btn .icon-wrapper{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}.export-option-excel .icon-wrapper{background:#22c55e26;color:#22c55e}.export-option-pdf .icon-wrapper{background:#ef444426;color:var(--text-main)}.export-option-details{display:flex;flex-direction:column;min-width:0;flex:1}.export-option-title{font-weight:600;font-size:.85rem}.export-option-desc{font-size:.7rem;color:var(--text-muted, #8e8ea0);white-space:normal;overflow-wrap:anywhere;word-break:break-word}.dropdown-overlay{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:4999;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.more-actions-wrapper{position:relative;display:flex;align-items:center}.ellipsis-btn{width:38px!important;height:38px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:12px!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;background:#00000008!important;border:1px solid rgba(0,0,0,.05)!important;color:var(--text-main)!important}.ellipsis-btn:hover{background:#00000014!important;transform:translateY(-1px);box-shadow:0 4px 12px #0000000d}.ellipsis-btn:active{transform:scale(.92)}.more-actions-dropdown{position:absolute;top:calc(100% + 12px);right:0;width:280px;background:#ffffffd9!important;backdrop-filter:blur(25px) saturate(180%)!important;-webkit-backdrop-filter:blur(25px) saturate(180%)!important;border:1px solid rgba(255,255,255,.5)!important;border-radius:20px;padding:10px;z-index:99999;box-shadow:0 20px 50px #00000026,0 10px 20px #0000000d,inset 0 1px #ffffff80!important;animation:dropdownPopFull .4s cubic-bezier(.22,1,.36,1);transform-origin:top right}@keyframes dropdownPopFull{0%{opacity:0;transform:scale(.95) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.dropdown-section{display:flex;flex-direction:column;gap:4px}.dropdown-divider{height:1px;background:var(--border-color);margin:8px 12px;opacity:.5}.dropdown-item{width:100%;display:flex;align-items:center;gap:12px;padding:10px 12px;background:transparent;border:none;border-radius:14px;color:var(--text-main);cursor:pointer;transition:all .3s cubic-bezier(.22,1,.36,1);text-align:left;position:relative}.dropdown-item:hover{background:#0000000a}.dropdown-item:active{transform:scale(.98)}[data-theme=dark] .dropdown-item:hover{background:#ffffff14}.item-icon{width:38px;height:38px;display:flex;align-items:center;justify-content:center;font-size:1.15rem;background:#00000008;border-radius:12px;flex-shrink:0;transition:all .3s cubic-bezier(.22,1,.36,1)}.dropdown-item:hover .item-icon{background:#0000640d;transform:scale(1.05) rotate(3deg)}[data-theme=dark] .item-icon{background:#ffffff0d}[data-theme=dark] .dropdown-item:hover .item-icon{background:#ffffff1a}.item-text{display:flex;flex-direction:column;overflow:hidden}.item-title{font-size:.9rem;font-weight:700;color:var(--text-main)}.item-desc{font-size:.725rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-badge{background:var(--primary);color:#fff!important;font-size:10px;font-weight:800;padding:2px 7px;border-radius:10px;margin-left:auto;box-shadow:0 2px 6px var(--primary-glow)}@media(max-width:680px){.more-actions-dropdown{position:fixed!important;top:75px!important;left:50%!important;width:95%!important;max-width:420px!important;background:#fff!important;background:#fffffffa!important;backdrop-filter:blur(25px) saturate(200%)!important;-webkit-backdrop-filter:blur(25px) saturate(200%)!important;border-radius:24px!important;padding:16px!important;z-index:99999999!important;box-shadow:0 15px 50px #00000040!important;animation:dropdownPopDownCentered .4s cubic-bezier(.16,1,.3,1)!important;transform:translate(-50%)!important}@keyframes dropdownPopDownCentered{0%{opacity:0;transform:translate(-50%) translateY(-20px) scale(.95)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}[data-theme=dark] .more-actions-dropdown{background:#1e1e24!important;background:#1e1e24fa!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 25px 60px #000c,0 0 0 1000vh #00000080!important}.dropdown-item{padding:14px 16px!important;gap:14px!important;border-radius:16px!important}.item-icon{width:44px!important;height:44px!important;font-size:1.4rem!important}.item-title{font-size:1rem!important;font-weight:700!important}.item-desc{font-size:.8rem!important}}.header-desktop-actions{display:flex;align-items:center;gap:12px}.header-mobile-actions{display:none}@media(max-width:900px),(max-height:560px)and (orientation:landscape){.header-desktop-actions{display:none!important}.header-mobile-actions{display:flex!important;align-items:center;gap:8px;flex:0 0 auto}.mobile-burger-btn{display:flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;border:none!important;background:transparent!important;color:var(--text-main)!important;cursor:pointer!important;border-radius:8px!important}.mobile-burger-btn:hover{background:#80808026!important}.mobile-burger-dropdown{position:fixed!important;top:60px!important;right:12px!important;width:220px!important;background:var(--bg-paper, rgba(30,32,35,.98))!important;border:1px solid var(--border-color, rgba(255,255,255,.1))!important;border-radius:16px!important;padding:8px!important;z-index:10000!important;box-shadow:0 10px 25px -5px #0006!important;animation:slideInDown .2s ease-out!important}.burger-history-row{display:flex!important;align-items:stretch!important;gap:6px!important;margin-bottom:6px!important;padding-bottom:6px!important;border-bottom:1px solid var(--border-color, rgba(255,255,255,.1))!important}.burger-history-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:1 1 0!important;gap:6px!important;min-width:0!important;height:38px!important;padding:0 8px!important;border:1px solid var(--border-color, rgba(255,255,255,.1))!important;border-radius:10px!important;background:var(--bg-main, rgba(255,255,255,.04))!important;color:var(--text-main, #e0e0e0)!important;font-size:.78rem!important;font-weight:600!important;cursor:pointer!important;white-space:nowrap!important}.burger-history-btn:hover:not(:disabled){background:#8080801f!important}.burger-history-btn:disabled{opacity:.35!important;cursor:not-allowed!important}.burger-history-btn svg,.burger-history-btn span{flex-shrink:0!important}.burger-item:hover{background:#8080801a!important}.burger-item svg{flex-shrink:0!important}.burger-ai-icon{width:22px!important;height:22px!important;border-radius:50%!important;flex-shrink:0!important;object-fit:contain!important;background:transparent!important;filter:brightness(0) invert(1);padding:0!important}.burger-item{display:flex!important;align-items:center!important;gap:12px!important;width:100%!important;padding:14px 12px!important;border:none!important;background:transparent!important;color:var(--text-main, #e0e0e0)!important;font-size:.95rem!important;cursor:pointer!important;border-radius:10px!important;text-align:left!important}}.notif-badge-mini{position:absolute;top:-5px;right:-5px;background:var(--primary);color:#fff;font-size:9px;font-weight:900;padding:2px 5px;border-radius:10px;border:2px solid var(--bg-paper)}.show-only-on-mobile{display:none!important}@media(max-width:900px){.header-action-text{font-size:.7rem!important;max-width:80px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.header-desktop-actions{gap:6px!important}.slim-stats-label{display:none!important}}@media(max-width:780px){.header-action-text{display:none!important}.header-desktop-actions{gap:4px!important}.slim-header-divider{display:none!important}}@media(max-width:900px),(max-height:560px)and (orientation:landscape){.hide-on-tablet-flex,.hide-on-tablet-block,.show-only-on-mobile{display:flex!important}}@media(max-width:1024px){.kanban-board-modern{padding:16px 20px 40px!important;gap:18px!important}.kanban-column-modern{min-width:260px!important;max-width:300px!important;flex:0 0 260px!important}.kanban-column-modern.is-collapsed{min-width:272px!important;max-width:272px!important;width:272px!important;flex:0 0 272px!important}}@media(max-width:1049px){.main-wrapper{padding:0!important}.popover-content .date-input-group input[type=date],.popover-content .date-input-group .date-input-popover{width:90px!important}.popover-content .date-input-group input[type=checkbox]{width:auto!important}.date-input-wrapper{position:relative;display:inline-flex;align-items:center}.date-display-compact{display:flex;align-items:center;font-size:.75rem;line-height:1;padding:3px 6px;background:var(--bg-main);border:1px solid var(--border-color);border-radius:6px;white-space:nowrap;color:var(--text-main);pointer-events:none;min-height:28px}.date-input-inline{position:absolute!important;inset:0!important;opacity:0!important;cursor:pointer!important;width:100%!important;min-width:0!important;padding:0!important;border:none!important;font-size:.75rem!important}.item-options-wrapper{flex-direction:column!important;align-items:center!important;gap:4px!important}.item-options-btn,.item-assign-btn{margin-left:0!important}.checklist-item-text{flex:0 0 70%!important}.checklist-drag-handle{cursor:grab!important;touch-action:none!important;width:20px!important;opacity:.7!important;padding:4px!important}.checklist-item{touch-action:none!important}.checklist-item.is-dragging{opacity:.5!important}.checklist-move-arrows,.move-arrow-btn{display:none!important}.popover-inner-content .date-input-group input[type=date],.popover-inner-content .date-input-group .date-input-popover{width:100%!important}.popover-inner-content .date-input-group input[type=checkbox]{width:auto!important}.checklist-permissions{flex-direction:column!important;align-items:center!important;gap:8px!important;margin-right:8px!important}.slim-header-modern{padding:8px 12px!important;margin-bottom:12px!important;flex-wrap:nowrap!important;gap:12px!important;height:60px!important;overflow:visible!important;-webkit-overflow-scrolling:touch;justify-content:space-between!important}.slim-header-modern::-webkit-scrollbar{display:none}.header-left-group{flex:1 1 auto!important;min-width:0!important;flex-shrink:1!important;display:flex!important;align-items:center!important;gap:8px!important;overflow:hidden}.header-right-group{flex:0 0 auto!important;flex-shrink:0!important;display:flex!important;align-items:center!important;gap:8px!important}.board-actions-modern{display:flex!important;flex-wrap:nowrap!important;justify-content:flex-start!important;width:auto!important;margin-top:0!important;gap:6px!important}.kanban-board-modern{padding:10px 12px 80px!important;gap:12px!important;scroll-snap-type:y proximity}.kanban-column-modern{min-width:300px!important;max-width:300px!important;flex:0 0 300px!important;scroll-snap-align:center;border-radius:20px!important}.kanban-column-modern.is-collapsed{min-width:272px!important;max-width:272px!important;width:272px!important;flex:0 0 272px!important;border-radius:12px!important}.column-header-modern h2{font-size:1rem!important}.wall-card-mini{padding:2px 8px!important;border-radius:12px!important;margin-bottom:4px!important;min-height:48px!important}.wall-card-mini h3{font-size:.95rem!important}.add-task-btn-modern{margin:6px 10px!important;padding:10px!important}.btn-participants-slim,.btn-add-col-slim{padding:6px 10px!important;font-size:.8rem!important}.modal-overlay{align-items:stretch!important;padding:0!important;width:100vw!important;max-width:100vw!important;overflow:hidden!important}.col-settings-section{flex-direction:column!important;gap:8px!important}.col-section-title{margin:8px 0 4px!important}.status-select-footer{flex-direction:column!important;align-items:flex-start!important;gap:8px!important}.quick-edit-overlay{align-items:center!important;justify-content:center!important;padding:16px!important}.quick-edit-sidebar{width:220px!important;max-width:calc(100vw - 32px)!important}.bg-popover-dropdown{position:fixed!important;top:50%!important;left:50%!important;right:auto!important;transform:translate(-50%,-50%)!important;width:85vw!important;max-width:300px!important}.export-popover{position:fixed!important;inset:0!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;transform:none!important;border-radius:0!important;border:none!important;margin:0!important;z-index:10000!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;padding-top:80px!important;background:var(--bg-paper, #fff)!important;padding-left:24px!important;padding-right:24px!important;animation:popoverSlideUp .3s cubic-bezier(.22,.61,.36,1) forwards}.settings-dropdown{position:fixed!important;inset:0!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;transform:none!important;z-index:10000!important;border:none!important;border-radius:0!important;margin:0!important;padding:24px!important;display:flex!important;flex-direction:column!important;background:var(--bg-paper, #fff)!important;animation:popoverSlideUp .3s cubic-bezier(.22,.61,.36,1) forwards}.settings-dropdown.closing{animation:popoverSlideDown .2s cubic-bezier(.4,0,.6,1) forwards}.settings-dropdown .settings-dropdown-header,.settings-dropdown.project-settings-refined .psd-header{flex-shrink:0!important;position:relative!important;display:flex!important;justify-content:center!important;align-items:center!important;min-height:40px!important}.settings-dropdown .settings-close-btn,.settings-dropdown.project-settings-refined .psd-close{position:absolute!important;top:50%!important;right:8px!important;transform:translateY(-50%)!important;width:auto!important;height:auto!important;background:none!important;border:none!important;color:var(--text-muted)!important;cursor:pointer!important;padding:4px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:unset!important;line-height:unset!important;border-radius:0!important}.settings-dropdown .settings-close-btn:hover,.settings-dropdown.project-settings-refined .psd-close:hover{color:var(--text-main)!important;background:none!important}.settings-dropdown .settings-dropdown-body,.settings-dropdown.project-settings-refined .psd-body{flex:1!important;overflow-y:auto!important;animation:slideIn .2s ease-out forwards;display:flex!important;flex-direction:column!important}@keyframes slideIn{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}.settings-dropdown .settings-subview{padding:0!important}.settings-dropdown .export-options-list{flex:1!important;overflow-y:auto!important}.modal-overlay{animation:fadeIn .3s ease forwards}.save-template-popover{position:fixed!important;inset:0!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;border:none!important;margin:0!important;z-index:10000!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;padding-top:80px!important;background:var(--bg-paper, #fff)!important;animation:popoverSlideUp .3s cubic-bezier(.22,.61,.36,1) forwards}.save-template-popover .modal-close-btn{position:fixed!important;top:16px!important;right:16px!important;width:36px!important;height:36px!important;border:none!important;background:transparent!important;color:var(--text-muted, #8e8ea0)!important;font-size:1.6rem!important;line-height:1!important;cursor:pointer!important;border-radius:8px!important;display:flex!important;align-items:center!important;justify-content:center!important}.save-template-popover .modal-close-btn:hover{background:#80808026!important}.save-template-popover .modal-close-btn svg{display:none!important}.save-template-popover .modal-close-btn:after{content:"×"!important;font-size:1.6rem!important}.save-template-popover .save-template-title{margin:0 0 12px!important;font-size:.75rem!important;font-weight:800!important;color:var(--text-muted, #8e8ea0)!important;text-transform:uppercase!important;letter-spacing:.05em!important;padding-left:8px!important}.modal-back-btn{position:fixed!important;top:16px!important;left:16px!important;width:36px!important;height:36px!important;border:none!important;background:transparent!important;color:var(--text-muted, #8e8ea0)!important;font-size:1.8rem!important;line-height:1!important;cursor:pointer!important;border-radius:8px!important;display:flex!important;align-items:center!important;justify-content:center!important}.modal-back-btn:hover{background:#80808026!important}.bg-popover-dropdown{position:fixed!important;inset:0!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;border:none!important;margin:0!important;z-index:10000!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;background:var(--bg-paper, #fff)!important;transform:none!important;padding:80px 24px 24px!important;animation:popoverSlideUp .3s cubic-bezier(.22,.61,.36,1) forwards}.bg-popover-dropdown .bg-popover-close-btn{display:flex!important;align-items:center!important;justify-content:center!important;position:fixed!important;top:16px!important;right:16px!important;width:36px!important;height:36px!important;border:none!important;background:transparent!important;color:var(--text-muted, #8e8ea0)!important;font-size:1.6rem!important;line-height:1!important;cursor:pointer!important;border-radius:8px!important}.bg-popover-dropdown .bg-popover-close-btn:hover{background:#80808026!important}.bg-popover-dropdown .bg-popover-back-btn{display:flex!important;align-items:center!important;justify-content:center!important;position:fixed!important;top:16px!important;left:16px!important;width:36px!important;height:36px!important;border:none!important;background:transparent!important;color:var(--text-muted, #8e8ea0)!important;font-size:1.8rem!important;line-height:1!important;cursor:pointer!important;border-radius:8px!important;z-index:1!important}.bg-popover-dropdown .bg-popover-back-btn:hover{background:#80808026!important}.bg-popover-content{position:relative!important;width:100%!important}.export-popover .export-close-btn{display:flex!important;align-items:center!important;justify-content:center!important;position:fixed!important;top:16px!important;right:16px!important;width:36px!important;height:36px!important;border:none!important;background:transparent!important;color:var(--text-muted, #8e8ea0)!important;font-size:1.6rem!important;line-height:1!important;cursor:pointer!important;border-radius:8px!important}.export-popover .export-close-btn:hover{background:#80808026!important}.export-popover .export-back-btn{display:flex!important;align-items:center!important;justify-content:center!important;position:fixed!important;top:16px!important;left:16px!important;width:36px!important;height:36px!important;border:none!important;background:transparent!important;color:var(--text-muted, #8e8ea0)!important;font-size:1.8rem!important;line-height:1!important;cursor:pointer!important;border-radius:8px!important;z-index:1!important}.export-popover .export-back-btn:hover{background:#80808026!important}.git-repo-popover{position:fixed!important;inset:0!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;transform:none!important;z-index:10000!important;border:none!important;border-radius:0!important;margin:0!important;padding:80px 24px 24px!important;display:flex!important;flex-direction:column!important;background:var(--bg-paper, #fff)!important;animation:popoverSlideUp .3s cubic-bezier(.22,.61,.36,1) forwards}.git-repo-popover .modal-close-btn{display:flex!important;align-items:center!important;justify-content:center!important;position:fixed!important;top:16px!important;right:16px!important;width:36px!important;height:36px!important;border:none!important;background:transparent!important;color:var(--text-muted, #8e8ea0)!important;font-size:1.6rem!important;line-height:1!important;cursor:pointer!important;border-radius:8px!important}.git-repo-popover .modal-close-btn:hover{background:#80808026!important}.git-repo-popover .modal-close-btn svg{display:none!important}.git-repo-popover .modal-close-btn:after{content:"×"!important;font-size:1.6rem!important}.git-repo-popover .modal-back-btn{display:flex!important;align-items:center!important;justify-content:center!important;position:fixed!important;top:16px!important;left:16px!important;width:36px!important;height:36px!important;border:none!important;background:transparent!important;color:var(--text-muted, #8e8ea0)!important;font-size:1.8rem!important;line-height:1!important;cursor:pointer!important;border-radius:8px!important;z-index:1!important}.git-repo-popover .modal-back-btn:hover{background:#80808026!important}.git-repo-popover .git-repo-title{margin:0 0 12px!important;font-size:.75rem!important;font-weight:800!important;color:var(--text-muted, #8e8ea0)!important;text-transform:uppercase!important;letter-spacing:.05em!important;padding-left:8px!important}}.ai-pasted-image-preview{position:relative;margin-bottom:8px;max-width:200px;border-radius:8px;overflow:hidden;border:1px solid var(--border-color)}.ai-pasted-image-preview img{width:100%;display:block}.clear-image-btn{position:absolute;top:4px;right:4px;background:#00000080;color:#fff;border:none;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:12px}.clear-image-btn:hover{background:#000c}[data-theme=dark] input,[data-theme=dark] textarea,[data-theme=dark] select{background:var(--bg-input)!important;color:var(--text-main)!important;border-color:var(--border-color)!important}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:var(--text-muted)!important;opacity:.7}[data-theme=dark] input:focus,[data-theme=dark] textarea:focus,[data-theme=dark] select:focus{border-color:var(--primary)!important;box-shadow:0 0 0 3px var(--primary-glow)!important;outline:none!important}[data-theme=dark] .modal-task-overlay,[data-theme=dark] .modal-overlay{background:#000000bf!important}[data-theme=dark] .modal-task-content,[data-theme=dark] .modal-content,[data-theme=dark] .pm-modal{background:var(--bg-paper)!important;border-color:var(--border-color)!important}[data-theme=dark] .modal-content-participants{background:var(--bg-paper)!important;border-color:var(--border-color)!important;color:var(--text-main)!important}[data-theme=dark] .kanban-column-modern{background:#0d1117f2!important;border-color:var(--border-color)!important}[data-theme=dark] .column-header-modern{background:#0d1117f7!important}[data-theme=dark] .wall-card-mini:not(.has-cover):not(.is-full-bg){background:var(--bg-card)!important;color:var(--text-main)!important}[data-theme=dark] .wall-card-mini:not(.has-cover):not(.is-full-bg){border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 2px 6px #0006!important}[data-theme=dark] .wall-card-mini{color:var(--text-main)}[data-theme=dark] .wall-card-mini:hover{border-color:#e6002773!important;box-shadow:0 0 0 1px #e6002733,0 4px 12px #00000080!important;transform:translateY(-1px)}[data-theme=dark] .wall-card-mini h3,[data-theme=dark] .simple-task-title{color:var(--text-main)!important}[data-theme=dark] .task-metadata,[data-theme=dark] .task-meta-item{color:var(--text-muted)!important}[data-theme=dark] .task-meta-item.priority-badge.priority-low{color:#3498db!important}[data-theme=dark] .task-meta-item.priority-badge.priority-normal{color:#2ecc71!important}[data-theme=dark] .task-meta-item.priority-badge.priority-high{color:#f39c12!important}[data-theme=dark] .task-meta-item.priority-badge.priority-critical{color:#e74c3c!important}[data-theme=dark] .task-meta-item.priority-badge.priority-remove{color:#888!important}[data-theme=dark] .priority-option .material-symbols-rounded,[data-theme=dark] .popover-content .priority-option svg,[data-theme=dark] .priority-option svg{color:var(--text-main)!important}[data-theme=dark] .popover-content,[data-theme=dark] .card-options-dropdown{background:var(--bg-paper)!important;border-color:var(--border-color)!important;color:var(--text-main)!important}.quick-edit-btn,.option-item{height:38px!important;padding:0 12px!important;display:flex!important;align-items:center!important;gap:10px!important;border-radius:6px!important;font-size:.85rem!important;width:100%!important;box-sizing:border-box!important;border:1px solid transparent!important;text-align:left!important;cursor:pointer!important;transition:all .2s!important}.option-icon-container{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.option-icon-container svg,.option-icon-container span{width:18px!important;height:18px!important}.quick-edit-sidebar .quick-edit-btn>.icon,.quick-edit-sidebar .quick-edit-btn>.option-icon-container{width:20px!important;min-width:20px!important;height:20px!important;flex-shrink:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.quick-edit-sidebar .quick-edit-btn>.icon svg,.quick-edit-sidebar .quick-edit-btn>.option-icon-container svg{width:18px!important;height:18px!important}.quick-edit-landscape-header{display:none}@media(max-height:560px)and (orientation:landscape){.quick-edit-overlay{align-items:stretch!important;justify-content:stretch!important;padding:0!important;background:var(--bg-paper)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;overflow:hidden!important}.quick-edit-sidebar{position:fixed!important;inset:0!important;width:100%!important;max-width:100%!important;height:100dvh!important;max-height:100dvh!important;transform:none!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;grid-auto-rows:minmax(0,1fr)!important;gap:8px!important;padding:8px 12px calc(12px + env(safe-area-inset-bottom,0px))!important;overflow-y:auto!important;overflow-x:hidden!important;align-content:stretch!important;background:var(--bg-paper)!important;box-sizing:border-box!important;-webkit-overflow-scrolling:touch}.quick-edit-sidebar.is-below-center,.quick-edit-sidebar.is-near-right-edge{transform:none!important}.quick-edit-batch-summary{display:none!important}.quick-edit-landscape-header{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;padding:4px 2px 6px;flex-shrink:0;position:sticky;top:0;z-index:2;background:var(--bg-paper);border-bottom:1px solid var(--border-color)}.quick-edit-landscape-title{margin:0;min-width:0;flex:1;font-size:.95rem;font-weight:700;line-height:1.25;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quick-edit-landscape-close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-main);color:var(--text-muted);cursor:pointer}.quick-edit-landscape-close:hover{color:var(--text-main);background:var(--bg-hover, rgba(15, 23, 42, .05))}.quick-edit-landscape-close svg{width:18px;height:18px}.quick-edit-popover-wrapper{display:flex!important;min-width:0!important;min-height:0!important;position:static!important}.quick-edit-sidebar>.quick-edit-btn,.quick-edit-sidebar>.quick-edit-popover-wrapper>.quick-edit-btn{height:100%!important;min-height:72px!important;width:100%!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;text-align:center!important;gap:6px!important;padding:8px 6px!important;border-radius:12px!important;font-size:.68rem!important;font-weight:600!important;line-height:1.2!important;white-space:normal!important;word-break:break-word!important;border:1px solid var(--border-color)!important;box-shadow:none!important}.quick-edit-sidebar>.quick-edit-btn:hover,.quick-edit-sidebar>.quick-edit-popover-wrapper>.quick-edit-btn:hover{transform:none!important;background:var(--bg-main)!important;border-color:rgba(var(--primary-rgb, 230, 0, 39),.25)!important}.quick-edit-sidebar>.quick-edit-btn>.icon,.quick-edit-sidebar>.quick-edit-popover-wrapper>.quick-edit-btn>.icon,.quick-edit-sidebar>.quick-edit-btn>.option-icon-container,.quick-edit-sidebar>.quick-edit-popover-wrapper>.quick-edit-btn>.option-icon-container{width:28px!important;min-width:28px!important;height:28px!important;margin:0!important}.quick-edit-sidebar>.quick-edit-btn>.icon svg,.quick-edit-sidebar>.quick-edit-popover-wrapper>.quick-edit-btn>.icon svg,.quick-edit-sidebar>.quick-edit-btn>.option-icon-container svg,.quick-edit-sidebar>.quick-edit-popover-wrapper>.quick-edit-btn>.option-icon-container svg{width:22px!important;height:22px!important}.quick-edit-sidebar>.quick-edit-popover-wrapper>.quick-edit-btn-danger,.quick-edit-sidebar .quick-edit-popover-wrapper .quick-edit-btn-danger{border-color:#ef444459!important;color:#dc2626!important}.quick-edit-popover-wrapper .cover-popover-section{padding:12px 16px!important}.quick-edit-popover-wrapper .color-picker-grid-modern{grid-template-columns:repeat(8,minmax(0,1fr))!important}}[data-theme=dark] .quick-edit-btn,[data-theme=dark] .option-item{background:var(--bg-paper)!important;color:var(--text-main)!important;border-color:transparent!important}.card-options-dropdown .option-item.danger{margin-top:8px!important}[data-theme=dark] .quick-edit-btn:hover,[data-theme=dark] .option-item:hover{background:#23282e!important}[data-theme=dark] .inline-add-card textarea,[data-theme=dark] .inline-task-input{background:var(--bg-input)!important;color:var(--text-main)!important;border-color:var(--border-color)!important}[data-theme=dark] .modal-btn-sidebar,[data-theme=dark] .btn-add-inline,[data-theme=dark] .btn-add-col{background:#ffffff0f!important;color:var(--text-main)!important;border-color:var(--border-color)!important}[data-theme=dark] .modal-btn-sidebar:hover,[data-theme=dark] .btn-add-inline:hover:not(:disabled){background:#ffffff1a!important}[data-theme=dark] .btn-add-inline:disabled{opacity:.35;cursor:not-allowed}[data-theme=dark] .stats-view-container,[data-theme=dark] .gantt-container{background:var(--bg-paper)!important;color:var(--text-main)!important}[data-theme=dark] .notif-item{border-color:var(--border-color)!important;background:var(--bg-paper)!important}[data-theme=dark] .notif-item:hover{background:var(--bg-hover)!important}[data-theme=dark] .slim-header-modern{background:#0d1117e6!important;border-bottom-color:var(--border-color)!important}[data-theme=dark] .rich-text-editor-container{background:#0d1117;border-radius:8px;border:1px solid var(--border-color);overflow:hidden;margin-top:8px}[data-theme=light] .rich-text-editor-container{background:#f1f5f9;border-radius:8px;border:1px solid var(--border-color);overflow:hidden;margin-top:8px}.rich-text-editor-container{border-radius:8px;border:1px solid var(--border-color);overflow:hidden;margin-top:8px;max-width:100%;word-wrap:break-word;overflow-wrap:break-word}.description-item--expanded .rich-text-editor-container{flex:1;min-height:0;display:flex;flex-direction:column;margin-top:0;border:none;border-radius:0 0 8px 8px;overflow:visible}.description-item--expanded .rich-text-editor-container .quill{display:flex;flex-direction:column;flex:1;min-height:0;height:100%}.description-item--expanded .rich-text-editor-container .ql-toolbar.ql-snow{flex-shrink:0;position:relative;top:auto;z-index:5;overflow:visible;box-shadow:none;border-bottom:1px solid var(--border-color, rgba(255, 255, 255, .08));background:#0d1117!important}.description-item--expanded .rich-text-editor-container .ql-container.ql-snow{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;border:none;background:#0d1117}.description-item--expanded .rich-text-editor-container .ql-editor{min-height:120px;overflow-y:visible;background:#0d1117!important;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word}[data-theme=light] .description-item--expanded .rich-text-editor-container .ql-toolbar.ql-snow,[data-theme=light] .description-item--expanded .rich-text-editor-container .ql-container.ql-snow{background:#f1f5f9!important}[data-theme=light] .description-item--expanded .rich-text-editor-container .ql-editor{background:#f1f5f9!important;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word}[data-theme=dark] .ql-toolbar.ql-snow{border:none;border-bottom:1px solid var(--border-color);background:#0d1117}[data-theme=dark] .ql-container.ql-snow{border:none;min-height:150px;background:#0d1117}[data-theme=dark] .ql-editor{color:var(--text-main);font-family:Inter,sans-serif;font-size:.95rem;line-height:1.6;background:#0d1117}[data-theme=light] .ql-toolbar.ql-snow{border:none;border-bottom:1px solid var(--border-color);background:#f1f5f9}[data-theme=light] .ql-container.ql-snow{border:none;min-height:150px;background:#f1f5f9}[data-theme=light] .ql-editor{color:var(--text-main);font-family:Inter,sans-serif;font-size:.95rem;line-height:1.6;background:#f1f5f9}.ql-editor img{max-width:100%;height:auto;border-radius:8px;margin:12px 0;display:block;box-shadow:0 4px 12px #0000004d;border:1px solid rgba(255,255,255,.1)}[data-theme=dark] .ql-snow .ql-stroke{stroke:#b6c2cf}[data-theme=dark] .ql-snow .ql-fill{fill:#b6c2cf}[data-theme=dark] .ql-snow .ql-picker{color:#b6c2cf}[data-theme=dark] .ql-snow.ql-toolbar button:hover .ql-stroke,[data-theme=dark] .ql-snow.ql-toolbar button:focus .ql-stroke{stroke:var(--primary)}.ql-editor.ql-blank:before{color:var(--text-muted)!important;font-style:normal!important}.modal-section.rich-text-section{margin-bottom:24px}.modal-description{line-height:1.6;color:var(--text-main)}.permission-gate-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:var(--board-bg, #f4f5f7);pointer-events:none}.permission-gate-spinner{width:38px;height:38px;border:4px solid rgba(99,102,241,.18);border-top-color:var(--primary, #6366f1);border-radius:50%;animation:permission-gate-spin .8s linear infinite}@keyframes permission-gate-spin{to{transform:rotate(360deg)}}[data-theme=dark] .permission-gate-overlay{background:var(--board-bg, #1a1d29)}.wall-card-mini:focus,.wall-card-mini:focus-visible,.task-card-refined:focus,.task-card-refined:focus-visible{outline:none}.wall-card-mini.is-selected,.task-card-refined.is-selected{outline:3px solid var(--primary, #E60027);outline-offset:-3px;box-shadow:0 0 0 4px #e6002738,0 8px 18px #e600272e;position:relative;z-index:3;transition:box-shadow .14s ease,outline-color .14s ease}[data-theme=dark] .wall-card-mini.is-selected,[data-theme=dark] .task-card-refined.is-selected{outline-color:var(--primary, #E60027);box-shadow:0 0 0 4px #e6002759,0 8px 18px #e6002740}.batch-summary-card{display:flex;align-items:center;gap:10px;box-sizing:border-box;width:100%;height:38px;padding:8px 12px;background:color-mix(in srgb,var(--primary, #6366f1) 3%,var(--bg-paper, #ffffff));border:none;border-bottom:3px solid var(--primary, #6366f1);border-radius:4px;box-shadow:0 0 0 2px color-mix(in srgb,var(--primary, #6366f1) 10%,transparent),var(--shadow-sm);color:var(--text-main, #1f2937)}[data-theme=dark] .batch-summary-card{background:color-mix(in srgb,var(--primary, #6366f1) 5%,var(--bg-paper, #1f2937))}.batch-summary-card .batch-summary-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:20px;height:20px;color:var(--primary, #6366f1);opacity:.85;line-height:0}.batch-summary-card .batch-summary-icon svg{display:block;width:18px;height:18px}.batch-summary-card .batch-summary-count{display:inline-flex;flex:0 0 auto;align-items:center;height:20px;font-size:.85rem;font-weight:500;line-height:1.2;white-space:nowrap}.batch-summary-card .batch-summary-clear{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:20px;height:20px;margin:0 0 0 auto;padding:0;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text-muted, #6b7280);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.batch-summary-card .batch-summary-clear svg{width:16px;height:16px}.batch-summary-card .batch-summary-clear:hover{background:#6366f114;border-color:var(--border-color, #d1d5db);color:var(--text-main, #1f2937)}.quick-edit-batch-summary{position:absolute;width:auto;z-index:10001;pointer-events:auto;transform:translateY(calc(-100% - 8px));transition:transform .25s cubic-bezier(.4,0,.2,1)}.quick-edit-batch-summary.is-below-center{transform:translateY(calc(-100% - 268px))}.quick-edit-batch-summary .batch-summary-card{width:100%}.quick-edit-btn:disabled{opacity:1;cursor:not-allowed;pointer-events:none;background:color-mix(in srgb,var(--bg-paper, #ffffff) 82%,var(--border-color, #d1d5db));border:1px dashed color-mix(in srgb,var(--border-color, #d1d5db) 58%,var(--text-muted, #6b7280));color:color-mix(in srgb,var(--text-muted, #6b7280) 68%,var(--bg-paper, #ffffff));box-shadow:none;transform:none}.quick-edit-btn:disabled>.icon,.quick-edit-btn:disabled>.option-icon-container{opacity:.55}[data-theme=dark] .quick-edit-btn:disabled{opacity:.35;background:var(--bg-paper);border:1px solid var(--border-color);color:var(--text-main);box-shadow:var(--shadow-sm)}[data-theme=dark] .quick-edit-btn:disabled>.icon,[data-theme=dark] .quick-edit-btn:disabled>.option-icon-container{opacity:1}.quick-edit-btn-danger .icon{color:inherit}[data-theme=dark] .quick-edit-btn-danger{color:#fca5a5}[data-theme=dark] .quick-edit-btn-danger:hover{background:#ef444429;color:#fecaca}.batch-drag-ghost-stack{position:relative;width:280px;pointer-events:none;isolation:isolate}.batch-drag-inline-preview{width:100%;margin:2px 0 6px;transform:none}.batch-drag-inline-preview .batch-drag-ghost-front{transform:none;filter:drop-shadow(0 5px 10px rgba(0,0,0,.18))}.batch-drag-inline-preview .batch-drag-ghost-back.layer-1{transform:translate(4px,5px) rotate(1deg)}.batch-drag-inline-preview .batch-drag-ghost-back.layer-2{transform:translate(8px,9px) rotate(2deg)}.batch-drag-ghost-back{position:absolute;inset:0;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-card, var(--bg-paper));box-shadow:0 2px 4px #0f172a24;pointer-events:none}.batch-drag-ghost-back.layer-1{transform:translate(6px,7px) rotate(2deg);opacity:1;z-index:1}.batch-drag-ghost-back.layer-2{transform:translate(11px,13px) rotate(4deg);opacity:1;z-index:0}.batch-drag-ghost-front{position:relative;z-index:2;transform:rotate(3deg);filter:drop-shadow(0 14px 26px rgba(0,0,0,.22));pointer-events:none}.batch-drag-ghost-front .wall-card-mini{outline:2px solid var(--primary, #E60027);outline-offset:-2px}.batch-drag-ghost-front .wall-card-mini.task-card-refined.is-dragging{opacity:1;transform:none;border-style:solid}.batch-drag-count-badge{position:absolute;top:-10px;right:-10px;min-width:32px;height:32px;padding:0 8px;border-radius:16px;background:var(--primary, #E60027);color:#fff;font-weight:700;font-size:14px;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #e6002766,0 0 0 3px #fffffff2;pointer-events:none;z-index:10}.slim-header-modern.project-header-refined{--ph-height: 57px;--ph-gap: 12px;--ph-radius: 10px;--ph-radius-sm: 8px;--ph-transition: .18s cubic-bezier(.4, 0, .2, 1);--ph-surface: var(--bg-main);--ph-surface-border: var(--border-color);position:relative;min-height:var(--ph-height);height:var(--ph-height);padding:0 20px 0 14px;gap:16px;box-shadow:0 1px #0f172a0a}[data-theme=dark] .slim-header-modern.project-header-refined .ph-back:hover{background:#ffffff14}[data-theme=dark] .slim-header-modern.project-header-refined .ph-manager-meta:hover{background:#ffffff0f}.slim-header-modern.project-header-refined .header-left-group{gap:var(--ph-gap);min-width:0;flex:1 1 auto;overflow:visible}.slim-header-modern.project-header-refined .ph-back{width:34px;height:34px;flex-shrink:0;padding:0;border:none;border-radius:var(--ph-radius-sm);background:transparent;color:var(--text-muted)}.slim-header-modern.project-header-refined .ph-back svg{width:18px;height:18px}.slim-header-modern.project-header-refined .ph-back:hover{background:rgba(var(--primary-rgb, 230, 0, 39),.08);color:var(--text-main)}.slim-header-modern.project-header-refined .ph-back:active{transform:scale(.97)}.slim-header-modern.project-header-refined .ph-back:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.slim-header-modern.project-header-refined .ph-title-cluster{min-width:0;flex:0 1 auto;max-width:min(440px,40vw)}.slim-header-modern.project-header-refined .ph-title-row{display:flex;align-items:center;gap:8px;min-width:0}.slim-header-modern.project-header-refined .header-icon-btn.ph-switch-btn{flex-shrink:0;padding:3px!important}.slim-header-modern.project-header-refined .header-icon-btn.ph-switch-btn svg{width:30px;height:30px}.slim-header-modern.project-header-refined .ph-switch-btn:hover,.slim-header-modern.project-header-refined .ph-switch-btn.is-open{transform:translateY(-2px);opacity:1}.slim-header-modern.project-header-refined .slim-title{display:inline-block;width:auto;max-width:min(440px,40vw);font-size:1.0625rem;font-weight:750;letter-spacing:-.025em;line-height:1.25;padding:6px 10px;margin:0;border-radius:var(--ph-radius-sm);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-main);vertical-align:middle;box-sizing:border-box}.slim-header-modern.project-header-refined .slim-title.editable:hover{background:rgba(var(--primary-rgb, 230, 0, 39),.06)}[data-theme=dark] .slim-header-modern.project-header-refined .slim-title.editable:hover{background:#ffffff14}.slim-header-modern.project-header-refined .slim-title.is-editing,.slim-header-modern.project-header-refined .slim-title[contenteditable=true]{display:inline-block;width:auto;min-width:2ch;max-width:min(440px,40vw);overflow:visible;text-overflow:clip;white-space:nowrap;cursor:text;outline:none;border:1px solid rgba(var(--primary-rgb, 230, 0, 39),.35);background:var(--ph-surface);box-shadow:0 0 0 3px rgba(var(--primary-rgb, 230, 0, 39),.1)}.slim-header-modern.project-header-refined .slim-title.is-editing:hover,.slim-header-modern.project-header-refined .slim-title[contenteditable=true]:hover{background:var(--ph-surface)}.slim-header-modern.project-header-refined .guest-role-badge{margin:0;padding:3px 9px;font-size:.625rem;font-weight:700;letter-spacing:.06em;border-radius:999px;flex-shrink:0}.slim-header-modern.project-header-refined .ph-project-search{position:relative;z-index:1201;flex:0 1 220px;min-width:140px;max-width:min(260px,22vw)}.slim-header-modern.project-header-refined .ph-project-search-icon{position:absolute;left:10px;top:50%;width:15px;height:15px;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.slim-header-modern.project-header-refined .ph-project-search-input{width:100%;height:34px;padding:0 34px 0 32px;border:1px solid var(--ph-surface-border);border-radius:var(--ph-radius-sm);background:var(--ph-surface);color:var(--text-main);font-size:.8125rem;font-family:inherit;transition:border-color var(--ph-transition),box-shadow var(--ph-transition)}.slim-header-modern.project-header-refined .ph-project-search-input::-webkit-search-cancel-button,.slim-header-modern.project-header-refined .ph-project-search-input::-webkit-search-decoration{-webkit-appearance:none;appearance:none;display:none}.slim-header-modern.project-header-refined .ph-project-search-input::placeholder{color:var(--text-muted)}.slim-header-modern.project-header-refined .ph-project-search-input:focus{outline:none;border-color:rgba(var(--primary-rgb, 230, 0, 39),.45);box-shadow:0 0 0 3px rgba(var(--primary-rgb, 230, 0, 39),.14)}.slim-header-modern.project-header-refined .ph-project-search-clear{position:absolute;right:5px;top:50%;width:24px;height:24px;transform:translateY(-50%);border:none;border-radius:6px;background:transparent;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.slim-header-modern.project-header-refined .ph-project-search-clear:hover{background:rgba(var(--primary-rgb, 230, 0, 39),.08);color:var(--text-main)}.slim-header-modern.project-header-refined .ph-project-search-clear svg{width:14px;height:14px}.slim-header-modern.project-header-refined .project-search-user-suggestions{position:absolute;top:calc(100% + 6px);left:0;width:min(300px,80vw);max-height:260px;overflow-y:auto;padding:5px;background:var(--bg-paper, #ffffff);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 14px 34px #0f172a38;z-index:1200}.slim-header-modern.project-header-refined .project-search-user-suggestion{width:100%;display:flex;align-items:center;gap:10px;padding:8px;border:0;border-radius:7px;background:transparent;color:var(--text-main);text-align:left;cursor:pointer}.slim-header-modern.project-header-refined .project-search-user-suggestion:hover,.slim-header-modern.project-header-refined .project-search-user-suggestion.active{background:var(--bg-main)}.slim-header-modern.project-header-refined .project-search-user-suggestion:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.slim-header-modern.project-header-refined .project-search-user-avatar{width:30px;height:30px;flex:0 0 30px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border-radius:50%;background:var(--bg-main);color:var(--text-muted);font-size:.78rem;font-weight:700}.slim-header-modern.project-header-refined .project-search-user-avatar img{width:100%;height:100%;object-fit:cover}.slim-header-modern.project-header-refined .project-search-user-info{min-width:0;display:flex;flex-direction:column;gap:2px}.slim-header-modern.project-header-refined .project-search-user-info strong,.slim-header-modern.project-header-refined .project-search-user-info small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slim-header-modern.project-header-refined .project-search-user-info strong{color:var(--text-main);font-size:.82rem;font-weight:650}.slim-header-modern.project-header-refined .project-search-user-info small{color:var(--text-muted);font-size:.72rem}.slim-header-modern.project-header-refined .ph-mobile-search-btn,.slim-header-modern.project-header-refined .ph-project-search-mobile{display:none}.slim-header-modern.project-header-refined .slim-header-divider{width:1px;height:24px;flex-shrink:0;background:var(--ph-surface-border);opacity:.85}.slim-header-modern.project-header-refined .history-controls-slim{flex-shrink:0;gap:2px;padding:2px;border-radius:var(--ph-radius);border:none;background:transparent}.slim-header-modern.project-header-refined .history-btn{width:30px!important;height:30px!important;padding:5px!important;border-radius:7px!important;opacity:1;color:var(--text-muted)!important}.slim-header-modern.project-header-refined .history-btn:not(:disabled):hover{background:var(--bg-hover, rgba(15, 23, 42, .05))!important;color:var(--text-main)!important}.slim-header-modern.project-header-refined .history-btn:disabled{opacity:.35!important}.slim-header-modern.project-header-refined .history-btn:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.slim-header-modern.project-header-refined .ph-manager-meta{display:inline-flex;align-items:center;gap:8px;margin:0;padding:4px 12px 4px 4px;border-radius:999px;border:none;background:transparent;flex-shrink:0;min-width:0;max-width:min(260px,30vw);transition:background var(--ph-transition)}.slim-header-modern.project-header-refined .ph-manager-meta:hover{background:rgba(var(--primary-rgb, 230, 0, 39),.06)}.slim-header-modern.project-header-refined .ph-manager-avatar{width:26px;height:26px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(145deg,var(--primary),var(--primary-hover));color:#fff;font-size:.6875rem;font-weight:800;letter-spacing:-.02em;box-shadow:inset 0 0 0 1px #ffffff1f}.slim-header-modern.project-header-refined .ph-manager-avatar img{width:100%;height:100%;object-fit:cover;display:block}.slim-header-modern.project-header-refined .ph-manager-copy{display:flex;flex-direction:column;gap:1px;min-width:0;line-height:1.15}.slim-header-modern.project-header-refined .ph-manager-label{font-size:.625rem;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.slim-header-modern.project-header-refined .ph-manager-name{font-size:.8125rem;font-weight:650;color:var(--text-main);text-transform:capitalize;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slim-header-modern.project-header-refined .header-right-group{gap:10px;flex:0 0 auto;min-width:0}.slim-header-modern.project-header-refined .header-avatars-cluster{padding:2px 4px;border-radius:999px;transition:transform var(--ph-transition),background var(--ph-transition)}.slim-header-modern.project-header-refined .header-avatars-cluster:hover{transform:none;background:rgba(var(--primary-rgb, 230, 0, 39),.05)}.slim-header-modern.project-header-refined .header-avatar-item{width:32px;height:32px;margin-left:-8px;border:2px solid var(--bg-dock);font-size:.6875rem;box-shadow:0 1px 4px #0f172a1f}.slim-header-modern.project-header-refined .header-avatar-item:first-child{margin-left:0}.slim-header-modern.project-header-refined .header-avatar-item:hover{transform:translateY(-2px)}.slim-header-modern.project-header-refined .header-desktop-actions{display:flex;align-items:center;gap:6px}.slim-header-modern.project-header-refined .header-icon-btn,.slim-header-modern.project-header-refined .gear-settings-btn,.slim-header-modern.project-header-refined .ph-switch-btn{width:34px;height:34px;padding:7px!important;border-radius:var(--ph-radius-sm)!important;border:1px solid transparent!important;transition:background var(--ph-transition),border-color var(--ph-transition),color var(--ph-transition),transform var(--ph-transition)}.slim-header-modern.project-header-refined .header-icon-btn:hover,.slim-header-modern.project-header-refined .gear-settings-btn:hover,.slim-header-modern.project-header-refined .ph-switch-btn:hover,.slim-header-modern.project-header-refined .ph-switch-btn.is-open{background:var(--ph-surface)!important;border-color:var(--ph-surface-border)!important}.slim-header-modern.project-header-refined .header-icon-btn:focus-visible,.slim-header-modern.project-header-refined .gear-settings-btn:focus-visible,.slim-header-modern.project-header-refined .ph-switch-btn:focus-visible,.slim-header-modern.project-header-refined .ai-magic-btn:focus-visible,.slim-header-modern.project-header-refined .mobile-burger-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.slim-header-modern.project-header-refined .ai-magic-btn{width:34px;height:34px;border-radius:var(--ph-radius-sm);border:1px solid var(--ph-surface-border);background:var(--ph-surface)}.slim-header-modern.project-header-refined .ai-magic-btn:hover{border-color:rgba(var(--primary-rgb, 230, 0, 39),.22);transform:translateY(-1px)}.slim-header-modern.project-header-refined .mobile-burger-btn{width:34px;height:34px;border-radius:var(--ph-radius-sm);border:1px solid var(--ph-surface-border);background:var(--ph-surface);color:var(--text-main)}.slim-header-modern.project-header-refined .ph-meta-slot,.slim-header-modern.project-header-refined .ph-actions-slot{display:flex;align-items:center;gap:8px;flex-shrink:0}@media(max-width:1100px){.slim-header-modern.project-header-refined .ph-title-cluster{max-width:min(320px,34vw)}.slim-header-modern.project-header-refined .ph-manager-meta{max-width:min(200px,24vw)}.slim-header-modern.project-header-refined .ph-project-search{max-width:min(220px,24vw)}}@media(max-width:900px){.slim-header-modern.project-header-refined .ph-title-cluster{max-width:min(260px,50vw)}.slim-header-modern.project-header-refined .ph-project-search{min-width:120px;max-width:min(180px,26vw)}}@media(max-width:900px),(max-height:560px)and (orientation:landscape){.slim-header-modern.project-header-refined{padding:0 12px;height:60px;min-height:60px}.slim-header-modern.project-header-refined .header-left-group{gap:8px;flex:1 1 auto;min-width:0}.slim-header-modern.project-header-refined .header-right-group{flex:0 0 auto}.slim-header-modern.project-header-refined .ph-switch-btn{display:none}.slim-header-modern.project-header-refined .ph-title-cluster{max-width:min(240px,58vw)}.slim-header-modern.project-header-refined .slim-title,.slim-header-modern.project-header-refined .slim-title.is-editing,.slim-header-modern.project-header-refined .slim-title[contenteditable=true]{max-width:100%}.slim-header-modern.project-header-refined .history-controls-slim,.slim-header-modern.project-header-refined .ph-manager-meta{display:none}.slim-header-modern.project-header-refined .slim-title{font-size:.975rem;padding:4px 6px}.slim-header-modern.project-header-refined .ph-back{width:32px;height:32px}.slim-header-modern.project-header-refined .slim-header-divider{display:none}.slim-header-modern.project-header-refined .ph-mobile-search-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:var(--ph-radius-sm);background:transparent;color:var(--text-main);cursor:pointer;transition:background var(--ph-transition),color var(--ph-transition)}.slim-header-modern.project-header-refined .ph-mobile-search-btn svg{width:20px;height:20px}.slim-header-modern.project-header-refined .ph-mobile-search-btn:hover,.slim-header-modern.project-header-refined .ph-mobile-search-btn.is-active{background:rgba(var(--primary-rgb, 230, 0, 39),.08);color:var(--text-main)}.slim-header-modern.project-header-refined .mobile-burger-btn{color:var(--text-main)!important}.slim-header-modern.project-header-refined .ph-mobile-search-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.slim-header-modern.project-header-refined .ph-mobile-search-dot{position:absolute;top:6px;right:6px;width:7px;height:7px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 2px var(--bg-paper, #fff)}.slim-header-modern.project-header-refined .ph-project-search-mobile{position:absolute;inset:0;z-index:1201;display:flex;align-items:center;gap:6px;padding:0 10px 0 12px;background:var(--bg-paper, #ffffff);border-bottom:1px solid var(--border-color);animation:ph-mobile-search-in .18s ease-out}[data-theme=dark] .slim-header-modern.project-header-refined .ph-project-search-mobile{background:var(--bg-paper, #161b22)}.slim-header-modern.project-header-refined.is-mobile-search-open .header-left-group,.slim-header-modern.project-header-refined.is-mobile-search-open .header-right-group{visibility:hidden;pointer-events:none}.slim-header-modern.project-header-refined .ph-project-search-mobile .ph-project-search-mobile-field{position:relative;z-index:1202;flex:1 1 auto;min-width:0;display:flex;align-items:center}.slim-header-modern.project-header-refined .ph-project-search-mobile .ph-project-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);flex-shrink:0;width:16px;height:16px;color:var(--text-muted);pointer-events:none}.slim-header-modern.project-header-refined .ph-project-search-mobile .ph-project-search-input{flex:1 1 auto;width:100%;min-width:0;height:38px;padding:0 38px 0 34px}.slim-header-modern.project-header-refined .ph-project-search-mobile .ph-project-search-clear{position:absolute;right:10px;top:50%;transform:translateY(-50%)}.slim-header-modern.project-header-refined .ph-project-search-mobile-close{flex-shrink:0;width:34px;height:34px;border:none;border-radius:var(--ph-radius-sm);background:transparent;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.slim-header-modern.project-header-refined .ph-project-search-mobile-close:hover{background:rgba(var(--primary-rgb, 230, 0, 39),.08);color:var(--text-main)}.slim-header-modern.project-header-refined .ph-project-search-mobile-close svg{width:16px;height:16px}}@media(max-width:900px){.slim-header-modern.project-header-refined .ph-project-search{display:none}}@media(max-width:400px){.slim-header-modern.project-header-refined .ph-title-cluster{max-width:min(168px,48vw)}}@media(max-height:560px)and (orientation:landscape){.slim-header-modern.project-header-refined .header-left-group{flex:1 1 auto;min-width:0}.slim-header-modern.project-header-refined .ph-title-cluster{max-width:min(200px,28vw)}.slim-header-modern.project-header-refined .ph-project-search{display:block;flex:1 1 220px;min-width:160px;max-width:min(420px,42vw)}.slim-header-modern.project-header-refined .ph-mobile-search-btn{display:none!important}}@keyframes ph-mobile-search-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.col-settings-dropdown.trello-style.column-settings-refined{--csd-radius: 12px;--csd-radius-sm: 8px;--csd-space: 10px;--csd-accent-soft: rgba(var(--primary-rgb, 230, 0, 39), .08);--csd-accent-ring: rgba(var(--primary-rgb, 230, 0, 39), .16);--csd-transition: .16s cubic-bezier(.4, 0, .2, 1);--csd-danger-soft: rgba(239, 68, 68, .08);--csd-danger-border: rgba(239, 68, 68, .18);width:280px;max-width:min(280px,calc(100vw - 32px));padding:0;border-radius:var(--csd-radius);border:1px solid var(--border-color);background:var(--bg-paper);box-shadow:var(--shadow-xl, 0 16px 40px rgba(15, 23, 42, .14));overflow:hidden;animation:csd-pop-in .18s ease-out}@keyframes csd-pop-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.col-settings-dropdown.column-settings-refined .col-settings-header{display:flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 10px;border-bottom:1px solid var(--border-color);background:var(--bg-paper);flex-shrink:0;position:relative}.col-settings-dropdown.column-settings-refined .csd-title{font-size:.8125rem;font-weight:750;letter-spacing:-.01em;color:var(--text-main);padding:0 36px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.col-settings-dropdown.column-settings-refined .col-settings-header span:not(.csd-title){font-size:.875rem;font-weight:750;color:var(--text-main)}.col-settings-dropdown.column-settings-refined .col-settings-close,.col-settings-dropdown.column-settings-refined .col-settings-back{position:absolute;top:50%;transform:translateY(-50%);width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;border-radius:7px;background:transparent;color:var(--text-muted);cursor:pointer;transition:background var(--csd-transition),color var(--csd-transition)}.col-settings-dropdown.column-settings-refined .col-settings-close{right:8px;font-size:inherit;padding:0;line-height:1}.col-settings-dropdown.column-settings-refined .col-settings-back{left:8px;padding:0}.col-settings-dropdown.column-settings-refined .col-settings-close svg,.col-settings-dropdown.column-settings-refined .col-settings-back svg{width:16px;height:16px}.col-settings-dropdown.column-settings-refined .col-settings-close:hover,.col-settings-dropdown.column-settings-refined .col-settings-back:hover{background:var(--csd-accent-soft);color:var(--text-main)}.col-settings-dropdown.column-settings-refined .col-settings-close:focus-visible,.col-settings-dropdown.column-settings-refined .col-settings-back:focus-visible,.col-settings-dropdown.column-settings-refined .col-settings-action-btn:focus-visible,.col-settings-dropdown.column-settings-refined .col-color-swatch:focus-visible,.col-settings-dropdown.column-settings-refined .col-settings-confirm-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.col-settings-dropdown.column-settings-refined .col-settings-body{padding:var(--csd-space);flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.col-settings-dropdown.column-settings-refined .csd-group{display:flex;flex-direction:column;gap:6px}.col-settings-dropdown.column-settings-refined .csd-group-label{margin:0 0 4px;padding:0 4px;font-size:.6875rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.col-settings-dropdown.column-settings-refined .csd-divider{height:1px;background:var(--border-color);margin:8px 0;flex-shrink:0}.col-settings-dropdown.column-settings-refined .csd-section-head{display:flex;align-items:flex-start;gap:8px;padding:0 2px 2px}.col-settings-dropdown.column-settings-refined .csd-section-icon{width:26px;height:26px;margin-top:calc((.75rem - 26px)/2);border-radius:7px;background:var(--csd-accent-soft);color:var(--primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.col-settings-dropdown.column-settings-refined .csd-section-icon svg{width:14px;height:14px}.col-settings-dropdown.column-settings-refined .csd-section-copy{min-width:0}.col-settings-dropdown.column-settings-refined .csd-section-title{margin:0;font-size:.75rem;font-weight:700;color:var(--text-main);line-height:1}.col-settings-dropdown.column-settings-refined .csd-section-hint{margin:2px 0 0;font-size:.6875rem;line-height:1.45;color:var(--text-muted)}.col-settings-dropdown.column-settings-refined .csd-action-list{display:flex;flex-direction:column;gap:2px}.col-settings-dropdown.column-settings-refined .col-settings-action-btn{min-height:32px;padding:5px 8px;border:none;border-radius:var(--csd-radius-sm);background:transparent;color:var(--text-main);font-size:.75rem;font-weight:650;font-family:inherit;text-align:left;cursor:pointer;width:100%;display:flex;align-items:center;gap:8px;transition:background var(--csd-transition),color var(--csd-transition)}.col-settings-dropdown.column-settings-refined .col-settings-action-btn .icon{width:24px;height:24px;border-radius:6px;background:var(--bg-main);color:var(--text-muted);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background var(--csd-transition),color var(--csd-transition)}.col-settings-dropdown.column-settings-refined .col-settings-action-btn .icon svg,.col-settings-dropdown.column-settings-refined .col-settings-action-btn .icon-svg{width:14px;height:14px}.col-settings-dropdown.column-settings-refined .col-settings-action-btn:hover{background:var(--csd-accent-soft);color:var(--text-main)}.col-settings-dropdown.column-settings-refined .col-settings-action-btn:hover .icon{background:rgba(var(--primary-rgb, 230, 0, 39),.12);color:var(--primary)}.col-settings-dropdown.column-settings-refined .col-settings-action-btn:active{transform:scale(.99)}.col-settings-dropdown.column-settings-refined .csd-group-danger .col-settings-action-btn.danger,.col-settings-dropdown.column-settings-refined .csd-group-danger .col-settings-action-btn.danger-link{color:var(--text-main)}.col-settings-dropdown.column-settings-refined .csd-group-danger .col-settings-action-btn.danger:hover,.col-settings-dropdown.column-settings-refined .csd-group-danger .col-settings-action-btn.danger-link:hover{background:var(--csd-accent-soft);color:var(--text-main)}.col-settings-dropdown.column-settings-refined .csd-group-danger .col-settings-action-btn.danger:hover .icon,.col-settings-dropdown.column-settings-refined .csd-group-danger .col-settings-action-btn.danger-link:hover .icon{background:rgba(var(--primary-rgb, 230, 0, 39),.12);color:var(--primary)}.col-settings-dropdown.column-settings-refined .col-settings-action-btn.danger:hover,.col-settings-dropdown.column-settings-refined .col-settings-action-btn.danger-link:hover{background:var(--csd-accent-soft);color:var(--text-main)}.col-settings-dropdown.column-settings-refined .col-color-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;padding:2px}.col-settings-dropdown.column-settings-refined .col-color-swatch{aspect-ratio:1;height:auto;min-height:26px;padding:0;border-radius:6px;border:2px solid transparent;cursor:pointer;appearance:none;-webkit-appearance:none;transition:transform var(--csd-transition),box-shadow var(--csd-transition),border-color var(--csd-transition)}.col-settings-dropdown.column-settings-refined .col-color-swatch:hover{transform:scale(1.06)}.col-settings-dropdown.column-settings-refined .col-color-swatch.selected,.col-settings-dropdown.column-settings-refined .col-color-swatch.active{border-color:var(--bg-paper);box-shadow:0 0 0 2px var(--primary);transform:scale(1.04)}.col-settings-dropdown.column-settings-refined .col-color-swatch.clear{background:var(--bg-main);border:1.5px dashed var(--border-color);color:var(--text-muted)}.col-settings-dropdown.column-settings-refined .col-color-swatch.clear svg{width:14px;height:14px}.col-settings-dropdown.column-settings-refined .col-color-swatch.clear:hover{background:var(--csd-accent-soft);border-color:rgba(var(--primary-rgb, 230, 0, 39),.25);color:var(--text-main)}.col-settings-dropdown.column-settings-refined .csd-group-git{gap:8px}.col-settings-dropdown.column-settings-refined .csd-group-git .git-branch-select,.col-settings-dropdown.column-settings-refined .csd-group-git select{width:100%}.col-settings-dropdown.column-settings-refined .move-list-view,.col-settings-dropdown.column-settings-refined .sort-list-view{display:flex;flex-direction:column;gap:8px;padding-top:0}.col-settings-dropdown.column-settings-refined .col-section-title{margin:0 0 6px;padding:0 4px;font-size:.6875rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.col-settings-dropdown.column-settings-refined .col-settings-select{width:100%;height:34px;padding:0 10px;border-radius:var(--csd-radius-sm);border:1.5px solid var(--border-color);background:var(--bg-main);color:var(--text-main);font-size:.75rem;font-family:inherit;outline:none;transition:border-color var(--csd-transition),box-shadow var(--csd-transition)}.col-settings-dropdown.column-settings-refined .col-settings-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--csd-accent-ring);background:var(--bg-paper)}.col-settings-dropdown.column-settings-refined .col-settings-confirm-btn{margin-top:2px;min-height:34px;padding:0 14px;border:none;border-radius:var(--csd-radius-sm);background:linear-gradient(135deg,var(--primary),var(--primary-hover));color:#fff;font-size:.75rem;font-weight:700;font-family:inherit;cursor:pointer;box-shadow:0 6px 16px rgba(var(--primary-rgb, 230, 0, 39),.24);transition:transform var(--csd-transition),opacity var(--csd-transition)}.col-settings-dropdown.column-settings-refined .col-settings-confirm-btn:hover:not(:disabled){transform:translateY(-1px)}.col-settings-dropdown.column-settings-refined .col-settings-confirm-btn:disabled{opacity:.5;cursor:not-allowed}.col-settings-dropdown.column-settings-refined .sort-list-view .col-settings-action-btn .material-symbols-rounded{font-size:16px}.col-settings-dropdown.column-settings-refined .col-settings-divider{display:none}.col-settings-dropdown.column-settings-refined .csd-slot{display:flex;flex-direction:column;gap:6px}@media(max-width:768px),(max-height:560px)and (orientation:landscape){.col-settings-dropdown.trello-style.column-settings-refined,.col-settings-dropdown.trello-style.column-settings-refined.is-fullscreen,.col-settings-dropdown.trello-style.is-fullscreen{position:fixed!important;inset:0!important;width:100%!important;max-width:100%!important;height:100dvh!important;max-height:100dvh!important;min-width:0!important;margin:0!important;border-radius:0!important;transform:none!important;animation:csd-fullscreen-in .24s ease-out}@keyframes csd-fullscreen-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.col-settings-dropdown.column-settings-refined .col-settings-header{min-height:48px;padding:10px 12px}.col-settings-dropdown.column-settings-refined .col-settings-body{flex:1;min-height:0}}.settings-dropdown.project-settings-refined{--psd-radius: 12px;--psd-radius-sm: 8px;--psd-space: 10px;--psd-accent-soft: rgba(var(--primary-rgb, 230, 0, 39), .08);--psd-accent-ring: rgba(var(--primary-rgb, 230, 0, 39), .16);--psd-transition: .16s cubic-bezier(.4, 0, .2, 1);width:360px;max-width:min(360px,calc(100vw - 32px));display:flex;flex-direction:column;padding:0;border-radius:var(--psd-radius);border:1px solid var(--border-color);background:var(--bg-paper);box-shadow:var(--shadow-xl, 0 16px 40px rgba(15, 23, 42, .14));overflow:hidden;animation:psd-pop-in .18s ease-out}.settings-dropdown.project-settings-refined.closing{animation:psd-pop-out .16s ease-in forwards}@keyframes psd-pop-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes psd-pop-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-4px) scale(.98)}}.settings-dropdown.project-settings-refined .psd-header{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 10px;border-bottom:1px solid var(--border-color);background:var(--bg-paper);flex-shrink:0;position:relative}.settings-dropdown.project-settings-refined .psd-title{margin:0;font-size:.8125rem;font-weight:750;letter-spacing:-.01em;color:var(--text-main);padding:0 36px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.settings-dropdown.project-settings-refined .psd-close,.settings-dropdown.project-settings-refined .psd-back{position:absolute;top:50%;transform:translateY(-50%);width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;border-radius:7px;background:transparent;color:var(--text-muted);cursor:pointer;transition:background var(--psd-transition),color var(--psd-transition)}.settings-dropdown.project-settings-refined .psd-close{right:8px;padding:0}.settings-dropdown.project-settings-refined .psd-back{left:8px;padding:0}.settings-dropdown.project-settings-refined .psd-close svg,.settings-dropdown.project-settings-refined .psd-back svg{width:16px;height:16px}.settings-dropdown.project-settings-refined .psd-close:hover,.settings-dropdown.project-settings-refined .psd-back:hover{background:var(--psd-accent-soft);color:var(--text-main)}.settings-dropdown.project-settings-refined .psd-close:focus-visible,.settings-dropdown.project-settings-refined .psd-back:focus-visible,.settings-dropdown.project-settings-refined .psd-action-btn:focus-visible,.settings-dropdown.project-settings-refined .psd-git-copy:focus-visible,.settings-dropdown.project-settings-refined .psd-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.settings-dropdown.project-settings-refined .psd-body{flex:1;overflow-y:auto;overflow-x:hidden;padding:8px;display:flex;flex-direction:column;gap:4px;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.35) transparent}.settings-dropdown.project-settings-refined .psd-body::-webkit-scrollbar{width:6px}.settings-dropdown.project-settings-refined .psd-body::-webkit-scrollbar-thumb{background:#94a3b859;border-radius:999px}.settings-dropdown.project-settings-refined .psd-action-list{display:flex;flex-direction:column;gap:2px}.settings-dropdown.project-settings-refined .psd-action-btn{width:100%;display:flex;align-items:center;gap:10px;padding:9px 8px;border:none;border-radius:var(--psd-radius-sm);background:transparent;color:var(--text-main);font-family:inherit;text-align:left;cursor:pointer;transition:background var(--psd-transition),transform var(--psd-transition)}.settings-dropdown.project-settings-refined .psd-action-btn:hover{background:var(--psd-accent-soft)}.settings-dropdown.project-settings-refined .psd-action-btn:active{transform:scale(.995)}.settings-dropdown.project-settings-refined .psd-toggle-row{width:100%;display:flex;align-items:center;gap:10px;padding:9px 8px;border-radius:var(--psd-radius-sm);color:var(--text-main)}.settings-dropdown.project-settings-refined .psd-toggle-row .toggle-switch-wrapper{flex-shrink:0;margin-left:auto;width:34px;height:18px;padding:2px;border-radius:12px;background:#cbd5e1;cursor:pointer;position:relative;box-sizing:border-box;transition:background .2s ease}.settings-dropdown.project-settings-refined .psd-toggle-row .toggle-switch-wrapper.active{background:var(--primary, #e60027)}.settings-dropdown.project-settings-refined .psd-toggle-row .toggle-switch-knob{width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .2s ease}.settings-dropdown.project-settings-refined .psd-toggle-row .toggle-switch-wrapper.active .toggle-switch-knob{transform:translate(16px)}.settings-dropdown.project-settings-refined .psd-toggle-row .toggle-switch-wrapper:focus-visible{outline:2px solid var(--primary, #e60027);outline-offset:1px}.settings-dropdown.project-settings-refined .psd-hash-icon{font-size:1rem;font-weight:750;font-variant-numeric:tabular-nums;line-height:1}.settings-dropdown.project-settings-refined .psd-action-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.settings-dropdown.project-settings-refined .psd-action-icon.icon-wrapper{background:transparent;color:inherit}.settings-dropdown.project-settings-refined .psd-action-icon svg{width:20px;height:20px}.settings-dropdown.project-settings-refined .psd-action-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.settings-dropdown.project-settings-refined .psd-action-title{font-size:.8125rem;font-weight:700;line-height:1.25;color:var(--text-main)}.settings-dropdown.project-settings-refined .psd-action-desc{font-size:.72rem;line-height:1.35;color:var(--text-muted)}.settings-dropdown.project-settings-refined .psd-action-desc.is-git-url{font-family:Courier New,ui-monospace,monospace;color:var(--primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-dropdown.project-settings-refined .psd-action-chevron{flex-shrink:0;color:var(--text-muted);opacity:.55;transition:opacity var(--psd-transition),transform var(--psd-transition)}.settings-dropdown.project-settings-refined .psd-action-chevron svg{width:14px;height:14px}.settings-dropdown.project-settings-refined .psd-action-btn:hover .psd-action-chevron{opacity:1;transform:translate(1px)}.settings-dropdown.project-settings-refined .psd-git-card{margin:2px 8px 0;padding:10px 12px;border-radius:var(--psd-radius-sm);border:1px solid var(--border-color);background:var(--bg-main)}.settings-dropdown.project-settings-refined .psd-git-card-label{display:block;margin-bottom:6px;font-size:.6875rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.settings-dropdown.project-settings-refined .psd-git-url{display:block;font-family:Courier New,ui-monospace,monospace;font-size:.72rem;line-height:1.45;color:var(--primary);word-break:break-all;overflow-wrap:anywhere}.settings-dropdown.project-settings-refined .psd-subview{display:flex;flex-direction:column;gap:12px;padding:2px 0}.settings-dropdown.project-settings-refined .psd-subview-desc{margin:0;padding:0 8px;font-size:.78rem;line-height:1.45;color:var(--text-muted)}.settings-dropdown.project-settings-refined .psd-field{display:flex;flex-direction:column;gap:6px;padding:0 4px}.settings-dropdown.project-settings-refined .psd-input-row{display:flex;align-items:stretch;gap:6px}.settings-dropdown.project-settings-refined .psd-input{width:100%;height:40px;box-sizing:border-box;border:1.5px solid var(--border-color);border-radius:10px;background:var(--bg-main);color:var(--text-main);font-size:.8125rem;font-family:inherit;padding:0 12px;outline:none;transition:border-color var(--psd-transition),box-shadow var(--psd-transition)}.settings-dropdown.project-settings-refined .psd-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--psd-accent-ring)}.settings-dropdown.project-settings-refined .psd-input.is-mono{font-family:Courier New,ui-monospace,monospace;font-size:.75rem}.settings-dropdown.project-settings-refined .psd-git-copy{width:40px;height:40px;flex-shrink:0;border:1.5px solid var(--border-color);border-radius:10px;background:var(--bg-main);color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--psd-transition),color var(--psd-transition),border-color var(--psd-transition)}.settings-dropdown.project-settings-refined .psd-git-copy:hover:not(:disabled){background:var(--psd-accent-soft);color:var(--primary);border-color:rgba(var(--primary-rgb, 230, 0, 39),.2)}.settings-dropdown.project-settings-refined .psd-git-copy svg{width:16px;height:16px}.settings-dropdown.project-settings-refined .psd-git-copy:disabled{opacity:.45;cursor:not-allowed}.settings-dropdown.project-settings-refined .psd-actions{display:flex;justify-content:flex-end;gap:8px;padding:4px 4px 0}.settings-dropdown.project-settings-refined .psd-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 14px;border-radius:9px;font-family:inherit;font-size:.8125rem;font-weight:700;cursor:pointer;transition:background var(--psd-transition),transform var(--psd-transition),opacity var(--psd-transition)}.settings-dropdown.project-settings-refined .psd-btn:disabled{opacity:.55;cursor:not-allowed}.settings-dropdown.project-settings-refined .psd-btn-ghost{border:1.5px solid var(--border-color);background:transparent;color:var(--text-main)}.settings-dropdown.project-settings-refined .psd-btn-ghost:hover:not(:disabled){background:var(--bg-main)}.settings-dropdown.project-settings-refined .psd-btn-primary{border:none;background:linear-gradient(135deg,var(--primary),var(--primary-hover));color:#fff;box-shadow:0 4px 12px rgba(var(--primary-rgb, 230, 0, 39),.22)}.settings-dropdown.project-settings-refined .psd-btn-primary:hover:not(:disabled){transform:translateY(-1px)}.settings-dropdown.project-settings-refined .psd-btn-primary svg{width:14px;height:14px}.settings-dropdown.project-settings-refined .settings-subview{padding:2px 0}.settings-dropdown.project-settings-refined .settings-subview .bg-grid{grid-template-columns:repeat(3,1fr);gap:7px}.settings-dropdown.project-settings-refined .settings-subview .bg-option{height:56px;border-radius:10px;border:1.5px solid var(--border-color);box-shadow:inset 0 1px #ffffff1f,0 1px 3px #0000000f;transition:all .2s cubic-bezier(.4,0,.2,1)}.settings-dropdown.project-settings-refined .settings-subview .bg-option:hover{transform:none;box-shadow:0 0 0 1.5px var(--primary),0 0 0 4px var(--psd-accent-ring),0 2px 8px #0000001f;border-color:var(--primary);z-index:2;filter:brightness(1.08)}.settings-dropdown.project-settings-refined .settings-subview .upload-option,.settings-dropdown.project-settings-refined .settings-subview .remove-photo-option{height:56px;border-radius:10px;border-width:1.5px!important;border-style:solid!important;gap:3px}.settings-dropdown.project-settings-refined .settings-subview .upload-option:hover,.settings-dropdown.project-settings-refined .settings-subview .remove-photo-option:hover{transform:none;border-color:var(--primary)!important;background:var(--psd-accent-soft);color:var(--primary)}.settings-dropdown.project-settings-refined .settings-subview .bg-download-btn{border-radius:10px;border:1.5px solid var(--border-color);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.settings-dropdown.project-settings-refined .settings-subview .bg-download-btn:hover:not(:disabled){border-color:var(--primary)!important;background:var(--psd-accent-soft);color:var(--primary)}@media(max-width:768px){.settings-dropdown.project-settings-refined{width:100vw!important;max-width:100vw!important;border-radius:0!important}.settings-dropdown.project-settings-refined .psd-body{padding:12px 8px 24px}}.wall-card-mini.task-card-refined{--tc-radius: 8px;--tc-transition: .16s cubic-bezier(.4, 0, .2, 1);border-radius:var(--tc-radius);padding:4px 8px;margin-bottom:4px;background:var(--bg-card, var(--bg-paper));border:1px solid var(--border-color);box-shadow:0 1px 2px #0f172a0d;cursor:pointer;transition:border-color var(--tc-transition),box-shadow var(--tc-transition),transform var(--tc-transition)}.wall-card-mini.task-card-refined:hover{border-color:rgba(var(--primary-rgb, 230, 0, 39),.35);box-shadow:0 2px 8px #0f172a12;transform:translateY(-1px)}.wall-card-mini.task-card-refined.is-title-only{padding:4px 8px!important}.wall-card-mini.task-card-refined.has-cover{padding-top:0}.wall-card-mini.task-card-refined .task-cover{margin:0 0 4px;width:100%;border-radius:6px 6px 0 0}.wall-card-mini.task-card-refined .task-cover.is-color{height:4px;border-radius:4px 4px 0 0;margin-bottom:4px}.wall-card-mini.task-card-refined .task-cover.is-image{height:72px;border-radius:6px 6px 0 0}.wall-card-mini.task-card-refined .tc-top{display:block;margin-bottom:0;min-height:0}.wall-card-mini.task-card-refined .tc-top:empty{display:none}.wall-card-mini.task-card-refined .tc-top .card-labels-container{width:100%;margin-bottom:0;grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:4px}.wall-card-mini.task-card-refined .card-label-bar{height:8px;border-radius:4px;min-width:0}.wall-card-mini.task-card-refined .card-label-bar:hover{height:19px;padding:0 10px}.wall-card-mini.task-card-refined .card-label-bar .label-text-content{font-size:.72rem}.wall-card-mini.task-card-refined .tc-top-actions{display:inline-flex;align-items:center;justify-content:center;gap:4px;flex-shrink:0;position:relative;height:20px;width:20px;min-width:20px;margin-left:auto;align-self:center}.wall-card-mini.task-card-refined .tc-title-row{display:flex;align-items:center;gap:0;width:100%;position:relative;min-height:20px;margin-top:0}.wall-card-mini.task-card-refined .tc-title-row .tc-title-content,.wall-card-mini.task-card-refined .simple-task-row .tc-title-content{flex:1;display:flex;align-items:flex-start;min-width:0;gap:6px}.wall-card-mini.task-card-refined .tc-title-row .tc-check-stack{position:absolute;left:0;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;z-index:2;width:20px}.wall-card-mini.task-card-refined .tc-title-row .tc-check-stack .simple-task-checkbox{position:static!important;left:auto!important;top:auto!important;margin:0!important}.wall-card-mini.task-card-refined .tc-title-row .tc-check-stack .simple-task-checkbox,.wall-card-mini.task-card-refined .tc-title-row .tc-check-stack .simple-task-checkbox.checked{transform:scale(.88)!important}.wall-card-mini.task-card-refined:hover .tc-title-row .tc-check-stack .simple-task-checkbox:not(.checked){transform:scale(.88)!important}.wall-card-mini.task-card-refined .tc-title-row .tc-title-content .tc-task-number{flex-shrink:0;font-size:.72rem;font-weight:500;font-variant-numeric:tabular-nums;color:var(--text-muted, #6b7280);line-height:1.2;padding-top:7px;align-self:flex-start;-webkit-user-select:none;user-select:none;text-decoration:none}.wall-card-mini.task-card-refined.is-completed .tc-title-row .tc-check-stack{top:7px;transform:none}.wall-card-mini.task-card-refined.is-completed .tc-title-row .tc-check-stack .tc-task-number{flex-shrink:0;font-size:.65rem;font-weight:500;font-variant-numeric:tabular-nums;color:var(--text-muted, #6b7280);line-height:1;padding:0;margin-bottom:2px;text-align:center;-webkit-user-select:none;user-select:none;text-decoration:none}.wall-card-mini.task-card-refined.is-completed .tc-title-row{min-height:36px}.wall-card-mini.task-card-refined:has(.tc-top) .tc-title-row{margin-top:1px}.wall-card-mini.task-card-refined .tc-title-row h3,.wall-card-mini.task-card-refined .simple-task-title{flex:1;margin:0!important;padding:5px 0 0!important;min-height:0!important;font-size:.88rem!important;font-weight:600!important;line-height:1.2!important;letter-spacing:-.01em;color:var(--text-main)!important;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.wall-card-mini.task-card-refined.is-completed .tc-title-row h3{padding-top:2px!important}.wall-card-mini.task-card-refined:hover .tc-title-row .tc-title-content,.wall-card-mini.task-card-refined:hover .simple-task-row .tc-title-content{padding-left:24px!important;padding-right:22px!important}.wall-card-mini.task-card-refined.is-completed .tc-title-row .tc-title-content,.wall-card-mini.task-card-refined.simple-task.is-checked .simple-task-row .tc-title-content{padding-left:24px!important}.wall-card-mini.task-card-refined .tc-title-row .card-options-wrapper{height:20px;min-height:20px;margin-top:0;align-self:center}.wall-card-mini.task-card-refined .tc-title-row .task-meta-item.priority-badge{margin-top:0!important;margin-left:0!important;padding:0!important;border:none!important;box-shadow:none!important}.wall-card-mini.task-card-refined .tc-priority.task-meta-item.priority-badge{width:7px;height:7px;min-width:7px;min-height:7px;border-radius:50%;flex-shrink:0;font-size:0!important;line-height:0!important;margin:0!important;padding:0!important;border:none!important;outline:none!important;box-shadow:none!important;display:block;align-self:center;color:transparent!important;-webkit-text-fill-color:transparent}.wall-card-mini.task-card-refined .tc-priority.task-meta-item.priority-badge.priority-low{background-color:#3498db!important}.wall-card-mini.task-card-refined .tc-priority.task-meta-item.priority-badge.priority-normal{background-color:#2ecc71!important}.wall-card-mini.task-card-refined .tc-priority.task-meta-item.priority-badge.priority-high{background-color:#f39c12!important}.wall-card-mini.task-card-refined .tc-priority.task-meta-item.priority-badge.priority-critical{background-color:#e74c3c!important}.wall-card-mini.task-card-refined:hover .tc-priority{opacity:0}.wall-card-mini.task-card-refined .btn-card-options{width:20px;height:20px;border-radius:5px;top:50%;right:0;transform:translateY(-50%);font-size:14px;opacity:0}.wall-card-mini.task-card-refined:hover .btn-card-options{opacity:1}.wall-card-mini.task-card-refined .btn-card-options svg{width:14px;height:14px}.wall-card-mini.task-card-refined .tc-footer{display:flex;flex-direction:column;align-items:stretch;gap:0;margin-top:5px;padding-top:5px;border-top:1px solid color-mix(in srgb,var(--border-color) 55%,transparent)}.wall-card-mini.task-card-refined .tc-footer-dates{display:flex;flex-wrap:wrap;align-items:center;gap:2px}.wall-card-mini.task-card-refined .tc-footer-meta{display:flex;flex-wrap:nowrap;align-items:center;gap:2px;min-width:0;width:100%;overflow:hidden}.wall-card-mini.task-card-refined .tc-footer-meta-items{display:flex;flex-wrap:nowrap;align-items:center;gap:2px;flex:1 1 auto;min-width:0;overflow:hidden}.wall-card-mini.task-card-refined .tc-footer:has(.tc-footer-dates) .tc-footer-meta{margin-top:4px;padding-top:4px;border-top:1px solid color-mix(in srgb,var(--border-color) 45%,transparent)}.wall-card-mini.task-card-refined .tc-footer-meta .task-card-members{display:flex;flex:0 0 auto;margin-left:auto;padding-top:0;max-width:50%;overflow:hidden}.wall-card-mini.task-card-refined .task-card-members .task-member-avatar:last-child{margin-left:0}.wall-card-mini.task-card-refined .tc-footer .task-meta-item{display:inline-flex;align-items:center;gap:2px;padding:1px 4px;border-radius:4px;background:transparent;border:none;font-size:.7rem;font-weight:650;color:var(--text-muted);line-height:1.2;flex-shrink:0}.wall-card-mini.task-card-refined .tc-footer .task-meta-item.icon-only{padding:2px 3px}.wall-card-mini.task-card-refined .tc-footer .task-meta-item svg,.wall-card-mini.task-card-refined .tc-footer .task-meta-item .git-branch-display-icon{width:11px!important;height:11px!important;font-size:11px!important;margin:0!important}.wall-card-mini.task-card-refined .tc-footer .task-meta-item.checklist-badge.all-completed{color:#16a34a}.wall-card-mini.task-card-refined.is-completed .tc-footer .task-meta-item,.wall-card-mini.task-card-refined.is-completed .tc-footer .task-meta-item.checklist-badge.all-completed,.wall-card-mini.task-card-refined.is-completed .tc-footer .git-branch-display-name{color:#94a3b8!important;background-color:transparent!important}.wall-card-mini.task-card-refined.is-completed .tc-footer .task-meta-item svg,.wall-card-mini.task-card-refined.is-completed .tc-footer .task-meta-item .git-branch-display-icon{color:#94a3b8!important;fill:currentColor}.wall-card-mini.task-card-refined .tc-footer .git-branch-display{min-width:0;flex-shrink:1;max-width:none;text-decoration:none;background:transparent;border:none;padding:1px 4px;gap:2px;font-size:.74rem}.wall-card-mini.task-card-refined .tc-footer .git-branch-display .git-branch-display-icon{width:14px!important;height:14px!important;font-size:14px!important}.wall-card-mini.task-card-refined .tc-footer .git-branch-display-name{font-family:inherit;font-size:inherit;font-weight:inherit;color:inherit;min-width:0;max-width:4.5em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wall-card-mini.task-card-refined .task-card-members{padding-top:0}.wall-card-mini.task-card-refined .task-member-avatar{width:20px;height:20px;border:1.5px solid var(--bg-card, var(--bg-paper));font-size:.58rem;font-weight:700}.wall-card-mini.task-card-refined .task-member-avatar.task-member-overflow{min-width:20px;padding:0 1px;font-size:.52rem;letter-spacing:-.02em}.wall-card-mini.task-card-refined .simple-task-row .simple-task-checkbox{top:50%!important;transform:translateY(calc(-50% + 3px)) scale(.8)!important}.wall-card-mini.task-card-refined .simple-task-row .simple-task-checkbox.checked{transform:translateY(calc(-50% + 3px)) scale(.88)!important}.wall-card-mini.task-card-refined:hover .simple-task-row .simple-task-checkbox:not(.checked){transform:translateY(calc(-50% + 3px)) scale(.88)!important}.wall-card-mini.task-card-refined.simple-task{padding:4px 8px}.wall-card-mini.task-card-refined .simple-task-row{align-items:center!important;min-height:20px}.wall-card-mini.task-card-refined .simple-task-row .tc-top-actions{position:static;top:auto;right:auto}.wall-card-mini.task-card-refined.is-full-bg .tc-footer{border-top-color:#fff3}.wall-card-mini.task-card-refined.is-full-bg .tc-footer .task-meta-item{color:#ffffffeb}.wall-card-mini.task-card-refined.is-dragging{opacity:.45;transform:scale(.98);box-shadow:none;border-style:dashed}.isGuestMode .wall-card-mini.task-card-refined:hover{transform:none!important;box-shadow:0 1px 2px #0f172a0d!important;border-color:var(--border-color)!important}.isGuestMode .wall-card-mini.task-card-refined:hover .tc-title-row .tc-title-content,.isGuestMode .wall-card-mini.task-card-refined:hover .simple-task-row .tc-title-content{padding-left:0!important;padding-right:0!important}.isGuestMode .wall-card-mini.task-card-refined:hover .tc-priority{opacity:1!important}.isGuestMode .wall-card-mini.task-card-refined.is-completed .tc-title-row .tc-title-content,.isGuestMode .wall-card-mini.task-card-refined.is-completed:hover .tc-title-row .tc-title-content,.isGuestMode .wall-card-mini.task-card-refined.simple-task.is-checked .simple-task-row .tc-title-content{padding-left:24px!important}.inline-add-card.inline-task-composer-refined{--itc-radius: 8px;--itc-transition: .16s cubic-bezier(.4, 0, .2, 1);display:flex;flex-direction:column;gap:8px;background:var(--bg-card, var(--bg-paper));border:1px solid color-mix(in srgb,var(--border-color) 88%,transparent);border-radius:var(--itc-radius);padding:8px;margin-bottom:4px;box-shadow:0 1px 2px #0f172a0d;animation:itc-enter .18s var(--itc-transition)}@keyframes itc-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.inline-task-composer-refined .itc-header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:24px}.inline-task-composer-refined .itc-header-main{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.inline-task-composer-refined .itc-header-icon{width:16px;height:16px;flex-shrink:0;margin:0;color:var(--primary)}.inline-task-composer-refined .itc-header-copy{display:flex;align-items:center;min-width:0}.inline-task-composer-refined .itc-header-title{font-size:.78rem;font-weight:700;line-height:1;letter-spacing:-.01em;color:var(--text-main)}.inline-task-composer-refined .itc-close-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;flex-shrink:0;transition:background var(--itc-transition),color var(--itc-transition)}.inline-task-composer-refined .itc-close-btn svg{width:14px;height:14px}.inline-task-composer-refined .itc-close-btn:hover{background:color-mix(in srgb,var(--bg-main) 88%,transparent);color:var(--text-main)}.inline-task-composer-refined .itc-close-btn:focus-visible{outline:2px solid rgba(var(--primary-rgb, 230, 0, 39),.35);outline-offset:1px}.inline-task-composer-refined .itc-template-row{display:flex;flex-direction:column;gap:4px}.inline-task-composer-refined .itc-template-label{font-size:.62rem;font-weight:650;letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted)}.inline-task-composer-refined .itc-template-controls{display:flex;align-items:center;gap:6px}.inline-task-composer-refined .itc-template-select{flex:1;min-width:0;height:28px;padding:0 8px;border-radius:6px;border:1px solid var(--border-color);background:var(--bg-main);color:var(--text-main);font-size:.72rem;font-weight:500;transition:border-color var(--itc-transition),box-shadow var(--itc-transition)}.inline-task-composer-refined .itc-template-select:focus-visible{outline:none;border-color:rgba(var(--primary-rgb, 230, 0, 39),.45);box-shadow:0 0 0 3px rgba(var(--primary-rgb, 230, 0, 39),.12)}.inline-task-composer-refined .itc-template-delete{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border-radius:6px;border:1px solid color-mix(in srgb,#ef4444 28%,var(--border-color));background:color-mix(in srgb,#ef4444 6%,var(--bg-main));color:#ef4444;cursor:pointer;flex-shrink:0;transition:background var(--itc-transition),border-color var(--itc-transition)}.inline-task-composer-refined .itc-template-delete svg{width:14px;height:14px}.inline-task-composer-refined .itc-template-delete:hover{background:color-mix(in srgb,#ef4444 12%,var(--bg-main));border-color:color-mix(in srgb,#ef4444 40%,var(--border-color))}.inline-task-composer-refined .itc-body{display:flex;flex-direction:column}.inline-task-composer-refined .itc-input-wrap{border:1px solid var(--border-color);border-radius:6px;background:var(--bg-main);transition:border-color var(--itc-transition),box-shadow var(--itc-transition)}.inline-task-composer-refined .itc-input-wrap:focus-within{border-color:rgba(var(--primary-rgb, 230, 0, 39),.45);box-shadow:0 0 0 3px rgba(var(--primary-rgb, 230, 0, 39),.1)}.inline-task-composer-refined .itc-title-input,.inline-task-composer-refined .inline-task-textarea{width:100%!important;min-height:52px;max-height:140px;height:52px;margin:0;padding:6px 10px!important;border:none!important;border-radius:6px;resize:none;overflow-y:hidden;background:transparent!important;color:var(--text-main)!important;font-family:inherit;font-size:.84rem!important;font-weight:600;line-height:1.35;letter-spacing:-.01em;outline:none!important;box-shadow:none!important}.inline-task-composer-refined .itc-title-input::placeholder,.inline-task-composer-refined .inline-task-textarea::placeholder{color:var(--text-muted);font-weight:500;opacity:.85}.inline-task-composer-refined .itc-actions{display:flex;align-items:center;gap:6px;margin-top:0}.inline-task-composer-refined .itc-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:1;min-width:0;height:32px;padding:0 12px;border:none;border-radius:6px;background:var(--primary);color:#fff;font-size:.74rem;font-weight:700;cursor:pointer;box-shadow:0 1px 4px rgba(var(--primary-rgb, 230, 0, 39),.24);transition:background var(--itc-transition),transform var(--itc-transition),box-shadow var(--itc-transition),opacity var(--itc-transition)}.inline-task-composer-refined .itc-btn-primary svg{width:14px;height:14px;flex-shrink:0}.inline-task-composer-refined .itc-btn-primary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inline-task-composer-refined .itc-btn-primary:hover:not(:disabled){background:var(--primary-hover, var(--primary));transform:translateY(-1px);box-shadow:0 2px 8px rgba(var(--primary-rgb, 230, 0, 39),.28)}.inline-task-composer-refined .itc-btn-primary:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.inline-task-composer-refined .itc-btn-primary:focus-visible{outline:2px solid rgba(var(--primary-rgb, 230, 0, 39),.35);outline-offset:1px}.add-task-btn-modern.inline-add-trigger-refined{width:calc(100% - 24px);box-sizing:border-box;min-height:36px;margin:2px 12px 8px;padding:8px 10px;border:1px dashed color-mix(in srgb,var(--border-color) 88%,transparent);border-radius:8px;background:transparent;color:var(--text-muted);text-align:left;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:.78rem;font-weight:650;transition:background .16s ease,border-color .16s ease,color .16s ease}.add-task-btn-modern.inline-add-trigger-refined .itc-trigger-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:5px;background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary);flex-shrink:0;transition:background .16s ease}.add-task-btn-modern.inline-add-trigger-refined .itc-trigger-icon svg{width:12px;height:12px}.add-task-btn-modern.inline-add-trigger-refined .itc-trigger-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-task-btn-modern.inline-add-trigger-refined:hover{background:color-mix(in srgb,var(--primary) 5%,transparent);border-color:rgba(var(--primary-rgb, 230, 0, 39),.28);color:var(--text-main)}.add-task-btn-modern.inline-add-trigger-refined:hover .itc-trigger-icon{background:color-mix(in srgb,var(--primary) 16%,transparent)}.add-task-btn-modern.inline-add-trigger-refined:focus-visible{outline:2px solid rgba(var(--primary-rgb, 230, 0, 39),.35);outline-offset:1px}[data-theme=dark] .inline-add-card.inline-task-composer-refined{box-shadow:0 1px 2px #00000038}[data-theme=dark] .inline-task-composer-refined .itc-input-wrap,[data-theme=dark] .inline-task-composer-refined .itc-template-select{background:var(--bg-input, var(--bg-main))}[data-theme=dark] .inline-task-composer-refined .itc-title-input,[data-theme=dark] .inline-task-composer-refined .inline-task-textarea{background:transparent!important;color:var(--text-main)!important}[data-theme=dark] .inline-task-composer-refined .itc-title-input:focus,[data-theme=dark] .inline-task-composer-refined .inline-task-textarea:focus,[data-theme=dark] .inline-task-composer-refined .itc-title-input:focus-visible,[data-theme=dark] .inline-task-composer-refined .inline-task-textarea:focus-visible{border:none!important;border-color:transparent!important;box-shadow:none!important;outline:none!important}[data-theme=dark] .add-task-btn-modern.inline-add-trigger-refined{border-color:color-mix(in srgb,var(--border-color) 90%,transparent)}[data-theme=dark] .add-task-btn-modern.inline-add-trigger-refined:hover{background:#ffffff0a}.modal-content-small.glass.bulk-task-modal-refined{--btm-radius: 12px;--btm-transition: .16s cubic-bezier(.4, 0, .2, 1);position:relative;display:flex;flex-direction:column;gap:0;width:min(440px,92vw);max-width:92vw;padding:0;overflow:hidden;border-radius:var(--btm-radius)!important;animation:btm-enter .22s cubic-bezier(.34,1.2,.64,1)}@keyframes btm-enter{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.bulk-task-modal-refined .btm-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 16px 12px;border-bottom:1px solid color-mix(in srgb,var(--border-color) 55%,transparent)}.bulk-task-modal-refined .btm-header-main{display:flex;align-items:flex-start;gap:10px;min-width:0;flex:1}.bulk-task-modal-refined .btm-header-icon{width:18px;height:18px;flex-shrink:0;margin-top:2px;color:var(--primary)}.bulk-task-modal-refined .btm-header-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.bulk-task-modal-refined .btm-header-title{margin:0;font-size:1rem;font-weight:700;line-height:1.2;letter-spacing:-.02em;color:var(--text-main)}.bulk-task-modal-refined .btm-header-description{margin:0;font-size:.78rem;font-weight:500;line-height:1.35;color:var(--text-muted)}.bulk-task-modal-refined .btm-close-btn{position:static!important;top:auto!important;right:auto!important;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0!important;border:none;border-radius:7px;background:color-mix(in srgb,var(--bg-main) 88%,transparent);color:var(--text-muted);cursor:pointer;flex-shrink:0;transition:background var(--btm-transition),color var(--btm-transition)}.bulk-task-modal-refined .btm-close-btn svg{width:14px;height:14px}.bulk-task-modal-refined .btm-close-btn:hover{background:color-mix(in srgb,var(--bg-main) 70%,var(--border-color));color:var(--text-main)}.bulk-task-modal-refined .btm-close-btn:focus-visible{outline:2px solid rgba(var(--primary-rgb, 230, 0, 39),.35);outline-offset:1px}.bulk-task-modal-refined .btm-body{display:flex;flex-direction:column;gap:10px;padding:12px 16px 16px}.bulk-task-modal-refined .btm-meta{display:flex;align-items:center}.bulk-task-modal-refined .btm-count-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--primary) 8%,var(--bg-main));border:1px solid rgba(var(--primary-rgb, 230, 0, 39),.14);color:var(--text-muted);font-size:.68rem;font-weight:650;line-height:1.2}.bulk-task-modal-refined .btm-count-badge svg{width:12px;height:12px;color:var(--primary);flex-shrink:0}.bulk-task-modal-refined .btm-task-list{display:flex;flex-direction:column;gap:6px;max-height:220px;overflow-y:auto;padding-right:2px}.bulk-task-modal-refined .btm-task-item{display:flex;align-items:center;gap:8px;min-width:0}.bulk-task-modal-refined .btm-task-index{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;font-size:.68rem;font-weight:700;color:var(--text-muted);padding:0}.bulk-task-modal-refined .btm-task-field{flex:1;min-width:0;padding:7px 10px;border:1px solid var(--border-color);border-radius:7px;background:var(--bg-main);transition:border-color var(--btm-transition),box-shadow var(--btm-transition)}.bulk-task-modal-refined .btm-task-text{display:block;font-size:.82rem;font-weight:600;line-height:1.35;letter-spacing:-.01em;color:var(--text-main);word-break:break-word}.bulk-task-modal-refined .btm-actions{display:flex;flex-direction:column;gap:8px;padding:0 16px 16px;margin:0}.bulk-task-modal-refined .btm-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:38px;padding:0 14px;border:none;border-radius:8px;background:var(--primary);color:#fff;font-size:.82rem;font-weight:700;cursor:pointer;box-shadow:0 2px 8px rgba(var(--primary-rgb, 230, 0, 39),.22);transition:background var(--btm-transition),transform var(--btm-transition),box-shadow var(--btm-transition)}.bulk-task-modal-refined .btm-btn-primary svg{width:16px;height:16px;flex-shrink:0}.bulk-task-modal-refined .btm-btn-primary:hover{background:var(--primary-hover, var(--primary));transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--primary-rgb, 230, 0, 39),.28)}.bulk-task-modal-refined .btm-btn-primary:active{transform:translateY(0)}.bulk-task-modal-refined .btm-btn-primary:focus-visible{outline:2px solid rgba(var(--primary-rgb, 230, 0, 39),.35);outline-offset:2px}.bulk-task-modal-refined .btm-btn-secondary{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:36px;padding:0 14px;border:1px solid var(--border-color);border-radius:8px;background:transparent;color:var(--text-muted);font-size:.78rem;font-weight:650;cursor:pointer;transition:background var(--btm-transition),color var(--btm-transition),border-color var(--btm-transition)}.bulk-task-modal-refined .btm-btn-secondary:hover{background:color-mix(in srgb,var(--bg-main) 88%,transparent);color:var(--text-main);border-color:color-mix(in srgb,var(--border-color) 80%,var(--text-muted))}.bulk-task-modal-refined .btm-btn-secondary:focus-visible{outline:2px solid rgba(var(--primary-rgb, 230, 0, 39),.35);outline-offset:2px}[data-theme=dark] .bulk-task-modal-refined .btm-task-field{background:var(--bg-input, var(--bg-main))}[data-theme=dark] .bulk-task-modal-refined .btm-count-badge{background:rgba(var(--primary-rgb, 230, 0, 39),.12)}.batch-toast-container{position:fixed;right:24px;bottom:24px;display:flex;flex-direction:column;gap:10px;z-index:9999;pointer-events:none;max-width:calc(100vw - 48px)}.batch-toast{position:relative;pointer-events:auto;display:flex;flex-direction:column;min-width:280px;max-width:380px;border-radius:10px;background:var(--bg-paper, #ffffff);color:var(--text-main, #1f2937);box-shadow:0 0 0 1px #0000000d,0 8px 24px #0000001f;border-left:4px solid var(--primary, #6366f1);font-size:14px;line-height:1.35;animation:batch-toast-slide-in .22s cubic-bezier(.21,1.02,.73,1);opacity:1}.batch-toast-inner{display:flex;align-items:flex-start;gap:12px;max-height:180px;overflow-y:auto;padding:12px 16px;width:100%;flex-shrink:0}[data-theme=dark] .batch-toast{background:var(--bg-paper, #1f2937);color:var(--text-main, #f3f4f6);box-shadow:0 0 0 1px #ffffff0a,0 8px 24px #0006}.batch-toast.is-leaving{animation:batch-toast-slide-out .18s ease-in forwards}.batch-toast.batch-toast-error{border-left-color:#ef4444}.batch-toast.batch-toast-success{border-left-color:var(--primary, #6366f1)}.batch-toast-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#6366f11f;color:var(--primary, #6366f1)}.batch-toast.batch-toast-error .batch-toast-icon{background:#ef44441f;color:#ef4444}.batch-toast-text{flex:1 1 auto;max-width:min(420px,90vw);overflow-wrap:anywhere;line-height:1.3}.batch-toast-bold{font-weight:700;color:inherit}.batch-toast-task-link{display:flex;align-items:center;gap:6px;width:100%;background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;text-align:left;cursor:pointer;line-height:1.3}.batch-toast-task-link:hover strong,.batch-toast-task-link:focus-visible strong{text-decoration:underline;text-underline-offset:2px}.batch-toast-task-archived{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:18px;height:18px;border-radius:5px;background:#6366f11f;color:var(--primary, #6366f1)}.batch-toast-close{flex:0 0 auto;background:transparent;border:none;color:inherit;cursor:pointer;padding:4px;border-radius:4px;opacity:.55;transition:opacity .12s ease,background .12s ease}.batch-toast-close:hover{opacity:1;background:#0000000f}[data-theme=dark] .batch-toast-close:hover{background:#ffffff14}.batch-toast-progress{position:absolute;bottom:0;left:0;height:4px;width:100%;background:var(--primary);opacity:.55;border-radius:0 0 10px 10px;animation:toastProgressShrink 7s linear forwards;transform-origin:left center}.batch-toast:hover .batch-toast-progress,.batch-toast-container.modal-open .batch-toast-progress{animation-play-state:paused}@keyframes toastProgressShrink{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes batch-toast-slide-in{0%{transform:translate(110%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes batch-toast-slide-out{0%{transform:translate(0);opacity:1}to{transform:translate(110%);opacity:0}}.main-wrapper{position:relative;min-height:100vh;background:var(--bg-main);padding:0;overflow-x:hidden}.wall-card-mini.is-dragging{opacity:.3;background:var(--bg-paper);border:2px dashed var(--primary);box-shadow:none}.simple-task-row,.task-card-header{display:flex!important;align-items:flex-start!important;gap:0!important;width:100%!important;padding:0!important;margin:0!important;min-height:32px;position:relative}.simple-task-row{align-items:center!important;position:relative;overflow:visible}.simple-task-row .simple-task-checkbox{position:absolute!important;left:0!important;top:4px!important;transform:scale(.85)!important;margin:0!important;z-index:2}.simple-task-row .simple-task-checkbox.checked{transform:scale(1)!important;opacity:1!important}.wall-card-mini.simple-task.is-checked .simple-task-row .simple-task-title{padding-left:30px!important}.wall-card-mini:hover .simple-task-row .simple-task-checkbox:not(.checked){opacity:1;transform:scale(1)}.wall-card-mini:hover .task-card-header .simple-task-checkbox:not(.checked){opacity:1;transform:scale(1)}.task-card-header .simple-task-checkbox{position:absolute!important;left:0!important;top:4px!important;transform:scale(.85)!important;margin:0!important;z-index:2}.task-card-header .simple-task-checkbox.checked{transform:scale(1)!important;opacity:1!important}.wall-card-mini:hover .task-card-header .tc-title-content,.wall-card-mini.is-completed .task-card-header .tc-title-content{padding-left:30px!important}.simple-task-checkbox{width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;border:2px solid var(--border-color)!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;cursor:pointer!important;opacity:0;transform:scale(.85);background:#fff!important;transition:all .2s cubic-bezier(.34,1.56,.64,1)!important;box-shadow:0 2px 4px #0000000d!important}.wall-card-mini:hover .simple-task-checkbox{opacity:1!important;transform:scale(1);border-color:var(--primary)!important}.wall-card-mini .simple-task-checkbox:hover{border-color:var(--primary)!important;box-shadow:0 0 12px #e6002733!important;z-index:10}.simple-task-checkbox.checked{background:var(--primary)!important;border-color:var(--primary)!important;opacity:1!important;transform:scale(1)!important}.check-icon{color:var(--primary)!important;font-size:13px!important;font-weight:900!important;line-height:1!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important;-webkit-user-select:none!important;user-select:none!important}.simple-task-checkbox.checked .check-icon{color:#fff!important}.simple-task-title,.wall-card-mini .task-card-header h3{flex:1;font-size:.9rem!important;font-weight:600!important;color:var(--text-main);margin:0!important;padding:0!important;line-height:1.2!important;min-height:32px;word-break:break-word}.wall-card-mini .task-card-header h3{padding-top:6px!important}.completed-text{text-decoration:line-through;opacity:.6;color:var(--text-muted)!important}.checklist-item .simple-task-checkbox{opacity:1!important;transform:scale(1)!important;margin-right:8px!important}.card-options-wrapper{display:flex;align-items:flex-start;gap:4px;margin-left:auto;position:relative;height:26px;min-height:26px;align-self:flex-start;margin-top:0}.btn-card-options{background:transparent;border:none;color:var(--text-muted);width:26px;height:26px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;transition:all .2s;opacity:0;position:absolute;right:0;top:4px;z-index:10}.wall-card-mini:hover .btn-card-options{opacity:1}.wall-card-mini .task-meta-item.priority-badge{margin-top:-6px;transition:none!important}.wall-card-mini:hover .task-meta-item.priority-badge{opacity:0}.simple-task-row .simple-task-title,.tc-title-content .simple-task-title,.tc-title-content h3{padding-left:0!important;padding-right:0!important}.wall-card-mini:hover .simple-task-row .tc-title-content,.wall-card-mini:hover .task-card-header .tc-title-content{padding-left:30px!important;padding-right:30px!important}.wall-card-mini.simple-task.is-checked .simple-task-row .tc-title-content{padding-left:30px!important}.task-card-header h3{padding-left:0!important;padding-right:0!important}.wall-card-mini.is-completed .task-card-header .tc-title-content{padding-left:30px!important}.btn-card-options:hover{background:var(--border-color);color:var(--text-main)}.card-options-dropdown{position:fixed;background:var(--bg-paper);border:1px solid var(--border-color);border-radius:10px;padding:4px;min-width:160px;box-shadow:0 8px 16px #0000004d;z-index:10001;display:flex;flex-direction:column}.option-item{width:100%;padding:8px 12px;background:transparent;border:none;border-radius:6px;color:var(--text-main);font-size:.85rem;font-weight:500;text-align:left;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s}.option-item:hover{background:var(--bg-main);transform:translate(4px)}.option-item.danger{color:var(--text-main)}.option-item.danger:hover{background:var(--bg-main)}.simple-task-archive-btn,.btn-delete-card{display:none!important}.wall-card-mini:before{content:"";position:absolute;top:0;bottom:0;left:0;width:9px;border-left:3px solid var(--primary);border-radius:8px 0 0 8px;background:transparent;opacity:.45;transition:opacity .18s ease;pointer-events:none;z-index:1}.wall-card-mini:hover:before{opacity:1}.wall-card-mini.has-new-activity:before{animation:newActivityGlow 2s ease-in-out infinite!important;transition:none!important}@keyframes newActivityGlow{0%,to{opacity:.25}50%{opacity:1}}.wall-card-mini.is-completed,.wall-card-mini.simple-task.is-checked{background-color:var(--bg-paper)!important;border:1px solid var(--border-color)!important;padding-top:2px!important;padding-bottom:2px!important;min-height:32px!important;opacity:.8!important}.wall-card-mini.is-completed .task-card-header,.wall-card-mini.simple-task.is-checked .simple-task-row{height:100%}.wall-card-mini.is-completed .task-card-header h3,.wall-card-mini.is-completed .completed-text,.wall-card-mini.simple-task.is-checked .simple-task-title{text-decoration:line-through!important;color:#94a3b8!important}.wall-card-mini.is-completed .btn-card-options,.wall-card-mini.simple-task.is-checked .btn-card-options{color:#cbd5e1!important}.wall-card-mini.is-completed:hover .btn-card-options,.wall-card-mini.simple-task.is-checked:hover .btn-card-options{color:#94a3b8!important}.isGuestMode .wall-card-mini:hover .simple-task-row .simple-task-checkbox:not(.checked),.isGuestMode .wall-card-mini:hover .task-card-header .simple-task-checkbox:not(.checked){opacity:0!important;transform:scale(.85)!important}.isGuestMode .wall-card-mini:hover .simple-task-checkbox.checked,.isGuestMode .wall-card-mini:hover .task-card-header .simple-task-checkbox.checked,.isGuestMode .wall-card-mini:hover .simple-task-row .simple-task-checkbox.checked{opacity:1!important;transform:scale(1)!important}.isGuestMode .wall-card-mini:hover .task-card-header .tc-title-content,.isGuestMode .wall-card-mini:hover .simple-task-row .tc-title-content{padding-left:0!important;padding-right:0!important}.isGuestMode .wall-card-mini:hover .task-meta-item.priority-badge{opacity:1!important}.isGuestMode .wall-card-mini:hover .btn-delete-card,.isGuestMode .wall-card-mini .btn-card-options{display:none!important}.isGuestMode .wall-card-mini:hover{box-shadow:0 1px 1px #0000001a,0 1px #0000000d!important;border-color:var(--border-color)!important;background:var(--bg-card)!important}.isGuestMode .wall-card-mini.simple-task.is-checked .simple-task-row .tc-title-content,.isGuestMode .wall-card-mini.simple-task.is-checked:hover .simple-task-row .tc-title-content{padding-left:30px!important;padding-right:0!important}.kc-root{--kc-radius: 12px;--kc-radius-sm: 8px;--kc-space: 12px;--kc-space-sm: 8px;--kc-header-h: 44px;--kc-transition: .18s cubic-bezier(.4, 0, .2, 1);--kc-accent-ring: rgba(var(--primary-rgb, 230, 0, 39), .18)}.kc-sortable{flex:0 0 auto}.kc-sortable.dnd-over .kc-root:not(.is-collapsed){outline:2px solid var(--primary);outline-offset:-1px;box-shadow:0 0 0 4px var(--kc-accent-ring)}.kc-root.kanban-column-modern{padding:0;gap:0;min-height:120px}.kc-root.kanban-column-modern.is-collapsed{min-height:0}.kc-header-shell{position:sticky;top:0;z-index:5;flex-shrink:0;margin-bottom:0;padding:10px var(--kc-space) 8px;border-bottom:1px solid transparent;background:inherit;transition:border-color var(--kc-transition),box-shadow var(--kc-transition)}.kc-root:not(.has-custom-color) .kc-header-shell{border-bottom-color:#0f172a0f}[data-theme=dark] .kc-root:not(.has-custom-color) .kc-header-shell{border-bottom-color:#ffffff0f}.kc-root.has-custom-color .kc-header-shell{border-bottom-color:#ffffff1f}.kc-header-shell:active{cursor:grabbing!important}.kc-title-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:4px;min-width:0;max-width:100%}.kc-title-row:has(.kc-title--editing){align-items:center}.kc-title{font-size:.875rem;font-weight:700;letter-spacing:-.01em;line-height:1.35;color:var(--text-main);margin:0;min-width:0;max-width:100%;overflow:hidden;display:block;max-height:calc(.875rem * 1.35 * 2 + 2px)}.kc-title-text{display:inline;word-break:break-word}.kc-title .kc-title-counter{display:inline;margin-left:4px;white-space:nowrap}.kc-title .kc-title-counter .kc-counter{vertical-align:middle;position:relative;top:-1px}.kc-title-row>.kc-title-counter{flex-shrink:0;align-self:flex-start;margin-top:1px}.kc-title--editing{outline:none;border-radius:var(--kc-radius-sm);padding:2px 6px;margin:-2px -6px;background:#ffffff24;box-shadow:0 0 0 2px var(--kc-accent-ring);cursor:text;-webkit-line-clamp:unset;display:block}.kc-root:not(.has-custom-color) .kc-title--editing{background:var(--bg-paper);box-shadow:0 0 0 2px var(--kc-accent-ring)}.kc-header-title-block.column-header-title-block{max-width:100%;min-width:0;flex:1 1 auto}.kc-branch{margin-top:2px}.kc-readonly-badges{display:flex;align-items:center;gap:4px;flex-shrink:0;margin-top:2px}.kc-ro-badge{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;font-size:14px}.kc-ro-badge svg{width:14px;height:14px}.kc-actions{gap:4px}.kc-counter{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;font-size:.6875rem;font-weight:750;letter-spacing:.01em;line-height:1;color:var(--text-muted);background:#0f172a0f;transition:background var(--kc-transition),color var(--kc-transition),transform var(--kc-transition)}.kc-counter.has-items{color:var(--text-main);background:#0f172a14}[data-theme=dark] .kc-counter{background:#ffffff14}[data-theme=dark] .kc-counter.has-items{background:#ffffff1f;color:var(--text-main)}.kc-action-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:var(--kc-radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;transition:background var(--kc-transition),color var(--kc-transition),transform var(--kc-transition)}.kc-action-btn svg{width:16px;height:16px}.kc-action-btn:hover{background:#0f172a0f;color:var(--text-main)}.kc-action-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--kc-accent-ring)}.kc-root.has-custom-color .kc-action-btn:hover{background:#ffffff24;color:#fff}.kc-body{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.kc-tasks-scroll,.kc-body .kanban-tasks-list-modern{flex:1;overflow-y:auto;overflow-x:hidden;min-height:80px;max-height:calc(100vh - 260px);padding:6px var(--kc-space) 4px;scrollbar-width:thin;scrollbar-color:rgba(15,23,42,.15) transparent}.kc-tasks-scroll::-webkit-scrollbar,.kc-body .kanban-tasks-list-modern::-webkit-scrollbar{width:6px;display:block}.kc-tasks-scroll::-webkit-scrollbar-thumb,.kc-body .kanban-tasks-list-modern::-webkit-scrollbar-thumb{background:#0f172a1f;border-radius:999px}.kc-tasks-scroll::-webkit-scrollbar-thumb:hover,.kc-body .kanban-tasks-list-modern::-webkit-scrollbar-thumb:hover{background:#0f172a33}[data-theme=dark] .kc-tasks-scroll::-webkit-scrollbar-thumb,[data-theme=dark] .kc-body .kanban-tasks-list-modern::-webkit-scrollbar-thumb{background:#ffffff1f}.kc-footer{flex-shrink:0;padding:4px var(--kc-space) var(--kc-space)}.kc-footer .add-task-btn-modern.inline-add-trigger-refined{width:100%;margin:0}.kc-footer .inline-add-card.inline-task-composer-refined{width:100%;margin-bottom:0;animation:none}.kc-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px 14px;margin:4px 0 8px;min-height:72px}.kc-loading-spinner{width:22px;height:22px;border:2px solid rgba(var(--primary-rgb, 230, 0, 39),.16);border-top-color:var(--primary);border-radius:50%;animation:kc-loading-spin .75s linear infinite}.kc-loading-text{font-size:.75rem;font-weight:600;color:var(--text-muted)}@keyframes kc-loading-spin{to{transform:rotate(360deg)}}.kc-root.has-custom-color .kc-loading-text{color:#ffffffc7}.kc-root.has-custom-color .kc-loading-spinner{border-color:#fff3;border-top-color:#fff}.kc-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;padding:20px 14px 16px;margin:4px 0 8px;border:none;background:transparent;animation:kc-empty-in .24s ease-out}[data-theme=dark] .kc-empty,.kc-root.has-custom-color .kc-empty{background:transparent;border:none}@keyframes kc-empty-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.kc-empty-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:rgba(var(--primary-rgb, 230, 0, 39),.08);color:var(--primary)}.kc-empty-icon svg{width:20px;height:20px}.kc-empty-title{margin:4px 0 0;font-size:.8125rem;font-weight:700;color:var(--text-main)}.kc-empty-hint{margin:0;font-size:.75rem;color:var(--text-muted);line-height:1.45;max-width:200px}.kc-root.has-custom-color .kc-empty-title{color:#fff}.kc-root.has-custom-color .kc-empty-hint{color:#ffffffc7}.kc-collapsed.kanban-column-modern.is-collapsed{min-height:36px!important;height:auto!important;max-height:none!important;padding:0!important;transition:box-shadow var(--kc-transition),transform var(--kc-transition)}.kc-collapsed-shell.collapsed-column-content{width:100%;height:auto;min-height:36px;padding:6px 10px!important;gap:4px;box-sizing:border-box;align-items:center}.kc-collapsed-expand.btn-expand-col{flex-shrink:0;width:24px;height:24px;padding:0;margin:0}.kc-collapsed-expand svg{width:14px;height:14px}.kc-collapsed-title.collapsed-column-title{flex:1;min-width:0;margin:0!important;gap:6px;font-size:.8125rem;line-height:1.25;align-items:center;white-space:normal}.kc-collapsed-name{flex:1;min-width:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;white-space:normal;word-break:break-word;line-height:1.25}.kc-collapsed .kc-counter{flex-shrink:0;margin-left:auto}.kc-counter.has-ratio{font-variant-numeric:tabular-nums;letter-spacing:.01em;padding-inline:7px}.kc-root.is-dragging{opacity:.45;transform:scale(1.015) translateY(-2px)}.kc-root.placeholder{opacity:.55;background:rgba(var(--primary-rgb, 230, 0, 39),.04)!important;border:2px dashed rgba(var(--primary-rgb, 230, 0, 39),.35)!important;box-shadow:none}.kc-meta-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:0 var(--kc-space) 6px;min-height:0}.kc-meta-row:empty{display:none}@media(max-width:1049px){.kc-drag-handle{opacity:.72}}@media(max-width:768px){.kc-header-shell{padding:8px 10px 6px}.kc-tasks-scroll,.kc-body .kanban-tasks-list-modern{max-height:calc(100vh - 220px);padding-left:10px;padding-right:10px}.kc-footer{padding:4px 10px 10px}}@media(max-width:480px){.kc-title{font-size:.8125rem}.kc-action-btn{width:26px;height:26px}}.table-view{padding:20px 40px;animation:tvFadeIn .3s ease;display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;gap:16px;box-sizing:border-box;width:100%}@keyframes tvFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tv-toolbar{flex-shrink:0}.tv-toolbar-card{background:var(--bg-paper);border:1px solid var(--border-color);border-radius:10px;box-shadow:var(--shadow-sm, 0 1px 2px rgba(15, 23, 42, .04));overflow:hidden;width:100%}.tv-toolbar-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;background:var(--bg-main);border-bottom:1px solid var(--border-color)}.tv-toolbar-head-right{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;min-width:0}.tv-expand-btn,.tv-collapse-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;box-sizing:border-box;min-height:28px;padding:0 10px;border-radius:6px;border:1px solid var(--border-color);background:var(--bg-paper);color:var(--text-main);font-size:.75rem;font-weight:600;cursor:pointer;flex-shrink:0;transition:border-color .12s ease,background .12s ease}.tv-expand-btn svg,.tv-collapse-btn svg{width:16px;height:16px}.tv-expand-btn:hover,.tv-collapse-btn:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--border-color));background:color-mix(in srgb,var(--primary) 6%,var(--bg-paper))}.tv-expand-btn:focus-visible,.tv-collapse-btn:focus-visible{outline:2px solid var(--text-main);outline-offset:2px}.tv-toolbar-title{margin:0;font-size:.9375rem;font-weight:700;letter-spacing:-.01em;color:var(--text-main);line-height:1.3}.tv-toolbar-count-badge{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;padding:4px 10px;border-radius:999px;background:var(--bg-paper);border:1px solid var(--border-color);font-size:.75rem;font-weight:600;color:var(--text-muted);line-height:1;white-space:nowrap}.tv-toolbar-count-badge strong{font-weight:800;color:var(--text-main)}.tv-toolbar-count-sep{opacity:.45;font-weight:500}.tv-toolbar-count-label{margin-left:2px}[data-theme=dark] .tv-toolbar-card{box-shadow:none}[data-theme=dark] .tv-toolbar-head{background:#ffffff08}[data-theme=dark] .tv-toolbar-count-badge{background:#ffffff0a}.tv-toolbar-card .tv-filters{border:none;border-radius:0;box-shadow:none;background:transparent;margin:0}.tv-filters{display:flex;flex-wrap:wrap;gap:12px 16px;padding:14px 16px;background:var(--bg-paper);border:1px solid var(--border-color);border-radius:12px;align-items:flex-end;box-shadow:var(--shadow-sm, 0 1px 2px rgba(0, 0, 0, .04))}.tv-filter-group{display:flex;flex-direction:column;gap:5px;min-width:0}.tv-filter-label{font-size:.6875rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;line-height:1.2}.tv-filter-select{appearance:none;padding:8px 32px 8px 12px;border-radius:8px;border:1px solid var(--border-color);background-color:var(--bg-main);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M3 4.5L6 7.5L9 4.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;color:var(--text-main);font-weight:600;font-size:.8125rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease;min-width:148px;max-width:220px;cursor:pointer}.tv-filter-select:hover{border-color:color-mix(in srgb,var(--text-muted) 40%,var(--border-color))}.tv-filter-select:focus-visible{border-color:var(--text-main);box-shadow:0 0 0 3px color-mix(in srgb,var(--text-main) 12%,transparent)}.tv-filter-reset{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;margin-left:auto;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-main);color:var(--text-muted);font-weight:600;font-size:.8125rem;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease;white-space:nowrap;align-self:flex-end}.tv-filter-reset svg{width:16px;height:16px;flex-shrink:0}.tv-filter-reset:hover{background:var(--border-color);color:var(--text-main)}.tv-filter-reset:focus-visible{outline:2px solid var(--text-main);outline-offset:2px}.tv-card{display:flex;flex-direction:column;overflow:hidden;flex:1 1 auto;min-height:0;width:100%;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-paper);box-shadow:var(--shadow-sm, 0 1px 2px rgba(15, 23, 42, .04));position:relative}.table-view--expanded{position:fixed;inset:0;z-index:1200;padding:12px;gap:0;background:var(--bg-main)}.table-view--expanded .tv-card{flex:1 1 auto;height:100%;min-height:0}.tv-expanded-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;padding:8px 12px;border-bottom:1px solid var(--border-color);background:var(--bg-main)}.tv-expanded-bar-title{margin:0;font-size:.875rem;font-weight:700;color:var(--text-main);letter-spacing:-.01em}@media(max-width:768px){.tv-expand-btn span,.tv-collapse-btn span{display:none}.tv-expand-btn,.tv-collapse-btn{width:32px;min-width:32px;height:32px;padding:0}.table-view--expanded{padding:6px;padding-bottom:max(6px,env(safe-area-inset-bottom,0px))}}.tv-table-shell{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.tv-table-head-wrap{display:block;flex-shrink:0;overflow:hidden;background:var(--bg-main);scrollbar-gutter:stable}.tv-table-head-wrap .tv-table--head{width:100%;min-width:var(--tv-table-min, 0)}.tv-head-scrollbar-gutter{display:none}.tv-scroll{flex:1;min-height:0;overflow-x:auto;overflow-y:auto;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.tv-scroll::-webkit-scrollbar{width:8px;height:8px}.tv-scroll::-webkit-scrollbar-track{background:transparent}.tv-scroll::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px;border:2px solid transparent;background-clip:padding-box}.tv-scroll::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--text-muted) 50%,var(--border-color))}.tv-table{--tv-table-min: 0;width:100%;min-width:var(--tv-table-min);border-collapse:separate;border-spacing:0;table-layout:fixed}.tv-table--body{min-width:var(--tv-table-min)}.tv-col--title{width:24%}.tv-col--labels{width:14%}.tv-col--status{width:16%}.tv-col--members{width:10%}.tv-col--date{width:16%}.tv-col--checklist{width:10%}.tv-col--actions{width:10%;min-width:72px}.tv-thead{position:static}.tv-th{background:var(--bg-main);color:var(--text-muted);text-align:center;padding:11px 10px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;user-select:none}.tv-th--date{padding-left:8px;padding-right:8px}.tv-th--title{text-align:left}.tv-th--labels,.tv-th--status,.tv-th--members,.tv-th--date,.tv-th--checklist,.tv-th--actions{text-align:center}.tv-cell--actions{text-align:center;padding-left:14px;padding-right:14px}.tv-row{cursor:pointer;transition:background-color .12s ease}.tv-row:hover{background:color-mix(in srgb,var(--text-muted) 6%,var(--bg-paper))}.tv-row:focus-within{background:color-mix(in srgb,var(--text-muted) 8%,var(--bg-paper))}[data-theme=dark] .tv-row:hover{background:var(--glass-bg, rgba(255, 255, 255, .04))}.tv-cell{padding:12px 14px;border-bottom:1px solid var(--border-color);color:var(--text-main);font-size:.875rem;vertical-align:middle;text-align:center}.tv-cell--title{text-align:left}.tv-cell--status{overflow:hidden;padding:8px 10px}.tv-cell-empty{color:var(--text-muted);opacity:.5;font-size:.875rem}.tv-title-cell{display:flex;align-items:flex-start;gap:8px;min-width:0}.tv-task-number{flex-shrink:0;font-size:.78rem;font-weight:550;font-variant-numeric:tabular-nums;color:var(--text-muted);line-height:1.4;padding-top:.05em;-webkit-user-select:none;user-select:none}.tv-title-text{font-weight:600;line-height:1.4;overflow-wrap:break-word;word-break:break-word;flex:1;min-width:0}.tv-title-attachment{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-muted);opacity:.7}.tv-title-attachment svg{width:16px;height:16px}.tv-labels{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;align-items:center}.tv-label-pill{display:inline-flex;align-items:center;max-width:120px;padding:2px 8px;border-radius:4px;font-size:.6875rem;font-weight:700;color:#fff;line-height:1.4;text-shadow:0 1px 1px rgba(0,0,0,.15)}.tv-label-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tv-status-pill{display:inline-block;max-width:100%;padding:2px 8px;border-radius:6px;font-size:.6875rem;font-weight:700;white-space:normal;overflow-wrap:break-word;word-break:break-word;line-height:1.2;text-align:center;background:var(--bg-main);color:var(--text-muted);box-sizing:border-box}.tv-status-pill--todo{background:var(--bg-main);color:var(--text-muted)}.tv-status-pill--inprogress{background:#deebff;color:#0747a6}.tv-status-pill--done{background:#e3fcef;color:#064}[data-theme=dark] .tv-status-pill--inprogress{background:#3b82f62e;color:#93c5fd}[data-theme=dark] .tv-status-pill--done{background:#22c55e2e;color:#86efac}.tv-members{display:flex;justify-content:center;align-items:center;flex-wrap:nowrap}.tv-member-avatar{width:26px;height:26px;background:#dfe1e6;border:2px solid var(--bg-paper);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:700;color:#42526e;margin-left:-6px;overflow:hidden;flex-shrink:0}.tv-member-avatar:first-child{margin-left:0}.tv-member-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}[data-theme=dark] .tv-member-avatar{background:#4b5563;color:#e5e7eb;border-color:var(--bg-paper)}.tv-date{font-size:.8125rem;font-weight:500;color:var(--text-main);white-space:nowrap}.tv-checklist-badge{display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;color:var(--text-muted);background:color-mix(in srgb,var(--text-muted) 8%,var(--bg-main));padding:3px 9px;border-radius:99px;white-space:nowrap}.tv-checklist-badge--done{color:#064;background:#e3fcef}[data-theme=dark] .tv-checklist-badge--done{color:#86efac;background:#22c55e2e}.tv-delete-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer;opacity:1;transition:background .15s ease,color .15s ease}.tv-delete-btn svg{width:18px;height:18px}.tv-delete-btn:hover{background:#dc262614;color:#dc2626}.tv-delete-btn:focus-visible{outline:2px solid #dc2626;outline-offset:1px}[data-theme=dark] .tv-delete-btn:hover{background:#ef444426;color:#f87171}.tv-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;gap:8px;min-height:240px}.tv-empty-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:14px;background:var(--bg-main);border:1px solid var(--border-color);color:var(--text-muted);margin-bottom:8px}.tv-empty-icon svg{width:28px;height:28px}.tv-empty-title{margin:0;font-size:1rem;font-weight:700;color:var(--text-main)}.tv-empty-hint{margin:0;font-size:.875rem;color:var(--text-muted);max-width:360px;line-height:1.5}.tv-empty-action{margin-top:12px;padding:8px 16px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-main);color:var(--text-main);font-weight:600;font-size:.8125rem;cursor:pointer;transition:background .15s ease,border-color .15s ease}.tv-empty-action:hover{background:var(--border-color)}.tv-empty-action:focus-visible{outline:2px solid var(--text-main);outline-offset:2px}.tv-card-list{display:none;flex-direction:column;gap:12px;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:12px;-webkit-overflow-scrolling:touch;box-sizing:border-box;background:color-mix(in srgb,var(--bg-main) 55%,var(--bg-paper))}.tv-task-card{position:relative;display:flex;flex-direction:row;align-items:stretch;flex:0 0 auto;gap:0;padding:0;border:1px solid color-mix(in srgb,var(--border-color) 85%,transparent);border-radius:14px;background:var(--bg-paper);box-shadow:var(--shadow-sm, 0 1px 2px rgba(15, 23, 42, .04));cursor:pointer;text-align:left;outline:none;overflow:hidden;min-height:0;height:auto;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.tv-task-card:hover{border-color:color-mix(in srgb,var(--text-muted) 28%,var(--border-color));box-shadow:0 4px 14px #0f172a12}.tv-task-card:active{transform:scale(.995)}.tv-task-card:focus-visible{box-shadow:0 0 0 2px var(--text-main)}.tv-task-card-accent{width:4px;flex-shrink:0;background:var(--primary, #E60027)}.tv-task-card-body{display:flex;flex-direction:column;gap:10px;flex:1;min-width:0;padding:14px 14px 12px}.tv-task-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.tv-task-card-title-row{display:flex;align-items:flex-start;gap:8px;min-width:0;flex:1}.tv-task-card-title{margin:0;font-size:.9375rem;font-weight:650;line-height:1.4;letter-spacing:-.02em;color:var(--text-main);word-break:break-word}.tv-task-card-delete{opacity:.55;flex-shrink:0}.tv-task-card:hover .tv-task-card-delete,.tv-task-card:focus-within .tv-task-card-delete{opacity:1}.tv-task-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.tv-task-card-meta .tv-status-pill{padding:4px 10px;border-radius:999px;font-size:.6875rem;letter-spacing:.01em}.tv-task-card-labels.tv-labels{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;align-self:flex-start;width:100%;max-width:100%;gap:6px}.tv-task-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:2px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--border-color) 70%,transparent)}.tv-task-card-footer-spacer{flex:1;min-width:0}.tv-task-card-members{justify-content:flex-start;margin-top:0}.tv-task-card-members .tv-member-avatar{width:28px;height:28px;font-size:.625rem}.tv-task-card-footer-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px;margin-left:auto}.tv-task-card-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:8px;background:var(--bg-main);border:1px solid color-mix(in srgb,var(--border-color) 80%,transparent);color:var(--text-muted);font-size:.75rem;font-weight:600;line-height:1;white-space:nowrap}.tv-task-card-chip svg{width:14px;height:14px;flex-shrink:0}.tv-task-card-chip--done{background:color-mix(in srgb,#10b981 10%,var(--bg-main));border-color:color-mix(in srgb,#10b981 28%,var(--border-color));color:#047857}[data-theme=dark] .tv-card-list{background:color-mix(in srgb,var(--bg-main) 70%,transparent)}[data-theme=dark] .tv-task-card{background:var(--bg-paper);box-shadow:none}[data-theme=dark] .tv-task-card:hover{background:color-mix(in srgb,#fff 3%,var(--bg-paper))}[data-theme=dark] .tv-task-card-chip--done{color:#86efac;background:#22c55e24}@media(max-width:1024px){.table-view{padding:16px 24px}.tv-table-shell{--tv-table-min: 860px}.tv-table--head,.tv-table--body{table-layout:fixed;width:100%;min-width:var(--tv-table-min)}.tv-scroll{overflow-x:auto;overflow-y:auto}}@media(max-width:768px){.table-view{padding:12px 16px;gap:12px}.tv-toolbar-head{padding:10px 12px;gap:10px}.tv-toolbar-title{font-size:.875rem}.tv-toolbar-count-badge{font-size:.6875rem;padding:3px 8px}.tv-filters{width:100%;min-width:0;padding:12px;gap:10px}.tv-filter-select{min-width:0;max-width:none;width:100%}.tv-filter-reset{margin-left:0;width:100%;justify-content:center}.tv-table-shell{--tv-table-min: 800px}.tv-th,.tv-cell{padding:8px 10px}.tv-title-text{white-space:normal}.tv-labels{flex-wrap:wrap;justify-content:center}}@media(max-width:768px)and (orientation:portrait){.table-view{padding:8px 12px 12px;gap:10px}.tv-toolbar-card .tv-filters{display:grid;grid-template-columns:1fr;align-items:stretch}.tv-filter-group{width:100%}.tv-table-shell{display:none}.tv-card-list{display:flex}.tv-card{border-radius:10px}}@media(max-width:768px)and (orientation:landscape){.table-view{padding:6px 10px 8px;gap:6px}.tv-toolbar-head{padding:6px 10px}.tv-toolbar-title{font-size:.8125rem}.tv-filters{padding:8px 10px;gap:8px;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.tv-filter-group{flex-shrink:0}.tv-filter-select{min-width:120px;width:auto;padding:6px 28px 6px 10px;font-size:.75rem}.tv-filter-reset{width:auto;flex-shrink:0;padding:6px 10px}.tv-card-list{display:none}.tv-table-shell{display:flex;--tv-table-min: 780px}.tv-table--head,.tv-table--body{table-layout:fixed;min-width:var(--tv-table-min)}.tv-th,.tv-cell{padding:6px 8px;font-size:.75rem}.tv-status-pill{font-size:.6875rem;padding:3px 8px}.tv-delete-btn{width:28px;height:28px}}@media(prefers-reduced-motion:reduce){.table-view{animation:none}.tv-row,.tv-task-card,.tv-filter-select,.tv-filter-reset,.tv-delete-btn,.tv-empty-action{transition:none}.tv-task-card:active{transform:none}}.evm-overlay{animation:evmOverlayIn .18s ease}@keyframes evmOverlayIn{0%{opacity:0}to{opacity:1}}.modal-content-small.glass.evm-modal{--evm-radius: 14px;--evm-control-radius: 10px;--evm-transition: .16s cubic-bezier(.4, 0, .2, 1);position:relative;display:flex;flex-direction:column;gap:0;width:min(460px,92vw);max-width:92vw;padding:0!important;overflow:hidden;border-radius:var(--evm-radius)!important;box-shadow:var(--shadow-sm, 0 1px 2px rgba(15, 23, 42, .04)),0 20px 48px #0f172a24;animation:evmModalIn .22s cubic-bezier(.34,1.2,.64,1)}@keyframes evmModalIn{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.evm-modal .evm-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 18px 14px;border-bottom:1px solid color-mix(in srgb,var(--border-color) 60%,transparent);background:color-mix(in srgb,var(--bg-main) 88%,var(--bg-paper))}.evm-modal .evm-header-main{display:flex;align-items:flex-start;gap:12px;min-width:0;flex:1}.evm-modal .evm-header-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border-radius:10px;background:color-mix(in srgb,var(--primary) 12%,var(--bg-paper));border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border-color));color:var(--primary)}.evm-modal .evm-header-icon svg{width:18px;height:18px}.evm-modal .evm-header-copy{display:flex;flex-direction:column;gap:4px;min-width:0;padding-top:1px}.evm-modal .evm-header-title{margin:0;font-size:1.0625rem;font-weight:700;line-height:1.25;letter-spacing:-.025em;color:var(--text-main)}.evm-modal .evm-header-description{margin:0;font-size:.8125rem;font-weight:500;line-height:1.4;color:var(--text-muted)}.evm-modal .evm-close-btn{position:static!important;top:auto!important;right:auto!important;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0!important;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer;flex-shrink:0;transition:background var(--evm-transition),color var(--evm-transition),border-color var(--evm-transition)}.evm-modal .evm-close-btn svg{width:16px;height:16px}.evm-modal .evm-close-btn:hover{background:color-mix(in srgb,var(--text-muted) 10%,var(--bg-paper));border-color:color-mix(in srgb,var(--border-color) 70%,transparent);color:var(--text-main)}.evm-modal .evm-close-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 40%,transparent);outline-offset:2px}.evm-modal .evm-body{display:flex;flex-direction:column;gap:18px;padding:16px 18px 18px;overflow-y:auto;max-height:min(64vh,560px);background:var(--bg-paper)}.evm-modal .evm-section{display:flex;flex-direction:column;gap:14px;min-width:0}.evm-modal .evm-section--personalize{padding-top:14px;border-top:1px solid color-mix(in srgb,var(--border-color) 55%,transparent)}.evm-modal .evm-field{display:flex;flex-direction:column;gap:7px;min-width:0}.evm-modal .evm-field--title{gap:8px}.evm-modal .evm-label{font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.evm-modal .evm-input,.evm-modal .evm-textarea{width:100%;padding:10px 12px;border:1px solid color-mix(in srgb,var(--border-color) 90%,transparent);border-radius:var(--evm-control-radius);background:var(--bg-main);color:var(--text-main);font-size:.875rem;font-family:inherit;box-sizing:border-box;transition:border-color var(--evm-transition),box-shadow var(--evm-transition),background var(--evm-transition)}.evm-modal .evm-input--title{padding:12px 14px;font-size:1rem;font-weight:600;letter-spacing:-.015em;background:color-mix(in srgb,var(--bg-main) 70%,var(--bg-paper))}.evm-modal .evm-input:hover:not(:disabled),.evm-modal .evm-textarea:hover:not(:disabled){border-color:color-mix(in srgb,var(--text-muted) 35%,var(--border-color))}.evm-modal .evm-input:focus,.evm-modal .evm-textarea:focus{outline:none;border-color:color-mix(in srgb,var(--primary) 50%,var(--border-color));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 14%,transparent);background:var(--bg-paper)}.evm-modal .evm-input:disabled,.evm-modal .evm-textarea:disabled{opacity:.6;cursor:not-allowed}.evm-modal .evm-textarea{resize:vertical;min-height:96px;line-height:1.5;padding:12px 14px}.evm-modal .evm-textarea::placeholder,.evm-modal .evm-input::placeholder{color:color-mix(in srgb,var(--text-muted) 78%,transparent);font-weight:500}.evm-modal .evm-date-field{position:relative;display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--border-color) 90%,transparent);border-radius:var(--evm-control-radius);background:var(--bg-main);cursor:pointer;transition:border-color var(--evm-transition),box-shadow var(--evm-transition),background var(--evm-transition)}.evm-modal .evm-date-field:hover{border-color:color-mix(in srgb,var(--text-muted) 35%,var(--border-color))}.evm-modal .evm-date-field:focus-within{border-color:color-mix(in srgb,var(--primary) 50%,var(--border-color));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 14%,transparent);background:var(--bg-paper)}.evm-modal .evm-date-icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border-radius:8px;background:color-mix(in srgb,var(--primary) 8%,var(--bg-paper));border:1px solid color-mix(in srgb,var(--primary) 16%,var(--border-color));color:var(--primary)}.evm-modal .evm-date-icon{width:15px;height:15px}.evm-modal .evm-date-display{flex:1;min-width:0;font-size:.875rem;font-weight:600;color:var(--text-main);letter-spacing:-.01em}.evm-modal .evm-date-field--empty .evm-date-display{color:var(--text-muted);font-weight:500}.evm-modal .evm-date-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;border:none;padding:0}.evm-modal .evm-date-input:disabled{cursor:not-allowed}.evm-modal .evm-date-input::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;cursor:pointer}.evm-modal .evm-field--color{gap:10px}.evm-modal .evm-color-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.evm-modal .evm-color-panel{padding:12px;border-radius:var(--evm-control-radius);border:1px solid color-mix(in srgb,var(--border-color) 80%,transparent);background:var(--bg-main)}.evm-modal .evm-color-picker{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.evm-modal .evm-color-swatch{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:2px solid transparent;border-radius:999px;background:var(--evm-swatch-color, var(--primary));cursor:pointer;transition:transform var(--evm-transition),border-color var(--evm-transition),box-shadow var(--evm-transition)}.evm-modal .evm-color-swatch svg{width:14px;height:14px;color:#fff;filter:drop-shadow(0 1px 1px rgba(0,0,0,.28))}.evm-modal .evm-color-swatch:hover:not(:disabled){transform:scale(1.1)}.evm-modal .evm-color-swatch:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 40%,transparent);outline-offset:2px}.evm-modal .evm-color-swatch--selected{border-color:var(--bg-paper);box-shadow:0 0 0 2px var(--text-main),0 2px 8px color-mix(in srgb,var(--evm-swatch-color, var(--primary)) 35%,transparent)}.evm-modal .evm-color-swatch--custom{flex-shrink:0;background:conic-gradient(from 0deg,#ef4444,#f59e0b,#84cc16,#06b6d4,#6366f1,#ec4899,#ef4444);border:2px solid color-mix(in srgb,var(--text-muted) 20%,var(--border-color))}.evm-modal .evm-color-swatch--custom .evm-custom-icon{width:14px;height:14px;color:#fff;filter:drop-shadow(0 1px 1px rgba(0,0,0,.35));pointer-events:none}.evm-modal .evm-color-swatch--custom.evm-color-swatch--selected{background:var(--evm-swatch-color, var(--primary));border-color:var(--bg-paper)}.evm-modal .evm-color-swatch--custom input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;border:none;padding:0;z-index:2;border-radius:50%;-webkit-appearance:none;appearance:none}.evm-modal .evm-color-preview{display:inline-flex;align-items:center;gap:7px}.evm-modal .evm-color-preview-dot{width:10px;height:10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--text-muted) 28%,transparent);flex-shrink:0;box-shadow:inset 0 0 0 1px #ffffff40}.evm-modal .evm-color-preview-value{font-size:.6875rem;font-weight:650;color:var(--text-muted);letter-spacing:.04em;font-variant-numeric:tabular-nums}.evm-modal .evm-error{padding:11px 13px;border-radius:var(--evm-control-radius);background:color-mix(in srgb,#dc2626 8%,var(--bg-main));border:1px solid color-mix(in srgb,#dc2626 28%,var(--border-color));color:#dc2626;font-size:.8125rem;font-weight:600;line-height:1.4;animation:evmErrorIn .18s ease}@keyframes evmErrorIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark] .evm-modal .evm-error{color:#f87171;background:color-mix(in srgb,#ef4444 12%,var(--bg-main))}.evm-modal .evm-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px 16px;border-top:1px solid color-mix(in srgb,var(--border-color) 60%,transparent);background:color-mix(in srgb,var(--bg-main) 88%,var(--bg-paper))}.evm-modal .evm-footer-start,.evm-modal .evm-footer-end{display:flex;align-items:center;gap:8px}.evm-modal .evm-footer-end{margin-left:auto}.evm-modal .evm-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:8px 15px;border-radius:9px;font-size:.8125rem;font-weight:650;cursor:pointer;border:1px solid transparent;transition:background var(--evm-transition),color var(--evm-transition),border-color var(--evm-transition),opacity var(--evm-transition),transform var(--evm-transition),box-shadow var(--evm-transition)}.evm-modal .evm-btn svg{width:16px;height:16px;flex-shrink:0}.evm-modal .evm-btn--primary{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 1px 2px color-mix(in srgb,var(--primary) 35%,transparent)}.evm-modal .evm-btn--primary:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-.5px)}.evm-modal .evm-btn--primary:active:not(:disabled){transform:translateY(0);filter:brightness(.97)}.evm-modal .evm-btn--primary:disabled{opacity:.42;cursor:not-allowed;box-shadow:none}.evm-modal .evm-btn--secondary{background:var(--bg-paper);color:var(--text-main);border-color:var(--border-color)}.evm-modal .evm-btn--secondary:hover{background:color-mix(in srgb,var(--text-muted) 8%,var(--bg-paper));border-color:color-mix(in srgb,var(--text-muted) 30%,var(--border-color))}.evm-modal .evm-btn--danger{background:transparent;color:#dc2626;border-color:color-mix(in srgb,#dc2626 28%,var(--border-color))}.evm-modal .evm-btn--danger:hover{background:color-mix(in srgb,#dc2626 8%,var(--bg-paper));border-color:color-mix(in srgb,#dc2626 45%,var(--border-color))}.evm-modal .evm-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 40%,transparent);outline-offset:2px}[data-theme=dark] .evm-modal .evm-header,[data-theme=dark] .evm-modal .evm-footer{background:#ffffff08}[data-theme=dark] .evm-modal .evm-btn--danger{color:#f87171}[data-theme=dark] .evm-modal .evm-color-swatch--selected{border-color:var(--bg-paper);box-shadow:0 0 0 2px #f8fafc,0 2px 8px color-mix(in srgb,var(--evm-swatch-color, var(--primary)) 40%,transparent)}@media(max-width:768px){.modal-overlay.evm-overlay{padding:0!important;align-items:stretch!important;justify-content:stretch!important;overflow:hidden!important}.modal-content-small.glass.evm-modal{width:100%!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;min-height:100dvh!important;border-radius:0!important;border:none!important;box-shadow:none!important;margin:0}.evm-modal .evm-header{padding:14px 16px 12px;flex-shrink:0}.evm-modal .evm-body{flex:1 1 auto;min-height:0;padding:16px;gap:16px;max-height:none;overflow-y:auto;-webkit-overflow-scrolling:touch}.evm-modal .evm-footer{flex-shrink:0;flex-direction:column-reverse;align-items:stretch;padding:12px 16px calc(14px + env(safe-area-inset-bottom,0px));gap:8px}.evm-modal .evm-footer-start,.evm-modal .evm-footer-end{width:100%;margin-left:0}.evm-modal .evm-footer-end{display:grid;grid-template-columns:1fr 1fr;gap:8px}.evm-modal .evm-footer-end .evm-btn{width:100%}.evm-modal .evm-btn--danger{width:100%;justify-content:center}.evm-modal .evm-color-swatch{width:34px;height:34px}}@media(prefers-reduced-motion:reduce){.evm-overlay,.modal-content-small.glass.evm-modal,.evm-modal .evm-color-swatch,.evm-modal .evm-btn,.evm-modal .evm-error{animation:none;transition:none}.evm-modal .evm-btn--primary:hover:not(:disabled){transform:none}}.calendar-view{padding:20px 40px;animation:cvFadeIn .3s ease;display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;gap:16px;box-sizing:border-box;width:100%}@keyframes cvFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.cv-toolbar-card{background:var(--bg-paper);border:1px solid var(--border-color);border-radius:10px;box-shadow:var(--shadow-sm, 0 1px 2px rgba(15, 23, 42, .04));overflow:hidden;flex-shrink:0;width:100%}.cv-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px;flex-wrap:wrap}.cv-toolbar-left{display:flex;align-items:center;gap:12px;min-width:0;flex:1 1 auto}.cv-toolbar-left .cv-nav{order:1}.cv-toolbar-left .cv-toolbar-title{order:2}.cv-toolbar-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.cv-toolbar-title{margin:0;font-size:1.375rem;font-weight:700;letter-spacing:-.02em;color:var(--text-main);line-height:1.25;text-transform:capitalize;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cv-add-event-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid color-mix(in srgb,var(--primary, #E60027) 55%,var(--border-color));border-radius:8px;background:color-mix(in srgb,var(--primary, #E60027) 8%,var(--bg-paper));color:var(--primary, #E60027);font-size:.8125rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.cv-add-event-btn svg{width:16px;height:16px;flex-shrink:0}.cv-add-event-btn:hover{background:color-mix(in srgb,var(--primary, #E60027) 14%,var(--bg-paper));border-color:var(--primary, #E60027)}.cv-add-event-btn:focus-visible{outline:2px solid var(--primary, #E60027);outline-offset:2px}.cv-nav{display:flex;align-items:center;gap:6px;flex-shrink:0}.cv-nav-arrows{display:inline-flex;align-items:center;gap:2px}.cv-nav-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:6px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-paper);color:var(--text-main);font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.cv-nav-btn--icon{width:32px;height:32px;padding:0;color:var(--text-muted)}.cv-nav-btn svg{width:18px;height:18px;flex-shrink:0}.cv-nav-btn:hover{background:var(--bg-main);color:var(--text-main);border-color:color-mix(in srgb,var(--text-muted) 35%,var(--border-color))}.cv-nav-btn--today{font-weight:600}.cv-nav-btn:focus-visible{outline:2px solid var(--text-main);outline-offset:2px}.cv-view-switcher{display:inline-flex;gap:2px;padding:3px;border-radius:9px;background:var(--bg-main);border:1px solid var(--border-color)}.cv-view-btn{padding:6px 12px;border:none;border-radius:7px;background:transparent;color:var(--text-muted);font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease;white-space:nowrap}.cv-view-btn:hover{color:var(--text-main)}.cv-view-btn--active{background:var(--bg-paper);color:var(--text-main);box-shadow:var(--shadow-sm, 0 1px 2px rgba(15, 23, 42, .06))}.cv-view-btn:focus-visible{outline:2px solid var(--text-main);outline-offset:1px}[data-theme=dark] .cv-toolbar-card{box-shadow:none}[data-theme=dark] .cv-view-btn--active{background:color-mix(in srgb,var(--bg-paper) 90%,#fff)}.cv-card{display:flex;flex-direction:column;overflow:hidden;flex:1 1 auto;min-height:0;width:100%;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-paper);box-shadow:var(--shadow-sm, 0 1px 2px rgba(15, 23, 42, .04))}.cv-card--swipeable{touch-action:pan-y}[data-theme=dark] .cv-card{box-shadow:none}.cv-weekdays-head{display:flex;flex-shrink:0;background:var(--bg-paper);border-bottom:1px solid color-mix(in srgb,var(--border-color) 70%,transparent);position:sticky;top:0;z-index:1}.cv-weekday{flex:1 1 0;min-width:0;padding:8px 4px 10px;text-align:center;font-size:.6875rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.cv-head-scrollbar-gutter{flex-shrink:0;width:8px;background:var(--bg-paper);border-bottom:1px solid color-mix(in srgb,var(--border-color) 70%,transparent)}.cv-scroll{flex:1;min-height:0;overflow:auto;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.cv-scroll:has(.cv-grid--month){overflow:hidden;scrollbar-gutter:auto}.cv-card:has(.cv-grid--month) .cv-head-scrollbar-gutter{display:none}.cv-scroll::-webkit-scrollbar{width:8px;height:8px}.cv-scroll::-webkit-scrollbar-track{background:transparent}.cv-scroll::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px;border:2px solid transparent;background-clip:padding-box}.cv-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;min-height:100%;height:100%}.cv-grid--month{grid-template-rows:repeat(var(--cv-weeks, 6),minmax(0,1fr))}.cv-grid--week{grid-template-rows:minmax(0,1fr)}.cv-day{background:var(--bg-paper);min-height:0;height:100%;padding:4px 4px 6px;display:flex;flex-direction:column;gap:2px;cursor:pointer;border-right:1px solid color-mix(in srgb,var(--border-color) 75%,transparent);border-bottom:1px solid color-mix(in srgb,var(--border-color) 75%,transparent);transition:background-color .15s ease;outline:none;overflow:hidden}.cv-day:nth-child(7n){border-right:none}.cv-day:hover{background:color-mix(in srgb,var(--text-muted) 3%,var(--bg-paper))}.cv-day:focus-visible{box-shadow:inset 0 0 0 2px var(--text-main);z-index:1}.cv-day--weekend{background:var(--bg-paper)}.cv-day--weekend:hover{background:color-mix(in srgb,var(--text-muted) 3%,var(--bg-paper))}.cv-day--today{background:var(--bg-paper)}.cv-day--today:hover{background:color-mix(in srgb,var(--text-muted) 3%,var(--bg-paper))}.cv-day--empty{background:var(--bg-paper);cursor:default}.cv-day--empty:hover{background:var(--bg-paper)}[data-theme=dark] .cv-day:hover,[data-theme=dark] .cv-day--weekend:hover,[data-theme=dark] .cv-day--today:hover{background:color-mix(in srgb,#fff 3.5%,var(--bg-paper))}.cv-day-header{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0;min-height:30px;padding:2px 0}.cv-day-num{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-size:.75rem;font-weight:500;color:var(--text-main);line-height:1}.cv-day-num--today{background:var(--primary, #E60027);color:#fff;font-weight:700}.cv-day-add-btn{position:absolute;right:2px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--text-muted);cursor:pointer;opacity:0;transition:opacity .15s ease,background .15s ease,color .15s ease}.cv-day-add-btn svg{width:14px;height:14px}.cv-day:hover .cv-day-add-btn,.cv-day:focus-within .cv-day-add-btn,.cv-day-add-btn:focus-visible{opacity:1}.cv-day-add-btn:hover{background:color-mix(in srgb,var(--primary, #E60027) 12%,var(--bg-main));color:var(--primary, #E60027)}.cv-day--outside .cv-day-num{color:var(--text-muted);opacity:.55}.cv-day--outside .cv-task-pill,.cv-day--outside .cv-event-pill{opacity:.7}.cv-day-events{--cv-pill-h: 22px;--cv-pill-gap: 2px;display:flex;flex-direction:column;gap:var(--cv-pill-gap);flex:1;min-height:0;overflow:hidden}.cv-day-more{display:flex;align-items:center;flex-shrink:0;height:var(--cv-pill-h, 22px);padding:0 6px;border-radius:4px;font-size:.75rem;font-weight:600;color:var(--text-muted);line-height:1;cursor:pointer;-webkit-user-select:none;user-select:none}.cv-day-more:hover{color:var(--text-main);background:color-mix(in srgb,var(--text-muted) 8%,transparent)}.cv-day-dots{display:flex;align-items:center;justify-content:center;gap:3px;flex-shrink:0;min-width:0;max-width:100%;padding:0 2px;pointer-events:none}.cv-day--compact .cv-day-header{flex-direction:column;justify-content:center;gap:2px;min-height:0}.cv-day--compact .cv-day-num{width:20px;height:20px;font-size:.6875rem}.cv-day-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;box-shadow:inset 0 0 0 1px #00000014}.cv-day-dots-extra{font-size:.5625rem;font-weight:700;color:var(--text-muted);line-height:1;letter-spacing:-.02em}.cv-task-pill,.cv-event-pill{display:flex;align-items:center;gap:0;width:100%;height:var(--cv-pill-h, 22px);min-height:var(--cv-pill-h, 22px);max-height:var(--cv-pill-h, 22px);flex-shrink:0;padding:0 6px 0 0;border:none;border-radius:4px;font-size:.75rem;font-weight:500;text-align:left;cursor:pointer;overflow:hidden;transition:background .15s ease,transform .15s ease,filter .15s ease}.cv-task-pill-bar,.cv-event-pill-bar{width:3px;align-self:stretch;flex-shrink:0;border-radius:4px 0 0 4px;margin-right:6px}.cv-task-pill{background:color-mix(in srgb,var(--primary, #E60027) 8%,var(--bg-main));color:var(--text-main)}.cv-task-pill-bar{background:var(--cv-task-accent, var(--primary, #E60027))}.cv-task-pill-title,.cv-event-pill-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:var(--cv-pill-h, 22px)}.cv-task-pill-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;margin-left:4px}.cv-task-pill:hover{background:color-mix(in srgb,var(--primary, #E60027) 14%,var(--bg-main));transform:translateY(-.5px)}.cv-event-pill{background:color-mix(in srgb,var(--cv-accent, #6366f1) 14%,var(--bg-main));color:var(--text-main)}.cv-event-pill-bar{background:var(--cv-accent, #6366f1)}.cv-event-pill:hover{background:color-mix(in srgb,var(--cv-accent, #6366f1) 22%,var(--bg-main));transform:translateY(-.5px)}.cv-day-detail{min-height:100%;padding:20px 24px}.cv-day-detail-list{display:flex;flex-direction:column;gap:10px;max-width:720px}.cv-detail-task,.cv-detail-event{display:flex;align-items:flex-start;gap:12px;width:100%;padding:14px 16px;border:1px solid var(--border-color);border-left-width:4px;border-left-style:solid;border-radius:10px;background:var(--bg-main);cursor:pointer;text-align:left;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.cv-detail-task{border-left-color:var(--primary, #E60027);align-items:center}.cv-detail-task .cv-detail-title{flex:1;min-width:0}.cv-detail-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-left:auto}.cv-detail-task:hover,.cv-detail-event:hover{background:var(--bg-paper);border-color:color-mix(in srgb,var(--text-muted) 30%,var(--border-color));box-shadow:var(--shadow-sm, 0 1px 2px rgba(15, 23, 42, .04))}.cv-detail-event-icon{width:18px;height:18px;flex-shrink:0;margin-top:2px;color:var(--text-muted)}.cv-detail-event-body{display:flex;flex-direction:column;gap:4px;min-width:0}.cv-detail-title{font-size:.875rem;font-weight:600;color:var(--text-main);line-height:1.35}.cv-detail-desc{font-size:.8125rem;color:var(--text-muted);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:56px 24px;text-align:center;gap:8px;min-height:280px}.cv-empty-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:14px;background:var(--bg-main);border:1px solid var(--border-color);color:var(--text-muted);margin-bottom:8px}.cv-empty-icon svg{width:28px;height:28px}.cv-empty-title{margin:0;font-size:1rem;font-weight:700;color:var(--text-main)}.cv-empty-hint{margin:0;font-size:.875rem;color:var(--text-muted);max-width:360px;line-height:1.5}.cv-empty-action{margin-top:12px;padding:8px 16px;border:1px solid color-mix(in srgb,var(--primary, #E60027) 45%,var(--border-color));border-radius:8px;background:color-mix(in srgb,var(--primary, #E60027) 8%,var(--bg-paper));color:var(--primary, #E60027);font-weight:600;font-size:.8125rem;cursor:pointer;transition:background .15s ease,border-color .15s ease}.cv-empty-action:hover{background:color-mix(in srgb,var(--primary, #E60027) 14%,var(--bg-paper));border-color:var(--primary, #E60027)}@media(max-width:1024px){.calendar-view{padding:16px 24px}.cv-toolbar-title{font-size:1.1875rem}}@media(max-width:768px){.calendar-view{padding:8px 10px 12px;gap:8px}.cv-toolbar-card{border-radius:10px}.cv-toolbar{flex-direction:column;align-items:stretch;padding:8px 10px;gap:8px}.cv-toolbar-left{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;flex:0 0 auto;min-width:0}.cv-toolbar-left .cv-toolbar-title{order:1;flex:1 1 auto;min-width:0;font-size:1.25rem;font-weight:700;line-height:1.2;letter-spacing:-.02em}.cv-toolbar-left .cv-nav{order:2;flex-shrink:0;margin-left:auto;gap:4px}.cv-nav-btn{padding:5px 10px;font-size:.75rem}.cv-nav-btn--icon{width:28px;height:28px}.cv-nav-btn--icon svg{width:16px;height:16px}.cv-toolbar-right{display:flex;flex-direction:row;align-items:center;gap:8px;width:100%;flex-shrink:0}.cv-view-switcher{flex:1 1 auto;min-width:0;width:auto;padding:2px}.cv-view-btn{flex:1;text-align:center;padding:6px 8px;font-size:.75rem}.cv-add-event-btn{display:inline-flex;flex-shrink:0;padding:6px 10px;gap:4px}.cv-add-event-btn span{display:none}.cv-card{border-radius:10px;min-height:0}.cv-weekday{padding:6px 2px 4px;font-size:.625rem;font-weight:500;letter-spacing:.02em}.cv-scroll:has(.cv-grid--month),.cv-scroll:has(.cv-grid--week){overflow:hidden;scrollbar-gutter:auto}.cv-grid--month{min-width:0;width:100%;height:100%;min-height:0;grid-template-rows:repeat(var(--cv-weeks, 6),minmax(0,1fr))}.cv-grid--week{min-width:0;height:100%}.cv-day{padding:1px 1px 2px;min-height:0}.cv-day-header{min-height:22px;padding:0}.cv-day-num{width:22px;height:22px;font-size:.6875rem}.cv-day-add-btn{display:none}.cv-day-events{--cv-pill-h: 16px;--cv-pill-gap: 1px}.cv-task-pill,.cv-event-pill,.cv-day-more{font-size:.625rem;border-radius:3px}.cv-task-pill-title,.cv-event-pill-title{line-height:var(--cv-pill-h, 16px)}.cv-task-pill-dot{width:4px;height:4px}.cv-day-detail{padding:12px 10px;overflow:auto}}@media(max-height:500px)and (orientation:landscape){.calendar-view{padding:4px 8px 6px;gap:4px}.cv-toolbar{padding:4px 8px;gap:4px}.cv-toolbar-left .cv-toolbar-title{font-size:1rem}.cv-nav-btn{padding:3px 8px;font-size:.6875rem}.cv-nav-btn--icon{width:24px;height:24px}.cv-view-btn{padding:4px 6px;font-size:.6875rem}.cv-weekday{padding:2px 1px;font-size:.5625rem}.cv-day{padding:0}.cv-day-header{min-height:18px;padding:0}.cv-day-num{width:18px;height:18px;font-size:.625rem}.cv-day-events{--cv-pill-h: 12px;--cv-pill-gap: 1px}.cv-day-dot{width:5px;height:5px}}@media(prefers-reduced-motion:reduce){.calendar-view,.cv-day,.cv-task-pill,.cv-event-pill,.cv-detail-task,.cv-detail-event,.cv-nav-btn,.cv-view-btn,.cv-add-event-btn{animation:none;transition:none}}.ps-overlay{position:fixed;inset:0;z-index:10060;display:flex;align-items:flex-start;justify-content:center;padding:72px 16px 24px;background:#0f172a73;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.ps-dialog{display:flex;flex-direction:column;width:min(820px,100%);min-height:540px;max-height:min(860px,calc(100vh - 96px));background:var(--bg-paper, #fff);border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--shadow-xl, 0 24px 64px rgba(0, 0, 0, .18));overflow:hidden;font-family:Outfit,Inter,system-ui,sans-serif}.ps-top{display:flex;align-items:center;gap:8px;flex-shrink:0;margin:14px 14px 0}.ps-search{display:flex;align-items:center;gap:10px;flex:1 1 auto;min-width:0;padding:0 12px;height:40px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-main, var(--bg-input));color:var(--text-muted)}.ps-close{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;padding:0;border:0;border-radius:10px;background:transparent;color:var(--text-muted);cursor:pointer}.ps-close:hover{background:var(--bg-main, var(--bg-input));color:var(--text-main)}.ps-close svg{width:20px;height:20px}.ps-search svg{width:18px;height:18px;flex-shrink:0}.ps-search input,.ps-search input:focus,.ps-search input:focus-visible{flex:1;min-width:0;height:100%;border:none!important;border-color:transparent!important;background:transparent!important;box-shadow:none!important;outline:none!important;color:var(--text-main);font:inherit;font-size:.9rem}.ps-filter{position:relative}.ps-filter-menu{position:fixed;top:0;left:0;z-index:10070;width:280px;max-width:280px;max-height:300px;overflow-y:auto;overflow-x:hidden;padding:6px;background:var(--bg-paper, #fff);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-lg, 0 12px 32px rgba(0, 0, 0, .14))}.ps-filter-option{display:flex;align-items:center;width:100%;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--text-main);font:inherit;font-size:.82rem;text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ps-filter-option:hover{background:var(--bg-main, var(--bg-input))}.ps-filter-option.is-active{color:var(--primary);background:rgba(var(--primary-rgb, 230, 0, 39),.12);font-weight:700}.ps-chips{display:flex;align-items:center;flex-wrap:nowrap;gap:6px;flex-shrink:0;margin:12px 62px 0 14px;padding-bottom:2px}.ps-chip{flex:0 0 auto;height:28px;padding:0 12px;border:1px solid var(--border-color);border-radius:999px;background:transparent;color:var(--text-muted);font:inherit;font-size:.75rem;font-weight:650;cursor:pointer;white-space:nowrap}.ps-chip--others{display:inline-flex;align-items:center;gap:4px}.ps-chip--others svg{width:14px;height:14px;flex-shrink:0;color:var(--text-muted);transition:transform .16s ease}.ps-chip--others.is-open svg{transform:rotate(180deg)}.ps-chip.is-active{border-color:transparent;background:rgba(var(--primary-rgb, 230, 0, 39),.12);color:var(--primary)}.ps-body{flex:1 1 auto;min-height:0;padding:0 14px 16px;overflow-y:auto}.ps-empty{margin:28px 8px;text-align:center;color:var(--text-muted);font-size:.86rem}.ps-section{margin-top:14px}.ps-section-head{display:flex;align-items:center;gap:8px;margin:0 2px 10px;color:var(--text-muted)}.ps-section-head svg{width:16px;height:16px}.ps-section--starred .ps-section-head svg{color:#d97706}.ps-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;border-radius:999px;background:var(--bg-main, var(--bg-input));border:1px solid var(--border-color);font-size:.72rem;font-weight:800;color:var(--text-muted)}.ps-section-head h3{margin:0;font-size:.78rem;font-weight:750;letter-spacing:.02em}.ps-ws-toggle{display:flex;align-items:center;gap:8px;width:100%;margin:0;padding:8px 6px;border:0;border-radius:8px;background:transparent;color:var(--text-main);font:inherit;font-size:.86rem;font-weight:650;text-align:left;cursor:pointer}.ps-ws-toggle svg{width:16px;height:16px;color:var(--text-muted);transition:transform .16s ease}.ps-ws-toggle.is-open svg{transform:rotate(90deg)}.ps-ws-toggle.is-open{margin-bottom:10px}.ps-ws-toggle .ps-ws-name{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ps-ws-toggle .ps-count{flex-shrink:0;height:20px;min-width:20px;padding:0 7px;font-size:.68rem}.ps-ws-toggle:hover{background:rgba(var(--primary-rgb, 230, 0, 39),.06)}.ps-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 8px}.ps-tile{display:flex;flex-direction:column;gap:6px;min-width:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.ps-cover{display:block;width:100%;aspect-ratio:16 / 9;border-radius:8px;background-color:#0079bf;box-shadow:inset 0 0 0 1px #0f172a14}.ps-tile.is-current .ps-cover{box-shadow:0 0 0 2px var(--primary)}.ps-tile-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-main);font-size:.84rem;font-weight:650;line-height:1.25}.ps-tile:hover .ps-cover{filter:brightness(1.06)}[data-theme=dark] .ps-overlay{background:#0000009e}[data-theme=dark] .ps-dialog{background:var(--bg-paper)}[data-theme=dark] .ps-search{background:var(--bg-input, var(--bg-main))}[data-theme=dark] .ps-search input,[data-theme=dark] .ps-search input:focus,[data-theme=dark] .ps-search input:focus-visible{border:none!important;border-color:transparent!important;background:transparent!important;box-shadow:none!important;outline:none!important}[data-theme=dark] .ps-cover{box-shadow:inset 0 0 0 1px #ffffff14}[data-theme=dark] .ps-ws-toggle:hover,[data-theme=dark] .ps-chip:hover:not(.is-active){background:#ffffff0f}@media(max-width:640px){.ps-overlay{padding:16px 10px;align-items:stretch}.ps-dialog{width:100%;min-height:0;max-height:none;border-radius:14px}.ps-filter{display:none}.ps-chips{display:flex;flex-wrap:nowrap;gap:6px;margin:12px 14px 0;padding-bottom:2px;overflow-x:auto;overflow-y:hidden}.ps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(orientation:landscape)and (max-height:560px),(orientation:landscape)and (pointer:coarse)and (hover:none)and (max-height:900px){.ps-overlay{box-sizing:border-box;width:100vw;height:100dvh;min-height:100dvh;padding:0!important;align-items:stretch!important;justify-content:stretch!important;overflow:hidden;touch-action:none}.ps-dialog{box-sizing:border-box;width:100vw!important;max-width:none!important;height:100dvh!important;max-height:100dvh!important;min-height:0!important;margin:0;border:0;border-radius:0}.ps-top{margin:max(10px,env(safe-area-inset-top,0px)) max(14px,env(safe-area-inset-right,0px)) 0 max(14px,env(safe-area-inset-left,0px))}.ps-close{display:inline-flex}.ps-filter{display:none}.ps-chips{display:flex;flex-wrap:nowrap;gap:6px;max-height:none;overflow-x:auto;overflow-y:hidden;margin-left:max(14px,env(safe-area-inset-left,0px));margin-right:max(14px,env(safe-area-inset-right,0px))}.ps-body{min-height:0;padding-bottom:max(16px,env(safe-area-inset-bottom,0px));overflow-y:auto!important;-webkit-overflow-scrolling:touch;touch-action:pan-y}.ps-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.ai-bg-thumb{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:linear-gradient(135deg,#6366f126,#a855f726)!important;border:2px dashed rgba(99,102,241,.45)!important;color:var(--mp-accent, #6366f1)!important}.ai-bg-thumb:hover{border-color:var(--mp-accent, #6366f1)!important;transform:scale(1.05)}.ai-bg-thumb-icon{font-size:22px}.ai-bg-thumb-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.ai-bg-panel{display:flex;flex-direction:column;gap:10px}.ai-bg-panel-thumb{grid-column:1 / -1;padding:12px;border-radius:10px;background:var(--mp-surface-hover, rgba(255, 255, 255, .04));border:1px solid var(--mp-input-border, rgba(255, 255, 255, .1))}.ai-bg-panel-inline{padding:14px;border-radius:12px;background:var(--mp-surface-hover, rgba(99, 102, 241, .06));border:1px solid rgba(99,102,241,.2)}.ai-bg-panel-popover{width:100%;margin-top:0;padding:12px;border-radius:10px;background:color-mix(in srgb,#6366f1 4%,var(--bg-paper, var(--mp-surface, #fff)));border:1px solid color-mix(in srgb,#6366f1 28%,var(--border-color, var(--mp-input-border, #e2e8f0)));box-sizing:border-box;color:var(--text-main, var(--mp-text, inherit))}.ai-bg-panel-popover .ai-bg-prompt-input,.ai-bg-panel-popover .ai-bg-edit-input{border-color:var(--border-color, var(--mp-input-border, #e2e8f0));background:var(--bg-main, var(--mp-input-bg, #f8fafc));color:var(--text-main, var(--mp-text, inherit))}.ai-bg-panel-popover .ai-bg-context-item,.ai-bg-panel-popover .ai-bg-preview-frame{border-color:var(--border-color, var(--mp-input-border, #e2e8f0));background:var(--bg-main, var(--mp-input-bg, #f8fafc))}.ai-bg-panel-popover .ai-bg-edit-panel{border-color:var(--border-color, var(--mp-input-border, #e2e8f0));background:color-mix(in srgb,#6366f1 8%,var(--bg-paper, var(--mp-surface, #fff)))}.ai-bg-panel-popover .ai-bg-context-add-thumb{border-color:var(--border-color, var(--mp-input-border, #e2e8f0));background:var(--bg-main, var(--mp-surface-hover, #f1f5f9));color:var(--text-muted, var(--mp-text-muted, #64748b))}.ai-bg-panel-popover .ai-bg-secondary-btn{border-color:var(--border-color, var(--mp-input-border, #e2e8f0));color:var(--text-main, var(--mp-text, inherit))}.ai-bg-panel-popover .ai-bg-secondary-btn:hover{background:color-mix(in srgb,var(--text-main, #0f172a) 6%,transparent)}.ai-bg-panel-popover .ai-bg-secondary-btn.is-active{color:#6366f1}.ai-bg-panel-header{display:flex;flex-direction:row;align-items:center;gap:8px;color:var(--text-main, var(--mp-text, inherit))}.ai-bg-panel-header-main{display:flex;flex-direction:row;align-items:center;min-width:0;flex:1 1 auto}.ai-bg-header-row{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:8px;min-width:0}.ai-bg-header-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 16px;width:16px;height:16px;line-height:0}.ai-bg-header-row.is-18 .ai-bg-header-icon{flex-basis:18px;width:18px;height:18px}.ai-bg-header-icon svg{display:block;width:100%!important;height:100%!important}.ai-bg-header-label{margin:0;padding:2px 0 0;color:inherit;font-size:13px;font-weight:700;line-height:1;white-space:nowrap}.ai-bg-header-row.is-18 .ai-bg-header-label{font-size:12px;padding-top:3px;text-transform:uppercase;letter-spacing:.05em}.ai-bg-header-row.is-on-btn{color:#fff;margin-top:0}.ai-bg-header-row.is-on-btn .ai-bg-header-label{color:#fff!important}.ai-bg-header-row.is-on-btn .ai-bg-header-icon svg{color:#fff!important}.bg-popover-content .ai-bg-header-row,.bg-ai-section .ai-bg-header-row,.ai-bg-popover-trigger-bar .ai-bg-header-row,.ai-bg-panel-header .ai-bg-header-row{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important}.ai-bg-panel-close{margin-left:auto;background:transparent;border:none;color:inherit;font-size:18px;cursor:pointer;opacity:.7;line-height:1}.ai-bg-panel-close:hover{opacity:1}.ai-bg-panel-hint{margin:0;font-size:12px;color:var(--text-muted, var(--mp-text-muted, #94a3b8));line-height:1.4}.ai-bg-quota-note{margin:0;font-size:11px;font-weight:600;color:var(--text-muted, var(--mp-text-muted, #94a3b8))}.ai-bg-quota-note.is-limit{color:#f87171}.ai-bg-prompt-section{width:100%}.ai-bg-prompt-box{position:relative;width:100%}.ai-bg-enhance-btn{position:absolute;right:10px;bottom:14px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border-radius:7px;border:1px solid rgba(99,102,241,.35);background:#6366f124;color:#8b5cf6;cursor:pointer;box-sizing:border-box;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease;z-index:1}.ai-bg-enhance-btn:hover:not(:disabled){background:#6366f13d;border-color:#6366f18c;color:#a78bfa;transform:scale(1.04)}.ai-bg-enhance-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.ai-bg-prompt-input{width:100%;resize:vertical;min-height:96px;padding:10px 44px 40px 12px;border:1px solid var(--mp-input-border, rgba(255, 255, 255, .15));border-radius:8px;background:var(--mp-input-bg, rgba(0, 0, 0, .2));color:var(--text-main, var(--mp-text, inherit));font-family:inherit;font-size:13px;line-height:1.45;box-sizing:border-box;display:block;transition:border-color .15s ease,box-shadow .15s ease}.ai-bg-panel-popover .ai-bg-prompt-input{min-height:92px}.ai-bg-panel-popover .ai-bg-edit-input{min-height:78px}.ai-bg-prompt-input:focus{outline:none;border-color:var(--mp-accent, #6366f1);box-shadow:0 0 0 3px #6366f126}.ai-bg-context-section{display:flex;flex-direction:column;gap:8px}.ai-bg-context-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.ai-bg-context-label{font-size:12px;font-weight:700;color:var(--text-main, var(--mp-text, inherit))}.ai-bg-context-count{font-size:11px;font-weight:600;color:var(--text-muted, var(--mp-text-muted, #94a3b8))}.ai-bg-context-hint{margin:0;font-size:11px;line-height:1.4;color:var(--text-muted, var(--mp-text-muted, #94a3b8))}.ai-bg-context-grid{display:flex;flex-wrap:wrap;gap:8px}.ai-bg-context-item{position:relative;width:72px;height:54px;border-radius:8px;overflow:hidden;border:1px solid var(--mp-input-border, rgba(255, 255, 255, .15));background:#0003}.ai-bg-context-thumb{width:100%;height:100%;object-fit:cover;display:block}.ai-bg-context-remove-btn{position:absolute;top:4px;right:4px;width:20px;height:20px;padding:0;border:none;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#0f172ad1;color:#fff;cursor:pointer;opacity:0;transition:opacity .15s ease,background .15s ease}.ai-bg-context-item:hover .ai-bg-context-remove-btn,.ai-bg-context-remove-btn:focus-visible{opacity:1}.ai-bg-context-remove-btn:hover:not(:disabled){background:#ef4444eb}.ai-bg-context-add-thumb{width:72px;height:54px;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:0;border-radius:8px;border:2px dashed var(--mp-input-border, rgba(255, 255, 255, .15));background:var(--mp-surface-hover, rgba(255, 255, 255, .04));color:var(--mp-text-muted, #94a3b8);cursor:pointer;transition:all .2s ease;box-sizing:border-box;font-family:inherit}.ai-bg-context-add-thumb .upload-icon{font-size:24px;font-weight:700;line-height:1}.ai-bg-context-add-thumb:hover:not(:disabled){border-color:var(--mp-accent, #6366f1);color:var(--mp-accent, #6366f1);background:var(--mp-accent-soft, rgba(99, 102, 241, .12));transform:scale(1.05)}.ai-bg-context-add-thumb:disabled{opacity:.55;cursor:not-allowed;transform:none}.ai-bg-context-file-input{display:none}.ai-bg-generate-btn,.ai-bg-apply-btn{display:inline-flex;flex-direction:row!important;align-items:center;justify-content:center;gap:8px;width:100%;height:44px!important;min-height:44px!important;padding:0 16px!important;border:none;border-radius:10px;background:linear-gradient(135deg,#6366f1,#a855f7);color:#fff!important;font-family:inherit;cursor:pointer;box-shadow:0 4px 14px #6366f159;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease;box-sizing:border-box}.ai-bg-generate-btn .ai-bg-header-row,.ai-bg-apply-btn .ai-bg-header-row{display:inline-flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:center!important;gap:8px;transform:none}.ai-bg-generate-btn .ai-bg-header-label,.ai-bg-apply-btn .ai-bg-header-label{padding:0;line-height:1}.ai-bg-generate-btn:hover:not(:disabled),.ai-bg-apply-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px #6366f173;filter:brightness(1.05)}.ai-bg-generate-btn:active:not(:disabled),.ai-bg-apply-btn:active{transform:scale(.98)}.ai-bg-generate-btn:disabled{opacity:.65;cursor:not-allowed;transform:none!important;filter:none}.ai-bg-apply-btn{flex:1 1 100%}.ai-bg-error{margin:0;font-size:12px;color:#f87171}.bg-option.ai-bg-popover-trigger{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:linear-gradient(135deg,#6366f11f,#a855f71f);border:2px dashed rgba(99,102,241,.45);color:#c4b5fd}.bg-ai-section{margin-top:10px;width:100%;align-self:stretch}.ai-bg-popover-trigger-bar{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:10px 12px;border-radius:8px;border:2px dashed rgba(99,102,241,.45);background:linear-gradient(135deg,#6366f11f,#a855f71f);color:var(--mp-accent, #6366f1);font-family:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;box-sizing:border-box}.ai-bg-popover-trigger-bar:hover:not(:disabled){background:#6366f12e;border-color:#6366f1b3;color:#fff}.ai-bg-popover-trigger-bar:disabled{opacity:.55;cursor:not-allowed}.bg-option.ai-bg-popover-trigger:hover{background:#6366f12e;border-color:#6366f1b3;color:#fff}.ai-bg-popover-icon{font-size:1.1rem}.ai-bg-preview-frame{width:100%;aspect-ratio:16 / 10;border-radius:10px;overflow:hidden;border:1px solid var(--mp-input-border, rgba(255, 255, 255, .15));background:#0003}.ai-bg-preview-open-btn{display:block;padding:0;cursor:zoom-in;transition:border-color .15s ease,box-shadow .15s ease}.ai-bg-preview-open-btn:hover{border-color:#6366f1a6;box-shadow:0 0 0 2px #6366f133}.ai-bg-fullscreen-overlay{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box;background:#000000eb}.ai-bg-fullscreen-image{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;box-shadow:0 12px 40px #00000073}.ai-bg-fullscreen-close{position:absolute;top:16px;right:16px;width:40px;height:40px;border:none;border-radius:999px;background:#0f172acc;color:#fff;font-size:24px;line-height:1;cursor:pointer;transition:background .15s ease,transform .15s ease}.ai-bg-fullscreen-close:hover{background:#ef4444e6;transform:scale(1.05)}.ai-bg-preview-image{width:100%;height:100%;object-fit:cover;display:block}.ai-bg-preview-actions{display:flex;flex-wrap:wrap;gap:8px}.ai-bg-secondary-btn{flex:1;padding:8px 12px;border-radius:8px;border:1px solid var(--mp-input-border, rgba(255, 255, 255, .15));background:transparent;color:var(--text-main, var(--mp-text, inherit));font-size:12px;font-weight:600;cursor:pointer;transition:background .15s ease}.ai-bg-secondary-btn:hover{background:#ffffff0f}.ai-bg-secondary-btn.is-active{border-color:#6366f18c;background:#6366f129;color:#c4b5fd}.ai-bg-discard-btn{color:var(--text-muted, var(--mp-text-muted, #94a3b8))}.ai-bg-edit-panel{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:10px;border:1px solid var(--mp-input-border, rgba(255, 255, 255, .16));background:#6366f114}.ai-bg-edit-label{font-size:12px;font-weight:700;color:var(--text-main, var(--mp-text, inherit))}.ai-bg-edit-note{margin:-2px 0 0;font-size:11px;line-height:1.4;color:var(--text-muted, var(--mp-text-muted, #94a3b8))}.ai-bg-edit-quota-note{margin-top:-2px}.ai-bg-edit-input{width:100%;resize:vertical;min-height:78px;padding:10px 44px 40px 12px;border:1px solid var(--mp-input-border, rgba(255, 255, 255, .18));border-radius:8px;background:var(--mp-input-bg, rgba(0, 0, 0, .2));color:var(--text-main, var(--mp-text, inherit));font-family:inherit;font-size:13px;line-height:1.45;box-sizing:border-box}.ai-bg-edit-input:focus{outline:none;border-color:var(--mp-accent, #6366f1);box-shadow:0 0 0 3px #6366f126}.ai-bg-edit-enhance-btn{bottom:10px}.ai-bg-edit-actions{display:flex;flex-wrap:wrap;gap:8px}.ai-bg-edit-submit{flex:1 1 200px}.ai-bg-history{margin-top:10px;padding-top:10px;border-top:1px solid var(--mp-input-border, rgba(255, 255, 255, .1))}.ai-bg-history-toggle{display:inline-flex;align-items:center;padding:4px 0;border:none;background:transparent;color:var(--text-muted, var(--mp-text-muted, #94a3b8));cursor:pointer;transition:color .15s ease}.ai-bg-history-toggle .ai-bg-header-row{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:6px;color:inherit}.ai-bg-history-toggle .ai-bg-header-label{font-size:12px;font-weight:600;padding-top:1px;line-height:1}.ai-bg-panel-inline .ai-bg-history-toggle .ai-bg-header-row{transform:translateY(1px)}.ai-bg-history-toggle:hover{color:var(--text-main, var(--mp-text, inherit))}.ai-bg-history-panel{margin-top:8px}.ai-bg-history-status{margin:0;font-size:12px;color:var(--text-muted, var(--mp-text-muted, #94a3b8))}.ai-bg-history-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px;max-height:220px;overflow-y:auto;padding-right:2px}.ai-bg-history-item{display:flex;flex-direction:column;gap:4px;padding:0;border:1px solid var(--mp-input-border, rgba(255, 255, 255, .12));border-radius:8px;overflow:hidden;background:#00000026;transition:border-color .15s ease,transform .15s ease}.ai-bg-history-item:hover{border-color:#6366f1a6;transform:translateY(-1px)}.ai-bg-history-preview-wrap{position:relative}.ai-bg-history-preview-btn{display:block;width:100%;padding:0;border:none;background:transparent;cursor:pointer}.ai-bg-history-copy-btn,.ai-bg-history-remove-btn{position:absolute;top:4px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:6px;color:#fff;cursor:pointer;box-shadow:0 2px 8px #00000040;opacity:0;pointer-events:none;transition:background .15s ease,transform .15s ease,opacity .15s ease}.ai-bg-history-item:hover .ai-bg-history-copy-btn,.ai-bg-history-item:hover .ai-bg-history-remove-btn,.ai-bg-history-copy-btn.is-copied,.ai-bg-history-copy-btn:focus-visible,.ai-bg-history-remove-btn:focus-visible,.ai-bg-history-remove-btn:disabled{opacity:1;pointer-events:auto}.ai-bg-history-remove-btn{right:4px;background:#0f172ac7}.ai-bg-history-remove-btn:hover:not(:disabled){background:#ef4444eb;transform:scale(1.05)}.ai-bg-history-remove-btn:disabled,.ai-bg-history-copy-btn:disabled{cursor:wait;transform:none}.ai-bg-history-copy-btn{left:4px;background:#0f172ac7}.ai-bg-history-copy-btn:hover{background:#6366f1eb;transform:scale(1.05)}.ai-bg-history-copy-btn.is-copied{background:#10b981eb}.ai-bg-history-thumb{width:100%;aspect-ratio:16 / 10;object-fit:cover;display:block}.ai-bg-history-meta{padding:0 6px 6px;font-size:10px;line-height:1.2;color:var(--text-muted, var(--mp-text-muted, #94a3b8));text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bg-download-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 14px;border-radius:8px;border:1px solid var(--mp-input-border, rgba(255, 255, 255, .15));background:var(--mp-surface-hover, rgba(255, 255, 255, .08));color:var(--mp-text-heading, var(--text-main, inherit));font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.bg-download-btn:hover:not(:disabled){background:var(--mp-accent-soft, rgba(99, 102, 241, .12));border-color:var(--mp-accent, #6366f1);color:var(--mp-accent, #6366f1)}.bg-download-btn:disabled{opacity:.7;cursor:wait}.bg-download-btn svg{flex-shrink:0}.bg-download-btn.is-icon-only{gap:0;padding:8px;width:34px;height:34px}.bg-download-btn-overlay{position:absolute;top:12px;right:12px;z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000073;border-color:#fff3;color:#fff}.bg-download-btn-overlay:hover:not(:disabled){background:#0009;border-color:#ffffff59;color:#fff}.bg-download-row{display:flex;justify-content:flex-end;margin-bottom:4px}.bg-download-row-left{justify-content:flex-start;margin-top:4px;margin-bottom:0}.bg-download-section{margin-bottom:12px}.bg-ai-section .bg-download-section{margin-top:10px;margin-bottom:0}.bg-download-btn-popover{width:100%}.pp-page{--pp-radius: 16px;--pp-radius-sm: 10px;--pp-radius-xs: 8px;--pp-space: 24px;--pp-accent-soft: rgba(var(--primary-rgb, 230, 0, 39), .08);--pp-accent-ring: rgba(var(--primary-rgb, 230, 0, 39), .14);--pp-transition: .18s cubic-bezier(.4, 0, .2, 1);min-height:100vh;background:var(--bg-main);color:var(--text-main);font-family:Outfit,Inter,system-ui,sans-serif}.pp-shell{width:min(860px,100%);margin:0 auto;padding:20px var(--pp-space) 56px}.pp-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.pp-back,.pp-logout{display:inline-flex;align-items:center;gap:8px;border:none;border-radius:var(--pp-radius-xs);font-family:inherit;font-size:.875rem;font-weight:650;cursor:pointer;transition:background var(--pp-transition),color var(--pp-transition),transform var(--pp-transition)}.pp-back{padding:8px 12px 8px 8px;background:transparent;color:var(--text-muted)}.pp-back svg{width:18px;height:18px}.pp-back:hover{background:var(--pp-accent-soft);color:var(--text-main)}.pp-back:focus-visible,.pp-logout:focus-visible,.pp-theme-switch:focus-visible,.pp-collapse-trigger:focus-visible,.pp-input-action:focus-visible,.pp-accent-swatch:focus-visible,.pp-btn:focus-visible,.pp-avatar-btn:focus-visible,.pp-avatar-remove:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.pp-logout{padding:8px 14px;background:#ef44441a;color:#ef4444}.pp-logout svg{width:18px;height:18px}.pp-logout:hover{background:#ef444429;transform:translateY(-1px)}.pp-main{display:flex;flex-direction:column;gap:16px}.pp-hero-strip{position:relative;overflow:hidden;border:1px solid var(--border-color);border-radius:var(--pp-radius);background:var(--bg-paper);box-shadow:var(--shadow-sm, 0 1px 3px rgba(15, 23, 42, .06))}.pp-hero-glow{position:absolute;top:-120px;right:-80px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--pp-hero-accent, var(--primary)) 28%,transparent) 0%,transparent 68%);pointer-events:none}.pp-hero-glow:after{content:"";position:absolute;bottom:-40px;left:-200px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(var(--primary-rgb, 230, 0, 39),.08) 0%,transparent 70%)}.pp-hero-inner{position:relative;z-index:1;display:flex;align-items:center;gap:22px;padding:26px 28px}.pp-avatar-wrap{position:relative;flex-shrink:0}.pp-avatar-btn{position:relative;width:92px;height:92px;padding:0;border:none;border-radius:50%;background:transparent;cursor:pointer;transition:transform var(--pp-transition)}.pp-avatar-ring{display:block;width:100%;height:100%;padding:3px;border-radius:50%;background:linear-gradient(145deg,var(--primary),var(--primary-hover));box-shadow:0 8px 22px rgba(var(--primary-rgb, 230, 0, 39),.22);overflow:hidden}.pp-avatar-btn.view-only{cursor:default}.pp-avatar-btn:not(.view-only):hover{transform:scale(1.03)}.pp-avatar-img,.pp-avatar-placeholder{width:100%;height:100%;border-radius:50%;border:3px solid var(--bg-paper);box-sizing:border-box}.pp-avatar-img{object-fit:cover;display:block}.pp-avatar-placeholder{display:flex;align-items:center;justify-content:center;font-size:1.75rem;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary-hover))}.pp-avatar-overlay{position:absolute;inset:3px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#0f172a7a;color:#fff;opacity:0;transition:opacity var(--pp-transition)}.pp-avatar-btn:not(.view-only):hover .pp-avatar-overlay{opacity:1}.pp-avatar-overlay svg{width:22px;height:22px}.pp-avatar-remove{position:absolute;top:0;right:0;width:24px;height:24px;border:2px solid var(--bg-paper);border-radius:999px;background:#ef4444;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transform:scale(.85);transition:opacity var(--pp-transition),transform var(--pp-transition);z-index:2}.pp-avatar-wrap:hover .pp-avatar-remove{opacity:1;transform:scale(1)}.pp-avatar-remove svg{width:12px;height:12px}.pp-identity{min-width:0;flex:1}.pp-hero-kicker{display:block;margin-bottom:6px;font-size:.6875rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.pp-name{margin:0;font-size:clamp(1.4rem,2.6vw,1.65rem);font-weight:800;letter-spacing:-.03em;line-height:1.15;color:var(--text-main);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px}.pp-role-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:6px;background:var(--pp-accent-soft);color:var(--primary);border:1px solid rgba(var(--primary-rgb, 230, 0, 39),.16);font-size:.6875rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.pp-section{border:1px solid var(--border-color);border-radius:var(--pp-radius);background:var(--bg-paper);padding:20px 24px;box-shadow:var(--shadow-sm, 0 1px 3px rgba(15, 23, 42, .06))}.pp-section-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}.pp-section-icon{width:36px;height:36px;border-radius:10px;background:var(--pp-accent-soft);color:var(--primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.pp-section-icon svg{width:18px;height:18px}.pp-section-copy h2{margin:0 0 4px;font-size:1rem;font-weight:750;letter-spacing:-.01em}.pp-section-copy p{margin:0;font-size:.8125rem;color:var(--text-muted);line-height:1.45}.pp-fields-grid{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:640px){.pp-fields-grid.is-two-col{grid-template-columns:1fr 1fr}}.pp-field{display:flex;flex-direction:column;gap:6px}.pp-field.is-full{grid-column:1 / -1}.pp-label{font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.pp-input{width:100%;height:44px;box-sizing:border-box;border:1.5px solid var(--border-color);border-radius:12px;background:var(--bg-main);color:var(--text-main);font-size:.92rem;font-family:inherit;padding:0 14px;outline:none;transition:border-color var(--pp-transition),box-shadow var(--pp-transition),background var(--pp-transition)}.pp-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--pp-accent-ring);background:var(--bg-paper)}.pp-field.is-readonly .pp-input{opacity:.72;cursor:not-allowed;background:var(--bg-main)}.pp-input-wrap{position:relative;display:flex;align-items:center}.pp-input-wrap .pp-input{padding-right:44px}.pp-input-action{position:absolute;right:8px;width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--pp-transition),color var(--pp-transition)}.pp-input-action svg{width:18px;height:18px}.pp-input-action:hover{background:var(--pp-accent-soft);color:var(--text-main)}.pp-input-mono{font-family:Courier New,ui-monospace,monospace;font-size:.82rem;letter-spacing:.03em}.pp-pref-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid var(--border-color)}.pp-pref-row:first-child{border-top:none;padding-top:0}.pp-pref-copy h3{margin:0 0 4px;font-size:.92rem;font-weight:700}.pp-pref-copy p{margin:0;font-size:.8125rem;color:var(--text-muted);line-height:1.4}.pp-email-prefs{margin-top:4px;padding-top:4px;border-top:1px solid var(--border-color)}.pp-email-prefs-head{padding:6px 0 8px}.pp-email-prefs-head h3{margin:0 0 6px;font-size:.92rem;font-weight:700}.pp-email-prefs-head p{margin:0;font-size:.8125rem;color:var(--text-muted);line-height:1.4}.pp-email-prefs-note{margin-top:8px!important;font-size:.75rem!important;font-style:italic}.pp-theme-switch{display:inline-flex;align-items:center;gap:10px;border:none;background:transparent;padding:0;cursor:pointer;flex-shrink:0}.pp-theme-switch:disabled{opacity:.55;cursor:not-allowed}.pp-theme-track{width:52px;height:30px;border-radius:999px;background:var(--bg-main);border:1.5px solid var(--border-color);padding:3px;transition:background var(--pp-transition),border-color var(--pp-transition)}.pp-theme-switch.is-dark .pp-theme-track{background:var(--primary);border-color:color-mix(in srgb,var(--primary) 70%,var(--border-color))}.pp-theme-thumb{width:22px;height:22px;border-radius:50%;background:var(--bg-paper);color:var(--primary);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #0f172a26;transition:transform var(--pp-transition),background var(--pp-transition),color var(--pp-transition)}.pp-theme-switch.is-dark .pp-theme-thumb{transform:translate(22px);background:var(--primary);color:var(--bg-paper);box-shadow:0 0 0 2px var(--bg-paper),0 2px 6px #0f172a33}.pp-theme-thumb svg{width:14px;height:14px}.pp-theme-label{font-size:.8125rem;font-weight:650;color:var(--text-muted);min-width:72px;text-align:left}.pp-accent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(36px,1fr));gap:10px;max-width:420px}.pp-accent-swatch{width:100%;aspect-ratio:1;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;transition:transform var(--pp-transition),box-shadow var(--pp-transition);position:relative}.pp-accent-swatch:hover{transform:scale(1.08)}.pp-accent-swatch.is-active{box-shadow:0 0 0 2px var(--bg-paper),0 0 0 4px currentColor;transform:scale(1.05)}.pp-accent-swatch.is-rainbow{background:none;border-color:var(--border-color);border-color:color-mix(in srgb,var(--border-color),black 35%);display:flex;align-items:center;justify-content:center}.pp-accent-swatch.is-rainbow:before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(red,#ff0,#0f0,#0ff,#00f,#f0f,red);z-index:0}.pp-rainbow-icon{position:relative;z-index:1;font-size:1rem;font-weight:800;line-height:1;color:#fff;text-shadow:0 0 6px rgba(0,0,0,.6),0 0 2px rgba(0,0,0,.5);pointer-events:none;transition:transform var(--pp-transition)}.pp-accent-swatch.is-rainbow:hover .pp-rainbow-icon{transform:scale(1.15)}.pp-accent-swatch.is-rainbow.is-custom:before{opacity:0}.pp-accent-swatch.is-rainbow.is-custom .pp-rainbow-icon{color:#fff;text-shadow:0 0 6px rgba(0,0,0,.5),0 0 2px rgba(0,0,0,.6)}.pp-accent-swatch.is-rainbow.is-active,.pp-accent-swatch.is-rainbow.is-custom.is-active{transform:scale(1.05)}.pp-color-picker-hidden{position:absolute;width:0;height:0;padding:0;border:none;opacity:0;pointer-events:none;overflow:hidden}.pp-section.is-collapsible{padding:0;overflow:hidden}.pp-collapse-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 24px;border:none;background:transparent;cursor:pointer;text-align:left;font-family:inherit;color:inherit;transition:background var(--pp-transition)}.pp-collapse-trigger:hover{background:var(--pp-accent-soft)}.pp-collapse-trigger-left{display:flex;align-items:center;gap:12px;min-width:0}.pp-collapse-chevron{color:var(--text-muted);transition:transform var(--pp-transition);flex-shrink:0}.pp-collapse-chevron svg{width:18px;height:18px}.pp-section.is-open .pp-collapse-chevron{transform:rotate(180deg)}.pp-collapse-body{margin-top:10px;padding:0 24px 24px;animation:ppFadeIn .28s ease-out}@keyframes ppFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.pp-password-stack{display:grid;grid-template-columns:1fr;gap:14px}@media(min-width:720px){.pp-password-stack.is-two-col{grid-template-columns:1fr 1fr}.pp-password-stack .pp-field.is-full-row{grid-column:1 / -1}}.pp-strength{margin-top:6px;display:flex;flex-direction:column;gap:4px}.pp-strength-bar{height:4px;border-radius:999px;background:var(--border-color);overflow:hidden}.pp-strength-fill{height:100%;border-radius:inherit;transition:width .35s ease,background .35s ease}.pp-strength-label{font-size:.72rem;font-weight:650;color:var(--text-muted)}.pp-api-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.pp-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:none;border-radius:10px;font-family:inherit;font-size:.8125rem;font-weight:700;cursor:pointer;padding:10px 16px;transition:background var(--pp-transition),transform var(--pp-transition),opacity var(--pp-transition)}.pp-btn svg{width:16px;height:16px}.pp-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.pp-btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary-hover));color:#fff;box-shadow:0 6px 16px rgba(var(--primary-rgb, 230, 0, 39),.24)}.pp-btn-primary:hover:not(:disabled){transform:translateY(-1px)}.pp-btn-secondary{background:var(--pp-accent-soft);color:var(--primary);border:1px solid rgba(var(--primary-rgb, 230, 0, 39),.18)}.pp-btn-secondary:hover:not(:disabled){background:rgba(var(--primary-rgb, 230, 0, 39),.14)}.pp-btn-warning{background:#f59e0b1f;color:#d97706;border:1px solid rgba(245,158,11,.28)}.pp-btn-warning:hover:not(:disabled){background:#f59e0b33}.pp-btn-danger{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.22)}.pp-btn-danger:hover:not(:disabled){background:#ef444429}.pp-btn-block{width:100%;margin-top:8px}.pp-api-empty{display:flex;flex-direction:column;gap:12px;margin-top:4px}.pp-git-hint{margin:0 0 12px;font-size:.85rem;opacity:.75;line-height:1.4}.pp-git-connect,.pp-git-list{margin-bottom:22px}.pp-git-list h3{margin:0 0 6px;font-size:.95rem;font-weight:600}.pp-git-provider-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.pp-git-provider-btn{appearance:none;border:1px solid var(--border-color);background:var(--bg-paper, #fff);color:var(--text-main);border-radius:999px;padding:8px 14px;font:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.pp-git-provider-btn:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--border-color))}.pp-git-provider-btn.is-active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary)}[data-theme=dark] .pp-git-provider-btn{background:var(--bg-main)}.pp-git-form{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--border-color);border-radius:12px;background:color-mix(in srgb,var(--bg-main) 55%,transparent)}.pp-git-steps{margin:0;padding-left:18px;font-size:.8rem;color:var(--text-muted);line-height:1.45}.pp-git-host-fixed{display:flex;align-items:baseline;gap:8px;margin:0;font-size:.88rem}.pp-git-host-label{color:var(--text-muted)}.pp-git-token-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:28px}.pp-git-token-open{flex-shrink:0;height:32px;padding:0 12px;font-size:.8rem}.pp-git-form-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:4px}.pp-git-connections{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.pp-git-connection{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-paper, #fff)}[data-theme=dark] .pp-git-connection{background:var(--bg-main)}.pp-git-connection-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;font-size:.88rem}.pp-git-connection-meta strong{text-transform:capitalize}.pp-git-login{opacity:.7}.pp-api-endpoints{margin-top:16px;padding:14px 16px;border-radius:12px;background:#fff;border:1px solid var(--border-color);display:flex;flex-direction:column;gap:6px}[data-theme=dark] .pp-api-endpoints{background:var(--bg-main);border-color:var(--border-color)}.pp-api-endpoints-title{margin:0 0 2px;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.pp-api-endpoint{font-family:Courier New,ui-monospace,monospace;font-size:.78rem;color:var(--primary);background:rgba(var(--primary-rgb, 230, 0, 39),.08);padding:4px 8px;border-radius:6px;width:fit-content}.pp-api-endpoints-hint{margin:4px 0 0;font-size:.78rem;color:var(--text-muted)}.pp-api-endpoints-hint code{font-family:Courier New,ui-monospace,monospace;background:var(--bg-main);padding:2px 6px;border-radius:4px;font-size:.75rem}[data-theme=dark] .pp-api-endpoints-hint code{background:var(--bg-paper)}.pp-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.pp-btn-save{min-width:160px;padding:12px 24px;font-size:.92rem}.pp-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-main)}.pp-loader{width:36px;height:36px;border:3px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:ppSpin .75s linear infinite}@keyframes ppSpin{to{transform:rotate(360deg)}}.pp-adj-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172ab8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pp-adj-card{width:min(500px,100%);border:1px solid var(--border-color);border-radius:var(--pp-radius);background:var(--bg-paper);padding:24px;box-shadow:0 24px 64px #0f172a47}.pp-adj-card h3{margin:0 0 6px;font-size:1.05rem;font-weight:750}.pp-adj-card>p{margin:0 0 16px;font-size:.8125rem;color:var(--text-muted);line-height:1.45}.pp-adj-preview{width:100%;height:clamp(250px,50vh,380px);background:#070b14;border-radius:14px;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-color);touch-action:none}.pp-adj-preview img{max-width:none;max-height:none;-webkit-user-select:none;user-select:none}.pp-adj-crop-guide{position:absolute;top:50%;left:50%;width:min(300px,80vw);height:min(300px,80vw);transform:translate(-50%,-50%);border-radius:min(80px,20vw);border:2px solid #fff;box-shadow:0 0 0 9999px #000000bf;pointer-events:none;z-index:10}.pp-adj-controls{margin:18px 0 0;display:flex;flex-direction:column;gap:8px}.pp-adj-controls label{font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.pp-adj-controls input[type=range]{width:100%;height:6px;border-radius:999px;appearance:none;background:var(--border-color);outline:none}.pp-adj-controls input[type=range]::-webkit-slider-thumb{appearance:none;width:20px;height:20px;border-radius:50%;background:#fff;border:2px solid var(--primary);cursor:pointer}.pp-adj-actions{display:flex;gap:10px;margin-top:20px}.pp-adj-actions .pp-btn{flex:1}@media(max-width:720px){.pp-shell{padding:16px 16px 48px}.pp-hero-inner{flex-direction:column;align-items:center;text-align:center;padding:22px 20px}.pp-avatar-btn{width:84px;height:84px}.pp-identity{width:100%}.pp-meta{justify-content:center}.pp-name{white-space:normal;overflow:visible;text-overflow:unset}.pp-section{padding:18px}.pp-collapse-trigger{padding:16px 18px}.pp-collapse-body{margin-top:10px;padding:0 18px 18px}.pp-actions{flex-direction:column}.pp-btn-save{width:100%}.pp-back-label{display:none}.pp-api-actions{flex-direction:column}.pp-api-actions .pp-btn{width:100%}}@media(max-height:700px){.pp-adj-overlay{align-items:flex-start;overflow-y:auto}}.eu-page{--eu-radius: 16px;--eu-radius-sm: 10px;--eu-radius-xs: 8px;--eu-space: 24px;--eu-accent-soft: rgba(var(--primary-rgb, 230, 0, 39), .08);--eu-accent-ring: rgba(var(--primary-rgb, 230, 0, 39), .14);--eu-transition: .18s cubic-bezier(.4, 0, .2, 1);min-height:100vh;background:var(--bg-main);color:var(--text-main);font-family:Outfit,Inter,system-ui,sans-serif}.eu-shell{width:min(860px,100%);margin:0 auto;padding:20px var(--eu-space) 56px}.eu-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.eu-back,.eu-delete{display:inline-flex;align-items:center;gap:8px;border:none;border-radius:var(--eu-radius-xs);font-family:inherit;font-size:.875rem;font-weight:650;cursor:pointer;transition:background var(--eu-transition),color var(--eu-transition),transform var(--eu-transition);flex-shrink:0}.eu-back{padding:8px 12px 8px 8px;background:transparent;color:var(--text-muted)}.eu-back svg{width:18px;height:18px}.eu-back:hover{background:var(--eu-accent-soft);color:var(--text-main)}.eu-delete{padding:8px 12px;background:#ef44441a;color:#ef4444}.eu-delete svg{width:18px;height:18px}.eu-delete:hover{background:#ef444429;transform:translateY(-1px)}.eu-back:focus-visible,.eu-delete:focus-visible,.eu-avatar-btn:focus-visible,.eu-avatar-remove:focus-visible,.eu-input-action:focus-visible,.eu-select:focus-visible,.eu-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.eu-main,.eu-form{display:flex;flex-direction:column;gap:16px}.eu-hero{position:relative;overflow:hidden;border:1px solid var(--border-color);border-radius:var(--eu-radius);background:var(--bg-paper);box-shadow:var(--shadow-sm, 0 1px 3px rgba(15, 23, 42, .06))}.eu-hero-glow{position:absolute;top:-120px;right:-80px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--eu-hero-accent, var(--primary)) 28%,transparent) 0%,transparent 68%);pointer-events:none}.eu-hero-glow:after{content:"";position:absolute;bottom:-40px;left:-200px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(var(--primary-rgb, 230, 0, 39),.08) 0%,transparent 70%)}.eu-hero-inner{position:relative;z-index:1;display:flex;align-items:center;gap:22px;padding:26px 28px}.eu-avatar-wrap{position:relative;flex-shrink:0}.eu-avatar-btn{position:relative;width:92px;height:92px;padding:0;border:none;border-radius:50%;background:transparent;cursor:pointer;transition:transform var(--eu-transition)}.eu-avatar-ring{display:block;width:100%;height:100%;padding:3px;border-radius:50%;background:linear-gradient(145deg,var(--primary),var(--primary-hover));box-shadow:0 8px 22px rgba(var(--primary-rgb, 230, 0, 39),.22);overflow:hidden}.eu-avatar-btn:hover{transform:scale(1.03)}.eu-avatar-img,.eu-avatar-placeholder{width:100%;height:100%;border-radius:50%;border:3px solid var(--bg-paper);box-sizing:border-box}.eu-avatar-img{object-fit:cover;display:block}.eu-avatar-placeholder{display:flex;align-items:center;justify-content:center;font-size:1.75rem;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary-hover))}.eu-avatar-overlay{position:absolute;inset:3px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#0f172a7a;color:#fff;opacity:0;transition:opacity var(--eu-transition)}.eu-avatar-btn:hover .eu-avatar-overlay{opacity:1}.eu-avatar-overlay svg{width:22px;height:22px}.eu-avatar-remove{position:absolute;top:0;right:0;width:24px;height:24px;border:2px solid var(--bg-paper);border-radius:999px;background:#ef4444;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transform:scale(.85);transition:opacity var(--eu-transition),transform var(--eu-transition);z-index:2}.eu-avatar-wrap:hover .eu-avatar-remove{opacity:1;transform:scale(1)}.eu-avatar-remove svg{width:12px;height:12px}.eu-identity{min-width:0;flex:1}.eu-hero-kicker{display:block;margin-bottom:6px;font-size:.6875rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.eu-name{margin:0;font-size:clamp(1.4rem,2.6vw,1.65rem);font-weight:800;letter-spacing:-.03em;line-height:1.15;color:var(--text-main);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eu-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px}.eu-role-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:6px;background:var(--eu-accent-soft);color:var(--primary);border:1px solid rgba(var(--primary-rgb, 230, 0, 39),.16);font-size:.6875rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.eu-manager-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:6px;background:#f59e0b1a;color:#d97706;border:1px solid rgba(245,158,11,.24);font-size:.6875rem;font-weight:700}.eu-manager-badge svg{width:12px;height:12px}.eu-section{border:1px solid var(--border-color);border-radius:var(--eu-radius);background:var(--bg-paper);padding:20px 24px;box-shadow:var(--shadow-sm, 0 1px 3px rgba(15, 23, 42, .06))}.eu-section-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}.eu-section-icon{width:36px;height:36px;border-radius:10px;background:var(--eu-accent-soft);color:var(--primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.eu-section-icon svg{width:18px;height:18px}.eu-section-copy h2{margin:0 0 4px;font-size:1rem;font-weight:750;letter-spacing:-.01em}.eu-section-copy p{margin:0;font-size:.8125rem;color:var(--text-muted);line-height:1.45}.eu-fields-grid{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:640px){.eu-fields-grid.is-two-col{grid-template-columns:1fr 1fr}}.eu-field{display:flex;flex-direction:column;gap:6px}.eu-field.is-full{grid-column:1 / -1}.eu-label{font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.eu-label-required:after{content:" *";color:#ef4444}.eu-input{width:100%;height:44px;box-sizing:border-box;border:1.5px solid var(--border-color);border-radius:12px;background:var(--bg-main);color:var(--text-main);font-size:.92rem;font-family:inherit;padding:0 14px;outline:none;transition:border-color var(--eu-transition),box-shadow var(--eu-transition),background var(--eu-transition)}.eu-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--eu-accent-ring);background:var(--bg-paper)}.eu-select-wrap{position:relative;display:flex;align-items:center}.eu-select{width:100%;height:44px;box-sizing:border-box;border:1.5px solid var(--border-color);border-radius:12px;background:var(--bg-main);color:var(--text-main);font-size:.92rem;font-family:inherit;padding:0 40px 0 14px;outline:none;appearance:none;cursor:pointer;transition:border-color var(--eu-transition),box-shadow var(--eu-transition),background var(--eu-transition)}.eu-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--eu-accent-ring);background:var(--bg-paper)}.eu-select-chevron{position:absolute;right:12px;pointer-events:none;color:var(--text-muted)}.eu-input-wrap{position:relative;display:flex;align-items:center}.eu-input-wrap .eu-input{padding-right:44px}.eu-input-action{position:absolute;right:8px;width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--eu-transition),color var(--eu-transition)}.eu-input-action svg{width:18px;height:18px}.eu-input-action:hover{background:var(--eu-accent-soft);color:var(--text-main)}.eu-field-hint{margin:0;font-size:.78rem;color:var(--text-muted);line-height:1.4}.eu-strength{margin-top:6px;display:flex;flex-direction:column;gap:4px}.eu-strength-bar{height:4px;border-radius:999px;background:var(--border-color);overflow:hidden}.eu-strength-fill{height:100%;border-radius:inherit;transition:width .35s ease,background .35s ease}.eu-strength-label{font-size:.72rem;font-weight:650;color:var(--text-muted)}.eu-actions{display:flex;justify-content:flex-end;gap:10px;padding:4px 0 0}.eu-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:none;border-radius:10px;font-family:inherit;font-size:.8125rem;font-weight:700;cursor:pointer;padding:10px 16px;transition:background var(--eu-transition),transform var(--eu-transition),opacity var(--eu-transition)}.eu-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.eu-btn-ghost{background:transparent;color:var(--text-main);border:1.5px solid var(--border-color)}.eu-btn-ghost:hover:not(:disabled){background:#ef444414;border-color:#ef444447;color:#ef4444}.eu-btn-primary{min-width:160px;padding:12px 24px;font-size:.92rem;background:linear-gradient(135deg,var(--primary),var(--primary-hover));color:#fff;box-shadow:0 6px 16px rgba(var(--primary-rgb, 230, 0, 39),.24)}.eu-btn-primary:hover:not(:disabled){transform:translateY(-1px)}.eu-btn-secondary{background:var(--bg-main);color:var(--text-main);border:1.5px solid var(--border-color)}.eu-btn-secondary:hover:not(:disabled){background:var(--eu-accent-soft);border-color:rgba(var(--primary-rgb, 230, 0, 39),.28);color:var(--primary)}.eu-verify-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.eu-verify-status{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:8px;font-size:.75rem;font-weight:700}.eu-verify-status svg{width:14px;height:14px}.eu-verify-status.is-verified{background:#10b9811f;color:#059669;border:1px solid rgba(16,185,129,.28)}.eu-verify-status.is-pending{background:#f59e0b1f;color:#d97706;border:1px solid rgba(245,158,11,.28)}.eu-loading{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:var(--bg-main)}.eu-loader{width:36px;height:36px;border:3px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:euSpin .75s linear infinite}.eu-loading-text{margin:0;font-size:.92rem;font-weight:650;color:var(--text-muted)}@keyframes euSpin{to{transform:rotate(360deg)}}.eu-adj-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172ab8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.eu-adj-card{width:min(500px,100%);border:1px solid var(--border-color);border-radius:var(--eu-radius);background:var(--bg-paper);padding:24px;box-shadow:0 24px 64px #0f172a47}.eu-adj-card h3{margin:0 0 6px;font-size:1.05rem;font-weight:750}.eu-adj-card>p{margin:0 0 16px;font-size:.8125rem;color:var(--text-muted);line-height:1.45}.eu-adj-preview{width:100%;height:clamp(250px,50vh,380px);background:#070b14;border-radius:14px;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-color);touch-action:none}.eu-adj-preview img{max-width:none;max-height:none;-webkit-user-select:none;user-select:none}.eu-adj-crop-guide{position:absolute;top:50%;left:50%;width:min(300px,80vw);height:min(300px,80vw);transform:translate(-50%,-50%);border-radius:min(80px,20vw);border:2px solid #fff;box-shadow:0 0 0 9999px #000000bf;pointer-events:none;z-index:10}.eu-adj-controls{margin:18px 0 0;display:flex;flex-direction:column;gap:8px}.eu-adj-controls label{font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.eu-adj-controls input[type=range]{width:100%;height:6px;border-radius:999px;appearance:none;background:var(--border-color);outline:none}.eu-adj-controls input[type=range]::-webkit-slider-thumb{appearance:none;width:20px;height:20px;border-radius:50%;background:#fff;border:2px solid var(--primary);cursor:pointer}.eu-adj-actions{display:flex;gap:10px;margin-top:20px}.eu-adj-actions .eu-btn{flex:1}.eu-delete-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172ab8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:euFadeIn .28s ease-out}@keyframes euFadeIn{0%{opacity:0}to{opacity:1}}.eu-delete-card{width:min(420px,100%);border:1px solid var(--border-color);border-radius:var(--eu-radius);background:var(--bg-paper);padding:28px 24px 24px;box-shadow:0 24px 64px #0f172a47;text-align:center;animation:euScaleIn .28s ease-out}@keyframes euScaleIn{0%{opacity:0;transform:scale(.96) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.eu-delete-icon{width:52px;height:52px;margin:0 auto 14px;border-radius:50%;background:#ef44441a;color:#ef4444;display:flex;align-items:center;justify-content:center}.eu-delete-icon svg{width:26px;height:26px}.eu-delete-card h3{margin:0 0 10px;font-size:1.05rem;font-weight:750;color:#ef4444}.eu-delete-card>p{margin:0 0 18px;font-size:.8125rem;color:var(--text-muted);line-height:1.5}.eu-delete-input{width:100%;height:44px;box-sizing:border-box;border:1.5px solid var(--border-color);border-radius:12px;background:var(--bg-main);color:var(--text-main);font-size:.9rem;font-family:inherit;padding:0 14px;outline:none;margin-bottom:18px;text-align:center;transition:border-color var(--eu-transition),box-shadow var(--eu-transition)}.eu-delete-input:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef444424}.eu-delete-input::placeholder{color:var(--text-muted);font-size:.82rem}.eu-delete-actions{display:flex;gap:10px}.eu-delete-actions .eu-btn{flex:1}.eu-btn-danger{background:#ef4444;color:#fff;box-shadow:0 6px 16px #ef444447}.eu-btn-danger:hover:not(:disabled){background:#dc2626;transform:translateY(-1px)}@media(max-width:720px){.eu-shell{padding:16px 16px 48px}.eu-hero-inner{flex-direction:column;align-items:center;text-align:center;padding:22px 20px}.eu-avatar-btn{width:84px;height:84px}.eu-identity{width:100%}.eu-meta{justify-content:center}.eu-section{padding:18px 16px}.eu-actions{flex-direction:column-reverse}.eu-btn-primary,.eu-btn-ghost{width:100%;min-width:0}}
