@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;0,9..40,800;1,9..40,400;1,9..40,500&family=DM+Serif+Display:ital@0;1&display=swap";:root{font-family:DM Sans,Segoe UI,Helvetica Neue,Arial,sans-serif;line-height:1.55;font-weight:400;color:#2a1e16;font-size:15px;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern" 1,"liga" 1,"calt" 1}html{scroll-behavior:smooth;background-color:#e8762a}.task-add-input::placeholder{color:#ffffff4d}@keyframes cookieCrackLeft{0%{transform:rotate(0) translate(0);opacity:1}40%{transform:rotate(-25deg) translate(-8px)}to{transform:rotate(-40deg) translate(-22px) translateY(6px);opacity:.7}}@keyframes cookieCrackRight{0%{transform:rotate(0) translate(0);opacity:1}40%{transform:rotate(25deg) translate(8px)}to{transform:rotate(40deg) translate(22px) translateY(6px);opacity:.7}}@keyframes fortuneSlideUp{0%{opacity:0;transform:translateY(12px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes sparkle{0%,to{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1.2)}}@keyframes crackShake{0%,to{transform:translate(0)}20%{transform:translate(-4px) rotate(-2deg)}40%{transform:translate(4px) rotate(2deg)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}.cookie-crack-left{animation:cookieCrackLeft .5s ease-out forwards}.cookie-crack-right{animation:cookieCrackRight .5s ease-out forwards}.fortune-reveal{animation:fortuneSlideUp .5s ease-out .35s both}.cookie-shake{animation:crackShake .3s ease-out}.sparkle-1{animation:sparkle 1.2s ease-in-out .4s infinite}.sparkle-2{animation:sparkle 1.2s ease-in-out .7s infinite}.sparkle-3{animation:sparkle 1.2s ease-in-out 1s infinite}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;min-height:100dvh;background:radial-gradient(ellipse 80% 50% at 0% 0%,rgba(207,105,59,.07) 0,transparent 60%),radial-gradient(ellipse 60% 40% at 100% 0%,rgba(217,164,65,.07) 0,transparent 60%),linear-gradient(180deg,#faf2e8,#f6ece0,#f1e6d8);color:#2a1e16;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;outline:none}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px #cf693b66}::selection{background:#cf693b2e;color:#5a2a10}#root{min-height:100vh;min-height:100dvh;overflow-x:hidden}@media (orientation: landscape) and (max-height: 500px){#root{max-width:100vw;overflow-x:hidden}[data-header=gradient]{padding-top:12px!important;padding-bottom:12px!important;min-height:unset!important}}*{max-width:100%}:root{--sat: env(safe-area-inset-top, 0px);--paper: rgba(255, 250, 244, .96);--paper-strong: #fffaf4;--paper-soft: #f8eee4;--ink: #2f241d;--ink-soft: #6b5a4d;--line: rgba(91, 66, 50, .1);--line-strong: rgba(91, 66, 50, .18);--teal: #6f8a48;--teal-deep: #556a36;--azure: #b8cfa6;--coral: #cf693b;--gold: #d9a441;--shadow: 0 24px 56px rgba(70, 43, 25, .12);--shadow-soft: 0 14px 28px rgba(70, 43, 25, .08);--green-0: #f3f0e5;--green-1: #dce4c1;--green-2: #b9cc89;--green-3: #8ea857;--green-4: #5f7d31;--text: #2C2418;--text-mid: #6B6258;--text-light: #A49A8E;--bg: #FAF7F2;--card: #FFFFFF;--card-alt: #F5F1EB;--border: rgba(44,36,24,.08);--border-mid: rgba(44,36,24,.14);--accent: #C4652A;--accent-light: #FDF0E8;--accent-dark: #8B3D0F;--teal-m: #1D9E75;--teal-light: #E1F5EE;--purple-m: #6B5CE7;--purple-light: #EEEDFE;--amber-m: #C68A1E;--amber-light: #FFF8EB;--red-m: #D4453A;--red-light: #FEF0EF}.appShell--dark{--paper: rgba(18, 15, 12, .98);--paper-strong: #120F0C;--paper-soft: #1C1814;--ink: #F2EDE6;--ink-soft: #9E968C;--line: rgba(255, 220, 180, .07);--line-strong: rgba(255, 220, 180, .13);--teal: #3DBC8C;--teal-deep: #2A9A70;--coral: #E5805A;--gold: #E8B85E;--shadow: 0 24px 56px rgba(0, 0, 0, .55);--shadow-soft: 0 14px 28px rgba(0, 0, 0, .38);--nc-bg: #120F0C;--nc-surface: #1C1814;--nc-accent: #E5805A;color-scheme:dark;--text: #F2EDE6;--text-mid: #B0A89E;--text-light: #837B72;--bg: #0F0D0B;--card: #1E1B16;--card-alt: #272318;--border: rgba(255,220,180,.11);--border-mid: rgba(255,220,180,.18);--accent: #E5805A;--accent-light: rgba(229,128,90,.14);--accent-dark: #B55A30;--teal-m: #3DBC8C;--teal-light: rgba(61,188,140,.14);--purple-m: #9B8EF4;--purple-light: rgba(155,142,244,.14);--amber-m: #E8B85E;--amber-light: rgba(232,184,94,.14);--red-m: #E55A50;--red-light: rgba(229,90,80,.14)}.appShell--dark,.appShell--dark *{scrollbar-color:#403830 #1e1a16}.appShell--dark .surface,.appShell--dark .shellHeader,.appShell--dark .notesAddForm,.appShell--dark .notesSimpleItem,.appShell--dark .notesFolder,.appShell--dark .notesFolderHead{background:var(--card);border-color:var(--border)}.appShell--dark,.appShell--dark.appShell{background:var(--bg)}.appShell--dark .mobileDock{background:var(--card);border-color:var(--border);box-shadow:0 -1px 0 var(--border)}.appShell--dark .mobileDockButton{color:var(--text-mid)}.appShell--dark .plannerCard,.appShell--dark .dayCard,.appShell--dark .habitCard,.appShell--dark .goalCard,.appShell--dark .weekCard,.appShell--dark .monthCard,.appShell--dark .trackCard,.appShell--dark .reviewCard{background:var(--card);border-color:var(--border)}.appShell--dark .taskRow{border-bottom-color:var(--border)}.appShell--dark .taskRow:hover{background:var(--card-alt)}.appShell--dark input[type=text],.appShell--dark input[type=email],.appShell--dark input[type=password],.appShell--dark textarea,.appShell--dark select{background:var(--card);color:var(--text);border-color:var(--border-mid)}.appShell--dark input::placeholder,.appShell--dark textarea::placeholder{color:var(--text-light)}.appShell--dark .modalOverlay>div,.appShell--dark [style*="border-radius: '20px 20px 0 0'"]{background:var(--card)!important}.appShell--dark .notesCard,.appShell--dark .notesTypeOption{background:var(--card);border-color:var(--border)}.appShell--dark .notesEditorToolbar,.appShell--dark .notesEditorFooter,.appShell--dark .notesEditorTagRow{background:var(--card-alt);border-color:var(--border)}.darkToggleBtn{background:none;border:1px solid rgba(91,66,50,.2);border-radius:20px;cursor:pointer;font-size:.85rem;padding:4px 10px;color:var(--ink-soft);transition:background .15s,color .15s;white-space:nowrap}.darkToggleBtn:hover{background:#5b423214;color:var(--ink)}.mobileHeader .darkToggleBtn{font-size:1.1rem;padding:4px 8px;border-radius:50%;line-height:1}.appShell--dark .darkToggleBtn{border-color:#ffe6c82e;color:#a99d92}.appShell--dark .darkToggleBtn:hover{background:#ffe6c812;color:#ede8e2}.appShell{position:relative;min-height:100vh;padding:0;color:var(--ink);background:#faf7f2;font-family:Inter,DM Sans,-apple-system,BlinkMacSystemFont,sans-serif}.appShell--dark.appShell{background:#161210}.appShell:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.18;background-image:linear-gradient(rgba(48,63,71,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(48,63,71,.025) 1px,transparent 1px);background-size:3rem 3rem;-webkit-mask-image:radial-gradient(circle at center,black 35%,transparent 100%);mask-image:radial-gradient(circle at center,black 35%,transparent 100%)}.ambientGlow{position:fixed;width:26rem;height:26rem;border-radius:50%;filter:blur(52px);opacity:.42;pointer-events:none;animation:glowDrift 16s ease-in-out infinite}.ambientGlow--left{top:-9rem;left:-8rem;background:#8cd1c54d}.ambientGlow--right{top:10rem;right:-8rem;background:#fcbc473d}.appFrame{position:relative;z-index:1;max-width:1540px;margin:0 auto;display:grid;gap:.75rem}.surface{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:var(--paper);box-shadow:var(--shadow);animation:surfaceRise .52s cubic-bezier(.2,.8,.2,1) both}.surface:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.46),transparent 18%)}.shellHeader,.heroGrid,.insightGrid,.workspaceGrid,.todayHeroGrid,.todayPlannerGrid,.weekShell,.reviewInsightsGrid,.habitsShell,.focusGrid,.executionGrid,.clarityGrid,.progressGrid,.inspirationGrid{display:grid;gap:.75rem}.shellHeader{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:.95rem 1.05rem;background:radial-gradient(circle at top right,rgba(252,188,71,.18),transparent 22%),radial-gradient(circle at bottom left,rgba(140,209,197,.16),transparent 24%),linear-gradient(180deg,#fffffffa,#f6fbf9f5);color:var(--ink)}.brandLockup{display:flex;align-items:center;gap:1rem}.brandMark{display:grid;place-items:center;width:3.55rem;height:3.55rem;border-radius:1.2rem;border:1px solid rgba(48,63,71,.08);background:linear-gradient(160deg,#8cd1c533,#fcbc473d);box-shadow:inset 0 1px #ffffff80}.brandMark span{font-size:1.25rem;font-weight:800;letter-spacing:.08em}.brandText .eyebrow{color:var(--teal)}.brandText h2{margin:.18rem 0 0;font-size:1.55rem;line-height:1;letter-spacing:-.04em;font-family:Trebuchet MS,Segoe UI,Helvetica,Arial,sans-serif}.brandText p:last-child{margin:.35rem 0 0;color:var(--ink-soft);max-width:38rem}.headerUtility{display:grid;gap:.65rem}.headerNav{display:flex;justify-content:flex-end;gap:.45rem;flex-wrap:wrap}.navPill{border:1px solid rgba(48,63,71,.08);border-radius:999px;background:#ffffffe0;color:var(--ink-soft);padding:.56rem .82rem;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease}.navPill:hover{transform:translateY(-1px);background:#8cd1c51f}.navPill.is-active{background:#8cd1c529;border-color:#30857938;color:var(--teal-deep);box-shadow:inset 0 1px #ffffff5c}.headerMetrics{display:grid;grid-template-columns:repeat(4,minmax(7.5rem,1fr));gap:.6rem}.headerMetric{padding:.82rem .92rem;border-radius:1.15rem;background:#ffffffe0;border:1px solid rgba(48,63,71,.08);box-shadow:inset 0 1px #ffffff5c}.headerMetric span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft)}.headerMetric strong{display:block;margin-top:.2rem;font-size:1.35rem;line-height:1}.headerMetricButton{text-align:left;cursor:pointer}.headerMetricButton:hover{transform:translateY(-2px);background:#8cd1c524}.heroGrid{grid-template-columns:minmax(0,1.35fr) minmax(21rem,.85fr);align-items:start}.focusGrid{grid-template-columns:minmax(0,1.34fr) minmax(21rem,.86fr);align-items:start}.todayHeroGrid,.weekShell,.habitsShell,.todayPlannerGrid{grid-template-columns:1fr;align-items:start}.reviewInsightsGrid{grid-template-columns:minmax(0,1.08fr) minmax(22rem,.92fr);align-items:start}.insightGrid{grid-template-columns:minmax(0,1.28fr) minmax(22rem,.92fr);align-items:start}.executionGrid{grid-template-columns:minmax(0,1.24fr) minmax(20rem,.92fr);align-items:start}.clarityGrid{grid-template-columns:minmax(0,1.22fr) minmax(22rem,.9fr);align-items:start}.progressGrid{grid-template-columns:minmax(0,1.18fr) minmax(0,.9fr);align-items:start}.workspaceGrid{grid-template-columns:minmax(0,1.32fr) minmax(23rem,.9fr);align-items:start}.heroCard,.spotlightCard,.focusCard,.weeklyCard,.mapCard,.tagCard,.calendarCard,.plannerCard,.orbitCard,.inspirationCard{padding:1.08rem;scroll-margin-top:.85rem}.adminShell{display:grid;scroll-margin-top:.85rem}.readShell{display:grid}.mobileDock{display:none}.moreTabShell{display:block}.moreTabPage{padding:0 16px 100px;max-width:540px;margin:0 auto}.moreTabHeader{padding:20px 0 16px}.moreTabTitle{font-size:22px;font-weight:700;color:#2c2418;letter-spacing:-.4px;margin:0}.moreTabSection{margin-bottom:20px}.moreTabSectionLabel{font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:#a49a8e;font-weight:600;margin-bottom:6px}.moreTabCard{background:#fff;border-radius:14px;border:1px solid rgba(44,36,24,.08);overflow:hidden}.moreTabRow{display:flex;align-items:center;gap:12px;padding:13px 14px;border:none;border-bottom:1px solid rgba(44,36,24,.07);background:transparent;cursor:pointer;width:100%;text-align:left;font-family:inherit;transition:background .12s ease}.moreTabRow:hover{background:#c4652a0a}.moreTabRow--last{border-bottom:none}.moreTabRowIcon{font-size:20px;width:28px;text-align:center;flex-shrink:0}.moreTabRowText{flex:1;display:flex;flex-direction:column;gap:1px}.moreTabRowLabel{font-size:14px;font-weight:500;color:#2c2418;display:block}.moreTabRowDesc{font-size:11px;color:#a49a8e;display:block}.moreTabChev{color:#a49a8e;flex-shrink:0}.moreTabFooter{text-align:center;padding:20px 0 8px}.moreTabBrand{font-size:13px;font-weight:700;color:#c4652a;letter-spacing:1px}.moreTabVersion{font-size:11px;color:#a49a8e;margin-top:3px}.heroCard{background:radial-gradient(circle at 84% 14%,rgba(252,188,71,.24),transparent 18%),radial-gradient(circle at 10% 84%,rgba(140,209,197,.18),transparent 22%),linear-gradient(180deg,#fffffffc,#f6fbf9f7);color:var(--ink)}.heroTopRow{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.heroCard .eyebrow{color:var(--teal)}.heroFeatureRow{display:flex;flex-wrap:wrap;gap:.5rem}.featureJump{padding:.42rem .78rem;border-radius:999px;border:1px solid rgba(48,63,71,.08);background:#ffffffeb;color:var(--ink-soft);font-size:.78rem;letter-spacing:.03em;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease}.featureJump:hover{transform:translateY(-1px);background:#8cd1c51f}.quotePanel{margin-top:1.05rem;position:relative;padding:1.05rem;border-radius:1.75rem;border:1px solid rgba(48,63,71,.08);background:linear-gradient(180deg,#fffbf3f5,#ffffffeb);box-shadow:inset 0 1px #ffffff80}.quotePanel:after{content:"";position:absolute;right:-1.5rem;bottom:-2rem;width:11rem;height:11rem;border-radius:50%;background:#fcbc472e;filter:blur(26px);animation:quoteFloat 10s ease-in-out infinite;pointer-events:none}.quoteMeta{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.quoteRefresh{padding:.34rem .68rem;border-radius:999px;background:#fcbc472e;color:#8b641d;font-size:.76rem;letter-spacing:.04em;text-transform:uppercase}.quoteBlock{margin:.82rem 0 0;padding:1.3rem 1.35rem;border-radius:1.55rem;border:1px solid rgba(252,188,71,.18);background:linear-gradient(180deg,#fffffff5,#fffaf2f0)}.quoteBlock p{margin:0;max-width:18ch;font-size:clamp(1.9rem,3.5vw,3.65rem);line-height:1.02;letter-spacing:-.045em;color:var(--ink)}.quoteBlock footer{margin-top:.85rem;color:var(--ink-soft);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.quoteActionRow,.heroCardActions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.8rem}.heroGhostLink,.heroGhostButton{display:inline-flex;align-items:center;justify-content:center;min-height:2.6rem;padding:.62rem .9rem;border-radius:999px;border:1px solid rgba(48,63,71,.08);background:#ffffffeb;color:var(--ink);text-decoration:none;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease}.heroGhostLink:hover,.heroGhostButton:hover{transform:translateY(-1px);background:#8cd1c524}.heroInsightGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:1rem}.heroInsightCard{padding:1rem 1.05rem;border-radius:1.45rem;border:1px solid rgba(48,63,71,.08);background:linear-gradient(180deg,#fffffff5,#f8fcfaeb)}.heroInsightCard .eyebrow{color:var(--teal)}.heroInsightCard h3{margin:.42rem 0 0;font-size:1.3rem;line-height:1.06;letter-spacing:-.03em}.heroInsightCopy,.heroExampleLine,.heroInsightReason p{margin:.6rem 0 0;color:var(--ink-soft)}.heroInsightReason{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(48,63,71,.08)}.heroInsightReason span{display:block;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--teal-deep)}.heroInsightCard--example{background:radial-gradient(circle at top right,rgba(140,209,197,.14),transparent 24%),linear-gradient(180deg,#f6fbf9fa,#fffffff0)}.heroCard h1,.spotlightCard h2,.sectionHead h2,.subSectionHead h3{margin:.4rem 0 0;line-height:1.02;letter-spacing:-.035em;font-family:Trebuchet MS,Segoe UI,Helvetica,Arial,sans-serif}.heroCard h1{max-width:12ch;font-size:clamp(2.6rem,4.5vw,5rem)}.heroCopy,.spotlightText,.orbitCopy,.tagNoteCard p,.noteCard p,.emptyState p{color:var(--ink-soft)}.heroCopy{margin:1rem 0 0;max-width:62ch;color:var(--ink-soft);font-size:1rem}.heroStats,.spotlightMetrics,.calendarMeta{display:grid;gap:.82rem}.heroStats{margin-top:1.05rem;grid-template-columns:repeat(3,minmax(0,1fr))}.statBlock,.spotlightMetrics>*,.calendarMeta>*{padding:.95rem 1rem;border-radius:1.2rem;border:1px solid var(--line);background:#ffffffc2;box-shadow:var(--shadow-soft)}.heroCard .statBlock{background:#fffffff0;border-color:#303f4714}.statBlock--button{text-align:left;cursor:pointer;transition:transform .16s ease,background .16s ease}.statBlock--button:hover{transform:translateY(-2px);background:#8cd1c524}.statBlock p{margin:.55rem 0 0;color:var(--ink-soft);font-size:.82rem;line-height:1.45}.statLabel,.spotlightMetrics span,.calendarMeta span,.pillBadge,.monthCardHead p,.monthCardHead span,.orbitLegendHead span,.habitStatus{display:block;font-size:.8rem;color:var(--ink-soft)}.heroCard .statLabel{color:var(--ink-soft)}.statBlock strong,.spotlightMetrics strong,.calendarMeta strong{display:block;margin-top:.22rem;font-size:clamp(1.35rem,2vw,1.95rem);line-height:1}.heroCard .statBlock strong{color:var(--ink)}.heroFooter{margin-top:1.3rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.heroPulse{display:inline-flex;align-items:center;gap:.6rem;color:var(--ink-soft)}.pulseDot{width:.58rem;height:.58rem;border-radius:50%;background:var(--coral);box-shadow:0 0 0 .35rem #ef6d5329}.heroFooterMeta{padding:.78rem .95rem;border-radius:1rem;border:1px solid rgba(48,63,71,.08);background:#fffffff0}.heroFooterMeta .heroFooterLabel{display:block;margin-bottom:.35rem;color:var(--teal-deep);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.heroFooterMeta strong{display:block;font-size:1rem;color:var(--ink)}.heroFooterMeta span:not(.heroFooterLabel){color:var(--ink-soft);font-size:.82rem}.spotlightCard{display:grid;align-content:start;align-self:start;gap:.8rem;background:linear-gradient(180deg,#fffffffc,#f6fbf9f5)}.spotlightCard:before,.calendarCard:before,.orbitCard:before{content:"";position:absolute;inset:0 0 auto;height:.34rem;background:linear-gradient(90deg,var(--coral),var(--gold),var(--teal))}.spotlightHead,.sectionHead,.subSectionHead,.noteComposerFooter,.monthCardHead,.calendarToolbar,.yearSwitch,.orbitLegendHead,.noteCardHead,.tagNoteMeta{display:flex;align-items:center;justify-content:space-between;gap:.9rem}.ghostButton,.solidButton,.dangerButton,.iconButton,.yearSwitch button,.tagChip,.taskCheck{border:0;border-radius:999px;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease}.ghostButton,.yearSwitch button,.iconButton{padding:.62rem .92rem;background:#fffffff0;color:var(--ink);border:1px solid rgba(48,63,71,.08)}.ghostButton:hover,.solidButton:hover,.dangerButton:hover,.iconButton:hover,.yearSwitch button:hover,.tagChip:hover,.taskCheck:hover,.monthCard:hover,.dayCell:hover{transform:translateY(-2px)}.ghostButton--small{padding:.46rem .72rem}.progressBar{overflow:hidden;height:.92rem;border-radius:999px;background:#1e746b1a}.progressBar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--teal),var(--azure),var(--gold))}.spotlightActions{display:flex;flex-wrap:wrap;gap:.6rem}.focusCard{display:grid;gap:.95rem;background:radial-gradient(circle at top right,rgba(252,188,71,.16),transparent 20%),radial-gradient(circle at bottom left,rgba(140,209,197,.16),transparent 24%),linear-gradient(180deg,#fffffffc,#f6fbf9f7)}.focusHead{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.focusCard h1{margin:.3rem 0 0;font-size:clamp(2.2rem,4vw,3.5rem);line-height:1;letter-spacing:-.04em;font-family:Trebuchet MS,Segoe UI,Helvetica,Arial,sans-serif}.weekIntroCard h1,.habitsHeroCard h1{margin:.3rem 0 0;font-size:clamp(2.1rem,3.8vw,3.2rem);line-height:1;letter-spacing:-.04em;font-family:Trebuchet MS,Segoe UI,Helvetica,Arial,sans-serif}.focusCopy{margin:.8rem 0 0;max-width:58ch;color:var(--ink-soft)}.statusBadge{display:inline-flex;align-items:center;justify-content:center;min-width:6rem;padding:.62rem .9rem;border-radius:999px;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.statusBadge--good{background:#30857924;color:var(--teal-deep)}.statusBadge--warn{background:#fcbc4733;color:#8b641d}.statusBadge--soft{background:#ce47551f;color:#9a4450}.nextStepCard,.weeklyItem,.reviewPromptCard,.reviewPromptMini,.inspirationPanel{padding:1rem;border-radius:1.3rem;border:1px solid var(--line);background:#ffffffd6;box-shadow:var(--shadow-soft)}.nextStepCard span,.weeklyItem span,.reviewPromptCard span,.reviewPromptMini span,.inspirationLabel{display:block;color:var(--ink-soft);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.nextStepCard strong,.weeklyItem strong,.reviewPromptCard strong{display:block;margin-top:.28rem;font-size:clamp(1.1rem,2vw,1.45rem);line-height:1.12}.nextStepCard p,.weeklyItem p,.reviewPromptCard p,.reviewPromptMini p{margin:.55rem 0 0;color:var(--ink-soft)}.focusActionRow,.inspirationActions{display:flex;flex-wrap:wrap;gap:.55rem}.focusMetricGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.focusMetricGrid--tight{grid-template-columns:repeat(3,minmax(0,1fr))}.focusMetricCard{display:grid;gap:.28rem;padding:.95rem 1rem;border-radius:1.25rem;border:1px solid var(--line);background:#ffffffe0;box-shadow:var(--shadow-soft)}.focusMetricCard span{color:var(--ink-soft);font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.focusMetricCard strong{font-size:clamp(1.18rem,2vw,1.6rem);line-height:1.05}.focusMetricCard p{margin:.2rem 0 0;color:var(--ink-soft);font-size:.84rem}.weeklyCard{display:grid;gap:.8rem;align-content:start;background:linear-gradient(180deg,#fffffffc,#f6fbf9f5)}.weekIntroCard,.startDayCard,.habitsHeroCard{display:grid;gap:.85rem;align-content:start;background:linear-gradient(180deg,#fffffffc,#f6fbf9f5)}.weeklyStack{display:grid;gap:.7rem}.weekMetricGrid,.habitsMetricGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.habitStateBanner{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-card-sm);background:linear-gradient(180deg,var(--surface-tint-green),var(--surface-primary))}.habitStateBanner strong{display:block;margin-top:6px;color:var(--text-primary);font-size:1.12rem;line-height:1.18}.habitStateBanner p{margin:8px 0 0;max-width:58ch;color:var(--text-secondary)}.habitProgressBadge{border:1px solid #a8cbbe;background:var(--primary-soft);color:var(--primary-active)}.startDaySubhead{margin:.35rem 0 0;color:var(--ink-soft)}.starterList{display:grid;gap:.7rem}.starterStep{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.92rem .95rem;border-radius:1.2rem;border:1px solid var(--line);background:#ffffffdb;box-shadow:var(--shadow-soft)}.starterStep.is-done{background:linear-gradient(180deg,#f6fbf9fa,#ffffffeb)}.starterIndex{display:grid;place-items:center;width:2.35rem;height:2.35rem;border-radius:999px;background:#3085791a;color:var(--teal-deep);font-weight:800}.starterStep.is-done .starterIndex{background:linear-gradient(135deg,#308579,#6eb8ae);color:#fff}.starterBody{min-width:0}.starterBody span{display:block;color:var(--ink-soft);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.starterBody strong{display:block;margin-top:.24rem;font-size:.98rem;line-height:1.28}.reviewPromptCard{background:radial-gradient(circle at top right,rgba(252,188,71,.12),transparent 24%),linear-gradient(180deg,#fffaf2f0,#ffffffeb)}.reviewPromptCard p+p{margin-top:.35rem}.trackerRail{display:grid;gap:.75rem}.reviewPromptMini{margin-top:.95rem;background:linear-gradient(180deg,#fffaf2f0,#ffffffeb)}.readPage{display:grid;gap:1.1rem;padding:1.08rem;background:radial-gradient(circle at top right,rgba(252,188,71,.16),transparent 18%),radial-gradient(circle at bottom left,rgba(140,209,197,.16),transparent 22%),linear-gradient(180deg,#fffffffc,#f7fbf9fa)}.readIntro,.readIntroRail,.readMetaStack,.readHeroActions,.readMainGrid,.readSideRail,.readCardHead,.readActions,.readStoryTop,.readStoryStats,.readStorySummary,.readStoryGrid,.readStoryFooter,.readTakeawayList{display:grid;gap:.75rem}.readIntro{grid-template-columns:minmax(0,1.12fr) minmax(20rem,.88fr);align-items:start}.readIntroCopy h1{margin:.35rem 0 0;font-size:clamp(2rem,3vw,3rem);line-height:1.04;letter-spacing:-.04em;font-family:Trebuchet MS,Segoe UI,Helvetica,Arial,sans-serif}.readIntroCopy p:last-child,.readBody,.readReasonCard p,.readStoryLead,.readStoryPanel p,.readMetaCard p,.readTakeawayItem p,.readQuotePrompt p{margin:.62rem 0 0;color:var(--ink-soft)}.readFlowRow{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.95rem}.readFlowChip{display:inline-flex;align-items:center;min-height:2.2rem;padding:0 .85rem;border-radius:999px;background:var(--surface-secondary);border:1px solid var(--border-default);color:var(--text-secondary);font-size:.82rem;font-weight:600}.readIntroRail{align-content:start}.readMetaCard,.readCard,.readReasonCard,.readStoryCard,.readStoryPanel,.readStoryStat{padding:1rem;border-radius:1.35rem;border:1px solid var(--line);background:#ffffffdb;box-shadow:var(--shadow-soft)}.readMetaCard--soft{background:linear-gradient(180deg,var(--surface-tint-green),var(--surface-primary))}.readMetaCard span,.readLabel,.readReasonCard span,.readStoryPanel span,.readStoryStat span,.readTakeawayItem span,.readQuotePrompt span{display:block;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.readMetaCard strong,.readStoryStat strong{display:block;margin-top:.24rem;font-size:clamp(1.2rem,2vw,1.7rem);line-height:1.06}.readHeroActions{display:flex;flex-wrap:wrap}.readMainGrid{grid-template-columns:minmax(0,1.04fr) minmax(21rem,.96fr)}.readSideRail{align-content:start}.readCard--quote{background:linear-gradient(180deg,#fffbf3f5,#ffffffeb)}.readCard--featured{padding:1.1rem}.readCardHead{display:flex;align-items:start;justify-content:space-between}.readCard h2,.readStoryTop h2{margin:.28rem 0 0;line-height:1.04;letter-spacing:-.03em}.readQuote{margin:.1rem 0 0}.readQuote p{margin:0;font-size:clamp(1.55rem,2.4vw,2.5rem);line-height:1.12;letter-spacing:-.04em}.readQuote footer{margin-top:.85rem;color:var(--ink-soft);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.readQuotePrompt{margin-top:.95rem;padding:.95rem 1rem;border-radius:1.1rem;background:#ffffffb8;border:1px solid rgba(48,63,71,.08)}.readActions{display:flex;flex-wrap:wrap;align-items:center;margin-top:.8rem}.readActions a,.readStoryFooter a{display:inline-flex;align-items:center;min-height:2.6rem;padding:.62rem .9rem;border-radius:999px;border:1px solid rgba(48,63,71,.08);background:#fffffff0;color:var(--ink);text-decoration:none}.readReasonCard{margin-top:.82rem;background:linear-gradient(180deg,#f6fbf9f5,#ffffffeb)}.readStoryCard{background:radial-gradient(circle at top right,rgba(140,209,197,.14),transparent 24%),linear-gradient(180deg,#fffffff7,#f7fbf9f0)}.readStoryTop{display:flex;align-items:start;justify-content:space-between}.readStoryLead{max-width:40rem}.readStoryPeriod{display:inline-flex;align-items:center;justify-content:center;padding:.55rem .8rem;border-radius:999px;background:#3085791f;color:var(--teal-deep);font-size:.76rem;font-weight:700}.readStoryStats{grid-template-columns:repeat(3,minmax(0,1fr))}.readStorySummary{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.readStoryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.readStoryPanel--highlight{background:linear-gradient(180deg,var(--surface-tint-warm),var(--surface-primary))}.readStoryFooter{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.inspirationCard{background:radial-gradient(circle at top right,rgba(252,188,71,.14),transparent 18%),radial-gradient(circle at bottom left,rgba(140,209,197,.14),transparent 22%),linear-gradient(180deg,#fffffffc,#f7fbf9fa)}.inspirationSubhead{margin:.42rem 0 0;max-width:58rem;color:var(--ink-soft)}.inspirationGrid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);margin-top:.9rem}.inspirationPanel--quote{background:linear-gradient(180deg,#fffbf3f5,#ffffffeb)}.inspirationPanel h3{margin:.35rem 0 0;font-size:1.32rem;line-height:1.08}.inspirationQuote{margin:.7rem 0 0}.inspirationQuote p{margin:0;font-size:clamp(1.45rem,2.5vw,2.2rem);line-height:1.06;letter-spacing:-.03em}.inspirationQuote footer{margin-top:.8rem;color:var(--ink-soft);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.inspirationCopy,.inspirationReason,.inspirationExample{margin:.65rem 0 0;color:var(--ink-soft)}.inspirationActions{margin-top:.8rem}.inspirationActions a{display:inline-flex;align-items:center;min-height:2.6rem;padding:.62rem .9rem;border-radius:999px;border:1px solid rgba(48,63,71,.08);background:#fffffff0;color:var(--ink);text-decoration:none}.resultsCard{padding:1.08rem;scroll-margin-top:.85rem;background:radial-gradient(circle at top right,rgba(252,188,71,.14),transparent 18%),radial-gradient(circle at bottom left,rgba(140,209,197,.14),transparent 20%),linear-gradient(180deg,#fffffffc,#f7fbf9fa)}.resultsHead{align-items:start}.resultsSubhead{margin:.4rem 0 0;max-width:56rem;color:var(--ink-soft)}.resultsPageHeader{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:start}.resultsQuickActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}.resultsToolbar{display:grid;gap:.8rem;margin-top:.95rem}.resultsChipRow{display:flex;flex-wrap:wrap;gap:.55rem}.resultsChip{border:1px solid rgba(48,63,71,.08);border-radius:999px;padding:.7rem .95rem;background:#fffffff0;color:var(--ink);cursor:pointer;transition:transform .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.resultsChip:hover{transform:translateY(-2px)}.resultsChip.is-active{background:linear-gradient(135deg,var(--primary),#e08a55 86%);color:var(--text-inverse);border-color:transparent;box-shadow:0 14px 28px #cf693b2e}.resultsCustomRange{display:flex;flex-wrap:wrap;gap:.7rem}.resultsCustomRange label{display:grid;gap:.32rem;color:var(--ink-soft);font-size:.82rem}.resultsCustomRange input{min-width:11rem;border:1px solid rgba(13,23,40,.12);border-radius:.95rem;padding:.74rem .85rem;background:#ffffffeb;color:var(--ink)}.resultsRangeBanner,.resultsMetricGrid{display:grid;gap:.75rem}.resultsRangeBanner{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.95rem}.resultsRangeCard,.resultsMetricCard,.resultsPanel,.resultsSummaryCard{padding:.95rem 1rem;border-radius:1.3rem;border:1px solid var(--line);background:#ffffffd1;box-shadow:var(--shadow-soft)}.resultsRangeCard span,.resultsMetricCard span,.resultsSummaryCard span,.resultsReviewCard span{display:block;color:var(--ink-soft);font-size:.78rem}.resultsRangeCard strong,.resultsMetricCard strong,.resultsSummaryCard strong,.resultsReviewCard strong{display:block;margin-top:.22rem;font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.05}.resultsMetricCard p{margin:.55rem 0 0;color:var(--ink-soft);font-size:.9rem}.resultsMetricCard--bestDay strong{font-size:clamp(1.05rem,1.7vw,1.4rem);line-height:1.22}.resultsReviewCard{background:linear-gradient(180deg,#fffffff5,#f8fcfae6)}.resultsReviewCard p{margin:.62rem 0 0;color:var(--ink-soft)}.resultsMetricGrid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:.8rem}.resultsPanels{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.95fr);gap:.8rem;margin-top:.9rem;align-items:start}.resultsPanel{display:grid;align-content:start}.resultsPanelHead{display:flex;align-items:start;justify-content:space-between;gap:.9rem}.resultsPanelHead h3{margin:.34rem 0 0;line-height:1.02;letter-spacing:-.03em}.resultsPanelNote{margin:.55rem 0 0;color:var(--ink-soft);font-size:.92rem}.resultsBarChart{display:grid;grid-template-columns:repeat(auto-fit,minmax(5rem,1fr));gap:.85rem;align-items:end;margin-top:1rem;min-height:0}.resultsBarGroup{display:grid;gap:.45rem;align-items:end}.resultsBarTrack{position:relative;height:clamp(4.8rem,9vw,6.8rem);border-radius:1rem;background:linear-gradient(180deg,#303f470d,#8cd1c529);overflow:hidden}.resultsBarFill{position:absolute;inset:auto 0 0;border-radius:1rem;background:linear-gradient(180deg,var(--gold),var(--coral),var(--teal));animation:surfaceRise .52s cubic-bezier(.2,.8,.2,1) both}.resultsBarGroup strong{font-size:1rem}.resultsBarGroup span{color:var(--ink-soft);font-size:.76rem}.resultsHabitList{display:grid;gap:.75rem;margin-top:1rem}.resultsHabitHighlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem}.resultsHabitHighlight{padding:.85rem .95rem;border-radius:1.1rem;border:1px solid var(--line);background:#ffffffd1}.resultsHabitHighlight span{display:block;color:var(--ink-soft);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.resultsHabitHighlight strong{display:block;margin-top:.32rem;color:var(--ink);line-height:1.24}.resultsHabitRow{display:grid;gap:.42rem}.resultsHabitMeta,.resultsHabitLabel{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.resultsHabitLabel{justify-content:flex-start}.resultsHabitDot{width:.75rem;height:.75rem;border-radius:999px}.resultsHabitTrack{overflow:hidden;height:.72rem;border-radius:999px;background:#0814230f}.resultsHabitTrack span{display:block;height:100%;border-radius:inherit}.resultsHabitRow p,.resultsSummaryCard p{margin:0;color:var(--ink-soft)}.resultsSummaryCard{margin-top:.9rem}.spotlightMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metricCard{text-align:left;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.metricCard:hover{transform:translateY(-2px);border-color:var(--line-strong)}.metricCard--light{background:#ffffffe0}.mapCard{align-self:start;background:radial-gradient(circle at top right,rgba(252,188,71,.14),transparent 20%),radial-gradient(circle at bottom left,rgba(140,209,197,.16),transparent 24%),linear-gradient(180deg,#fffffffc,#f5faf8fa);color:var(--ink)}.mapCard .eyebrow{color:var(--teal)}.mapCard .sectionHead h2,.mapCard .legendLabel,.mapCard .monthAbbrs,.mapCard .weekdayRail{color:var(--ink-soft)}.mapCard .sectionHead h2{color:var(--ink);max-width:22ch}.mapCard .focusCopy{max-width:42rem}.legendPills{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.legendSwatch{width:.95rem;height:.95rem;border-radius:.32rem}.legendSwatch--0{background:var(--green-0)}.legendSwatch--1{background:var(--green-1)}.legendSwatch--2{background:var(--green-2)}.legendSwatch--3{background:var(--green-3)}.legendSwatch--4{background:var(--green-4)}.heatmapShell{display:grid;gap:.78rem}.monthAbbrs{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.35rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.heatmapScroller{display:flex;gap:.8rem;overflow-x:auto;padding-bottom:.25rem}.weekdayRail{display:grid;grid-template-rows:repeat(7,.88rem);gap:.34rem;font-size:.72rem;padding-top:.08rem}.heatmapGrid{display:flex;gap:.3rem;min-width:max-content}.heatmapWeek{display:grid;gap:.3rem}.heatmapCell{width:.94rem;height:.94rem;padding:0;border:0;border-radius:.3rem;box-shadow:inset 0 0 0 1px #303f470d}.heatmapCell.level-0{background:var(--green-0)}.heatmapCell.level-1{background:var(--green-1)}.heatmapCell.level-2{background:var(--green-2)}.heatmapCell.level-3{background:var(--green-3)}.heatmapCell.level-4{background:var(--green-4)}.heatmapCell.is-selected{outline:2px solid var(--coral);outline-offset:1px}.heatmapCell.is-outside{opacity:.3;cursor:default}.tagCard{background:radial-gradient(circle at top right,rgba(252,188,71,.1),transparent 18%),linear-gradient(180deg,#fffffffc,#f7fbf9fa)}.tagList{display:flex;flex-wrap:wrap;gap:.58rem;margin-top:1rem}.tagChip{padding:.66rem .94rem;border:1px solid var(--line);background:#fffffff0;color:var(--ink)}.tagChip span{margin-left:.3rem;color:var(--ink-soft)}.tagChip.is-active{background:linear-gradient(135deg,var(--primary),#e08a55 86%);color:var(--text-inverse);border-color:transparent;box-shadow:0 14px 28px #cf693b2e}.tagChip.is-active span{color:#ffffffb3}.tagNoteStack,.noteList,.appointmentList{display:grid;gap:.78rem}.tagNoteStack{margin-top:1rem}.tagCard .focusCopy{max-width:38rem}.tagNoteCard,.noteCard{padding:1rem;border-radius:1.25rem;border:1px solid var(--line);background:#ffffffd1;box-shadow:var(--shadow-soft)}.tagNoteCard p,.noteCard p{margin:.55rem 0 0}.tagPillsCompact{display:flex;flex-wrap:wrap;gap:.35rem}.tagPillsCompact span,.pillBadge{padding:.3rem .62rem;border-radius:999px;background:#fcbc472e;color:#8b641d;font-weight:700}.sectionHead--calendar{align-items:center}.calendarCard{background:radial-gradient(circle at top left,rgba(140,209,197,.1),transparent 16%),linear-gradient(180deg,#fffffffc,#f6fbf9fa)}.calendarToolbar{flex-wrap:wrap}.calendarSubhead{margin:.28rem 0 0;color:var(--ink-soft);font-size:.88rem}.yearSwitch{padding:.34rem;border-radius:999px;background:#8cd1c51a}.yearSwitch strong{min-width:4.8rem;text-align:center}.toolbarControl,.zoomControl{display:grid;gap:.3rem;color:var(--ink-soft);font-size:.82rem}.toolbarSelect{min-width:8.5rem;border:1px solid rgba(13,23,40,.12);border-radius:.9rem;padding:.68rem .85rem;background:#ffffffeb;color:var(--ink)}.zoomControl input{width:min(14rem,52vw)}.calendarMeta{margin-top:.8rem;grid-template-columns:repeat(3,minmax(0,1fr))}.calendarMonths{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--month-card-min),1fr));gap:var(--month-gap);margin-top:.8rem}.monthCard{border-radius:1.6rem;padding:1rem;border:1px solid rgba(18,33,49,.08);background:linear-gradient(180deg,#fffffffa,#f7fbf9f0);box-shadow:var(--shadow-soft);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.monthCard:hover{border-color:#12213129;box-shadow:0 18px 34px #0e18221f}.monthCardHead{align-items:flex-start}.monthCardHead h3{margin:0;font-size:1.12rem}.monthCardHead p,.monthCardHead span{margin:.16rem 0 0}.monthWeekdays,.monthGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem}.monthWeekdays{margin-top:.8rem;margin-bottom:.52rem;font-size:.72rem;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em}.dayCell{display:grid;place-items:center;width:100%;min-width:var(--day-cell-size);min-height:var(--day-cell-size);border:1px solid transparent;border-radius:1rem;color:var(--ink);font-size:var(--day-label-size);font-weight:700;background:#12213108;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.dayCell.level-0{background:#12213108;color:#687583}.dayCell.level-1{background:#edf4ee}.dayCell.level-2{background:#dceeda}.dayCell.level-3{background:#b8deb3}.dayCell.level-4{background:#78ba82;color:#12311d}.dayCell.is-selected{color:#fff;border-color:transparent;background:linear-gradient(140deg,#308579,#6eb8ae);box-shadow:0 16px 28px #30857938}.dayCell.is-today:not(.is-selected){border-color:#1e746b47;box-shadow:inset 0 0 0 1px #1e746b2e}.dayCell--blank{background:transparent;box-shadow:none}.plannerRail{display:grid;gap:.75rem}.orbitDock{display:grid}.plannerCard{background:radial-gradient(circle at 100% 0%,rgba(212,122,80,.1),transparent 22%),radial-gradient(circle at 0% 100%,rgba(140,209,197,.12),transparent 24%),linear-gradient(180deg,#fffcf7fc,#f6efe7f7)}.plannerCard>.sectionHead{padding-bottom:.85rem;border-bottom:1px solid rgba(35,27,24,.08)}.plannerCard>.sectionHead .pillBadge{padding:.6rem .95rem;background:linear-gradient(135deg,#d47a5029,#f3c4852e);color:#8a4d34;box-shadow:inset 0 0 0 1px #d47a501a}.taskColumns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin-top:.9rem;align-items:start}.taskGroup{position:relative;display:grid;gap:.28rem;padding:0;border-radius:0;border:none;box-shadow:none;overflow:visible}.subSection{margin-top:.85rem;padding:1rem;border-radius:1.5rem;border:1px solid rgba(35,27,24,.08);background:linear-gradient(180deg,#ffffffeb,#f7fbf9e0);box-shadow:var(--shadow-soft)}.taskGroup:before{display:none}.taskGroup--primary,.taskGroup--secondary{background:none}.taskGroup .subSectionHead{align-items:center;margin-bottom:.2rem;padding-bottom:.5rem;border-bottom:2px solid rgba(18,33,49,.07)}.taskGroup--primary .subSectionHead{border-bottom-color:#d47a5033}.taskGroup--secondary .subSectionHead{border-bottom-color:#30857933}.taskGroup .subSectionHead .eyebrow{margin-bottom:.1rem;letter-spacing:.08em;font-size:.68rem}.taskGroup h3{font-size:clamp(1.1rem,2vw,1.3rem);line-height:1.1;font-weight:700}.taskGroupBadge{flex-shrink:0;padding:.28rem .65rem;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.taskGroupBadge--primary{background:#d47a501a;color:#9b5438}.taskGroupBadge--secondary{background:#3085791a;color:var(--teal-deep)}.taskList{display:flex;flex-direction:column;margin-top:.6rem}.taskRow,.appointmentRow,.habitLine{display:grid;gap:.72rem;align-items:center}.taskRow{grid-template-columns:2.2rem minmax(0,1fr);min-width:0;padding:.55rem 0;border-bottom:1px solid rgba(18,33,49,.07);transition:background .12s}.taskRow:last-child{border-bottom:none}.taskRow:hover{background:#d47a5008;border-radius:8px}.taskGroup--secondary .taskRow:hover{background:#30857908}.taskCheck{width:2.2rem;height:2.2rem;background:#ffffffe6;color:var(--coral);font-size:.88rem;font-weight:800;border-radius:50%;border:1.5px solid rgba(212,122,80,.3);box-shadow:none;transition:background .15s,border-color .15s,color .15s}.taskCheck:hover{background:#d47a5014;border-color:#d47a5099}.taskGroup--secondary .taskCheck{color:var(--teal-deep);border-color:#3085794d}.taskGroup--secondary .taskCheck:hover{background:#30857914;border-color:#30857999}.taskRow.is-done .taskCheck{background:linear-gradient(135deg,#308579,#6eb8ae);color:#fff;border-color:transparent;box-shadow:none}.taskAddBtn{margin-top:.4rem;background:none;border:none;cursor:pointer;font-size:.78rem;font-weight:600;padding:.3rem .2rem;opacity:.45;transition:opacity .15s;text-align:left}.taskAddBtn--primary{color:var(--coral, #d47a50)}.taskAddBtn--secondary{color:var(--teal-deep, #308579)}.taskAddBtn:hover{opacity:1}.taskRemoveBtn{background:none;border:none;cursor:pointer;color:#ccc;font-size:1rem;line-height:1;padding:2px 4px;flex-shrink:0;transition:color .15s;align-self:center}.taskRemoveBtn:hover{color:#e05252}.taskRow{grid-template-columns:2.2rem minmax(0,1fr) auto}.taskRow input,.appointmentRow input,.appointmentRow select,.noteComposer textarea,.noteComposer input,.habitLine input,.habitEditorTop input{width:100%;min-width:0;border:none;border-bottom:1.5px solid rgba(18,33,49,.1);border-radius:0;padding:.4rem .1rem;background:transparent;color:var(--ink);box-shadow:none}.taskGroup--primary .taskRow input,.taskGroup--secondary .taskRow input{border-color:#1221311a}.taskRow input{font-size:.97rem;font-weight:600;line-height:1.3}.taskRow.is-done input{color:var(--ink-soft);background:transparent;text-decoration:line-through;text-decoration-thickness:.1rem}.taskDisplayText{width:100%;min-width:0;border:none;border-radius:0;padding:.35rem .1rem;background:transparent;color:var(--ink);cursor:text}.taskRow.is-done .taskDisplayText{text-decoration:line-through;text-decoration-thickness:.1rem;color:var(--ink-soft)}.taskDisplayText .smartNote{gap:1px}.taskDisplayText .smartNoteP,.taskDisplayText .smartNoteNumLabel{font-size:.97rem;font-weight:600;line-height:1.35;color:var(--ink)}.taskDisplayText .smartNoteAmt{font-size:.92em}.taskRow.is-done .taskDisplayText .smartNoteP,.taskRow.is-done .taskDisplayText .smartNoteNumLabel{color:var(--ink-soft)}.taskRow input:focus,.appointmentRow input:focus,.appointmentRow select:focus,.noteComposer textarea:focus,.noteComposer input:focus{outline:none;border-color:#d47a5057;box-shadow:inset 0 1px #fffffff2,0 0 0 .18rem #d47a501f}.appointmentRow{grid-template-columns:7.6rem 8rem 1fr auto}.iconButton{white-space:nowrap}.noteComposer{display:grid;gap:.72rem}.noteComposer textarea{min-height:7.2rem;resize:vertical}.solidButton{padding:.74rem 1rem;background:linear-gradient(135deg,var(--primary),var(--primary-active) 100%);color:var(--text-inverse);box-shadow:0 14px 30px #cf693b38}.solidButton:hover{background:linear-gradient(135deg,var(--primary-hover),#7d3419 100%)}.dangerButton{padding:.74rem 1rem;background:linear-gradient(135deg,#ce4755,#b53a47);color:#fff;box-shadow:0 14px 30px #ce475533}.dangerButton:hover{background:linear-gradient(135deg,#b53a47,#9f2d3a)}.emptyState{padding:1rem;border-radius:1.2rem;border:1px dashed rgba(48,63,71,.18);background:#ffffffb8}.emptyState strong{display:block;margin-bottom:.18rem}.compact{padding:.92rem}.orbitCard{background:radial-gradient(circle at 82% 14%,rgba(252,188,71,.16),transparent 20%),radial-gradient(circle at 12% 84%,rgba(140,209,197,.14),transparent 24%),linear-gradient(180deg,#fffffffc,#f6fbf9fa)}.orbitCard--expanded{min-height:0;padding:1rem}.orbitCopy{margin:.45rem 0 0;max-width:58ch;color:var(--ink-soft);font-size:.93rem}.orbitMetricRow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.62rem;margin-top:.82rem}.orbitMetricRow--dense{grid-template-columns:repeat(3,minmax(0,1fr))}.sectionHead--orbit{align-items:start}.orbitTopActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}.orbitMetric{padding:.82rem .92rem;border-radius:1rem;border:1px solid var(--line);background:#ffffffeb;box-shadow:var(--shadow-soft)}.orbitMetric span{display:block;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.orbitMetric strong{display:block;margin-top:.18rem;font-size:clamp(1.05rem,1.7vw,1.28rem);line-height:1.1}.orbitLayout{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(19rem,.98fr);gap:.78rem;align-items:start;margin-top:.9rem}.orbitLayout--compact{grid-template-columns:minmax(0,1.02fr) minmax(19rem,.98fr)}.orbitSetupLayout{display:grid;grid-template-columns:minmax(18rem,.92fr) minmax(0,1.08fr);gap:.78rem;align-items:start;margin-top:.9rem}.orbitVisualPanel{display:grid;align-content:start;gap:.78rem;padding:.82rem;border-radius:1.35rem;border:1px solid rgba(48,63,71,.08);background:linear-gradient(180deg,#fffffff2,#f7fbf9eb);box-shadow:var(--shadow-soft)}.orbitSvg{width:100%;max-width:24rem;margin:0 auto;display:block;animation:orbitFloat 8s ease-in-out infinite}.orbitSvg--compact{max-width:24rem}.orbitSegment{cursor:pointer;transition:transform .14s ease,opacity .14s ease;transform-origin:center}.orbitSegment:hover{transform:scale(1.006)}.orbitDayLabel{fill:var(--ink-soft);font-size:.45rem;font-weight:700}.orbitDayLabel.is-selected{fill:var(--coral);font-size:.56rem}.orbitCenterLabel{fill:var(--ink-soft);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}.orbitCenterDay{fill:var(--ink);font-size:1.86rem;font-weight:800}.orbitCenterMeta{fill:var(--teal-deep);font-size:.7rem;font-weight:700}.orbitLegend{display:grid;gap:.72rem;align-content:start;padding:0;border:0;background:transparent}.orbitLegendLabel{display:block;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.orbitHabitBoard{display:grid;gap:.62rem}.orbitLegend--compact,.orbitCycleCard,.orbitPickerCard,.orbitHabitBoard--compact{display:grid;gap:.72rem}.orbitCycleCard,.orbitPickerCard,.orbitHabitBoard--compact{padding:.86rem;border-radius:1.2rem;border:1px solid rgba(48,63,71,.08);background:linear-gradient(180deg,#fffffff2,#f7fbf9e6);box-shadow:var(--shadow-soft)}.orbitCycleCard--setup{background:linear-gradient(180deg,var(--surface-tint-green),var(--surface-primary))}.orbitPickerCard--support{background:linear-gradient(180deg,var(--surface-tint-warm),var(--surface-primary))}.orbitVisualFooter,.orbitCycleHead,.orbitPickerHead{display:flex;gap:.72rem;align-items:flex-start;justify-content:space-between}.orbitVisualFooter strong,.orbitCycleHead strong,.orbitPickerHead strong{display:block;margin-top:.2rem;font-size:1rem;line-height:1.15}.orbitCycleHead p{margin:.42rem 0 0;color:var(--ink-soft);font-size:.8rem}.orbitVisualBadge,.orbitLockBadge{display:inline-flex;min-width:5.6rem;align-items:center;justify-content:center;gap:.28rem;padding:.58rem .74rem;border-radius:999px;background:#8cd1c51f;color:var(--ink-soft);font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.orbitVisualBadge strong{margin:0;font-size:.94rem}.orbitLockBadge.is-locked{background:#30857924;color:var(--teal-deep)}.orbitCadenceSwitch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.cadenceChip{min-height:2.7rem;padding:.7rem .88rem;border-radius:.95rem;border:1px solid rgba(48,63,71,.08);background:#ffffffeb;color:var(--ink-soft);font-size:.84rem;font-weight:700}.cadenceChip.is-active{border-color:#30857938;background:linear-gradient(135deg,#30857924,#8cd1c52e);color:var(--teal-deep)}.orbitCycleActions{display:flex;flex-wrap:wrap;gap:.55rem}.orbitFoundationList{display:grid;gap:.55rem}.orbitFoundationActions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.orbitFoundationActions .orbitLegendLabel{margin:0}.orbitPickerHead--board{align-items:center}.orbitSuggestionRow{display:flex;flex-wrap:wrap;gap:var(--space-2)}.orbitSuggestionRow .tagChip{min-height:2.25rem;border:1px solid var(--border-default);background:var(--surface-secondary);color:var(--text-secondary)}.orbitSuggestionRow .tagChip:disabled{opacity:.56}.orbitChipGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.habitSelectChip{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.5rem;align-items:center;width:100%;padding:.72rem .78rem;border-radius:1rem;border:1px solid rgba(48,63,71,.08);background:#fffffff2;text-align:left}.habitSelectChip.is-selected{border-color:#30857938;background:linear-gradient(135deg,#3085791a,#fffffffa)}.habitSelectChip.is-disabled{opacity:.68}.habitSelectSwatch{width:.72rem;height:.72rem;border-radius:999px}.habitSelectName{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:700;color:var(--ink)}.habitSelectMeta{color:var(--ink-soft);font-size:.64rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.habitAddForm{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem}.habitAddForm input{min-width:0;padding:.82rem .92rem;border-radius:.95rem;border:1px solid rgba(48,63,71,.08);background:#fffffff2;font-size:.92rem}.habitAddForm .solidButton{min-width:4.4rem}.orbitPickerHint{margin:0;color:var(--ink-soft);font-size:.76rem;line-height:1.45}.habitEditorCard{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.78rem;align-items:center;padding:.2rem 0}.habitEditorCard--compact{padding:.72rem .76rem;border-radius:1rem;border:1px solid rgba(48,63,71,.08);background:#ffffffeb}.habitEditorCard--compact.is-checked{background:linear-gradient(135deg,#8cd1c529,#fffffff5)}.habitEditorMain{display:grid;gap:.45rem}.habitEditorTop{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7rem;align-items:center}.habitEditorTop--compact{display:flex;justify-content:space-between;gap:.55rem}.habitEditorTop--compact strong{min-width:0;font-size:1rem;line-height:1.2}.habitEditorMeta{display:flex;flex-wrap:wrap;gap:.4rem .8rem;color:var(--ink-soft);font-size:.76rem}.habitEditorTrack{overflow:hidden;height:.52rem;border-radius:999px;background:#08142314}.habitEditorTrack span{display:block;height:100%;border-radius:inherit}.habitStatusPill{display:inline-flex;align-items:center;justify-content:center;min-width:4.8rem;padding:.46rem .72rem;border-radius:999px;background:#0814230f;color:var(--ink-soft);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.habitStatusPill.is-checked{background:#30857924;color:var(--teal-deep)}.habitLine{grid-template-columns:auto 1fr auto}.habitLine+.habitLine{padding-top:.72rem;border-top:1px solid rgba(18,33,49,.08)}.habitDot{width:1.12rem;height:1.12rem;padding:0;border-radius:50%;background:#ffffffe6;box-shadow:inset 0 0 0 2px var(--habit-color)}.habitDot--large{width:1.85rem;height:1.85rem;box-shadow:inset 0 0 0 .28rem #ffffffeb,0 0 0 .2rem var(--habit-color)}.habitDot.is-checked{background:var(--habit-color)}.habitStatus{text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}.adminPage{padding:1.08rem;background:radial-gradient(circle at top right,rgba(252,188,71,.16),transparent 22%),radial-gradient(circle at bottom left,rgba(140,209,197,.14),transparent 26%),linear-gradient(180deg,#fffffffc,#f6fbf9fa)}.adminHero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:start;padding-bottom:1rem;border-bottom:1px solid var(--line)}.adminHeroCopy h1{margin:.35rem 0 0;font-size:clamp(2.2rem,3vw,3.5rem);line-height:1.02;letter-spacing:-.035em;font-family:Trebuchet MS,Segoe UI,Helvetica,Arial,sans-serif}.adminHeroCopy p:last-child{margin:.7rem 0 0;color:var(--ink-soft);max-width:48rem}.adminHeroActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}.adminMetrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.7rem;margin-top:1rem}.adminMetricCard,.adminPanel{padding:.95rem 1rem;border-radius:1.3rem;border:1px solid var(--line);background:#ffffffd1;box-shadow:var(--shadow-soft)}.adminMetricCard span{display:block;color:var(--ink-soft);font-size:.78rem}.adminMetricCard strong{display:block;margin-top:.2rem;font-size:1.5rem}.adminGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:.9rem}.adminPanel--wide{grid-column:1 / -1}.adminActionGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.8rem}.adminAction{padding:.95rem;border:1px solid var(--line);border-radius:1.15rem;background:linear-gradient(180deg,#fffffff5,#f7fbf9eb);text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.adminAction:hover{transform:translateY(-2px);border-color:var(--line-strong);box-shadow:var(--shadow-soft)}.adminAction strong{display:block;font-size:1rem}.adminAction span{display:block;margin-top:.3rem;color:var(--ink-soft)}.adminHabitList{display:grid;gap:.7rem;margin-top:.8rem}.adminHabitRow{display:grid;grid-template-columns:3.1rem 1fr auto;gap:.75rem;align-items:center}.adminHabitRow input[type=color]{width:100%;height:2.9rem;border:1px solid rgba(13,23,40,.12);border-radius:.95rem;background:transparent;padding:.2rem}.adminHabitRow input[type=text]{width:100%;border:1px solid rgba(13,23,40,.12);border-radius:.95rem;padding:.8rem .9rem;background:#fffffff0}.adminHabitMeta{min-width:6.5rem;text-align:right}.adminHabitMeta strong,.adminHabitMeta span{display:block}.adminHabitMeta span{color:var(--ink-soft);font-size:.76rem}.adminContentGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:.8rem}.adminContentCard{padding:1rem;border-radius:1.2rem;border:1px solid var(--line);background:linear-gradient(180deg,#ffffffe6,#f4f9ffd6)}.adminContentCard blockquote{margin:.7rem 0 0}.adminContentCard blockquote p,.adminContentCard p{color:var(--ink-soft)}.adminContentCard h3{margin:.35rem 0 0;font-size:1.18rem}.adminContentCard a{display:inline-flex;margin-top:.8rem;color:var(--teal-deep);font-weight:700}.adminTagCloud{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.75rem}.adminTagCloud span{padding:.38rem .64rem;border-radius:999px;background:#0f9b8e1a;color:var(--teal-deep);font-weight:700}.adminTagEmpty{background:#0d17280f;color:var(--ink-soft)}.savedInsightSection{margin-top:1rem}.savedInsightGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.75rem;margin-top:.8rem}.savedInsightCard{padding:1rem;border-radius:1.25rem;border:1px solid var(--line);background:linear-gradient(180deg,#fffffff0,#f7fbf9e0);box-shadow:var(--shadow-soft)}.savedInsightType{display:inline-flex;padding:.28rem .56rem;border-radius:999px;background:#3085791a;color:var(--teal-deep);font-size:.76rem;font-weight:700}.savedInsightCard h3{margin:.65rem 0 0;font-size:1.1rem}.savedInsightCard p{margin:.55rem 0 0;color:var(--ink-soft)}.savedInsightCard strong{display:block;margin-top:.65rem;color:var(--ink);font-size:.84rem}.savedInsightActions{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-top:.85rem}.savedInsightActions a{color:var(--teal-deep);font-weight:700}.adminDangerZone{margin-top:.95rem;padding:.95rem 1rem;border-radius:1.3rem;border:1px solid rgba(206,71,85,.16);background:linear-gradient(180deg,#fff5f6f5,#ffffffeb);box-shadow:var(--shadow-soft)}.adminDangerActions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.8rem}@keyframes surfaceRise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes glowDrift{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(1.2rem,-1rem,0) scale(1.06)}}@keyframes quoteFloat{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(-.9rem,-.7rem,0) scale(1.08)}}@keyframes orbitFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media (max-width: 1220px){.shellHeader,.todayHeroGrid,.todayPlannerGrid,.weekShell,.reviewInsightsGrid,.habitsShell,.focusGrid,.executionGrid,.clarityGrid,.progressGrid,.readIntro,.readMainGrid,.readStorySummary,.readStoryGrid,.heroGrid,.resultsPanels,.insightGrid,.workspaceGrid,.taskColumns,.orbitLayout,.headerUtility,.adminHero{grid-template-columns:1fr}.headerMetrics{grid-template-columns:repeat(4,minmax(0,1fr))}.calendarMeta{grid-template-columns:1fr}.resultsRangeBanner,.resultsMetricGrid,.focusMetricGrid,.weekMetricGrid,.habitsMetricGrid,.inspirationGrid,.readStoryStats,.adminMetrics,.adminContentGrid,.orbitHighlightGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.focusMetricGrid,.inspirationGrid,.readStoryStats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 860px){.appShell{padding:.6rem .6rem 6.5rem}.appShell--mobileMain{padding:0!important;margin:0!important}.appShell--mobileMain .appFrame{display:block!important;gap:0!important;padding:0!important;max-width:100vw!important;width:100vw!important;margin:0!important;min-height:100dvh!important;overflow-x:hidden!important}.appShell--mobileMain .ambientGlow{display:none}.shellHeader{position:sticky;top:.45rem;z-index:25;border-radius:24px}.headerNav,.heroFeatureRow,.resultsChipRow,.orbitTopActions{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.14rem;scrollbar-width:none}.headerNav::-webkit-scrollbar,.heroFeatureRow::-webkit-scrollbar,.resultsChipRow::-webkit-scrollbar,.orbitTopActions::-webkit-scrollbar,.topicChipsScroller::-webkit-scrollbar{display:none}.navPill,.featureJump,.resultsChip,.orbitTopActions .ghostButton,.orbitTopActions .solidButton{white-space:nowrap}.headerMetrics,.heroStats{display:flex;overflow-x:auto;gap:.65rem;padding-bottom:.14rem;scrollbar-width:none}.headerMetrics::-webkit-scrollbar,.heroStats::-webkit-scrollbar{display:none}.headerMetric,.heroStats .statBlock{min-width:10.5rem}.spotlightCard,.plannerRail,.orbitLegend{order:-1}.headerMetrics,.heroStats,.focusMetricGrid,.weekMetricGrid,.habitsMetricGrid,.spotlightMetrics,.resultsRangeBanner,.resultsMetricGrid,.heroInsightGrid,.inspirationGrid,.readStoryStats,.orbitMetricRow,.orbitHighlightGrid,.adminMetrics,.adminGrid,.adminContentGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.appointmentRow,.starterStep,.noteComposerFooter,.habitLine,.habitEditorTop,.adminHabitRow{grid-template-columns:1fr}.orbitVisualFooter,.orbitCycleHead,.orbitPickerHead,.orbitCycleActions,.habitStateBanner,.orbitFoundationActions,.sectionHead,.focusHead,.readStoryTop,.resultsPanelHead,.subSectionHead,.spotlightHead,.calendarToolbar,.monthCardHead,.noteCardHead,.tagNoteMeta,.sectionHead--orbit,.readActions,.readStoryFooter{flex-direction:column;align-items:flex-start}.monthAbbrs{grid-template-columns:repeat(6,minmax(0,1fr));row-gap:.4rem}.adminActionGrid{grid-template-columns:1fr}.mobileDock{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;justify-content:space-around;align-items:stretch;padding:6px 0 20px;background:#faf7f2f5;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-top:1px solid rgba(44,36,24,.08);border-radius:0;gap:0}.mobileDockButton{flex:1;border:0;background:transparent;color:#a49a8e;font-size:10px;font-weight:400;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 8px 2px;cursor:pointer;position:relative;transition:color .15s ease;font-family:inherit}.mobileDockButton svg{stroke:currentColor;transition:stroke .15s ease}.mobileDockButton.is-active{color:var(--accent);font-weight:600;background:transparent;box-shadow:none}.mobileDockDot{display:block;width:4px;height:4px;border-radius:50%;background:var(--accent);margin-top:1px}}@media (max-width: 620px){.shellHeader,.heroCard,.spotlightCard,.startDayCard,.weekIntroCard,.habitsHeroCard,.resultsCard,.mapCard,.tagCard,.calendarCard,.plannerCard,.orbitCard{padding:.92rem}.headerMetrics,.heroStats,.focusMetricGrid,.weekMetricGrid,.habitsMetricGrid,.heroFooter,.spotlightMetrics,.resultsRangeBanner,.resultsMetricGrid,.heroInsightGrid,.inspirationGrid,.readStoryStats,.orbitMetricRow,.orbitHighlightGrid,.adminMetrics,.adminGrid,.adminContentGrid{grid-template-columns:1fr}.heroCard h1{font-size:clamp(2.2rem,11vw,3.2rem)}.quoteBlock p{max-width:none;font-size:clamp(1.8rem,9vw,2.7rem)}.headerNav,.resultsQuickActions,.heroFeatureRow,.quoteActionRow,.heroCardActions,.focusActionRow,.readHeroActions,.adminHeroActions,.inspirationActions,.readActions,.spotlightActions,.orbitTopActions{width:100%;justify-content:flex-start}.brandLockup{align-items:flex-start}.brandText p:last-child{display:none}.brandText h2{font-size:1.35rem}.resultsCustomRange,.readStoryFooter,.savedInsightActions{flex-direction:column;align-items:flex-start}.habitAddForm{grid-template-columns:1fr}.habitAddForm .solidButton{width:100%}.orbitChipGrid{grid-template-columns:1fr}.mobileDock{left:.55rem;right:.55rem;bottom:.55rem;gap:.35rem;padding:.45rem}.mobileDockButton{min-height:2.85rem;font-size:.68rem}}:root{--bg-main: #f7efe6;--bg-soft: #fbf3ea;--bg-warm: #fff4e8;--surface-primary: #fffaf4;--surface-secondary: #f8eee3;--surface-tint-green: #eef2e2;--surface-tint-warm: #fff0de;--border-default: #e3cfbd;--border-soft: #efe2d5;--border-strong: #ceb39a;--text-primary: #2f241d;--text-secondary: #6b5a4d;--text-muted: #8e7a6c;--text-soft: #b6a395;--text-inverse: #fff9f3;--primary: #cf693b;--primary-hover: #b7572d;--primary-active: #8f3a1b;--primary-soft: #f7e0d2;--accent-warm: #d9a441;--accent-warm-hover: #c58f2e;--accent-warm-soft: #f8ebc9;--accent-warm-text: #8a6020;--success: #6e925c;--success-bg: #eef4e6;--success-border: #d4e1c8;--warning: #b9802c;--warning-bg: #fdefd6;--warning-border: #ead0a2;--error: #b4544d;--error-bg: #f8dfdb;--error-border: #e8c2bc;--info: #7f6f91;--info-bg: #f1edf6;--info-border: #dbd2e8;--habit-sunrise: #ee8a5b;--habit-sunrise-bg: #fde7dc;--habit-hydrate: #65a8a8;--habit-hydrate-bg: #e6f2f1;--habit-focus: #7d9f4c;--habit-focus-bg: #edf2df;--habit-move: #d5a346;--habit-move-bg: #fbefd7;--habit-journal: #b9798a;--habit-journal-bg: #f6e4e8;--radius-page: 28px;--radius-card: 20px;--radius-card-sm: 16px;--radius-input: 14px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--shadow-1: 0 1px 2px rgba(59, 36, 22, .05), 0 10px 28px rgba(59, 36, 22, .05);--shadow-2: 0 4px 14px rgba(59, 36, 22, .08), 0 18px 44px rgba(59, 36, 22, .08);--shadow-3: 0 16px 40px rgba(59, 36, 22, .16);--page-tint: #f5ddcf;--page-tint-soft: #fcf1e8;--page-tint-border: #e8c0a7;--page-glow-left: rgba(207, 105, 59, .2);--page-glow-right: rgba(217, 164, 65, .12);--paper: var(--surface-primary);--paper-strong: var(--surface-primary);--paper-soft: var(--surface-secondary);--ink: var(--text-primary);--ink-soft: var(--text-secondary);--line: var(--border-default);--line-strong: var(--border-strong);--teal: var(--primary);--teal-deep: var(--primary-hover);--azure: #b8cfa6;--coral: #cf693b;--gold: var(--accent-warm);--shadow: var(--shadow-2);--shadow-soft: var(--shadow-1);--green-0: #f3f0e5;--green-1: #dce4c1;--green-2: #b9cc89;--green-3: #8ea857;--green-4: #5f7d31}body{color:var(--text-primary)}.appShell{padding:var(--space-4) var(--space-4) 5.8rem;color:var(--text-primary)}.appShell--today{--page-tint: #f5ddcf;--page-tint-soft: #fcf1e8;--page-tint-border: #e8c0a7;--page-glow-left: rgba(207, 105, 59, .2);--page-glow-right: rgba(217, 164, 65, .12)}.appShell--plan{--page-tint: #f1dfbd;--page-tint-soft: #fbf1dc;--page-tint-border: #dfc38f;--page-glow-left: rgba(185, 128, 44, .18);--page-glow-right: rgba(207, 105, 59, .1)}.appShell--habits{--page-tint: #dfe9cc;--page-tint-soft: #f2f6e6;--page-tint-border: #c7d7a6;--page-glow-left: rgba(125, 159, 76, .18);--page-glow-right: rgba(101, 168, 168, .1)}.appShell--review{--page-tint: #e7dfe8;--page-tint-soft: #f5eef6;--page-tint-border: #d1bfd6;--page-glow-left: rgba(127, 111, 145, .16);--page-glow-right: rgba(185, 121, 138, .1)}.appShell--read{--page-tint: #f7e4d5;--page-tint-soft: #fdf0e6;--page-tint-border: #e7c7ae;--page-glow-left: rgba(207, 105, 59, .16);--page-glow-right: rgba(217, 164, 65, .12)}.appShell--settings{--page-tint: #ebe5db;--page-tint-soft: #f6f1e9;--page-tint-border: #d8ccbb;--page-glow-left: rgba(126, 108, 91, .14);--page-glow-right: rgba(143, 122, 108, .08)}.appShell:before{opacity:.08;background-image:linear-gradient(rgba(92,108,101,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(92,108,101,.035) 1px,transparent 1px);background-size:72px 72px}.ambientGlow{width:28rem;height:28rem;filter:blur(70px);opacity:.22}.ambientGlow--left{background:var(--page-glow-left)}.ambientGlow--right{background:var(--page-glow-right)}.appFrame{max-width:1368px;gap:var(--space-6)}.surface{border:1px solid var(--border-default);border-radius:var(--radius-page);background:var(--surface-primary);box-shadow:var(--shadow-1)}.surface:after{background:linear-gradient(180deg,rgba(255,255,255,.8),transparent 18%)}.shellHeader,.focusCard,.startDayCard,.weekIntroCard,.habitsHeroCard,.calendarCard,.plannerCard,.orbitCard,.resultsCard,.mapCard,.tagCard,.readPage,.adminPage{padding:var(--space-6)}.shellHeader{padding:var(--space-6);background:radial-gradient(circle at top right,rgba(255,208,176,.34),transparent 24%),linear-gradient(135deg,var(--page-tint-soft),rgba(255,250,244,.98) 44%,rgba(255,239,221,.9))}.brandMark{width:56px;height:56px;border-radius:18px;border:1px solid var(--border-default);background:linear-gradient(160deg,var(--primary-soft),var(--surface-tint-warm));box-shadow:inset 0 1px #ffffffd1}.brandMark span{color:var(--primary)}.eyebrow,.readLabel,.orbitLegendLabel,.statLabel,.pillBadge,.monthCardHead p,.monthCardHead span,.habitStatus,.resultsRangeCard span,.resultsMetricCard span,.resultsReviewCard span,.resultsSummaryCard span,.headerMetric span,.focusMetricCard span,.weeklyItem span,.nextStepCard span,.starterBody span,.readMetaCard span,.readStoryPanel span,.readStoryStat span,.adminMetricCard span,.orbitMetric span,.taskGroupBadge,.statusBadge{letter-spacing:.08em}.eyebrow{margin:0;color:var(--text-muted);font-size:12px;font-weight:600;text-transform:uppercase}.brandText .eyebrow,.focusCard .eyebrow,.mapCard .eyebrow,.readPage .eyebrow,.habitStatusPill.is-checked,.savedInsightType{color:var(--primary)}.brandText h2,.focusCard h1,.weekIntroCard h1,.habitsHeroCard h1,.readIntroCopy h1,.adminHeroCopy h1,.sectionHead h2,.subSectionHead h3,.readCard h2,.readStoryTop h2,.taskGroup h3,.resultsPanelHead h3,.monthCardHead h3{font-family:Inter,Segoe UI,Helvetica Neue,Arial,sans-serif;color:var(--text-primary)}.brandText h2{font-size:1.6rem;font-weight:700}.brandText p:last-child,.focusCopy,.startDaySubhead,.resultsSubhead,.orbitCopy,.calendarSubhead,.heroCopy,.tagNoteCard p,.noteCard p,.emptyState p,.weeklyItem p,.nextStepCard p,.readIntroCopy p:last-child,.readBody,.readReasonCard p,.readStoryLead,.readStoryPanel p,.adminHeroCopy p:last-child,.adminAction span,.savedInsightCard p,.adminContentCard p,.adminHabitMeta span,.orbitPickerHint,.readQuote footer,.readStoryFooter,.resultsHabitRow p,.resultsSummaryCard p{color:var(--text-secondary)}.headerUtility,.headerNav,.focusActionRow,.readHeroActions,.adminHeroActions,.resultsQuickActions,.orbitTopActions,.readActions,.readStoryFooter,.savedInsightActions{gap:var(--space-3)}.navPill,.solidButton,.ghostButton,.dangerButton,.iconButton,.yearSwitch button,.resultsChip,.tagChip,.cadenceChip,.mobileDockButton,.readActions a,.readStoryFooter a,.heroGhostLink,.heroGhostButton{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:var(--radius-pill);font-weight:600}.navPill{position:relative;border:1px solid var(--border-default);background:#ffffffb3;color:var(--text-secondary);border-radius:16px}.navPill:hover{background:var(--surface-secondary);border-color:var(--border-strong);color:var(--text-primary)}.navPill.is-active{background:linear-gradient(180deg,var(--page-tint),rgba(255,250,244,.98));border-color:var(--page-tint-border);color:var(--primary-active);box-shadow:inset 0 -2px #cf693b47,0 1px #ffffffa6;font-weight:700}.navPill--utility{margin-left:var(--space-1);border-style:solid;background:transparent;color:var(--text-muted)}.navPill--utility.is-active{background:var(--surface-secondary);border-color:var(--border-strong);color:var(--text-primary);box-shadow:none}.headerMetrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.headerMetric,.metricCard,.focusMetricCard,.resultsRangeCard,.resultsMetricCard,.resultsPanel,.resultsSummaryCard,.resultsReviewCard,.readMetaCard,.readCard,.readReasonCard,.readStoryPanel,.readStoryStat,.adminMetricCard,.adminPanel,.adminAction,.adminContentCard,.savedInsightCard,.orbitMetric,.orbitCycleCard,.orbitPickerCard,.orbitHabitBoard--compact,.orbitVisualPanel,.starterStep,.weeklyItem,.nextStepCard,.tagNoteCard,.noteCard,.subSection,.monthCard{border:1px solid var(--border-default);background:var(--surface-primary);box-shadow:var(--shadow-1)}.headerMetric{padding:14px 16px;border-radius:18px;background:#ffffffb8;box-shadow:none}.headerMetricButton:hover,.metricCard:hover,.focusMetricCard:hover,.adminAction:hover,.monthCard:hover{background:var(--surface-tint-green);border-color:var(--border-strong);box-shadow:var(--shadow-2)}.headerMetric strong,.focusMetricCard strong,.resultsRangeCard strong,.resultsMetricCard strong,.adminMetricCard strong,.orbitMetric strong{color:var(--text-primary)}.todayHeroGrid{grid-template-columns:minmax(0,1.35fr) minmax(22rem,.82fr);gap:var(--space-6)}.todayPlannerGrid,.weekShell,.reviewInsightsGrid,.habitsShell,.readMainGrid,.readTakeawayList,.readStorySummary,.readStoryGrid,.adminGrid,.resultsPanels,.taskColumns,.orbitLayout{gap:var(--space-6)}.focusCard{gap:var(--space-5);background:linear-gradient(180deg,var(--page-tint-soft),var(--surface-primary) 58%)}.startDayCard,.weekIntroCard,.habitsHeroCard,.calendarCard,.plannerCard,.resultsCard,.tagCard,.orbitCard,.readPage,.adminPage{background:var(--surface-primary)}.mapCard{background:var(--surface-secondary)}.readCard--quote,.adminContentCard:first-child{background:var(--surface-tint-warm)}.readCard--hack{background:var(--surface-primary)}.readStoryCard{background:linear-gradient(180deg,var(--page-tint-soft),var(--surface-secondary));border:1px solid var(--border-default);box-shadow:var(--shadow-1)}.focusHead,.sectionHead,.subSectionHead,.resultsPanelHead,.spotlightHead,.noteCardHead,.calendarToolbar,.monthCardHead,.orbitVisualFooter,.orbitCycleHead,.orbitPickerHead,.adminHero,.readStoryTop{gap:var(--space-4)}.statusBadge{min-width:auto;padding:0 14px;border:1px solid transparent}.pillBadge,.tagPillsCompact span,.savedInsightType,.readStoryPeriod,.quoteRefresh{min-height:28px;padding:0 12px;border:1px solid transparent;background:#ffffffb8;color:var(--text-secondary)}.solidButton{background:var(--primary);color:var(--text-inverse);box-shadow:none}.solidButton:hover{background:var(--primary-hover)}.solidButton:disabled{background:#d8e2dd;color:#94a29a;cursor:not-allowed;transform:none}.ghostButton,.iconButton,.yearSwitch button,.readActions a,.readStoryFooter a,.heroGhostLink,.heroGhostButton,.resultsChip,.tagChip,.cadenceChip{border:1px solid var(--border-default);background:#ffffffc7;color:var(--text-primary)}.ghostButton:hover,.iconButton:hover,.yearSwitch button:hover,.readActions a:hover,.readStoryFooter a:hover,.heroGhostLink:hover,.heroGhostButton:hover,.resultsChip:hover,.tagChip:hover,.cadenceChip:hover{background:var(--surface-secondary);border-color:var(--border-strong)}.dangerButton{border:1px solid var(--error-border);background:var(--surface-primary);color:var(--error);box-shadow:none}.appShell--today .todaySetBar,.appShell--today .focusMainMoveCard,.appShell--plan .planTopBar,.appShell--plan .monthSummaryCard,.appShell--plan .monthBridgePanel,.appShell--habits .habitsHeroCard,.appShell--habits .habitStateBanner,.appShell--habits .orbitCycleCard--setup,.appShell--habits .orbitPickerCard--support,.appShell--review .resultsCard,.appShell--review .resultsInsightCard,.appShell--review .mapCard,.appShell--read .readPage,.appShell--read .readActionCard--primary,.appShell--read .readTakeawayCard,.appShell--read .readStoryCard,.appShell--settings .adminPage{background:linear-gradient(180deg,var(--page-tint-soft),var(--surface-primary))}.dangerButton:hover{background:var(--error-bg);color:var(--error)}.resultsChip.is-active,.tagChip.is-active,.cadenceChip.is-active,.habitSelectChip.is-selected{border-color:#a8cbbe;background:var(--primary-soft);color:var(--primary);box-shadow:none}.toolbarSelect,.taskRow input,.appointmentRow input,.appointmentRow select,.noteComposer textarea,.noteComposer input,.habitLine input,.habitEditorTop input,.habitAddForm input,.adminHabitRow input[type=text],.resultsCustomRange input{border:1px solid var(--border-default);border-radius:var(--radius-input);background:var(--surface-primary);color:var(--text-primary);box-shadow:none}.taskRow input::placeholder,.appointmentRow input::placeholder,.noteComposer textarea::placeholder,.noteComposer input::placeholder,.habitAddForm input::placeholder,.adminHabitRow input[type=text]::placeholder{color:var(--text-soft)}.toolbarSelect:focus,.taskRow input:focus,.appointmentRow input:focus,.appointmentRow select:focus,.noteComposer textarea:focus,.noteComposer input:focus,.habitLine input:focus,.habitEditorTop input:focus,.habitAddForm input:focus,.adminHabitRow input[type=text]:focus,.resultsCustomRange input:focus{border-color:#df8b63;box-shadow:0 0 0 4px #cf693b24}.plannerCard>.sectionHead,.adminHero{padding-bottom:var(--space-5);border-bottom:1px solid var(--border-soft)}.taskGroup{padding:var(--space-6);border-radius:var(--radius-card);border:1px solid var(--border-default);box-shadow:var(--shadow-1)}.taskGroup--primary{background:linear-gradient(180deg,var(--surface-primary),var(--surface-tint-warm))}.taskGroup--secondary{background:linear-gradient(180deg,var(--surface-primary),var(--surface-secondary))}.taskGroup:before{height:3px}.taskGroup--primary:before{background:linear-gradient(90deg,var(--primary),var(--accent-warm))}.taskGroup--secondary:before{background:linear-gradient(90deg,var(--accent-warm),var(--primary));opacity:.72}.taskGroupBadge--primary{background:var(--primary-soft);color:var(--primary)}.taskGroupBadge--secondary{background:var(--accent-warm-soft);color:var(--accent-warm-text)}.subSection{padding:var(--space-5);border-radius:var(--radius-card);background:var(--surface-secondary)}.taskCheck{background:var(--surface-secondary);color:var(--primary);border:1px solid var(--border-default);box-shadow:none}.taskRow.is-done .taskCheck{background:var(--primary);border-color:var(--primary);color:var(--text-inverse)}.taskRow.is-done input{background:var(--surface-secondary);color:var(--text-muted)}.emptyState{border:1px dashed var(--border-strong);background:var(--surface-secondary)}.yearSwitch{padding:4px;border-radius:var(--radius-pill);background:var(--primary-soft)}.calendarMeta{gap:var(--space-4)}.monthCard{border-radius:var(--radius-card);padding:var(--space-5)}.dayCell.level-0{background:#f5eee5;color:var(--text-muted)}.dayCell.level-1{background:#f0f2e2}.dayCell.level-2{background:#dde5be}.dayCell.level-3{background:#b8cb86;color:#4f5f2a}.dayCell.level-4{background:#8ca955;color:#283517}.dayCell.is-selected{background:var(--primary);color:var(--text-inverse);box-shadow:0 10px 24px #cf693b2e}.dayCell.is-today:not(.is-selected){border-color:#d9a441;box-shadow:inset 0 0 0 1px #cf693b24}.legendSwatch--0,.heatmapCell.level-0{background:var(--green-0)}.legendSwatch--1,.heatmapCell.level-1{background:var(--green-1)}.legendSwatch--2,.heatmapCell.level-2{background:var(--green-2)}.legendSwatch--3,.heatmapCell.level-3{background:var(--green-3)}.legendSwatch--4,.heatmapCell.level-4{background:var(--green-4)}.heatmapCell{box-shadow:inset 0 0 0 1px #2b3a340f}.heatmapCell.is-selected{outline:2px solid var(--accent-warm)}.resultsCard,.resultsPanel,.resultsSummaryCard,.resultsReviewCard,.tagCard{background:var(--surface-primary)}.resultsBarTrack,.resultsHabitTrack,.habitEditorTrack,.progressBar{background:#2b3a3414}.resultsBarFill,.progressBar span{background:linear-gradient(180deg,var(--primary),#e49658 58%,var(--accent-warm))}.orbitCard:before,.calendarCard:before,.spotlightCard:before{height:2px;background:linear-gradient(90deg,var(--primary),var(--accent-warm));opacity:.55}.orbitMetricRow,.weekMetricGrid,.habitsMetricGrid,.resultsMetricGrid,.resultsRangeBanner,.adminMetrics{gap:var(--space-4)}.orbitVisualPanel,.orbitCycleCard,.orbitPickerCard,.orbitHabitBoard--compact{padding:var(--space-5);border-radius:var(--radius-card);background:var(--surface-secondary)}.orbitSvg{max-width:20.5rem}.habitSelectChip{border:1px solid var(--border-default);border-radius:var(--radius-card-sm)}.habitSelectChip.is-disabled{opacity:.56}.habitEditorCard--compact{padding:14px 16px;border-radius:var(--radius-card-sm);background:var(--surface-primary)}.habitEditorCard--compact.is-checked{background:var(--surface-tint-green)}.habitStatusPill{background:var(--surface-secondary);color:var(--text-muted)}.adminMetricCard,.adminPanel{background:var(--surface-secondary)}.adminContentCard{background:var(--surface-primary)}.adminTagCloud span{background:var(--primary-soft);color:var(--primary)}.savedInsightCard strong,.focusMetricCard p strong{color:var(--text-primary)}.adminDangerZone{margin-top:var(--space-6);padding:var(--space-5);border:1px solid var(--error-border);background:var(--error-bg);box-shadow:none}.mobileDock{border:1px solid var(--border-default);background:#fffffff0;box-shadow:var(--shadow-3)}.mobileDockButton{display:flex;align-items:center;justify-content:center;background:var(--surface-secondary);color:var(--text-secondary)}.mobileDockButton.is-active{background:transparent;color:var(--primary);box-shadow:none}@media (max-width: 1220px){.todayHeroGrid,.readIntro,.readMainGrid,.readStorySummary,.readStoryGrid,.resultsPanels,.reviewInsightsGrid,.orbitLayout,.orbitSetupLayout,.taskColumns,.adminGrid,.resultsPageHeader{grid-template-columns:1fr}.headerMetrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 860px){.appShell{padding:12px 12px 92px}.shellHeader,.focusCard,.startDayCard,.weekIntroCard,.habitsHeroCard,.calendarCard,.plannerCard,.orbitCard,.resultsCard,.mapCard,.tagCard,.readPage,.adminPage{padding:var(--space-5)}.headerMetrics{display:flex}}@media (max-width: 620px){.shellHeader,.focusCard,.startDayCard,.weekIntroCard,.habitsHeroCard,.calendarCard,.plannerCard,.orbitCard,.resultsCard,.mapCard,.tagCard,.readPage,.adminPage,.taskGroup,.subSection,.orbitVisualPanel,.orbitCycleCard,.orbitPickerCard,.orbitHabitBoard--compact{padding:var(--space-4)}.headerMetrics,.focusMetricGrid,.weekMetricGrid,.habitsMetricGrid,.resultsMetricGrid,.resultsHabitHighlights,.resultsRangeBanner,.adminMetrics,.adminContentGrid{grid-template-columns:1fr}}.readTakeawayCard{padding:var(--space-5);border:1px solid var(--border-default);border-radius:var(--radius-card);background:linear-gradient(180deg,var(--surface-tint-green),var(--surface-primary));box-shadow:var(--shadow-1)}.readTakeawayList{grid-template-columns:1fr;margin-top:var(--space-4)}.readTakeawayItem{padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-card-sm);background:#ffffffd6}.resultsBarChart.is-sparse{grid-template-columns:minmax(0,10rem);justify-content:start}.resultsBarChart.is-sparse .resultsBarTrack{height:5rem}.resultsSparseNote{margin:var(--space-4) 0 0;color:var(--text-secondary)}.orbitLayout.is-setup{grid-template-columns:1fr}.orbitLayout.is-setup .orbitVisualPanel{order:2}.orbitLayout.is-setup .orbitLegend{order:1}.ghostButton:disabled,.iconButton:disabled,.resultsChip:disabled,.tagChip:disabled,.cadenceChip:disabled{opacity:.58;cursor:not-allowed;transform:none;box-shadow:none}.orbitPresetNotice{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--warning-border);border-radius:var(--radius-card-sm);background:var(--warning-bg)}.orbitPresetNotice strong{display:block;margin-top:4px;color:var(--text-primary)}.orbitPresetNotice p{margin:6px 0 0;color:var(--text-secondary)}.adminHabitRow{grid-template-columns:3.1rem minmax(0,1fr) auto auto}@media (max-width: 860px){.orbitPresetNotice{flex-direction:column;align-items:flex-start}}.goalsShell,.goalsPage{display:grid;gap:var(--space-6)}.goalsHero,.goalsListPanel,.goalComposerPanel,.goalDetailPanel,.goalMomentumCard,.weekBridgePanel{padding:var(--space-6)}.goalsHero{display:grid;gap:var(--space-5);background:linear-gradient(180deg,var(--surface-primary),var(--surface-tint-green))}.goalsHeroActions,.goalFocusRow,.goalsSideColumn,.goalCardStack,.weekBridgeFields,.goalForm,.goalStatusRow,.goalDetailActions,.goalCardActions,.goalMomentumGrid,.goalMomentumStats,.weekBridgeActions,.goalSupportMeta{display:flex;flex-wrap:wrap;gap:var(--space-3)}.goalFocusChip,.goalTrailPill,.goalStatusPill,.goalHorizonBadge,.goalStatusBadge{display:inline-flex;align-items:center;gap:6px;min-height:2rem;padding:0 12px;border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface-secondary);color:var(--text-secondary);font-size:.82rem;font-weight:600}.goalFocusChip{background:var(--surface-tint-warm);border-color:#e8dfc8;color:var(--accent-warm-text)}.goalsWorkspace{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(22rem,.8fr);gap:var(--space-6);align-items:start}.goalsListPanel{display:grid;gap:var(--space-5)}.goalCardStack{flex-direction:column}.goalCard{width:100%;display:grid;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--surface-secondary);text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.goalCard:hover,.goalCard.is-selected{border-color:var(--border-strong);box-shadow:var(--shadow-2);transform:translateY(-1px)}.goalCardHead,.goalCardMeta,.goalCardActions,.goalMomentumHead,.weekBridgeIntro,.goalSupportStrip{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.goalCardBadges,.goalTrailPills{display:flex;flex-wrap:wrap;gap:8px}.goalCard h3,.goalDetailPanel h2{margin:0}.goalCard p,.goalDetailPanel p,.goalSupportStrip p,.weekBridgePanel p,.goalMomentumCard p{margin:0;color:var(--text-secondary)}.goalDateLabel{color:var(--text-muted);font-size:.88rem}.goalHorizonBadge,.goalStatusBadge--active,.goalStatusPill.is-active{background:var(--primary-soft);border-color:#a8cbbe;color:var(--primary)}.goalStatusBadge--complete{background:var(--success-bg);border-color:var(--success-border);color:var(--success)}.goalStatusBadge--paused{background:var(--surface-secondary);border-color:var(--border-default);color:var(--text-muted)}.goalStatusBadge--atRisk{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning)}.goalStatusBadge--notStarted{background:var(--info-bg);border-color:var(--info-border);color:var(--info)}.goalStatusBadge--archived,.goalStatusPill.is-danger{background:var(--error-bg);border-color:var(--error-border);color:var(--error)}.goalStatusBadge.is-focus,.goalTrailPill.is-current{background:var(--text-primary);border-color:var(--text-primary);color:var(--text-inverse)}.goalTrailPill.is-quiet{color:var(--text-muted)}.goalComposerPanel,.goalDetailPanel,.weekBridgePanel{display:grid;gap:var(--space-5)}.goalForm{flex-direction:column}.goalForm label,.weekBridgeFields label{display:grid;gap:8px;color:var(--text-secondary);font-weight:600}.goalForm input,.goalForm select,.goalForm textarea,.weekBridgeFields input,.weekBridgeFields textarea{width:100%}.goalForm textarea,.weekBridgeFields textarea{min-height:6.5rem;resize:vertical}.goalFormRow,.goalDetailGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.goalFormActions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.goalLimitNote{margin:0;color:var(--warning)}.planStack,.monthTaskList,.carryStack,.weekCommitmentList{display:grid;gap:var(--space-4)}.monthSummaryCard,.monthPriorityPanel,.monthTaskPanel,.monthBridgePanel,.weekStripPanel{display:grid;gap:var(--space-5);padding:var(--space-6)}.monthDefinitionGrid,.monthPlanningGrid,.monthBridgeStats,.monthBridgePreview,.monthWorkRail,.monthPriorityList,.monthPriorityComposer,.monthTaskRowHead{display:grid;gap:var(--space-4)}.monthDefinitionGrid{grid-template-columns:minmax(0,1.2fr) minmax(0,1.1fr) repeat(2,minmax(0,.8fr));align-items:start}.monthPlanningGrid{grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);align-items:start}.monthSummaryStat,.monthBridgeTask,.monthPriorityFocusCard{padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-card-sm);background:var(--surface-secondary)}.monthWorkRail{align-content:start}.monthSummaryStat span,.monthDefinitionField span,.monthPriorityMeta span,.monthTaskMeta span{color:var(--text-muted)}.monthSummaryStat strong,.monthBridgeTask strong,.monthPriorityFocusCard h3{color:var(--text-primary)}.monthSummaryStat p,.monthBridgeTask p,.monthPriorityFocusCard p{margin:0;color:var(--text-secondary)}.monthPriorityPanelHeadActions,.monthPriorityMeta{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.monthPriorityMeta{justify-content:space-between;color:var(--text-secondary)}.monthDefinitionField{display:grid;gap:var(--space-3)}.monthPriorityComposer label{display:grid;gap:8px;color:var(--text-secondary);font-weight:600}.monthDefinitionField small{color:var(--text-secondary)}.monthDefinitionField--theme input{font-size:1.08rem;font-weight:600}.monthDefinitionField input,.monthDefinitionField textarea,.monthPriorityComposer input,.monthPriorityComposer textarea{width:100%}.monthDefinitionField textarea,.monthPriorityComposer textarea{min-height:6.5rem;resize:vertical}.monthPriorityPanel .sectionHead,.monthTaskPanel .sectionHead,.monthBridgePanel .sectionHead{align-items:start}.monthPriorityFocusCard{display:grid;gap:var(--space-4);background:linear-gradient(180deg,var(--surface-tint-green),var(--surface-primary))}.monthPrioritySecondary{background:var(--surface-secondary)}.monthBridgeStats{grid-template-columns:repeat(3,minmax(0,1fr))}.monthBridgePreview{gap:var(--space-3)}.monthBridgeTask{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.monthBridgeTask>div{display:grid;gap:6px}.monthTaskRowHead{align-items:center;grid-template-columns:minmax(0,1fr) auto}.monthTaskMeta{display:flex;justify-content:flex-end}.monthTaskRow select{width:100%}.monthSummaryGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.monthSummaryGrid .goalDetailItem{gap:var(--space-3)}.monthSummaryGrid input,.monthSummaryGrid textarea{width:100%}.monthSummaryGrid textarea{min-height:5.5rem;resize:vertical}.goalCard--static{cursor:default}.goalCard--static:hover{transform:none}.monthTaskRow,.weekCommitmentRow{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-card-sm);background:var(--surface-secondary)}.monthTaskRow.is-complete,.weekCommitmentRow.is-done{background:var(--surface-tint-green)}.monthTaskActions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.carryCard{display:grid;gap:6px;padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-card-sm);background:var(--surface-secondary)}.carryCard strong{color:var(--text-primary)}.carryCard p{margin:0;color:var(--text-secondary)}.weekStripGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-3)}.weekStripDay{display:grid;gap:6px;min-height:9rem;padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-card-sm);background:var(--surface-secondary);text-align:left;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.weekStripDay:hover{border-color:var(--border-strong);box-shadow:var(--shadow-1);transform:translateY(-1px)}.weekStripDay span,.weekStripDay p,.weekStripDay small{color:var(--text-secondary)}.weekStripDay strong{color:var(--text-primary);font-size:1.1rem}.goalDetailGrid{margin-top:calc(var(--space-2) * -1)}.goalDetailItem,.goalNarrativeCard,.goalMomentumCard{padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-card-sm);background:var(--surface-secondary)}.goalDetailItem span,.goalNarrativeCard span,.goalMomentumStats span{color:var(--text-muted)}.goalDetailItem strong,.goalMomentumCard strong{display:block;margin-top:6px;color:var(--text-primary)}.goalDetailChildren{display:grid;gap:10px}.goalDetailActions{margin-top:calc(var(--space-2) * -1)}.goalStatusRow{align-items:center}.goalMomentumGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.goalMomentumCard{display:grid;gap:var(--space-3)}.goalMomentumCard--empty{grid-column:1 / -1}.goalMomentumHead{margin-bottom:calc(var(--space-2) * -1)}.goalSupportStrip{padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-card-sm);background:var(--surface-secondary)}.goalSupportStrip strong{display:block;margin-top:6px;color:var(--text-primary)}.goalSupportMeta{justify-content:flex-end}.planTopBarActions,.todaySetBarHead{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.planTopBarCopy h1,.resultsInsightCard h3{margin:4px 0 0}.shellHeader{align-items:start}.headerUtility{gap:var(--space-4)}.planTopBar{display:grid;gap:var(--space-4);align-items:start;padding:var(--space-5);background:linear-gradient(180deg,var(--surface-primary),var(--surface-secondary))}.planTopBarMain{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(18rem,.85fr) auto;gap:var(--space-4);align-items:start}.planTopBarStatus{display:grid;gap:10px;align-content:start}.planTopBarStatus p{margin:0;color:var(--text-secondary)}.headerNav{align-items:center}.navPill{min-height:2.65rem}.navPill.is-active{box-shadow:inset 0 -2px #4e8f7b38,0 1px #ffffffa6}.navPill--utility{background:transparent;color:var(--text-muted)}.headerMetrics{gap:var(--space-2)}.headerMetric{padding:.8rem .9rem;border-radius:var(--radius-card-sm)}.headerMetric span{font-size:.7rem}.headerMetric strong{margin-top:.2rem;font-size:clamp(1.15rem,1.7vw,1.5rem)}.habitsHeroCard--compact{gap:var(--space-4)}.habitsHeroCard--compact .sectionHead{align-items:start}.habitsHeroCard--compact .focusCopy{max-width:54ch}.habitStateActions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.readShell{display:grid;justify-items:center}.readShell>.readPage{width:min(100%,84rem)}.readPage{gap:var(--space-6)}.readHero,.readHeroRail,.readHeroCopy,.readContextGrid,.readSupportColumn,.readFeatureNotes,.readTakeawayRows{display:grid;gap:var(--space-4)}.readHero{grid-template-columns:minmax(0,1.1fr) minmax(22rem,.9fr);align-items:start}.readHeroCopy{max-width:40rem}.readHeroCopy h1{margin:4px 0 0;max-width:13ch;font-size:clamp(2.4rem,4vw,3.6rem);line-height:.98}.readHeroMeta{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.readActionCard{padding:var(--space-5);border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--surface-primary);box-shadow:var(--shadow-1)}.readActionCard--primary{background:linear-gradient(180deg,var(--surface-tint-green),var(--surface-primary))}.readContextGrid .readMetaCard strong,.readActionCard h2{margin-top:6px;font-size:clamp(1.3rem,2.1vw,1.8rem);line-height:1.08}.readMainGrid{grid-template-columns:minmax(0,1.08fr) minmax(18rem,.92fr);align-items:start}.readCard--feature{background:linear-gradient(180deg,var(--surface-tint-green),var(--surface-primary))}.readFeatureLead{margin:0;max-width:28ch;color:var(--text-primary);font-size:clamp(1.35rem,2.2vw,1.9rem);line-height:1.14;letter-spacing:-.03em}.readFeatureNote{padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-card-sm);background:#ffffffd6}.readFeatureNote--soft{background:linear-gradient(180deg,var(--surface-tint-warm),var(--surface-primary))}.readFeatureNote span,.readTakeawayStep{display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.readFeatureNote span{color:var(--text-muted)}.readFeatureNote p{margin:8px 0 0;color:var(--text-secondary)}.readSupportColumn{align-content:start}.readTextLink,.readTextButton{display:inline-flex;align-items:center;gap:.3rem;min-height:auto;padding:0;border:0;background:transparent;color:var(--primary);font-weight:600;text-decoration:none}.readTextButton{cursor:pointer}.readTextLink:hover,.readTextButton:hover:not(:disabled){color:var(--primary-hover);text-decoration:underline}.readTextButton:disabled{color:var(--text-soft);cursor:not-allowed;text-decoration:none}.readActions--compact{margin-top:0;align-items:center}.readTakeawayCard{background:linear-gradient(180deg,var(--surface-tint-warm),var(--surface-primary))}.readTakeawayRows{margin-top:var(--space-4)}.readTakeawayRow{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-soft)}.readTakeawayRow:last-child{padding-bottom:0;border-bottom:0}.readTakeawayRow strong{color:var(--text-primary);font-size:1rem}.readTakeawayRow p{margin:6px 0 0;color:var(--text-secondary)}.readTakeawayStep{width:2rem;height:2rem;border-radius:999px;background:var(--accent-warm-soft);color:var(--accent-warm-text)}.readStoryCard{gap:var(--space-5)}.readStoryLead{max-width:34rem}.readStoryFooter{padding-top:var(--space-2);border-top:1px solid var(--border-soft)}.readLibraryEmpty{display:grid;gap:var(--space-3)}.readLibraryTags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.readLibraryTags span{display:inline-flex;align-items:center;min-height:2rem;padding:0 .75rem;border-radius:var(--radius-pill);background:var(--surface-secondary);color:var(--text-secondary);font-size:.82rem;font-weight:600}.textButton,.readTextButton{display:inline-flex;align-items:center;gap:.3rem;min-height:auto;padding:0;border:0;background:transparent;color:var(--primary);font-weight:600;text-decoration:none}.textButton{cursor:pointer}.textButton:hover:not(:disabled),.readTextButton:hover:not(:disabled){color:var(--primary-hover);text-decoration:underline}.textButton:disabled,.readTextButton:disabled{color:var(--text-soft);cursor:not-allowed;text-decoration:none}.todayHeroStack{display:grid;gap:var(--space-5)}.todayStatusStrip{display:grid;gap:var(--space-4);padding:var(--space-5);background:linear-gradient(180deg,var(--page-tint-soft),var(--surface-primary))}.todayStatusHead{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.todayStatusHead h1{margin:4px 0 0;color:var(--text-primary);font-size:clamp(1.65rem,2.4vw,2.15rem);line-height:1.05}.todayStatusCounts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.todayStatusChip{display:inline-flex;align-items:center;min-height:2rem;padding:0 .85rem;border:1px solid var(--border-default);border-radius:var(--radius-pill);background:#ffffffb3;color:var(--text-secondary);font-size:.82rem;font-weight:600}.todayQuickLinks{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-soft)}.todayQuickLabel{color:var(--text-muted);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.todayHeroGrid{grid-template-columns:minmax(0,1.18fr) minmax(20rem,.82fr);align-items:start}.focusCard{gap:var(--space-4)}.focusDateStamp{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:.94rem;font-weight:600}.focusCopy{max-width:52ch}.focusMainMoveCard{display:grid;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--border-default);border-radius:var(--radius-card);background:linear-gradient(180deg,var(--surface-primary),var(--surface-tint-warm))}.focusMainMoveHead{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.focusMainMoveCard span{display:block;color:var(--text-muted);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.focusMainMoveCard strong{display:block;margin-top:.3rem;color:var(--text-primary);font-size:clamp(1.25rem,2.2vw,1.8rem);line-height:1.08}.focusMainMoveCard p{margin:0;color:var(--text-secondary)}.focusMetaRow{display:flex;flex-wrap:wrap;gap:var(--space-2)}.focusMetaPill{display:inline-flex;align-items:center;min-height:2.25rem;padding:0 var(--space-3);border-radius:var(--radius-pill);background:#ffffffdb;border:1px solid var(--border-default);color:var(--text-secondary);font-size:.82rem;font-weight:600}.todaySetBar{display:grid;gap:var(--space-4);padding:var(--space-5);background:linear-gradient(180deg,var(--surface-primary),var(--surface-tint-green))}.todayHeroGrid--single{grid-template-columns:1fr}.todaySetSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.todaySetItem{display:grid;gap:4px;padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-card-sm);background:var(--surface-secondary)}.todaySetItem.is-done{background:var(--primary-soft);border-color:#a8cbbe}.todaySetItem span{color:var(--text-secondary);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.todaySetItem strong{color:var(--text-primary)}.todaySetItem:not(.is-done){border-color:var(--accent-warm);background:linear-gradient(180deg,var(--surface-tint-warm),var(--surface-primary))}.startDayCard{gap:var(--space-4);padding:var(--space-5)}.starterStatusCard{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-card-sm);background:linear-gradient(180deg,var(--surface-primary),var(--surface-secondary))}.starterStatusHead{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.starterStatusHead strong{color:var(--text-primary);font-size:1.3rem;line-height:1}.starterStatusHead span,.subSectionCopy,.noteStatus,.appointmentTitleField small{color:var(--text-secondary)}.starterStatusCard p{margin:0;color:var(--text-secondary)}.starterStep{align-items:start}.starterStep.is-next{border-color:var(--accent-warm);background:linear-gradient(180deg,var(--surface-tint-warm),var(--surface-primary));box-shadow:var(--shadow-2)}.starterBody strong{color:var(--text-primary)}.taskColumns{grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr)}.taskGroup{display:grid;align-content:start}.taskList{margin-top:var(--space-3)}.taskRow{gap:var(--space-3);align-items:stretch}.taskField{display:grid;gap:2px;padding:0;border:none;border-radius:0;background:transparent;transition:none}.taskRow:hover .taskField,.taskField:focus-within,.taskRow.is-lead .taskField,.taskRow.is-done .taskField{border:none;box-shadow:none;background:transparent}.taskField input{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.taskField input:focus{border:0;box-shadow:none}.taskRowMeta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.taskRowMeta span,.taskRowMeta strong{font-size:.7rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.taskRowMeta span{color:#2f241d61}.taskRowMeta strong{color:var(--primary)}.subSection{margin-top:var(--space-6);padding:0;border:0;background:transparent;box-shadow:none}.subSectionHead{align-items:flex-start}.subSectionHead h3{margin:4px 0 0;color:var(--text-primary)}.subSectionActions{display:flex;align-items:center;gap:var(--space-3)}.appointmentList{display:grid;gap:var(--space-3)}.appointmentRow{grid-template-columns:minmax(0,15rem) minmax(0,1fr) auto;padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--surface-secondary)}.appointmentRow:focus-within{border-color:#a8cbbe;box-shadow:var(--shadow-1)}.appointmentMetaFields{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:var(--space-3)}.appointmentTitleField{display:grid;gap:6px}.noteWorkspace{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:var(--space-5)}.notePanel,.noteListRail{display:grid;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--surface-secondary)}.notePanel--write{background:linear-gradient(180deg,var(--surface-primary),var(--surface-tint-green))}.notePanelHead{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.notePanelHead h3{margin:4px 0 0}.noteQuickTags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.noteComposerActions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.noteStatus{font-size:.82rem;font-weight:600}.noteCard{gap:var(--space-3)}.noteCardHead strong{display:block;margin-bottom:var(--space-2);color:var(--text-primary);font-size:.92rem}.planTopBar{align-items:start;padding:var(--space-5);background:linear-gradient(180deg,var(--surface-primary),var(--surface-secondary))}.planTopBarCopy p:last-child{margin:6px 0 0;color:var(--text-secondary)}.resultsInsightCard{display:grid;gap:var(--space-4);margin-top:.95rem;padding:.95rem 1rem;border-radius:1.3rem;border:1px solid var(--line);background:linear-gradient(180deg,#fffbf3f5,#ffffffeb);box-shadow:var(--shadow-soft)}.resultsInsightGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.resultsInsightItem{display:grid;gap:.4rem;padding:.9rem .95rem;border:1px solid var(--line);border-radius:1.1rem;background:#ffffffd6}.resultsInsightItem span{color:var(--ink-soft);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.resultsInsightItem p{margin:0;color:var(--ink)}.weekBridgePanel{margin-top:var(--space-5);border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--surface-secondary)}.weekBridgeIntro h3{margin:4px 0 8px}.weekBridgeFields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.weekBridgeActions{align-items:center}@media (max-width: 1220px){.goalsWorkspace,.goalMomentumGrid,.weekBridgeFields,.monthDefinitionGrid,.monthPlanningGrid,.monthBridgeStats,.monthSummaryGrid,.weekStripGrid,.readHero,.noteWorkspace,.todaySetSummary,.resultsInsightGrid{grid-template-columns:1fr}.readShell>.readPage{width:100%}}@media (max-width: 860px){.goalsHero,.planTopBar,.goalsListPanel,.goalComposerPanel,.goalDetailPanel,.goalMomentumCard,.readActionCard,.weekBridgePanel{padding:var(--space-5)}.goalCardHead,.goalCardMeta,.goalSupportStrip,.monthPriorityPanelHeadActions,.monthPriorityMeta,.planTopBarActions,.weekBridgeIntro,.focusHead,.focusMainMoveHead,.starterStatusHead,.subSectionActions,.notePanelHead,.noteComposerActions,.todaySetBarHead{flex-direction:column}.planTopBarMain{grid-template-columns:1fr}.monthBridgeTask{flex-direction:column;align-items:start}.todayStatusHead{flex-direction:column}.todayStatusCounts{justify-content:flex-start}.todayHeroGrid,.taskColumns,.appointmentRow,.appointmentMetaFields{grid-template-columns:1fr}}@media (max-width: 620px){.goalsHero,.planTopBar,.goalsListPanel,.goalComposerPanel,.goalDetailPanel,.goalMomentumCard,.readActionCard,.weekBridgePanel,.monthSummaryCard,.monthTaskPanel,.monthBridgePanel,.weekStripPanel,.todayStatusStrip,.todaySetBar{padding:var(--space-4)}.goalFormRow,.goalDetailGrid,.monthTaskRowHead,.readTakeawayRow{grid-template-columns:1fr}.focusMainMoveCard,.notePanel,.noteListRail,.startDayCard{padding:var(--space-4)}.focusMetaRow,.noteQuickTags{gap:var(--space-2)}.taskRowMeta{flex-direction:column;align-items:flex-start}.mobileDock{grid-template-columns:repeat(6,minmax(0,1fr))}.mobileDockButton{font-size:.74rem}}:root{--font-sans: "Inter", "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "DM Serif Display", "Georgia", serif;--shadow-1: 0 1px 2px rgba(60, 35, 15, .04), 0 6px 18px rgba(60, 35, 15, .05);--shadow-2: 0 2px 6px rgba(60, 35, 15, .06), 0 14px 36px rgba(60, 35, 15, .09);--shadow-3: 0 8px 24px rgba(60, 35, 15, .1), 0 24px 56px rgba(60, 35, 15, .14);--shadow-glow: 0 0 0 3px rgba(207, 105, 59, .18);--shadow-focus: 0 0 0 2px #fff, 0 0 0 4px rgba(207, 105, 59, .42);--radius-page: 24px;--radius-card: 18px;--radius-card-sm: 12px;--radius-input: 10px;--space-0: 2px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 22px;--space-6: 28px;--space-8: 36px}body,button,input,select,textarea{font-family:var(--font-sans);font-feature-settings:"kern" 1,"liga" 1}.heroCard h1,.focusCard h1,.weekIntroCard h1,.habitsHeroCard h1,.readIntroCopy h1,.readHeroCopy h1,.adminHeroCopy h1,.quoteBlock p,.inspirationQuote p,.readQuote p,.readFeatureLead,.brandText h2,.planTopBarCopy h1{font-family:var(--font-display);letter-spacing:-.025em}.sectionHead h2,.subSectionHead h3,.readCard h2,.readStoryTop h2,.taskGroup h3,.resultsPanelHead h3,.monthCardHead h3{font-family:var(--font-sans);font-weight:700;letter-spacing:-.02em}.eyebrow{font-family:var(--font-sans);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}body{background:radial-gradient(ellipse 90% 55% at 0% 0%,rgba(207,105,59,.06) 0,transparent 65%),radial-gradient(ellipse 70% 45% at 100% 5%,rgba(217,164,65,.06) 0,transparent 65%),linear-gradient(180deg,#faf3ea,#f5ece0 55%,#f0e5d6)}.appShell:before{opacity:.055;background-image:linear-gradient(rgba(80,60,40,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(80,60,40,.06) 1px,transparent 1px);background-size:60px 60px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 0%,black 40%,transparent 100%);mask-image:radial-gradient(ellipse 80% 70% at 50% 0%,black 40%,transparent 100%)}.ambientGlow{width:32rem;height:32rem;filter:blur(80px);opacity:.18}.surface{border-radius:var(--radius-page);border:1px solid var(--border-soft);background:var(--surface-primary);box-shadow:var(--shadow-2);animation:surfaceRise .48s cubic-bezier(.16,1,.3,1) both}.surface:after{background:linear-gradient(180deg,rgba(255,255,255,.65) 0%,transparent 22%)}.monthCard:hover,.goalCard:hover,.goalCard.is-selected,.adminAction:hover,.weekStripDay:hover{border-color:var(--border-strong);box-shadow:var(--shadow-2);transform:translateY(-2px)}.shellHeader{padding:var(--space-5) var(--space-6);border-radius:var(--radius-page);border:1px solid var(--border-soft);background:radial-gradient(ellipse 60% 80% at 100% 0%,rgba(255,210,185,.28) 0%,transparent 55%),linear-gradient(155deg,#fffcf7fc,#fcf4e8f5);box-shadow:var(--shadow-1)}.brandMark{width:52px;height:52px;border-radius:16px;border:1px solid var(--border-default);background:linear-gradient(145deg,#fff0e4,#fde3cc);box-shadow:inset 0 1px #ffffffe6,0 4px 10px #cf693b1f}.brandMark span{color:var(--primary);font-family:var(--font-display);font-size:1.1rem}.brandText h2{font-size:1.5rem;font-weight:800;letter-spacing:-.03em;color:var(--text-primary)}.brandText p:last-child{font-size:.875rem;color:var(--text-secondary);max-width:36rem}.navPill{min-height:40px;padding:0 14px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--text-secondary);font-size:.875rem;font-weight:600;transition:background .12s ease,color .12s ease,border-color .12s ease,transform .12s ease}.navPill:hover{background:#ffffffb3;border-color:var(--border-default);color:var(--text-primary);transform:none}.navPill.is-active{background:var(--surface-primary);border-color:var(--page-tint-border);color:var(--primary-active);box-shadow:0 1px 3px #cf693b24,inset 0 1px #ffffffe6;font-weight:700}.headerMetric{padding:12px 14px;border-radius:14px;border:1px solid var(--border-soft);background:#ffffff9e;box-shadow:none;transition:background .15s ease,border-color .15s ease,transform .15s ease}.headerMetricButton:hover{background:#ffffffeb;border-color:var(--border-default);box-shadow:var(--shadow-1);transform:translateY(-1px)}.headerMetric span{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.headerMetric strong{font-size:clamp(1.1rem,1.6vw,1.4rem);font-weight:700;color:var(--text-primary)}.solidButton{min-height:42px;padding:0 18px;border-radius:12px;background:var(--primary);color:#fff;font-weight:700;font-size:.875rem;border:1px solid transparent;box-shadow:0 1px #ffffff2e inset,0 4px 12px #cf693b47;transition:background .12s ease,box-shadow .12s ease,transform .12s ease}.solidButton:hover{background:var(--primary-hover);box-shadow:0 1px #ffffff26 inset,0 6px 16px #cf693b52;transform:translateY(-1px)}.solidButton:active{transform:translateY(0);box-shadow:none}.solidButton:disabled{background:var(--surface-secondary);color:var(--text-muted);box-shadow:none;cursor:not-allowed;transform:none}.ghostButton,.iconButton,.yearSwitch button,.readActions a,.readStoryFooter a,.heroGhostLink,.heroGhostButton{min-height:40px;padding:0 14px;border-radius:12px;border:1px solid var(--border-default);background:#ffffffb8;color:var(--text-primary);font-weight:600;font-size:.875rem;box-shadow:var(--shadow-1);transition:background .12s ease,border-color .12s ease,box-shadow .12s ease,transform .12s ease}.ghostButton:hover,.iconButton:hover,.yearSwitch button:hover,.readActions a:hover,.readStoryFooter a:hover,.heroGhostLink:hover,.heroGhostButton:hover{background:#fffffff2;border-color:var(--border-strong);box-shadow:var(--shadow-2);transform:translateY(-1px)}.ghostButton:disabled,.iconButton:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.dangerButton{min-height:40px;padding:0 14px;border-radius:12px;border:1px solid var(--error-border);background:var(--error-bg);color:var(--error);font-weight:700;box-shadow:none}.dangerButton:hover{background:#f5d0cc;border-color:#d4908a;transform:translateY(-1px)}.resultsChip,.tagChip,.cadenceChip{min-height:38px;padding:0 14px;border-radius:10px;border:1px solid var(--border-default);background:#ffffffb8;color:var(--text-primary);font-weight:600;font-size:.875rem;box-shadow:var(--shadow-1);transition:background .12s ease,border-color .12s ease,transform .12s ease,box-shadow .12s ease}.resultsChip:hover,.tagChip:hover,.cadenceChip:hover{background:#fffffff2;border-color:var(--border-strong);box-shadow:var(--shadow-2);transform:translateY(-1px)}.resultsChip.is-active,.tagChip.is-active,.cadenceChip.is-active{background:var(--primary-soft);border-color:#cf693b4d;color:var(--primary-active);box-shadow:0 2px 8px #cf693b24}.taskRow input,.appointmentRow input,.appointmentRow select,.noteComposer textarea,.noteComposer input,.habitLine input,.habitEditorTop input,.habitAddForm input,.adminHabitRow input[type=text],.resultsCustomRange input,.toolbarSelect,.goalForm input,.goalForm select,.goalForm textarea,.weekBridgeFields input,.weekBridgeFields textarea,.monthDefinitionField input,.monthDefinitionField textarea,.monthPriorityComposer input,.monthPriorityComposer textarea{padding:10px 12px;border:1px solid var(--border-default);border-radius:var(--radius-input);background:#ffffffeb;color:var(--text-primary);font-size:.9rem;box-shadow:inset 0 1px 2px #3c230f0a;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.taskRow input::placeholder,.appointmentRow input::placeholder,.noteComposer textarea::placeholder,.noteComposer input::placeholder,.habitAddForm input::placeholder,.adminHabitRow input[type=text]::placeholder,.goalForm input::placeholder,.goalForm textarea::placeholder{color:var(--text-soft);font-weight:400}.toolbarSelect:focus,.taskRow input:focus,.appointmentRow input:focus,.appointmentRow select:focus,.noteComposer textarea:focus,.noteComposer input:focus,.habitLine input:focus,.habitEditorTop input:focus,.habitAddForm input:focus,.adminHabitRow input[type=text]:focus,.resultsCustomRange input:focus,.goalForm input:focus,.goalForm select:focus,.goalForm textarea:focus{border-color:#cf693b80;box-shadow:inset 0 1px 2px #3c230f08,0 0 0 3px #cf693b1f;background:#fff;outline:none}.headerMetric,.focusMetricCard,.resultsRangeCard,.resultsMetricCard,.resultsPanel,.resultsSummaryCard,.resultsReviewCard,.readMetaCard,.readCard,.readReasonCard,.readStoryPanel,.readStoryStat,.adminMetricCard,.adminPanel,.adminAction,.adminContentCard,.savedInsightCard,.orbitMetric,.orbitCycleCard,.orbitPickerCard,.orbitHabitBoard--compact,.orbitVisualPanel,.starterStep,.weeklyItem,.nextStepCard,.tagNoteCard,.noteCard,.monthCard,.goalCard,.goalDetailItem,.goalNarrativeCard,.goalSupportStrip,.weekStripDay,.monthSummaryStat,.monthBridgeTask,.monthPriorityFocusCard,.carryCard,.monthTaskRow,.weekCommitmentRow,.readTakeawayItem,.readFeatureNote,.readActionCard,.focusMainMoveCard,.todaySetItem,.starterStatusCard{border:1px solid var(--border-soft);background:var(--surface-primary);box-shadow:var(--shadow-1)}.taskCheck{width:2.6rem;height:2.6rem;border-radius:10px;border:1.5px solid var(--border-default);background:#ffffffe0;color:var(--primary);font-size:1rem;box-shadow:var(--shadow-1);transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}.taskCheck:hover{border-color:var(--primary);background:var(--primary-soft);transform:scale(1.06)}.taskRow.is-done .taskCheck{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 4px 10px #cf693b38}.progressBar{height:6px;border-radius:999px;background:#3c230f14;overflow:hidden}.progressBar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--accent-warm))}.resultsBarTrack{border-radius:12px;background:#3c230f12}.resultsBarFill{border-radius:12px;background:linear-gradient(180deg,var(--accent-warm) 0%,var(--primary) 100%)}.habitEditorTrack{height:5px;border-radius:999px;background:#3c230f14}.habitEditorTrack span{border-radius:inherit}.statusBadge{min-height:28px;padding:0 12px;border-radius:8px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border:1px solid transparent}.statusBadge--good{background:var(--success-bg);border-color:var(--success-border);color:var(--success)}.statusBadge--warn{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning)}.statusBadge--soft{background:var(--error-bg);border-color:var(--error-border);color:var(--error)}.pillBadge,.tagPillsCompact span,.savedInsightType,.readStoryPeriod,.quoteRefresh{min-height:26px;padding:0 10px;border-radius:8px;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.quotePanel{border-radius:18px;border:1px solid var(--border-soft);background:#fffcf7f5;box-shadow:var(--shadow-1)}.quoteBlock{border-radius:14px;border:1px solid rgba(207,105,59,.12);background:#fffaf4}.quoteBlock p{letter-spacing:-.03em;line-height:1}.featureJump,.todayStatusChip,.focusMetaPill,.goalFocusChip,.goalTrailPill,.goalStatusPill,.goalHorizonBadge,.goalStatusBadge,.readFlowChip,.readLibraryTags span{border-radius:8px;font-size:.82rem;font-weight:600}.featureJump{min-height:34px;padding:0 12px;border:1px solid var(--border-default);background:#ffffffb8;color:var(--text-secondary);box-shadow:var(--shadow-1);transition:background .12s ease,border-color .12s ease,transform .12s ease}.featureJump:hover{background:#fffffff2;border-color:var(--border-strong);transform:translateY(-1px)}.taskGroup{padding:var(--space-5);border-radius:var(--radius-card);border:1px solid var(--border-soft);box-shadow:var(--shadow-1)}.taskGroup:before{height:3px;border-radius:4px 4px 0 0}.taskGroup--primary{background:linear-gradient(180deg,#fff8f3fc,#fffffff0)}.taskGroup--secondary{background:linear-gradient(180deg,#f5fbf7fc,#fffffff0)}.taskGroup h3{font-size:clamp(1.4rem,2vw,1.75rem);line-height:1.05;letter-spacing:-.025em;color:var(--text-primary)}.taskGroupBadge{min-height:26px;padding:0 10px;border-radius:8px;font-size:.72rem}.habitDot{width:1.05rem;height:1.05rem;border-radius:4px;box-shadow:inset 0 0 0 1.5px var(--habit-color);background:transparent;transition:background .15s ease,box-shadow .15s ease}.habitDot.is-checked{background:var(--habit-color);box-shadow:0 2px 6px #0000001f}.habitStatusPill{min-height:24px;padding:0 10px;border-radius:7px;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:var(--surface-secondary);color:var(--text-muted)}.habitStatusPill.is-checked{background:var(--primary-soft);color:var(--primary)}.mobileDock{left:.85rem;right:.85rem;bottom:.85rem;padding:6px;border-radius:20px;gap:4px;border:1px solid rgba(255,255,255,.8);background:#fffaf4e0;backdrop-filter:blur(24px) saturate(1.6);-webkit-backdrop-filter:blur(24px) saturate(1.6);box-shadow:0 4px 6px #3c230f0f,0 16px 40px #3c230f24,inset 0 1px #ffffffe6}.mobileDockButton{border-radius:14px;min-height:52px;background:transparent;color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.04em;transition:background .14s ease,color .14s ease,transform .14s ease}.mobileDockButton:hover{background:#3c230f0d}.mobileDockButton.is-active{background:transparent;color:var(--primary);box-shadow:none;transform:none}.dayCell{border-radius:8px;font-size:.78rem;font-weight:700;transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.dayCell:hover{transform:scale(1.1);box-shadow:var(--shadow-1)}.dayCell.is-selected{background:var(--primary);color:#fff;box-shadow:0 4px 12px #cf693b47}.dayCell.is-today:not(.is-selected){border:2px solid var(--accent-warm);box-shadow:none}.heatmapCell{border-radius:3px;box-shadow:inset 0 0 0 1px #3c230f0a;transition:transform .1s ease}.heatmapCell:hover{transform:scale(1.25)}.emptyState{padding:var(--space-6);border-radius:var(--radius-card);border:1.5px dashed var(--border-default);background:#ffffff80;text-align:center}.emptyState strong{font-size:1rem;color:var(--text-primary)}.emptyState p{color:var(--text-secondary);font-size:.9rem}.spotlightCard:before,.calendarCard:before,.orbitCard:before{height:2.5px;border-radius:24px 24px 0 0;background:linear-gradient(90deg,var(--primary) 0%,var(--accent-warm) 50%,#8ea857 100%);opacity:.7}.statBlock{padding:14px 16px;border-radius:var(--radius-card-sm);border:1px solid var(--border-soft);background:#ffffffc7;box-shadow:var(--shadow-1);transition:background .14s ease,border-color .14s ease,transform .14s ease}.statBlock--button:hover{background:#fffffff5;border-color:var(--border-default);box-shadow:var(--shadow-2);transform:translateY(-2px)}.statBlock strong{font-size:clamp(1.25rem,1.8vw,1.75rem);font-weight:700;line-height:1.05}@keyframes surfaceRise{0%{opacity:0;transform:translateY(10px) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes glowDrift{0%,to{transform:translateZ(0) scale(1)}33%{transform:translate3d(1.5rem,-1.2rem,0) scale(1.04)}66%{transform:translate3d(-.8rem,.5rem,0) scale(.97)}}@keyframes orbitFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.orbitPickerHint,.goalLimitNote,.resultsSparseNote,.monthDefinitionField small{font-size:.82rem;line-height:1.5}.sectionHead h2{margin:4px 0 0;font-size:clamp(1.25rem,1.9vw,1.7rem);line-height:1.08}.subSectionHead h3{margin:4px 0 0;font-size:clamp(1rem,1.5vw,1.3rem)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:var(--shadow-focus)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#3c230f2e;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#3c230f47}.monthCard{border-radius:var(--radius-card);padding:var(--space-5);border:1px solid var(--border-soft);background:var(--surface-primary);box-shadow:var(--shadow-1);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.goalCard{border-radius:var(--radius-card);border:1px solid var(--border-soft);background:var(--surface-primary);box-shadow:var(--shadow-1)}.goalCard:hover{border-color:var(--border-default);box-shadow:var(--shadow-2);transform:translateY(-2px)}.starterIndex{width:2.2rem;height:2.2rem;border-radius:10px;background:var(--primary-soft);color:var(--primary);font-weight:800;font-size:.9rem}.starterStep.is-done .starterIndex{background:var(--primary);color:#fff}.starterStep.is-next{border-color:#cf693b47;background:linear-gradient(180deg,rgba(255,245,237,.98),var(--surface-primary));box-shadow:var(--shadow-2)}.adminMetricCard span{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.adminMetricCard strong{font-size:clamp(1.4rem,2vw,1.75rem);font-weight:700;color:var(--text-primary)}.adminDangerZone{border-radius:var(--radius-card);border:1px solid var(--error-border);background:var(--error-bg);box-shadow:none}.readCard{border-radius:var(--radius-card)}.readCard h2{font-size:clamp(1.1rem,1.7vw,1.5rem);line-height:1.1}.readTakeawayStep{width:1.85rem;height:1.85rem;border-radius:8px;background:var(--accent-warm-soft);color:var(--accent-warm-text);font-size:.72rem;font-weight:800}.todayStatusHead h1{font-family:var(--font-display);letter-spacing:-.03em}.todayStatusChip{min-height:30px;padding:0 12px;border-radius:8px;border:1px solid var(--border-soft);background:#ffffffa6;color:var(--text-secondary);font-size:.82rem;font-weight:600}.noteCard{border-radius:var(--radius-card-sm);padding:var(--space-4)}.noteCardHead strong{font-size:.9rem;font-weight:700;color:var(--text-primary)}.orbitSvg{filter:drop-shadow(0 8px 20px rgba(60,35,15,.1))}.cadenceChip{border-radius:10px;font-weight:700}.cadenceChip.is-active{background:var(--primary-soft);border-color:#cf693b4d;color:var(--primary)}.habitSelectChip{border-radius:12px;background:#ffffffe6;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.habitSelectChip:hover{border-color:var(--border-strong);box-shadow:var(--shadow-1)}.habitSelectChip.is-selected{border-color:#cf693b4d;background:linear-gradient(135deg,var(--primary-soft),rgba(255,255,255,.98))}.yearSwitch{display:inline-flex;align-items:center;padding:4px;border-radius:12px;background:var(--primary-soft);gap:2px}.yearSwitch button{border-radius:9px;min-height:36px;font-weight:700}@media (max-width: 860px){.mobileDock{left:.6rem;right:.6rem;bottom:.6rem}.mobileDockButton{min-height:48px;border-radius:12px}.shellHeader{top:.5rem}}@media (max-width: 620px){.mobileDockButton{min-height:44px;font-size:.68rem}}.monthSummaryCard{padding:var(--space-6);background:linear-gradient(160deg,var(--surface-primary) 0%,#fdf5ea 100%);border:1px solid var(--border-soft);border-radius:var(--radius-page);box-shadow:var(--shadow-1)}.monthSummaryCard>.sectionHead{padding-bottom:var(--space-5);border-bottom:1px solid var(--border-soft);margin-bottom:var(--space-2)}.monthSummaryCard>.sectionHead h2{font-family:var(--font-display);font-size:clamp(1.9rem,3vw,2.6rem);letter-spacing:-.03em;margin:4px 0 0;color:var(--text-primary)}.monthSummaryCard>.sectionHead .focusCopy{margin-top:6px;font-size:.9rem;color:var(--text-secondary)}.monthSummaryCard>.sectionHead .pillBadge{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:10px;background:var(--primary-soft);border:1px solid rgba(207,105,59,.22);color:var(--primary-active);font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.monthDefinitionGrid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,.72fr) minmax(0,.72fr);gap:var(--space-5);align-items:start;margin-top:var(--space-5)}.monthDefinitionField{display:grid;gap:8px}.monthDefinitionField span{display:block;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.monthDefinitionField small{font-size:.78rem;line-height:1.5;color:var(--text-muted)}.monthDefinitionField--theme input{font-size:.98rem;font-weight:600;color:var(--text-primary)}.monthSummaryStat{display:flex;flex-direction:column;gap:6px;padding:var(--space-4) var(--space-4);border-radius:14px;border:1px solid var(--border-soft);background:#ffffffb8;box-shadow:var(--shadow-1);min-height:7rem}.monthSummaryStat span{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.monthSummaryStat strong{display:block;margin-top:2px;font-size:1.05rem;font-weight:700;line-height:1.2;color:var(--text-primary)}.monthSummaryStat p{margin:4px 0 0;font-size:.8rem;line-height:1.5;color:var(--text-secondary)}.monthSummaryStat:first-of-type{border-left:3px solid var(--primary)}.monthSummaryStat:last-of-type{border-left:3px solid var(--accent-warm)}.monthPriorityPanel,.monthTaskPanel,.monthBridgePanel{padding:var(--space-6);border:1px solid var(--border-soft);border-radius:var(--radius-card);background:var(--surface-primary);box-shadow:var(--shadow-1)}.monthPriorityFocusCard{padding:var(--space-5);border-radius:var(--radius-card);border:1px solid rgba(207,105,59,.18);background:linear-gradient(160deg,#fff8f3 0%,var(--surface-primary) 100%);box-shadow:var(--shadow-1)}.monthTaskRow,.weekCommitmentRow{border-radius:var(--radius-card-sm);border:1px solid var(--border-soft);background:#ffffffb3;box-shadow:none;transition:border-color .14s ease,background .14s ease}.monthTaskRow:hover,.weekCommitmentRow:hover{border-color:var(--border-default);background:#fffffff5}.monthTaskRow.is-complete,.weekCommitmentRow.is-done{background:#f2f8ee;border-color:var(--success-border)}.monthSummaryStat{background:#ffffffc7}@media (max-width: 1100px){.monthDefinitionGrid{grid-template-columns:1fr 1fr}.monthSummaryStat:first-of-type,.monthSummaryStat:last-of-type{border-left-width:2px}}@media (max-width: 620px){.monthDefinitionGrid{grid-template-columns:1fr}}.readHeroActions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.readPage{gap:var(--space-8);padding:var(--space-8);background:var(--surface-primary);border-radius:var(--radius-page);border:1px solid var(--border-soft);box-shadow:var(--shadow-1)}.readHero{grid-template-columns:minmax(0,1.05fr) minmax(22rem,.95fr);gap:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--border-soft)}.readHeroCopy{display:flex;flex-direction:column;gap:10px;max-width:38rem}.readHeroCopy h1{margin:4px 0 0;font-size:clamp(2rem,3.5vw,3rem);line-height:1;color:var(--text-primary)}.readHeroCopy>p{margin:0;font-size:.95rem;color:var(--text-secondary);max-width:34ch;line-height:1.6}.readHeroMeta{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.readFlowChip{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:8px;border:1px solid var(--border-default);background:#ffffffb8;color:var(--text-secondary);font-size:.8rem;font-weight:600}.readHeroRail{display:flex;flex-direction:column;gap:var(--space-4);align-self:start}.readActionCard{padding:var(--space-5);border-radius:var(--radius-card);border:1px solid var(--border-soft);background:var(--surface-primary);box-shadow:var(--shadow-1)}.readActionCard--primary{background:linear-gradient(155deg,#fff8f2,#fef3e7);border:1px solid rgba(207,105,59,.18)}.readActionCard h2{margin:4px 0 8px;font-size:clamp(1.1rem,1.6vw,1.4rem);line-height:1.15;letter-spacing:-.02em;color:var(--text-primary)}.readLabel{display:block;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}.readBody{font-size:.9rem;line-height:1.6;color:var(--text-secondary);margin:0 0 var(--space-4)}.readContextGrid{display:grid;grid-template-columns:1fr;gap:var(--space-3)}.readMetaCard{padding:var(--space-3) var(--space-4);border-radius:12px;border:1px solid var(--border-soft);background:#ffffffb3;box-shadow:none}.readMetaCard span{display:block;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}.readMetaCard strong{display:block;font-size:.95rem;font-weight:700;color:var(--text-primary);line-height:1.2}.readMetaCard p{margin:5px 0 0;font-size:.8rem;color:var(--text-secondary);line-height:1.5}.readMetaCard--soft{background:#f2f8ee;border-color:var(--success-border)}.readMainGrid{grid-template-columns:minmax(0,1.12fr) minmax(18rem,.88fr);gap:var(--space-6);align-items:start}.readCard{padding:var(--space-5);border-radius:var(--radius-card);border:1px solid var(--border-soft);background:var(--surface-primary);box-shadow:var(--shadow-1)}.readCard--feature{background:linear-gradient(160deg,#f9f4ee 0%,var(--surface-primary) 60%);border:1px solid var(--border-default)}.readCard h2{margin:4px 0 10px;font-size:clamp(1.15rem,1.7vw,1.5rem);line-height:1.1;letter-spacing:-.02em;color:var(--text-primary)}.readFeatureLead{font-family:var(--font-display);font-size:clamp(1.15rem,1.8vw,1.55rem);line-height:1.3;letter-spacing:-.02em;color:var(--text-primary);margin:0 0 var(--space-4)}.readFeatureNotes{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin-bottom:var(--space-4)}.readFeatureNote{padding:var(--space-3) var(--space-4);border-radius:12px;border:1px solid var(--border-soft);background:#ffffffb8}.readFeatureNote span{display:block;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:5px}.readFeatureNote p{margin:0;font-size:.85rem;line-height:1.55;color:var(--text-secondary)}.readFeatureNote--soft{background:linear-gradient(160deg,#fffbf4,#ffffffb8);border-color:#d9a4412e}.readSupportColumn{display:flex;flex-direction:column;gap:var(--space-4)}.readCard--quote{background:linear-gradient(160deg,#fffcf5,#fffaf2);border:1px solid rgba(217,164,65,.2)}.readQuote p{font-family:var(--font-display);font-size:clamp(1.3rem,2vw,1.9rem);line-height:1.2;letter-spacing:-.025em;color:var(--text-primary);margin:var(--space-3) 0 0}.readQuote footer{margin-top:var(--space-3);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.readQuotePrompt{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:10px;border:1px solid var(--border-soft);background:#ffffff9e}.readQuotePrompt span{display:block;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}.readQuotePrompt p{margin:0;font-size:.82rem;line-height:1.55;color:var(--text-secondary)}.readTakeawayCard{padding:var(--space-5);border-radius:var(--radius-card);border:1px solid var(--border-soft);background:linear-gradient(160deg,#f5f9ee 0%,var(--surface-primary) 70%);box-shadow:var(--shadow-1)}.readTakeawayCard .sectionHead h2{font-size:1.05rem;font-weight:700;letter-spacing:-.02em}.readTakeawayRows{display:flex;flex-direction:column;gap:0;margin-top:var(--space-4)}.readTakeawayRow{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border-soft);align-items:start}.readTakeawayRow:last-child{border-bottom:none;padding-bottom:0}.readTakeawayStep{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:8px;background:var(--accent-warm-soft);color:var(--accent-warm-text);font-size:.72rem;font-weight:800;letter-spacing:0;flex-shrink:0;margin-top:2px}.readTakeawayRow strong{display:block;font-size:.9rem;font-weight:700;color:var(--text-primary);line-height:1.2}.readTakeawayRow p{margin:4px 0 0;font-size:.82rem;line-height:1.55;color:var(--text-secondary)}.readStoryCard{padding:var(--space-6);border-radius:var(--radius-card);border:1px solid var(--border-soft);background:linear-gradient(160deg,#faf3ea 0%,var(--surface-primary) 100%);box-shadow:var(--shadow-1)}.readStoryTop{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-soft)}.readStoryTop h2{font-family:var(--font-display);font-size:clamp(1.4rem,2.2vw,2rem);letter-spacing:-.025em;color:var(--text-primary)}.readStoryLead{font-size:.92rem;color:var(--text-secondary);line-height:1.6;max-width:44ch}.readStoryPeriod{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 12px;border-radius:8px;background:var(--primary-soft);border:1px solid rgba(207,105,59,.2);color:var(--primary);font-size:.76rem;font-weight:700;white-space:nowrap}.readStoryPanel{padding:var(--space-4);border-radius:12px;border:1px solid var(--border-soft);background:#ffffffb3}.readStoryPanel span{display:block;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px}.readStoryPanel p{margin:0;font-size:.9rem;line-height:1.6;color:var(--text-secondary)}.readStoryPanel--highlight{background:linear-gradient(155deg,#fffaf3,#ffffffb8);border-color:#d9a44133}.readStoryStat{padding:var(--space-4);border-radius:12px;border:1px solid var(--border-soft);background:#ffffffb3}.readStoryStat strong{display:block;font-family:var(--font-display);font-size:clamp(1.4rem,2vw,1.9rem);color:var(--text-primary);line-height:1}.readStoryStat span{display:block;margin-top:4px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.readStoryStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-4)}.readStoryFooter{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding-top:var(--space-3);border-top:1px solid var(--border-soft);margin-top:var(--space-4)}.readCardHead{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.readCardHead .pillBadge{flex-shrink:0;background:#ffffffb3;border:1px solid var(--border-default);color:var(--text-secondary)}@media (max-width: 1100px){.readHero{grid-template-columns:1fr}.readHeroRail{width:100%}.readContextGrid{grid-template-columns:repeat(3,1fr)}.readMainGrid,.readFeatureNotes{grid-template-columns:1fr}}@media (max-width: 620px){.readPage{padding:var(--space-5);gap:var(--space-6)}.readHero{padding-bottom:var(--space-5)}.readContextGrid,.readStoryStats,.readFeatureNotes{grid-template-columns:1fr}}.notesShell{min-height:calc(100vh - 6rem);padding-bottom:6rem}.notesPage{max-width:1200px;margin:0 auto;padding:var(--space-7) var(--space-6) var(--space-8);display:flex;flex-direction:column;gap:var(--space-6)}.notesPageHeader{display:flex;flex-direction:column;gap:var(--space-2)}.notesPageTitle{font-family:"DM Serif Display",Georgia,serif;font-size:clamp(2rem,5vw,3rem);font-weight:400;color:var(--text-primary, #2a1e16);letter-spacing:-.02em;line-height:1.15;margin:0}.notesPageSub{font-size:.92rem;color:var(--text-muted, #7a6a5a);margin:0;font-weight:400}.notesQuickComposer{background:#fff;border-radius:16px;border:1.5px solid rgba(207,105,59,.18);box-shadow:0 2px 4px #3c230f0a,0 8px 24px #3c230f14;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease}.notesQuickComposer:focus-within{border-color:#cf693b73;box-shadow:0 2px 4px #3c230f0a,0 12px 32px #cf693b1f}.notesQuickInput{width:100%;min-height:90px;padding:var(--space-4) var(--space-5);border:none;background:transparent;font-family:DM Sans,sans-serif;font-size:.97rem;line-height:1.65;color:var(--text-primary, #2a1e16);resize:none;display:block}.notesQuickInput::placeholder{color:#7a6a5a73}.notesQuickFooter{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-top:1px solid rgba(60,35,15,.07);background:#faf2e880}.notesQuickTags{flex:1;min-width:0;border:none;background:transparent;font-family:DM Sans,sans-serif;font-size:.85rem;color:var(--text-secondary, #5a4a3a);padding:0}.notesQuickTags::placeholder{color:#7a6a5a66}.notesComposerHint{font-size:.75rem;color:#7a6a5a80;white-space:nowrap;font-weight:500;margin:0;padding:6px var(--space-5) 8px;text-align:right}.notesQuickSave{padding:.45rem 1.1rem;background:var(--primary, #cf693b);color:#fff;border:none;border-radius:8px;font-size:.83rem;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:background .14s ease,transform .1s ease,box-shadow .14s ease;box-shadow:0 2px 8px #cf693b40}.notesQuickSave:hover{background:#b85a30;transform:translateY(-1px);box-shadow:0 4px 14px #cf693b52}.notesQuickSave:active{transform:translateY(0)}.notesLayout{display:grid;grid-template-columns:220px 1fr;gap:var(--space-6);align-items:start}.notesSidebar{position:sticky;top:5rem;background:#ffffffb3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(60,35,15,.08);border-radius:14px;padding:var(--space-4);display:flex;flex-direction:column;gap:2px}.notesSidebarLabel{font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted, #7a6a5a);padding:var(--space-1) var(--space-2) var(--space-3);margin:0}.notesTagBtn{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:none;background:transparent;border-radius:9px;cursor:pointer;text-align:left;transition:background .12s ease}.notesTagBtn:hover{background:#3c230f0d}.notesTagBtn.is-active{background:#cf693b1a}.notesTagBtn.is-active .notesTagBtnLabel{color:var(--primary, #cf693b);font-weight:700}.notesTagDot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.notesTagBtnLabel{flex:1;min-width:0;font-size:.875rem;font-weight:500;color:var(--text-secondary, #5a4a3a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notesTagBtnCount{font-size:.75rem;font-weight:700;color:var(--text-muted, #7a6a5a);background:#3c230f12;border-radius:100px;padding:1px 7px}.notesMain{display:flex;flex-direction:column;gap:var(--space-7)}.notesTagGroup{display:flex;flex-direction:column;gap:var(--space-4)}.notesTagGroupHead{display:flex;align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1.5px solid rgba(60,35,15,.08)}.notesTagGroupDot{width:14px;height:14px;border-radius:50%;flex-shrink:0;background:var(--ntag-color, #8b7355)}.notesTagGroupTitle{font-family:"DM Serif Display",Georgia,serif;font-size:1.25rem;font-weight:400;color:var(--text-primary, #2a1e16);letter-spacing:-.01em;flex:1;margin:0}.notesTagGroupCount{font-size:.78rem;font-weight:700;color:var(--text-muted, #7a6a5a);background:#3c230f12;border-radius:100px;padding:2px 9px}.notesTagGroupViewAll{font-size:.8rem;font-weight:700;color:var(--primary, #cf693b);background:none;border:none;cursor:pointer;padding:2px 0;letter-spacing:.02em;transition:opacity .12s ease}.notesTagGroupViewAll:hover{opacity:.75}.notesGrid{columns:3 280px;column-gap:var(--space-4);orphans:1;widows:1}.noteCard2{break-inside:avoid;display:inline-block;width:100%;margin-bottom:var(--space-4);border-radius:3px;background:#fffdf8;background-image:repeating-linear-gradient(transparent,transparent 27px,rgba(180,160,130,.18) 27px,rgba(180,160,130,.18) 28px);box-shadow:0 1px 2px #3c230f14,0 4px 12px #3c230f1a,2px 3px 8px #3c230f0f;padding:0 0 var(--space-4);transform:rotate(var(--nc-rot, 0deg));transition:transform .2s ease,box-shadow .2s ease;position:relative;overflow:hidden;cursor:default}.noteCard2:hover{transform:rotate(0) translateY(-2px);box-shadow:0 2px 4px #3c230f1a,0 8px 24px #3c230f26,4px 6px 16px #3c230f14}.noteCard2Accent{height:5px;background:var(--nc-accent, #cf693b);width:100%;border-radius:3px 3px 0 0;margin-bottom:4px}.noteCard2Head{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--space-3) var(--space-4) var(--space-2);gap:var(--space-2)}.noteCard2Date{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--nc-accent, #cf693b);opacity:.8}.noteCard2Delete{width:24px;height:24px;border-radius:50%;border:none;background:#3c230f12;color:var(--text-muted, #7a6a5a);font-size:.8rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .16s ease,background .12s ease;flex-shrink:0}.noteCard2:hover .noteCard2Delete{opacity:1}.noteCard2Delete:hover{background:#c83c321f;color:#c83232}.noteCard2Text{font-family:DM Sans,sans-serif;font-size:.9rem;line-height:1.85;color:var(--text-primary, #2a1e16);padding:0 var(--space-4) var(--space-3);white-space:pre-wrap;word-break:break-word}.noteCard2Tags{display:flex;flex-wrap:wrap;gap:4px;padding:var(--space-2) var(--space-4) 0}.noteCard2Tag{font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#fff;background:var(--nc-accent, #cf693b);border-radius:100px;padding:2px 8px;opacity:.85}.notesEmpty{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-8) var(--space-6);text-align:center}.notesEmptyIcon{font-size:2.5rem;opacity:.35}.notesEmpty p{font-size:.95rem;color:var(--text-muted, #7a6a5a);max-width:320px;line-height:1.6;margin:0}.notesEmpty strong{display:block;font-family:"DM Serif Display",Georgia,serif;font-size:1.35rem;font-weight:400;color:var(--text-secondary, #5a4a3a);margin-bottom:var(--space-1)}@media (max-width: 860px){.notesLayout{grid-template-columns:1fr}.notesSidebar{position:static;display:flex;flex-direction:row;flex-wrap:wrap;gap:4px;padding:var(--space-3);align-items:center}.notesSidebarLabel{width:100%;padding:0 var(--space-2) var(--space-1);margin:0}.notesGrid{columns:2 240px}}@media (max-width: 560px){.notesPage{padding:var(--space-5) var(--space-4) var(--space-7)}.notesGrid{columns:1}.notesQuickFooter{flex-wrap:wrap}.notesComposerHint{display:none}}.notesEmpty--sm{padding:var(--space-6) var(--space-4)}.notesEmpty--sm .notesEmptyIcon{font-size:1.8rem}.authSplash{min-height:100vh;display:flex;flex-direction:column;gap:16px;align-items:center;justify-content:center;background:radial-gradient(ellipse 80% 50% at 0% 0%,rgba(207,105,59,.07) 0,transparent 60%),radial-gradient(ellipse 60% 40% at 100% 0%,rgba(217,164,65,.07) 0,transparent 60%),linear-gradient(180deg,#faf2e8,#f6ece0,#f1e6d8)}.authSplashSpinner{width:36px;height:36px;border-radius:50%;border:3px solid rgba(207,105,59,.2);border-top-color:#cf693b;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.authSplashMsg{font-size:14px;color:#a07858;letter-spacing:.01em}.loginShell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;position:relative;overflow:hidden;background:radial-gradient(ellipse 80% 50% at 0% 0%,rgba(207,105,59,.08) 0,transparent 60%),radial-gradient(ellipse 60% 40% at 100% 0%,rgba(217,164,65,.08) 0,transparent 60%),linear-gradient(180deg,#faf2e8,#f6ece0,#f1e6d8)}.loginBlobA,.loginBlobB{position:absolute;border-radius:50%;pointer-events:none}.loginBlobA{width:600px;height:600px;top:-200px;left:-200px;background:radial-gradient(circle,rgba(207,105,59,.09) 0%,transparent 70%)}.loginBlobB{width:500px;height:500px;bottom:-150px;right:-150px;background:radial-gradient(circle,rgba(217,164,65,.09) 0%,transparent 70%)}.loginCard{position:relative;z-index:1;width:100%;max-width:420px;background:#ffffffeb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.9);border-radius:24px;padding:2.5rem 2.25rem 2rem;box-shadow:0 4px 6px #3c230f0a,0 20px 60px #3c230f1f,inset 0 1px #fffffff2}.loginLogo{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem}.loginLogoMark{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#cf693b,#b85a30);color:#fff;font-family:Georgia,serif;font-size:1.4rem;box-shadow:0 4px 12px #cf693b4d}.loginLogoName{font-family:"DM Serif Display",Georgia,serif;font-size:1.25rem;font-weight:400;color:#2a1e16;letter-spacing:-.01em}.loginHeader{margin-bottom:1.75rem}.loginTitle{font-family:"DM Serif Display",Georgia,serif;font-size:1.75rem;font-weight:400;color:#2a1e16;letter-spacing:-.02em;margin:0 0 .35rem}.loginSubtitle{font-size:.9rem;color:#7a6a5a;margin:0}.loginForm{display:flex;flex-direction:column;gap:1rem}.loginField{display:flex;flex-direction:column;gap:.4rem}.loginLabel{font-size:.8rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#5a4a3a}.loginInput{width:100%;padding:.75rem 1rem;border:1.5px solid rgba(60,35,15,.15);border-radius:10px;background:#faf2e880;font-family:DM Sans,sans-serif;font-size:.97rem;color:#2a1e16;transition:border-color .15s ease,box-shadow .15s ease}.loginInput:focus{border-color:#cf693b80;box-shadow:0 0 0 3px #cf693b1f;background:#fff;outline:none}.loginInput::placeholder{color:#7a6a5a66}.loginError{font-size:.85rem;color:#c83232;background:#c8323212;border-radius:8px;padding:.6rem .85rem;margin:0;border:1px solid rgba(200,50,50,.15)}.loginMessage{font-size:.85rem;color:#2d7a4a;background:#2d7a4a12;border-radius:8px;padding:.6rem .85rem;margin:0;border:1px solid rgba(45,122,74,.15)}.loginBtn{margin-top:.25rem;width:100%;padding:.85rem 1.5rem;background:linear-gradient(135deg,#cf693b,#b85a30);color:#fff;border:none;border-radius:10px;font-family:DM Sans,sans-serif;font-size:.97rem;font-weight:700;letter-spacing:.02em;cursor:pointer;box-shadow:0 4px 14px #cf693b4d;transition:opacity .15s ease,transform .1s ease,box-shadow .15s ease}.loginBtn:hover:not(:disabled){opacity:.92;transform:translateY(-1px);box-shadow:0 6px 20px #cf693b61}.loginBtn:active:not(:disabled){transform:translateY(0)}.loginBtn:disabled{opacity:.6;cursor:not-allowed}.loginFooter{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1.5rem}.loginLink{background:none;border:none;padding:0;font-family:DM Sans,sans-serif;font-size:.85rem;font-weight:600;color:#cf693b;cursor:pointer;transition:opacity .12s ease}.loginLink:hover{opacity:.75}.loginFooterDot{color:#b6a395;font-size:.85rem}.headerAuthRow{display:flex;align-items:center;gap:.6rem;margin-top:.5rem;flex-wrap:wrap}.syncPill{font-size:.72rem;font-weight:700;letter-spacing:.04em;border-radius:100px;padding:2px 9px}.syncPill--saving{background:#d9a44126;color:#966a1a}.syncPill--saved{background:#2d7a4a1f;color:#2d7a4a}.syncPill--error{background:#c832321a;color:#c83232}.headerUserEmail{font-size:.75rem;color:#7a6a5a;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}.signOutBtn{font-size:.75rem;font-weight:700;color:#7a6a5a;background:#3c230f0f;border:1px solid rgba(60,35,15,.1);border-radius:6px;padding:3px 10px;cursor:pointer;transition:background .12s ease,color .12s ease;white-space:nowrap}.signOutBtn:hover{background:#c8323214;color:#c83232;border-color:#c8323233}@media (max-width: 860px){.headerAuthRow{display:none}}@media (max-width: 860px){.desktopOnly{display:none!important}}@media (max-width: 860px){.shellHeader--mobileHide{display:none!important}}@media (min-width: 861px){.mobileHeader{display:none!important}}.mobileHeader{display:flex;align-items:center;justify-content:space-between;padding:env(safe-area-inset-top,0px) 1rem 0;height:calc(52px + env(safe-area-inset-top,0px))}.mobileHeaderBrand{display:flex;align-items:center;gap:.6rem}.mobileHeaderTitle{font-family:"DM Serif Display",Georgia,serif;font-size:1.1rem;font-weight:400;color:#2a1e16;letter-spacing:-.01em}.mobileHeaderRight{display:flex;align-items:center;gap:.5rem}.mobileSignOutBtn{width:36px;height:36px;border-radius:50%;border:none;background:#3c230f12;color:#7a6a5a;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s ease}.mobileSignOutBtn:hover{background:#cf693b1f;color:#cf693b}@media (max-width: 860px){.shellHeader{position:sticky;top:0;z-index:40;padding:0!important;border-radius:0!important;border-left:none!important;border-right:none!important;border-top:none!important;box-shadow:0 1px #3c230f14!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;background:#faf2e8eb!important}.appFrame,.appShell{padding:0!important}}.dateStripWrap{background:#ffffffd9;border-bottom:1px solid rgba(60,35,15,.07);position:sticky;top:52px;z-index:30;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:flex;align-items:center;padding:8px 4px;gap:2px}.dateStripArrow{flex-shrink:0;width:36px;height:60px;border:none;background:transparent;font-size:1.6rem;color:#7a6a5a;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:10px;transition:background .12s ease,color .12s ease;line-height:1}.dateStripArrow:hover{background:#3c230f0f;color:#cf693b}.dateStrip{flex:1;display:flex;gap:6px;justify-content:space-between}.dateStripCell{flex:1;min-height:60px;border-radius:12px;border:none;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;cursor:pointer;position:relative;transition:background .14s ease}.dateStripCell:hover{background:#3c230f0f}.dateStripCell.is-selected{background:#cf693b}.dateStripCell.is-today:not(.is-selected){background:#cf693b1a}.dateStripDay{font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#7a6a5a}.dateStripCell.is-selected .dateStripDay{color:#fffc}.dateStripNum{font-size:1.1rem;font-weight:700;color:#2a1e16;line-height:1}.dateStripCell.is-selected .dateStripNum{color:#fff}.dateStripTodayDot{width:4px;height:4px;border-radius:50%;background:#cf693b;position:absolute;bottom:6px}.dateStripCell.is-selected .dateStripTodayDot{background:#ffffffb3}@media (max-width: 860px){.todayPlannerGrid{grid-template-columns:1fr!important;padding:12px!important;gap:12px!important}.surface{border-radius:14px!important}.taskCheckButton{min-height:44px!important;min-width:44px!important}.todayStatusStrip{padding:1rem!important;margin:0 12px!important;border-radius:14px!important}.todayStatusHead{flex-direction:column!important;align-items:flex-start!important;gap:.4rem!important}.todayStatusHead h1{font-size:1.3rem!important;margin:0!important}.todayStatusCounts{flex-wrap:wrap!important;gap:.3rem!important}.todayStatusChip{font-size:.7rem!important}.todayQuickLinks{display:none!important}.plannerCard{padding:1rem!important}.sectionHead h2{font-size:1.1rem!important}.taskColumns{grid-template-columns:1fr!important;gap:1rem!important}.appFrame,.notesShell{padding-bottom:100px!important}}@media (max-width: 860px){.mobileDock{left:0!important;right:0!important;bottom:0!important;border-radius:0!important;border-left:none!important;border-right:none!important;border-bottom:none!important;padding:5px 6px env(safe-area-inset-bottom,0px)!important;background:#faf2e8f5!important;backdrop-filter:blur(24px) saturate(1.8)!important;-webkit-backdrop-filter:blur(24px) saturate(1.8)!important;box-shadow:0 -1px #3c230f1a,0 -4px 20px #3c230f14!important;border-top:1px solid rgba(255,255,255,.8)!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:3px!important}.mobileDockButton{min-height:42px!important;border-radius:8px!important;font-size:.58rem!important;font-weight:700!important;letter-spacing:.02em!important;color:#8a7a6a!important;padding:0 1px!important}.mobileDockButton.is-active{background:transparent!important;color:#c4652a!important;box-shadow:none!important;transform:none!important}}@supports (padding-bottom: env(safe-area-inset-bottom)){@media (max-width: 860px){.mobileDock{padding-bottom:calc(6px + env(safe-area-inset-bottom))!important}}}@media (max-width: 860px){.appShell--mobileMain{background:transparent!important;padding-top:env(safe-area-inset-top,0px)}}@media (display-mode: standalone){.shellHeader{padding-top:env(safe-area-inset-top)!important}.appShell--mobileMain .appFrame{padding-top:0!important}}.planPageClean{max-width:100%;margin:0 auto;padding-bottom:100px}.planHorizonBar{display:flex;overflow-x:auto;scrollbar-width:none;gap:6px;padding:12px 16px;background:#ffffffb3;border-bottom:1px solid rgba(60,35,15,.07);position:sticky;top:52px;z-index:25;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.planHorizonBar::-webkit-scrollbar{display:none}.planHorizonBtn{flex-shrink:0;padding:8px 18px;border-radius:100px;border:1.5px solid rgba(60,35,15,.12);background:transparent;font-size:.85rem;font-weight:700;color:#7a6a5a;cursor:pointer;transition:all .14s ease;white-space:nowrap}.planHorizonBtn:hover{background:#cf693b12;border-color:#cf693b40}.planHorizonBtn.is-active{background:#cf693b;border-color:#cf693b;color:#fff;box-shadow:0 2px 10px #cf693b4d}.planSection{padding:20px 16px 0;display:flex;flex-direction:column;gap:0}.planSectionHead{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px;gap:12px}.planSectionTitle{font-family:"DM Serif Display",Georgia,serif;font-size:1.5rem;font-weight:400;color:#2a1e16;letter-spacing:-.02em;margin:0}.planSectionSub{font-size:.8rem;color:#7a6a5a;margin:2px 0 0}.planBadge{background:#cf693b1f;color:#cf693b;font-size:.75rem;font-weight:800;border-radius:100px;padding:3px 10px;white-space:nowrap;flex-shrink:0}.planAddBtn{background:none;border:none;color:#cf693b;font-size:.85rem;font-weight:700;cursor:pointer;padding:4px 0;white-space:nowrap}.planGoalList{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.planGoalCard{background:#fff;border-radius:12px;border:1.5px solid rgba(60,35,15,.09);overflow:hidden;transition:border-color .14s ease,box-shadow .14s ease}.planGoalCard.is-editing{border-color:#cf693b66;box-shadow:0 0 0 3px #cf693b1a}.planGoalCardMain{padding:14px 16px;display:flex;flex-direction:column;gap:4px;cursor:pointer}.planGoalStatus{font-size:.68rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;border-radius:100px;padding:2px 8px;align-self:flex-start}.planGoalStatus--active{background:#2d7a4a1a;color:#2d7a4a}.planGoalStatus--notStarted{background:#7a6a5a1a;color:#7a6a5a}.planGoalStatus--complete{background:#2d7a4a26;color:#1a5c35}.planGoalStatus--atRisk{background:#c850321a;color:#c05030}.planGoalStatus--paused{background:#6464641a;color:#666}.planGoalStatus--archived{background:#64646412;color:#999}.planGoalTitle{font-size:1rem;font-weight:600;color:#2a1e16;margin:2px 0 0;line-height:1.4}.planGoalDate{font-size:.75rem;color:#7a6a5a;margin-top:2px}.planGoalForm{background:#faf2e899;border-radius:14px;border:1.5px solid rgba(207,105,59,.2);padding:16px;display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.planGoalFormHead{display:flex;align-items:center;justify-content:space-between}.planGoalFormHead h3{font-size:.9rem;font-weight:700;color:#2a1e16;margin:0}.planFormCancelBtn{background:none;border:none;font-size:.8rem;color:#7a6a5a;cursor:pointer;padding:2px 0}.planGoalInput{width:100%;padding:10px 12px;border:1.5px solid rgba(60,35,15,.12);border-radius:9px;background:#fff;font-family:DM Sans,sans-serif;font-size:.95rem;color:#2a1e16;resize:none;transition:border-color .14s ease}.planGoalInput--title{font-size:1rem;font-weight:600}.planGoalInput--date{font-size:.85rem}.planGoalInput:focus{border-color:#cf693b73;outline:none}.planGoalFormRow{display:grid;grid-template-columns:1fr 1fr;gap:10px}.planGoalFormLabel{display:flex;flex-direction:column;gap:4px;font-size:.75rem;font-weight:700;color:#7a6a5a;text-transform:uppercase;letter-spacing:.05em}.planGoalFormActions{display:flex;gap:8px;flex-wrap:wrap}.planEmpty{text-align:center;padding:40px 20px;display:flex;flex-direction:column;align-items:center;gap:14px}.planEmpty p{font-size:.9rem;color:#7a6a5a;margin:0}.planEmpty--inline{font-size:.85rem;color:#b0a090;margin:0 0 12px;font-style:italic}.planBlock{margin-bottom:20px}.planBlockHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.planBlockLabel{display:block;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#7a6a5a;margin-bottom:8px}.planPriorityCard{background:linear-gradient(135deg,#cf693b14,#d9a4410f);border:1.5px solid rgba(207,105,59,.2);border-radius:12px;padding:14px 16px;cursor:pointer;display:flex;flex-direction:column;gap:6px}.planPriorityCardSub{font-size:.83rem;color:#7a6a5a;margin:0;line-height:1.5}.planTaskList{display:flex;flex-direction:column;gap:6px}.planTaskRow{display:flex;align-items:center;gap:10px;background:#fff;border-radius:10px;border:1px solid rgba(60,35,15,.09);padding:10px 12px;transition:opacity .14s ease}.planTaskRow.is-done{opacity:.5}.planTaskRow.is-done .planTaskInput{text-decoration:line-through;color:#a09080}.planTaskCheck{width:26px;height:26px;border-radius:50%;border:2px solid rgba(207,105,59,.35);background:transparent;color:#cf693b;font-size:.75rem;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .12s ease,border-color .12s ease}.planTaskRow.is-done .planTaskCheck{background:#cf693b;border-color:#cf693b;color:#fff}.planTaskInput{flex:1;border:none;background:transparent;font-family:DM Sans,sans-serif;font-size:.92rem;color:#2a1e16;padding:0;min-width:0}.planTaskRemove{width:24px;height:24px;border-radius:50%;border:none;background:transparent;color:#c0a898;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color .12s ease,background .12s ease}.planTaskRemove:hover{background:#c832321a;color:#c83232}.planWeekActions{margin-top:8px;padding-top:16px;border-top:1px solid rgba(60,35,15,.07)}.dangerButton{padding:.5rem 1rem;background:#c8323214;color:#c83232;border:1.5px solid rgba(200,50,50,.2);border-radius:8px;font-size:.85rem;font-weight:700;cursor:pointer;transition:background .12s ease}.dangerButton:hover{background:#c8323226}@media (max-width: 860px){.habitsPage,.habitsShell{padding:0 0 100px!important}.orbitWrap,.habitOrbitWrap{display:flex;justify-content:center;padding:24px 0 16px!important}.habitListItem,.habitRow{border-radius:12px!important;padding:14px!important;min-height:52px!important}.habitsGrid,.habitsLayout{grid-template-columns:1fr!important;gap:12px!important}.heatmapWrap,.calendarHeatmap{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.resultsChipRow{overflow-x:auto!important;scrollbar-width:none!important;flex-wrap:nowrap!important}.resultsChipRow::-webkit-scrollbar{display:none}}.taskRowMeta,.taskField strong{display:none!important}@media (max-width: 860px){.taskCheckButton{width:40px!important;height:40px!important;border-radius:50%!important}.taskGroup{background:#faf2e880!important;border-radius:10px!important;padding:8px 10px!important;gap:.18rem!important}.taskGroup h3{font-size:.9rem!important}.taskGroupBadge{font-size:.65rem!important;padding:.35rem .6rem!important}.taskGroup .subSectionHead .eyebrow{font-size:.65rem!important}.taskList{gap:.42rem!important;margin-top:.25rem!important}.taskCheck{width:2.4rem!important;height:2.4rem!important;font-size:1rem!important}.taskRow{grid-template-columns:2.4rem minmax(0,1fr)!important}.subSectionHead h3{font-size:.95rem!important}.subSectionCopy{display:none!important}}.readPageClean{max-width:620px;margin:0 auto;padding:24px 20px 100px;display:flex;flex-direction:column;gap:0}@media (min-width: 861px){.readPageClean{max-width:820px;padding:40px 48px 80px}.readCleanTitle{font-size:clamp(2rem,3vw,2.8rem)!important}.readCleanSubtitle{font-size:1.55rem!important}.readCleanBody{font-size:1.08rem!important;line-height:1.75!important}.readCleanWhy{font-size:.98rem!important;padding:14px 18px!important}.readCleanSection{padding:32px 0!important}.readCleanSection--quote{padding:28px!important}.readCleanQuote p{font-size:1.35rem!important}.readCleanLesson p{font-size:.98rem!important}.readCleanMiniGrid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))!important}}.readCleanHeader{display:flex;align-items:center;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid rgba(60,35,15,.1);margin-bottom:8px}.readCleanDate{font-size:.85rem;font-weight:700;color:#5a4a3a}.readCleanLabel{font-size:.78rem;color:#a09080;font-weight:500}.readCleanSection{padding:24px 0;border-bottom:1px solid rgba(60,35,15,.08)}.readCleanSection:last-child{border-bottom:none}.readCleanSection--quote{background:#faf2e880;border-radius:16px;padding:20px;margin:4px 0;border:1px solid rgba(207,105,59,.12);border-bottom:1px solid rgba(207,105,59,.12)}.readCleanEyebrow{font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#cf693b;margin:0 0 8px}.readCleanTitle{font-family:"DM Serif Display",Georgia,serif;font-size:clamp(1.5rem,5vw,2rem);font-weight:400;color:#2a1e16;letter-spacing:-.02em;line-height:1.25;margin:0 0 14px}.readCleanSubtitle{font-family:"DM Serif Display",Georgia,serif;font-size:1.3rem;font-weight:400;color:#2a1e16;margin:0 0 8px}.readCleanBody{font-size:1rem;line-height:1.7;color:#3a2e24;margin:0 0 12px}.readCleanWhy{font-size:.88rem;line-height:1.65;color:#7a6a5a;margin:0 0 16px;padding:12px 14px;background:#3c230f0a;border-radius:8px;border-left:3px solid rgba(207,105,59,.3)}.readCleanQuote{margin:0 0 16px;padding:0;border:none}.readCleanQuote p{font-family:"DM Serif Display",Georgia,serif;font-size:clamp(1.1rem,4vw,1.35rem);font-style:italic;line-height:1.55;color:#2a1e16;margin:0 0 8px}.readCleanQuote footer{font-size:.82rem;color:#7a6a5a;font-weight:600}.readCleanLesson{background:#cf693b12;border-radius:10px;padding:14px 16px;margin-bottom:14px}.readCleanLesson span{font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#cf693b;display:block;margin-bottom:6px}.readCleanLesson p{font-size:.92rem;line-height:1.6;color:#3a2e24;margin:0}.readCleanMiniGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.readCleanMiniCard{background:#ffffffb3;border:1px solid rgba(60,35,15,.09);border-radius:10px;padding:12px}.readCleanMiniCard span{font-size:.68rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#7a6a5a;display:block;margin-bottom:5px}.readCleanMiniCard p{font-size:.82rem;line-height:1.55;color:#3a2e24;margin:0}.readCleanActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.readSaveBtn{background:none;border:1.5px solid rgba(60,35,15,.15);border-radius:8px;padding:6px 14px;font-size:.82rem;font-weight:700;color:#7a6a5a;cursor:pointer;transition:all .12s ease}.readSaveBtn:hover:not(:disabled){border-color:#cf693b66;color:#cf693b}.readSaveBtn:disabled{opacity:.5;cursor:default}.readSavedGrid{display:flex;flex-direction:column;gap:10px;margin-top:12px}.readSavedCard{background:#fff;border:1px solid rgba(60,35,15,.09);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:6px}.readSavedType{font-size:.68rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#cf693b}.readSavedCard p{font-size:.88rem;line-height:1.55;color:#3a2e24;margin:0}@media (max-width: 560px){.readPageClean{padding:16px 16px 100px}.readCleanMiniGrid{grid-template-columns:1fr}}.apptCollapsible{padding:0!important;overflow:hidden}.apptToggleRow{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 16px;background:none;border:none;cursor:pointer;text-align:left;gap:8px}.apptToggleRow:hover{background:#00000008}.apptToggleLeft{display:flex;align-items:center;gap:8px;font-weight:600;font-size:.85rem;color:var(--ink, #2f241d);letter-spacing:.05em;text-transform:uppercase}.apptToggleLeft .pillBadge{font-size:.7rem;padding:1px 7px}.apptToggleChevron{font-size:.65rem;opacity:.45;flex-shrink:0}.apptBody{padding:0 16px 16px;border-top:1px solid rgba(0,0,0,.06)}.apptBodyActions{display:flex;justify-content:flex-end;padding:10px 0 8px}.apptSimpleList{display:flex;flex-direction:column;gap:8px;padding-top:10px}.apptSimpleRow{display:flex;align-items:center;gap:8px}.apptSimpleRow input{flex:1;padding:9px 12px;border:1px solid rgba(0,0,0,.12);border-radius:8px;font-size:.9rem;background:var(--paper-strong, #fffaf4);color:var(--ink, #2f241d)}.apptSimpleRow input:focus{outline:none;border-color:var(--nc-accent, #c17a3a)}.apptRemoveBtn{background:none;border:none;cursor:pointer;color:#999;font-size:.75rem;padding:4px 6px;border-radius:4px;line-height:1}.apptRemoveBtn:hover{color:#c0392b;background:#c0392b12}.apptAddBtn{background:none;border:1px dashed rgba(0,0,0,.18);border-radius:8px;padding:9px 12px;font-size:.85rem;color:var(--nc-accent, #c17a3a);cursor:pointer;text-align:left;width:100%;margin-top:2px}.apptAddBtn:hover{background:#00000008}.planBulletSection{padding:20px 16px 100px;max-width:480px;margin:0 auto}@media (min-width: 861px){.planBulletSection{max-width:900px;padding:28px 32px 100px}.planHorizonBar{top:0;padding:14px 32px}}.planBulletHeader{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:20px}.planBulletTitle{font-size:1.3rem;font-weight:700;color:var(--ink, #2f241d)}.planBulletCount{font-size:.75rem;color:#aaa;letter-spacing:.04em}.planBulletList{display:flex;flex-direction:column;gap:10px}.planBulletRow{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid rgba(0,0,0,.09);border-radius:12px;padding:12px;transition:border-color .15s}.planBulletRow.is-done .planBulletInput,.planBulletRow.is-done .planBulletText{text-decoration:line-through;opacity:.45}.planBulletRow.is-editing{border-color:var(--nc-accent, #c17a3a)}.planBulletRow--new{border-style:dashed;border-color:#00000021;background:transparent}.planBulletDot{width:22px;height:22px;border-radius:50%;background:var(--nc-accent, #c17a3a);color:#fff;font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.planBulletDot--new{background:transparent;border:1.5px dashed #bbb;color:#bbb;font-size:1rem;font-weight:400}.planBulletCheck{width:22px;height:22px;border-radius:50%;border:2px solid var(--nc-accent, #c17a3a);background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;color:#999;flex-shrink:0;transition:background .15s,color .15s}.planBulletCheck.is-checked{background:var(--nc-accent, #c17a3a);color:#fff;border-color:var(--nc-accent, #c17a3a)}.planBulletText{flex:1;text-align:left;background:none;border:none;font-size:.95rem;color:var(--ink, #2f241d);cursor:pointer;padding:0;line-height:1.4}.planBulletText:hover{color:var(--nc-accent, #c17a3a)}.planBulletInput{flex:1;border:none;background:none;font-size:.95rem;color:var(--ink, #2f241d);padding:0;outline:none;line-height:1.4}.planBulletInput::placeholder{color:#bbb}.planBulletInput--new{color:#999}.planBulletEditForm{display:flex;align-items:center;gap:8px;flex:1}.planBulletSave,.planBulletCancel{background:none;border:none;cursor:pointer;font-size:.85rem;padding:2px 6px;border-radius:6px;flex-shrink:0}.planBulletSave{color:#2e7d32;font-weight:700}.planBulletCancel{color:#999}.planBulletDelete{background:none;border:none;cursor:pointer;color:#ccc;font-size:.7rem;padding:2px 4px;border-radius:4px;flex-shrink:0;line-height:1}.planBulletDelete:hover{color:#c0392b}.planBulletAddRow{display:flex;align-items:center;gap:10px;background:transparent;border:1.5px dashed rgba(0,0,0,.13);border-radius:12px;padding:12px;cursor:pointer;font-size:.9rem;color:#aaa;width:100%;text-align:left;transition:border-color .15s,color .15s}.planBulletAddRow:hover{border-color:var(--nc-accent, #c17a3a);color:var(--nc-accent, #c17a3a)}.planBulletEmpty{margin-top:24px;text-align:center;color:#bbb;font-size:.85rem;line-height:1.6}.notesListPage{padding:20px 16px 110px;max-width:520px;margin:0 auto}.notesListHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.notesListTitle{font-size:1.6rem;font-weight:800;color:var(--text);margin:0}.notesListHeaderActions{display:flex;align-items:center;gap:10px}.notesIconBtn{background:none;border:none;cursor:pointer;padding:6px;color:var(--text-mid);display:flex;align-items:center;justify-content:center;border-radius:8px}.notesIconBtn:hover{background:var(--card)}.notesAddFab{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,var(--accent),#D4793A);border:none;color:#fff;font-size:1.4rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}.notesSearchWrap{position:relative;margin-bottom:12px}.notesSearchInput{width:100%;padding:10px 36px 10px 16px;border-radius:12px;border:1.5px solid var(--border);background:var(--card);font-size:.9rem;color:var(--text);box-sizing:border-box;outline:none;font-family:inherit}.notesSearchInput:focus{border-color:var(--accent)}.notesSearchClear{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--text-light);font-size:.85rem;padding:4px}.notesTagRow{display:flex;gap:7px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;margin-bottom:18px;scrollbar-width:none}.notesTagRow::-webkit-scrollbar{display:none}.notesTagPill{flex-shrink:0;padding:5px 14px;border-radius:20px;border:1.5px solid var(--border);background:none;font-size:.78rem;font-weight:600;cursor:pointer;color:var(--text-mid);font-family:inherit;white-space:nowrap;transition:all .12s}.notesTagPill.is-active{background:var(--accent);border-color:var(--accent);color:#fff}.notesEmpty{text-align:center;padding:48px 20px;color:var(--text-light)}.notesEmptyIcon{font-size:2.5rem;margin-bottom:10px}.notesEmpty p{font-size:.9rem;margin:0}.notesSection{margin-bottom:20px}.notesSectionLabel{font-size:.7rem;font-weight:700;color:var(--text-light);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;display:flex;align-items:center;justify-content:space-between}.notesSortBtn{font-size:.7rem;font-weight:600;color:var(--accent);background:none;border:none;cursor:pointer;padding:0;font-family:inherit;text-transform:none;letter-spacing:0}.notesCard{background:var(--card);border:1.5px solid var(--border);border-radius:14px;padding:14px 16px;margin-bottom:10px;cursor:pointer;transition:border-color .12s,box-shadow .12s}.notesCard:hover{border-color:var(--accent);box-shadow:0 2px 10px #c4652a1a}.notesCardTop{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:5px}.notesCardTitle{font-size:.95rem;font-weight:700;color:var(--text);line-height:1.3;flex:1}.notesCardTag{flex-shrink:0;font-size:.7rem;font-weight:600;padding:2px 9px;border-radius:20px;white-space:nowrap}.notesCardPreview{font-size:.82rem;color:var(--text-mid);margin:0 0 8px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notesCardMeta{display:flex;align-items:center;gap:10px}.notesCardDate{font-size:.75rem;color:var(--text-light)}.notesCardShared{font-size:.7rem;font-weight:600;color:var(--accent);background:var(--accent-light);padding:1px 8px;border-radius:10px}.notesCardProgress{font-size:.72rem;font-weight:700;color:var(--teal)}.notesShell--editor{display:flex;flex-direction:column;height:calc(100dvh - 7rem);min-height:unset;padding-bottom:0!important;overflow:hidden}.notesEditorHeader{display:flex;align-items:center;gap:10px;padding:12px 16px 10px;border-bottom:1px solid var(--border);flex-shrink:0}.notesBackBtn{font-size:1.5rem;line-height:1;background:none;border:none;cursor:pointer;color:var(--text-mid);padding:0 4px;font-family:inherit}.notesEditorTitle{font-size:1rem;font-weight:700;color:var(--text)}.notesEditorSubtitle{font-size:.72rem;font-weight:600;color:var(--accent);background:var(--accent-light);padding:2px 8px;border-radius:10px;margin-left:4px}.notesEditorSaveBtn{background:var(--accent);color:#fff;border:none;border-radius:10px;font-size:.85rem;font-weight:700;padding:7px 16px;cursor:pointer;font-family:inherit;transition:opacity .15s}.notesEditorSaveBtn:disabled{opacity:.4;cursor:default}.notesEditorMeta{display:flex;align-items:center;gap:8px;padding:8px 16px;flex-wrap:wrap;flex-shrink:0}.notesEditorTagBadge{font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:10px;display:flex;align-items:center;gap:4px}.notesEditorTagRemove{background:none;border:none;cursor:pointer;font-size:.8rem;padding:0;line-height:1;color:inherit;opacity:.7}.notesEditorMetaDate,.notesEditorMetaLines{font-size:.75rem;color:var(--text-light)}.notesEditorPinnedBadge{font-size:.75rem;font-weight:600;color:var(--accent)}.notesEditorTitleInput{width:100%;font-size:1.45rem;font-weight:800;color:var(--text);background:transparent;border:none;outline:none;padding:6px 16px 8px;font-family:inherit;box-sizing:border-box;flex-shrink:0}.notesEditorTitleInput::placeholder{color:var(--text-light)}.notesEditorToolbar{display:flex;gap:2px;padding:6px 12px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--card);flex-shrink:0;overflow-x:auto;scrollbar-width:none}.notesEditorToolbar::-webkit-scrollbar{display:none}.notesToolbarBtn{background:none;border:none;border-radius:6px;padding:5px 8px;font-size:.82rem;font-weight:700;color:var(--text-mid);cursor:pointer;font-family:inherit;white-space:nowrap;transition:background .1s,color .1s}.notesToolbarBtn:hover{background:var(--accent-light);color:var(--accent)}.notesEditorBodyInput{flex:1;width:100%;padding:12px 16px;border:none;background:transparent;font-size:1rem;color:var(--text);line-height:1.65;resize:none;outline:none;font-family:inherit;box-sizing:border-box;overflow-y:auto}.notesEditorBodyInput::placeholder{color:var(--text-light)}.notesEditorFooter{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-top:1px solid var(--border);background:var(--card);flex-shrink:0}.notesEditorFooterRight{display:flex;gap:8px}.notesEditorLastEdited{font-size:.75rem;color:var(--text-light)}.notesFooterBtn{background:none;border:none;font-size:.82rem;font-weight:600;color:var(--text-mid);cursor:pointer;padding:5px 10px;border-radius:8px;font-family:inherit;transition:background .12s}.notesFooterBtn:hover{background:var(--border)}.notesFooterBtn--danger{color:#d4453a}.notesFooterBtn--danger:hover{background:#fef0ef}.notesEditorTagRow{display:flex;gap:8px;padding:8px 16px;border-top:1px solid var(--border);background:var(--card);flex-shrink:0}.notesEditorTagInput{flex:1;padding:8px 12px;border-radius:10px;border:1.5px solid var(--border);background:var(--bg);font-size:.85rem;color:var(--text);outline:none;font-family:inherit}.notesEditorTagInput:focus{border-color:var(--accent)}.notesTypePicker{padding:20px 16px 40px;max-width:520px;margin:0 auto}.notesTypePickerHint{font-size:.9rem;color:var(--text-mid);margin:0 0 20px}.notesTypeOption{display:flex;align-items:center;gap:16px;width:100%;background:var(--card);border:1.5px solid var(--border);border-radius:14px;padding:14px 16px;margin-bottom:10px;cursor:pointer;text-align:left;font-family:inherit;transition:border-color .12s,box-shadow .12s}.notesTypeOption:hover{border-color:var(--accent);box-shadow:0 2px 10px #c4652a1a}.notesTypeIcon{font-size:1.6rem;flex-shrink:0}.notesTypeText{flex:1}.notesTypeLabel{font-size:.95rem;font-weight:700;color:var(--text);margin-bottom:2px}.notesTypeDesc{font-size:.8rem;color:var(--text-mid)}.notesAddForm{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.notesAddInput{width:100%;padding:12px 14px;border:1px solid rgba(0,0,0,.12);border-radius:12px;font-size:.95rem;color:var(--ink, #2f241d);background:#fff;resize:none;font-family:inherit;line-height:1.5;box-sizing:border-box}.notesAddInput:focus{outline:none;border-color:var(--nc-accent, #c17a3a)}.notesAddRow{display:flex;gap:8px}.notesAddTagInput{flex:1;padding:9px 12px;border:1px solid rgba(0,0,0,.12);border-radius:8px;font-size:.85rem;color:var(--ink, #2f241d);background:#fff;font-family:inherit}.notesAddTagInput:focus{outline:none;border-color:var(--nc-accent, #c17a3a)}.notesAddBtn{padding:9px 18px;background:var(--nc-accent, #c17a3a);color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;white-space:nowrap}.notesAddBtn:disabled{opacity:.4;cursor:default}.notesFilterRow{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.notesFilterPill{padding:5px 12px;border:1.5px solid rgba(0,0,0,.15);border-radius:20px;background:none;font-size:.8rem;cursor:pointer;color:#888;transition:all .15s}.notesFilterPill.is-active{background:var(--nc-accent, #c17a3a);border-color:var(--nc-accent, #c17a3a);color:#fff}.notesSimpleEmpty{text-align:center;color:#bbb;font-size:.9rem;margin-top:32px;line-height:1.6}.notesSimpleList{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.notesSimpleItem{display:flex;align-items:flex-start;gap:10px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:13px 12px}.notesSimpleBullet{color:var(--nc-accent, #c17a3a);font-size:1.1rem;line-height:1.4;flex-shrink:0;margin-top:1px}.notesSimpleBody{flex:1;min-width:0}.notesSimpleText{font-size:.93rem;color:var(--ink, #2f241d);line-height:1.5;margin:0 0 5px;word-break:break-word}.notesSimpleMeta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.notesSimpleTag{font-size:.75rem;font-weight:600}.notesSimpleDate{font-size:.72rem;color:#bbb}.notesSimpleDelete{background:none;border:none;cursor:pointer;color:#ccc;font-size:.7rem;padding:2px 4px;border-radius:4px;flex-shrink:0;line-height:1;margin-top:2px}.notesSimpleDelete:hover{color:#c0392b}.notesEditBtn{background:none;border:none;cursor:pointer;color:#bbb;font-size:1rem;padding:2px 4px;border-radius:4px;flex-shrink:0;line-height:1;margin-top:1px;transition:color .15s}.notesEditBtn:hover{color:var(--nc-accent, #c17a3a)}.notesEditBtnVisible{background:none;border:1.5px solid rgba(193,122,58,.35);color:var(--nc-accent, #c17a3a);font-size:.75rem;font-weight:600;padding:4px 10px;border-radius:6px;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s;line-height:1.3}.notesEditBtnVisible:hover{background:var(--nc-accent, #c17a3a);color:#fff}.notesSimpleItem--editing{display:block;padding:12px}.notesEditForm{display:flex;flex-direction:column;gap:8px;width:100%}.notesEditCancel{padding:9px 14px;background:none;color:#888;border:1.5px solid rgba(0,0,0,.12);border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap}.notesEditCancel:hover{background:#0000000a}.notesFolderList{display:flex;flex-direction:column;gap:10px}.notesFolder{border-radius:12px;overflow:hidden;border:1px solid rgba(0,0,0,.08);background:#fff}.notesFolderHead{display:flex;align-items:center;gap:8px;width:100%;padding:11px 14px;background:none;border:none;border-left:3px solid #ccc;cursor:pointer;text-align:left;transition:background .12s}.notesFolderHead:hover{background:#00000008}.notesFolderIcon{font-size:.75rem;color:#aaa;flex-shrink:0;width:12px}.notesFolderName{font-size:.88rem;font-weight:700;letter-spacing:.02em;flex:1}.notesFolderCount{font-size:.72rem;color:#aaa;font-weight:500}.notesFolderNotes{padding:6px 10px 10px;border-top:1px solid rgba(0,0,0,.06);background:#00000003}.smartNote{display:flex;flex-direction:column;gap:4px;margin-bottom:6px}.smartNoteP{margin:0;font-size:.92rem;color:var(--ink, #2f241d);line-height:1.55}.smartNoteHeader{margin:0;font-size:.85rem;font-weight:600;color:var(--nc-accent, #c17a3a);letter-spacing:.01em}.smartNoteDivider{height:1px;background:#00000014;border:none;margin:3px 0}.smartNoteNumbered{display:flex;align-items:flex-start;gap:8px;padding:3px 0}.smartNoteNum{flex-shrink:0;min-width:24px;height:24px;padding:0 6px;background:var(--nc-accent, #c17a3a);color:#fff;font-size:.65rem;font-weight:700;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;margin-top:1px;line-height:1;white-space:nowrap;letter-spacing:0;overflow:visible;box-sizing:content-box}.smartNoteNumBody{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.smartNoteNumLabel{font-size:.88rem;font-weight:600;color:var(--ink, #2f241d);line-height:1.4}.smartNoteNumDetail{font-size:.8rem;color:#777;line-height:1.4}.smartNoteBullet{display:flex;gap:6px;align-items:baseline;font-size:.88rem;color:var(--ink, #2f241d)}.smartNoteBulletDot{color:var(--nc-accent, #c17a3a);font-weight:700;font-size:1rem;flex-shrink:0;line-height:1}.smartNoteAmt{color:#2a7a4a;font-weight:600;font-size:.88em;background:#2a7a4a14;border-radius:3px;padding:0 3px}.smartNoteMore{background:none;border:none;cursor:pointer;color:var(--nc-accent, #c17a3a);font-size:.78rem;font-weight:600;padding:2px 0;text-align:left}.smartNoteCollapse{background:none;border:none;cursor:pointer;color:#aaa;font-size:.75rem;padding:0;margin-left:4px}.notesSimpleItem{gap:8px}.notesItemActions{display:flex;flex-direction:column;gap:4px;flex-shrink:0;align-items:center}.notesReminderToggle{background:none;border:1px solid rgba(91,66,50,.15);border-radius:8px;cursor:pointer;font-size:1rem;line-height:1;padding:6px 9px;color:#a09080;transition:color .15s,border-color .15s;flex-shrink:0}.notesReminderToggle:hover{border-color:#c4652a;color:#c4652a}.notesReminderRow{display:flex;align-items:center;gap:6px;padding:6px 0 2px}.notesReminderInput{flex:1;border:1px solid rgba(91,66,50,.18);border-radius:8px;padding:6px 10px;font-size:.82rem;background:#faf7f2;color:var(--ink);outline:none;font-family:inherit}.notesReminderInput:focus{border-color:#c4652a;box-shadow:0 0 0 2px #c4652a1a}.notesReminderClear{background:none;border:none;cursor:pointer;color:#bbb;font-size:.8rem;padding:4px 6px;border-radius:6px}.notesReminderClear:hover{color:#c4652a}.notesReminderBadge{display:inline-flex;align-items:center;gap:3px;font-size:.72rem;color:#8a7060;background:#c4652a12;border-radius:10px;padding:2px 8px;margin-left:2px}.notesReminderBadge--due{color:#c4652a;background:#c4652a21;font-weight:600}.inlineCode{font-family:SFMono-Regular,Consolas,monospace;font-size:.85em;background:#5b423214;border-radius:4px;padding:1px 5px;color:#7a3e28}.inlineLink{color:#2d72b8;text-decoration:underline;text-underline-offset:2px;word-break:break-all}.inlineLink:hover{color:#1a5a99}.smartNoteCheckbox{display:flex;align-items:flex-start;gap:7px;margin:2px 0;line-height:1.45}.smartNoteCheckboxBox{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:3px;border:1.5px solid rgba(91,66,50,.35);background:#fff;font-size:.65rem;color:#5d9f8a;flex-shrink:0;margin-top:2px}.smartNoteCheckbox--done .smartNoteCheckboxBox{background:#5d9f8a;border-color:#5d9f8a;color:#fff}.smartNoteCheckboxLabel--done{text-decoration:line-through;color:#aaa}.smartNoteHeader--h1{font-size:1.05rem;font-weight:700;color:var(--ink)}.smartNoteHeader--h2{font-size:.9rem;font-weight:700;color:var(--ink-soft, #6b5a4d);text-transform:uppercase;letter-spacing:.04em}.smartNoteHeader--h3{font-size:.85rem;font-weight:600;color:var(--ink-soft, #6b5a4d)}.calendarShell{min-height:100vh;padding:0;background:var(--page-bg, #f5ede4)}.calPage{max-width:900px;width:100%;box-sizing:border-box;margin:0 auto;padding:0 0 80px;position:relative;overflow-x:hidden}.calHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.calHeaderLeft{display:flex;align-items:center;gap:12px}.calMonthTitle{font-size:1.5rem;font-weight:700;color:var(--ink, #2f241d);min-width:220px;text-align:center}.calNavBtn{width:36px;height:36px;border-radius:50%;border:1.5px solid rgba(0,0,0,.12);background:#fff;font-size:1.3rem;color:var(--ink, #2f241d);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s;line-height:1}.calNavBtn:hover{background:var(--nc-accent, #c17a3a);color:#fff;border-color:var(--nc-accent, #c17a3a)}.calTodayBtn{padding:8px 20px;border-radius:20px;border:1.5px solid rgba(0,0,0,.15);background:#fff;font-size:.88rem;font-weight:600;color:var(--ink, #2f241d);cursor:pointer;transition:all .15s}.calTodayBtn:hover{background:var(--nc-accent, #c17a3a);color:#fff;border-color:var(--nc-accent, #c17a3a)}.calDayNames{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:4px;padding:14px 8px 0}.calDayName{text-align:center;font-size:.75rem;font-weight:700;color:#aaa;letter-spacing:.06em;text-transform:uppercase;padding:6px 0}.calGrid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calCell{min-height:90px;min-width:0;overflow:hidden;background:#fff;border-radius:10px;padding:8px 6px 6px;cursor:pointer;border:1.5px solid transparent;transition:border-color .15s,box-shadow .15s,background .15s;display:flex;flex-direction:column;gap:3px;position:relative}.calCell:hover{border-color:#c17a3a59;box-shadow:0 2px 8px #c17a3a14}.calCell--empty{background:transparent;border:none;cursor:default;pointer-events:none}.calCell--today .calCellNum{background:var(--nc-accent, #c17a3a);color:#fff}.calCell--today{border-color:#c17a3a33}.calCell--selected{border-color:var(--nc-accent, #c17a3a);box-shadow:0 0 0 2px #c17a3a26}.calCellNum{font-size:.82rem;font-weight:700;color:var(--ink, #2f241d);width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;align-self:flex-start;margin-bottom:2px}.calCellEvents{display:flex;flex-direction:column;gap:2px;flex:1}.calEventChip{display:flex;align-items:center;gap:3px;padding:2px 6px;border-radius:4px;overflow:hidden;opacity:.92;min-width:0;max-width:100%}.calEventChipTime{font-size:.65rem;font-weight:700;color:#ffffffd9;flex-shrink:0}.calEventChipTitle{font-size:.7rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calEventMore{font-size:.68rem;color:#aaa;padding:1px 4px}.calEventDots{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin-top:2px}.calEventDot{width:9px;height:9px;border-radius:50%;flex-shrink:0;display:inline-block}.calEventDotMore{font-size:.62rem;font-weight:700;color:#888}.calEventCount{font-size:.62rem;color:#aaa;width:100%;margin-top:1px}.calCategoryBadge{display:inline-block;font-size:.64rem;font-weight:700;color:#fff;padding:2px 7px;border-radius:20px;letter-spacing:.02em;opacity:.92}.calCategorySelect{-webkit-appearance:none;-moz-appearance:none;appearance:none}.calPanelOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:200;display:flex;align-items:center;justify-content:center;padding:20px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.calPanel{width:100%;max-width:420px;background:#fff;border-radius:24px;box-shadow:0 24px 70px #00000047,0 4px 16px #00000014;display:flex;flex-direction:column;gap:0;overflow:hidden;max-height:calc(100dvh - 40px);overflow-y:auto}.calPanelHead{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 20px 16px;border-bottom:1px solid rgba(0,0,0,.07);background:linear-gradient(135deg,#c17a3a0f,#fff0)}.calPanelDay{font-size:.8rem;font-weight:600;color:var(--nc-accent, #c17a3a);text-transform:uppercase;letter-spacing:.08em;margin:0 0 3px}.calPanelDate{font-size:1.15rem;font-weight:700;color:var(--ink, #2f241d);margin:0}.calPanelClose{background:none;border:none;font-size:.85rem;color:#bbb;cursor:pointer;padding:4px 6px;border-radius:6px;flex-shrink:0;transition:color .15s}.calPanelClose:hover{color:#666}.calPanelEvents{display:flex;flex-direction:column;gap:8px;padding:14px 16px 4px}.calPanelEvent{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:10px;border-left:3px solid #ddd;background:#00000005;position:relative}.calPanelEventMeta{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.calPanelEventTime{font-size:.72rem;font-weight:700;color:#999;letter-spacing:.03em}.calPanelEventTitle{font-size:.92rem;font-weight:600;color:var(--ink, #2f241d);word-break:break-word}.calPanelEventNote{font-size:.8rem;color:#888;margin:4px 0 0;line-height:1.5}.calPanelEventDelete{background:none;border:none;font-size:.7rem;color:#ccc;cursor:pointer;padding:2px 4px;border-radius:4px;flex-shrink:0;transition:color .15s;align-self:flex-start}.calPanelEventDelete:hover{color:#e05252}.calAddForm{display:flex;flex-direction:column;gap:10px;padding:16px;border-top:1px solid rgba(0,0,0,.06)}.calAddFormLabel{font-size:.8rem;font-weight:700;color:#aaa;text-transform:uppercase;letter-spacing:.07em;margin:0}.calAddInput{width:100%;padding:10px 13px;border:1.5px solid rgba(0,0,0,.12);border-radius:10px;font-size:.92rem;color:var(--ink, #2f241d);background:#fff;font-family:inherit;box-sizing:border-box;transition:border-color .15s;resize:none}.calAddInput:focus{outline:none;border-color:var(--nc-accent, #c17a3a)}.calAddInput--time{font-size:.88rem;color:#888}.calAddInput--note{resize:none;line-height:1.5}.calColorRow{display:flex;gap:10px;align-items:center}.calColorDot{width:24px;height:24px;border-radius:50%;border:2.5px solid transparent;cursor:pointer;transition:transform .15s,border-color .15s;flex-shrink:0}.calColorDot:hover{transform:scale(1.15)}.calColorDot.is-active{border-color:var(--ink, #2f241d);transform:scale(1.15)}.calAddBtn{padding:11px 18px;background:var(--nc-accent, #c17a3a);color:#fff;border:none;border-radius:10px;font-size:.92rem;font-weight:700;cursor:pointer;transition:opacity .15s;letter-spacing:.02em}.calAddBtn:disabled{opacity:.4;cursor:default}.calAddBtn:not(:disabled):hover{opacity:.88}@media (max-width: 600px){.calCell{min-height:60px;padding:5px 3px 4px}.calCellNum{font-size:.75rem;width:20px;height:20px}.calEventChip{padding:1px 4px}.calEventChipTitle{font-size:.62rem}.calEventChipTime{display:none}.calEventDot{width:7px;height:7px}.calEventCount{display:none}.calEventDotMore{font-size:.58rem}.calPanelOverlay{padding:16px;align-items:center;justify-content:center}.calPanel{width:100%;max-width:calc(100vw - 32px);border-radius:24px;max-height:calc(85dvh - 68px);padding-bottom:0}.calMonthTitle{font-size:1.2rem;min-width:auto}}@media (max-width: 860px){.dateStripWrap{padding:3px 2px!important;top:48px!important;gap:0!important}.dateStripCell{min-height:42px!important;border-radius:8px!important;gap:1px!important}.dateStripArrow{width:24px!important;height:42px!important;font-size:1.1rem!important}.dateStripDay{font-size:.56rem!important;letter-spacing:.03em!important}.dateStripNum{font-size:.9rem!important}.dateStripTodayDot{bottom:3px!important;width:3px!important;height:3px!important}.todayStatusStrip{padding:.5rem .8rem!important;margin:4px 10px 0!important;border-radius:12px!important}.todayStatusHead{flex-direction:row!important;align-items:center!important;gap:.4rem!important;flex-wrap:nowrap!important}.todayStatusHead .eyebrow{display:none!important}.todayStatusHead h1{font-size:.95rem!important;font-weight:700!important;margin:0!important;white-space:nowrap!important;flex-shrink:0!important}.todayStatusCounts{flex-wrap:nowrap!important;gap:.2rem!important;overflow-x:auto!important;scrollbar-width:none!important}.todayStatusCounts::-webkit-scrollbar{display:none!important}.todayStatusChip{font-size:.6rem!important;padding:3px 6px!important;white-space:nowrap!important;flex-shrink:0!important}.todayQuickLinks{display:none!important}.todayPlannerGrid{margin-top:4px!important;padding:0 10px!important;gap:8px!important}.plannerCard{padding:.6rem .7rem .8rem!important}.plannerCard>.sectionHead{display:none!important}.taskGroup .subSectionHead{flex-direction:row!important;align-items:center!important;padding-bottom:.25rem!important;margin-bottom:0!important;border-bottom-width:1px!important}.taskGroup .subSectionHead>div{display:flex!important;align-items:center!important;gap:.4rem!important}.taskGroup .subSectionHead .eyebrow{display:none!important}.taskGroup h3{font-size:.85rem!important;font-weight:700!important}.taskGroupBadge{padding:.15rem .45rem!important;font-size:.6rem!important}.taskList{margin-top:.2rem!important}.taskRow{padding:.35rem 0!important}.taskCheck{width:1.8rem!important;height:1.8rem!important;font-size:.75rem!important}.taskRow{grid-template-columns:1.8rem minmax(0,1fr) auto!important}.taskField{gap:1px!important}.taskDisplayText{padding:.2rem .1rem!important}.taskDisplayText .smartNoteP,.taskDisplayText .smartNoteNumLabel{font-size:.88rem!important}.taskRowMeta{display:none!important}.taskColumns{grid-template-columns:1fr!important;gap:.6rem!important;margin-top:0!important}.appFrame,.notesShell{padding-bottom:80px!important}.planPageClean{padding-bottom:100px!important;padding-left:0!important;padding-right:0!important}.planHorizonBar{top:52px!important;padding:8px 10px!important;gap:4px!important;width:100%!important;box-sizing:border-box!important}.planHorizonBtn{padding:6px 12px!important;font-size:.75rem!important}.planSection{padding:14px 14px 0!important}.planSectionTitle{font-size:1.15rem!important}.planGoalList{gap:6px!important}.planGoalCardMain{padding:11px 13px!important}.planGoalTitle{font-size:.9rem!important}.planGoalForm{padding:12px 13px!important;margin-bottom:12px!important}.planBulletSection{padding:16px 14px 100px!important;max-width:100%!important}.goalsShell{gap:0!important}}.habitsShell{grid-template-columns:minmax(260px,1fr) minmax(0,1.5fr)!important;align-items:start}.habitsInfoPane{padding:1.75rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.habitsInfoTitle{font-size:1.35rem;font-weight:700;color:var(--ink);margin:0;line-height:1.25}.habitsInfoCopy{font-size:.875rem;color:var(--ink-soft);margin:0;line-height:1.5}.habitsTodayBadge{display:flex;align-items:baseline;gap:.3rem;background:linear-gradient(135deg,#6f8a481f,#6f8a480f);border:1px solid rgba(111,138,72,.18);border-radius:14px;padding:.75rem 1rem}.habitsTodayNum{font-size:2rem;font-weight:800;color:var(--teal-deep);line-height:1}.habitsTodayOf{font-size:1.1rem;font-weight:600;color:var(--ink-soft)}.habitsTodayLabel{font-size:.75rem;color:var(--ink-soft);margin-left:.25rem;text-transform:uppercase;letter-spacing:.04em}.habitsStatusBlock{display:flex;flex-direction:column;gap:.3rem;padding:.85rem 1rem;background:var(--paper-soft);border-radius:12px}.habitsStatusTitle{font-size:.95rem;font-weight:700;color:var(--ink)}.habitsStatusNote{font-size:.82rem;color:var(--ink-soft);margin:0;line-height:1.45}.habitsActionRow{display:flex;gap:.6rem;flex-wrap:wrap}.trackedDaysCard{padding:1.5rem}.trackedDaysGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.5rem;margin-top:1rem}.trackedDayChip{border-radius:12px;padding:.65rem .75rem;cursor:pointer;border:1.5px solid transparent;transition:transform .12s,box-shadow .12s,border-color .12s;background:var(--paper-soft)}.trackedDayChip:hover{transform:translateY(-1px);box-shadow:0 4px 12px #462b191a}.trackedDayChip.is-expanded{border-color:var(--teal);background:linear-gradient(135deg,rgba(111,138,72,.07),transparent)}.trackedDayChip--l0{opacity:.5}.trackedDayChip--l1{border-left:3px solid var(--green-1)}.trackedDayChip--l2{border-left:3px solid var(--green-2)}.trackedDayChip--l3{border-left:3px solid var(--green-3)}.trackedDayChip--l4{border-left:3px solid var(--green-4)}.trackedDayChipTop{display:flex;align-items:flex-start;justify-content:space-between;gap:.4rem}.trackedDayChipDate{display:flex;flex-direction:column;gap:.05rem}.trackedDayWeekday{font-size:.68rem;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em}.trackedDayLabel{font-size:.82rem;font-weight:600;color:var(--ink)}.trackedDayScore{font-size:.78rem;font-weight:700;color:var(--teal-deep);background:#6f8a481a;border-radius:6px;padding:.1rem .35rem}.trackedDayDetail{margin-top:.65rem;display:flex;flex-direction:column;gap:.35rem;border-top:1px solid var(--line);padding-top:.55rem}.trackedDayRow{display:flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--ink-soft)}.trackedDayRowIcon{font-size:.72rem;color:var(--teal);flex-shrink:0}.trackedDayNotes{display:flex;flex-direction:column;gap:.2rem}.trackedDayNote{font-size:.75rem;color:var(--ink-soft);margin:0;line-height:1.35;font-style:italic;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.trackedDayOpenBtn{margin-top:.2rem;font-size:.75rem;font-weight:600;color:var(--teal-deep);background:none;border:none;padding:0;cursor:pointer;text-align:left;text-decoration:underline;text-decoration-color:transparent;transition:text-decoration-color .12s}.trackedDayOpenBtn:hover{text-decoration-color:var(--teal-deep)}.calReminderSelect{width:100%;background:var(--paper-soft);border:1px solid rgba(91,66,50,.15);border-radius:10px;padding:.55rem 2rem .55rem .75rem;font-size:.85rem;color:var(--ink);cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236b5a4d' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center}.calEventReminderBadge{font-size:.7rem;color:var(--ink-soft);background:#6f8a481a;border-radius:5px;padding:.1rem .35rem;white-space:nowrap}@media (max-width: 640px){.habitsShell{grid-template-columns:1fr!important}}.backupBtn{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .7rem;border-radius:8px;font-size:.78rem;font-weight:600;cursor:pointer;border:1.5px solid var(--line-strong);background:var(--paper-soft);color:var(--ink-soft);transition:background .12s,color .12s;white-space:nowrap}.backupBtn:hover{background:var(--teal);color:#fff;border-color:var(--teal)}.calSeriesBadge{display:inline-block;font-size:.68rem;font-weight:600;color:var(--teal);background:color-mix(in srgb,var(--teal) 12%,transparent);border-radius:4px;padding:1px 5px;margin-left:4px}.calRepeatEndRow{display:flex;align-items:center;gap:.5rem}.calRepeatEndLabel{font-size:.78rem;color:var(--ink-soft);white-space:nowrap;flex-shrink:0}.calAddInput--date{flex:1}@media (max-width: 640px){body,html,#root{max-width:100vw;overflow-x:hidden}.calPage{padding:0 0 110px;overflow-x:hidden}.calGrid{gap:2px}.calCell{min-height:52px;padding:2px}.calCellNum{font-size:.75rem}.calEventChip{font-size:.6rem;padding:1px 3px}.calPanel{width:100%;max-width:calc(100vw - 32px);border-radius:24px;max-height:calc(88dvh - 68px);padding-bottom:0}.calPanelOverlay{align-items:center;justify-content:center;padding:16px}}.planMonthNav{display:flex;align-items:center;gap:.5rem}.planMonthNavBtn{background:none;border:1.5px solid var(--line-strong);border-radius:6px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;cursor:pointer;color:var(--ink-soft);transition:background .12s,color .12s;flex-shrink:0}.planMonthNavBtn:hover{background:var(--teal);color:#fff;border-color:var(--teal)}.adminContentCard--snapshots{grid-column:1 / -1}.snapshotList{display:flex;flex-direction:column;gap:.4rem;margin-top:.75rem;max-height:280px;overflow-y:auto}.snapshotRow{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;border-radius:8px;background:var(--paper-soft);border:1px solid var(--line-soft);gap:1rem}.snapshotMeta{display:flex;flex-direction:column;gap:.15rem}.snapshotTime{font-size:.82rem;font-weight:600;color:var(--ink)}.snapshotStats{font-size:.72rem;color:var(--ink-soft)}.snapshotRestoreBtn{font-size:.75rem;font-weight:600;padding:.25rem .7rem;border-radius:6px;border:1.5px solid var(--teal);color:var(--teal);background:none;cursor:pointer;white-space:nowrap;transition:background .12s,color .12s;flex-shrink:0}.snapshotRestoreBtn:hover{background:var(--teal);color:#fff}.snapshotEmpty{font-size:.8rem;color:var(--ink-soft);margin-top:.5rem}@media (max-width: 860px){.appShell--mobileMain,.appShell--mobileMain *{box-sizing:border-box}.appShell--mobileMain{padding:0!important;margin:0!important;width:100vw!important;overflow-x:hidden!important}.appShell--mobileMain .appFrame{display:block!important;width:100vw!important;max-width:100vw!important;min-width:0!important;margin:0!important;padding:0!important;gap:0!important;overflow-x:hidden!important}.appShell--mobileMain .ambientGlow{display:none!important}.appShell--mobileMain .mobileDock{left:0!important;right:0!important;bottom:0!important;border-radius:0!important;border-left:none!important;border-right:none!important;border-bottom:none!important;padding-bottom:max(20px,env(safe-area-inset-bottom))!important}}@keyframes tabSlideFromRight{0%{transform:translate(40%);opacity:.6}to{transform:translate(0);opacity:1}}@keyframes tabSlideFromLeft{0%{transform:translate(-40%);opacity:.6}to{transform:translate(0);opacity:1}}.mobilePageSlide{overflow:hidden}.mobilePageSlide--left{animation:tabSlideFromRight .28s cubic-bezier(.25,.46,.45,.94) both}.mobilePageSlide--right{animation:tabSlideFromLeft .28s cubic-bezier(.25,.46,.45,.94) both}.mobilePageSlide--none{animation:none}.authSplash--pailsail{background:linear-gradient(160deg,#1c1c1a,#2a1f18,#1c1410)!important;gap:0!important}.pailsailSplashLogo{width:96px;height:96px;border-radius:22px;background:transparent;display:flex;align-items:center;justify-content:center;margin-bottom:20px;box-shadow:0 8px 32px #00000059;overflow:hidden}.pailsailSplashName{font-size:28px;font-weight:700;color:#fff;letter-spacing:3px;margin-bottom:8px;font-family:DM Sans,sans-serif}.pailsailSplashTag{font-size:14px;color:#ffffff80;font-family:DM Sans,sans-serif;font-weight:400;letter-spacing:.2px}.authSplash--pailsail .authSplashSpinner{border-color:#c4652a40;border-top-color:#c4652a}.splashLogoPulse{animation:splashPulse 2s ease-in-out infinite}@keyframes splashPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.06);opacity:.9}}.splashDots{display:flex;gap:8px;align-items:center;margin-top:28px}.splashDot{width:7px;height:7px;border-radius:50%;background:#c4652a99;animation:splashBounce 1.2s ease-in-out infinite}.splashDot--1{animation-delay:0s}.splashDot--2{animation-delay:.2s}.splashDot--3{animation-delay:.4s}@keyframes splashBounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}@media (max-width: 768px){.mobileDock{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#fffaf4f0!important;border-top:1px solid rgba(91,66,50,.08)!important;box-shadow:0 -4px 24px #2c241814!important}.appShell--dark .mobileDock{background:#16120ef0!important}.mobileDockButton{transition:color .15s ease,transform .1s ease}.mobileDockButton:active{transform:scale(.88)}.mobileDockButton.is-active{color:#c4652a}.mobileDockButton.is-active svg{filter:drop-shadow(0 0 6px rgba(196,101,42,.35))}}.notesShell{padding-bottom:110px}.brandMark{background:linear-gradient(135deg,#c4652a,#d4793a)!important}.appShell--dark body,.appShell--dark{background:var(--bg);color:var(--text)}.appShell--dark .calCell{background:var(--card);border-color:var(--border)}.appShell--dark .calCell:hover{border-color:var(--accent);box-shadow:0 2px 8px #0000004d}.appShell--dark .calCell--empty{background:transparent;border-color:transparent}.appShell--dark .calCellNum{color:var(--text)}.appShell--dark .calDayName{color:var(--text-light)}.appShell--dark .calNavBtn,.appShell--dark .calTodayBtn{background:var(--card);border-color:var(--border-mid);color:var(--text)}.appShell--dark .calMonthTitle{color:var(--text)}.appShell--dark .calEventMore,.appShell--dark .calEventCount,.appShell--dark .calEventDotMore{color:var(--text-light)}.appShell--dark .calPanel{background:var(--card);box-shadow:0 20px 60px #0009}.appShell--dark .calPanelHead{background:linear-gradient(135deg,rgba(229,128,90,.08),transparent);border-bottom-color:var(--border)}.appShell--dark .calPanelDate{color:var(--text)}.appShell--dark .calPanelClose{color:var(--text-light)}.appShell--dark .calPanelClose:hover{color:var(--text)}.appShell--dark .calPanelEvent{background:var(--card-alt);border-left-color:var(--border-mid)}.appShell--dark .calPanelEventTitle{color:var(--text)}.appShell--dark .calPanelEventTime{color:var(--text-light)}.appShell--dark .calPanelEventNote{color:var(--text-mid)}.appShell--dark .calPanelEventDelete{color:var(--text-light)}.appShell--dark .calPanelEventDelete:hover{color:var(--red-m)}.appShell--dark .calAddForm{border-top-color:var(--border)}.appShell--dark .calAddFormLabel{color:var(--text-light)}.appShell--dark .calAddInput{background:var(--bg);border-color:var(--border-mid);color:var(--text)}.appShell--dark .calAddInput:focus{border-color:var(--accent)}.appShell--dark .calAddInput::placeholder{color:var(--text-light)}.appShell--dark .calAddInput--time{color:var(--text-mid)}.appShell--dark .calColorDot.is-active{border-color:var(--text)}.appShell--dark .calMobilePanel{background:var(--card)}.appShell--dark .calMobilePanelHead{border-bottom-color:var(--border)}.appShell--dark .notesSimpleItem{background:var(--card);border-color:var(--border)}.appShell--dark .notesSimpleText{color:var(--text)}.appShell--dark .notesSimpleDate,.appShell--dark .notesSimpleDelete,.appShell--dark .notesEditBtn{color:var(--text-light)}.appShell--dark .notesSimpleDelete:hover{color:var(--red-m)}.appShell--dark .notesEditBtn:hover{color:var(--accent)}.appShell--dark .notesSimpleEmpty{color:var(--text-light)}.appShell--dark .notesAddForm{background:var(--card);border-color:var(--border)}.appShell--dark .notesAddInput,.appShell--dark .notesAddTagInput,.appShell--dark .notesReminderInput{background:var(--bg);color:var(--text);border-color:var(--border-mid)}.appShell--dark .notesAddInput::placeholder,.appShell--dark .notesAddTagInput::placeholder{color:var(--text-light)}.appShell--dark .notesAddBtn{background:var(--accent)}.appShell--dark .notesFolder,.appShell--dark .notesFolderHead{background:var(--card);border-color:var(--border)}.appShell--dark .notesShell{background:var(--bg)}.appShell--dark .shellHeader{background:var(--card);border-color:var(--border)}.appShell--dark .notesTagFilter{background:var(--card-alt);border-color:var(--border);color:var(--text-mid)}.appShell--dark .notesTagFilter.is-active{background:var(--accent);color:#fff;border-color:var(--accent)}.appShell--dark .settingsShell,.appShell--dark .adminShell{background:var(--bg);color:var(--text)}.appShell--dark .settingsCard,.appShell--dark .settingsSection{background:var(--card);border-color:var(--border);color:var(--text)}.appShell--dark .settingsLabel{color:var(--text-mid)}.appShell--dark .settingsInput,.appShell--dark .settingsSelect,.appShell--dark .settingsTextarea{background:var(--bg);border-color:var(--border-mid);color:var(--text)}.appShell--dark .settingsInput::placeholder{color:var(--text-light)}.appShell--dark .readShell{background:var(--bg)}.appShell--dark .surface{background:var(--card);border-color:var(--border);color:var(--text)}.appShell--dark .mobileDock{background:var(--card);border-top-color:var(--border)}.appShell--dark .mobileDockButton{color:var(--text-light)}.appShell--dark .mobileDockButton.is-active{color:var(--accent)}.appShell--dark.appShell--mobileMain{background:var(--bg)}.appShell--dark .ambientGlow--left{background:radial-gradient(ellipse 60% 40% at 0% 20%,rgba(229,128,90,.06) 0,transparent 70%)}.appShell--dark .ambientGlow--right{background:radial-gradient(ellipse 60% 40% at 100% 20%,rgba(232,184,94,.05) 0,transparent 70%)}.appShell--dark input[type=date],.appShell--dark input[type=time],.appShell--dark select{color-scheme:dark;background:var(--bg);color:var(--text);border-color:var(--border-mid)}.appShell--dark .calendarShell,.appShell--dark .notesShell,.appShell--dark .readShell{background:var(--bg)!important}.appShell--dark .calCell{background:var(--card)!important;border-color:var(--border)!important}.appShell--dark .calNavBtn,.appShell--dark .calTodayBtn{background:var(--card)!important;border-color:var(--border-mid)!important;color:var(--text)!important}.appShell--dark .calPanel{background:var(--card)!important}.appShell--dark .calPanelHead{background:linear-gradient(135deg,rgba(229,128,90,.08),transparent)!important;border-bottom-color:var(--border)!important}.appShell--dark .calAddInput{background:var(--bg)!important;border-color:var(--border-mid)!important;color:var(--text)!important}.appShell--dark .calAddForm{border-top-color:var(--border)!important}.appShell--dark .calPanelEvent{background:var(--card-alt)!important}.appShell--dark .calCellNum,.appShell--dark .calPanelDate,.appShell--dark .calPanelEventTitle,.appShell--dark .calMonthTitle{color:var(--text)!important}.appShell--dark .calPanelEventTime,.appShell--dark .calPanelEventNote,.appShell--dark .calDayName,.appShell--dark .calEventMore,.appShell--dark .calEventCount,.appShell--dark .calAddFormLabel,.appShell--dark .calPanelClose{color:var(--text-light)!important}.antNBadge{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#3a9e5f;color:#fff;font-size:16px;font-weight:900;line-height:1;margin:0;transition:transform .15s}.antNBadge--glow{animation:antNGlow .9s ease-out forwards}@keyframes antNGlow{0%{transform:scale(1);box-shadow:0 0 #3a9e5fd9}25%{transform:scale(1.22);box-shadow:0 0 0 8px #3a9e5f66}55%{transform:scale(1.12);box-shadow:0 0 0 16px #3a9e5f1a}to{transform:scale(1);box-shadow:0 0 0 22px #3a9e5f00}}.desktopSideNav{display:none}@media (min-width: 861px){.appShell--mobileMain{background:#1a1410}.appShell--mobileMain .appFrame{display:flex!important;flex-direction:row!important;max-width:100%!important;gap:0!important;padding:0!important;min-height:100dvh;align-items:stretch}.appShell--mobileMain .shellHeader{display:none!important}.appShell--mobileMain .ambientGlow{display:none}.desktopSideNav{display:flex;flex-direction:column;width:234px;flex-shrink:0;min-height:100dvh;position:sticky;top:0;align-self:flex-start;background:#1a1410;box-sizing:border-box;overflow-y:auto;padding:0 0 16px;border-right:1px solid rgba(255,220,160,.06)}.dsn-logo{display:flex;align-items:center;gap:11px;padding:22px 20px 18px;cursor:pointer;border-bottom:1px solid rgba(255,220,160,.06);margin-bottom:10px;text-decoration:none}.dsn-logo__icon{border-radius:11px;flex-shrink:0;box-shadow:0 4px 14px #0006}.dsn-logo__text{display:flex;flex-direction:column;line-height:1}.dsn-logo__eyebrow{font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#c4652ae6;margin-bottom:3px}.dsn-logo__name{font-size:22px;font-weight:900;letter-spacing:-.03em;color:#f2ede6}.dsn-nav{display:flex;flex-direction:column;gap:1px;padding:0 10px}.dsn-nav__label{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffdca040;padding:6px 10px 8px}.dsn-nav__btn{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:10px;border:none;background:transparent;color:#f2ede68c;font-size:13.5px;font-weight:500;cursor:pointer;width:100%;text-align:left;transition:background .14s ease,color .14s ease;font-family:inherit}.dsn-nav__btn:hover{background:#ffdca012;color:#f2ede6d9}.dsn-nav__btn.is-active{background:#c4652a2e;color:#e5885a;font-weight:600}.dsn-nav__icon{opacity:.7;display:flex;align-items:center;flex-shrink:0}.dsn-nav__btn.is-active .dsn-nav__icon{opacity:1}.dsn-spacer{flex:1;min-height:24px}.dsn-util{display:flex;flex-direction:column;gap:1px;padding:10px 10px 0;border-top:1px solid rgba(255,220,160,.06);margin:0 0 8px}.dsn-util__btn{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;border:none;background:transparent;color:#f2ede659;font-size:12px;font-weight:500;cursor:pointer;width:100%;text-align:left;transition:background .14s ease,color .14s ease;font-family:inherit}.dsn-util__btn:hover{background:#ffdca00f;color:#f2ede6a6}.dsn-user{display:flex;align-items:center;gap:10px;padding:10px 14px;margin:0 10px;border-radius:12px;background:#ffdca00d;border:1px solid rgba(255,220,160,.08)}.dsn-user__avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#c4652a,#d4793a);color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dsn-user__info{flex:1;min-width:0}.dsn-user__name{font-size:12px;font-weight:600;color:#f2ede6bf;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dsn-user__status{font-size:10px;color:#f2ede64d;margin-top:1px;white-space:nowrap}.dsn-user__signout{background:none;border:none;cursor:pointer;color:#f2ede640;display:flex;align-items:center;padding:4px;border-radius:6px;transition:color .12s,background .12s;flex-shrink:0}.dsn-user__signout:hover{color:#e55a50cc;background:#e55a501a}.appShell--dark .desktopSideNav{background:#0f0d0b;border-right-color:#ffdca00d}.appShell--dark .dsn-logo{border-bottom-color:#ffdca00d}.appShell--dark .dsn-logo__icon{background:#fff8f2;border-radius:11px}.appShell--mobileMain .mobilePageSlide{flex:1;display:flex;justify-content:center;align-items:flex-start;min-height:100dvh;overflow-y:auto;background-color:#f0ebe3;background-image:radial-gradient(circle at 20% 20%,rgba(196,101,42,.06) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(196,101,42,.04) 0%,transparent 50%),url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23C4652A' fill-opacity='0.025'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.appShell--dark .appShell--mobileMain .mobilePageSlide,.appShell--dark.appShell--mobileMain .mobilePageSlide{background-color:#0a0907;background-image:radial-gradient(circle at 20% 20%,rgba(196,101,42,.04) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(196,101,42,.03) 0%,transparent 50%)}.appShell--mobileMain .mobilePageSlide>*{width:100%;max-width:460px;min-height:100dvh;box-shadow:0 0 0 1px #0000000f,0 8px 32px #0000001f,0 32px 80px #00000014}.appShell--review.appShell--mobileMain .mobilePageSlide{flex-direction:column;align-items:stretch;justify-content:flex-start;padding:0 32px 48px;gap:20px;overflow-x:hidden}.appShell--review.appShell--mobileMain .mobilePageSlide>*{width:100%;max-width:none;min-height:unset;box-shadow:none}.reviewDesktopHero{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:36px 40px;background:linear-gradient(135deg,#c4652a,#8b3a1a);border-radius:0 0 24px 24px;margin:0 -32px 4px;box-shadow:0 8px 32px #c4652a59;flex-wrap:wrap}.reviewDesktopHero__left{flex:1;min-width:200px}.reviewDesktopHero__label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffffffa6;margin-bottom:8px}.reviewDesktopHero__headline{margin:0;font-size:28px;font-weight:800;color:#fff;letter-spacing:-.02em;line-height:1.25}.reviewDesktopHero__stats{display:flex;gap:8px;flex-wrap:wrap}.reviewDesktopHero__stat{display:flex;flex-direction:column;align-items:center;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:14px 20px;min-width:90px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.reviewDesktopHero__statValue{font-size:28px;font-weight:900;line-height:1;margin-bottom:4px}.reviewDesktopHero__statLabel{font-size:10px;font-weight:600;color:#ffffffb3;text-transform:uppercase;letter-spacing:.06em;text-align:center}.appShell--review.appShell--mobileMain .resultsCard{border-radius:20px;padding:24px 28px}.appShell--review.appShell--mobileMain .reviewInsightsGrid{display:grid!important;grid-template-columns:1.1fr .9fr;gap:20px;align-items:start}.appShell--review.appShell--mobileMain .mapCard,.appShell--review.appShell--mobileMain .tagCard{border-radius:20px;min-height:unset!important}.appShell--review.appShell--mobileMain .goalMomentumGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.appShell--review.appShell--mobileMain .goalMomentumCard{border-radius:20px;min-height:unset!important}}@keyframes xpSpringIn{0%{opacity:0;transform:translate(64px) scale(.82)}42%{opacity:1;transform:translate(-6px) scale(1.06)}60%{transform:translate(3px) scale(.98)}74%{transform:translate(-1px) scale(1.01)}86%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(16px) scale(.94)}}@keyframes xpShimmer{0%{transform:translate(-100%) skew(-15deg)}to{transform:translate(260%) skew(-15deg)}}@keyframes xpBadgePulse{0%{transform:scale(1)}35%{transform:scale(1.18)}60%{transform:scale(.95)}80%{transform:scale(1.05)}to{transform:scale(1)}}.xpFlashToast{position:fixed;top:calc(60px + env(safe-area-inset-top,0px));right:14px;display:flex;align-items:center;gap:5px;padding:7px 14px 7px 10px;border-radius:24px;background:#100b06db;border:1px solid rgba(255,195,50,.28);box-shadow:0 0 0 1px #ffc33214,0 4px 24px #00000059,0 0 18px #ffaf1e1f;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);font-family:Inter,-apple-system,sans-serif;pointer-events:none;z-index:9999;overflow:hidden;animation:xpSpringIn 1.8s cubic-bezier(.22,1,.36,1) forwards}.xpFlashToast__glow{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(ellipse at 20% 50%,rgba(255,190,40,.14) 0%,transparent 60%);pointer-events:none}.xpFlashToast__shimmer{position:absolute;top:0;bottom:0;width:40%;background:linear-gradient(90deg,transparent,rgba(255,220,100,.18),transparent);pointer-events:none;animation:xpShimmer .9s ease-out .15s forwards}.xpFlashToast__icon{font-size:14px;line-height:1;filter:drop-shadow(0 0 4px rgba(255,200,40,.7))}.xpFlashToast__amount{font-size:15px;font-weight:800;background:linear-gradient(135deg,#ffe066,#fa0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.2px}.xpFlashToast__label{font-size:11px;font-weight:700;color:#ffd26499;letter-spacing:.06em;margin-left:1px}.xpHeroBadge{align-items:center;gap:4px;background:#ffc3281f;border:1px solid rgba(255,200,50,.25);border-radius:16px;padding:5px 10px;animation:xpBadgePulse .55s cubic-bezier(.34,1.56,.64,1)}.xpHeroBadge__bolt{font-size:12px;line-height:1;filter:drop-shadow(0 0 3px rgba(255,195,40,.6))}.xpHeroBadge__number{font-size:13px;font-weight:800;background:linear-gradient(135deg,#ffe066 10%,#ffb020);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-family:Inter,-apple-system,sans-serif;letter-spacing:-.1px}.xpHeroBadge__label{font-size:10px;font-weight:700;color:#ffc3288c;letter-spacing:.05em;font-family:Inter,-apple-system,sans-serif}@keyframes celebCardIn{0%{opacity:0;transform:scale(.72) translateY(28px)}55%{opacity:1;transform:scale(1.04) translateY(-4px)}75%{transform:scale(.98) translateY(1px)}to{transform:scale(1) translateY(0)}}@keyframes celebEmojiPop{0%{transform:scale(0)}60%{transform:scale(1.25)}80%{transform:scale(.9)}to{transform:scale(1)}}@keyframes celebShine{0%{background-position:-200% center}to{background-position:200% center}}.milestoneCelebCard{position:relative;background:linear-gradient(160deg,#1a1206,#251a09 60%,#1a1206);border:1px solid rgba(255,200,50,.22);border-radius:32px;padding:36px 28px 28px;max-width:320px;width:100%;text-align:center;box-shadow:0 0 0 1px #ffc83214,0 24px 64px #0000008c,0 0 48px #ffaf1e26;overflow:hidden;animation:celebCardIn .55s cubic-bezier(.34,1.56,.64,1) forwards}.milestoneCelebCard__ring{position:absolute;top:-40px;left:50%;transform:translate(-50%);width:220px;height:220px;border-radius:50%;pointer-events:none}.milestoneCelebCard__emoji{font-size:72px;line-height:1;margin-bottom:16px;display:block;animation:celebEmojiPop .6s cubic-bezier(.34,1.56,.64,1) .2s both;filter:drop-shadow(0 4px 16px rgba(255,200,40,.4))}.milestoneCelebCard__streak{font-family:Inter,-apple-system,sans-serif;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ffc832a6;margin-bottom:8px}.milestoneCelebCard__badge{margin:0 0 6px;font-family:Inter,-apple-system,sans-serif;font-size:28px;font-weight:900;letter-spacing:-.5px;background:linear-gradient(120deg,#ffe066,#fa0,#ffe066);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:celebShine 2.5s linear .6s infinite}.milestoneCelebCard__habit{margin:0 0 20px;font-family:Inter,-apple-system,sans-serif;font-size:14px;font-weight:600;opacity:.85}.milestoneCelebCard__xp{display:inline-flex;align-items:center;gap:7px;background:#ffc8281a;border:1px solid rgba(255,200,40,.22);border-radius:20px;padding:7px 18px;margin-bottom:22px}.milestoneCelebCard__xpBolt{font-size:15px;filter:drop-shadow(0 0 4px rgba(255,200,40,.6))}.milestoneCelebCard__xpAmount{font-family:Inter,-apple-system,sans-serif;font-size:16px;font-weight:800;background:linear-gradient(135deg,#ffe066,#ffb020);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.milestoneCelebCard__btn{display:block;width:100%;border:none;border-radius:18px;padding:15px;font-family:Inter,-apple-system,sans-serif;font-size:15px;font-weight:800;color:#fff;cursor:pointer;letter-spacing:.02em;box-shadow:0 4px 20px #00000040;transition:transform .15s,box-shadow .15s}.milestoneCelebCard__btn:active{transform:scale(.97);box-shadow:0 2px 10px #0003}.milestoneCelebCard__hint{margin:12px 0 0;font-family:Inter,-apple-system,sans-serif;font-size:11px;color:#ffffff40}@keyframes modalPopIn{0%{opacity:0;transform:scale(.88)}60%{opacity:1;transform:scale(1.02)}80%{transform:scale(.99)}to{transform:scale(1)}}.xpLevelSheet{background:#141008;border-radius:28px;padding:20px 20px 24px;width:100%;max-width:400px;max-height:85vh;overflow-y:auto;animation:modalPopIn .3s cubic-bezier(.34,1.56,.64,1) forwards;border:1px solid rgba(255,200,50,.14);box-shadow:0 24px 64px #0000008c,0 0 40px #ffaf1e1a}.xpLevelSheet__levelLabel{font-family:Inter,-apple-system,sans-serif;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffc83299;margin-bottom:4px}.xpLevelSheet__levelName{font-family:Inter,-apple-system,sans-serif;font-size:26px;font-weight:900;letter-spacing:-.4px;color:#fff;margin-bottom:6px}.xpLevelSheet__xpCount{font-family:Inter,-apple-system,sans-serif;font-size:14px;font-weight:600;color:#ffc832b3}.xpLevelSheet__progressLabel{font-family:Inter,-apple-system,sans-serif;font-size:12px;font-weight:600;color:#ffffff80}.xpLevelSheet__progressPct{font-family:Inter,-apple-system,sans-serif;font-size:12px;font-weight:700;color:#ffd580}.xpLevelSheet__track{height:7px;background:#ffffff14;border-radius:8px;overflow:hidden}.xpLevelSheet__fill{height:100%;background:linear-gradient(90deg,#fa0,#ffe066);border-radius:8px;transition:width .6s cubic-bezier(.34,1.56,.64,1);box-shadow:0 0 8px #ffc82866}.xpLevelSheet__ladder{display:flex;flex-direction:column;gap:4px;margin-bottom:20px}.xpLevelSheet__row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;background:#ffffff08;border:1px solid transparent;transition:background .15s}.xpLevelSheet__row--current{background:#ffc32814;border-color:#ffc32833}.xpLevelSheet__rowEmoji{font-size:22px;width:28px;text-align:center;flex-shrink:0}.xpLevelSheet__rowInfo{flex:1;display:flex;flex-direction:column;gap:2px}.xpLevelSheet__rowName{font-family:Inter,-apple-system,sans-serif;font-size:13px;font-weight:700;color:#fff}.xpLevelSheet__rowXP{font-family:Inter,-apple-system,sans-serif;font-size:11px;color:#ffffff59}.xpLevelSheet__rowBadge{font-family:Inter,-apple-system,sans-serif;font-size:10px;font-weight:800;letter-spacing:.07em;background:linear-gradient(135deg,#ffe066,#fa0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.xpLevelSheet__rowCheck{font-size:14px;color:#34d399;font-weight:700}.xpLevelSheet__close{display:block;width:100%;background:#ffffff12;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:14px;font-family:Inter,-apple-system,sans-serif;font-size:15px;font-weight:700;color:#ffffffb3;cursor:pointer}.xpLevelDetail{background:#141008;border:1px solid rgba(255,200,50,.16);border-radius:28px;padding:28px 24px 24px;width:100%;max-width:380px;max-height:80vh;overflow-y:auto;box-shadow:0 24px 64px #0000008c,0 0 40px #ffaf1e1a;animation:modalPopIn .28s cubic-bezier(.34,1.56,.64,1) forwards;text-align:center}.xpLevelDetail__emoji{font-size:56px;line-height:1;margin-bottom:12px;display:block}.xpLevelDetail__meta{font-family:Inter,-apple-system,sans-serif;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffc8328c;margin-bottom:6px}.xpLevelDetail__name{margin:0 0 16px;font-family:Inter,-apple-system,sans-serif;font-size:24px;font-weight:900;letter-spacing:-.4px;background:linear-gradient(120deg,#ffe066,#fa0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.xpLevelDetail__story{margin:0;font-family:Inter,-apple-system,sans-serif;font-size:14px;line-height:1.65;color:#ffffffb8;text-align:left}.xpLevelDetail__divider{height:1px;background:#ffffff12;margin:20px 0 16px}.xpLevelDetail__valueLabel{font-family:Inter,-apple-system,sans-serif;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#ffc83280;margin-bottom:8px;text-align:left}.xpLevelDetail__value{margin:0 0 20px;font-family:Inter,-apple-system,sans-serif;font-size:14px;font-weight:600;line-height:1.55;color:#ffffffe6;text-align:left}
