:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--md-ref-typeface-brand: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--md-ref-typeface-plain: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--md-sys-color-primary: #185abc;--md-sys-color-on-primary: #ffffff;--md-sys-color-primary-container: #d7e3ff;--md-sys-color-on-primary-container: #001b3f;--md-sys-color-secondary: #565f71;--md-sys-color-on-secondary: #ffffff;--md-sys-color-secondary-container: #dae2f9;--md-sys-color-on-secondary-container: #131c2b;--md-sys-color-tertiary: #6d5676;--md-sys-color-on-tertiary: #ffffff;--md-sys-color-tertiary-container: #f6d9ff;--md-sys-color-on-tertiary-container: #271431;--md-sys-color-error: #ba1a1a;--md-sys-color-on-error: #ffffff;--md-sys-color-error-container: #ffdad6;--md-sys-color-on-error-container: #410002;--md-sys-color-surface: #fbfcff;--md-sys-color-on-surface: #181c22;--md-sys-color-surface-variant: #e0e3ec;--md-sys-color-on-surface-variant: #424752;--md-sys-color-outline: #737782;--md-sys-color-outline-variant: #c3c7d0;--md-sys-color-inverse-surface: #2d3138;--md-sys-color-inverse-on-surface: #f0f1f7;--md-sys-color-inverse-primary: #aac7ff;--md-sys-color-scrim: #000000;--md-sys-color-shadow: #000000;--md-sys-color-surface-container-low: #f4f7fc;--md-sys-color-surface-container: #eef2f8;--md-sys-color-surface-container-high: #e7edf6;--md-sys-color-surface-container-highest: #dfe5ef;--radius: 8px;--shape-extra-small: 4px;--shape-small: 8px;--shape-medium: 12px;--shape-extra-large: 28px;--elevation-1: 0 1px 2px rgba(24, 28, 34, .18), 0 1px 3px 1px rgba(24, 28, 34, .09);--elevation-3: 0 4px 8px 3px rgba(24, 28, 34, .12), 0 1px 3px rgba(24, 28, 34, .18);--md-sys-typescale-label-small: .688rem;--md-sys-typescale-label-medium: .75rem;--md-sys-typescale-label-large: .875rem;--md-sys-typescale-body-small: .8125rem;--md-sys-typescale-body-medium: .875rem;--md-sys-typescale-body-large: 1rem;--md-sys-typescale-title-small: .875rem;--md-sys-typescale-title-medium: 1rem;--md-sys-typescale-title-large: 1.375rem;--md-sys-typescale-headline-small: 1.5rem;--md-sys-typescale-headline-medium: 1.75rem}*{box-sizing:border-box}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--md-sys-color-primary: #aac7ff;--md-sys-color-on-primary: #002f65;--md-sys-color-primary-container: #00458f;--md-sys-color-on-primary-container: #d7e2ff;--md-sys-color-secondary: #bec6dc;--md-sys-color-on-secondary: #283141;--md-sys-color-secondary-container: #3e4758;--md-sys-color-on-secondary-container: #dae2f9;--md-sys-color-tertiary: #e0bbeb;--md-sys-color-on-tertiary: #402849;--md-sys-color-tertiary-container: #573e60;--md-sys-color-on-tertiary-container: #f6d9ff;--md-sys-color-error: #ffb4ab;--md-sys-color-on-error: #690005;--md-sys-color-error-container: #93000a;--md-sys-color-on-error-container: #ffdad6;--md-sys-color-surface: #101318;--md-sys-color-on-surface: #e1e2e8;--md-sys-color-surface-variant: #424752;--md-sys-color-on-surface-variant: #c3c7d0;--md-sys-color-outline: #8d919b;--md-sys-color-outline-variant: #424752;--md-sys-color-inverse-surface: #e1e2e8;--md-sys-color-inverse-on-surface: #2d3138;--md-sys-color-inverse-primary: #185abc;--md-sys-color-surface-container-low: #181c22;--md-sys-color-surface-container: #1c2026;--md-sys-color-surface-container-high: #272b32;--md-sys-color-surface-container-highest: #32363d}}body{margin:0;min-width:320px;min-height:100vh;overflow:hidden;background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface)}.error-boundary{display:grid;min-height:100vh;place-items:center;padding:24px;background:var(--md-sys-color-surface)}.error-boundary section{display:grid;gap:12px;width:min(420px,100%);padding:24px;border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--radius);background:var(--md-sys-color-surface-container-low);box-shadow:var(--elevation-1)}.error-boundary h1,.error-boundary p{margin:0}.error-boundary h1{font-size:1.2rem}.error-boundary p{color:var(--md-sys-color-on-surface-variant)}.error-boundary button{justify-self:start;min-height:40px;padding:0 16px;border:0;border-radius:20px;background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);font-weight:700}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{display:grid;grid-template-columns:auto minmax(0,1fr);height:100vh;overflow:hidden}.app-shell.drawer-collapsed{grid-template-columns:88px minmax(0,1fr)}.app-drawer{--md-navigation-drawer-container-color: var(--md-sys-color-surface-container-low);--md-navigation-drawer-container-shape: 0;--md-navigation-drawer-container-width: 304px;--md-navigation-drawer-standard-container-elevation: 0;position:sticky;top:0;height:100vh}.modal-drawer{--md-navigation-drawer-modal-container-color: var(--md-sys-color-surface-container-low);--md-navigation-drawer-modal-container-width: 304px;--md-navigation-drawer-modal-container-shape: 0 28px 28px 0;--md-navigation-drawer-modal-scrim-color: var(--md-sys-color-scrim);--md-navigation-drawer-modal-scrim-opacity: .32;display:none;position:fixed;inset:0;z-index:30}.navigation-rail{display:none}.drawer-collapsed .navigation-rail{position:sticky;top:0;z-index:4;display:flex;flex-direction:column;align-items:center;width:88px;height:100vh;overflow-y:auto;padding:16px 0;background:var(--md-sys-color-surface);border-right:1px solid var(--md-sys-color-outline-variant)}.drawer-collapsed .topbar-menu-button{display:none}.sidebar{display:flex;flex-direction:column;width:304px;height:100vh;overflow:hidden;background:transparent}.sidebar-fixed{flex-shrink:0;display:flex;flex-direction:column;gap:12px;padding:18px 12px 10px}.sidebar-scroll{flex:1;display:flex;flex-direction:column;gap:12px;overflow-y:auto;scrollbar-gutter:stable;padding:4px 12px 18px}.rail-button,.rail-fab,.rail-destination{border:0;background:transparent;color:inherit}.rail-button{display:grid;place-items:center;width:48px;height:48px;border-radius:24px;color:var(--md-sys-color-on-surface-variant)}.rail-button:hover,.rail-destination:hover span{background:color-mix(in srgb,var(--md-sys-color-on-surface) 8%,transparent)}.rail-fab{display:grid;place-items:center;width:56px;height:56px;margin-top:12px;border-radius:18px;background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.rail-destinations{display:grid;gap:8px;width:100%;margin-top:22px}.rail-destination{display:grid;justify-items:center;gap:4px;width:100%;color:var(--md-sys-color-on-surface-variant)}.rail-destination span{display:grid;place-items:center;width:56px;height:32px;border-radius:16px}.rail-destination.active{color:var(--md-sys-color-on-surface);font-weight:700}.rail-destination.active span{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container, var(--md-sys-color-on-surface))}.rail-destination small{max-width:72px;overflow:hidden;font-size:.68rem;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.brand{display:flex;align-items:center;gap:12px;padding:6px 8px}.brand.large{padding:0}.brand-mark{display:block;width:40px;height:40px;border-radius:var(--radius);background:var(--md-sys-color-primary);object-fit:cover;box-shadow:0 1px 3px #12366d38}.brand strong,.brand span{display:block}.brand span{color:var(--md-sys-color-on-surface-variant);font-size:.84rem}.quick-add,.nav-row,.check-button,.mode-switch button{border:0;background:transparent;color:inherit}.quick-add{display:flex;align-items:center;gap:10px;width:max-content;min-height:40px;margin:4px 0 2px 4px;padding:0 18px 0 14px;border-radius:20px;background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);font-weight:600}.nav-group h2{margin:12px 16px 6px;color:var(--md-sys-color-on-surface-variant);font-size:.78rem;font-weight:700}.drawer-section-title{display:flex;align-items:center;justify-content:space-between;padding-right:16px;color:var(--md-sys-color-on-surface-variant)}.drawer-section-title h2{margin-right:0}.drawer-add-button{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:50%;background:transparent;color:var(--md-sys-color-on-surface-variant)}.drawer-add-button:hover{background:color-mix(in srgb,var(--md-sys-color-on-surface) 8%,transparent);color:var(--md-sys-color-primary)}.nav-row{display:grid;position:relative;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:48px;padding:0 16px;border-radius:24px;color:var(--md-sys-color-on-surface-variant);text-align:left}.nav-row:hover{background:color-mix(in srgb,var(--md-sys-color-on-surface) 8%,transparent);color:var(--md-sys-color-on-surface)}.nav-row.active{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container, var(--md-sys-color-on-surface));font-weight:700}.nav-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-row small,.count-chip{min-width:28px;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--md-sys-color-on-surface) 8%,transparent);color:var(--md-sys-color-on-surface-variant);font-size:.78rem;text-align:center}.nav-row.active small{background:color-mix(in srgb,var(--md-sys-color-on-secondary-container, var(--md-sys-color-on-surface)) 10%,transparent);color:inherit}.drawer-collection{margin-top:4px}.drawer-row{min-height:38px;border-radius:19px}.drawer-create-row{margin-top:4px;min-height:32px;padding-inline:16px;color:var(--md-sys-color-on-surface-variant);font-size:.84rem}.drawer-create-row span{font-weight:500}.drawer-create-row:hover{color:var(--md-sys-color-primary)}.drawer-row-icon{stroke-width:2.2}.drawer-create-dialog{min-height:0;width:min(420px,100%)}.workspace{min-width:0;min-height:0;height:100vh;overflow:hidden;display:flex;flex-direction:column;background:var(--md-sys-color-surface)}.topbar{display:flex;align-items:center;gap:8px;height:64px;padding:10px 24px;border-bottom:1px solid var(--md-sys-color-outline-variant)}.search{display:flex;position:relative;align-items:center;gap:10px;flex:1;height:44px;padding:0 16px;border-radius:22px;background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface-variant)}.search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--md-sys-color-on-surface)}.search input::placeholder{color:var(--md-sys-color-on-surface-variant)}.search:focus-within{background:var(--md-sys-color-surface-container-highest);box-shadow:inset 0 0 0 1px var(--md-sys-color-primary)}.search-results{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:12;display:grid;gap:2px;max-height:min(420px,calc(100vh - 92px));overflow:auto;padding:8px;border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--shape-extra-large);background:var(--md-sys-color-surface-container-low);box-shadow:var(--elevation-3)}.search-result-row{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;min-height:52px;padding:6px 10px;border:0;border-radius:18px;background:transparent;color:inherit;text-align:left}.search-result-row:hover,.search-result-row.active{background:color-mix(in srgb,var(--md-sys-color-primary) 8%,transparent)}.search-result-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:18px;background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container, var(--md-sys-color-on-surface))}.search-result-row strong,.search-result-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result-row strong{font-size:.9rem}.search-result-row small,.search-empty{color:var(--md-sys-color-on-surface-variant);font-size:.78rem}.search-empty{display:flex;align-items:center;gap:10px;min-height:56px;padding:8px 12px}.sync-pill{min-width:78px;padding:6px 10px;border:1px solid #c9d0dc;border-radius:999px;color:var(--md-sys-color-on-surface-variant);font-size:.78rem;font-weight:700;text-align:center}.sync-pill.synced{border-color:#b7d8c0;background:#e7f6eb;color:#0f5b2b}.sync-pill.syncing{border-color:#bfd3ff;background:#e9f0ff;color:#185abc}.sync-pill.offline,.sync-pill.failed,.sync-pill.conflict{border-color:#ffd0c8;background:#ffebe8;color:#8f1d12}.split-create{position:relative;display:inline-flex;align-items:center;height:40px;border-radius:20px;overflow:hidden;background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.split-create-main,.split-create-menu-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;border:0;background:transparent;color:inherit;font-weight:700}.split-create-main{padding:0 14px 0 16px}.split-create-menu-button{width:42px;padding:0;border-left:1px solid color-mix(in srgb,var(--md-sys-color-on-primary) 28%,transparent)}.split-create-main:hover,.split-create-menu-button:hover{background:color-mix(in srgb,var(--md-sys-color-on-primary) 12%,transparent)}.content{width:min(900px,100%);margin:0 auto;padding:36px 48px 56px;--content-padding: 48px;min-height:0;overflow:auto;scrollbar-gutter:stable}.workspace>.content{flex:1}.page-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.task-page-title{align-items:center}.task-section-header{margin-top:0}.task-title-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.entity-title-group{display:inline-flex;align-items:center;min-width:0;gap:12px}.entity-title-icon{display:inline-grid;flex:0 0 auto;place-items:center;width:40px;height:40px;border-radius:999px;background:var(--md-sys-color-surface-container-high)}.favorite-icon-button{color:var(--md-sys-color-on-surface-variant)}.favorite-icon-button.active{color:#f4b400;background:color-mix(in srgb,#f4b400 14%,transparent)}.page-title h1{margin:0;font-size:1.42rem;line-height:1.15}.page-title p,.life-area-page-title p,.task-row p,.metric-card p,.empty-state p{margin:6px 0 0;color:var(--md-sys-color-on-surface-variant)}.add-task{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:52px;padding:6px 10px 6px 14px;border:1px solid var(--md-sys-color-outline-variant);border-radius:18px;background:var(--md-sys-color-surface-container-low);box-shadow:none}.task-dialog-trigger{width:100%;color:var(--md-sys-color-on-surface-variant);text-align:left}.add-task input,.auth-panel input,.create-panel input,.create-panel select,.create-panel textarea{width:100%;border:0;outline:0;background:transparent;color:var(--md-sys-color-on-surface)}.create-panel{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;gap:10px;align-items:center;margin-bottom:18px;padding:10px;border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--shape-large);background:var(--md-sys-color-surface-container-low)}.create-panel.goal-create,.create-panel.habit-create{grid-template-columns:minmax(160px,1fr) minmax(150px,.8fr) minmax(160px,1fr) auto}.create-panel.note-create{grid-template-columns:minmax(180px,.55fr) minmax(220px,1fr) auto}.create-panel input,.create-panel select,.create-panel textarea{min-height:48px;padding:0 14px;border:1px solid var(--md-sys-color-outline-variant);border-radius:16px;background:var(--md-sys-color-surface);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.create-panel input:focus,.create-panel select:focus,.create-panel textarea:focus{border-color:var(--md-sys-color-primary);box-shadow:0 0 0 1px var(--md-sys-color-primary);outline:none}.create-panel textarea{min-height:64px;padding-block:10px;resize:vertical}.task-list{display:grid;align-content:start;gap:20px;min-height:0;margin-top:18px;overflow:auto;padding-right:4px;scrollbar-gutter:stable}.task-group{display:grid;gap:8px}.task-group h2{margin:12px 4px 2px;color:var(--md-sys-color-on-surface-variant);font-size:.78rem;font-weight:700}.task-content{display:flex;flex-direction:column;overflow:visible}.task-content,.inbox-content,.today-content,.all-tasks-content{padding-top:22px}.task-content .task-list{flex:1}.today-content{display:flex;flex-direction:column;gap:14px;min-height:0}.today-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:20px 20px 18px;border:1px solid #dfe4ee;border-radius:24px;background:linear-gradient(145deg,#185abc14,#fff0),var(--md-sys-color-surface-container-low)}.today-hero-copy{min-width:0}.today-hero-kicker{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);font-size:.75rem;font-weight:700}.today-hero h1{margin:8px 0 0;font-size:1.55rem;line-height:1.08}.today-hero p{margin:6px 0 0;color:var(--md-sys-color-on-surface-variant)}.today-hero-actions{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.today-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.today-search{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;flex:1 1 280px;min-height:44px;padding:0 14px;border:1px solid #dfe4ee;border-radius:999px;background:#fff;color:var(--md-sys-color-on-surface-variant)}.today-search input{min-width:0;border:0;outline:0;background:transparent;color:var(--md-sys-color-on-surface)}.today-toggle{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid #dfe4ee;border-radius:999px;background:#fff;color:var(--md-sys-color-on-surface-variant);font-size:.82rem;font-weight:700}.today-toggle.active{border-color:transparent;background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-surface)}.inbox-content{position:relative;gap:14px;background:transparent}.inbox-hero{align-items:center;gap:14px;margin-bottom:4px;justify-content:flex-end}.inbox-main{display:grid;gap:14px;min-width:0}.inbox-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.inbox-topbar-actions{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:center;justify-content:flex-end;width:100%;gap:10px}.inbox-icon-button{display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:999px;background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface-variant);box-shadow:0 1px #0000000f}.inbox-icon-button:hover,.inbox-icon-button.active{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container, var(--md-sys-color-on-surface))}.inbox-add-task-button{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 16px;border:0;border-radius:999px;background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);box-shadow:var(--elevation-1);font-weight:700}.inbox-add-task-button:hover{background:color-mix(in srgb,var(--md-sys-color-primary) 88%,black)}.inbox-group h2{margin-bottom:0}.inbox-item-body{padding-right:8px}.inbox-item-head{gap:10px}.inbox-item-head h3{min-width:0}.inbox-item-preview{max-width:72ch}.inbox-item-preview mark,.inbox-item-head mark{border-radius:4px;padding:0 2px}.inbox-item-meta{gap:8px}.inbox-item-actions{justify-content:flex-end;max-width:320px}.inbox-item-actions .task-row-action{white-space:nowrap}.inbox-bulk-bar{margin-top:2px}.all-tasks-content{gap:18px}.all-tasks-hero{align-items:flex-end}.all-tasks-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.all-tasks-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:18px;min-height:0}.all-tasks-sidebar{display:grid;align-content:start;gap:14px;min-height:0}.all-tasks-smart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.all-task-smart-card{display:grid;gap:4px;padding:14px;border:1px solid #dfe4ee;border-radius:18px;background:var(--md-sys-color-surface-container-low);text-align:left}.all-task-smart-card strong{font-size:1.2rem}.all-task-smart-card span,.all-tasks-summary-row span{color:var(--md-sys-color-on-surface-variant);font-size:.78rem}.all-tasks-summary{display:grid;gap:10px;padding:16px;border:1px solid #dfe4ee;border-radius:20px;background:var(--md-sys-color-surface-container-low)}.all-tasks-summary-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.all-tasks-active-chips{display:flex;flex-wrap:wrap;gap:8px}.all-tasks-main{display:grid;gap:14px;min-width:0}.all-tasks-fab{display:none}.all-tasks-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.all-tasks-search{flex:1 1 280px}.bulk-action-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border:1px solid #dfe4ee;border-radius:18px;background:var(--md-sys-color-secondary-container)}.bulk-action-bar span{font-size:.85rem;font-weight:700}.bulk-action-buttons{display:flex;flex-wrap:wrap;gap:8px}.bulk-action,.task-row-delete{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border:1px solid #dfe4ee;border-radius:999px;background:#fff;color:var(--md-sys-color-on-surface);font-size:.78rem;font-weight:700}.bulk-action.subtle{background:transparent}.task-row-delete{width:34px;padding:0}.task-row.draggable{cursor:grab}.task-row.dragging{opacity:.7;box-shadow:var(--elevation-1)}.task-row.selected{border-color:var(--md-sys-color-primary);box-shadow:inset 0 0 0 1px var(--md-sys-color-primary-container)}.task-drop-target{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.subtask-chip{background:#f3f5f9;color:var(--md-sys-color-on-surface-variant)}.today-sections{display:grid;gap:18px;min-height:0;overflow:auto;padding-right:4px;scrollbar-gutter:stable}.today-section{display:grid;gap:10px}.today-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.today-section-header h2{margin:0;font-size:1rem}.today-section-header p{margin:3px 0 0;color:var(--md-sys-color-on-surface-variant);font-size:.84rem}.today-task-list{overflow:visible;margin-top:0;padding-right:0}.today-habit-list,.today-goal-grid{display:grid;gap:12px}.today-habit-card{display:grid;gap:12px;padding:14px 16px;border:1px solid #dfe4ee;border-radius:var(--shape-medium);background:var(--md-sys-color-surface-container-low);text-align:left}.today-habit-card:hover{background:color-mix(in srgb,var(--md-sys-color-primary) 6%,var(--md-sys-color-surface-container-low));box-shadow:var(--elevation-1)}.today-habit-head{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:10px}.today-habit-icon{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%}.today-habit-copy{min-width:0}.today-habit-copy h3{margin:0;font-size:.95rem}.today-habit-copy p,.today-habit-meta{color:var(--md-sys-color-on-surface-variant);font-size:.78rem}.today-habit-copy p{margin:4px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-habit-status{padding:5px 8px;border-radius:999px;background:var(--md-sys-color-surface-container-highest);font-size:.68rem;font-weight:700;text-transform:capitalize}.today-habit-status.completed{background:#dcf6e4;color:#0f6a35}.today-habit-status.progress{background:#e7edff;color:#234bdb}.today-habit-status.skipped{background:#fff2d9;color:#956100}.today-habit-status.failed{background:#fde1e0;color:#b3261e}.today-habit-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.today-habit-actions{display:flex;flex-wrap:wrap;gap:8px}.today-habit-actions button{min-height:34px;padding:0 12px;border:1px solid #dfe4ee;border-radius:999px;background:#fff;color:var(--md-sys-color-on-surface);font-size:.78rem;font-weight:700}.today-habit-actions button:hover{background:var(--md-sys-color-surface-container)}.habit-progress-dialog{display:grid;gap:12px;width:min(420px,calc(100vw - 40px));padding:22px;border-radius:22px;background:var(--md-sys-color-surface);box-shadow:var(--elevation-3)}.habit-progress-dialog h2,.habit-progress-dialog p{margin:0}.habit-progress-dialog p{color:var(--md-sys-color-on-surface-variant)}.habit-progress-dialog label{display:grid;gap:8px;color:var(--md-sys-color-on-surface-variant);font-size:.88rem;font-weight:700}.habit-progress-dialog input{min-height:42px;padding:0 12px;border:1px solid var(--md-sys-color-outline-variant);border-radius:12px;outline:0}.habit-progress-dialog footer{display:flex;justify-content:flex-end;gap:8px}.upcoming-content{width:min(1280px,100%);display:grid;gap:12px;align-content:start;scrollbar-gutter:stable}.upcoming-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start;min-height:72px}.upcoming-hero-copy{display:grid;gap:10px;min-width:0}.upcoming-hero-title{display:flex;align-items:flex-start;gap:12px;min-width:0}.upcoming-hero-icon{flex-shrink:0;background:color-mix(in srgb,var(--md-sys-color-primary) 12%,var(--md-sys-color-surface));color:var(--md-sys-color-primary)}.upcoming-hero-title h1{margin:0;font-size:1.5rem;line-height:1.15;letter-spacing:0}.upcoming-hero-title p{margin:6px 0 0;color:var(--md-sys-color-on-surface-variant);font-size:.84rem;line-height:1.4}.upcoming-hero-meta{display:flex;flex-wrap:wrap;gap:6px}.upcoming-hero-meta span{padding:4px 8px;border:1px solid transparent;border-radius:999px;background:var(--md-sys-color-surface-container-low);color:var(--md-sys-color-on-surface-variant);font-size:.68rem;font-weight:600;letter-spacing:.01em}.upcoming-hero-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0;padding-top:3px}.upcoming-create-button{flex:0 0 auto}.upcoming-toolbar{display:flex;align-items:center;justify-content:flex-start;min-height:40px}.upcoming-window-nav,.upcoming-mode-switch{display:inline-flex;align-items:center;gap:2px;width:fit-content;max-width:100%;padding:2px;border:1px solid var(--md-sys-color-outline-variant);border-radius:999px;background:var(--md-sys-color-surface-container-low);box-shadow:none}.upcoming-window-nav button,.upcoming-mode-switch button,.upcoming-detail-actions button,.upcoming-more-button{min-height:28px;padding:0 10px;border:0;border-radius:999px;background:transparent;color:var(--md-sys-color-on-surface-variant);font-size:.78rem;font-weight:600;letter-spacing:.01em}.upcoming-window-nav button:disabled,.upcoming-detail-actions button:disabled{opacity:.45;cursor:not-allowed}.upcoming-window-nav button:hover,.upcoming-mode-switch button:hover,.upcoming-detail-actions button:hover,.upcoming-more-button:hover{background:color-mix(in srgb,var(--md-sys-color-primary) 7%,transparent);color:var(--md-sys-color-on-surface)}.upcoming-mode-switch button.active{background:var(--md-sys-color-surface);color:var(--md-sys-color-primary);box-shadow:var(--elevation-1)}.upcoming-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:0;min-height:0;align-items:start}.upcoming-main{display:grid;gap:10px;min-width:0}.upcoming-window-label{display:none;align-items:baseline;justify-content:space-between;gap:12px;color:var(--md-sys-color-on-surface-variant);font-size:.78rem}.upcoming-window-label strong{color:var(--md-sys-color-on-surface);font-size:.94rem;font-weight:700}.upcoming-surface,.upcoming-detail-panel{min-width:0;border:1px solid var(--md-sys-color-outline-variant);border-radius:12px;background:var(--md-sys-color-surface);box-shadow:none}.upcoming-surface{padding:0}.upcoming-timeline-surface,.upcoming-month-surface{overflow-x:auto}.upcoming-day-headers,.upcoming-day-grid{display:grid;gap:0}.upcoming-timeline-grid{grid-template-columns:repeat(var(--upcoming-day-count, 5),minmax(156px,1fr));min-width:calc(var(--upcoming-day-count, 5) * 156px)}.upcoming-day-headers{position:sticky;top:0;z-index:4;margin-bottom:0;border-bottom:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface)}.upcoming-day-header{display:grid;place-items:center;gap:1px;min-height:70px;padding:8px 6px;border:0;border-right:1px solid var(--md-sys-color-outline-variant);border-radius:0;background:transparent}.upcoming-day-header.selected,.upcoming-day-column.selected,.upcoming-month-cell.selected,.upcoming-agenda-day.selected{border-color:var(--md-sys-color-outline-variant);background:color-mix(in srgb,var(--md-sys-color-primary) 5%,var(--md-sys-color-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--md-sys-color-primary) 12%,transparent)}.upcoming-day-header.today:not(.selected),.upcoming-day-column.today:not(.selected),.upcoming-month-cell.today:not(.selected),.upcoming-agenda-day.today:not(.selected){border-color:color-mix(in srgb,var(--md-sys-color-primary) 34%,var(--md-sys-color-outline-variant));background:color-mix(in srgb,var(--md-sys-color-primary) 2%,var(--md-sys-color-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--md-sys-color-primary) 10%,transparent)}.upcoming-day-today-chip{justify-self:center;padding:1px 7px;border-radius:999px;background:color-mix(in srgb,var(--md-sys-color-primary) 10%,var(--md-sys-color-surface));color:var(--md-sys-color-primary);font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.upcoming-day-header span,.upcoming-day-header small{color:var(--md-sys-color-on-surface-variant);font-size:.66rem}.upcoming-day-header strong{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;font-size:.92rem}.upcoming-day-header.today strong{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.upcoming-day-header.weekend,.upcoming-day-column.weekend,.upcoming-month-cell.weekend,.upcoming-agenda-day.weekend{background:color-mix(in srgb,var(--md-sys-color-surface-container-low) 64%,var(--md-sys-color-surface))}.upcoming-day-column{display:grid;gap:0;padding:0;border:0;border-right:1px solid var(--md-sys-color-outline-variant);border-radius:0;background:var(--md-sys-color-surface);min-height:620px}.upcoming-day-column-head{display:none}.upcoming-day-column-title{display:grid;gap:2px;padding:0;border:0;background:transparent;color:inherit;text-align:left}.upcoming-day-column-title strong{font-size:.9rem;line-height:1.15}.upcoming-day-column-title span{color:var(--md-sys-color-on-surface-variant);font-size:.68rem;font-weight:700}.upcoming-day-all-day{display:grid;gap:4px;min-height:40px;padding:6px;border-bottom:1px solid var(--md-sys-color-outline-variant)}.upcoming-day-timeline{position:relative;min-height:560px;padding-left:38px;border-top:0;background:var(--md-sys-color-surface)}.upcoming-time-rail{position:absolute;inset:0 auto 0 0;width:32px;padding-top:4px;color:var(--md-sys-color-on-surface-variant);font-size:.6rem;text-align:right;pointer-events:none}.upcoming-time-rail span{position:absolute;right:4px;transform:translateY(-50%)}.upcoming-time-rail span:nth-child(1){top:0%}.upcoming-time-rail span:nth-child(2){top:25%}.upcoming-time-rail span:nth-child(3){top:50%}.upcoming-time-rail span:nth-child(4){top:75%}.upcoming-time-grid{position:relative;min-height:560px}.upcoming-hour-line{position:absolute;inset-inline:0;border-top:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 42%,transparent);pointer-events:none}.upcoming-hour-line.major{border-top-color:color-mix(in srgb,var(--md-sys-color-outline-variant) 58%,transparent)}.upcoming-current-time-line{position:absolute;left:34px;right:0;height:0;border-top:2px solid #d93025;box-shadow:0 0 0 1px #d930251f;pointer-events:none;z-index:3}.upcoming-current-time-line:before{content:"";position:absolute;left:-4px;top:-4px;width:8px;height:8px;border-radius:50%;background:#d93025;box-shadow:0 0 0 3px #d930251f}.upcoming-event-pill{position:relative;display:flex;flex-direction:column;gap:2px;width:100%;padding:6px 8px;border:1px solid color-mix(in srgb,var(--event-accent) 16%,transparent);border-left:3px solid var(--event-accent);border-radius:6px;background:color-mix(in srgb,var(--event-fill) 42%,var(--md-sys-color-surface));color:var(--md-sys-color-on-surface);text-align:left;overflow:hidden;box-shadow:none;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.upcoming-event-pill:before{content:none}.upcoming-event-pill>*{position:relative;z-index:1}.upcoming-event-pill.selected{transform:none;border-color:var(--event-accent);box-shadow:inset 0 0 0 1px var(--event-accent)}.upcoming-event-pill.stack,.upcoming-event-pill.agenda{min-height:44px}.upcoming-event-pill.timeline{position:absolute;left:6px;right:6px;min-height:28px}.upcoming-event-pill.month{min-height:22px;padding:3px 6px;border-radius:4px}.upcoming-event-pill-title{font-size:.78rem;font-weight:600;line-height:1.15}.upcoming-event-pill.month .upcoming-event-pill-title{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.upcoming-event-pill.month .upcoming-event-pill-meta{display:none}.upcoming-event-pill-meta{display:flex;flex-wrap:wrap;gap:6px;color:var(--md-sys-color-on-surface-variant);font-size:.62rem;line-height:1.2}.upcoming-event-pill-meta em{font-style:normal;font-weight:700}.upcoming-more-button{justify-content:center;width:100%;border:1px dashed color-mix(in srgb,var(--md-sys-color-primary) 24%,var(--md-sys-color-outline-variant));background:color-mix(in srgb,var(--md-sys-color-primary) 4%,transparent);color:var(--md-sys-color-primary)}.upcoming-month-surface{display:grid;gap:0}.upcoming-month-grid-head,.upcoming-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0}.upcoming-month-grid-head,.upcoming-month-grid{min-width:720px}.upcoming-month-grid-head span{padding:10px 8px;border-right:1px solid var(--md-sys-color-outline-variant);border-bottom:1px solid var(--md-sys-color-outline-variant);color:var(--md-sys-color-on-surface-variant);font-size:.66rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.upcoming-month-cell{display:grid;align-content:start;gap:4px;min-height:112px;padding:6px;border:0;border-right:1px solid var(--md-sys-color-outline-variant);border-bottom:1px solid var(--md-sys-color-outline-variant);border-radius:0;background:var(--md-sys-color-surface);color:inherit;text-align:left;transition:background-color .12s ease,border-color .12s ease}.upcoming-month-cell:hover{background:color-mix(in srgb,var(--md-sys-color-primary) 3%,var(--md-sys-color-surface))}.upcoming-month-cell.today:not(.selected){background:color-mix(in srgb,var(--md-sys-color-primary) 2%,var(--md-sys-color-surface))}.upcoming-month-cell.selected{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--md-sys-color-primary) 42%,transparent)}.upcoming-month-cell.outside{background:var(--md-sys-color-surface-container-low);opacity:.7}.upcoming-month-cell-head{display:flex;align-items:start;justify-content:space-between;gap:8px;flex-wrap:wrap}.upcoming-month-cell-day{padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.upcoming-month-cell-head strong{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;font-size:.82rem}.upcoming-month-cell.today .upcoming-month-cell-head strong{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.upcoming-month-cell-head span{color:var(--md-sys-color-on-surface-variant);font-size:.66rem;font-weight:700}.upcoming-month-cell-events{display:grid;gap:5px}.upcoming-agenda-surface{display:grid;gap:10px;background:transparent;box-shadow:none;border:0;padding:0}.upcoming-agenda-day{display:grid;gap:10px;padding:12px 14px 14px;border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 54%,transparent);border-radius:12px;background:var(--md-sys-color-surface)}.upcoming-agenda-day-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.upcoming-agenda-day-button{display:grid;gap:2px;padding:0;border:0;background:transparent;color:inherit;text-align:left;width:100%;cursor:pointer}.upcoming-agenda-day-head strong{display:block;font-size:.86rem}.upcoming-agenda-day-head span{color:var(--md-sys-color-on-surface-variant);font-size:.68rem}.upcoming-agenda-list{display:grid;gap:6px}.upcoming-empty-day{margin:0;color:var(--md-sys-color-on-surface-variant);font-size:.78rem}.upcoming-detail-panel{display:none}.upcoming-detail-stack{display:grid;gap:10px}.upcoming-detail-empty,.upcoming-detail-card{display:grid;gap:12px;padding:14px;border-radius:12px;background:var(--md-sys-color-surface)}.upcoming-detail-empty{min-height:220px;place-items:center;align-content:center;text-align:center;color:var(--md-sys-color-on-surface-variant)}.upcoming-detail-empty strong{color:var(--md-sys-color-on-surface)}.upcoming-detail-card{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--event-accent, var(--md-sys-color-primary)) 26%,var(--md-sys-color-outline-variant))}.upcoming-detail-card:before{content:"";position:absolute;inset:0;background:var(--event-accent, var(--md-sys-color-primary));opacity:.06}.upcoming-detail-card>*{position:relative;z-index:1}.upcoming-detail-badge{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;border-radius:999px;background:color-mix(in srgb,var(--event-accent, var(--md-sys-color-primary)) 10%,var(--md-sys-color-surface));color:var(--md-sys-color-on-surface-variant);font-size:.72rem;font-weight:700}.upcoming-detail-badge strong{color:var(--md-sys-color-on-surface)}.upcoming-detail-card h2{margin:0;font-size:1.02rem;line-height:1.15}.upcoming-detail-card p{margin:0;color:var(--md-sys-color-on-surface-variant);font-size:.82rem}.upcoming-detail-meta{display:flex;flex-wrap:wrap;gap:8px}.upcoming-detail-meta span{padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--md-sys-color-primary) 6%,var(--md-sys-color-surface));color:var(--md-sys-color-on-surface-variant);font-size:.66rem;font-weight:700}.upcoming-detail-actions{display:flex;flex-wrap:wrap;gap:8px}.upcoming-detail-actions button{border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-low)}.upcoming-selected-event{display:grid;gap:10px}.upcoming-event-summary{display:grid;gap:6px}.upcoming-event-summary-row{display:flex;flex-wrap:wrap;gap:8px;color:var(--md-sys-color-on-surface-variant);font-size:.72rem;font-weight:700}.upcoming-weekday-toggle{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.upcoming-weekday-toggle button{min-height:34px;padding:0;border:1px solid var(--md-sys-color-outline-variant);border-radius:999px;background:var(--md-sys-color-surface-container-low);color:var(--md-sys-color-on-surface-variant);font-size:.68rem;font-weight:700}.upcoming-weekday-toggle button.active{border-color:color-mix(in srgb,var(--md-sys-color-primary) 28%,var(--md-sys-color-outline-variant));background:color-mix(in srgb,var(--md-sys-color-primary) 10%,var(--md-sys-color-surface));color:var(--md-sys-color-primary)}.task-row{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;column-gap:12px;row-gap:4px;padding:12px 12px 12px 14px;border:1px solid transparent;border-radius:var(--shape-medium);background:var(--md-sys-color-surface);box-shadow:none}.task-row+.task-row{margin-top:6px}.task-row.clickable{cursor:pointer}.task-row:hover,.task-row:focus-within{border-color:var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-low)}.task-row .check-button{width:24px;height:24px;padding:0;margin-top:0;border:2px solid var(--md-sys-color-primary);background:var(--md-sys-color-surface);color:transparent;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease,color .12s ease}.task-row .check-button:hover{background:color-mix(in srgb,var(--md-sys-color-primary) 8%,var(--md-sys-color-surface))}.task-row .check-button:focus-visible{outline:0;box-shadow:0 0 0 4px color-mix(in srgb,var(--md-sys-color-primary) 18%,transparent)}.task-row.completed .check-button{border-color:var(--md-sys-color-primary);background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.task-row.completed .task-row-body h3{text-decoration:line-through;opacity:.5}.task-row.completed .task-row-notes,.task-row.completed .task-row-chips{opacity:.4}.task-row-body{min-width:0}.task-row-body h3{margin:0 0 4px;overflow:hidden;color:var(--md-sys-color-on-surface);font-size:1rem;line-height:1.35;font-weight:600;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.task-row-notes{margin:0 0 5px;color:var(--md-sys-color-on-surface-variant);font-size:12px;line-height:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-row-chips{display:flex;flex-direction:column;gap:7px;margin-top:0}.task-chip-group{display:flex;flex-wrap:wrap;gap:8px}.task-timeline-group{flex-wrap:nowrap;gap:8px;overflow-x:auto;padding-bottom:0}.task-row .task-chip{width:auto;min-height:24px;padding:3px 9px;border:0;border-radius:999px;background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface-variant);font-size:.75rem;font-weight:600;line-height:1.2;box-shadow:none;text-align:left}.task-row .task-chip strong{font-size:.78rem;font-weight:700}.task-row .task-chip svg{width:12px;height:12px}.task-row .task-chip.person-chip{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container, var(--md-sys-color-on-surface))}.task-row .task-chip.goal-chip{background:#edf3ff;color:#2b5de3}.task-row .task-chip.time-chip,.task-row .task-chip.date-chip,.task-row .task-chip.due-chip{background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface-variant)}.task-row .task-chip.life-area-chip,.task-row .task-chip.tag-chip{color:inherit}.task-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 14px;border-radius:999px;font-size:.96rem;font-weight:600;line-height:1.15;white-space:nowrap}.task-chip strong{font-size:.98rem;font-weight:700}.task-row .date-chip{background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface-variant)}.task-row .goal-chip{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.task-row .person-chip{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container, var(--md-sys-color-on-surface))}.task-row.completed h3{color:var(--md-sys-color-on-surface-variant);text-decoration:line-through}.task-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px;min-width:max-content;min-height:28px;opacity:1;transform:none;pointer-events:auto}.task-row-menu{position:relative;display:inline-flex}.task-row-menu-button{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--md-sys-color-on-surface-variant);opacity:.82;transition:opacity .15s ease,background .15s ease,color .15s ease}.task-row:hover .task-row-menu-button,.task-row:focus-within .task-row-menu-button,.task-row.selected .task-row-menu-button{opacity:1}.task-row-menu-button:hover{background:color-mix(in srgb,var(--md-sys-color-on-surface) 8%,transparent);color:var(--md-sys-color-on-surface)}.task-row-menu-popover{min-width:280px;max-width:min(360px,calc(100vw - 32px));max-height:min(72vh,620px);overflow-y:auto;overscroll-behavior:contain;--md-menu-container-color: var(--md-sys-color-surface-container-low);--md-menu-container-elevation: 3;--md-menu-container-shape: var(--shape-medium);--md-menu-item-container-color: transparent;--md-menu-item-hover-state-layer-color: var(--md-sys-color-on-surface);--md-menu-item-hover-state-layer-opacity: .08;--md-menu-item-label-text-color: var(--md-sys-color-on-surface);--md-menu-item-leading-icon-color: var(--md-sys-color-on-surface-variant);--md-menu-item-one-line-container-height: 48px;--md-menu-item-selected-container-color: transparent;--md-menu-item-selected-label-text-color: var(--md-sys-color-on-surface);--md-menu-item-selected-leading-icon-color: var(--md-sys-color-on-surface-variant)}.task-row-action{min-height:32px;padding:0 10px;border:1px solid var(--md-sys-color-outline-variant);border-radius:999px;background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface-variant);font-size:.72rem;font-weight:600}.task-row-action:hover{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container, var(--md-sys-color-on-surface))}.task-priority-badge{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;font-size:.82rem;font-weight:800;line-height:1;letter-spacing:.02em}.task-priority-badge.low{background:var(--md-sys-color-tertiary-container);color:var(--md-sys-color-on-tertiary-container)}.task-priority-badge.medium{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.task-priority-badge.high{background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}.task-chip.time-chip{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container, var(--md-sys-color-on-surface))}.task-chip.due-chip{opacity:.98}.task-chip svg{flex:none}.task-chip span{font-weight:500}.task-menu-danger{color:var(--md-sys-color-error)}@media(hover:none){.task-row-menu-button{opacity:1}}.inbox-row{grid-template-columns:34px 34px minmax(0,1fr) auto;align-items:flex-start}.inbox-item-icon{display:grid;place-items:center;width:34px;height:34px;margin-top:4px;border-radius:12px;background:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-on-surface-variant)}.inbox-item-body{display:grid;gap:6px;min-width:0;flex:1}.inbox-item-head{display:flex;align-items:center;gap:12px;min-width:0}.inbox-item-head h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-item-preview{margin:0;color:var(--md-sys-color-on-surface-variant);font-size:.88rem;line-height:1.45}.inbox-item-meta{margin-top:2px}.inbox-state-chip{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface-variant);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.inbox-state-chip.new,.inbox-state-chip.processing{background:#eef4ff;color:#275de1}.inbox-state-chip.scheduled{background:#fff3da;color:#9f6100}.inbox-state-chip.organized{background:#e3f6ea;color:#1e8a46}.inbox-item-actions{flex-wrap:wrap;gap:6px;align-items:flex-start}.inbox-capture-sheet{width:min(760px,calc(100vw - 24px));margin:auto;padding:20px;border:1px solid var(--md-sys-color-outline-variant);border-radius:24px;background:var(--md-sys-color-surface);box-shadow:var(--elevation-3);display:grid;gap:16px}.inbox-capture-sheet header h2,.inbox-capture-sheet header p{margin:0}.inbox-capture-sheet textarea{width:100%;min-height:180px;border:1px solid var(--md-sys-color-outline-variant);border-radius:18px;padding:14px 16px;resize:vertical;font:inherit;background:var(--md-sys-color-surface-container-low)}.capture-kind-row{display:flex;flex-wrap:wrap;gap:8px}.note-editor-kind-row{margin-top:8px}.metric-card h3,.empty-state h3{margin:0;font-size:1.2rem;line-height:1.08;font-weight:800;letter-spacing:-.02em}.check-button{display:grid;place-items:center;width:40px;height:40px;border:2px solid var(--md-sys-color-primary);border-radius:50%;background:var(--md-sys-color-surface);color:var(--md-sys-color-primary);margin-top:0}.inbox-filter{position:relative}.task-reschedule-picker-wrap{position:absolute;top:42px;right:0;z-index:60}.filter-button{display:inline-flex;align-items:center;justify-content:center;gap:2px;min-width:52px;height:40px;padding:0 10px;border:0;border-radius:20px;background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface-variant)}.filter-button:hover,.filter-button.active{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container, var(--md-sys-color-on-surface))}.filter-button-chevron{transform:rotate(90deg)}.filter-sort-chip{height:28px;padding:0 10px;border:1px solid var(--md-sys-color-outline-variant);border-radius:14px;background:transparent;color:var(--md-sys-color-on-surface-variant);font-size:.78rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s}.filter-sort-chip:hover{background:color-mix(in srgb,var(--md-sys-color-on-surface) 8%,transparent)}.filter-sort-chip.active{background:var(--md-sys-color-primary-container);border-color:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.inbox-filter-menu,.inbox-filter-submenu{min-width:300px;max-width:min(360px,calc(100vw - 32px));max-height:min(72vh,620px);overflow-y:auto;overscroll-behavior:contain;--md-menu-container-color: var(--md-sys-color-surface-container-low);--md-menu-container-elevation: 3;--md-menu-container-shape: var(--shape-medium);--md-menu-item-container-color: transparent;--md-menu-item-hover-state-layer-color: var(--md-sys-color-on-surface);--md-menu-item-hover-state-layer-opacity: .08;--md-menu-item-label-text-color: var(--md-sys-color-on-surface);--md-menu-item-leading-icon-color: var(--md-sys-color-on-surface-variant);--md-menu-item-selected-container-color: transparent;--md-menu-item-selected-label-text-color: var(--md-sys-color-on-surface);--md-menu-item-selected-leading-icon-color: var(--md-sys-color-on-surface-variant)}.filter-menu-label{padding:12px 16px 6px;color:var(--md-sys-color-on-surface-variant);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.filter-menu-section{display:grid;gap:2px;padding:4px 0}.filter-menu-section h3{margin:0;padding:10px 16px 4px;color:var(--md-sys-color-on-surface-variant);font-size:.72rem;font-weight:700;line-height:1.2;letter-spacing:.04em;text-transform:uppercase}.filter-menu-section:not(.last):after{content:"";height:1px;margin:6px 0;background:var(--md-sys-color-outline-variant)}.filter-menu-divider{height:1px;margin:6px 0;background:var(--md-sys-color-outline-variant)}.filter-menu-row,.filter-submenu-row,.filter-submenu md-menu-item{border-radius:var(--shape-small);--md-menu-item-one-line-container-height: 48px;--md-menu-item-leading-space: 16px;--md-menu-item-trailing-space: 16px;--md-menu-item-top-space: 8px;--md-menu-item-bottom-space: 8px}.filter-menu-row.active,.filter-submenu-row.active{--md-menu-item-container-color: var(--md-sys-color-secondary-container);--md-menu-item-label-text-color: var(--md-sys-color-on-secondary-container, var(--md-sys-color-on-surface));--md-menu-item-leading-icon-color: var(--md-sys-color-on-secondary-container, var(--md-sys-color-on-surface));--md-menu-item-trailing-icon-color: var(--md-sys-color-on-secondary-container, var(--md-sys-color-on-surface))}.priority.p1{color:#246bfe}.priority.p2{color:#7f5700}.priority.p3{color:#ba1a1a}.card-grid,.insight-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.metric-card,.stat-card,.empty-state{border:1px solid #dfe4ee;border-radius:var(--radius);background:#fff}.metric-card{display:grid;align-content:space-between;min-height:136px;padding:18px}.life-area-content{width:100%;padding-top:22px}.life-area-page-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.life-area-page-title h1{margin:0;font-size:1.42rem;line-height:1.15}.life-area-page-title p{font-size:.88rem}.life-area-actions{display:flex;align-items:center;gap:8px}.icon-action{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:transparent;color:var(--md-sys-color-on-surface-variant)}.icon-action:hover{background:color-mix(in srgb,var(--md-sys-color-on-surface) 8%,transparent);color:var(--md-sys-color-primary)}.life-area-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.goal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.habit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;align-items:start}.life-area-card{position:relative;z-index:1;display:grid;min-height:126px;--md-outlined-card-container-color: var(--md-sys-color-surface-container-low);--md-outlined-card-container-shape: var(--shape-medium);--md-outlined-card-outline-color: var(--md-sys-color-outline-variant);color:inherit}.life-area-card:before{content:none}.life-area-card:hover,.life-area-card:focus-within{z-index:10;box-shadow:var(--elevation-1)}.life-area-card-open{display:grid;grid-template-rows:minmax(58px,1fr) auto;min-height:126px;width:100%;padding:16px;border:0;background:transparent;color:inherit;text-align:left}.life-area-card-open:hover{background:color-mix(in srgb,var(--md-sys-color-primary) 6%,transparent)}.card-menu-button{position:absolute;top:8px;right:8px;z-index:2;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:var(--md-sys-color-on-surface-variant)}.card-menu-button:hover{background:color-mix(in srgb,var(--md-sys-color-on-surface) 8%,transparent);color:var(--md-sys-color-on-surface)}.life-area-card-menu{min-width:220px}.life-area-card-menu,.split-create-menu{max-width:min(320px,calc(100vw - 32px));max-height:min(72vh,620px);overflow-y:auto;overscroll-behavior:contain;--md-menu-container-color: var(--md-sys-color-surface-container-low);--md-menu-container-shape: var(--shape-medium);--md-menu-container-elevation: 3;--md-menu-item-label-text-color: var(--md-sys-color-on-surface);--md-menu-item-leading-icon-color: var(--md-sys-color-on-surface-variant);--md-menu-item-hover-state-layer-color: var(--md-sys-color-on-surface);--md-menu-item-hover-state-layer-opacity: .08;--md-menu-item-one-line-container-height: 48px}.split-create-menu{min-width:188px}.goal-card{display:grid;gap:16px;min-height:142px;padding:16px;border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--shape-medium);background:var(--md-sys-color-surface-container-low);color:inherit;text-align:left}.goal-card:hover{background:color-mix(in srgb,var(--md-sys-color-primary) 6%,var(--md-sys-color-surface-container-low));box-shadow:var(--elevation-1)}.goal-card-head{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:10px}.goal-status{align-self:start;max-width:78px;overflow:hidden;padding:5px 8px;border-radius:999px;background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-surface-variant);font-size:.65rem;font-weight:700;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.goal-status.active{background:color-mix(in srgb,var(--md-sys-color-tertiary) 20%,transparent);color:var(--md-sys-color-tertiary)}.goal-status.completed{background:color-mix(in srgb,#2e7d32 16%,transparent);color:#2e7d32}.goal-progress{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.goal-progress strong,.goal-progress span{display:block}.goal-progress strong{color:var(--md-sys-color-primary);font-size:1rem;line-height:1}.goal-progress span,.goal-progress small{margin-top:4px;color:var(--md-sys-color-on-surface-variant);font-size:.72rem}.habit-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.habit-days span,.habit-days button{display:grid;place-items:center;min-height:28px;border:0;border-radius:var(--shape-small);background:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-on-surface-variant);font-size:.68rem;font-weight:700}.habit-days .active,.habit-days button.active{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.habit-days.editor{grid-template-columns:repeat(7,minmax(42px,1fr))}.habit-card{display:grid;grid-template-columns:46px minmax(0,1fr) 58px;align-items:center;gap:12px;min-height:64px;padding:10px 14px;border:1px solid transparent;border-radius:var(--shape-medium);background:var(--md-sys-color-surface-container-low);color:inherit;text-align:left}.habit-card:hover{background:color-mix(in srgb,var(--md-sys-color-primary) 6%,var(--md-sys-color-surface-container-low));box-shadow:var(--elevation-1)}.habit-card-icon{position:relative;display:grid;place-items:center;width:40px;height:40px;border-radius:50%}.habit-ring{position:absolute;inset:4px;border:4px solid currentColor;border-right-color:transparent;border-radius:50%;opacity:.26}.habit-icon-glyph{position:relative;display:grid;place-items:center}.habit-card-copy{min-width:0}.habit-card-copy h3{overflow:hidden;margin:0;font-size:.95rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.habit-card-copy p{overflow:hidden;margin:4px 0 0;color:var(--md-sys-color-on-surface-variant);font-size:.72rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.habit-mini-bars{display:flex;align-items:center;justify-content:flex-end;gap:4px;min-height:34px}.habit-mini-bars span{width:5px;border-radius:999px;background:var(--md-sys-color-outline-variant)}.habit-mini-bars span.active{background:color-mix(in srgb,var(--md-sys-color-on-surface) 34%,transparent)}.notes-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px}.notes-title-row h1{margin:0;font-size:1.42rem;line-height:1.15}.notes-actions{display:flex;align-items:center;gap:10px;min-width:min(420px,100%)}.notes-search{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;flex:1;min-height:44px;padding:0 14px;border-radius:999px;background:var(--md-sys-color-surface-container-low);color:var(--md-sys-color-on-surface-variant)}.notes-search input{min-width:0;border:0;outline:0;background:transparent;color:var(--md-sys-color-on-surface)}.notes-section{display:grid;gap:14px;margin-bottom:30px}.notes-section h2{margin:0;color:var(--md-sys-color-on-surface-variant);font-size:1rem}.notes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}.note-card{position:relative;display:grid;grid-template-rows:auto auto minmax(68px,1fr) auto;min-height:178px;padding:16px;border:1px solid transparent;border-radius:var(--shape-medium);background:var(--md-sys-color-surface-container-low);color:inherit;text-align:left}.note-card-badges{display:flex;gap:4px;min-height:18px;color:#f29f05}.note-card h3{overflow:hidden;margin:8px 0 0;font-size:.9rem;line-height:1.18;text-overflow:ellipsis}.note-card p{display:-webkit-box;overflow:hidden;margin:8px 0 0;color:var(--md-sys-color-on-surface-variant);font-size:.76rem;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:4}.note-card-footer{display:grid;gap:8px;margin-top:14px}.note-tags{display:flex;flex-wrap:wrap;gap:4px;min-height:20px}.note-tags span{padding:3px 7px;border-radius:999px;background:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-on-surface-variant);font-size:.66rem;font-weight:700}.note-card time{color:var(--md-sys-color-on-surface-variant);font-size:.72rem}.note-dialog .life-area-dialog-fields textarea{min-height:180px}.task-dialog{display:flex;flex-direction:column;width:min(820px,calc(100vw - 32px));max-height:min(82vh,calc(100vh - 32px));overflow:hidden;border:1px solid var(--md-sys-color-outline-variant);border-radius:24px;background:var(--md-sys-color-surface-container-high);box-shadow:var(--elevation-3)}.task-dialog-header{display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:16px 18px 12px;border-bottom:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 72%,transparent)}.task-dialog-title h2{margin:0;color:var(--md-sys-color-on-surface);font-size:1.28rem;font-weight:700;line-height:1.15}.task-dialog-title p{margin:4px 0 0;color:var(--md-sys-color-on-surface-variant);font-size:.86rem}.task-dialog-body{display:grid;gap:12px;min-height:0;padding:12px 18px 16px;overflow-y:auto;overscroll-behavior:contain}.task-field{display:grid;gap:8px}.task-field-label{color:var(--md-sys-color-on-surface-variant);font-size:.78rem;font-weight:700;letter-spacing:.01em}.required-indicator{color:var(--md-sys-color-error);font-weight:700;margin-left:2px}.task-field input,.task-field textarea{width:100%;min-width:0;border:1px solid var(--md-sys-color-outline-variant);border-radius:18px;background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);outline:0}.task-field input{min-height:52px;padding:0 16px;font-size:1.08rem;font-weight:700}.task-field input:focus,.task-field textarea:focus{border-color:var(--md-sys-color-primary);box-shadow:0 0 0 1px var(--md-sys-color-primary)}.task-field textarea{min-height:92px;padding:14px 16px;resize:vertical;font-size:.98rem;line-height:1.45}.task-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.task-quick-grid-contexts{grid-template-columns:repeat(2,minmax(0,1fr))}.task-quick-section-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:2px}.task-quick-section-block{display:grid;gap:8px;min-width:0}.task-quick-section-label{color:var(--md-sys-color-on-surface-variant);font-size:.78rem;font-weight:700;letter-spacing:.01em}.task-quick-grid-date-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.task-quick-field{position:relative;min-width:0}.task-quick-field-span{grid-column:1 / -1}.task-chip{display:inline-flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:0 12px;border:1px solid var(--md-sys-color-outline-variant);border-radius:14px;background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface-variant);font-size:.92rem;font-weight:600;text-align:left;cursor:pointer}.task-chip svg:last-child{margin-left:auto;color:var(--md-sys-color-on-surface-variant)}.task-chip:hover,.task-chip[aria-expanded=true]{border-color:color-mix(in srgb,var(--md-sys-color-primary) 32%,var(--md-sys-color-outline-variant));background:var(--md-sys-color-surface-container)}.task-chip.selected{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);border-color:color-mix(in srgb,var(--md-sys-color-primary) 36%,var(--md-sys-color-outline-variant))}.task-chip.selected svg:last-child{color:var(--md-sys-color-on-primary-container)}.task-quick-grid-meta{margin-top:2px}.task-chip-meta{justify-content:flex-start;text-align:left;gap:8px}.task-chip-meta svg:last-child{margin-left:0}.task-chip-meta.selected{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.task-menu-popover{position:absolute;z-index:80;top:calc(100% + 8px);left:0;min-width:100%;width:max-content;max-width:min(360px,calc(100vw - 48px));padding:8px;border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 74%,transparent);border-radius:18px;background:var(--md-sys-color-surface-container-low);box-shadow:var(--elevation-3)}.task-menu-popover-compact{width:min(360px,calc(100vw - 48px))}.task-menu-popover-wide{width:min(420px,calc(100vw - 48px))}.task-dialog-context{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 12px;border:1px solid var(--md-sys-color-outline-variant);border-radius:14px;background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface-variant);font-size:.92rem;font-weight:600}.task-dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.task-dialog-footer{display:flex;position:sticky;bottom:0;align-items:center;justify-content:flex-end;gap:12px;padding:12px 18px 18px;border-top:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 72%,transparent);background:var(--md-sys-color-surface-container-high)}.task-side-row{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;align-items:center;min-height:46px;padding:8px 0;color:var(--md-sys-color-on-surface-variant)}.task-side-row>span{color:var(--md-sys-color-on-surface);font-size:.88rem;font-weight:700}.task-side-row>div{display:flex;align-items:center;justify-content:flex-end;min-width:0}.task-side-row select,.task-side-row input[type=time],.task-side-row input[type=date],.task-side-row input[type=text],.task-side-row input:not([type]){width:100%;min-width:0;min-height:40px;padding:0 12px;border:1px solid var(--md-sys-color-outline-variant);border-radius:14px;background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);text-align:right;outline:0}.task-side-row select{appearance:none;background-image:none;padding-inline-end:12px}.task-side-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--md-sys-color-primary)}.task-picker-value{width:100%;min-height:40px;padding:0 12px;border:1px solid var(--md-sys-color-outline-variant);border-radius:14px;background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);font-size:.9rem;font-weight:600;text-align:right;cursor:pointer}.task-picker-value:hover,.task-picker-value[aria-expanded=true]{border-color:color-mix(in srgb,var(--md-sys-color-primary) 40%,var(--md-sys-color-outline-variant));background:var(--md-sys-color-surface-container)}.task-picker-value.selected{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.task-menu-option{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr) 24px;align-items:center;gap:10px;width:100%;min-height:48px;padding:0 12px;border:0;border-radius:14px;background:transparent;color:var(--md-sys-color-on-surface);font-size:.92rem;text-align:left;cursor:pointer}.task-menu-option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-menu-option:hover,.task-menu-option.selected{background:color-mix(in srgb,var(--md-sys-color-primary) 10%,transparent)}.task-menu-option.selected{color:var(--md-sys-color-primary);font-weight:700}.task-menu-option svg:last-child{justify-self:end}.task-menu-empty{padding:14px 16px;color:var(--md-sys-color-on-surface-variant);font-size:.88rem}.task-picker-header{display:grid;gap:4px;padding:10px 12px 12px}.task-picker-header span{color:var(--md-sys-color-on-surface-variant);font-size:.78rem;font-weight:700}.task-picker-header strong{color:var(--md-sys-color-on-surface);font-size:1.38rem;font-weight:600;letter-spacing:0}.task-picker-month{display:grid;grid-template-columns:36px 1fr 36px;align-items:center;gap:6px;min-height:40px;padding:0 4px 6px}.task-picker-month span{color:var(--md-sys-color-on-surface);font-size:.9rem;font-weight:700;text-align:center}.task-picker-month button,.task-picker-actions button{border:0;border-radius:18px;background:transparent;color:var(--md-sys-color-primary);cursor:pointer}.task-picker-month button{display:grid;place-items:center;width:36px;height:36px}.task-picker-month button:hover,.task-picker-actions button:hover{background:color-mix(in srgb,var(--md-sys-color-primary) 10%,transparent)}.task-picker-weekdays,.task-picker-days{display:grid;grid-template-columns:repeat(7,36px);justify-content:center;gap:2px}.task-picker-weekdays span{display:grid;place-items:center;height:28px;color:var(--md-sys-color-on-surface-variant);font-size:.68rem;font-weight:700}.task-picker-days button{width:36px;height:36px;border:0;border-radius:18px;background:transparent;color:var(--md-sys-color-on-surface);font-size:.82rem;cursor:pointer}.task-picker-days button:hover{background:var(--md-sys-color-surface-container-high)}.task-picker-days button.today{border:1px solid var(--md-sys-color-primary)}.task-picker-days button.selected{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);font-weight:700}.task-picker-days button.muted{color:color-mix(in srgb,var(--md-sys-color-on-surface-variant) 45%,transparent)}.task-picker-actions{display:flex;justify-content:flex-end;gap:6px;padding:10px 4px 2px}.task-picker-actions button{min-width:64px;height:36px;padding:0 12px;font-weight:700}.task-time-picker{min-width:304px}.task-time-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;max-height:250px;overflow:auto;padding:2px 4px}.task-time-grid button{min-height:38px;border:0;border-radius:19px;background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface);font-size:.82rem;font-weight:600;cursor:pointer}.task-time-grid button:hover{background:var(--md-sys-color-surface-container-high)}.task-time-grid button.selected{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}@media(max-width:1440px){.task-menu-popover{max-width:min(320px,calc(100vw - 24px))}}.search-highlight{background:transparent;color:var(--md-sys-color-primary);font-weight:700}.task-dialog-footer .dialog-button{justify-content:center;min-height:44px;white-space:nowrap}.task-dialog-footer .dialog-button.primary{min-width:124px;box-shadow:var(--elevation-1)}.task-dialog-footer .dialog-button:not(.primary){border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface)}.life-area-main{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:10px}.life-area-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:var(--shape-medium)}.life-area-copy{min-width:0}.life-area-copy h3{overflow:hidden;margin:0;font-size:.94rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.life-area-copy p{overflow:hidden;margin:5px 0 0;color:var(--md-sys-color-on-surface-variant);font-size:.72rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.life-area-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:12px;padding-top:10px;border-top:1px solid var(--md-sys-color-outline-variant)}.life-area-stat{min-width:0}.life-area-stat strong,.life-area-stat span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.life-area-stat strong{font-size:1rem;line-height:1}.life-area-stat span{margin-top:4px;color:var(--md-sys-color-on-surface-variant);font-size:.66rem;line-height:1}.life-area-detail{display:grid;align-content:start;gap:28px;width:100%}.life-area-detail-hero{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px}.life-area-detail-actions{justify-self:end}.life-area-detail-hero h1{margin:0;font-size:1.6rem;line-height:1.15}.life-area-detail-hero p{margin:6px 0 0;color:var(--md-sys-color-on-surface-variant)}.life-area-detail-meta{display:flex;align-items:center;gap:12px;margin-top:8px}.life-area-detail-color,.life-area-detail-icon-name{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface-variant);font-size:.72rem;font-weight:600;text-transform:capitalize}.color-swatch{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0}.life-area-detail-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-block:14px;border-block:1px solid var(--md-sys-color-outline-variant)}.life-area-detail-stats strong,.life-area-detail-stats span{display:block;text-align:center}.life-area-detail-stats strong{font-size:1.25rem}.life-area-detail-stats span{margin-top:4px;color:var(--md-sys-color-on-surface-variant);font-size:.75rem}.detail-section{display:grid;gap:12px}.detail-section h2{margin:0;color:var(--md-sys-color-on-surface-variant);font-size:1rem}.life-area-detail-task-list{overflow:visible}.goal-detail{display:grid;align-content:start;gap:28px;width:100%}.goal-detail-hero{display:grid;grid-template-columns:52px minmax(0,1fr) auto auto;align-items:center;gap:14px}.goal-detail-title h1{margin:0;font-size:1.6rem;line-height:1.15}.goal-detail-title p{margin:6px 0 0;color:var(--md-sys-color-on-surface-variant)}.goal-detail-actions{justify-self:end;display:flex;flex-direction:row;align-items:center;gap:4px}.goal-detail-progress{display:grid;gap:12px}.goal-progress-row,.goal-progress-meta,.section-heading-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.goal-progress-row strong{color:var(--md-sys-color-primary)}.goal-progress-row span,.goal-progress-meta,.muted-inline{color:var(--md-sys-color-on-surface-variant)}.goal-progress-meta{align-items:flex-start;font-size:.78rem}.goal-progress-meta strong{color:var(--md-sys-color-primary)}.section-heading-copy{display:grid;gap:4px}.section-heading-copy p{margin:0;color:var(--md-sys-color-on-surface-variant);font-size:.82rem}.goal-progress-entries-list{display:flex;flex-direction:column;gap:2px;margin-top:12px;padding:8px;border:1px solid var(--md-sys-color-outline-variant);border-radius:18px;background:var(--md-sys-color-surface-container-low)}.goal-progress-entry-row{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:12px;transition:background .15s}.goal-progress-entry-row:hover{background:var(--md-sys-color-surface-container-hover)}.goal-progress-entry-value{font-weight:700;min-width:64px;color:var(--md-sys-color-primary);font-size:.95rem}.goal-progress-entry-date{font-size:.82rem;color:var(--md-sys-color-on-surface-variant);font-weight:500;min-width:80px}.goal-progress-entry-note{font-size:.82rem;color:var(--md-sys-color-on-surface-variant);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goal-progress-history-entry{padding:12px 16px;border-bottom:1px solid var(--md-sys-color-outline-variant);transition:background .15s}.goal-progress-history-entry:last-child{border-bottom:none}.goal-progress-history-entry:hover{background:var(--md-sys-color-surface-container-hover)}.goal-progress-history-top{display:flex;justify-content:space-between;align-items:center}.goal-progress-history-value{font-weight:700;color:var(--md-sys-color-primary);font-size:1rem}.goal-progress-history-date{font-size:.82rem;color:var(--md-sys-color-on-surface-variant);font-weight:500}.goal-progress-history-note{margin:6px 0 0;font-size:.85rem;color:var(--md-sys-color-on-surface-variant);line-height:1.4}.goal-progress-helper{padding:24px;text-align:center;color:var(--md-sys-color-on-surface-variant);font-size:.9rem}.goal-chart-section{margin:6px calc(-1 * var(--content-padding, 48px));width:auto;border:1px solid var(--md-sys-color-outline-variant);border-radius:0;background:var(--md-sys-color-surface-container-low)}.goal-chart-tabs{display:flex;gap:4px;margin-bottom:4px;padding:6px 12px 0}.goal-chart-tab{flex:1;border:none;border-radius:999px;padding:3px 6px;background:transparent;color:var(--md-sys-color-on-surface-variant);font-size:.78rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s}.goal-chart-tab:hover{background:var(--md-sys-color-surface-container-hover)}.goal-chart-tab.active{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.goal-chart-current{display:flex;align-items:baseline;gap:6px;margin-bottom:4px;padding:0 12px}.goal-chart-current-value{font-weight:700;color:var(--md-sys-color-primary)}.goal-chart-current-target{font-size:.78rem;color:var(--md-sys-color-on-surface-variant)}.goal-chart-svg-scroll{width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.goal-chart-svg{display:block;width:100%;height:220px}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:999px;background:transparent;color:var(--md-sys-color-on-surface-variant);cursor:pointer;transition:background .15s}.icon-button:hover{background:var(--md-sys-color-surface-container-hover)}.icon-button:active{background:var(--md-sys-color-surface-container-highest)}.text-button{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:none;border-radius:999px;background:transparent;color:var(--md-sys-color-primary);font-size:.82rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s}.text-button:hover{background:var(--md-sys-color-primary-container)}.text-button:active{background:color-mix(in srgb,var(--md-sys-color-primary) 20%,transparent)}.period-tabs{display:inline-flex;padding:2px;border-radius:16px;background:var(--md-sys-color-surface-container-high)}.period-tabs button{min-width:34px;height:28px;border:0;border-radius:14px;background:transparent;color:var(--md-sys-color-on-surface-variant);font-weight:700}.period-tabs button.active{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.goal-progress-chart-card{display:grid;gap:14px;min-height:300px;padding:18px 18px 16px;border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--shape-medium);background:var(--md-sys-color-surface-container-low)}.goal-progress-chart-summary{display:flex;align-items:end;justify-content:space-between;gap:16px}.goal-progress-chart-summary span{display:block;color:var(--md-sys-color-on-surface-variant);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.goal-progress-chart-summary strong{color:var(--md-sys-color-primary);font-size:1.8rem;line-height:1.05}.goal-progress-chart{position:relative;display:grid;gap:10px}.goal-progress-chart svg{display:block;width:100%;height:auto;overflow:visible}.goal-progress-chart svg line{stroke:var(--md-sys-color-outline-variant);stroke-width:1;vector-effect:non-scaling-stroke;opacity:.65}.goal-progress-target-line{stroke:color-mix(in srgb,var(--md-sys-color-on-surface) 42%,transparent)!important;stroke-dasharray:5 5;opacity:.9}.goal-progress-line{stroke-linecap:round;stroke-linejoin:round}.goal-progress-area{vector-effect:non-scaling-stroke}.goal-progress-marker{stroke:var(--md-sys-color-surface-container-low);stroke-width:2}.goal-progress-marker.start{fill:color-mix(in srgb,var(--md-sys-color-on-surface-variant) 60%,transparent)}.goal-progress-marker.entry{fill:color-mix(in srgb,var(--md-sys-color-primary) 75%,transparent)}.goal-progress-marker.current{fill:var(--md-sys-color-primary)}.goal-progress-chart-legend,.goal-progress-chart-axis{display:flex;align-items:center;justify-content:space-between;gap:12px}.goal-progress-chart-legend{color:var(--md-sys-color-on-surface-variant);font-size:.78rem}.goal-progress-chart-legend span{display:inline-flex;align-items:center;gap:6px}.goal-progress-chart-legend i{width:10px;height:10px;border-radius:999px;background:var(--md-sys-color-primary)}.goal-progress-chart-legend i.target{background:transparent;border-top:2px dashed color-mix(in srgb,var(--md-sys-color-on-surface) 42%,transparent);border-radius:0;width:14px;height:0}.goal-progress-chart-axis{color:var(--md-sys-color-on-surface-variant);font-size:.74rem}.goal-progress-chart-note{margin:0;color:var(--md-sys-color-on-surface-variant);font-size:.78rem}.habit-detail{display:grid;align-content:start;gap:28px;width:100%}.habit-detail-hero{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px}.habit-detail-hero h1{margin:0;font-size:1.6rem;line-height:1.15}.habit-detail-hero p{margin:6px 0 0;color:var(--md-sys-color-on-surface-variant)}.habit-detail-actions{display:inline-flex;gap:4px}.habit-chart-card,.habit-stats-chart{min-height:260px;padding:20px;border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--shape-medium);background:linear-gradient(to bottom,transparent 24%,var(--md-sys-color-outline-variant) 24% 24.5%,transparent 24.5% 49%,var(--md-sys-color-outline-variant) 49% 49.5%,transparent 49.5% 74%,var(--md-sys-color-outline-variant) 74% 74.5%,transparent 74.5%),var(--md-sys-color-surface-container-low)}.habit-chart-card{display:grid;grid-template-rows:auto minmax(150px,1fr);gap:18px}.habit-chart-summary{display:grid;gap:4px}.habit-chart-summary small,.habit-chart-summary span,.habit-week-bar small,.habit-stat-bar small{color:var(--md-sys-color-on-surface-variant)}.habit-chart-summary strong{color:var(--md-sys-color-primary);font-size:2.1rem;line-height:1}.habit-week-chart{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:22px;min-height:150px}.habit-week-bar,.habit-stat-bar{display:grid;align-items:end;gap:8px;height:100%;text-align:center}.habit-week-bar span,.habit-stat-bar span{align-self:end;width:100%;min-height:4px;border-radius:8px 8px 2px 2px;background:var(--md-sys-color-primary)}.habit-stats-chart{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:28px}.modal-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:24px;overflow-y:auto;background:color-mix(in srgb,var(--md-sys-color-scrim) 32%,transparent)}.settings-dialog{display:grid;gap:0;grid-template-rows:auto 1fr;width:min(720px,100%);height:min(520px,calc(100vh - 48px));border-radius:var(--shape-extra-large);background:var(--md-sys-color-surface-container-high);box-shadow:var(--elevation-3);overflow:visible}.note-card:has(.note-card-menu-trigger[aria-expanded=true]){z-index:20}.settings-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--md-sys-color-outline-variant)}.settings-dialog-header h2{margin:0;font-size:1.2rem}.settings-dialog-close{background:none;border:none;font-size:1.4rem;cursor:pointer;color:var(--md-sys-color-on-surface-variant);padding:4px 8px;border-radius:8px}.settings-dialog-close:hover{background:var(--md-sys-color-surface-container-hover)}.settings-dialog-body{display:grid;grid-template-columns:200px 1fr;overflow:hidden}.settings-sidebar{display:flex;flex-direction:column;gap:2px;padding:12px;background:var(--md-sys-color-surface-container-low);border-right:1px solid var(--md-sys-color-outline-variant);overflow-y:auto}.settings-sidebar-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border:0;border-radius:12px;background:transparent;color:var(--md-sys-color-on-surface);font-size:.9rem;cursor:pointer;text-align:left;transition:background .15s}.settings-sidebar-item:hover{background:var(--md-sys-color-surface-container-hover)}.settings-sidebar-item.active{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);font-weight:600}.settings-content{overflow-y:auto;padding:24px}.settings-version{margin-top:32px;padding-top:16px;border-top:1px solid #eef2f6;font-size:13px;color:#94a3b8}.settings-section-content{display:grid;gap:16px;max-width:420px}.api-key-new{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;padding:12px}.api-key-new-header{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#166534}.api-key-new-close{margin-left:auto;background:none;border:none;cursor:pointer;color:#16a34a;padding:2px}.api-key-new-value{display:flex;align-items:center;gap:8px;margin-top:8px;font-family:monospace;font-size:13px;background:#fff;border:1px solid #bbf7d0;border-radius:8px;padding:8px 10px;word-break:break-all}.api-key-new-value code{flex:1}.api-key-copy{background:none;border:none;cursor:pointer;color:#16a34a;flex-shrink:0}.api-key-warning{font-size:12px;color:#ca8a04;margin-top:6px}.api-key-list{display:grid;gap:8px}.api-key-item{display:grid;gap:4px;padding:10px 12px;border:1px solid #eef2f6;border-radius:10px;position:relative}.api-key-item-info{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:500}.api-key-status{font-size:11px;padding:1px 6px;border-radius:4px;font-weight:600}.api-key-status.active{background:#dcfce7;color:#16a34a}.api-key-status.revoked{background:#fef2f2;color:#dc2626}.api-key-item-meta{display:flex;gap:12px;font-size:12px;color:#94a3b8;margin-left:20px}.api-key-revoke{position:absolute;right:10px;top:10px;background:none;border:none;cursor:pointer;color:#94a3b8}.api-key-revoke:hover{color:#dc2626}.api-key-add{display:flex;align-items:center;gap:6px;background:none;border:1px dashed #cbd5e1;border-radius:10px;padding:8px 12px;cursor:pointer;font-size:13px;color:#64748b}.api-key-add:hover{border-color:#94a3b8;color:#334155}.api-key-create-form{display:flex;gap:8px;align-items:center}.api-key-create-form input{flex:1;min-height:44px;border:1px solid #cbd5e1;border-radius:14px;padding:0 12px;font-size:14px}.settings-section-content h3{margin:0;font-size:1rem}.settings-section-content>p{margin:0;color:var(--md-sys-color-on-surface-variant);font-size:.9rem;line-height:1.4}.settings-field{display:grid;gap:4px}.settings-field label{font-size:.86rem;font-weight:600;color:var(--md-sys-color-on-surface-variant)}.settings-field input,.settings-field select{min-height:44px;padding:0 14px;border:1px solid var(--md-sys-color-outline-variant);border-radius:14px;font-size:.92rem;background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface)}.settings-field input:focus,.settings-field select:focus{outline:none;border-color:var(--md-sys-color-primary)}.settings-section-content button{justify-self:start;min-height:40px;padding:0 20px;border:0;border-radius:20px;background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);font-size:.88rem;font-weight:700;cursor:pointer}.settings-section-content button:hover{background:color-mix(in srgb,var(--md-sys-color-on-primary) 10%,var(--md-sys-color-primary))}.settings-section-content button:disabled{opacity:.5;cursor:not-allowed}.settings-section-content button.danger-button{background:#dc2626;color:#fff}.settings-section-content button.danger-button:hover{background:#b91c1c}.settings-section-content button.danger-button:disabled{opacity:.5}.settings-message{font-size:.85rem}.settings-message.error{color:#dc2626}.settings-message.success{color:#16a34a}.danger-zone p{color:#dc2626!important}.settings-confirm-group{display:grid;gap:12px;padding:16px;border:1px solid #fca5a5;border-radius:16px;background:#fef2f2}.settings-confirm-text{margin:0;font-size:.9rem;font-weight:600;color:#991b1b!important}.settings-confirm-actions{display:flex;gap:8px}.settings-confirm-actions button.cancel-button{background:transparent;color:var(--md-sys-color-on-surface);border:1px solid var(--md-sys-color-outline-variant)}.settings-confirm-actions button.cancel-button:hover{background:var(--md-sys-color-surface-container-hover)}.life-area-dialog{display:flex;flex-direction:column;width:min(470px,100%);min-height:360px;max-height:min(620px,calc(100vh - 48px));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border:0;border-radius:var(--shape-extra-large);background:var(--md-sys-color-surface-container-high);box-shadow:var(--elevation-3)}.goal-dialog{width:min(520px,100%);min-height:560px;overflow:hidden}.goal-dialog .life-area-dialog-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:16px}.goal-progress-dialog{width:min(560px,calc(100vw - 32px));min-height:420px}.goal-progress-dialog .task-dialog-body{gap:14px}.goal-progress-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.goal-progress-summary-card{display:grid;gap:4px;padding:14px 16px;border:1px solid var(--md-sys-color-outline-variant);border-radius:18px;background:var(--md-sys-color-surface-container-low)}.goal-progress-summary-card span{color:var(--md-sys-color-on-surface-variant);font-size:.74rem;font-weight:700;letter-spacing:.01em;text-transform:uppercase}.goal-progress-summary-card strong{color:var(--md-sys-color-on-surface);font-size:1.12rem;line-height:1.1}.goal-progress-note-field textarea{min-height:112px}.life-area-dialog header,.life-area-dialog footer{flex:0 0 auto;padding:24px 24px 0}.life-area-dialog header{border-bottom:0}.life-area-dialog h2,.appearance-section h3{margin:0}.life-area-dialog h2{font-size:1.5rem;font-weight:500;line-height:1.3}.appearance-section h3{font-size:.95rem;font-weight:700}.life-area-dialog-fields,.appearance-section{display:grid;flex:0 0 auto;gap:10px;padding:20px 24px 0}.habit-title-row{display:grid;flex:0 0 auto;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;padding:20px 24px 0}.life-area-dialog-fields input,.life-area-dialog-fields textarea,.habit-title-row input,.form-row input,.form-row select{width:100%;border:1px solid var(--md-sys-color-outline-variant);border-radius:16px;background:var(--md-sys-color-surface);outline:0;color:var(--md-sys-color-on-surface);transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease}.life-area-dialog-fields input:focus,.life-area-dialog-fields textarea:focus,.habit-title-row input:focus,.form-row input:focus,.form-row select:focus{border-color:var(--md-sys-color-primary);box-shadow:0 0 0 1px var(--md-sys-color-primary)}.life-area-dialog-fields input,.habit-title-row input,.form-row input,.form-row select{min-height:48px;padding:0 14px}.life-area-dialog-fields textarea{min-height:92px;padding:12px 14px;border-radius:16px;resize:vertical}.appearance-section{align-content:start;min-height:0;overflow:visible;border-top:0}.field-label{color:var(--md-sys-color-on-surface-variant);font-size:.82rem;font-weight:700}.form-row,.toggle-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(160px,1.2fr);align-items:center;gap:10px}.form-row span,.toggle-row span,.helper-copy{color:var(--md-sys-color-on-surface-variant);font-size:.82rem}.toggle-row input{justify-self:end}.helper-copy{margin:0}.picker-row{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:8px}.picker-row>span{color:var(--md-sys-color-on-surface-variant);font-size:.82rem}.color-picker,.icon-picker{display:flex;flex-wrap:nowrap;gap:7px;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;padding:2px 2px 6px}.habit-icon-picker{padding-left:80px}.color-dot{flex:0 0 auto;width:32px;height:32px;padding:0;border:2px solid transparent;border-radius:50%}.color-dot.active{box-shadow:0 0 0 3px var(--md-sys-color-surface-container-high),0 0 0 5px var(--md-sys-color-primary)}.icon-choice{display:grid;flex:0 0 auto;place-items:center;width:44px;height:44px;border:0;border-radius:14px;background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface-variant)}.icon-choice:hover,.icon-choice:focus-visible,.color-dot:hover,.color-dot:focus-visible{outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--md-sys-color-primary) 20%,transparent)}.icon-choice.active{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.life-area-dialog footer{display:flex;position:sticky;bottom:0;justify-content:flex-end;gap:8px;align-self:stretch;width:100%;box-sizing:border-box;padding:16px 24px 20px;margin-top:20px;border-top:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 72%,transparent);background:var(--md-sys-color-surface-container-high)}.dialog-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 24px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--md-sys-color-primary);font-size:.875rem;font-weight:700;white-space:nowrap}.dialog-button:hover{background:color-mix(in srgb,var(--md-sys-color-primary) 8%,transparent)}.dialog-button.primary{color:var(--md-sys-color-on-primary);background:var(--md-sys-color-primary);box-shadow:var(--elevation-1)}.dialog-button.primary:hover{background:color-mix(in srgb,var(--md-sys-color-on-primary) 8%,var(--md-sys-color-primary))}.dialog-button:not(.primary):not(.danger){border-color:var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface)}.dialog-button:disabled,.dialog-button[aria-busy=true]{cursor:default;opacity:.58}.stat-card{padding:18px}.stat-card span,.stat-card strong{display:block}.stat-card span{color:var(--md-sys-color-on-surface-variant)}.stat-card strong{margin-top:10px;font-size:2.4rem;line-height:1}.empty-state{grid-column:1 / -1;display:grid;justify-items:center;gap:8px;padding:40px 20px;text-align:center}.auth-page{display:grid;place-items:center;min-height:100vh;padding:24px;background:var(--md-sys-color-surface-container)}.auth-panel{display:grid;gap:18px;width:min(420px,100%);padding:28px;border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--shape-extra-large);background:var(--md-sys-color-surface-container-low);box-shadow:var(--elevation-1)}.auth-panel label{display:grid;gap:8px;color:var(--md-sys-color-on-surface-variant);font-size:.86rem;font-weight:600}.auth-panel input{min-height:48px;padding:0 14px;border:1px solid var(--md-sys-color-outline-variant);border-radius:16px;background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.auth-panel input:focus{border-color:var(--md-sys-color-primary);box-shadow:0 0 0 1px var(--md-sys-color-primary);outline:none}.password-field{position:relative;display:flex;align-items:center}.password-field input{flex:1;padding-right:42px}.password-toggle{position:absolute;right:4px;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:var(--md-sys-color-on-surface-variant);cursor:pointer}.password-toggle:hover{background:color-mix(in srgb,var(--md-sys-color-on-surface) 8%,transparent)}.forgot-password-link{margin:-8px 0 0;text-align:center}.link-button{border:0;background:transparent;color:var(--md-sys-color-primary);cursor:pointer;font-size:.86rem;font-weight:600;text-decoration:underline;padding:4px}.link-button:hover{opacity:.8}.archive-delete-all-btn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border:0;border-radius:18px;background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container);font-size:.82rem;font-weight:700}.archive-delete-all-btn:hover{background:color-mix(in srgb,var(--md-sys-color-on-error-container) 16%,var(--md-sys-color-error-container))}.confirm-dialog{display:grid;gap:12px;width:min(380px,100%);padding:28px;border-radius:var(--shape-extra-large);background:var(--md-sys-color-surface-container-high);box-shadow:var(--elevation-3)}.confirm-dialog h2{margin:0;font-size:1.25rem}.confirm-dialog p{margin:0;color:var(--md-sys-color-on-surface-variant);font-size:.9rem}.confirm-dialog footer{display:flex;justify-content:flex-end;gap:8px;margin-top:12px;padding-top:16px;border-top:1px solid var(--md-sys-color-outline-variant)}.dialog-button.danger{background:var(--md-sys-color-error);color:var(--md-sys-color-on-error)}.dialog-button.danger:hover{background:color-mix(in srgb,var(--md-sys-color-on-error) 12%,var(--md-sys-color-error))}.forgot-password-dialog{display:grid;gap:16px;width:min(380px,100%);padding:24px;border-radius:var(--shape-extra-large);background:var(--md-sys-color-surface-container-high);box-shadow:var(--elevation-3)}.forgot-password-header{display:flex;align-items:center;justify-content:space-between}.forgot-password-header h2{margin:0;font-size:1.2rem}.forgot-password-detail{margin:0;color:var(--md-sys-color-on-surface-variant);font-size:.9rem}.forgot-password-dialog label{display:grid;gap:6px;color:var(--md-sys-color-on-surface-variant);font-size:.86rem;font-weight:600}.forgot-password-dialog input{min-height:48px;padding:0 14px;border:1px solid var(--md-sys-color-outline-variant);border-radius:16px;background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.forgot-password-dialog input:focus{border-color:var(--md-sys-color-primary);box-shadow:0 0 0 1px var(--md-sys-color-primary);outline:none}.forgot-password-dialog footer{display:flex;justify-content:flex-end;gap:8px;margin-top:8px;padding-top:16px;border-top:1px solid var(--md-sys-color-outline-variant)}.forgot-password-actions{margin-top:8px}.forgot-password-success{display:grid;gap:8px;text-align:center;padding:16px 0}.forgot-password-icon{justify-self:center;color:var(--md-sys-color-primary)}.forgot-password-success h2{margin:0}.forgot-password-success p{margin:0;color:var(--md-sys-color-on-surface-variant);font-size:.9rem}.create-prominent-btn{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 18px;border:0;border-radius:20px;background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);font-size:.88rem;font-weight:700}.create-prominent-btn:hover{background:color-mix(in srgb,var(--md-sys-color-on-primary) 10%,var(--md-sys-color-primary))}.create-prominent-btn span{white-space:nowrap}.notes-header-actions{display:flex;align-items:center;gap:10px}.notes-create-btn{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 18px;border:0;border-radius:20px;background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);font-size:.88rem;font-weight:700}.notes-create-btn:hover{background:color-mix(in srgb,var(--md-sys-color-on-primary) 10%,var(--md-sys-color-primary))}.note-card{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:178px;border:1px solid transparent;border-radius:var(--shape-medium);background:var(--md-sys-color-surface-container-low);color:inherit;overflow:hidden}.note-card:hover{background:color-mix(in srgb,var(--md-sys-color-primary) 6%,var(--md-sys-color-surface-container-low));box-shadow:var(--elevation-1)}.note-card-body{display:grid;grid-template-rows:auto auto minmax(48px,1fr);padding:16px 16px 10px;border:0;background:transparent;color:inherit;text-align:left;width:100%;cursor:pointer}.note-card-actions{position:absolute;top:10px;right:8px;z-index:2}.note-card-menu-trigger{display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--md-sys-color-on-surface-variant)}.note-card-menu-trigger:hover,.note-card-menu-trigger:focus-visible,.note-card-menu-trigger[aria-expanded=true]{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.note-card-menu{min-width:188px;z-index:1000}.note-card-menu-archive{color:var(--md-sys-color-error)}.notes-grid{isolation:isolate}.notes-grid .note-card{overflow:visible;z-index:0}.notes-grid .note-card:has(.note-card-menu-trigger[aria-expanded=true]){z-index:100}.notes-grid .note-card-menu{z-index:1001}.archive-notes-section{margin-top:28px}.archive-notes-section h2{margin:0 0 12px;color:var(--md-sys-color-on-surface);font-size:var(--md-sys-typescale-title-large)}.note-card-footer{display:grid;gap:6px;padding:10px 16px 14px;border-top:1px solid var(--md-sys-color-outline-variant);margin-top:0}.note-tag-chip,.note-person-chip{display:inline-flex;align-items:center;padding:3px 8px;border:0;border-radius:999px;font-size:.66rem;font-weight:700;cursor:pointer;transition:opacity .12s}.note-tag-chip{background:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-on-surface-variant)}.note-tag-chip:hover{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container, var(--md-sys-color-on-surface))}.note-tag-more{cursor:default}.note-tag-more:hover{background:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-on-surface-variant)}.note-person-chip{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.note-person-chip:hover{opacity:.8}.context-panel{margin-bottom:20px;border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--shape-medium);background:var(--md-sys-color-surface-container-low);overflow:hidden}.context-panel-header{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container, var(--md-sys-color-on-surface));font-size:.88rem}.context-panel-close{margin-left:auto;display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:50%;background:transparent;color:inherit;font-size:1.1rem;line-height:1}.context-panel-close:hover{background:color-mix(in srgb,var(--md-sys-color-on-surface) 10%,transparent)}.context-panel-body{display:grid;gap:6px;padding:12px 14px}.context-panel-section-title{margin:4px 0 6px;color:var(--md-sys-color-on-surface-variant);font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.context-panel-item{padding:6px 10px;border-radius:var(--shape-small);background:var(--md-sys-color-surface);font-size:.88rem}.context-panel-empty{margin:0;color:var(--md-sys-color-on-surface-variant);font-size:.84rem}.note-editor-page{display:flex;flex-direction:column;gap:0;padding:0;height:100%;min-height:0}.note-editor-page-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px 12px;border-bottom:1px solid var(--md-sys-color-outline-variant);flex-shrink:0}.note-editor-back-btn{background:none;border:none;cursor:pointer;color:var(--md-sys-color-primary);font-size:.95rem;font-weight:500;padding:6px 10px;border-radius:8px;display:flex;align-items:center;gap:6px}.note-editor-back-btn:hover{background:var(--md-sys-color-surface-container)}.note-editor-page-actions{display:flex;gap:8px}.note-editor-page-body{display:flex;flex-direction:column;gap:0;padding:24px;overflow-y:auto;flex:1;min-height:0}.note-editor-page-title{width:100%;border:none;outline:none;font-size:1.6rem;font-weight:700;color:var(--md-sys-color-on-surface);background:transparent;padding:0 0 12px;border-bottom:1px solid var(--md-sys-color-outline-variant);margin-bottom:16px}.note-editor-page-content{width:100%;border:none;outline:none;font-size:1rem;line-height:1.7;color:var(--md-sys-color-on-surface);background:transparent;resize:none;min-height:280px;flex:1;margin-bottom:24px;font-family:inherit}.note-markdown-editor{margin:0 0 24px;min-height:280px;--color-fg-default: var(--md-sys-color-on-surface);--color-fg-muted: var(--md-sys-color-on-surface-variant);--color-canvas-default: var(--md-sys-color-surface);--color-canvas-subtle: var(--md-sys-color-surface-container-low);--color-border-default: var(--md-sys-color-outline);--color-border-muted: var(--md-sys-color-outline-variant);--color-neutral-muted: color-mix(in srgb, var(--md-sys-color-primary) 10%, transparent);--color-accent-fg: var(--md-sys-color-primary);--color-accent-emphasis: var(--md-sys-color-primary);--color-prettylights-syntax-constant: var(--md-sys-color-primary);--color-prettylights-syntax-entity: var(--md-sys-color-tertiary);--color-prettylights-syntax-variable: var(--md-sys-color-secondary);--color-prettylights-syntax-keyword: var(--md-sys-color-error);--color-prettylights-syntax-string: var(--md-sys-color-primary);--color-prettylights-syntax-markup-list: var(--md-sys-color-tertiary);--color-prettylights-syntax-markup-heading: var(--md-sys-color-primary);--color-prettylights-syntax-markup-italic: var(--md-sys-color-on-surface);--color-prettylights-syntax-markup-deleted-bg: var(--md-sys-color-error-container);--color-prettylights-syntax-constant-other-reference-link: var(--md-sys-color-primary)}.note-markdown-editor-loading{display:grid;min-height:280px;place-items:center;margin:0 0 24px;border:1px solid var(--md-sys-color-outline-variant);border-radius:16px;background:var(--md-sys-color-surface-container-low);color:var(--md-sys-color-on-surface-variant);font-size:.9rem}.note-markdown-toolbar{display:flex;flex-wrap:wrap;gap:2px;min-height:48px;padding:5px 8px;border:1px solid var(--md-sys-color-outline-variant);border-bottom:0;border-radius:16px 16px 0 0;background:var(--md-sys-color-surface-container)}.note-markdown-toolbar button{display:grid;width:32px;height:32px;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:var(--md-sys-color-on-surface-variant);font-size:.86rem;font-weight:700}.note-markdown-toolbar button:hover,.note-markdown-toolbar button:focus-visible{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.note-markdown-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:280px;overflow:hidden;border:1px solid var(--md-sys-color-outline-variant);border-radius:0 0 16px 16px;background:var(--md-sys-color-surface)}.note-markdown-workspace:focus-within{border-color:var(--md-sys-color-primary);box-shadow:0 0 0 1px var(--md-sys-color-primary)}.note-markdown-workspace textarea{min-height:280px;padding:16px;border:0;outline:0;resize:vertical;background:var(--md-sys-color-surface-container-low);color:var(--md-sys-color-on-surface);font:.98rem/1.65 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.note-markdown-preview{min-width:0;padding:16px 20px;overflow:auto;border-left:1px solid var(--md-sys-color-outline-variant);color:var(--md-sys-color-on-surface);font-size:.95rem;line-height:1.65}.note-markdown-preview>:first-child{margin-top:0}.note-markdown-preview>:last-child{margin-bottom:0}.note-markdown-preview p{color:var(--md-sys-color-on-surface-variant)}.note-markdown-preview code{padding:.12em .35em;border-radius:4px;background:var(--md-sys-color-surface-container-high)}.note-markdown-editor{display:flex;flex-direction:column;flex:0 0 auto;min-height:0}.note-markdown-workspace{display:block;min-height:360px;border-radius:16px 16px 0 0}.note-markdown-canvas{min-height:360px;padding:24px;outline:0;color:var(--md-sys-color-on-surface);font-size:1rem;line-height:1.7}.note-markdown-canvas:empty:before{content:attr(data-placeholder);color:var(--md-sys-color-on-surface-variant);pointer-events:none}.note-markdown-canvas h1,.note-markdown-canvas h2,.note-markdown-canvas h3{color:var(--md-sys-color-on-surface)}.note-markdown-canvas>:first-child{margin-top:0}.note-markdown-source{display:none}.note-markdown-toolbar{order:2;min-height:52px;position:sticky;bottom:0;z-index:2;border:1px solid var(--md-sys-color-outline-variant);border-top:0;border-radius:0 0 16px 16px;background:var(--md-sys-color-surface-container-low)}.note-markdown-editor.compact .note-markdown-workspace,.note-markdown-editor.compact .note-markdown-canvas{min-height:240px}.note-markdown-editor .md-editor{overflow:hidden;border:1px solid var(--md-sys-color-outline-variant);border-radius:16px;box-shadow:none}.note-markdown-editor .md-editor:focus-within{border-color:var(--md-sys-color-primary);box-shadow:0 0 0 1px var(--md-sys-color-primary)}.note-markdown-editor .md-editor-toolbar-warp{min-height:48px;padding:5px 8px;background:var(--md-sys-color-surface-container)}.note-markdown-editor .md-editor-toolbar{gap:2px}.note-markdown-editor .md-editor-toolbar button{width:32px;height:32px;border-radius:50%;color:var(--md-sys-color-on-surface-variant)}.note-markdown-editor .md-editor-toolbar button:hover,.note-markdown-editor .md-editor-toolbar button.active{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.note-markdown-editor .cm-editor{font-family:var(--font-body, inherit);font-size:.98rem;line-height:1.65}.note-markdown-editor .cm-scroller{min-height:230px;padding:8px 0}.note-markdown-editor .cm-content{padding:8px 16px 24px}.note-markdown-editor .md-editor-preview{border-left:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface)}.note-markdown-editor .wmde-markdown{color:var(--md-sys-color-on-surface);font-family:var(--font-body, inherit);font-size:.95rem;line-height:1.65}.note-markdown-editor .wmde-markdown h1,.note-markdown-editor .wmde-markdown h2,.note-markdown-editor .wmde-markdown h3{color:var(--md-sys-color-on-surface)}.note-markdown-editor.compact{margin-bottom:0;min-height:280px}.note-markdown-editor.compact .md-editor-toolbar-warp{min-height:42px}@media(max-width:720px){.note-markdown-workspace{grid-template-columns:minmax(0,1fr)}.note-markdown-preview,.note-markdown-editor .md-editor-preview{display:none}.note-markdown-editor .md-editor-toolbar-warp{align-items:flex-start}}.note-editor-page-meta{display:flex;flex-direction:column;gap:8px;padding:0 0 16px;margin-bottom:8px;border-bottom:1px solid var(--md-sys-color-outline-variant);max-width:560px}.note-editor-page-header{min-height:72px;padding:16px 40px 8px;border-bottom:0}.note-editor-back-btn{padding:8px;border-radius:50%}.note-editor-page-actions{align-items:center}.note-editor-action{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 10px;border:0;border-radius:20px;background:transparent;color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-label-large);font-weight:600}.note-editor-action:hover,.note-editor-action:focus-visible,.note-editor-action.active{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-primary)}.note-editor-save-btn{min-height:40px;padding:0 16px;border:0;border-radius:20px;background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);font-size:var(--md-sys-typescale-label-large);font-weight:700}.note-editor-page-body{padding:4px 40px 16px;overflow:hidden}.note-editor-page-title{width:min(100%,1160px);padding:0;border-bottom:0;margin:0 auto 20px;font-size:clamp(1.75rem,2.4vw,2.35rem)}.note-context-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:min(100%,1160px);margin:0 auto 28px}.note-context-field{position:relative;display:flex;align-items:center;min-width:0;height:56px;gap:10px;padding:0 14px;border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--shape-small);background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface-variant);transition:border-color .16s ease,box-shadow .16s ease}.note-context-menu-shell,.note-context-menu-trigger{width:100%}.note-context-menu-trigger{text-align:left;font:inherit;cursor:pointer}.note-relation-menu{min-width:244px}.note-context-field:focus-within{border-color:var(--md-sys-color-primary);box-shadow:0 0 0 1px var(--md-sys-color-primary)}.note-context-field>svg:first-child{flex:0 0 auto;color:var(--md-sys-color-on-surface)}.note-context-field>svg:last-child{flex:0 0 auto}.note-context-value{min-width:0;width:100%;color:var(--md-sys-color-on-surface);font-size:.94rem;font-weight:560;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.note-context-select-overlay{position:absolute;inset:0;z-index:1;width:100%;height:100%;cursor:pointer;opacity:0}.note-editor-page .note-markdown-editor:not(.compact){flex:1 1 auto;min-height:0;margin:0}.note-editor-page .note-markdown-workspace{display:flex;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;border:0;border-radius:0;background:transparent}.note-editor-page .note-markdown-workspace:focus-within{border-color:transparent;box-shadow:none}.note-editor-page .note-markdown-canvas{width:min(100%,1160px);min-height:100%;padding:0 0 32px;margin:0 auto}.note-editor-page .note-markdown-toolbar{display:flex;flex-wrap:nowrap;width:min(100%,1200px);flex:0 0 auto;min-height:56px;margin:12px auto 0;padding:8px 14px;overflow-x:auto;border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--shape-medium);background:var(--md-sys-color-surface);box-shadow:var(--elevation-1)}.note-markdown-toolbar-item{display:flex;align-items:center;flex:0 0 auto;padding:0 2px}.note-markdown-toolbar-item.with-divider{margin-right:8px;padding-right:10px;border-right:1px solid var(--md-sys-color-outline-variant)}.note-markdown-toolbar button{border-radius:var(--shape-small)}@media(max-width:920px){.note-context-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.note-editor-page-header{min-height:60px;padding:10px 16px 4px}.note-editor-page-body{padding:4px 16px 12px}.note-editor-action span{display:none}.note-editor-action{width:40px;justify-content:center;padding:0}.note-context-rail{grid-template-columns:1fr;gap:8px;margin-bottom:20px}.note-context-field{height:50px}.note-editor-page .note-markdown-toolbar{width:100%;margin-bottom:0;border-radius:var(--shape-small)}}.life-area-card,.life-area-card-open{min-height:148px}.insights-content{width:min(1180px,100%);display:grid;align-content:start;gap:18px}.period-segmented{display:inline-grid;grid-template-columns:repeat(3,minmax(72px,1fr));gap:2px;padding:4px;border-radius:999px;background:var(--md-sys-color-surface-container-high)}.period-segmented button{min-height:36px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:var(--md-sys-color-primary);font:inherit;font-size:.875rem;font-weight:700}.period-segmented button:hover{background:color-mix(in srgb,var(--md-sys-color-primary) 8%,transparent)}.period-segmented button.active{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.insights-hero{display:grid;gap:10px;padding:24px;border:1px solid color-mix(in srgb,var(--md-sys-color-primary) 12%,transparent);border-radius:18px;background:linear-gradient(135deg,#2563eb2e,#14b8a62e)}.insights-hero h2{margin:0;color:var(--md-sys-color-on-surface);font-size:1.55rem;line-height:1.15}.insights-hero p{margin:0;color:var(--md-sys-color-on-surface-variant)}.insights-hero-tags,.insight-summary-tags{display:flex;flex-wrap:wrap;gap:8px}.insights-hero-tags span,.insight-summary-tags span{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:color-mix(in srgb,var(--md-sys-color-surface) 78%,transparent);color:var(--md-sys-color-on-surface-variant);font-size:.82rem;font-weight:700}.insight-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.insight-metric-card{display:grid;align-content:start;gap:8px;min-height:150px;padding:18px;border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 76%,transparent);border-radius:14px;background:var(--md-sys-color-tertiary-container);color:var(--md-sys-color-on-tertiary-container)}.insight-metric-card svg{padding:8px;box-sizing:content-box;border-radius:999px;background:color-mix(in srgb,currentColor 10%,transparent)}.insight-metric-card strong{margin-top:4px;font-size:2rem;line-height:1}.insight-metric-card span{font-weight:800}.insight-metric-card small{color:color-mix(in srgb,currentColor 70%,transparent);font-weight:700}.insight-metric-card.green{background:#d9f7df;color:#0f5132}.insight-metric-card.blue{background:#dbeafe;color:#174ea6}.insight-metric-card.orange{background:#ffead0;color:#7a4100}.insight-metric-card.red{background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}.insight-panel{display:grid;gap:16px;padding:20px;border:1px solid var(--md-sys-color-outline-variant);border-radius:18px;background:var(--md-sys-color-surface-container-low)}.insight-panel>header{display:grid;gap:4px}.insight-panel h2{margin:0;font-size:1.1rem;line-height:1.2}.insight-panel header p{margin:0;color:var(--md-sys-color-on-surface-variant)}.insight-summary{display:grid;gap:4px;min-height:64px;padding:14px 16px;border-radius:14px;background:var(--md-sys-color-surface)}.insight-summary strong{color:var(--md-sys-color-on-surface);font-size:1.32rem;line-height:1.15}.insight-summary span{color:var(--md-sys-color-on-surface-variant)}.insight-empty{display:grid;justify-items:center;gap:8px;padding:36px 18px;border:1px dashed var(--md-sys-color-outline-variant);border-radius:14px;color:var(--md-sys-color-on-surface-variant);text-align:center}.insight-empty strong{color:var(--md-sys-color-on-surface)}.horizontal-chart{display:grid;gap:8px}.chart-axis-label{padding-left:min(180px,32%);color:var(--md-sys-color-on-surface-variant);font-size:.78rem;font-weight:800}.chart-row{display:grid;grid-template-columns:minmax(118px,180px) minmax(0,1fr) minmax(48px,auto);align-items:center;gap:12px;min-height:44px;padding:6px 8px;border:0;border-radius:12px;background:transparent;color:var(--md-sys-color-on-surface);font:inherit;text-align:left}.chart-row:hover,.chart-row.selected{background:color-mix(in srgb,var(--md-sys-color-primary) 8%,transparent)}.chart-row-label{overflow:hidden;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.chart-row-track{height:14px;overflow:hidden;border-radius:999px;background:var(--md-sys-color-surface-container-high)}.chart-row-bar{display:block;height:100%;min-width:4px;border-radius:inherit}.chart-row-value{justify-self:end;color:var(--md-sys-color-on-surface-variant);font-size:.86rem;font-weight:800}.vertical-chart{display:grid;grid-auto-columns:minmax(42px,1fr);grid-auto-flow:column;align-items:end;gap:8px;min-height:230px;padding:16px 8px 4px;border-radius:14px;background:var(--md-sys-color-surface);overflow-x:auto}.vertical-bar{position:relative;display:grid;grid-template-rows:minmax(120px,1fr) 28px;align-items:end;justify-items:center;gap:8px;min-width:42px;border:0;border-radius:12px;background:transparent;color:var(--md-sys-color-on-surface-variant);font:inherit}.vertical-bar:hover,.vertical-bar.selected{background:color-mix(in srgb,var(--md-sys-color-primary) 8%,transparent)}.vertical-fill{width:22px;min-height:4px;border-radius:999px 999px 4px 4px;background:#2e7d32}.vertical-rule{position:absolute;top:8px;bottom:38px;width:1px;background:var(--md-sys-color-primary)}.vertical-bar small{width:100%;overflow:hidden;font-size:.75rem;font-weight:800;text-align:center;text-overflow:ellipsis;white-space:nowrap}.recommendation-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.recommendation-list li{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:12px;padding:12px;border-radius:14px;background:var(--md-sys-color-surface)}.recommendation-list li>span{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:999px;background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);font-weight:800}.recommendation-list p{margin:4px 0 0;color:var(--md-sys-color-on-surface)}.mode-switch{display:grid;grid-template-columns:1fr 1fr;padding:4px;border-radius:999px;background:var(--md-sys-color-surface-container-high)}.mode-switch button{min-height:36px;border-radius:999px}.mode-switch .active{background:#fff;color:var(--md-sys-color-primary);font-weight:700}.error-banner{margin:12px 24px 0;padding:12px 14px;border-radius:var(--radius);background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}.error-banner.compact{margin:0}.snackbar{position:fixed;bottom:24px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:16px;padding:12px 20px;border-radius:28px;background:var(--md-sys-color-on-surface);color:var(--md-sys-color-surface);box-shadow:var(--elevation-3);z-index:100;animation:snackbar-in .25s ease-out;font-size:.9rem;min-width:200px;max-width:min(420px,calc(100vw - 48px))}@keyframes snackbar-in{0%{opacity:0;transform:translate(-50%) translateY(16px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.snackbar-message{flex:1}.snackbar-action{border:0;background:transparent;color:var(--md-sys-color-primary-container, #d7e3ff);font-weight:700;cursor:pointer;padding:4px 8px;border-radius:16px;font-size:.85rem}.snackbar-action:hover{background:color-mix(in srgb,var(--md-sys-color-primary-container) 20%,transparent)}@media(max-width:1199px){.app-shell{grid-template-columns:88px minmax(0,1fr)}.standard-drawer{display:none}.modal-drawer{display:block}.navigation-rail{position:sticky;top:0;z-index:4;display:flex;flex-direction:column;align-items:center;width:88px;height:100vh;overflow-y:auto;padding:16px 0;background:var(--md-sys-color-surface);border-right:1px solid var(--md-sys-color-outline-variant)}.sidebar{height:100vh}.topbar{padding-inline:12px}.topbar-menu-button{display:none}.content{padding:24px 18px 44px}.upcoming-layout,.upcoming-hero{grid-template-columns:1fr}.upcoming-hero-actions{justify-content:flex-start;flex-wrap:wrap}.upcoming-create-button{width:auto}.upcoming-detail-panel{position:static}}@media(max-width:680px){.app-shell{grid-template-columns:72px minmax(0,1fr)}.navigation-rail{width:72px}.rail-destination small{display:none}.search input::placeholder{color:transparent}.content{padding:24px 14px 44px}.life-area-page-title{align-items:center}.life-area-grid{grid-template-columns:repeat(auto-fill,minmax(162px,1fr))}.life-area-detail-hero{grid-template-columns:52px minmax(0,1fr)}.life-area-detail-actions{grid-column:1 / -1;justify-self:start}.life-area-detail-meta{flex-wrap:wrap}.goal-detail-hero{grid-template-columns:52px minmax(0,1fr) auto}.goal-detail-actions{grid-column:1 / -1;justify-self:start}.habit-detail-hero{grid-template-columns:52px minmax(0,1fr)}.habit-detail-actions{grid-column:1 / -1;justify-self:start}.section-heading-row,.goal-progress-row,.goal-progress-meta{align-items:flex-start;flex-direction:column}.habit-grid{grid-template-columns:1fr}.notes-title-row,.notes-actions{align-items:stretch;flex-direction:column}.notes-actions{min-width:0;width:100%}.insights-content .page-title{align-items:stretch;flex-direction:column}.insight-card-grid{grid-template-columns:1fr}.insights-content .task-title-actions{width:100%}.period-segmented{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.period-segmented button{min-width:0;padding:0 8px;font-size:.78rem}.insights-hero,.insight-panel{padding:16px}.chart-row{grid-template-columns:1fr;gap:8px}.chart-axis-label{padding-left:0}.chart-row-value{justify-self:start}.picker-row,.form-row,.toggle-row{grid-template-columns:1fr}.habit-icon-picker{padding-left:0}.create-panel,.create-panel.goal-create,.create-panel.habit-create,.create-panel.note-create{grid-template-columns:1fr}.task-dialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.task-menu-popover{max-width:calc(100vw - 20px)}.task-picker-weekdays,.task-picker-days{grid-template-columns:repeat(7,minmax(32px,1fr))}.task-picker-weekdays span,.task-picker-days button{width:100%}.task-time-grid{grid-template-columns:repeat(3,1fr)}.task-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.task-quick-section-dates{grid-template-columns:1fr}.task-quick-grid-date-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.task-quick-grid-date-pair .task-quick-field>.task-chip{width:100%}.task-dialog-footer{flex-direction:column;align-items:stretch}.task-dialog-actions{width:100%}.task-dialog-actions .dialog-button{flex:1 1 0}.all-tasks-layout,.inbox-layout{grid-template-columns:1fr}.all-tasks-smart-grid,.inbox-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inbox-hero{flex-direction:column;align-items:flex-start}.inbox-toolbar-actions{width:100%;justify-content:flex-start}.all-tasks-fab{position:fixed;right:18px;bottom:18px;z-index:24;display:grid;place-items:center;width:56px;height:56px;border:0;border-radius:18px;background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);box-shadow:var(--elevation-3)}.today-hero{flex-direction:column;align-items:flex-start}.today-hero-actions{width:100%;justify-content:space-between}.today-toolbar{align-items:stretch}.today-search{flex-basis:100%}.today-toggle{justify-content:center}.upcoming-toolbar{width:100%}.upcoming-window-nav,.upcoming-mode-switch{width:100%;justify-content:space-between;overflow-x:auto}.upcoming-mode-switch button{flex:1 1 0}.upcoming-hero-title{gap:10px}.upcoming-hero-meta{gap:6px}.upcoming-hero-meta span{padding:5px 8px}.upcoming-hero-actions{width:100%}.upcoming-create-button{width:100%;justify-content:center}.upcoming-window-label{flex-direction:column;align-items:flex-start}.upcoming-weekday-toggle{grid-template-columns:repeat(4,minmax(0,1fr))}.upcoming-surface{padding:0}.upcoming-day-column{min-height:460px;padding:0}.upcoming-month-cell{min-height:100px}.upcoming-month-grid-head,.upcoming-month-grid{min-width:620px}.upcoming-detail-panel{padding:0}.today-habit-head{grid-template-columns:46px minmax(0,1fr)}.today-habit-status{grid-column:1 / -1;justify-self:start}.today-habit-meta{flex-direction:column;align-items:flex-start}.today-habit-actions{gap:6px}.task-row{grid-template-columns:34px minmax(0,1fr)}.inbox-panel-head{flex-direction:column;align-items:flex-start}.inbox-row{grid-template-columns:34px minmax(0,1fr)}.task-row-actions{grid-column:2 / -1;margin-top:4px;justify-self:start;flex-wrap:wrap}.inbox-item-actions{grid-column:2 / -1;max-width:none}.inbox-item-head{flex-wrap:wrap}.task-reschedule-picker-wrap{left:0;right:0}}@media(max-width:480px){.app-shell,.app-shell.drawer-collapsed{grid-template-columns:minmax(0,1fr)}.navigation-rail{display:none}.topbar-menu-button{display:flex}.topbar{gap:6px;padding-inline:8px}.content{padding:22px 14px 44px}.life-area-grid{grid-template-columns:1fr}}.settings-dialog .error-message{color:#dc2626;font-size:.85rem;margin-top:8px}.settings-dialog .success-message{color:#16a34a;font-size:.85rem;margin-top:8px}.linkify-link{color:var(--md-sys-color-primary);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--md-sys-color-primary) 30%,transparent);text-underline-offset:2px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;display:inline;transition:color .15s ease,text-decoration-color .15s ease}.linkify-link:hover,.linkify-link:focus-visible{color:var(--md-sys-color-primary);text-decoration-color:var(--md-sys-color-primary)}.linkify-link:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px;border-radius:2px}.link-preview-card{position:fixed;z-index:9999;width:320px;max-width:calc(100vw - 16px);background:var(--md-sys-color-surface-container-high);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--shape-medium);box-shadow:var(--elevation-3);overflow:hidden;animation:link-preview-enter .15s ease-out;cursor:default}@keyframes link-preview-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.link-preview-card,.linkify-link{transition:none;animation:none}}.link-preview-image-wrapper{position:relative;width:100%;height:160px;overflow:hidden;background:var(--md-sys-color-surface-container)}.link-preview-image{width:100%;height:100%;object-fit:cover;display:block;opacity:0;transition:opacity .2s ease}.link-preview-image.loaded{opacity:1}.link-preview-image-skeleton{width:100%;height:160px;background:linear-gradient(90deg,var(--md-sys-color-surface-container) 0%,var(--md-sys-color-surface-container-highest) 50%,var(--md-sys-color-surface-container) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.link-preview-body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:6px}.link-preview-domain{display:flex;align-items:center;gap:5px;font-size:.75rem;color:var(--md-sys-color-on-surface-variant);line-height:1}.link-preview-favicon{border-radius:2px;flex-shrink:0}.link-preview-domain-icon{flex-shrink:0}.link-preview-title{margin:0;font-size:.8125rem;font-weight:600;color:var(--md-sys-color-on-surface);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.link-preview-description{margin:0;font-size:.75rem;color:var(--md-sys-color-on-surface-variant);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.link-preview-url{display:flex;align-items:center;gap:4px;font-size:.6875rem;color:var(--md-sys-color-outline);line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-preview-url span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-preview-skeleton-line{height:12px;border-radius:4px;background:linear-gradient(90deg,var(--md-sys-color-surface-container) 0%,var(--md-sys-color-surface-container-highest) 50%,var(--md-sys-color-surface-container) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;margin:2px 0}
