:root{--bg:#f7f6fc;--surface:#fff;--border:#e2e5ea;--text:#1f2430;--text-muted:#6b7280;--primary:#7c3aed;--primary-hover:#6d28d9;--primary-soft:#ede9fe;--bubble-own:#c4b5fd;--gradient-primary:linear-gradient(135deg, #8b5cf6, #6d28d9);--success-soft:#dcfce7;--danger-soft:#fee2e2;--danger:#dc2626;--success:#16a34a;--priority-media-bg:#e0e7ff;--priority-media-color:#4338ca;--priority-media-border:#c7d2fe;--priority-alta-bg:#ffedd5;--priority-alta-color:#c2410c;--priority-alta-border:#fed7aa;--priority-urgente-bg:#fee2e2;--priority-urgente-color:#b91c1c;--priority-urgente-border:#fecaca;--radius-lg:16px;--radius-md:12px;--radius-pill:999px;--radius:var(--radius-md);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=dark]{--bg:#14121c;--surface:#1e1b2a;--border:#322c44;--text:#f1eef9;--text-muted:#a89fc2;--primary:#a78bfa;--primary-hover:#8b5cf6;--primary-soft:#2c2350;--bubble-own:#4c1d95;--success-soft:#14291d;--danger-soft:#3a1518;--danger:#f87171;--success:#4ade80;--priority-media-bg:#1e2350;--priority-media-color:#a5b4fc;--priority-media-border:#3730a3;--priority-alta-bg:#3a220f;--priority-alta-color:#fdba74;--priority-alta-border:#7c2d12;--priority-urgente-bg:#3f1414;--priority-urgente-color:#fca5a5;--priority-urgente-border:#7f1d1d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=system]{--bg:#2b2836;--surface:#363248;--border:#4a465c;--text:#ece9f5;--text-muted:#b3aec4;--primary:#9f7aea;--primary-hover:#8b5cf6;--primary-soft:#3a3350;--bubble-own:#5b3fa8;--success-soft:#24382c;--danger-soft:#3c2024;--danger:#f0857f;--success:#6ee7a0;--priority-media-bg:#2a2f5c;--priority-media-color:#b8c2fb;--priority-media-border:#4c4fb0;--priority-alta-bg:#43301a;--priority-alta-color:#fdc088;--priority-alta-border:#8a4a1f;--priority-urgente-bg:#45201f;--priority-urgente-color:#fcadad;--priority-urgente-border:#8a2f2f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{min-height:100vh;color:var(--text);background:var(--bg);margin:0}button,input{font:inherit;color:inherit}a{color:var(--primary)}.decor-bg{background-image:radial-gradient(circle at 15% 20%,#7c3aed0f,#0000 40%),radial-gradient(circle at 85% 80%,#7c3aed0d,#0000 45%)}.stack{flex-direction:column;gap:8px;display:flex}.tasks-wrap{width:100%;max-width:920px;margin:0 auto}.task-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.task-tile{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;display:flex}.task-tile:hover{border-color:var(--primary)}.task-tile.active{border-color:var(--primary);background:var(--primary-soft)}.task-tile strong{font-size:20px;line-height:1.1}.task-tile span{color:var(--text-muted);font-size:12px}.task-tile.danger strong{color:var(--danger)}.task-tile.warning strong{color:#d97706}.task-section-header{letter-spacing:.02em;align-items:center;gap:8px;padding:14px 4px 6px;font-size:13px;font-weight:700;display:flex}.task-section-header .count{color:var(--text-muted);font-weight:500}.task-section-header.danger{color:var(--danger)}.task-section-header.warning{color:#d97706}.task-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:8px;transition:border-color .15s,box-shadow .15s}.task-row:hover{border-color:#7c3aed73}.task-row.done .task-title{color:var(--text-muted);font-weight:500}.task-meta-text{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:2px 6px;margin-top:3px;font-size:12px;display:flex}.task-meta-text .task-chip{padding:0 7px}.task-dot{opacity:.6}.task-parent,.task-recurrence{align-items:center;gap:3px;display:inline-flex}.task-parent{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.task-steps{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:2px 6px;margin-top:4px;font-size:12px;display:flex}.task-next{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.task-steps-late{color:var(--danger);font-weight:600}.task-step-meta .task-chip{gap:3px;padding:0 6px;font-size:11px;line-height:1.6}.task-step-meta .task-chip svg{width:10px;height:10px}.task-step-late{color:var(--danger);font-weight:600}.task-row-tools{flex-shrink:0;align-items:center;gap:2px;display:inline-flex}@media (width<=768px){.task-row .task-row-tools{display:none}.task-row .task-meta-text{column-gap:10px}.task-row .task-dot{display:none}.task-row .task-group{max-width:150px}.task-row .task-next{display:none}.task-row .task-steps:not(:has(.task-steps-late)){display:none}}.tasks-topbar{align-items:center;gap:12px;min-height:48px;padding:0 max(16px,50% - 444px) 0 16px;display:flex}.tasks-topbar-brand{min-width:0;font-weight:700;display:flex}.tasks-topbar-brand img{width:32px;height:32px}@media (width>=769px){.task-summary{flex-wrap:wrap;gap:6px;display:flex}.task-tile{border-radius:8px;flex-direction:row;justify-content:center;align-items:baseline;gap:5px;padding:3px 10px}.task-tile strong{font-size:14px;font-weight:600;line-height:1.3}.task-tile span{font-size:11px}.task-tile.active{background:var(--primary);border-color:var(--primary)}.task-tile.active strong,.task-tile.active span{color:#fff}.tasks-toolbar-compact{flex-direction:column;gap:6px;display:flex}.tasks-toolbar-compact .input{min-height:32px;padding:0 10px;font-size:13px}.tasks-toolbar-compact .pill-btn{min-height:32px;padding:2px 12px;font-size:13px}.tasks-toolbar-compact .chip{padding:4px 12px;font-size:12px}}.task-panel{flex-direction:column;gap:14px;display:flex}.modal.fullscreen .task-panel{flex:1;min-height:0;padding:16px;overflow-y:auto}.task-chat{flex-direction:column;height:min(68vh,620px);margin:0 -20px -20px;display:flex}.task-chat.fullscreen{flex:1;height:auto;min-height:0;margin:0}.task-chat-context{align-items:center;gap:6px;padding:0 20px 8px;font-size:12px;display:flex}.task-chat.fullscreen .task-chat-context{padding:8px 16px}.task-chat-selection{border-top:1px solid var(--border);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:6px 16px;font-size:13px;display:flex}.task-panel-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.btn.task-panel-back{flex-shrink:0;justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;min-height:28px;padding:0;display:inline-flex}.task-crumbs{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:2px 4px;padding:8px 10px;font-size:12px;display:flex}.task-crumb-icon,.task-crumb-sep{opacity:.7;flex-shrink:0}.task-crumb-icon{margin-right:2px}.task-crumb{max-width:100%;color:inherit;font:inherit;text-align:left;overflow-wrap:anywhere;background:0 0;border:0;padding:0}button.task-crumb{cursor:pointer;text-underline-offset:2px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}button.task-crumb:hover{color:var(--primary);text-decoration-color:currentColor}.task-crumb.current{color:var(--text);font-weight:600}.task-panel-status{align-items:center;gap:12px;display:flex}.task-panel-status-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.task-panel-facts{flex-wrap:wrap;gap:6px;display:flex}.task-panel-facts:empty{display:none}.task-panel-assignee{flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;display:flex}.task-panel-description{white-space:pre-wrap;color:var(--text);margin:0;font-size:14px;line-height:1.5}.task-panel-section{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);justify-content:space-between;align-items:baseline;margin:0 0 8px;font-size:13px;display:flex}.task-panel-section .task-count-badge{text-transform:none;letter-spacing:0;margin-top:0}.task-step{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:8px;transition:border-color .15s}.task-step:hover{border-color:#7c3aed73}.task-step-main{align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.task-count-badge{border-radius:var(--radius-pill);background:var(--primary-soft);color:var(--primary);font-variant-numeric:tabular-nums;flex-shrink:0;align-self:flex-start;margin-top:1px;padding:0 8px;font-size:11px;font-weight:700;line-height:20px}.task-step-unread{width:22px;height:22px;color:var(--text-muted);flex-shrink:0;justify-content:center;align-self:flex-start;align-items:center;display:inline-flex;position:relative}.task-step-body{text-align:left;cursor:pointer;min-width:0;color:inherit;background:0 0;border:0;flex:1;grid-template-columns:minmax(0,1fr);align-items:center;row-gap:2px;padding:0;display:grid}.task-step-body:hover .task-step-title{color:var(--primary)}.task-step-title{min-width:0;font-size:14px;font-weight:600;line-height:22px}.task-step.done .task-step-title{color:var(--text-muted);font-weight:500}.task-step-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.task-row-main{cursor:pointer;align-items:flex-start;gap:12px;padding:12px;display:flex}.task-title{text-overflow:ellipsis;white-space:nowrap;cursor:pointer;text-align:left;background:0 0;border:0;width:fit-content;max-width:100%;padding:0;font-size:15px;font-weight:600;line-height:1.3;display:block;overflow:hidden}.task-title:hover{color:var(--primary)}.task-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.task-group{max-width:180px;color:var(--text-muted);align-items:center;gap:5px;font-size:12px;display:inline-flex}.task-group span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-chip{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg);color:var(--text);white-space:nowrap;align-items:center;gap:4px;padding:2px 8px;font-size:12px;line-height:1.4;display:inline-flex}.task-chip.due-danger{background:var(--danger-soft);color:var(--danger);border-color:#0000;font-weight:600}.task-chip.due-warning{color:#d97706;background:#d9770624;border-color:#0000;font-weight:600}.task-chip.due-normal{color:var(--text-muted)}.task-detail{border-top:1px dashed var(--border);flex-direction:column;gap:10px;padding:10px 12px 12px 48px;display:flex}.task-subrow{align-items:center;gap:8px;padding:4px 0;display:flex}.task-subtitle{text-overflow:ellipsis;white-space:nowrap;cursor:pointer;min-width:0;font-size:14px;overflow:hidden}.task-subtitle:hover{color:var(--primary)}.task-subtitle.done{color:var(--text-muted);text-decoration:line-through}.task-error{color:var(--danger);padding:0 12px 10px 48px;font-size:12px}.task-check{--task-check-color:var(--primary);border:2px solid var(--task-check-color);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background-color .15s,transform .1s;display:inline-flex}.task-check:hover:not(:disabled){background:color-mix(in srgb, var(--task-check-color) 18%, transparent)}.task-check:active:not(:disabled){transform:scale(.92)}.task-check.done{background:var(--task-check-color)}.task-check:disabled{opacity:.45;cursor:default}.task-check.busy{border-top-color:#0000;animation:.7s linear infinite task-check-spin}@keyframes task-check-spin{to{transform:rotate(360deg)}}.task-toast{border-radius:var(--radius);background:var(--text);max-width:calc(100% - 32px);color:var(--surface);z-index:30;align-items:center;gap:12px;padding:10px 14px;font-size:14px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000040}.task-toast button{color:var(--primary);cursor:pointer;background:0 0;border:none;font-weight:700}.task-tile.static{cursor:default}.task-tile.static:hover{border-color:var(--border)}.team-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--text);text-align:left;cursor:pointer;align-items:flex-start;gap:12px;padding:12px;display:flex}.team-row:hover{border-color:var(--primary)}.team-row.late{border-left:4px solid var(--danger)}.team-bar{background:var(--border);border-radius:3px;height:6px;margin:8px 0 6px;display:flex;overflow:hidden}.team-bar span{height:100%;display:block}.team-stats{color:var(--text-muted);flex-wrap:wrap;gap:4px 12px;font-size:12px;display:flex}.team-stats .late{color:var(--danger)}.team-stats .today{color:#d97706}.team-stats .done{color:var(--success)}.team-topline{flex-direction:column;gap:10px;display:flex}.team-count-top{display:none}.team-unassigned{border-radius:var(--radius);background:#d9770614;border:1px dashed #d97706;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:8px 12px;font-size:13px;display:flex}@media (width>=769px){.team-topline{flex-flow:wrap;align-items:center;gap:6px 12px}.team-topline .date-strip{flex:none}.team-topline .date-strip-nav{flex-shrink:0}.team-count-top{margin-left:auto;font-size:12px;display:inline}.team-count-bottom{display:none}.tasks-toolbar-compact-row .input{min-height:32px;padding:0 10px;font-size:13px}.tasks-toolbar-compact-row .pill-btn{min-height:32px;padding:2px 12px;font-size:13px}.team-unassigned{padding:5px 10px;font-size:12px}}@media (width<=480px){.task-tile{padding:6px 8px}.task-tile strong{font-size:18px}.task-tile span{white-space:nowrap;font-size:11px}.task-detail,.task-error{padding-left:12px}}.row{align-items:center;gap:8px;display:flex}.muted{color:var(--text-muted)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.card.active-card{border-color:var(--primary);background:var(--primary-soft)}button.card{cursor:pointer}button.card:hover:not(:disabled){border-color:var(--primary);background:#7c3aed0d}.input{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;min-height:40px;padding:0 12px}.input:focus-visible{outline:2px solid var(--primary);outline-offset:1px}select.input{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:36px}.btn{border-radius:var(--radius);background:var(--primary);color:#fff;cursor:pointer;border:none;min-height:40px;padding:0 16px;font-weight:600;transition:background-color .15s}.btn:hover{background:var(--primary-hover)}.btn:disabled{opacity:.6;cursor:default}.btn.secondary{background:var(--primary-soft);color:var(--primary)}.btn.danger{background:var(--danger)}.btn.icon{min-width:36px;min-height:36px;color:var(--text-muted);background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.btn.icon:hover{background:var(--primary-soft);color:var(--primary)}.badge{border-radius:var(--radius-pill);background:var(--primary);color:#fff;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.pill-btn{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--radius-pill);min-height:40px;padding:6px 14px;font-size:13px;font-weight:500}.filter-label{color:var(--primary);font-weight:600}.pill-btn:hover{background:var(--bg)}.pill-btn.active{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.chip{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;white-space:nowrap;padding:6px 14px;font-size:13px}.chip.active{background:var(--primary);border-color:var(--primary);color:#fff}.modal-overlay{z-index:100;background:#0f0f1473;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border-radius:var(--radius-lg);width:420px;max-width:90vw;max-height:85vh;padding:20px;overflow-y:auto;box-shadow:0 20px 60px #0003}.modal-overlay.fullscreen{padding:0}.modal.fullscreen{width:100vw;max-width:none;height:100dvh;max-height:none;box-shadow:none;border-radius:0;flex-direction:column;padding:0;display:flex;overflow:hidden}.media-btn{border-radius:var(--radius-pill);width:32px;height:32px;color:inherit;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.media-btn:hover{background:#7c3aed1f}.media-btn-round{background:var(--primary);color:#fff;width:36px;height:36px}.media-btn-round:hover{background:var(--primary-hover)}.media-rate{background:var(--primary-soft);width:auto;min-width:34px;color:var(--primary);padding:0 6px;font-size:12px;font-weight:700}.media-time{font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px}.media-range{--progress:0%;--media-accent:var(--primary);--media-track:var(--border);cursor:pointer;appearance:none;background:0 0;flex:1;min-width:0;height:16px;margin:0}.media-range:disabled{cursor:default}.media-range::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--media-accent) var(--progress), var(--media-track) var(--progress));border-radius:2px;height:4px}.media-range::-moz-range-track{background:linear-gradient(to right, var(--media-accent) var(--progress), var(--media-track) var(--progress));border-radius:2px;height:4px}.media-range::-webkit-slider-thumb{-webkit-appearance:none;background:var(--media-accent);border:none;border-radius:50%;width:12px;height:12px;margin-top:-4px}.media-range::-moz-range-thumb{background:var(--media-accent);border:none;border-radius:50%;width:12px;height:12px}.media-audio{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);width:260px;max-width:100%;color:var(--text);align-items:center;gap:8px;padding:6px 8px;display:flex}.media-video{border-radius:var(--radius);color:#fff;background:#000;max-width:100%;display:inline-flex;position:relative;overflow:hidden}.media-video video{cursor:pointer;max-width:100%;max-height:260px;display:block}.media-video .media-range{--media-track:#fff6}.media-video .media-btn:not(.media-btn-round):hover{background:#ffffff2e}.media-video .media-rate{color:#fff;background:#ffffff2e}.media-video-controls{background:linear-gradient(#0000,#000000b3);align-items:center;gap:4px;padding:20px 6px 4px;transition:opacity .2s;display:flex;position:absolute;bottom:0;left:0;right:0}.media-video.controls-hidden .media-video-controls{opacity:0;pointer-events:none}.media-video.controls-hidden video{cursor:none}.media-video-bigplay{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.media-video-bigplay:hover{background:var(--primary-hover)}.media-fs-only{display:none}:is(.media-video:fullscreen,.media-video.fill){border-radius:0;justify-content:center;align-items:center;display:flex}.media-video.fill{flex:1;width:100%;min-height:0}:is(.media-video:fullscreen video,.media-video.fill video){object-fit:contain;width:100%;height:100%;max-height:none}:is(.media-video:fullscreen .media-fs-only,.media-video.fill .media-fs-only){display:inline-flex}:is(.media-video:fullscreen .media-video-controls,.media-video.fill .media-video-controls){gap:8px;padding:32px 16px 12px}.dropdown-menu{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);z-index:300;min-width:180px;padding:4px;position:fixed;box-shadow:0 12px 30px #00000026}.dropdown-menu-item{border-radius:var(--radius-md);text-align:left;cursor:pointer;width:100%;color:var(--text);background:0 0;border:none;align-items:center;gap:8px;padding:8px 10px;font-size:14px;display:flex}.dropdown-menu-item:hover{background:var(--primary-soft)}.dropdown-menu-item.danger{color:var(--danger)}textarea.input{resize:vertical;min-height:72px;padding:8px 12px}.breadcrumb{scrollbar-width:none;flex-wrap:nowrap;align-items:center;gap:2px;width:100%;min-width:0;display:flex;overflow:auto hidden}.breadcrumb::-webkit-scrollbar{display:none}.breadcrumb-sep{color:var(--primary);flex-shrink:0;font-size:15px;font-weight:700}.breadcrumb-crumb{color:var(--text-muted);white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-size:15px;font-weight:500;display:inline-flex}.breadcrumb-crumb.current{color:var(--text);font-weight:700}.breadcrumb-icon-badge{background:var(--primary);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.appbar{border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:12px;min-height:59px;padding:0 16px;display:flex}.appbar-title{font-size:16px;font-weight:700}.breadcrumb-bar{background:0 0;align-items:center;gap:8px;padding:0 16px 6px;display:flex}.breadcrumb-pill{background:var(--surface);cursor:pointer;border:1px solid var(--border);border-radius:999px;align-items:center;min-width:0;max-width:100%;padding:1px 3px 1px 9px;display:inline-flex;overflow:hidden}.breadcrumb-pill:hover{background:var(--primary-soft)}.breadcrumb-pill .breadcrumb-crumb{padding:2px;font-size:11px}.breadcrumb-pill .breadcrumb-sep{font-size:12px}.breadcrumb-pill .breadcrumb-icon-badge{width:16px;height:16px}.breadcrumb-more{width:56px;color:var(--primary);background:linear-gradient(to right, transparent, var(--bg) 80%);pointer-events:none;justify-content:flex-end;align-items:center;padding-right:4px;display:flex;position:absolute;top:0;bottom:0;right:0}.breadcrumb-pill:hover .breadcrumb-more{background:linear-gradient(to right, transparent, var(--primary-soft) 80%)}.appbar-back{color:var(--text);cursor:pointer;background:0 0;border:none;display:inline-flex}.sidebar-header{align-items:center;gap:8px;min-height:59px;padding:0 16px;font-weight:700;display:flex}.nav-rail{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;align-items:center;gap:4px;width:64px;min-width:64px;height:100vh;padding:12px 0;display:flex}.nav-rail-item{border-radius:var(--radius-md);width:44px;height:44px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:relative}.nav-rail-item.active{background:var(--primary-soft);color:var(--primary)}.nav-rail-badge{min-width:16px;height:16px;padding:0 4px;font-size:10px;position:absolute;top:2px;right:2px}.bottom-nav{background:var(--surface);border-top:1px solid var(--border);flex-shrink:0;justify-content:space-around;align-items:center;width:100%;padding:6px 0;display:flex}.app-shell{height:100dvh;display:flex;overflow:hidden}.conversation-row{cursor:pointer;border-left:3px solid #0000;align-items:center;gap:12px;padding:10px 16px;display:flex}.conversation-row:hover{background:#7c3aed0d}.conversation-row.active{background:var(--primary-soft);border-left-color:var(--primary)}.conversation-row .title-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.conversation-row .preview-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.spinner{border:3px solid var(--primary-soft);border-top-color:var(--primary);border-radius:50%;width:22px;height:22px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{height:100%;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex}.session-bubble-away{animation:1.6s ease-in-out infinite session-bubble-pulse}.recording-dot{animation:1.2s ease-in-out infinite recording-dot-pulse}@keyframes recording-dot-pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes session-bubble-pulse{0%,to{border-color:#a78bfa;box-shadow:0 4px 16px #00000040,0 0 8px 2px #a78bfa8c}50%{border-color:#ede9fe;box-shadow:0 4px 16px #00000040,0 0 18px 6px #a78bfaf2}}.assignee-option{border-radius:var(--radius);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:8px 10px;display:flex}.assignee-option:hover:not(:disabled){background:var(--primary-soft);border-color:var(--primary)}.assignee-option:disabled{opacity:.6;cursor:default}.assignee-option .late{color:var(--danger)}.task-notice{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:8px 12px;font-size:13px}.task-chip-button{cursor:pointer;background:var(--surface)}.task-chip-button:hover{border-color:var(--primary);color:var(--primary)}.recurrence-preview{border:1px dashed var(--border);border-radius:var(--radius);background:var(--bg);flex-direction:column;gap:2px;padding:8px 12px;display:flex}.recurrence-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);border-left-width:4px;flex-direction:column;gap:8px;padding:12px;display:flex}.recurrence-card.ok{border-left-color:var(--success)}.recurrence-card.paused,.recurrence-card.ended{border-left-color:var(--text-muted)}.recurrence-card.error{border-left-color:var(--danger)}.recurrence-status{border-radius:var(--radius-pill);background:var(--bg);color:var(--text-muted);flex-shrink:0;padding:2px 10px;font-size:12px;font-weight:600}.recurrence-status.ok{background:var(--success-soft);color:var(--success)}.recurrence-status.error{background:var(--danger-soft);color:var(--danger)}.date-strip{flex-direction:column;gap:8px;display:flex;position:relative}.date-strip-nav{align-items:center;gap:6px;display:flex}.date-strip-title{flex-direction:column;min-width:0;padding:0 4px;line-height:1.2;display:flex}.date-strip-title strong{white-space:nowrap;font-size:16px;display:block}.date-strip-title strong:first-letter{text-transform:uppercase}.date-strip-title span{font-size:12px}.date-strip-native{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;top:100%;right:0}.date-strip-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.date-cell{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);cursor:pointer;flex-direction:column;align-items:center;gap:2px;padding:6px 0 4px;display:flex}.date-cell:hover{border-color:var(--primary)}.date-cell.today .date-cell-number{color:var(--primary);font-weight:800}.date-cell.selected{background:var(--primary);border-color:var(--primary);color:#fff}@media (width>=769px){.date-strip{flex-direction:row;align-items:center;gap:16px}.date-strip-nav{flex-shrink:0}.date-strip-week{flex:none;grid-template-columns:repeat(7,52px);margin-left:auto}.date-strip-week .date-cell{flex-flow:wrap;place-content:center;align-items:center;gap:0 3px;padding:3px 2px 4px;display:flex}.date-strip-week .date-cell-weekday{text-align:center;flex:0 0 100%;font-size:10px;line-height:1.2}.date-strip-week .date-cell-number{font-size:15px;line-height:1.2}.date-strip-week .date-cell-badge{height:auto}.date-strip-week .date-badge{min-width:14px;padding:0 3px;font-size:9px;line-height:14px}}.date-cell.selected .date-cell-number,.date-cell.selected .date-cell-weekday{color:#fff}.date-cell-weekday{color:var(--text-muted);font-size:11px}.date-cell-number{font-size:16px;font-weight:600}.date-cell-badge{justify-content:center;align-items:center;height:16px;display:flex}.date-badge{border-radius:var(--radius-pill);background:var(--primary-soft);min-width:16px;color:var(--primary);text-align:center;padding:0 4px;font-size:10px;font-weight:700;line-height:16px}.date-badge.late{background:var(--danger-soft);color:var(--danger)}.date-cell.selected .date-badge{color:#fff;background:#ffffff47}.date-badge-done{color:var(--success)}.date-cell.selected .date-badge-done{color:#fff}.day-progress{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:6px;margin-bottom:4px;padding:10px 12px;display:flex}.day-progress-bar{background:var(--border);border-radius:3px;height:6px;overflow:hidden}.day-progress-bar span{background:var(--success);height:100%;transition:width .25s;display:block}.task-chip-parent{text-overflow:ellipsis;max-width:200px;color:var(--text-muted);overflow:hidden}.task-chip.outcome-late{color:#d97706;background:#d9770624;border-color:#0000;font-weight:600}.task-chip.outcome-open{background:var(--danger-soft);color:var(--danger);border-color:#0000;font-weight:600}.view-toggle{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);padding:2px;display:inline-flex}.view-toggle button{border-radius:var(--radius-pill);color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:5px 12px;font-size:13px;display:inline-flex}.view-toggle button.active{background:var(--primary);color:#fff}.date-cell.drop-target{border-color:var(--primary);background:var(--primary-soft);transform:scale(1.04)}.task-row-upcoming{opacity:.85;background:0 0;border-style:dashed}.upcoming-mark{border:2px dashed var(--border);width:24px;height:24px;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}
