@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--bg:#0b1220;--panel:#ffffff0f;--panel2:#ffffff14;--text:#ffffffeb;--muted:#ffffff9e;--muted2:#ffffff75;--border:#ffffff1a;--blue:#1e88ff;--green:#2be38a}*{box-sizing:border-box}html,body{height:100%}body{color:var(--text);background:#0b1220;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji;font-weight:400;line-height:1.5}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[role=button]:focus-visible{outline-offset:2px;outline:3px solid #78b2ffb8}.container{max-width:980px;margin:0 auto;padding:24px 16px 48px}.topbar{justify-content:space-between;align-items:center;gap:12px;padding:10px 0 20px;display:flex}.brand{letter-spacing:0;align-items:center;gap:10px;font-size:22px;font-weight:700;display:flex}.brandButton{color:inherit;cursor:pointer;background:0 0;border:none;padding:0}.logo{border:1px solid var(--border);background:#1e88ff26;border-radius:14px;place-items:center;width:36px;height:36px;display:grid}.logo svg{width:22px;height:22px;fill:var(--blue)}.navbtns{align-items:center;gap:10px;display:flex}.primaryNav{background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;gap:6px;padding:4px;display:flex}.primaryNavButton{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:999px;min-height:36px;padding:0 14px;font-size:14px;font-weight:600;transition:background .15s,color .15s}.primaryNavButton:hover{color:var(--text)}.primaryNavButton.active{color:#eef5ff;background:#1e88ff2e}.btn{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#ffffff0f;border-radius:14px;padding:10px 12px}.btn:hover{background:#ffffff17}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.primary{background:var(--blue);color:#fff;border-color:#0000;font-weight:700}.btn.primary:hover{filter:brightness(1.05)}.btn.link{color:var(--muted);background:0 0;border-color:#0000}.btn.link:hover{color:var(--text);border-color:var(--border);background:#ffffff0f}.card{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:14px;box-shadow:0 10px 40px #00000040}.card+.card{margin-top:10px}.pageNarrow{width:min(100%,760px);margin:0 auto}.pageHeader{justify-content:space-between;align-items:flex-start;gap:20px;margin:4px 0 20px;display:flex}.pageHeaderCopy{min-width:0}.pageEyebrow{color:#9bbcff;letter-spacing:.04em;text-transform:uppercase;margin-bottom:7px;font-size:12px;font-weight:700}.pageTitle{margin:0;font-size:28px;font-weight:700;line-height:1.2}.pageDescription{max-width:620px;color:var(--muted);margin:7px 0 0;font-size:14px;line-height:1.55}.pageHeaderAction{flex-shrink:0}.pageHeaderAction .btn{justify-content:center;align-items:center;gap:6px;display:inline-flex}.statePanel{border:1px solid var(--border);background:var(--panel);color:var(--muted);border-radius:16px;align-items:flex-start;gap:12px;padding:20px;display:flex}.statePanel-error{border-color:#ffb4b447}.statePanel-success{background:#2be38a0f;border-color:#2be38a42}.statePanel-error>svg{color:#ffb4b4}.statePanel-success>svg{color:var(--green)}.statePanelCopy{min-width:0}.statePanelTitle{color:var(--text);font-size:16px;font-weight:700}.statePanelDescription{color:var(--muted);margin-top:5px;font-size:14px;line-height:1.6}.statePanelAction{margin-top:14px}.statePanelSpinner{animation:.9s linear infinite state-spin}@keyframes state-spin{to{transform:rotate(360deg)}}.inlineAlert{border:1px solid var(--border);color:var(--muted);background:#ffffff0a;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:11px 13px;font-size:13px;display:flex}.inlineAlertDismiss{width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;padding:0;font-size:20px;line-height:1}.inlineAlertDismiss:hover{background:#ffffff14}.inlineAlert-error{color:#ffd2d2;border-color:#ffb4b447}.inlineAlert-success{color:#bdf7da;background:#2be38a0f;border-color:#2be38a47}.stateActionRow{flex-wrap:wrap;gap:8px;display:flex}.topicSummaryCard.clickable{cursor:pointer}.topicSummaryCard.compact{box-shadow:none;background:#ffffff0d;border-radius:14px;padding:10px 11px}.topicSummaryCard.compact .topicTitle{font-size:14px}.topicSummaryCard.compact .topicMeta,.topicSummaryCard.compact .footerRow{font-size:12px}.topicSummaryCard.compact .dots{gap:8px;padding:5px 0 4px}.topicSummaryCard.compact .dot{width:7px;height:7px}.topicSummaryCard.compact .hr{margin:4px 0 6px}.h1{margin:12px 0 6px;font-size:42px;font-weight:700}.sub{color:var(--muted);margin:0 0 22px;font-size:22px;font-weight:400}.form{flex-direction:column;gap:12px;display:flex}.formField{flex-direction:column;gap:7px;display:flex}.formFieldHelper{margin-top:-1px}.authCard{width:min(100%,480px);margin:24px auto 0;padding:24px}.authCard>.pageHeader{margin-top:0}.authSupportText{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.passwordField{position:relative}.label{color:var(--muted);margin-top:4px;font-weight:600}.input{border:1px solid var(--border);width:100%;color:var(--text);background:#ffffff0d;border-radius:14px;outline:none;padding:14px;font-size:16px}.input:focus{border-color:#1e88ff99;box-shadow:0 0 0 4px #1e88ff1f}.row{justify-content:space-between;align-items:center;gap:12px;display:flex}.small{color:var(--muted2);font-size:13px}.compactPrimary{padding:10px 14px}.landingPage{flex-direction:column;gap:34px;display:flex}.loginPage{width:100%;padding-top:24px;display:block}.authPageStack{flex-direction:column;gap:12px;width:min(100%,560px);margin:0 auto;display:flex}.authBackLink{color:#c3cff0;align-self:flex-start;font-size:14px;font-weight:600}.authBackLink:hover{color:#eef5ff}.dedicatedLoginPanel{width:min(100%,560px)}.landingHero{grid-template-columns:minmax(0,.85fr) minmax(420px,1fr);align-items:center;gap:36px;min-height:500px;padding:30px 0 4px;display:grid}.landingCopy{isolation:isolate;position:relative}.landingCopy:before{content:none}.eyebrow{color:#b9caff;letter-spacing:.08em;text-transform:uppercase;background:#78a2ff1a;border:1px solid #78a2ff42;border-radius:999px;align-items:center;width:fit-content;min-height:28px;padding:0 11px;font-size:12px;font-weight:800;display:inline-flex}.landingCopy h1{letter-spacing:0;max-width:600px;margin:18px 0 16px;font-size:64px;line-height:1}.landingLead{color:#c3cff0;letter-spacing:0;max-width:540px;margin:0;font-size:21px;line-height:1.35}.landingLead strong{color:#fff;font-weight:800}.landingActions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.landingPrimary,.landingSecondary{border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 18px;font-weight:800;text-decoration:none;display:inline-flex}.landingPrimary:hover,.landingSecondary:hover{text-decoration:none}.landingSecondary{color:#dce5ff;background:#ffffff0a;border-color:#b9caff33}.heroPreview{background:linear-gradient(145deg,#ffffff17,#ffffff09),#070e1ce6;border:1px solid #78a2ff33;border-radius:16px;padding:18px;position:relative;overflow:hidden;box-shadow:0 22px 60px #00000047}.previewTopline{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;font-size:13px;display:flex}.previewTopline strong{color:var(--green);font-weight:800}.authPanel{background:linear-gradient(145deg,#ffffff1b,#ffffff0a),#09101fd1;border-radius:28px;padding:22px;box-shadow:0 22px 70px #00000057}.authPanelHeader{justify-content:space-between;gap:16px;padding-bottom:18px;display:flex}.authTitle{letter-spacing:-.03em;font-size:22px;font-weight:800}.authSubtitle{color:var(--muted);margin-top:4px;font-size:14px}.passwordToggle{color:var(--muted);cursor:pointer;background:0 0;border:none;align-items:center;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.passwordToggle:hover{color:var(--text)}.loginSubmit{border-radius:16px;padding:14px 16px}.authDivider{color:var(--muted2);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:12px;margin:4px 0 -2px;font-size:12px;font-weight:700;display:flex}.authDivider:before,.authDivider:after{content:"";background:var(--border);flex:1;height:1px}.sectionIntro h2{letter-spacing:0;margin:12px 0 0;font-size:34px;line-height:1.08}.heroDemoSurface{background:linear-gradient(135deg,#050b18db,#0a1428bd),repeating-linear-gradient(90deg,#ffffff0a 0 1px,#0000 1px 56px);border:1px solid #b9caff38;border-radius:12px;grid-template-columns:minmax(0,.95fr) auto minmax(0,1.05fr);align-items:center;gap:14px;min-height:300px;padding:14px;display:grid}.demoPhone,.demoDashboard{background:#070e1cdb;border:1px solid #ffffff1f;border-radius:12px;padding:14px;box-shadow:0 16px 38px #00000040}.demoTopline{color:#b9caff;align-items:center;gap:8px;font-size:13px;font-weight:800;display:flex}.chatBubble,.botBubble{background:var(--blue);color:#fff;border-radius:12px 12px 4px;width:fit-content;max-width:100%;padding:10px 12px;font-size:14px;font-weight:700;animation:6s ease-in-out infinite previewPulse}.chatStack{flex-direction:column;gap:8px;margin-top:14px;display:flex}.chatBubble{flex-direction:column;gap:2px;display:flex}.chatBubble span{color:#ffffffad;letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800}.chatBubble.self{color:#e8fff3;background:#2be38a2e;border:1px solid #2be38a42;align-self:flex-end;animation-delay:.7s}.botBubble{color:#daf2ff;background:#ffffff14;border-radius:12px 12px 12px 4px;align-items:center;gap:7px;margin-top:14px;margin-left:12px;animation-delay:1.2s;display:inline-flex}.demoArrow{color:#b9caff;background:#ffffff0f;border:1px solid #b9caff38;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.miniCalendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:14px 0;display:grid}.miniCalendar span{aspect-ratio:1;background:#ffffff0b;border:1px solid #ffffff14;border-radius:6px;min-height:20px}.miniCalendar .active{background:#1e88ff2e;border-color:#1e88ff57}.miniCalendar .today{background:var(--blue);border-color:#ffffff38;animation:6s ease-in-out 2.5s infinite previewPulse;box-shadow:0 0 0 5px #1e88ff2e}.memberProgressList{gap:6px;margin-bottom:10px;display:grid}.memberProgressList div{background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:7px 9px;display:flex}.memberProgressList span{color:var(--muted)}.memberProgressList strong{color:#dce5ff;font-size:13px}.skillProgress{background:#ffffff0e;border:1px solid #ffffff1a;border-radius:8px;padding:10px}.skillProgressHeader{color:#dce5ff;justify-content:space-between;gap:12px;font-size:14px;display:flex}.skillProgressHeader strong{color:var(--green)}.progressTrack{background:#ffffff17;border-radius:999px;height:8px;margin-top:8px;overflow:hidden}.progressFill{border-radius:inherit;background:linear-gradient(90deg, var(--blue), var(--green));width:62%;height:100%;animation:6s ease-in-out infinite progressGrow}.howWorks{padding:4px 0 10px}.sectionIntro{max-width:560px}.howGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.howStep{border:1px solid var(--border);background:#ffffff0b;border-radius:12px;min-height:172px;padding:16px;position:relative}.howStep>span{color:#ffffff29;font-size:30px;font-weight:900;line-height:1;position:absolute;top:14px;right:14px}.howStep svg{color:#b9caff}.howStep h3{letter-spacing:0;margin:18px 0 8px;font-size:18px}.howStep p{color:var(--muted);margin:0}@keyframes previewPulse{0%,to{opacity:.88;transform:translateY(0)}45%,60%{opacity:1;transform:translateY(-2px)}}@keyframes progressGrow{0%,25%{width:42%}55%,to{width:62%}}.topicCard{align-items:flex-start;gap:10px;display:flex}.iconBox{border:1px solid var(--border);background:#ffffff0f;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.iconBox svg{fill:#ffffffe0;width:20px;height:20px}.topicMain{flex:1}.topicTitle{margin:0;font-size:16px;font-weight:700}.topicMeta{color:var(--muted);margin-top:2px;font-size:13px}.chev{color:var(--muted);padding:2px 6px;font-size:22px}.dots{align-items:center;gap:10px;padding:8px 0 6px;display:flex}.dot{background:#ffffff40;border-radius:999px;width:8px;height:8px}.dot.on{background:#ffffffeb;box-shadow:0 0 0 4px #ffffff0f}.dot.off{background:#fff3}.hr{background:#ffffff12;height:1px;margin:6px 0 8px}.footerRow{color:var(--muted);justify-content:space-between;align-items:center;font-size:13px;display:flex}.green{color:var(--green);font-weight:700}.mono{font-variant-numeric:tabular-nums}.snapshotGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.snapshotItem{flex-direction:column;gap:4px;display:flex}.snapshotLabel{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.gridMonth{grid-template-columns:repeat(7,1fr);gap:8px;margin-top:14px;display:grid}.day{border:1px solid var(--border);background:#ffffff0a;border-radius:14px;min-height:64px;padding:10px}.day .n{color:var(--muted);font-weight:800}.day .c{color:var(--muted2);margin-top:8px;font-size:12px}.day.on{background:#1e88ff1f;border-color:#1e88ff4d}.pill{border:1px solid var(--border);color:var(--muted);background:#ffffff0d;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;display:inline-flex}.profileCard{max-width:480px;margin:0 auto}.onboardingCard{max-width:420px;margin:0 auto;padding:24px}.onboardingPage{max-width:420px;margin:0 auto}.onboardingPage .onboardingCard{max-width:none}.onboardingCard>.pageHeader{margin-top:0}.onboardingCard>.card .statePanel{background:0 0;border:0;padding:0 0 20px}.onboardingHeader{margin-bottom:28px}.onboardingTitle{letter-spacing:0;margin:2px 0 8px;font-size:28px;font-weight:700;line-height:1.15}.onboardingIntro{color:var(--muted);font-size:15px;line-height:1.5}.onboardingStep{flex-direction:column;gap:9px;margin-bottom:24px;display:flex}.onboardingStepLabel{color:var(--muted2);letter-spacing:0;font-size:13px;font-weight:700}.onboardingStepText{color:var(--muted);font-size:14px;line-height:1.45}.onboardingActionButton,.onboardingSubmit{border-radius:16px;justify-content:center;align-items:center;width:100%;min-height:48px;padding:14px 16px;font-weight:700;text-decoration:none;display:inline-flex}.onboardingActionButton{color:var(--text);background:#ffffff12;border-color:#ffffff29}.onboardingActionButton:hover{background:#ffffff1f;border-color:#ffffff38;text-decoration:none}.onboardingCommandRow{justify-content:flex-start;align-items:center;display:flex}.onboardingCommandActions{flex-shrink:0;align-items:center;gap:7px;display:inline-flex}.onboardingCommandActions code{color:#ffffffdb;background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;align-items:center;min-height:32px;padding:0 11px;font-family:inherit;font-size:14px;font-weight:700;display:inline-flex}.copyCommandButton{border:1px solid var(--border);min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:0 11px;font-size:12px;font-weight:700}.copyCommandButton:hover{color:var(--text);background:#ffffff14}.onboardingCodeInput{letter-spacing:.08em;text-align:center;font-size:21px;font-weight:700}.onboardingCodeInput:focus{border-color:#1e88ff61;box-shadow:0 0 0 3px #1e88ff14}.onboardingCodeInput::placeholder{color:var(--muted2);letter-spacing:0;font-size:16px;font-weight:500}.onboardingHelper{color:var(--muted2);text-align:center;font-size:13px;line-height:1.45}.activityGroups{flex-direction:column;gap:12px;display:flex}.activityGroup{padding:0;overflow:hidden}.activityGroup+.activityGroup{margin-top:0}.activityGroupTitle{color:var(--muted);border-bottom:1px solid var(--border);margin:0;padding:14px 16px 11px;font-size:13px;font-weight:700}.activityOptions{flex-direction:column;display:flex}.activityOption{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:12px 16px;display:flex}.activityOption+.activityOption{border-top:1px solid #ffffff12}.activityOption:hover{background:#ffffff09}.activityOptionName{font-size:14px;font-weight:600}.activityOption input{width:19px;height:19px;accent-color:var(--blue)}.pageActionBar{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding-top:16px;display:flex}.pageActionHint{color:var(--muted);font-size:13px}.manageActivitiesButton{border:1px solid var(--border);width:100%;color:var(--muted);font:inherit;cursor:pointer;background:#ffffff09;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:11px 13px;font-size:13px;font-weight:600;display:flex}.manageActivitiesButton:hover{color:var(--text);background:#fff1}.trackerActivityList{flex-direction:column;gap:10px;display:flex}.trackerActivityList>.card+.card{margin-top:0}.trackerProgressValue{color:#ffffffe6;font-weight:700}.trackerNoAim{color:var(--muted2);font-style:italic}@media (width<=460px){.onboardingCard{padding:20px}.onboardingHeader{margin-bottom:26px}.pageHeader{gap:12px}.pageHeaderAction .btn{padding:9px 11px}.pageActionBar{flex-direction:column;align-items:stretch}.pageActionBar .btn{width:100%}}.profileHeader{text-align:center;padding-bottom:8px}.fieldGroup{margin-bottom:16px}.settingsSectionTitle{color:#c9d8ff;letter-spacing:.08em;text-transform:uppercase;margin:4px 0 -2px;font-size:12px;font-weight:800}.fieldGroup .label{margin-bottom:8px}.connectionStatus{border:1px solid var(--border);background:#ffffff0a;border-radius:14px;align-items:center;gap:12px;padding:14px;display:flex}.connectionStatus.connected{background:#2be38a14;border-color:#2be38a4d}.connectionStatus.disconnected{background:#ffb4b414;border-color:#ffb4b44d}.connectionIcon{border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:20px;display:flex}.connected .connectionIcon{color:var(--green);background:#2be38a26}.disconnected .connectionIcon{color:#ffb4b4;background:#ffb4b426}.connectionInfo{flex-direction:column;gap:4px;display:flex}.connectionLabel{color:var(--text);font-weight:600}.connectionHandle{color:var(--muted);font-size:14px}.connectionActions{flex-wrap:wrap;justify-content:flex-end;gap:4px;margin-left:auto;display:flex}@media (width<=540px){.connectionStatus.connected{flex-wrap:wrap;align-items:flex-start}.connectionActions{justify-content:flex-start;width:100%;margin-left:44px}}.calendarCard{background:var(--panel);border:1px solid var(--border);border-radius:22px;max-width:420px;margin:0 auto;padding:0;overflow:hidden;box-shadow:0 10px 40px #00000040}.calendarHeader{border-bottom:1px solid var(--border);background:#ffffff05;align-items:center;padding:16px 20px;display:flex}@media (width<=720px){.snapshotGrid{grid-template-columns:1fr}}.backBtn{width:40px;height:40px;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:28px;transition:background .2s;display:flex}.backBtn:hover{background:#ffffff14}.calendarTitle{text-align:center;flex:1;padding-right:40px}.topicName{color:var(--text);font-size:18px;font-weight:700}.chatName{color:var(--muted);margin-top:2px;font-size:14px}.monthNav{justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.calendarStats{flex-wrap:wrap;gap:8px;padding:0 16px 16px;display:flex}.calendarStatValue{color:#ffffffe6}.calendarAlert{padding:0 16px}.calendarAlert .inlineAlert{margin-bottom:10px}.monthBtn{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:24px;transition:all .2s;display:flex}.monthBtn:hover{color:var(--text);background:#ffffff14}.monthBtn:disabled{opacity:.25;cursor:not-allowed}.monthBtn:disabled:hover{color:var(--muted);background:0 0}.aimToggle{font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:0}.monthLabel{color:var(--text);font-size:16px;font-weight:600}.calendarGrid{padding:0 16px 16px}.dayHeaders{grid-template-columns:repeat(7,1fr);margin-bottom:8px;display:grid}.dayHeader{text-align:center;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;padding:8px 0;font-size:11px;font-weight:600}.daysGrid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.dayCell{justify-content:center;align-items:center;height:44px;display:flex}.dayCell.interactive{cursor:pointer;outline:none}.dayCircle{width:36px;height:36px;color:var(--text);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:500;transition:all .2s;display:flex}.dayCell.interactive:hover .dayCircle,.dayCell.interactive:focus-within .dayCircle{background:#ffffff14;transform:translateY(-1px)}.dayCell.interactive:focus-visible .dayCircle{box-shadow:0 0 0 3px #1e88ff38}.dayCircle.empty{visibility:hidden}.dayCircle.faded{color:#ffffff40;pointer-events:none}.dayCircle.highlight{background:var(--blue);color:#fff;font-weight:600;box-shadow:0 2px 8px #1e88ff59}.dayCircle.outlined{color:var(--blue);background:#1e88ff26;border:2px solid #1e88ff66;font-weight:700}.dayCircle.today{box-shadow:0 0 0 2px #1e88ff4d}.dayCircle.today.highlight{box-shadow:0 0 0 3px #1e88ff4d,0 2px 8px #1e88ff59}.dayCircle.selected{box-shadow:0 0 0 3px #ffffff29}.dayCircle.selected.highlight{box-shadow:0 0 0 3px #ffffff29,0 2px 8px #1e88ff59}.dayCircle.selected.outlined,.dayCircle.selected.today{box-shadow:0 0 0 3px #ffffff29,0 0 0 5px #1e88ff2e}.dayDetailsSection{padding:0 16px 16px}.dayDetailsPanel{border:1px solid var(--border);background:#ffffff08;border-radius:16px;padding:14px}.dayDetailsHeader{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.dayDetailsTitle{color:var(--text);font-size:16px;font-weight:700}.dayEntryList{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff47 transparent;flex-direction:column;gap:8px;max-height:min(42vh,320px);padding-right:4px;display:flex;overflow-y:auto}.dayEntryList::-webkit-scrollbar{width:8px}.dayEntryList::-webkit-scrollbar-track{background:0 0}.dayEntryList::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:999px}.dayEntryList::-webkit-scrollbar-thumb:hover{background:#ffffff52}.dayEntryCard{border:1px solid var(--border);background:#ffffff0a;border-radius:14px;padding:12px 14px}.dayEntryTime{min-height:24px;color:var(--blue);background:#1e88ff1f;border:1px solid #1e88ff33;border-radius:999px;align-items:center;margin-bottom:8px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.dayEntryNote{color:var(--text);white-space:pre-wrap;line-height:1.5}.dayEntryNote.empty,.dayDetailsEmpty{color:var(--muted)}.dayDetailsEmpty{border:1px dashed var(--border);background:#ffffff08;border-radius:14px;padding:14px}.calendarFooter{text-align:center;border-top:1px solid var(--border);padding:24px 20px 20px}.sessionCount{color:var(--text);font-size:48px;font-weight:700;line-height:1}.aimLabel{color:var(--muted);margin-top:8px;font-size:14px}.aimLabel:hover{color:var(--blue)}.aimInputSection{border-top:1px solid var(--border);padding:16px 20px 20px}.hubCard{padding:12px;transition:background .2s;position:relative}.hubCard:hover{background:var(--panel2)}.hubAction{text-align:center;border-radius:999px;justify-content:center;align-items:center;min-height:30px;margin-top:10px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.hubActionAccent{color:var(--green);background:#2be38a24;border:1px solid #2be38a47;margin-left:auto}.hubCard:hover .hubAction{filter:brightness(1.05)}.reflectionAvailability{border:1px solid var(--border);background:#ffffff08;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:13px 15px;display:flex}.reflectionAvailability.available{background:#1e88ff14;border-color:#1e88ff3d}.reflectionAvailabilityTitle{color:var(--text);margin-bottom:2px;font-size:14px;font-weight:600}.insightsActivitiesPage{max-width:560px}.reflectionActivityHeading{color:var(--muted);align-items:center;gap:8px;margin-bottom:14px;font-size:13px;font-weight:700;display:flex}.reflectionActivityHeading svg{color:var(--blue)}.reflectionActivityOptions{flex-direction:column;gap:8px;display:flex}.reflectionActivityOption{border:1px solid var(--border);width:100%;color:var(--text);text-align:left;cursor:pointer;background:#ffffff0a;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.reflectionActivityOption:hover{background:#fff1}.reflectionActivityOption.selected{background:#1e88ff17;border-color:#1e88ffb3}.reflectionActivityCheck{border:2px solid var(--border);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.reflectionActivityOption.selected .reflectionActivityCheck{border-color:var(--blue);background:var(--blue)}.reflectionActivityName{flex-direction:column;gap:2px;display:flex}.reflectionActivityName strong{font-size:14px;font-weight:600}.reflectionActivityName>span{color:var(--muted2);font-size:12px}@media (width<=768px){body{font-size:14px}.h1{margin:10px 0 6px;font-size:28px}.sub{margin:0 0 16px;font-size:16px}.container{padding:12px 12px 32px}.card{border-radius:16px;padding:14px}.onboardingPathGrid{grid-template-columns:1fr}.input{padding:12px;font-size:16px}.btn{min-height:44px;padding:12px 14px;font-size:14px}.topicTitle{font-size:18px}.label{font-size:13px}.small{font-size:12px}.topbar{flex-flow:row;justify-content:space-between;align-items:center;gap:8px;padding:8px 0 16px}.brand{flex-shrink:0;font-size:18px}.navbtns{flex-wrap:nowrap;flex-shrink:1;justify-content:flex-end;gap:6px;min-width:0;overflow:visible}.navbtns .btn{flex:none;min-width:auto;padding:8px;font-size:12px}.primaryNav{gap:4px;padding:3px}.primaryNavButton{min-height:34px;padding:0 12px;font-size:13px}.publicNav .compactPrimary{display:none}.landingPage{gap:24px}.loginPage{padding-top:8px}.landingHero{grid-template-columns:1fr;gap:22px;min-height:0;padding:8px 0 0}.landingCopy h1{margin-top:14px;font-size:42px;line-height:1.05}.landingLead{font-size:18px}.landingActions{flex-direction:column;margin-top:24px}.landingPrimary,.landingSecondary{width:100%}.authPanel{border-radius:22px;padding:16px}.heroPreview{border-radius:14px;padding:14px}.previewTopline{flex-direction:column;align-items:flex-start;gap:2px}.heroDemoSurface{border-radius:10px;grid-template-columns:1fr;gap:14px;min-height:0;padding:14px}.demoArrow{justify-self:center;transform:rotate(90deg)}.miniCalendar span{min-height:22px}.howGrid{grid-template-columns:1fr}.howStep{min-height:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.adminPage{flex-direction:column;gap:14px;display:flex}.adminHeader,.adminSectionHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.adminStatsGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.adminStat{border:1px solid var(--border);background:#ffffff0d;border-radius:14px;padding:14px}.adminStatValue{font-size:26px;font-weight:800;line-height:1}.adminStatLabel{color:var(--muted2);margin-top:6px;font-size:12px;font-weight:700}.adminUsersCard{padding:0;overflow:hidden}.adminUsersCard .adminSectionHeader{border-bottom:1px solid var(--border);padding:14px}.adminTableWrap{overflow-x:auto}.adminTable{border-collapse:collapse;width:100%;min-width:820px}.adminTable th,.adminTable td{text-align:left;vertical-align:top;border-bottom:1px solid #ffffff12;padding:12px 14px;font-size:13px}.adminTable th{color:var(--muted2);font-size:11px;font-weight:800}.adminUserName{font-weight:800}.adminPill{min-height:26px;color:var(--muted);background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;align-items:center;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}.adminPill.linked{color:#c8f8df;background:#2be38a14;border-color:#2be38a3d}.adminUserCards{display:none}.adminUserCard{border-bottom:1px solid #ffffff12;padding:14px}.adminUserMeta{color:var(--muted2);flex-wrap:wrap;gap:8px;margin-top:10px;font-size:12px;display:flex}.adminEmptyState{padding:18px 14px}@media (width<=720px){.adminHeader{align-items:flex-start}.adminStatsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.adminTableWrap{display:none}.adminUserCards{display:block}}
