:root{color-scheme:light;font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--bg-primary: #F4F7FF;--bg-secondary: #F8FAFF;--bg-card: #FFFFFF;--bg-card-hover: #F7FAFF;--border-card: #DCE4F2;--border-focus: #91B7E8;--text-primary: #17243A;--text-secondary: #46566F;--text-muted: #64748B;--work-color: #07865F;--work-color-light: #36B989;--work-bg-subtle: #D8F6E9;--work-bg-glow: #BCEFD7;--work-border: #8ED9B9;--personal-color: #7545E8;--personal-color-light: #A78BFA;--personal-bg-subtle: #EEE5FF;--personal-bg-glow: #DFD0FF;--personal-border: #C9B5FF;--success-color: #16834A;--warning-color: #A85B08;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 22px;--radius-pill: 9999px;--shadow-sm: 0 2px 8px rgba(45, 67, 112, .06);--shadow-card: 0 12px 34px rgba(45, 67, 112, .09)}html,body,#root{min-width:320px;min-height:100%;margin:0}body{background:#f4f7ff;color:#17243a;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{cursor:pointer}button:focus-visible,input:focus-visible{outline:2px solid #07865F;outline-offset:3px}:root{color-scheme:light;--ft-bg: #F5F7F4;--ft-panel: #FFFFFF;--ft-panel-soft: #F9FBF8;--ft-border: #E2EAE3;--ft-border-strong: #C8D9CC;--ft-text: #24332B;--ft-secondary: #627168;--ft-muted: #84958A;--ft-work: #168B68;--ft-work-soft: #E0F4EB;--ft-work-border: #A8D8C1;--ft-personal: #8B5CF6;--ft-personal-soft: #F0E9FF;--ft-personal-border: #D5C5FF;--ft-success: #168B68;--ft-warning: #B7791F;--ft-radius-sm: 10px;--ft-radius-md: 16px;--ft-radius-lg: 22px;--ft-shadow: 0 8px 28px rgba(45, 68, 53, .07), 0 1px 3px rgba(45, 68, 53, .04)}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--ft-bg)}body{min-width:320px;min-height:100vh;margin:0;color:var(--ft-text);background:radial-gradient(ellipse at 12% 0%,rgba(82,121,111,.06),transparent 34rem),radial-gradient(ellipse at 92% 12%,rgba(146,121,168,.05),transparent 32rem),var(--ft-bg);background-attachment:fixed;font-family:Inter,Aptos,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input{font:inherit}button{color:inherit;cursor:pointer}button:focus-visible,input:focus-visible{outline:2px solid var(--ft-work);outline-offset:3px}#root{min-height:100vh;width:100%}.focus-app-container{width:min(1180px,100%);min-height:100vh;margin:0 auto;padding:34px 32px 56px}.dashboard-main-content{display:flex;flex-direction:column;gap:22px}.focus-header{display:flex;align-items:center;gap:20px;margin-bottom:30px}.header-brand{display:flex;align-items:center;gap:13px;min-width:0;flex:1}.brand-icon-wrapper{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;color:#168b68;border:1px solid rgba(82,121,111,.24);border-radius:15px;background:linear-gradient(145deg,#52796f1f,#52796f0a);box-shadow:0 7px 22px #52796f1a}.brand-text{min-width:0}.brand-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.brand-title{margin:0;color:var(--ft-text);font-size:26px;font-weight:750;letter-spacing:-.8px;line-height:1.15}.brand-badge{padding:3px 8px;color:#168b68;border:1px solid rgba(82,121,111,.24);border-radius:999px;background:#52796f14;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.brand-subtitle{margin:5px 0 0;color:var(--ft-secondary);font-size:12px;letter-spacing:.02em}.header-status{display:flex;align-items:center;justify-content:flex-end}.status-indicator{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;color:var(--ft-secondary);border:1px solid var(--ft-border);border-radius:999px;background:#26332e06;font-size:11px;font-weight:650;white-space:nowrap}.status-indicator.live-mode{color:#168b68;border-color:#39845b3d;background:#39845b14}.status-dot,.guidance-dot{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:var(--ft-warning);box-shadow:0 0 10px currentColor}.live-mode .status-dot{background:var(--ft-success)}.header-logout-button{padding:9px 14px;color:#34443b;border:1px solid var(--ft-border-strong);border-radius:11px;background:#26332e12;font-size:12px;font-weight:650;transition:background .16s ease,border-color .16s ease}.header-logout-button:hover{border-color:#26332e24;background:#26332e0f}.dashboard-controls-card,.calendar-grid-card,.metric-card,.mode-distribution-bar-card{border:1px solid var(--ft-border);border-radius:var(--ft-radius-lg);background:var(--ft-panel);box-shadow:var(--ft-shadow)}.dashboard-controls-card{padding:20px 22px 15px}.dashboard-controls-top{display:flex;align-items:center;justify-content:space-between;gap:22px}.month-navigation{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:250px;flex:1}.month-title-wrap{min-width:0}.month-title{margin:0;color:var(--ft-text);font-size:24px;font-weight:730;letter-spacing:-.7px}.nav-controls,.chevron-group{display:flex;align-items:center;gap:7px}.chevron-group{padding:3px;border:1px solid var(--ft-border);border-radius:12px;background:#26332e06}.nav-arrow-btn,.today-pill-btn{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;color:#34443b;border:1px solid transparent;border-radius:9px;background:transparent;transition:background .16s ease,border-color .16s ease}.nav-arrow-btn:hover,.today-pill-btn:hover{border-color:var(--ft-border);background:#26332e0e}.today-pill-btn{gap:6px;padding:0 11px;color:#168b68;border-color:#52796f3d;background:var(--ft-work-soft);font-size:12px;font-weight:650}.capsule-filters-container{display:flex;flex-direction:column;gap:7px;min-width:0}.capsule-filters-label{color:var(--ft-muted);font-size:10px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.capsule-filters-group{display:flex;align-items:center;gap:7px}.capsule-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:7px 12px;color:#53645a;border:1px solid var(--ft-border);border-radius:999px;background:#26332e06;white-space:nowrap;transition:transform .15s ease,background .15s ease,border-color .15s ease}.capsule-button:hover{transform:translateY(-1px);background:#26332e0e}.capsule-button.active.work-capsule{color:#3e655a;border-color:var(--ft-work-border);background:var(--ft-work-soft)}.capsule-button.active.personal-capsule{color:#735d86;border-color:var(--ft-personal-border);background:var(--ft-personal-soft)}.capsule-button.active.all-capsule{color:#24332b;border-color:#26332e1f;background:#26332e0a}.capsule-icon-wrap{display:inline-flex;align-items:center;justify-content:center}.work-capsule .capsule-icon-wrap{color:var(--ft-work)}.personal-capsule .capsule-icon-wrap{color:var(--ft-personal)}.all-capsule .capsule-icon-wrap{color:#718078}.capsule-title{font-size:12px;font-weight:700}.capsule-count{color:var(--ft-secondary);font-size:10px;font-weight:600}.capsule-active-dot{width:5px;height:5px;border-radius:50%;background:currentColor}.filter-guidance-bar{display:flex;align-items:center;gap:9px;margin-top:16px;padding:10px 12px;color:var(--ft-secondary);border:1px solid var(--ft-border);border-radius:11px;background:#26332e05;font-size:11px}.filter-guidance-bar.work .guidance-dot{background:var(--ft-work)}.filter-guidance-bar.personal .guidance-dot{background:var(--ft-personal)}.filter-guidance-bar.all .guidance-dot{background:#cbd5e1}.guidance-text strong{color:var(--ft-text)}.calendar-section{width:100%;min-width:0}.calendar-grid-card{overflow:hidden;padding:14px}.calendar-weekdays-row,.calendar-days-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;width:100%}.calendar-weekdays-row{margin-bottom:8px}.weekday-header-cell{padding:7px 2px;color:var(--ft-muted);font-size:11px;font-weight:750;text-align:center;text-transform:uppercase}.weekend-label{color:#84958a}.calendar-day-cell{position:relative;display:flex;flex-direction:column;align-items:stretch;min-width:0;min-height:112px;padding:10px 8px;overflow:hidden;color:var(--ft-text);border:1px solid rgba(38,51,46,.07);border-radius:13px;background:#26332e05;text-align:left;transition:border-color .15s ease,background .15s ease,transform .15s ease}.calendar-day-cell:hover{transform:translateY(-2px);border-color:var(--ft-border-strong);background:#26332e0b}.calendar-day-cell.other-month{opacity:.32}.calendar-day-cell.is-dimmed{opacity:.42}.calendar-day-cell.is-today{border-color:#52796f8c}.calendar-day-cell.is-selected{border-color:#52796f8c;background:#e5eee6cc;box-shadow:inset 0 0 0 1px #26332e0f}.calendar-day-cell.has-work:not(.is-dimmed){background-image:linear-gradient(145deg,rgba(82,121,111,.09),transparent 75%)}.calendar-day-cell.has-personal:not(.is-dimmed){background-image:linear-gradient(145deg,rgba(146,121,168,.09),transparent 75%)}.calendar-day-cell.has-both-modes:not(.is-dimmed){background-image:linear-gradient(135deg,#52796f1a,#9279a81a)}.day-cell-top{display:flex;align-items:center;justify-content:space-between;gap:4px;min-width:0}.day-number{color:#24332b;font-size:13px;font-weight:700}.today-badge{padding:2px 5px;color:#168b68;border-radius:5px;background:#52796f1f;font-size:8px;font-weight:800;letter-spacing:.04em}.day-cell-content{width:100%;min-width:0;margin-top:auto;padding-top:8px}.day-activity-indicators{width:100%;min-width:0}.mode-dots-row{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.mode-indicator-dot{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:22px;min-height:22px;padding:3px 6px;border-radius:999px}.work-dot{color:#168b68;background:#52796f1f}.personal-dot{color:#7446d8;background:#9279a821}.dot-mini-label{font-size:9px;font-weight:700}.day-metrics-pill{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px;color:#34443b;font-size:10px;font-weight:650}.day-sessions-count{color:var(--ft-muted);font-size:9px;font-weight:500}.day-empty-placeholder{min-height:22px;display:flex;align-items:center}.day-empty-placeholder:after{content:"No activity";color:var(--ft-muted);font-size:10px;font-weight:500}.selected-ring{position:absolute;top:3px;right:3px;bottom:3px;left:3px;pointer-events:none;border:1px solid rgba(38,51,46,.12);border-radius:10px}.summary-stats-section{display:flex;flex-direction:column;gap:13px}.stats-header-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:4px 2px}.stats-caption{color:var(--ft-muted);font-size:10px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.stats-main-heading{margin:4px 0 0;color:var(--ft-text);font-size:19px;font-weight:730;letter-spacing:-.35px}.filter-badge{display:inline-flex;padding:6px 10px;color:var(--ft-secondary);border:1px solid var(--ft-border);border-radius:999px;background:#26332e09;font-size:9px;font-weight:750;letter-spacing:.06em}.stats-cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.metric-card{min-width:0;padding:17px;overflow:hidden}.metric-card.theme-work{border-color:#52796f3d}.metric-card.theme-personal{border-color:#9279a83d}.metric-card.theme-all{border-color:#26332e1a}.card-top-row,.metric-value-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.metric-label{color:var(--ft-secondary);font-size:11px;font-weight:650}.metric-icon-badge{display:grid;place-items:center;width:34px;height:34px;color:#168b68;border-radius:11px;background:var(--ft-work-soft)}.duration-stat-card .metric-icon-badge{color:#7446d8;background:var(--ft-personal-soft)}.sessions-stat-card .metric-icon-badge{color:#718078;background:#26332e0e}.metric-value-row{justify-content:flex-start;align-items:baseline;margin-top:10px}.metric-huge-number{color:var(--ft-text);font-size:clamp(25px,3vw,34px);font-weight:760;letter-spacing:-1px;line-height:1.1}.metric-unit{color:var(--ft-secondary);font-size:11px;font-weight:600}.metric-footnote{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:12px;color:var(--ft-muted);font-size:10px;line-height:1.45}.footnote-icon{color:var(--ft-warning);flex:0 0 auto}.mini-mode-tag{display:inline-flex;align-items:center;gap:3px}.mini-mode-tag.work{color:#168b68}.mini-mode-tag.personal{color:#7446d8}.mode-distribution-bar-card{padding:15px 17px}.distribution-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:12px;color:var(--ft-secondary);font-size:11px;font-weight:650}.distribution-legend{display:flex;align-items:center;flex-wrap:wrap;gap:9px;color:var(--ft-muted);font-size:10px}.legend-dot{display:inline-block;width:7px;height:7px;margin-right:-5px;border-radius:50%}.legend-dot.work-bg{background:var(--ft-work)}.legend-dot.personal-bg{background:var(--ft-personal)}.distribution-progress-track{display:flex;width:100%;height:9px;overflow:hidden;border-radius:999px;background:#26332e0e}.progress-segment{height:100%}.work-segment{background:var(--ft-work)}.personal-segment{background:var(--ft-personal)}.timeline-backdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;padding:24px;background:#26332e47;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.timeline-drawer{display:flex;flex-direction:column;width:min(760px,100%);max-height:min(86vh,850px);overflow:hidden;color:var(--ft-text);border:1px solid var(--ft-border-strong);border-radius:24px;background:#fff;box-shadow:0 24px 80px #26332e1f}.drawer-handle-bar{display:none;width:38px;height:4px;margin:10px auto 2px;border-radius:99px;background:#26332e24}.timeline-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px 17px;border-bottom:1px solid var(--ft-border)}.timeline-date-caption{color:var(--ft-work);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.timeline-full-date{margin:4px 0 10px;color:var(--ft-text);font-size:21px;font-weight:730}.timeline-day-summary-chips{display:flex;flex-wrap:wrap;gap:7px}.summary-chip{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;color:var(--ft-secondary);border:1px solid var(--ft-border);border-radius:999px;background:#26332e09;font-size:10px;font-weight:650}.summary-chip.work-chip{color:#168b68;border-color:var(--ft-work-border);background:var(--ft-work-soft)}.summary-chip.personal-chip{color:#7446d8;border-color:var(--ft-personal-border);background:var(--ft-personal-soft)}.timeline-close-btn{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;color:#34443b;border:1px solid var(--ft-border);border-radius:12px;background:#26332e0b}.timeline-content-body{min-height:0;padding:20px 24px 26px;overflow-y:auto;overscroll-behavior:contain}.timeline-sessions-list{display:flex;flex-direction:column;gap:14px}.timeline-session-item{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px}.timeline-node-container{position:relative;display:flex;justify-content:center}.timeline-node-icon{z-index:1;display:grid;place-items:center;width:30px;height:30px;color:#168b68;border:1px solid var(--ft-work-border);border-radius:50%;background:#e0f4eb}.session-personal .timeline-node-icon{color:#7446d8;border-color:var(--ft-personal-border);background:#f0e9ff}.timeline-vertical-connector{position:absolute;top:31px;bottom:-18px;width:1px;background:var(--ft-border-strong)}.session-detail-card{min-width:0;padding:14px;border:1px solid var(--ft-border);border-radius:15px;background:#26332e06}.session-card-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:8px}.session-type-badge{color:#168b68;font-size:11px;font-weight:750}.session-personal .session-type-badge{color:#7446d8}.session-time-badge{display:flex;align-items:center;flex-wrap:wrap;gap:5px;color:var(--ft-secondary);font-size:10px}.duration-pill{color:var(--ft-text);font-weight:700}.overlap-badge{padding:3px 6px;color:#ffd49c;border:1px solid rgba(166,106,37,.25);border-radius:6px;background:#a66a2514;font-size:9px;font-weight:700}.session-title{margin:9px 0 0;color:var(--ft-text);font-size:14px;font-weight:700}.session-trigger-row,.subdetail-item{display:flex;align-items:flex-start;flex-wrap:wrap;gap:6px;margin-top:9px;color:var(--ft-muted);font-size:10px}.trigger-icon{color:#b5a0ff;flex:0 0 auto}.session-notes{margin:8px 0 0;color:var(--ft-secondary);font-size:11px}.subdetail-item.silenced{color:#a34848}.subdetail-item.allowed{color:#168b68}.subdetail-label{font-weight:750}.subdetail-value{color:var(--ft-secondary);overflow-wrap:anywhere}.timeline-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:240px;padding:28px;text-align:center}.empty-state-icon{display:grid;place-items:center;width:64px;height:64px;margin-bottom:14px;color:#168b68;border:1px solid rgba(82,121,111,.24);border-radius:20px;background:var(--ft-work-soft)}.empty-state-title{margin:0;color:var(--ft-text);font-size:16px}.empty-state-desc{max-width:420px;margin:8px 0 0;color:var(--ft-secondary);font-size:12px}input[type=password]{color:#24332b}@media(max-width:900px){.focus-app-container{padding:26px 20px 44px}.dashboard-controls-top{align-items:flex-start;flex-direction:column}.month-navigation,.capsule-filters-container{width:100%}.capsule-filters-group{flex-wrap:wrap}.calendar-day-cell{min-height:92px}.stats-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){html,body,#root{width:100%;min-width:320px;min-height:100%}body{background-attachment:scroll}.focus-app-container{width:100%;min-height:100dvh;padding:max(16px,env(safe-area-inset-top)) 13px calc(28px + env(safe-area-inset-bottom))}.focus-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:19px}.header-brand{gap:9px}.brand-icon-wrapper{width:39px;height:39px;flex-basis:39px;border-radius:12px}.brand-icon-wrapper svg{width:19px;height:19px}.brand-title{font-size:21px;letter-spacing:-.6px}.brand-badge{padding:2px 6px;font-size:8px}.brand-subtitle{margin-top:3px;font-size:10px}.header-status{grid-column:1 / -1;justify-content:flex-start;padding-left:48px}.status-indicator{padding:5px 9px;font-size:10px}.header-logout-button{grid-column:2;grid-row:1;min-height:36px;padding:7px 10px;color:#f0f3f8;font-size:11px}.dashboard-main-content{gap:15px}.dashboard-controls-card{padding:14px 12px 12px;border-radius:17px}.dashboard-controls-top{gap:13px}.month-navigation{min-width:0;gap:8px}.month-title{font-size:20px}.nav-controls{gap:5px}.nav-arrow-btn{min-width:34px;min-height:34px;color:#f4f6fa}.today-pill-btn{min-height:34px;padding:0 8px;font-size:10px}.capsule-filters-container{gap:6px}.capsule-filters-label{font-size:9px}.capsule-filters-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.capsule-button{min-width:0;min-height:42px;flex-wrap:wrap;gap:3px 5px;padding:6px 4px;border-radius:12px}.capsule-title{font-size:11px}.capsule-count{width:100%;font-size:9px;text-align:center}.capsule-active-dot{position:absolute;top:5px;right:6px;width:4px;height:4px}.filter-guidance-bar{align-items:flex-start;margin-top:11px;padding:8px 9px;font-size:10px;line-height:1.4}.guidance-dot{margin-top:4px}.calendar-grid-card{padding:9px 5px;border-radius:16px}.calendar-weekdays-row,.calendar-days-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.calendar-weekdays-row{margin-bottom:5px}.weekday-header-cell{min-width:0;padding:5px 0;font-size:9px}.calendar-day-cell{width:100%;min-width:0;min-height:66px;padding:6px 2px;border-radius:8px;transform:none}.calendar-day-cell:hover,.calendar-day-cell.is-selected{transform:none}.day-cell-top{justify-content:center}.day-number{font-size:11px}.today-badge{display:none}.day-cell-content{margin-top:auto;padding-top:5px}.mode-dots-row{justify-content:center;gap:3px;margin-top:2px}.mode-indicator-dot{width:17px;min-width:17px;height:17px;min-height:17px;padding:0;border-radius:50%}.mode-indicator-dot svg{width:9px;height:9px}.dot-mini-label,.day-sessions-count{display:none}.day-metrics-pill{display:block;width:100%;margin-top:4px;padding:1px 0;overflow:hidden;color:#e1e7f0;font-size:8px;line-height:1.2;text-align:center;text-overflow:ellipsis;white-space:nowrap}.day-empty-placeholder{min-height:15px}.selected-ring{top:2px;right:2px;bottom:2px;left:2px;border-radius:7px}.summary-stats-section{gap:10px}.stats-header-banner{align-items:center;gap:8px}.stats-caption{font-size:9px}.stats-main-heading{font-size:16px}.filter-badge{padding:5px 7px;font-size:8px}.stats-cards-grid{grid-template-columns:1fr;gap:8px}.metric-card{padding:13px 14px;border-radius:16px}.card-top-row{gap:8px}.metric-label{font-size:10px}.metric-icon-badge{width:30px;height:30px;border-radius:9px}.metric-value-row{margin-top:5px}.metric-huge-number{font-size:27px}.metric-footnote{margin-top:7px;font-size:9px}.mode-distribution-bar-card{padding:12px;border-radius:16px}.distribution-header{align-items:flex-start;flex-direction:column;gap:7px;margin-bottom:9px;font-size:10px}.distribution-legend{gap:7px;font-size:9px}.timeline-backdrop{align-items:flex-end;padding:0}.timeline-drawer{width:100%;max-height:90dvh;max-height:calc(90dvh + env(safe-area-inset-bottom));border-right:0;border-bottom:0;border-left:0;border-radius:22px 22px 0 0;padding-bottom:env(safe-area-inset-bottom)}.drawer-handle-bar{display:block}.timeline-header{gap:10px;padding:12px 16px 13px}.timeline-full-date{margin:3px 0 8px;font-size:17px}.timeline-date-caption{font-size:9px}.timeline-day-summary-chips{gap:5px}.summary-chip{padding:5px 7px;font-size:9px}.timeline-close-btn{width:34px;height:34px;flex-basis:34px}.timeline-content-body{padding:14px 13px 22px}.timeline-sessions-list{gap:11px}.timeline-session-item{grid-template-columns:27px minmax(0,1fr);gap:8px}.timeline-node-icon{width:26px;height:26px}.timeline-vertical-connector{top:27px}.session-detail-card{padding:11px;border-radius:13px}.session-card-header{flex-direction:column;gap:5px}.session-time-badge{font-size:9px}.session-title{font-size:13px}.timeline-empty-state{min-height:210px;padding:20px 12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.calendar-day-cell.has-work:not(.is-dimmed){background-color:#f0faf5;background-image:linear-gradient(145deg,#168b6826,#ffffff2e 78%);border-color:#168b6833}.calendar-day-cell.has-personal:not(.is-dimmed){background-color:#f7f3ff;background-image:linear-gradient(145deg,#8b5cf626,#ffffff2e 78%);border-color:#8b5cf633}.calendar-day-cell.has-both-modes:not(.is-dimmed){background-color:#f5f1ff;background-image:linear-gradient(135deg,#168b6824,#8b5cf626);border-color:#6e69b43d}.metric-card.theme-work{background:linear-gradient(145deg,#fff 48%,#effaf4);border-color:#c5e8d5}.metric-card.theme-personal{background:linear-gradient(145deg,#fff 48%,#f5f0ff);border-color:#ded2ff}.metric-card.theme-all{background:linear-gradient(145deg,#fff 48%,#fff8e9);border-color:#f1e2bd}.metric-card.theme-work .metric-icon-badge{color:#087a58;background:#ddf5e8}.metric-card.theme-personal .metric-icon-badge{color:#7446d8;background:#ede4ff}.metric-card.theme-all .metric-icon-badge{color:#a66a12;background:#fff0cc}.work-dot{color:#087a58;background:#ddf5e8}.personal-dot{color:#7446d8;background:#ede4ff}.today-badge{color:#087a58;background:#ddf5e8}.calendar-day-cell.is-today{border:1.5px solid #168B68;box-shadow:0 0 0 2px #168b681a}.calendar-day-cell.is-selected{border:1.5px solid #168B68;background-color:#e8f7ef;box-shadow:inset 0 0 0 1px #168b681f,0 4px 12px #168b6814}:root{--ft-bg: #F4F7FF;--ft-panel: #FFFFFF;--ft-panel-soft: #F8FAFF;--ft-border: #DCE4F2;--ft-border-strong: #C7D3E7;--ft-text: #17243A;--ft-secondary: #46566F;--ft-muted: #64748B;--ft-work: #07865F;--ft-work-soft: #D8F6E9;--ft-work-border: #8ED9B9;--ft-personal: #7545E8;--ft-personal-soft: #EEE5FF;--ft-personal-border: #C9B5FF;--ft-success: #16834A;--ft-warning: #A85B08;--ft-shadow: 0 12px 34px rgba(45, 67, 112, .09)}html,body{background:#f4f7ff;color:#17243a}body{background-image:radial-gradient(ellipse at 8% 0%,rgba(79,190,155,.13),transparent 34%),radial-gradient(ellipse at 95% 8%,rgba(151,113,255,.13),transparent 32%)}.work-dot,.summary-chip.work-chip,.session-type-badge:not(.session-personal .session-type-badge){color:#067a56;background-color:#d8f6e9}.personal-dot,.summary-chip.personal-chip{color:#6938d5;background-color:#eee5ff}.work-dot{border:1px solid #A3E5C8}.personal-dot{border:1px solid #D4C4FF}.calendar-day-cell{background:#fff;border-color:#e0e7f1;box-shadow:0 2px 7px #25395e09}.calendar-day-cell:not(.other-month):not(.is-dimmed):hover{border-color:#9ab6d7;box-shadow:0 7px 18px #3753871a}.calendar-day-cell.has-work:not(.is-dimmed){background:linear-gradient(145deg,#d5f5e7,#e9faf2 52%,#f8fffb);border-color:#8cd7b5}.calendar-day-cell.has-personal:not(.is-dimmed){background:linear-gradient(145deg,#e8deff,#f2ecff 55%,#fcfaff);border-color:#c3aeff}.calendar-day-cell.has-both-modes:not(.is-dimmed){background:linear-gradient(125deg,#d4f3e5,#e4e8ff 48%,#f0dfff);border-color:#b8a7ef}.calendar-day-cell.is-today{outline:2px solid #168B70;outline-offset:1px;border-color:#168b70}.calendar-day-cell.is-selected{background:linear-gradient(125deg,#c9f1df,#e8e2ff);border:2px solid #5276C8;box-shadow:0 5px 18px #5369be29}.day-number{color:#17243a;font-weight:800}.day-metrics-pill{color:#243650;font-weight:750}.day-sessions-count{color:#42536d;font-weight:650}.day-empty-placeholder:after{color:#718096;font-weight:600}.weekday-header-cell,.weekend-label{color:#52647e}.today-badge{color:#075e48;background:#bff0d9}.focus-mode-work,.mode-filter-work,.filter-work{color:#067a56}.focus-mode-personal,.mode-filter-personal,.filter-personal{color:#6938d5}.timeline-drawer{color:#17243a;background:#fff;border-color:#dce4f2}.timeline-header{border-color:#dce4f2}.timeline-date-caption{color:#087e62}.timeline-full-date{color:#17243a}.summary-chip{color:#46566f;background:#f1f5fa;border-color:#dce4f2}.summary-chip.work-chip{color:#067a56;background:#d8f6e9;border-color:#9adfc0}.summary-chip.personal-chip{color:#6938d5;background:#eee5ff;border-color:#d0beff}.session-detail-card{background:linear-gradient(135deg,#fff,#f7faff);border-color:#dce5f0;box-shadow:0 4px 14px #263a5f0b}.session-type-badge{color:#067a56}.session-personal .session-type-badge{color:#6938d5}.session-time-badge{color:#46566f;font-weight:600}.duration-pill{color:#17243a;font-weight:800}.session-title{color:#17243a}.session-trigger-row,.subdetail-item{color:#52647e;font-size:11px}.trigger-icon{color:#7955e8}.session-notes{color:#40516b;font-size:12px}.subdetail-value{color:#40516b}.overlap-badge{color:#854500;border-color:#f0c27b;background:#fff0d6;font-weight:800}.timeline-close-btn{color:#263750;background:#f2f5fa;border-color:#dce4f2}.metric-card.theme-work{background:linear-gradient(140deg,#d9f7e9,#fff 78%);border-color:#9adfc0}.metric-card.theme-personal{background:linear-gradient(140deg,#eee5ff,#fff 78%);border-color:#cdbbff}.metric-card.theme-all{background:linear-gradient(140deg,#fff0d5,#fff 78%);border-color:#f0d08c}.metric-card.theme-work .metric-icon-badge{color:#067a56;background:#bcefd7}.metric-card.theme-personal .metric-icon-badge{color:#6938d5;background:#dfd0ff}.metric-card.theme-all .metric-icon-badge{color:#945500;background:#ffe2a8}.metric-label,.metric-footnote{color:#52647e}.metric-huge-number{color:#17243a}.overlap-badge,.warning-badge{color:#854500}.calendar-day-cell:not(.has-work):not(.has-personal):not(.has-both-modes):not(.other-month){background:linear-gradient(145deg,#f3f8ff,#fbfdff);border-color:#dce8f5}.calendar-day-cell:not(.has-work):not(.has-personal):not(.has-both-modes):not(.other-month):nth-child(7n+2){background:linear-gradient(145deg,#f4f2ff,#fdfcff);border-color:#e6dff8}.calendar-day-cell:not(.has-work):not(.has-personal):not(.has-both-modes):not(.other-month):nth-child(7n+3){background:linear-gradient(145deg,#f0faf7,#fcfffd);border-color:#ddefe8}.calendar-day-cell:not(.has-work):not(.has-personal):not(.has-both-modes):not(.other-month):nth-child(7n+4){background:linear-gradient(145deg,#fff8ef,#fffefb);border-color:#f2e8d9}.calendar-day-cell:not(.has-work):not(.has-personal):not(.has-both-modes):not(.other-month):nth-child(7n+5){background:linear-gradient(145deg,#f1f8fc,#fcfeff);border-color:#ddeaf1}.day-empty-placeholder{color:#71829b!important;font-weight:600}.day-empty-placeholder:after{color:#71829b!important}.calendar-day-cell:not(.has-work):not(.has-personal):not(.has-both-modes):hover{filter:saturate(1.08);box-shadow:0 7px 18px #445b841a}.overlap-badge,.warning-badge{color:#784000!important;background:#fff0cf!important;border:1px solid #EAB65C!important;border-radius:999px;font-weight:750;box-shadow:none}.session-type-badge{display:inline-flex;align-items:center;width:fit-content;padding:4px 9px;border-radius:999px;background:#d8f6e9;color:#075e48!important;font-weight:750}.session-personal .session-type-badge{background:#eee5ff;color:#5429b8!important}.session-title{color:#17243a!important}.session-notes,.session-trigger-row,.subdetail-item{color:#52647e!important}.weekday-header-cell:nth-child(7){color:#4776a8}.weekday-header-cell:nth-child(1){color:#6d65a8}.calendar-day-cell.is-saturday{background-color:#f0f6ff;border-color:#d7e6fa}.calendar-day-cell.is-sunday{background-color:#f5f2ff;border-color:#e4ddf8}.calendar-day-cell.is-saturday.has-work:not(.is-dimmed){background-image:linear-gradient(145deg,#4b8bd21f,#168b680f)}.calendar-day-cell.is-sunday.has-personal:not(.is-dimmed){background-image:linear-gradient(145deg,#8b70d221,#9279a80d)}.calendar-day-cell.is-saturday.is-selected,.calendar-day-cell.is-sunday.is-selected{border-color:#6f9fd4;box-shadow:inset 0 0 0 1px #497ebe2e}.day-empty-placeholder:after{color:#536f98;font-weight:600}.nav-arrow-btn{color:#284b78;border-color:#c8d9ef;background:#eaf3ff;box-shadow:0 1px 3px #2d4e7814}.nav-arrow-btn:hover{color:#173b68;border-color:#8fb4e0;background:#dcebff}.nav-arrow-btn:focus-visible{outline-color:#5d91cc}.mode-indicator-dot{min-width:25px;min-height:25px;padding:4px 7px}.work-dot{color:#087653;background:#ddf5e9}.personal-dot{color:#6036c4;background:#eee6ff}
