@font-face{font-family:Geist;src:url(/assets/Geist-Variable-Bj2R_7yk.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--sans:"Geist", system-ui, sans-serif;--mono:"Geist Mono", ui-monospace, monospace;--accent:#2b4fcf;--accent-hover:#1e3ba8;--accent-light:#ebf0ff;--bg:#f4f1ea;--surface:#fdfcf9;--surface-alt:#f0ede6;--border:#d9d4cb;--border-strong:#b8b0a0;--text:#0b0f17;--text-muted:#7e7868;--text-light:#a09885;--hover:#ede9e0;--sidebar-bg:#0b0f17;--sidebar-hover:#141920;--sidebar-active:#1a2030;--sidebar-text:#c8c4ba;--sidebar-muted:#5c6678;--cat-contenido:#16a34a;--cat-contenido-bg:#dcfce7;--cat-metaads:#7c3aed;--cat-metaads-bg:#ede9fe;--cat-reporte:#d97706;--cat-reporte-bg:#fef3c7;--cat-reunión:#0891b2;--cat-reunión-bg:#cffafe;--cat-web:#2563eb;--cat-web-bg:#dbeafe;--cat-personal:#e11d48;--cat-personal-bg:#ffe4e6;font-family:var(--sans);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;letter-spacing:-.01em;font-size:14px}[data-theme=dark]{--accent:#4f7cff;--accent-hover:#6b92ff;--accent-light:#0d1a3a;--bg:#0b0f17;--surface:#111520;--surface-alt:#0e1219;--border:#1a2030;--border-strong:#283040;--text:#f4f1ea;--text-muted:#5c6678;--text-light:#3a4356;--hover:#141b28;--sidebar-bg:#0b0f17;--sidebar-hover:#141920;--sidebar-active:#1a2030;--sidebar-text:#c8c4ba;--sidebar-muted:#5c6678;--cat-contenido:#4ade80;--cat-contenido-bg:#052e16;--cat-metaads:#a78bfa;--cat-metaads-bg:#1e1145;--cat-reporte:#fbbf24;--cat-reporte-bg:#422006;--cat-reunión:#22d3ee;--cat-reunión-bg:#083344;--cat-web:#60a5fa;--cat-web-bg:#172554;--cat-personal:#fb7185;--cat-personal-bg:#4c0519;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=dark] input,[data-theme=dark] textarea,[data-theme=dark] select{background:var(--surface);color:var(--text);border-color:var(--border)}[data-theme=dark] input:focus,[data-theme=dark] textarea:focus,[data-theme=dark] select:focus{outline-color:var(--accent)}body{height:100vh;margin:0;overflow:hidden}#root{height:100vh;display:flex}button{cursor:pointer;font-family:var(--sans);letter-spacing:-.01em;background:0 0;border:none;font-size:13px}input,textarea,select{font-family:var(--sans);letter-spacing:-.01em;outline:none;font-size:14px}input:focus,textarea:focus,select:focus{outline:2px solid var(--accent);outline-offset:1px}.cat-contenido{background:var(--cat-contenido-bg);color:var(--cat-contenido)}.cat-metaads{background:var(--cat-metaads-bg);color:var(--cat-metaads)}.cat-reporte{background:var(--cat-reporte-bg);color:var(--cat-reporte)}.cat-reunión{background:var(--cat-reunión-bg);color:var(--cat-reunión)}.cat-web{background:var(--cat-web-bg);color:var(--cat-web)}.cat-personal{background:var(--cat-personal-bg);color:var(--cat-personal)}.due-overdue{color:#dc2626;background:#fee2e2}.due-today{color:#d97706;background:#fef3c7}.due-soon,.due-tomorrow{color:#2563eb;background:#dbeafe}.due-future{background:var(--surface-alt);color:var(--text-muted)}[data-theme=dark] .due-overdue{color:#f87171;background:#3b1111}[data-theme=dark] .due-today{color:#fbbf24;background:#3b2506}[data-theme=dark] .due-soon,[data-theme=dark] .due-tomorrow{color:#60a5fa;background:#172554}[data-theme=dark] .due-future{background:var(--border);color:var(--text-muted)}.char-count{color:var(--text-light);text-align:right;margin-top:2px;font-size:11px;display:block}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-light)}[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--border-strong)}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#3a4356}.notif-settings-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.notif-settings-panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;width:400px;max-width:90vw;overflow:hidden;box-shadow:0 20px 60px #0000004d}.notif-settings-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.notif-settings-title{color:var(--text);letter-spacing:-.02em;margin:0;font-size:15px;font-weight:600}.notif-settings-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:18px;line-height:1}.notif-settings-body{padding:20px}.notif-blocked{color:#991b1b;background:#fef2f2;border-radius:8px;align-items:flex-start;gap:12px;padding:12px;font-size:13px;line-height:1.5;display:flex}.notif-blocked svg{flex-shrink:0;margin-top:2px}.notif-enable-btn{background:var(--accent);width:100%;color:var(--bg);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:14px;font-weight:500;transition:opacity .15s;display:flex}.notif-enable-btn:hover{opacity:.85}.notif-status-active{color:#16a34a;align-items:center;gap:8px;margin-bottom:16px;font-size:13px;font-weight:500;display:flex}.notif-status-dot{background:#16a34a;border-radius:50%;width:8px;height:8px}.notif-types-list{flex-direction:column;gap:2px;display:flex}.notif-type-row{cursor:pointer;border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 0;display:flex}.notif-type-row:last-child{border-bottom:none}.notif-type-info{flex-direction:column;gap:2px;display:flex}.notif-type-label{color:var(--text);font-size:13px;font-weight:500}.notif-type-desc{color:var(--text-muted);font-size:11px}.notif-type-toggle{background:var(--border);cursor:pointer;border:none;border-radius:10px;flex-shrink:0;width:36px;height:20px;padding:0;transition:background .2s;position:relative}.notif-type-toggle--on{background:var(--accent)}.notif-type-toggle-knob{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.notif-type-toggle--on .notif-type-toggle-knob{transform:translate(16px)}[data-theme=dark] .notif-blocked{color:#fca5a5;background:#450a0a}.sidebar{background:var(--sidebar-bg);flex-direction:column;width:240px;min-width:240px;height:100vh;display:flex;overflow:hidden}.sidebar-header{border-bottom:1px solid var(--sidebar-active);align-items:center;gap:10px;padding:20px 16px;display:flex}.sidebar-logo{color:#0b0f17;background:#4f7cff;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:flex}.sidebar-brand{flex-direction:column;display:flex;overflow:hidden}.sidebar-title{color:#f4f1ea;white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.02em;font-size:13px;font-weight:600;overflow:hidden}.sidebar-sub{color:var(--sidebar-muted);letter-spacing:.01em;font-size:11px}.search-icon-btn{width:30px;height:30px;color:var(--sidebar-muted);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;transition:background .2s cubic-bezier(.25,0,0,1),color .2s cubic-bezier(.25,0,0,1);display:flex;position:relative}.search-icon-btn:hover,.search-icon-btn.active{background:var(--sidebar-hover);color:#f4f1ea}.search-panel{background:var(--sidebar-hover);border-bottom:1px solid var(--sidebar-active)}.search-input-wrap{border-bottom:1px solid var(--sidebar-active);align-items:center;gap:8px;padding:10px 12px;display:flex}.search-input-icon{color:var(--sidebar-muted);flex-shrink:0}.search-input{color:#f4f1ea;background:0 0;border:none;outline:none;flex:1;padding:0;font-size:13px}.search-input::placeholder{color:var(--sidebar-muted)}.search-clear{width:16px;height:16px;color:var(--sidebar-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;line-height:1;transition:color .15s;display:flex}.search-results{max-height:280px;overflow-y:auto}.search-empty{color:var(--sidebar-muted);text-align:center;padding:14px 16px;font-size:12px}.search-result-item{cursor:pointer;border-bottom:1px solid var(--sidebar-active);align-items:center;gap:10px;padding:9px 14px;transition:background .2s cubic-bezier(.25,0,0,1);display:flex}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background:var(--sidebar-hover)}.search-result-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.search-result-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.search-result-text{color:#c8c4ba;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.search-result-client{color:var(--sidebar-muted);font-size:11px}.notif-bell{width:30px;height:30px;color:var(--sidebar-muted);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s cubic-bezier(.25,0,0,1),color .2s cubic-bezier(.25,0,0,1);display:flex;position:relative}.notif-bell:hover,.notif-bell.active{background:var(--sidebar-hover);color:#f4f1ea}.notif-badge{color:#fff;background:#ef4444;border-radius:99px;justify-content:center;align-items:center;min-width:14px;height:14px;padding:0 3px;font-size:9px;font-weight:700;line-height:1;display:flex;position:absolute;top:2px;right:2px}.notif-panel{background:var(--sidebar-hover);border-bottom:1px solid var(--sidebar-active);max-height:320px;padding:0;overflow-y:auto}.notif-panel-header{border-bottom:1px solid var(--sidebar-active);justify-content:space-between;align-items:center;padding:10px 16px 8px;display:flex}.notif-panel-title{color:var(--sidebar-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.notif-dismiss{color:#4f7cff;cursor:pointer;background:0 0;border:none;padding:0;font-size:11px}.notif-dismiss:hover{color:#6b92ff}.notif-empty{color:var(--sidebar-muted);text-align:center;padding:16px;font-size:12px}.notif-list{flex-direction:column;display:flex}.notif-item{cursor:pointer;border-bottom:1px solid var(--sidebar-active);align-items:center;gap:10px;padding:10px 16px;transition:background .2s cubic-bezier(.25,0,0,1);display:flex}.notif-item:hover{background:var(--sidebar-active)}.notif-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.notif-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.notif-task{color:#c8c4ba;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.notif-client{color:var(--sidebar-muted);font-size:11px}.notif-arrow{color:var(--sidebar-muted);flex-shrink:0}.sidebar-home-btn{width:calc(100% - 16px);color:var(--sidebar-text);letter-spacing:-.01em;border-radius:6px;align-items:center;gap:8px;margin:8px 8px 0;padding:8px 10px;font-size:13px;font-weight:500;transition:background .2s cubic-bezier(.25,0,0,1);display:flex}.sidebar-home-btn:hover{background:var(--sidebar-hover)}.sidebar-home-btn.active{background:var(--sidebar-active);color:#f4f1ea}.sidebar-section-label{letter-spacing:.1em;text-transform:uppercase;color:var(--sidebar-muted);padding:16px 16px 6px;font-size:10px;font-weight:600}.sidebar-nav{flex:1;padding:4px 8px;overflow-y:auto}.sidebar-item{cursor:pointer;color:var(--sidebar-text);border-radius:6px;align-items:center;gap:8px;padding:8px 10px;transition:background .2s cubic-bezier(.25,0,0,1);display:flex;position:relative}.sidebar-item:hover{background:var(--sidebar-hover)}.sidebar-item:hover .delete-btn{opacity:1}.sidebar-item.active{background:color-mix(in oklch, var(--card-color,#4f7cff) 16%, var(--sidebar-active));color:#f4f1ea}.sidebar-item.active .client-dot{width:9px;height:9px;box-shadow:0 0 0 2px #ffffff26}.client-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.client-name{white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;flex:1;font-size:13px;overflow:hidden}.client-badge{color:#0b0f17;text-align:center;background:#4f7cff;border-radius:99px;flex-shrink:0;min-width:18px;padding:1px 6px;font-size:10px;font-weight:600}.client-badge.overdue{color:#fff;background:#ef4444}.edit-btn,.delete-btn{opacity:0;width:18px;height:18px;color:var(--sidebar-muted);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;line-height:1;transition:opacity .2s cubic-bezier(.25,0,0,1),background .2s cubic-bezier(.25,0,0,1),color .2s cubic-bezier(.25,0,0,1);display:flex}.sidebar-item:hover .edit-btn,.sidebar-item:hover .delete-btn{opacity:1}.edit-btn:hover{background:var(--sidebar-active);color:#4f7cff}.delete-btn:hover{background:var(--sidebar-active);color:#f87171}.delete-btn.confirm{opacity:1;color:#fff;background:#dc2626;font-size:11px}.edit-client-form{background:var(--sidebar-hover);border-radius:6px;flex-direction:column;gap:6px;margin-bottom:2px;padding:6px 4px;display:flex}.edit-color-swatches{flex-wrap:wrap;gap:5px;padding:2px 4px;display:flex}.color-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;flex-shrink:0;width:18px;height:18px;transition:border-color .15s,transform .1s}.color-swatch:hover{transform:scale(1.15)}.color-swatch.selected{border-color:#4f7cff;transform:scale(1.15)}.edit-personal-toggle{cursor:pointer;align-items:center;gap:6px;padding:4px;font-size:11px;display:flex}.edit-personal-check{color:#fff;border:1.5px solid #3a4356;border-radius:4px;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;transition:background .2s cubic-bezier(.25,0,0,1);display:flex}.edit-personal-check.on{background:#4f7cff;border-color:#4f7cff}.edit-personal-label{color:var(--sidebar-muted)}.sidebar-footer{border-top:1px solid var(--sidebar-active);padding:12px 8px}.add-client-btn{width:100%;color:var(--sidebar-muted);text-align:left;border-radius:6px;padding:8px 10px;font-size:13px;transition:background .2s cubic-bezier(.25,0,0,1),color .2s cubic-bezier(.25,0,0,1)}.add-client-btn:hover{background:var(--sidebar-hover);color:var(--sidebar-text)}.add-client-form{flex-direction:column;gap:6px;padding:4px 2px;display:flex}.add-client-input{background:var(--sidebar-hover);border:1px solid var(--sidebar-active);color:#f4f1ea;border-radius:6px;width:100%;padding:7px 10px;font-size:13px}.add-client-input::placeholder{color:var(--sidebar-muted)}.add-client-input:focus{border-color:#4f7cff;outline:none}.add-client-actions{gap:6px;display:flex}.btn-confirm{color:#0b0f17;background:#4f7cff;border-radius:5px;flex:1;padding:6px 8px;font-size:12px;font-weight:600;transition:background .2s cubic-bezier(.25,0,0,1)}.btn-confirm:hover{background:#6b92ff}.btn-cancel{background:var(--sidebar-active);color:var(--sidebar-text);border-radius:5px;flex:1;padding:6px 8px;font-size:12px;transition:background .2s cubic-bezier(.25,0,0,1)}.btn-cancel:hover{background:#283040}.sidebar-user{border-top:1px solid var(--sidebar-active);align-items:center;gap:8px;margin-top:6px;padding:8px 6px 0;display:flex}.user-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:24px;height:24px}.user-name{color:var(--sidebar-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.logout-btn{width:26px;height:26px;color:var(--sidebar-muted);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s cubic-bezier(.25,0,0,1),color .2s cubic-bezier(.25,0,0,1);display:flex}.logout-btn:hover{background:var(--sidebar-active);color:#f87171}.theme-toggle-btn{width:26px;height:26px;color:var(--sidebar-muted);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s cubic-bezier(.25,0,0,1),color .2s cubic-bezier(.25,0,0,1);display:flex}.theme-toggle-btn:hover{background:var(--sidebar-active);color:#fbbf24}@media (width<=768px){.sidebar{z-index:90;box-shadow:none;transition:transform .25s;position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar--open{transform:translate(0);box-shadow:4px 0 24px #0006}}.task-item{background:var(--surface);transition:background .2s cubic-bezier(.25,0,0,1),opacity .25s cubic-bezier(.25,0,0,1);position:relative}.task-item:hover{background:var(--hover)}.task-item--selected{background:var(--accent-light)}.task-select{cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;padding:0;transition:opacity .15s;display:flex}.drag-handle{width:16px;color:var(--border-strong);cursor:grab;opacity:0;touch-action:none;flex-shrink:0;justify-content:center;align-items:center;margin-left:-4px;font-size:14px;line-height:1;transition:opacity .15s,color .15s;display:flex}.task-item:hover .drag-handle{opacity:1}.drag-handle:hover{color:var(--text-muted)}.drag-handle:active{cursor:grabbing}.task-item.resolved .task-main{opacity:.6}.task-main{align-items:center;gap:10px;min-width:0;min-height:44px;padding:10px 14px;display:flex}.task-checkbox{border:1.5px solid var(--border-strong);background:var(--surface);border-radius:5px;justify-content:center;align-items:center;width:18px;min-width:18px;height:18px;transition:background .15s,border-color .15s;display:flex}.task-checkbox:hover{border-color:var(--accent)}.task-checkbox.checked{background:var(--accent);border-color:var(--accent)}@keyframes checkbox-bounce{0%{transform:scale(1)}40%{transform:scale(1.35)}70%{transform:scale(.85)}to{transform:scale(1)}}.task-checkbox.bounce{animation:.35s checkbox-bounce}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.task-toast{background:var(--text);color:var(--surface);pointer-events:none;z-index:20;white-space:nowrap;border-radius:6px;padding:4px 10px;font-size:11px;animation:.2s toast-in;position:absolute;top:-30px;right:16px}.internal-pill{white-space:nowrap;color:#d97706;background:#fef3c7;border-radius:10px;flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:600}[data-theme=dark] .internal-pill{color:#fbbf24;background:#3b2506}.recurring-pill{white-space:nowrap;background:var(--accent-light);color:var(--accent);border-radius:10px;flex-shrink:0;align-items:center;gap:3px;padding:2px 7px;font-size:10px;font-weight:600;display:inline-flex}[data-theme=dark] .recurring-pill{background:var(--accent-light);color:var(--accent)}.reminder-badge{white-space:nowrap;color:#7c3aed;background:#ede9fe;border-radius:10px;flex-shrink:0;align-items:center;gap:3px;padding:2px 7px;font-size:10px;font-weight:500;display:inline-flex}[data-theme=dark] .reminder-badge{color:#a78bfa;background:#2e1065}.priority-pill{white-space:nowrap;border-radius:10px;flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:600}.priority-pill.pri-alta{color:#dc2626;background:#fee2e2}.priority-pill.pri-baja{background:var(--surface-alt);color:var(--text-muted)}.task-text-group{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.task-text{color:var(--text);letter-spacing:-.01em;font-size:14px;line-height:1.4}.task-text.done{color:var(--text-muted);text-decoration:line-through}.task-description{color:var(--text-muted);font-size:12px;line-height:1.4}.assignee-tag{color:#166534;white-space:nowrap;background:#f0fdf4;border-radius:99px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:500;display:flex}.resolved-by{border-radius:99px;padding:2px 8px;font-size:11px;font-weight:500}.resolved-by--admin{background:var(--surface-alt);color:var(--text-muted)}.resolved-by--client{color:#166534;background:#dcfce7}.task-meta{flex-shrink:0;align-items:center;gap:6px;display:flex}.due-badge{white-space:nowrap;border-radius:10px;padding:2px 7px;font-size:11px;font-weight:600}.task-date{color:var(--text-light);font-size:11px}.notes-toggle{width:26px;height:26px;color:var(--text-light);border-radius:5px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.notes-toggle:hover,.notes-toggle.open{background:var(--hover);color:var(--text-muted)}.notes-toggle.has-notes{color:var(--accent)}.duplicate-task-btn{width:26px;height:26px;color:var(--text-light);opacity:0;border-radius:5px;justify-content:center;align-items:center;transition:background .15s,color .15s,opacity .15s;display:flex}.task-item:hover .duplicate-task-btn{opacity:1}.duplicate-task-btn:hover{color:#2563eb;background:#dbeafe}[data-theme=dark] .duplicate-task-btn:hover{color:#60a5fa;background:#172554}.edit-task-btn{width:26px;height:26px;color:var(--text-light);opacity:0;border-radius:5px;justify-content:center;align-items:center;transition:background .15s,color .15s,opacity .15s;display:flex}.task-item:hover .edit-task-btn{opacity:1}.edit-task-btn:hover{background:var(--accent-light);color:var(--accent)}.delete-task-btn{width:26px;height:26px;color:var(--text-light);opacity:0;border-radius:5px;justify-content:center;align-items:center;transition:background .15s,color .15s,opacity .15s;display:flex}.task-item:hover .delete-task-btn{opacity:1}.delete-task-btn:hover{color:#dc2626;background:#fee2e2}.delete-confirm{align-items:center;gap:4px;display:flex}.delete-confirm-yes{color:#dc2626;cursor:pointer;background:#fee2e2;border:1px solid #dc2626;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:500}.delete-confirm-yes:hover{color:#fff;background:#dc2626}.delete-confirm-no{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;border-radius:4px;padding:2px 8px;font-size:11px}.delete-confirm-no:hover{background:var(--hover)}.resolver-picker{background:var(--surface-alt);border-top:1px solid var(--border);padding:8px 14px 10px 42px}.resolver-picker-label{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:600;display:block}.resolver-picker-options{flex-wrap:wrap;gap:6px;display:flex}.resolver-option{background:var(--surface);border:1.5px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:20px;padding:4px 12px;font-size:12px;font-weight:500;transition:all .15s}.resolver-option:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-light)}.resolver-option--admin{border-color:var(--border);color:var(--text-muted)}.resolver-cancel{color:var(--text-light);background:0 0;border-radius:20px;padding:4px 12px;font-size:12px;transition:color .15s}.resolver-cancel:hover{color:#dc2626}.task-notes{padding:0 14px 10px 42px}.notes-display{cursor:text;border-radius:5px;min-height:32px;padding:6px 8px;transition:background .1s}.notes-display:hover{background:var(--hover)}.notes-text{color:var(--text-muted);white-space:pre-wrap;font-size:13px;line-height:1.5}.notes-placeholder{color:var(--text-light);font-size:12px;font-style:italic}.notes-edit{flex-direction:column;gap:6px;display:flex}.notes-textarea{border:1px solid var(--border);width:100%;color:var(--text);resize:vertical;background:var(--surface);border-radius:6px;padding:8px;font-size:13px;line-height:1.5}.notes-textarea:focus{border-color:var(--accent);outline:none}.notes-actions{gap:6px;display:flex}.notes-save{background:var(--accent);color:#fff;border-radius:5px;padding:5px 12px;font-size:12px;font-weight:500;transition:background .15s}.notes-save:hover{background:var(--accent-hover)}.notes-cancel{background:var(--surface-alt);color:var(--text-muted);border-radius:5px;padding:5px 12px;font-size:12px;transition:background .15s}.notes-cancel:hover{background:var(--hover)}.subtask-badge{white-space:nowrap;background:var(--accent-light);color:var(--accent);cursor:pointer;border:none;border-radius:10px;align-items:center;gap:3px;padding:2px 7px;font-size:10px;font-weight:600;transition:opacity .15s;display:inline-flex}.subtask-badge:hover{opacity:.8}.subtask-badge--done{color:#16a34a;background:#dcfce7}[data-theme=dark] .subtask-badge--done{color:#4ade80;background:#052e16}.subtask-toggle{width:26px;height:26px;color:var(--text-light);border-radius:5px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.subtask-toggle:hover,.subtask-toggle.open{background:var(--hover);color:var(--text-muted)}.subtask-toggle.has-subtasks{color:var(--accent)}.subtask-section{padding:4px 14px 10px 42px}.subtask-row{align-items:center;gap:8px;padding:4px 0;display:flex}.subtask-check{border:1.5px solid var(--border-strong);background:var(--surface);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;width:15px;min-width:15px;height:15px;padding:0;transition:background .15s,border-color .15s;display:flex}.subtask-check:hover{border-color:var(--accent)}.subtask-check--checked{background:var(--accent);border-color:var(--accent)}.subtask-text{color:var(--text);flex:1;font-size:13px;line-height:1.4}.subtask-text--done{color:var(--text-muted);text-decoration:line-through}.subtask-delete{width:20px;height:20px;color:var(--text-light);opacity:0;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:14px;transition:opacity .15s,background .15s,color .15s;display:flex}.subtask-row:hover .subtask-delete{opacity:1}.subtask-delete:hover{color:#dc2626;background:#fee2e2}.subtask-add{align-items:center;gap:6px;margin-top:4px;display:flex}.subtask-add-input{border:none;border-bottom:1px solid var(--border);color:var(--text);background:0 0;flex:1;padding:4px 0;font-size:12px}.subtask-add-input:focus{border-color:var(--accent);outline:none}.subtask-add-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:14px;font-weight:600;transition:background .15s;display:flex}.subtask-add-btn:hover{background:var(--accent-hover)}.comments-toggle{opacity:0;color:var(--text-light);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:3px;padding:2px 6px;font-size:11px;transition:opacity .15s,color .15s,background .15s;display:inline-flex}.task-item:hover .comments-toggle,.comments-toggle.open,.comments-toggle.has-comments{opacity:1}.comments-toggle.has-comments{color:var(--accent)}.comments-toggle:hover{background:var(--hover);color:var(--accent)}.comments-count{font-size:10px;font-weight:600}.task-comments{background:var(--surface);border-top:1px solid var(--border);flex-direction:column;gap:6px;padding:10px 14px 14px 40px;display:flex}.task-comments-empty{color:var(--text-light);text-align:center;padding:6px 0;font-size:12px}.task-comment{border-radius:8px;padding:7px 10px;font-size:13px}.task-comment--client{background:var(--accent-light);margin-left:16px}.task-comment--admin{background:#f0fdf4;margin-right:16px}.task-comment-header{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.task-comment-author{font-size:11px;font-weight:600}.task-comment--client .task-comment-author{color:var(--accent)}.task-comment--admin .task-comment-author{color:#16a34a}.task-comment-time{color:var(--text-light);font-size:10px}.task-comment-text{color:var(--text);word-break:break-word;margin:0;font-size:13px;line-height:1.4}.task-comment-form{gap:6px;margin-top:4px;display:flex}.task-comment-input{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;flex:1;padding:6px 10px;font-family:inherit;font-size:13px}.task-comment-input:focus{border-color:var(--accent);outline:none}.task-comment-input::placeholder{color:var(--text-light)}.task-comment-send{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;transition:background .15s;display:flex}.task-comment-send:hover{background:var(--accent-hover)}.task-comment-send:disabled{background:var(--border-strong);cursor:default}[data-theme=dark] .task-item:hover{background:var(--hover)}[data-theme=dark] .task-item--selected{background:var(--accent-light)}[data-theme=dark] .task-checkbox{background:var(--surface);border-color:var(--border-strong)}[data-theme=dark] .drag-handle{color:var(--border-strong)}[data-theme=dark] .drag-handle:hover{color:var(--text-muted)}[data-theme=dark] .priority-pill.pri-alta{color:#f87171;background:#3b1111}[data-theme=dark] .priority-pill.pri-baja{background:var(--border);color:var(--text-muted)}[data-theme=dark] .assignee-tag{color:#4ade80;background:#052e16}[data-theme=dark] .resolved-by--admin{background:var(--border);color:var(--text-muted)}[data-theme=dark] .resolved-by--client{color:#4ade80;background:#052e16}[data-theme=dark] .notes-toggle:hover,[data-theme=dark] .notes-toggle.open{background:var(--border)}[data-theme=dark] .edit-task-btn:hover{background:var(--accent-light);color:var(--accent)}[data-theme=dark] .delete-task-btn:hover{color:#f87171;background:#3b1111}[data-theme=dark] .delete-confirm-yes{color:#f87171;background:#3b1111;border-color:#f87171}[data-theme=dark] .delete-confirm-yes:hover{color:#fff;background:#dc2626}[data-theme=dark] .delete-confirm-no{background:var(--surface);border-color:var(--border);color:var(--text-muted)}[data-theme=dark] .delete-confirm-no:hover{background:var(--border)}[data-theme=dark] .resolver-picker{background:var(--surface-alt)}[data-theme=dark] .resolver-option{background:var(--surface);border-color:var(--border);color:var(--text-muted)}[data-theme=dark] .resolver-option:hover{background:var(--accent-light);border-color:var(--accent);color:var(--accent)}[data-theme=dark] .notes-display:hover{background:var(--border)}[data-theme=dark] .notes-textarea{background:var(--surface);border-color:var(--border)}[data-theme=dark] .notes-cancel{background:var(--border)}[data-theme=dark] .notes-cancel:hover{background:var(--border-strong)}[data-theme=dark] .task-toast{background:var(--text);color:var(--bg)}[data-theme=dark] .subtask-badge{background:var(--accent-light);color:var(--accent)}[data-theme=dark] .subtask-toggle:hover,[data-theme=dark] .subtask-toggle.open{background:var(--border)}[data-theme=dark] .subtask-check{background:var(--surface);border-color:var(--border-strong)}[data-theme=dark] .subtask-delete:hover{color:#f87171;background:#3b1111}[data-theme=dark] .subtask-add-input{border-color:var(--border)}[data-theme=dark] .task-comment--client{background:var(--accent-light)}[data-theme=dark] .task-comment--admin{background:#052e16}[data-theme=dark] .task-comment--client .task-comment-author{color:var(--accent)}[data-theme=dark] .task-comment--admin .task-comment-author{color:#4ade80}[data-theme=dark] .task-comments{border-top-color:var(--border)}[data-theme=dark] .task-comment-send:disabled{background:var(--border)}[data-theme=dark] .comments-toggle:hover{background:var(--border);color:var(--accent)}.modal-overlay{z-index:100;background:#00000080;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--border);border-radius:12px;width:100%;max-width:480px;overflow:hidden;box-shadow:0 20px 60px #00000026}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px 20px 16px;display:flex}.modal-title-row{align-items:center;gap:8px;display:flex}.modal-client-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.modal-title{color:var(--text);letter-spacing:-.02em;margin:0;font-size:15px;font-weight:600}.modal-close{width:28px;height:28px;color:var(--text-muted);border-radius:6px;justify-content:center;align-items:center;font-size:18px;line-height:1;transition:background .2s cubic-bezier(.25,0,0,1);display:flex}.modal-close:hover{background:var(--hover);color:var(--text)}.modal-form{flex-direction:column;gap:16px;padding:20px;display:flex}.form-field{flex-direction:column;gap:6px;display:flex}.form-label{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.task-input{border:1.5px solid var(--border);color:var(--text);background:var(--surface);letter-spacing:-.01em;border-radius:7px;width:100%;padding:10px 12px;font-size:14px;transition:border-color .15s}.task-input:focus{border-color:var(--accent);outline:none}.task-input::placeholder{color:var(--text-light)}.cat-options{flex-wrap:wrap;gap:6px;display:flex}.cat-option{opacity:.6;border:1.5px solid #0000;border-radius:20px;padding:5px 12px;font-size:12px;font-weight:500;transition:opacity .15s,border-color .15s}.cat-option.selected{opacity:1;border-color:currentColor}.cat-option:hover{opacity:1}.cat-option.cat-contenido{background:var(--cat-contenido-bg);color:var(--cat-contenido)}.cat-option.cat-metaads{background:var(--cat-metaads-bg);color:var(--cat-metaads)}.cat-option.cat-reporte{background:var(--cat-reporte-bg);color:var(--cat-reporte)}.cat-option.cat-reunión{background:var(--cat-reunión-bg);color:var(--cat-reunión)}.cat-option.cat-web{background:var(--cat-web-bg);color:var(--cat-web)}.cat-option.cat-personal{background:var(--cat-personal-bg);color:var(--cat-personal)}.reminder-hint{color:var(--text-muted);margin-top:4px;font-size:11px}.notes-input{border:1.5px solid var(--border);color:var(--text);background:var(--surface);resize:vertical;border-radius:7px;width:100%;padding:10px 12px;font-size:13px;line-height:1.5;transition:border-color .15s}.notes-input:focus{border-color:var(--accent);outline:none}.notes-input::placeholder{color:var(--text-light)}.form-row{gap:20px;display:flex}.form-row .form-field{flex:1}.priority-options{gap:6px;display:flex}.priority-option{opacity:.55;border:1.5px solid #0000;border-radius:20px;align-items:center;gap:5px;padding:5px 11px;font-size:12px;font-weight:500;transition:opacity .15s,border-color .15s;display:flex}.priority-option.selected{opacity:1;border-color:currentColor}.priority-option:hover{opacity:1}.priority-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.pri-alta{color:#dc2626;background:#fee2e2}.pri-media{color:#d97706;background:#fef3c7}.pri-baja{background:var(--surface-alt);color:var(--text-muted)}.date-row{align-items:center;gap:10px;display:flex}.date-input{border:1.5px solid var(--border);color:var(--text);background:var(--surface);cursor:pointer;border-radius:7px;padding:8px 12px;font-size:14px;transition:border-color .15s}.date-input:focus{border-color:var(--accent);outline:none}.date-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:12px;text-decoration:underline}.date-clear:hover{color:#dc2626}.modal-subtasks{flex-direction:column;gap:4px;display:flex}.modal-subtask-row{background:var(--surface-alt);border-radius:5px;align-items:center;gap:8px;padding:5px 8px;display:flex}.modal-subtask-text{color:var(--text);flex:1;font-size:13px}.modal-subtask-remove{width:20px;height:20px;color:var(--text-light);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:14px;transition:background .15s,color .15s;display:flex}.modal-subtask-remove:hover{color:#dc2626;background:#fee2e2}.modal-subtask-add{align-items:center;gap:6px;display:flex}.modal-subtask-input{border:1px solid var(--border);color:var(--text);background:var(--surface);border-radius:5px;flex:1;padding:6px 8px;font-size:13px}.modal-subtask-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:5px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:16px;font-weight:600;transition:background .2s cubic-bezier(.25,0,0,1);display:flex}.modal-subtask-btn:hover{background:var(--accent-hover)}[data-theme=dark] .modal-subtask-row{background:var(--surface-alt)}[data-theme=dark] .modal-subtask-remove:hover{color:#f87171;background:#3b1111}[data-theme=dark] .modal-subtask-input{background:var(--surface);border-color:var(--border)}.modal-error{color:#dc2626;margin:0 0 8px;font-size:13px}.modal-footer{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.btn-primary{background:var(--text);color:var(--surface);letter-spacing:-.01em;border-radius:7px;padding:9px 18px;font-size:13px;font-weight:500;transition:opacity .2s cubic-bezier(.25,0,0,1)}.btn-primary:hover:not(:disabled){opacity:.85}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.btn-secondary{background:var(--surface-alt);color:var(--text-muted);border-radius:7px;padding:9px 18px;font-size:13px;font-weight:500;transition:background .2s cubic-bezier(.25,0,0,1)}.btn-secondary:hover{background:var(--hover)}[data-theme=dark] .modal{background:var(--surface);box-shadow:0 20px 60px #00000080}[data-theme=dark] .modal-close:hover{background:var(--border)}[data-theme=dark] .pri-alta{color:#f87171;background:#3b1111}[data-theme=dark] .pri-media{color:#fbbf24;background:#3b2506}[data-theme=dark] .pri-baja{background:var(--border);color:var(--text-muted)}[data-theme=dark] .btn-primary{background:var(--accent);color:var(--bg)}[data-theme=dark] .btn-primary:hover:not(:disabled){opacity:.85}[data-theme=dark] .btn-secondary{background:var(--border);color:var(--text-muted)}[data-theme=dark] .btn-secondary:hover{background:var(--border-strong)}.batch-toggle{background:var(--surface-alt);border-radius:8px;gap:0;padding:3px;display:flex}.batch-tab{color:var(--text-muted);border-radius:6px;flex:1;padding:6px 12px;font-size:12px;font-weight:500;transition:background .15s,color .15s}.batch-tab.active{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #00000014}.batch-textarea{min-height:120px;font-size:13px;line-height:1.7}.batch-count{color:var(--accent);font-size:11px;font-weight:600}[data-theme=dark] .batch-toggle{background:var(--border)}[data-theme=dark] .batch-tab.active{background:var(--surface);box-shadow:0 1px 3px #0000004d}.internal-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:4px 0;display:flex}.internal-switch{background:var(--border);border-radius:12px;flex-shrink:0;width:36px;height:20px;transition:background .2s;position:relative}.internal-switch--on{background:#f59e0b}.internal-switch-knob{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000026}.internal-switch--on .internal-switch-knob{transform:translate(16px)}.internal-toggle-label{color:var(--text);flex-direction:column;gap:1px;font-size:13px;font-weight:500;display:flex}.internal-toggle-hint{color:var(--text-muted);font-size:11px;font-weight:400}.recurring-switch--on{background:var(--accent)}[data-theme=dark] .internal-switch{background:var(--border)}[data-theme=dark] .internal-switch--on{background:#d97706}[data-theme=dark] .recurring-switch--on{background:var(--accent)}@media (width<=768px){.modal{border-radius:12px 12px 0 0;max-width:100%;max-height:90vh;position:fixed;bottom:0;overflow-y:auto}.modal-overlay{align-items:flex-end;padding:0}.form-row{flex-direction:column;gap:12px}.cat-options{gap:4px}}.toast-container{z-index:200;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast{white-space:nowrap;border-radius:10px;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:500;animation:.3s cubic-bezier(.25,0,0,1) toast-slide-in;display:flex;box-shadow:0 8px 24px #0003}@keyframes toast-slide-in{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.toast--info{color:#f4f1ea;background:#0b0f17}.toast--success{color:#39ff88;background:#0b0f17}.toast--error{color:#ff6b6b;background:#0b0f17}[data-theme=dark] .toast--info{color:#0b0f17;background:#f4f1ea}[data-theme=dark] .toast--success{color:#39ff88;background:#0d2a1a}[data-theme=dark] .toast--error{color:#ff6b6b;background:#2a0d0d}@media (width<=768px){.toast-container{bottom:72px;left:16px;right:16px;transform:none}.toast{white-space:normal}}.client-view{flex-direction:column;min-height:100vh;animation:.2s ease-out view-fade-in;display:flex}@keyframes view-fade-in{0%{opacity:0}to{opacity:1}}.client-header{background:var(--surface);border-bottom:1px solid var(--border);z-index:10;padding:24px 32px 0;position:sticky;top:0}.client-header-top{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.client-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.team-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.team-chip{background:var(--surface-alt);color:var(--text-muted);border-radius:99px;align-items:center;gap:4px;padding:2px 8px 2px 10px;font-size:12px;font-weight:500;display:flex}.team-chip-remove{color:var(--text-light);padding:0 1px;font-size:13px;line-height:1;transition:color .15s}.team-chip-remove:hover{color:#dc2626}.team-add-btn{color:var(--text-light);border:1.5px dashed var(--border);border-radius:99px;padding:2px 8px;font-size:11px;transition:color .15s,border-color .15s}.team-add-btn:hover{color:var(--accent);border-color:var(--accent)}.team-add-form{align-items:center;gap:4px;display:flex}.team-add-input{border:1.5px solid var(--accent);color:var(--text);background:var(--surface);border-radius:6px;outline:none;width:100px;padding:2px 8px;font-size:12px}.team-add-confirm,.team-add-cancel{border-radius:5px;justify-content:center;align-items:center;width:22px;height:22px;font-size:14px;line-height:1;transition:background .15s;display:flex}.team-add-confirm{background:var(--accent-light);color:var(--accent)}.team-add-confirm:hover{opacity:.8}.team-add-cancel{background:var(--surface-alt);color:var(--text-muted)}.team-add-cancel:hover{background:var(--hover)}.client-color-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px}.client-title{color:var(--text);letter-spacing:-.03em;font-size:20px;font-weight:600;line-height:1}.header-actions{align-items:center;gap:8px;display:flex}.add-task-btn{background:var(--text);color:var(--surface);letter-spacing:-.01em;border-radius:7px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:500;transition:opacity .15s;display:flex}.add-task-btn:hover{opacity:.85}.add-task-btn kbd{background:#ffffff26;border-radius:3px;padding:1px 5px;font-family:inherit;font-size:11px}.select-mode-btn{background:var(--surface-alt);color:var(--text-muted);border-radius:7px;align-items:center;gap:5px;padding:8px 12px;font-size:12px;font-weight:500;transition:background .15s,color .15s;display:flex}.select-mode-btn:hover{background:var(--hover);color:var(--text)}.select-mode-btn--active{background:var(--accent);color:#fff}.select-mode-btn--active:hover{background:var(--accent-hover);color:#fff}[data-theme=dark] .select-mode-btn{background:var(--border)}[data-theme=dark] .select-mode-btn:hover{background:var(--border-strong);color:var(--text)}[data-theme=dark] .select-mode-btn--active{background:var(--accent);color:var(--bg)}[data-theme=dark] .select-mode-btn--active:hover{background:var(--accent-hover)}.export-btn{background:var(--surface-alt);color:var(--text-muted);border-radius:7px;align-items:center;gap:5px;padding:8px 12px;font-size:12px;font-weight:500;transition:background .15s,color .15s;display:flex}.export-btn:hover{background:var(--hover);color:var(--text)}[data-theme=dark] .export-btn{background:var(--border)}[data-theme=dark] .export-btn:hover{background:var(--border-strong);color:var(--text)}.share-btn{background:var(--accent-light);color:var(--accent);cursor:pointer;border:none;border-radius:7px;padding:8px 14px;font-size:13px;font-weight:500;transition:opacity .15s}.share-btn:hover{opacity:.8}.block-btn{background:var(--surface-alt);color:var(--text-muted);border-radius:7px;padding:8px 14px;font-size:13px;font-weight:500;transition:background .15s,color .15s}.block-btn:hover,.block-btn--blocked{color:#dc2626;background:#fee2e2}.block-btn--blocked:hover{background:#fecaca}.block-confirm{background:#fff7ed;border:1.5px solid #fed7aa;border-radius:8px;align-items:center;gap:6px;padding:5px 10px;display:flex}.block-confirm-text{color:#92400e;white-space:nowrap;font-size:12px;font-weight:500}.block-confirm-yes{color:#fff;white-space:nowrap;background:#dc2626;border-radius:5px;padding:4px 10px;font-size:12px;font-weight:500;transition:background .15s}.block-confirm-yes:hover{background:#b91c1c}.block-confirm-no{background:var(--surface-alt);color:var(--text-muted);border-radius:5px;padding:4px 10px;font-size:12px;transition:background .15s}.block-confirm-no:hover{background:var(--hover)}.archive-btn{color:#92400e;background:#fef3c7;border-radius:7px;padding:8px 14px;font-size:13px;font-weight:500;transition:background .15s}.archive-btn:hover{background:#fde68a}.progress-row{align-items:center;gap:12px;margin-bottom:16px;display:flex}.progress-bar-wrap{background:var(--border);border-radius:10px;flex:1;height:4px;overflow:hidden}.progress-bar-fill{background:var(--accent);border-radius:10px;height:100%;transition:width .4s}.progress-label{color:var(--text-muted);white-space:nowrap;text-align:right;min-width:160px;font-size:12px}.search-row{margin-bottom:12px;position:relative}.search-input{border:1px solid var(--border);width:100%;color:var(--text);background:var(--surface-alt);box-sizing:border-box;border-radius:8px;padding:7px 32px 7px 12px;font-size:13px}.search-input:focus{border-color:var(--accent);background:var(--surface);outline:none}.search-clear{color:var(--text-light);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:16px;line-height:1;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.search-clear:hover{color:var(--text)}.filter-tabs{border-bottom:none;gap:0;display:flex}.filter-tab{color:var(--text-muted);letter-spacing:-.01em;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:10px 16px;font-size:13px;font-weight:500;transition:color .15s,border-color .15s;display:flex}.filter-tab:hover{color:var(--text)}.filter-tab.active{color:var(--text);border-bottom-color:var(--accent)}.filter-count{background:var(--surface-alt);color:var(--text-muted);border-radius:10px;padding:1px 6px;font-size:11px;font-weight:600}.filter-tab.active .filter-count{background:var(--accent-light);color:var(--accent)}.subfilters-row{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:16px;margin-top:2px;padding:10px 0 14px;display:flex}.subfilters-group{align-items:center;gap:8px;display:flex}.subfilters-label{color:var(--text-light);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:600}.subfilters-divider{background:var(--border);flex-shrink:0;width:1px;height:20px}.priority-filters{align-items:center;gap:6px;display:flex}.priority-chip{color:var(--text-muted);background:var(--surface-alt);border:1.5px solid #0000;border-radius:20px;align-items:center;gap:5px;padding:4px 11px;font-size:12px;font-weight:500;transition:all .15s;display:flex}.priority-chip:hover{background:var(--hover)}.priority-chip.active{background:var(--text);color:var(--surface)}.pchip-dot{border-radius:50%;width:7px;height:7px}.pf-alta .pchip-dot{background:#dc2626}.pf-media .pchip-dot{background:#d97706}.pf-baja .pchip-dot{background:var(--text-light)}.pf-alta.active{color:#dc2626;background:#fee2e2;border-color:#fca5a5}.pf-media.active{color:#d97706;background:#fef3c7;border-color:#fcd34d}.pf-baja.active{background:var(--surface-alt);color:var(--text-muted);border-color:var(--border-strong)}.tasks-body{flex-direction:column;gap:24px;padding:24px 32px;display:flex}.resolved-separator{align-items:center;gap:12px;margin:24px 0 8px;display:flex}.resolved-separator:before,.resolved-separator:after{content:"";background:var(--border);flex:1;height:1px}.resolved-separator-label{color:var(--text-muted);white-space:nowrap;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:600}.no-tasks{color:var(--text-muted);text-align:center;padding:40px 0;font-size:14px}.category-group{flex-direction:column;gap:8px;display:flex}.category-header{align-items:center;gap:8px;margin-bottom:4px;display:flex}.category-badge{letter-spacing:.02em;border-radius:12px;padding:3px 10px;font-size:11px;font-weight:600}.category-count{color:var(--text-light);font-size:11px}.task-list{background:var(--border);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:1px;display:flex;overflow:hidden}.droppable-zone{border-radius:6px;min-height:4px;transition:outline .15s,background .15s}.droppable-zone--over{outline:2px dashed var(--accent);outline-offset:2px;background:var(--accent-light)}.client-metrics{flex-direction:column;gap:16px;display:flex}.cm-cards{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.cm-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:2px;padding:14px;display:flex}.cm-value{color:var(--text);letter-spacing:-.04em;font-size:26px;font-weight:600;line-height:1.1}.cm-label{color:var(--text-muted);font-size:12px}.cm-sub{color:var(--text-light);font-size:11px}.cm-section{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px}.cm-section-title{color:var(--text);letter-spacing:-.01em;margin:0 0 12px;font-size:13px;font-weight:600}.cm-weeks{align-items:flex-end;gap:12px;height:80px;display:flex}.cm-week-col{flex-direction:column;flex:1;align-items:center;gap:6px;display:flex}.cm-week-bars{align-items:flex-end;gap:4px;width:100%;height:64px;display:flex}.cm-week-label{color:var(--text-muted);font-size:11px}.cm-cats{flex-direction:column;gap:8px;display:flex}.cm-cat-row{align-items:center;gap:10px;display:flex}.cm-cat-row .category-badge{text-align:center;flex-shrink:0;width:80px;font-size:11px}.cm-cat-bar-wrap{background:var(--border);border-radius:4px;flex:1;height:6px;overflow:hidden}.cm-cat-bar{background:var(--accent);border-radius:4px;height:100%;transition:width .3s}.cm-cat-count{color:var(--text);text-align:right;width:28px;font-size:12px;font-weight:600}.cm-resolvers{flex-direction:column;gap:6px;display:flex}.cm-resolver-row{background:var(--surface-alt);border-radius:6px;justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.cm-resolver-name{color:var(--text);font-size:13px;font-weight:500}.cm-resolver-count{color:var(--accent);font-size:13px;font-weight:600}.filter-tab--archive{color:var(--text-light);font-size:12px}.activity-log{flex-direction:column;display:flex}.activity-date-header{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;padding:14px 4px 6px;font-size:11px;font-weight:600}.activity-date-header:first-child{padding-top:0}.activity-item{border-radius:8px;align-items:flex-start;gap:10px;padding:8px 10px;transition:background .15s;display:flex}.activity-item:hover{background:var(--hover)}.activity-icon{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-top:1px;font-size:12px;display:flex}.activity-item--created .activity-icon{background:var(--accent-light);color:var(--accent)}.activity-item--resolved .activity-icon{color:#16a34a;background:#dcfce7}.activity-item--comment .activity-icon{color:#d97706;background:#fef3c7;font-size:11px}.activity-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.activity-text{color:var(--text);font-size:13px;line-height:1.4}.activity-text strong{font-weight:600}.activity-text em{color:var(--text-muted);font-style:normal}.activity-meta{align-items:center;gap:8px;display:flex}.activity-meta .category-badge{padding:1px 6px;font-size:10px}.activity-time{color:var(--text-light);font-size:11px}[data-theme=dark] .activity-item--created .activity-icon{background:var(--accent-light);color:var(--accent)}[data-theme=dark] .activity-item--resolved .activity-icon{color:#4ade80;background:#052e16}[data-theme=dark] .activity-item--comment .activity-icon{color:#fbbf24;background:#3b2506}.archived-list{flex-direction:column;gap:2px;display:flex}.archived-info{color:var(--text-muted);padding:0 2px 12px;font-size:12px}.archived-info-sub{color:var(--text-light)}.archived-row{background:var(--surface);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.archived-row-left{align-items:center;gap:10px;min-width:0;display:flex}.archived-row-text{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;text-decoration:line-through;overflow:hidden}.archived-row-resolver{color:var(--accent);background:var(--accent-light);white-space:nowrap;border-radius:99px;flex-shrink:0;padding:1px 8px;font-size:11px}[data-theme=dark] .archived-row-resolver{background:var(--accent-light);color:var(--accent)}.archived-row-date{color:var(--text-light);white-space:nowrap;flex-shrink:0;font-size:11px}.archived-date-filter{flex-wrap:wrap;align-items:center;gap:8px;padding:0 2px 12px;display:flex}.archived-date-label{color:var(--text-muted);font-size:12px}.archived-date-input{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;padding:5px 10px;font-family:inherit;font-size:12px}.archived-date-input:focus{border-color:var(--accent);outline:none}.archived-date-clear{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:12px}.archived-date-clear:hover{text-decoration:underline}.archived-date-count{color:var(--text-muted);margin-left:4px;font-size:12px}.archived-row-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.restore-btn{background:var(--accent-light);color:var(--accent);white-space:nowrap;border-radius:6px;padding:4px 12px;font-size:12px;font-weight:500;transition:opacity .15s}.restore-btn:hover{opacity:.8}.delete-task-archived-btn{width:26px;height:26px;color:var(--text-light);border-radius:5px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.delete-task-archived-btn:hover{color:#dc2626;background:#fee2e2}.topic-filters{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.topic-chip{color:var(--text-muted);background:var(--surface-alt);cursor:pointer;border:1.5px solid #0000;border-radius:20px;padding:4px 11px;font-size:12px;font-weight:500;transition:all .15s}.topic-chip:hover{background:var(--hover)}.topic-chip.active{background:var(--text);color:var(--surface);border-color:#0000}.cat-chip-contenido.active{background:var(--cat-contenido-bg);color:var(--cat-contenido);border-color:var(--cat-contenido)}.cat-chip-metaads.active{background:var(--cat-metaads-bg);color:var(--cat-metaads);border-color:var(--cat-metaads)}.cat-chip-reporte.active{background:var(--cat-reporte-bg);color:var(--cat-reporte);border-color:var(--cat-reporte)}.cat-chip-reunión.active{background:var(--cat-reunión-bg);color:var(--cat-reunión);border-color:var(--cat-reunión)}.cat-chip-web.active{background:var(--cat-web-bg);color:var(--cat-web);border-color:var(--cat-web)}.cat-chip-personal.active{background:var(--cat-personal-bg);color:var(--cat-personal);border-color:var(--cat-personal)}.bulk-bar{background:var(--sidebar-bg);color:var(--sidebar-text);z-index:50;border:1px solid var(--sidebar-active);border-radius:12px;align-items:center;gap:16px;padding:10px 20px;animation:.2s ease-out bulk-slide-up;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #0000004d}@keyframes bulk-slide-up{0%{opacity:0;transform:translate(-50%)translateY(20px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.bulk-bar-left{align-items:center;gap:10px;display:flex}.bulk-bar-count{color:var(--sidebar-text);font-size:13px;font-weight:600}.bulk-bar-link{color:#4f7cff;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline}.bulk-bar-link:hover{color:#f4f1ea}.bulk-bar-actions{align-items:center;gap:6px;display:flex}.bulk-pri-group{gap:2px;margin-left:4px;display:flex}.bulk-btn{cursor:pointer;border:none;border-radius:6px;padding:5px 10px;font-size:11px;font-weight:600;transition:opacity .15s}.bulk-btn:hover{opacity:.85}.bulk-btn--complete{color:#fff;background:#22c55e}.bulk-btn--archive{color:#0b0f17;background:#4f7cff}.bulk-btn--delete{color:#fff;background:#dc2626}.bulk-btn--pri-alta{color:#dc2626;background:#fee2e2}.bulk-btn--pri-media{color:#92400e;background:#fef3c7}.bulk-btn--pri-baja{color:#475569;background:#f1f5f9}[data-theme=dark] .add-task-btn{background:var(--accent);color:var(--bg)}[data-theme=dark] .add-task-btn:hover{opacity:.85}[data-theme=dark] .share-btn{background:var(--accent-light);color:var(--accent)}[data-theme=dark] .block-btn{background:var(--border)}[data-theme=dark] .block-btn:hover,[data-theme=dark] .block-btn--blocked{color:#f87171;background:#3b1111}[data-theme=dark] .block-btn--blocked:hover{background:#4a1515}[data-theme=dark] .block-confirm{background:#3b2506;border-color:#92400e}[data-theme=dark] .block-confirm-text{color:#fbbf24}[data-theme=dark] .block-confirm-no{background:var(--border);color:var(--text-muted)}[data-theme=dark] .archive-btn{color:#fbbf24;background:#3b2506}[data-theme=dark] .archive-btn:hover{background:#4a3008}[data-theme=dark] .priority-chip{background:var(--border);color:var(--text-muted)}[data-theme=dark] .priority-chip:hover{background:var(--border-strong)}[data-theme=dark] .priority-chip.active{background:var(--text);color:var(--bg)}[data-theme=dark] .pf-alta.active{color:#f87171;background:#3b1111;border-color:#7f1d1d}[data-theme=dark] .pf-media.active{color:#fbbf24;background:#3b2506;border-color:#92400e}[data-theme=dark] .pf-baja.active{background:var(--border);color:var(--text-muted);border-color:var(--border-strong)}[data-theme=dark] .topic-chip{background:var(--border);color:var(--text-muted)}[data-theme=dark] .topic-chip:hover{background:var(--border-strong)}[data-theme=dark] .topic-chip.active{background:var(--text);color:var(--bg)}[data-theme=dark] .team-add-confirm{background:var(--accent-light);color:var(--accent)}[data-theme=dark] .team-add-cancel{background:var(--border)}[data-theme=dark] .team-add-cancel:hover{background:var(--border-strong)}[data-theme=dark] .restore-btn{background:var(--accent-light);color:var(--accent)}[data-theme=dark] .delete-task-archived-btn:hover,[data-theme=dark] .bulk-btn--pri-alta{color:#f87171;background:#3b1111}[data-theme=dark] .bulk-btn--pri-media{color:#fbbf24;background:#3b2506}[data-theme=dark] .bulk-btn--pri-baja{background:var(--border);color:var(--text-muted)}@media (width<=768px){.client-view{overflow-x:hidden}.client-header{padding:48px 12px 0;overflow-x:hidden}.client-header-top{flex-direction:column;align-items:flex-start;gap:10px}.client-title{font-size:17px}.header-actions{flex-wrap:wrap;gap:6px;width:100%}.add-task-btn{flex:1;order:-1;justify-content:center;width:100%}.add-task-btn kbd{display:none}.select-mode-btn,.export-btn,.share-btn,.block-btn,.archive-btn{padding:6px 8px;font-size:11px}.progress-row{margin-bottom:10px}.progress-label{min-width:auto;font-size:11px}.filter-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-x:auto}.filter-tabs::-webkit-scrollbar{display:none}.filter-tab{white-space:nowrap;flex-shrink:0;padding:8px 10px;font-size:12px}.subfilters-row{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;padding:8px 0 10px;overflow-x:auto}.subfilters-row::-webkit-scrollbar{display:none}.priority-chip,.topic-chip{flex-shrink:0;padding:3px 8px;font-size:11px}.tasks-body{gap:16px;padding:12px}.task-main{flex-wrap:wrap;gap:6px;padding:8px 10px}.task-text-group{flex-grow:1;flex-basis:0;min-width:120px}.task-description{display:none}.task-meta{flex-wrap:wrap;order:10;gap:4px;width:100%;padding-left:24px}.task-text{font-size:13px}.edit-task-btn,.delete-task-btn,.duplicate-task-btn{opacity:1}.drag-handle{display:none}.priority-pill,.internal-pill,.due-badge,.assignee-tag,.resolved-by{padding:1px 6px;font-size:9px}.bulk-bar{flex-wrap:wrap;justify-content:center;gap:10px;padding:8px 12px;bottom:16px;left:12px;right:12px;transform:none}@keyframes bulk-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.bulk-pri-group{display:none}}.dashboard{background:var(--bg);min-height:100vh;animation:.2s ease-out dash-fade-in}@keyframes dash-fade-in{0%{opacity:0}to{opacity:1}}.dash-header{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:28px 32px;display:flex}.dash-greeting{color:var(--text);letter-spacing:-.04em;margin:0 0 4px;font-size:27px;font-weight:700}.dash-date{color:var(--text-muted);margin:0;font-size:13px}.dash-summary{border:1px solid var(--border);border-radius:10px;gap:0;display:flex;overflow:hidden}.dash-stat{border-right:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:1px;padding:10px 20px;display:flex}.dash-stat:last-child{border-right:none}.dash-stat-num{color:var(--text);letter-spacing:-.045em;font-size:22px;font-weight:700;line-height:1}.dash-stat-num.red{color:#dc2626}.dash-stat-num.amber{color:#d97706}.dash-stat-label{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:500}.dash-client-cards{background:var(--surface);border-bottom:1px solid var(--border);scrollbar-width:none;gap:10px;padding:16px 32px;display:flex;overflow-x:auto}.dash-client-cards::-webkit-scrollbar{display:none}.dash-client-card{border:1px solid var(--border);cursor:pointer;background:color-mix(in oklch, var(--card-color,transparent) 8%, var(--surface));border-radius:10px;flex-direction:column;flex-shrink:0;gap:6px;width:148px;padding:12px 14px;transition:box-shadow .2s cubic-bezier(.25,0,0,1),transform .2s cubic-bezier(.25,0,0,1),border-color .2s cubic-bezier(.25,0,0,1);display:flex}.dash-client-card:hover{border-color:var(--border-strong);transform:translateY(-3px);box-shadow:0 6px 20px #0000001a}.dash-client-card--overdue{background:color-mix(in oklch, #dc2626 8%, var(--surface))}.dash-client-card--clear{background:color-mix(in oklch, #22c55e 8%, var(--surface))}.dash-card-top{align-items:center;gap:6px;display:flex}.dash-card-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.dash-card-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;font-size:12px;font-weight:600;overflow:hidden}.dash-card-body{align-items:baseline;gap:4px;display:flex}.dash-card-num{color:var(--text);letter-spacing:-.04em;font-size:26px;font-weight:600;line-height:1}.dash-card-label{color:var(--text-muted);font-size:11px}.dash-card-overdue-badge{color:#dc2626;background:#fee2e2;border-radius:6px;align-self:flex-start;padding:2px 6px;font-size:10px;font-weight:600}.dash-card-clear{color:#16a34a;align-items:center;gap:5px;margin-top:2px;font-size:12px;font-weight:600;display:flex}.dash-tabs{border-bottom:1px solid var(--border);background:var(--surface);gap:0;padding:0 32px;display:flex}.dash-tab{color:var(--text-muted);letter-spacing:-.01em;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:11px 16px;font-size:13px;font-weight:500;transition:color .15s,border-color .15s;display:flex}.dash-tab:hover{color:var(--text)}.dash-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.dash-tab-count{background:var(--surface-alt);color:var(--text-muted);border-radius:10px;padding:1px 6px;font-size:10px;font-weight:600}.dash-tab.active .dash-tab-count{background:var(--accent-light);color:var(--accent)}.todos-client-list{flex-direction:column;gap:12px;display:flex}.todos-client-section{border:1px solid var(--border);border-radius:8px;overflow:hidden}.todos-client-header{background:var(--surface);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:10px 14px;transition:background .1s;display:flex}.todos-client-header:hover{background:var(--hover)}.todos-collapse-icon{color:var(--text-muted);flex-shrink:0;width:10px;font-size:8px}.todos-client-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.todos-client-name{color:var(--text);letter-spacing:-.01em;flex:1;font-size:13px;font-weight:600}.todos-client-count{background:var(--surface-alt);color:var(--text-muted);border-radius:10px;flex-shrink:0;padding:1px 7px;font-size:11px;font-weight:600}.todos-goto-btn{width:22px;height:22px;color:var(--text-muted);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;transition:background .15s,color .15s;display:flex}.todos-goto-btn:hover{background:var(--accent-light);color:var(--accent)}.todos-task-list{background:var(--border);border-top:1px solid var(--border);flex-direction:column;gap:1px;display:flex}.dash-loading{color:var(--text-muted);padding:48px 32px;font-size:14px}.dash-body{flex-direction:column;gap:28px;padding:24px 32px;display:flex}.dash-section{flex-direction:column;gap:8px;display:flex}.dash-section-header{align-items:center;gap:8px;margin-bottom:4px;display:flex}.dash-section-icon{border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:flex}.overdue-icon{color:#dc2626;background:#fee2e2}.today-icon{color:#d97706;background:#fef3c7;font-size:14px}.high-icon{background:var(--accent-light);color:var(--accent);font-size:10px}.upcoming-icon{background:var(--accent-light);color:var(--accent);font-size:13px}.undated-icon{background:var(--surface-alt);color:var(--text-muted);font-size:13px}.dash-section-title{color:var(--text);letter-spacing:-.01em;margin:0;font-size:13px;font-weight:600}.dash-section-count{color:var(--text-muted);background:var(--surface-alt);border-radius:10px;padding:1px 7px;font-size:11px;font-weight:600}.dash-empty{color:var(--text-muted);padding:12px 0;font-size:13px}.dash-task-list{background:var(--border);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:1px;display:flex;overflow:hidden}.dash-task-row{background:var(--surface);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;transition:background .2s cubic-bezier(.25,0,0,1);display:flex}.dash-task-row:hover{background:var(--hover)}.dash-task-row--done{opacity:.4;pointer-events:none;transition:opacity .25s}.dash-task-check{cursor:pointer;opacity:.4;background:0 0;border:none;flex-shrink:0;align-items:center;padding:0;transition:opacity .15s;display:flex}.dash-task-row:hover .dash-task-check{opacity:1}.dash-task-left{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.dash-client-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.dash-task-info{flex-direction:column;gap:2px;min-width:0;display:flex}.dash-task-text{color:var(--text);white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;font-size:14px;overflow:hidden}.dash-task-client{color:var(--text-muted);font-size:11px}.dash-task-right{flex-shrink:0;align-items:center;gap:6px;display:flex}.dash-pri-badge{color:#dc2626;background:#fee2e2;border-radius:10px;padding:2px 7px;font-size:10px;font-weight:600}.dash-due-badge{white-space:nowrap;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600}.dash-cat{border-radius:10px;padding:2px 8px;font-size:10px;font-weight:600}.metrics-view{flex-direction:column;gap:24px;display:flex}.metrics-cards{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.metric-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:2px;padding:16px;display:flex}.metric-value{color:var(--text);letter-spacing:-.04em;font-size:28px;font-weight:600;line-height:1.1}.metric-label{color:var(--text-muted);font-size:12px}.metric-sub{color:var(--text-light);margin-top:2px;font-size:11px}.metrics-section{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px}.metrics-section-title{color:var(--text);letter-spacing:-.01em;margin:0 0 14px;font-size:13px;font-weight:600}.metrics-weeks{align-items:flex-end;gap:12px;height:100px;display:flex}.metrics-week-col{flex-direction:column;flex:1;align-items:center;gap:6px;display:flex}.metrics-week-bars{align-items:flex-end;gap:4px;width:100%;height:80px;display:flex}.metrics-bar{border-radius:4px 4px 0 0;flex:1;min-height:4px;transition:height .3s}.metrics-bar--created{background:var(--accent)}.metrics-bar--completed{background:#22c55e}.metrics-week-label{color:var(--text-muted);font-size:11px}.metrics-legend{gap:16px;margin-top:10px;display:flex}.metrics-legend-item{color:var(--text-muted);align-items:center;gap:5px;font-size:11px;display:flex}.metrics-dot{border-radius:2px;width:8px;height:8px}.metrics-dot--created{background:var(--accent)}.metrics-dot--completed{background:#22c55e}.metrics-cats{flex-direction:column;gap:8px;display:flex}.metrics-cat-row{align-items:center;gap:10px;display:flex}.metrics-cat-row .category-badge{text-align:center;flex-shrink:0;width:80px;font-size:11px}.metrics-cat-bar-wrap{background:var(--border);border-radius:4px;flex:1;height:6px;overflow:hidden}.metrics-cat-bar{background:var(--accent);border-radius:4px;height:100%;transition:width .3s}.metrics-cat-count{color:var(--text);text-align:right;width:28px;font-size:12px;font-weight:600}.metrics-client-list{flex-direction:column;gap:8px;display:flex}.metrics-client-row{align-items:center;gap:8px;display:flex}.metrics-client-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.metrics-client-name{width:100px;color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;font-size:13px;overflow:hidden}.metrics-client-bar-wrap{background:var(--border);border-radius:4px;flex:1;height:6px;overflow:hidden}.metrics-client-bar-done{background:#22c55e;border-radius:4px;height:100%;transition:width .3s}.metrics-client-rate{color:var(--text);text-align:right;width:32px;font-size:12px;font-weight:600}.metrics-client-nums{color:var(--text-light);text-align:right;width:40px;font-size:11px}.calendar-view{flex-direction:column;gap:12px;display:flex}.cal-nav{align-items:center;gap:12px;display:flex}.cal-nav-btn{background:var(--surface);border:1px solid var(--border);width:32px;height:32px;color:var(--text);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;font-size:18px;transition:background .15s;display:flex}.cal-nav-btn:hover{background:var(--hover)}.cal-month-label{color:var(--text);text-align:center;letter-spacing:-.02em;min-width:160px;font-size:15px;font-weight:600}.cal-today-btn{color:var(--accent);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 10px;font-size:12px;transition:background .15s}.cal-today-btn:hover{background:var(--accent-light)}.cal-grid{border:1px solid var(--border);background:var(--border);border-radius:10px;grid-template-columns:repeat(7,1fr);gap:1px;display:grid;overflow:hidden}.cal-weekday{text-align:center;color:var(--text-muted);background:var(--surface);text-transform:uppercase;letter-spacing:.06em;padding:8px 6px;font-size:11px;font-weight:600}.cal-day{background:var(--surface);flex-direction:column;gap:3px;min-height:90px;padding:6px;transition:background .15s;display:flex}.cal-day--pad{background:var(--surface-alt);min-height:0}.cal-day--today{background:color-mix(in oklch, var(--accent) 6%, var(--surface))}.cal-day--today .cal-day-num{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.cal-day-num{color:var(--text);margin-bottom:2px;font-size:12px;font-weight:500}.cal-day-tasks{flex-direction:column;gap:2px;display:flex}.cal-task{cursor:pointer;border-radius:4px;align-items:center;gap:4px;padding:2px 4px;transition:background .15s;display:flex}.cal-task:hover{background:var(--accent-light)}.cal-task--alta{background:#fef2f2}.cal-task-dot{border-radius:50%;flex-shrink:0;width:5px;height:5px}.cal-task-text{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.cal-task-more{color:var(--text-muted);padding:0 4px;font-size:10px}[data-theme=dark] .dash-client-card--overdue{background:color-mix(in oklch, #dc2626 10%, var(--surface))}[data-theme=dark] .dash-client-card--clear{background:color-mix(in oklch, #22c55e 10%, var(--surface))}[data-theme=dark] .cal-day--today{background:color-mix(in oklch, var(--accent) 8%, var(--surface))}[data-theme=dark] .cal-task--alta{background:#3b1111}[data-theme=dark] .dash-card-overdue-badge,[data-theme=dark] .dash-pri-badge{color:#f87171;background:#3b1111}[data-theme=dark] .undated-icon{background:var(--border);color:var(--text-muted)}[data-theme=dark] .overdue-icon{color:#f87171;background:#3b1111}[data-theme=dark] .today-icon{color:#fbbf24;background:#3b2506}[data-theme=dark] .high-icon,[data-theme=dark] .upcoming-icon{background:var(--accent-light);color:var(--accent)}@media (width<=768px){.dash-header{flex-direction:column;align-items:flex-start;gap:16px;padding:48px 16px 20px}.dash-greeting{font-size:18px}.dash-summary{gap:16px}.dash-client-cards{gap:8px;padding:12px 16px}.dash-client-card{width:128px}.dash-tabs{padding:0 16px}.dash-body{gap:20px;padding:16px}.dash-task-row{padding:10px 12px}.dash-task-text{font-size:13px}.dash-task-right{gap:4px}.dash-due-badge,.dash-pri-badge,.dash-cat{padding:1px 5px;font-size:9px}}.app{width:100%;height:100vh;display:flex}.main{background:var(--bg);flex:1;min-width:0;overflow:hidden auto}.empty-state{height:100%;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.empty-icon{opacity:.6;margin-bottom:8px;font-size:40px}.hint{color:var(--text-light);font-size:12px}.mobile-menu-btn{z-index:60;background:var(--surface);border:1px solid var(--border);width:36px;height:36px;color:var(--text);border-radius:8px;justify-content:center;align-items:center;display:none;position:fixed;top:12px;left:12px;box-shadow:0 2px 8px #00000014}.sidebar-overlay{display:none}@media (width<=768px){.mobile-menu-btn{display:flex}.sidebar-overlay{z-index:89;background:#00000073;display:block;position:fixed;inset:0}}.shortcuts-overlay{z-index:200;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.shortcuts-modal{background:var(--surface);border:1px solid var(--border);border-radius:12px;min-width:320px;max-width:400px;padding:20px 24px;box-shadow:0 12px 40px #00000026}.shortcuts-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.shortcuts-header h3{color:var(--text);letter-spacing:-.02em;margin:0;font-size:15px;font-weight:600}.shortcuts-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:20px;line-height:1}.shortcuts-list{flex-direction:column;gap:10px;display:flex}.shortcut-row{color:var(--text-muted);align-items:center;gap:6px;font-size:13px;display:flex}.shortcut-row span{color:var(--text);margin-left:auto}.shortcut-row kbd{font-size:11px;font-family:var(--mono);background:var(--surface-alt);border:1px solid var(--border);color:var(--text);box-shadow:0 1px 0 var(--border);border-radius:4px;padding:2px 7px;display:inline-block}.auth-loading{height:100vh;color:var(--text-muted);justify-content:center;align-items:center;font-size:14px;display:flex}.login-screen{background:var(--bg,#f4f1ea);justify-content:center;align-items:center;height:100vh;display:flex}.login-card{background:var(--surface,#fdfcf9);border:1px solid var(--border,#d9d4cb);border-radius:16px;flex-direction:column;align-items:center;gap:8px;width:100%;max-width:340px;padding:48px 40px;display:flex}.login-logo{color:#4f7cff;letter-spacing:-.04em;background:#0b0f17;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:8px;font-size:16px;font-weight:700;display:flex}.login-title{color:var(--text);letter-spacing:-.03em;margin:0;font-size:20px;font-weight:700}.login-sub{color:var(--text-muted);margin:0 0 24px;font-size:13px}.google-btn{border:1.5px solid var(--border);color:var(--text);background:var(--surface);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:10px;width:100%;padding:11px 20px;font-size:14px;font-weight:500;transition:background .15s,border-color .15s;display:flex}.google-btn:hover{background:var(--hover);border-color:var(--border-strong)}[data-theme=dark] .login-logo{color:#0b0f17;background:#4f7cff}body:has(.portal-wrap){height:auto;overflow:auto}#root:has(.portal-wrap){height:auto;display:block}.portal-wrap{background:#f4f1ea;min-height:100vh;font-family:Geist,system-ui,sans-serif}.portal-loading{background:#f4f1ea;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.portal-spinner{border:2.5px solid #d9d4cb;border-top-color:#2b4fcf;border-radius:50%;width:32px;height:32px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.portal-blocked{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:60vh;padding:40px 24px;display:flex}.portal-blocked-icon{margin-bottom:8px;font-size:48px}.portal-blocked-title{color:#0b0f17;letter-spacing:-.02em;margin:0;font-size:20px;font-weight:600}.portal-blocked-sub{color:#7e7868;margin:0;font-size:14px;line-height:1.6}.portal-notfound{color:#7e7868;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:100vh;display:flex}.portal-notfound h2{color:#0b0f17;letter-spacing:-.02em;margin:0;font-size:20px;font-weight:600}.portal-header{background:#fdfcf9;border-bottom:1px solid #d9d4cb;align-items:center;height:52px;padding:0 24px;display:flex}.portal-brand{align-items:center;gap:10px;display:flex}.portal-logo{color:#0b0f17;letter-spacing:.02em;background:#4f7cff;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:700;display:flex}.portal-brand-name{color:#0b0f17;letter-spacing:-.02em;font-size:14px;font-weight:600}.portal-sticky{z-index:20;background:#f4f1ea;border-bottom:1px solid #d9d4cb;position:sticky;top:0;box-shadow:0 2px 8px #0000000a}.portal-sticky-inner{max-width:720px;margin:0 auto;padding:16px 24px}.portal-main{max-width:720px;margin:0 auto;padding:24px 24px 80px}.portal-client-header{align-items:center;gap:12px;margin-bottom:10px;display:flex}.portal-dot{border-radius:50%;flex-shrink:0;width:14px;height:14px}.portal-client-name{color:#0b0f17;letter-spacing:-.03em;margin:0;font-size:22px;font-weight:600}.portal-top-row{align-items:center;gap:16px;margin-bottom:20px;display:flex}.portal-progress-row{flex:1;align-items:center;gap:12px;display:flex}.portal-progress-bar{background:#d9d4cb;border-radius:99px;flex:1;height:6px;overflow:hidden}.portal-progress-fill{background:#1a9452;border-radius:99px;height:100%;transition:width .4s}.portal-progress-label{color:#7e7868;white-space:nowrap;font-size:12px}.portal-subfilters{border-top:1px solid #d9d4cb;flex-wrap:wrap;align-items:center;gap:14px;margin-top:10px;padding-top:12px;display:flex}.portal-subfilters-group{align-items:center;gap:8px;display:flex}.portal-subfilters-label{color:#a09885;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:600}.portal-subfilters-divider{background:#d9d4cb;flex-shrink:0;width:1px;height:20px}.portal-filter-chips{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.portal-chip{color:#7e7868;cursor:pointer;background:#ede9e0;border:1.5px solid #0000;border-radius:20px;align-items:center;gap:4px;padding:3px 10px;font-size:12px;font-weight:500;transition:all .15s;display:flex}.portal-chip:hover{background:#d9d4cb}.portal-chip.active{color:#fff;background:#0b0f17}.portal-chip .pchip-dot{border-radius:50%;width:6px;height:6px}.ppf-alta .pchip-dot{background:#dc2626}.ppf-media .pchip-dot{background:#d97706}.ppf-baja .pchip-dot{background:#a09885}.ppf-alta.active{color:#dc2626;background:#fee2e2;border-color:#fca5a5}.ppf-media.active{color:#d97706;background:#fef3c7;border-color:#fcd34d}.ppf-baja.active{color:#7e7868;background:#ede9e0;border-color:#b8b0a0}.pcat-contenido.active{background:var(--cat-contenido-bg);color:var(--cat-contenido);border-color:var(--cat-contenido)}.pcat-metaads.active{background:var(--cat-metaads-bg);color:var(--cat-metaads);border-color:var(--cat-metaads)}.pcat-reporte.active{background:var(--cat-reporte-bg);color:var(--cat-reporte);border-color:var(--cat-reporte)}.pcat-reunión.active{background:var(--cat-reunión-bg);color:var(--cat-reunión);border-color:var(--cat-reunión)}.pcat-web.active{background:var(--cat-web-bg);color:var(--cat-web);border-color:var(--cat-web)}.portal-category{margin-bottom:24px}.portal-category-header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.portal-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:99px;padding:3px 9px;font-size:11px;font-weight:600}.portal-badge.cat-contenido{color:#0369a1;background:#e0f2fe}.portal-badge.cat-metaads{color:#be185d;background:#fce7f3}.portal-badge.cat-reporte{color:#92400e;background:#fef3c7}.portal-badge.cat-reunión{color:#0e7490;background:#cffafe}.portal-badge.cat-web{color:#166534;background:#dcfce7}.portal-cat-count{color:#a09885;font-size:12px}.portal-task-list{flex-direction:column;gap:6px;display:flex}.portal-task{background:#fdfcf9;border:1px solid #d9d4cb;border-radius:10px;gap:12px;padding:14px 16px;transition:opacity .2s;display:flex}.portal-task--done{opacity:.6}.portal-task-check{cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:flex-start;margin-top:2px;padding:0;display:flex}.portal-task-body{flex:1;min-width:0}.portal-task-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.portal-task-title{color:#0b0f17;letter-spacing:-.02em;font-size:15px;font-weight:600;line-height:1.4}.portal-task-title--done{color:#a09885;font-weight:500;text-decoration:line-through}.portal-priority{text-transform:uppercase;border-radius:99px;flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:600}.portal-priority--alta{color:#b91c1c;background:#fee2e2}.portal-priority--media{color:#92400e;background:#fef3c7}.portal-priority--baja{color:#7e7868;background:#ede9e0}.portal-task-desc{color:#7e7868;margin:6px 0 0;font-size:13px;line-height:1.5}.portal-resolver-picker{background:#ede9e0;border-top:1px solid #d9d4cb;padding:10px 16px 12px 52px}.portal-resolver-label{color:#7e7868;letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:600;display:block}.portal-resolver-options{flex-wrap:wrap;gap:8px;display:flex}.portal-resolver-option{color:#0b0f17;cursor:pointer;background:#fdfcf9;border:1.5px solid #d9d4cb;border-radius:20px;padding:6px 16px;font-size:13px;font-weight:500;transition:all .15s}.portal-resolver-option:hover{color:#2b4fcf;background:#ebf0ff;border-color:#2b4fcf}.portal-resolver-cancel{color:#a09885;background:0 0;border-radius:20px;padding:6px 16px;font-size:13px;transition:color .15s}.portal-resolver-cancel:hover{color:#dc2626}.portal-subtasks{border-top:1px solid #d9d4cb;margin-top:8px;padding:8px 0 4px}.portal-subtask-header{align-items:center;gap:6px;margin-bottom:6px;display:flex}.portal-subtask-label{color:#7e7868;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:600}.portal-subtask-count{color:#2b4fcf;background:#ebf0ff;border-radius:8px;padding:1px 6px;font-size:10px;font-weight:600}.portal-subtask-count--done{color:#16a34a;background:#dcfce7}.portal-subtask-row{align-items:center;gap:8px;padding:3px 0;display:flex}.portal-subtask-check{cursor:pointer;background:#fdfcf9;border:1.5px solid #b8b0a0;border-radius:4px;justify-content:center;align-items:center;width:16px;min-width:16px;height:16px;padding:0;transition:background .15s,border-color .15s;display:flex}.portal-subtask-check:hover{border-color:#2b4fcf}.portal-subtask-check--checked{background:#2b4fcf;border-color:#2b4fcf}.portal-subtask-text{color:#0b0f17;font-size:13px;line-height:1.4}.portal-subtask-text--done{color:#a09885;text-decoration:line-through}.portal-task-footer{justify-content:space-between;align-items:center;gap:8px;margin-top:5px;display:flex}.portal-archive-btn{color:#a09885;white-space:nowrap;background:0 0;border:1.5px solid #d9d4cb;border-radius:99px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:500;transition:all .15s}.portal-archive-btn:hover{color:#7e7868;background:#ede9e0;border-color:#b8b0a0}.portal-resolved-by{border-radius:99px;margin-top:5px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}.portal-resolved-by--team{color:#7e7868;background:#ede9e0}.portal-resolved-by--client{color:#166534;background:#dcfce7}.portal-notes-toggle{color:#2b4fcf;cursor:pointer;background:0 0;border:none;margin-top:8px;padding:0;font-size:12px;font-weight:500}.portal-notes-toggle:hover{text-decoration:underline}.portal-notes-area{flex-direction:column;gap:6px;margin-top:8px;display:flex}.portal-notes-input{color:#0b0f17;resize:vertical;box-sizing:border-box;background:#ede9e0;border:1px solid #d9d4cb;border-radius:8px;width:100%;padding:8px 10px;font-family:inherit;font-size:13px}.portal-notes-input:focus{border-color:#2b4fcf;outline:none}.portal-notes-save{color:#fff;cursor:pointer;background:#2b4fcf;border:none;border-radius:7px;align-self:flex-end;padding:5px 14px;font-size:12px;font-weight:600}.portal-notes-save:disabled{opacity:.45;cursor:default}.portal-empty{text-align:center;padding:56px 0}.portal-empty-icon{margin-bottom:12px;font-size:40px}.portal-empty-title{color:#0b0f17;letter-spacing:-.02em;margin-bottom:4px;font-size:16px;font-weight:600}.portal-empty-sub{color:#a09885;font-size:13px}.portal-comments-toggle{color:#a09885;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;transition:color .15s,background .15s;display:none}.portal-comments-toggle--has{display:inline-flex}.portal-comments-toggle .portal-comments-count{color:#2b4fcf;font-weight:600}.portal-comments-toggle:hover{color:#2b4fcf;background:#ede9e0}.portal-comments{border-top:1px solid #d9d4cb;flex-direction:column;gap:8px;margin-top:10px;padding-top:10px;display:flex}.portal-comments-empty{color:#a09885;text-align:center;padding:8px 0;font-size:12px}.portal-comment{border-radius:8px;padding:8px 12px;font-size:13px}.portal-comment--client{background:#ebf0ff;margin-left:20px}.portal-comment--admin{background:#f0fdf4;margin-right:20px}.portal-comment-header{justify-content:space-between;align-items:center;margin-bottom:3px;display:flex}.portal-comment-author{color:#2b4fcf;font-size:11px;font-weight:600}.portal-comment--admin .portal-comment-author{color:#16a34a}.portal-comment-time{color:#a09885;font-size:10px}.portal-comment-text{color:#0b0f17;word-break:break-word;margin:0;font-size:13px;line-height:1.4}.portal-comment-form{gap:6px;margin-top:4px;display:flex}.portal-comment-input{color:#0b0f17;background:#fdfcf9;border:1px solid #d9d4cb;border-radius:8px;flex:1;padding:7px 12px;font-family:inherit;font-size:13px}.portal-comment-input:focus{border-color:#2b4fcf;outline:none}.portal-comment-input::placeholder{color:#a09885}.portal-comment-send{color:#fff;cursor:pointer;background:#2b4fcf;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:background .15s;display:flex}.portal-comment-send:hover{background:#1e3ba8}.portal-comment-send:disabled{cursor:default;background:#b8b0a0}.portal-resolved-divider{align-items:center;gap:12px;margin:28px 0 16px;display:flex}.portal-resolved-divider:before,.portal-resolved-divider:after{content:"";background:#d9d4cb;flex:1;height:1px}.portal-resolved-divider span{color:#a09885;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;font-size:12px;font-weight:600}.portal-fab{color:#fff;cursor:pointer;z-index:50;background:#2b4fcf;border:none;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:transform .15s,background .15s;display:none;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 20px #2b4fcf59}.portal-fab:hover{background:#1e3ba8;transform:scale(1.07)}@keyframes bounce-check{0%{transform:scale(1)}40%{transform:scale(1.35)}70%{transform:scale(.9)}to{transform:scale(1)}}.portal-task-check--bounce{animation:.3s bounce-check}.portal-toast{color:#f4f1ea;z-index:100;white-space:nowrap;text-overflow:ellipsis;background:#0b0f17;border-radius:99px;max-width:90vw;padding:10px 18px;font-size:13px;font-weight:500;animation:.2s toast-in;position:fixed;bottom:88px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 4px 16px #0003}@media (width>=640px){.portal-add-btn--desktop{display:flex}.portal-fab{display:none!important}.portal-toast{bottom:32px}}@media (width<=639px){.portal-add-btn--desktop{display:none}.portal-fab{display:flex}.portal-main{padding:20px 16px 80px}.portal-client-name{font-size:18px}.portal-sticky-inner{padding:12px 16px}.portal-task{padding:12px 14px}.portal-task-title{font-size:14px}.portal-progress-label{font-size:11px}}.portal-add-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#2b4fcf;border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:background .15s}.portal-add-btn:hover{background:#1e3ba8}.portal-add-form{background:#fdfcf9;border:1px solid #d9d4cb;border-radius:12px;margin-bottom:24px;padding:16px;box-shadow:0 2px 8px #0000000a}.portal-add-input{color:#0b0f17;box-sizing:border-box;letter-spacing:-.01em;background:#f4f1ea;border:1px solid #d9d4cb;border-radius:8px;width:100%;margin-bottom:12px;padding:10px 12px;font-family:inherit;font-size:16px}.portal-add-input:focus{background:#fdfcf9;border-color:#2b4fcf;outline:none}.portal-add-row{flex-wrap:wrap;gap:12px;margin-bottom:12px;display:flex}.portal-add-group{flex-wrap:wrap;gap:6px;display:flex}.portal-add-chip{color:#7e7868;cursor:pointer;background:#ede9e0;border:1px solid #d9d4cb;border-radius:99px;padding:4px 12px;font-size:12px;font-weight:500;transition:all .15s}.portal-add-chip.active{color:#2b4fcf;background:#ebf0ff;border-color:#2b4fcf}.portal-add-chip.portal-pri-alta.active{color:#b91c1c;background:#fee2e2;border-color:#f87171}.portal-add-chip.portal-pri-media.active{color:#92400e;background:#fef3c7;border-color:#fbbf24}.portal-add-chip.portal-pri-baja.active{color:#7e7868;background:#ede9e0;border-color:#b8b0a0}.portal-add-date-row{align-items:center;gap:8px;margin-bottom:12px;display:flex}.portal-add-date{color:#0b0f17;background:#ede9e0;border:1px solid #d9d4cb;border-radius:8px;padding:6px 8px;font-size:13px}.portal-add-date:focus{border-color:#2b4fcf;outline:none}.portal-add-date-clear{color:#a09885;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline}.portal-add-date-clear:hover{color:#7e7868}.portal-add-actions{justify-content:flex-end;gap:8px;display:flex}.portal-add-cancel{color:#7e7868;cursor:pointer;background:0 0;border:1px solid #d9d4cb;border-radius:8px;padding:7px 14px;font-size:13px;transition:background .15s}.portal-add-cancel:hover{background:#ede9e0}.portal-add-submit{color:#fff;cursor:pointer;background:#2b4fcf;border:none;border-radius:8px;padding:7px 16px;font-size:13px;font-weight:600;transition:background .15s}.portal-add-submit:hover:not(:disabled){background:#1e3ba8}.portal-add-submit:disabled{opacity:.45;cursor:default}.portal-theme-btn{color:#7e7868;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;margin-left:auto;transition:background .15s,color .15s;display:flex}.portal-theme-btn:hover{color:#0b0f17;background:#ede9e0}[data-theme=dark] .portal-wrap,[data-theme=dark] .portal-loading{background:#0b0f17}[data-theme=dark] .portal-header{background:#111520;border-color:#1a2030}[data-theme=dark] .portal-brand-name{color:#f4f1ea}[data-theme=dark] .portal-theme-btn{color:#5c6678}[data-theme=dark] .portal-theme-btn:hover{color:#fbbf24;background:#1a2030}[data-theme=dark] .portal-sticky{background:#0b0f17;border-color:#1a2030}[data-theme=dark] .portal-client-name{color:#f4f1ea}[data-theme=dark] .portal-progress-bar{background:#1a2030}[data-theme=dark] .portal-progress-fill{background:#39ff88}[data-theme=dark] .portal-progress-label{color:#5c6678}[data-theme=dark] .portal-subfilters{border-color:#1a2030}[data-theme=dark] .portal-subfilters-label{color:#3a4356}[data-theme=dark] .portal-subfilters-divider{background:#1a2030}[data-theme=dark] .portal-chip{color:#5c6678;background:#1a2030}[data-theme=dark] .portal-chip:hover{background:#283040}[data-theme=dark] .portal-chip.active{color:#0b0f17;background:#f4f1ea}[data-theme=dark] .portal-task{background:#111520;border-color:#1a2030}[data-theme=dark] .portal-task-title{color:#f4f1ea}[data-theme=dark] .portal-task-title--done{color:#3a4356}[data-theme=dark] .portal-task-desc{color:#5c6678}[data-theme=dark] .portal-priority--alta{color:#f87171;background:#3b1111}[data-theme=dark] .portal-priority--media{color:#fbbf24;background:#3b2506}[data-theme=dark] .portal-priority--baja,[data-theme=dark] .portal-resolved-by--team{color:#5c6678;background:#1a2030}[data-theme=dark] .portal-resolved-by--client{color:#4ade80;background:#052e16}[data-theme=dark] .portal-archive-btn{color:#3a4356;border-color:#1a2030}[data-theme=dark] .portal-archive-btn:hover{color:#5c6678;background:#1a2030;border-color:#283040}[data-theme=dark] .portal-resolved-divider:before,[data-theme=dark] .portal-resolved-divider:after{background:#1a2030}[data-theme=dark] .portal-resolved-divider span,[data-theme=dark] .portal-cat-count{color:#3a4356}[data-theme=dark] .portal-empty-title{color:#f4f1ea}[data-theme=dark] .portal-empty-sub{color:#3a4356}[data-theme=dark] .portal-toast{color:#0b0f17;background:#f4f1ea}[data-theme=dark] .portal-resolver-picker{background:#0e1219;border-color:#1a2030}[data-theme=dark] .portal-resolver-label{color:#5c6678}[data-theme=dark] .portal-resolver-option{color:#f4f1ea;background:#111520;border-color:#1a2030}[data-theme=dark] .portal-resolver-option:hover{color:#4f7cff;background:#0d1a3a;border-color:#4f7cff}[data-theme=dark] .portal-subtask-count{color:#4f7cff;background:#0d1a3a}[data-theme=dark] .portal-subtask-count--done{color:#4ade80;background:#052e16}[data-theme=dark] .portal-subtask-check{background:#111520;border-color:#283040}[data-theme=dark] .portal-subtask-check--checked{background:#4f7cff;border-color:#4f7cff}[data-theme=dark] .portal-subtask-text{color:#f4f1ea}[data-theme=dark] .portal-subtasks{border-color:#1a2030}[data-theme=dark] .portal-add-form{background:#111520;border-color:#1a2030}[data-theme=dark] .portal-add-input{color:#f4f1ea;background:#0b0f17;border-color:#1a2030}[data-theme=dark] .portal-add-input:focus{background:#111520;border-color:#4f7cff}[data-theme=dark] .portal-add-chip{color:#5c6678;background:#1a2030;border-color:#1a2030}[data-theme=dark] .portal-add-chip.active{color:#4f7cff;background:#0d1a3a;border-color:#4f7cff}[data-theme=dark] .portal-add-date{color:#f4f1ea;background:#0b0f17;border-color:#1a2030}[data-theme=dark] .portal-add-cancel{color:#5c6678;background:0 0;border-color:#1a2030}[data-theme=dark] .portal-add-cancel:hover{background:#1a2030}[data-theme=dark] .portal-add-btn{color:#0b0f17;background:#4f7cff}[data-theme=dark] .portal-add-btn:hover{background:#6b92ff}[data-theme=dark] .portal-add-submit{color:#0b0f17;background:#4f7cff}[data-theme=dark] .portal-add-submit:hover:not(:disabled){background:#6b92ff}[data-theme=dark] .portal-fab{color:#0b0f17;background:#4f7cff}[data-theme=dark] .portal-fab:hover{background:#6b92ff}[data-theme=dark] .portal-notes-toggle{color:#4f7cff}[data-theme=dark] .portal-notes-input{color:#f4f1ea;background:#0b0f17;border-color:#1a2030}[data-theme=dark] .portal-notes-save{color:#0b0f17;background:#4f7cff}[data-theme=dark] .portal-notfound{color:#5c6678}[data-theme=dark] .portal-notfound h2,[data-theme=dark] .portal-blocked-title{color:#f4f1ea}[data-theme=dark] .portal-blocked-sub{color:#5c6678}[data-theme=dark] .portal-comments-toggle{color:#3a4356}[data-theme=dark] .portal-comments-toggle:hover{color:#4f7cff;background:#1a2030}[data-theme=dark] .portal-comments-toggle .portal-comments-count{color:#4f7cff}[data-theme=dark] .portal-comments{border-top-color:#1a2030}[data-theme=dark] .portal-comments-empty{color:#3a4356}[data-theme=dark] .portal-comment--client{background:#0d1a3a}[data-theme=dark] .portal-comment--admin{background:#052e16}[data-theme=dark] .portal-comment-author{color:#4f7cff}[data-theme=dark] .portal-comment--admin .portal-comment-author{color:#4ade80}[data-theme=dark] .portal-comment-time{color:#3a4356}[data-theme=dark] .portal-comment-text{color:#f4f1ea}[data-theme=dark] .portal-comment-input{color:#f4f1ea;background:#0b0f17;border-color:#1a2030}[data-theme=dark] .portal-comment-input::placeholder{color:#3a4356}[data-theme=dark] .portal-comment-send{color:#0b0f17;background:#4f7cff}[data-theme=dark] .portal-comment-send:hover{background:#6b92ff}[data-theme=dark] .portal-comment-send:disabled{background:#1a2030}[data-theme=dark] .portal-badge.cat-contenido{color:#4ade80;background:#052e16}[data-theme=dark] .portal-badge.cat-metaads{color:#a78bfa;background:#1e1145}[data-theme=dark] .portal-badge.cat-reporte{color:#fbbf24;background:#422006}[data-theme=dark] .portal-badge.cat-reunión{color:#22d3ee;background:#083344}[data-theme=dark] .portal-badge.cat-web{color:#60a5fa;background:#172554}
