:root{--bg:#f4f5f1;--surface:#fff;--surface-soft:#f8f9f6;--surface-muted:#edefe9;--text:#1d211d;--text-muted:#6f746d;--line:#e3e6df;--line-strong:#d2d6cd;--accent:#212e25;--accent-hover:#2d3e33;--accent-soft:#eaf1ec;--work:#4f62d8;--work-soft:#eef0ff;--work-border:#cbd0fa;--espiritual:#287a53;--espiritual-soft:#e8f5ee;--espiritual-border:#b9e3cd;--aprendizaje:#995328;--aprendizaje-soft:#fff1e8;--aprendizaje-border:#f7cfb8;--personal:#536471;--personal-soft:#f1f3f5;--personal-border:#d2d7dc;--entretenimiento:#b04374;--entretenimiento-soft:#fdf0f6;--entretenimiento-border:#f7cadf;--emergent:#c04938;--emergent-soft:#fdf0ee;--emergent-border:#f7cac3;--shadow-sm:0 2px 8px #1b231d0a;--shadow-md:0 10px 30px #1b231d0f;--shadow-lg:0 24px 60px #1b231d1f;--radius-sm:8px;--radius-md:12px;--radius-lg:18px}*{box-sizing:border-box}html,body{max-width:100vw;min-height:100%;margin:0;padding:0;overflow-x:hidden}body{background-color:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5}button,input,select,textarea{font:inherit}button{color:inherit;cursor:pointer;background:0 0;border:none}.icon{flex:none;width:18px;height:18px}.tinyIcon{flex:none;width:14px;height:14px}.microIcon{flex:none;width:11px;height:11px}.shell{grid-template-columns:260px 1fr;min-height:100vh;display:grid}.loadingShell{min-height:100vh;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.pulse{animation:1.6s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.08)}}.sidebar{border-right:1px solid var(--line-strong);background:#eaece5;flex-direction:column;align-self:start;gap:20px;min-height:100vh;padding:24px 16px;display:flex;position:sticky;top:0}.brand{border-bottom:1px solid #0000000d;justify-content:space-between;align-items:center;gap:12px;padding:0 8px 12px;display:flex}.brandIdentity{align-items:center;gap:12px;display:flex}.brandMark{border-radius:var(--radius-md);background:var(--accent);color:#fff;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:18px;font-weight:800;display:grid;box-shadow:0 6px 18px #212e2533}.brandText strong{letter-spacing:-.01em;font-size:16px;font-weight:750;display:block}.brandText span{color:var(--text-muted);font-size:11px;display:block}.mobileMenuToggle{display:none}.sidebarBody{flex-direction:column;gap:20px;display:flex}.sideBlock{flex-direction:column;gap:6px;display:flex}.sideLabel,.eyebrow{letter-spacing:.1em;text-transform:uppercase;color:#888e84;margin:0;font-size:10px;font-weight:800}.sideLabel{margin-bottom:4px;padding-left:8px}.navGroup{flex-direction:column;gap:3px;display:flex}.navItem{border-radius:var(--radius-sm);color:#4a5049;text-align:left;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.navItem:hover{color:var(--text);background:#fff9}.navItem.active{color:var(--accent);box-shadow:var(--shadow-sm);background:#fff;font-weight:700}.optimizerTriggerButton{color:#fff;border-radius:var(--radius-md);text-align:left;background:linear-gradient(135deg,#24352b 0%,#17241d 100%);align-items:center;gap:12px;width:100%;padding:12px 14px;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:0 8px 24px #17241d40}.optimizerTriggerButton:hover{transform:translateY(-2px);box-shadow:0 12px 30px #17241d59}.optimizerTriggerButton strong{color:#f6fbf7;font-size:12px;font-weight:750;display:block}.optimizerTriggerButton small{color:#a8c1af;font-size:10px;display:block}.categoriesList{flex-direction:column;gap:4px;padding:0 4px;display:flex}.categoryBadgeItem{border-radius:6px;align-items:center;gap:8px;padding:5px 8px;font-size:12px;display:flex}.categoryDot{border-radius:50%;flex:none;width:8px;height:8px}.categoryDot.trabajo{background:var(--work)}.categoryDot.espiritual{background:var(--espiritual)}.categoryDot.aprendizaje{background:var(--aprendizaje)}.categoryDot.personal{background:var(--personal)}.categoryDot.entretenimiento{background:var(--entretenimiento)}.categoryBadgeLabel{color:#555b53;flex:1;font-weight:500}.categoryBadgeHours{color:var(--text-muted);font-size:11px;font-weight:700}.intentionCard{border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;margin-top:auto;padding:14px}.intentionCard p{color:var(--text);margin:6px 0 10px;font-size:12px;font-weight:600;line-height:1.4}.miniProgress{background:#ebede7;border-radius:20px;height:6px;overflow:hidden}.miniProgress span{background:var(--espiritual);border-radius:inherit;height:100%;transition:width .3s;display:block}.intentionCardStats{color:var(--text-muted);justify-content:space-between;margin-top:8px;font-size:10px;font-weight:600;display:flex}.sidebarFooter{border-top:1px solid #0000000f;gap:8px;padding-top:10px;display:flex}.footerActionBtn{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;background:#fff;flex:1;justify-content:center;align-items:center;gap:6px;padding:7px 8px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.footerActionBtn:hover{color:var(--text);background:#f8faf7}.uploadBtn{margin:0}.content{min-width:0;padding:28px clamp(20px,3.5vw,48px) 60px}.viewToolbar{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.toolbarTitle h2{letter-spacing:-.02em;color:var(--text);margin:4px 0 0;font-size:clamp(24px,2.5vw,32px);font-weight:700}.toolbarSubtitle{color:var(--text-muted);margin:6px 0 0;font-size:13px}.toolbarActions{align-items:center;gap:8px;display:flex}.navButtonGroup{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;display:flex;overflow:hidden}.primaryButton{background:var(--accent);color:#fff;border-radius:var(--radius-sm);justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 4px 14px #212e2526}.primaryButton:hover{background:var(--accent-hover);transform:translateY(-1px)}.primaryButton.compact{padding:7px 12px;font-size:11px}.ghostButton{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);background:#fff;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:600;transition:background .15s;display:inline-flex}.ghostButton:hover{background:var(--surface-soft)}.ghostButton.compact{padding:5px 9px;font-size:11px}.iconButton{width:34px;height:34px;color:var(--text-muted);background:0 0;border:none;place-items:center;transition:all .15s;display:inline-grid}.iconButton:hover{background:var(--surface-soft);color:var(--text)}.actionIconBtn{width:24px;height:24px;color:var(--text-muted);border-radius:4px;place-items:center;transition:all .15s;display:inline-grid}.actionIconBtn:hover{background:var(--surface-muted);color:var(--text)}.actionIconBtn.danger:hover{color:#c04938;background:#fde8e7}.dangerButton{color:#b03828;border-radius:var(--radius-sm);background:#fde8e7;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:700;transition:background .15s;display:inline-flex}.dangerButton:hover{background:#fbd6d4}.metricsBar{grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:20px;display:grid}.metricPill{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:12px 14px}.metricPill span{text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em;font-size:10px;font-weight:700;display:block}.metricPill strong{color:var(--text);margin:4px 0 2px;font-size:16px;font-weight:750;display:block}.metricPill small{color:#8c9288;font-size:10px;display:block}.metricPill.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.metricPill.primary span,.metricPill.primary small{color:#b9ccbe}.metricPill.primary strong{color:#fff}.weekGrid{grid-template-columns:repeat(7,minmax(130px,1fr));align-items:start;gap:8px;display:grid;overflow-x:auto}.weekColumn{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);min-height:520px;box-shadow:var(--shadow-sm);flex-direction:column;display:flex;overflow:hidden}.weekColumn.isToday{box-shadow:0 0 0 1px #8fa696, var(--shadow-sm);background:#fdfefe;border-color:#8fa696}.weekColumnHeader{border-bottom:1px solid var(--line);background:var(--surface-soft);flex-direction:column;align-items:center;gap:4px;padding:12px 8px;display:flex}.colDayName{text-transform:uppercase;color:var(--text-muted);letter-spacing:.08em;font-size:10px;font-weight:800}.colDayNumber{width:28px;height:28px;color:var(--text);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid}.colDayNumber.activeDay{background:var(--accent);color:#fff}.workScheduleBadge{background:var(--work-soft);border:1px solid var(--work-border);border-radius:var(--radius-sm);margin:6px;padding:6px 8px;font-size:10px}.workBadgeHeader{color:#3849b2;align-items:center;gap:5px;display:flex}.workBadgeHeader strong{font-size:10px}.workScheduleBadge.highlightWed{background:#f3f5ff;border-color:#abb5f7}.workScheduleBadge.highlightFri{background:#f0f8f4;border-color:#badfcb}.specialNotice{color:#555eb3;margin-top:3px;font-size:9px;font-weight:700;display:block}.saturdayModeBox{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fafaf8;margin:6px;padding:6px 8px}.saturdayModeTitle{justify-content:space-between;margin-bottom:5px;font-size:9px;font-weight:700;display:flex}.saturdayButtonsRow{grid-template-columns:repeat(2,1fr);gap:3px;display:grid}.satModeBtn{border:1px solid var(--line);color:var(--text-muted);text-align:center;background:#fff;border-radius:4px;padding:4px 2px;font-size:9px;font-weight:600;transition:all .15s}.satModeBtn:hover{border-color:var(--line-strong)}.satModeBtn.active{border-width:1.5px;font-weight:750}.sundayAnchorBanner{background:var(--espiritual-soft);border:1px solid var(--espiritual-border);border-radius:var(--radius-sm);flex-direction:column;gap:3px;margin:6px;padding:6px 8px;display:flex}.anchorItem{color:var(--espiritual);font-size:9px;font-weight:750}.columnActivitiesList{flex-direction:column;flex:1;gap:6px;padding:6px;display:flex}.colEmptyState{text-align:center;color:#adb2a8;padding:24px 8px;font-size:11px}.activityCard{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;border-left:3px solid #0000;flex-direction:column;gap:4px;padding:8px;transition:all .15s;display:flex}.activityCard:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000000d}.activityCard.trabajo{border-left-color:var(--work);background:#fafbff}.activityCard.espiritual{border-left-color:var(--espiritual);background:#f7fbf9}.activityCard.aprendizaje{border-left-color:var(--aprendizaje);background:#fffbf8}.activityCard.personal{border-left-color:var(--personal);background:#fbfbfc}.activityCard.entretenimiento{border-left-color:var(--entretenimiento);background:#fffafc}.activityCard.isDone{opacity:.5}.activityCard.isDone .cardTitle{text-decoration:line-through}.cardTopRow{justify-content:space-between;align-items:center;display:flex}.cardTime{color:var(--text-muted);font-size:9px;font-weight:750}.cardCheckBtn{border:1.5px solid var(--line-strong);color:#fff;border-radius:4px;place-items:center;width:16px;height:16px;transition:all .12s;display:grid}.cardCheckBtn.checked{background:var(--accent);border-color:var(--accent)}.cardDeleteBtn{width:16px;height:16px;color:var(--text-muted);opacity:0;cursor:pointer;background:0 0;border:none;border-radius:4px;place-items:center;padding:0;transition:all .15s;display:grid}.activityCard:hover .cardDeleteBtn{opacity:.6}.cardDeleteBtn:hover{color:#ef4444;background:#fee2e2;opacity:1!important}.cardClickableBody{cursor:pointer}.cardTitle{color:var(--text);font-size:11px;font-weight:700;line-height:1.3;display:block}.cardNotes{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:3px 0 0;font-size:10px;display:-webkit-box;overflow:hidden}.cardFooterRow{align-items:center;gap:5px;margin-top:5px;display:flex}.categoryTag{border-radius:4px;padding:2px 5px;font-size:8.5px;font-weight:750}.categoryTag.trabajo{color:var(--work);background:var(--work-soft)}.categoryTag.espiritual{color:var(--espiritual);background:var(--espiritual-soft)}.categoryTag.aprendizaje{color:var(--aprendizaje);background:var(--aprendizaje-soft)}.categoryTag.personal{color:var(--personal);background:var(--personal-soft)}.categoryTag.entretenimiento{color:var(--entretenimiento);background:var(--entretenimiento-soft)}.priorityTag.high{color:#c04938;background:var(--emergent-soft);border-radius:3px;padding:1px 4px;font-size:8px;font-weight:800}.suggestedGapBtn{color:#8f531d;border-radius:var(--radius-sm);background:#fdf5ec;border:1px dashed #e8ba8c;justify-content:center;align-items:center;gap:5px;padding:6px;font-size:9px;font-weight:700;transition:background .15s;display:flex}.suggestedGapBtn:hover{background:#faebd9}.colAddActivityBtn{border-radius:var(--radius-sm);border:1px dashed var(--line);color:#92978c;justify-content:center;align-items:center;gap:4px;margin-top:auto;padding:6px;font-size:10px;font-weight:600;transition:all .15s;display:flex}.colAddActivityBtn:hover{background:var(--surface-soft);border-color:var(--line-strong);color:var(--text)}.plannerContainer{flex-direction:column;gap:20px;display:flex}.plannerHeader{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.plannerDateHeading{text-transform:capitalize;margin:3px 0 0;font-size:clamp(22px,2.2vw,28px);font-weight:700}.plannerNavActions{align-items:center;gap:8px;display:flex}.optimizerSmallBtn{color:#fff;border-radius:var(--radius-sm);background:linear-gradient(135deg,#24352b 0%,#17241d 100%);align-items:center;gap:6px;padding:8px 12px;font-size:11px;font-weight:700;transition:transform .15s;display:inline-flex;box-shadow:0 3px 10px #0000001a}.optimizerSmallBtn:hover{transform:translateY(-1px)}.dailyContextCard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.contextTitleRow{align-items:center;gap:8px;display:flex}.contextSubtitle{color:var(--text-muted);margin:4px 0 0;font-size:12px}.statusChip{background:var(--surface-muted);color:#555b52;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:750}.statusChip.highlight{color:#3b4cb5;background:#f0f4ff}.contextStats{gap:16px;display:flex}.statMini{text-align:right}.statMini span{text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:700;display:block}.statMini strong{color:var(--text);font-size:16px;font-weight:750;display:block}.plannerTabRow{border-bottom:1px solid var(--line);gap:8px;padding-bottom:8px;display:flex}.plannerTabBtn{border-radius:var(--radius-sm);color:var(--text-muted);background:0 0;align-items:center;gap:8px;padding:9px 14px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.plannerTabBtn:hover{background:var(--surface-muted);color:var(--text)}.plannerTabBtn.active{background:var(--surface);color:var(--accent);box-shadow:var(--shadow-sm);font-weight:750}.tabBadge{background:var(--surface-muted);color:#636a60;border-radius:10px;padding:1px 6px;font-size:10px}.plannerTabBtn.active .tabBadge{background:var(--accent-soft);color:var(--accent)}.workFocusSection{flex-direction:column;gap:16px;display:flex}.focusTopBar{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:20px;padding:14px 18px;display:flex}.progressWidget{flex:1;max-width:420px}.progressLabel{justify-content:space-between;margin-bottom:5px;font-size:11px;display:flex}.progressBarTrack{background:#ebede7;border-radius:10px;height:8px;overflow:hidden}.progressBarFill{background:var(--accent);border-radius:inherit;height:100%;transition:width .3s}.wrapUpBtn{border:1.5px solid var(--accent);color:var(--accent);border-radius:var(--radius-sm);background:#fff;align-items:center;gap:7px;padding:8px 14px;font-size:12px;font-weight:750;transition:all .15s;display:inline-flex}.wrapUpBtn:hover{background:var(--accent);color:#fff}.quickTaskForm{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);gap:8px;padding:8px;display:flex}.quickTaskInput{background:0 0;border:none;outline:none;flex:1;padding:6px 10px;font-size:13px}.taskProjectSelect{border:1px solid var(--line);background:var(--surface-soft);border-radius:var(--radius-sm);color:var(--text);outline:none;padding:6px 10px;font-size:11px}.formActionButtons{gap:6px;display:flex}.emergentButton{background:var(--emergent-soft);border:1px solid var(--emergent-border);color:var(--emergent);border-radius:var(--radius-sm);align-items:center;gap:5px;padding:7px 12px;font-size:11px;font-weight:750;transition:all .15s;display:inline-flex}.emergentButton:hover{background:#fadcd8}.tasksColumns{grid-template-columns:1.15fr .85fr;gap:16px;display:grid}.tasksCardBlock{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:16px}.tasksCardBlock.emergent{background:#fdfaf9;border-color:#f3d4ce}.taskBlockHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;display:flex}.taskBlockHeader h4{margin:0;font-size:13px;font-weight:750}.emergentBadgeTitle{color:var(--emergent);align-items:center;gap:6px;display:flex}.counter{color:var(--text-muted);font-size:11px;font-weight:700}.tasksList{flex-direction:column;gap:6px;display:flex}.tasksEmpty{color:#a4aaa0;text-align:center;margin:0;padding:16px 0;font-size:12px}.taskRow{border-radius:var(--radius-sm);background:#fafbf9;border:1px solid #ebede7;align-items:center;gap:10px;padding:8px 10px;transition:all .12s;display:flex}.taskRow:hover{background:#f4f6f2}.taskRow.isCompleted{opacity:.55}.taskRow.isCompleted .taskTitleText{text-decoration:line-through}.taskCheckCircle{border:1.5px solid var(--line-strong);color:#fff;background:#fff;border-radius:50%;place-items:center;width:18px;height:18px;transition:all .12s;display:grid}.taskCheckCircle.checked{background:var(--accent);border-color:var(--accent)}.emergentCheck.checked{background:var(--emergent);border-color:var(--emergent)}.taskRowContent{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.taskTitleText{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.projectBadgeChip{background:#fff;border:1px solid;border-radius:4px;flex:none;padding:2px 6px;font-size:9px;font-weight:750}.emergentTag{color:var(--emergent);flex:none;font-size:9.5px;font-weight:800}.taskRowActions{align-items:center;gap:4px;display:flex}.globalOverviewSection{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:20px}.globalToolbar{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.globalIntro{color:var(--text-muted);margin:0;font-size:13px}.globalTimeline{flex-direction:column;gap:10px;display:flex}.timelineCard{border-radius:var(--radius-sm);border:1px solid var(--line);border-left:4px solid var(--accent);background:#fbfcf9;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.timelineCard.trabajo{border-left-color:var(--work)}.timelineCard.espiritual{border-left-color:var(--espiritual)}.timelineCard.aprendizaje{border-left-color:var(--aprendizaje)}.timelineCard.personal{border-left-color:var(--personal)}.timelineCard.entretenimiento{border-left-color:var(--entretenimiento)}.timelineCard.isDone{opacity:.5}.timelineCheckBtn{border:1.5px solid var(--line-strong);color:#fff;background:#fff;border-radius:5px;place-items:center;width:18px;height:18px;margin-top:2px;display:grid}.timelineCheckBtn.checked{background:var(--accent);border-color:var(--accent)}.timelineMain{flex:1}.timelineHeader{align-items:center;gap:8px;margin-bottom:3px;display:flex}.timelineTime{color:var(--text-muted);font-size:11px;font-weight:750}.timelineTitle{font-size:13px;font-weight:700;display:block}.timelineNotes{color:var(--text-muted);margin:4px 0 0;font-size:11px}.roadmapContainer{flex-direction:column;gap:20px;display:flex}.projectsGrid{grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:16px;display:grid}.projectCard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;gap:14px;padding:18px;display:flex}.projectHeader{justify-content:space-between;align-items:flex-start;display:flex}.projectMeta{align-items:center;gap:10px;display:flex}.projectDot{border-radius:50%;flex:none;width:12px;height:12px}.projectTitle{margin:0;font-size:15px;font-weight:750}.projectClient{color:var(--text-muted);font-size:11px}.projectHeaderRight{align-items:center;gap:8px;display:flex}.statusTag{border-radius:4px;padding:3px 8px;font-size:10px;font-weight:750}.statusTag.onTrack{color:#237849;background:#eaf6ee}.statusTag.inProgress{color:#375bb3;background:#edf2fc}.statusTag.atRisk{color:#b55823;background:#fdf1e8}.statusTag.completed{color:#1f6b3e;background:#e7f7ea}.timelineDates{color:var(--text-muted);justify-content:space-between;margin-bottom:6px;font-size:11px;display:flex}.projectNotes{color:var(--text-muted);margin:0;font-size:12px;line-height:1.4}.milestonesSection{border-top:1px solid var(--line);padding-top:12px}.milestonesHeader h4{color:#555b52;margin:0 0 10px;font-size:12px;font-weight:750}.milestonesList{flex-direction:column;gap:8px;display:flex}.milestonesEmpty{color:#adb2a8;margin:0;font-size:11px}.milestoneRow{border-radius:var(--radius-sm);background:var(--surface-soft);border:1px solid var(--line);align-items:center;gap:10px;padding:8px 10px;display:flex}.milestoneRow.isDone{opacity:.6}.milestoneRow.isDone strong{text-decoration:line-through}.milestoneInfo{flex-direction:column;flex:1;gap:2px;display:flex}.milestoneInfo strong{font-size:12px}.milestoneDeliverable{color:#4a5048;font-size:10px}.milestoneDate{color:var(--text-muted);font-size:9.5px}.sendToTodayBtn{border:1px solid var(--line-strong);color:var(--accent);background:#fff;border-radius:4px;align-items:center;gap:4px;padding:5px 8px;font-size:10px;font-weight:750;transition:all .15s;display:inline-flex}.sendToTodayBtn:hover{background:var(--accent);color:#fff}.addMilestoneForm{gap:6px;margin-top:12px;display:flex}.addMilestoneForm input{border:1px solid var(--line);border-radius:var(--radius-sm);outline:none;padding:6px 8px;font-size:11px}.addMilestoneForm input[type=text]{flex:1}.habitsContainer{flex-direction:column;gap:20px;display:flex}.accumulatedGrid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.accumulatedCard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);cursor:pointer;padding:16px;transition:all .15s}.accumulatedCard:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.accumulatedCard.activeHabitCard{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), var(--shadow-sm);background:#fcfdfb}.accumulatedCardHeader{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.habitIconBig{font-size:22px}.habitCardName{margin:0 0 10px;font-size:14px;font-weight:750}.accumulatedHours{color:var(--accent);letter-spacing:-.02em;font-size:22px;font-weight:800;display:block}.accumulatedSessions{color:var(--text-muted);margin-top:2px;font-size:11px;display:block}.quickLogPanel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;gap:16px;padding:20px;display:flex}.quickLogHeader{justify-content:space-between;align-items:flex-start;display:flex}.quickLogHeader h3{margin:4px 0 0;font-size:16px;font-weight:750}.quickLogDateInput{border:1px solid var(--line);background:var(--surface-soft);border-radius:var(--radius-sm);outline:none;padding:6px 10px;font-size:12px}.habitChipRow{flex-wrap:wrap;gap:8px;display:flex}.habitChipBtn{border:1px solid var(--line);background:var(--surface-soft);color:#4f554e;border-radius:20px;align-items:center;gap:6px;padding:8px 12px;font-size:11.5px;font-weight:650;transition:all .15s;display:inline-flex}.habitChipBtn:hover{border-color:var(--line-strong)}.habitChipBtn.active{background:var(--accent);border-color:var(--accent);color:#fff}.controlsRow{grid-template-columns:1.1fr .9fr;align-items:center;gap:16px;display:grid}.boxLabel{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:6px;font-size:10.5px;font-weight:750;display:block}.presetBtn{border-radius:var(--radius-sm);background:var(--surface-soft);border:1px solid var(--line);color:var(--accent);padding:8px 12px;font-size:12px;font-weight:750;transition:all .15s}.presetBtn:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.liveTimerBox{border-left:1px solid var(--line);padding-left:16px}.liveTimerDisplay{align-items:center;gap:10px;display:flex}.timerDigits{color:var(--accent);min-width:75px;font-family:monospace;font-size:24px;font-weight:800}.timerActionBtn{border-radius:var(--radius-sm);align-items:center;gap:6px;padding:7px 12px;font-size:11px;font-weight:750;transition:all .15s;display:inline-flex}.timerActionBtn.play{color:var(--espiritual);background:#e8f5ee}.timerActionBtn.pause{color:#b04928;background:#fff0eb}.quickLogNotesInput{border:1px solid var(--line);background:var(--surface-soft);border-radius:var(--radius-sm);outline:none;width:100%;padding:9px 12px;font-size:12px}.historySection{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:20px}.historyHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:10px;display:flex}.historyHeader h3{margin:0;font-size:14px;font-weight:750}.historyList{flex-direction:column;gap:8px;display:flex}.historyEmpty{color:#a4aaa0;text-align:center;margin:0;padding:16px 0;font-size:12px}.historyRow{border-radius:var(--radius-sm);background:var(--surface-soft);border:1px solid var(--line);align-items:center;gap:12px;padding:10px 12px;display:flex}.historyIconBadge{border-radius:var(--radius-sm);width:34px;height:34px;box-shadow:var(--shadow-sm);background:#fff;place-items:center;font-size:18px;display:grid}.historyDetails{flex:1}.historyTitleRow{align-items:baseline;gap:8px;display:flex}.historyTitleRow strong{font-size:13px}.historyDuration{color:var(--accent);font-size:12px;font-weight:800}.historyNotesText{color:var(--text-muted);margin:2px 0 3px;font-size:11.5px}.historyDateStamp{color:#9ba097;font-size:10px}.modalBackdrop{z-index:50;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#161c1773;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.modal,.modalCard{border-radius:var(--radius-lg);width:min(580px,100%);box-shadow:var(--shadow-lg);background:#fff;flex-direction:column;gap:16px;max-height:90vh;padding:24px;display:flex;overflow-y:auto}.modalHeader{justify-content:space-between;align-items:flex-start;display:flex}.modalHeader h2,.modalHeader h3{letter-spacing:-.01em;margin:3px 0 0;font-size:20px;font-weight:750}.field{flex-direction:column;gap:6px;display:flex}.field.full{width:100%}.field span{text-transform:uppercase;color:var(--text-muted);letter-spacing:.06em;font-size:10px;font-weight:800}.field input,.field select,.field textarea{border:1px solid var(--line);background:var(--surface-soft);border-radius:var(--radius-sm);width:100%;color:var(--text);outline:none;padding:10px 12px;font-size:12px;transition:border-color .15s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent)}.formGroup{flex-direction:column;gap:6px;display:flex}.formGroup label{color:var(--text-muted);font-size:11px;font-weight:700}.formGroup input:not([type=checkbox]):not([type=radio]),.formGroup select{border:1px solid var(--line-strong);background:var(--surface-soft);border-radius:var(--radius-sm);width:100%;color:var(--text);outline:none;padding:9px 12px;font-size:12.5px}.formGroup.fullWidth{grid-column:span 2}.formGrid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.categoryPicker{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:6px;display:grid}.categoryChoice{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;align-items:center;gap:7px;padding:8px 10px;font-size:11px;font-weight:700;transition:all .15s;display:flex}.categoryChoice.active{border-color:var(--accent);background:var(--surface-soft)}.presetsSelectorRow{background:var(--surface-soft);border-radius:var(--radius-sm);border:1px solid var(--line);padding:10px 12px}.presetsPills{flex-wrap:wrap;gap:6px;margin-top:5px;display:flex}.presetPillBtn{border:1px solid var(--line);color:var(--accent);background:#fff;border-radius:4px;padding:5px 8px;font-size:10.5px;font-weight:700;transition:all .15s}.presetPillBtn:hover{background:var(--accent);color:#fff}.modalFooter{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:16px;display:flex}.modalFooter>div{gap:8px;display:flex}.optimizerModal{width:min(660px,100%)}.optimizerHeaderTitle{align-items:center;gap:12px;display:flex}.sparkleBadge{color:#fff;border-radius:var(--radius-md);background:linear-gradient(135deg,#287a53 0%,#1e4d36 100%);place-items:center;width:36px;height:36px;display:grid;box-shadow:0 4px 14px #287a5340}.optimizerModalBody{flex-direction:column;gap:14px;display:flex}.optimizerDateRow{background:var(--surface-soft);border-radius:var(--radius-sm);border:1px solid var(--line);align-items:center;gap:16px;padding:10px 14px;display:flex}.optimizerDateLabel strong{text-transform:capitalize;font-size:13px;display:block}.optimizerDateLabel small{color:var(--text-muted);font-size:10.5px;display:block}.optimizerRationaleCard{border-radius:var(--radius-sm);background:#f2f7f4;border:1px solid #c9e0d1;gap:12px;padding:12px 14px;display:flex}.rationaleIcon{color:var(--espiritual);margin-top:2px}.optimizerRationaleCard strong{color:#1a4f35;font-size:12px;display:block}.optimizerRationaleCard p{color:#2b5e45;margin:3px 0 0;font-size:11.5px;line-height:1.4}.proposalsListTitle{text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em;margin-bottom:8px;font-size:11px;font-weight:750;display:block}.proposalsList{flex-direction:column;gap:8px;display:flex}.proposalCard{border-radius:var(--radius-sm);border:1px solid var(--line);border-left:4px solid var(--accent);background:#fff;align-items:center;gap:12px;padding:10px 14px;display:flex}.proposalCard.espiritual{border-left-color:var(--espiritual)}.proposalCard.aprendizaje{border-left-color:var(--aprendizaje)}.proposalCard.entretenimiento{border-left-color:var(--entretenimiento)}.proposalCard.personal{border-left-color:var(--personal)}.proposalTime{color:var(--accent);min-width:95px;font-size:12px;font-weight:800}.proposalDetails{flex:1}.proposalDetails strong{font-size:12.5px;display:block}.proposalNotes{color:var(--text-muted);margin-top:2px;font-size:10.5px;display:block}.customAiSection{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 14px}.customAiLabel{color:var(--text);margin-bottom:6px;font-size:11px;font-weight:700;display:block}.customAiInputRow{gap:8px;display:flex}.customAiInputRow input{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;outline:none;flex:1;padding:8px 10px;font-size:11.5px}.customAiResultBox{border-radius:var(--radius-sm);color:#1f5037;background:#fff;border:1px solid #c9e0d1;gap:8px;margin-top:10px;padding:10px 12px;font-size:11.5px;display:flex}.wrapUpModal{width:min(640px,100%)}.wrapUpSummaryStats{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;display:grid}.summaryStatBox{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-sm);text-align:center;padding:12px}.summaryStatBox span{text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:700;display:block}.summaryStatBox strong{color:var(--accent);margin-top:4px;font-size:18px;font-weight:800;display:block}.generatedReportPreview{margin-top:14px}.reportPreviewHeader{color:var(--text-muted);justify-content:space-between;align-items:center;margin-bottom:6px;font-size:11px;font-weight:750;display:flex}.reportCodeBlock{color:#d6e2d9;border-radius:var(--radius-sm);white-space:pre-wrap;background:#1e2420;max-height:180px;margin:0;padding:14px;font-family:monospace;font-size:11px;line-height:1.5}.segmentedFocusBar{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:9999px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;padding:5px 12px 5px 5px;transition:all .2s;display:flex}.segmentedTrack{background:#ebede7;border-radius:9999px;align-items:center;gap:2px;padding:3px;display:inline-flex}.segmentedItem{color:#5d635b;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:9999px;align-items:center;gap:7px;padding:6px 15px;font-size:12px;font-weight:600;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex}.segmentedItem:hover{color:var(--text);background:#fff9}.segmentedItem.active{color:var(--text);background:#fff;font-weight:750;box-shadow:0 2px 8px #141c1617,0 1px 2px #0000000a}.segmentIcon{font-size:13px;line-height:1}.segmentText{letter-spacing:-.01em}.segmentedMeta{align-items:center;gap:14px;display:flex}.modeTaglineHint{color:var(--text-muted);font-size:11.5px;font-weight:500}.filterTogglePill{border:1px solid var(--line-strong);color:var(--text-muted);cursor:pointer;background:#fff;border-radius:9999px;align-items:center;gap:6px;padding:5px 12px;font-size:11px;font-weight:650;transition:all .15s;display:inline-flex}.filterTogglePill:hover{border-color:var(--text-muted);color:var(--text)}.filterTogglePill.active{background:var(--accent);border-color:var(--accent);color:#fff}.filterPillDot{background:#a2a89d;border-radius:50%;width:6px;height:6px;transition:background .15s}.filterTogglePill.active .filterPillDot{background:#5be18f}@media (max-width:900px){.segmentedFocusBar{border-radius:var(--radius-md);flex-direction:column;align-items:stretch;gap:10px;max-width:100%;padding:8px;overflow:hidden}.segmentedTrack{-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100%;overflow-x:auto}.segmentedTrack::-webkit-scrollbar{display:none}.segmentedMeta{flex-wrap:wrap;justify-content:space-between;gap:6px;padding:0 4px}.metricsKpiGrid,.areasInvestmentGrid{grid-template-columns:repeat(2,1fr)}.trackingControlsRow{grid-template-columns:1fr}}.activityCard.isDimmed{opacity:.28;filter:grayscale(.5);transform:scale(.98)}.activityCard.isFocused{box-shadow:0 0 0 1.5px var(--accent), 0 4px 14px #0000000f;border-left-width:4px}.specialNotice.spiritualNotice{color:#1e5a3d;background:#e8f5ee;border-radius:3px;margin-top:3px;padding:1px 4px;display:inline-block}@media (max-width:1024px){.shell{grid-template-columns:220px 1fr}.metricsBar{grid-template-columns:repeat(3,1fr)}.tasksColumns,.controlsRow{grid-template-columns:1fr}.liveTimerBox{border-left:none;border-top:1px solid var(--line);padding-top:14px;padding-left:0}}@media (max-width:768px){.shell{flex-direction:column;max-width:100vw;display:flex;overflow-x:hidden}.sidebar{border-right:none;border-bottom:1px solid var(--line);gap:0;min-height:auto;padding:12px 16px;position:static}.brand{border-bottom:none;padding:0}.mobileMenuToggle{border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;background:#fff;align-items:center;gap:6px;padding:6px 12px;font-size:11.5px;font-weight:700;transition:all .15s;display:inline-flex}.mobileMenuToggle:hover{background:#eef2ec}.sidebarBody{display:none}.sidebarBody.isMobileOpen{border-top:1px solid var(--line);flex-direction:column;gap:16px;margin-top:14px;padding-top:14px;display:flex}.content{min-width:0;max-width:100vw;padding:16px 12px 36px;overflow-x:hidden}.viewToolbar{flex-direction:column;align-items:flex-start;gap:12px}.metricsBar{grid-template-columns:1fr 1fr}.projectsGrid,.formGrid{grid-template-columns:1fr}}@media (max-width:640px){.metricsKpiGrid,.areasInvestmentGrid{grid-template-columns:1fr}.quickTaskForm{flex-direction:column;gap:8px}.taskProjectSelect{width:100%}.formActionButtons{justify-content:flex-end;width:100%}.addMilestoneForm{flex-direction:column;gap:8px}.addMilestoneForm input[type=date]{width:100%}.addMilestoneForm button{align-self:flex-start}.modalBackdrop{padding:10px}.modal,.modalCard{border-radius:var(--radius-md);max-height:94vh;padding:18px 14px}.taskRowContent{flex-wrap:wrap}}.viewHorizonBar{-webkit-overflow-scrolling:touch;scrollbar-width:none;justify-content:flex-start;align-items:center;max-width:100%;margin-bottom:20px;display:flex;overflow-x:auto}.viewHorizonBar::-webkit-scrollbar{display:none}.viewHorizonTrack{background:#e4e7e0;border-radius:9999px;flex-shrink:0;align-items:center;gap:3px;padding:3px;display:inline-flex}.viewHorizonBtn{color:#585f55;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:9999px;align-items:center;gap:6px;padding:6px 16px;font-size:12px;font-weight:600;transition:all .16s;display:inline-flex}.viewHorizonBtn:hover{color:var(--text);background:#ffffff8c}.viewHorizonBtn.active{color:var(--text);background:#fff;font-weight:750;box-shadow:0 2px 7px #141c1614}.holidayDailyBanner{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#eaf7ee 0%,#fefcf3 100%);border:1px solid #bfe6cc;align-items:center;gap:16px;margin-bottom:20px;padding:14px 18px;display:flex}.holidayBannerIcon{font-size:32px;line-height:1}.holidayBannerInfo strong{color:#1a5b3a;margin-bottom:2px;font-size:14px;font-weight:750;display:block}.holidayBannerInfo p{color:#386b4f;margin:0;font-size:12px;line-height:1.4}.holidayScheduleBadge{border-radius:var(--radius-sm);background:#eaf7ee;border:1px solid #bce6cb;margin-bottom:8px;padding:8px 10px}.holidayBadgeHeader{color:#1a5b3a;align-items:center;gap:6px;margin-bottom:2px;font-size:11.5px;font-weight:750;display:flex}.holidayEmoji{font-size:14px}.holidayBadgeNotice{color:#407b5b;font-size:10px;font-weight:600;display:block}.isHolidayColumn{border-top:3px solid #287a53!important}.clickableDayHeader{cursor:pointer;justify-content:space-between;align-items:center;transition:background .15s;display:flex}.clickableDayHeader:hover{background:#0000000d;border-radius:6px}.dayViewDrillIcon{opacity:.45;font-size:11px;transition:all .15s}.clickableDayHeader:hover .dayViewDrillIcon{opacity:1;transform:scale(1.15)}.focusTopActions{align-items:center;gap:10px;display:flex}.rawImportBtn{color:var(--text);cursor:pointer;background:#fff;border:1px solid #d2d8ce;border-radius:9999px;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:650;transition:all .15s;display:inline-flex;box-shadow:0 1px 3px #0000000a}.rawImportBtn:hover{border-color:var(--accent);background:#f4f6f1}.whatsappTriggerBtn{color:#075e54;cursor:pointer;background:#e8f8ee;border:1px solid #25d366;border-radius:9999px;align-items:center;gap:6px;padding:7px 15px;font-size:12px;font-weight:750;transition:all .15s;display:inline-flex;box-shadow:0 1px 3px #25d36626}.whatsappTriggerBtn:hover{color:#fff;background:#25d366;box-shadow:0 3px 10px #25d3664d}.quickCheckAssistant{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;border:1px solid #e1e5dc;margin-bottom:20px;padding:14px 18px}.quickCheckHeader{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.quickCheckTitle{color:var(--text);align-items:center;gap:6px;font-size:13px;display:flex}.sparkleIcon{font-size:14px}.quickCheckHint{color:var(--text-muted);font-size:11.5px}.quickCheckGrid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.quickCheckCard{border-radius:var(--radius-sm);background:#f8faf6;border:1px solid #e5eae0;flex-direction:column;justify-content:space-between;gap:8px;padding:10px 12px;display:flex}.quickCheckCardTop{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.quickCheckTaskTitle{color:var(--text);font-size:12.5px;font-weight:650;line-height:1.35}.clientBadge{color:#354233;white-space:nowrap;background:#eef2ea;border:1px solid #d4ded0;border-radius:9999px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-block}.emergentTag{color:#c04938;white-space:nowrap;background:#fdf0ee;border:1px solid #f7cac3;border-radius:9999px;padding:2px 7px;font-size:10px;font-weight:750;display:inline-block}.quickCheckActionsRow{align-items:center;gap:6px;display:flex}.btnCheckDone{color:#1e7041;cursor:pointer;background:#ebf8f0;border:1px solid #b7dfc8;border-radius:6px;flex:1;padding:5px 10px;font-size:11px;font-weight:700;transition:all .12s}.btnCheckDone:hover{color:#fff;background:#1e7041}.btnCheckTomorrow{color:var(--text-muted);cursor:pointer;background:#fff;border:1px solid #dcdfd8;border-radius:6px;padding:5px 10px;font-size:11px;font-weight:600;transition:all .12s}.btnCheckTomorrow:hover{color:var(--text);background:#f0f3ec}.taskFilterBar{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.filterTab{border:1px solid var(--line);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:9999px;padding:5px 12px;font-size:11.5px;font-weight:600;transition:all .12s}.filterTab:hover{color:var(--text);background:#fff}.filterTab.active{background:var(--text);color:#fff;border-color:var(--text);font-weight:700}.taskRowCard{border-radius:var(--radius-sm);background:#fff;border:1px solid #e5eae0;margin-bottom:8px;transition:all .15s}.taskRowCard.isCompleted{opacity:.65;background:#fafbf8}.taskRowCard.isEmergentRow{border-left:3px solid #c04938}.taskRowMain{align-items:center;gap:12px;padding:10px 14px;display:flex}.taskTitleRow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.taskMetaRow{margin-top:3px}.desgloseToggleBtn{color:#5d675b;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:2px 0;font-size:11px;font-weight:600;display:inline-flex}.desgloseToggleBtn:hover{color:var(--accent);text-decoration:underline}.subtasksBadge{color:#354033;background:#eef2ea;border-radius:9999px;padding:1px 6px;font-size:10px;font-weight:750}.subtasksContainer{border-radius:0 0 var(--radius-sm) var(--radius-sm);background:#fafbf9;border-top:1px solid #edf0ea;padding:8px 14px 12px 38px}.subtasksList{flex-direction:column;gap:6px;margin-bottom:8px;display:flex}.subtaskRow{color:var(--text);align-items:center;gap:8px;font-size:12px;display:flex}.subtaskRow.subDone .subtaskTitle{color:var(--text-muted);text-decoration:line-through}.subtaskCheck{cursor:pointer;background:#fff;border:1px solid #aeb5a9;border-radius:4px;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;font-weight:750;display:flex}.subtaskCheck.checked{color:#fff;background:#287a53;border-color:#287a53}.subtaskTitle{flex:1}.subtaskDeleteBtn{color:#9aa196;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:15px;line-height:1}.subtaskDeleteBtn:hover{color:#c04938}.addSubtaskForm{gap:6px;display:flex}.subtaskInput{background:#fff;border:1px solid #d4dad0;border-radius:6px;flex:1;padding:5px 10px;font-size:11.5px}.subtaskAddBtn{cursor:pointer;background:#fff;border:1px solid #d4dad0;border-radius:6px;padding:0 10px;font-weight:750}.rawImportModal{width:100%;max-width:560px}.modalExplanation{color:var(--text-muted);margin-bottom:12px;font-size:12.5px;line-height:1.45}.rawTextarea{border-radius:var(--radius-sm);border:1px solid var(--line-strong);resize:vertical;background:#fafbf9;outline:none;width:100%;padding:12px;font-family:inherit;font-size:12.5px;line-height:1.5}.rawTextarea:focus{border-color:var(--accent);background:#fff}.whatsappModal{width:100%;max-width:580px}.whatsappPreviewBox{border-radius:var(--radius-sm);background:#efeae2;border:1px solid #dcd7ce;max-height:280px;margin:12px 0;padding:14px;overflow-y:auto}.whatsappPre{white-space:pre-wrap;color:#111b21;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12.5px;line-height:1.5}.modalNotesRow{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.modalNotesRow label{color:var(--text);font-size:12px;font-weight:650}.copyWhatsappBigBtn{color:#fff;cursor:pointer;background:#25d366;border:none;border-radius:9999px;padding:9px 20px;font-size:13px;font-weight:750;transition:all .15s}.copyWhatsappBigBtn:hover{background:#1eb956;box-shadow:0 4px 12px #25d36659}.copyWhatsappBigBtn.copied{background:#0f8a3d}.monthViewContainer{flex-direction:column;gap:16px;display:flex}.monthHeader{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.monthTitle{color:var(--text);margin:0;font-size:20px;font-weight:800}.monthGridWrapper{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.monthWeekdayRow{border-bottom:1px solid var(--line);background:#ebede7;grid-template-columns:repeat(7,1fr);display:grid}.monthWeekdayCell{text-align:center;color:#555b51;padding:9px;font-size:11.5px;font-weight:750}.monthWeekdayCell.weekend{color:#885c35}.monthGrid{grid-template-columns:repeat(7,1fr);display:grid}.monthCell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);cursor:pointer;flex-direction:column;gap:4px;min-height:115px;padding:7px;transition:background .12s;display:flex}.monthCell:nth-child(7n){border-right:none}.monthCell:hover{background:#f6f8f3}.monthCell.isOtherMonth{opacity:.35;background:#fbfcf9}.monthCell.isTodayCell{background:#f4f8f2}.monthCell.isWeekendCell{background:#fbfbf8}.monthCellHeader{justify-content:space-between;align-items:center;display:flex}.monthDayBadge{color:#434a41;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:750;display:flex}.monthDayBadge.todayBadge{background:var(--accent);color:#fff}.monthTaskMiniCounter{color:#546050;background:#eef2ea;border-radius:4px;padding:1px 5px;font-size:10px;font-weight:750}.monthTaskMiniCounter.allDone{color:#1e7041;background:#d9f3e4}.monthCellBody{flex-direction:column;gap:3px;font-size:10.5px;display:flex}.monthPill{white-space:nowrap;text-overflow:ellipsis;border-radius:4px;align-items:center;gap:4px;padding:2px 5px;font-size:10px;font-weight:650;display:flex;overflow:hidden}.monthPill.holiday{color:#1e6e40;background:#eaf7ee;border:1px solid #bce6cb;font-weight:750}.monthPill.work{color:#3b4ab0;background:#eef0ff;border:1px solid #cbd1fa}.monthPill.work.wedPill{color:#945318;background:#fff6e8;border-color:#fae0b8}.monthPill.spiritual{color:#287a53;background:#e8f5ee;border:1px solid #b9e3cd}.monthTaskItem{color:#353b32;align-items:center;gap:4px;font-size:10px;line-height:1.2;display:flex}.monthTaskItem.taskDone{opacity:.55;text-decoration:line-through}.taskDot{background:#4f62d8;border-radius:50%;flex-shrink:0;width:4px;height:4px}.monthTaskItem.taskDone .taskDot{background:#287a53}.monthMoreTasks{color:var(--text-muted);font-size:9.5px;font-style:italic}.editWorkBadgeBtn{cursor:pointer;opacity:.65;background:0 0;border:none;border-radius:4px;margin-left:auto;padding:2px 4px;font-size:11px;transition:all .15s}.editWorkBadgeBtn:hover{opacity:1;background:#00000014;transform:scale(1.15)}.weekTasksSection{border-radius:var(--radius-sm);background:#fff;border:1px solid #e2e6de;margin-bottom:8px;padding:8px 10px;box-shadow:0 1px 3px #00000008}.weekTasksSectionHeader{border-bottom:1px solid #f0f3ed;justify-content:space-between;align-items:center;margin-bottom:6px;padding-bottom:4px;display:flex}.weekTasksSectionTitle{color:#3b4238;font-size:11px;font-weight:750}.weekTasksSectionCount{color:#354032;background:#eef2ea;border-radius:9999px;padding:1px 6px;font-size:10px;font-weight:750}.weekTasksList{flex-direction:column;gap:5px;max-height:260px;display:flex;overflow-y:auto}.weekTaskRow{color:var(--text);align-items:flex-start;gap:6px;padding:3px 0;font-size:11px;line-height:1.28;display:flex}.weekTaskContent{flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;display:flex}.weekTaskRow.taskDone{opacity:.55}.weekTaskRow.taskDone .weekTaskTitleText{text-decoration:line-through}.weekTaskCheck{cursor:pointer;background:#fff;border:1px solid #aeb5a9;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;margin-top:1px;padding:0;font-size:9px;display:flex}.weekTaskCheck.checked{color:#fff;background:#287a53;border-color:#287a53}.weekTaskTitleText{word-break:break-word;width:100%;font-size:10.5px;line-height:1.25}.weekTaskRow .clientBadge.mini{text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:1px 5px;font-size:8.5px;overflow:hidden}.weekTasksSection.workScope{border-left:3.5px solid var(--primary,#4f62d8);background:#fff}.weekTasksSection.personalScope{background:#fafdfb;border-left:3.5px solid #287a53}.clickableHeader{cursor:pointer;-webkit-user-select:none;user-select:none;transition:opacity .15s}.clickableHeader:hover{opacity:.85}.sectionTitleWithBadge{align-items:center;gap:6px;display:flex}.weekTasksSectionTitle.personalTitle{color:#1e5e3f}.weekTasksSectionCount.personalCount{color:#1e5e3f;background:#eaf5ee}.editSectionLinkBtn{color:var(--primary,#4f62d8);cursor:pointer;background:#4f62d817;border:1px solid #4f62d826;border-radius:6px;flex-shrink:0;padding:2px 7px;font-size:9.5px;font-weight:700;transition:all .15s}.editSectionLinkBtn:hover{background:#4f62d829;transform:translateY(-1px)}.editSectionLinkBtn.personalLink{color:#287a53;background:#287a5317;border-color:#287a532e}.editSectionLinkBtn.personalLink:hover{background:#287a532e}.weekTaskContent{cursor:pointer}.weekTaskContent:hover .weekTaskTitleText{color:var(--primary,#4f62d8)}.personalScope .weekTaskContent:hover .weekTaskTitleText{color:#287a53}.personalTabBtn.active{color:#1e5e3f!important;border-bottom-color:#287a53!important}.personalTabBadge{color:#1e5e3f!important;background:#eaf5ee!important}.personalProgressWidget{background:#f4faf6;border:1px solid #d7ece0}.personalProgressBarFill{background:linear-gradient(90deg,#287a53 0%,#34a853 100%)}.personalCategorySelect{border-radius:var(--radius-sm);color:var(--text);background:#f8faf7;border:1px solid #dbe2d6;padding:6px 10px;font-size:13px}.personalAddBtn{color:#fff!important;background:#287a53!important}.personalAddBtn:hover{background:#1e5e3f!important}.personalTagChip{border:1px solid #287a5333;color:#1e5e3f!important;background:#eaf5ee!important}.emptyPersonalStateBox{text-align:center;border-radius:var(--radius-md);background:#fafdfb;border:1px dashed #cfe3d5;margin:12px 0;padding:24px 16px}.personalSubtasksBadge{color:#1e5e3f!important;background:#eaf5ee!important}.workScheduleModal{gap:12px;width:100%;max-width:520px;padding:22px 24px}.workScheduleModal .modalExplanation{margin:0;font-size:12px}.workScheduleModal .formGrid{gap:10px}.scopeSelectorBox{border-radius:var(--radius-sm);background:#f8faf6;border:1px solid #e1e6dc;margin-top:2px;padding:10px 12px}.scopeBoxLabel{color:var(--text);margin-bottom:8px;font-size:11.5px;font-weight:700;display:block}.scopeOptionsRow{flex-direction:column;gap:8px;display:flex}.scopeOptionLabel{cursor:pointer;border-radius:var(--radius-sm);border:1px solid #0000;align-items:flex-start;gap:10px;padding:8px 10px;font-size:12px;transition:background .15s,border-color .15s;display:flex}.scopeOptionLabel:hover{background:#fff;border-color:#d1d8cb}.scopeOptionLabel input[type=radio]{cursor:pointer;width:16px;height:16px;accent-color:var(--accent);flex-shrink:0;margin-top:2px}.scopeOptionLabel div{flex:1}.scopeOptionLabel strong{color:var(--text);font-size:12.5px;font-weight:650;line-height:1.3;display:block}.scopeOptionLabel span{color:var(--text-muted);margin-top:2px;font-size:11px;line-height:1.3;display:block}.metricsDashboardContainer{flex-direction:column;gap:22px;width:100%;max-width:1380px;margin:0 auto;padding-bottom:60px;display:flex}.metricsHeaderRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.periodFilterTrack{background:#eaece5;border:1px solid #d9decfa0;border-radius:9999px;gap:4px;padding:4px;display:flex}.periodBtn{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:9999px;padding:6px 14px;font-size:11.5px;font-weight:650;transition:all .15s}.periodBtn:hover{color:var(--text)}.periodBtn.active{color:var(--text);background:#fff;box-shadow:0 1px 3px #00000014}.metricsKpiGrid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.kpiCard{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;flex-direction:column;gap:4px;padding:18px 20px;display:flex;box-shadow:0 1px 2px #00000008}.kpiLabel{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:10.5px;font-weight:800}.kpiValue{letter-spacing:-.02em;color:var(--text);font-size:28px;font-weight:800;line-height:1.15}.kpiSubtext{color:var(--text-muted);margin-top:2px;font-size:11.5px}.lifeBalanceBarSection{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;flex-direction:column;gap:14px;padding:20px 22px;display:flex;box-shadow:0 1px 2px #00000008}.balanceHeader{justify-content:space-between;align-items:center;display:flex}.smallIcon{flex-shrink:0;width:18px;height:18px}.balanceTitle{color:var(--text);align-items:center;gap:8px;font-size:13.5px;display:flex}.balanceTitle svg{flex-shrink:0;width:18px;height:18px}.balanceRatioNotice{color:#287a53;background:#e8f5ee;border:1px solid #b9e3cd;border-radius:9999px;padding:3px 10px;font-size:12px;font-weight:750}.segmentedLifeBar{background:#e6e9e2;border-radius:9999px;width:100%;height:20px;display:flex;overflow:hidden}.lifeSegment{height:100%;transition:width .3s}.lifeSegment.espiritual{background:#287a53}.lifeSegment.aprendizaje{background:#995328}.lifeSegment.personal{background:#536471}.lifeSegment.entretenimiento{background:#b04374}.lifeSegment.trabajo{background:#4f62d8}.emptyLifeSegment{color:var(--text-muted);justify-content:center;align-items:center;font-size:11px;display:flex}.balanceLegendRow{border-top:1px solid #f0f2eb;flex-wrap:wrap;gap:18px;padding-top:4px;font-size:12px;display:flex}.legendItem{align-items:center;gap:6px;display:flex}.legendDot{border-radius:9999px;width:9px;height:9px}.legendDot.espiritual{background:#287a53}.legendDot.aprendizaje{background:#995328}.legendDot.personal{background:#536471}.legendDot.entretenimiento{background:#b04374}.legendDot.trabajo{background:#4f62d8}.legendLabel{color:var(--text-muted)}.legendPct{color:var(--text-muted);font-size:11px}.weekChartCard{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;flex-direction:column;gap:16px;padding:20px 22px;display:flex}.weekChartHeader{justify-content:space-between;align-items:flex-end;display:flex}.weekChartHeader h3{letter-spacing:-.01em;margin:3px 0 0;font-size:18px;font-weight:750}.weekChartHint{color:var(--text-muted);font-size:11.5px}.weekBarChartGrid{grid-template-columns:repeat(7,1fr);align-items:flex-end;gap:14px;height:200px;padding-top:10px;display:grid}.barChartDayCol{cursor:pointer;border-radius:var(--radius-sm);flex-direction:column;align-items:center;gap:8px;height:100%;padding:4px;transition:background .15s;display:flex}.barChartDayCol:hover{background:#f8faf6}.barHoursLabel{color:var(--text-muted);font-size:11px;font-weight:700}.barTrack{background:#f1f3ed;border-radius:8px;flex-direction:column;flex:1;justify-content:flex-end;width:38px;display:flex;overflow:hidden}.barFillStack{border-radius:8px;flex-direction:column-reverse;width:100%;transition:height .3s;display:flex;overflow:hidden}.barChunk{width:100%;min-height:2px}.barChunk.trabajo{background:#4f62d8}.barChunk.espiritual{background:#287a53}.barChunk.aprendizaje{background:#995328}.barChunk.personal{background:#536471}.barChunk.entretenimiento{background:#b04374}.barDayLabel{flex-direction:column;align-items:center;font-size:11.5px;line-height:1.15;display:flex}.barDayLabel strong{color:var(--text);font-weight:700}.barDayLabel span{color:var(--text-muted);font-size:10.5px}.areasInvestmentGrid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.areaCard{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;flex-direction:column;gap:12px;padding:20px;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #00000008}.areaCard:before{content:"";height:4px;position:absolute;top:0;left:0;right:0}.areaCard.espiritual:before{background:#287a53}.areaCard.aprendizaje:before{background:#995328}.areaCard.personal:before{background:#536471}.areaCard.entretenimiento:before{background:#b04374}.areaCard.trabajo:before{background:#4f62d8}.areaCardHeader{justify-content:space-between;align-items:flex-start;display:flex}.areaIconTitle{align-items:center;gap:12px;display:flex}.areaEmoji{font-size:24px}.areaCategoryBadge{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:10.5px;font-weight:800;display:block}.areaIconTitle h3{letter-spacing:-.01em;margin:2px 0 0;font-size:22px;font-weight:800}.areaSessionsCount{color:var(--text-muted);background:var(--surface-soft);border-radius:9999px;padding:3px 9px;font-size:11px;font-weight:650}.areaDescription{color:var(--text-muted);margin:0;font-size:12px;line-height:1.4}.subActivitiesBreakdown{border-radius:var(--radius-sm);background:#fbfcf9;border:1px solid #edf0ea;flex-direction:column;gap:6px;margin-top:auto;padding:12px;display:flex}.breakdownTitle{text-transform:uppercase;color:var(--text-muted);letter-spacing:.06em;margin-bottom:2px;font-size:10px;font-weight:800}.subActRow{border-bottom:1px dashed #edf0ea;justify-content:space-between;align-items:center;padding:4px 0;font-size:12px;display:flex}.subActRow:last-child{border-bottom:0}.subActName{color:var(--text);font-weight:500}.subActHours{color:var(--text);font-weight:750}.noDataSub{color:var(--text-muted);padding:4px 0;font-size:11.5px;font-style:italic}.quickTrackingPanel{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;flex-direction:column;gap:16px;padding:22px 24px;display:flex;box-shadow:0 1px 2px #00000008}.panelTopRow{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.panelTopRow h3{margin:3px 0 0;font-size:19px;font-weight:750}.panelSubtitle{color:var(--text-muted);margin:3px 0 0;font-size:12.5px}.panelDateSelector{color:var(--text-muted);flex-direction:column;gap:4px;font-size:11px;font-weight:700;display:flex}.activityChipsSelector{flex-direction:column;gap:8px;display:flex}.chipsGroupLabel{text-transform:uppercase;color:var(--text-muted);letter-spacing:.06em;font-size:10.5px;font-weight:800}.chipsList{flex-wrap:wrap;gap:6px;display:flex}.actChipBtn{border:1px solid var(--line);background:var(--surface-soft);cursor:pointer;color:var(--text);border-radius:9999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;transition:all .15s;display:flex}.actChipBtn:hover{background:#fff;border-color:#cbd4c5}.actChipBtn.active{color:#fff;background:#212e25;border-color:#212e25}.trackingControlsRow{grid-template-columns:1.3fr 1fr;gap:16px;display:grid}.presetsBox,.liveTimerBox{border-radius:var(--radius-sm);background:#f8faf6;border:1px solid #e1e6dc;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.controlBoxLabel{color:var(--text);font-size:12px}.presetButtonsGroup{flex-wrap:wrap;gap:6px;display:flex}.presetBtn{border-radius:var(--radius-sm);color:var(--text);cursor:pointer;background:#fff;border:1px solid #c9d2c2;padding:7px 12px;font-size:12.5px;font-weight:750;transition:all .15s}.presetBtn:hover{color:#fff;background:#287a53;border-color:#287a53}.customMinutesForm{align-items:center;gap:8px;margin-top:2px;display:flex}.customMinutesInput{border-radius:var(--radius-sm);background:#fff;border:1px solid #c9d2c2;outline:none;width:110px;padding:6px 10px;font-size:12px}.liveTimerContent{justify-content:space-between;align-items:center;gap:14px;display:flex}.timerDigits{letter-spacing:.05em;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-size:26px;font-weight:800}.timerBtnGroup{align-items:center;gap:8px;display:flex}.timerActionBtn{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:6px;padding:7px 14px;font-size:12.5px;font-weight:700;transition:all .15s;display:flex}.timerActionBtn.play{color:#fff;background:#287a53;border:0}.timerActionBtn.play:hover{background:#206242}.timerActionBtn.pause{color:#fff;background:#995328;border:0}.timerActionBtn.pause:hover{background:#7d4420}.notesRow{width:100%}.logNotesInput{border:1px solid var(--line-strong);background:var(--surface-soft);border-radius:var(--radius-sm);width:100%;color:var(--text);outline:none;padding:9px 12px;font-size:12.5px}.logNotesInput:focus{border-color:var(--accent)}.metricsHistorySection{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;flex-direction:column;gap:16px;padding:22px 24px;display:flex}.historySectionHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.historySectionHeader h3{margin:0;font-size:18px;font-weight:750}.historyCount{color:var(--text-muted);font-size:11.5px}.historyCategoryFilter{background:#f0f2ec;border-radius:9999px;gap:3px;padding:3px;display:flex}.catFilterBtn{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:9999px;padding:4px 10px;font-size:11px;font-weight:650;transition:all .15s}.catFilterBtn:hover{color:var(--text)}.catFilterBtn.active{color:var(--text);background:#fff;box-shadow:0 1px 3px #00000014}.historySessionsList{flex-direction:column;gap:8px;max-height:440px;padding-right:4px;display:flex;overflow-y:auto}.sessionRow{border-radius:var(--radius-sm);background:#fdfdfd;border:1px solid #eaede7;align-items:center;gap:12px;padding:10px 14px;transition:border-color .15s;display:flex}.sessionRow:hover{border-color:#cbd4c5}.sessionIcon{flex-shrink:0;font-size:20px}.sessionMainInfo{flex-direction:column;flex:1;gap:3px;display:flex}.sessionTitleRow{align-items:center;gap:8px;font-size:13px;display:flex}.sessionDurationBadge{color:#287a53;background:#e8f5ee;border:1px solid #b9e3cd;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:800}.sessionNotes{color:var(--text-muted);margin:0;font-size:12px;line-height:1.35}.sessionTimestamp{color:var(--text-muted);font-size:11px}.deleteSessionBtn{color:#a0a69a;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:6px;transition:color .15s}.deleteSessionBtn:hover{color:#d13b3b}.emptyHistoryState{text-align:center;color:var(--text-muted);padding:28px}.emptyHistoryState p{margin:0 0 4px;font-weight:600}.cloudSyncContainer{align-items:center;display:inline-flex;position:relative}.cloudSyncPill{cursor:pointer;background:var(--bg-card,#fff);border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;font-weight:650;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 1px 3px #0000000a}.cloudSyncPill:hover{transform:translateY(-1px);box-shadow:0 3px 8px #00000014}.cloudSyncPill.synced{color:#1a7442;background:#f0fbf5;border-color:#b7e8ca}.cloudSyncPill.syncing{color:#926c05;background:#fffcf0;border-color:#fae69e}.cloudSyncPill.offline{color:#5d6359;background:#f5f6f4;border-color:#dde1db}.cloudSyncPill.error{color:#b32626;background:#fff5f5;border-color:#f7c3c3}.cloudSyncDot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.cloudSyncDot.synced{background:#22a058;box-shadow:0 0 0 2.5px #22a05840}.cloudSyncDot.syncing{background:#e09f08;box-shadow:0 0 0 2.5px #e09f0840}.cloudSyncDot.offline{background:#949a8f}.cloudSyncDot.error{background:#dc3545;box-shadow:0 0 0 2.5px #dc354540}.cloudSyncIconWrap{align-items:center;display:flex}.cloudIcon{width:13px;height:13px}@keyframes spin-sync{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinning{animation:.9s linear infinite spin-sync}.pulsing{animation:1.2s ease-in-out infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.cloudSyncPopover{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff;border:1px solid #e1e5df;border-radius:12px;flex-direction:column;gap:12px;width:270px;padding:14px;animation:.15s cubic-bezier(.16,1,.3,1) popoverFade;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 30px #0000001f,0 2px 6px #0000000a}@keyframes popoverFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.cloudSyncPopoverHeader{border-bottom:1px solid #f0f2ee;justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.cloudSyncPopoverTitle{color:#1f251e;align-items:center;gap:7px;font-size:13px;display:flex}.cloudSyncPopoverTitle svg{color:#248a4c;width:16px;height:16px}.cloudStatusBadge{text-transform:uppercase;letter-spacing:.04em;border-radius:6px;padding:2px 7px;font-size:10.5px;font-weight:700}.cloudStatusBadge.synced{color:#1a7442;background:#e6f7ec}.cloudStatusBadge.syncing{color:#8c6806;background:#fff8dc}.cloudStatusBadge.offline{color:#636b60;background:#f0f2ee}.cloudStatusBadge.error{color:#b52222;background:#fde8e8}.cloudSyncDetails{flex-direction:column;gap:7px;font-size:11.5px;display:flex}.cloudDetailRow{color:#555c50;justify-content:space-between;align-items:center;display:flex}.cloudDetailRow span:first-child{color:#80887a}.cloudDetailRow code{color:#3b4237;background:#f3f5f1;border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10.5px}.cloudSyncTime{color:#1f251e;font-weight:600}.cloudSyncPopoverActions{border-top:1px solid #f0f2ee;padding-top:10px}.cloudSyncBtn{color:#fff;cursor:pointer;background:#252b23;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:8px 12px;font-size:12px;font-weight:600;transition:background .15s,transform .1s;display:flex}.cloudSyncBtn:hover:not(:disabled){background:#151a14;transform:translateY(-1px)}.cloudSyncBtn:disabled{opacity:.6;cursor:not-allowed}.cloudSyncBtn svg{width:14px;height:14px}@media (max-width:900px){.metricsKpiGrid,.areasInvestmentGrid{grid-template-columns:repeat(2,1fr)!important}.trackingControlsRow{grid-template-columns:1fr!important}}@media (max-width:640px){.metricsKpiGrid,.areasInvestmentGrid{grid-template-columns:1fr!important}.quickTaskForm{flex-direction:column!important;gap:8px!important}.taskProjectSelect{width:100%!important}.formActionButtons{justify-content:flex-end!important;width:100%!important}.addMilestoneForm{flex-direction:column!important;gap:8px!important}.addMilestoneForm input[type=date]{width:100%!important}.addMilestoneForm button{align-self:flex-start!important}.modalBackdrop{padding:10px!important}.modal,.modalCard{border-radius:var(--radius-md)!important;max-height:94vh!important;padding:18px 14px!important}.taskRowContent{flex-wrap:wrap!important}}.navItemLeft{align-items:center;gap:10px;display:inline-flex}.mobileAppleCalendar{display:none}.desktopWeekGrid{display:grid}.bottomSheetHandle{display:none}.modalHeaderTitles{flex:1;min-width:0}.modalHeaderActions{flex-shrink:0;align-items:center;gap:8px;display:flex}.headerDeleteBtn{color:#dc2626;cursor:pointer;background:#fee2e2;border:1px solid #fecaca;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:inline-flex}.headerDeleteBtn:hover{background:#fecaca}.modalCloseBtn{background:var(--surface-soft);border:1px solid var(--line);width:36px;height:36px;color:var(--text);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.modalCloseBtn:hover{background:var(--surface-muted)}.modalScrollBody{flex-direction:column;flex:auto;gap:14px;display:flex;overflow-y:auto}.modalFooterActions{align-items:center;gap:8px;display:flex}.mobileMenuOverlay{z-index:99999;-webkit-backdrop-filter:blur(25px);box-sizing:border-box;background:#f4f5f1fa;flex-direction:column;padding:16px 18px 44px;animation:.2s cubic-bezier(.16,1,.3,1) mobileMenuFadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes mobileMenuFadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.mobileMenuHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:14px;display:flex}.mobileMenuCloseBtn{background:var(--surface);border:1px solid var(--line-strong);color:var(--text);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:20px;align-items:center;gap:6px;min-height:42px;padding:8px 14px;font-size:12.5px;font-weight:700;transition:all .15s;display:inline-flex}.mobileMenuCloseBtn:hover{background:var(--surface-soft)}.mobileMenuScrollContent{flex-direction:column;flex:1;gap:20px;display:flex}.mobileNavItem{width:100%;transition:all .15s;box-shadow:0 1px 3px #00000005;border-radius:var(--radius-sm)!important;background:var(--surface)!important;border:1px solid var(--line)!important;color:var(--text)!important;box-sizing:border-box!important;justify-content:space-between!important;align-items:center!important;min-height:48px!important;padding:13px 16px!important;font-size:14px!important;font-weight:600!important;display:flex!important}.mobileNavItem.active{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important;box-shadow:var(--shadow-sm)!important}.mobileNavItem .navChevron{color:var(--text-muted);width:16px;height:16px}.mobileNavItem.active .navChevron{color:#ffffffbf}.mobileOptimizerBtn{width:100%!important;min-height:52px!important;padding:14px 16px!important}.appleWeekStrip{background:var(--surface);border-radius:var(--radius-md);border:1px solid var(--line);box-shadow:var(--shadow-sm);box-sizing:border-box;-webkit-user-select:none;user-select:none;grid-template-columns:repeat(7,1fr);gap:4px;padding:8px 6px;display:grid}.appleDayPill{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:1.5px solid #0000;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:58px;padding:8px 2px 6px;transition:all .15s cubic-bezier(.4,0,.2,1);display:flex}.appleDayPill:hover:not(.isSelected){background:var(--surface-soft)}.appleDayPill .appleDayName{text-transform:uppercase;color:var(--text-muted);letter-spacing:.04em;font-size:10.5px;font-weight:750}.appleDayPill .appleDayNumber{color:var(--text);font-size:16px;font-weight:750;line-height:1.2}.appleDayPill.isToday:not(.isSelected){background:var(--surface-soft);border-color:var(--line-strong)}.appleDayPill.isToday:not(.isSelected) .appleDayNumber{color:var(--work);font-weight:800}.appleDayPill.isSelected{background:var(--accent);color:#fff;border-color:var(--accent);transform:translateY(-1px);box-shadow:0 4px 12px #212e2538}.appleDayPill.isSelected .appleDayName{color:#fffc}.appleDayPill.isSelected .appleDayNumber{color:#fff}.appleDayDots{justify-content:center;align-items:center;gap:3px;min-height:6px;margin-top:3px;display:flex}.appleDot{border-radius:50%;flex-shrink:0;width:5.5px;height:5.5px}.appleDot.trabajo{background:var(--work)}.appleDot.espiritual{background:var(--espiritual)}.appleDot.aprendizaje{background:var(--aprendizaje)}.appleDot.personal{background:var(--personal)}.appleDot.entretenimiento{background:var(--entretenimiento)}.appleDot.emergente{background:var(--emergent)}.appleDot.empty{opacity:0}.appleDayPill.isSelected .appleDot.trabajo{background:#798cff}.appleDayPill.isSelected .appleDot.espiritual{background:#4ade80}.appleDayPill.isSelected .appleDot.aprendizaje{background:#fb923c}.appleDayPill.isSelected .appleDot.personal{background:#cbd5e1}.appleDayPill.isSelected .appleDot.entretenimiento{background:#f472b6}.appleFocusedDayCard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);box-sizing:border-box;flex-direction:column;gap:16px;width:100%;padding:16px 14px;display:flex}.appleDayFocusNav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding-bottom:12px;display:flex}.appleNavArrowBtn{background:var(--surface-soft);border:1px solid var(--line);width:38px;height:38px;color:var(--text);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.appleNavArrowBtn:hover{background:var(--surface-muted)}.appleDayFocusTitle{text-align:center;flex-direction:column;flex:1;align-items:center;gap:3px;display:flex}.appleDayFocusEyebrow{text-transform:uppercase;letter-spacing:.05em;color:var(--espiritual);font-size:11px;font-weight:700}.appleDayFocusHeading{color:var(--text);text-transform:capitalize;margin:0;font-size:16px;font-weight:800}.appleHolidayTag{color:#1e5a3d;background:#eaf7ee;border-radius:12px;align-items:center;gap:4px;margin-top:4px;padding:3px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.appleDayFocusContent{flex-direction:column;gap:14px;width:100%;display:flex}.appleDayFocusContent .columnActivitiesList{flex-direction:column;gap:10px;display:flex}.appleDayFocusContent .activityCard{box-sizing:border-box;width:100%}.appleDayFocusContent .colAddActivityBtn{border-radius:var(--radius-sm);background:var(--surface-soft);border:1px dashed var(--line-strong);width:100%;color:var(--text-muted);cursor:pointer;justify-content:center;align-items:center;gap:8px;min-height:44px;margin-top:6px;padding:12px;font-size:13.5px;font-weight:650;transition:all .15s;display:flex}.appleDayFocusContent .colAddActivityBtn:hover{color:var(--text);background:#eef2ec}@media (max-width:768px){.shell{flex-direction:column!important;width:100%!important;max-width:100vw!important;display:flex!important;overflow-x:hidden!important}.sidebar{box-sizing:border-box!important;border-right:none!important;border-bottom:1px solid var(--line)!important;background:var(--surface)!important;align-self:stretch!important;gap:0!important;width:100%!important;max-width:100%!important;min-height:auto!important;padding:12px 16px!important;position:static!important}.brand{border-bottom:none!important;justify-content:space-between!important;align-items:center!important;width:100%!important;padding:0!important;display:flex!important}.mobileMenuToggle{background:var(--surface-soft)!important;border:1px solid var(--line-strong)!important;color:var(--text)!important;cursor:pointer!important;box-shadow:var(--shadow-sm)!important;border-radius:20px!important;flex-shrink:0!important;align-items:center!important;gap:8px!important;min-height:40px!important;padding:8px 16px!important;font-size:13px!important;font-weight:700!important;transition:all .15s!important;display:inline-flex!important}.mobileMenuToggle:hover,.mobileMenuToggle:active{background:var(--line)!important}.mobileMenuOverlay{z-index:99999!important;-webkit-backdrop-filter:blur(25px)!important;width:100vw!important;height:100dvh!important;padding:16px 18px max(24px, env(safe-area-inset-bottom))!important;-webkit-overflow-scrolling:touch!important;box-sizing:border-box!important;background:#f4f5f1fa!important;flex-direction:column!important;display:flex!important;position:fixed!important;inset:0!important;overflow-y:auto!important}.desktopSidebarBody,.desktopWeekGrid{display:none!important}.mobileAppleCalendar{flex-direction:column!important;gap:14px!important;width:100%!important;display:flex!important}.metricsBar{-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory!important;scrollbar-width:none!important;gap:8px!important;padding-bottom:6px!important;display:flex!important;overflow-x:auto!important}.metricsBar::-webkit-scrollbar{display:none}.metricPill{scroll-snap-align:start!important;flex:none!important;min-width:135px!important}.viewToolbar{flex-direction:column!important;align-items:stretch!important;gap:12px!important}.toolbarActions{justify-content:space-between!important;align-items:center!important;gap:8px!important;width:100%!important;display:flex!important}.toolbarActions .primaryButton{flex:1!important;justify-content:center!important}.modalBackdrop{-webkit-backdrop-filter:blur(8px)!important;z-index:100000!important;background:#0f141073!important;flex-direction:column!important;justify-content:flex-end!important;padding:0!important;display:flex!important;position:fixed!important;inset:0!important;overflow:hidden!important}.modal,.modalCard{width:100%!important;max-width:100%!important;max-height:82dvh!important;padding:12px 18px max(14px, env(safe-area-inset-bottom))!important;background:#fff!important;border-bottom:none!important;border-radius:22px 22px 0 0!important;flex-direction:column!important;margin:0!important;animation:.22s cubic-bezier(.16,1,.3,1) slideUpBottomSheet!important;display:flex!important;overflow:hidden!important;box-shadow:0 -10px 35px #0003!important}@keyframes slideUpBottomSheet{0%{transform:translateY(100%)}to{transform:translateY(0)}}.bottomSheetHandle{background:#cbd5e1!important;border-radius:3px!important;flex-shrink:0!important;width:40px!important;height:4.5px!important;margin:0 auto 10px!important;display:block!important}.modalHeader{border-bottom:1px solid var(--line)!important;flex-shrink:0!important;justify-content:space-between!important;align-items:center!important;margin-bottom:0!important;padding-bottom:12px!important;display:flex!important}.modalHeaderTitles h2,.modalHeaderTitles h3{white-space:nowrap!important;text-overflow:ellipsis!important;max-width:240px!important;margin:2px 0 0!important;font-size:17px!important;font-weight:750!important;overflow:hidden!important}.modalScrollBody{-webkit-overflow-scrolling:touch!important;flex-direction:column!important;flex:auto!important;gap:14px!important;padding:14px 2px!important;display:flex!important;overflow-y:auto!important}.modalFooter{padding:12px 0 max(6px, env(safe-area-inset-bottom))!important;border-top:1px solid var(--line)!important;background:#fff!important;flex-shrink:0!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;display:flex!important}.modalFooterActions{flex:1!important;justify-content:flex-end!important;align-items:center!important;gap:8px!important;display:flex!important}.modalFooter .dangerButton{border-radius:var(--radius-sm)!important;color:#b91c1c!important;cursor:pointer!important;background:#fee2e2!important;border:1px solid #fca5a5!important;align-items:center!important;gap:6px!important;min-height:44px!important;padding:10px 14px!important;font-size:13px!important;font-weight:700!important;display:inline-flex!important}.modalFooter .primaryButton{border-radius:var(--radius-sm)!important;min-height:44px!important;padding:10px 18px!important;font-size:13.5px!important;font-weight:700!important}.modalFooter .ghostButton{border-radius:var(--radius-sm)!important;min-height:44px!important;padding:10px 14px!important;font-size:13px!important}.activityCard .cardActions{align-items:center!important;gap:6px!important;display:flex!important}.activityCard .cardDeleteBtn{opacity:.85!important;border:1px solid var(--line)!important;width:28px!important;height:28px!important;color:var(--text-muted)!important;cursor:pointer!important;background:#0000000a!important;border-radius:6px!important;justify-content:center!important;align-items:center!important;display:inline-flex!important}.activityCard .cardDeleteBtn:active{opacity:1!important;color:#ef4444!important;background:#fee2e2!important;border-color:#fca5a5!important}.activityCard .cardCheckBtn{width:26px!important;height:26px!important}}@media (max-width:380px){.appleWeekStrip{gap:2px;padding:6px 2px}.appleDayPill{border-radius:8px;min-height:52px;padding:6px 1px 4px}.appleDayPill .appleDayName{font-size:9.5px}.appleDayPill .appleDayNumber{font-size:14px}.appleDot{width:4.5px;height:4.5px}}@media (min-width:769px){.activityCard{cursor:grab;-webkit-user-select:none;user-select:none}.activityCard:active{cursor:grabbing}.weekTaskRow{cursor:grab;-webkit-user-select:none;user-select:none}.weekTaskRow:active{cursor:grabbing}}.activityCard.isDraggingCard{opacity:.35;transform:scale(.96);border:1.5px dashed #4f62d8!important;box-shadow:0 8px 24px #4f62d829!important}.weekTaskRow.isDraggingTask{opacity:.35;background:#4f62d80f;border-radius:4px;transform:scale(.96);border:1.5px dashed #4f62d8!important}.weekColumn.dragOverColumn{outline-offset:-2px;transition:all .12s;background:#4f62d80a!important;border-color:#4f62d8!important;outline:2px dashed #4f62d8!important;box-shadow:inset 0 0 0 1px #4f62d826,0 4px 16px #4f62d814!important}.activityDropZoneIndicator{border-radius:var(--radius-sm);color:#4f62d8;pointer-events:none;background:#4f62d814;border:2px dashed #4f62d8;justify-content:center;align-items:center;gap:6px;margin:6px 0;padding:8px;font-size:11px;font-weight:700;animation:1.5s ease-in-out infinite pulseDropZone;display:flex}@keyframes pulseDropZone{0%,to{background:#4f62d814;border-color:#4f62d8}50%{background:#4f62d82e;border-color:#3b4cb8}}
