:root{color:#17201c;font-synthesis:none;text-rendering:optimizelegibility;--bg:#f4f2ed;--surface:#ffffffd1;--surface-solid:#fff;--surface-soft:#ebe8e0;--text:#17201c;--muted:#66716b;--line:#17201c1c;--primary:#315f4e;--primary-strong:#234739;--primary-soft:#dce9e2;--accent:#c9985b;--danger:#9d3c3c;--shadow:0 18px 54px #262d2817;--radius:24px;background:#f4f2ed;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{--bg:#101412;--surface:#1d2320e6;--surface-solid:#1d2320;--surface-soft:#252d29;--text:#edf2ef;--muted:#a2ada7;--line:#ffffff1a;--primary:#89b9a3;--primary-strong:#a9d0be;--primary-soft:#253d33;--accent:#ddb47d;--danger:#f08d8d;--shadow:0 20px 60px #00000047}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#101412;--surface:#1d2320e6;--surface-solid:#1d2320;--surface-soft:#252d29;--text:#edf2ef;--muted:#a2ada7;--line:#ffffff1a;--primary:#89b9a3;--primary-strong:#a9d0be;--primary-soft:#253d33;--accent:#ddb47d;--danger:#f08d8d;--shadow:0 20px 60px #00000047}}body{min-width:320px;min-height:100vh;color:var(--text);background:radial-gradient(circle at top right, #c9985b17, transparent 30%), var(--bg);margin:0}input,textarea,select{width:100%;color:var(--text);background:var(--surface-solid);border:1px solid var(--line);border-radius:14px;outline:none;padding:13px 14px;transition:border-color .2s,box-shadow .2s}textarea{resize:vertical}input:focus,textarea:focus,select:focus{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 18%, transparent)}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.035em}h1{margin-bottom:16px;font-family:Playfair Display,Georgia,serif;font-size:clamp(2.25rem,4.4vw,4.6rem);line-height:.98}h2{margin-bottom:10px;font-size:clamp(1.3rem,2.2vw,1.9rem)}h3{margin-bottom:7px}small{color:var(--muted)}.skip-link{z-index:1000;background:var(--text);color:var(--bg);border-radius:10px;padding:10px 14px;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.eyebrow{color:var(--primary);text-transform:uppercase;letter-spacing:.15em;margin-bottom:10px;font-size:.72rem;font-weight:700}.brand{align-items:center;gap:13px;display:flex}.brand>span:last-child{flex-direction:column;display:flex}.brand strong{font-family:Playfair Display,Georgia,serif;font-size:1.18rem}.brand small{font-size:.67rem}.brand-mark{background:var(--text);border-radius:13px;flex:0 0 38px;width:38px;height:38px;display:inline-flex;position:relative;overflow:hidden}.brand-mark i,.brand-mark b{background:var(--bg);transform-origin:bottom;border-radius:8px 8px 2px 2px;width:8px;position:absolute;bottom:7px}.brand-mark i{height:21px;left:10px;transform:rotate(-11deg)}.brand-mark b{height:27px;right:10px;transform:rotate(11deg)}.brand--compact .brand-mark{width:34px;height:34px}.button{cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:45px;padding:11px 17px;font-weight:700;transition:transform .16s,background .2s,opacity .2s;display:inline-flex}.button--primary:hover:not(:disabled){background:var(--primary-strong)}.button--secondary{background:var(--primary-soft);color:var(--primary-strong)}.button--ghost{color:var(--primary);background:0 0}.button--danger{background:color-mix(in srgb, var(--danger) 13%, transparent);color:var(--danger)}.icon-button{cursor:pointer;background:0 0;border:0;border-radius:50%;width:38px;height:38px;font-size:1.45rem}.icon-button:hover{background:var(--surface-soft)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:24px}.app-shell{grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:color-mix(in srgb, var(--bg) 86%, transparent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);z-index:20;flex-direction:column;height:100vh;padding:28px 22px;display:flex;position:sticky;top:0}.sidebar nav button{width:100%;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:14px;align-items:center;gap:13px;padding:12px 14px;font-weight:600;display:flex}.sidebar nav button span{text-align:center;width:24px;font-size:1.15rem}.sidebar nav button.active{background:var(--primary-soft);color:var(--primary-strong)}.sidebar-profile{border-top:1px solid var(--line);align-items:center;gap:10px;padding-top:20px;display:flex}.sidebar-profile>div:last-child{flex-direction:column;min-width:0;display:flex}.sidebar-profile span{color:var(--muted);margin-top:3px;font-size:.73rem}.avatar{background:var(--text);width:38px;height:38px;color:var(--bg);border-radius:13px;flex:0 0 38px;place-items:center;font-size:.78rem;font-weight:700;display:grid}.page-header p:last-child{margin-bottom:0}.bottom-nav{display:none}.offline-banner{color:#fff;text-align:center;background:#8b642c;padding:10px 18px;font-size:.85rem}.hero-grid{grid-template-columns:minmax(380px,2.4fr) repeat(3,minmax(145px,1fr));gap:16px;margin-bottom:42px;display:grid}.daily-score{background:linear-gradient(145deg, color-mix(in srgb, var(--primary-soft) 72%, var(--surface)), var(--surface));justify-content:space-between;align-items:center;gap:24px;display:flex}.daily-score p:last-child{margin-bottom:0}.stat-card{flex-direction:column;justify-content:flex-end;min-height:165px;display:flex}.stat-card>span{color:var(--accent);margin-bottom:auto;font-size:1.2rem}.stat-card strong{margin-bottom:7px;font-size:2.05rem;line-height:1}.progress-ring{background:conic-gradient(var(--primary) var(--progress), var(--surface-soft) 0);border-radius:50%;flex:0 0 126px;place-items:center;width:126px;height:126px;display:grid}.progress-ring:before{content:"";background:var(--surface-solid);border-radius:50%;grid-area:1/1;width:98px;height:98px}.progress-ring>div{flex-direction:column;grid-area:1/1;align-items:center;display:flex;position:relative}.progress-ring strong{font-size:1.35rem}.progress-ring span{color:var(--muted);font-size:.72rem}.section-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr);gap:38px;display:grid}.task-item{box-shadow:none;align-items:center;gap:14px;padding:17px 19px;display:flex}.task-item>div{flex-direction:column;gap:5px;display:flex}.task-item span{color:var(--muted);font-size:.78rem}.task-check{border:2px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;flex:0 0 34px;width:34px;height:34px}.task-check:hover:not(:disabled){border-color:var(--primary);background:var(--primary-soft)}.task-complete strong{text-decoration:line-through}.task-complete .task-check{border-color:var(--primary);background:var(--primary);color:#fff}.goal-top,.goal-progress-row,.goal-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.goal-top span{color:var(--primary);font-size:.8rem;font-weight:700}.linear-progress{background:var(--surface-soft);border-radius:20px;height:7px;margin:12px 0;overflow:hidden}.linear-progress span{border-radius:inherit;background:var(--primary);height:100%;display:block}.reward-callout{background:linear-gradient(120deg, color-mix(in srgb, var(--accent) 18%, var(--surface)), var(--surface));justify-content:space-between;align-items:center;gap:30px;margin-top:42px;display:flex}.reward-callout p:last-child{margin-bottom:0}.empty-state{border:1px dashed var(--line);border-radius:var(--radius);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:210px;padding:30px;display:flex}.empty-state p{max-width:420px}.empty-orbit{background:var(--primary-soft);width:52px;height:52px;color:var(--primary);border-radius:50%;place-items:center;margin-bottom:18px;display:grid}.form-error,.success-banner{border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin:0 0 22px;padding:13px 16px;font-size:.9rem;display:flex}.form-error{background:color-mix(in srgb, var(--danger) 12%, var(--surface-solid));color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 25%, transparent)}.success-banner{background:var(--primary-soft);color:var(--primary-strong)}.success-banner button{cursor:pointer;color:inherit;background:0 0;border:0}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#070c0994;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{background:var(--surface-solid);border-radius:28px;width:min(580px,100%);max-height:min(820px,92vh);padding:26px;overflow:auto;box-shadow:0 30px 100px #00000047}.modal>header h2{margin:0}.field small{font-weight:400;line-height:1.5}.split-actions{justify-content:space-between}.check-field{color:var(--muted);align-items:center;gap:10px;margin:8px 0 12px;font-size:.85rem;display:flex}.check-field input{width:auto}.completion-summary{background:var(--surface-soft);border-radius:15px;flex-direction:column;gap:5px;margin-bottom:20px;padding:15px;display:flex}.completion-summary span{color:var(--muted);font-size:.82rem}.auth-page{grid-template-columns:minmax(420px,1.15fr) minmax(420px,.85fr);min-height:100vh;display:grid}.auth-story:before{content:"";border:1px solid #ffffff1f;border-radius:50%;width:600px;height:600px;position:absolute;top:-190px;right:-230px;box-shadow:0 0 0 80px #ffffff08,0 0 0 160px #ffffff05}.auth-story .brand{position:relative}.auth-story .brand-mark{background:#fff}.auth-story .brand-mark i,.auth-story .brand-mark b{background:#17201c}.auth-story .brand small,.auth-story p{color:#ffffffa8}.auth-story>div{max-width:700px;position:relative}.auth-story h1{font-size:clamp(3.1rem,6vw,6.7rem)}.auth-story blockquote{color:#ffffffc7;margin:0;font-size:.9rem}.auth-panel{background:var(--bg);place-items:center;padding:42px;display:grid}.auth-form{width:min(420px,100%)}.auth-form h2{font-family:Playfair Display,Georgia,serif;font-size:2.35rem}.auth-form form{margin:28px 0}.auth-form form .button{width:100%;margin-top:8px}.security-note{text-align:center;line-height:1.6;display:block}.loading-screen,.fatal-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100vh;padding:30px;display:flex}.loading-bar{background:var(--surface-soft);border-radius:9px;width:min(260px,70vw);height:4px;overflow:hidden}.loading-bar span{border-radius:inherit;background:var(--primary);width:45%;height:100%;animation:1.25s ease-in-out infinite load;display:block}@keyframes load{0%{transform:translate(-110%)}to{transform:translate(230%)}}.page-loading{min-height:50vh;color:var(--muted);place-items:center;display:grid}.onboarding{background:radial-gradient(circle at top right, var(--primary-soft), transparent 36%), var(--bg);min-height:100vh;padding:32px clamp(20px,6vw,80px)}.onboarding>header{justify-content:space-between;align-items:center;max-width:1060px;margin:0 auto;display:flex}.onboarding>header>span{color:var(--muted);font-size:.8rem}.onboarding-progress{background:var(--surface-soft);border-radius:8px;max-width:1060px;height:4px;margin:24px auto}.onboarding-card{width:min(680px,100%);margin:clamp(50px,9vh,110px) auto}.onboarding-card h1{font-size:clamp(2.5rem,6vw,4.8rem)}.onboarding-card>.button{margin-top:12px}.choice-grid button{border:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;border-radius:17px;flex-direction:column;gap:5px;padding:17px;display:flex}.choice-grid button span{color:var(--muted);font-size:.82rem}.segmented{background:var(--surface-soft);border-radius:14px;gap:4px;margin-bottom:24px;padding:4px;display:inline-flex}.segmented button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:11px;padding:8px 14px}.segmented button.active{background:var(--surface-solid);color:var(--text);box-shadow:0 4px 12px #0000000f}.goal-card{flex-direction:column;min-height:330px;display:flex}.goal-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.category-pill,.visibility-badge{text-transform:capitalize;border-radius:999px;align-items:center;padding:5px 9px;font-size:.66rem;font-weight:700;display:inline-flex}.category-pill{background:var(--surface-soft);color:var(--muted)}.visibility-badge{background:var(--primary-soft);color:var(--primary-strong)}.visibility-private{background:var(--surface-soft);color:var(--muted)}.visibility-partner{background:color-mix(in srgb, var(--accent) 20%, var(--surface));color:var(--accent)}.card-actions{justify-content:flex-start;margin-top:20px}.field input[type=range]{box-shadow:none;accent-color:var(--primary);border:0;padding:0}.field output{color:var(--primary);font-size:1.1rem}.shared-welcome{text-align:center;width:min(680px,100%);margin:50px auto}.shared-symbol{background:var(--primary-soft);width:76px;height:76px;color:var(--primary);border-radius:26px;place-items:center;margin:0 auto 20px;font-size:2.4rem;display:grid}.shared-welcome .split-actions{justify-content:center}.copy-code{color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;display:inline}.shared-summary-grid{grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:38px;display:grid}.shared-summary-grid .card{flex-direction:column;min-height:150px;display:flex}.shared-summary-grid strong{margin-top:auto;font-size:2.3rem}.shared-summary-grid span{color:var(--muted);font-size:.8rem}.shared-layout{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);align-items:start;gap:28px;display:grid}.shared-main{gap:16px;display:grid}.reward-card{min-height:180px;box-shadow:none}.reward-card>span{color:var(--accent)}.reward-card small{color:var(--primary);margin-top:8px;font-weight:700;display:inline-block}.chat-panel{padding:0;position:sticky;top:24px;overflow:hidden}.chat-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:22px;display:flex}.chat-panel h2,.chat-panel header p{margin-bottom:0}.live-dot:before{content:"";background:var(--primary);border-radius:50%;width:7px;height:7px}.messages{flex-direction:column;gap:11px;height:430px;padding:18px;display:flex;overflow-y:auto}.message{background:var(--surface-soft);border-radius:4px 16px 16px;align-self:flex-start;max-width:84%;padding:11px 13px}.message-own{background:var(--primary-soft);border-radius:16px 4px 16px 16px;align-self:flex-end}.message strong{color:var(--primary);font-size:.68rem}.message p{color:var(--text);white-space:pre-wrap;margin:3px 0;font-size:.86rem;line-height:1.5}.message time{color:var(--muted);font-size:.62rem}.chat-empty{text-align:center;color:var(--muted);margin:auto}.chat-empty span{color:var(--primary);font-size:2rem}.chat-form{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:8px;padding:14px;display:grid}.chat-form .button{width:45px;padding:0}.memory-grid{columns:3 300px;column-gap:16px}.memory-card{break-inside:avoid;width:100%;margin:0 0 16px;padding:0;display:inline-block;overflow:hidden}.memory-media{background:var(--surface-soft);min-height:210px;position:relative}.memory-media img,.memory-media video{object-fit:cover;width:100%;max-height:470px;display:block}.memory-media .visibility-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:absolute;top:13px;right:13px}.memory-placeholder{min-height:210px;color:var(--primary);place-items:center;font-size:2.3rem;display:grid}.memory-copy{padding:20px}.memory-copy time{color:var(--primary);text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;font-weight:700}.memory-copy h2{margin:8px 0}.memory-copy p{margin-bottom:8px}.settings-heading>span{background:var(--primary-soft);width:35px;height:35px;color:var(--primary);border-radius:12px;flex:0 0 35px;place-items:center;font-size:.7rem;font-weight:700;display:grid}.account-card{justify-content:space-between;align-items:center;gap:20px;display:flex}.account-card p:last-child{margin-bottom:0}.update-toast span{color:var(--muted);font-size:.75rem}@media (width<=1180px){.app-shell{grid-template-columns:220px minmax(0,1fr)}.hero-grid{grid-template-columns:repeat(3,1fr)}.daily-score{grid-column:1/-1}.goal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shared-layout{grid-template-columns:1fr}.chat-panel{position:static}}@media (width<=820px){.app-shell{padding-bottom:74px;display:block}.sidebar{display:none}.bottom-nav{z-index:40;left:10px;right:10px;bottom:max(10px, env(safe-area-inset-bottom));border:1px solid var(--line);background:color-mix(in srgb, var(--surface-solid) 90%, transparent);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-radius:20px;grid-template-columns:repeat(5,1fr);padding:6px;display:grid;position:fixed}.bottom-nav button{color:var(--muted);background:0 0;border:0;border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:7px 3px;display:flex}.bottom-nav button.active{background:var(--primary-soft);color:var(--primary-strong)}.bottom-nav span{font-size:1rem}.bottom-nav small{font-size:.61rem}.page{padding:30px 18px 60px}.page-header{flex-direction:column;align-items:flex-start;margin-bottom:26px}.page-header .button{width:100%}.hero-grid{grid-template-columns:repeat(3,1fr)}.daily-score{grid-column:1/-1}.section-grid,.goal-grid{grid-template-columns:1fr}.shared-summary-grid{grid-template-columns:repeat(3,1fr)}.settings-grid,.auth-page{grid-template-columns:1fr}.auth-story{min-height:46vh;padding:30px 24px}.auth-story h1{margin-top:55px;font-size:clamp(2.8rem,12vw,4.5rem)}.auth-panel{padding:46px 22px}}@media (width<=560px){h1{font-size:2.45rem}.card{border-radius:20px;padding:19px}.hero-grid{grid-template-columns:repeat(3,1fr);gap:9px}.daily-score{align-items:flex-start}.progress-ring{flex-basis:96px;width:96px;height:96px}.progress-ring:before{width:75px;height:75px}.stat-card{min-height:126px;padding:14px}.stat-card strong{font-size:1.35rem}.stat-card small{font-size:.66rem}.reward-callout,.account-card{flex-direction:column;align-items:stretch}.form-grid{grid-template-columns:1fr;gap:0}.modal{border-radius:22px;padding:20px}.shared-summary-grid{gap:8px}.shared-summary-grid .card{min-height:125px;padding:14px}.shared-summary-grid strong{font-size:1.7rem}.shared-summary-grid span{font-size:.66rem}.reward-grid{grid-template-columns:1fr}.memory-grid{columns:1}.update-toast{flex-wrap:wrap;bottom:90px;left:12px;right:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--text-scale:1}body{font-size:calc(16px * var(--text-scale))}:root[data-high-contrast=true]{--line:color-mix(in srgb, var(--text) 34%, transparent);--muted:color-mix(in srgb, var(--text) 78%, var(--bg));--shadow:0 18px 52px color-mix(in srgb, var(--text) 18%, transparent)}:root[data-high-contrast=true] .card,:root[data-high-contrast=true] input,:root[data-high-contrast=true] textarea,:root[data-high-contrast=true] select{border-width:2px}.notification-trigger,.mobile-notification-trigger{border:1px solid var(--line);background:var(--surface);color:var(--primary);cursor:pointer;box-shadow:var(--shadow);font-size:1.35rem}.notification-trigger{border-radius:14px;width:40px;height:40px}.mobile-notification-trigger{z-index:50;border-radius:50%;width:48px;height:48px;display:none;position:fixed;bottom:86px;right:18px}.notification-drawer{background:var(--surface-solid);width:min(480px,100%);height:100%;padding:26px;overflow:auto;box-shadow:-24px 0 80px #0000003d}.notification-drawer>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:20px;display:flex}.notification-system-warning{border:1px solid color-mix(in srgb, var(--accent) 40%, var(--line));background:color-mix(in srgb, var(--accent) 12%, var(--surface));border-radius:17px;margin:18px 0;padding:16px}.notification-system-warning p{margin:6px 0 10px}.notification-system-warning button{color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.notification-main{text-align:left;cursor:pointer;background:0 0;border:0;gap:6px;width:100%;padding:17px;display:grid}.notification-category{background:var(--surface-soft);width:fit-content;color:var(--primary);text-transform:uppercase;letter-spacing:.08em;border-radius:999px;padding:4px 8px;font-size:.65rem;font-weight:800}.template-strip>.section-heading>span{color:var(--muted);font-size:.78rem}.template-carousel{scrollbar-width:thin;grid-auto-columns:minmax(135px,175px);grid-auto-flow:column;gap:11px;padding:2px 2px 14px;display:grid;overflow-x:auto}.goal-template-card{border:1px solid var(--line);background:linear-gradient(150deg, color-mix(in srgb, var(--template-colour) 14%, var(--surface)), var(--surface));text-align:left;cursor:pointer;min-height:145px;box-shadow:0 9px 30px color-mix(in srgb, var(--template-colour) 10%, transparent);border-radius:20px;gap:8px;padding:16px;display:grid}.goal-template-card small{color:var(--muted)}.template-preview{border:1px solid var(--line);background:var(--surface-soft);border-radius:16px;align-items:flex-start;gap:13px;margin:0 0 17px;padding:14px;display:flex}.goal-card-clickable{border-top:5px solid var(--goal-colour)}.goal-card-clickable blockquote{color:var(--primary);margin:10px 0;font-family:Georgia,serif;font-style:italic}.category-pill b{margin-right:4px}.back-link{color:var(--primary);cursor:pointer;background:0 0;border:0;margin-bottom:23px;padding:0;font-weight:800}.goal-detail-hero{border:1px solid var(--line);border-top:7px solid var(--goal-colour);background:linear-gradient(145deg, color-mix(in srgb, var(--goal-colour) 11%, var(--surface)), var(--surface));box-shadow:var(--shadow);border-radius:30px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;margin-bottom:24px;padding:clamp(24px,4vw,44px);display:grid}.goal-detail-icon{background:color-mix(in srgb, var(--goal-colour) 18%, var(--surface-solid));width:74px;height:74px;color:var(--goal-colour);border-radius:23px;place-items:center;font-size:2rem;display:grid}.goal-detail-hero blockquote{color:var(--goal-colour);margin:0 0 10px;font-family:Georgia,serif;font-size:1.05rem;font-style:italic}.goal-detail-hero p{margin-bottom:0}.goal-detail-task>div{flex:1;min-width:0}.metric-list{gap:9px;display:grid}.metric-list>p{margin-bottom:0}.metric-card{border:1px solid var(--line);background:var(--surface-soft);text-align:left;cursor:pointer;border-radius:15px;gap:4px;width:100%;padding:14px;display:grid}.progress-history-list{gap:10px;display:grid}.progress-history-list small{grid-column:1/-1}.progress-history-list p{grid-column:1/-1;margin:3px 0 0;font-size:.82rem}.safety-card{border-left:5px solid var(--accent)}.safety-healthy{border-left-color:var(--primary)}.safety-warning,.safety-unknown{border-left-color:var(--accent)}.safety-failed{border-left-color:var(--danger)}.feature-flag-list>div{border:1px solid var(--line);border-radius:15px;grid-template-columns:auto 1fr;gap:5px 10px;padding:13px;display:grid}.feature-flag-list strong{text-transform:capitalize}.feature-state{text-transform:uppercase;border-radius:999px;align-self:start;padding:4px 7px;font-size:.62rem;font-weight:800}.state-credential_required{background:color-mix(in srgb, var(--accent) 18%, var(--surface));color:#80602e}.state-approval_required{background:color-mix(in srgb, var(--danger) 11%, var(--surface));color:var(--danger)}.state-available{background:var(--primary-soft);color:var(--primary-strong)}@media (width<=980px){.goal-detail-hero{grid-template-columns:auto minmax(0,1fr)}.goal-detail-score{text-align:left;grid-column:1/-1;justify-content:space-between;align-items:baseline;display:flex}.goal-detail-grid{grid-template-columns:1fr}.goal-detail-side{grid-template-columns:repeat(2,minmax(0,1fr));position:static}}@media (width<=760px){.mobile-notification-trigger{place-items:center;display:grid}.notification-trigger{display:none}.notification-drawer{padding:20px 16px 100px}.goal-detail-hero{grid-template-columns:1fr;align-items:start}.goal-detail-icon{width:58px;height:58px}.goal-detail-score{display:grid}.goal-detail-side{grid-template-columns:1fr}.goal-workspace-actions{grid-template-columns:1fr 1fr;display:grid}.goal-workspace-actions .button{width:100%}.goal-detail-task{flex-wrap:wrap;align-items:flex-start}.goal-detail-task .button{margin-left:48px}.template-strip>.section-heading>span{display:none}}.sidebar-tools{border-top:1px solid var(--line);gap:5px;margin:18px 0;padding-top:16px;display:grid}.sidebar-tools>span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;padding:0 10px 5px;font-size:.62rem;font-weight:800}.sidebar-tools button{min-height:40px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:8px 11px;font-weight:700;display:flex}.sidebar-tools button b{width:22px;color:var(--primary);text-align:center;font-size:1rem}.sidebar-tools button.active,.sidebar-tools button:hover{background:var(--primary-soft);color:var(--primary-strong)}.mobile-tool-stack{display:none}.routine-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:34px;display:grid}.routine-summary-grid .card{min-height:135px;box-shadow:none;display:grid}.routine-summary-grid strong{align-self:end;font-size:2.35rem;line-height:1}.routine-summary-grid span{color:var(--muted);font-size:.8rem}.occurrence-list{gap:10px;display:grid}.occurrence-main span,.occurrence-main small{color:var(--muted)}.occurrence-main span{font-size:.8rem}.occurrence-main small{font-size:.72rem}.occurrence-actions button{color:var(--primary);cursor:pointer;background:0 0;border:0;padding:5px 0;font-size:.72rem;font-weight:800}.occurrence-actions button:not(:last-child):after{content:"·";color:var(--muted);margin-left:8px}.routine-history{gap:9px;display:grid}.routine-history .card{box-shadow:none;align-items:center;gap:13px;padding:15px 17px;display:flex}.routine-history .card>div{min-width:0}.routine-history p{margin:4px 0 0;font-size:.76rem}.routine-state{background:var(--surface-soft);min-width:78px;color:var(--muted);text-align:center;text-transform:uppercase;border-radius:999px;padding:6px 9px;font-size:.65rem;font-weight:800}.routine-state.state-completed{background:var(--primary-soft);color:var(--primary-strong)}.routine-state.state-skipped,.routine-state.state-cancelled{background:color-mix(in srgb, var(--muted) 12%, var(--surface))}.routine-state.state-deferred{background:color-mix(in srgb, var(--accent) 16%, var(--surface));color:#80602e}.routine-schedules>.section-heading{margin-bottom:5px}.routine-schedules p{margin:5px 0}.routine-schedules .button{justify-self:start;padding-left:0}.routine-days legend{padding:0 6px;font-size:.8rem;font-weight:800}.routine-days input{width:auto;margin:0}.location-proof small{max-width:420px}.proof-tabs{width:fit-content;margin-bottom:26px}.proof-media-unavailable{color:#fff;text-align:center;padding:30px}.proof-review-body h2{margin-top:14px}.proof-review-body blockquote{border-left:3px solid var(--primary);background:var(--surface-soft);color:var(--muted);margin:13px 0;padding:12px 14px}.proof-status{background:var(--surface-soft);color:var(--muted);text-transform:uppercase;border-radius:999px;padding:5px 9px;font-size:.65rem;font-weight:800}.status-pending{background:color-mix(in srgb, var(--accent) 18%, var(--surface));color:#80602e}.status-accepted{background:var(--primary-soft);color:var(--primary-strong)}.status-rejected,.status-disputed{background:color-mix(in srgb, var(--danger) 13%, var(--surface));color:var(--danger)}.status-revision_requested{background:color-mix(in srgb, #c27649 14%, var(--surface));color:#934c26}.proof-decision-actions .button{min-height:40px;padding:8px 12px}@media (width<=1100px){.routine-layout{grid-template-columns:1fr}.routine-schedules{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.routine-schedules>.section-heading{grid-column:1/-1}.proof-review-grid{grid-template-columns:1fr}}@media (width<=760px){.sidebar-tools{display:none}.mobile-tool-stack{z-index:55;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:84px;right:14px}.mobile-tool-stack button{border:1px solid var(--line);background:var(--surface-solid);width:44px;height:44px;color:var(--primary);box-shadow:var(--shadow);cursor:pointer;border-radius:50%;place-items:center;font-weight:900;display:grid}.mobile-tool-stack button.active{background:var(--primary);color:#fff}.routine-summary-grid{grid-template-columns:repeat(3,1fr);gap:7px}.routine-summary-grid .card{min-height:110px;padding:13px}.routine-summary-grid strong{font-size:1.7rem}.routine-summary-grid span{font-size:.64rem}.occurrence-card{align-items:flex-start}.occurrence-actions{grid-column:1/-1;padding-left:48px}.routine-schedules{grid-template-columns:1fr}.routine-schedules>.section-heading{grid-column:auto}.routine-days{grid-template-columns:repeat(4,1fr)}.proof-tabs{width:100%}.proof-tabs button{flex:1}.proof-media-frame{min-height:220px}.proof-review-body{padding:18px}.proof-decision-actions{grid-template-columns:1fr 1fr;display:grid}.proof-decision-actions .button{width:100%}}.accountability-summary-grid,.approval-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:28px;display:grid}.accountability-summary-grid .card,.approval-summary-grid .card{min-height:145px;box-shadow:none;display:grid}.accountability-summary-grid strong,.approval-summary-grid strong{align-self:end;font-size:2rem;line-height:1}.accountability-summary-grid span,.approval-summary-grid span{color:var(--muted);font-size:.76rem;line-height:1.35}.accountability-tabs,.approval-tabs{width:fit-content;margin-bottom:28px}.rule-paused{opacity:.65}.sleep-target span{color:var(--muted)}.debt-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.debt-card .button{justify-self:start;margin-top:8px}.debt-type{background:color-mix(in srgb, var(--accent) 16%, var(--surface));color:#80602e;text-transform:uppercase;border-radius:999px;width:fit-content;padding:5px 8px;font-size:.64rem;font-weight:800}.sleep-log-list{gap:9px;display:grid}.sleep-log-list .card{box-shadow:none;align-items:center;gap:13px;padding:15px 17px;display:flex}.sleep-met>span{background:var(--primary-soft);color:var(--primary-strong)}.sleep-missed>span{background:color-mix(in srgb, var(--accent) 18%, var(--surface));color:#80602e}.sleep-log-list p{margin:3px 0;font-size:.78rem}.best-filter{width:fit-content;margin-bottom:21px;overflow-x:auto}.personal-best-card{border-top:5px solid var(--primary)}.personal-best-card .button{margin-top:12px}.goal-streak-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.goal-streak-grid .card>span{background:var(--primary-soft);width:46px;height:46px;color:var(--primary);border-radius:15px;flex:0 0 46px;place-items:center;font-size:1.3rem;display:grid}.goal-streak-grid p{margin:4px 0}.approval-status{background:var(--surface-soft);color:var(--muted);text-transform:uppercase;border-radius:999px;padding:5px 9px;font-size:.64rem;font-weight:800}.approval-status.status-active,.approval-status.status-approved{background:var(--primary-soft);color:var(--primary-strong)}.approval-status.status-pending{background:color-mix(in srgb, var(--accent) 18%, var(--surface));color:#80602e}.approval-status.status-rejected,.approval-status.status-retired{background:color-mix(in srgb, var(--danger) 13%, var(--surface));color:var(--danger)}.approval-status.status-draft,.approval-status.status-paused{background:var(--surface-soft);color:var(--muted)}.approval-history>div span{color:var(--muted)}.approval-history>div b{text-transform:capitalize}.approval-history>div small{text-align:right}.shared-rule-card.rule-draft,.shared-rule-card.rule-paused{border-top-color:var(--muted)}.rule-dates{flex-wrap:wrap;justify-content:space-between;gap:8px;margin:12px 0;display:flex}.exception-list .card{box-shadow:none}.exception-list .card>small{color:var(--muted)}@media (width<=1100px){.accountability-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sleep-rule-grid,.personal-best-grid{grid-template-columns:1fr}.debt-grid,.goal-streak-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.accountability-summary-grid,.approval-summary-grid{grid-template-columns:repeat(2,1fr);gap:7px}.approval-summary-grid .card:last-child{grid-column:1/-1}.accountability-summary-grid .card,.approval-summary-grid .card{min-height:115px;padding:14px}.accountability-summary-grid strong,.approval-summary-grid strong{font-size:1.5rem}.accountability-tabs,.approval-tabs,.best-filter{width:100%;overflow-x:auto}.accountability-tabs button,.approval-tabs button{flex:1}.debt-grid,.goal-streak-grid,.shared-rule-grid{grid-template-columns:1fr}.rule-terms>div{grid-template-columns:1fr;gap:4px}.rule-terms dd{text-align:left}.approval-history>div{grid-template-columns:auto auto}.approval-history>div small{text-align:left;grid-column:1/-1}.approval-actions{grid-template-columns:1fr 1fr;display:grid}.approval-actions .button{width:100%}}.reward-block-banner p{margin:0}.reward-block-banner button{color:var(--danger);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-weight:800}.reward-tabs,.shared-hub-tabs{width:fit-content;margin-bottom:28px;overflow-x:auto}.reward-centre-card{border-top:5px solid var(--primary);min-height:310px;box-shadow:none;flex-direction:column;display:flex}.reward-centre-card.reward-expiring{border-top-color:var(--accent)}.reward-centre-card.reward-unlocked{border-top-color:#8b67a9}.reward-centre-card>p{flex:1}.reward-centre-card>.button{align-self:flex-start;margin-top:18px}.reward-star{background:color-mix(in srgb, var(--accent) 16%, var(--surface));width:44px;height:44px;color:var(--accent);border-radius:15px;place-items:center;margin:14px 0;font-size:1.3rem;display:grid}.reward-expiry{background:var(--surface-soft);color:var(--muted);border-radius:999px;padding:5px 8px;font-size:.64rem;font-weight:800}.reward-expiry.urgent{background:color-mix(in srgb, var(--accent) 18%, var(--surface));color:#80602e}.reward-expiry.expired{background:color-mix(in srgb, var(--danger) 13%, var(--surface));color:var(--danger)}.reward-requirements dd{text-align:right;text-transform:capitalize;margin:0}.secure-code span{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;font-size:.68rem}.reward-history-list p{margin:4px 0}.reward-history-state{background:var(--surface-soft);min-width:82px;color:var(--muted);text-align:center;text-transform:uppercase;border-radius:999px;padding:6px 9px;font-size:.65rem;font-weight:800}.reward-history-state.state-redeemed{background:var(--primary-soft);color:var(--primary-strong)}.reward-history-state.state-expired{background:color-mix(in srgb, var(--danger) 13%, var(--surface));color:var(--danger)}.shared-hub-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.shared-plan-card{border-top:5px solid var(--line);min-height:215px;box-shadow:none;flex-direction:column;display:flex}.shared-plan-card.plan-active{border-top-color:var(--primary)}.shared-plan-card.plan-planned{border-top-color:#6c8ca8}.shared-plan-card.plan-idea{border-top-color:var(--accent)}.shared-plan-card.plan-completed{opacity:.83;border-top-color:#8b67a9}.shared-plan-card.plan-cancelled{border-top-color:var(--muted);opacity:.65}.plan-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.plan-actions button{color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0;font-size:.73rem;font-weight:800}.plan-actions button:not(:last-child):after{content:"·";color:var(--muted);margin-left:8px}.shared-hub-page>.reward-grid{margin-bottom:18px}.shared-hub-page .reward-card{flex-direction:column;display:flex}.shared-hub-page .reward-card p{flex:1}.rich-chat-panel{padding:0;overflow:hidden}.rich-chat-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:22px;display:flex}.rich-chat-panel>header h2,.rich-chat-panel>header p{margin-bottom:0}.rich-message{border:1px solid var(--line);background:var(--surface-solid);border-radius:18px 18px 18px 5px;align-self:flex-start;width:min(620px,88%);padding:14px 16px;box-shadow:0 8px 25px #0000000d}.rich-message>header{justify-content:space-between;gap:12px;margin-bottom:6px;display:flex}.rich-message>header time{color:var(--muted);font-size:.68rem}.rich-message>p{color:var(--text);white-space:pre-wrap;margin:0}.message-type-label{background:var(--surface-soft);color:var(--primary);text-transform:uppercase;border-radius:999px;margin-bottom:7px;padding:4px 7px;font-size:.61rem;font-weight:800;display:inline-block}.chat-attachment a{color:#fff;padding:14px;display:block}.reaction-row button{border:1px solid var(--line);background:var(--surface);min-width:30px;color:var(--muted);cursor:pointer;border-radius:999px;padding:4px 7px}.rich-message>footer{gap:12px;margin-top:9px;display:flex}.rich-message>footer button{color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0;font-size:.68rem;font-weight:800}.reply-preview{border-top:1px solid var(--line);background:var(--surface-soft);color:var(--muted);justify-content:space-between;gap:12px;padding:10px 20px;font-size:.76rem;display:flex}.reply-preview button{color:inherit;cursor:pointer;background:0 0;border:0}.rich-chat-form{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:9px;padding:16px 20px 20px;display:grid}.rich-chat-form textarea{resize:vertical;min-height:48px;max-height:150px}.attachment-button{background:var(--surface-soft);width:44px;height:44px;color:var(--primary);cursor:pointer;border-radius:14px;place-items:center;font-size:1.3rem;font-weight:700;display:grid;overflow:hidden}.attachment-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.shared-settings-list dt{color:var(--muted);text-transform:capitalize}.shared-settings-list dd{text-align:right;overflow-wrap:anywhere;margin:0}.shared-tool-links span{color:var(--primary)}@media (width<=1100px){.reward-centre-grid,.shared-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shared-overview-grid{grid-template-columns:1fr}.shared-hub-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.reward-tabs,.shared-hub-tabs{width:100%}.reward-tabs button,.shared-hub-tabs button{flex:1 0 auto}.reward-centre-grid,.shared-plan-grid,.shared-settings-layout{grid-template-columns:1fr}.reward-centre-card{min-height:0}.shared-header-actions{justify-content:flex-start;width:100%}.shared-header-actions .button{flex:1}.shared-hub-summary{grid-template-columns:repeat(2,1fr);gap:7px}.shared-hub-summary .card{min-height:115px;padding:14px}.rich-messages{min-height:320px;padding:14px}.rich-message,.rich-message.message-type-plan,.rich-message.message-type-activity,.rich-message.message-type-goal,.rich-message.message-type-reward,.rich-message.message-type-memory{width:94%}.rich-chat-form{grid-template-columns:minmax(0,1fr) auto;padding:12px}.rich-chat-form .button{grid-column:1/-1;width:100%}.shared-settings-list>div{grid-template-columns:1fr;gap:4px}.shared-settings-list dd{text-align:left}}.memory-tabs{width:fit-content;margin-bottom:24px;overflow-x:auto}.memory-media-v2 img,.memory-media-v2 video{object-fit:cover;width:100%;height:100%;min-height:230px;max-height:360px;display:block}.memory-no-media{color:#fff;place-items:center;width:100%;min-height:230px;font-size:2rem;display:grid}.memory-media-v2>button{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0f0cb3;border:1px solid #ffffff47;border-radius:999px;min-width:42px;height:38px;font-weight:800;position:absolute;bottom:12px;right:12px}.memory-card-actions button{color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0;font-size:.72rem;font-weight:800}.memory-card-actions button:not(:last-child):after{content:"·";color:var(--muted);margin-left:11px}.destructive-warning p{margin:6px 0 0}.documentary-card{min-height:275px;box-shadow:none;border-top:5px solid #8b67a9;flex-direction:column;display:flex}.documentary-icon{background:color-mix(in srgb, #8b67a9 16%, var(--surface));color:#8b67a9;border-radius:15px;place-items:center;width:46px;height:46px;margin:15px 0;display:grid}.documentary-memory-picker legend{padding:0 7px;font-size:.82rem;font-weight:800}.documentary-memory-picker input{width:auto}.documentary-memory-picker span{color:var(--muted);font-size:.7rem}@media (width<=1100px){.memory-grid-v2,.documentary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.memory-header-actions{width:100%}.memory-header-actions .button{flex:1}.memory-tabs{width:100%}.memory-tabs button{flex:1 0 auto}.memory-filters,.memory-grid-v2,.documentary-grid{grid-template-columns:1fr}.memory-media-v2,.memory-media-v2 img,.memory-media-v2 video,.memory-no-media{min-height:210px;max-height:320px}}.finance-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:28px;display:grid}.finance-summary-grid .card{min-height:145px;box-shadow:none;display:grid}.finance-summary-grid strong{align-self:end;font-size:1.75rem;line-height:1.1}.finance-summary-grid span{color:var(--muted);font-size:.72rem}.finance-tabs{width:fit-content;margin-bottom:28px;overflow-x:auto}.shared-finance-summary{box-shadow:none;border-top:5px solid #6c8ca8}.obligation-list,.transaction-list,.sleep-log-list{gap:9px;display:grid}.obligation-list.full .card{grid-template-columns:auto minmax(0,1fr) auto auto}.finance-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.finance-account-card{border-top:5px solid var(--primary);box-shadow:none}.finance-account-card>p{margin-bottom:6px}.transaction-list p{margin:4px 0 0;font-size:.74rem}.budget-warning{border-top:5px solid var(--accent)}.failed-debit-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.failed-debit-card{border-top:5px solid var(--danger);box-shadow:none}.failed-debit-card.failed-paid,.failed-debit-card.failed-waived{border-top-color:var(--primary)}.failed-debit-card blockquote{border-left:3px solid var(--danger);background:color-mix(in srgb, var(--danger) 8%, var(--surface));color:var(--muted);margin:13px 0;padding:12px}.import-batches span{color:var(--muted);font-size:.68rem}.import-review>header h3{margin-bottom:5px}.import-review>header p{margin:0}.import-row input,.import-row select{padding:9px;font-size:.72rem}.import-row small{color:var(--danger);grid-column:1/-1}.import-disclosure p{margin:5px 0 0}.modal-secondary-action{margin:-4px 0 14px}.modal-secondary-action button{color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}@media (width<=1200px){.finance-card-grid,.failed-debit-list{grid-template-columns:repeat(2,minmax(0,1fr))}.import-row{grid-template-columns:120px minmax(160px,1fr) 110px 120px}.import-row select:nth-of-type(2),.import-row-actions{grid-column:span 2}}@media (width<=900px){.finance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-overview-grid,.finance-import-layout{grid-template-columns:1fr}.import-batches{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.finance-summary-grid{gap:7px}.finance-summary-grid .card{min-height:115px;padding:14px}.finance-summary-grid strong{font-size:1.25rem}.finance-tabs{width:100%}.finance-tabs button{flex:1 0 auto}.finance-card-grid,.failed-debit-list{grid-template-columns:1fr}.obligation-list .card,.obligation-list.full .card{grid-template-columns:auto minmax(0,1fr)}.obligation-list .card .button{width:100%}.transaction-list .card{grid-template-columns:1fr;gap:5px}.transaction-list .card>span{text-align:left}.import-batches{grid-template-columns:1fr}.import-review{padding:12px}.import-review>header{display:grid}.import-row{grid-template-columns:1fr 1fr}.import-row input:nth-of-type(2),.import-row select,.import-row-actions{grid-column:1/-1}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f6fa;--bg-elevated:#fafbfe;--surface:#ffffffe6;--surface-solid:#fff;--surface-soft:#eff1f7;--surface-strong:#e6e9f2;--text:#111827;--text-soft:#263247;--muted:#6c7588;--muted-strong:#505a6d;--line:#11182717;--line-strong:#11182729;--primary:#f7468b;--primary-strong:#d92c73;--primary-soft:#ffe2ee;--secondary:#7558f6;--secondary-strong:#5c42db;--secondary-soft:#ece8ff;--blue:#3187f5;--blue-soft:#e2efff;--teal:#1db99a;--teal-soft:#dff8f1;--gold:#eaae2e;--gold-soft:#fff4d8;--danger:#e84f63;--danger-soft:#ffe7eb;--success:#22ad72;--success-soft:#e0f7ed;--shadow-sm:0 8px 24px #212a4612;--shadow:0 18px 54px #212a461a;--shadow-lg:0 30px 90px #212a4629;--radius-sm:14px;--radius-md:20px;--radius:26px;--radius-xl:34px;--sidebar-width:252px;--ease-out:cubic-bezier(.22, 1, .36, 1);font-family:SF Pro Text,SF Pro Display,Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#050a14;--bg-elevated:#080f1d;--surface:#0f1828e0;--surface-solid:#101a2a;--surface-soft:#172236;--surface-strong:#202c43;--text:#f7f8fd;--text-soft:#dce2ef;--muted:#9ba6ba;--muted-strong:#bbc4d3;--line:#ffffff17;--line-strong:#ffffff29;--primary:#ff61a3;--primary-strong:#ff83b7;--primary-soft:#ff4e9129;--secondary:#8a70ff;--secondary-strong:#aa97ff;--secondary-soft:#7756f62e;--blue:#58a8ff;--blue-soft:#3187f529;--teal:#49d5b7;--teal-soft:#1db99a26;--gold:#f5c24f;--gold-soft:#eaae2e29;--danger:#ff7587;--danger-soft:#e84f6329;--success:#54d79e;--success-soft:#22ad7229;--shadow-sm:0 10px 30px #00000038;--shadow:0 22px 64px #00000057;--shadow-lg:0 36px 110px #00000085}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#050a14;--bg-elevated:#080f1d;--surface:#0f1828e0;--surface-solid:#101a2a;--surface-soft:#172236;--surface-strong:#202c43;--text:#f7f8fd;--text-soft:#dce2ef;--muted:#9ba6ba;--muted-strong:#bbc4d3;--line:#ffffff17;--line-strong:#ffffff29;--primary:#ff61a3;--primary-strong:#ff83b7;--primary-soft:#ff4e9129;--secondary:#8a70ff;--secondary-strong:#aa97ff;--secondary-soft:#7756f62e;--blue:#58a8ff;--blue-soft:#3187f529;--teal:#49d5b7;--teal-soft:#1db99a26;--gold:#f5c24f;--gold-soft:#eaae2e29;--danger:#ff7587;--danger-soft:#e84f6329;--success:#54d79e;--success-soft:#22ad7229;--shadow-sm:0 10px 30px #00000038;--shadow:0 22px 64px #00000057;--shadow-lg:0 36px 110px #00000085}}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth;min-height:100%}body{min-width:320px;min-height:100vh;color:var(--text);background:radial-gradient(circle at 88% 5%, color-mix(in srgb, var(--secondary) 11%, transparent), transparent 28rem), radial-gradient(circle at 38% 92%, color-mix(in srgb, var(--primary) 8%, transparent), transparent 32rem), var(--bg);font-size:calc(16px * var(--text-scale,1));font-feature-settings:"ss01" 1, "cv05" 1;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}body::selection{background:color-mix(in srgb, var(--primary) 28%, transparent)}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:var(--primary)}svg{width:1em;height:1em;display:block}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{color:var(--text);letter-spacing:-.035em}h1{margin-bottom:14px;font-family:SF Pro Display,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(2.5rem,4.5vw,5rem);font-weight:820;line-height:.98}h2{margin-bottom:10px;font-size:clamp(1.35rem,2.1vw,2rem);font-weight:790;line-height:1.08}h3{margin-bottom:7px;font-size:1.05rem;font-weight:760}p{color:var(--muted);line-height:1.62}small{color:var(--muted);line-height:1.45}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--muted) 38%, transparent);background-clip:padding-box;border:3px solid #0000;border-radius:999px}.skip-link{z-index:1000;background:var(--text);color:var(--bg);box-shadow:var(--shadow);border-radius:12px;padding:11px 16px;font-weight:750;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.eyebrow{color:var(--primary);letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;font-size:.7rem;font-weight:820}.brand{align-items:center;gap:12px;min-width:0;display:flex}.brand-mark{color:#fff;background:linear-gradient(145deg,#151c2b,#060b13);border-radius:15px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid;overflow:hidden;box-shadow:0 12px 28px #14182738}.brand-mark svg{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linejoin:round;width:30px;height:30px}.brand-copy{flex-direction:column;min-width:0;display:flex}.brand strong{color:var(--text);letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;font-family:SF Pro Display,Inter,sans-serif;font-size:1.08rem;font-weight:820;overflow:hidden}.brand small{text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:.65rem;overflow:hidden}.brand--compact .brand-mark{border-radius:13px;flex-basis:38px;width:38px;height:38px}.brand--compact .brand-mark svg{width:26px;height:26px}input,textarea,select{border:1px solid var(--line);width:100%;min-height:48px;color:var(--text);background:color-mix(in srgb, var(--surface-solid) 94%, transparent);transition:border-color .2s var(--ease-out), box-shadow .2s var(--ease-out), background .2s var(--ease-out);border-radius:15px;outline:none;padding:13px 15px;box-shadow:inset 0 1px #ffffff80}textarea{resize:vertical;min-height:104px}input::placeholder,textarea::placeholder{color:color-mix(in srgb, var(--muted) 72%, transparent)}input:hover,textarea:hover,select:hover{border-color:var(--line-strong)}input:focus,textarea:focus,select:focus{border-color:color-mix(in srgb, var(--primary) 68%, var(--line));box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 14%, transparent);background:var(--surface-solid)}input[type=checkbox],input[type=radio]{width:18px;height:18px;min-height:18px;accent-color:var(--primary);box-shadow:none;padding:0}input[type=color]{min-height:48px;padding:5px}.button{letter-spacing:-.01em;cursor:pointer;min-height:46px;transition:transform .18s var(--ease-out), box-shadow .18s var(--ease-out), background .18s var(--ease-out), opacity .18s var(--ease-out);border:0;border-radius:15px;justify-content:center;align-items:center;gap:9px;padding:11px 18px;font-size:.88rem;font-weight:780;display:inline-flex}.button svg{width:18px;height:18px}.button:hover:not(:disabled){transform:translateY(-2px)}.button:active:not(:disabled){transform:translateY(0)scale(.985)}.button:disabled{opacity:.48;cursor:not-allowed}.button--primary{background:linear-gradient(135deg, var(--primary), color-mix(in srgb, var(--secondary) 68%, var(--primary)));color:#fff;box-shadow:0 13px 30px color-mix(in srgb, var(--primary) 25%, transparent)}.button--primary:hover:not(:disabled){box-shadow:0 16px 36px color-mix(in srgb, var(--primary) 32%, transparent)}.button--secondary{background:var(--secondary-soft);color:var(--secondary-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--secondary) 10%, transparent)}.button--ghost{color:var(--primary);box-shadow:none;background:0 0}.button--ghost:hover:not(:disabled){background:var(--primary-soft)}.button--danger{background:var(--danger-soft);color:var(--danger);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--danger) 12%, transparent)}.icon-button{width:40px;height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;transition:background .18s,color .18s,transform .18s;display:grid}.icon-button:hover{background:var(--surface-soft);color:var(--text);transform:scale(1.04)}.icon-button svg{width:20px;height:20px}button:focus-visible,a:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 42%, transparent);outline-offset:3px}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(22px)saturate(130%);transition:transform .2s var(--ease-out), border-color .2s var(--ease-out), box-shadow .2s var(--ease-out);padding:24px}.card:hover{border-color:color-mix(in srgb, var(--line-strong) 65%, var(--primary) 10%)}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);isolation:isolate;min-height:100vh;display:grid;position:relative}.app-ambient{z-index:-2;pointer-events:none;position:fixed;inset:0;overflow:hidden}.app-ambient span{filter:blur(4px);opacity:.28;border-radius:50%;position:absolute}.app-ambient span:first-child{background:radial-gradient(circle, color-mix(in srgb, var(--secondary) 34%, transparent), transparent 68%);width:38rem;height:38rem;top:-16rem;right:-10rem}.app-ambient span:nth-child(2){background:radial-gradient(circle, color-mix(in srgb, var(--primary) 22%, transparent), transparent 70%);width:42rem;height:42rem;bottom:-20rem;left:18%}.app-ambient span:nth-child(3){background:radial-gradient(circle, color-mix(in srgb, var(--blue) 12%, transparent), transparent 72%);width:22rem;height:22rem;top:38%;left:46%}.sidebar{z-index:30;border-right:1px solid var(--line);background:color-mix(in srgb, var(--bg-elevated) 88%, transparent);-webkit-backdrop-filter:blur(28px)saturate(140%);backdrop-filter:blur(28px)saturate(140%);flex-direction:column;height:100vh;padding:24px 18px 20px;display:flex;position:sticky;top:0;box-shadow:18px 0 60px #1c233c09}.sidebar-brand-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.notification-trigger{border:1px solid var(--line);background:var(--surface);width:42px;height:42px;color:var(--muted);box-shadow:var(--shadow-sm);cursor:pointer;border-radius:14px;flex:0 0 42px;place-items:center;padding:0;display:grid;position:relative}.notification-trigger svg{width:20px;height:20px}.notification-dot{border:2px solid var(--surface-solid);background:var(--primary);box-sizing:content-box;border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:7px}.sidebar nav{gap:5px;margin:34px 0 0;display:grid}.sidebar-nav-label,.sidebar-tools>span{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;padding:0 12px 8px;font-size:.59rem;font-weight:820;display:block}.sidebar nav button,.sidebar-tools button{width:100%;min-height:48px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:15px;align-items:center;gap:12px;padding:9px 12px;font-size:.86rem;font-weight:690;transition:background .18s,color .18s,transform .18s;display:flex;position:relative}.sidebar nav button:hover,.sidebar-tools button:hover{color:var(--text);background:var(--surface-soft);transform:translate(2px)}.sidebar nav button.active{color:var(--primary-strong);background:linear-gradient(135deg, var(--primary-soft), color-mix(in srgb, var(--secondary-soft) 72%, var(--primary-soft)));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 13%, transparent)}.nav-icon,.sidebar-tools button b{color:currentColor;border-radius:10px;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.nav-icon svg,.sidebar-tools button b svg{width:19px;height:19px}.sidebar nav button.active .nav-icon{color:#fff;background:linear-gradient(135deg, var(--primary), var(--secondary));box-shadow:0 8px 18px color-mix(in srgb, var(--primary) 24%, transparent)}.nav-active-dot{background:0 0;border-radius:50%;width:5px;height:5px;margin-left:auto}.sidebar nav button.active .nav-active-dot{background:var(--primary)}.sidebar-tools{border-top:1px solid var(--line);gap:4px;margin:22px 0 18px;padding-top:20px;display:grid;overflow-y:auto}.sidebar-tools button{min-height:43px;font-size:.78rem}.sidebar-tools button b{color:var(--muted)}.sidebar-tools button.active{color:var(--secondary-strong);background:var(--secondary-soft)}.sidebar-tools button.active b{color:var(--secondary)}.tool-chevron{opacity:.46;width:14px;height:14px;margin-left:auto}.sidebar-profile{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:auto;padding:16px 3px 0;display:grid}.sidebar-profile>div:nth-child(2){flex-direction:column;min-width:0;display:flex}.sidebar-profile strong,.sidebar-profile span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-profile strong{font-size:.82rem}.sidebar-profile span{margin-top:3px;font-size:.64rem}.sidebar-profile>button{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;display:grid}.sidebar-profile>button:hover{background:var(--surface-soft);color:var(--text)}.sidebar-profile>button svg{width:17px;height:17px}.avatar{background:linear-gradient(145deg, var(--text), color-mix(in srgb, var(--text) 72%, var(--secondary)));width:40px;height:40px;color:var(--bg);box-shadow:var(--shadow-sm);border-radius:13px;flex:0 0 40px;place-items:center;font-size:.75rem;font-weight:820;display:grid}.sync-online{color:var(--success)}.sync-offline{color:var(--gold)}.mobile-app-header{display:none}.content{min-width:0}.page{width:min(1480px,100%);margin:0 auto;padding:46px clamp(24px,4vw,68px) 100px}.page-header{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:32px;display:flex}.page-header>div{max-width:830px}.page-header h1{margin-bottom:11px}.page-header p:last-child{max-width:720px;margin-bottom:0;font-size:1.02rem}.back-link{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin-bottom:22px;padding:7px 0;font-weight:760;display:inline-flex}.back-link:hover{color:var(--primary)}.bottom-nav,.mobile-tool-stack{display:none}.offline-banner{color:#fff;text-align:center;background:linear-gradient(90deg,#8b642c,#b68031);justify-content:center;align-items:center;gap:10px;padding:11px 18px;font-size:.82rem;display:flex}.offline-banner svg{width:17px;height:17px}.form-error,.success-banner{box-shadow:var(--shadow-sm);border:1px solid;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;margin:0 0 22px;padding:14px 16px;font-size:.87rem;display:flex}.form-error{border-color:color-mix(in srgb, var(--danger) 26%, var(--line));background:var(--danger-soft);color:var(--danger)}.success-banner{border-color:color-mix(in srgb, var(--success) 20%, var(--line));background:var(--success-soft);color:var(--success)}.form-error>span,.success-banner>span{align-items:center;gap:9px;display:flex}.form-error svg,.success-banner svg{flex:0 0 18px;width:18px;height:18px}.form-error button,.success-banner button{color:inherit;cursor:pointer;background:0 0;border:0}.field{color:var(--text);gap:8px;margin-bottom:18px;font-size:.82rem;font-weight:750;display:grid}.field>span{justify-content:space-between;align-items:center;display:flex}.field small{font-size:.72rem;font-weight:450;line-height:1.5}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-actions,.split-actions,.card-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:22px;display:flex}.check-field{min-height:46px;color:var(--muted-strong);cursor:pointer;border:1px solid #0000;border-radius:14px;align-items:flex-start;gap:10px;padding:12px 13px;font-size:.82rem;transition:background .18s,border-color .18s;display:flex}.check-field:hover{border-color:var(--line);background:var(--surface-soft)}.check-field input{flex:0 0 18px;margin-top:1px}.modal-backdrop{z-index:150;-webkit-backdrop-filter:blur(14px)saturate(120%);backdrop-filter:blur(14px)saturate(120%);animation:modal-fade .2s var(--ease-out);background:#030712a3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{border:1px solid var(--line);background:var(--surface-solid);width:min(610px,100%);max-height:min(860px,92vh);box-shadow:var(--shadow-lg);animation:modal-rise .28s var(--ease-out);border-radius:30px;padding:25px;position:relative;overflow:auto}.modal-handle{display:none}.modal>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.modal>header h2{margin:0;font-size:1.65rem}.modal-eyebrow{color:var(--primary);letter-spacing:.13em;text-transform:uppercase;margin:0 0 5px;font-size:.62rem;font-weight:820}.modal-close{background:var(--surface-soft);flex:0 0 40px}.modal-content{min-width:0}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-rise{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.empty-state{border:1px dashed color-mix(in srgb, var(--line-strong) 80%, var(--primary) 20%);border-radius:var(--radius);background:linear-gradient(145deg, color-mix(in srgb, var(--surface) 84%, var(--primary-soft)), var(--surface));text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:230px;padding:32px;display:flex;position:relative;overflow:hidden}.empty-state:before{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--primary) 14%, transparent), transparent 70%);pointer-events:none;border-radius:50%;height:180px;position:absolute;inset:auto -35% -65% 15%}.empty-state h3,.empty-state p,.empty-state-action{position:relative}.empty-state p{max-width:430px;margin-bottom:0}.empty-orbit{background:linear-gradient(145deg, var(--primary-soft), var(--secondary-soft));width:58px;height:58px;color:var(--primary);box-shadow:0 12px 30px color-mix(in srgb, var(--primary) 15%, transparent);border-radius:19px;place-items:center;margin-bottom:18px;display:grid;position:relative}.empty-orbit svg{width:26px;height:26px}.empty-state-action{margin-top:20px}.loading-screen,.fatal-state{text-align:center;place-items:center;min-height:100vh;padding:30px;display:grid;position:relative;overflow:hidden}.loading-ambient{background:linear-gradient(145deg, color-mix(in srgb, var(--primary-soft) 66%, var(--bg)), var(--bg) 48%, color-mix(in srgb, var(--secondary-soft) 56%, var(--bg)));position:absolute;inset:0}.loading-ambient:after{content:"";opacity:.44;background:url(/illustrations/daybreak-mountains.svg) bottom/cover no-repeat;width:76%;height:42%;position:absolute;bottom:-6%;right:-10%}.loading-content{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-solid) 76%, transparent);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-radius:30px;flex-direction:column;align-items:center;gap:24px;padding:36px;display:flex;position:relative}.loading-orbit{align-items:center;gap:8px;display:flex}.loading-orbit span{background:var(--primary);border-radius:50%;width:8px;height:8px;animation:1.1s ease-in-out infinite loading-pulse}.loading-orbit span:nth-child(2){background:var(--secondary);animation-delay:.14s}.loading-orbit span:nth-child(3){background:var(--blue);animation-delay:.28s}.loading-content p{margin:0}@keyframes loading-pulse{0%,70%,to{opacity:.42;transform:translateY(0)}35%{opacity:1;transform:translateY(-7px)}}.page-loading{min-height:48vh;color:var(--muted);place-items:center;font-weight:680;display:grid}.update-toast{z-index:220;border:1px solid var(--line);background:var(--surface-solid);max-width:540px;box-shadow:var(--shadow-lg);border-radius:20px;align-items:center;gap:14px;padding:15px;display:flex;position:fixed;bottom:24px;right:24px}.update-toast>div{flex-direction:column;display:flex}.update-toast span{color:var(--muted);margin-top:3px;font-size:.73rem}.segmented{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-soft) 86%, transparent);border-radius:16px;gap:4px;max-width:100%;margin-bottom:26px;padding:5px;display:inline-flex;overflow-x:auto;box-shadow:inset 0 1px #ffffff59}.segmented button{min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:12px;flex:none;padding:8px 15px;font-size:.78rem;font-weight:700;transition:color .18s,background .18s,box-shadow .18s,transform .18s}.segmented button:hover{color:var(--text)}.segmented button.active{color:var(--text);background:var(--surface-solid);transform:translateY(-1px);box-shadow:0 7px 18px #1e264214}.linear-progress{background:var(--surface-strong);border-radius:999px;height:8px;position:relative;overflow:hidden}.linear-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--primary), var(--secondary));height:100%;box-shadow:0 0 16px color-mix(in srgb, var(--primary) 28%, transparent);transition:width .45s var(--ease-out);display:block}.category-pill,.visibility-badge,.proof-status,.approval-status,.reward-expiry,.routine-state,.feature-state,.debt-type,.message-type-label,.reward-history-state{letter-spacing:.025em;text-transform:capitalize;border-radius:999px;align-items:center;width:fit-content;padding:6px 10px;font-size:.63rem;font-weight:820;display:inline-flex}.category-pill{color:var(--muted-strong);background:var(--surface-soft)}.visibility-badge{color:var(--secondary-strong);background:var(--secondary-soft)}.visibility-private{color:var(--muted-strong);background:var(--surface-soft)}.visibility-partner{color:var(--primary-strong);background:var(--primary-soft)}.visibility-shared{color:var(--secondary-strong);background:var(--secondary-soft)}.visibility-exportable{color:var(--blue);background:var(--blue-soft)}.section-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin:0 0 17px;display:flex}.section-heading h2,.section-heading p{margin-bottom:0}.section-heading>span,.section-progress-label{color:var(--muted);font-size:.72rem;font-weight:680}.card-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;margin-top:19px;display:flex}.card-actions .button{min-height:39px;padding:8px 13px;font-size:.76rem}.goal-card-head,.goal-top,.goal-progress-row,.goal-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.goal-top span,.goal-progress-row strong{color:var(--primary);font-weight:820}.goal-meta{color:var(--muted);font-size:.69rem}.auth-page{background:var(--bg);grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);min-height:100vh;display:grid}.auth-story{color:#fff;background:linear-gradient(145deg,#0a12267a,#401f5e33),url(/illustrations/night-mountains.svg) 50%/cover no-repeat;flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(32px,5vw,74px);display:flex;position:relative;overflow:hidden}.auth-story:after{content:"";pointer-events:none;background:linear-gradient(#03081314,#03081394);position:absolute;inset:0}.auth-story-recovery{color:#101827;background:linear-gradient(145deg,#fff7f440,#401f5e29),url(/illustrations/daybreak-mountains.svg) 50%/cover no-repeat}.auth-story-recovery:after{background:linear-gradient(#ffffff14,#f5e2eb52)}.auth-story-top,.auth-story-content,.auth-story blockquote,.auth-artwork{z-index:1;position:relative}.auth-story-top{justify-content:space-between;align-items:center;gap:20px;display:flex}.auth-story .brand strong,.auth-story .brand small{color:currentColor}.auth-story .brand small{opacity:.72}.auth-private-badge{color:inherit;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-size:.68rem;font-weight:760;display:inline-flex}.auth-story-recovery .auth-private-badge{background:#ffffff7a;border-color:#1118271a}.auth-private-badge svg{width:15px;height:15px}.auth-story-content{max-width:730px;margin:auto 0;padding:80px 0 48px}.auth-story-content .eyebrow{color:#ff8bbb}.auth-story-recovery .auth-story-content .eyebrow{color:#c22b6c}.auth-story-content h1{max-width:720px;color:inherit;margin-bottom:24px;font-size:clamp(3.3rem,6.3vw,7rem);font-weight:850;line-height:.92}.auth-story-content>p{color:currentColor;opacity:.72;max-width:590px;font-size:clamp(1rem,1.55vw,1.25rem)}.auth-feature-list{gap:12px;margin-top:32px;display:grid}.auth-feature-list span{color:currentColor;align-items:center;gap:11px;font-size:.83rem;font-weight:650;display:flex}.auth-feature-list svg{color:#ff83b7;width:19px;height:19px}.auth-story-recovery .auth-feature-list svg{color:#c22b6c}.auth-story blockquote{color:currentColor;opacity:.75;align-items:center;gap:10px;margin:0;font-size:.82rem;font-weight:650;display:flex}.auth-story blockquote svg{color:#ffcf77;width:18px;height:18px}.auth-artwork{pointer-events:none;position:absolute;inset:0}.auth-orbit{border:1px solid #ffffff1c;border-radius:50%;position:absolute}.auth-orbit-one{width:310px;height:310px;top:19%;right:-90px}.auth-orbit-two{background:radial-gradient(circle at 35% 30%,#ffffff9e,#ff61a31a);width:92px;height:92px;top:31%;right:96px;box-shadow:0 0 80px #ff61a33b}.auth-panel{background:radial-gradient(circle at 10% 0%, color-mix(in srgb, var(--primary-soft) 55%, transparent), transparent 42%), var(--bg);place-items:center;padding:clamp(32px,6vw,86px);display:grid;position:relative}.auth-form{border:1px solid var(--line);background:var(--surface);width:min(440px,100%);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-radius:30px;padding:clamp(27px,4vw,42px)}.auth-form-icon{background:linear-gradient(145deg, var(--primary-soft), var(--secondary-soft));width:54px;height:54px;color:var(--primary);box-shadow:0 12px 28px color-mix(in srgb, var(--primary) 13%, transparent);border-radius:18px;place-items:center;margin-bottom:24px;display:grid}.auth-form-icon svg{width:25px;height:25px}.auth-form h2{margin-bottom:9px;font-size:2.25rem}.auth-form>p:not(.eyebrow){margin-bottom:28px}.auth-form form{margin-top:25px}.auth-submit{width:100%;margin-top:4px}.auth-form form>.button--ghost{width:100%;margin-top:8px}.security-note{color:var(--muted);text-align:left;justify-content:center;align-items:flex-start;gap:8px;margin-top:24px;font-size:.68rem;display:flex}.security-note svg{width:16px;height:16px;color:var(--success);flex:0 0 16px}.onboarding{background:var(--bg);min-height:100vh;padding:28px clamp(20px,5vw,72px) 60px;position:relative;overflow:hidden}.onboarding-ambient{background:radial-gradient(circle at 85% 7%, color-mix(in srgb, var(--secondary) 14%, transparent), transparent 32rem), radial-gradient(circle at 5% 95%, color-mix(in srgb, var(--primary) 12%, transparent), transparent 32rem);pointer-events:none;position:absolute;inset:0}.onboarding>header,.onboarding-progress,.onboarding-layout{z-index:1;max-width:1180px;margin-left:auto;margin-right:auto;position:relative}.onboarding>header{justify-content:space-between;align-items:center;display:flex}.onboarding>header>span{color:var(--muted);font-size:.75rem;font-weight:700}.onboarding-progress{background:var(--surface-strong);border-radius:999px;height:5px;margin-top:24px;margin-bottom:42px;overflow:hidden}.onboarding-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--primary), var(--secondary));height:100%;transition:width .35s var(--ease-out);display:block}.onboarding-layout{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:stretch;gap:clamp(28px,5vw,72px);display:grid}.onboarding-visual{border:1px solid var(--line);color:#fff;min-height:560px;box-shadow:var(--shadow);background:linear-gradient(145deg,#11193033,#4b226540),url(/illustrations/night-mountains.svg) 50%/cover no-repeat;border-radius:34px;flex-direction:column;justify-content:center;padding:clamp(28px,4vw,54px);display:flex;position:relative;overflow:hidden}.onboarding-visual:after{content:"";background:linear-gradient(#0409160a,#050a189e);position:absolute;inset:0}.onboarding-visual>*{z-index:1;position:relative}.onboarding-visual-icon{color:#ff82b6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border:1px solid #ffffff2e;border-radius:23px;place-items:center;width:68px;height:68px;margin-bottom:28px;display:grid}.onboarding-visual-icon svg{width:31px;height:31px}.onboarding-visual .eyebrow{color:#ff9ac4}.onboarding-visual h2{color:#fff;max-width:400px;font-size:clamp(2rem,4vw,3.8rem)}.onboarding-visual>p:not(.eyebrow){color:#ffffffb8;max-width:420px}.onboarding-visual-orbit span{border-radius:50%;position:absolute}.onboarding-visual-orbit span:first-child{border:1px solid #ffffff1c;width:260px;height:260px;top:15%;right:-76px}.onboarding-visual-orbit span:nth-child(2){background:radial-gradient(circle,#fff9,#ff61a314);width:82px;height:82px;top:26%;right:40px}.onboarding-visual-orbit span:nth-child(3){background:#fff;width:12px;height:12px;bottom:12%;right:17%;box-shadow:0 0 24px #fff}.onboarding-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-radius:34px;align-self:center;padding:clamp(30px,5vw,60px)}.onboarding-card h1{max-width:720px;font-size:clamp(2.5rem,5vw,4.9rem)}.onboarding-card>p:not(.eyebrow){max-width:650px;margin-bottom:28px}.onboarding-actions{justify-content:flex-end;margin-top:24px;display:flex}.choice-grid{gap:11px;margin:25px 0;display:grid}.choice-grid button{border:1px solid var(--line);background:var(--surface-solid);text-align:left;cursor:pointer;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 13px;padding:15px 17px;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s;display:grid}.choice-grid button:hover{border-color:color-mix(in srgb, var(--primary) 30%, var(--line));box-shadow:var(--shadow-sm);transform:translateY(-1px)}.choice-grid button.selected{border-color:color-mix(in srgb, var(--primary) 46%, var(--line));background:linear-gradient(145deg, var(--primary-soft), color-mix(in srgb, var(--secondary-soft) 55%, var(--surface-solid)))}.choice-grid button strong{align-self:end}.choice-grid button>span:last-child{color:var(--muted);grid-column:2;font-size:.76rem}.choice-icon{background:var(--surface-soft);width:42px;height:42px;color:var(--primary);border-radius:14px;grid-row:1/span 2;place-items:center;display:grid}.choice-grid button.selected .choice-icon{color:#fff;background:linear-gradient(145deg, var(--primary), var(--secondary))}.choice-icon svg{width:20px;height:20px}.home-header h1{max-width:980px}.home-greeting-mark{color:var(--primary);vertical-align:top;font-size:.48em}.home-primary-action{min-width:190px}.home-hero-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.45fr);gap:16px;margin-bottom:36px;display:grid}.home-highlight-card{color:#fff;min-height:330px;box-shadow:var(--shadow);background:linear-gradient(105deg,#070d1dcc,#30195447),url(/illustrations/night-mountains.svg) 50%/cover no-repeat;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:clamp(26px,4vw,44px);display:grid;position:relative;overflow:hidden}:root[data-theme=light] .home-highlight-card{color:#172033;background:linear-gradient(105deg,#fffbf7eb,#ffe5ee4d),url(/illustrations/daybreak-mountains.svg) 50%/cover no-repeat}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .home-highlight-card{color:#172033;background:linear-gradient(105deg,#fffbf7eb,#ffe5ee4d),url(/illustrations/daybreak-mountains.svg) 50%/cover no-repeat}}.home-highlight-card:after{content:"";pointer-events:none;background:linear-gradient(90deg,#040a1847,#0000 72%);position:absolute;inset:0}:root[data-theme=light] .home-highlight-card:after{background:linear-gradient(90deg,#ffffff21,#0000 72%)}.home-highlight-card>*{z-index:1;position:relative}.home-highlight-copy{max-width:710px}.highlight-icon{color:#ffd060;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1c;border:1px solid #fff3;border-radius:16px;place-items:center;width:48px;height:48px;margin-bottom:22px;display:grid}:root[data-theme=light] .highlight-icon{color:var(--primary);background:#ffffff8c;border-color:#11182714}.highlight-icon svg{width:23px;height:23px}.home-highlight-card .eyebrow{color:#ff94c2}:root[data-theme=light] .home-highlight-card .eyebrow{color:#c52b70}.home-highlight-card h2{color:currentColor;max-width:700px;font-size:clamp(1.75rem,3.1vw,3.4rem);line-height:1.02}.home-highlight-card p:not(.eyebrow){color:currentColor;opacity:.76;max-width:620px}.next-action-link{color:currentColor;text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #ffffff2b;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 12px;width:min(440px,100%);margin-top:24px;padding:12px 14px;display:grid}:root[data-theme=light] .next-action-link{background:#ffffff8c;border-color:#11182714}.next-action-link span{letter-spacing:.09em;text-transform:uppercase;opacity:.65;font-size:.62rem;font-weight:760}.next-action-link strong{text-overflow:ellipsis;white-space:nowrap;grid-column:1;overflow:hidden}.next-action-link svg{grid-area:1/2/span 2;width:18px;height:18px}.progress-ring{background:conic-gradient(var(--primary) var(--progress), #ffffff29 0);border-radius:50%;flex:0 0 132px;place-items:center;width:132px;height:132px;display:grid;position:relative;box-shadow:0 12px 34px #00000026}.progress-ring:before{display:none}.progress-ring-track{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#070d1db8;border-radius:50%;grid-area:1/1;width:105px;height:105px}:root[data-theme=light] .progress-ring-track{background:#ffffffd1}.progress-ring-value{flex-direction:column;grid-area:1/1;align-items:center;display:flex;position:relative}.progress-ring-value strong{color:currentColor;font-size:1.45rem}.progress-ring-value span{color:currentColor;opacity:.65;margin-top:2px;font-size:.65rem}.home-stat-grid{grid-template-columns:1fr;gap:12px;display:grid}.stat-card{min-height:100px;box-shadow:var(--shadow-sm);grid-template-rows:1fr auto;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 13px;padding:18px;display:grid;position:relative;overflow:hidden}.stat-card:after{content:"";background:color-mix(in srgb, var(--stat-tone,var(--primary)) 12%, transparent);border-radius:50%;width:95px;height:95px;position:absolute;bottom:-32px;right:-24px}.stat-card>span{width:42px;height:42px;color:var(--stat-tone,var(--primary));background:color-mix(in srgb, var(--stat-tone,var(--primary)) 13%, var(--surface));border-radius:14px;grid-row:1/span 2;place-items:center;display:grid}.stat-card>span svg{width:20px;height:20px}.stat-card strong{align-self:end;font-size:1.7rem;line-height:1}.stat-card small{align-self:start;font-size:.68rem}.stat-card[data-tone=gold]{--stat-tone:var(--gold)}.stat-card[data-tone=coral]{--stat-tone:#ff715b}.stat-card[data-tone=violet]{--stat-tone:var(--secondary)}.home-main-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:32px;display:grid}.task-list,.goal-mini-list{gap:10px;display:grid}.task-item{min-height:72px;box-shadow:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 17px;display:grid}.task-item:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.task-item>div{gap:4px;min-width:0;display:grid}.task-item>div strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-item>div span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.task-check{border:2px solid var(--line-strong);color:#fff;cursor:pointer;background:0 0;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;transition:border-color .18s,background .18s,transform .18s;display:grid}.task-check:hover:not(:disabled){border-color:var(--primary);transform:scale(1.06)}.task-check svg{width:17px;height:17px}.task-complete{opacity:.72}.task-complete .task-check{border-color:var(--success);background:var(--success)}.task-complete strong{text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--muted) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--muted) 55%, transparent)}.task-xp-badge{color:var(--secondary-strong);background:var(--secondary-soft);border-radius:999px;padding:5px 8px;font-size:.62rem;font-weight:820}.goal-mini-list .card{box-shadow:none;padding:17px 18px}.goal-mini-list .linear-progress{margin:12px 0}.home-reward-section{margin-top:42px}.reward-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.reward-card{background:linear-gradient(145deg, color-mix(in srgb, var(--secondary-soft) 64%, var(--surface)), var(--surface));min-height:190px;box-shadow:var(--shadow-sm);border:0;flex-direction:column;display:flex;position:relative;overflow:hidden}.reward-card:after{content:"";background:color-mix(in srgb, var(--primary) 9%, transparent);border-radius:50%;width:130px;height:130px;position:absolute;top:-45px;right:-45px}.reward-card>span{width:43px;height:43px;color:var(--gold);background:var(--gold-soft);border-radius:14px;place-items:center;margin-bottom:18px;display:grid}.reward-card>span svg{width:21px;height:21px}.reward-card p{flex:1}.reward-card small{color:var(--secondary-strong);font-weight:760}.reward-callout{background:linear-gradient(135deg, color-mix(in srgb, var(--gold-soft) 72%, var(--surface)), color-mix(in srgb, var(--primary-soft) 50%, var(--surface)));border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;margin-top:34px;display:grid}.reward-callout-icon{width:60px;height:60px;color:var(--gold);background:var(--surface-solid);box-shadow:var(--shadow-sm);border-radius:20px;place-items:center;display:grid}.reward-callout-icon svg{width:28px;height:28px}.reward-callout h2,.reward-callout p{margin-bottom:4px}.completion-summary{background:linear-gradient(145deg, var(--primary-soft), color-mix(in srgb, var(--secondary-soft) 55%, var(--surface)));border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 12px;margin-bottom:20px;padding:15px;display:grid}.completion-summary>strong,.completion-summary>span:not(.completion-icon),.completion-summary>small{grid-column:2}.completion-icon{color:#fff;background:linear-gradient(145deg, var(--primary), var(--secondary));border-radius:14px;grid-row:1/span 3;place-items:center;width:42px;height:42px;display:grid}.template-strip{margin-bottom:26px}.template-carousel{scroll-snap-type:x proximity;grid-auto-columns:minmax(150px,185px);grid-auto-flow:column;gap:12px;padding:3px 2px 17px;display:grid;overflow-x:auto}.goal-template-card{scroll-snap-align:start;border:1px solid var(--line);background:linear-gradient(150deg, color-mix(in srgb, var(--template-colour) 15%, var(--surface)), var(--surface));min-height:158px;color:var(--text);text-align:left;cursor:pointer;box-shadow:var(--shadow-sm);border-radius:22px;gap:9px;padding:17px;transition:transform .2s,box-shadow .2s,border-color .2s;display:grid;position:relative;overflow:hidden}.goal-template-card:after{content:"";background:color-mix(in srgb, var(--template-colour) 12%, transparent);border-radius:50%;width:82px;height:82px;position:absolute;top:-25px;right:-25px}.goal-template-card:hover{border-color:color-mix(in srgb, var(--template-colour) 40%, var(--line));box-shadow:var(--shadow);transform:translateY(-4px)}.goal-template-card>span{background:color-mix(in srgb, var(--template-colour) 18%, var(--surface-solid));width:43px;height:43px;color:var(--template-colour);border-radius:14px;place-items:center;font-size:1.25rem;display:grid}.goal-template-card strong{align-self:end}.template-preview{border:1px solid var(--line);background:var(--surface-soft);border-radius:18px;align-items:flex-start;gap:13px;margin-bottom:18px;padding:14px;display:flex}.template-preview>span{border-radius:15px;flex:0 0 45px;place-items:center;width:45px;height:45px;display:grid}.template-preview p{margin:4px 0 0;font-size:.78rem}.goal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.goal-card{min-height:330px;box-shadow:var(--shadow-sm);border-top:0;flex-direction:column;display:flex;position:relative;overflow:hidden}.goal-card-clickable{border:1px solid var(--line)}.goal-card-clickable:before{content:"";background:linear-gradient(90deg, var(--goal-colour), color-mix(in srgb, var(--goal-colour) 45%, var(--secondary)));height:5px;position:absolute;inset:0 0 auto}.goal-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.goal-card h2{margin-top:21px}.goal-card blockquote{color:var(--goal-colour);margin:0 0 12px;font-style:italic;font-weight:650}.goal-card p{flex:1}.goal-progress-row{margin-top:auto}.goal-progress-row strong{font-size:1.5rem}.goal-progress-row span{color:var(--muted);text-transform:capitalize;font-size:.7rem}.goal-card .linear-progress{margin:12px 0}.goal-card .linear-progress span{background:linear-gradient(90deg, var(--goal-colour), color-mix(in srgb, var(--goal-colour) 48%, var(--secondary)))}.goal-detail-hero{border:1px solid var(--line);background:linear-gradient(145deg, color-mix(in srgb, var(--goal-colour) 13%, var(--surface)), var(--surface));box-shadow:var(--shadow);border-top:0;border-radius:30px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;margin-bottom:24px;padding:clamp(25px,4vw,46px);display:grid;position:relative;overflow:hidden}.goal-detail-hero:before{content:"";background:linear-gradient(90deg, var(--goal-colour), color-mix(in srgb, var(--goal-colour) 40%, var(--secondary)));height:7px;position:absolute;inset:0 0 auto}.goal-detail-hero:after{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--goal-colour) 14%, transparent), transparent 70%);pointer-events:none;border-radius:50%;width:360px;height:360px;position:absolute;top:-65%;right:-8%}.goal-detail-hero>*{z-index:1;position:relative}.goal-detail-icon{background:color-mix(in srgb, var(--goal-colour) 17%, var(--surface-solid));width:76px;height:76px;color:var(--goal-colour);box-shadow:var(--shadow-sm);border-radius:25px;place-items:center;font-size:2rem;display:grid}.goal-detail-hero h1{font-size:clamp(2.35rem,4vw,4.65rem)}.goal-detail-hero blockquote{color:var(--goal-colour);margin:0 0 10px;font-style:italic;font-weight:650}.goal-detail-score{text-align:right;gap:6px;min-width:150px;display:grid}.goal-detail-score strong{color:var(--goal-colour);font-size:2.8rem;line-height:1}.goal-detail-score span,.goal-detail-score small{color:var(--muted)}.goal-workspace-actions{flex-wrap:wrap;gap:9px;margin-bottom:30px;display:flex}.goal-detail-grid{grid-template-columns:minmax(0,1.48fr) minmax(300px,.62fr);align-items:start;gap:28px;display:grid}.goal-detail-main,.goal-detail-side{gap:18px;display:grid}.goal-detail-side{position:sticky;top:22px}.goal-detail-task>div{min-width:0}.goal-detail-task .button{margin-left:auto}.goal-section-gap{margin-top:24px}.activity-timeline{gap:10px;display:grid}.activity-entry{box-shadow:none;grid-template-columns:auto minmax(0,1fr);gap:13px;padding:17px;display:grid}.activity-entry p{margin:4px 0}.activity-entry time{color:var(--muted);font-size:.69rem}.activity-type{background:var(--secondary-soft);color:var(--secondary-strong);text-transform:uppercase;border-radius:999px;align-self:start;padding:6px 9px;font-size:.62rem;font-weight:820}.metric-list,.progress-history-list{gap:9px;display:grid}.metric-card{border:1px solid var(--line);background:var(--surface-soft);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:16px;gap:4px;padding:14px;transition:transform .18s,border-color .18s;display:grid}.metric-card:hover{border-color:color-mix(in srgb, var(--secondary) 28%, var(--line));transform:translateY(-1px)}.metric-card>span,.metric-card small{color:var(--muted)}.metric-card strong{font-size:1.2rem}.progress-history-list>div{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;gap:3px 10px;padding-bottom:10px;display:grid}.progress-history-list strong{color:var(--primary)}.progress-history-list span{text-transform:capitalize;font-size:.75rem}.progress-history-list small,.progress-history-list p{grid-column:1/-1}.progress-history-list p{margin:3px 0 0;font-size:.78rem}.routine-summary-grid,.accountability-summary-grid,.approval-summary-grid,.finance-summary-grid,.shared-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:32px;display:grid}.accountability-summary-grid,.finance-summary-grid,.shared-hub-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.approval-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.routine-summary-grid .card,.accountability-summary-grid .card,.approval-summary-grid .card,.finance-summary-grid .card,.shared-summary-grid .card{min-height:138px;box-shadow:var(--shadow-sm);display:grid;position:relative;overflow:hidden}.routine-summary-grid .card:after,.accountability-summary-grid .card:after,.approval-summary-grid .card:after,.finance-summary-grid .card:after,.shared-summary-grid .card:after{content:"";background:color-mix(in srgb, var(--secondary) 8%, transparent);border-radius:50%;width:120px;height:120px;position:absolute;bottom:-42px;right:-34px}.routine-summary-grid strong,.accountability-summary-grid strong,.approval-summary-grid strong,.finance-summary-grid strong,.shared-summary-grid strong{align-self:end;font-size:2rem;line-height:1}.routine-summary-grid span,.accountability-summary-grid span,.approval-summary-grid span,.finance-summary-grid span,.shared-summary-grid span{color:var(--muted);font-size:.72rem}.routine-layout{grid-template-columns:minmax(0,1.4fr) minmax(290px,.6fr);align-items:start;gap:28px;display:grid}.occurrence-list,.routine-history,.sleep-log-list{gap:9px;display:grid}.occurrence-card{box-shadow:none;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:17px;display:grid}.occurrence-partial{border-left:4px solid var(--gold)}.occurrence-main{gap:4px;min-width:0;display:grid}.occurrence-main span,.occurrence-main small{color:var(--muted);font-size:.72rem}.occurrence-actions{flex-wrap:wrap;grid-column:2;gap:8px;display:flex}.occurrence-actions button,.plan-actions button,.memory-card-actions button,.rich-message>footer button{color:var(--primary);cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:.7rem;font-weight:780}.occurrence-actions button:not(:last-child):after,.plan-actions button:not(:last-child):after,.memory-card-actions button:not(:last-child):after{content:"·";color:var(--muted);margin-left:8px}.routine-section-gap{margin-top:38px}.routine-history .card,.sleep-log-list .card{box-shadow:none;align-items:center;gap:13px;padding:15px 17px;display:flex}.routine-history p,.sleep-log-list p{margin:4px 0 0;font-size:.74rem}.routine-state.state-completed{color:var(--success);background:var(--success-soft)}.routine-state.state-deferred{color:var(--gold);background:var(--gold-soft)}.routine-state.state-skipped,.routine-state.state-cancelled{color:var(--muted);background:var(--surface-soft)}.routine-schedules{gap:10px;display:grid;position:sticky;top:22px}.routine-schedules .card{box-shadow:none;gap:12px;padding:18px;display:grid}.routine-days{border:1px solid var(--line);border-radius:17px;grid-template-columns:repeat(7,1fr);gap:6px;margin:0 0 17px;padding:13px;display:grid}.routine-days label{background:var(--surface-soft);cursor:pointer;border-radius:12px;place-items:center;gap:5px;padding:8px 3px;font-size:.66rem;display:grid}.location-proof{flex-direction:column;align-items:flex-start;gap:7px;margin-bottom:12px;display:flex}.proof-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.proof-review-card{padding:0;overflow:hidden}.proof-status-pending{border-top:4px solid var(--gold)}.proof-status-revision_requested{border-top:4px solid #e27f4c}.proof-status-disputed{border-top:4px solid var(--danger)}.proof-media-frame{background:#050914;place-items:center;min-height:290px;max-height:460px;display:grid;overflow:hidden}.proof-media-frame img,.proof-media-frame video{object-fit:contain;width:100%;height:100%;max-height:460px}.proof-review-body{padding:22px}.proof-review-body blockquote{border-left:3px solid var(--primary);background:var(--surface-soft);color:var(--muted);border-radius:0 12px 12px 0;margin:13px 0;padding:12px 14px}.proof-status.status-pending{color:var(--gold);background:var(--gold-soft)}.proof-status.status-accepted{color:var(--success);background:var(--success-soft)}.proof-status.status-rejected,.proof-status.status-disputed{color:var(--danger);background:var(--danger-soft)}.proof-status.status-revision_requested{color:#d77542;background:color-mix(in srgb, #d77542 13%, var(--surface))}.proof-metadata{gap:8px;margin:16px 0;display:grid}.proof-metadata>div{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding-top:8px;display:flex}.proof-metadata dt{color:var(--muted)}.proof-metadata dd{text-align:right;margin:0}.proof-decision-actions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.summary-warning{border-top:4px solid var(--danger)}.accountability-tabs,.approval-tabs,.best-filter,.reward-tabs,.shared-hub-tabs,.memory-tabs,.finance-tabs,.proof-tabs{width:fit-content;max-width:100%;overflow-x:auto}.sleep-rule-grid,.personal-best-grid,.shared-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.sleep-rule-card,.personal-best-card,.shared-rule-card{box-shadow:var(--shadow-sm)}.sleep-rule-card{position:relative;overflow:hidden}.sleep-rule-card:after{content:"";background:color-mix(in srgb, var(--blue) 9%, transparent);border-radius:50%;width:130px;height:130px;position:absolute;top:-45px;right:-45px}.sleep-target{align-items:baseline;gap:10px;margin:18px 0;display:flex}.sleep-target strong{color:var(--blue);font-size:2.25rem}.sleep-rule-card ul{color:var(--muted);gap:7px;padding-left:19px;display:grid}.accountability-section-gap{margin-top:38px}.debt-grid,.goal-streak-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.debt-card{border-top:4px solid var(--gold);box-shadow:var(--shadow-sm);gap:9px;display:grid}.debt-card>strong{font-size:1.7rem}.debt-type{color:var(--gold);background:var(--gold-soft)}.sleep-log-list .card>span{border-radius:50%;flex:0 0 37px;place-items:center;width:37px;height:37px;font-weight:850;display:grid}.sleep-met>span{color:var(--success);background:var(--success-soft)}.sleep-missed>span{color:var(--gold);background:var(--gold-soft)}.personal-best-card{background:linear-gradient(145deg, color-mix(in srgb, var(--secondary-soft) 72%, var(--surface)), var(--surface));border-top:0;position:relative;overflow:hidden}.personal-best-card:after{content:"★";color:color-mix(in srgb, var(--gold) 38%, transparent);font-size:4rem;position:absolute;top:14px;right:18px}.personal-best-card>strong{color:var(--secondary-strong);margin:22px 0 8px;font-size:2.25rem;display:block}.goal-streak-grid .card{box-shadow:none;align-items:center;gap:13px;display:flex}.goal-streak-grid .card>span{color:#ff755b;background:color-mix(in srgb, #ff755b 13%, var(--surface));border-radius:16px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:1.25rem;display:grid}.approval-list,.exception-list{gap:14px;display:grid}.approval-card{border-top:4px solid var(--gold)}.approval-status.status-active,.approval-status.status-approved{color:var(--success);background:var(--success-soft)}.approval-status.status-pending{color:var(--gold);background:var(--gold-soft)}.approval-status.status-rejected,.approval-status.status-retired{color:var(--danger);background:var(--danger-soft)}.approval-status.status-draft,.approval-status.status-paused{color:var(--muted);background:var(--surface-soft)}.rule-terms{gap:7px;margin:18px 0;display:grid}.rule-terms>div{border-top:1px solid var(--line);grid-template-columns:minmax(120px,.35fr) minmax(0,1fr);gap:12px;padding-top:8px;display:grid}.rule-terms dt{color:var(--muted)}.rule-terms dd{text-align:right;overflow-wrap:anywhere;margin:0}.approval-history{background:var(--surface-soft);border-radius:17px;gap:8px;margin-top:18px;padding:14px;display:grid}.approval-history>div{grid-template-columns:auto auto 1fr;align-items:center;gap:9px;display:grid}.approval-actions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.shared-rule-card{border-top:4px solid var(--line-strong)}.shared-rule-card.rule-active{border-top-color:var(--success)}.shared-rule-card.rule-pending{border-top-color:var(--gold)}.reward-block-banner{border:1px solid color-mix(in srgb, var(--danger) 28%, var(--line));background:var(--danger-soft);border-radius:18px;gap:5px;margin-bottom:22px;padding:16px 18px;display:grid}.reward-centre-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.reward-centre-card{background:linear-gradient(150deg, color-mix(in srgb, var(--secondary-soft) 66%, var(--surface)), var(--surface));min-height:315px;box-shadow:var(--shadow-sm);border-top:0;flex-direction:column;display:flex;position:relative;overflow:hidden}.reward-centre-card:after{content:"";background:color-mix(in srgb, var(--primary) 8%, transparent);border-radius:50%;width:150px;height:150px;position:absolute;top:-48px;right:-48px}.reward-centre-card.reward-expiring{box-shadow:inset 0 4px 0 var(--gold), var(--shadow-sm)}.reward-centre-card.reward-unlocked{box-shadow:inset 0 4px 0 var(--secondary), var(--shadow-sm)}.reward-centre-card>*{z-index:1;position:relative}.reward-star{width:48px;height:48px;color:var(--gold);background:var(--gold-soft);border-radius:16px;place-items:center;margin:14px 0;font-size:1.3rem;display:grid}.reward-expiry{color:var(--muted);background:var(--surface-soft)}.reward-expiry.urgent{color:var(--gold);background:var(--gold-soft)}.reward-expiry.expired{color:var(--danger);background:var(--danger-soft)}.reward-requirements{gap:7px;margin:15px 0 0;display:grid}.reward-requirements>div{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding-top:7px;display:flex}.reward-requirements dt{color:var(--muted)}.reward-requirements dd{text-align:right;margin:0}.secure-code{border:1px dashed var(--line-strong);background:var(--surface-soft);border-radius:16px;gap:5px;margin-top:18px;padding:14px;display:grid}.secure-code strong{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.05rem}.reward-history-list{gap:10px;display:grid}.reward-history-list .card{box-shadow:none;align-items:center;gap:14px;padding:16px 18px;display:flex}.reward-history-state.state-redeemed{color:var(--success);background:var(--success-soft)}.reward-history-state.state-expired{color:var(--danger);background:var(--danger-soft)}.shared-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.shared-overview-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);align-items:start;gap:28px;display:grid}.shared-plan-list,.shared-plan-grid{gap:10px;display:grid}.shared-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.shared-plan-card{min-height:220px;box-shadow:var(--shadow-sm);border-top:0;flex-direction:column;display:flex;position:relative;overflow:hidden}.shared-plan-card:before{content:"";background:var(--line-strong);height:4px;position:absolute;inset:0 0 auto}.shared-plan-card.plan-active:before{background:var(--success)}.shared-plan-card.plan-planned:before{background:var(--blue)}.shared-plan-card.plan-idea:before{background:var(--gold)}.shared-plan-card.plan-completed:before{background:var(--secondary)}.shared-plan-card.plan-cancelled{opacity:.65}.shared-plan-card>p{flex:1}.rich-chat-panel{color:#fff;box-shadow:var(--shadow-lg);background:linear-gradient(#09111f,#060b15);border:0;padding:0;overflow:hidden}.rich-chat-panel>header{background:#ffffff06;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:16px;padding:22px;display:flex}.rich-chat-panel>header h2{color:#fff}.rich-chat-panel>header p{color:#ff72ab}.live-dot{color:#57d8a8;align-items:center;gap:6px;font-size:.7rem;font-weight:760;display:flex}.live-dot:before{content:"";background:#57d8a8;border-radius:50%;width:7px;height:7px;box-shadow:0 0 12px #57d8a8}.rich-messages{background:radial-gradient(circle at 100% 0,#7353f61f,#0000 35%),#07101d;flex-direction:column;gap:12px;min-height:370px;max-height:68vh;padding:22px;display:flex;overflow-y:auto}.rich-message{color:#fff;background:linear-gradient(145deg,#162b43,#112034);border:1px solid #ffffff12;border-radius:7px 18px 18px;align-self:flex-start;width:min(620px,88%);padding:14px 16px;box-shadow:0 12px 30px #0000002e}.rich-message.message-own{background:linear-gradient(145deg,#a92168,#6c2a84);border-radius:18px 7px 18px 18px;align-self:flex-end}.rich-message.message-type-plan,.rich-message.message-type-activity,.rich-message.message-type-goal,.rich-message.message-type-reward,.rich-message.message-type-memory{border-left:4px solid #5ba7ff;width:min(720px,94%)}.rich-message>header strong,.rich-message>p{color:#fff}.rich-message>header time{color:#ffffff8c}.message-type-label{color:#bddbff;background:#3187f533}.chat-attachment{background:#02050a;border-radius:14px;margin-top:10px;overflow:hidden}.chat-attachment img,.chat-attachment video{object-fit:contain;width:100%;max-height:380px;display:block}.reaction-row{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.reaction-row button{color:#ffffffbf;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;min-width:32px;padding:5px 8px}.rich-message>footer button{color:#8bc4ff}.reply-preview{color:#ffffffa6;background:#ffffff0a;border-top:1px solid #ffffff14;justify-content:space-between;gap:12px;padding:10px 20px;font-size:.74rem;display:flex}.rich-chat-form{background:#09111f;border-top:1px solid #ffffff14;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:9px;padding:16px 20px 20px;display:grid}.rich-chat-form textarea{color:#fff;background:#121f31;border-color:#ffffff14}.attachment-button{color:#8bc4ff;cursor:pointer;background:#17253a;border-radius:14px;place-items:center;width:46px;height:46px;font-size:1.3rem;font-weight:700;display:grid;overflow:hidden}.shared-settings-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.shared-settings-list{gap:8px;margin:18px 0;display:grid}.shared-settings-list>div{border-top:1px solid var(--line);grid-template-columns:minmax(150px,.45fr) minmax(0,1fr);gap:12px;padding-top:8px;display:grid}.shared-tool-links{gap:8px;margin-top:18px;display:grid}.shared-tool-links button{border:1px solid var(--line);background:var(--surface-soft);width:100%;color:var(--text);cursor:pointer;border-radius:15px;justify-content:space-between;gap:12px;padding:14px;font-weight:760;display:flex}.memory-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.memory-filters{grid-template-columns:minmax(0,1fr) minmax(180px,.3fr);gap:10px;margin-bottom:24px;display:grid}.memory-grid-v2{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.memory-card-v2{box-shadow:var(--shadow-sm);padding:0;overflow:hidden}.memory-card-v2:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.memory-media-v2{background:linear-gradient(145deg,#111a2a,#080d17);place-items:center;min-height:235px;max-height:390px;display:grid;position:relative;overflow:hidden}.memory-media-v2 img,.memory-media-v2 video{object-fit:cover;width:100%;height:100%;min-height:235px;max-height:390px;transition:transform .4s var(--ease-out);display:block}.memory-card-v2:hover .memory-media-v2 img{transform:scale(1.025)}.memory-no-media{color:#fff;background:linear-gradient(145deg,#f7468b33,#7558f64d),url(/illustrations/night-mountains.svg) 50%/cover no-repeat;place-items:center;width:100%;min-height:235px;font-size:2rem;display:grid}.memory-media-v2>button{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#070c16a8;border:1px solid #ffffff38;border-radius:999px;justify-content:center;align-items:center;min-width:42px;height:39px;padding:0 12px;font-weight:820;display:flex;position:absolute;bottom:13px;right:13px}.memory-media-v2>button.hearted{background:linear-gradient(145deg, var(--primary), #a72467)}.memory-card-body{padding:20px;display:grid}.memory-card-body>p{max-height:7.5em;overflow:hidden}.memory-tags{flex-wrap:wrap;gap:6px;margin:5px 0 11px;display:flex}.memory-tags span{background:var(--primary-soft);color:var(--primary-strong);border-radius:999px;padding:5px 8px;font-size:.63rem}.memory-card-actions{flex-wrap:wrap;gap:11px;margin-top:16px;display:flex}.memory-card-actions .danger-link{color:var(--danger)}.resurfaced-memory{max-width:760px;margin:0 auto}.resurfaced-memory .memory-card-v2{box-shadow:var(--shadow-lg)}.memory-share-actions{gap:10px;display:grid}.memory-share-actions .button{width:100%}.destructive-warning{border:1px solid color-mix(in srgb, var(--danger) 30%, var(--line));background:var(--danger-soft);border-radius:17px;margin-bottom:18px;padding:15px}.documentary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.documentary-card{background:linear-gradient(145deg, color-mix(in srgb, var(--secondary-soft) 70%, var(--surface)), var(--surface));min-height:280px;box-shadow:var(--shadow-sm);border-top:0;flex-direction:column;display:flex;position:relative;overflow:hidden}.documentary-card:before{content:"";background:linear-gradient(90deg, var(--secondary), var(--primary));height:4px;position:absolute;inset:0 0 auto}.documentary-card>p{flex:1}.documentary-icon{background:var(--secondary-soft);width:48px;height:48px;color:var(--secondary);border-radius:16px;place-items:center;margin:15px 0;display:grid}.external-block-note{background:var(--gold-soft);color:var(--gold);border-radius:14px;margin-top:15px;padding:10px 12px;font-size:.69rem;font-weight:760}.documentary-memory-picker{border:1px solid var(--line);border-radius:17px;gap:7px;max-height:260px;margin:0 0 17px;padding:13px;display:grid;overflow-y:auto}.documentary-memory-picker label{background:var(--surface-soft);border-radius:12px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;padding:9px;display:grid}.finance-overview-grid{grid-template-columns:minmax(0,1.15fr) minmax(310px,.85fr);align-items:start;gap:28px;display:grid}.finance-section-gap{margin-top:28px}.shared-finance-summary{background:linear-gradient(145deg, color-mix(in srgb, var(--blue-soft) 75%, var(--surface)), var(--surface));box-shadow:var(--shadow-sm);border-top:0;position:relative;overflow:hidden}.shared-finance-summary:after{content:"";background:color-mix(in srgb, var(--blue) 10%, transparent);border-radius:50%;width:160px;height:160px;position:absolute;top:-55px;right:-55px}.shared-finance-summary>strong{color:var(--success);margin-bottom:10px;font-size:2rem;display:block}.obligation-list,.transaction-list{gap:9px;display:grid}.obligation-list .card{box-shadow:none;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:15px 17px;display:grid}.obligation-list .card>span{color:var(--secondary-strong);font-size:.72rem;font-weight:800}.obligation-list p{margin:3px 0;font-size:.74rem}.finance-card-grid,.failed-debit-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.finance-account-card{background:linear-gradient(145deg, color-mix(in srgb, var(--teal-soft) 67%, var(--surface)), var(--surface));box-shadow:var(--shadow-sm);border-top:0;position:relative;overflow:hidden}.finance-account-card:before{content:"";background:linear-gradient(90deg, var(--teal), var(--blue));height:4px;position:absolute;inset:0 0 auto}.finance-account-card>strong{color:var(--success);margin:22px 0 8px;font-size:1.9rem;display:block}.transaction-list .card{box-shadow:none;grid-template-columns:minmax(110px,auto) minmax(0,1fr);align-items:center;gap:16px;padding:14px 17px;display:grid}.transaction-list .card>span{text-align:right;font-size:.96rem;font-weight:850}.amount-positive{color:var(--success)}.amount-negative{color:var(--danger)}.budget-warning{box-shadow:inset 0 4px 0 var(--gold), var(--shadow-sm)}.failed-debit-card{box-shadow:inset 0 4px 0 var(--danger), var(--shadow-sm);border-top:0}.failed-debit-card.failed-paid,.failed-debit-card.failed-waived{box-shadow:inset 0 4px 0 var(--success), var(--shadow-sm)}.failed-debit-card>strong{color:var(--danger);margin:16px 0 8px;font-size:1.6rem;display:block}.failed-debit-card blockquote{border-left:3px solid var(--danger);background:var(--danger-soft);color:var(--muted);border-radius:0 12px 12px 0;margin:13px 0;padding:12px}.finance-import-layout{grid-template-columns:minmax(240px,.32fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.import-batches{gap:8px;display:grid}.import-batches>button{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:15px;gap:5px;padding:13px 14px;display:grid}.import-batches>button.active{border-color:color-mix(in srgb, var(--secondary) 36%, var(--line));background:var(--secondary-soft)}.import-review{border:1px solid var(--line);background:var(--surface);border-radius:22px;min-height:330px;padding:18px}.import-review>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.import-row-list{gap:8px;display:grid}.import-row{border:1px solid var(--line);background:var(--surface-solid);border-radius:14px;grid-template-columns:130px minmax(150px,1fr) 120px 130px 150px auto;align-items:center;gap:7px;padding:10px;display:grid}.import-row.state-approved{border-left:4px solid var(--success)}.import-row.state-rejected{opacity:.55}.import-row.state-error{border-left:4px solid var(--danger)}.import-row input,.import-row select{min-height:40px;padding:9px;font-size:.7rem}.import-row-actions{gap:6px;display:flex}.import-row-actions button{background:var(--surface-soft);color:var(--secondary-strong);cursor:pointer;border:0;border-radius:9px;padding:7px 8px;font-size:.63rem;font-weight:800}.import-disclosure{background:var(--blue-soft);border-radius:15px;margin-bottom:18px;padding:13px}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.settings-grid>.card{box-shadow:var(--shadow-sm)}.settings-heading{align-items:flex-start;gap:14px;margin-bottom:25px;display:flex}.settings-heading>span{width:44px;height:44px;color:var(--secondary);background:var(--secondary-soft);border-radius:15px;flex:0 0 44px;place-items:center;display:grid}.settings-heading>span svg{width:20px;height:20px}.settings-heading h2,.settings-heading p{margin-bottom:3px}.settings-number{color:var(--primary);letter-spacing:.12em;margin:0 0 3px;font-size:.6rem;font-weight:820}.preference-checks{gap:7px;margin-bottom:17px;display:grid}.settings-fieldset{border:1px solid var(--line);border-radius:17px;gap:6px;margin:0;padding:16px;display:grid}.settings-fieldset legend{padding:0 7px;font-size:.8rem;font-weight:800}.settings-meta{font-size:.74rem}.safety-card{box-shadow:inset 4px 0 0 var(--gold), var(--shadow-sm)}.safety-healthy{box-shadow:inset 4px 0 0 var(--success), var(--shadow-sm)}.safety-failed{box-shadow:inset 4px 0 0 var(--danger), var(--shadow-sm)}.safety-status{background:var(--surface-soft);border-radius:16px;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:12px;padding:13px;display:flex}.safety-status span{color:var(--muted);text-transform:capitalize;font-size:.74rem}.safety-details{gap:8px;margin:0;display:grid}.safety-details>div{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding-top:8px;display:flex}.safety-details dt{color:var(--muted)}.safety-details dd{text-align:right;margin:0}.safety-inline-error{border:1px solid color-mix(in srgb, var(--gold) 25%, var(--line));background:var(--gold-soft);color:var(--gold);border-radius:16px;gap:12px;padding:14px;display:flex}.safety-inline-error>svg{flex:0 0 22px;width:22px;height:22px}.safety-inline-error p{color:var(--muted-strong);margin:5px 0 0}.settings-loading-state{gap:7px;padding:18px;display:flex}.settings-loading-state span{background:var(--secondary);border-radius:50%;width:8px;height:8px;animation:1.1s ease-in-out infinite loading-pulse}.settings-loading-state span:nth-child(2){animation-delay:.14s}.settings-loading-state span:nth-child(3){animation-delay:.28s}.privacy-card ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.privacy-card li{background:var(--surface-soft);border-radius:14px;flex-direction:column;gap:2px;padding:12px 13px;display:flex}.privacy-card li span{color:var(--muted);font-size:.75rem}.feature-flag-list{gap:10px;display:grid}.feature-flag-list>div:not(.safety-inline-error){border:1px solid var(--line);border-radius:15px;grid-template-columns:auto 1fr;gap:5px 10px;padding:13px;display:grid}.feature-flag-list p{grid-column:1/-1;margin:0;font-size:.78rem}.state-credential_required{color:var(--gold);background:var(--gold-soft)}.state-approval_required{color:var(--danger);background:var(--danger-soft)}.state-available{color:var(--success);background:var(--success-soft)}.account-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.account-card-icon{width:52px;height:52px;color:var(--danger);background:var(--danger-soft);border-radius:17px;place-items:center;display:grid}.account-card-icon svg{width:23px;height:23px}.notification-backdrop{z-index:170;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#03071294;justify-content:flex-end;display:flex;position:fixed;inset:0}.notification-drawer{border-left:1px solid var(--line);background:var(--surface-solid);width:min(490px,100%);height:100%;animation:drawer-in .28s var(--ease-out);padding:28px;position:relative;overflow:auto;box-shadow:-24px 0 90px #00000042}.notification-drawer-glow{background:radial-gradient(circle, color-mix(in srgb, var(--secondary) 16%, transparent), transparent 70%);pointer-events:none;border-radius:50%;width:320px;height:320px;position:absolute;top:-120px;right:-90px}.notification-drawer>header{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:13px;padding-bottom:20px;display:grid;position:relative}.notification-heading-icon{width:45px;height:45px;color:var(--primary);background:var(--primary-soft);border-radius:15px;place-items:center;display:grid}.notification-heading-icon svg{width:21px;height:21px}.notification-drawer>header h2{margin-bottom:4px}.notification-drawer>header span{color:var(--muted);font-size:.78rem}.notification-system-warning{border:1px solid color-mix(in srgb, var(--gold) 28%, var(--line));background:var(--gold-soft);border-radius:18px;gap:12px;margin:18px 0;padding:16px;display:flex}.notification-system-warning>span{width:38px;height:38px;color:var(--gold);background:var(--surface-solid);border-radius:13px;flex:0 0 38px;place-items:center;display:grid}.notification-system-warning button{color:var(--secondary-strong);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-weight:760;display:inline-flex}.notification-loading{min-height:250px;color:var(--muted);align-content:center;place-items:center;gap:8px;display:grid}.notification-loading>span{background:var(--primary);border-radius:50%;width:8px;height:8px;animation:1.1s ease-in-out infinite loading-pulse;display:inline-block}.notification-loading>span:nth-child(2){background:var(--secondary);animation-delay:.14s}.notification-loading>span:nth-child(3){background:var(--blue);animation-delay:.28s}.notification-loading p{margin-top:8px}.notification-list{gap:11px;margin-top:18px;display:grid}.notification-item{border:1px solid var(--line);background:var(--surface);border-radius:18px;overflow:hidden}.notification-unread{border-color:color-mix(in srgb, var(--primary) 30%, var(--line));background:linear-gradient(145deg, var(--primary-soft), color-mix(in srgb, var(--surface) 75%, var(--secondary-soft)))}.notification-main{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;gap:6px;padding:17px 44px 17px 17px;display:grid;position:relative}.notification-main p{margin:0}.notification-main time{color:var(--muted);font-size:.68rem}.notification-category{color:var(--secondary-strong);background:var(--secondary-soft)}.notification-item-chevron{width:17px;height:17px;color:var(--muted);position:absolute;top:50%;right:16px;transform:translateY(-50%)}.notification-actions{gap:14px;padding:0 17px 14px;display:flex}.notification-actions button{color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0;font-size:.72rem;font-weight:760}.notification-drawer>footer{justify-content:flex-end;padding-top:18px;display:flex}@keyframes drawer-in{0%{opacity:0;transform:translate(36px)}to{opacity:1;transform:translate(0)}}@media (width<=1260px){:root{--sidebar-width:226px}.sidebar{padding-inline:15px}.brand-copy{max-width:128px}.goal-grid,.reward-centre-grid,.shared-plan-grid,.documentary-grid,.finance-card-grid,.failed-debit-list{grid-template-columns:repeat(2,minmax(0,1fr))}.home-main-grid,.shared-overview-grid,.finance-overview-grid{gap:22px}.import-row{grid-template-columns:120px minmax(160px,1fr) 110px 120px}.import-row select:nth-of-type(2),.import-row-actions{grid-column:span 2}}@media (width<=1050px){:root{--sidebar-width:205px}.sidebar nav button,.sidebar-tools button{padding-inline:9px}.sidebar nav button{font-size:.8rem}.sidebar-tools button{font-size:.72rem}.nav-icon,.sidebar-tools button b{flex-basis:27px;width:27px;height:27px}.page{padding-inline:28px}.home-hero-grid{grid-template-columns:1fr}.home-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-card{min-height:112px}.home-main-grid,.shared-overview-grid,.finance-overview-grid,.finance-import-layout,.goal-detail-grid{grid-template-columns:1fr}.goal-detail-side{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.routine-layout{grid-template-columns:1fr}.routine-schedules{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.routine-schedules>.section-heading{grid-column:1/-1}.accountability-summary-grid,.finance-summary-grid,.shared-hub-summary,.debt-grid,.goal-streak-grid,.memory-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.shared-settings-layout,.settings-grid{grid-template-columns:1fr}.account-card{grid-template-columns:auto minmax(0,1fr)}.account-card .button{grid-column:1/-1;justify-self:start}.onboarding-layout{grid-template-columns:minmax(270px,.65fr) minmax(0,1.35fr);gap:24px}}@media (width<=840px){:root{--mobile-header-height:62px;--mobile-nav-height:72px}body{background:var(--bg)}.app-shell{min-height:100vh;padding-top:var(--mobile-header-height);padding-bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom) + 12px);display:block}.app-ambient span:first-child{width:22rem;height:22rem}.sidebar{display:none}.mobile-app-header{z-index:60;height:var(--mobile-header-height);border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg-elevated) 89%, transparent);-webkit-backdrop-filter:blur(24px)saturate(145%);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 15px;display:grid;position:fixed;inset:0 0 auto;box-shadow:0 8px 30px #1a223c0f}.mobile-header-copy{flex-direction:column;min-width:0;display:flex}.mobile-header-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.83rem;overflow:hidden}.mobile-header-copy span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:.62rem;overflow:hidden}.mobile-app-header>button{border:1px solid var(--line);background:var(--surface);width:39px;height:39px;color:var(--muted);box-shadow:var(--shadow-sm);border-radius:13px;place-items:center;padding:0;display:grid;position:relative}.mobile-app-header>button svg{width:19px;height:19px}.content{min-height:calc(100vh - var(--mobile-header-height))}.page{width:100%;padding:25px 16px 44px}.page-header{flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:25px}.page-header h1{font-size:clamp(2.35rem,11vw,3.5rem)}.page-header p:last-child{font-size:.92rem}.page-header>.button,.page-header>div+.button{width:100%}.home-header{padding-top:4px}.home-header .home-primary-action{align-self:flex-start;width:auto;min-width:0}.bottom-nav{z-index:70;left:10px;right:10px;bottom:max(9px, env(safe-area-inset-bottom));min-height:var(--mobile-nav-height);border:1px solid var(--line);background:color-mix(in srgb, var(--surface-solid) 91%, transparent);-webkit-backdrop-filter:blur(26px)saturate(150%);border-radius:24px;grid-template-columns:repeat(5,1fr);padding:7px 6px;display:grid;position:fixed;box-shadow:0 20px 52px #141b302e}.bottom-nav button{min-width:0;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:7px 2px;display:flex;position:relative}.bottom-nav button span{border-radius:10px;place-items:center;width:28px;height:28px;display:grid}.bottom-nav button span svg{width:19px;height:19px}.bottom-nav button small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.56rem;font-weight:690;overflow:hidden}.bottom-nav button.active{color:var(--primary)}.bottom-nav button.active span{color:#fff;background:linear-gradient(145deg, var(--primary), var(--secondary));box-shadow:0 7px 18px color-mix(in srgb, var(--primary) 25%, transparent)}.bottom-nav button.active:after{content:"";background:var(--primary);border-radius:50%;width:4px;height:4px;position:absolute;bottom:2px}.mobile-tool-stack{z-index:65;right:14px;bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom) + 22px);scrollbar-width:none;flex-direction:column;gap:7px;max-height:56vh;padding:3px;display:flex;position:fixed;overflow-y:auto}.mobile-tool-stack::-webkit-scrollbar{display:none}.mobile-tool-stack button{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-solid) 91%, transparent);width:43px;height:43px;color:var(--muted);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer;border-radius:15px;flex:0 0 43px;place-items:center;padding:0;display:grid;box-shadow:0 10px 28px #19203a24}.mobile-tool-stack button svg{width:19px;height:19px}.mobile-tool-stack button.active{color:#fff;background:linear-gradient(145deg, var(--secondary), var(--primary));border-color:#0000}.offline-banner{z-index:2;font-size:.75rem;position:relative}.update-toast{left:12px;right:12px;bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom) + 18px);flex-wrap:wrap;max-width:none}.notification-drawer{padding:20px 16px calc(100px + env(safe-area-inset-bottom))}.notification-drawer>header{grid-template-columns:auto minmax(0,1fr) auto}.auth-page{grid-template-columns:1fr}.auth-story{min-height:44vh;padding:25px 22px 30px}.auth-story-content{padding:54px 0 28px}.auth-story-content h1{max-width:560px;font-size:clamp(2.8rem,12vw,4.8rem)}.auth-feature-list,.auth-story blockquote{display:none}.auth-panel{padding:30px 18px 52px}.auth-form{padding:26px 22px}.auth-form h2{font-size:2rem}.onboarding{padding:19px 16px 42px}.onboarding-progress{margin-top:18px;margin-bottom:25px}.onboarding-layout{display:block}.onboarding-visual{min-height:250px;margin-bottom:15px;padding:25px}.onboarding-visual h2{font-size:2.15rem}.onboarding-visual-icon{width:52px;height:52px;margin-bottom:18px}.onboarding-card{padding:27px 21px}.onboarding-card h1{font-size:clamp(2.35rem,11vw,3.7rem)}.home-hero-grid{grid-template-columns:1fr}.home-highlight-card{grid-template-columns:1fr;align-items:end;min-height:360px;padding:26px 22px}.home-highlight-card .progress-ring{flex-basis:94px;width:94px;height:94px;position:absolute;top:20px;right:20px}.home-highlight-card .progress-ring-track{width:74px;height:74px}.home-highlight-card .progress-ring-value strong{font-size:1.03rem}.home-highlight-card .progress-ring-value span{font-size:.52rem}.home-highlight-copy{padding-top:70px}.home-highlight-card h2{font-size:clamp(1.65rem,7.2vw,2.45rem)}.highlight-icon{width:42px;height:42px;margin-bottom:15px}.home-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.stat-card{grid-template-rows:auto 1fr auto;grid-template-columns:1fr;gap:7px;min-height:120px;padding:14px}.stat-card>span{grid-row:auto;width:35px;height:35px}.stat-card>span svg{width:17px;height:17px}.stat-card strong{align-self:end;font-size:1.42rem}.stat-card small{font-size:.6rem}.home-main-grid{grid-template-columns:1fr}.task-item{grid-template-columns:auto minmax(0,1fr)}.task-xp-badge{grid-column:2;justify-self:start}.reward-grid{grid-template-columns:1fr}.reward-callout{grid-template-columns:auto minmax(0,1fr)}.reward-callout .button{grid-column:1/-1;width:100%}.goal-grid,.reward-centre-grid,.shared-plan-grid,.memory-grid-v2,.documentary-grid,.finance-card-grid,.failed-debit-list{grid-template-columns:repeat(2,minmax(0,1fr))}.goal-detail-hero{grid-template-columns:auto minmax(0,1fr)}.goal-detail-score{text-align:left;grid-column:1/-1;justify-content:space-between;align-items:baseline;display:flex}.goal-detail-side{grid-template-columns:1fr 1fr}.proof-review-grid{grid-template-columns:1fr}.routine-schedules{grid-template-columns:repeat(2,minmax(0,1fr))}.shared-header-actions{justify-content:flex-start;width:100%}.shared-header-actions .button{flex:1}.rich-messages{min-height:330px;padding:15px}.rich-message,.rich-message.message-type-plan,.rich-message.message-type-activity,.rich-message.message-type-goal,.rich-message.message-type-reward,.rich-message.message-type-memory{width:94%}.rich-chat-form{grid-template-columns:minmax(0,1fr) auto;padding:12px}.rich-chat-form .button{grid-column:1/-1;width:100%}.finance-import-layout{grid-template-columns:1fr}.import-batches{grid-template-columns:repeat(2,minmax(0,1fr))}.account-card{grid-template-columns:auto minmax(0,1fr)}}@media (width<=620px){h1{font-size:2.45rem}.page{padding-inline:14px}.card{border-radius:22px;padding:19px}.button{min-height:45px}.form-grid{grid-template-columns:1fr;gap:0}.modal-backdrop{align-items:end;padding:0}.modal{width:100%;max-height:92vh;padding:17px 18px calc(24px + env(safe-area-inset-bottom));border-radius:28px 28px 0 0;animation-name:sheet-rise}.modal-handle{background:var(--surface-strong);border-radius:999px;width:42px;height:5px;margin:0 auto 17px;display:block}.modal>header h2{font-size:1.45rem}@keyframes sheet-rise{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.form-actions{bottom:calc(-24px - env(safe-area-inset-bottom));z-index:3;margin:22px -18px calc(-24px - env(safe-area-inset-bottom));padding:13px 18px calc(13px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface-solid) 92%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:sticky}.form-actions .button{flex:1}.split-actions{grid-template-columns:1fr 1fr;display:grid}.split-actions .button,.segmented{width:100%}.segmented button{flex:1 0 auto}.section-heading{align-items:flex-start}.section-heading>.button{min-height:38px;padding:8px 11px}.auth-story{min-height:39vh}.auth-story-top .brand-copy{display:none}.auth-private-badge{font-size:.6rem}.auth-story-content{padding-top:40px}.auth-story-content h1{font-size:clamp(2.65rem,13vw,3.8rem)}.auth-form{border-radius:25px}.onboarding>header .brand-copy{display:none}.onboarding-visual{min-height:220px}.onboarding-visual>p:not(.eyebrow){margin-bottom:0}.choice-grid button{grid-template-columns:auto minmax(0,1fr);padding:13px}.home-header .home-primary-action{width:100%}.home-highlight-card{min-height:380px}.home-highlight-copy{padding-top:82px}.next-action-link{margin-top:18px}.stat-card{min-height:112px}.home-reward-section{margin-top:34px}.task-item>div span{white-space:normal}.goal-grid,.reward-centre-grid,.shared-plan-grid,.memory-grid-v2,.documentary-grid,.finance-card-grid,.failed-debit-list{grid-template-columns:1fr}.goal-detail-hero{grid-template-columns:1fr;align-items:start}.goal-detail-icon{border-radius:20px;width:59px;height:59px}.goal-detail-score{display:grid}.goal-workspace-actions{grid-template-columns:1fr 1fr;display:grid}.goal-workspace-actions .button{width:100%}.goal-detail-side{grid-template-columns:1fr}.goal-detail-task{grid-template-columns:auto minmax(0,1fr);align-items:flex-start}.goal-detail-task .button{grid-column:2;justify-self:start;margin-left:0}.routine-summary-grid,.approval-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.accountability-summary-grid,.finance-summary-grid,.shared-hub-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.routine-summary-grid .card,.accountability-summary-grid .card,.approval-summary-grid .card,.finance-summary-grid .card,.shared-summary-grid .card{min-height:112px;padding:13px}.routine-summary-grid strong,.accountability-summary-grid strong,.approval-summary-grid strong,.finance-summary-grid strong,.shared-summary-grid strong{font-size:1.45rem}.routine-summary-grid span,.accountability-summary-grid span,.approval-summary-grid span,.finance-summary-grid span,.shared-summary-grid span{font-size:.59rem}.occurrence-card{align-items:flex-start}.occurrence-actions{grid-column:1/-1;padding-left:48px}.routine-schedules{grid-template-columns:1fr}.routine-schedules>.section-heading{grid-column:auto}.routine-days{grid-template-columns:repeat(4,1fr)}.proof-decision-actions,.approval-actions{grid-template-columns:1fr 1fr;display:grid}.proof-decision-actions .button,.approval-actions .button{width:100%}.sleep-rule-grid,.personal-best-grid,.shared-rule-grid,.debt-grid,.goal-streak-grid{grid-template-columns:1fr}.rule-terms>div,.shared-settings-list>div{grid-template-columns:1fr;gap:4px}.rule-terms dd,.shared-settings-list dd{text-align:left}.approval-history>div{grid-template-columns:auto auto}.approval-history>div small{text-align:left;grid-column:1/-1}.reward-centre-card{min-height:0}.memory-header-actions{width:100%}.memory-header-actions .button{flex:1}.memory-filters{grid-template-columns:1fr}.memory-media-v2,.memory-media-v2 img,.memory-media-v2 video,.memory-no-media{min-height:220px;max-height:340px}.obligation-list .card{grid-template-columns:auto minmax(0,1fr)}.obligation-list .card .button{width:100%}.transaction-list .card{grid-template-columns:1fr;gap:5px}.transaction-list .card>span{text-align:left}.import-batches{grid-template-columns:1fr}.import-review{padding:12px}.import-review>header{display:grid}.import-row{grid-template-columns:1fr 1fr}.import-row input:nth-of-type(2),.import-row select,.import-row-actions{grid-column:1/-1}.account-card{grid-template-columns:auto minmax(0,1fr)}.account-card .button{grid-column:1/-1;width:100%}.notification-system-warning{align-items:flex-start}}@media (width<=400px){.page{padding-inline:12px}.bottom-nav{border-radius:21px;left:6px;right:6px}.bottom-nav button small{font-size:.52rem}.mobile-tool-stack{right:9px}.home-stat-grid{gap:6px}.stat-card{min-height:106px;padding:11px}.stat-card strong{font-size:1.25rem}.routine-summary-grid,.approval-summary-grid{grid-template-columns:1fr 1fr}.routine-summary-grid .card:last-child,.approval-summary-grid .card:last-child{grid-column:1/-1}}:root[data-theme=dark] .card,:root[data-theme=dark] .auth-form,:root[data-theme=dark] .onboarding-card,:root[data-theme=dark] .notification-drawer,:root[data-theme=dark] .modal{box-shadow:var(--shadow)}:root[data-theme=dark] .goal-template-card,:root[data-theme=dark] .goal-card,:root[data-theme=dark] .reward-card,:root[data-theme=dark] .finance-account-card,:root[data-theme=dark] .memory-card-v2{background-color:var(--surface)}:root[data-theme=dark] input,:root[data-theme=dark] textarea,:root[data-theme=dark] select{box-shadow:inset 0 1px #ffffff09}:root[data-theme=dark] .bottom-nav,:root[data-theme=dark] .mobile-app-header{box-shadow:0 18px 52px #0000006b}:root[data-theme=dark] .auth-form{background:#0d1524e6}:root[data-theme=dark] .onboarding-visual{box-shadow:0 28px 80px #0000006b}:root[data-theme=dark] .home-highlight-card{background:linear-gradient(105deg,#050a18c7,#3d1e5b33),url(/illustrations/night-mountains.svg) 50%/cover no-repeat}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]) .card,:root:not([data-theme=light]):not([data-theme=dark]) .auth-form,:root:not([data-theme=light]):not([data-theme=dark]) .onboarding-card,:root:not([data-theme=light]):not([data-theme=dark]) .notification-drawer,:root:not([data-theme=light]):not([data-theme=dark]) .modal{box-shadow:var(--shadow)}:root:not([data-theme=light]):not([data-theme=dark]) .auth-form{background:#0d1524e6}:root:not([data-theme=light]):not([data-theme=dark]) .home-highlight-card{background:linear-gradient(105deg,#050a18c7,#3d1e5b33),url(/illustrations/night-mountains.svg) 50%/cover no-repeat}}:root[data-high-contrast=true]{--line:color-mix(in srgb, var(--text) 38%, transparent);--line-strong:color-mix(in srgb, var(--text) 58%, transparent);--muted:color-mix(in srgb, var(--text) 78%, var(--bg));--muted-strong:color-mix(in srgb, var(--text) 88%, var(--bg))}:root[data-high-contrast=true] .card,:root[data-high-contrast=true] input,:root[data-high-contrast=true] textarea,:root[data-high-contrast=true] select,:root[data-high-contrast=true] .bottom-nav,:root[data-high-contrast=true] .modal{border-width:2px}:root[data-high-contrast=true] .button--primary{background:var(--text);color:var(--bg)}:root[data-high-contrast=true] .linear-progress span{background:var(--text)}:root[style*="--text-scale: 1.2"] .sidebar,:root[style*="--text-scale: 1.3"] .sidebar{overflow-y:auto}:root[style*="--text-scale: 1.2"] .sidebar-tools,:root[style*="--text-scale: 1.3"] .sidebar-tools{overflow:visible}:root[style*="--text-scale: 1.2"] .page-header,:root[style*="--text-scale: 1.3"] .page-header,:root[style*="--text-scale: 1.3"] .task-item,:root[style*="--text-scale: 1.3"] .obligation-list .card{align-items:flex-start}:root[data-reduced-motion=true] *,:root[data-reduced-motion=true] :before,:root[data-reduced-motion=true] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.sidebar,.mobile-app-header,.bottom-nav,.mobile-tool-stack,.notification-backdrop,.update-toast{display:none!important}.app-shell{display:block}.page{max-width:none;padding:20px}.card{break-inside:avoid;box-shadow:none}}
