:root{color-scheme:dark;--bg:#0d1714;--surface:#15231e;--surface-2:#1b2e26;--border:#2c3d35;--text:#f6f8f0;--muted:#a0b3a9;--lime:#d3f08a;--dark:#0e1b14;--mint:#9fb9a4;--radius:21px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-synthesis:none;font-optical-sizing:auto}*{box-sizing:border-box}html{height:100%;-webkit-tap-highlight-color:transparent}body{margin:0;min-width:320px;min-height:100%;background:var(--bg);color:var(--text)}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.38;cursor:not-allowed}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--lime);outline-offset:3px}a{color:var(--lime)}.icon{height:20px;width:20px;display:inline-block;flex-shrink:0;vertical-align:middle}.app-shell{display:flex;min-height:100vh;max-width:1500px;margin:auto}.sidebar{width:257px;padding:38px 18px;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:25px;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:12px;padding:0 12px}.brandmark{display:grid;place-items:center;background:var(--lime);color:#17231b;border-radius:14px;width:45px;height:45px}.brandmark .icon{width:27px;height:27px}.brandname{font-weight:850;font-size:18px;letter-spacing:.11em}.brandsub{font-size:10px;color:var(--muted);margin-top:2px;letter-spacing:.06em}.side-links{display:grid;gap:8px}.nav-item{display:flex;align-items:center;gap:13px;width:100%;border:none;border-radius:14px;background:transparent;color:var(--muted);padding:14px;text-align:left;font-weight:620}.nav-item.active{background:#293e30;color:var(--lime)}.nav-item:hover:not(.active){background:var(--surface)}.sidefoot{margin-top:auto;color:var(--muted);font-size:12px;padding:16px;line-height:1.6}.main-area{flex:1;min-width:0;max-width:1200px}.topbar{min-height:110px;padding:34px 50px 20px;display:flex;justify-content:space-between;align-items:center;gap:15px}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-weight:750;color:var(--muted);font-size:10px}.topbar h1{font-size:21px;margin:8px 0 0;letter-spacing:-.03em}.head-actions{display:flex;gap:10px}.icon-btn{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:14px;display:grid;place-items:center;height:43px;width:43px}.content-area{padding:16px 50px 85px}.page-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.page-head h2,.hero h2{letter-spacing:-.05em;margin:0;font-size:clamp(27px,4vw,38px);line-height:1.1}.page-head p{color:var(--muted);font-size:14px;margin:8px 0 0}.action{background:var(--lime);color:#122018;border:0;border-radius:13px;padding:13px 17px;font-weight:800;display:inline-flex;gap:9px;align-items:center;justify-content:center;white-space:nowrap}.action:hover{background:#e3f7af}.action.secondary{background:var(--surface-2);color:var(--text);border:1px solid var(--border)}.action.ghost{background:transparent;border:1px solid var(--border);color:var(--muted)}.action.small{padding:10px 12px;font-size:12px}.action.full{width:100%}.action.danger{background:#432a29;color:#ffceca}.cards-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:17px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px;min-width:0}.panel-title{font-weight:800;font-size:16px;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:17px}.panel-title small{font-weight:500;color:var(--muted);font-size:12px}.hero{padding:33px;min-height:255px;background:linear-gradient(120deg,#2d4632,#183128 72%);position:relative;overflow:hidden;border:1px solid #426443;border-radius:26px;display:flex;flex-direction:column;justify-content:center;margin-bottom:17px}.hero:after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,#7fa56b55,transparent 67%);right:-67px;top:-45px;pointer-events:none}.hero .eyebrow{color:#c1ddaa}.hero h2{max-width:530px;font-size:clamp(29px,4vw,43px);margin:12px 0 10px}.hero p{font-size:15px;color:#cfdecf;margin:0 0 22px;max-width:475px;line-height:1.55}.hero button{align-self:start;position:relative;z-index:1}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:17px}.metric{border-radius:17px;padding:18px;background:var(--surface);border:1px solid var(--border);min-width:0}.metric .metric-icon{background:var(--surface-2);width:37px;height:37px;border-radius:12px;display:grid;place-items:center;color:var(--lime);margin-bottom:16px}.metric strong{display:block;font-size:28px;letter-spacing:-.04em}.metric span{color:var(--muted);font-size:12px;display:block;margin-top:5px}.task-list{display:grid;gap:10px}.task{display:flex;gap:12px;align-items:center;padding:13px;border-radius:15px;background:#1d3028;border:1px solid #32463a}.task.done{opacity:.62}.tick-box{width:25px;height:25px;border:1.5px solid #6e8775;background:transparent;color:#101b16;border-radius:8px;display:grid;place-items:center;flex-shrink:0}.tick-box.checked{background:var(--lime);border-color:var(--lime)}.task-main{flex:1;min-width:0;cursor:pointer}.task-title{font-size:14px;font-weight:700;line-height:1.35}.task-title.done{text-decoration:line-through}.task-meta{color:var(--muted);font-size:11px;margin-top:6px;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.task-meta .dot{height:6px;width:6px;border-radius:50%;display:inline-block}.more-btn{border:0;background:transparent;color:var(--muted);padding:7px;display:grid;place-items:center}.task-actions{display:flex;gap:3px}.mini-pill{display:inline-block;background:#354b3c;color:var(--lime);padding:4px 8px;border-radius:7px;font-size:10px;font-weight:750}.empty{text-align:center;padding:25px 12px;color:var(--muted);font-size:13px;line-height:1.65}.empty .icon{height:28px;width:28px;color:var(--lime);margin-bottom:12px}.empty strong{display:block;color:var(--text);font-size:15px;margin-bottom:4px}.focus-prompt{background:var(--surface-2);padding:17px;border-radius:16px}.focus-prompt p{margin:8px 0 16px;color:var(--muted);font-size:13px;line-height:1.5}.focus-prompt strong{display:block;font-size:15px}.week-bars{display:grid;grid-template-columns:repeat(7,1fr);align-items:end;height:130px;gap:9px;margin:0 4px}.bar-col{display:flex;flex-direction:column;justify-content:end;align-items:center;height:100%;gap:8px}.bar{border-radius:8px 8px 4px 4px;width:100%;min-height:5px;max-width:39px;background:#365442;transition:height .25s}.bar.has{background:var(--lime)}.bar-label{color:var(--muted);font-size:10px}.bar-num{font-size:10px;color:var(--muted)}.habit-list{display:grid;gap:11px}.habit{display:flex;align-items:center;gap:12px;background:#1b3027;border:1px solid var(--border);border-radius:15px;padding:14px}.habit-check{height:35px;width:35px;border-radius:11px;display:grid;place-items:center;border:1px solid #526a54;background:#253d2d;color:var(--lime);flex-shrink:0}.habit-check.yes{background:var(--lime);color:#17251b;border-color:var(--lime)}.habit .label{flex:1;font-weight:670;font-size:13px}.habit small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.project{padding:22px;border-radius:19px;background:var(--surface);border:1px solid var(--border);min-height:154px;display:flex;flex-direction:column;justify-content:space-between;gap:20px}.project-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#2c4535}.project h3{font-size:17px;margin:0 0 5px}.project p{font-size:12px;color:var(--muted);margin:0}.project .bottom{display:flex;align-items:end;justify-content:space-between}.tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:16px}.tab{background:var(--surface);border:1px solid var(--border);padding:9px 13px;border-radius:99px;font-size:12px;color:var(--muted)}.tab.active{background:var(--lime);color:var(--dark);font-weight:800;border-color:var(--lime)}.focus-card{border-radius:25px;background:var(--surface);border:1px solid var(--border);padding:30px;max-width:770px;margin:auto;text-align:center}.focus-card h2{font-size:24px;margin:10px 0 5px;letter-spacing:-.04em}.focus-card p{font-size:13px;color:var(--muted);margin:0}.ring{height:270px;width:270px;margin:28px auto 18px;padding:10px;border-radius:50%;background:conic-gradient(var(--lime) var(--progress,0%),#32463a var(--progress,0%));display:grid;place-items:center}.ring-inner{width:100%;height:100%;background:var(--surface);border-radius:50%;display:flex;justify-content:center;align-items:center;flex-direction:column}.ring-time{font-size:63px;font-weight:750;letter-spacing:-.08em;font-variant-numeric:tabular-nums}.ring-inner small{color:var(--muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin-top:4px}.focus-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.first-step{margin:22px auto 0;max-width:490px;padding:15px;background:var(--surface-2);border-radius:13px;text-align:left;color:var(--muted);font-size:13px;line-height:1.5}.first-step strong{color:var(--text);display:block;margin-bottom:5px}.history-item{display:flex;align-items:center;justify-content:space-between;gap:13px;padding:12px 0;border-bottom:1px solid var(--border);font-size:13px}.history-item:last-child{border:0}.history-item small{color:var(--muted)}.notice{font-size:12px;color:var(--muted);border-left:2px solid var(--lime);padding-left:12px;line-height:1.65}.sheet{width:min(495px,calc(100% - 22px));border:1px solid var(--border);border-radius:23px;background:#18271f;color:var(--text);padding:0;max-height:min(86dvh,850px);overflow:auto;box-shadow:0 20px 100px #000a}.sheet::backdrop{background:#030705ca;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sheet-content{padding:25px}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.sheet-head h2{margin:0;font-size:22px;letter-spacing:-.04em}.form{display:grid;gap:15px}.field{display:grid;gap:7px}.field label{font-size:12px;font-weight:750;color:#d1ddd1}.field input,.field select,.field textarea{background:#101d17;border:1px solid #3d5144;color:var(--text);width:100%;border-radius:12px;padding:13px;min-height:46px;outline:0}.field textarea{min-height:78px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--lime)}.field-hint{color:var(--muted);font-size:11px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.color-choice{display:flex;gap:9px}.color-radio{appearance:none;width:35px;height:35px;border:3px solid #19271f;border-radius:50%;cursor:pointer}.color-radio:checked{outline:2px solid white;outline-offset:2px}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 0;border-bottom:1px solid var(--border)}.setting-row strong{font-size:13px;display:block}.setting-row small{color:var(--muted);font-size:11px;margin-top:4px;display:block;line-height:1.5}.setting-buttons{display:flex;gap:6px;flex-wrap:wrap}.toast{position:fixed;z-index:99;left:50%;bottom:103px;transform:translate(-50%) translateY(25px);background:var(--lime);color:#152519;border-radius:11px;padding:12px 17px;font-size:13px;font-weight:800;box-shadow:0 14px 35px #0007;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;max-width:calc(100% - 35px);text-align:center}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}.mobile-nav,.add-floating{display:none}.today-highlight{color:var(--lime)}.stat-highlight{color:var(--lime);font-size:36px;letter-spacing:-.07em;font-weight:850}.stat-label{font-size:12px;color:var(--muted)}.stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:17px}.stat-tile{padding:20px;background:var(--surface);border:1px solid var(--border);border-radius:17px}.inline-buttons{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pause-line{color:var(--lime);font-size:12px;font-weight:780;margin-top:12px}.footer-note{font-size:11px;text-align:center;color:var(--muted);line-height:1.6;margin:32px 0}.spacer{height:10px}.mobile-only{display:none}@media(max-width:940px){.sidebar{width:205px}.topbar{padding:27px 23px 16px}.content-area{padding:15px 23px 70px}.cards-grid{grid-template-columns:1fr}.hero{min-height:230px}}@media(max-width:690px){.app-shell{display:block}.sidebar{display:none}.main-area{max-width:none}.topbar{min-height:92px;padding:20px 20px 15px}.topbar h1{font-size:19px}.content-area{padding:10px 16px calc(110px + env(safe-area-inset-bottom,0px))}.head-actions .icon-btn{height:38px;width:38px}.page-head h2{font-size:29px}.page-head p{font-size:13px}.hero{min-height:265px;padding:26px;border-radius:23px;margin-bottom:13px}.hero h2{font-size:36px}.hero p{font-size:13px}.metric-grid{gap:8px;margin-bottom:12px}.metric{padding:13px;border-radius:14px}.metric .metric-icon{width:31px;height:31px;margin-bottom:12px}.metric .icon{width:17px;height:17px}.metric strong{font-size:24px}.metric span{font-size:10px;line-height:1.35}.panel{padding:17px;border-radius:17px}.cards-grid{gap:12px}.mobile-nav{position:fixed;z-index:20;bottom:0;left:0;right:0;display:flex;justify-content:space-around;align-items:center;background:#111d18ed;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid #33483a;padding:11px 5px calc(12px + env(safe-area-inset-bottom,0px))}.mobile-link{display:grid;justify-items:center;gap:5px;min-width:0;flex:1;background:transparent;border:0;color:#879b8f;font-size:9px;font-weight:650;padding:4px 0}.mobile-link .icon{width:21px;height:21px}.mobile-link.active{color:var(--lime)}.project-grid{gap:10px}.project{min-height:146px;padding:16px}.project h3{font-size:15px}.project p{font-size:11px}.focus-card{padding:22px 12px}.ring{width:248px;height:248px}.ring-time{font-size:57px}.form-row{grid-template-columns:1fr 1fr}.mobile-only{display:initial}.page-head .action{padding:11px 13px;font-size:12px}.stat-grid{gap:10px}.stat-tile{padding:16px}}@media(max-width:350px){.hero h2{font-size:31px}.ring{width:225px;height:225px}.ring-time{font-size:50px}.project-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}@media(max-width:690px){.hide-on-mobile{display:none}}.goal-strip{display:flex;align-items:center;gap:20px;justify-content:space-between;padding:13px 17px;margin:-3px 0 16px;background:#193026;border:1px solid #314938;border-radius:15px}.goal-strip strong{display:block;font-size:12px}.goal-strip small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.goal-track{width:clamp(80px,28%,230px);height:8px;background:#355042;border-radius:99px;overflow:hidden}.goal-track div{height:100%;background:var(--lime);border-radius:99px;transition:width .3s}.day-widget{margin-bottom:17px}.day-widget-actions{margin-top:12px}.now-block{display:grid;gap:8px;padding:17px;border-radius:15px;background:#213d30;margin-bottom:14px}.now-block strong{font-size:17px}.now-block small{font-size:12px;color:var(--muted)}.date-strip{display:flex;align-items:center;gap:12px;border:1px solid var(--border);background:var(--surface);padding:13px;border-radius:17px;margin-bottom:15px}.date-strip>div{flex:1;text-align:center}.date-strip strong{display:block;font-size:15px;text-transform:capitalize}.date-strip small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.small-round{height:35px;width:35px;flex-shrink:0;display:grid;place-items:center;border:1px solid #435c48;border-radius:11px;background:#263a2e;color:var(--text)}.small-round .icon{height:17px;width:17px}.small-round.is-done{background:var(--lime);color:#112318}.day-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:12px}.day-stats>div{background:var(--surface);border:1px solid var(--border);padding:14px;border-radius:16px}.day-stats b{display:block;font-size:26px;line-height:1}.day-stats b span{font-size:14px;color:var(--muted)}.day-stats small{display:block;font-size:10px;color:var(--muted);margin-top:7px}.day-progress{height:7px;background:#2d4535;border-radius:9px;overflow:hidden;margin-bottom:17px}.day-progress>div{height:100%;background:var(--lime);border-radius:8px;transition:width .2s}.day-list{display:grid;gap:9px}.routine-card{display:flex;align-items:center;gap:13px;background:var(--surface);border:1px solid var(--border);padding:13px;border-radius:17px}.routine-card.active-now{border-color:#8fb26d;background:#213b2b}.routine-card.done{opacity:.68}.routine-card.skip{opacity:.58}.routine-hour{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:48px}.routine-hour strong{color:var(--lime);font-size:14px}.routine-hour small{color:var(--muted);font-size:11px}.routine-body{flex:1;min-width:0}.routine-name{font-size:13px;font-weight:800;line-height:1.35}.routine-kind{display:flex;gap:6px;align-items:start;color:var(--muted);font-size:11px;line-height:1.45;margin-top:6px}.cat-dot{width:7px;height:7px;border-radius:99px;flex-shrink:0;margin-top:4px}.routine-status{font-size:11px;color:var(--lime);margin-top:5px}.routine-buttons{display:flex;gap:5px;align-items:center}.routine-buttons .small-round{width:29px;height:31px}.now-pill{display:inline-flex;margin-left:5px;vertical-align:middle;font-size:9px;color:#142a19;background:var(--lime);border-radius:5px;padding:4px 5px}.day-widget-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}.start-guide h3{font-size:21px;margin:10px 0}.start-guide p{font-size:14px;color:var(--muted);line-height:1.6}.start-guide .notice{font-size:11px}.checkin-panel{margin-top:22px}.day-picker{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.day-option{cursor:pointer}.day-option input{position:absolute;opacity:0;width:1px;height:1px}.day-option span{display:grid;place-items:center;min-height:38px;background:var(--surface-2);border-radius:10px;color:var(--muted);font-size:13px;font-weight:800;border:1px solid var(--border)}.day-option input:checked+span{background:var(--lime);color:#112318;border-color:var(--lime)}.day-option input:focus-visible+span{outline:2px solid var(--lime);outline-offset:2px}.more-links{display:grid;gap:10px}.more-links .action{justify-content:flex-start}@media(max-width:690px){.day-widget{margin-bottom:13px}.routine-card{gap:8px;padding:11px}.routine-hour{min-width:45px}.routine-name{font-size:12px}.routine-kind{font-size:10px}.routine-buttons{gap:4px}.routine-buttons .small-round{width:28px;height:30px}.date-strip{gap:6px;padding:10px}.date-strip strong{font-size:12px}.date-strip .action{font-size:11px}.day-stats>div{padding:11px}.day-stats b{font-size:22px}.day-stats small{font-size:9px}.mobile-link .icon{width:21px;height:21px}}:root{color-scheme:light;--bg:#f6f7f4;--surface:#ffffff;--surface-2:#eff3ef;--border:#e5eae5;--text:#172b23;--muted:#66796f;--lime:#cceb83;--dark:#19372b;--mint:#4b7763;--radius:22px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased}body{background:var(--bg);color:var(--text)}.app-shell{max-width:none}.main-area{max-width:1360px;margin:auto}.sidebar{background:#142b23;border-right:1px solid #233e32;width:244px;padding:36px 16px;gap:24px;color:#f9fcf8}.sidebar .brandmark{background:#ceec8f;border-radius:15px;color:#142b23}.brandname{font-size:18px;font-weight:860;letter-spacing:.07em}.brandsub{color:#a6b7aa;letter-spacing:.12em;font-size:9px;margin-top:4px}.nav-item{color:#b4c6b9;font-size:14px;font-weight:640;border-radius:14px;min-height:46px}.nav-item .icon{width:19px;height:19px}.nav-item.active{background:#294639;color:#d9f69e}.nav-item:hover:not(.active){background:#203b2f}.side-links{gap:5px}.sidefoot{font-size:13px;line-height:1.8;color:#a6b6aa;border-top:1px solid #32493f;margin:10px 10px 0;padding:22px 2px}.sidefoot strong{color:#f4f9f1}.sidefoot span{font-size:11px;opacity:.8}.topbar{min-height:100px;padding:27px clamp(24px,4.6vw,68px) 13px;border-bottom:0}.topbar .eyebrow{color:#6b7a72;font-weight:650;font-size:11px;letter-spacing:.06em;text-transform:capitalize}.topbar h1{font-size:20px;font-weight:820;letter-spacing:-.045em;margin:8px 0 0}.header-dot{color:#8ebc6b;font-size:13px;vertical-align:2px}.head-actions{gap:9px}.icon-btn,.round-icon{display:grid;place-items:center;background:#fff;border:1px solid var(--border);color:var(--text);border-radius:15px;height:44px;width:44px;min-width:44px;box-shadow:0 1px 3px #1e2e2108;cursor:pointer}.content-area{padding:12px clamp(24px,4.6vw,68px) 90px}.welcome{display:flex;justify-content:space-between;align-items:center;margin:10px 0 22px;gap:15px}.welcome h2,.page-head h2{font-size:clamp(29px,3.4vw,40px);font-weight:820;letter-spacing:-.055em;line-height:1.13;margin:7px 0}.welcome p,.page-head p{color:var(--muted);margin:7px 0 0;font-size:14px;line-height:1.48}.section-kicker{font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:800;color:#6c8775}.page-head{margin:8px 0 23px}.page-head .action{min-width:44px}.add-desktop{display:inline}.action{background:#1a3a2d;color:#fff;border-radius:14px;min-height:46px;padding:12px 17px;font-size:13px;font-weight:730;white-space:normal;text-align:center}.action:hover{background:#2e5340}.action.secondary{background:#eaf0eb;color:#213d2c;border:1px solid #e5ebe6}.action.secondary:hover{background:#dce8dd}.action.ghost{background:#fff;color:#3d6151;border-color:#e1e8e0}.action.danger{background:#fff1ef;color:#a33a3e;border-color:#f4d6d5}.action.small{min-height:40px;font-size:12px}.panel{background:#fff;border:1px solid #e7ece7;border-radius:22px;box-shadow:0 3px 16px #1c3f2406;padding:24px}.panel-title{font-size:16px;font-weight:800;letter-spacing:-.025em}.panel-title small{font-size:12px}.inline-link{display:inline-flex;gap:5px;align-items:center;background:transparent;color:#3e6651;border:0;padding:8px;min-height:36px;font-size:12px;font-weight:750;cursor:pointer}.experience-hero{background:radial-gradient(circle at 86% 13%,#345743,#1a3b2b 43%,#112b22 96%);color:#fff;border-radius:27px;padding:29px 31px;box-shadow:0 16px 35px #213f2c1a;min-height:285px;margin-bottom:16px;position:relative;overflow:hidden}.experience-hero:before{content:"";width:210px;height:210px;position:absolute;top:-80px;right:-60px;border:1px solid #b4d5b522;border-radius:50%;box-shadow:0 0 0 45px #b4d5b510,0 0 0 95px #b4d5b50a;pointer-events:none}.experience-hero>*{position:relative}.hero-topline{display:flex;justify-content:space-between;align-items:center;gap:10px}.live-pill{display:inline-flex;align-items:center;gap:7px;border:1px solid #587764;background:#3d60452b;color:#d9efcc;border-radius:100px;padding:7px 10px;font-size:10px;font-weight:800;letter-spacing:.1em}.live-pill i{width:6px;height:6px;border-radius:50%;background:#d5f48d}.hero-time{font-size:13px;font-weight:730;color:#bed0c3;font-variant-numeric:tabular-nums}.experience-hero h2{font-size:clamp(26px,3.5vw,42px);letter-spacing:-.055em;max-width:680px;line-height:1.09;margin:23px 0 10px;font-weight:790}.experience-hero .hero-first{font-size:14px;color:#c5d6c9;margin:0;line-height:1.55;max-width:540px}.hero-bottom{display:flex;gap:20px;justify-content:space-between;align-items:end;margin-top:25px}.overline{display:block;font-size:10px;font-weight:780;letter-spacing:.12em;color:#b5c8b9}.hero-count{font-size:clamp(32px,4vw,44px);font-weight:800;letter-spacing:-.065em;line-height:1.04;font-variant-numeric:tabular-nums;margin-top:5px}.hero-time-range{display:block;font-size:11px;margin-top:8px;color:#b5c8b9}.hero-buttons{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.hero-primary{background:#d0ed90;color:#193323;min-height:48px}.hero-primary:hover{background:#e0f6ad}.hero-outline{background:#ffffff17;color:#fff;border:1px solid #ffffff33;min-height:48px}.hero-outline:hover{background:#ffffff2d}.empty-hero{min-height:275px;display:flex;justify-content:space-between;align-items:center;gap:20px}.empty-hero h2{margin:18px 0}.empty-hero .hero-info{max-width:560px}.empty-hero p{font-size:15px;color:#c7d8ca;line-height:1.5;margin:0 0 18px}.empty-hero .action{background:#d1ec95;color:#173125}.hero-symbol{opacity:.25;border:1px solid #d6f7d647;width:128px;height:128px;display:grid;place-items:center;border-radius:40px}.overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.overview-tile{background:#fff;border:1px solid #e5ebe5;border-radius:19px;padding:18px 19px;min-width:0;display:grid;grid-template-columns:auto 1fr;column-gap:11px;align-content:start}.ov-icon{height:35px;width:35px;border-radius:11px;background:#ecf3e7;color:#365b45;display:grid;place-items:center;grid-row:span 3}.ov-icon .icon{width:18px;height:18px}.overview-tile strong{font-size:27px;line-height:1.06;font-weight:825;letter-spacing:-.045em;font-variant-numeric:tabular-nums}.overview-tile strong em,.report-tile strong em{font-size:13px;font-style:normal;color:var(--muted);font-weight:650;margin-left:3px}.overview-tile small{font-size:12px;font-weight:760;margin-top:5px;line-height:1.2}.overview-tile>span{color:#798a81;font-size:11px;margin-top:5px}.home-grid{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(290px,.78fr);gap:15px}.home-grid>div{min-width:0;display:grid;align-content:start;gap:15px}.upcoming-list{display:grid}.upcoming-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #edf1ec}.upcoming-row:last-child{border-bottom:0}.upcoming-time{font-size:12px;font-weight:800;min-width:43px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.upcoming-stripe{width:3px;height:36px;border-radius:10px;background:var(--cat,#9abc91)}.upcoming-row>div:nth-child(3){flex:1;min-width:0}.upcoming-row strong{font-size:13px;display:block;font-weight:770}.upcoming-row small{font-size:11px;color:var(--muted);line-height:1.35;display:block;margin-top:3px}.tag-done{color:#3f7a4e}.priority-panel .task{background:#f8faf7;border-color:#e6ece5;margin:7px 0}.priority-panel .task-main{padding:2px 0}.priority-panel .action{margin-top:9px}.momentum-coach{background:#eaf2e7;border-color:#dfe9de}.coach-icon{background:#d8e7ca;color:#355b43;border-radius:13px;padding:9px;display:inline-grid;place-items:center;margin-bottom:12px}.momentum-coach h3{font-size:24px;letter-spacing:-.045em;margin:8px 0}.momentum-coach p{color:#66796f;line-height:1.56;font-size:13px;margin:0 0 18px}.mini-report .week-bars{margin:8px 0}.mini-report .inline-link{margin-top:6px}.muted-small{font-size:12px;color:var(--muted);line-height:1.6}.soft-note{border-radius:14px;background:#f1f5ef;padding:16px;font-size:13px;color:#5c7565;line-height:1.55}.tab{color:#50695c;border-color:#dce6dc;background:#fff;min-height:39px;font-size:12px;font-weight:650}.tab.active{background:#213e2e!important;border-color:#213e2e!important;color:#fff!important}.task{background:#f9fbf8;border:1px solid #e4eae3;padding:13px 12px;min-height:63px}.task-title{font-size:14px;font-weight:760}.task-meta{font-size:12px;line-height:1.55}.tick-box{height:41px;width:41px;border-radius:13px;border-color:#a3b5a6;color:#23402e}.tick-box.checked{background:#cdeb8c;color:#263a23}.more-btn{min-width:40px;min-height:40px;border-radius:12px}.habit{background:#f9fbf8}.habit .label{font-size:14px}.habit small{font-size:12px}.habit-check{width:44px;height:44px;background:#eef3eb;border-color:#d4e1d4;color:#315746}.habit-check.yes{background:#cceb83;color:#243921;border-color:#cceb83}.project{box-shadow:0 3px 12px #00000004}.project-icon{background:#eff4ec}.focus-card h2{font-size:25px}.ring{background:conic-gradient(#567e5d var(--progress,0%),#e1ebdd var(--progress,0%))}.ring-inner{background:#fff}.ring-time{color:#173025}.first-step{background:#f0f4ed;color:#526b5a}.first-step strong{color:#19392b}.focus-prompt{background:#eff5ed;color:#23402d}.focus-prompt p{color:#66796f}.pause-line{color:#557a40}.mini-pill{background:#e8f0e5;color:#3e7050}.history-item{font-size:14px}.notice{font-size:13px;color:#6d7b72;border-left-color:#8cb46e}.empty{color:#60766a}.stat-highlight{color:#234c38}.setting-row strong{font-size:14px}.setting-row small{font-size:12px}.sheet{background:#fff;border-color:#e0e8df;color:#172b23;box-shadow:0 30px 80px #1835224a}.sheet::backdrop{background:#10251b99}.field label{color:#344b3a;font-size:13px}.field input,.field select,.field textarea{background:#f7faf6;border-color:#dce7dc;color:#132b22;font-size:16px}.field-hint{color:#677e6f;font-size:12px}.day-option span{background:#f3f6f2;color:#48634c;border-color:#e3e9e1;min-height:43px}.day-option input:checked+span{background:#315540;color:#fff;border-color:#315540}.color-radio{border-color:#f9faf8}.color-radio:checked{outline-color:#1c3a2b}.toast{background:#193e2d;color:#fff;border-radius:14px;box-shadow:0 12px 40px #17342135;font-size:13px}.date-strip{border-color:#e4ebe3;background:#fff;padding:13px 14px;border-radius:17px}.date-strip strong{font-size:15px;color:#18372b}.date-strip small{font-size:12px}.small-round{width:45px;height:45px;border-radius:13px;border-color:#dce8dc;background:#f6f9f5;color:#41604b;min-width:45px;min-height:45px}.date-strip>.small-round:first-child svg{transform:rotate(180deg)}.small-round.is-done{background:#c8e79b;color:#163625}.agenda-status{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:26px}.agenda-status span{display:inline-flex;align-items:center;gap:7px;padding:10px 13px;border-radius:12px;background:#eaf1e9;color:#4d6a54;font-size:12px}.agenda-group-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 12px}.agenda-group-title h3{font-size:20px;letter-spacing:-.04em;margin:0}.agenda-group-title span{font-size:12px;color:#647c6d}.day-list{gap:9px}.routine-card{border-color:#e6ede4;background:#fff;gap:13px;padding:14px;border-radius:17px;min-height:77px;box-shadow:0 1px 4px #14221904}.routine-card.active-now{border-color:#9ec390;background:#f0f7ec;box-shadow:0 0 0 1px #b0d79e3b}.routine-card.done,.routine-card.skip{opacity:1;background:#f9fbf8}.routine-hour{min-width:51px;gap:5px;align-items:flex-start}.routine-hour strong{font-size:14px;color:#17392b}.routine-hour small{font-size:11px;color:#819087}.routine-name{font-size:14px;font-weight:780;color:#203629}.routine-kind{font-size:12px;color:#697b6d;line-height:1.4;margin-top:4px}.routine-status{color:#447955;font-size:11px}.routine-buttons .small-round{height:44px;width:44px;min-height:44px;min-width:44px}.routine-buttons{gap:8px}.now-pill{font-size:9px;border-radius:7px;background:#d2eab5;color:#204a31;vertical-align:2px}.past-blocks{margin-top:25px;border-top:1px solid #e0e8df;padding-top:17px}.past-blocks summary{cursor:pointer;font-size:14px;font-weight:750;color:#466753;list-style:none;display:flex;justify-content:space-between;align-items:center;min-height:44px}.past-blocks summary:after{content:"\2304";font-size:20px;margin-right:7px}.past-blocks[open] summary:after{transform:rotate(180deg)}.past-blocks .day-list{margin-top:11px}.past-blocks summary span{font-weight:600;color:#7f9484;margin-right:auto;margin-left:10px}.day-widget-actions{margin-top:22px}.checkin-panel{margin-top:30px}.start-guide,.empty-schedule{padding:30px}.empty-schedule h3{font-size:23px;letter-spacing:-.04em}.empty-schedule p{color:var(--muted);line-height:1.55}.empty-graphic{background:#eaf1e5;color:#416f53;height:70px;width:70px;border-radius:19px;display:grid;place-items:center}.segmented{display:flex;background:#e9efea;padding:5px;border-radius:15px;gap:3px;width:min(100%,430px);margin-bottom:21px}.segment{flex:1;border:0;background:transparent;color:#64766b;border-radius:11px;min-height:43px;font-size:13px;font-weight:730}.segment.active{background:#fff;color:#153427;box-shadow:0 2px 9px #143b2220}.report-lead{padding:21px 25px;border-radius:20px;background:#193b2d;color:#fff;margin-bottom:14px}.report-lead .section-kicker{color:#b6d4bd}.report-lead h3{font-size:26px;letter-spacing:-.045em;margin:8px 0}.report-lead p{font-size:12px;color:#c8dccb;margin:0;line-height:1.55}.report-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.report-tile{background:#fff;border:1px solid var(--border);border-radius:17px;padding:16px;min-width:0}.report-tile .ov-icon{margin-bottom:13px}.report-tile strong{display:block;font-size:26px;letter-spacing:-.045em}.report-tile span{display:block;color:#60796a;font-size:12px;line-height:1.3;margin-top:6px}.report-panel,.report-details{margin-bottom:14px}.report-badge{background:#eaf4e8;color:#416d4b;padding:7px 10px;font-size:10px;border-radius:100px;font-weight:730}.score-layout{display:flex;gap:20px;align-items:center}.score-circle{flex-shrink:0;width:125px;height:125px;display:flex;flex-direction:column;justify-content:center;align-items:center;border-radius:50%;border:10px solid #e4efdf;font-size:40px;font-weight:800;letter-spacing:-.06em;color:#1b5234}.score-circle small{color:#698173;font-size:11px;letter-spacing:0;font-weight:600}.score-layout h3{font-size:17px;letter-spacing:-.03em;margin:0 0 9px}.score-layout p{color:#667a6b;font-size:12px;line-height:1.5;margin:0 0 7px}.report-detail-row{display:flex;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid var(--border);font-size:13px}.report-detail-row span{color:#65786a}.report-detail-row strong{color:#234333}.alert-status{display:flex;gap:18px;align-items:flex-start;margin-bottom:15px;background:#eaf2e8;border-color:#e1ebe0}.alert-icon{flex-shrink:0;width:56px;height:56px;display:grid;place-items:center;border-radius:18px;background:#d5e7cf;color:#3d6a49}.alert-status h3{font-size:20px;letter-spacing:-.035em;margin:12px 0 8px}.alert-status p{color:#627769;line-height:1.5;font-size:13px;margin:0}.alert-controls,.alert-controls+.panel{margin-bottom:15px}.alert-controls select{padding:12px;border:1px solid var(--border);border-radius:11px;background:#f8faf7;color:#294632;min-height:45px}.switch{position:relative;display:inline-block;width:55px;height:33px;flex-shrink:0}.switch input{opacity:0;width:0;height:0}.switch span{position:absolute;inset:0;background:#cad6cd;border-radius:100px;transition:.2s}.switch span:before{content:"";position:absolute;height:25px;width:25px;left:4px;top:4px;background:#fff;border-radius:50%;box-shadow:0 1px 5px #0002;transition:.2s}.switch input:checked+span{background:#346e48}.switch input:checked+span:before{transform:translate(22px)}.switch:focus-within{outline:3px solid #8bb39c;outline-offset:3px;border-radius:100px}@media(max-width:1070px){.sidebar{width:218px}.home-grid{grid-template-columns:1fr}.overview-grid{gap:9px}.content-area,.topbar{padding-left:25px;padding-right:25px}}@media(max-width:690px){.app-shell{display:block}.sidebar{display:none}.topbar{min-height:73px;padding:18px 19px 6px;align-items:center}.topbar h1{font-size:17px;margin-top:5px}.topbar .eyebrow{font-size:10px}.head-actions .icon-btn{width:42px;height:42px;min-width:42px;background:#fff}.content-area{padding:15px 16px calc(125px + env(safe-area-inset-bottom,0px))}.welcome{margin:4px 0 19px}.welcome h2{font-size:30px}.welcome p{font-size:13px}.welcome .round-icon{display:none}.page-head h2{font-size:31px}.page-head p{font-size:13px}.add-desktop{display:none}.page-head .action{padding:10px;min-width:46px}.experience-hero{padding:21px 21px 22px;min-height:290px;border-radius:23px;margin-bottom:12px}.experience-hero h2{font-size:29px;margin:20px 0 10px;line-height:1.14}.experience-hero .hero-first{font-size:13px}.hero-bottom{display:block;margin-top:22px}.hero-count{font-size:34px}.hero-buttons{margin-top:20px;justify-content:flex-start;gap:8px}.hero-buttons>.action{flex:1;font-size:12px;padding:10px}.hero-outline{flex:0 0 auto!important}.overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:13px}.overview-tile{display:flex;flex-direction:column;padding:11px 9px;border-radius:14px;gap:4px;min-height:119px}.overview-tile .ov-icon{width:29px;height:29px;border-radius:10px}.overview-tile .ov-icon .icon{width:16px;height:16px}.overview-tile strong{font-size:23px}.overview-tile small{font-size:11px;font-weight:750}.overview-tile>span{font-size:10px;margin-top:auto}.home-grid{grid-template-columns:1fr;gap:13px}.home-grid>div{gap:13px}.panel{padding:18px;border-radius:18px}.panel-title{font-size:15px}.upcoming-row{padding:12px 0;gap:10px}.upcoming-row strong{font-size:13px}.upcoming-row small{font-size:11px}.mobile-nav{position:fixed;z-index:20;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;justify-content:space-between;background:#ffffffed;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border:1px solid #e2e9e0;box-shadow:0 7px 30px #163d2730;border-radius:23px;padding:8px 6px;gap:0}.mobile-link{color:#738577;min-width:0;min-height:51px;padding:6px 2px;display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;font-size:10px;font-weight:680;border-radius:13px;flex:1}.mobile-link .icon{width:21px;height:21px}.mobile-link.active{color:#255b36;background:#ebf2e6}.date-strip{padding:9px;gap:6px}.date-strip .small-round{min-width:42px;width:42px;height:42px;min-height:42px}.date-strip strong{font-size:13px}.date-strip small{font-size:11px}.date-strip .action.ghost{padding:9px;min-height:42px}.agenda-status{margin-bottom:21px}.agenda-status span{font-size:11px}.routine-card{padding:11px;gap:9px;min-height:79px}.routine-hour{min-width:42px}.routine-hour strong{font-size:12px}.routine-hour small{font-size:10px}.routine-name{font-size:13px}.routine-kind{font-size:11px}.routine-buttons .small-round{min-width:42px;width:42px;height:42px;min-height:42px}.routine-buttons{gap:4px}.now-pill{display:block;width:max-content;margin:6px 0 0}.report-grid{grid-template-columns:repeat(2,1fr)}.report-tile strong{font-size:26px}.score-layout{align-items:flex-start;gap:14px}.score-circle{width:93px;height:93px;border-width:7px;font-size:30px}.score-layout h3{font-size:15px}.alert-status{display:block}.alert-icon{margin-bottom:10px}.alert-status h3{margin-top:10px}.sheet{width:min(100%,calc(100% - 16px));max-height:92dvh;border-radius:22px}.sheet-content{padding:22px}.sheet-head h2{font-size:20px}.setting-row{gap:8px}.setting-row strong{font-size:13px}.setting-row small{font-size:11px}.form-row{gap:10px}}@media(max-width:360px){.hero-outline{display:none}.experience-hero h2{font-size:26px}.routine-card{gap:6px}.routine-buttons .small-round{min-width:39px;width:39px}.overview-tile strong{font-size:20px}.overview-tile small{font-size:10px}.mobile-link{font-size:9px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.supporting-links{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:-7px 0 16px}.supporting-links .inline-link{background:#eaf1e9;border-radius:12px;padding:9px 13px;min-height:44px;color:#315b43}.supporting-links .inline-link:hover{background:#dceadd}.mobile-link{font-size:11px}.cloud-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:13px 0}.cloud-actions .action{justify-content:center;min-height:48px;white-space:normal;text-align:center}@media(max-width:390px){.cloud-actions{grid-template-columns:1fr}}:root,html[data-theme=light]{color-scheme:light;--bg:#F5F8FC;--surface:#FFFFFF;--surface-2:#EDF2F8;--border:#DAE3EF;--text:#102A49;--muted:#566780;--lime:#0968C8;--dark:#102A49;--mint:#117B58;--brand-blue:#0968C8;--brand-green:#117B58;--brand-navy:#102A49;--interactive:#0968C8;--success:#117B58;--soft-mint:#DDF5E9;--blue-wash:#E7F2FF;--elevated:#FFFFFF;--field:#F0F5FB;--line:#DAE3EF;--ink:#102A49;--secondary:#566780;--nav-glass:rgba(250,252,255,.77);--nav-stroke:rgba(255,255,255,.87);--shadow-color:rgba(26,62,107,.09);--focus-ring:#0968C8;--hero-end:#092C56}html{scroll-padding-bottom:115px;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-size:16px;line-height:1.48}button,input,select,textarea{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}button,select,input{touch-action:manipulation}:focus-visible{outline:3px solid var(--focus-ring)!important;outline-offset:3px!important}::selection{background:#b8defb;color:#102a49}.app-shell{background:var(--bg)}.main-area{max-width:1380px}.sidebar{background:var(--elevated);color:var(--text);border-color:var(--line);box-shadow:2px 0 22px var(--shadow-color)}.sidebar .brandmark{background:linear-gradient(165deg,#f5fbff,#e8f3fd);border:1px solid #D9E7F4;border-radius:15px;width:47px;height:47px;overflow:hidden}.momentum-mark{display:block;max-width:90%;max-height:90%;width:100%;height:100%;object-fit:contain}.brandname{font-size:17px;letter-spacing:.035em;color:var(--brand-navy);font-weight:820}.brandsub{color:#627c9a;letter-spacing:.11em}.nav-item{color:var(--muted);transition:background-color .18s,color .18s;min-height:48px;font-size:14px}.nav-item:hover:not(.active){background:var(--surface-2);color:var(--text)}.nav-item.active{background:#e7f2ff;color:#065cab;box-shadow:inset 3px 0 0 var(--brand-blue)}.nav-item.active .icon{stroke-width:2.35}.sidefoot{border-color:var(--line);color:var(--muted)}.sidefoot span{color:var(--muted)}.topbar{min-height:91px;align-items:center}.topbar .eyebrow{color:var(--muted);letter-spacing:.01em;text-transform:none;font-size:12px}.header-brand{display:flex;align-items:center;gap:8px!important;font-size:17px!important;letter-spacing:.02em!important;font-weight:840!important}.header-mark{width:28px;height:28px;object-fit:contain;display:inline-block}.icon-btn,.round-icon{background:var(--surface);border:1px solid var(--line);color:var(--text);border-radius:15px;box-shadow:0 2px 8px var(--shadow-color);min-width:44px;min-height:44px}.icon-btn:hover,.round-icon:hover{background:var(--surface-2)}.welcome h2,.page-head h2{color:var(--text);font-weight:800;letter-spacing:-.052em}.welcome p,.page-head p,.muted-small{color:var(--muted)}.section-kicker{color:var(--brand-blue);letter-spacing:.095em;font-size:11px}.action{border-radius:15px;min-height:48px;background:var(--brand-blue);color:#fff;font-size:14px;font-weight:710;box-shadow:0 2px 4px #0968c814}.action:hover{background:#085ca9;color:#fff}.action.secondary{background:var(--surface-2);border:1px solid var(--line);color:var(--text);box-shadow:none}.action.secondary:hover{background:#dfeaf6;color:var(--text)}.action.ghost{background:var(--surface);border:1px solid var(--line);color:var(--brand-blue)}.action.danger{background:#fff2f2;border:1px solid #F0CED3;color:#a02c42}.action.small{min-height:44px;font-size:13px;padding:9px 13px}.panel,.project,.report-tile,.focus-card{background:var(--surface);border-color:var(--line);box-shadow:0 4px 18px var(--shadow-color);border-radius:20px}.panel-title{color:var(--text);font-size:16px}.inline-link{color:var(--brand-blue);font-weight:700}.section-kicker+h2{margin-top:5px}.experience-hero{background:linear-gradient(130deg,#0e457c,#0b3669 42%,#0d2c4d);color:#fff;box-shadow:0 10px 30px #0d417b1f;border-radius:28px;isolation:isolate}.experience-hero:before{width:270px;height:270px;border:1px solid rgba(137,229,191,.17);top:-133px;right:-75px;box-shadow:0 0 0 60px #4f99e512,0 0 0 120px #3adca209}.experience-hero .hero-first{color:#d0e4f5;font-size:14px}.experience-hero .hero-topline{color:#f4faff}.experience-hero .hero-count{color:#fff;font-variant-numeric:tabular-nums}.live-pill{background:#ffffff1f;border-color:#ffffff47;color:#f5fbff}.live-pill i{background:#60dfa3}.hero-time-range{color:#c0d9f0}.hero-primary{background:#fff;color:#0a4b92;font-weight:780;box-shadow:none}.hero-primary:hover{background:#e6f4fe;color:#0a4b92}.hero-outline{background:#ffffff1f;border:1px solid rgba(255,255,255,.3);color:#fff;box-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero-outline:hover{background:#ffffff30;color:#fff}.empty-hero{background:linear-gradient(135deg,#0b4478,#092f52)}.empty-hero .hero-info{color:#d2e7ff}.overview-tile{background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:0 3px 12px var(--shadow-color)}.overview-tile .ov-icon,.ov-icon{background:var(--blue-wash);color:var(--brand-blue)}.overview-tile strong,.report-tile strong{color:var(--text);font-variant-numeric:tabular-nums}.overview-tile small,.overview-tile>span,.report-tile span{color:var(--muted)}.upcoming-row{border-color:var(--line)}.upcoming-row strong,.task-title,.routine-name{color:var(--text)}.upcoming-row small{color:var(--muted)}.tag-done{background:var(--soft-mint);color:var(--success)}.priority-panel .action{margin-top:10px}.momentum-coach{background:linear-gradient(138deg,#f1f8ff,#e8f6f1);border-color:#d8e9ed}.momentum-coach h3{color:var(--text)}.coach-icon{background:#daf1e6;color:#117b58}.soft-note,.notice,.focus-prompt{background:var(--surface-2);border:1px solid var(--line);color:var(--muted)}.notice{font-size:13px;line-height:1.58}.tab{min-height:44px;border-radius:13px;background:var(--surface);border:1px solid var(--line);color:var(--muted);font-size:13px}.tab.active{background:var(--brand-blue)!important;color:#fff!important;border-color:var(--brand-blue)!important}.segmented{background:var(--surface-2);border:1px solid var(--line);border-radius:15px;padding:4px}.segment{color:var(--muted);border-radius:11px;min-height:43px;font-size:13px}.segment.active{background:var(--surface);color:var(--text);box-shadow:0 2px 8px var(--shadow-color)}.tick-box{border-color:var(--line);background:var(--field)}.tick-box.checked,.habit-check.yes,.small-round.is-done{background:var(--soft-mint);color:var(--success);border-color:#9bd7bd}.task,.habit,.history-item{border-color:var(--line);background:var(--surface)}.task-meta,.habit small{color:var(--muted)}.more-btn,.small-round{background:var(--surface);color:var(--text);border:1px solid var(--line);min-width:44px;min-height:44px}.project-icon{background:var(--blue-wash);color:var(--brand-blue)}.ring{background:conic-gradient(var(--brand-blue) var(--progress,0%),var(--surface-2) 0)}.ring-inner{background:var(--surface);color:var(--text)}.ring-time{color:var(--text);font-variant-numeric:tabular-nums}.first-step{background:var(--surface-2);border-color:var(--line);color:var(--text)}.first-step strong{color:var(--text)}.mini-pill{background:var(--blue-wash);color:#075aaa}.date-strip{background:var(--surface);border:1px solid var(--line);border-radius:18px}.date-strip strong{color:var(--text)}.date-strip small{color:var(--muted)}.agenda-status{color:var(--text);border-color:var(--line)}.agenda-status span,.agenda-group-title span{color:var(--muted)}.agenda-group-title h3{color:var(--text)}.routine-card{border-color:var(--line);background:var(--surface);border-radius:17px;box-shadow:0 2px 10px var(--shadow-color)}.routine-card.active-now{border-color:#83b7e9;background:#ebf5ff;box-shadow:inset 3px 0 0 var(--brand-blue)}.routine-card.done,.routine-card.skip{background:var(--surface-2);opacity:.85}.routine-hour strong{color:var(--text)}.routine-hour small,.routine-kind{color:var(--muted)}.now-pill{color:#095b9f;background:var(--blue-wash)}.past-blocks summary{color:var(--muted);border-color:var(--line)}.report-lead{background:linear-gradient(145deg,#102c52,#0b456a);border-color:transparent;color:#fff}.report-lead .section-kicker{color:#a8d6f3}.report-lead h3,.report-lead p{color:#fff}.report-tile span{font-size:13px}.score-circle{border-color:#dcecf9;color:var(--brand-blue)}.score-circle small{color:var(--muted)}.report-detail-row{border-color:var(--line)}.report-detail-row span{color:var(--muted)}.report-badge{background:var(--blue-wash);color:var(--brand-blue)}.alert-status,.alert-controls{background:var(--surface);color:var(--text)}.alert-icon{background:var(--blue-wash);color:var(--brand-blue)}.alert-status h3{color:var(--text)}.setting-row{border-color:var(--line)}.setting-row strong{color:var(--text)}.setting-row small{color:var(--muted)}.goal-select,.appearance-select,.alert-controls select{background:var(--field)!important;border:1px solid var(--line)!important;color:var(--text)!important;min-height:44px;padding:10px 12px;border-radius:12px;max-width:180px}.sheet{background:var(--surface);color:var(--text);border:1px solid var(--line);box-shadow:0 25px 80px #0c203b33}.sheet::backdrop{background:#0b1c2f94;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.sheet-head h2{color:var(--text)}.field label{color:var(--text);font-size:14px;font-weight:650}.field input,.field select,.field textarea{background:var(--field);color:var(--text);border:1px solid var(--line);border-radius:12px;min-height:47px;font-size:16px}.field input::placeholder,.field textarea::placeholder{color:var(--muted);opacity:.85}.field-hint{color:var(--muted)}.day-option span{background:var(--surface-2);color:var(--text);border:1px solid var(--line)}.day-option input:checked+span{background:var(--blue-wash);color:var(--brand-blue);border-color:#7fb9e6}.toast{background:var(--brand-navy);color:#fff;border-radius:16px}.switch input:checked+span{background:var(--brand-blue)}:where(.action,.icon-btn,.round-icon,.mobile-link,.tab,.segment,.nav-item,.small-round,.more-btn):active{transform:scale(.98)}@media(max-width:690px){.topbar{padding:calc(12px + env(safe-area-inset-top,0px)) 18px 7px;min-height:80px}.topbar .eyebrow{font-size:11px}.header-brand{font-size:16px!important}.header-mark{width:26px;height:26px}.head-actions .icon-btn{width:44px;height:44px;min-width:44px;min-height:44px}.content-area{padding:8px 18px calc(132px + env(safe-area-inset-bottom,0px))}.welcome{margin:7px 0 20px}.welcome h2{font-size:clamp(29px,8vw,36px)}.welcome p{font-size:14px;line-height:1.55}.section-kicker{font-size:11px}.experience-hero{min-height:288px;padding:24px 22px;margin-bottom:16px;border-radius:27px}.experience-hero h2{font-size:clamp(28px,7.1vw,35px);line-height:1.14}.hero-count{font-size:35px;font-variant-numeric:tabular-nums}.hero-buttons>.action{min-height:48px;font-size:13px}.overview-tile{min-height:116px;border-radius:18px}.overview-tile small{font-size:12px}.overview-tile>span{font-size:11px}.panel{padding:19px;border-radius:20px}.routine-card{padding:12px 10px;min-height:82px}.routine-name{font-size:14px}.routine-kind{font-size:12px}.mobile-nav{left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom,0px));background:var(--nav-glass);border:1px solid var(--nav-stroke);border-radius:25px;padding:7px 6px;box-shadow:0 8px 28px #092a5229,inset 0 1px #ffffff73;-webkit-backdrop-filter:blur(30px) saturate(1.4);backdrop-filter:blur(30px) saturate(1.4);isolation:isolate}.mobile-link{color:var(--muted);min-height:55px;gap:5px;border-radius:18px;font-size:11px;font-weight:680;padding:7px 2px}.mobile-link.active{color:var(--brand-blue);background:#0968c81f}.mobile-link .icon{width:22px;height:22px}.sheet{width:min(100%,calc(100% - 12px));max-height:calc(92dvh - env(safe-area-inset-bottom,0px));border-radius:27px}.sheet-content{padding:23px;padding-bottom:calc(25px + env(safe-area-inset-bottom,0px))}.report-tile span{font-size:12px}.setting-row{flex-wrap:wrap;gap:12px}.theme-row .appearance-select{width:100%;max-width:100%}}@media(min-width:691px){.sidebar{padding-top:30px;gap:26px}.topbar{padding-top:25px}.content-area{padding-top:13px}.experience-hero{max-width:none}}@media(prefers-contrast:more){:root{--line:#889CB5;--border:#889CB5}.panel,.routine-card,.overview-tile,.report-tile,.project,.mobile-nav{border-width:2px}}@media(prefers-reduced-transparency:reduce){.mobile-nav,.hero-outline{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:var(--surface)!important}.hero-outline{background:#204976!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important;transform:none!important}}html[data-theme=dark]{color-scheme:dark;--bg:#0D1726;--surface:#142235;--surface-2:#1D3046;--border:#29415D;--text:#F1F6FF;--muted:#ACBED3;--lime:#80BEFF;--dark:#0D1726;--mint:#48D49C;--interactive:#80BEFF;--success:#48D49C;--soft-mint:#193B38;--blue-wash:#193955;--elevated:#142235;--field:#1D3046;--line:#29415D;--ink:#F1F6FF;--secondary:#ACBED3;--nav-glass:rgba(19,35,57,.79);--nav-stroke:rgba(154,192,223,.22);--shadow-color:rgba(0,0,0,.16);--focus-ring:#80BEFF}html[data-theme=dark] body,.app-shell{background:var(--bg);color:var(--text)}html[data-theme=dark] .sidebar{background:#112034;border-color:var(--line);color:var(--text);box-shadow:2px 0 24px #030c1840}html[data-theme=dark] .sidebar .brandmark{background:#e6f5ff;border-color:#8eb6da}html[data-theme=dark] .brandname{color:var(--text)}.brandsub,.sidefoot,.sidefoot span,html[data-theme=dark] .nav-item{color:var(--muted)}.nav-item.active{background:#1e4569;color:#a4d3ff;box-shadow:inset 3px 0 #80beff}html[data-theme=dark] .nav-item:hover:not(.active){background:var(--surface-2);color:var(--text)}html[data-theme=dark] .sidefoot{border-color:var(--line)}.sidefoot strong{color:var(--text)}html[data-theme=dark] .topbar .eyebrow,.welcome p,.page-head p,.muted-small{color:var(--muted)}html[data-theme=dark] .welcome h2,.page-head h2,.panel-title,.section-kicker+h2{color:var(--text)}html[data-theme=dark] .section-kicker{color:#a5d5ff}html[data-theme=dark] .icon-btn,.round-icon{background:var(--surface);border-color:var(--line);color:var(--text);box-shadow:none}html[data-theme=dark] .icon-btn:hover,.round-icon:hover{background:var(--surface-2)}html[data-theme=dark] .action{background:#2376c8;color:#fff}.action:hover{background:#3188da;color:#fff}html[data-theme=dark] .action.secondary{background:var(--surface-2);border-color:var(--line);color:var(--text)}html[data-theme=dark] .action.secondary:hover{background:#294665;color:var(--text)}html[data-theme=dark] .action.ghost{background:var(--surface);border-color:var(--line);color:#a8d6ff}html[data-theme=dark] .action.danger{background:#452734;border-color:#824353;color:#ffdce4}html[data-theme=dark] .panel,.project,.report-tile,.focus-card,.overview-tile{background:var(--surface);border-color:var(--line);color:var(--text);box-shadow:0 5px 20px var(--shadow-color)}html[data-theme=dark] .inline-link{color:#9acbfa}.overview-tile .ov-icon,.ov-icon,.alert-icon{background:#254561;color:#98cbfc}html[data-theme=dark] .overview-tile strong,.report-tile strong,.upcoming-row strong,.task-title,.routine-name,.setting-row strong{color:var(--text)}html[data-theme=dark] .overview-tile small,.overview-tile>span,.report-tile span,.upcoming-row small,.task-meta,.habit small,.setting-row small{color:var(--muted)}html[data-theme=dark] .upcoming-row,.task,.habit,.history-item{border-color:var(--line)}html[data-theme=dark] .tag-done{background:var(--soft-mint);color:var(--success)}html[data-theme=dark] .momentum-coach{background:linear-gradient(145deg,#193453,#193e40);border-color:#2d525d}html[data-theme=dark] .momentum-coach h3{color:var(--text)}.momentum-coach p{color:var(--muted)}html[data-theme=dark] .coach-icon{background:#244b44;color:var(--success)}html[data-theme=dark] .soft-note,.notice,.focus-prompt{background:var(--surface-2);border-color:var(--line);color:var(--muted)}html[data-theme=dark] .tab{background:var(--surface);border-color:var(--line);color:var(--muted)}html[data-theme=dark] .tab.active{background:#2472be!important;border-color:#2472be!important;color:#fff!important}html[data-theme=dark] .segmented{background:var(--surface-2);border-color:var(--line)}html[data-theme=dark] .segment{background:transparent;color:var(--muted)}.segment.active{background:#36536f;color:var(--text)}html[data-theme=dark] .tick-box,.more-btn,.small-round{background:var(--surface-2);border-color:var(--line);color:var(--text)}html[data-theme=dark] .tick-box.checked,.habit-check.yes,.small-round.is-done{background:var(--soft-mint);color:var(--success);border-color:#396b5c}html[data-theme=dark] .project-icon{background:var(--blue-wash);color:#a1cff6}html[data-theme=dark] .ring{background:conic-gradient(#80BEFF var(--progress,0%),var(--surface-2) 0)}html[data-theme=dark] .ring-inner{background:var(--surface)}.ring-time{color:var(--text)}html[data-theme=dark] .first-step,.mini-pill{background:var(--surface-2);border-color:var(--line);color:var(--text)}html[data-theme=dark] .date-strip{background:var(--surface);border-color:var(--line)}html[data-theme=dark] .date-strip strong,.routine-hour strong,.agenda-group-title h3{color:var(--text)}html[data-theme=dark] .date-strip small,.agenda-status span,.agenda-group-title span,.routine-hour small,.routine-kind{color:var(--muted)}html[data-theme=dark] .agenda-status{border-color:var(--line);color:var(--text)}html[data-theme=dark] .routine-card{background:var(--surface);border-color:var(--line);box-shadow:0 3px 13px #0002}html[data-theme=dark] .routine-card.active-now{background:#173751;border-color:#457ca8;box-shadow:inset 3px 0 #80beff}html[data-theme=dark] .routine-card.done,.routine-card.skip{background:#152535;opacity:.85}html[data-theme=dark] .now-pill,.report-badge{background:#214869;color:#a8d8ff}html[data-theme=dark] .past-blocks summary{color:var(--muted);border-color:var(--line)}html[data-theme=dark] .report-tile span,.report-detail-row span{color:var(--muted)}html[data-theme=dark] .score-circle{color:#b3d9ff;border-color:#284c6a}html[data-theme=dark] .score-circle small{color:var(--muted)}html[data-theme=dark] .report-detail-row{border-color:var(--line)}.report-detail-row strong{color:var(--text)}html[data-theme=dark] .alert-status,.alert-controls{background:var(--surface);color:var(--text)}html[data-theme=dark] .alert-status h3{color:var(--text)}.alert-status p{color:var(--muted)}html[data-theme=dark] .setting-row{border-color:var(--line)}html[data-theme=dark] .sheet{background:#17283e;color:var(--text);border-color:var(--line)}html[data-theme=dark] .sheet-head h2,.field label{color:var(--text)}html[data-theme=dark] .field input,.field select,.field textarea{background:var(--field);border-color:var(--line);color:var(--text)}html[data-theme=dark] .day-option span{background:var(--surface-2);color:var(--text);border-color:var(--line)}html[data-theme=dark] .day-option input:checked+span{background:#21496d;color:#b8dfff;border-color:#668fab}html[data-theme=dark] .toast{background:#dceaff;color:#0f2b49}html[data-theme=dark] .switch input:checked+span{background:#2472be}html[data-theme=dark] .mobile-nav{background:var(--nav-glass);border-color:var(--nav-stroke);box-shadow:0 10px 30px #0007,inset 0 1px #ffffff15}html[data-theme=dark] .mobile-link{color:var(--muted)}.mobile-link.active{color:#a5d6ff;background:#5da3df2b}@media(prefers-color-scheme:dark){html:not([data-theme=light]){color-scheme:dark;--bg:#0D1726;--surface:#142235;--surface-2:#1D3046;--border:#29415D;--text:#F1F6FF;--muted:#ACBED3;--lime:#80BEFF;--dark:#0D1726;--mint:#48D49C;--interactive:#80BEFF;--success:#48D49C;--soft-mint:#193B38;--blue-wash:#193955;--elevated:#142235;--field:#1D3046;--line:#29415D;--ink:#F1F6FF;--secondary:#ACBED3;--nav-glass:rgba(19,35,57,.79);--nav-stroke:rgba(154,192,223,.22);--shadow-color:rgba(0,0,0,.16);--focus-ring:#80BEFF}html:not([data-theme=light]) body,.app-shell{background:var(--bg);color:var(--text)}html:not([data-theme=light]) .sidebar{background:#112034;border-color:var(--line);color:var(--text);box-shadow:2px 0 24px #030c1840}html:not([data-theme=light]) .sidebar .brandmark{background:#e6f5ff;border-color:#8eb6da}html:not([data-theme=light]) .brandname{color:var(--text)}.brandsub,.sidefoot,.sidefoot span{color:var(--muted)}html:not([data-theme=light]) .nav-item{color:var(--muted)}.nav-item.active{background:#1e4569;color:#a4d3ff;box-shadow:inset 3px 0 #80beff}html:not([data-theme=light]) .nav-item:hover:not(.active){background:var(--surface-2);color:var(--text)}html:not([data-theme=light]) .sidefoot{border-color:var(--line)}.sidefoot strong{color:var(--text)}html:not([data-theme=light]) .topbar .eyebrow,.welcome p,.page-head p,.muted-small{color:var(--muted)}html:not([data-theme=light]) .welcome h2,.page-head h2,.panel-title,.section-kicker+h2{color:var(--text)}html:not([data-theme=light]) .section-kicker{color:#a5d5ff}html:not([data-theme=light]) .icon-btn,.round-icon{background:var(--surface);border-color:var(--line);color:var(--text);box-shadow:none}html:not([data-theme=light]) .icon-btn:hover,.round-icon:hover{background:var(--surface-2)}html:not([data-theme=light]) .action{background:#2376c8;color:#fff}.action:hover{background:#3188da;color:#fff}html:not([data-theme=light]) .action.secondary{background:var(--surface-2);border-color:var(--line);color:var(--text)}html:not([data-theme=light]) .action.secondary:hover{background:#294665;color:var(--text)}html:not([data-theme=light]) .action.ghost{background:var(--surface);border-color:var(--line);color:#a8d6ff}html:not([data-theme=light]) .action.danger{background:#452734;border-color:#824353;color:#ffdce4}html:not([data-theme=light]) .panel,.project,.report-tile,.focus-card,.overview-tile{background:var(--surface);border-color:var(--line);color:var(--text);box-shadow:0 5px 20px var(--shadow-color)}html:not([data-theme=light]) .inline-link{color:#9acbfa}.overview-tile .ov-icon,.ov-icon,.alert-icon{background:#254561;color:#98cbfc}html:not([data-theme=light]) .overview-tile strong,.report-tile strong,.upcoming-row strong,.task-title,.routine-name,.setting-row strong{color:var(--text)}html:not([data-theme=light]) .overview-tile small,.overview-tile>span,.report-tile span,.upcoming-row small,.task-meta,.habit small,.setting-row small{color:var(--muted)}html:not([data-theme=light]) .upcoming-row,.task,.habit,.history-item{border-color:var(--line)}html:not([data-theme=light]) .tag-done{background:var(--soft-mint);color:var(--success)}html:not([data-theme=light]) .momentum-coach{background:linear-gradient(145deg,#193453,#193e40);border-color:#2d525d}html:not([data-theme=light]) .momentum-coach h3{color:var(--text)}.momentum-coach p{color:var(--muted)}html:not([data-theme=light]) .coach-icon{background:#244b44;color:var(--success)}html:not([data-theme=light]) .soft-note,.notice,.focus-prompt{background:var(--surface-2);border-color:var(--line);color:var(--muted)}html:not([data-theme=light]) .tab{background:var(--surface);border-color:var(--line);color:var(--muted)}html:not([data-theme=light]) .tab.active{background:#2472be!important;border-color:#2472be!important;color:#fff!important}html:not([data-theme=light]) .segmented{background:var(--surface-2);border-color:var(--line)}html:not([data-theme=light]) .segment{background:transparent;color:var(--muted)}.segment.active{background:#36536f;color:var(--text)}html:not([data-theme=light]) .tick-box,.more-btn,.small-round{background:var(--surface-2);border-color:var(--line);color:var(--text)}html:not([data-theme=light]) .tick-box.checked,.habit-check.yes,.small-round.is-done{background:var(--soft-mint);color:var(--success);border-color:#396b5c}html:not([data-theme=light]) .project-icon{background:var(--blue-wash);color:#a1cff6}html:not([data-theme=light]) .ring{background:conic-gradient(#80BEFF var(--progress,0%),var(--surface-2) 0)}html:not([data-theme=light]) .ring-inner{background:var(--surface)}.ring-time{color:var(--text)}html:not([data-theme=light]) .first-step,.mini-pill{background:var(--surface-2);border-color:var(--line);color:var(--text)}html:not([data-theme=light]) .date-strip{background:var(--surface);border-color:var(--line)}html:not([data-theme=light]) .date-strip strong,.routine-hour strong,.agenda-group-title h3{color:var(--text)}html:not([data-theme=light]) .date-strip small,.agenda-status span,.agenda-group-title span,.routine-hour small,.routine-kind{color:var(--muted)}html:not([data-theme=light]) .agenda-status{border-color:var(--line);color:var(--text)}html:not([data-theme=light]) .routine-card{background:var(--surface);border-color:var(--line);box-shadow:0 3px 13px #0002}html:not([data-theme=light]) .routine-card.active-now{background:#173751;border-color:#457ca8;box-shadow:inset 3px 0 #80beff}html:not([data-theme=light]) .routine-card.done,.routine-card.skip{background:#152535;opacity:.85}html:not([data-theme=light]) .now-pill,.report-badge{background:#214869;color:#a8d8ff}html:not([data-theme=light]) .past-blocks summary{color:var(--muted);border-color:var(--line)}html:not([data-theme=light]) .report-tile span,.report-detail-row span{color:var(--muted)}html:not([data-theme=light]) .score-circle{color:#b3d9ff;border-color:#284c6a}html:not([data-theme=light]) .score-circle small{color:var(--muted)}html:not([data-theme=light]) .report-detail-row{border-color:var(--line)}.report-detail-row strong{color:var(--text)}html:not([data-theme=light]) .alert-status,.alert-controls{background:var(--surface);color:var(--text)}html:not([data-theme=light]) .alert-status h3{color:var(--text)}.alert-status p{color:var(--muted)}html:not([data-theme=light]) .setting-row{border-color:var(--line)}html:not([data-theme=light]) .sheet{background:#17283e;color:var(--text);border-color:var(--line)}html:not([data-theme=light]) .sheet-head h2,.field label{color:var(--text)}html:not([data-theme=light]) .field input,.field select,.field textarea{background:var(--field);border-color:var(--line);color:var(--text)}html:not([data-theme=light]) .day-option span{background:var(--surface-2);color:var(--text);border-color:var(--line)}html:not([data-theme=light]) .day-option input:checked+span{background:#21496d;color:#b8dfff;border-color:#668fab}html:not([data-theme=light]) .toast{background:#dceaff;color:#0f2b49}html:not([data-theme=light]) .switch input:checked+span{background:#2472be}html:not([data-theme=light]) .mobile-nav{background:var(--nav-glass);border-color:var(--nav-stroke);box-shadow:0 10px 30px #0007,inset 0 1px #ffffff15}html:not([data-theme=light]) .mobile-link{color:var(--muted)}.mobile-link.active{color:#a5d6ff;background:#5da3df2b}}.segment.active{background:#fff!important;color:#102a49!important;box-shadow:0 2px 8px #17305924!important}html[data-theme=dark] .segment.active{background:#365b7c!important;color:#fff!important}@media(prefers-color-scheme:dark){html:not([data-theme=light]) .segment.active{background:#365b7c!important;color:#fff!important}}.day-guide{display:flex;gap:16px;align-items:center;justify-content:space-between;border-radius:19px;border:1px solid var(--line);padding:16px 18px;background:var(--surface);box-shadow:0 3px 12px var(--shadow-color);margin:14px 0}.guide-info{display:flex;flex:1;min-width:0;flex-direction:column;gap:4px}.guide-info strong{font-size:16px;color:var(--text);font-weight:750;line-height:1.35}.guide-info small{font-size:13px;color:var(--muted);line-height:1.45}.guide-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.guide-timer{font-size:17px;letter-spacing:-.5px;font-weight:800;color:var(--brand-blue);font-variant-numeric:tabular-nums;min-width:65px;text-align:right}.home-guide-note{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:var(--muted);line-height:1.5;margin:2px 2px 18px}.home-guide-note svg{flex-shrink:0}.day-closing{margin-top:15px}.closing-next{border-radius:14px;background:var(--surface-2);padding:13px;margin:12px 0;display:grid;gap:3px}.closing-next strong{font-size:13px;color:var(--text)}.closing-next span{font-size:13px;color:var(--muted)}.calendar-private{display:flex;align-items:center;gap:10px;line-height:1.4;font-size:14px;color:var(--text);padding:10px 1px}.calendar-private input{width:20px;height:20px;accent-color:var(--brand-blue)}.quiet-pair{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.quiet-pair select{background:var(--field);border:1px solid var(--line);color:var(--text);padding:10px 7px;border-radius:10px;min-height:44px;font-size:15px}.alert-actions{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0}@media(max-width:690px){.day-guide{flex-direction:column;align-items:stretch}.guide-actions{justify-content:space-between}.alert-actions .action{flex:1;min-width:135px}.day-closing{margin-bottom:16px}}@media(prefers-reduced-motion:reduce){.day-guide *{transition:none!important}}.agenda-expand{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;width:100%;margin:12px 0 6px;border:1px solid var(--line);border-radius:13px;background:var(--surface-2);color:var(--brand-blue);font-size:13px;font-weight:750;cursor:pointer}.agenda-expand[aria-expanded=true] svg{transform:rotate(90deg)}:root,html[data-theme=light],html[data-theme=auto]{--bg:#f2f2f7;--surface:#fff;--surface-2:#f2f2f7;--field:#f2f2f7;--text:#1c1c1e;--ink:#1c1c1e;--dark:#1c1c1e;--muted:#68686f;--secondary:#68686f;--border:#e5e5ea;--line:#e5e5ea;--elevated:#fff;--brand-blue:#007aff;--lime:#007aff;--brand-navy:#1c1c1e;--interactive:#007aff;--blue-wash:#eaf3ff;--mint:#248a3d;--success:#248a3d;--soft-mint:#eaf7ed;--nav-glass:rgba(250,250,252,.88);--nav-stroke:rgba(255,255,255,.9);--shadow-color:transparent;--focus-ring:#007aff;font-family:-apple-system,BlinkMacSystemFont,system-ui,Segoe UI,sans-serif}html[data-theme=dark]{--bg:#000;--surface:#1c1c1e;--surface-2:#2c2c2e;--field:#2c2c2e;--elevated:#1c1c1e;--text:#f5f5f7;--ink:#f5f5f7;--dark:#f5f5f7;--muted:#aaaab2;--secondary:#aaaab2;--border:#38383a;--line:#38383a;--brand-blue:#0a84ff;--lime:#0a84ff;--interactive:#0a84ff;--brand-navy:#f5f5f7;--blue-wash:#152d47;--mint:#30d158;--success:#30d158;--soft-mint:#163421;--nav-glass:rgba(35,35,37,.9);--nav-stroke:rgba(255,255,255,.13);--focus-ring:#64aaff}@media(prefers-color-scheme:dark){html[data-theme=auto]{--bg:#000;--surface:#1c1c1e;--surface-2:#2c2c2e;--field:#2c2c2e;--elevated:#1c1c1e;--text:#f5f5f7;--ink:#f5f5f7;--dark:#f5f5f7;--muted:#aaaab2;--secondary:#aaaab2;--border:#38383a;--line:#38383a;--brand-blue:#0a84ff;--lime:#0a84ff;--interactive:#0a84ff;--brand-navy:#f5f5f7;--blue-wash:#152d47;--mint:#30d158;--success:#30d158;--soft-mint:#163421;--nav-glass:rgba(35,35,37,.9);--nav-stroke:rgba(255,255,255,.13);--focus-ring:#64aaff}}body{font-size:17px;letter-spacing:-.015em;line-height:1.47}.app-shell,.main-area{background:var(--bg);color:var(--text)}.sidebar{background:var(--bg)!important;box-shadow:none!important;border-color:var(--line)!important}.brandname{letter-spacing:.02em;font-size:16px;color:var(--text)!important}.brandsub{font-size:9px;color:var(--muted)}.nav-item.active{background:var(--blue-wash)!important;color:var(--brand-blue)!important;box-shadow:none!important}.nav-item{border-radius:11px;font-weight:600}.sidebar .brandmark{background:var(--surface)!important;border:0!important}.topbar{min-height:80px;padding-bottom:0}.topbar .eyebrow{font-size:13px;letter-spacing:0;font-weight:500;color:var(--muted)}.header-brand{font-size:14px!important;letter-spacing:.025em!important;font-weight:650!important;color:var(--muted)}.header-mark{width:22px;height:22px}.icon-btn,.round-icon{border:0!important;border-radius:50%;box-shadow:none!important;background:var(--surface)!important;color:var(--brand-blue)!important}.content-area{padding-top:12px}.welcome,.page-head{margin:10px 0 28px;align-items:center}.welcome h2,.page-head h2{font-size:36px;line-height:1.13;letter-spacing:-.035em;font-weight:750;margin:0;color:var(--text)}.welcome .section-kicker{display:none}.welcome p,.page-head p{font-size:15px;line-height:1.45;margin-top:8px;color:var(--muted)}.welcome>.round-icon{display:none}.panel,.project,.report-tile,.focus-card,.overview-tile,.day-guide{border:0!important;box-shadow:none!important;background:var(--surface)!important;color:var(--text);border-radius:20px}.panel{padding:24px}.panel-title{font-size:20px;letter-spacing:-.025em;font-weight:700;margin-bottom:18px}.panel-title small{font-size:13px;font-weight:400;color:var(--muted)}.action{background:var(--brand-blue)!important;color:#fff!important;border:0!important;box-shadow:none!important;border-radius:100px;min-height:48px;font-size:16px;font-weight:600;letter-spacing:-.015em;padding:12px 20px}.action.secondary,.action.ghost{background:var(--blue-wash)!important;color:var(--brand-blue)!important;border:0!important}.action.danger{background:var(--surface-2)!important;color:#e03038!important}.action.small{font-size:14px;min-height:44px}.inline-link{color:var(--brand-blue)!important;font-size:15px;font-weight:500;min-height:44px}.experience-hero,.empty-hero{background:var(--surface)!important;color:var(--text);border:0;border-radius:24px;box-shadow:none!important;min-height:230px;padding:28px;margin-bottom:18px}.experience-hero:before,.experience-hero:after{display:none}.experience-hero h2{color:var(--text);font-weight:700;font-size:32px;letter-spacing:-.035em;margin:20px 0 10px}.experience-hero .hero-first,.empty-hero p,.hero-time,.hero-time-range,.overline,.empty-hero .hero-info{color:var(--muted)!important}.hero-time{font-weight:500;font-size:13px}.hero-count{color:var(--text)!important;font-size:44px;font-weight:400;letter-spacing:-.04em}.hero-topline{color:var(--text)!important}.live-pill{background:var(--soft-mint);color:var(--success)!important;border:0;letter-spacing:.03em;font-size:11px}.live-pill i{background:var(--success)}.hero-symbol{color:var(--brand-blue);opacity:1;background:var(--blue-wash);border:0;border-radius:25px;width:90px;height:90px}.hero-symbol .icon{width:40px;height:40px}.hero-buttons{gap:8px}.hero-bottom{margin-top:28px}.overview-grid{gap:12px;margin-bottom:24px}.overview-tile{padding:18px;display:flex;flex-direction:column;gap:0;position:relative}.overview-tile .ov-icon{width:30px;height:30px;border-radius:50%;margin-bottom:14px;background:var(--blue-wash)!important;color:var(--brand-blue)!important}.overview-tile:nth-child(2) .ov-icon{background:var(--soft-mint)!important;color:var(--success)!important}.overview-tile strong{font-size:32px;font-weight:650;letter-spacing:-.04em;color:var(--text)}.overview-tile small{font-size:13px;font-weight:600;margin-top:5px}.overview-tile>span{font-size:12px;color:var(--muted);line-height:1.4;margin-top:4px}.home-grid,.home-grid>div{gap:20px}.momentum-coach{background:var(--surface)!important}.momentum-coach h3{font-size:27px;font-weight:650;letter-spacing:-.035em}.coach-icon{background:var(--blue-wash)!important;color:var(--brand-blue)!important;border-radius:50%}.momentum-coach p{font-size:15px;color:var(--muted)}.section-kicker,.eyebrow{font-size:11px;font-weight:600;letter-spacing:.07em;color:var(--muted)!important}.soft-note,.notice,.focus-prompt,.first-step,.closing-next{background:var(--surface-2)!important;color:var(--muted)!important;border:0!important;border-radius:12px;padding:14px;font-size:14px;line-height:1.5}.soft-note{background:transparent!important;padding:6px 0 18px}.task-list,.habit-list,.day-list{gap:0}.task,.habit{border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0;background:transparent!important;padding:15px 0;box-shadow:none;margin:0!important;min-height:76px}.task:last-child,.habit:last-child{border-bottom:0!important}.task-title,.habit .label{font-size:17px;font-weight:500;line-height:1.4}.task-meta,.habit small{font-size:13px;font-weight:400}.tick-box{width:30px;height:30px;border-radius:50%;border:1.5px solid var(--muted);background:transparent!important;color:#fff!important}.tick-box.checked{background:var(--brand-blue)!important;border-color:var(--brand-blue)}.habit-check{border-radius:50%;background:var(--surface-2);border-color:var(--line);color:var(--brand-blue)}.habit-check.yes{background:var(--soft-mint)!important;color:var(--success)!important;border:0}.more-btn,.small-round{background:transparent!important;border:0!important;color:var(--brand-blue)!important;border-radius:50%;box-shadow:none}.small-round.is-done{background:var(--soft-mint)!important;color:var(--success)!important}.mini-pill,.now-pill{background:var(--blue-wash)!important;color:var(--brand-blue)!important;font-weight:500}.tabs{gap:5px}.tab{border:0!important;border-radius:9px;background:var(--surface-2)!important;font-size:14px;font-weight:500;padding:9px 14px;color:var(--muted)!important}.tab.active{background:var(--surface)!important;color:var(--text)!important;box-shadow:0 1px 4px #0000001a}.segmented{border:0;background:var(--surface-2);border-radius:11px;padding:3px}.segment{border-radius:8px;font-weight:500}.segment.active{background:var(--surface)!important;color:var(--text)!important}.date-strip{border:0;border-radius:15px;background:var(--surface);padding:9px 12px;margin-bottom:24px}.date-strip strong{font-size:17px;font-weight:600}.date-strip small{font-size:13px}.agenda-status span{background:transparent!important;color:var(--muted)!important;padding:3px 0;margin-right:12px}.agenda-group-title h3{font-size:22px;font-weight:700;letter-spacing:-.02em}.day-list{background:var(--surface);border-radius:20px;overflow:hidden;padding:0 18px}.routine-card{border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0;box-shadow:none!important;background:transparent!important;min-height:91px;padding:17px 0;gap:13px}.routine-card:last-child{border-bottom:0!important}.routine-card.active-now{background:var(--blue-wash)!important;margin:0 -18px;padding:17px 18px;border-radius:0}.routine-hour{min-width:49px}.routine-hour strong{font-weight:600;font-size:15px;color:var(--text)}.routine-hour small{font-size:12px}.routine-name{font-size:16px;font-weight:600}.routine-kind{font-size:13px;line-height:1.45}.routine-status{color:var(--success)}.routine-buttons{gap:0}.routine-buttons .small-round{width:44px;min-width:44px;height:44px}.focus-card{padding:32px 24px}.focus-card h2{font-size:27px;font-weight:600}.focus-card p{font-size:15px;line-height:1.5}.ring{padding:5px;background:conic-gradient(var(--brand-blue) var(--progress,0%),var(--surface-2) 0);height:280px;width:280px;margin:32px auto}.ring-inner{background:var(--surface)}.ring-time{font-size:72px;font-weight:300;letter-spacing:-.055em;color:var(--text)}.ring-inner small{font-size:11px;letter-spacing:.06em}.focus-actions{margin-top:22px}.focus-actions .action{min-width:130px}.sheet{border:0!important;background:var(--surface)!important;box-shadow:0 25px 80px #0003!important;border-radius:28px;width:min(540px,calc(100% - 30px))}.sheet::backdrop{background:#0005;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.sheet-content{padding:28px}.sheet-head{margin-bottom:24px;gap:20px}.sheet-head h2{font-size:24px;font-weight:700;line-height:1.2;letter-spacing:-.025em}.sheet-head .icon-btn{background:var(--surface-2)!important;color:var(--muted)!important;width:36px;height:36px;min-width:36px;min-height:36px}.field label{font-size:14px;font-weight:500;color:var(--muted)}.field input,.field textarea,.field select{border:1px solid transparent;background:var(--field);border-radius:12px;padding:14px;font-size:17px;min-height:50px;color:var(--text)}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--brand-blue)}.form{gap:20px}.setting-row{padding:18px 0}.setting-row strong{font-size:16px;font-weight:500}.setting-row small{font-size:13px;line-height:1.5}.switch input:checked+span{background:#34c759!important}.switch input:focus-visible+span{outline:3px solid var(--focus-ring);outline-offset:3px}.empty{font-size:15px;padding:30px 14px}.empty strong{font-size:18px;font-weight:600}.footer-note{font-size:13px}.report-lead{background:var(--surface)!important;color:var(--text)!important;border:0}.report-lead h3,.report-lead p{color:var(--text)!important}.alert-status,.alert-controls{background:var(--surface)!important;border:0!important}.alert-status p{font-size:15px}.bar{background:var(--surface-2)}.bar.has{background:var(--brand-blue)}.toast{background:var(--text);color:var(--surface);font-size:15px;font-weight:500;border-radius:100px;box-shadow:0 4px 24px #0002}button{transition:background-color .16s,transform .16s,opacity .16s}button:active{opacity:.7}@media(max-width:690px){.topbar{padding:calc(14px + env(safe-area-inset-top,0px)) 22px 0;min-height:76px;gap:8px}.topbar .eyebrow{font-size:12px}.header-brand{margin-top:4px!important;font-size:12px!important}.header-mark{width:18px;height:18px}.head-actions{gap:8px}.head-actions .icon-btn{width:44px;height:44px}.content-area{padding:16px 20px calc(125px + env(safe-area-inset-bottom,0px))}.welcome,.page-head{margin:4px 0 25px;gap:12px}.welcome h2,.page-head h2{font-size:34px;letter-spacing:-.035em}.welcome p,.page-head p{font-size:15px}.welcome p{max-width:280px}.page-head .action{min-height:44px;font-size:14px;padding:10px 15px}.panel{padding:20px}.panel-title{font-size:20px}.experience-hero,.empty-hero{padding:24px;min-height:245px;border-radius:22px;align-items:flex-start}.experience-hero h2{font-size:29px}.empty-hero h2{font-size:28px}.empty-hero p{font-size:15px}.empty-hero .hero-symbol{display:none}.hero-buttons{justify-content:flex-start}.hero-bottom{align-items:flex-start;flex-direction:column;gap:18px}.hero-buttons>.action{font-size:15px}.overview-grid{gap:8px;margin-bottom:24px}.overview-tile{padding:15px 12px;border-radius:17px}.overview-tile strong{font-size:29px}.overview-tile small{font-size:12px}.overview-tile>span{font-size:11px;line-height:1.45}.overview-tile .ov-icon{margin-bottom:12px;width:29px;height:29px}.home-grid,.home-grid>div{gap:20px}.momentum-coach h3{font-size:26px}.mobile-nav{left:14px;right:14px;bottom:calc(10px + env(safe-area-inset-bottom,0px));border-radius:100px;background:var(--nav-glass);border:1px solid var(--nav-stroke);padding:5px 6px;box-shadow:0 4px 24px #00000014;backdrop-filter:blur(24px) saturate(1.5);-webkit-backdrop-filter:blur(24px) saturate(1.5);gap:2px}.mobile-link{border-radius:100px;min-height:59px;padding:7px 2px;gap:4px;color:var(--muted)!important;font-size:10px;font-weight:500}.mobile-link.active{color:var(--brand-blue)!important;background:var(--blue-wash)!important}.mobile-link .icon{width:24px;height:24px;stroke-width:1.8}.sheet{width:100%;max-width:100%;max-height:calc(94dvh - env(safe-area-inset-top,0px));margin:auto auto 0;border-radius:28px 28px 0 0!important;padding-bottom:env(safe-area-inset-bottom,0px)}.sheet-content{padding:28px 22px 30px}.sheet-head h2{font-size:23px}.sheet-head{margin-bottom:26px}.sheet-content:before{content:"";display:block;width:36px;height:5px;border-radius:100px;background:var(--line);margin:-16px auto 21px}.focus-card{padding:27px 16px}.ring{width:min(260px,100%);height:auto;aspect-ratio:1}.ring-time{font-size:66px}.focus-card h2{font-size:25px}.day-list{padding:0 14px}.routine-card{gap:9px}.routine-card.active-now{margin:0 -14px;padding-left:14px;padding-right:14px}.routine-name{font-size:15px}.routine-kind{font-size:12px}.routine-buttons{flex-direction:column;gap:0}.routine-buttons .small-round{height:44px;width:44px;min-height:44px;min-width:44px}.day-guide{padding:18px}.guide-info strong{font-size:17px}.guide-info small{font-size:14px}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-tile{padding:18px}}@media(max-width:360px){.content-area{padding-left:16px;padding-right:16px}.welcome h2,.page-head h2{font-size:32px}.overview-tile{padding:13px 10px}.overview-tile small{font-size:11px}.mobile-nav{left:9px;right:9px}.mobile-link{font-size:9px}.form-row{grid-template-columns:1fr}}@media(prefers-reduced-transparency:reduce){.mobile-nav{background:var(--surface)!important;backdrop-filter:none;-webkit-backdrop-filter:none}.sheet::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}@media(prefers-contrast:more){.panel,.overview-tile,.day-list,.sheet{outline:1px solid var(--muted)}.mobile-nav{border-color:var(--muted)}}@media(prefers-reduced-motion:reduce){button{transition:none}button:active{transform:none}}button.task-main{appearance:none;border:0;background:transparent;color:inherit;font:inherit;text-align:left;padding:6px 0;min-height:44px;cursor:pointer}.sheet-head .icon-btn{width:44px;height:44px;min-width:44px;min-height:44px;flex-shrink:0}.inline-link,.more-btn,.tick-box{min-height:44px}.more-btn,.tick-box{min-width:44px}.task-title,.routine-name,.sheet-head h2,.setting-row strong,.setting-row small{overflow-wrap:anywhere}@media(max-width:420px){.setting-row{flex-wrap:wrap}.setting-row>div:first-child{flex:1 1 180px}.setting-row select{max-width:100%;font-size:16px}.ring{width:min(280px,100%);height:auto;aspect-ratio:1}.quiet-pair,.report-detail-row{flex-wrap:wrap}.report-detail-row strong{margin-left:auto}}button.task-main .task-title,button.task-main .task-meta{display:block}:root{--moment-blue:#0968c8;--moment-green:#117b58;--moment-glow:rgba(9,104,200,.08)}.main-area{margin:0 auto}.topbar:has(.network-note:not([hidden])){flex-wrap:wrap}.network-note{flex:0 0 100%;padding:12px 15px;border-radius:12px;background:var(--surface-2);color:var(--muted);font-size:13px;line-height:1.5;margin:10px 0 0}.network-note[hidden]{display:none}.focus-card:has(.focus-recovery) .ring,.focus-card:has(.focus-recovery) .tabs,.focus-card:has(.focus-recovery) .first-step{display:none}.focus-card:has(.focus-decision) .ring,.focus-card:has(.focus-decision) .tabs,.focus-card:has(.focus-decision) .first-step{display:none}.replan-options{display:grid;gap:14px;margin:22px 0}.replan-option{padding:21px;background:var(--surface-2);border:1px solid var(--line);border-radius:20px}.replan-option>strong{display:block;font-size:29px;line-height:1.2;font-weight:500;letter-spacing:-.035em;font-variant-numeric:tabular-nums;margin:14px 0 10px}.replan-option>p{font-size:14px;line-height:1.6;color:var(--muted);margin:0 0 17px}.focus-recovery{background:var(--surface-2);border-radius:23px;padding:24px;margin-top:24px;text-align:left}.focus-recovery h3{font-size:26px;font-weight:600;line-height:1.2;letter-spacing:-.035em;margin:14px 0 12px}.focus-card .focus-recovery p{font-size:14px;line-height:1.6;margin:0 0 18px}.recovery-step{padding:18px;background:var(--surface);border-radius:15px;margin:20px 0}.recovery-step small{font-size:10px;letter-spacing:.07em;color:var(--muted);display:block;margin-bottom:9px}.recovery-step strong{font-size:17px;line-height:1.5;font-weight:500;display:block}.focus-recovery .action{margin-top:10px}.focus-recovery .inline-link{display:flex;justify-content:center;width:100%;font-size:14px;margin:10px 0}.focus-recovery .muted-small{margin-top:12px!important}.recovery-trigger{display:flex;justify-content:center;margin:16px auto 0;font-size:14px}@media(max-width:690px){.focus-recovery{padding:20px}.focus-recovery h3{font-size:24px}}.focus-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:19px;background:var(--blue-wash);border-radius:20px;margin:0 0 25px}.focus-summary>div{min-width:0}.focus-summary span{display:block;font-size:12px;color:var(--brand-blue);font-weight:550}.focus-summary strong{display:block;font-size:18px;line-height:1.35;margin-top:7px;overflow-wrap:anywhere}.focus-summary small{display:block;font-size:12px;color:var(--muted);line-height:1.5;margin-top:7px}.focus-summary .action{flex-shrink:0}.focus-decision{background:var(--surface-2);padding:24px;border-radius:23px;text-align:left;margin-top:24px}.focus-decision h3{font-size:25px;font-weight:600;line-height:1.2;letter-spacing:-.035em;margin:14px 0 10px}.focus-card .focus-decision p{font-size:14px;line-height:1.6;margin-bottom:20px}.focus-decision .action{margin-top:10px}.focus-decision .inline-link{display:flex;width:100%;justify-content:center;margin-top:10px;font-size:14px}@media(max-width:690px){.focus-summary{flex-direction:column;align-items:stretch}.focus-summary .action{align-self:flex-start}.focus-decision{padding:20px}}.account-session{border-radius:15px;padding:15px 17px;background:var(--blue-wash);color:var(--text);font-size:14px;overflow-wrap:anywhere;margin:18px 0}.account-section{padding:8px 0 24px;margin:20px 0;border-bottom:1px solid var(--line)}.account-section h3{font-size:23px;font-weight:600;letter-spacing:-.03em;margin:0 0 18px}.account-step{display:flex;gap:12px;align-items:flex-start;padding:14px 0}.account-step-number{width:30px;height:30px;flex:0 0 30px;border-radius:50%;background:var(--surface-2);color:var(--muted);display:grid;place-items:center;font-size:13px}.account-step-number.ready{background:var(--soft-mint);color:var(--success)}.account-step strong{display:block;font-size:16px;font-weight:550}.account-step small{display:block;font-size:13px;color:var(--muted);line-height:1.5;margin-top:4px;overflow-wrap:anywhere}.account-backup-state{font-size:15px;line-height:1.5;overflow-wrap:anywhere}.account-help{margin:20px 0}.account-help>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:var(--brand-blue);font-size:14px}.account-help[open]>summary{margin-bottom:14px}.account-section .form+.form{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.move-summary h3{font-size:25px;letter-spacing:-.035em;line-height:1.25;margin:10px 0 8px;font-weight:600;overflow-wrap:anywhere}.move-summary p{font-size:14px;color:var(--muted);margin:0;font-variant-numeric:tabular-nums}.move-shortcuts{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.move-shortcuts .inline-link{font-size:13px}.move-preview{padding:19px;border-radius:17px;background:var(--blue-wash);display:grid;gap:6px}.move-preview span{font-size:12px;color:var(--muted)}.move-preview strong{font-size:29px;font-weight:500;letter-spacing:-.035em;font-variant-numeric:tabular-nums;color:var(--text)}.move-preview small{font-size:12px;color:var(--muted)}.move-clear{font-size:13px;color:var(--success);margin:15px 0 0;line-height:1.5}.move-conflicts{padding:17px;margin-top:14px;border:1px solid var(--line);border-radius:15px;background:var(--surface-2);line-height:1.5}.move-conflicts strong{font-size:15px;font-weight:600}.move-conflicts ul{padding-left:19px;margin:10px 0}.move-conflicts li{font-size:14px;margin-top:6px;overflow-wrap:anywhere}.move-conflicts p{font-size:13px;color:var(--muted);margin:12px 0 0}.setup-guide{position:relative;padding:28px;background:var(--surface);border:1px solid var(--line);border-radius:26px;margin-bottom:28px;overflow:hidden}.setup-guide:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--moment-blue),var(--moment-green))}.setup-guide h3{font-size:29px;font-weight:600;line-height:1.2;letter-spacing:-.035em;margin:18px 0 12px}.setup-guide p{font-size:16px;color:var(--muted);line-height:1.6;margin:0 0 24px}.setup-guide .action{background:linear-gradient(110deg,var(--moment-blue),var(--moment-green))!important}.setup-guide>.inline-link{display:flex;justify-content:center;width:100%;margin-top:8px;font-size:14px}.local-storage-link{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--muted);padding:10px 0;min-height:44px;font-size:12px;text-align:left}.local-storage-link .icon{width:15px;height:15px}.welcome-choices{display:grid;gap:10px}.welcome-choice{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:15px;padding:15px;cursor:pointer;min-height:76px}.welcome-choice input{width:18px;height:18px;accent-color:var(--brand-blue);flex-shrink:0}.welcome-choice>.icon{color:var(--brand-blue)}.welcome-choice strong{font-size:15px;font-weight:600;display:block}.welcome-choice small{font-size:13px;color:var(--muted);display:block;margin-top:4px;line-height:1.4}.welcome-choice:has(input:checked){background:var(--blue-wash);border-color:var(--brand-blue)}.task-extras>summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;color:var(--brand-blue);font-size:14px;cursor:pointer;list-style:none;padding:8px 0}.task-extras>summary:after{content:"\2304";font-size:20px}.task-extras[open]>summary:after{transform:rotate(180deg)}.task-extras>.field,.task-extras>.form-row{margin-top:18px}.storage-explainer{display:grid;gap:26px}.storage-explainer h3{display:flex;align-items:center;gap:9px;font-size:19px;font-weight:600;letter-spacing:-.02em;margin:0 0 10px}.storage-explainer h3 .icon{color:var(--brand-blue)}.storage-explainer p{font-size:15px;color:var(--muted);line-height:1.6;margin:0 0 13px}.storage-explainer .inline-link{font-size:14px;padding-left:0;text-align:left}@media(max-width:690px){.setup-guide{padding:24px}.setup-guide h3{font-size:27px}.setup-guide p{font-size:15px}.welcome-choice{padding:13px;gap:9px}.welcome-choice>.icon{display:none}}html[data-theme=dark]{--moment-glow:rgba(38,125,215,.09)}.moment-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(290px,.8fr);gap:32px;align-items:start}.moment-secondary{display:grid;gap:22px;padding-top:16px}.moment-welcome{margin:8px 0 30px}.moment-welcome h2{font-size:34px;line-height:1.15;letter-spacing:-.04em;font-weight:500;margin:0 0 9px}.moment-welcome p{font-size:14px;color:var(--muted);margin:0;text-transform:capitalize}.moment-count{margin:0 0 28px}.moment-label{display:block;color:var(--muted);font-size:14px;line-height:1.5}.moment-number{font-size:clamp(36px,4.4vw,56px);font-weight:350;line-height:1.12;letter-spacing:-.045em;color:var(--text);font-variant-numeric:tabular-nums;margin-top:8px}.moment-feature{position:relative;overflow:hidden;padding:28px;background:var(--surface);border:1px solid var(--line);border-radius:27px;margin-bottom:26px}.moment-feature:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--moment-blue),var(--moment-green))}.moment-feature:after{content:"";position:absolute;top:0;right:0;width:160px;height:120px;background:radial-gradient(ellipse at top right,var(--moment-glow),transparent 75%);pointer-events:none}.moment-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.moment-state{font-size:11px;font-weight:650;color:var(--success);letter-spacing:.055em}.moment-category{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.moment-feature h2{font-size:34px;font-weight:650;letter-spacing:-.04em;line-height:1.15;margin:26px 0 9px;overflow-wrap:anywhere}.moment-range{font-size:15px;color:var(--muted);margin:0;font-variant-numeric:tabular-nums}.moment-first{margin:26px 0}.moment-first small{color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.08em}.moment-first p{font-size:16px;line-height:1.55;margin:6px 0 0;overflow-wrap:anywhere}.moment-actions{display:grid;gap:5px}.moment-actions .action,.moment-empty>.action,.moment-finish>.action{background:linear-gradient(110deg,var(--moment-blue),var(--moment-green))!important;color:#fff!important}.moment-actions .inline-link{justify-content:center;font-size:14px;font-weight:500}.moment-empty,.moment-finish{padding:30px 0 36px}.moment-empty h2,.moment-finish h2{font-size:40px;font-weight:550;line-height:1.12;letter-spacing:-.045em;margin:18px 0}.moment-empty p,.moment-finish p{font-size:16px;color:var(--muted);line-height:1.6;margin:0 0 26px;max-width:430px}.moment-empty>.action,.moment-finish>.action{width:100%}.moment-empty>.inline-link,.moment-finish>.inline-link{display:flex;justify-content:center;margin-top:8px}.finish-icon{height:56px;width:56px;border-radius:50%;display:grid;place-items:center;background:var(--soft-mint);color:var(--success);margin-bottom:24px}.moment-main>.upcoming-panel{padding:0;background:transparent!important;border-radius:0}.moment-main .upcoming-row{padding:18px 0}.moment-main .upcoming-row strong{font-size:16px;font-weight:550}.moment-main .upcoming-row small{font-size:13px;margin-top:5px}.moment-main .upcoming-time{font-size:14px;color:var(--muted);font-weight:450;min-width:48px}.moment-main .upcoming-stripe{background:var(--moment-blue);opacity:.6;width:2px}.moment-main .upcoming-panel .panel-title{font-size:21px;margin-bottom:0}.moment-summary{padding:20px;background:var(--surface);border-radius:20px}.moment-summary>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;cursor:pointer;font-size:16px;font-weight:550;list-style:none}.moment-summary>summary:after{content:"\2304";font-size:20px;color:var(--muted)}.moment-summary[open]>summary:after{transform:rotate(180deg)}.moment-summary .overview-grid{margin:18px 0 0}.moment-summary .overview-tile{padding:8px;background:var(--surface-2)!important;border-radius:12px}.moment-summary .overview-tile .ov-icon{display:none}.moment-summary .overview-tile strong{font-size:26px}.moment-summary .overview-tile small{font-size:12px}.moment-summary .day-closing{padding:0;margin-top:22px}.moment-summary .day-closing .panel-title{font-size:16px}.moment-summary .day-closing .report-badge{display:none}.agenda-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:0 0 26px}.agenda-date{min-width:0;display:flex;flex-direction:column;align-items:center;gap:7px;padding:14px 3px 11px;border:1px solid transparent;border-radius:17px;background:var(--surface);color:var(--muted)}.agenda-date span{font-size:11px}.agenda-date strong{font-size:24px;font-weight:500;line-height:1.2;color:var(--text)}.agenda-date i{width:4px;height:4px;border-radius:50%;background:transparent}.agenda-date i.has-blocks{background:var(--muted)}.agenda-date.selected{border-color:var(--brand-blue);background:var(--blue-wash);color:var(--brand-blue)}.agenda-date.selected strong{color:var(--brand-blue)}.agenda-date.selected i.has-blocks{background:var(--brand-blue)}.wizard-heading{font-size:26px;font-weight:550;line-height:1.2;letter-spacing:-.035em;margin:5px 0 25px}.routine-wizard section{display:grid;gap:20px}.routine-wizard [hidden]{display:none!important}.wizard-progress{display:flex;gap:6px;height:3px;margin:0 0 16px}.wizard-progress span{flex:1;height:3px;border-radius:100px;background:var(--line)}.wizard-progress span:first-child,.routine-wizard[data-step="2"] .wizard-progress span{background:linear-gradient(90deg,var(--moment-blue),var(--moment-green))}.routine-wizard .inline-link{justify-content:flex-start;padding-left:0}@media(max-width:940px){.moment-layout{grid-template-columns:1fr;gap:12px}.moment-secondary{padding-top:0}}@media(max-width:690px){.topbar{min-height:72px}.content-area{padding-top:12px}.moment-layout{gap:20px}.moment-welcome{margin:8px 0 31px}.moment-welcome h2{font-size:32px;font-weight:450;max-width:250px}.moment-welcome p,.moment-label{font-size:13px}.moment-number{font-size:46px}.moment-count{margin-bottom:26px}.moment-feature{padding:24px;border-radius:25px;margin-bottom:22px}.moment-feature h2{font-size:31px}.moment-first p{font-size:15px}.moment-empty,.moment-finish{padding-top:8px}.moment-empty h2,.moment-finish h2{font-size:36px}.moment-secondary{gap:20px}.moment-secondary .momentum-coach{display:none}.mobile-nav .mobile-create{flex:0 0 50px;min-height:50px;height:50px;border-radius:50%;margin:0 4px;color:#fff!important;background:linear-gradient(140deg,var(--moment-blue),var(--moment-green))!important}.mobile-nav .mobile-create .icon{height:25px;width:25px}.agenda-week{gap:5px;margin-bottom:23px}.agenda-date{border-radius:14px;padding:12px 2px 10px;gap:6px}.agenda-date strong{font-size:21px}.date-strip{margin-bottom:14px}.date-strip strong{font-size:14px}.date-strip small{font-size:11px}.day-guide{margin-top:0}.day-guide .guide-info strong{font-size:18px}}@media(max-width:360px){.moment-feature{padding:20px}.moment-number{font-size:40px}.moment-category{font-size:11px}.moment-state{font-size:10px}.moment-welcome h2{font-size:30px}}:root{--scenery:url(./assets/momentum-landscapes.webp)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.scenic-card{position:relative;isolation:isolate;overflow:hidden;background:#102d35!important;color:#fff!important;border:0!important}.scenic-card:before,.scenic-card:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}.scenic-card:before{background-image:var(--scenery);background-size:300% 100%;background-position:0 50%}.scenic-card.scene-meadow:before{background-position:50% 50%}.scenic-card.scene-peak:before{background-position:100% 50%}.scenic-card:after{background:linear-gradient(180deg,#030f1626,#030f1673 38%,#030f16f0)}.moment-feature.scenic-card{padding:26px;min-height:420px;display:flex;flex-direction:column;justify-content:flex-end;border-radius:30px;box-shadow:0 18px 38px #071d2720}.moment-feature.scenic-card .moment-top{margin-bottom:auto;padding-bottom:42px}.moment-feature.scenic-card .moment-state,.moment-feature.scenic-card .moment-category{color:#fff;background:#10252c88;border:1px solid #ffffff45;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);padding:8px 11px;border-radius:99px;font-size:11px}.moment-feature.scenic-card h2{color:#fff!important;font-size:clamp(32px,4vw,49px);font-weight:650;letter-spacing:-.045em;line-height:1.08;max-width:95%;overflow-wrap:anywhere;margin:12px 0}.moment-feature.scenic-card .moment-range{color:#fff;font-size:14px;order:0;margin-top:0}.moment-feature.scenic-card .moment-first{margin:6px 0 22px;border:0;padding:0}.moment-feature.scenic-card .moment-first small{display:none}.moment-feature.scenic-card .moment-first p{color:#edf6ff;font-size:16px;margin:0}.moment-feature.scenic-card .moment-actions{margin:0;gap:10px}.moment-feature.scenic-card .action{color:#fff!important;background:#fff2!important;border:1px solid #ffffff8a!important;box-shadow:inset 0 1px #fff5;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);min-height:54px;border-radius:18px}.moment-feature.scenic-card .inline-link{color:#eef7ff!important}.moment-count{padding:0;margin-bottom:20px!important}.moment-count .moment-label{font-size:12px}.moment-count .moment-number{font-size:clamp(35px,5vw,55px)!important;letter-spacing:-.04em}.day-list{display:grid;gap:13px;background:transparent!important;padding:0!important;overflow:visible!important}.routine-card.scenic-card{display:grid;grid-template-columns:1fr 48px;grid-template-rows:auto 1fr;min-height:195px;padding:20px!important;border-radius:24px!important;gap:14px!important;margin:0!important;box-shadow:0 5px 20px #0c273014}.routine-card.scenic-card:before{opacity:.95}.routine-card.scenic-card:after{background:linear-gradient(100deg,#03131bc4,#03131b50),linear-gradient(0deg,#03131ba6,transparent)}.routine-card .routine-hour{grid-column:1;grid-row:1;flex-direction:row;justify-content:flex-start;gap:9px;align-items:center}.routine-card.scenic-card .routine-hour strong{color:#fff;font-size:16px}.routine-card.scenic-card .routine-hour small{color:#eff6ff;font-size:13px}.routine-card.scenic-card .routine-hour small:before{content:"\2014  "}.routine-card .routine-body{grid-row:2;grid-column:1;align-self:end}.routine-card.scenic-card .routine-name{font-size:clamp(23px,3.5vw,31px);line-height:1.12;letter-spacing:-.035em;font-weight:620;color:#fff}.routine-card.scenic-card .routine-kind{color:#eef6ff;font-size:13px;line-height:1.4;margin-top:8px}.activity-category{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#edf6ff;margin:0 0 8px}.routine-card .routine-buttons{grid-row:1/3;grid-column:2;flex-direction:column;align-self:start;gap:5px}.routine-card.scenic-card .small-round{background:#061d3380!important;border:1px solid #ffffff65!important;color:#fff!important;width:44px;height:44px;min-width:44px;min-height:44px;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.routine-card.scenic-card .now-pill{background:#d9f5e7!important;color:#0f3d2b!important;margin:9px 0 0;display:table;font-size:9px}.routine-card.scenic-card .routine-status{color:#fff}.routine-card.done,.routine-card.skip{opacity:.75}.drag-handle{touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.is-dragging{outline:3px solid var(--brand-blue);outline-offset:3px;transform:scale(1.018);box-shadow:0 18px 45px #00152b66!important;z-index:2}.is-dragging .drag-handle{cursor:grabbing}.drop-target{outline:3px dashed var(--brand-blue);outline-offset:4px}.drop-target:after{border-top:5px solid #8edbc4}.agenda-drag-hint{display:flex;gap:6px;align-items:center;font-size:12px;color:var(--muted);margin:4px 0 17px}.agenda-reflection{margin:25px 0}.agenda-reflection>summary{cursor:pointer;min-height:44px;color:var(--muted);font-size:14px;padding:12px 0}.order-preview{display:grid;gap:4px;margin:18px 0}.order-preview>div{padding:16px 0;border-bottom:1px solid var(--line)}.order-preview strong{display:block;font-size:17px;overflow-wrap:anywhere}.order-preview span{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:9px;font-size:14px}.order-preview s{color:var(--muted)}.scenic-focus{position:relative;isolation:isolate;background:#0d202d!important;overflow:hidden;border:0!important;padding:30px 24px!important;min-height:650px;color:#fff}.scenic-focus:before,.scenic-focus:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}.scenic-focus:before{background-image:var(--scenery);background-size:300% 100%;background-position:100% 50%}.scenic-focus:after{background:linear-gradient(0deg,#03131bf2,#03131b66 70%,#03131b44)}.scenic-focus>h2,.scenic-focus>p,.scenic-focus>.eyebrow{color:#fff!important}.scenic-focus>h2{margin-top:180px;font-size:27px}.scenic-focus>.ring{background:none!important;padding:0!important;width:100%;height:auto;aspect-ratio:auto;margin:24px auto!important}.scenic-focus .ring-inner{background:none!important}.scenic-focus .ring-time{font-size:clamp(65px,10vw,110px);font-weight:250;color:#fff!important}.scenic-focus .ring-inner small{color:#eff6ff}.scenic-focus>.tabs .tab{background:#061c2b99;border-color:#fff5;color:#fff;min-height:44px}.scenic-focus>.tabs .tab.active{background:#d5f1e9;color:#0d332c}.scenic-focus .focus-actions .action{background:#fff2!important;border:1px solid #ffffff75;color:#fff;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:99px;min-height:56px}.scenic-focus>.recovery-trigger{color:#fff;border:1px solid #ffffff65;padding:8px 16px;border-radius:99px;background:#071d2ca6;min-height:44px}.scenic-focus>.notice{border-color:#9ad6ed;font-size:12px}.scenic-focus>.first-step{background:#041724a8;color:#e9f3fc}.scenic-focus>.first-step strong{color:#fff}.scenic-focus>div>button[data-action=choose-focus]{color:#fff!important;background:#04172490!important}.scenic-focus:has(.focus-recovery)>h2,.scenic-focus:has(.focus-decision)>h2{margin-top:20px}.scenic-focus .focus-recovery,.scenic-focus .focus-decision{color:var(--text)}@media(min-width:1000px){.content-area[data-view=day] .day-list{grid-template-columns:1fr}.content-area[data-view=day] .routine-card{min-height:220px}}@media(max-width:690px){.mobile-nav{background:color-mix(in srgb,var(--surface) 76%,transparent)!important;backdrop-filter:blur(30px) saturate(1.25)!important;-webkit-backdrop-filter:blur(30px) saturate(1.25)!important;border:1px solid #8ca5ac66!important;box-shadow:inset 0 1px #ffffff35,0 7px 28px #001b2b26!important}.moment-feature.scenic-card{min-height:430px;padding:22px}.moment-feature.scenic-card h2{font-size:36px}.routine-card.scenic-card{min-height:195px;padding:19px!important}.scenic-focus{min-height:640px;border-radius:26px}.scenic-focus>h2{margin-top:160px}.content-area[data-view=day] .day-guide{padding:16px;margin-bottom:22px}.day-guide .guide-info small{display:none}}@media(prefers-reduced-motion:reduce){.is-dragging{transform:none}}.day-list>.is-dragging{opacity:.4}.agenda-drag-ghost{opacity:.96;box-shadow:0 25px 55px #00152b66!important}.setup-guide.scenic-card{min-height:390px;display:flex;flex-direction:column;justify-content:flex-end}.setup-guide.scenic-card:before{height:auto;background-image:var(--scenery);background-size:300% 100%;background-position:0 50%}.setup-guide.scenic-card h3{color:#fff;font-size:35px}.setup-guide.scenic-card>.moment-state,.setup-guide.scenic-card>.inline-link{color:#fff}.setup-steps{display:flex;gap:18px;flex-wrap:wrap;font-size:14px;margin:8px 0 25px}.setup-steps b{border:1px solid #ffffff80;border-radius:50%;width:25px;height:25px;display:inline-grid;place-items:center;margin-right:3px;font-size:12px}.setup-guide.scenic-card .action{background:#ffffff25!important;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid #ffffff80;color:#fff!important}.next-scene{padding:21px!important;border-radius:20px;min-height:125px;gap:15px!important}.next-scene .upcoming-time,.next-scene strong,.next-scene small,.next-scene .more-btn{color:#fff!important}.next-scene .upcoming-stripe{display:none}.upcoming-list:has(.next-scene){display:grid;gap:12px}.scenic-card:before,.scenic-card:after,.scenic-focus:before,.scenic-focus:after{width:100%;height:100%;inset:0;border-radius:inherit}.scene-wake{--activity-photo:url(./assets/activity-wake.webp)}.scene-hygiene{--activity-photo:url(./assets/activity-hygiene.webp)}.scene-breakfast{--activity-photo:url(./assets/activity-breakfast.webp)}.scenic-card.scene-wake:before,.scenic-card.scene-hygiene:before,.scenic-card.scene-breakfast:before,.scenic-focus.scene-wake:before,.scenic-focus.scene-hygiene:before,.scenic-focus.scene-breakfast:before{background-image:var(--activity-photo);background-size:cover;background-position:center 38%}.scenic-focus.scene-meadow:before{background-position:50% 50%}.scene-wake{--activity-photo:url(./assets/activity-wake.webp)}.scene-hygiene{--activity-photo:url(./assets/activity-hygiene.webp)}.scene-breakfast{--activity-photo:url(./assets/activity-breakfast.webp)}.scene-work{--activity-photo:url(./assets/activity-work.webp)}.scene-clean{--activity-photo:url(./assets/activity-clean.webp)}.scene-meal{--activity-photo:url(./assets/activity-meal.webp)}.scene-move{--activity-photo:url(./assets/activity-move.webp)}.scene-rest{--activity-photo:url(./assets/activity-rest.webp)}.scene-personal{--activity-photo:url(./assets/activity-personal.webp)}.scene-plan{--activity-photo:url(./assets/activity-plan.webp)}.scene-sleep{--activity-photo:url(./assets/activity-sleep.webp)}.scenic-card.scene-wake:before,.scenic-focus.scene-wake:before,.scenic-card.scene-hygiene:before,.scenic-focus.scene-hygiene:before,.scenic-card.scene-breakfast:before,.scenic-focus.scene-breakfast:before,.scenic-card.scene-work:before,.scenic-focus.scene-work:before,.scenic-card.scene-clean:before,.scenic-focus.scene-clean:before,.scenic-card.scene-meal:before,.scenic-focus.scene-meal:before,.scenic-card.scene-move:before,.scenic-focus.scene-move:before,.scenic-card.scene-rest:before,.scenic-focus.scene-rest:before,.scenic-card.scene-personal:before,.scenic-focus.scene-personal:before,.scenic-card.scene-plan:before,.scenic-focus.scene-plan:before,.scenic-card.scene-sleep:before,.scenic-focus.scene-sleep:before{background-image:var(--activity-photo);background-size:cover;background-position:center 38%}.access-intro{max-width:720px;margin:0 auto;padding:clamp(22px,4vw,38px)}.access-intro>h2{font-size:clamp(30px,6vw,44px);letter-spacing:-.05em;margin:10px 0}.access-intro>p{color:var(--muted)}.access-steps{display:grid;gap:16px;margin:24px 0}.access-steps>section{display:flex;gap:16px;padding:20px;border:1px solid var(--line);border-radius:24px}.access-symbol{display:grid;place-items:center;flex:0 0 48px;height:48px;background:#007aff1a;border-radius:16px;color:#0780ed}.access-steps h3{margin:7px 0;font-size:21px;letter-spacing:-.03em}.access-steps p{font-size:14px;line-height:1.5;margin:8px 0 14px}.access-steps small{font-size:11px;letter-spacing:.08em;color:var(--muted)}.access-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 16px;border-radius:20px;margin-bottom:18px;border:1px solid var(--line)}.access-strip small{font-size:12px;overflow-wrap:anywhere}.access-intro .inline-buttons{flex-wrap:wrap}@media(max-width:480px){.access-steps>section{padding:16px;gap:12px}.access-symbol{flex-basis:38px;height:38px}.access-intro{padding:22px 18px}.access-steps .inline-buttons .action{width:100%}}.sheet:has(.access-intro),.sheet:has(.access-account){background:linear-gradient(145deg,#143140e0,#091925d6)!important;color:#f4fbff!important;border:1px solid rgba(220,249,255,.48)!important;border-top-color:#ffffffc2!important;box-shadow:inset 0 1px #ffffff52,inset 0 0 44px #6febd60d,0 30px 90px #020c176b!important;-webkit-backdrop-filter:blur(32px) saturate(150%);backdrop-filter:blur(32px) saturate(150%)}.sheet:has(.access-intro)::backdrop,.sheet:has(.access-account)::backdrop{background:#05121e47!important;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.access-banner{min-height:188px;padding:19px 22px;display:flex;flex-direction:column;justify-content:space-between;gap:30px;border-radius:24px;overflow:hidden;isolation:isolate;position:relative;color:#fff!important;background:#16384b url(./assets/activity-wake.webp) center 43%/cover!important;border:1px solid rgba(255,255,255,.24)!important;box-shadow:inset 0 1px #ffffff40!important}.access-banner:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0214213d,#03192538 25%,#02151fe0)!important}.access-banner-brand{display:flex;align-items:center;gap:9px;font-weight:700;letter-spacing:.12em;font-size:11px}.access-banner-brand img{object-fit:contain}.access-banner h2{font-size:clamp(26px,6vw,34px);line-height:1.08;letter-spacing:-.045em;margin:0 0 9px;color:#fff!important}.access-banner p{margin:0;color:#e4f2f9!important;font-size:14px;line-height:1.45}.access-intro{background:linear-gradient(145deg,#193f4ce6,#0b202fe0)!important;color:#f4fbff!important;border:1px solid rgba(214,246,255,.25)!important;box-shadow:inset 0 1px #ffffff2e!important;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);padding:22px;border-radius:30px}.sheet .access-intro{padding:0;background:transparent!important;border:0!important;box-shadow:none!important;max-width:none}.sheet:has(.access-intro) .sheet-content,.sheet:has(.access-account) .sheet-content{padding:22px}.sheet:has(.access-intro) .sheet-head,.sheet:has(.access-account) .sheet-head{margin-bottom:18px}.sheet:has(.access-intro) .sheet-head h2,.sheet:has(.access-account) .sheet-head h2{font-size:16px;color:#e9f8ff!important}.sheet:has(.access-intro) .icon-btn,.sheet:has(.access-account) .icon-btn{color:#f5fbff!important;background:#ffffff17!important;border:1px solid rgba(255,255,255,.22)!important}.access-steps{margin:18px 0;gap:12px}.access-steps>section{padding:16px;border:1px solid rgba(218,250,255,.19)!important;border-radius:22px;background:linear-gradient(120deg,#ffffff1a,#ffffff09)!important;box-shadow:inset 0 1px #ffffff1f!important}.access-steps h3{font-size:19px;color:#f5fbff!important}.access-steps p{color:#d5e6ef!important;font-size:13px;margin:7px 0 12px}.access-steps small{color:#acccd9!important}.access-symbol{background:linear-gradient(135deg,#1fa4f447,#39d0a22e)!important;color:#8de5ed!important;border:1px solid rgba(157,239,246,.24)!important;flex-basis:40px;height:40px;border-radius:14px}.access-intro .action,.access-account .action{border-radius:18px;background:linear-gradient(110deg,#087fe9,#087ca9)!important;color:#fff!important;border:1px solid rgba(176,237,255,.34)!important;box-shadow:inset 0 1px #ffffff30!important}.access-intro .action.secondary,.access-account .action.secondary{background:#dcf6ff1a!important;color:#f0fbff!important;border:1px solid rgba(211,244,255,.3)!important;box-shadow:inset 0 1px #ffffff1a!important}.access-intro .inline-link,.access-account .inline-link{color:#9de9ef!important}.access-intro .muted-small,.access-account .muted-small,.access-account .footer-note{color:#bed4df!important}.access-account .account-session{margin:16px 0;color:#d7f6e9!important;background:#39d0a21a!important;border:1px solid rgba(139,231,196,.22)!important}.access-account .account-section{background:transparent!important;border-color:#d7f5ff33}.access-account .field label,.access-account h3,.access-account strong,.access-account .account-help summary{color:#eff9ff!important}.access-account .field input{background:#07182580!important;color:#f5fbff!important;border:1px solid rgba(208,241,255,.38)!important;border-radius:17px;box-shadow:inset 0 1px 5px #0000001a!important}.access-account input::placeholder{color:#aec9d5!important}.access-account .notice,.access-account .field-hint{color:#d7e9f2!important;background:#ddf5ff12!important;border-color:#d6f5ff2e}.access-confirm{margin-top:20px;border-top:1px solid rgba(218,245,255,.18);padding-top:12px}.access-confirm summary{color:#a4e9ee!important;min-height:44px;cursor:pointer;font-size:14px}.access-account .account-help{color:#cee3ee!important}.access-intro button:disabled,.access-account button:disabled{opacity:.48;box-shadow:none!important}.access-intro :focus-visible,.access-account :focus-visible{outline:3px solid #9de9ef;outline-offset:4px}@media(prefers-reduced-transparency:reduce){.sheet:has(.access-intro),.sheet:has(.access-account),.access-intro{background:#112d3e!important;-webkit-backdrop-filter:none;backdrop-filter:none}}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.sheet:has(.access-intro),.sheet:has(.access-account),.access-intro{background:#112d3e!important}}@media(max-width:480px){.access-banner{min-height:174px;padding:17px 18px}.sheet:has(.access-intro) .sheet-content,.sheet:has(.access-account) .sheet-content{padding:18px}.access-steps>section{padding:14px;gap:11px}.access-steps .inline-buttons{gap:8px}.access-steps h3{font-size:18px}}@media(max-width:690px){.sheet:has(.access-intro),.sheet:has(.access-account){margin:auto!important;width:calc(100% - 24px)!important;max-width:540px;max-height:90dvh;border-radius:30px!important;padding-bottom:0!important}}.sheet:has(.access-intro),.sheet:has(.access-account),.access-intro,.access-account{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}.sheet:has(.access-account) button,.sheet:has(.access-account) input,.sheet:has(.access-account) select,.sheet:has(.access-intro) button{font-family:inherit!important}.access-account .account-step{display:flex;align-items:flex-start;gap:13px;padding:16px;margin:10px 0;border-radius:20px;background:linear-gradient(115deg,#e6faff17,#e6faff09)!important;border:1px solid rgba(206,242,255,.18)!important;box-shadow:inset 0 1px #ffffff14}.access-account .account-step strong{font-size:15px;line-height:1.4;color:#f2fbff!important}.access-account .account-step small{display:block;font-size:13px;line-height:1.5;margin-top:5px;color:#c1d7e2!important}.access-account .account-step-number{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:11px;background:#3ea9e02b!important;border:1px solid rgba(164,228,255,.2)!important;color:#a6e6ff!important;font-size:14px}.access-account .account-step-number.ready{background:#3ccda12e!important;border-color:#6be1b959!important;color:#9af1d0!important}.access-account .account-section>h3{font-size:20px;letter-spacing:-.03em}.access-account .setting-row{border-color:#d5f2ff2e!important}.access-account .setting-row small{color:#bfd6e2!important}.access-account .cloud-actions{gap:10px}.access-account .action{min-height:48px}.install-app-preview{display:flex;align-items:center;gap:13px;margin:17px 0;padding:14px 16px;border:1px solid rgba(210,247,255,.22);background:linear-gradient(120deg,#e6faff1f,#aaedde0a);border-radius:23px;box-shadow:inset 0 1px #ffffff26}.install-app-icon{width:54px;height:54px;flex:0 0 54px;border-radius:15px;overflow:hidden;box-shadow:0 5px 15px #0000002b}.install-app-icon img{display:block;width:100%;height:100%;object-fit:cover}.install-app-preview>span{font-size:13px;letter-spacing:.05em;font-weight:650}.install-check{margin-left:auto;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;color:#9cf0d3;background:#56e0b421;border:1px solid rgba(151,237,208,.25)}.install-guide .account-session{font-size:13px;line-height:1.5}.install-steps{margin:17px 0}.install-footnote{font-size:12px;line-height:1.5;margin-top:16px!important}.install-guide .access-banner{background-image:url(./assets/activity-plan.webp)!important}.install-guide .access-banner h2{max-width:320px}.access-stage-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0}.access-stage-nav button{display:flex;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:9px 7px;border-radius:15px;background:#e0f6ff0f;border:1px solid rgba(212,244,255,.18);color:#c6e0eb;font:600 12px/1.2 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;cursor:pointer}.access-stage-nav button>span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;font-size:11px;background:#caefff1a;color:#a5e8ed}.access-stage-nav button[aria-current=step]{background:linear-gradient(130deg,#1992de42,#35c0a51f);border-color:#a6eafb85;color:#fff;box-shadow:inset 0 1px #ffffff29}.access-stage-nav button:focus-visible{outline:3px solid #9de9ef;outline-offset:3px}.access-intro .access-steps{margin:0 0 12px}.access-intro .access-steps>section>div{flex:1;min-width:0}.access-intro .access-steps .inline-link{display:block;margin:12px auto 0;min-height:35px}.access-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.access-bottom .inline-link{font-size:12px;min-height:36px}.access-storage-note{font-size:11px!important;line-height:1.5;margin:8px 0 0}.access-stage-2 .access-banner{background-image:url(./assets/activity-plan.webp)!important}.access-stage-3 .access-banner{background-image:url(./assets/activity-rest.webp)!important}@media(max-width:380px){.access-stage-nav{gap:5px}.access-stage-nav button{font-size:11px;gap:5px}.access-bottom{gap:4px}}:root{--premium-glass:rgba(255,255,255,.69);--premium-stroke:rgba(122,151,165,.36);--premium-shadow:rgba(6,30,47,.13)}html[data-theme=dark]{--premium-glass:rgba(27,45,56,.72);--premium-stroke:rgba(199,228,241,.3);--premium-shadow:rgba(0,0,0,.3)}@media(prefers-color-scheme:dark){html[data-theme=auto]{--premium-glass:rgba(27,45,56,.72);--premium-stroke:rgba(199,228,241,.3);--premium-shadow:rgba(0,0,0,.3)}}.section-navigation{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 23px}.section-navigation button{background:var(--surface);color:var(--muted);border:1px solid var(--line);border-radius:99px;padding:11px 17px;min-height:44px;font:inherit;font-size:14px}.section-navigation button[aria-current=page]{background:var(--text);color:var(--surface);border-color:var(--text)}.topbar[data-view=home] .eyebrow{display:none}.topbar[data-view=home]{padding-bottom:3px}.moment-welcome{margin:5px 0 22px!important}.moment-welcome h2{font-size:40px!important;font-weight:650;letter-spacing:-.045em;line-height:1.08}.moment-welcome p{font-size:14px;color:var(--muted);margin:9px 0 5px}.local-storage-link{font-size:11px!important;min-height:32px;opacity:.9}.moment-layout{gap:28px}.moment-main,.moment-secondary{min-width:0}.moment-feature.scenic-card{border-radius:29px;min-height:455px;padding:26px 24px 22px;box-shadow:inset 0 1px #ffffff50,0 12px 33px #03263522}.moment-feature.scenic-card:before{filter:saturate(1.06)}.moment-feature.scenic-card:after{background:linear-gradient(180deg,#03151c05 10%,#03151c3d 40%,#03151cee)}.moment-feature.scenic-card .moment-top{margin-bottom:auto;padding-bottom:80px;align-items:flex-start;gap:8px;flex-wrap:wrap}.moment-feature.scenic-card .moment-state,.moment-feature.scenic-card .moment-category{background:linear-gradient(140deg,#c4e9ff30,#c4e9ff12);color:#f5fbff;backdrop-filter:blur(17px);-webkit-backdrop-filter:blur(17px);border:1px solid #e1f3ff7a;box-shadow:inset 0 1px #ffffff30;padding:7px 10px;font-size:10px;letter-spacing:.05em}.moment-feature.scenic-card h2{font-size:clamp(34px,4vw,48px);letter-spacing:-.045em;line-height:1.05;font-weight:650;margin:10px 0 14px;overflow-wrap:anywhere;text-shadow:0 2px 12px #0002}.moment-feature.scenic-card .moment-range{font-size:14px;color:#edf7ff;line-height:1.5}.moment-feature.scenic-card .moment-first p{font-size:15px;line-height:1.45;color:#e5f2fa}.moment-feature.scenic-card .moment-first{margin-bottom:21px}.moment-feature.scenic-card .action{min-height:55px;border-radius:17px;background:linear-gradient(135deg,#ccecff55,#b1dde92b 65%,#e1efe23f)!important;border:1px solid #deefffa1!important;border-bottom-color:#c1deeb66!important;box-shadow:inset 0 1px #ffffffa0,inset 0 -1px 1px #d9efff22,0 6px 18px #0003;backdrop-filter:blur(23px) saturate(1.35);-webkit-backdrop-filter:blur(23px) saturate(1.35);color:#fff!important;font-weight:600;font-size:15px}.moment-feature.scenic-card .action:active{transform:scale(.987)}.moment-count .moment-label{font-size:11px;letter-spacing:.02em}.moment-count .moment-number{font-size:39px!important;font-weight:350;letter-spacing:-.045em}.moment-count{margin-bottom:18px!important}.active-session .summary-clock{color:#fff;font-size:73px;font-weight:250;letter-spacing:-.06em;line-height:1.1;font-variant-numeric:tabular-nums;margin:6px 0 20px}.active-session .moment-top{padding-bottom:55px!important}.active-session h2{font-size:28px!important}.upcoming-panel{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;margin-top:23px}.upcoming-panel .panel-title{padding:0 2px;margin-bottom:13px}.next-scene{border-radius:22px;min-height:139px;align-items:flex-end}.next-scene strong{font-size:23px;letter-spacing:-.025em;font-weight:600;line-height:1.2}.next-scene small{font-size:13px}.next-scene .upcoming-time{font-size:17px;align-self:flex-end}.next-scene .more-btn{background:#051f2e66;border:1px solid #ffffff66;border-radius:50%;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.home-pending{margin:0 0 15px}.home-pending>summary{display:flex;gap:12px;align-items:center;justify-content:space-between;font-size:16px;color:var(--text);padding:17px 19px;min-height:58px;background:var(--surface);border:1px solid var(--line);border-radius:19px;cursor:pointer}.home-pending>summary span{color:var(--muted);font-size:13px}.home-pending[open]>.priority-panel{margin-top:12px}.home-create{min-height:49px;border-radius:16px;background:var(--blue-wash)!important;color:var(--brand-blue)!important}.scenic-focus{border-radius:29px;box-shadow:inset 0 1px #ffffff50,0 12px 32px #03263522}.scenic-focus:after{background:linear-gradient(0deg,#02111cf5,#0418247a 60%,#04263c11)}.scenic-focus>.eyebrow{letter-spacing:.1em;font-size:10px}.scenic-focus>h2{font-size:25px;font-weight:500;margin-top:170px}.scenic-focus .ring-time{font-size:clamp(76px,10vw,112px);font-weight:250}.scenic-focus .focus-actions .action{background:linear-gradient(150deg,#effaff4d,#bed7e31c)!important;border-color:#e1f4ff9c!important;box-shadow:inset 0 1px #ffffff95,0 7px 20px #0003;backdrop-filter:blur(23px);-webkit-backdrop-filter:blur(23px)}.scenic-focus .recovery-trigger{border-color:#d8eaff70;background:#0c263aaa;border-radius:99px;font-size:13px}.scenic-focus>.first-step{border-radius:15px;background:#06202daf;border:1px solid #bfdce033}.scenic-focus .focus-recovery,.scenic-focus .focus-decision{box-shadow:0 12px 28px #0002}.routine-card.scenic-card{box-shadow:inset 0 1px #ffffff38,0 7px 23px #0326351a;min-height:196px}.routine-card.scenic-card .small-round{background:linear-gradient(140deg,#b9e6ff3b,#a2c5d513)!important;border-color:#e0f3ff8a!important;box-shadow:inset 0 1px #ffffff40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.routine-card .routine-name{font-weight:600!important}.sheet{box-shadow:0 25px 80px #0005!important}.head-actions .icon-btn{border:1px solid var(--premium-stroke)!important;background:var(--premium-glass)!important;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:inset 0 1px #ffffff30,0 5px 15px var(--premium-shadow)}@media(min-width:900px){.home-pending{margin-top:109px}.moment-layout{grid-template-columns:minmax(0,1.25fr) minmax(255px,.75fr)}.content-area[data-view=focus] .page-head{max-width:770px;margin:0 auto 22px}.content-area[data-view=day] .day-list{max-width:860px}}@media(max-width:690px){.mobile-nav{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;left:18px;right:18px;bottom:calc(12px + env(safe-area-inset-bottom,0px));padding:7px;border-radius:99px;background:linear-gradient(130deg,var(--premium-glass),var(--premium-glass))!important;border:1px solid var(--premium-stroke)!important;box-shadow:inset 0 1px #ffffff65,inset 0 -1px #ffffff18,0 10px 30px var(--premium-shadow)!important;backdrop-filter:blur(30px) saturate(1.25)!important;-webkit-backdrop-filter:blur(30px) saturate(1.25)!important}.mobile-link{min-height:54px;padding:7px 3px!important;gap:5px!important;font-size:10px;border-radius:99px}.mobile-link.active{background:linear-gradient(140deg,var(--blue-wash),var(--surface))!important;box-shadow:inset 0 1px #ffffff32;color:var(--text)!important}.mobile-link .icon{width:20px;height:20px}.moment-layout{gap:17px}.moment-welcome h2{font-size:35px!important}.moment-feature.scenic-card{min-height:434px;padding:23px 21px 20px}.moment-feature.scenic-card h2{font-size:39px}.moment-feature.scenic-card .moment-top{padding-bottom:70px}.moment-count .moment-number{font-size:34px!important}.moment-feature.scenic-card .moment-actions{display:flex;flex-direction:column;align-items:stretch}.moment-feature.scenic-card .inline-link{justify-content:center;font-size:13px}.home-pending{margin-top:4px}.moment-secondary{gap:6px!important}.scenic-focus{min-height:640px}.scenic-focus>h2{margin-top:155px}.active-session .summary-clock{font-size:76px}.active-session h2{font-size:27px!important}.section-navigation{margin-bottom:19px;gap:7px}.section-navigation button{padding:10px 15px;font-size:13px}.topbar{padding-top:max(16px,env(safe-area-inset-top,0px))}.content-area{padding-bottom:calc(122px + env(safe-area-inset-bottom,0px))}}@media(max-width:360px){.moment-feature.scenic-card h2{font-size:34px}.moment-feature.scenic-card .moment-top{padding-bottom:45px}.moment-feature.scenic-card{padding:21px 18px;min-height:405px}.moment-feature.scenic-card .moment-category{font-size:9px}.mobile-nav{left:12px;right:12px}}@media(prefers-reduced-motion:reduce){.moment-feature.scenic-card .action:active{transform:none}}.content-area{--module-photo:url(./assets/activity-plan.webp)}.content-area[data-view=habits]{--module-photo:url(./assets/activity-move.webp)}.content-area[data-view=closing]{--module-photo:url(./assets/activity-sleep.webp)}.content-area[data-view=alerts]{--module-photo:url(./assets/activity-rest.webp)}.content-area[data-view=projects]{--module-photo:url(./assets/activity-work.webp)}.content-area:is([data-view=tasks],[data-view=projects],[data-view=habits],[data-view=closing],[data-view=alerts])>.page-head{position:relative;overflow:hidden;isolation:isolate;min-height:145px;padding:24px;border-radius:27px;margin-bottom:22px;background:linear-gradient(90deg,#082536df,#08253655),var(--module-photo) center/cover;color:#fff;box-sizing:border-box;border:1px solid #ffffff26}.content-area:is([data-view=tasks],[data-view=projects],[data-view=habits],[data-view=closing],[data-view=alerts])>.page-head h2{color:#fff!important;letter-spacing:-1px}.content-area:is([data-view=tasks],[data-view=projects],[data-view=habits],[data-view=closing],[data-view=alerts])>.page-head p{color:#e1edf5!important;max-width:34ch;line-height:1.5}.content-area .page-head .action{border-radius:50px;min-height:44px}.content-area:is([data-view=tasks],[data-view=projects],[data-view=habits],[data-view=stats],[data-view=closing],[data-view=alerts]) :is(.panel,.project,.report-tile){border-radius:25px!important;border:1px solid var(--premium-stroke)!important;box-shadow:0 8px 28px var(--premium-shadow),inset 0 1px #ffffff20!important;background:var(--premium-glass)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.report-lead{padding:26px!important;border-radius:27px;margin:18px 0;background:linear-gradient(90deg,#082536ec,#08253677),url(./assets/activity-move.webp) center/cover!important;color:#fff!important}.report-lead :is(h3,p,.section-kicker){color:inherit!important}.report-lead h3{font-size:clamp(24px,4vw,34px);letter-spacing:-.8px}.report-lead p{max-width:46ch;line-height:1.55;opacity:.86}.report-tile>strong{font-variant-numeric:tabular-nums;letter-spacing:-1.5px}.report-detail-row,.setting-row{padding:18px 0!important;gap:16px}.setting-row small{line-height:1.5;margin-top:5px}.sheet .setting-row .action{border-radius:20px!important;min-height:44px}.sheet .setting-row select{border-radius:14px;min-height:44px;font:inherit}.content-area .tabs{gap:5px}.content-area .tab{border-radius:50px!important;min-height:44px}.content-area .habit-check{width:38px;height:38px;border-radius:50%!important}.content-area .project-icon{border-radius:18px;padding:12px;background:#75b6b51a}.content-area .habit,.content-area .task-item{padding-top:16px;padding-bottom:16px}.assistant-adjustments summary{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}.assistant-card>.notice{border-radius:16px;padding:12px;font-size:12px;line-height:1.5;background:#79a3b51a;border:1px solid #79a3b533}@media(max-width:600px){.content-area .page-head{gap:12px;flex-wrap:wrap}.content-area .page-head h2{font-size:30px}.content-area .report-grid{gap:10px}.report-tile{padding:18px!important}.content-area .project-grid{gap:12px}.assistant-launch{min-width:44px}.topbar .head-actions{gap:5px}}@media(prefers-reduced-transparency:reduce){.content-area:is([data-view=tasks],[data-view=projects],[data-view=habits],[data-view=stats],[data-view=closing],[data-view=alerts]) :is(.panel,.project,.report-tile){backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--surface)!important}}button,input,select,textarea,summary{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.action:focus-visible,.icon-btn:focus-visible,.mobile-link:focus-visible{outline:3px solid #4a97c7;outline-offset:3px}button{touch-action:manipulation}.report-lead,.scenic-card,.assistant-hero{background-color:#16394f}.assistant-panel form[hidden]{display:none!important}.assistant-card>small{letter-spacing:1px;text-transform:uppercase;opacity:.65}.assistant-card>.assistant-row{margin-top:12px}.assistant-card .notice{font-size:13px!important;line-height:1.55}.assistant-panel[aria-busy=true] .assistant-status:after{content:" \b7\b7\b7";letter-spacing:3px}.assistant-panel header{flex-shrink:0}@media(max-width:600px){.topbar{flex-wrap:wrap;gap:12px}.topbar .head-actions{margin-left:auto}.topbar .header-brand{font-size:17px}.assistant-launch{font-size:11px;padding:6px 9px!important}.main-area{padding-bottom:calc(104px + env(safe-area-inset-bottom))}.sheet input,.sheet select,.sheet textarea,.assistant-panel input,.assistant-panel textarea{font-size:16px!important}.assistant-panel{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:12px 14px max(18px,env(safe-area-inset-bottom))}.assistant-panel .assistant-hero{min-height:116px;padding:18px}.assistant-panel .assistant-hero h2{font-size:30px}.assistant-caption{font-size:16px;margin-top:16px}.assistant-card{padding:18px;margin:14px 0}.assistant-card h3{font-size:27px}.assistant-panel .action{min-height:48px}.content-area :is(.panel,.project,.report-tile){backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.content-area .project-grid{grid-template-columns:1fr}.assistant-panel li strong{font-size:14px}.assistant-panel li span{line-height:1.6}}@media(prefers-reduced-motion:reduce){.assistant-panel[open],.assistant-panel[aria-busy=true]{animation:none!important}.assistant-launch,.action{transition:none!important}}html[data-theme=dark] .assistant-adjustments summary span{color:#98daed}html[data-theme=dark] .assistant-card>.notice{color:#e3eff7!important;background:#8dcada12!important;border:1px solid #9ccfe633!important}@media(prefers-color-scheme:dark){html[data-theme=auto] .assistant-adjustments summary span{color:#98daed}html[data-theme=auto] .assistant-card>.notice{color:#e3eff7!important;background:#8dcada12!important;border:1px solid #9ccfe633!important}}.assistant-panel{--as-bg:rgba(244,249,255,.91);--as-ink:#14283b;color:var(--as-ink);background:var(--as-bg);border:1px solid #ffffff80;border-radius:30px;box-shadow:0 24px 90px #0a19344d,inset 0 1px #fff9;backdrop-filter:blur(26px) saturate(130%);-webkit-backdrop-filter:blur(26px) saturate(130%);width:min(480px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:24px 22px max(22px,env(safe-area-inset-bottom));overflow:auto;overscroll-behavior:contain;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;box-sizing:border-box}.assistant-panel::backdrop{background:#07182e55;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.assistant-panel header{display:flex;justify-content:space-between;align-items:center}.assistant-panel h2{font-size:30px;letter-spacing:-1px;margin:4px 0}.assistant-panel small{font-size:10px;letter-spacing:1.4px}.assistant-panel button{font:inherit;min-height:44px;border-radius:18px;cursor:pointer}.assistant-panel header button{width:44px;border:0;background:#7a9ab51f;color:inherit;font-size:28px}.assistant-caption{margin:12px 0 18px;font-size:18px}.assistant-status{font-size:14px;line-height:1.5;padding:12px;background:#6598ae15;border-radius:16px}.assistant-panel label{display:block;font-size:13px;margin:16px 0 8px}.assistant-panel textarea{font:inherit;font-size:17px;width:100%;box-sizing:border-box;resize:vertical;min-height:104px;border:1px solid #7895b044;border-radius:20px;padding:16px;color:inherit;background:#ffffff70;scroll-margin-bottom:20px}.assistant-panel .action{margin-top:12px;background:#174f65!important;color:#fff!important}.assistant-panel button:focus-visible,.assistant-panel textarea:focus-visible{outline:3px solid #4a97c7;outline-offset:3px}.assistant-panel button:disabled{opacity:.55}.assistant-card{background:#ffffff75;border:1px solid #ffffffa0;border-radius:24px;padding:18px;margin:16px 0}.assistant-card h3{margin:8px 0;font-size:24px}.assistant-card p{font-size:14px;line-height:1.5}.assistant-symbol{display:grid;place-items:center;width:48px;height:48px;background:linear-gradient(135deg,#b5deca,#b6d9f3);border-radius:16px;font-size:26px;color:#174f65;margin-bottom:14px}.assistant-row{display:flex;gap:12px;margin-top:10px}.assistant-row button{flex:1;color:inherit;background:transparent;border:1px solid #7293ac44}.assistant-foot{font-size:11px!important;opacity:.8;line-height:1.5}.assistant-panel li{padding:12px 0;list-style:none;border-bottom:1px solid #7895b033}.assistant-panel li span{display:block;font-size:13px;margin-top:5px}.assistant-panel ul{padding:0}:root[data-theme=dark] .assistant-panel{--as-bg:rgba(16,32,48,.94);--as-ink:#edf7ff}:root[data-theme=dark] .assistant-card,:root[data-theme=dark] .assistant-panel textarea{background:#ffffff0b;border-color:#ffffff26}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .assistant-panel{--as-bg:rgba(16,32,48,.94);--as-ink:#edf7ff}:root:not([data-theme=light]) .assistant-card,:root:not([data-theme=light]) .assistant-panel textarea{background:#ffffff0b;border-color:#ffffff26}}@media(prefers-reduced-transparency:reduce){.assistant-panel{backdrop-filter:none;-webkit-backdrop-filter:none;--as-bg:#f4f9ff}:root[data-theme=dark] .assistant-panel{--as-bg:#102030}}@media(prefers-reduced-motion:no-preference){.assistant-panel[open]{animation:assistant-in .16s ease-out}@keyframes assistant-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}.assistant-preview-note{grid-column:1/-1;flex-basis:100%;width:100%;font-size:11px;line-height:1.45;color:var(--text-secondary,#5c7289);margin:0 0 10px}.assistant-panel input{font:inherit;font-size:17px;box-sizing:border-box;width:100%;min-height:48px;border:1px solid #7895b044;border-radius:16px;padding:12px;background:#ffffff40;color:inherit}.assistant-launch{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:6px 12px!important;border:1px solid #79b6c74d!important;border-radius:18px!important;background:linear-gradient(135deg,#83c9ee18,#92dcb820)!important;color:inherit;font:600 12px -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;box-shadow:inset 0 1px #fff6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer}.assistant-mark{width:30px;height:30px;flex-shrink:0;filter:drop-shadow(0 0 3px #69bfff40)}.assistant-launch:focus-visible{outline:3px solid #4a97c7;outline-offset:3px}.assistant-launch:active{transform:scale(.96)}@media(prefers-reduced-motion:no-preference){.assistant-launch{transition:transform .15s ease,box-shadow .15s ease}.assistant-panel[aria-busy=true]{animation:assistant-breathe 1.5s ease-in-out infinite}@keyframes assistant-breathe{50%{box-shadow:0 24px 90px #0a19344d,0 0 0 2px #69bfff70}}}@media(max-width:390px){.assistant-launch{padding:6px 8px!important;gap:4px}.assistant-mark{width:26px;height:26px}}.assistant-panel{padding:14px 16px max(20px,env(safe-area-inset-bottom));border-radius:32px;max-height:calc(100dvh - 24px)}.assistant-panel .assistant-hero{min-height:142px;box-sizing:border-box;padding:22px;border-radius:24px;background:linear-gradient(180deg,#031a2830,#031a28c9),url(./assets/activity-plan.webp) center 52%/cover;color:#fff;align-items:flex-start;box-shadow:inset 0 0 0 1px #ffffff29}.assistant-panel .assistant-hero h2{font-size:34px;font-weight:650;letter-spacing:-1.2px;margin-top:8px}.assistant-panel .assistant-hero button{color:#fff;background:#ffffff20;border:1px solid #ffffff40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:50%}.assistant-caption{margin:20px 5px 10px;font-size:17px;letter-spacing:-.3px}.assistant-status{background:transparent;padding:0 5px;margin:8px 0 16px;opacity:.8}.assistant-panel textarea{min-height:88px;border-radius:24px;background:#7296ad0d;line-height:1.5;border-color:#7296ad33;resize:none}.assistant-panel form>label{font-weight:500;margin-left:5px}.assistant-panel .action{min-height:50px;border-radius:24px;background:linear-gradient(135deg,#246e82,#155366)!important;box-shadow:inset 0 1px #ffffff35}.assistant-card{padding:20px;border-radius:26px;background:linear-gradient(135deg,#ffffff80,#b5d9d01a);box-shadow:inset 0 1px #fff5;border-color:#7296ad29}.assistant-card h3{font-size:28px;letter-spacing:-.7px;line-height:1.15}.assistant-card>strong{display:block;font-size:25px;font-weight:500;letter-spacing:-.7px;margin:12px 0}.assistant-symbol{display:none}.assistant-adjustments{margin:18px 0;border-top:1px solid #7895b033;padding-top:15px}.assistant-adjustments summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:44px;font-size:14px;cursor:pointer;font-weight:600}.assistant-adjustments summary span{font-size:12px;font-weight:400;color:#387e93}.assistant-adjustments .notice{font-size:13px}.assistant-adjustments ul{max-height:35dvh;overflow:auto;overscroll-behavior:contain}.assistant-row button{border-radius:22px;background:#7296ad08}.assistant-foot{margin:14px 5px 0;font-size:11px!important;line-height:1.6}.sheet:not(:has(.access-intro)):not(:has(.access-account)){font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;border-radius:30px!important;border:1px solid #88aabe44!important;box-shadow:0 24px 80px #071b3833!important}.sheet .sheet-head h2{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;letter-spacing:-.7px}.sheet .field input,.sheet .field select,.sheet .field textarea{border-radius:18px!important;min-height:46px}.sheet .sheet-head .icon-btn{border-radius:50%!important}@media(prefers-reduced-transparency:reduce){.assistant-panel .assistant-hero button{-webkit-backdrop-filter:none;backdrop-filter:none;background:#16394f}}
