.studyPanelBackdrop,.focusCompleteBackdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:22px;background:#030709b8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.studyPanel{width:min(760px,100%);max-height:min(88vh,880px);overflow-y:auto;border:1px solid rgba(229,237,230,.18);border-radius:8px;background:#111719;color:#f5f2eb;box-shadow:0 36px 120px #0000008c}.studyPanelHeader{position:sticky;z-index:3;top:0;display:flex;align-items:center;justify-content:space-between;padding:23px 27px;border-bottom:1px solid rgba(255,255,255,.09);background:#111719f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.studyPanelHeader h2{margin:6px 0 0;font-size:25px;font-weight:400}.studyPanelHeader>button{width:38px;height:38px;border:1px solid rgba(255,255,255,.17);border-radius:50%;background:#ffffff0d;font-size:22px}.profileIdentity{display:flex;align-items:center;gap:16px;padding:27px}.profileIdentity>i{display:grid;place-items:center;width:58px;height:58px;border:1px solid rgba(200,225,208,.35);border-radius:50%;background:#2c4a38;font-size:22px;font-style:normal}.profileIdentity strong,.profileIdentity small{display:block}.profilePoints{display:grid;min-width:104px;justify-items:end;margin-left:auto}.profilePoints b{color:#f0dfc2;font-size:24px;font-weight:400}.profileIdentity small{margin-top:6px;color:#ffffff80}.settingsSection{padding:4px 27px 25px}.settingsSection>header{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.settingsSection>header>span{display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(167,199,176,.3);border-radius:50%;color:#a7c7b0;font-size:10px}.settingsSection h3{margin:1px 0 4px;font-size:16px}.settingsSection p{margin:0;color:#ffffff75;font-size:12px}.profileFieldGrid,.settingNumberGrid,.planMetaGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.profileFieldGrid label,.planDetailPanel label,.aiPlanForm label{display:flex;flex-direction:column;gap:8px}.profileFieldGrid label span,.planDetailPanel label>span,.aiPlanForm label>span{color:#ffffff94;font-size:12px}.profileFieldGrid input,.settingNumberRow input,.planDetailPanel input,.planDetailPanel textarea,.goalComposer input,.goalComposer textarea,.aiPlanForm input,.aiPlanForm textarea,.subtaskComposer input{min-width:0;border:1px solid rgba(255,255,255,.12);border-radius:4px;background:#0c1214;color:#f4f0e9;outline:none}.profileFieldGrid input,.planDetailPanel input,.goalComposer input,.aiPlanForm input,.subtaskComposer input{height:44px;padding:0 13px}.settingNumberRow,.settingToggle,.settingVolume{display:flex;min-height:56px;align-items:center;justify-content:space-between;gap:14px;padding:10px 13px;border:1px solid rgba(255,255,255,.1);border-radius:4px;background:#ffffff06}.settingNumberRow span strong,.settingNumberRow span small,.settingToggle span strong,.settingToggle span small{display:block}.settingNumberRow span small,.settingToggle span small{margin-top:4px;color:#fff6;font-size:10px}.settingNumberRow input{width:72px;text-align:center}.settingToggle{margin-bottom:9px}.settingToggle input{width:38px;height:20px;accent-color:#8fbaa0}.settingVolume input{flex:1;accent-color:#8fbaa0}.settingVolume b{width:42px;color:#b7d5bf;font-size:12px;text-align:right}.studyPanelActions{display:flex;justify-content:flex-end;gap:10px;padding:21px 27px 27px}.panelPrimary,.panelSecondary,.panelDanger{min-height:43px;padding:0 20px;border-radius:22px}.panelPrimary{border:1px solid rgba(207,229,214,.36);background:#3f654b;color:#fff}.panelSecondary{border:1px solid rgba(255,255,255,.15);background:#ffffff0a}.panelDanger{margin-right:auto;border:1px solid rgba(217,151,151,.25);background:#702e2e2e;color:#e7b7b7}.achievementPanel{width:min(850px,100%)}.achievementIntro{display:grid;grid-template-columns:140px 1fr;align-items:center;gap:28px;padding:28px;border-bottom:1px solid rgba(255,255,255,.08)}.achievementIntro>div{text-align:center}.achievementIntro strong{display:block;color:#bed9c5;font-size:52px;font-weight:300}.achievementIntro span{color:#ffffff7a;font-size:12px}.achievementIntro p{color:#ffffffa3;line-height:1.8}.achievementGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:25px 28px 30px}.achievementGrid article{position:relative;display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center;min-height:94px;padding:15px;border:1px solid rgba(255,255,255,.1);border-radius:6px;opacity:.55}.achievementGrid article.unlocked{border-color:#b6d8bf61;background:#608d6c1a;opacity:1}.achievementGrid article>i{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.18);border-radius:50%;font-style:normal}.achievementGrid article div strong,.achievementGrid article div small{display:block}.achievementGrid article div small{margin-top:5px;color:#ffffff73}.achievementGrid article>span{color:#b8d3bf;font-size:11px}.achievementGrid article>em{position:absolute;right:15px;bottom:9px;left:75px;height:2px;overflow:hidden;background:#ffffff14}.achievementGrid article>em b{display:block;height:100%;background:#8db59a}.growthTabs{display:flex;gap:6px;padding:18px 28px 0}.growthTabs button{height:38px;padding:0 16px;border:1px solid rgba(255,255,255,.13);border-radius:19px;color:#ffffff94;background:#ffffff09}.growthTabs button.selected{color:#28231c;background:#edddc3}.growthMissionList,.growthRewardGrid{display:grid;gap:10px;padding:24px 28px 30px}.growthMissionList article,.growthRewardGrid article{display:grid;grid-template-columns:48px minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:76px;padding:12px 14px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#ffffff09}.growthMissionList article.completed{opacity:.58}.growthMissionList article>i,.growthRewardGrid article>i{display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:#ffffff0f;font-style:normal;font-size:22px}.growthMissionList strong,.growthMissionList small,.growthRewardGrid strong,.growthRewardGrid small,.growthRewardGrid em{display:block}.growthMissionList small,.growthRewardGrid small{margin-top:5px;color:#ffffff80;line-height:1.5}.growthMissionList>article>b,.growthRewardGrid>article>b{color:#f0dfc2;font-size:11px;font-weight:400}.growthMissionList article>button,.growthRewardGrid article>button{min-width:82px;height:36px;border:1px solid rgba(239,221,193,.3);border-radius:18px;color:#28231c;background:#edddc3}.growthMissionList article>button:disabled,.growthRewardGrid article>button:disabled{color:#fff6;background:#ffffff0d;opacity:.65}.growthRewardGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.growthRewardGrid article{grid-template-columns:48px minmax(0,1fr)}.growthRewardGrid article>b,.growthRewardGrid article>button{grid-column:2}.growthRewardGrid em{margin-top:7px;color:#ffffff61;font-size:10px;font-style:normal}.profilePointSummary{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.profilePointSummary>span{padding:14px;border:1px solid rgba(255,255,255,.11);border-radius:14px;background:#ffffff09}.profilePointSummary strong,.profilePointSummary small{display:block}.profilePointSummary strong{color:#f0dfc2;font-size:20px;font-weight:400}.profilePointSummary small{margin-top:5px}.profileRedemptionList{display:grid;gap:7px;margin-top:10px}.profileRedemptionList article{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 11px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:#ffffff06}.profileRedemptionList i{font-style:normal}.profileRedemptionList strong,.profileRedemptionList small{display:block}.profileRedemptionList small,.profileRedemptionList p{color:#ffffff73;font-size:10px}.profileRedemptionList b{color:#eac7b8;font-weight:400}.planDetailPanel{width:min(680px,100%);height:100%;max-height:100%;border-radius:22px 0 0 22px}.planDetailPanel form{padding:26px}.planDetailPanelBackdrop{place-items:stretch end;padding:0;background:#03070957}.planDetailOverview{display:grid;grid-template-columns:1fr 1fr;gap:10px 26px;margin-bottom:22px;padding:16px 18px;border:1px solid rgba(255,248,235,.13);border-radius:16px;background:#ffffff09}.planDetailOverview>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.planDetailOverview span,.planDetailOverview small{color:#ffffff7a;font-size:10px}.planDetailOverview strong{color:#f0dfc2;font-size:18px;font-weight:400}.planDetailOverview>i{grid-column:1 / -1;height:3px;overflow:hidden;border-radius:3px;background:#ffffff17}.planDetailOverview>i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#b9d6bd,#f0dfc2)}.planTitleField input{font-size:17px}.planMetaGrid{grid-template-columns:.7fr 1fr 1.2fr;margin-top:18px}.planDescription{margin-top:18px}.planDescription textarea,.goalComposer textarea,.aiPlanForm textarea{min-height:100px;padding:13px;resize:vertical}.subtaskSection{margin-top:20px;padding:18px;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:#ffffff06}.subtaskSection header{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}.subtaskSection header>div>span{color:#f0dfc285;font-size:8px;letter-spacing:.14em}.subtaskSection h3{margin:4px 0 0;font-size:15px}.subtaskSection header small{color:#ffffff73}.subtaskSection>div:not(.subtaskComposer){display:grid;grid-template-columns:28px 1fr 28px;align-items:center;gap:8px;min-height:40px;border-bottom:1px solid rgba(255,255,255,.07)}.subtaskSection>div button{width:26px;height:26px;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:#ffffff08}.subtaskSection>div button.checked{background:#477356}.subtaskComposer{display:grid;grid-template-columns:1fr auto;gap:9px;margin-top:13px}.subtaskComposer button{width:auto!important;min-width:68px;height:42px!important;padding:0 17px;border-radius:20px;background:#8eb59a26;white-space:nowrap}.planDetailPanel .studyPanelActions{position:sticky;z-index:2;bottom:-26px;margin:22px -26px -26px;padding:16px 26px 20px;border-top:1px solid rgba(255,255,255,.09);background:#12141294;-webkit-backdrop-filter:blur(22px) saturate(116%);backdrop-filter:blur(22px) saturate(116%)}.goalList{padding:24px 26px 6px}.goalList article{display:grid;grid-template-columns:74px 1fr 34px;gap:15px;align-items:center;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.09)}.goalList article>i{display:grid;place-items:center;width:68px;height:68px;border:1px solid rgba(184,216,193,.25);border-radius:50%;color:#c5ddcb;font-size:25px;font-style:normal}.goalList strong,.goalList small{display:block}.goalList small{margin-top:5px;color:#ffffff73}.goalList p{margin:8px 0 0;color:#ffffff94;font-size:12px}.goalList article>button{width:32px;height:32px;border-radius:50%;background:#ffffff0a}.goalEmpty{padding:25px;color:#ffffff8c;text-align:center;line-height:1.7}.goalComposer{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:22px 26px 28px}.goalComposer>div{display:flex;gap:7px}.goalComposer>div button{flex:1;border:1px solid rgba(255,255,255,.12);border-radius:4px;background:#ffffff08}.goalComposer>div button.selected{border-color:#b6d8bf73;background:#5b8b6929}.goalComposer textarea,.goalComposer .panelPrimary{grid-column:1 / -1}.aiPlanPanel{width:min(880px,100%)}.aiPlanLead{margin:0;padding:22px 27px 0;color:#fff9;line-height:1.7}.aiPlanForm{padding:20px 27px 25px}.aiPlanForm>div{display:grid;grid-template-columns:1.3fr 1fr .65fr;gap:10px;margin:12px 0}.aiPlanForm>.panelPrimary{width:100%}.aiPlanResult{padding:0 27px 29px}.aiPlanResult>header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:22px 0 14px;border-top:1px solid rgba(255,255,255,.1)}.aiPlanResult h3{margin:0 0 7px}.aiPlanResult header p{margin:0;color:#ffffff8f;line-height:1.55}.aiPlanResult header button{flex:0 0 auto;padding:11px 15px;border-radius:20px;background:#3f654b}.aiPlanResult article{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:13px 0;border-top:1px solid rgba(255,255,255,.07)}.aiPlanResult article>i{color:#97bba1;font-style:normal}.aiPlanResult article strong,.aiPlanResult article small{display:block}.aiPlanResult article small{margin-top:4px;color:#ffffff73}.aiPlanResult article p{margin:6px 0 0;color:#ffffff94;font-size:12px;line-height:1.55}.aiPlanFloatingButton{position:fixed;z-index:20;right:22px;bottom:19px;display:flex;align-items:center;gap:9px;min-height:44px;padding:5px 16px 5px 6px;border:1px solid rgba(213,233,219,.25);border-radius:24px;background:#0c1416bf;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.aiPlanFloatingButton i{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#6e9c7b47;font-style:normal;font-size:11px}.nextGoalBanner{display:flex;width:100%;min-height:58px;align-items:center;justify-content:space-between;margin-bottom:11px;padding:10px 14px;border:1px solid rgba(177,212,187,.18);border-radius:5px;background:#618e6d13;text-align:left}.nextGoalBanner span small,.nextGoalBanner span strong{display:block}.nextGoalBanner span small{margin-bottom:4px;color:#9dbda6;font-size:9px;letter-spacing:.13em}.nextGoalBanner span strong{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.nextGoalBanner>b{color:#dcecdf;font-size:25px;font-weight:300}.nextGoalBanner>b i{margin-left:3px;color:#ffffff73;font-size:10px;font-style:normal}.todoCheckButton{display:grid;place-items:center;width:26px;min-width:26px;height:26px;padding:0;border:none;background:transparent}.todoCheckButton>i{display:grid;place-items:center;width:17px;height:17px;border:1px solid rgba(255,255,255,.3);border-radius:4px;font-style:normal}.todoCheckButton>i.checked{border-color:#9ac5a5;background:#477356}.dashboardTaskRow .todoMainButton{min-width:0;flex:1}.taskDrawerRow{grid-template-columns:34px 1fr 30px}.taskDrawerCheck,.taskDrawerContent{background:transparent}.taskDrawerCheck{display:grid;place-items:center;width:32px;padding:0}.taskDrawerCheck i{display:grid;place-items:center;width:17px;height:17px;border:1px solid rgba(255,255,255,.28);border-radius:4px;font-style:normal}.taskDrawerCheck i.checked{background:#477356}.taskDrawerContent{min-width:0;padding:10px 4px;text-align:left}.taskDrawerContent span strong,.taskDrawerContent span small{display:block}.taskDrawerContent span small{margin-top:4px;color:#ffffff73}.taskDrawerActions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.taskDrawerActions button{min-height:42px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:#ffffff0a}.taskDrawerActions .addTask{grid-column:1 / -1}.focusCompleteCard{width:min(450px,100%);overflow:hidden;border:1px solid rgba(225,235,225,.24);border-radius:8px;background:#141a1b;box-shadow:0 34px 120px #0009;text-align:center}.focusCompleteCard img{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover}.focusCompleteCard>span{display:block;margin-top:23px;color:#a8c9b1;font-size:10px;letter-spacing:.18em}.focusCompleteCard h2{margin:9px 22px 7px;font-size:25px;font-weight:400}.focusCompleteCard p{margin:0 28px;color:#fff9;line-height:1.7}.focusCompleteCard button{width:calc(100% - 46px);min-height:48px;margin:22px 23px 25px;border:1px solid rgba(215,232,220,.27);border-radius:25px;background:#6697742e}.focusCompleteCard button b{margin-left:10px}.toolsCard>div{grid-template-columns:repeat(2,minmax(0,1fr))}.appearanceTabs{margin:24px 27px 8px}.appearanceSection{padding-top:14px}.fontColorControl{display:grid;grid-template-columns:minmax(0,1fr) 54px;gap:12px;align-items:end}.fontColorControl label{display:grid;gap:8px}.fontColorControl label span,.glassSettingGroup h4{color:#ffffff94;font-size:12px;font-weight:400}.fontColorControl input[type=text]{height:44px;padding:0 13px;color:var(--study-font-color, #F5F1E8);border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#0000003d}.fontColorControl input[type=color]{width:54px;height:44px;padding:4px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:#0000003d}.colorSwatches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px}.colorSwatches button{display:flex;min-height:38px;align-items:center;gap:8px;justify-content:center;color:#ffffffb8;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:#00000038;font-size:10px}.colorSwatches button:before{width:14px;height:14px;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:var(--swatch);content:""}.colorSwatches button.selected,.appearanceTabs button.selected{border-color:#f5f1e86b}.appearancePreviewCard,.glassPreviewCard,.glassSettingGroup{margin-top:14px;padding:16px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:#00000047}.appearancePreviewCard small,.glassPreviewCard small{display:block;margin-bottom:8px;color:#ffffff75;font-size:8px;letter-spacing:.16em}.appearancePreviewCard strong,.glassPreviewCard strong,.appearancePreviewCard p,.glassPreviewCard p{display:block;margin:0}.appearancePreviewCard p,.glassPreviewCard p{margin-top:8px;color:#ffffff8a;font-size:12px;line-height:1.7}.glassSettingGroup h4{margin:0 0 10px}.glassPreviewGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.glassPreviewCard{background:rgba(0,0,0,var(--preview-alpha, .12));-webkit-backdrop-filter:blur(var(--preview-blur, 0px));backdrop-filter:blur(var(--preview-blur, 0px))}@media(max-width:900px){.scenePickerGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.achievementGrid{grid-template-columns:1fr}.aiPlanForm>div,.planMetaGrid{grid-template-columns:1fr}}@media(max-width:620px){.planDetailPanelBackdrop{align-items:end}.planDetailPanel{width:100%;height:min(92dvh,820px);border-radius:22px 22px 0 0}.planDetailOverview{grid-template-columns:1fr}.planDetailOverview>i{grid-column:1}.scenePickerPage{padding:12px 12px 72px}.scenePickerPanel{padding:18px 14px}.scenePickerPanel>header{align-items:flex-start;flex-direction:column}.scenePickerPanel>header>button{width:100%}.scenePickerGrid{grid-template-columns:1fr}.personalSceneUpload{min-height:180px}.studyPanelBackdrop{align-items:end;padding:0}.studyPanel{width:100%;max-height:94vh;border-radius:8px 8px 0 0}.profileFieldGrid,.settingNumberGrid,.goalComposer{grid-template-columns:1fr}.achievementIntro{grid-template-columns:1fr;text-align:center}.profileIdentity{flex-wrap:wrap}.profilePoints{width:100%;grid-template-columns:auto auto;align-items:baseline;justify-content:start;gap:7px}.profilePointSummary,.growthRewardGrid{grid-template-columns:1fr}.growthTabs{overflow-x:auto;padding-right:18px;padding-left:18px}.growthTabs button{flex:0 0 auto}.growthMissionList,.growthRewardGrid{padding-right:18px;padding-left:18px}.growthMissionList article{grid-template-columns:42px minmax(0,1fr) auto}.growthMissionList article>button{grid-column:2 / -1}.goalComposer>*,.goalComposer textarea,.goalComposer .panelPrimary{grid-column:auto}.aiPlanResult>header{align-items:stretch;flex-direction:column}.aiPlanFloatingButton span{display:none}.aiPlanFloatingButton{right:14px;bottom:14px;padding:5px}.taskDrawerActions{grid-template-columns:1fr}.taskDrawerActions .addTask{grid-column:auto}}*,*:before,*:after{box-sizing:border-box}select,select option{color-scheme:dark;background:#101719;color:#f5f1e8}.visuallyHidden{position:fixed!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.userMenuButton{gap:10px;padding:6px 12px 6px 7px}.userMenuButton>i{display:grid;place-items:center;width:31px;height:31px;flex:0 0 31px;border:1px solid rgba(210,233,218,.34);border-radius:50%;background:#70977d3d;color:#eef8f0;font-style:normal}.userMenuButton>span{display:flex;min-width:0;flex-direction:column;text-align:left}.scenePickerPage{position:relative;z-index:4;min-height:calc(100vh - 96px);padding:36px clamp(20px,5vw,82px) 80px;overflow-y:auto}.scenePickerPanel{width:min(1180px,100%);margin:0 auto;padding:clamp(24px,4vw,48px);border:1px solid rgba(230,237,228,.17);border-radius:8px;background:#090f12d1;box-shadow:0 30px 90px #00000061;-webkit-backdrop-filter:blur(28px) saturate(115%);backdrop-filter:blur(28px) saturate(115%)}.scenePickerPanel>header{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding-bottom:28px;border-bottom:1px solid rgba(255,255,255,.1)}.scenePickerPanel>header span,.studyPanelHeader span{color:#a7c7b0;font-size:11px;letter-spacing:.18em}.scenePickerPanel h1{margin:8px 0 7px;font-size:clamp(30px,4vw,48px);font-weight:400;letter-spacing:0}.scenePickerPanel>header p{margin:0;color:#ffffff94}.scenePickerPanel>header>button{min-width:154px;height:48px;border:1px solid rgba(225,235,225,.3);border-radius:24px;background:#ffffff12}.scenePickerPanel>header>button b{margin-left:12px}.scenePickerGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:26px}.sceneChoice{position:relative;min-width:0;border:1px solid rgba(255,255,255,.11);border-radius:6px;overflow:hidden;background:#ffffff09;transition:transform .18s ease,border-color .18s ease,background .18s ease}.sceneChoice:hover,.sceneChoice.selected{transform:translateY(-3px);border-color:#aed9bc9e;background:#87b19417}.sceneChoiceMain{width:100%;padding:0;text-align:left;background:transparent}.sceneChoiceImage{position:relative;display:block;aspect-ratio:16 / 10;overflow:hidden}.sceneChoiceImage:after{content:"";position:absolute;inset:auto 0 0;height:44%;background:linear-gradient(to top,rgba(7,11,13,.88),transparent)}.sceneChoiceImage img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.sceneChoice:hover img{transform:scale(1.035)}.sceneChoiceImage>i,.sceneChoiceImage>em{position:absolute;z-index:2;top:12px;padding:5px 9px;border:1px solid rgba(255,255,255,.22);border-radius:14px;background:#080d0fb3;font-size:10px;font-style:normal}.sceneChoiceImage>i{left:12px}.sceneChoiceImage>em{right:12px}.sceneChoiceImage>b{position:absolute;z-index:2;right:13px;bottom:13px;display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:#070c0e99}.sceneChoiceCopy{display:block;min-height:78px;padding:16px 18px}.sceneChoiceCopy strong,.sceneChoiceCopy small{display:block}.sceneChoiceCopy strong{font-size:16px}.sceneChoiceCopy small{margin-top:6px;color:#ffffff85;line-height:1.45}.deletePersonalScene{position:absolute;z-index:3;right:11px;bottom:12px;padding:5px 9px;color:#e6b6b6;background:#64272740}.personalSceneUpload{display:flex;min-height:250px;align-items:center;justify-content:center;flex-direction:column;border:1px dashed rgba(203,224,208,.33);border-radius:6px;background:#8cab950e}.personalSceneUpload i{display:grid;place-items:center;width:48px;height:48px;margin-bottom:15px;border:1px solid rgba(220,235,224,.32);border-radius:50%;font-size:25px;font-style:normal}.personalSceneUpload strong{font-size:16px}.personalSceneUpload small{margin-top:10px;color:#ffffff73;line-height:1.6}.scenePickerMessage,.panelMessage{margin:18px 27px 0;padding:11px 14px;border:1px solid rgba(183,216,193,.18);border-radius:4px;background:#7ea58a17;color:#d9eadc}:root{color-scheme:dark;font-family:Songti SC,"Noto Serif SC",Georgia,serif;color:#f6f0e6;background:#0a1014}body{margin:0;min-width:320px;min-height:100vh;overflow:hidden}button,input{font:inherit}button{color:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}#root{width:100vw;height:100vh}.immersiveApp{position:relative;width:100%;height:100%;overflow:hidden;isolation:isolate}.backgroundImage,.backgroundVeil{position:absolute;inset:0}.backgroundImage{z-index:-3;background:var(--scene-image, url(/assets/medcosmos-focus-room.jpg)) center / cover no-repeat;transform:scale(1.015);transition:filter .7s ease,transform 1.2s ease;will-change:transform,background-position}.scene-morning .backgroundImage{filter:brightness(.96) saturate(.9) sepia(.04)}.scene-rain .backgroundImage{filter:brightness(.74) saturate(.76) hue-rotate(5deg)}.scene-night .backgroundImage{filter:brightness(.68) saturate(.9) hue-rotate(10deg)}.motion-drift .backgroundImage,.motion-drift .focusSessionBackground{animation:sceneDrift 24s ease-in-out infinite alternate}.motion-breathe .backgroundImage,.motion-breathe .focusSessionBackground{animation:sceneBreathe 20s ease-in-out infinite alternate}.motion-rain .backgroundImage,.motion-rain .focusSessionBackground{animation:sceneRain 18s ease-in-out infinite alternate}.motion-starlight .backgroundImage,.motion-starlight .focusSessionBackground{animation:sceneStarlight 28s ease-in-out infinite alternate}@keyframes sceneDrift{0%{transform:scale(1.035) translate3d(-.5%,0,0)}to{transform:scale(1.075) translate3d(.7%,-.5%,0)}}@keyframes sceneBreathe{0%{transform:scale(1.025);background-position:49% 50%}to{transform:scale(1.065);background-position:51% 48%}}@keyframes sceneRain{0%{transform:scale(1.04) translate3d(0,-.3%,0)}to{transform:scale(1.075) translate3d(-.6%,.5%,0)}}@keyframes sceneStarlight{0%{transform:scale(1.025);filter:brightness(.66) saturate(.86)}to{transform:scale(1.06);filter:brightness(.76) saturate(.96)}}.backgroundVeil{z-index:-2;background:linear-gradient(180deg,#04080b26,#04080b05 42%,#03060859),linear-gradient(90deg,rgba(5,8,10,.3),transparent 40%,rgba(5,8,10,.08))}.immersiveHeader{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:86px;padding:0 48px;border-bottom:1px solid rgba(255,255,255,.18);background:linear-gradient(180deg,rgba(6,10,12,.28),transparent)}.setupHeader{height:104px}.dashboardHeader{grid-template-columns:1fr auto 1fr;background:linear-gradient(180deg,#04080c94,#04080c29)}.roomTitle h1{margin:0 0 5px;font-size:25px;font-weight:500;letter-spacing:.04em}.roomTitle p{margin:0;color:#ffffffa8;font-size:12px}.onlineMembers{display:flex;align-items:center;gap:10px;height:38px;padding:0 14px 0 8px;color:#ffffffc2;background:#10171f6b;border:1px solid rgba(255,255,255,.14);border-radius:20px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-size:11px}.memberFaces{display:flex}.memberFaces i{display:grid;place-items:center;width:25px;height:25px;margin-left:-6px;color:#33291e;background:linear-gradient(135deg,#e7d1ac,#8ea3a7);border:1px solid rgba(255,255,255,.58);border-radius:50%;box-shadow:0 0 0 2px #0c1218b8;font-size:9px;font-style:normal}.memberFaces i:first-child{margin-left:0}.notificationButton em{position:absolute;top:-5px;right:-4px;display:grid;place-items:center;width:16px;height:16px;color:#fff;background:#c75f5f;border-radius:50%;font:9px Avenir Next,sans-serif;font-style:normal}.brandMark{display:flex;align-items:center;gap:13px;width:max-content;padding:0;text-align:left;background:transparent;border:0}.brandSymbol{display:grid;place-items:center;width:42px;height:50px;border:1px solid rgba(255,255,255,.78);border-radius:22px 22px 3px 3px;font-size:26px;font-style:italic}.brandMark strong,.brandMark small{display:block;letter-spacing:.08em}.brandMark strong{font-size:18px;font-weight:500}.brandMark small{margin-top:4px;color:#ffffffad;font-size:10px}.immersiveHeader nav{display:flex;gap:52px}.immersiveHeader nav button,.quietButton,.iconButton{background:transparent;border:0}.immersiveHeader nav button{padding:14px 2px;color:#ffffffd1;font-size:15px;letter-spacing:.12em}.immersiveHeader nav button:hover{color:#fff}.headerActions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.userMenuButton{display:grid;justify-items:start;min-width:92px;height:46px;padding:7px 14px;text-align:left;background:#ffffff14;border:1px solid rgba(255,255,255,.18);border-radius:23px}.userMenuButton strong,.userMenuButton small{display:block}.userMenuButton strong{max-width:90px;overflow:hidden;font-size:11px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.userMenuButton small{margin-top:2px;color:#ffffff7a;font-size:8px}.iconButton,.quietButton{height:46px;border:1px solid rgba(255,255,255,.22);background:#ffffff14;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.iconButton{position:relative;width:46px;border-radius:50%;font-size:18px}.quietButton{padding:0 21px;border-radius:24px;font-size:13px}.glassPanel{background:linear-gradient(135deg,#1b212061,#0f141538);border:1px solid rgba(255,255,255,.3);box-shadow:inset 0 1px #ffffff14,0 24px 80px #0000002e;-webkit-backdrop-filter:blur(16px) saturate(.88);backdrop-filter:blur(16px) saturate(.88)}.setupShell{display:grid;grid-template-columns:minmax(560px,1.65fr) minmax(330px,.75fr);gap:22px;width:min(1180px,calc(100% - 96px));height:calc(100vh - 160px);margin:22px auto 0}.sceneSetup,.atmosphereSetup{min-height:0;border-radius:28px}.sceneSetup{padding:27px 28px 28px;overflow:hidden}.stepLabel{margin:0 0 9px;color:#ffffffa3;font-family:Avenir Next,sans-serif;font-size:11px;letter-spacing:.3em}.sceneSetup h1,.atmosphereSetup h2{margin:0;font-weight:400;letter-spacing:.04em}.sceneSetup h1{font-size:29px}.atmosphereSetup h2{font-size:27px}.sceneGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:minmax(245px,1fr);gap:14px;height:calc(100% - 64px);margin-top:20px;padding-right:5px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:rgba(255,255,255,.28) transparent;scrollbar-width:thin}.sceneCard{display:grid;grid-template-rows:minmax(100px,1fr) auto;min-width:0;overflow:hidden;padding:10px;text-align:left;background:#0f131142;border:1px solid rgba(255,255,255,.22);border-radius:22px;transition:transform .18s ease,border-color .18s ease,background .18s ease}.sceneCard:hover,.sceneCard.selected{transform:translateY(-2px);background:#ffffff1c;border-color:#ffffffb3}.scenePreview{position:relative;display:block;min-height:0;overflow:hidden;background:#0a0e1080;border-radius:15px}.scenePreview>img{display:block;width:100%;height:100%;min-height:100%;object-fit:cover;object-position:center;transition:transform .24s ease,filter .24s ease}.sceneCard:hover .scenePreview>img{transform:scale(1.025)}.scenePreview.morning>img{filter:brightness(1.08) saturate(.92)}.scenePreview.rain>img{filter:brightness(.74) saturate(.78)}.scenePreview.night>img{filter:brightness(.7) saturate(.9)}.scenePreview.custom>img{filter:none}.scenePreview.loadFailed>img{filter:grayscale(.5) brightness(.55)}.scenePreview.loadFailed:before{content:"原场景图片暂不可用";position:absolute;z-index:2;right:10px;bottom:10px;padding:5px 8px;color:#ffffffb8;background:#05080a94;border-radius:10px;font-size:8px}.scenePreview.animated:after{content:"";position:absolute;inset:0;border:1px solid rgba(218,239,231,.26);border-radius:inherit;pointer-events:none}.scenePreview>i{position:absolute;top:10px;right:10px;padding:5px 8px;color:#e7f4ef;background:#050b0c8c;border:1px solid rgba(255,255,255,.2);border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-style:normal;font-size:9px}.sceneCopy{display:grid;grid-template-columns:1fr auto;padding:13px 5px 3px}.sceneCopy strong{font-size:19px;font-weight:400}.sceneCopy small{color:#ffffff8c;font:9px Avenir Next,sans-serif;letter-spacing:.22em}.sceneCopy em{grid-column:1 / -1;margin-top:6px;color:#ffffffad;font-style:normal;font-size:12px}.atmosphereSetup{padding:27px 25px;overflow:auto}.soundStyle{margin-top:20px;padding:16px;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:19px}.soundStyle>span,.soundStyle>strong{display:block}.soundStyle>span{color:#ffffff8c;font:10px Avenir Next,sans-serif;letter-spacing:.22em}.soundStyle>strong{margin:6px 0 13px;font-size:14px;font-weight:400}.soundStyle>div{display:flex;gap:9px}.soundStyle button,.durationRow button{display:grid;place-items:center;width:38px;height:38px;background:#ffffff0f;border:1px solid rgba(255,255,255,.2);border-radius:50%}.soundStyle button.selected,.durationRow button.selected{color:#2d261b;background:#f7ecd8e6}.whiteNoiseInfo{display:grid;grid-template-columns:48px minmax(0,1fr);gap:13px;margin-top:20px;padding:16px;background:linear-gradient(135deg,#cee5dc1a,#ffffff0b);border:1px solid rgba(222,240,234,.2);border-radius:18px}.whiteNoiseInfo>i{display:grid;place-items:center;width:46px;height:46px;color:#d8eee7;background:#d3ebe317;border:1px solid rgba(222,240,234,.2);border-radius:50%;font: 25px Avenir Next,sans-serif}.whiteNoiseInfo>span>small,.whiteNoiseInfo>span>strong,.whiteNoiseInfo>span>em{display:block}.whiteNoiseInfo>span>small{color:#d7ebe585;font:8px Avenir Next,sans-serif;letter-spacing:.2em}.whiteNoiseInfo>span>strong{margin-top:4px;font-size:15px;font-weight:400}.whiteNoiseInfo>span>em{margin-top:5px;color:#ffffff8c;font-style:normal;font-size:10px;line-height:1.6}.whiteNoiseInfo>div{display:flex;grid-column:1 / -1;gap:6px}.whiteNoiseInfo>div b{padding:5px 8px;color:#e0f1ebb8;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;font-size:9px;font-weight:400}.volumeControl{display:block;margin-top:14px;padding:13px 14px;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:16px}.volumeControl span{display:flex;align-items:center;justify-content:space-between;gap:8px}.volumeControl b{font-size:14px;font-weight:400}.volumeControl small{color:#ffffff8c;font-size:10px}.volumeControl input,.focusDock input{width:100%;accent-color:#eee3d0}.timerSetup{margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.16)}.timerMode{display:grid;grid-template-columns:1fr 1fr;margin-top:16px;padding:3px;border:1px solid rgba(255,255,255,.2);border-radius:22px}.timerMode button{height:34px;background:transparent;border:0;border-radius:18px}.timerMode button.selected{background:#ffffff26}.durationRow{display:flex;justify-content:space-between;margin:13px 0 19px}.enterButton{display:flex;align-items:center;justify-content:space-between;width:100%;height:58px;padding:0 11px 0 24px;color:#fff;background:#221d173d;border:1px solid rgba(255,255,255,.42);border-radius:30px;box-shadow:inset 0 1px #ffffff1f,0 14px 35px #00000029;-webkit-backdrop-filter:blur(18px) saturate(.9);backdrop-filter:blur(18px) saturate(.9);font-size:15px}.enterButton span{display:grid;place-items:center;width:34px;height:34px;color:#fff;background:#ffffff14;border:1px solid rgba(255,255,255,.18);border-radius:50%}.studyDashboard{display:grid;grid-template-columns:minmax(650px,1fr) 332px;gap:16px;height:calc(100vh - 86px);padding:0 28px 18px;overflow:auto}.dashboardMain{display:grid;grid-template-rows:minmax(600px,1fr) 292px;gap:14px;min-width:0;min-height:906px}.studyDashboard>audio{display:none}.timerStage{position:relative;min-height:500px;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:22px;background:linear-gradient(180deg,#070d1314,#070b0f40);box-shadow:inset 0 1px #ffffff0f}.sceneHint{position:absolute;top:16px;left:18px;z-index:2;display:flex;align-items:center;gap:13px;height:38px;padding:0 7px 0 15px;background:#0c111452;border:1px solid rgba(255,255,255,.2);border-radius:19px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.sceneHint span{font-size:12px}.sceneHint button{height:28px;padding:0 13px;background:#15191c38;border:1px solid rgba(255,255,255,.3);border-radius:14px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-size:11px}.timerRing{--timer-progress: 100%;position:absolute;top:75px;left:50%;display:grid;place-items:center;width:278px;height:278px;border-radius:50%;background:radial-gradient(circle,#0e18229e,#080e145c 68%);box-shadow:0 0 0 10px #9297a21a,0 20px 80px #0000003d;transform:translate(-50%)}.timerRing:before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 220deg,#c5b08f var(--timer-progress),rgba(255,255,255,.13) 0);-webkit-mask:radial-gradient(circle,transparent 0 88%,#000 89%);mask:radial-gradient(circle,transparent 0 88%,#000 89%)}.timerRing:after{content:"";position:absolute;inset:21px;border:1px solid rgba(255,255,255,.16);border-radius:50%}.timerRing>div{position:relative;z-index:1;display:grid;justify-items:center}.timerRing span{padding:5px 14px;color:#ffffffb8;background:#ffffff12;border-radius:15px;font-size:12px}.timerRing strong{margin:16px 0 12px;font:58px Avenir Next,sans-serif;font-weight:300}.timerRing strong.noiseTitle{font-family:Songti SC,serif;font-size:34px;letter-spacing:.08em}.timerRing small{color:#ffffffa6;font-size:12px}.primaryTimerActions{position:absolute;top:370px;left:50%;display:flex;gap:12px;transform:translate(-50%)}.startFocus,.focusAiButton{height:46px;border:1px solid rgba(255,255,255,.22);box-shadow:0 12px 34px #0003}.startFocus{width:188px;color:#fff;background:#1d191547;border-color:#ffffff6b;border-radius:24px;-webkit-backdrop-filter:blur(18px) saturate(.9);backdrop-filter:blur(18px) saturate(.9)}.focusAiButton{position:relative;display:grid;place-items:center;width:46px;overflow:hidden;color:#ffffffeb;background:#0f151747;border-color:#ffffff61;border-radius:50%;box-shadow:inset 0 1px #ffffff1f,0 12px 34px #0003;-webkit-backdrop-filter:blur(18px) saturate(.9);backdrop-filter:blur(18px) saturate(.9);transition:background .18s ease,border-color .18s ease,transform .18s ease}.focusAiButton:before{content:"";position:absolute;inset:3px;border:1px solid rgba(255,255,255,.1);border-radius:50%}.focusAiButton span{position:relative;font:10px Avenir Next,sans-serif;letter-spacing:.06em}.focusAiButton:hover{background:#ffffff24;border-color:#ffffff9e;transform:translateY(-1px)}.focusTabs{position:absolute;top:17px;left:50%;display:grid;grid-template-columns:repeat(3,96px);padding:5px;background:#12151747;border:1px solid rgba(255,255,255,.3);border-radius:24px;box-shadow:inset 0 1px #ffffff17,0 12px 30px #00000021;-webkit-backdrop-filter:blur(18px) saturate(.9);backdrop-filter:blur(18px) saturate(.9);transform:translate(-50%)}.focusTabs button{height:35px;color:#ffffffb8;background:transparent;border:1px solid transparent;border-radius:18px;font-size:11px}.focusTabs button.selected{color:#fff;background:#ffffff1f;border-color:#ffffff52;box-shadow:inset 0 1px #ffffff1a}.pomodoroSettings{position:absolute;right:16px;bottom:15px;left:16px;padding:15px 17px;border-radius:18px}.pomodoroSettings header,.dashboardCard header{display:flex;align-items:center;justify-content:space-between}.pomodoroSettings h2{margin:0;font-size:16px;font-weight:400}.pomodoroSettings .stepLabel{margin-bottom:4px;font-size:8px}.pomodoroSettings header>button,.dashboardCard header>button{min-height:28px;padding:0 10px;color:#ffffffb3;background:#12161929;border:1px solid rgba(255,255,255,.18);border-radius:14px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:10px}.presetGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:11px}.presetGrid>button{display:grid;grid-template-columns:30px 1fr;align-items:center;min-height:51px;padding:7px 10px;text-align:left;background:#14181b38;border:1px solid rgba(255,255,255,.24);border-radius:13px;box-shadow:inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.presetGrid>button.selected{background:#ffffff1f;border-color:#ffffff7a}.presetGrid i{color:#dbc6a4;font-size:18px;font-style:normal}.presetGrid strong,.presetGrid small{display:block}.presetGrid strong{font-size:12px;font-weight:400}.presetGrid small{margin-top:3px;color:#ffffff8f;font-size:10px}.dashboardBottom{display:grid;grid-template-columns:1fr 1.05fr 1.08fr;gap:14px;min-width:0}.dashboardCard{min-width:0;padding:18px;overflow:hidden;border-radius:18px}.dashboardCard h3{margin:0;font-size:14px;font-weight:400}.dashboardCard h3 span{color:#ffffff8c;font-size:11px}.inlineTaskForm{display:grid;grid-template-columns:1fr auto;gap:6px;margin:12px 0 0}.inlineTaskForm input{min-width:0;height:34px;padding:0 10px;color:#fff;outline:none;background:#ffffff12;border:1px solid rgba(255,255,255,.16);border-radius:9px}.inlineTaskForm button{padding:0 12px;color:#282119;background:#eee3d0;border:0;border-radius:9px}.dashboardTasks{display:grid;align-content:start;gap:8px;margin-top:17px;min-height:0;overflow-y:auto;padding-right:3px;scrollbar-color:rgba(220,203,174,.28) transparent;scrollbar-width:thin}.todoCard{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;background:radial-gradient(circle at 5% 0%,rgba(228,207,174,.08),transparent 36%),linear-gradient(145deg,#10181ed1,#080e14b3)}.todoCardHeader{align-items:flex-start}.todoCardHeader>div{display:grid;gap:3px}.todoCardHeader>div>span{color:#e2cfb18c;font:7px Avenir Next,sans-serif;letter-spacing:.16em}.todoCardHeader>div>small{color:#ffffff61;font-size:8px}.todoCardHeader>button{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 11px;color:#ffffffc2;background:linear-gradient(115deg,#ffffff1a,#ffffff09);border:1px solid rgba(226,209,181,.17);border-radius:16px;box-shadow:inset 0 1px #ffffff12;font-size:9px}.todoCardHeader>button i{color:#ead6b5;font-size:13px;font-style:normal}.todoReviewButton{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:38px;margin-top:11px;padding:0 12px;color:#fffc;background:#ffffff12;border:1px solid rgba(255,255,255,.2);border-radius:12px}.todoReviewButton span{display:flex;align-items:center;gap:7px}.todoReviewButton i{color:#e5cfaa;font-style:normal}.todoReviewButton strong,.todoReviewButton b{font-size:10px;font-weight:400}.todoReviewButton em{color:#ffffff75;font-size:8px;font-style:normal}.dashboardTaskRow{display:grid;grid-template-columns:18px minmax(0,1fr) 28px 28px;align-items:center;gap:6px;min-height:48px;padding:5px 6px;background:linear-gradient(100deg,#ffffff12,#ffffff06);border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:inset 0 1px #ffffff09;transition:border-color .16s ease,background .16s ease,transform .16s ease}.dashboardTaskRow:hover{background:linear-gradient(100deg,#ffffff1a,#ffffff0a);border-color:#e0cdad40;transform:translateY(-1px)}.dashboardTaskRow:active{cursor:grabbing}.todoDragHandle{color:#ffffff3d;cursor:grab;font:11px Avenir Next,sans-serif;letter-spacing:-.12em;text-align:center}.dashboardTaskRow>.todoMainButton{display:grid;grid-template-columns:19px minmax(0,1fr);align-items:center;gap:9px;width:100%;min-width:0;padding:7px 3px;color:inherit;text-align:left;background:transparent;border:0;border-radius:0;box-shadow:none}.deleteTodoButton,.archiveTodoButton{width:27px;height:27px;color:#ffffff61;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:50%;opacity:.62;transition:opacity .16s ease,color .16s ease,border-color .16s ease,background .16s ease}.dashboardTaskRow:hover .deleteTodoButton,.dashboardTaskRow:hover .archiveTodoButton{opacity:1}.archiveTodoButton:hover{color:#ead4ae;background:#dabe921a;border-color:#e6cea740}.deleteTodoButton:hover{color:#efb8b0;background:#a64f451f;border-color:#e691853d}.dashboardTasks i{display:grid;place-items:center;width:17px;height:17px;border:1px solid rgba(255,255,255,.35);border-radius:4px;font-size:10px;font-style:normal}.dashboardTasks i.checked{color:#282119;background:#eadeca}.todoTaskCopy{display:grid;gap:4px;min-width:0}.todoTaskCopy strong{overflow:hidden;font-size:11px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.todoTaskCopy strong.done{color:#ffffff7a;text-decoration:line-through}.todoTaskCopy small{display:block;color:#ffffff80;font-size:8px;white-space:nowrap}.emptyTodoList{margin:18px 6px;color:#fff6;font-size:10px;line-height:1.8;text-align:center}.statsBody{display:grid;grid-template-columns:105px 1fr;align-items:center;gap:15px;margin-top:20px}.focusDonut{--focus-efficiency: 0%;display:grid;place-items:center;width:94px;height:94px;border-radius:50%;background:radial-gradient(circle,rgba(14,20,23,.9) 0 57%,transparent 58%),conic-gradient(#d9c29c 0 var(--focus-efficiency),rgba(255,255,255,.14) var(--focus-efficiency))}.focusDonut strong{margin-top:14px;font:25px Avenir Next,sans-serif;font-weight:400}.focusDonut span{margin:-25px 0 0 48px;font-size:9px}.focusDonut small{margin-top:-17px;color:#ffffff8f;font-size:9px}.statsBody dl{display:grid;gap:10px;margin:0}.statsBody dl div{display:flex;justify-content:space-between;gap:8px;font-size:10px}.statsBody dt{color:#ffffff91}.statsBody dd{margin:0}.statsCard footer{margin-top:17px;padding-top:12px;color:#ffffff8c;border-top:1px solid rgba(255,255,255,.1);font-size:9px}.statsCard footer b{color:#e4c99e}.memberCard ol{display:grid;gap:8px;margin:15px 0 13px;padding:0;list-style:none}.memberCard li{display:grid;grid-template-columns:13px 24px 1fr auto auto;align-items:center;gap:7px;font-size:9px}.memberCard li>b{color:#e1bd86}.memberCard li>i{display:grid;place-items:center;width:23px;height:23px;background:linear-gradient(135deg,#78654c,#bcc1b6);border:1px solid rgba(255,255,255,.3);border-radius:50%;font-style:normal}.memberCard li>em{padding:3px 7px;color:#d7c4a3;background:#e5d3b414;border-radius:8px;font-style:normal}.memberCard li>strong{display:flex;align-items:center;gap:5px;color:#ffffff8f;font-weight:400}.memberCard .onlineDot{width:6px;height:6px;background:#82df9b;border-radius:50%;box-shadow:0 0 8px #82df9b99}.emptyMembers{margin:38px 0 42px;color:#ffffff7a;font-size:10px;text-align:center}.memberActions{display:grid;grid-template-columns:1.25fr .9fr;gap:7px}.memberActions button{position:relative;display:flex;align-items:center;justify-content:center;gap:6px;width:100%;height:32px;border-radius:10px;font-size:9px}.memberActions button i{font-size:12px;font-style:normal}.openChatButton{color:#fff;background:#181c1e33;border:1px solid rgba(255,255,255,.32);box-shadow:inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.inviteFriends{color:#ffffffc7;background:#181c1e2e;border:1px solid rgba(255,255,255,.28);border-radius:10px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.memberActions button b{display:inline-grid;place-items:center;min-width:17px;height:17px;margin-left:5px;color:#fff;background:#a45151;border-radius:9px;font:9px Avenir Next,sans-serif}.dashboardRail{display:grid;grid-template-rows:295px minmax(0,1fr) 150px;gap:14px;min-width:0;min-height:906px}.playerCard{padding:19px}.currentTrack{display:grid;grid-template-columns:76px 1fr 25px;align-items:center;gap:13px;margin:22px 0 18px}.currentTrack>span>em{display:block;margin-top:7px;color:#d0ebe28f;font-style:normal;font-size:8px}.whiteNoiseTrack .coverArt{place-items:center;color:#d8eee7;background:linear-gradient(145deg,#27423f,#101d20);font-size:34px}.whiteNoiseTrack .coverArt:after{opacity:.28}.emptyPlaylist{padding:30px 12px;color:#fff6;font-size:10px;text-align:center}.coverArt{position:relative;display:grid;place-items:start;width:76px;height:76px;padding:8px 11px;overflow:hidden;background:linear-gradient(180deg,transparent,rgba(2,7,12,.7)),linear-gradient(145deg,#20354c,#0d1722);border-radius:8px;font-size:27px}.coverArt:after{content:"";position:absolute;right:-10px;bottom:-18px;left:3px;height:50px;background:#071018;clip-path:polygon(0 100%,18% 30%,37% 77%,61% 12%,100% 100%)}.currentTrack span strong,.currentTrack span small{display:block}.currentTrack span strong{font-size:13px;font-weight:400}.currentTrack span small{margin-top:7px;color:#ffffff8c;font-size:10px}.currentTrack>button{color:#ffffff73;background:transparent;border:0;font-size:19px}.currentTrack>button.liked{color:#e79b8f}.musicProgress{width:100%;accent-color:#eadbc2}.trackTime{display:flex;justify-content:space-between;color:#ffffff80;font:9px Avenir Next,sans-serif}.playerVolume{display:grid;grid-template-columns:auto 1fr 30px;align-items:center;gap:8px;margin-top:7px;color:#ffffff85;font-size:8px}.playerVolume input{width:100%;accent-color:#eadbc2}.playerVolume b{font-weight:400;text-align:right}.musicControls{display:grid;grid-template-columns:repeat(5,1fr);align-items:center;justify-items:center;margin-top:10px}.musicControls button{width:32px;height:32px;background:#14181b29;border:1px solid rgba(255,255,255,.16);border-radius:50%;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.musicControls .musicPlay{width:47px;height:47px;color:#fff;background:#ffffff24;border-color:#ffffff61;border-radius:50%;font-size:17px}.playlistTabs{display:flex;gap:7px;margin:15px 0 10px;padding-bottom:2px}.playlistTabs button{height:26px;padding:0 10px;color:#ffffff8c;background:#14181b26;border:1px solid rgba(255,255,255,.18);border-radius:12px;font-size:9px}.playlistTabs button.selected{color:#fff;background:#ffffff21;border-color:#ffffff61}.playlistCard ul{display:grid;align-content:start;gap:3px;margin:0;padding:0;min-height:0;overflow-y:auto;list-style:none;scrollbar-color:rgba(255,255,255,.22) transparent;scrollbar-width:thin}.playlistCard{display:grid;grid-template-rows:auto auto minmax(0,1fr)}.playlistCard ul::-webkit-scrollbar{width:4px}.playlistCard ul::-webkit-scrollbar-track{background:transparent}.playlistCard ul::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.playlistCard ul:after{content:"";position:sticky;bottom:0;display:block;height:12px;margin-top:-12px;pointer-events:none;background:linear-gradient(transparent,#080d12b8)}.playlistCard li>button{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;width:100%;min-height:43px;padding:5px 7px;text-align:left;background:#14181b1a;border:1px solid transparent;border-radius:9px}.playlistCard li.active>button{background:#ffffff17;border-color:#ffffff29}.playlistCard li i{display:grid;place-items:center;width:24px;height:24px;color:#d7c09b;background:#ffffff14;border-radius:6px;font-style:normal;font-size:9px}.playlistCard li span strong,.playlistCard li span small{display:block}.playlistCard li span strong{font-size:10px;font-weight:400}.playlistCard li span small,.playlistCard time{color:#ffffff75;font-size:8px}.toolsCard>div{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:15px}.toolsCard>div button{display:grid;justify-items:center;gap:7px;padding:0;color:#ffffffb3;background:transparent;border:0;font-size:8px}.toolsCard>div button i{display:grid;place-items:center;width:42px;height:42px;background:#14181b2e;border:1px solid rgba(255,255,255,.24);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:12px;font-size:16px;font-style:normal}.toolsCard>div button.active i{color:#fff;background:#ffffff24;border-color:#ffffff6b}.studyToast{position:fixed;top:138px;left:50%;z-index:8;padding:10px 16px;color:#282119;background:#eee2cf;border-radius:18px;box-shadow:0 10px 30px #00000040;font-size:11px;transform:translate(-50%)}.studyDashboard button{transition:background .18s ease,border-color .18s ease,transform .18s ease,color .18s ease}.studyDashboard button:hover:not(:disabled){border-color:#ffffff75;background-color:#ffffff1f}.cycleModalBackdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:20px;background:#03070a9e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.cycleModal{width:min(430px,100%);padding:26px;border-radius:26px;background:linear-gradient(145deg,#1f2426c7,#0f13169e);animation:cycleModalIn .22s ease both}.cycleModal>header{display:flex;align-items:flex-start;justify-content:space-between}.cycleModal h2{margin:0;font-size:24px;font-weight:400}.cycleModal>header>button{width:38px;height:38px;background:#14181b33;border:1px solid rgba(255,255,255,.28);border-radius:50%}.todoReviewModal{width:min(520px,100%);max-height:min(760px,calc(100vh - 36px));overflow-y:auto;padding:28px;border-radius:26px;background:linear-gradient(145deg,#1f2426d1,#0f1316ad);animation:cycleModalIn .22s ease both}.todoReviewModal>header{display:flex;align-items:flex-start;justify-content:space-between}.todoReviewModal h2{margin:2px 0 0;font-size:24px;font-weight:400}.todoReviewModal>header>button{width:38px;height:38px;background:#14181b33;border:1px solid rgba(255,255,255,.28);border-radius:50%}.reviewRangeTabs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:22px 0 16px;padding:5px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:20px}.reviewRangeTabs button{height:36px;color:#ffffff94;background:transparent;border:0;border-radius:17px}.reviewRangeTabs button.selected{color:#282119;background:#eee3d0}.reviewSummary{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.reviewSummary span{padding:16px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:15px}.reviewSummary small,.reviewSummary strong{display:block}.reviewSummary small{color:#ffffff80;font-size:9px}.reviewSummary strong{margin-top:8px;font:25px Avenir Next,sans-serif;font-weight:400}.reviewProgress{margin-top:17px}.reviewProgress>i{display:block;height:5px;overflow:hidden;background:#ffffff21;border-radius:5px}.reviewProgress>i b{display:block;height:100%;background:#dcc8a8;border-radius:inherit}.reviewProgress span{display:block;margin-top:9px;color:#ffffff7a;font-size:9px}.reviewPlanText{margin:14px 0 0;color:#ffffff94;font-size:10px}.reviewPlanText strong{color:#ead5b2;font-weight:400}.todoReviewModal blockquote{margin:20px 0 0;padding:18px 20px;color:#ffffffd1;background:#dfc9a614;border:1px solid rgba(223,201,166,.18);border-radius:17px;font-size:12px;line-height:1.9}.reviewReturnZone{margin-top:14px;padding:10px;color:#fff6;background:#ffffff06;border:1px dashed rgba(255,255,255,.16);border-radius:12px;font-size:9px;text-align:center}.reviewTaskHistory{display:grid;gap:8px;margin-top:12px}.reviewTaskHistory article{display:grid;grid-template-columns:26px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px;background:#ffffff0b;border:1px solid rgba(255,255,255,.09);border-radius:13px;transition:background .16s ease,border-color .16s ease,transform .16s ease}.reviewTaskHistory article:hover{background:#fff1;border-color:#e2d0b12e;transform:translateY(-1px)}.reviewTaskHistory article>i{display:grid;place-items:center;width:24px;height:24px;color:#ffffff80;border:1px solid rgba(255,255,255,.2);border-radius:50%;font-size:9px;font-style:normal}.reviewTaskHistory article>i.completed{color:#2b261e;background:#e6d7bd}.reviewTaskHistory strong,.reviewTaskHistory small{display:block}.reviewTaskHistory strong{font-size:11px;font-weight:400}.reviewTaskHistory small{margin-top:4px;color:#fff6;font-size:8px}.reviewTaskHistory button{height:29px;padding:0 9px;color:#ffffffa6;background:#ffffff0d;border:1px solid rgba(255,255,255,.11);border-radius:9px;font-size:9px}.reviewTaskHistory button.reviewDeleteTask{color:#efb8b0}.reviewTaskHistory>p{margin:6px 2px 0;color:#fff6;font-size:10px;line-height:1.7;text-align:center}.cycleModal>p{margin:14px 0 22px;color:#ffffff94;font-size:11px}.cycleStepper{display:grid;grid-template-columns:54px 1fr 54px;align-items:center;gap:10px}.cycleStepper>button{height:54px;background:#14181b33;border:1px solid rgba(255,255,255,.32);border-radius:50%;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-size:22px}.cycleStepper label{display:grid;grid-template-columns:1fr auto;align-items:center;height:64px;padding:0 20px;background:#14181b2e;border:1px solid rgba(255,255,255,.32);border-radius:32px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.cycleStepper input{width:100%;color:#fff;outline:none;background:transparent;border:0;font:30px Avenir Next,sans-serif;text-align:center}.cycleStepper label span{color:#ffffff8c;font-size:12px}.cycleQuickOptions{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0 20px}.cycleQuickOptions button{height:38px;color:#ffffffad;background:#14181b29;border:1px solid rgba(255,255,255,.2);border-radius:20px}.cycleQuickOptions button.selected{color:#fff;background:#ffffff24;border-color:#ffffff75}.saveCycleButton{display:flex;align-items:center;justify-content:space-between;width:100%;height:56px;padding:0 11px 0 22px;background:#231f1a47;border:1px solid rgba(255,255,255,.4);border-radius:29px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.saveCycleButton span{display:grid;place-items:center;width:34px;height:34px;background:#ffffff17;border:1px solid rgba(255,255,255,.18);border-radius:50%}@keyframes cycleModalIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.immersiveFocusSession{position:fixed;inset:0;z-index:30;overflow:hidden;color:#fff;background:#172116;isolation:isolate}.focusSessionBackground,.focusSessionShade{position:absolute;inset:0}.focusSessionBackground{z-index:-2;background:var(--scene-image, url(/assets/medcosmos-focus-room.jpg)) center / cover no-repeat;transform:scale(1.006);will-change:transform,background-position}.scene-morning .focusSessionBackground{filter:brightness(.96) saturate(.9) sepia(.04)}.scene-rain .focusSessionBackground{filter:brightness(.74) saturate(.76) hue-rotate(5deg)}.scene-night .focusSessionBackground{filter:brightness(.68) saturate(.9) hue-rotate(10deg)}.focusSessionShade{z-index:-1;background:linear-gradient(180deg,#0b0c0833,#0808050d 48%,#0807044d),linear-gradient(90deg,rgba(12,10,6,.2),transparent 48%,rgba(12,8,4,.08));transition:opacity .3s ease}.focusSessionHeader{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:118px;margin:0 4.5vw;border-bottom:1px solid rgba(255,255,255,.2);animation:focusInterfaceIn .48s ease both}.focusSessionBrand{display:flex;align-items:center;gap:15px}.focusSessionMonogram{display:grid;place-items:center;width:46px;height:58px;border:2px solid rgba(255,255,255,.86);border-radius:24px 24px 4px 4px;font-size:31px;font-style:italic}.focusSessionBrand strong,.focusSessionBrand small{display:block}.focusSessionBrand strong{font-size:24px;font-weight:400;letter-spacing:.08em}.focusSessionBrand small{margin-top:4px;color:#ffffff94;font:11px Avenir Next,sans-serif}.focusSessionHeader nav{display:flex;gap:52px}.focusSessionHeader nav button{padding:14px 4px;color:#ffffffc2;background:transparent;border:0;font-size:16px}.focusSessionHeader>div:last-child{display:flex;justify-content:flex-end;gap:12px}.roundFocusAction,.returnHomeButton{height:48px;background:#18161040;border:1px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.roundFocusAction{width:48px;border-radius:50%}.returnHomeButton{padding:0 20px;border-radius:25px}.focusSessionTimer{position:absolute;left:4.6vw;bottom:14vh;width:300px;min-height:190px;padding:26px 25px 21px;border-color:#ffffff57;border-radius:28px;background:linear-gradient(135deg,#18181185,#100f0b45);box-shadow:inset 0 1px #ffffff1a,0 30px 80px #0000002e;animation:focusInterfaceIn .52s 80ms ease both}.focusSessionMeta,.focusSessionProgress span{display:flex;align-items:center;justify-content:space-between}.focusSessionMeta>span{color:#fff9;font:12px Avenir Next,sans-serif;letter-spacing:.26em}.focusSessionMeta em{padding:6px 11px;background:#3a50378c;border-radius:16px;font-size:11px;font-style:normal}.focusSessionMeta em i{display:inline-block;width:7px;height:7px;margin-right:7px;background:#9cf2b0;border-radius:50%;box-shadow:0 0 12px #9cf2b0b3}.focusSessionTimer>strong{display:block;margin:19px 0 22px;font:58px Avenir Next,sans-serif;font-weight:300;line-height:1}.focusSessionProgress>i{display:block;height:4px;overflow:hidden;background:#fff3;border-radius:4px}.focusSessionProgress>i b{display:block;height:100%;background:#ffffffb8;border-radius:inherit;transition:width .5s linear}.focusSessionProgress span{margin-top:12px;color:#ffffff94;font-size:10px}.focusSessionProgress span b{font-weight:400}.focusSessionProgress span em{font-style:normal}.focusTodoArea{position:absolute;left:50%;bottom:19vh;z-index:2;width:min(640px,46vw);transform:translate(-50%)}.focusTodoTrigger{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;height:52px;padding:0 20px;text-align:left;background:#1c1a134d;border:1px solid rgba(255,255,255,.3);border-radius:27px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:focusInterfaceIn .52s .13s ease both}.focusTodoTrigger>span{font-size:19px}.focusTodoTrigger strong{font-size:14px;font-weight:400}.focusTodoTrigger em{overflow:hidden;color:#ffffff85;font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.focusTodoTrigger i{color:#ffffff9e;font:10px Avenir Next,sans-serif;font-style:normal}.focusTodoWindow{position:absolute;right:0;bottom:65px;left:0;padding:21px;max-height:min(480px,58vh);border-radius:22px;background:linear-gradient(135deg,#181c18c2,#0e110e94);animation:todoWindowIn .22s ease both}.focusTodoWindow header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:14px}.focusTodoWindow header span{color:#ffffff80;font:9px Avenir Next,sans-serif;letter-spacing:.24em}.focusTodoWindow h2{margin:5px 0 0;font-size:21px;font-weight:400}.focusTodoWindow header button{width:34px;height:34px;background:#ffffff12;border:1px solid rgba(255,255,255,.14);border-radius:50%}.focusTodoWindow>div{display:grid;gap:8px;max-height:min(350px,43vh);overflow-y:auto;padding-right:4px;scrollbar-color:rgba(255,255,255,.22) transparent;scrollbar-width:thin}.editableTodoRow{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:7px;min-height:49px;padding:5px 7px 5px 11px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px}.editTodoButton.delete{color:#efb8b0}.todoCheckButton{display:grid;grid-template-columns:22px 1fr;align-items:center;gap:11px;min-width:0;padding:5px 0;text-align:left;background:transparent;border:0}.todoCheckButton i{display:grid;place-items:center;width:21px;height:21px;border:1px solid rgba(255,255,255,.36);border-radius:50%;font-size:10px;font-style:normal}.todoCheckButton i.checked{color:#25251c;background:#e8e1d3}.todoCheckButton strong,.todoCheckButton small{display:block}.todoCheckButton strong{overflow:hidden;font-size:12px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.todoCheckButton small{margin-top:4px;color:#ffffff80;font-size:9px}.editTodoButton{width:34px;height:34px;color:#ffffffa8;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:50%}.editableTodoRow form{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;width:100%}.editableTodoRow form input{min-width:0;height:36px;padding:0 10px;color:#fff;outline:none;background:#ffffff12;border:1px solid rgba(255,255,255,.2);border-radius:9px}.editableTodoRow form button{height:36px;padding:0 10px;background:#ffffff12;border:1px solid rgba(255,255,255,.14);border-radius:9px;font-size:10px}.editableTodoRow form button[type=submit]{color:#29251d;background:#e9e1d2}.focusControlDock{position:absolute;left:50%;bottom:5.5vh;display:flex;align-items:center;gap:12px;min-height:76px;padding:10px 17px;border-radius:38px;background:#0a0a089e;border-color:#e8e0d25c;box-shadow:inset 0 1px #ffffff0a,0 18px 50px #00000040;-webkit-backdrop-filter:blur(22px) saturate(.85);backdrop-filter:blur(22px) saturate(.85);transform:translate(-50%);animation:focusDockIn .52s .18s ease both}.focusControlDock .soundChannel{display:grid;grid-template-columns:auto 48px 150px;align-items:center;gap:12px;padding:0 2px;color:#ffffffa8;font-size:13px;white-space:nowrap}.focusControlDock .soundChannel:nth-of-type(2){grid-template-columns:auto 48px 150px}.soundChannelLabel{display:flex;min-width:58px;flex-direction:column;gap:3px;line-height:1.1}.soundChannelLabel small{display:block;max-width:92px;overflow:hidden;color:#ffffff6b;font-size:10px;text-overflow:ellipsis}.soundToggle{display:grid;place-items:center;width:48px;height:48px;color:#efe6d5c7;background:#ffffff09;border:1px solid rgba(255,255,255,.2);border-radius:50%;font-size:16px;transition:color .16s ease,background .16s ease,border-color .16s ease}.soundToggle.playing{color:#f3ead9;background:#e8d7bb1c;border-color:#ebdabe6e;box-shadow:inset 0 0 0 3px #ffffff06}.focusControlDock input{width:100%;accent-color:#ece4d6}.focusControlDock input[type=range]{height:4px}.dockRoundButton,.focusModeButton{height:48px;background:#16151075;border:1px solid rgba(255,255,255,.22)}.dockRoundButton{width:54px;height:54px;flex:0 0 54px;border-radius:50%;font-size:17px}.pauseSessionButton{color:#ffffffd1;background:#ffffff0e;border-color:#ffffff38}.focusControlDock .dockRoundButton[title=结束专注]{color:#e7cbc6;border-color:#d59e9461}.focusModeButton{min-width:122px;padding:0 17px;border-radius:25px;white-space:nowrap}.immersiveFocusSession.minimalFocus .focusSessionShade{opacity:0}.immersiveFocusSession.minimalFocus .focusSessionTimer{bottom:5.8vh;background:linear-gradient(135deg,#14140f8c,#0c0c0947)}.exitMinimalFocus{position:absolute;top:24px;right:28px;height:38px;padding:0 15px;opacity:.16;background:#0c0c0947;border:1px solid rgba(255,255,255,.3);border-radius:20px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:opacity .18s ease}.exitMinimalFocus:hover,.exitMinimalFocus:focus-visible{opacity:1}@keyframes focusInterfaceIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes focusDockIn{0%{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%)}}@keyframes todoWindowIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.focusRoom{position:absolute;inset:120px 0 0}.focusCard{position:absolute;left:48px;bottom:144px;width:270px;padding:23px 20px 18px;border-radius:28px}.focusMeta,.sessionProgress span{display:flex;align-items:center;justify-content:space-between}.focusMeta>span{color:#ffffffa6;font:11px Avenir Next,sans-serif;letter-spacing:.22em}.focusMeta em{padding:6px 10px;background:#416d4f6b;border-radius:14px;font-style:normal;font-size:11px}.focusMeta i{display:inline-block;width:6px;height:6px;margin-right:6px;background:#9ee7ad;border-radius:50%}.focusTime{display:block;margin:18px 0 22px;font:54px Avenir Next,sans-serif;font-weight:300;letter-spacing:0}.sessionProgress span{color:#ffffffa3;font-size:10px}.sessionProgress span b{font-weight:400}.sessionProgress span em{font-style:normal}.sessionProgress>i{display:block;height:3px;margin-top:10px;overflow:hidden;background:#ffffff2e;border-radius:3px}.sessionProgress>i b{display:block;height:100%;background:#f4ead8;transition:width .3s linear}.dailyGoal{position:absolute;left:50%;bottom:176px;width:min(430px,38vw);height:49px;color:#ffffffc7;background:#181c1b4d;border:1px solid rgba(255,255,255,.25);border-radius:25px;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);transform:translate(-50%)}.focusDock{position:absolute;left:50%;bottom:48px;display:flex;align-items:center;gap:12px;min-height:70px;padding:10px 13px;border-radius:36px;transform:translate(-50%)}.focusDock label{display:grid;grid-template-columns:auto auto 90px;align-items:center;gap:8px;padding:0 7px;color:#ffffffbf;font-size:11px;white-space:nowrap}.focusDock label:nth-of-type(2){grid-template-columns:auto 90px}.focusDock button{display:grid;place-items:center;width:46px;height:46px;background:#1418187a;border:1px solid rgba(255,255,255,.2);border-radius:50%;font-size:17px}.focusDock .pauseButton{color:#30291e;background:#f6eddceb}.focusDock .focusModeButton{width:auto;padding:0 18px;border-radius:23px;font-size:12px}.cornerStatus{position:fixed;right:46px;bottom:24px;display:flex;align-items:center;gap:9px;color:#ffffff9e;font:10px Avenir Next,sans-serif;letter-spacing:.1em}.cornerStatus i{width:3px;height:3px;background:#ffffffb3;border-radius:50%}.taskDrawer{position:fixed;top:18px;right:18px;bottom:18px;z-index:5;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;width:min(390px,calc(100vw - 36px));padding:28px;border-radius:28px;opacity:0;pointer-events:none;transform:translate(calc(100% + 32px));transition:transform .32s ease,opacity .32s ease}.chatDrawer{position:fixed;top:18px;right:18px;bottom:18px;z-index:12;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(430px,calc(100vw - 36px));overflow:hidden;border-radius:24px;opacity:0;pointer-events:none;transform:translate(calc(100% + 36px));transition:transform .3s ease,opacity .3s ease}.statsDrawer{position:fixed;top:18px;right:18px;bottom:18px;z-index:14;width:min(920px,calc(100vw - 36px));padding:27px;overflow-y:auto;border-radius:26px;opacity:0;pointer-events:none;transform:translate(calc(100% + 40px));transition:transform .32s ease,opacity .32s ease}.statsDrawer.open{opacity:1;pointer-events:auto;transform:translate(0)}.statsDrawer>header{display:flex;align-items:flex-start;justify-content:space-between}.statsDrawer>header span,.focusTrendPanel header span,.modeDistribution header span,.recentFocusSessions header span{color:#ffffff6e;font:9px Avenir Next,sans-serif;letter-spacing:.24em}.statsDrawer>header h2{margin:6px 0;font-size:29px;font-weight:400}.statsDrawer>header p{margin:0;color:#ffffff80;font-size:11px}.statsDrawer>header>button{width:40px;height:40px;background:#14181b2e;border:1px solid rgba(255,255,255,.25);border-radius:50%}.statsRangeTabs{display:grid;grid-template-columns:repeat(4,1fr);width:320px;margin:22px 0 18px;padding:4px;background:#14181b2b;border:1px solid rgba(255,255,255,.2);border-radius:22px}.statsRangeTabs button{height:34px;color:#ffffff8c;background:transparent;border:1px solid transparent;border-radius:18px}.statsRangeTabs button.selected{color:#fff;background:#ffffff1c;border-color:#ffffff47}.analyticsContent{transition:opacity .18s ease}.analyticsContent.loading{opacity:.45}.analyticsSummary{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:10px}.analyticsSummary>div{min-width:0;min-height:112px;padding:17px;background:#14181b26;border:1px solid rgba(255,255,255,.13);border-radius:16px}.analyticsSummary>div.analyticsPrimary{background:linear-gradient(135deg,#cdb89629,#161b1d24);border-color:#e1cdaa40}.analyticsSummary small,.analyticsSummary strong,.analyticsSummary span{display:block}.analyticsSummary small{color:#ffffff78;font-size:9px}.analyticsSummary strong{margin:14px 0 8px;overflow:hidden;font:22px Avenir Next,sans-serif;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.analyticsSummary span{color:#fff6;font-size:8px}.focusTrendPanel,.modeDistribution,.recentFocusSessions{margin-top:12px;padding:19px;background:#14181b21;border:1px solid rgba(255,255,255,.12);border-radius:18px}.focusTrendPanel>header,.modeDistribution>header,.recentFocusSessions>header{display:flex;align-items:flex-start;justify-content:space-between}.focusTrendPanel h3,.modeDistribution h3,.recentFocusSessions h3{margin:5px 0 0;font-size:15px;font-weight:400}.focusTrendPanel>header>strong{color:#ffffff85;font-size:9px;font-weight:400}.focusBars{display:grid;grid-template-columns:repeat(12,minmax(18px,1fr));align-items:end;gap:7px;height:220px;margin-top:18px;overflow-x:auto}.focusBars.range-week{grid-template-columns:repeat(7,1fr)}.focusBars.range-month{grid-template-columns:repeat(31,minmax(15px,1fr));gap:4px}.focusBarItem{display:grid;grid-template-rows:18px 160px 22px;align-items:end;min-width:0;text-align:center}.focusBarItem>span{overflow:hidden;color:#fff6;font:7px Avenir Next,sans-serif;text-overflow:ellipsis;white-space:nowrap}.focusBarItem>i{position:relative;display:flex;align-items:flex-end;justify-content:center;height:150px;overflow:hidden;background:linear-gradient(180deg,#ffffff08,#ffffff14);border-radius:7px 7px 3px 3px}.focusBarItem>i b{width:100%;min-height:2px;background:linear-gradient(180deg,#dac39e,#789d99);border-radius:6px 6px 2px 2px;transition:height .42s ease}.focusBarItem>small{overflow:hidden;color:#ffffff73;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.analyticsLower{display:grid;grid-template-columns:.75fr 1.25fr;gap:12px}.modeDistribution>div{display:grid;gap:12px;margin-top:18px}.modeDistribution p{position:relative;display:grid;grid-template-columns:35px 1fr;align-items:center;gap:10px;margin:0;padding:10px;overflow:hidden;background:#ffffff0a;border-radius:12px}.modeDistribution p>i{display:grid;place-items:center;width:34px;height:34px;background:#ffffff12;border-radius:50%;font-style:normal}.modeDistribution p span strong,.modeDistribution p span small{display:block}.modeDistribution p span strong{font-size:10px;font-weight:400}.modeDistribution p span small{margin-top:4px;color:#ffffff6b;font-size:8px}.modeDistribution p>b{position:absolute;right:0;bottom:0;height:2px;background:#cdb792}.recentFocusSessions>div{display:grid;gap:6px;margin-top:14px}.recentFocusSessions article{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;padding:8px 10px;background:#ffffff0a;border-radius:11px}.recentFocusSessions article>i{display:grid;place-items:center;width:27px;height:27px;color:#ffffff80;border:1px solid rgba(255,255,255,.18);border-radius:50%;font-style:normal}.recentFocusSessions article>i.completed{color:#263029;background:#a9c5af}.recentFocusSessions article span strong,.recentFocusSessions article span small{display:block}.recentFocusSessions article span strong{font-size:9px;font-weight:400}.recentFocusSessions article span small,.recentFocusSessions article>b{color:#ffffff6e;font-size:8px;font-weight:400}.recentFocusSessions>div>p{margin:28px 0;color:#fff6;font-size:10px;text-align:center}.chatDrawer.open{opacity:1;pointer-events:auto;transform:translate(0)}.chatDrawer>header{display:flex;align-items:flex-start;justify-content:space-between;padding:24px 24px 18px;border-bottom:1px solid rgba(255,255,255,.11)}.chatDrawer>header span{color:#ffffff73;font:9px Avenir Next,sans-serif;letter-spacing:.24em}.chatDrawer>header h2{margin:5px 0 7px;font-size:24px;font-weight:400}.chatDrawer>header p{display:flex;align-items:center;gap:7px;margin:0;color:#ffffff80;font-size:10px}.chatDrawer>header p i{width:7px;height:7px;background:#a16a65;border-radius:50%}.chatDrawer>header p i.connected{background:#82df9b;box-shadow:0 0 9px #82df9b8c}.chatDrawer>header>button{width:38px;height:38px;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:50%}.chatMessages{display:flex;flex-direction:column;gap:15px;min-height:0;overflow-y:auto;padding:20px 19px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.emptyChat{display:grid;place-items:center;align-content:center;min-height:100%;color:#fff6;text-align:center}.emptyChat strong{color:#ffffffb3;font-size:13px;font-weight:400}.emptyChat span{margin-top:7px;font-size:10px}.chatMessages article{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:9px}.chatMessages article.own{direction:rtl}.chatMessages article.own>*{direction:ltr}.chatAvatar{display:grid;place-items:center;width:34px;height:34px;color:#28231c;background:linear-gradient(135deg,#e7d5b5,#91a5a3);border:1px solid rgba(255,255,255,.42);border-radius:50%;font-size:11px}.chatMessages article>div:last-child{min-width:0}.chatMessages article header{display:flex;align-items:center;gap:6px;margin-bottom:5px}.chatMessages article.own header{justify-content:flex-end}.chatMessages article header strong{overflow:hidden;font-size:10px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.chatMessages article header em{padding:2px 6px;color:#e6cfaa;background:#dec3971a;border-radius:8px;font-size:8px;font-style:normal}.chatMessages article header time{margin-left:auto;color:#ffffff59;font:8px Avenir Next,sans-serif}.chatMessages article.own header time{order:-1;margin-right:auto;margin-left:0}.chatMessages article p{width:fit-content;max-width:100%;margin:0;padding:10px 12px;color:#ffffffd4;overflow-wrap:anywhere;background:#ffffff12;border:1px solid rgba(255,255,255,.1);border-radius:4px 13px 13px;font-size:11px;line-height:1.65;white-space:pre-wrap}.chatMessages article.own p{margin-left:auto;color:#2d2921;background:#ede3d2e6;border-color:transparent;border-radius:13px 4px 13px 13px}.chatComposer{padding:12px 15px 15px;border-top:1px solid rgba(255,255,255,.11)}.chatNotice{width:100%;margin-bottom:8px;padding:8px 10px;color:#efc9c2;background:#914b4324;border:1px solid rgba(229,151,140,.18);border-radius:10px;font-size:9px}.chatComposer form{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding:10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:16px}.chatComposer textarea{width:100%;min-height:47px;max-height:100px;padding:2px;color:#fff;resize:none;outline:none;background:transparent;border:0;font:11px Songti SC,serif;line-height:1.55}.chatComposer textarea::placeholder{color:#ffffff59}.chatComposer form>div{display:grid;justify-items:end;gap:5px}.chatComposer form>div span{color:#ffffff52;font:8px Avenir Next,sans-serif}.chatComposer form>div button{display:grid;place-items:center;width:35px;height:35px;color:#2a251e;background:#ece1cf;border:0;border-radius:50%;font-size:17px}.infoDrawer{position:fixed;top:102px;right:22px;z-index:8;width:min(360px,calc(100vw - 44px));padding:24px;border-radius:22px}.infoDrawer header{display:flex;align-items:flex-start;justify-content:space-between}.infoDrawer header span{color:#ffffff80;font:9px Avenir Next,sans-serif;letter-spacing:.22em}.infoDrawer h2{margin:6px 0 0;font-size:24px;font-weight:400}.infoDrawer header button{width:36px;height:36px;background:#ffffff12;border:1px solid rgba(255,255,255,.14);border-radius:50%}.infoList{display:grid;gap:10px;margin-top:22px}.infoList p{display:grid;grid-template-columns:32px 1fr;align-items:center;gap:11px;margin:0;padding:13px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:14px}.infoList p>b{display:grid;place-items:center;width:30px;height:30px;color:#2b241b;background:#eadcc5;border-radius:50%;font-size:10px}.infoList strong,.infoList small{display:block}.infoList strong{font-size:12px;font-weight:400}.infoList small{margin-top:5px;color:#ffffff85;font-size:9px;line-height:1.5}.taskDrawer.open{opacity:1;pointer-events:auto;transform:translate(0)}.taskDrawer header{display:flex;align-items:flex-start;justify-content:space-between}.taskDrawer header span{color:#ffffff94;font:10px Avenir Next,sans-serif;letter-spacing:.25em}.taskDrawer h2{margin:8px 0 0;font-size:29px;font-weight:400}.taskDrawer header button{width:38px;height:38px;background:#ffffff14;border:1px solid rgba(255,255,255,.18);border-radius:50%}.taskDrawer>p{color:#ffffffa1;font-size:13px}.taskItems{display:grid;align-content:start;gap:10px;margin-top:28px;min-height:0;overflow-y:auto;padding-right:4px;scrollbar-color:rgba(255,255,255,.22) transparent;scrollbar-width:thin}.taskDrawerRow{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:7px}.taskDrawerRow>button:first-child{display:grid;grid-template-columns:25px 1fr;align-items:center;gap:12px;padding:14px;text-align:left;background:#ffffff0f;border:1px solid rgba(255,255,255,.13);border-radius:16px}.taskDrawerDelete{width:33px;height:33px;color:#efb8b0;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:50%}.taskItems i{display:grid;place-items:center;width:22px;height:22px;border:1px solid rgba(255,255,255,.4);border-radius:50%;font-style:normal}.taskItems i.checked{color:#28231b;background:#eee4d2}.taskItems strong,.taskItems small{display:block}.taskItems strong{font-size:13px;font-weight:400}.taskItems small{margin-top:5px;color:#ffffff8c}.addTask{width:100%;height:46px;margin-top:16px;background:transparent;border:1px dashed rgba(255,255,255,.28);border-radius:15px}.drawerTaskForm{display:grid;grid-template-columns:1fr auto;gap:7px;margin-top:14px}.drawerTaskForm input{min-width:0;height:42px;padding:0 12px;color:#fff;outline:none;background:#ffffff12;border:1px solid rgba(255,255,255,.15);border-radius:12px}.drawerTaskForm button{padding:0 14px;color:#29221a;background:#eee3d0;border:0;border-radius:12px}.accessPage,.adminPage{position:relative;display:grid;place-items:center;width:100%;min-height:100vh;overflow:auto;padding:24px;isolation:isolate}.accessBackground{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#05090bad,#05090b2e 62%,#05090b70),url(/assets/medcosmos-focus-room.jpg) center / cover no-repeat}.accessBackground:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0306081f,#0306086b)}.accessCard,.adminLogin{width:min(440px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow-y:auto;padding:34px;border-radius:28px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.accessCard .brandMark{margin-bottom:44px}.accessCard h1,.adminLogin h1,.adminConsole h1{margin:0;font-size:34px;font-weight:400}.accessLead{margin:13px 0 28px;color:#ffffffad;font-size:13px;line-height:1.8}.accessCard form,.adminLogin form{display:grid;gap:10px}.authTabs,.adminSectionTabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:18px;padding:4px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:18px}.batchToolbar{display:flex;align-items:end;gap:10px;margin-bottom:14px;padding:14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:16px}.batchToolbar label{display:grid;gap:6px;color:#ffffff8c;font-size:10px}.batchToolbar input{width:105px;height:38px;padding:0 10px;color:#fff;background:#ffffff12;border:1px solid rgba(255,255,255,.14);border-radius:10px}.batchToolbar>button{height:38px;padding:0 13px;background:#ffffff12;border:1px solid rgba(255,255,255,.14);border-radius:12px;font-size:10px}.batchResult{margin:0 0 13px;padding:11px 14px;color:#ffffffad;background:#4f7e5b2e;border-radius:12px;font:10px Avenir Next,sans-serif;line-height:1.7}.authTabs button,.adminSectionTabs button{height:34px;color:#ffffff94;background:transparent;border:0;border-radius:15px;font-size:11px}.authTabs button.selected,.adminSectionTabs button.selected{color:#29221a;background:#eee3d0}.accessCard form label,.adminLogin form label{color:#ffffffa3;font-size:12px}.accessCard form input,.accessCard form select,.adminLogin form input{width:100%;height:52px;padding:0 17px;color:#fff;outline:none;background:#ffffff14;border:1px solid rgba(255,255,255,.2);border-radius:15px}.accessCard form select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,rgba(255,255,255,.65) 50%),linear-gradient(135deg,rgba(255,255,255,.65) 50%,transparent 50%);background-position:calc(100% - 17px) 19px,calc(100% - 12px) 19px;background-repeat:no-repeat;background-size:5px 5px}.accessCard form input:focus,.adminLogin form input:focus{background:#ffffff1f;border-color:#ffffff94}.formError{color:#ffd0ca;font-size:12px}.accessSubmit{display:flex;align-items:center;justify-content:space-between;height:53px;margin-top:8px;padding:0 10px 0 19px;color:#251f18;background:#f5ecdcf0;border:0;border-radius:27px}.accessSubmit span{display:grid;place-items:center;width:35px;height:35px;color:#fff;background:#6e6556;border-radius:50%}.adminLink{display:block;margin:22px auto 0;color:#ffffff94;background:transparent;border:0;font-size:12px}.authorCredit{margin:17px 0 -6px;color:#ffffff61;font:9px Avenir Next,sans-serif;letter-spacing:.08em;text-align:center}.adminLogin .backButton{margin-bottom:40px}.adminLogin form{margin-top:27px}.backButton,.generateButton{height:42px;padding:0 17px;background:#ffffff14;border:1px solid rgba(255,255,255,.18);border-radius:21px}.adminDashboard{display:block;width:100%;height:100vh;padding:24px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.adminConsole{width:min(1180px,100%);min-height:calc(100vh - 48px);margin:0 auto 48px;padding:32px;border-radius:28px}.adminConsole>header{display:flex;align-items:center;justify-content:space-between;gap:20px}.adminConsole>header>div:last-child{display:flex;gap:10px}.generateButton{color:#282119;background:#efe5d4}.adminStats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:30px 0 22px}.adminSectionTabs{grid-template-columns:repeat(9,minmax(92px,1fr));width:min(850px,100%);margin:0 0 17px}.contentAdminPanel,.musicAdminPanel{display:grid;gap:16px}.contentEditorGroup,.musicAdminPanel>form,.managedMusicList{padding:21px;background:#ffffff0d;border:1px solid rgba(255,255,255,.13);border-radius:20px}.contentEditorGroup>header,.musicAdminPanel form>header,.managedMusicList>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.contentEditorGroup header span,.musicAdminPanel form header span{color:#ffffff73;font:8px Avenir Next,sans-serif;letter-spacing:.2em}.contentEditorGroup h2,.musicAdminPanel h2,.managedMusicList h2{margin:5px 0 0;font-size:19px;font-weight:400}.contentEditorGroup header>button{height:34px;padding:0 13px;background:#ffffff12;border:1px solid rgba(255,255,255,.16);border-radius:17px}.contentEditorGroup>div{display:grid;gap:9px;margin-top:16px}.contentEditorGroup article{display:grid;grid-template-columns:minmax(150px,.6fr) minmax(260px,1.5fr) auto;align-items:center;gap:8px}.contentEditorGroup input,.contentEditorGroup textarea,.musicFormGrid input{width:100%;color:#fff;outline:none;background:#ffffff12;border:1px solid rgba(255,255,255,.14);border-radius:11px}.musicFormGrid select,.managedMusicList article>select{width:100%;height:42px;padding:0 11px;color:#fff;outline:none;background:#ffffff12;border:1px solid rgba(255,255,255,.14);border-radius:11px}.contentEditorGroup input,.musicFormGrid input{height:42px;padding:0 12px}.contentEditorGroup textarea{min-height:58px;padding:11px 12px;resize:vertical}.contentEditorGroup article>button,.managedMusicList article>button{height:34px;padding:0 11px;color:#ffc9c2;background:#80413a1f;border:1px solid rgba(224,127,116,.18);border-radius:10px}.saveContentButton{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;padding:0 11px 0 18px;color:#2a241c;background:#eee3d0;border:0;border-radius:24px}.saveContentButton span{display:grid;place-items:center;width:32px;height:32px;color:#fff;background:#756b5c;border-radius:50%}.musicSourceTabs{display:grid;grid-template-columns:repeat(2,1fr);gap:4px;padding:4px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:18px}.musicSourceTabs button{height:31px;padding:0 13px;color:#ffffff8c;background:transparent;border:0;border-radius:15px}.musicSourceTabs button.selected{color:#282119;background:#eee3d0}.musicFormGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:18px 0 14px}.musicFormGrid label{display:grid;gap:7px;color:#ffffff94;font-size:10px}.musicWideField{grid-column:1 / -1}.uploadMusicField span{color:#ffffff61;font-size:9px}.managedMusicList>header>span{color:#ffffff73;font-size:10px}.managedMusicList article{display:grid;grid-template-columns:38px minmax(160px,1fr) 118px 72px auto;align-items:center;gap:11px;min-height:58px;margin-top:9px;padding:8px 10px;background:#ffffff0b;border:1px solid rgba(255,255,255,.09);border-radius:13px}.musicCatalogFilters{display:flex;gap:6px;margin-top:15px;overflow-x:auto}.musicCatalogFilters button{flex:0 0 auto;height:31px;padding:0 12px;color:#ffffff8c;background:#ffffff0b;border:1px solid rgba(255,255,255,.1);border-radius:16px}.musicCatalogFilters button.selected{color:#29231c;background:#eee3d0}.managedMusicList article>button.musicStatus{color:#ffffff80;background:#ffffff0d;border-color:#ffffff1a}.managedMusicList article>button.musicStatus.enabled{color:#bde8cb;background:#5298691c;border-color:#80cd9933}.userAdminSection{display:grid;gap:12px}.userSearchBar{display:grid;grid-template-columns:auto minmax(240px,440px) auto;align-items:center;gap:18px;padding:14px 16px;background:#ffffff0b;border:1px solid rgba(255,255,255,.12);border-radius:16px}.userSearchBar>span small,.userSearchBar>span strong{display:block}.userSearchBar>span small{color:#ffffff6b;font:8px Avenir Next,sans-serif;letter-spacing:.18em}.userSearchBar>span strong{margin-top:4px;font-size:13px;font-weight:400}.userSearchBar label{display:grid;grid-template-columns:24px 1fr 28px;align-items:center;height:40px;padding:0 8px;background:#04080b40;border:1px solid rgba(255,255,255,.14);border-radius:20px}.userSearchBar label i{color:#ffffff75;font-style:normal;text-align:center}.userSearchBar input{width:100%;color:#fff;outline:none;background:transparent;border:0}.userSearchBar label button{width:26px;height:26px;color:#ffffff8c;background:transparent;border:0}.userSearchBar>em,.emptyAdminResult{color:#ffffff73;font-style:normal;font-size:10px}.emptyAdminResult{padding:28px;text-align:center}.playlistCard li,.managedMusicList article,.codeRow:not(.codeHead){content-visibility:auto;contain-intrinsic-size:auto 58px}.managedMusicList article>i{display:grid;place-items:center;width:36px;height:36px;color:#ddc49d;background:#ffffff12;border-radius:50%;font-style:normal}.managedMusicList strong,.managedMusicList small{display:block}.managedMusicList strong{font-size:12px;font-weight:400}.managedMusicList small,.managedMusicList>p{margin-top:5px;color:#ffffff70;font-size:9px}.managedSceneGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.managedSceneGrid article{position:relative;overflow:hidden;min-height:190px;border:1px solid rgba(255,255,255,.13);border-radius:16px}.managedSceneGrid img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.managedSceneGrid article>i{position:absolute;z-index:2;top:12px;left:12px;padding:5px 8px;color:#e5f3ee;background:#060c0d94;border:1px solid rgba(255,255,255,.18);border-radius:11px;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);font-style:normal;font-size:8px}.managedSceneGrid article:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#05080ae6)}.managedSceneGrid article.sceneLoadFailed:before{content:"源图片不可用，已显示备用图";position:absolute;z-index:2;top:12px;left:12px;padding:5px 8px;color:#ffe0d9;background:#4f2522b8;border-radius:10px;font-size:8px}.managedSceneGrid article>span,.managedSceneGrid article>button{position:absolute;z-index:1}.managedSceneGrid article>span{right:54px;bottom:15px;left:15px}.managedSceneGrid strong,.managedSceneGrid small{display:block}.managedSceneGrid strong{font-size:13px;font-weight:400}.managedSceneGrid small{margin-top:5px;color:#ffffff8c;font-size:9px}.managedSceneGrid article>button{right:10px;bottom:12px;height:29px;color:#ffc9c2;background:#53272394;border:1px solid rgba(255,255,255,.16);border-radius:9px}.aiAdminPanel{padding:23px;background:#ffffff0d;border:1px solid rgba(255,255,255,.13);border-radius:20px}.aiAdminPanel form{display:grid;gap:16px}.aiAdminPanel header{display:flex;align-items:center;justify-content:space-between}.aiAdminPanel header span{color:#ffffff73;font:8px Avenir Next,sans-serif;letter-spacing:.2em}.aiAdminPanel h2{margin:5px 0 0;font-size:21px;font-weight:400}.aiAdminPanel header em{padding:7px 11px;color:#ffffff80;background:#ffffff0f;border-radius:14px;font-size:9px;font-style:normal}.aiAdminPanel header em.configured{color:#c9efd1;background:#447e5338}.aiAdminPanel label{display:grid;gap:7px;color:#ffffff9e;font-size:10px}.aiAdminPanel input,.aiAdminPanel textarea{width:100%;padding:12px 14px;color:#fff;outline:none;background:#ffffff12;border:1px solid rgba(255,255,255,.14);border-radius:12px}.aiAdminPanel input{height:44px}.aiAdminPanel textarea{min-height:150px;resize:vertical;line-height:1.7}.aiAdminPanel textarea.knowledgeEditor{min-height:320px}.toolAdminPanel{display:grid;gap:16px}.systemToolAdmin,.toolLinkForm,.toolLinkList{padding:21px;border:1px solid rgba(255,255,255,.13);border-radius:20px;background:#ffffff0d}.systemToolAdmin>header,.toolLinkForm>header,.toolLinkList>header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.systemToolAdmin header span,.toolLinkForm header span,.toolLinkList header span{color:#ffffff73;font:8px Avenir Next,sans-serif;letter-spacing:.2em}.systemToolAdmin h2,.toolLinkForm h2,.toolLinkList h2{margin:5px 0 0;font-size:19px;font-weight:400}.systemToolAdmin header em,.toolLinkList header em{color:#ffffff7a;font-size:11px;font-style:normal}.systemToolAdmin>div,.toolLinkList{display:grid;gap:10px}.systemToolAdmin>div{grid-template-columns:repeat(2,minmax(0,1fr))}.systemToolAdmin article,.toolLinkList article{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:66px;padding:11px 12px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#00000029}.systemToolAdmin article{grid-template-columns:42px minmax(0,1fr) auto}.systemToolAdmin article.disabled,.toolLinkList article.disabled{opacity:.58}.systemToolAdmin article>i,.toolLinkList article>i{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(240,223,194,.28);border-radius:50%;color:#f0dfc2;background:#ffffff0f;font-style:normal}.systemToolAdmin strong,.systemToolAdmin small,.toolLinkList strong,.toolLinkList small{display:block;min-width:0}.systemToolAdmin strong,.toolLinkList strong{font-size:13px;font-weight:500}.systemToolAdmin small,.toolLinkList small{margin-top:4px;overflow:hidden;color:#ffffff7a;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.aiAdminPanel label>span{color:#fff6;font-size:9px}.aiFieldActions,.aiSecretRow{display:flex;align-items:center;justify-content:space-between;gap:10px}.aiFieldActions button,.aiSecretRow button{min-height:34px;padding:0 12px;color:#ffffffb8;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:10px}.aiFieldActions em{color:#ffffff57;font-style:normal}.aiSecretRow input{flex:1;min-width:0}.aiSecretRow button{flex:0 0 auto;color:#ffc9c2}.aiExpertDrawer{position:fixed;top:14px;right:14px;bottom:14px;z-index:50;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(460px,calc(100vw - 28px));overflow:hidden;border-radius:24px;opacity:0;pointer-events:none;transform:translate(calc(100% + 30px));transition:transform .28s ease,opacity .28s ease}.aiExpertDrawer.open{opacity:1;pointer-events:auto;transform:translate(0)}.aiExpertDrawer>header{display:flex;align-items:flex-start;justify-content:space-between;padding:23px;border-bottom:1px solid rgba(255,255,255,.1)}.aiExpertDrawer header span{color:#ffffff73;font:8px Avenir Next,sans-serif;letter-spacing:.18em}.aiExpertDrawer h2{margin:6px 0 0;font-size:23px;font-weight:400}.aiExpertDrawer header p{margin:7px 0 0;color:#ffffff6e;font-size:9px}.aiExpertDrawer header button{width:36px;height:36px;background:#ffffff12;border:1px solid rgba(255,255,255,.14);border-radius:50%}.aiMessages{display:grid;align-content:start;gap:13px;overflow-y:auto;padding:20px}.aiMessages article{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:9px}.aiMessages article.user{direction:rtl}.aiMessages i{display:grid;place-items:center;width:29px;height:29px;color:#29231b;background:#eadcc5;border-radius:50%;font-size:8px;font-style:normal}.aiMessages p{margin:0;padding:12px 14px;color:#ffffffd1;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:5px 14px 14px;font-size:11px;line-height:1.8;white-space:pre-wrap}.aiMessages .user p{direction:ltr;background:#e0ccab1f;border-radius:14px 5px 14px 14px}.aiExpertDrawer>form{display:grid;gap:8px;padding:16px;border-top:1px solid rgba(255,255,255,.1)}.aiExpertDrawer textarea{min-height:78px;padding:12px;color:#fff;outline:none;resize:none;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:14px}.aiExpertDrawer form>div{display:flex;align-items:center;justify-content:space-between}.aiExpertDrawer form>div span{color:#ffffff5c;font-size:8px}.aiExpertDrawer form>div button{height:34px;padding:0 15px;color:#29231b;background:#eadcc5;border:0;border-radius:17px}.aiError{padding:8px 10px;color:#ffc9c2;text-align:left;background:#80413a1f;border:1px solid rgba(224,127,116,.18);border-radius:10px}.chatAdminPanel{padding:24px;background:#ffffff0d;border:1px solid rgba(255,255,255,.13);border-radius:20px}.chatAdminPanel>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.chatAdminPanel>div span{padding:18px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:15px}.chatAdminPanel small,.chatAdminPanel strong,.chatAdminPanel em{display:block}.chatAdminPanel small{color:#ffffff80;font-size:10px}.chatAdminPanel strong{margin:8px 0 5px;font-size:22px;font-weight:400}.chatAdminPanel em{color:#ffffff61;font-size:9px;font-style:normal}.chatAdminPanel>button{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:14px;width:100%;margin-top:14px;padding:15px;text-align:left;background:#537d5e29;border:1px solid rgba(138,194,151,.22);border-radius:15px}.chatAdminPanel>button.muted{background:#87484129;border-color:#d682783d}.chatAdminPanel>button.danger{background:#80352f21;border-color:#ea7c7040}.chatAdminPanel>button:disabled{cursor:not-allowed;opacity:.45}.chatAdminPanel>button i{display:grid;place-items:center;width:46px;height:46px;background:#ffffff12;border-radius:50%;font-size:18px;font-style:normal}.chatAdminPanel>button strong,.chatAdminPanel>button small{display:block}.chatAdminPanel>button strong{font-size:13px;font-weight:400}.chatAdminPanel>button small{margin-top:5px;color:#ffffff80;font-size:9px}.chatAdminPanel>p{margin:15px 2px 0;color:#ffffff75;font-size:10px}.adminStats span{padding:20px;background:#ffffff12;border:1px solid rgba(255,255,255,.13);border-radius:17px}.adminStats small,.adminStats strong{display:block}.adminStats small{color:#ffffff94;font-size:11px}.adminStats strong{margin-top:9px;font:30px Avenir Next,sans-serif;font-weight:400}.codeTable{overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:18px}.codeRow{display:grid;grid-template-columns:1fr .7fr 1.3fr 1.3fr 1.35fr;align-items:center;gap:12px;min-height:66px;padding:10px 17px;border-bottom:1px solid rgba(255,255,255,.1);font-size:12px}.codeRow:last-child{border-bottom:0}.codeHead{min-height:45px;color:#ffffff8c;background:#ffffff0f;font-size:10px;letter-spacing:.08em}.codeRow>strong{font:18px Avenir Next,sans-serif;letter-spacing:.08em}.codeRow time{color:#ffffffa3}.statusActive,.statusOff{width:max-content;padding:5px 9px;border-radius:12px}.statusActive{color:#c9f2d4;background:#47845952}.statusOff{color:#d6d6d6;background:#ffffff14}.codeRow>div{display:flex;gap:6px}.userTable .codeRow>div{flex-wrap:wrap}.codeRow>div button{height:31px;padding:0 10px;background:#ffffff12;border:1px solid rgba(255,255,255,.14);border-radius:9px;font-size:11px;white-space:nowrap}.codeRow>div .deleteButton{color:#ffc9c2}.adminUserIdentity strong,.adminUserIdentity small{display:block}.adminUserIdentity strong{font-size:13px;font-weight:400}.adminUserIdentity small{margin-top:4px;color:#ffffff80}.appLoading{display:grid;place-content:center;justify-items:center;gap:16px;width:100%;height:100vh;color:#ffffffa6;background:linear-gradient(#04080b99,#04080bb3),url(/assets/medcosmos-focus-room.jpg) center / cover;font-size:12px;letter-spacing:.1em}.loadingMonogram{display:grid;place-items:center;width:58px;height:58px;border:1px solid rgba(255,255,255,.5);border-radius:28px 28px 5px 5px;font-size:30px;font-style:italic;animation:loadingPulse 1.5s ease-in-out infinite}@keyframes loadingPulse{50%{opacity:.45;transform:scale(.96)}}.adminFooter{margin-top:19px;color:#ffffff6b;font:10px Avenir Next,sans-serif;letter-spacing:.06em;text-align:right}.adminModalBackdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:20px;background:#030608a3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.adminModal{width:min(420px,100%);padding:26px;border-radius:22px}.adminModal h2{margin:0;font-size:22px;font-weight:400}.adminModal p{color:#ffffff94;font-size:11px}.adminModal input{width:100%;height:46px;margin:12px 0 18px;padding:0 14px;color:#fff;outline:none;background:#ffffff12;border:1px solid rgba(255,255,255,.16);border-radius:12px}.adminModal>div{display:flex;justify-content:flex-end;gap:8px}.adminModal>div button{height:38px;padding:0 15px;background:#ffffff12;border:1px solid rgba(255,255,255,.14);border-radius:12px}.contactAuthor{display:grid;justify-items:start;gap:8px;margin:22px 0;padding:18px;background:#ffffff12;border:1px solid rgba(255,255,255,.15);border-radius:16px}.contactAuthor span{color:#ffffff94;font-size:11px}.contactAuthor strong{font:21px Avenir Next,sans-serif;font-weight:400;letter-spacing:.05em}.contactAuthor button{height:32px;padding:0 12px;color:#29221a;background:#eee3d0;border:0;border-radius:16px;font-size:10px}@media(max-width:900px){html,body{height:auto;overflow:auto}#root,.immersiveApp{height:auto;min-height:100vh}.immersiveApp{overflow:visible}.immersiveHeader{grid-template-columns:1fr auto;height:90px;padding:0 20px}.immersiveHeader nav{display:none}.setupShell{grid-template-columns:1fr;width:calc(100% - 28px);height:auto;margin-bottom:80px}.sceneGrid{height:600px}.focusRoom{position:relative;inset:auto;min-height:calc(100vh - 90px)}.focusCard{left:18px;bottom:190px}.dailyGoal{bottom:130px;width:calc(100% - 36px)}.focusDock{bottom:44px;width:calc(100% - 28px);overflow-x:auto;justify-content:flex-start}.focusDock label,.cornerStatus{display:none}.codeTable{overflow-x:auto}.codeRow{min-width:850px}.batchToolbar{align-items:stretch;flex-direction:column}.batchToolbar input{width:100%}.adminSectionTabs{display:flex;width:100%;overflow-x:auto}.adminSectionTabs button{flex:0 0 105px}.contentEditorGroup article{grid-template-columns:1fr}.contentEditorGroup article>button{justify-self:end}.studyDashboard{grid-template-columns:1fr;height:auto;min-height:calc(100vh - 90px);padding:0 14px 70px}.dashboardMain{grid-template-rows:600px auto}.dashboardBottom{grid-template-columns:1fr}.todoCard{height:420px}.dashboardMain,.dashboardRail{min-height:0}.dashboardRail{grid-template-columns:1fr;grid-template-rows:auto}.focusTabs{top:62px;grid-template-columns:repeat(3,82px)}.timerRing{top:115px}.primaryTimerActions{top:370px}.focusSessionHeader{grid-template-columns:1fr auto;height:88px;margin:0 20px}.focusSessionHeader nav{display:none}.focusSessionBrand strong{font-size:18px}.focusSessionMonogram{width:38px;height:48px;font-size:24px}.focusSessionTimer{left:20px;bottom:150px;width:270px;min-height:174px;padding:22px}.focusSessionTimer>strong{font-size:50px}.focusTodoArea{right:20px;bottom:154px;left:auto;width:min(360px,calc(100vw - 330px));transform:none}.focusControlDock{bottom:38px;width:calc(100% - 40px);justify-content:center;overflow:hidden}.focusControlDock .soundChannel{display:none}.immersiveFocusSession.minimalFocus .focusSessionTimer{bottom:28px}.chatDrawer{top:10px;right:10px;bottom:10px;width:min(430px,calc(100vw - 20px))}.aiExpertDrawer{top:10px;right:10px;bottom:10px;width:min(460px,calc(100vw - 20px))}.statsDrawer{top:10px;right:10px;bottom:10px;width:calc(100vw - 20px)}.analyticsSummary{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.immersiveHeader{padding:0 14px}.dashboardHeader{grid-template-columns:minmax(100px,1fr) auto;gap:8px}.dashboardHeader .headerActions .iconButton{display:none}.dashboardHeader .quietButton{height:40px;padding:0 11px;font-size:10px}.dashboardHeader .userMenuButton{min-width:70px;height:40px;padding:6px 10px}.dashboardHeader .brandMark{min-width:0}.dashboardHeader .brandSymbol{width:36px;height:43px;flex:0 0 36px;font-size:22px}.dashboardHeader .brandMark>span:last-child{min-width:0}.dashboardHeader .brandMark strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brandMark small{display:none}.brandMark strong{font-size:14px}.quietButton{padding:0 14px}.sceneGrid{grid-template-columns:1fr;grid-auto-rows:minmax(250px,auto);height:auto;max-height:68vh}.sceneCard{min-height:230px}.sceneSetup,.atmosphereSetup{padding:20px 16px}.focusCard{right:18px;width:auto}.accessCard,.adminLogin{padding:25px 20px}.adminConsole{padding:22px 16px}.adminConsole>header{align-items:flex-start;flex-direction:column}.adminStats{grid-template-columns:1fr}.musicAdminPanel form>header{align-items:flex-start;flex-direction:column}.musicFormGrid{grid-template-columns:1fr}.musicWideField{grid-column:auto}.managedMusicList article{grid-template-columns:36px minmax(0,1fr) 102px}.managedMusicList article>select{grid-column:2 / -1}.managedMusicList article>button{justify-self:end}.userSearchBar{grid-template-columns:1fr;gap:10px}.userSearchBar>em{text-align:right}.managedSceneGrid{grid-template-columns:1fr}.aiAdminPanel{padding:17px 14px}.aiAdminPanel header{align-items:flex-start;flex-direction:column;gap:10px}.aiAdminPanel textarea{min-height:190px}.aiAdminPanel textarea.knowledgeEditor{min-height:360px}.aiSecretRow{align-items:stretch;flex-direction:column}.aiSecretRow button{height:38px}.reviewSummary{grid-template-columns:1fr}.todoCardHeader>button span{display:none}.todoCardHeader>button{width:34px;padding:0;justify-content:center}.dashboardTaskRow{grid-template-columns:14px minmax(0,1fr) 28px 28px;gap:4px}.reviewTaskHistory article{grid-template-columns:26px minmax(0,1fr) auto}.reviewTaskHistory article .reviewDeleteTask{grid-column:3}.presetGrid{grid-template-columns:repeat(2,1fr)}.timerRing{top:118px;width:235px;height:235px}.timerRing strong{font-size:48px}.focusTabs{grid-template-columns:repeat(3,76px)}.dashboardMain{grid-template-rows:640px auto}.focusSessionHeader{margin:0 14px}.focusSessionHeader .roundFocusAction{display:none}.returnHomeButton{padding:0 14px;font-size:11px}.focusSessionTimer{right:18px;bottom:210px;left:18px;width:auto}.focusTodoArea{right:18px;bottom:142px;left:18px;width:auto}.focusTodoTrigger{grid-template-columns:auto auto minmax(0,1fr)}.focusTodoTrigger i{display:none}.focusControlDock{bottom:24px;width:calc(100% - 28px);gap:7px;padding:8px}.focusControlDock>.dockRoundButton:first-of-type{display:none}.dockRoundButton{width:43px;height:43px;flex-basis:43px}.focusModeButton{min-width:110px;height:43px;padding:0 12px;font-size:10px}.immersiveFocusSession.minimalFocus .focusSessionTimer{bottom:20px}.onlineMembers{display:none}.chatDrawer,.aiExpertDrawer{inset:0;width:100%;border:0;border-radius:0}.statsDrawer{inset:0;width:100%;padding:20px 14px;border:0;border-radius:0}.statsRangeTabs{width:100%}.analyticsSummary{grid-template-columns:1fr 1fr}.analyticsSummary>div{min-height:100px;padding:14px}.analyticsSummary strong{font-size:17px}.focusTrendPanel{padding:15px 10px}.focusBars{min-width:620px}.focusBars.range-week{min-width:0}.analyticsLower{grid-template-columns:1fr}.chatDrawer>header{padding:19px 18px 15px}.chatMessages{padding:17px 14px}.chatComposer{padding:10px 12px 14px}.adminSectionTabs{width:100%}.chatAdminPanel{padding:16px}.chatAdminPanel>div{grid-template-columns:1fr}.memberActions{grid-template-columns:1fr}.memberActions button{height:38px}}:root{--warm-glass: rgba(31, 31, 27, .16);--warm-glass-strong: rgba(25, 27, 25, .3);--warm-line: rgba(255, 247, 234, .24);--warm-line-soft: rgba(255, 247, 234, .13);--warm-text: rgba(255, 253, 247, .94);--warm-muted: rgba(255, 249, 239, .58);--warm-accent: #f0dfc2;--warm-success: #b9d6bd}.backgroundVeil{background:linear-gradient(180deg,#080b0b21,#0c0b0906 45%,#09080733),radial-gradient(circle at 15% 88%,rgba(197,149,96,.08),transparent 36%)}.glassPanel,.dashboardCard,.timerStage,.scenePickerPanel,.studyPanel,.taskDrawer,.infoDrawer,.chatDrawer,.aiExpertDrawer,.statsDrawer{border:1px solid var(--warm-line);background:linear-gradient(145deg,#26262133,#1114131a);box-shadow:inset 0 1px #ffffff1f,inset 0 -1px #ffeed709,0 24px 70px #0204041f;backdrop-filter:blur(18px) saturate(118%);-webkit-backdrop-filter:blur(18px) saturate(118%)}.immersiveHeader{border-bottom-color:#fff9ee29;background:linear-gradient(180deg,rgba(8,10,10,.22),transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.iconButton,.quietButton,.userMenuButton,.sceneHint,.focusTabs,.startFocus,.focusAiButton,.pomodoroSettings header>button,.dashboardCard header>button{border-color:var(--warm-line);background:#1e1e1b2e;box-shadow:inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(18px) saturate(110%);backdrop-filter:blur(18px) saturate(110%)}.studyDashboard{height:calc(100dvh - 86px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;scroll-padding-bottom:32px}.dashboardMain{grid-template-rows:minmax(600px,1fr) 360px;min-height:974px}.dashboardBottom{grid-template-columns:minmax(350px,1.22fr) minmax(285px,.94fr) minmax(300px,1fr)}.studyDashboard::-webkit-scrollbar,.scenePickerPage::-webkit-scrollbar,.dashboardTasks::-webkit-scrollbar{width:6px}.studyDashboard::-webkit-scrollbar-thumb,.scenePickerPage::-webkit-scrollbar-thumb,.dashboardTasks::-webkit-scrollbar-thumb{border-radius:8px;background:#f0dfc247}.dashboardRail{grid-template-rows:295px minmax(390px,1fr) auto;min-height:974px;padding-bottom:8px}.toolsCard{min-height:192px;overflow:visible}.toolsCard>div{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:14px}.toolsCard>div button i{border-color:var(--warm-line);background:#1e1e1b47;border-radius:50%}.scenePickerPage{height:calc(100dvh - 86px);min-height:0;padding-top:28px;padding-bottom:110px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable}.scenePickerPanel{margin-bottom:44px;border-radius:24px;background:linear-gradient(145deg,#1e1f1c94,#0f121261)}.sceneChoice,.personalSceneUpload{border-color:#fff7ea33;border-radius:18px;background:#1c1d1a47;box-shadow:inset 0 1px #ffffff0e}.sceneChoice:hover,.sceneChoice.selected{border-color:#fff4e1ad;background:#efdec21a}.sceneChoiceImage{border-radius:17px 17px 0 0}.sceneChoiceCopy{min-height:86px}.personalSceneUpload{min-height:264px}.sceneComposerBackdrop{position:fixed;z-index:110;inset:0;display:grid;place-items:center;padding:20px;background:#05070794;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.sceneComposer{width:min(520px,100%);padding:26px;border-radius:28px}.sceneComposer>header{display:flex;align-items:flex-start;justify-content:space-between}.sceneComposer>header span{color:#f0dfc2a8;font-size:9px;letter-spacing:.16em}.sceneComposer h2{margin:7px 0 0;font-size:24px;font-weight:400}.sceneComposer>header>button{width:38px;height:38px;border:1px solid var(--warm-line);border-radius:50%;background:#ffffff0f}.sceneComposerTabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:22px 0 18px;padding:5px;border:1px solid var(--warm-line-soft);border-radius:24px;background:#ffffff0b}.sceneComposerTabs button{height:38px;border:0;border-radius:19px;color:var(--warm-muted);background:transparent}.sceneComposerTabs button.selected{color:#29251f;background:var(--warm-accent)}.sceneFileDrop{display:flex;width:100%;min-height:190px;align-items:center;justify-content:center;flex-direction:column;border:1px dashed rgba(255,244,225,.34);border-radius:20px;background:#ffffff09}.sceneFileDrop i{display:grid;place-items:center;width:50px;height:50px;margin-bottom:14px;border:1px solid var(--warm-line);border-radius:50%;font-size:24px;font-style:normal}.sceneFileDrop small{margin-top:8px;color:var(--warm-muted)}.sceneLinkForm{display:grid;gap:12px}.sceneLinkForm label{display:grid;gap:7px}.sceneLinkForm label span{color:var(--warm-muted);font-size:11px}.sceneLinkForm input{width:100%;height:44px;padding:0 14px;border:1px solid var(--warm-line-soft);border-radius:14px;outline:none;color:var(--warm-text);background:#080c0c5c}.sceneLinkSubmit{height:46px;margin-top:4px;border:1px solid rgba(255,244,225,.42);border-radius:23px;color:#2b251e;background:var(--warm-accent)}.sceneComposer>p{margin:17px 0 0;color:#fff9ef6b;font-size:10px;text-align:center}.todoCard{grid-template-rows:auto auto auto minmax(0,1fr) auto;border-color:#fff4e140;background:linear-gradient(145deg,#2f2a2233,#1115141c)}.todoCardHeader>div>span{color:#f0dfc2b8}.nextGoalBanner{min-height:46px;margin-top:10px;padding-top:7px;padding-bottom:7px;border-color:#f0dfc233;background:#f0dfc213}.todoPlanSummary{display:grid;grid-template-columns:auto minmax(46px,1fr) auto;align-items:center;gap:10px;min-height:44px;padding:7px 12px;border-bottom:1px solid rgba(255,247,234,.11)}.todoPlanSummary span{display:flex;align-items:baseline;gap:5px}.todoPlanSummary strong{color:var(--warm-text);font-size:13px;font-weight:500}.todoPlanSummary small{color:var(--warm-muted);font-size:8px}.todoPlanSummary>i{height:3px;overflow:hidden;border-radius:4px;background:#ffffff1c}.todoPlanSummary>i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#c7d9c4,#ead9bb)}.dashboardTasks{gap:9px;margin-top:8px;padding-bottom:3px}.dashboardTaskRow{grid-template-columns:12px 26px minmax(0,1fr) 28px 28px;min-height:58px;padding:7px 8px;border-color:#fff7ea24;border-radius:16px;background:#ffffff09}.dashboardTaskRow:hover{border-color:#fff4e154;background:#ffffff13}.todoMainButton{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:8px}.todoSequence{color:#f0dfc28a;font:9px Avenir Next,sans-serif;font-weight:400}.todoTaskCopy strong{display:block;max-width:100%;overflow:hidden;font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.todoTaskCopy>small{margin-top:5px;color:#fff9ef78;font-size:8px}.todoMetaTags{display:flex;max-width:100%;align-items:center;gap:4px;overflow:hidden}.todoMetaTags span{display:inline-flex;min-width:0;height:18px;align-items:center;padding:0 7px;overflow:hidden;border:1px solid rgba(255,247,234,.12);border-radius:9px;color:#fff9ef99;background:#ffffff0b;text-overflow:ellipsis;white-space:nowrap}.todoMetaTags span:first-child{max-width:42%}.todoCompletedHint{display:block}.todoReviewButton{border-color:#fff7ea33;background:#ffffff0e;border-radius:19px}@media(max-width:900px){.studyDashboard{height:auto;min-height:calc(100dvh - 90px);overflow:visible}.dashboardRail{min-height:0;padding-bottom:40px}.dashboardMain{grid-template-rows:690px auto;min-height:0}.dashboardBottom{grid-template-columns:1fr}.toolsCard{min-height:auto}.scenePickerPage{height:auto;min-height:calc(100dvh - 90px);overflow:visible}}@media(max-width:560px){.sceneComposerBackdrop{align-items:end;padding:0}.sceneComposer{max-height:92dvh;overflow-y:auto;border-radius:28px 28px 0 0}.dashboardTaskRow{grid-template-columns:10px 24px minmax(0,1fr) 27px 27px}.todoPlanSummary span{display:grid;gap:1px}}.studyPanelBackdrop,.focusCompleteBackdrop,.adminModalBackdrop,.cycleModalBackdrop,.sceneComposerBackdrop{background:#0709086b;backdrop-filter:blur(13px) saturate(108%);-webkit-backdrop-filter:blur(13px) saturate(108%)}.studyPanel,.adminModal,.cycleModal,.sceneComposer,.focusCompleteCard{border:1px solid rgba(255,250,239,.26);background:linear-gradient(145deg,#22221d6b,#0e111042);box-shadow:inset 0 1px #ffffff1f,0 32px 90px #00000047;backdrop-filter:blur(25px) saturate(122%);-webkit-backdrop-filter:blur(25px) saturate(122%)}.studyPanelHeader{border-bottom-color:#fffaef1f;background:#14161457;-webkit-backdrop-filter:blur(25px) saturate(118%);backdrop-filter:blur(25px) saturate(118%)}.studyPanel input,.studyPanel textarea,.studyPanel select,.adminModal input,.growthAdminPanel input,.growthAdminPanel select{border-color:#fffaef2b;color:#fffdf7f0;background:#090c0b3d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.dashboardAchievementPreview{display:grid;grid-template-columns:minmax(0,1fr) auto auto 18px;align-items:center;gap:10px;width:100%;min-height:48px;margin-top:10px;padding:8px 11px;border:1px solid rgba(255,247,234,.15);border-radius:16px;color:var(--warm-text);text-align:left;background:#ffffff0b}.dashboardAchievementPreview>span small,.dashboardAchievementPreview>span strong{display:block}.dashboardAchievementPreview>span small{color:#f0dfc285;font-size:7px;letter-spacing:.12em}.dashboardAchievementPreview>span strong{margin-top:3px;font-size:10px;font-weight:400}.dashboardAchievementPreview>i{display:flex;margin-left:auto;font-style:normal}.dashboardAchievementPreview>i b{display:grid;width:27px;height:27px;place-items:center;margin-left:-5px;border:1px solid rgba(255,250,239,.22);border-radius:50%;background:#14181580;font-size:14px}.dashboardAchievementPreview>em{color:#fff9ef8c;font-size:8px;font-style:normal}.dashboardAchievementPreview>em b{color:#f0dfc2;font-size:11px}.dangerConfirm{text-align:center}.dangerConfirm>i{display:grid;width:50px;height:50px;place-items:center;margin:0 auto 15px;border:1px solid rgba(246,167,153,.32);border-radius:50%;color:#ffd2c9;background:#843d3438;font-style:normal;font-size:22px}.dangerConfirm p{line-height:1.75}.growthAdminPanel{display:grid;gap:16px}.growthAdminPanel>form,.growthAdminCatalog,.redemptionAdminList{padding:22px;border:1px solid rgba(255,250,239,.16);border-radius:20px;background:#ffffff0b;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.growthAdminPanel header,.redemptionAdminList>header{display:flex;align-items:center;justify-content:space-between}.growthAdminPanel h2,.redemptionAdminList h3{margin:5px 0 0;font-weight:400}.growthAdminPanel header span{color:var(--warm-muted);font-size:8px;letter-spacing:.16em}.growthAdminTabs{display:flex;gap:6px;margin:18px 0 15px}.growthAdminTabs button{height:36px;padding:0 15px;border:1px solid rgba(255,250,239,.13);border-radius:18px;background:#ffffff09}.growthAdminTabs button.selected{color:#28231d;background:var(--warm-accent)}.growthAdminForm{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.growthAdminForm label{display:grid;gap:7px;color:var(--warm-muted);font-size:9px}.growthAdminForm input,.growthAdminForm select{width:100%;height:43px;padding:0 12px;border-radius:12px;outline:none}.growthWideField{grid-column:span 2}.growthAdminCatalog,.redemptionAdminList{display:grid;gap:8px}.growthAdminCatalog article,.redemptionAdminList article{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto auto;align-items:center;gap:11px;min-height:62px;padding:9px 11px;border:1px solid rgba(255,250,239,.1);border-radius:14px;background:#ffffff09}.growthAdminCatalog article.disabled{opacity:.45}.growthAdminCatalog article>i{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:#ffffff12;font-style:normal;font-size:20px}.growthAdminCatalog strong,.growthAdminCatalog small,.redemptionAdminList strong,.redemptionAdminList small{display:block}.growthAdminCatalog small,.redemptionAdminList small{margin-top:4px;color:var(--warm-muted);font-size:9px}.growthAdminCatalog em,.redemptionAdminList em{color:#f0dfc2;font-size:10px;font-style:normal}.growthAdminCatalog button{height:31px;padding:0 10px;border:1px solid rgba(255,250,239,.13);border-radius:10px;background:#ffffff0d}.redemptionAdminList article{grid-template-columns:minmax(0,1fr) auto auto auto auto}.redemptionAdminList>header{margin-bottom:7px}.redemptionAdminList>header span{color:var(--warm-muted)}.redemptionAdminList article>b{color:#fffdf7c7;font-size:10px;font-weight:400;white-space:nowrap}.redemptionAdminList article>button{height:32px;padding:0 11px;border:1px solid rgba(255,250,239,.15);border-radius:10px;background:#ffffff0e;white-space:nowrap}.redemptionAdminList article>button:disabled{opacity:.46}.redemptionAdminList em.delivered{color:var(--warm-success)}.emptyAdminResult{margin:0;padding:22px;color:var(--warm-muted);text-align:center}@media(max-width:900px){.growthAdminForm{grid-template-columns:1fr 1fr}}@media(max-width:560px){.dashboardAchievementPreview{grid-template-columns:minmax(0,1fr) auto 16px}.dashboardAchievementPreview>i{display:none}.growthAdminForm{grid-template-columns:1fr}.growthWideField{grid-column:auto}.growthAdminCatalog article{grid-template-columns:38px minmax(0,1fr) auto}.growthAdminCatalog article>em{grid-column:2}.redemptionAdminList article{grid-template-columns:minmax(0,1fr) auto auto}.redemptionAdminList article>span{grid-column:1 / -1}}.trajectoryEntry{font-family:Avenir Next,sans-serif;font-size:17px}.trajectoryDrawer{grid-template-rows:auto auto auto auto minmax(0,1fr) auto;width:min(510px,calc(100vw - 36px));padding:24px;overflow:hidden}.trajectoryCalendar,.trajectorySummary{border:1px solid rgba(255,250,239,.14);background:linear-gradient(145deg,#ffffff0f,#ffffff05);box-shadow:inset 0 1px #ffffff12}.trajectoryCalendar{margin-top:18px;padding:14px 15px 13px;border-radius:18px}.trajectoryCalendar>header{align-items:center}.trajectoryCalendar>header strong{font-size:14px;font-weight:450}.trajectoryCalendar>header button{width:30px;height:30px;border-color:#fffaef21;background:#ffffff09;font-size:20px}.trajectoryWeekdays,.trajectoryDays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.trajectoryWeekdays{margin:12px 0 5px}.trajectoryWeekdays span{color:#fffdf76b;font-size:9px;text-align:center}.trajectoryDays{gap:3px}.trajectoryDays button{position:relative;display:grid;width:100%;aspect-ratio:1.22;min-height:34px;place-items:center;border:1px solid transparent;border-radius:10px;background:transparent;color:#fffdf7c7;font-size:11px}.trajectoryDays button:hover{border-color:#fffaef26;background:#ffffff0d}.trajectoryDays button.outside{color:#fffdf73b}.trajectoryDays button.today{border-color:#f0dfc257}.trajectoryDays button.selected{color:#29251f;border-color:#ffffff61;background:#f0dfc2e6;box-shadow:0 7px 18px #09090724}.trajectoryDays button>i{position:absolute;right:7px;bottom:5px;width:4px;height:4px;border:0;border-radius:50%;background:#eebc7ee6}.trajectoryDays button>i.complete{background:var(--warm-success)}.trajectoryDays button.selected>i{background:#334633b8}.trajectorySummary{margin-top:10px;padding:13px 15px;border-radius:16px}.trajectorySummary>header{align-items:center}.trajectorySummary>header span{font-size:8px;letter-spacing:.17em}.trajectorySummary h3{margin:4px 0 0;font-size:14px;font-weight:450}.trajectorySummary>header em{color:var(--warm-muted);font-size:9px;font-style:normal}.trajectorySummary>div{display:grid;grid-template-columns:repeat(3,1fr);margin-top:11px}.trajectorySummary>div>span{display:grid;gap:3px;padding-left:12px;border-left:1px solid rgba(255,250,239,.11)}.trajectorySummary>div>span:first-child{padding-left:0;border-left:0}.trajectorySummary strong,.trajectorySummary small{display:block}.trajectorySummary strong{font-size:15px;font-weight:450}.trajectorySummary small{color:var(--warm-muted);font-size:8px}.trajectoryError{margin-top:9px;padding:8px 10px;border:1px solid rgba(244,171,158,.2);border-radius:11px;color:#ffd1c7;background:#74322b24;font-size:9px}.trajectoryItems{gap:7px;margin-top:10px;padding:0 3px 4px 0}.trajectoryItems .taskDrawerRow{grid-template-columns:35px minmax(0,1fr) 31px}.trajectoryItems .taskDrawerCheck{display:grid;width:34px;height:34px;place-items:center;padding:0;border:1px solid rgba(255,250,239,.13);border-radius:12px;background:#ffffff0b}.trajectoryItems .taskDrawerCheck i{width:18px;height:18px}.trajectoryItems .taskDrawerContent{min-width:0;padding:11px 12px;border:1px solid rgba(255,250,239,.11);border-radius:13px;background:#ffffff09;text-align:left}.trajectoryItems .taskDrawerContent strong,.trajectoryItems .taskDrawerContent small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.emptyTrajectoryDay{margin:0;padding:18px 14px;border:1px dashed rgba(255,250,239,.15);border-radius:14px;color:var(--warm-muted);font-size:10px;line-height:1.75;text-align:center}.trajectorySessions{display:grid;gap:6px;margin-top:4px;padding-top:12px;border-top:1px solid rgba(255,250,239,.1)}.trajectorySessions h4{margin:0 0 2px;font-size:11px;font-weight:450}.trajectorySessions p{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:9px;margin:0;padding:8px 10px;border-radius:11px;background:#ffffff08}.trajectorySessions p i{width:20px;height:20px}.taskDrawerActions{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding-top:9px}.taskDrawerActions button{min-height:39px;border:1px solid rgba(255,250,239,.14);border-radius:12px;background:#ffffff0b;font-size:10px}.taskDrawerActions .addTask{grid-column:1 / -1;height:42px;margin:0;border-style:solid;color:#2b271f;background:#f0dfc2e6}@media(max-width:560px){.trajectoryDrawer{top:8px;right:8px;bottom:8px;width:calc(100vw - 16px);padding:18px;border-radius:22px}.trajectoryDrawer h2{font-size:24px}.trajectoryCalendar{margin-top:12px;padding:11px}.trajectoryDays{gap:2px}.trajectoryDays button{min-height:31px;border-radius:8px}.trajectorySummary{padding:10px 12px}}.backgroundVeil{background:linear-gradient(180deg,#080b0b14,#0c0b0903 48%,#09080721),linear-gradient(90deg,rgba(6,8,8,.08),transparent 42%,rgba(6,8,8,.03))}.timerStage{border-color:#fffaef52;background:linear-gradient(180deg,#18191613,#0c0e0d06);box-shadow:inset 0 1px #ffffff1a,0 20px 70px #00000009;backdrop-filter:blur(5px) saturate(106%);-webkit-backdrop-filter:blur(5px) saturate(106%)}.timerRing{background:radial-gradient(circle,#12141230,#0a0c0b0e 70%);box-shadow:0 0 0 9px #fffaef0e,0 22px 70px #00000014;backdrop-filter:blur(5px) saturate(108%);-webkit-backdrop-filter:blur(5px) saturate(108%)}.pomodoroSettings{border-color:#fffaef4d;background:linear-gradient(145deg,#1f1e1a21,#0f11100e);backdrop-filter:blur(11px) saturate(112%);-webkit-backdrop-filter:blur(11px) saturate(112%)}.presetGrid>button{background:#1516131f;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.dashboardCard{background:linear-gradient(145deg,#22211d22,#0d100f0e);backdrop-filter:blur(11px) saturate(112%);-webkit-backdrop-filter:blur(11px) saturate(112%)}.todoCard{background:linear-gradient(145deg,#2b261f24,#0e11100e)}.dashboardTaskRow{min-height:66px;background:linear-gradient(100deg,#ffffff0e,#ffffff05)}.todoPlanContext{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;color:#fffdf76b!important;white-space:normal!important}.todoPlanContext>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.todoPlanContext>b{padding:2px 6px;border:1px solid rgba(240,223,194,.16);border-radius:8px;color:#f0dfc2b8;font-size:8px;font-weight:400;white-space:nowrap}.focusSessionShade{background:linear-gradient(180deg,#0809071a,#08080504 50%,#0807041f),linear-gradient(90deg,rgba(10,8,5,.08),transparent 50%,rgba(10,8,5,.025))}.focusSessionTimer,.focusControlDock,.focusTodoWindow{border-color:#fffaef57;background:linear-gradient(135deg,#1c1b162e,#0c0e0c13);box-shadow:inset 0 1px #ffffff1a,0 22px 70px #00000014;backdrop-filter:blur(12px) saturate(112%);-webkit-backdrop-filter:blur(12px) saturate(112%)}.focusTodoTrigger{background:#19191424;backdrop-filter:blur(10px) saturate(110%);-webkit-backdrop-filter:blur(10px) saturate(110%)}.planDetailPanel{background:linear-gradient(145deg,#1f1f1b4f,#0c0f0e2e);backdrop-filter:blur(22px) saturate(118%);-webkit-backdrop-filter:blur(22px) saturate(118%)}@media(max-width:560px){.dashboardTaskRow{min-height:62px}.todoPlanContext>span{max-width:170px}}.immersiveApp .glassPanel,.immersiveApp .dashboardCard,.immersiveApp .timerStage,.immersiveApp .timerRing,.immersiveApp .pomodoroSettings,.immersiveApp .focusTabs,.immersiveApp .dashboardRail,.immersiveApp .playerCard,.immersiveApp .playlistCard,.immersiveApp .toolsCard,.immersiveApp .todoCard,.immersiveApp .statsCard,.immersiveApp .memberCard,.immersiveApp .taskDrawer,.immersiveApp .trajectoryDrawer,.immersiveApp .trajectoryCalendar,.immersiveApp .trajectorySummary,.immersiveApp .trajectoryItems .taskDrawerContent,.immersiveApp .trajectoryItems .taskDrawerCheck,.immersiveApp .trajectorySessions p,.immersiveApp .taskDrawerActions button,.immersiveApp .presetGrid>button,.immersiveApp .dashboardTaskRow,.immersiveApp .onlineMembers,.immersiveApp .userMenuButton,.immersiveApp .iconButton,.immersiveApp .quietButton,.immersiveApp .focusAiButton,.immersiveApp .startFocus,.immersiveApp .musicControls button,.immersiveApp .playlistTabs button,.immersiveApp .toolButton,.immersiveApp .focusControlDock,.immersiveApp .focusSessionTimer,.immersiveApp .focusTodoWindow,.immersiveApp .focusTodoTrigger,.immersiveApp .dailyGoal{background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.immersiveApp .immersiveHeader,.immersiveApp .dashboardHeader,.immersiveApp .setupHeader{background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.immersiveApp .dashboardCard,.immersiveApp .pomodoroSettings,.immersiveApp .timerStage,.immersiveApp .taskDrawer,.immersiveApp .trajectoryDrawer,.immersiveApp .trajectoryCalendar,.immersiveApp .trajectorySummary,.immersiveApp .playerCard,.immersiveApp .playlistCard,.immersiveApp .toolsCard{border-color:#fffaef4d!important}.immersiveApp .dashboardCard,.immersiveApp .pomodoroSettings{border-radius:20px}.immersiveApp .timerStage{border-radius:28px}.immersiveApp .focusTabs{border:1px solid rgba(255,250,239,.26)}.immersiveApp .focusTabs button,.immersiveApp .focusTabs button.selected,.immersiveApp .playlistTabs button,.immersiveApp .playlistTabs button.selected{background:transparent!important;color:#fffdf7d1;box-shadow:none!important}.immersiveApp .focusTabs button.selected,.immersiveApp .playlistTabs button.selected{color:#fff;border-color:#fffaef70}.immersiveApp .musicProgress,.immersiveApp .playerVolume input,.immersiveApp .focusDock input{accent-color:rgba(255,250,239,.86)}.immersiveApp .trajectoryDrawer{top:22px;right:22px;bottom:22px;grid-template-rows:auto auto auto auto minmax(0,1fr) auto;width:min(430px,calc(100vw - 44px));padding:20px;border-radius:24px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.immersiveApp .trajectoryDrawer>header h2{font-size:24px}.immersiveApp .trajectoryCalendar{margin-top:14px;padding:12px;border-radius:16px}.immersiveApp .trajectoryCalendar>header button{background:transparent!important;border-color:#fffaef47}.immersiveApp .trajectoryWeekdays{margin:10px 0 6px}.immersiveApp .trajectoryDays{gap:6px}.immersiveApp .trajectoryDays button{grid-template-rows:minmax(0,1fr) 12px;min-height:44px;padding:5px 4px 4px;border:1px solid rgba(255,250,239,.12);border-radius:10px;color:#fffdf7db;background:#0a0d0dbd!important;box-shadow:none!important}.immersiveApp .trajectoryDays button:hover{border-color:#fffaef5c;background:#0e1211d6!important}.immersiveApp .trajectoryDays button.selected{color:#fff!important;border-color:#fffaef80!important;background:#151917d1!important;transform:translateY(-1px)}.immersiveApp .trajectoryDays button.today{border-color:#fffaef61}.immersiveApp .trajectoryDays button.outside{color:#fffdf747;background:#080a0a7a!important}.immersiveApp .trajectoryDays button>small{align-self:end;color:#e2efdbc7;font-size:8px;line-height:1;letter-spacing:0}.immersiveApp .trajectorySummary{margin-top:9px;padding:11px 12px;border-radius:14px}.immersiveApp .trajectoryItems{margin-top:8px;overflow-y:auto;overscroll-behavior:contain}.immersiveApp .trajectoryItems .taskDrawerRow{grid-template-columns:32px minmax(0,1fr) 29px}.immersiveApp .trajectoryItems .taskDrawerCheck,.immersiveApp .taskDrawerDelete{border-color:#fffaef47}.immersiveApp .trajectoryItems .taskDrawerContent{padding:9px 10px;border-color:#fffaef33}.immersiveApp .taskDrawerActions{padding-top:8px}.immersiveApp .taskDrawerActions .addTask,.immersiveApp .taskDrawerActions button{color:#fffdf7e6!important;border-color:#fffaef42}@media(max-width:560px){.immersiveApp .trajectoryDrawer{top:8px;right:8px;bottom:8px;width:calc(100vw - 16px);padding:16px;border-radius:20px}.immersiveApp .trajectoryDays{gap:4px}.immersiveApp .trajectoryDays button{min-height:39px;border-radius:9px}}.immersiveApp .dashboardCard,.immersiveApp .pomodoroSettings,.immersiveApp .dashboardRail,.immersiveApp .playerCard,.immersiveApp .playlistCard,.immersiveApp .toolsCard,.immersiveApp .todoCard,.immersiveApp .statsCard,.immersiveApp .memberCard,.immersiveApp .taskDrawer,.immersiveApp .trajectoryDrawer,.immersiveApp .trajectoryCalendar,.immersiveApp .trajectorySummary,.immersiveApp .trajectoryItems .taskDrawerContent,.immersiveApp .trajectoryItems .taskDrawerCheck,.immersiveApp .trajectorySessions p,.immersiveApp .taskDrawerActions button,.immersiveApp .presetGrid>button,.immersiveApp .dashboardTaskRow,.immersiveApp .onlineMembers,.immersiveApp .userMenuButton,.immersiveApp .iconButton,.immersiveApp .quietButton,.immersiveApp .musicControls button,.immersiveApp .playlistTabs button,.immersiveApp .toolButton,.immersiveApp .focusControlDock,.immersiveApp .focusSessionTimer,.immersiveApp .focusTodoWindow,.immersiveApp .focusTodoTrigger,.immersiveApp .dailyGoal,.immersiveApp .cycleModal,.immersiveApp .statsModal,.immersiveApp .reviewModal,.immersiveApp .chatDrawer,.immersiveApp .aiPanel,.immersiveApp .settingsPanel,.immersiveApp .achievementPanel,.immersiveApp .goalPanel,.immersiveApp .planDetailPanel{background:linear-gradient(145deg,#0c10106b,#fffcf114)!important;background-color:#0c101057!important;background-image:linear-gradient(145deg,#0c10106b,#fffcf114)!important;box-shadow:0 18px 46px #0003,inset 0 1px #fffdf42e!important;backdrop-filter:blur(14px) saturate(128%)!important;-webkit-backdrop-filter:blur(14px) saturate(128%)!important}.immersiveApp .dashboardHeader,.immersiveApp .immersiveHeader,.immersiveApp .setupHeader{background:linear-gradient(180deg,#080b0c4d,#080b0c14)!important;box-shadow:inset 0 -1px #fffaef1f!important;backdrop-filter:blur(12px) saturate(125%)!important;-webkit-backdrop-filter:blur(12px) saturate(125%)!important}.immersiveApp .timerStage,.immersiveApp .timerRing,.immersiveApp .primaryTimerActions,.immersiveApp .startFocus,.immersiveApp .focusAiButton{background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.immersiveApp .timerStage{border-color:#fffaef29!important}.immersiveApp .timerRing{border-color:#fffaef2e!important}.immersiveApp .startFocus,.immersiveApp .focusAiButton{border-color:#fffaef85!important}.immersiveApp .pomodoroSettings,.immersiveApp .dashboardCard,.immersiveApp .playerCard,.immersiveApp .playlistCard,.immersiveApp .toolsCard,.immersiveApp .trajectoryDrawer{border-color:#fffaef3d!important}.immersiveApp .trajectoryDays button{background:#0a0d0dc7!important;background-image:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}.immersiveApp .trajectoryDays button.selected{background:#171b1adb!important;background-image:none!important}.immersiveApp .scenePickerPage{padding:24px clamp(18px,3vw,44px) 96px!important}.immersiveApp .scenePickerPanel{width:min(1180px,100%);margin:0 auto 36px;padding:clamp(18px,2vw,28px);border:1px solid rgba(255,250,239,.24)!important;border-radius:28px;background:linear-gradient(145deg,#0a0e0e61,#fffcf214)!important;box-shadow:0 22px 62px #0003,inset 0 1px #fffdf429!important;backdrop-filter:blur(16px) saturate(128%)!important;-webkit-backdrop-filter:blur(16px) saturate(128%)!important}.immersiveApp .scenePickerPanel>header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:end;margin-bottom:20px}.immersiveApp .scenePickerPanel h1{margin-top:6px;font-size:clamp(26px,3.3vw,42px);line-height:1.05}.immersiveApp .scenePickerPanel>header p{max-width:520px;color:#fffdf79e}.immersiveApp .scenePickerPanel>header>button,.immersiveApp .personalSceneUpload,.immersiveApp .deletePersonalScene,.immersiveApp .sceneLinkSubmit,.immersiveApp .sceneComposer>header>button{border:1px solid rgba(255,250,239,.28)!important;background:linear-gradient(145deg,#fffdf41f,#0a0d0d2e)!important;box-shadow:inset 0 1px #fffdf424,0 12px 26px #0000001f!important;backdrop-filter:blur(12px) saturate(120%)!important;-webkit-backdrop-filter:blur(12px) saturate(120%)!important}.immersiveApp .scenePickerGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.immersiveApp .sceneChoice,.immersiveApp .personalSceneUpload{overflow:hidden;border:1px solid rgba(255,250,239,.2)!important;border-radius:22px;background:linear-gradient(155deg,#090c0c6b,#fffcf214)!important;box-shadow:0 16px 38px #00000029,inset 0 1px #fffdf41f!important;backdrop-filter:blur(10px) saturate(122%)!important;-webkit-backdrop-filter:blur(10px) saturate(122%)!important;transition:transform .18s ease,border-color .18s ease,background .18s ease}.immersiveApp .sceneChoice:hover,.immersiveApp .sceneChoice.selected,.immersiveApp .personalSceneUpload:hover{transform:translateY(-2px);border-color:#fffaef80!important;background:linear-gradient(155deg,#0c101080,#fffcf221)!important}.immersiveApp .sceneChoiceImage{margin:8px 8px 0;border-radius:17px}.immersiveApp .sceneChoiceImage:after{height:58%;background:linear-gradient(to top,#040606db,#04060600)}.immersiveApp .sceneChoiceImage>b{right:12px;bottom:12px;width:38px;height:38px;border:1px solid rgba(255,250,239,.42);background:#0a0d0d75;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.immersiveApp .sceneChoiceCopy{min-height:76px;padding:13px 16px 16px}.immersiveApp .sceneChoiceCopy strong{font-size:17px}.immersiveApp .sceneChoiceCopy small{display:-webkit-box;overflow:hidden;color:#fffdf794;-webkit-line-clamp:2;-webkit-box-orient:vertical}.immersiveApp .personalSceneUpload{min-height:244px}.immersiveApp .personalSceneUpload i{border-color:#fffaef4d;background:#fffdf41a}.immersiveApp .sceneComposerBackdrop{background:#05070747!important;backdrop-filter:blur(10px) saturate(120%)!important;-webkit-backdrop-filter:blur(10px) saturate(120%)!important}.immersiveApp .sceneComposer{border-color:#fffaef40!important;background:linear-gradient(145deg,#090c0c94,#fffcf21a)!important;box-shadow:0 24px 70px #0000003d,inset 0 1px #fffdf424!important;backdrop-filter:blur(18px) saturate(130%)!important;-webkit-backdrop-filter:blur(18px) saturate(130%)!important}.immersiveApp .sceneComposerTabs{background:#fffdf412}.immersiveApp .sceneComposerTabs button.selected{color:#fff;background:#fffdf429}.immersiveApp .sceneFileDrop,.immersiveApp .sceneLinkForm input{background:#05080847;border-color:#fffaef38}.immersiveApp .focusControlDock{gap:10px;min-height:70px;padding:9px 13px;border:1px solid rgba(255,250,239,.32)!important;border-radius:999px;background:linear-gradient(145deg,#05070775,#fffcf21c)!important;box-shadow:0 20px 58px #00000038,inset 0 1px #fffdf42e!important;backdrop-filter:blur(18px) saturate(135%)!important;-webkit-backdrop-filter:blur(18px) saturate(135%)!important}.immersiveApp .focusControlDock .soundChannel{grid-template-columns:auto 42px 124px;gap:10px;min-width:250px;padding:6px 10px;border:1px solid rgba(255,250,239,.13);border-radius:999px;background:#fffdf40b}.immersiveApp .soundToggle,.immersiveApp .dockRoundButton{width:44px;height:44px;flex-basis:44px;border:1px solid rgba(255,250,239,.28)!important;background:#fffdf414!important;color:#fffdf7db;box-shadow:inset 0 1px #fffdf41f!important}.immersiveApp .soundToggle.playing,.immersiveApp .pauseSessionButton{background:#fffdf429!important;border-color:#fffaef75!important}.immersiveApp .focusControlDock input[type=range]{height:4px;accent-color:#f1e8d7}.immersiveApp .focusModeButton{min-width:118px;height:44px;padding:0 18px;border:1px solid rgba(255,250,239,.32)!important;background:#fffdf417!important;color:#fffdf7e6}.immersiveApp .focusSessionTimer{background:linear-gradient(145deg,#05070766,#fffcf217)!important;border-color:#fffaef4d!important}@media(max-width:900px){.immersiveApp .scenePickerGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.immersiveApp .focusControlDock{width:calc(100% - 34px);justify-content:center;overflow-x:auto;overflow-y:hidden}}@media(max-width:560px){.immersiveApp .scenePickerPage{padding:12px 10px 70px!important}.immersiveApp .scenePickerPanel{padding:14px;border-radius:22px}.immersiveApp .scenePickerPanel>header{grid-template-columns:1fr;align-items:start}.immersiveApp .scenePickerPanel>header>button{width:100%;height:44px}.immersiveApp .scenePickerGrid{grid-template-columns:1fr;gap:12px}.immersiveApp .sceneChoiceCopy{min-height:auto}.immersiveApp .personalSceneUpload{min-height:160px}.immersiveApp .focusControlDock{bottom:20px;justify-content:flex-start;padding:8px;scroll-snap-type:x proximity}.immersiveApp .focusControlDock .soundChannel{display:grid;min-width:224px;grid-template-columns:auto 40px 96px;scroll-snap-align:center}.immersiveApp .focusModeButton{min-width:108px}}@media(max-width:900px){.immersiveApp.dashboardView{height:100dvh;min-height:100dvh;overflow:hidden!important}.immersiveApp.dashboardView .studyDashboard{height:calc(100dvh - 90px)!important;min-height:0!important;display:flex!important;flex-direction:column!important;gap:16px;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch}.immersiveApp.dashboardView .dashboardMain{display:grid!important;grid-template-rows:auto auto!important;flex:0 0 auto;width:100%;min-height:0!important;height:auto!important}.immersiveApp.dashboardView .timerStage{min-height:690px}.immersiveApp.dashboardView .dashboardBottom{position:relative;z-index:1}.immersiveApp.dashboardView .dashboardRail{position:relative;z-index:1;flex:0 0 auto;width:100%;min-height:0!important;margin-top:0}.immersiveApp.setupView{height:100dvh;min-height:100dvh;overflow:hidden!important}.immersiveApp.setupView .scenePickerPage{height:calc(100dvh - 90px)!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch}}.immersiveApp .glassPanel,.immersiveApp .dashboardCard,.immersiveApp .pomodoroSettings,.immersiveApp .dashboardRail,.immersiveApp .playerCard,.immersiveApp .playlistCard,.immersiveApp .toolsCard,.immersiveApp .todoCard,.immersiveApp .statsCard,.immersiveApp .memberCard,.immersiveApp .taskDrawer,.immersiveApp .trajectoryDrawer,.immersiveApp .trajectoryCalendar,.immersiveApp .trajectorySummary,.immersiveApp .trajectoryItems .taskDrawerContent,.immersiveApp .trajectoryItems .taskDrawerCheck,.immersiveApp .trajectorySessions p,.immersiveApp .taskDrawerActions button,.immersiveApp .presetGrid>button,.immersiveApp .dashboardTaskRow,.immersiveApp .onlineMembers,.immersiveApp .userMenuButton,.immersiveApp .iconButton,.immersiveApp .quietButton,.immersiveApp .musicControls button,.immersiveApp .playlistTabs button,.immersiveApp .toolButton,.immersiveApp .focusControlDock,.immersiveApp .focusSessionTimer,.immersiveApp .focusTodoWindow,.immersiveApp .focusTodoTrigger,.immersiveApp .dailyGoal,.immersiveApp .cycleModal,.immersiveApp .statsModal,.immersiveApp .statsDrawer,.immersiveApp .todoReviewModal,.immersiveApp .chatDrawer,.immersiveApp .aiExpertDrawer,.immersiveApp .aiPanel,.immersiveApp .settingsPanel,.immersiveApp .achievementPanel,.immersiveApp .goalPanel,.immersiveApp .planDetailPanel,.immersiveApp .scenePickerPanel,.immersiveApp .sceneChoice,.immersiveApp .personalSceneUpload,.immersiveApp .sceneComposer,.immersiveApp .focusTrendPanel,.immersiveApp .modeDistribution,.immersiveApp .recentFocusSessions,.immersiveApp .analyticsSummary>div,.immersiveApp .aiVisualAnswer section{border-color:#ffffff2e!important;background:#ffffff1f!important;background-color:#ffffff1f!important;background-image:none!important;box-shadow:0 18px 48px #00000029,inset 0 1px #ffffff1f!important;backdrop-filter:blur(10px) saturate(116%)!important;-webkit-backdrop-filter:blur(10px) saturate(116%)!important}.immersiveApp .timerStage,.immersiveApp .timerRing,.immersiveApp .primaryTimerActions,.immersiveApp .startFocus,.immersiveApp .focusAiButton{border-color:#ffffff2e!important}.brandSymbol{width:46px!important;height:46px!important;overflow:hidden;border:1px solid rgba(255,255,255,.24)!important;border-radius:14px!important;background:#ffffff1f!important;box-shadow:0 10px 26px #0000003d,0 0 18px #efc66f29!important}.brandSymbol img{width:100%;height:100%;object-fit:cover;transform:scale(1.08)}.trendLineChart{display:grid;gap:8px;min-width:0}.trendLineChart svg{width:100%;height:238px;overflow:visible}.trendLineChart.compact svg{height:118px}.trendGuide{stroke:#ffffff1f;stroke-width:1;vector-effect:non-scaling-stroke}.trendLine{stroke-width:4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 8px rgba(246,234,215,.22));vector-effect:non-scaling-stroke}.trendLineChart.compact .trendLine{stroke-width:3}.trendArea{opacity:.92}.trendDot{fill:#fff7e8;stroke:#090c0ed1;stroke-width:2;vector-effect:non-scaling-stroke}.trendLabels{display:flex;justify-content:space-between;gap:8px;color:#ffffff80;font-size:9px}.focusMiniTrend{position:relative;min-width:0;padding:10px 10px 8px;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:#ffffff14}.focusMiniTrend>span{position:absolute;top:13px;left:14px;display:grid;gap:1px}.focusMiniTrend>span strong{font:25px Avenir Next,sans-serif;font-weight:400}.focusMiniTrend>span small{color:#ffffff8a;font-size:9px}.statsBody{grid-template-columns:minmax(150px,1.05fr) minmax(0,.95fr)!important}.focusTrendPanel .trendLineChart{margin-top:16px;min-width:560px}.aiMessages article.assistant{grid-template-columns:32px minmax(0,1fr)}.aiMessages article.user p{padding:12px 14px;border:1px solid rgba(255,255,255,.18);background:#ffffff1f}.aiVisualAnswer{display:grid;gap:10px}.aiVisualAnswer section{padding:12px 13px;border:1px solid rgba(255,255,255,.18);border-radius:16px}.aiVisualAnswer section.primary{background:#ffffff26!important}.aiVisualAnswer header{display:flex;align-items:center;gap:9px;margin-bottom:8px}.aiVisualAnswer header span{display:grid;place-items:center;width:24px;height:24px;color:#ffffffdb;border:1px solid rgba(255,255,255,.18);border-radius:50%;font:8px Avenir Next,sans-serif}.aiVisualAnswer header strong{color:#ffffffeb;font-size:13px;font-weight:500}.aiVisualAnswer ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.aiVisualAnswer li{position:relative;padding-left:15px;color:#ffffffc7;font-size:11px;line-height:1.75;white-space:pre-wrap}.aiVisualAnswer li:before{content:"";position:absolute;top:.75em;left:1px;width:5px;height:5px;border-radius:50%;background:#f6ead7c7}@media(max-width:560px){.brandSymbol{width:38px!important;height:38px!important;border-radius:12px!important}.statsBody{grid-template-columns:1fr!important}.focusTrendPanel{overflow-x:auto}.focusTrendPanel .trendLineChart{min-width:520px}}.immersiveApp .glassPanel,.immersiveApp .dashboardCard,.immersiveApp .pomodoroSettings,.immersiveApp .dashboardRail,.immersiveApp .playerCard,.immersiveApp .playlistCard,.immersiveApp .toolsCard,.immersiveApp .todoCard,.immersiveApp .statsCard,.immersiveApp .memberCard,.immersiveApp .taskDrawer,.immersiveApp .trajectoryDrawer,.immersiveApp .trajectoryCalendar,.immersiveApp .trajectorySummary,.immersiveApp .trajectoryItems .taskDrawerContent,.immersiveApp .trajectoryItems .taskDrawerCheck,.immersiveApp .trajectorySessions p,.immersiveApp .taskDrawerActions button,.immersiveApp .presetGrid>button,.immersiveApp .dashboardTaskRow,.immersiveApp .onlineMembers,.immersiveApp .userMenuButton,.immersiveApp .iconButton,.immersiveApp .quietButton,.immersiveApp .sceneHint,.immersiveApp .focusTabs,.immersiveApp .musicControls button,.immersiveApp .playlistTabs button,.immersiveApp .toolButton,.immersiveApp .focusControlDock,.immersiveApp .focusSessionTimer,.immersiveApp .focusTodoWindow,.immersiveApp .focusTodoTrigger,.immersiveApp .dailyGoal,.immersiveApp .cycleModal,.immersiveApp .statsModal,.immersiveApp .statsDrawer,.immersiveApp .todoReviewModal,.immersiveApp .chatDrawer,.immersiveApp .aiExpertDrawer,.immersiveApp .aiPanel,.immersiveApp .settingsPanel,.immersiveApp .achievementPanel,.immersiveApp .goalPanel,.immersiveApp .planDetailPanel,.immersiveApp .scenePickerPanel,.immersiveApp .sceneChoice,.immersiveApp .personalSceneUpload,.immersiveApp .sceneComposer,.immersiveApp .focusTrendPanel,.immersiveApp .modeDistribution,.immersiveApp .recentFocusSessions,.immersiveApp .analyticsSummary>div,.immersiveApp .aiVisualAnswer section,.immersiveApp .focusMiniTrend{border-color:#ffffff2e!important;background:#ffffff1f!important;background-color:#ffffff1f!important;background-image:none!important;box-shadow:0 18px 48px #00000038,inset 0 1px #ffffff14!important;backdrop-filter:blur(8px) saturate(108%)!important;-webkit-backdrop-filter:blur(8px) saturate(108%)!important}.immersiveApp .timerStage,.immersiveApp .timerRing,.immersiveApp .startFocus,.immersiveApp .focusAiButton{border-color:#ffffff2e!important;background:#ffffff1f!important;background-color:#ffffff1f!important;background-image:none!important;box-shadow:inset 0 1px #ffffff0f,0 18px 44px #00000024!important;backdrop-filter:blur(5px) saturate(105%)!important;-webkit-backdrop-filter:blur(5px) saturate(105%)!important}.immersiveApp .timerStage{background:#ffffff1f!important;background-color:#ffffff1f!important;background-image:none!important}.immersiveApp .focusTabs button,.immersiveApp .playlistTabs button{background:transparent!important;box-shadow:none!important}.immersiveApp .focusTabs button.selected,.immersiveApp .playlistTabs button.selected,.immersiveApp .presetGrid>button.selected{background:#ffffff1f!important;background-color:#ffffff1f!important;background-image:none!important;border-color:#ffffff47!important}.brandSymbol{background:#ffffff1f!important;background-color:#ffffff1f!important;background-image:none!important}.trendAxisTick text{fill:#ffffff80;font:9px Avenir Next,sans-serif}.trendLineChart svg{overflow:visible}.trendGuide{stroke:#ffffff21}.trendDot{fill:#ebdabef0}.immersiveApp .glassPanel,.immersiveApp .dashboardCard,.immersiveApp .timerStage,.immersiveApp .timerRing,.immersiveApp .pomodoroSettings,.immersiveApp .dashboardRail,.immersiveApp .playerCard,.immersiveApp .playlistCard,.immersiveApp .toolsCard,.immersiveApp .todoCard,.immersiveApp .statsCard,.immersiveApp .memberCard,.immersiveApp .taskDrawer,.immersiveApp .trajectoryDrawer,.immersiveApp .trajectoryCalendar,.immersiveApp .trajectorySummary,.immersiveApp .trajectoryItems .taskDrawerContent,.immersiveApp .trajectoryItems .taskDrawerCheck,.immersiveApp .trajectorySessions p,.immersiveApp .taskDrawerActions button,.immersiveApp .presetGrid>button,.immersiveApp .dashboardTaskRow,.immersiveApp .onlineMembers,.immersiveApp .userMenuButton,.immersiveApp .iconButton,.immersiveApp .quietButton,.immersiveApp .sceneHint,.immersiveApp .focusTabs,.immersiveApp .musicControls button,.immersiveApp .playlistTabs button,.immersiveApp .toolButton,.immersiveApp .focusControlDock,.immersiveApp .focusSessionTimer,.immersiveApp .focusTodoWindow,.immersiveApp .focusTodoTrigger,.immersiveApp .dailyGoal,.immersiveApp .cycleModal,.immersiveApp .statsModal,.immersiveApp .statsDrawer,.immersiveApp .todoReviewModal,.immersiveApp .chatDrawer,.immersiveApp .aiExpertDrawer,.immersiveApp .aiPanel,.immersiveApp .settingsPanel,.immersiveApp .achievementPanel,.immersiveApp .goalPanel,.immersiveApp .planDetailPanel,.immersiveApp .scenePickerPanel,.immersiveApp .sceneChoice,.immersiveApp .personalSceneUpload,.immersiveApp .sceneComposer,.immersiveApp .focusTrendPanel,.immersiveApp .modeDistribution,.immersiveApp .recentFocusSessions,.immersiveApp .analyticsSummary>div,.immersiveApp .aiVisualAnswer section,.immersiveApp .focusMiniTrend,.immersiveApp .heroGoalCountdown{border-color:#ffffff2e!important;background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.immersiveApp .immersiveHeader,.immersiveApp .dashboardHeader,.immersiveApp .setupHeader,.immersiveApp .focusTabs button,.immersiveApp .playlistTabs button{background:transparent!important;background-image:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.immersiveApp .focusTabs button.selected,.immersiveApp .playlistTabs button.selected,.immersiveApp .presetGrid>button.selected{border-color:#ffffff57!important;background:transparent!important;background-image:none!important}.immersiveApp .brandCluster{display:flex;flex:1 1 auto;align-items:center;min-width:0;gap:12px}.immersiveApp .brandCluster .brandMark{flex:0 0 auto}.immersiveApp .brandSymbol{background:transparent!important;background-color:transparent!important;background-image:none!important}.immersiveApp .heroGoalCountdown{position:relative;z-index:2;display:grid;grid-template-columns:minmax(92px,1fr) auto;align-items:center;flex:0 1 460px;gap:10px;width:auto;max-width:min(460px,42vw);margin:0;padding:8px 11px 8px 13px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#ffffffe6;text-align:left}.immersiveApp .heroGoalCountdown span,.immersiveApp .heroGoalCountdown time{min-width:0}.immersiveApp .heroGoalCountdown small{display:block;margin-bottom:2px;color:#ffffff8a;font-size:7px;letter-spacing:.14em}.immersiveApp .heroGoalCountdown strong{display:block;overflow:hidden;color:#ffffffeb;font-size:12px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.immersiveApp .heroGoalCountdown time{display:flex;align-items:baseline;gap:6px;color:#fff;font-family:Avenir Next,sans-serif}.immersiveApp .heroGoalCountdown time b{display:inline-flex;align-items:baseline;gap:2px;font-size:14px;font-weight:400;letter-spacing:0}.immersiveApp .heroGoalCountdown time i{color:#ffffff8f;font-size:8px;font-style:normal}.immersiveApp .heroGoalCountdown>em{display:none;color:#ffffffbd;font-style:normal}.immersiveApp .heroGoalCountdown.empty{grid-template-columns:minmax(0,1fr) auto}.immersiveApp .trajectoryDrawer{top:20px!important;right:20px!important;bottom:20px!important;width:min(420px,calc(100vw - 40px))!important;padding:18px!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain}.immersiveApp .trajectoryCalendar,.immersiveApp .trajectorySummary{padding:11px!important;border-radius:15px!important}.immersiveApp .trajectoryDays{gap:6px!important}.immersiveApp .trajectoryDays button{grid-template-rows:1fr 13px!important;min-height:44px!important;padding:5px 4px 4px!important;border-color:#ffffff1f!important;border-radius:10px!important;color:#ffffffdb!important;background:#0000003d!important;background-image:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.immersiveApp .trajectoryDays button:hover{border-color:#ffffff47!important;background:#0000004d!important}.immersiveApp .trajectoryDays button.selected{color:#fff!important;border-color:#ffffff6b!important;background:#00000057!important;transform:translateY(-1px)}.immersiveApp .trajectoryDays button.today{border-color:#ffffff52!important}.immersiveApp .trajectoryDays button.outside{color:#ffffff47!important;background:#00000024!important}.immersiveApp .trajectoryDays button>span{align-self:center;font-size:11px}.immersiveApp .trajectoryDays button>small{align-self:end;color:#ffffff94;font-size:8px;line-height:1;letter-spacing:0}.immersiveApp .trajectoryDays button>i{display:none!important}@media(max-width:720px){.immersiveApp .heroGoalCountdown{grid-template-columns:1fr;width:92%;border-radius:18px;gap:8px}.immersiveApp .heroGoalCountdown time{justify-content:space-between}}.immersiveApp .backgroundVeil{background:none!important}.immersiveApp,.immersiveApp *{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.immersiveApp .studyPanelBackdrop,.immersiveApp .studyPanel,.immersiveApp .studyPanelHeader,.immersiveApp .profileIdentity>i,.immersiveApp .settingsSection>header>span,.immersiveApp .settingNumberRow,.immersiveApp .settingToggle,.immersiveApp .settingVolume,.immersiveApp .profilePointSummary>span,.immersiveApp .profileRedemptionList article,.immersiveApp .achievementIntro,.immersiveApp .achievementGrid article,.immersiveApp .growthTabs button,.immersiveApp .growthTabs button.selected,.immersiveApp .growthMissionList article,.immersiveApp .growthRewardGrid article,.immersiveApp .growthMissionList article>i,.immersiveApp .growthRewardGrid article>i,.immersiveApp .growthMissionList article>button,.immersiveApp .growthRewardGrid article>button,.immersiveApp .planDetailPanelBackdrop,.immersiveApp .planDetailOverview,.immersiveApp .subtaskSection,.immersiveApp .subtaskSection>div,.immersiveApp .subtaskComposer,.immersiveApp .goalList article,.immersiveApp .goalComposer,.immersiveApp .aiPlanResult,.immersiveApp .aiPlanResult article,.immersiveApp .focusCompleteCard{background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.immersiveApp .studyPanel,.immersiveApp .studyPanelHeader,.immersiveApp .settingNumberRow,.immersiveApp .settingToggle,.immersiveApp .settingVolume,.immersiveApp .profilePointSummary>span,.immersiveApp .profileRedemptionList article,.immersiveApp .achievementGrid article,.immersiveApp .growthTabs button,.immersiveApp .growthMissionList article,.immersiveApp .growthRewardGrid article,.immersiveApp .planDetailOverview,.immersiveApp .subtaskSection,.immersiveApp .subtaskSection>div,.immersiveApp .goalList article,.immersiveApp .goalComposer,.immersiveApp .aiPlanResult,.immersiveApp .aiPlanResult article{border-color:#ffffff2e!important}.immersiveApp .profileFieldGrid input,.immersiveApp .settingNumberRow input,.immersiveApp .planDetailPanel input,.immersiveApp .planDetailPanel textarea,.immersiveApp .goalComposer input,.immersiveApp .goalComposer textarea,.immersiveApp .aiPlanForm input,.immersiveApp .aiPlanForm textarea,.immersiveApp .subtaskComposer input,.immersiveApp .panelPrimary,.immersiveApp .panelSecondary,.immersiveApp .panelDanger,.immersiveApp .studyPanelHeader>button{border-color:#ffffff2e!important;background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important}.immersiveApp .studyPanelBackdrop,.immersiveApp .adminModalBackdrop,.immersiveApp .cycleModalBackdrop,.immersiveApp .sceneComposerBackdrop,.immersiveApp .planDetailPanelBackdrop{background:#0009!important;background-color:#0009!important;background-image:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.immersiveApp .studyPanel,.immersiveApp .studyPanelHeader,.immersiveApp .adminModal,.immersiveApp .cycleModal,.immersiveApp .todoReviewModal,.immersiveApp .sceneComposer,.immersiveApp .statsDrawer,.immersiveApp .chatDrawer,.immersiveApp .aiExpertDrawer,.immersiveApp .infoDrawer,.immersiveApp .taskDrawer,.immersiveApp .trajectoryDrawer,.immersiveApp .goalPanel,.immersiveApp .planDetailPanel,.immersiveApp .profilePointSummary>span,.immersiveApp .profileRedemptionList article,.immersiveApp .settingNumberRow,.immersiveApp .settingToggle,.immersiveApp .settingVolume,.immersiveApp .achievementIntro,.immersiveApp .achievementGrid article,.immersiveApp .growthTabs button,.immersiveApp .growthMissionList article,.immersiveApp .growthRewardGrid article,.immersiveApp .planDetailOverview,.immersiveApp .subtaskSection,.immersiveApp .goalList article,.immersiveApp .goalComposer,.immersiveApp .aiPlanResult,.immersiveApp .aiPlanResult article,.immersiveApp .trajectoryCalendar,.immersiveApp .trajectorySummary,.immersiveApp .trajectoryItems .taskDrawerContent,.immersiveApp .trajectoryItems .taskDrawerCheck{border-color:#ffffff2e!important;background:#0009!important;background-color:#0009!important;background-image:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.immersiveApp{color:var(--study-font-color, #F5F1E8)!important}.immersiveApp .glassPanel,.immersiveApp .dashboardCard,.immersiveApp .timerStage,.immersiveApp .timerRing,.immersiveApp .pomodoroSettings,.immersiveApp .dashboardRail,.immersiveApp .playerCard,.immersiveApp .playlistCard,.immersiveApp .toolsCard,.immersiveApp .todoCard,.immersiveApp .statsCard,.immersiveApp .memberCard,.immersiveApp .presetGrid>button,.immersiveApp .dashboardTaskRow,.immersiveApp .onlineMembers,.immersiveApp .userMenuButton,.immersiveApp .iconButton,.immersiveApp .quietButton,.immersiveApp .sceneHint,.immersiveApp .focusTabs,.immersiveApp .musicControls button,.immersiveApp .playlistTabs button,.immersiveApp .toolButton,.immersiveApp .focusControlDock,.immersiveApp .focusSessionTimer,.immersiveApp .focusTodoWindow,.immersiveApp .focusTodoTrigger,.immersiveApp .dailyGoal,.immersiveApp .focusTrendPanel,.immersiveApp .modeDistribution,.immersiveApp .recentFocusSessions,.immersiveApp .analyticsSummary>div,.immersiveApp .focusMiniTrend,.immersiveApp .heroGoalCountdown{color:var(--study-font-color, #F5F1E8)!important;border-color:#ffffff2e!important;background:rgba(0,0,0,var(--home-glass-alpha, .12))!important;background-color:rgba(0,0,0,var(--home-glass-alpha, .12))!important;background-image:none!important;backdrop-filter:blur(var(--home-glass-blur, 0px))!important;-webkit-backdrop-filter:blur(var(--home-glass-blur, 0px))!important}.immersiveApp .studyPanelBackdrop,.immersiveApp .adminModalBackdrop,.immersiveApp .cycleModalBackdrop,.immersiveApp .sceneComposerBackdrop,.immersiveApp .planDetailPanelBackdrop{background:rgba(0,0,0,var(--panel-glass-alpha, .6))!important;background-color:rgba(0,0,0,var(--panel-glass-alpha, .6))!important;background-image:none!important;backdrop-filter:blur(var(--panel-glass-blur, 0px))!important;-webkit-backdrop-filter:blur(var(--panel-glass-blur, 0px))!important}.immersiveApp .studyPanel,.immersiveApp .studyPanelHeader,.immersiveApp .adminModal,.immersiveApp .cycleModal,.immersiveApp .todoReviewModal,.immersiveApp .sceneComposer,.immersiveApp .statsDrawer,.immersiveApp .chatDrawer,.immersiveApp .aiExpertDrawer,.immersiveApp .infoDrawer,.immersiveApp .taskDrawer,.immersiveApp .trajectoryDrawer,.immersiveApp .goalPanel,.immersiveApp .planDetailPanel,.immersiveApp .profilePointSummary>span,.immersiveApp .profileRedemptionList article,.immersiveApp .settingNumberRow,.immersiveApp .settingToggle,.immersiveApp .settingVolume,.immersiveApp .achievementIntro,.immersiveApp .achievementGrid article,.immersiveApp .growthTabs button,.immersiveApp .growthMissionList article,.immersiveApp .growthRewardGrid article,.immersiveApp .planDetailOverview,.immersiveApp .subtaskSection,.immersiveApp .goalList article,.immersiveApp .goalComposer,.immersiveApp .aiPlanResult,.immersiveApp .aiPlanResult article,.immersiveApp .trajectoryCalendar,.immersiveApp .trajectorySummary,.immersiveApp .trajectoryItems .taskDrawerContent,.immersiveApp .trajectoryItems .taskDrawerCheck,.immersiveApp .aiVisualAnswer section{color:var(--study-font-color, #F5F1E8)!important;border-color:#ffffff2e!important;background:rgba(0,0,0,var(--panel-glass-alpha, .6))!important;background-color:rgba(0,0,0,var(--panel-glass-alpha, .6))!important;background-image:none!important;backdrop-filter:blur(var(--panel-glass-blur, 0px))!important;-webkit-backdrop-filter:blur(var(--panel-glass-blur, 0px))!important}.immersiveApp .toolsCard>div{grid-template-columns:repeat(2,minmax(0,1fr))!important}.immersiveApp .toolsCard>div button{min-height:72px}.immersiveApp .toolsCard>div button span{overflow-wrap:anywhere;line-height:1.25}.immersiveApp .aiHeaderActions{display:flex;align-items:center;gap:8px}.immersiveApp .aiHeaderActions button:first-child{width:auto;min-width:76px;padding:0 12px;border-radius:999px;color:var(--study-font-color, #F5F1E8);font-size:11px}.immersiveApp .aiMessages,.immersiveApp .aiVisualAnswer,.immersiveApp .aiVisualAnswer section,.immersiveApp .aiVisualAnswer li{max-height:none!important}.immersiveApp.dashboardView .studyDashboard{grid-template-columns:minmax(0,1fr) minmax(310px,360px);align-items:start}.immersiveApp .toolsCard{min-height:0!important;overflow:hidden!important}.immersiveApp .toolsCard>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.immersiveApp .toolsCard>header span{display:block;margin-bottom:5px;color:#f5f1e885;font-size:8px;letter-spacing:.18em}.immersiveApp .toolsCard>header h3{margin:0}.immersiveApp .toolsCard>header em{padding:6px 10px;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#f5f1e8ad;background:#ffffff0e;font-size:10px;font-style:normal}.immersiveApp .studyToolGrid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-top:16px!important;max-height:clamp(176px,25vh,250px);overflow-y:auto;padding-right:3px}.immersiveApp .studyToolButton{display:grid!important;grid-template-columns:42px minmax(0,1fr);min-height:70px!important;align-items:center;justify-items:stretch!important;gap:10px!important;padding:10px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:18px!important;color:var(--study-font-color, #F5F1E8)!important;background:radial-gradient(circle at 25% 10%,rgba(245,241,232,.14),transparent 34%),rgba(0,0,0,var(--home-glass-alpha, .12))!important;box-shadow:inset 0 1px #ffffff1f,0 10px 28px #0000001f!important;text-align:left}.immersiveApp .studyToolButton i{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(245,241,232,.28);border-radius:50%;background:#f5f1e812;color:#f5f1e8eb;font-size:14px;font-style:normal;box-shadow:inset 0 1px #ffffff1a}.immersiveApp .studyToolButton span,.immersiveApp .studyToolButton strong,.immersiveApp .studyToolButton small{display:block;min-width:0}.immersiveApp .studyToolButton strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500}.immersiveApp .studyToolButton small{margin-top:4px;overflow:hidden;color:#f5f1e88a;font-size:9px;line-height:1.28;text-overflow:ellipsis;white-space:nowrap}.immersiveApp .studyToolButton.active,.immersiveApp .studyToolButton:hover{border-color:#f5f1e86b!important;background:radial-gradient(circle at 20% 0%,rgba(245,241,232,.2),transparent 35%),#f5f1e81a!important}.immersiveApp .externalTool i{color:#f0dfc2}.immersiveApp .emptyTools{grid-column:1 / -1;margin:0;padding:22px 10px;color:#f5f1e88a;text-align:center;font-size:11px}@media(min-width:821px)and (max-width:1180px){.immersiveApp.dashboardView .studyDashboard{grid-template-columns:1fr!important;height:auto;min-height:calc(100dvh - 86px);padding:0 18px 60px}.immersiveApp.dashboardView .dashboardMain{grid-template-rows:minmax(560px,auto) auto!important;min-height:0!important}.immersiveApp.dashboardView .dashboardBottom{grid-template-columns:repeat(2,minmax(0,1fr))!important}.immersiveApp.dashboardView .memberCard{grid-column:1 / -1}.immersiveApp.dashboardView .dashboardRail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:auto auto!important;min-height:0!important;gap:16px}.immersiveApp.dashboardView .playerCard,.immersiveApp.dashboardView .playlistCard,.immersiveApp.dashboardView .toolsCard{min-width:0;min-height:0}.immersiveApp.dashboardView .toolsCard{grid-column:1 / -1}.immersiveApp.dashboardView .studyToolGrid{grid-template-columns:repeat(4,minmax(0,1fr))!important;max-height:230px}.immersiveApp.dashboardView .studyToolButton{grid-template-columns:1fr;justify-items:center!important;text-align:center}}@media(max-width:820px){.immersiveApp .studyToolGrid{grid-template-columns:1fr!important;max-height:none}.immersiveApp .studyToolButton{min-height:64px!important}}
