@import"https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";*,*:before,*:after{box-sizing:border-box}:root{font-family:Work Sans,system-ui,Avenir,Helvetica,sans-serif;line-height:1.5;font-weight:400;--bg-app: #f4f4f4;--bg-panel: #ffffff;--bg-card: #ffffff;--bg-card-hover: #f8fafc;--text-primary: #111111;--text-secondary: #555555;--text-muted: #94a3b8;--accent-primary: #ffff36;--accent-secondary: #fef08a;--accent-info: #3b82f6;--border-subtle: #dddbd4;--neutral-muted: #c5c4b9;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 16px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1)}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh;background-color:var(--bg-app);color:var(--text-primary);overflow-x:hidden}#root{width:100%;height:100vh}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}h1,h2{color:var(--text-primary);font-family:Work Sans,sans-serif;font-weight:500;letter-spacing:-.02em}p,small,.text-sm,.text-xs,caption,.project-card-meta,.pcal-footer,.pcal-footer-hint{font-family:Inter,sans-serif}h3,h4,h5,h6{color:var(--text-primary);font-family:Work Sans,sans-serif}.login-container{display:flex;align-items:center;justify-content:center;min-height:100vh;width:100%;background:url(/bg.jpg) repeat}.login-box{background:var(--bg-panel);padding:3rem;border-radius:var(--radius-lg);box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a;width:100%;max-width:400px;text-align:center}.login-header h1{font-size:2rem;color:var(--accent-primary);margin-bottom:.5rem}.login-header p{color:var(--text-secondary);margin-bottom:2rem}.form-group{text-align:left;margin-bottom:1.5rem}.form-group label{display:block;font-size:.875rem;font-weight:500;color:var(--text-secondary);margin-bottom:.5rem}.form-group input{width:100%;padding:.75rem 1rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:1rem;transition:all .2s;box-sizing:border-box}.form-group input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #3b82f633}.btn-primary{width:100%;background-color:var(--accent-primary);color:#fff;border:none;padding:.875rem;border-radius:var(--radius-sm);font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s}.btn-primary:hover:not(:disabled){background-color:#2563eb}.btn-primary:disabled{opacity:.7;cursor:not-allowed}.login-switch{margin-top:1.5rem;border-top:1px solid var(--border-subtle);padding-top:1rem}.login-divider{display:flex;align-items:center;gap:12px;margin:8px 0;color:var(--text-muted);font-size:.75rem}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--border-subtle)}.btn-google{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:.65rem 1rem;background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:.875rem;font-weight:500;color:var(--text-primary);cursor:pointer;transition:background .15s,border-color .15s}.btn-google:hover:not(:disabled){background:var(--bg-card-hover);border-color:var(--neutral-muted)}.btn-google:disabled{opacity:.5;cursor:not-allowed}.btn-link{background:none;border:none;color:var(--accent-primary);font-size:.875rem;font-weight:500;cursor:pointer;padding:0;text-decoration:none}.btn-link:hover{text-decoration:underline}.btn-danger{background:#fef2f2;color:#dc2626;border:1px solid #fecaca;border-radius:8px;padding:.5rem 1rem;font-size:.85rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.3rem;transition:all .15s}.btn-danger:hover{background:#fee2e2;border-color:#f87171}.message{margin-top:1.5rem;padding:1rem;border-radius:var(--radius-sm);font-size:.875rem}.message.success{background-color:#dcfce7;color:#166534;border:1px solid #bbf7d0}.message.error{background-color:#fee2e2;color:#991b1b;border:1px solid #fecaca}.loading-screen{display:flex;align-items:center;justify-content:center;height:100vh;width:100%;background-color:var(--bg-app)}.spinner{width:40px;height:40px;border:4px solid var(--border-subtle);border-top-color:var(--accent-primary);border-radius:50%;animation:spin 1s infinite linear}@keyframes spin{to{transform:rotate(360deg)}}.app-layout{display:flex;flex-direction:column;height:100vh;width:100vw;overflow:hidden;position:relative}.navbar{position:absolute;top:0;left:0;right:0;height:56px;display:flex;align-items:center;justify-content:center;z-index:100;pointer-events:none}.navbar-nav{pointer-events:all}.navbar-nav{display:flex;align-items:center;gap:.375rem}.nav-item{display:flex;align-items:center;gap:0;padding:.375rem;border-radius:999px;color:#888;text-decoration:none;font-weight:500;font-size:.8rem;transition:all .2s ease;background:transparent;border:none;cursor:pointer;font-family:inherit;overflow:hidden;max-width:32px}.nav-item span:not(.nav-icon){opacity:0;max-width:0;white-space:nowrap;transition:all .2s ease;overflow:hidden}.nav-item:hover,.nav-item.active{max-width:160px;gap:.5rem;padding:.375rem .875rem .375rem .375rem}.nav-item:hover span:not(.nav-icon),.nav-item.active span:not(.nav-icon){opacity:1;max-width:120px}.nav-item:hover{background:#0000000f;color:var(--text-primary)}.nav-item.active{background:#111;color:#fff}.nav-item.active .nav-icon{background:#ffffff26}.nav-icon{width:24px;height:24px;border-radius:50%;background:#00000014;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s ease}.nav-item:hover .nav-icon{background:#0000001f}.logout-btn{margin-left:.5rem;color:#aaa}.main-content{flex-grow:1;overflow:hidden;position:relative;display:flex;flex-direction:column}.page-container{padding:calc(56px + 1.5rem) 2.5rem 2rem;max-width:100%;margin:0;height:100%;display:flex;flex-direction:column;overflow-y:auto}.page-container.centered{max-width:1400px;margin:0 auto;width:100%}.page-header{flex-shrink:0;margin-bottom:1.75rem}.page-header h1{margin:0 0 .25rem;font-size:1.75rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.page-header p{margin:0;font-size:.875rem;color:var(--text-secondary)}.page-content{flex:1;min-height:0}.page-content.fill-height,.fill-height{height:100%;display:flex;flex-direction:column}.team-page{position:absolute;inset:0;display:flex;flex-direction:column;overflow:hidden;background-color:#fff;background-image:radial-gradient(at 45% 60%,hsla(51,90%,78%,.55) 0px,transparent 50%),radial-gradient(at 27% 80%,hsla(355,100%,93%,.7) 0px,transparent 50%),radial-gradient(at 71% 55%,hsla(28,100%,74%,.5) 0px,transparent 45%),radial-gradient(at 90% 70%,hsla(242,100%,70%,.35) 0px,transparent 45%),radial-gradient(at 10% 20%,hsla(189,60%,88%,.4) 0px,transparent 40%)}.team-layout{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:64px 1rem 0;overflow:hidden;gap:1.25rem;min-height:0}.team-interaction-area{width:100%;max-width:600px;max-height:50vh;display:flex;flex-direction:column;background:transparent;overflow:hidden;flex-shrink:0}.worker-dock{max-width:640px;width:100%;box-sizing:border-box}.team-chat-header{display:flex;align-items:center;justify-content:space-between;padding:.65rem .875rem;flex-shrink:0;background:transparent;border-bottom:none}.team-chat-title{display:flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:600;color:var(--text-primary)}.last-worker-hint{font-size:.72rem;font-weight:600;opacity:.85;transition:color .3s ease}.routing-hint{color:#94a3b8;font-size:.7rem;font-weight:500;animation:fade-pulse 1.2s ease-in-out infinite}@keyframes fade-pulse{0%,to{opacity:.5}50%{opacity:1}}.active-worker-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.worker-count-badge{font-size:.7rem;font-weight:400;color:var(--text-secondary);background:#0000000f;border-radius:20px;padding:2px 8px}.clear-chat-btn{display:flex;align-items:center;gap:4px;background:none;border:1px solid rgba(220,50,50,.2);border-radius:20px;padding:3px 9px;font-size:.68rem;font-weight:500;cursor:pointer;color:#dc2626;opacity:.65;transition:all .15s}.clear-chat-btn:hover{opacity:1;background:#dc323212;border-color:#dc323266}.release-worker-btn{display:flex;align-items:center;gap:.25rem;background:none;border:1px solid var(--border-subtle);border-radius:20px;padding:2px 8px;font-size:.7rem;cursor:pointer;color:var(--text-secondary);transition:all .15s}.release-worker-btn:hover{background:#0000000a;color:var(--text-primary)}.team-messages{flex:1;overflow-y:auto;padding:.75rem .875rem;display:flex;flex-direction:column;gap:.875rem;min-height:0}.team-chat-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;color:var(--text-secondary);text-align:center;min-height:200px}.team-empty-icon{width:44px;height:44px;border-radius:12px;background:#fff9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.8);display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.team-chat-empty p{font-size:.8rem;line-height:1.6;max-width:220px;margin:0;color:var(--text-secondary)}.team-exchange{display:flex;flex-direction:column;gap:.5rem}.team-msg{display:flex;align-items:flex-start;gap:.5rem}.team-msg.user{flex-direction:row-reverse}.team-msg-avatar{width:32px;height:32px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;color:#fff;margin-top:2px}.team-msg-avatar.user-avatar{background:#1a1a1a}.team-msg-avatar.worker-avatar{background:#6366f1}.team-msg-bubble{max-width:80%;padding:.625rem .875rem;font-size:.82rem;line-height:1.55}.team-msg-bubble.user-bubble{background:#fff;color:var(--text-primary);border-radius:18px 18px 4px;padding:.625rem 1rem;box-shadow:0 1px 4px #00000012}.team-msg-bubble.worker-bubble{background:#fffcef;color:var(--text-primary);border-radius:18px 18px 18px 4px;border:none}.team-msg-bubble.thinking{background:#fffcef}.transcript-download-btn{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:6px 12px;border-radius:8px;border:1px solid currentColor;background:#ffffff80;font-size:.72rem;font-weight:500;text-decoration:none;cursor:pointer;transition:background .15s}.transcript-download-btn:hover{background:#ffffffd9}.worker-msg-label{display:block;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.3rem;opacity:.85}.msg-time{display:block;font-size:.58rem;opacity:.4;margin-top:.35rem;text-align:right}.thinking-label{display:block;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;opacity:.7;margin-bottom:.4rem}.team-msg-bubble p{margin:0;white-space:pre-wrap;color:#374151}.worker-md{color:#374151;font-size:.82rem;line-height:1.6}.worker-md p{margin:0 0 .6em}.worker-md p:last-child{margin-bottom:0}.worker-md h1,.worker-md h2,.worker-md h3{font-weight:700;margin:.9em 0 .4em;line-height:1.3;color:#111827}.worker-md h1{font-size:1em}.worker-md h2{font-size:.92em}.worker-md h3{font-size:.86em}.worker-md ul,.worker-md ol{margin:.4em 0 .6em;padding-left:1.4em}.worker-md li{margin:.2em 0}.worker-md strong{font-weight:700;color:#111827}.worker-md em{font-style:italic}.worker-md blockquote{border-left:3px solid #d1d5db;margin:.6em 0;padding:.3em .8em;color:#6b7280;font-style:italic}.worker-md code{background:#f3f4f6;border-radius:4px;padding:.1em .4em;font-size:.82em;font-family:JetBrains Mono,Fira Code,monospace;color:#374151}.worker-md pre{background:#1e1e2e;border-radius:8px;padding:.9em 1em;overflow-x:auto;margin:.6em 0}.worker-md pre code{background:none;padding:0;color:#cdd6f4;font-size:.78em}.worker-md hr{border:none;border-top:1px solid #e5e7eb;margin:.8em 0}.worker-md a{color:#6366f1;text-decoration:underline}.typing-indicator{display:flex;gap:4px;align-items:center;padding:3px 0}.typing-indicator span{width:5px;height:5px;border-radius:50%;background:#94a3b8;animation:typing-bounce 1.2s infinite}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}.team-input-row{padding:.75rem 1rem .875rem;display:flex;align-items:center;gap:.5rem;flex-shrink:0;border-top:none}.active-worker-pill{font-size:.65rem;font-weight:700;color:#fff;padding:2px 8px;border-radius:20px;white-space:nowrap;flex-shrink:0}.team-input-box{flex:1;display:flex;align-items:flex-end;gap:.625rem;background:#f0efeb;border:none;border-radius:20px;padding:.75rem .625rem .75rem 1.125rem;transition:background .15s}.team-input-box:focus-within{background:#eae9e4}.team-input-box textarea{flex:1;border:none;outline:none;font-family:inherit;font-size:.875rem;line-height:1.5;resize:none;background:transparent;color:var(--text-primary);min-height:24px;max-height:96px;overflow-y:auto}.team-input-box textarea::placeholder{color:#9e9d96}.team-send-btn{background:#1a1a1a;color:#fff;border:none;border-radius:50%;width:32px;height:32px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity .15s,background .15s}.team-send-btn:hover:not(:disabled){background:#333}.team-send-btn:disabled{opacity:.2;cursor:not-allowed}.worker-dock{display:flex;align-items:flex-end;justify-content:center;gap:1rem;padding:0 1rem 1.5rem;flex-shrink:0;width:100%;margin:0 auto}.dock-card{display:flex;flex-direction:column;align-items:center;gap:.65rem;width:100px;padding:1rem .6rem .875rem;background:var(--card-bg, rgba(255,255,255,.55));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.6);border-radius:20px;cursor:pointer;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease,background .2s;box-shadow:0 4px 16px #0000000f;transform:rotate(var(--card-rot, 0deg)) translateY(var(--card-arc, 0px));position:relative;overflow:hidden}.dock-card:hover{transform:rotate(0) translateY(-12px) scale(1.04);box-shadow:0 12px 28px #0000001f}.dock-card-wrapper{position:relative}@keyframes dock-rise{0%{transform:rotate(0) translateY(0) scale(1)}30%{transform:rotate(0) translateY(-22px) scale(1.12)}70%{transform:rotate(0) translateY(-18px) scale(1.1)}to{transform:rotate(0) translateY(-20px) scale(1.11)}}@keyframes dock-return{0%{transform:rotate(0) translateY(-20px) scale(1.11)}to{transform:rotate(0) translateY(0) scale(1)}}@keyframes pulse-ring{0%{transform:scale(1);opacity:.7}to{transform:scale(2.2);opacity:0}}.dock-card-responding{animation:dock-rise .4s cubic-bezier(.34,1.56,.64,1) forwards!important;box-shadow:0 20px 40px #0003!important;z-index:20}.dock-card-pulse{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;border-radius:50%;background:var(--avatar-bg, #6366f1);opacity:0;animation:pulse-ring 1s ease-out infinite;pointer-events:none}.dock-card-last{transform:rotate(0) translateY(-6px) scale(1.03);box-shadow:0 8px 20px #0000001f;z-index:5}.dock-tooltip{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%);background:#fff;border-radius:14px;box-shadow:0 8px 32px #00000024;padding:14px;width:200px;z-index:100;animation:tooltip-in .18s cubic-bezier(.34,1.56,.64,1)}@keyframes tooltip-in{0%{opacity:0;transform:translate(-50%) translateY(8px) scale(.95)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.dock-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:7px solid transparent;border-top-color:#fff}.dock-tooltip-close{position:absolute;top:8px;right:8px;background:#f3f4f6;border:none;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#6b7280}.dock-tooltip-name{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;padding-right:20px}.dock-tooltip-desc{font-size:.72rem;color:#374151;line-height:1.5;margin:0 0 8px}.dock-tooltip-skills{display:flex;flex-wrap:wrap;gap:4px}.dock-skill-tag{font-size:.6rem;font-weight:600;background:#f3f4f6;color:#6b7280;border-radius:20px;padding:2px 7px;text-transform:uppercase;letter-spacing:.04em}.dock-card-avatar{width:54px;height:54px;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:800;color:#fff;background:var(--avatar-bg, #6366f1);flex-shrink:0;box-shadow:0 4px 12px #0000001a;transition:transform .2s ease}.dock-card:hover .dock-card-avatar{transform:scale(1.05)}.mask-squircle{clip-path:polygon(30% 0%,70% 0%,100% 30%,100% 70%,70% 100%,30% 100%,0% 70%,0% 30%)}.mask-hexagon{clip-path:polygon(25% 0%,75% 0%,100% 50%,75% 100%,25% 100%,0% 50%)}.mask-flower{clip-path:polygon(50% 0%,83% 12%,100% 43%,94% 78%,68% 100%,32% 100%,6% 78%,0% 43%,17% 12%)}.mask-rhombus{clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%)}.mask-star{clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}.dock-card-role{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#000c;text-align:center;background:#ffffff4d;border-radius:20px;padding:2px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.dock-card-desc{font-size:.62rem;color:#0009;text-align:center;line-height:1.4;margin:0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.color-blue{--card-bg: #3b82f6;--avatar-bg: #bfdbfe}.color-yellow{--card-bg: #facc15;--avatar-bg: #fef08a}.color-pink{--card-bg: #f472b6;--avatar-bg: #fbcfe8}.color-purple{--card-bg: #8b5cf6;--avatar-bg: #ddd6fe}.color-orange{--card-bg: #f97316;--avatar-bg: #fed7aa}.color-green{--card-bg: #22c55e;--avatar-bg: #bbf7d0}.color-cyan{--card-bg: #06b6d4;--avatar-bg: #cffafe}.dock-card-inactive{opacity:.5;filter:grayscale(.5);cursor:default!important}.dock-card-inactive:hover{transform:rotate(calc((var(--card-i, 0) - 1) * 2deg))!important;box-shadow:0 4px 16px #0000000f!important}.dock-card-soon{font-size:.55rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#0006;background:#ffffff4d;border-radius:20px;padding:1px 6px}.page-proyectos{background-color:#f8fafc}.tabs-header{display:flex;align-items:center;gap:2rem;padding:1.5rem 2rem 0;border-bottom:1px solid var(--border-subtle);background:transparent}.tab{background:none;border:none;padding:.75rem .5rem;font-size:1rem;font-weight:600;color:var(--text-secondary);cursor:pointer;position:relative}.tab:hover{color:var(--text-primary)}.tab.active{color:var(--accent-info)}.tab.active:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:3px;background-color:var(--accent-info);border-radius:3px 3px 0 0}.filters-bar{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem}.search-input-wrapper input{width:300px;padding:.6rem 1rem;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);font-size:.95rem;outline:none}.search-input-wrapper input:focus{border-color:var(--text-muted)}.compact-btn{background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:.6rem 1rem;font-size:.9rem;font-weight:500;cursor:pointer;color:var(--text-secondary)}.board-layout{display:flex;gap:1.5rem;padding:0 2rem 2rem;overflow-x:auto;flex-grow:1;align-items:flex-start;height:calc(100vh - 180px)}.calendar-area{flex-grow:1;min-width:600px;max-width:1000px;background-color:#fff;border-radius:var(--radius-md);border:1px solid var(--border-subtle);display:flex;flex-direction:column}.undo-toast{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);z-index:9999;display:flex;align-items:center;gap:.75rem;background:#18181b;color:#fff;padding:.65rem 1.1rem;border-radius:999px;font-size:.8rem;font-weight:500;box-shadow:0 8px 32px #00000040;animation:toast-in .22s cubic-bezier(.34,1.56,.64,1) both;white-space:nowrap}@keyframes toast-in{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.undo-toast-label{color:#ffffffbf;max-width:220px;overflow:hidden;text-overflow:ellipsis}.undo-toast-btn{background:#fff;color:#18181b;border:none;padding:.3rem .9rem;border-radius:999px;font-size:.78rem;font-weight:700;cursor:pointer;transition:background .15s,transform .1s;font-family:inherit}.undo-toast-btn:hover{background:#f3efe9;transform:scale(1.04)}.undo-toast-close{background:none;border:none;color:#ffffff73;font-size:1.1rem;cursor:pointer;line-height:1;padding:0 2px;transition:color .15s;font-family:inherit}.undo-toast-close:hover{color:#fff}.proyectos-page{display:flex;height:100%;overflow:hidden;gap:1rem;background-color:#e1ddd1;padding:calc(56px + 1rem) 1rem 1rem}.proyectos-sidebar{width:280px;min-width:280px;max-width:280px;display:flex;flex-direction:column;background:transparent;border-radius:24px;overflow:hidden;position:relative;transition:width .25s ease,min-width .25s ease,max-width .25s ease;flex-shrink:0}.proyectos-sidebar--collapsed{width:44px;min-width:44px;max-width:44px}.proyectos-sidebar--collapsed .sidebar-head{padding:.75rem 0;justify-content:center}.proyectos-sidebar--collapsed .sidebar-search,.proyectos-sidebar--collapsed .sidebar-list,.proyectos-sidebar--collapsed .sidebar-title,.proyectos-sidebar--collapsed .count-badge,.proyectos-sidebar--collapsed .icon-action-btn:not(.panel-toggle-btn){display:none}.proyectos-sidebar:not(.proyectos-sidebar--collapsed) .sidebar-search,.proyectos-sidebar:not(.proyectos-sidebar--collapsed) .sidebar-list{opacity:1}.sidebar-head{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 1.25rem 1rem}.sidebar-title{display:flex;align-items:center;gap:.5rem}.sidebar-dot{width:10px;height:10px;border-radius:50%;background:var(--accent-primary)}.sidebar-title h3{font-size:.75rem;font-weight:800;margin:0;letter-spacing:.08em;color:var(--text-primary)}.sidebar-actions{display:flex;align-items:center;gap:.25rem}.sidebar-search{padding:0 .75rem .75rem}.sidebar-search input{width:100%;padding:.75rem 1.25rem .75rem 2.75rem;background:#fff;border:1px solid #e5e7eb;border-radius:999px;font-size:.9rem;color:var(--text-primary);box-sizing:border-box;transition:all .2s}.sidebar-search input:focus{outline:none;border-color:var(--accent-primary);background:#fff}.sidebar-list{flex:1;overflow-y:auto;padding:0 .75rem 1rem;display:flex;flex-direction:column;gap:.5rem}.list-state{text-align:center;padding:2rem 1rem;font-size:.8rem;color:var(--text-muted)}.project-card{width:100%;padding:14px 16px;border-radius:var(--radius-lg);background:#fff;display:flex;flex-direction:column;justify-content:flex-start;gap:6px;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;text-align:left;position:relative;overflow:visible;border:0!important;box-shadow:none!important;outline:none;font-family:inherit}.project-card:hover{filter:brightness(1.05);transform:translateY(-15px)}.project-card.active{box-shadow:none!important;border:0!important}.project-card-meta{display:flex;gap:.35rem;flex-wrap:wrap}.project-status{font-size:.65rem;font-weight:800;letter-spacing:.06em;color:inherit!important;background:#fff3!important;padding:4px 14px;border-radius:9999px;border:none;width:fit-content}.project-card-name{font-size:1.15rem;font-weight:700;letter-spacing:-.4px;color:inherit!important;line-height:1.2;word-break:break-word}.project-card-client{font-size:.78rem;font-weight:600;color:inherit!important;opacity:.7;line-height:1.3}.proyectos-main{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:1rem 1.25rem 1.25rem;gap:.75rem;background:#fff;min-width:0;border-radius:24px}.no-project-state{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:.875rem}.btn-delete-project{background:#fff1f1;color:#f87171;border:1px solid #fee2e2;padding:8px;border-radius:8px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.btn-delete-project:hover{background:#f87171;color:#fff;border-color:#f87171}.btn-plan-template{background:#f0f9ff;color:#0284c7;border:1px solid #bae6fd;padding:8px 12px;border-radius:8px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600}.btn-plan-template:hover{background:#0284c7;color:#fff;border-color:#0284c7}.btn-wa-routing{background:#f0fdf4;color:#059669;border:1px solid #bbf7d0;padding:8px 12px;border-radius:8px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600}.btn-wa-routing:hover{background:#059669;color:#fff;border-color:#059669}.pcal-overflow-trigger{background:#fff;color:#475569;border:1px solid #e2e8f0;border-radius:8px;width:36px;height:36px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}.pcal-overflow-trigger:hover,.pcal-overflow-trigger.open{background:#f1f5f9;border-color:#cbd5e1;color:#18181b}.pcal-overflow-menu{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 12px 32px -8px #0000002e,0 4px 8px #0000000a;padding:6px;min-width:240px;z-index:1000;display:flex;flex-direction:column;gap:2px}.pcal-overflow-item{background:transparent;border:none;text-align:left;padding:9px 12px;border-radius:6px;font-size:.84rem;font-weight:500;color:#1f2937;cursor:pointer;display:flex;align-items:center;gap:10px;transition:background .12s;font-family:inherit}.pcal-overflow-item:hover{background:#f1f5f9}.pcal-overflow-item svg{color:#64748b;flex-shrink:0}.btn-bulk-select{background:#f5f3ff;color:#7c3aed;border:1px solid #ddd6fe;padding:8px 12px;border-radius:8px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600}.btn-bulk-select:hover{background:#ede9fe;border-color:#c4b5fd}.btn-bulk-select.active{background:#7c3aed;color:#fff;border-color:#7c3aed}.cal-item-card--selected{outline:3px solid #7c3aed!important;outline-offset:2px;z-index:5}.actionable-row--selected{background:#7c3aed14!important;outline:2px solid #7c3aed;outline-offset:-2px}.cal-bulk-bar{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:#1e1b4b;color:#fff;padding:10px 14px;border-radius:12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;box-shadow:0 12px 40px #00000059,0 0 0 1px #ffffff0f;z-index:80;max-width:calc(100vw - 48px)}.cal-bulk-count{display:flex;align-items:center;gap:6px;font-size:.85rem;padding-right:10px;border-right:1px solid rgba(255,255,255,.15);margin-right:4px}.cal-bulk-count strong{font-size:1rem;color:#c4b5fd}.cal-bulk-btn{background:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.12);padding:7px 11px;border-radius:8px;font-size:.78rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:all .15s}.cal-bulk-btn:hover:not(:disabled){background:#ffffff29;border-color:#ffffff47}.cal-bulk-btn:disabled{opacity:.4;cursor:not-allowed}.cal-bulk-btn--danger{background:#b91c1c;border-color:#b91c1c}.cal-bulk-btn--danger:hover:not(:disabled){background:#dc2626;border-color:#dc2626}.cal-bulk-btn--primary{background:#7c3aed;border-color:#7c3aed}.cal-bulk-btn--primary:hover:not(:disabled){background:#8b5cf6;border-color:#8b5cf6}.cal-bulk-btn--ghost{background:transparent;border-color:#ffffff2e}.cal-bulk-action-panel{display:flex;align-items:center;gap:8px;padding-left:10px;border-left:1px solid rgba(255,255,255,.15);margin-left:4px;flex-wrap:wrap}.pcal-header{display:flex;flex-direction:column;gap:0;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.pcal-header-row{display:flex;align-items:center;gap:.5rem;padding:.4rem .75rem;flex-wrap:nowrap}.pcal-header-row--nav{padding-top:.25rem;padding-bottom:.4rem;border-top:1px solid var(--border-subtle);justify-content:flex-end;gap:.4rem;flex-wrap:wrap}.pcal-project-block{display:flex;align-items:center;gap:.4rem;flex-shrink:1;min-width:0;overflow:hidden}.pcal-project-names{display:flex;flex-direction:column;gap:0;min-width:0}.pcal-sep{width:1px;height:24px;background:var(--border-subtle);flex-shrink:0}.pcal-compact-wrapper{position:relative}.pcal-compact-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:100;background:#fff;border:1.5px solid #000;border-radius:12px;padding:6px;min-width:180px;box-shadow:0 4px 20px #0000001f}.pcal-compact-dropdown-title{font-size:.65rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#9ca3af;padding:4px 8px 8px}.pcal-compact-type-row{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border-radius:8px;border:none;background:none;cursor:pointer;transition:background .1s;text-align:left}.pcal-compact-type-row:hover{background:#f5f1ea}.pcal-compact-type-row.active{background:#f0eeeb}.pcal-compact-type-icon{display:flex;align-items:center;width:18px;flex-shrink:0}.pcal-compact-type-label{flex:1;font-size:.8rem;font-weight:600;color:#111}.pcal-compact-toggle{width:28px;height:16px;border-radius:8px;background:#e5e7eb;position:relative;flex-shrink:0;transition:background .2s}.pcal-compact-toggle:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px #0003}.pcal-compact-toggle.on{background:#111}.pcal-compact-toggle.on:after{transform:translate(12px)}.cal-item-compact-toggle{flex-shrink:0;width:0;height:16px;overflow:hidden;border-radius:4px;border:none;background:#0000001a;color:#00000080;font-size:.55rem;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:width .12s,opacity .12s;padding:0;line-height:1}.cal-item-card:hover .cal-item-compact-toggle{width:14px;opacity:1}.cal-item-compact-toggle:hover{background:#00000040;color:#fff}.pcal-project-name,.pcal-project-client{height:26px;border:1px solid transparent;border-radius:6px;padding:0 .5rem;font:inherit;background:transparent;color:#111;transition:all .2s ease}.pcal-project-name{min-width:80px;max-width:220px;width:160px;font-size:.95rem;font-weight:800;letter-spacing:-.02em}.pcal-project-client{min-width:80px;max-width:180px;width:150px;cursor:pointer;appearance:auto;font-size:.75rem;font-weight:500;color:#6b7280}.pcal-project-name:hover,.pcal-project-client:hover{background:#f1ece3;border-color:#e5dfd4}.pcal-project-name:focus,.pcal-project-client:focus{outline:none;background:#fff;border-color:#d1d5db;box-shadow:0 1px 2px #0000000d}.cal-item-card.cal-item--compact{height:28px!important;max-height:28px!important;padding:0 4px!important;gap:0!important;justify-content:flex-start}.cal-item-card.cal-item--compact .cal-item-compact-toggle{position:absolute;right:3px;top:50%;transform:translateY(-50%);width:14px;height:12px;opacity:.6}.cal-item-card.cal-item--compact .cal-item-icon-circle-white{width:22px;height:22px}.cal-item-card.cal-item--compact .cal-item-icon-circle-white svg{width:12px;height:12px}.type-note.cal-item--compact{height:22px!important;max-height:22px!important}.pcal-controls{display:flex;align-items:center;gap:.45rem;flex:1;flex-wrap:nowrap;flex-shrink:0;min-width:0}.pcal-controls{flex:1 1 auto;justify-content:flex-end;flex-wrap:wrap}.task-panel{width:280px;min-width:280px;max-width:280px;display:flex;flex-direction:column;background:#fff;border-radius:24px;overflow:hidden;position:relative;transition:width .25s ease,min-width .25s ease,max-width .25s ease;flex-shrink:0}.task-panel--collapsed{width:44px;min-width:44px;max-width:44px;background:none}.task-panel--collapsed .task-quick-form,.task-panel--collapsed .task-items-list{opacity:0;pointer-events:none;transition:opacity .15s ease}.task-panel:not(.task-panel--collapsed) .task-quick-form,.task-panel:not(.task-panel--collapsed) .task-items-list{opacity:1;transition:opacity .2s ease .1s}.task-panel-header{padding:1.5rem 1.25rem;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;align-items:center}.task-panel-header h3{font-size:1.1rem;font-weight:600;color:#000;margin:0}.panel-toggle-btn{opacity:.5}.panel-toggle-btn:hover{opacity:1}.btn-reset-calendar{display:flex;align-items:center;gap:6px;background:#fff1f1;color:#f87171;border:1px solid #fee2e2;padding:6px 10px;border-radius:6px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-reset-calendar:hover{background:#f87171;color:#fff;border-color:#f87171}.task-quick-form{padding:.75rem .85rem;display:flex;flex-direction:column;gap:.5rem;border-bottom:1px solid var(--border-subtle)}.task-quick-input{border:1px solid var(--border-subtle);border-radius:8px;padding:.5rem .65rem;font-size:.8rem;background:#fff;color:var(--text-primary);transition:border-color .15s;width:100%;box-sizing:border-box}.task-quick-input:focus{outline:none;border-color:var(--accent-primary)}.task-type-selector{display:flex;gap:.3rem}.task-type-btn{width:28px;height:28px;border-radius:6px;border:1.5px solid var(--border-subtle);background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:all .15s;padding:0}.task-type-btn.active{color:#fff;border-color:transparent}.task-type-btn:hover:not(.active){background:#f1f5f9}.task-add-btn{display:flex;align-items:center;justify-content:center;gap:.3rem;font-size:.75rem;padding:.4rem;border-radius:8px}.task-items-list{flex:1;overflow-y:auto;scrollbar-width:thin;padding:.4rem 0}.task-empty{font-size:.72rem;color:var(--text-muted);text-align:center;padding:2rem 1rem}.task-item-row{display:flex;align-items:center;gap:.4rem;padding:.45rem .85rem;cursor:grab;transition:background .12s;font-size:.78rem;border-bottom:1px solid transparent}.task-item-row:hover{background:#00000008}.task-item-row:active{cursor:grabbing}.task-item-row--past{opacity:.45}.task-item-row--past:hover{opacity:.75}.task-grip{color:var(--text-muted);opacity:.4;flex-shrink:0}.task-item-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.task-item-icon{display:flex;align-items:center;flex-shrink:0}.task-item-name{flex:1;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;transition:opacity .15s}.task-item-name:hover{text-decoration:underline;opacity:.8}.task-item-date{font-size:.65rem;color:var(--text-muted);flex-shrink:0;margin-right:.5rem}.task-item-priority{width:6px;height:6px;border-radius:50%;flex-shrink:0}.p--low{background:#10b981}.p--medium{background:#3b82f6}.p--high{background:#f59e0b}.p--urgent{background:#ef4444}.project-calendar{flex:1;display:flex;flex-direction:column;min-height:0;user-select:none;-webkit-user-select:none}.project-calendar.is-dragging{cursor:crosshair}.project-calendar.is-item-dragging .cal-item-card:not(.cal-item--being-dragged),.project-calendar.is-item-dragging .cal-item-card:not(.cal-item--being-dragged) *,.project-calendar.is-item-dragging .cal-day-top,.project-calendar.is-item-dragging .cal-handle{pointer-events:none!important}.project-calendar.is-item-dragging .cal-day{cursor:grabbing}.cal-item--being-dragged{opacity:.4}.pcal-nav-group{display:flex;align-items:center;gap:.25rem}.pcal-datepicker-wrap{position:relative}.pcal-hidden-date-input{position:absolute;opacity:0;width:1px;height:1px;top:100%;left:0;pointer-events:none}.pcal-nav-label{min-width:100px;text-align:center;font-size:.8rem!important;font-weight:700!important;letter-spacing:.03em;padding:0 .75rem!important}.pcal-zoom-group{display:flex;align-items:center;gap:.15rem;border:1.5px solid #000;border-radius:999px;padding:0 3px;height:30px}.pcal-zoom-group .pcal-btn{border:none!important;width:22px!important;min-width:22px!important;height:22px!important;padding:0!important;font-size:.9rem;font-weight:700;border-radius:50%!important}.pcal-zoom-label{font-size:.72rem;font-weight:700;min-width:34px;text-align:center;letter-spacing:.01em;color:#000;font-family:Inter,sans-serif}.pcal-controls{display:flex;align-items:center;gap:.5rem}.pcal-label{font-size:.65rem;font-weight:800;color:var(--text-muted);letter-spacing:.06em}.pcal-select,.pcal-btn{height:30px!important;padding:0 .9rem!important;border-radius:15px!important;border:2px solid #000!important;background:#fff!important;font-size:12px!important;font-weight:700!important;color:#000!important;appearance:none!important;display:flex!important;align-items:center!important;gap:.5rem!important;cursor:pointer!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;text-transform:capitalize!important}.pcal-select{padding-right:2.25rem!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'%3E%3C/path%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 1rem center!important}.pcal-btn--icon{width:36px!important;height:36px!important;padding:0!important;justify-content:center!important;border-radius:50%!important;background:#000!important;color:#fff!important}.pcal-btn--icon:hover{background:#fff!important;color:#000!important}.pcal-quick-ranges{margin-left:.5rem;padding-left:.5rem;border-left:1px solid var(--border-subtle)}.pcal-btn:hover{border-color:var(--accent-primary);color:var(--text-primary)}.pcal-btn--icon,.pcal-filter-btn{width:30px!important;height:30px!important;padding:0!important;justify-content:center!important;display:flex!important;align-items:center!important;border-radius:50%!important;border:2px solid #000!important;background:#fff!important;color:#000!important;cursor:pointer!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;flex-shrink:0!important}.pcal-btn--icon:hover{background:#000!important;color:#fff!important}.pcal-filter-btn{background:#f1f5f9!important;color:#cbd5e1!important;border-color:#e2e8f0!important;opacity:.55!important}.pcal-filter-btn.active{background:#fff!important;color:inherit!important;border-color:#000!important;opacity:1!important}.pcal-filter-btn:hover{opacity:.85!important;background:#e2e8f0!important}.pcal-filter-btn.active:hover{background:#fff!important;opacity:.85!important}.pcal-filters{display:flex!important;gap:.2rem!important;align-items:center!important}.pcal-status-btn{display:flex!important;align-items:center!important;gap:.6rem!important;background:none!important;border:none!important;cursor:pointer!important;padding:0 .5rem!important;font-size:13px!important;font-weight:800!important;color:#000!important;text-transform:uppercase!important;letter-spacing:.05em!important;transition:opacity .2s!important}.pcal-status-btn:hover{opacity:.7}.pcal-status-dot{width:14px!important;height:14px!important;border-radius:50%!important;background:#e5e7eb!important;flex-shrink:0!important;transition:background .3s ease!important}.pcal-status-btn.active .pcal-status-dot{background:#ff0!important}.pcal-day-names{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0}.pcal-day-name{padding:.8rem .5rem;display:flex;flex-direction:column;gap:2px;text-align:center;font-size:.6rem;font-weight:600;color:#9ca3af;letter-spacing:.08em;text-transform:lowercase}.pcal-day-abbr{font-size:1rem;font-weight:800;color:#111;line-height:1;text-transform:capitalize;margin-bottom:2px}.pcal-day-num-header{font-size:1.8rem;font-weight:800;color:#d1d5db;line-height:.9}.pcal-grid{flex:1;display:flex;flex-direction:column;min-height:0;border:1px solid var(--border-subtle);border-radius:12px;overflow-y:auto;overflow-x:hidden;background:var(--border-subtle);gap:1px}.pcal-week-row{display:grid;grid-template-columns:repeat(7,1fr);gap:0 1px;background:var(--border-subtle);flex:1 0 auto;min-height:60px;overflow:hidden;position:relative}.cal-item--overlay{margin:0!important;width:100%}.cal-day{background:var(--milestone-bg, #f3f0e9);min-height:70px;padding:0;position:relative;display:flex;flex-direction:column;cursor:crosshair;transition:background .12s;overflow:hidden;border-bottom:1px solid var(--border-subtle)}.cal-day--outside{background:var(--milestone-bg, #f3f0e9);opacity:.5}.cal-day-num{font-size:.85rem;font-weight:500;color:#cdc9bd;margin:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px}.cal-day--has-milestone .cal-day-num{font-weight:700}.cal-day--today .cal-day-num{background:#111;color:#fff!important;border-radius:50%;font-weight:700}.cal-day--wrapper{background:var(--milestone-bg, #ffffff)!important;box-shadow:inset 0 1px #000,inset 0 -1px #000;z-index:5;border-bottom-color:#fff!important}.cal-day--wrapper-start{box-shadow:inset 1px 1px #000,inset 0 -1px #000;border-radius:12px 0 0 12px}.cal-day--wrapper-end{box-shadow:inset -1px 1px #000,inset 0 -1px #000;border-radius:0 12px 12px 0}.cal-day--wrapper-start.cal-day--wrapper-end{box-shadow:inset 1px 1px #000,inset -1px 1px #000,inset 0 -1px #000;border-radius:12px}.cal-day--locked{box-shadow:none!important}.cal-day--week-left{box-shadow:inset 1px 1px #000,inset 0 -1px #000}.cal-day--week-right{box-shadow:inset -1px 1px #000,inset 0 -1px #000}.cal-day-top{position:absolute;top:2px;left:0;right:0;display:flex;justify-content:space-between;align-items:flex-start;padding:1px 4px 0;z-index:3;pointer-events:none}.cal-day-header{display:flex;flex-direction:column;gap:0}.cal-day-abbr{font-size:.9rem;font-weight:800;color:#9ca3af;line-height:1;text-transform:capitalize}.cal-day-top-right{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem}.cal-lock-btn{pointer-events:auto;background:#ffff36;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:6px;color:#111;transition:background .15s}.cal-lock-btn:hover{background:#e6e600}.cal-month-label{font-size:1.5rem;font-weight:500;color:#000;line-height:1;margin-right:1.5rem;letter-spacing:-.01em;text-transform:capitalize}.cal-handle{position:absolute;top:0;bottom:0;width:12px;z-index:20;cursor:ew-resize}.cal-handle:after{content:"";position:absolute;top:15%;bottom:15%;width:3px;border-radius:3px;background:var(--accent-primary);opacity:0;transition:opacity .15s}.cal-handle--left{left:0}.cal-handle--left:after{left:2px}.cal-handle--right{right:0}.cal-handle--right:after{right:2px}.cal-handle:hover:after{opacity:1}.cal-item-card.type-note{border-color:#d6d3cc}.cal-packed-row{display:flex;flex-wrap:wrap;gap:2px;padding:0 0 2px;flex-shrink:0;overflow:hidden}.cal-item--packed{flex:1 1 calc(50% - 1px);width:auto!important;min-width:0;margin:0!important}.cal-item--packed.cal-item--compact{flex:0 0 auto!important;width:calc(var(--item-font-size, .75rem) * 2.8)!important;height:calc(var(--item-font-size, .75rem) * 2.8)!important;max-height:calc(var(--item-font-size, .75rem) * 2.8)!important;padding:0!important;border-radius:50%!important;justify-content:center!important}.cal-item--packed.cal-item--compact .cal-item-compact-toggle{display:none}.cal-item--packed.cal-item--compact:hover .cal-item-compact-toggle{display:flex;position:absolute;inset:0;width:100%!important;height:100%!important;border-radius:50%;background:#00000059;color:#fff;opacity:1;font-size:.7rem}.cal-item-card{border:1px solid transparent;border-radius:9999px;padding:2px 8px 2px 3px;display:flex;flex-direction:row;align-items:center;gap:6px;cursor:grab;transition:transform .12s,flex-grow .12s;width:100%;box-sizing:border-box;position:relative;height:max(20px,calc(var(--item-font-size, .75rem) * 2.6))!important;max-height:max(20px,calc(var(--item-font-size, .75rem) * 2.6))!important;overflow:hidden}.cal-item-icon-circle-white{width:calc(var(--item-font-size, .75rem) * 2);height:calc(var(--item-font-size, .75rem) * 2);min-width:calc(var(--item-font-size, .75rem) * 2);background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#000;flex-shrink:0;box-shadow:0 1px 2px #00000014}.cal-item-icon-circle-white svg{width:calc(var(--item-font-size, .75rem) * 1.2);height:calc(var(--item-font-size, .75rem) * 1.2);flex-shrink:0}.cal-item-card.type-note{height:max(16px,calc(var(--item-font-size, .75rem) * 1.8))!important;max-height:max(16px,calc(var(--item-font-size, .75rem) * 1.8))!important;padding:1px 6px 1px 2px;opacity:.8;gap:4px}.cal-item-card.type-note .cal-item-icon-circle-white{width:calc(var(--item-font-size, .75rem) * 1.6);height:calc(var(--item-font-size, .75rem) * 1.6);min-width:calc(var(--item-font-size, .75rem) * 1.6)}.cal-item-card.type-note .cal-item-icon-circle-white svg{width:calc(var(--item-font-size, .75rem) * 1);height:calc(var(--item-font-size, .75rem) * 1)}.cal-item-card:hover{transform:translateY(-1px);box-shadow:0 3px 10px #0000001a}.cal-item-card:active{cursor:grabbing;transform:scale(.98)}.cal-item--single{border-radius:9999px;margin:0 4px;width:calc(100% - 8px)}.cal-item--start{border-radius:9999px 0 0 9999px;margin-left:0;margin-right:-1px;width:calc(100% + 1px)}.cal-item--mid{border-radius:0;margin-left:0;margin-right:-1px;width:calc(100% + 1px)}.cal-item--end{border-radius:0 9999px 9999px 0;margin-left:0;margin-right:0;width:100%}.cal-item-resize{position:absolute;top:0;bottom:0;width:8px;cursor:ew-resize;z-index:10;opacity:0;transition:opacity .15s}.cal-item-card:hover .cal-item-resize{opacity:1}.cal-item-resize:after{content:"";position:absolute;top:20%;bottom:20%;width:3px;border-radius:3px;background:#0000004d}.cal-item-resize--left{left:0}.cal-item-resize--left:after{left:2px}.cal-item-resize--right{right:0}.cal-item-resize--right:after{right:2px}.cal-item-icon-circle{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cal-item-label{font-size:.62rem;font-weight:600;color:#374151;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;line-height:1.2}.cal-ctx-menu{position:fixed;z-index:200;background:#fff;border:1px solid var(--border-subtle);border-radius:10px;box-shadow:0 8px 20px #0000001f;padding:.3rem;min-width:180px;animation:ctxIn .12s ease-out}@keyframes ctxIn{0%{opacity:0;transform:scale(.93) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.cal-ctx-date{font-size:.65rem;font-weight:700;color:var(--text-muted);text-transform:capitalize;padding:.4rem .75rem;border-bottom:1px solid var(--border-subtle);margin-bottom:.2rem}.cal-ctx-item{display:block;width:100%;text-align:left;padding:.5rem .75rem;font-size:.8rem;font-weight:600;border:none;background:none;color:var(--text-primary);border-radius:7px;cursor:pointer;transition:background .12s}.cal-ctx-item:hover{background:#facc1526;color:#a16207}.pcal-mode-toggle{display:inline-flex;align-items:center;gap:2px;background:#f3efe9;border-radius:999px;padding:3px}.pcal-mode-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .75rem;border:none;border-radius:999px;background:transparent;color:#71717a;font-size:.72rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit;letter-spacing:.02em}.pcal-mode-btn:hover:not(.active){background:#e8e4dc;color:#18181b}.pcal-mode-btn.active{background:#18181b;color:#fff}.plan-cal{display:grid;gap:1px;background:#e5e7eb;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;overflow-y:auto;flex:1}.plan-cal-month{display:flex;flex-direction:column;gap:0;background:#fff;height:100%}.plan-cal-month-title{padding:.75rem 1rem .5rem;font-size:.82rem;font-weight:700;color:#18181b;letter-spacing:.03em;text-transform:uppercase;border-bottom:1px solid #f5f5f4;background:#fafaf9}.plan-cal-dow-row{display:grid;grid-template-columns:repeat(7,1fr);padding:.3rem .25rem 0}.plan-cal-dow{text-align:center;font-size:.62rem;font-weight:700;color:#a1a1aa;letter-spacing:.05em;text-transform:uppercase;padding:.2rem 0}.plan-cal-week{flex:1;display:grid;grid-template-columns:repeat(7,1fr);padding:0 .15rem .15rem;background:#e5e7eb;gap:1px;position:relative;border-bottom:1px solid #e5e7eb}.plan-cal-week:last-child{border-bottom:none}.plan-cal-day{background:#fff;padding:3px 0 2px;border-radius:0;display:flex;flex-direction:column;transition:filter .12s;position:relative}.plan-cal-day:hover{filter:brightness(.96)}.plan-cal-day--empty{cursor:default}.plan-cal-day--today{background:#f0fdf4}.plan-cal-day--today .plan-cal-day-num{background:#16a34a;color:#fff;border-radius:50%;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center}.plan-cal-day-num{font-size:.68rem;font-weight:600;color:#52525b;line-height:1;padding:0 4px;align-self:flex-start}.plan-cal-day--today .plan-cal-day-num{margin-left:2px}.plan-cal-day-compact-row{display:flex;flex-wrap:wrap;gap:2px;padding:2px 4px 0;pointer-events:auto;position:relative;z-index:5}.plan-cal-compact-icon{width:14px;height:14px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .12s}.plan-cal-compact-icon:hover{opacity:.85}.plan-cal-week-tracks{position:absolute;top:18px;left:.15rem;right:.15rem;bottom:0;pointer-events:none;z-index:10}.plan-cal-track-bar{position:absolute;height:14px;border-radius:0;cursor:pointer;pointer-events:auto;transition:filter .12s;overflow:hidden;display:flex;align-items:center;box-sizing:border-box}.plan-cal-track-bar:hover{filter:brightness(.92)}.plan-cal-track-bar--left{border-radius:4px 0 0 4px;margin-left:2px;width:calc(100% - 4px)!important}.plan-cal-track-bar--right{border-radius:0 4px 4px 0;width:calc(100% - 4px)!important}.plan-cal-track-bar--left.plan-cal-track-bar--right{border-radius:4px;margin-left:2px;width:calc(100% - 6px)!important}.plan-cal-track-bar--milestone{border-radius:4px!important;margin-left:2px;width:calc(100% - 4px)!important}.plan-cal-track-icon{display:flex;align-items:center;flex-shrink:0;padding-left:3px;opacity:.85}.plan-cal-track-label{font-size:.55rem;font-weight:600;padding:0 3px 0 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.pcal-footer{display:flex;justify-content:space-between;align-items:center;padding-top:.6rem;flex-shrink:0}.pcal-footer-info{font-size:.72rem;color:var(--text-secondary)}.pcal-footer-hint{font-size:.65rem;color:var(--text-muted);font-style:italic}.count-badge{background:#fff;border:1px solid var(--border-subtle);padding:1px 8px;border-radius:12px;font-size:.75rem;font-weight:600;color:var(--text-secondary)}.icon-action-btn{background:none;border:none;cursor:pointer;padding:4px 5px;color:var(--text-secondary);border-radius:6px;display:flex;align-items:center;transition:background .15s}.icon-action-btn:hover{background:#0000000f}.icon-action-btn.accent{color:#a16207;background:var(--accent-secondary)}.modal-overlay{position:fixed;inset:0;background:#0f172a73;z-index:100;display:flex;align-items:center;justify-content:center;padding:1.5rem;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-box{background:#fff;border:2px solid #000;border-radius:16px;width:100%;max-width:480px;max-height:calc(100vh - 3rem);box-shadow:0 20px 40px #00000026;animation:modalIn .25s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;overflow:hidden}@keyframes modalIn{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:none}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 1.75rem .75rem;border-bottom:1px solid var(--border-subtle)}.modal-header h2{margin:0;font-size:1.4rem;font-weight:500;color:#000}.modal-close{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:4px;border-radius:6px;display:flex}.modal-close:hover{color:var(--text-primary);background:#f1f5f9}.modal-box form{padding:1.25rem 1.75rem 1.5rem;display:flex;flex-direction:column;gap:.85rem;overflow-y:auto;flex:1;min-height:0}.modal-box .modal-actions{flex-shrink:0;padding-top:.5rem;border-top:1px solid var(--border-subtle);margin-top:.5rem}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-group label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);display:flex;justify-content:space-between;align-items:center}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--border-subtle);border-radius:8px;padding:.65rem .85rem;font-size:.9rem;background:#fff;color:var(--text-primary);transition:all .15s;box-sizing:border-box;width:100%;font-family:inherit}.form-group textarea{resize:vertical;min-height:60px}.form-group select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' 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 .75rem center;background-size:12px;padding-right:2.25rem;cursor:pointer}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;background-color:#fff;border-color:var(--accent-primary);box-shadow:0 0 0 3px #facc1526}.form-row{display:flex;gap:.75rem}.form-row .form-group{flex:1}.text-link{background:none;border:none;font-size:.7rem;font-weight:700;color:var(--accent-info);cursor:pointer;padding:0;text-transform:none}.type-chips{display:flex;flex-wrap:wrap;gap:.4rem}.type-chip{padding:6px 16px;border-radius:999px;font-size:.75rem;font-weight:500;border:1px solid var(--border-subtle);background:#fff;cursor:pointer;transition:all .15s;color:var(--text-secondary)}.type-chip.active{color:#000;font-weight:600;border-color:#000}.type-chip:hover{border-color:var(--text-muted)}.color-picker-row{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.color-swatch{width:26px;height:26px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:all .12s;padding:0}.color-swatch:hover{transform:scale(1.15)}.color-swatch.active{border-color:#111;box-shadow:0 0 0 2px #fff,0 0 0 4px #111}.color-input-native{width:26px;height:26px;border:1px solid #e5e7eb;border-radius:50%;cursor:pointer;padding:0;background:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;overflow:hidden}.color-input-native::-webkit-color-swatch-wrapper{padding:0}.color-input-native::-webkit-color-swatch{border:none;border-radius:50%}.custom-color-picker-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;border:1px dashed #a1a1aa;cursor:pointer;background:#fafafa;color:#52525b;transition:all .2s}.custom-color-picker-btn:hover{background:#e4e4e7;color:#18181b;border-color:#18181b}.color-input-hidden{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.min-type-chips{display:inline-flex;align-items:center;gap:0;border:1.5px solid #18181b;border-radius:999px;padding:4px}.min-type-chip{padding:.5rem 1.25rem;border-radius:999px;font-size:.75rem;font-weight:600;border:none;background:transparent;color:#18181b;cursor:pointer;transition:all .2s;letter-spacing:.02em}.min-type-chip:hover:not(.active){background:#f3efe9}.min-type-chip.active{background:#18181b;color:#fff}.type-chip.active{border-color:transparent;color:#222;box-shadow:0 2px 6px #00000026}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:.5rem}.btn-primary{background:var(--accent-primary);color:#854d0e;border:none;padding:.6rem 1.35rem;border-radius:8px;font-weight:700;font-size:.875rem;cursor:pointer;transition:all .15s}.btn-primary:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.btn-primary:disabled{opacity:.55;cursor:not-allowed}.btn-secondary{background:#fff;color:var(--text-secondary);border:1px solid var(--border-subtle);padding:.6rem 1.25rem;border-radius:8px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .15s}.btn-secondary:hover:not(:disabled){background:#f1f5f9}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.calendar-title{display:flex;align-items:center;gap:.75rem}.calendar-title h2{font-size:1.1rem;font-weight:700;margin:0;color:var(--text-primary)}.calendar-nav{display:flex;align-items:center;gap:.75rem}.calendar-grid{flex-grow:1;display:flex;flex-direction:column}.day-names{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--border-subtle);padding-bottom:.5rem;margin-bottom:.5rem}.day-name{text-align:center;font-size:.7rem;font-weight:800;color:var(--text-muted);letter-spacing:.05em}.weeks-container{display:flex;flex-direction:column;gap:1px;background-color:var(--border-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);overflow:hidden}.calendar-week-row{display:grid;grid-template-columns:repeat(7,1fr);background-color:var(--border-subtle);gap:1px}.calendar-day{background-color:#fff;padding:.5rem;display:flex;flex-direction:column;gap:.25rem;min-height:100px;transition:background-color .2s}.calendar-day.outside-holder{background-color:#f1f5f9;opacity:.6}.calendar-day.today{background-color:#facc150d}.calendar-day.today .day-number{background-color:var(--accent-primary);color:#854d0e;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-weight:700}.day-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.day-number{font-size:.8rem;font-weight:600;color:var(--text-secondary)}.month-label{font-size:.6rem;font-weight:800;color:var(--accent-info);letter-spacing:.05em}.day-projects{display:flex;flex-direction:column;gap:2px}.calendar-project-tag{background-color:#facc151a;border-left:3px solid var(--accent-primary);padding:4px 6px;border-radius:4px;font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:all .2s}.calendar-project-tag.active{background-color:var(--accent-primary);color:#854d0e}.calendar-project-tag.active .tag-name{color:#854d0e}.tag-name{color:var(--text-primary);font-weight:600}.minimal-select,.minimal-input{border:1px solid var(--border-subtle);border-radius:6px;padding:2px 6px;font-size:.75rem;font-weight:600;outline:none;background:#fff}.minimal-select:focus,.minimal-input:focus{border-color:var(--accent-primary)}.legend-box.holder{width:12px;height:12px;background-color:#fff;border:1px solid var(--border-subtle)}.besign-card.active{border-color:var(--accent-primary)!important;box-shadow:0 0 0 2px #facc1533}.line-height-1{line-height:1}.hover-primary:hover{color:var(--accent-primary)!important}.w-16{width:4rem}.scrollable-y{overflow-y:auto;scrollbar-width:thin}.scrollable-x{overflow-x:auto}.flex-1{flex:1}.d-flex{display:flex}.flex-column{flex-direction:column}.align-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.overflow-hidden{overflow:hidden}.besign-card.active{border-color:var(--accent-primary);background-color:var(--bg-card-hover);box-shadow:var(--shadow-md)}.px-3{padding-left:.75rem;padding-right:.75rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.text-xs{font-size:.75rem}.board-column{width:340px;min-width:340px;background-color:#e2e8f0;border-radius:var(--radius-md);display:flex;flex-direction:column;padding:1rem}.column-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:0 .25rem}.column-header h3{font-size:.9rem;font-weight:700;margin:0;letter-spacing:.5px;color:var(--text-primary)}.column-dot{width:12px;height:12px;border-radius:50%;background-color:#cbd5e1}.column-dot.yellow{background-color:var(--accent-primary)}.count-badge{background:#fff;padding:2px 10px;border-radius:12px;font-size:.8rem;font-weight:600;color:var(--text-secondary)}.count-badge.border-style{background:none;border:1px solid var(--border-subtle);background:#fff}.icon-action-btn{background:none;border:none;cursor:pointer;padding:4px;color:var(--text-secondary);border-radius:4px;display:flex;align-items:center}.icon-action-btn:hover{background:#0000000d}.bg-yellow-soft{background-color:var(--accent-secondary)!important;color:#a16207!important}.column-cards{display:flex;flex-direction:column;gap:1rem}.besign-card{background:#fff;border-radius:var(--radius-md);padding:1rem;box-shadow:0 1px 3px #0000000d;cursor:pointer;transition:box-shadow .2s;border:1px solid transparent}.besign-card:hover{box-shadow:0 4px 6px -1px #0000001a;border-color:var(--accent-secondary)}.besign-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.status-label{border:1px solid var(--border-subtle);padding:2px 8px;border-radius:4px;font-size:.7rem;font-weight:600;color:var(--text-secondary);letter-spacing:.5px}.time-label{font-size:.8rem;font-weight:600;color:var(--text-primary)}.besign-card-title{font-size:1rem;font-weight:600;margin:0 0 .5rem;color:var(--text-primary)}.besign-card-client{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.client-dot{width:8px;height:8px;background-color:var(--accent-primary);border-radius:50%}.client-dot.blue{background-color:var(--accent-info)}.client-name{font-size:.75rem;font-weight:600;color:var(--accent-info);text-transform:uppercase}.besign-card-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #f1f5f9;padding-top:.75rem}.avatars-group{display:flex}.avatar{width:24px;height:24px;border-radius:50%;background-color:#0ea5e9;color:#fff;font-size:.6rem;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid white}.avatar.color-1{background-color:#0ea5e9}.avatar.color-2{background-color:#10b981}.avatar.color-3{background-color:#f43f5e}.updated-text{font-size:.7rem;color:var(--text-muted);font-weight:500}.opacity-50{opacity:.6}.bg-transparent{background:transparent!important}.border-dashed{border:1px dashed #cbd5e1;border-radius:var(--radius-md);text-align:center}.border-none{border:none!important}.h-auto{height:auto}.py-8{padding-top:2rem;padding-bottom:2rem}.font-semibold{font-weight:600}.modal-overlay{position:fixed;inset:0;background-color:#0f172a66;z-index:100;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:1.5rem}.modal-content{background-color:var(--bg-panel);width:100%;max-width:480px;border-radius:20px;box-shadow:0 25px 50px -12px #00000026;overflow:hidden;animation:modalIn .4s cubic-bezier(.16,1,.3,1)}@keyframes modalIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.besign-modal .modal-header{padding:2rem 2.5rem 1rem;border-bottom:none;display:flex;justify-content:space-between;align-items:center}.besign-modal .modal-header h2{font-size:1.75rem;font-weight:300;margin:0}.besign-modal .modal-body{padding:0 2.5rem 2.5rem}.besign-modal .form-group{margin-bottom:1.5rem}.besign-modal .form-group label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:.75rem}.besign-modal input,.besign-modal select{width:100%;border-radius:12px;padding:1rem;background-color:#f1f5f9;border:1px solid transparent;font-size:1rem;transition:all .2s ease;box-sizing:border-box}.besign-modal input:focus,.besign-modal select:focus{background-color:#fff;border-color:var(--accent-primary);box-shadow:0 0 0 4px #facc1526;outline:none}.modal-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem}.btn-secondary{background:transparent;color:var(--text-secondary);border:1px solid var(--border-subtle);padding:.75rem 1.5rem;border-radius:10px;font-weight:600;cursor:pointer;transition:all .2s}.btn-secondary:hover{background:#f1f5f9;border-color:#cbd5e1}.btn-primary{background-color:var(--accent-primary);color:#854d0e;border:none;padding:.75rem 1.5rem;border-radius:10px;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 4px 6px -1px #facc1566}.btn-primary:hover:not(:disabled){background-color:#facc15;transform:translateY(-1px);box-shadow:0 6px 10px -1px #facc1580}.btn-primary:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.text-btn{background:none;border:none;cursor:pointer;padding:0;font-family:inherit}.calendar-day.being-selected{background-color:#3b82f633!important;border:1px dashed #3b82f6!important;z-index:10}.no-select{user-select:none;-webkit-user-select:none}.bg-slate-100{background-color:#f1f5f9}.rounded{border-radius:8px}.text-sm{font-size:.875rem}.font-bold{font-weight:700}.mt-auto{margin-top:auto}.pt-4{padding-top:1rem}.border-top{border-top:1px solid var(--border-subtle)}.badge-drag{border:1px solid rgba(250,204,21,.3);box-shadow:0 2px 4px #0000000d}.compact-btn-pill{background-color:#fff;border:1px solid var(--border-subtle);border-radius:20px;padding:2px 12px;font-size:.7rem;font-weight:800;color:var(--text-secondary);cursor:pointer;transition:all .2s;letter-spacing:.5px}.compact-btn-pill:hover{border-color:var(--accent-primary);color:var(--text-primary);background-color:var(--bg-card-hover)}.text-yellow-dark{color:#854d0e}.calendar-day.inside-holder{background-color:#facc151a!important;box-shadow:inset 0 1px 0 0 var(--accent-primary),inset 0 -1px 0 0 var(--accent-primary);z-index:1}.calendar-day.inside-holder.holder-start{box-shadow:inset 1px 1px 0 0 var(--accent-primary),inset 0 -1px 0 0 var(--accent-primary);border-top-left-radius:6px;border-bottom-left-radius:6px}.calendar-day.inside-holder.holder-end{box-shadow:inset -1px 1px 0 0 var(--accent-primary),inset 0 -1px 0 0 var(--accent-primary);border-top-right-radius:6px;border-bottom-right-radius:6px}.calendar-day.inside-holder.week-start-inner{box-shadow:inset 1px 1px 0 0 var(--accent-primary),inset 0 -1px 0 0 var(--accent-primary)}.calendar-day.inside-holder.week-end-inner{box-shadow:inset -1px 1px 0 0 var(--accent-primary),inset 0 -1px 0 0 var(--accent-primary)}.calendar-day{position:relative}.wrapper-handle{position:absolute;top:0;bottom:0;width:10px;z-index:30;cursor:ew-resize;background-color:transparent;transition:all .2s}.wrapper-handle:hover{background-color:#facc1599}.wrapper-handle.handle-start{left:0;border-left:3px solid var(--accent-primary)}.wrapper-handle.handle-end{right:0;border-right:3px solid var(--accent-primary)}.calendar-day.being-selected{cursor:grabbing;background-color:#facc1533!important;box-shadow:inset 0 0 0 2px var(--accent-primary)!important;z-index:10}.milestones-column{box-shadow:-2px 0 8px #00000008;display:flex;flex-direction:column}.milestone-item-card{transition:all .2s;background:#fff}.milestone-item-card:hover{border-color:var(--accent-primary);transform:translateY(-1px)}.type-badge{font-size:.6rem;font-weight:800;padding:1px 6px;border-radius:4px}.color-milestone{background:#fee2e2;color:#991b1b}.color-email{background:#dcfce7;color:#166534}.color-whatsapp{background:#dcfce7;color:#166534;border:1px solid #22c55e}.color-social{background:#dbeafe;color:#1e40af}.color-ads{background:#fef9c3;color:#854d0e}.calendar-items-list{display:flex;flex-direction:column;gap:4px;margin-top:6px;max-height:80px;overflow:hidden;align-items:center;padding:0 2px}.calendar-item-marker{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:9999px;font-size:.65rem;font-weight:700;color:#000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:1px 2px 4px #00000026;width:max-content;max-width:100%;cursor:pointer;transition:transform .2s}.calendar-item-marker:hover{transform:scale(1.05) translateY(-1px);z-index:10}.calendar-item-marker:nth-child(odd){transform:rotate(-2deg)}.calendar-item-marker:nth-child(2n){transform:rotate(2deg)}.calendar-item-marker:hover:nth-child(odd),.calendar-item-marker:hover:nth-child(2n){transform:scale(1.05) rotate(0)}.calendar-item-marker .item-dot{display:none}.calendar-item-marker.type-milestone{background:#ff6b81;color:#fff}.calendar-item-marker.type-email{background:#f8a5c2}.calendar-item-marker.type-whatsapp{background:#7bed9f;border:none}.calendar-item-marker.type-whatsapp_reminder{background:#fde047;border:none}.calendar-item-marker.type-social{background:#70a1ff;color:#fff}.calendar-item-marker.type-ads{background:#eccc68}.calendar-item-marker.type-template{background:#d8b4fe}.day-content{display:flex;flex-direction:column;justify-content:space-between;height:100%}.no-shrink{flex-shrink:0}.hover-bg-light:hover{background-color:#f8fafc}.priority-selector{display:flex;gap:.35rem;background:#f8fafc;padding:4px;border-radius:10px;border:1px solid #e2e8f0}.priority-btn{flex:1;border:none;background:transparent;padding:6px 10px;font-size:.7rem;font-weight:700;border-radius:7px;cursor:pointer;transition:all .15s;color:#64748b;text-transform:uppercase;letter-spacing:.02em}.priority-btn.active{color:#fff}.p-btn--low.active{background:#10b981;box-shadow:0 2px 8px #10b9814d}.p-btn--medium.active{background:#3b82f6;box-shadow:0 2px 8px #3b82f64d}.p-btn--high.active{background:#f59e0b;box-shadow:0 2px 8px #f59e0b4d}.p-btn--urgent.active{background:#ef4444;box-shadow:0 2px 8px #ef44444d}.form-group textarea{width:100%;border:1.5px solid #e5e7eb;border-radius:12px;padding:.75rem 1rem;font-size:.85rem;font-family:inherit;resize:vertical;min-height:80px;transition:border-color .2s;background:#f9fafb}.form-group textarea:focus{outline:none;border-color:#000;background:#fff}input[type=time]{width:100%;border:1.5px solid #e5e7eb;border-radius:999px;padding:.65rem 1.25rem;font-size:.85rem;font-family:inherit;background:#f8fafc;cursor:pointer;transition:all .2s}input[type=time]:focus{outline:none;border-color:#000;background:#fff}.cal-item-info-stack{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.cal-item-desc-preview{font-size:.55rem;font-weight:500;color:#0009;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1}.pcal-btn--toggle{font-size:.65rem;font-weight:700;letter-spacing:.05em;padding:.45rem .85rem;background:#fff;border:1px solid #e2e8f0;color:#64748b;transition:all .2s}.pcal-btn--toggle.active{background:#334155;color:#fff;border-color:#334155}.pcal-btn--toggle:not(.active):hover{background:#f1f5f9;border-color:#cbd5e1}.modal-grid-layout{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1rem}@media(max-width:768px){.modal-grid-layout{grid-template-columns:1fr;gap:1rem}}.modal-col{display:flex;flex-direction:column;gap:1rem}.h-full{height:100%}.form-group.h-full textarea{height:calc(100% - 1.5rem)}.mt-2{margin-top:.5rem}.priority-btn{padding:4px 8px!important;font-size:.65rem!important}.type-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.type-chip{padding:4px 10px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s}.type-chip.active{color:#fff;border-color:transparent}.dashboard-page{background:#e1ddd1;min-height:100vh;padding:88px 40px 40px;display:flex}.dashboard-canvas{flex:1;background:#fff;border-radius:40px;padding:3rem 6rem;overflow-y:auto;box-shadow:0 10px 40px #0000000d;display:flex;flex-direction:column;max-width:1200px;margin:0 auto;position:relative}.bento-navbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:4rem}.bento-nav-group{display:flex;gap:.75rem}.bento-nav-pill{display:flex;align-items:center;gap:8px;padding:10px 20px;border-radius:999px;background:#f3f0e9;color:#64748b;font-size:.8rem;font-weight:700;text-decoration:none;transition:all .2s ease;border:1px solid transparent}.bento-nav-pill:hover{background:#ebe7dd;color:#0f172a}.bento-nav-pill.active{background:#000;color:#fff}.bento-logout{background:transparent;border:1px solid #e2e8f0;display:flex;align-items:center;gap:8px;padding:10px 20px;border-radius:999px;font-size:.8rem;font-weight:700;cursor:pointer;transition:all .2s ease;color:#64748b}.bento-logout:hover{background:#fef2f2;color:#dc2626;border-color:#fecaca}.dashboard-eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.12em;color:#a3a3a3;text-transform:uppercase;margin-bottom:1.25rem;display:block}.dashboard-hero-title{font-size:4.8rem;font-weight:800;letter-spacing:-.05em;line-height:.9;color:#000;margin-bottom:6rem;max-width:900px}.dashboard-carousel-wrapper{position:relative;flex:1;display:flex;flex-direction:column}.slider-container{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;flex:1}.dashboard-project-card{height:340px;border-radius:36px;padding:2.5rem;display:flex;flex-direction:column;transition:transform .4s cubic-bezier(.175,.885,.32,1.275),top .4s cubic-bezier(.175,.885,.32,1.275),box-shadow .4s ease;cursor:pointer;position:relative;top:0}.dashboard-project-card:hover{top:-40px;box-shadow:0 40px 80px -20px #0003}.project-card-top{display:flex;justify-content:space-between;margin-bottom:auto}.project-task-pill{font-size:.65rem;font-weight:800;letter-spacing:.05em;padding:6px 14px;border-radius:999px;background:#fff;color:#000;text-transform:uppercase}.project-year-pill{font-size:.8rem;font-weight:600;opacity:.7}.project-card-main{margin-top:auto}.project-name-display{font-size:2.6rem;font-weight:800;line-height:.95;letter-spacing:-.04em;margin-bottom:.5rem;color:inherit}.project-card-bottom-row{display:flex;justify-content:space-between;align-items:center;margin-top:1rem}.project-client-name-label{font-size:1rem;font-weight:500;opacity:1;margin:0;color:inherit}.project-explore-btn{width:48px;height:48px;border-radius:50%;background:#fff;color:#000;display:flex;align-items:center;justify-content:center;border:none;transition:transform .3s ease}.dashboard-project-card:hover .project-explore-btn{transform:scale(1.1) rotate(-45deg)}.carousel-controls{display:flex;justify-content:center;gap:1rem;margin-top:2.5rem}.carousel-btn{width:50px;height:50px;border-radius:50%;border:1.5px solid #e2e8f0;background:#fff;color:#0f172a;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.carousel-btn:hover:not(:disabled){border-color:#000;background:#000;color:#fff}.carousel-btn.disabled{opacity:.3;cursor:not-allowed}.loading-state,.empty-state{grid-column:1 / -1;text-align:center;padding:5rem;font-size:1.2rem;color:#94a3b8;border:2px dashed #e2e8f0;border-radius:36px}.slide-entry{animation:fadeIn .4s ease forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){.dashboard-canvas{padding:2.5rem}.dashboard-hero-title{font-size:3.5rem}.slider-container{grid-template-columns:1fr;height:auto}}.ultra-modal{--um-text: #18181b;--um-text-soft: #475569;--um-text-muted: #64748b;--um-text-faint: #94a3b8;--um-placeholder: #cbd5e1;--um-bg: #ffffff;--um-field-bg: #f8fafc;--um-field-hover: #f1f5f9;--um-border: #e2e8f0;--um-border-soft: #f1f5f9;--um-accent: #6366f1;--um-radius-field: 8px;--um-radius-card: 10px;--um-radius-modal: 24px;--um-pad-field: 8px 12px;--um-pad-btn: 7px 14px;--um-fs-context: .78rem;--um-fs-title: 1.4rem;--um-fs-tab: .85rem;--um-fs-label: .72rem;--um-fs-value: .88rem;--um-fs-btn: .78rem;--um-fs-pill: .72rem;--um-fs-hint: .7rem;--um-gap-block: 16px;--um-gap-inline: 8px;--um-gap-label: 6px;padding:1.6rem 1.5rem 1.4rem;background:var(--um-bg);border-radius:var(--um-radius-modal);width:100%;max-width:620px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 25px 60px -15px #00000026;position:relative;animation:modalScaleIn .2s cubic-bezier(.16,1,.3,1);overflow:hidden;color:var(--um-text);font-family:inherit}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:none}}.um-close{position:absolute;top:1.25rem;right:1.25rem;background:transparent;border:1px solid transparent;cursor:pointer;color:#94a3b8;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;transition:all .15s;z-index:2}.um-close:hover{color:#18181b;background:#f1f5f9;border-color:#e2e8f0}.um-header-row{display:flex;align-items:center;gap:var(--um-gap-inline);margin-bottom:12px;flex-wrap:wrap}.um-title-wrapper{flex:1;min-width:220px;display:flex;align-items:center}.um-context{font-size:var(--um-fs-context);font-weight:600;color:var(--um-text-faint);letter-spacing:.02em;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.um-context--top{margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--um-border-soft)}.um-context-project{color:var(--um-text-soft);font-weight:700}.um-context-client{color:var(--um-text-faint)}.um-context-sep{opacity:.5}.um-status-actions{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.um-status-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;font-size:var(--um-fs-pill);font-weight:700;letter-spacing:.02em;height:24px}.um-status-pill--completed{background:#d1fae5;color:#065f46}.um-status-pill--sent{background:#dbeafe;color:#1e40af}.um-status-pill--paused{background:#fef3c7;color:#92400e}.um-action-btn{display:inline-flex;align-items:center;gap:4px;padding:var(--um-pad-btn);border-radius:var(--um-radius-field);border:1px solid var(--um-border);background:#fff;color:var(--um-text-soft);font-size:var(--um-fs-btn);font-weight:600;cursor:pointer;transition:all .15s;font-family:inherit;height:32px}.um-action-btn:hover{background:var(--um-field-hover);border-color:#cbd5e1;color:var(--um-text)}.um-action-btn--primary{background:#10b981;border-color:#10b981;color:#fff}.um-action-btn--primary:hover{background:#059669;border-color:#059669;color:#fff}.um-action-btn--ghost{background:transparent;border-color:transparent;color:var(--um-text-faint);font-weight:500;font-size:var(--um-fs-pill);padding:4px 8px;height:24px}.um-action-btn--ghost:hover{background:var(--um-field-hover);color:var(--um-text-soft)}.um-reminder-inline{display:inline-flex;align-items:center;gap:6px;height:36px;font-size:var(--um-fs-btn);font-weight:600;color:var(--um-text-muted);cursor:pointer;padding:0 12px;border-radius:var(--um-radius-field);border:1px solid transparent;transition:background .15s,border-color .15s}.um-reminder-inline:hover{background:var(--um-field-hover);border-color:var(--um-border)}.um-reminder-inline input[type=checkbox]{width:14px;height:14px;cursor:pointer;accent-color:var(--um-accent)}.um-reminder-inline svg{color:#f59e0b}.um-title{flex:1;font-size:var(--um-fs-title);font-weight:700;border:none;outline:none;color:var(--um-text);padding:0;letter-spacing:-.02em;background:transparent;width:100%}.um-title::placeholder{color:#cbd5e1}.um-settings{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.5rem}.um-setting-row{display:flex;align-items:center;min-height:44px}.um-setting-label{width:120px;display:flex;align-items:center;gap:.6rem;color:#18181b;font-size:.85rem;font-weight:600;flex-shrink:0}.um-setting-control{flex:1;display:flex;align-items:center;gap:.5rem}.um-input-inline{border:1px solid transparent;background:transparent;padding:.5rem 1rem;font-size:.85rem;color:#18181b;border-radius:999px;transition:all .2s;cursor:text;font-weight:500}.um-input-inline:hover{background:#f3efe9;border-color:transparent}.um-input-inline:focus{background:#fff;outline:none;border:1px solid #18181b}.um-input-inline.full{width:100%}.um-separator{color:#cbd5e1;font-size:.8rem;margin:0 .25rem}.um-compact-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--um-gap-inline);margin-bottom:var(--um-gap-block);padding:0;background:transparent;border:none}.um-compact-field>svg{display:none}.um-compact-field{display:inline-flex;align-items:center;gap:4px}.um-compact-field{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#64748b;font-weight:600}.um-compact-field input[type=date],.um-compact-field input[type=time]{border:none;background:transparent;padding:.25rem 0;font-size:.85rem;font-weight:700;color:#18181b;outline:none;cursor:pointer}.um-divider{border:none;border-top:1px dashed #e2e8f0;margin:1.5rem 0}.um-accordion{margin:1.5rem 0}.um-accordion-trigger{width:100%;display:flex;align-items:center;gap:.75rem;background:none;border:none;padding:.75rem 0;font-size:.82rem;font-weight:700;color:#94a3b8;cursor:pointer;transition:all .2s;border-top:1px solid #f1f5f9}.um-accordion-trigger:hover{color:#18181b}.um-accordion-content{padding-top:1rem;display:flex;flex-direction:column;gap:.5rem;animation:um-slide-down .2s ease-out}@keyframes um-slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.um-descriptions{display:flex;flex-direction:column;gap:var(--um-gap-block);margin-bottom:var(--um-gap-block)}.um-desc-box{display:flex;flex-direction:column;gap:var(--um-gap-label);align-items:stretch}.um-desc-icon{color:#18181b;margin-top:.3rem;flex-shrink:0}.um-desc-label{font-size:var(--um-fs-label);font-weight:700;color:var(--um-text-soft);letter-spacing:.02em;display:inline-flex;align-items:center;gap:5px;text-transform:uppercase}.um-desc-label svg{color:var(--um-text-faint)}.um-desc-hint{font-size:var(--um-fs-hint);font-weight:500;color:var(--um-text-faint);margin-left:4px;text-transform:none}.um-textarea,.um-compact-field input[type=date],.um-compact-field input[type=time]{border:1px solid var(--um-border);background:var(--um-field-bg);font-family:inherit;font-size:var(--um-fs-value);color:var(--um-text);line-height:1.45;padding:var(--um-pad-field);outline:none;border-radius:var(--um-radius-field);transition:background .15s,border-color .15s}.um-textarea{width:100%;resize:vertical;min-height:80px;field-sizing:content}.um-textarea:hover,.um-compact-field input[type=date]:hover,.um-compact-field input[type=time]:hover{background:var(--um-field-hover)}.um-textarea:focus,.um-compact-field input[type=date]:focus,.um-compact-field input[type=time]:focus{background:#fff;border-color:var(--um-accent)}.um-textarea::placeholder{color:var(--um-placeholder);font-family:inherit}.um-quickchips{display:flex;align-items:center;flex-wrap:wrap;gap:6px;width:100%;background:var(--um-field-bg);border:1px solid var(--um-border);border-radius:var(--um-radius-card);padding:8px 10px;cursor:pointer;text-align:left;transition:background .15s,border-color .15s;font-family:inherit;margin-bottom:var(--um-gap-block)}.um-quickchips:hover{background:var(--um-field-hover);border-color:#cbd5e1}.um-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:999px;background:#fff;border:1px solid #e2e8f0;font-size:.72rem;font-weight:600;color:#334155}.um-chip--empty{background:transparent;border:1px dashed #cbd5e1;color:#94a3b8;font-weight:500}.um-chip--prio-low{background:#f1f5f9;color:#64748b;border-color:#cbd5e1}.um-chip--prio-high{background:#fef3c7;color:#92400e;border-color:#fde68a}.um-chip--prio-urgent{background:#fee2e2;color:#b91c1c;border-color:#fecaca}.um-chip-swatch{width:12px;height:12px;border-radius:50%;border:1px solid rgba(0,0,0,.1);display:inline-block}.um-quickchips-edit{margin-left:auto;font-size:.7rem;font-weight:700;color:#64748b;display:inline-flex;align-items:center;gap:3px;padding:4px 8px;border-radius:6px;background:#fff;border:1px solid #e2e8f0;transition:all .15s}.um-quickchips:hover .um-quickchips-edit{background:#18181b;color:#fff;border-color:#18181b}.shared-projects-chips{display:flex;flex-wrap:wrap;gap:.35rem}.shared-proj-chip{padding:.25rem .65rem;border-radius:999px;border:1px solid #e4e4e7;background:#fafafa;color:#52525b;font-size:.72rem;cursor:pointer;transition:background .12s,border-color .12s,color .12s;white-space:nowrap;max-width:160px;overflow:hidden;text-overflow:ellipsis}.shared-proj-chip.active{background:#18181b;border-color:#18181b;color:#fff}.shared-proj-chip:hover:not(.active){border-color:#a1a1aa;background:#f4f4f5}.cal-item-card.cal-item--shared{outline:1.5px dashed rgba(0,0,0,.18);outline-offset:-1px}.um-repeat-section{display:flex;flex-direction:column;gap:.5rem;padding:.25rem 0 .5rem}.um-repeat-toggle{display:flex;align-items:center;gap:.5rem;font-size:.82rem;font-weight:600;color:#374151;cursor:pointer;-webkit-user-select:none;user-select:none}.um-repeat-toggle input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#111}.um-repeat-controls{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.um-repeat-label{font-size:.8rem;color:#6b7280;font-weight:500}.um-repeat-num{width:52px;height:30px;border:1.5px solid #e5e7eb;border-radius:8px;padding:0 6px;font-size:.82rem;font-weight:700;text-align:center;color:#111;background:#f9fafb}.um-repeat-num:focus{outline:none;border-color:#111;background:#fff}.um-repeat-unit{height:30px;border:1.5px solid #e5e7eb;border-radius:8px;padding:0 8px;font-size:.82rem;font-weight:600;color:#111;background:#f9fafb;cursor:pointer}.um-repeat-unit:focus{outline:none;border-color:#111}.ultra-modal>form{display:flex;flex-direction:column;flex:1;overflow:hidden;min-height:0}.um-scroll-body{flex:1;overflow-y:auto;min-height:0;padding-right:2px}.um-actions{display:flex;gap:.75rem;align-items:center;margin-top:1.2rem;flex-shrink:0}.btn-primary-pill{background:#18181b;color:#fff;border:none;padding:.75rem 1.75rem;border-radius:999px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s}.btn-primary-pill:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-secondary-pill{background:#f3efe9;color:#18181b;border:none;padding:.75rem 1.75rem;border-radius:999px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s}.btn-secondary-pill:hover{background:#e8e2d9}.btn-danger-text{background:none;border:none;color:#ef4444;font-size:.85rem;font-weight:600;cursor:pointer;padding:0}.btn-danger-text:hover{text-decoration:underline}.um-select-wrapper{position:relative;width:100%;max-width:240px}.um-select-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--um-pad-field);background:var(--um-field-bg);border:1px solid var(--um-border);border-radius:var(--um-radius-field);cursor:pointer;transition:background .15s,border-color .15s;font-family:inherit;font-size:var(--um-fs-value);color:var(--um-text);height:36px}.um-select-trigger:hover{background:var(--um-field-hover);border-color:#cbd5e1}.um-select-trigger-content{display:flex;align-items:center;gap:.75rem}.um-select-icon-box{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:6px;color:#18181b;flex-shrink:0}.um-select-label-text{font-size:.85rem;font-weight:500;color:#18181b}.um-select-chevron{color:#a1a1aa;transition:transform .2s}.um-select-chevron.open{transform:rotate(180deg)}.um-select-dropdown{position:absolute;top:calc(100% + 6px);left:0;width:100%;background:#fff;border:1px solid #e4e4e7;border-radius:12px;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a;z-index:100;padding:.4rem;display:flex;flex-direction:column;gap:2px;animation:um-dropdown-in .2s cubic-bezier(.16,1,.3,1)}@keyframes um-dropdown-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.um-select-option{width:100%;display:flex;align-items:center;gap:.75rem;padding:.5rem .6rem;border:none;background:transparent;border-radius:8px;cursor:pointer;transition:all .15s;font-family:inherit;font-size:.82rem;font-weight:500;color:#3f3f46}.um-select-option:hover{background:#f4f4f5;color:#18181b}.um-select-option.active{background:#eff6ff;color:#1d4ed8}.um-select-option.active .um-select-icon-box{box-shadow:0 0 0 2px #fff,0 0 0 4px #eff6ff}.um-tabs{display:flex;align-items:center;gap:1.5rem;padding:0;border-bottom:1px solid var(--um-border);margin-bottom:var(--um-gap-block)}.um-tab-btn{background:none;border:none;border-bottom:2px solid transparent;padding:.5rem .25rem;font-size:var(--um-fs-tab);font-weight:600;color:var(--um-text-faint);cursor:pointer;transition:all .2s;font-family:inherit}.um-tab-btn:hover{color:#18181b}.um-tab-btn.active{color:#18181b;border-bottom-color:#18181b}.um-completed-banner{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0;padding:.5rem 1rem;border-radius:8px;font-size:.8rem;font-weight:700;margin:0 2.5rem 1rem;text-align:center}.um-type-select-row{padding:0;margin-bottom:var(--um-gap-block);display:flex;align-items:center;gap:var(--um-gap-inline);flex-wrap:wrap}.um-type-select-row .um-select-wrapper{width:auto;min-width:180px}.um-content-tab{position:relative;padding:0 2.5rem 1rem;display:flex;flex-direction:column;gap:.5rem}.um-content-controls{display:flex;align-items:center;gap:.5rem;background:#f4f4f5;padding:.4rem;border-radius:8px;border:1px solid #e4e4e7}.um-content-controls button,.um-attach-btn{background:#fff;border:1px solid #e4e4e7;border-radius:6px;padding:.25rem .5rem;font-size:.75rem;font-weight:600;cursor:pointer;color:#3f3f46;display:flex;align-items:center;gap:4px;transition:all .2s}.um-content-controls button:hover,.um-attach-btn:hover{background:#f8fafc;color:#18181b;border-color:#d4d4d8}.um-content-editor{min-height:150px;max-height:35vh;overflow-y:auto;border:1px solid #e4e4e7;border-radius:8px;padding:.75rem;font-size:.85rem;line-height:1.5;color:#18181b;outline:none;background:#fff}.um-content-editor:focus{border-color:#18181b;box-shadow:0 0 0 2px #18181b1a}.um-attach-preview{display:flex;flex-direction:column;gap:.5rem;background:#eff6ff;border:1px dashed #bfdbfe;padding:.6rem;border-radius:8px;margin-top:.5rem}.um-attach-thumb{width:100%;max-height:280px;object-fit:contain;border-radius:6px;background:#0f172a;display:block}.um-attach-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.75rem}.um-attach-link{color:#1d4ed8;font-weight:600;text-decoration:underline}.um-attach-remove{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-weight:600;padding:4px 10px;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.um-attach-remove:hover{background:#ef4444;color:#fff;border-color:#ef4444}.um-attach-status{font-size:.75rem;color:#71717a;margin-top:.25rem}.um-attach-error{font-size:.78rem;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;padding:8px 10px;border-radius:8px;margin-top:.5rem}.um-attach-warn{font-size:.74rem;color:#92400e;background:#fef3c7;border:1px solid #fde68a;padding:6px 9px;border-radius:6px}.btn-status-toggle{background:transparent;border:1.5px solid #d4d4d8;color:#52525b;font-size:.75rem;font-weight:700;padding:.4rem .8rem;border-radius:999px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:4px}.btn-status-toggle:hover{border-color:#18181b;color:#18181b}.btn-status-toggle.completed{background:#f0fdf4;border-color:#22c55e;color:#166534}.btn-status-toggle.completed:hover{background:#dcfce7}.btn-status-toggle-mini{height:32px;padding:0 1rem;font-size:.72rem;font-weight:700;border-radius:999px;background:#f4f4f5;border:1.5px solid #d4d4d8;color:#52525b;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s;white-space:nowrap}.btn-status-toggle-mini:hover{border-color:#18181b;color:#18181b;background:#fff}.btn-status-toggle-mini.completed{background:#f0fdf4;border-color:#22c55e;color:#166534}.btn-status-toggle-mini.completed:hover{background:#dcfce7}.btn-status-toggle-mini.paused{background:#fef9c3;border-color:#eab308;color:#854d0e}.btn-status-toggle-mini.paused:hover{background:#fef08a}.btn-status-toggle-mini.sent{background:#e2e8f0;border-color:#cbd5e1;color:#64748b}.btn-status-toggle-mini.sent:hover{background:#cbd5e1}.cal-item-card--completed{opacity:.45!important}.cal-item-card--completed .cal-item-text{text-decoration:line-through}.plan-cal-track-bar--completed{opacity:.4!important}.plan-cal-track-bar--completed .plan-cal-track-label{text-decoration:line-through}.cal-item-card--sent{opacity:.5!important;filter:grayscale(.7)}.cal-item-card--sent .cal-item-text{color:#6b7280!important}.plan-cal-track-bar--sent{opacity:.5!important;filter:grayscale(.7)}.cal-item-card--paused{opacity:.55!important;filter:saturate(.5);border:1px dashed #ca8a04!important}.cal-item-card--paused .cal-item-text{font-style:italic}.plan-cal-track-bar--paused{opacity:.55!important;filter:saturate(.5);border:1px dashed #ca8a04}.cal-item-status-badge{position:absolute;top:50%;right:6px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#ffffffd9;color:#525252;pointer-events:none;z-index:2}.cal-item-card--paused .cal-item-status-badge{color:#ca8a04;background:#fef9c3}.cal-item-card--sent .cal-item-status-badge{color:#525252}.cal-item-card--paused,.cal-item-card--sent{padding-right:28px!important}.um-accordion{padding:0 2.5rem 1rem;margin-top:.5rem}.um-accordion-trigger{width:100%;display:flex;align-items:center;gap:8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.6rem 1rem;font-size:.78rem;font-weight:700;color:#64748b;cursor:pointer;transition:all .2s}.um-accordion-trigger:hover{background:#f1f5f9;color:#1e293b;border-color:#cbd5e1}.um-accordion-content{margin-top:1rem;background:#fff;border:1px solid #f1f5f9;border-radius:12px;padding:1rem;display:flex;flex-direction:column;gap:1rem;animation:um-slide-down .2s ease-out}@keyframes um-slide-down{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.um-setting-row{display:flex;align-items:center;gap:1.5rem}.um-setting-label{display:flex;align-items:center;gap:6px;width:110px;flex-shrink:0;font-size:.75rem;font-weight:700;color:#94a3b8}.um-setting-control{flex:1;display:flex;align-items:center}.actionable-view{background:#fff;border-radius:12px;border:1px solid #e2e8f0;display:flex;flex-direction:column;overflow:hidden;max-height:calc(100vh - 220px)}.pcal-range-group{display:flex;align-items:center;gap:1rem;background:#f8fafc;padding:.25rem .5rem;border-radius:8px;border:1px solid #e2e8f0}.pcal-range-field{display:flex;align-items:center;gap:6px}.pcal-range-label{font-size:.7rem;font-weight:700;text-transform:uppercase;color:#94a3b8;letter-spacing:.05em}.pcal-range-input{border:none;background:transparent;font-size:.78rem;font-weight:700;color:#1e293b;outline:none;cursor:pointer;padding:2px 4px}.pcal-range-input:hover{background:#f1f5f9;border-radius:4px}.actionable-type-tabs{display:flex;gap:.25rem;background:#f1f5f9;padding:.3rem;border-radius:999px}.actionable-type-tab{border:none;background:transparent;padding:.4rem .8rem;font-size:.75rem;font-weight:700;color:#64748b;cursor:pointer;border-radius:999px;transition:all .2s;display:flex;align-items:center;gap:6px}.actionable-type-tab:hover{color:#1e293b}.actionable-type-tab.active{background:#fff;color:#1e293b;box-shadow:0 1px 3px #0000001a}.actionable-scroll{flex:1;overflow-y:auto;padding:0}.actionable-table{width:100%;border-collapse:collapse;table-layout:fixed}.actionable-table th{text-align:left;font-size:.7rem;font-weight:700;text-transform:uppercase;color:#94a3b8;padding:1rem 2rem;border-bottom:1px solid #f1f5f9;letter-spacing:.05em;background:#fff;position:sticky;top:0;z-index:10}.actionable-row{cursor:pointer;transition:background .2s;border-bottom:1px solid #f1f5f9}.actionable-row:hover{background:#f8fafc}.actionable-row.completed{opacity:.6}.actionable-row.paused{background:#fef9c3}.actionable-row.paused:hover{background:#fef08a}.actionable-row.sent{opacity:.75}.actionable-table td{padding:1.25rem 2rem;vertical-align:top;font-size:.85rem;color:#334155}.actionable-cell-tags{display:flex;flex-wrap:wrap;gap:.3rem}.actionable-tag{font-size:.65rem;font-weight:600;padding:.1rem .5rem;background:#f1f5f9;color:#475569;border-radius:4px}.actionable-cell-time{font-weight:700;color:#64748b;display:flex;flex-direction:column;gap:2px}.actionable-cell-time small{font-weight:400;font-size:.75rem;opacity:.8}.actionable-cell-time-inline{font-size:.82rem;font-weight:600;color:#475569;white-space:nowrap}.actionable-cell-time-hour{font-weight:500;color:#94a3b8;margin-left:2px}.actionable-cell-title-row{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.actionable-cell-tags-inline{display:inline-flex;gap:4px;flex-wrap:wrap}.actionable-status-group{display:inline-flex;align-items:center;gap:4px;justify-content:center}.actionable-status-btn{width:26px;height:26px;border-radius:50%;border:1px solid #e2e8f0;background:#fff;color:#94a3b8;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s;padding:0}.actionable-status-btn:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;color:#475569}.actionable-status-btn:disabled{opacity:.3;cursor:not-allowed}.actionable-status-btn.active.scheduled{background:#dbeafe;border-color:#93c5fd;color:#2563eb}.actionable-status-btn.active.paused{background:#fef3c7;border-color:#fcd34d;color:#d97706}.actionable-status-btn.active.sent{background:#e2e8f0;border-color:#cbd5e1;color:#64748b}.actionable-status-btn.active.completed{background:#475569;border-color:#475569;color:#fff}.actionable-cell-title{font-weight:800;color:#0f172a}.actionable-cell-content{color:#64748b;max-height:150px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:5;line-clamp:5;-webkit-box-orient:vertical;font-size:.82rem;line-height:1.5}.actionable-cell-content p{margin-top:0}.actionable-cell-content ul,.actionable-cell-content ol{margin-top:0;padding-left:1.2rem}.actionable-check-btn{width:24px;height:24px;border-radius:50%;border:2px solid #e2e8f0;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:all .2s}.actionable-check-btn:hover{border-color:#cbd5e1;background:#f8fafc}.actionable-check-btn.completed{background:#10b981;border-color:#10b981}.actionable-check-btn.paused{background:#eab308;border-color:#eab308}.actionable-check-btn.sent{background:#94a3b8;border-color:#94a3b8}.um-title-wrapper{display:flex;align-items:center;gap:.75rem;flex:1}.um-title-type-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;background:#f8fafc;flex-shrink:0}.um-emoji-wrapper{position:relative;display:inline-block}.um-toolbar-group{display:flex;gap:4px}.um-emoji-btn-trigger{border:none;background:transparent;padding:.4rem;border-radius:4px;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.um-emoji-btn-trigger:hover{background:#f1f5f9;color:#1e293b}.um-emoji-picker{position:absolute;top:100%;left:0;z-index:100;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a;padding:.75rem;display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:8px;width:200px}.um-emoji-btn{border:none;background:transparent;font-size:1.4rem;padding:.35rem;cursor:pointer;border-radius:6px;transition:all .1s;display:flex;align-items:center;justify-content:center}.um-emoji-btn:hover{background:#f1f5f9;transform:scale(1.1)}.sys-page{display:flex;flex-direction:column;height:calc(100vh - 48px);background:#fafafa}.sys-tabs{display:flex;gap:.25rem;padding:.5rem 1rem 0;border-bottom:1px solid #e5e7eb;background:#fff}.sys-tab{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .9rem;border:none;background:transparent;border-bottom:2px solid transparent;cursor:pointer;color:#64748b;font-size:.85rem;font-weight:500}.sys-tab.active{color:#0f172a;border-bottom-color:#0f172a}.sys-tab:disabled{opacity:.4;cursor:not-allowed}.sys-library{flex:1;padding:1.5rem;overflow-y:auto}.sys-library-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.sys-library-header h2{margin:0;font-size:1.1rem;color:#0f172a}.sys-btn-primary{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .9rem;background:#0f172a;color:#fff;border:none;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer}.sys-btn-primary:hover{background:#1e293b}.sys-template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.sys-template-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1rem;cursor:pointer;transition:border-color .15s,transform .15s}.sys-template-card:hover{border-color:#0f172a;transform:translateY(-2px)}.sys-template-card-head{display:flex;justify-content:space-between;align-items:start;gap:.5rem;margin-bottom:.5rem}.sys-template-card-head h3{margin:0;font-size:.95rem;color:#0f172a}.sys-template-card p{margin:0 0 .75rem;font-size:.8rem;color:#64748b;min-height:1.2em}.sys-template-card-foot{display:flex;justify-content:space-between;align-items:center;color:#94a3b8}.sys-badge{font-size:.65rem;padding:.15rem .5rem;border-radius:99px;text-transform:uppercase;font-weight:600}.sys-badge-draft{background:#fef3c7;color:#92400e}.sys-badge-approved{background:#d1fae5;color:#065f46}.sys-badge-archived{background:#e5e7eb;color:#475569}.sys-empty{padding:2rem;text-align:center;color:#94a3b8;font-size:.85rem}.sys-playground{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.sys-playground-header{display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem;background:#fff;border-bottom:1px solid #e5e7eb}.sys-playground-title{flex:1;border:none;outline:none;font-size:1rem;font-weight:600;color:#0f172a;background:transparent}.sys-playground-title:focus{background:#f1f5f9;border-radius:4px;padding:.25rem .5rem}.sys-status-select{padding:.35rem .5rem;border:1px solid #e5e7eb;border-radius:4px;background:#fff;font-size:.75rem;cursor:pointer}.sys-canvas-wrap{flex:1;display:flex;overflow:hidden;min-height:0;min-width:0}.sys-canvas{flex:1;display:flex;flex-direction:column;position:relative;background:#f1f5f9;min-height:0;min-width:0}.sys-canvas-toolbar{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0}.sys-canvas-hint{font-size:.72rem;color:#94a3b8}.sys-canvas>.react-flow{flex:1;min-height:0}.sys-stage-node{display:flex;align-items:center;gap:.6rem;background:#fff;border:2px solid #e5e7eb;border-radius:10px;padding:.75rem 1rem;min-width:180px;box-shadow:0 2px 6px #0000000d;font-family:inherit}.sys-stage-node.selected{border-color:#0f172a}.sys-stage-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#f1f5f9;color:#0f172a}.sys-stage-body{flex:1;min-width:0}.sys-stage-title{font-size:.85rem;font-weight:600;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sys-stage-meta{font-size:.7rem;color:#64748b;margin-top:2px}.sys-stage-panel{width:340px;background:#fff;border-left:1px solid #e5e7eb;display:flex;flex-direction:column;overflow:hidden}.sys-panel-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid #e5e7eb}.sys-panel-header h3{margin:0;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.sys-panel-body{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.85rem}.sys-field{display:flex;flex-direction:column;gap:.3rem;font-size:.75rem}.sys-field>span{color:#64748b;font-weight:500}.sys-field input,.sys-field textarea,.sys-field select{padding:.45rem .6rem;border:1px solid #e5e7eb;border-radius:4px;font-size:.8rem;background:#fff;font-family:inherit}.sys-field input:focus,.sys-field textarea:focus,.sys-field select:focus{outline:none;border-color:#0f172a}.sys-field-row{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.sys-section{border-top:1px solid #f1f5f9;padding-top:.85rem}.sys-section h4{margin:0 0 .5rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.sys-section-header{display:flex;justify-content:space-between;align-items:center}.sys-worker-grid{display:flex;flex-wrap:wrap;gap:.3rem}.sys-worker-chip{padding:.3rem .65rem;border:1px solid #e5e7eb;border-radius:99px;background:#fff;font-size:.7rem;cursor:pointer;color:#64748b}.sys-worker-chip.on{background:#0f172a;color:#fff;border-color:#0f172a}.sys-empty-mini{font-size:.72rem;color:#94a3b8;margin:0}.sys-task-row{display:flex;align-items:center;gap:.3rem;margin-top:.3rem}.sys-task-row input{flex:1;padding:.35rem .5rem;border:1px solid #e5e7eb;border-radius:4px;font-size:.75rem;background:#fff;font-family:inherit}.sys-phase-block{margin-top:.5rem;padding:.5rem;background:#f8fafc;border-radius:4px}.sys-phase-header{display:flex;align-items:center;gap:.3rem;margin-bottom:.4rem}.sys-phase-header input{flex:1;padding:.3rem .45rem;border:1px solid transparent;background:transparent;font-size:.78rem;font-weight:600;color:#0f172a;border-radius:3px;font-family:inherit}.sys-phase-header input:focus{border-color:#e5e7eb;background:#fff;outline:none}.sys-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;border-radius:4px;cursor:pointer;color:#64748b}.sys-icon-btn:hover{background:#f1f5f9;color:#0f172a}.sys-link-btn{display:inline-flex;align-items:center;gap:.3rem;margin-top:.5rem;padding:.35rem 0;border:none;background:transparent;font-size:.72rem;color:#0f172a;cursor:pointer}.sys-link-btn:hover{text-decoration:underline}.sys-delete-stage{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;margin-top:1rem;padding:.55rem;border:1px solid #fecaca;border-radius:4px;background:#fff;color:#dc2626;font-size:.75rem;cursor:pointer}.sys-delete-stage:hover{background:#fef2f2}.dlg-backdrop{position:fixed;inset:0;background:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:dlgFadeIn .12s ease-out}@keyframes dlgFadeIn{0%{opacity:0}to{opacity:1}}.dlg-modal{position:relative;background:#fff;border-radius:12px;padding:1.5rem 1.5rem 1.25rem;width:min(420px,calc(100vw - 2rem));box-shadow:0 20px 50px #00000040;text-align:center;animation:dlgPopIn .18s cubic-bezier(.34,1.56,.64,1)}@keyframes dlgPopIn{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.dlg-close{position:absolute;top:10px;right:10px;background:transparent;border:none;padding:6px;cursor:pointer;color:#94a3b8;border-radius:4px;display:flex;align-items:center;justify-content:center}.dlg-close:hover{background:#f1f5f9;color:#0f172a}.dlg-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;margin-bottom:.75rem}.dlg-tone-default .dlg-icon{background:#f1f5f9;color:#0f172a}.dlg-tone-danger .dlg-icon{background:#fee2e2;color:#dc2626}.dlg-tone-info .dlg-icon{background:#dbeafe;color:#2563eb}.dlg-title{margin:0 0 .4rem;font-size:1rem;font-weight:600;color:#0f172a}.dlg-message{margin:0 0 1rem;font-size:.85rem;color:#64748b;line-height:1.45}.dlg-input{width:100%;padding:.6rem .75rem;border:1px solid #e5e7eb;border-radius:6px;font-size:.9rem;font-family:inherit;margin-bottom:1rem;box-sizing:border-box}.dlg-input:focus{outline:none;border-color:#0f172a;box-shadow:0 0 0 3px #0f172a14}.dlg-actions{display:flex;gap:.5rem;justify-content:center}.dlg-btn{flex:1;padding:.6rem 1rem;border:none;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;font-family:inherit;transition:background .15s}.dlg-btn-cancel{background:#f1f5f9;color:#64748b}.dlg-btn-cancel:hover{background:#e2e8f0;color:#0f172a}.dlg-btn-confirm{background:#0f172a;color:#fff}.dlg-btn-confirm:hover{background:#1e293b}.dlg-tone-danger .dlg-btn-confirm{background:#dc2626}.dlg-tone-danger .dlg-btn-confirm:hover{background:#b91c1c}.feedback-fab{position:fixed;right:1.25rem;bottom:1.25rem;width:48px;height:48px;border-radius:50%;border:none;background:#0f172a;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 16px #0f172a40;z-index:9000;transition:transform .15s,box-shadow .15s,background .15s}.feedback-fab:hover{transform:translateY(-2px);box-shadow:0 10px 22px #0f172a52;background:#1e293b}.feedback-fab-overlay{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:flex-end;justify-content:flex-end;padding:1.25rem;z-index:9100}.feedback-fab-panel{background:#fff;border-radius:12px;box-shadow:0 20px 50px #0f172a4d;width:100%;max-width:420px;overflow:hidden;animation:feedback-fab-in .2s ease-out}@keyframes feedback-fab-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.feedback-fab-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1rem .5rem;border-bottom:1px solid #f1f5f9}.feedback-fab-header h3{margin:0;font-size:1rem;color:#0f172a}.feedback-fab-header p{margin:.2rem 0 0;font-size:.78rem;color:#64748b}.feedback-fab-close{background:transparent;border:none;cursor:pointer;color:#94a3b8;padding:.25rem;border-radius:6px}.feedback-fab-close:hover{background:#f1f5f9;color:#475569}.feedback-fab-body{padding:1rem;display:flex;flex-direction:column;gap:.5rem}.feedback-fab-label{font-size:.75rem;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.03em;margin-top:.25rem}.feedback-fab-body input[type=text],.feedback-fab-body textarea{width:100%;padding:.5rem .65rem;border:1px solid #e2e8f0;border-radius:6px;font-size:.85rem;font-family:inherit;resize:vertical;background:#f8fafc}.feedback-fab-body input[type=text]:focus,.feedback-fab-body textarea:focus{outline:none;border-color:#0f172a;background:#fff}.feedback-fab-priority-row{display:flex;gap:4px;flex-wrap:wrap}.feedback-fab-priority{flex:1;min-width:60px;padding:.4rem .5rem;border:1px solid #e2e8f0;background:#fff;border-radius:6px;font-size:.78rem;cursor:pointer;color:#475569;transition:all .12s}.feedback-fab-priority:hover{background:#f8fafc}.feedback-fab-error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;border-radius:6px;padding:.5rem .65rem;font-size:.78rem;margin-top:.25rem}.feedback-fab-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem}.feedback-fab-cancel{padding:.5rem .85rem;background:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;font-size:.85rem;color:#475569}.feedback-fab-cancel:hover{background:#f8fafc}.feedback-fab-submit{display:inline-flex;align-items:center;gap:6px;padding:.5rem .85rem;background:#0f172a;border:none;border-radius:6px;cursor:pointer;font-size:.85rem;color:#fff}.feedback-fab-submit:hover:not(:disabled){background:#1e293b}.feedback-fab-submit:disabled{background:#cbd5e1;cursor:not-allowed}.feedback-fab-success{padding:1.5rem 1rem 1.75rem;text-align:center}.feedback-fab-success-circle{width:48px;height:48px;border-radius:50%;background:#10b981;color:#fff;font-size:1.5rem;display:inline-flex;align-items:center;justify-content:center;margin-bottom:.5rem;font-weight:700}.feedback-fab-success p{margin:0;color:#475569;font-size:.9rem}.emoji-picker-popover{position:absolute;z-index:200;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.5rem;box-shadow:0 8px 24px #0f172a26;display:grid;grid-template-columns:repeat(9,1fr);gap:2px;max-width:320px;margin-top:4px}.emoji-picker-btn{background:transparent;border:none;cursor:pointer;font-size:1.15rem;padding:4px;border-radius:4px;line-height:1}.emoji-picker-btn:hover{background:#f1f5f9}.tcfab-bubble{position:fixed;bottom:88px;right:24px;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;cursor:pointer;box-shadow:0 10px 30px -8px #6366f18c,0 4px 10px #00000026;display:flex;align-items:center;justify-content:center;z-index:90;transition:transform .18s,box-shadow .18s}.tcfab-bubble:hover{transform:translateY(-2px);box-shadow:0 16px 40px -8px #6366f1b3,0 6px 14px #0003}.tcfab-bubble--open{background:#1f2937}.tcfab-panel{position:fixed;bottom:156px;right:24px;width:380px;max-width:calc(100vw - 48px);height:min(580px,calc(100vh - 140px));background:#fff;border-radius:16px;border:1px solid rgba(0,0,0,.06);box-shadow:0 24px 60px -12px #00000040,0 8px 16px #0000000f;z-index:89;display:flex;flex-direction:column;overflow:hidden;animation:tcfab-in .22s cubic-bezier(.2,.9,.3,1)}@keyframes tcfab-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tcfab-header{padding:14px 16px;border-bottom:1px solid rgba(0,0,0,.06);display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#6366f10f,#8b5cf60f)}.tcfab-title{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:.9rem;color:#1f2937}.tcfab-title svg{color:#8b5cf6}.tcfab-clear{background:transparent;border:1px solid #e2e8f0;color:#94a3b8;width:28px;height:28px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .15s}.tcfab-clear:hover:not(:disabled){color:#ef4444;border-color:#fecaca;background:#fef2f2}.tcfab-clear:disabled{opacity:.4;cursor:not-allowed}.tcfab-messages{flex:1;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:10px;background:#fafbfc}.tcfab-empty{margin:auto;text-align:center;color:#94a3b8;font-size:.82rem;padding:1rem;line-height:1.5}.tcfab-msg{display:flex;flex-direction:column;gap:4px;max-width:85%}.tcfab-msg--user{align-self:flex-end}.tcfab-msg--user .tcfab-msg-body{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border-radius:14px 14px 4px;padding:9px 13px;font-size:.86rem;white-space:pre-wrap;line-height:1.45}.tcfab-msg--assistant{align-self:flex-start}.tcfab-msg-worker{font-size:.65rem;font-weight:700;color:#8b5cf6;text-transform:uppercase;letter-spacing:.06em;padding-left:4px}.tcfab-msg--assistant .tcfab-msg-body{background:#fff;border:1px solid #e2e8f0;border-radius:14px 14px 14px 4px;padding:9px 13px;font-size:.86rem;color:#1f2937;line-height:1.5}.tcfab-msg--assistant .tcfab-msg-body p{margin:0 0 6px}.tcfab-msg--assistant .tcfab-msg-body p:last-child{margin-bottom:0}.tcfab-msg--assistant .tcfab-msg-body ul,.tcfab-msg--assistant .tcfab-msg-body ol{margin:4px 0;padding-left:18px}.tcfab-msg--assistant .tcfab-msg-body code{background:#6366f114;padding:1px 5px;border-radius:4px;font-size:.78rem;color:#4338ca}.tcfab-msg--assistant .tcfab-msg-body pre{background:#1e1b4b;color:#e0e7ff;padding:8px 10px;border-radius:6px;overflow-x:auto;margin:6px 0;font-size:.76rem}.tcfab-msg--assistant .tcfab-msg-body a{color:#6366f1;text-decoration:underline}.tcfab-loading{display:inline-flex;gap:4px;padding:12px 13px;background:#fff;border:1px solid #e2e8f0;border-radius:14px 14px 14px 4px}.tcfab-loading span{width:6px;height:6px;border-radius:50%;background:#8b5cf6;animation:tcfab-dot 1.2s ease-in-out infinite}.tcfab-loading span:nth-child(2){animation-delay:.2s}.tcfab-loading span:nth-child(3){animation-delay:.4s}@keyframes tcfab-dot{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}.tcfab-input-row{padding:10px 12px;border-top:1px solid rgba(0,0,0,.06);display:flex;gap:8px;align-items:flex-end;background:#fff}.tcfab-textarea{flex:1;padding:9px 12px;border:1px solid #e2e8f0;border-radius:18px;font-family:inherit;font-size:.86rem;resize:none;outline:none;max-height:120px;line-height:1.4;background:#fafbfc;color:#1f2937}.tcfab-textarea:focus{border-color:#8b5cf6;background:#fff}.tcfab-send{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;width:36px;height:36px;border-radius:50%;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}.tcfab-send:hover:not(:disabled){transform:scale(1.05);box-shadow:0 4px 12px -2px #6366f180}.tcfab-send:disabled{opacity:.4;cursor:not-allowed}
