.fmPillarRail{max-width:1180px;margin:18px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.fmPillarRail button{--pillar:#fff;min-width:0;display:flex;align-items:center;gap:10px;text-align:left;padding:11px 12px;border:1px solid color-mix(in srgb,var(--pillar) 32%,#263248);border-radius:15px;background:linear-gradient(145deg,color-mix(in srgb,var(--pillar) 9%,#0c1421),#0a111c);color:#fff;cursor:pointer;transition:.18s}
.fmPillarRail button:hover,.fmPillarRail button:focus-visible{transform:translateY(-2px);border-color:var(--pillar)}.fmPillarRail button>span{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;color:var(--pillar);background:color-mix(in srgb,var(--pillar) 12%,#0a111c);font-size:19px}.fmPillarRail b,.fmPillarRail small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fmPillarRail b{font-size:13px}.fmPillarRail small{font-size:10px;color:#98a6ba;margin-top:2px}
.menu button{display:flex!important;align-items:center;gap:10px}.menu button span{width:22px;text-align:center;color:var(--gold)}
.fmTodayHead{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:18px}.fmTodayHead h1{font-size:clamp(38px,5vw,58px);letter-spacing:-.055em;margin:4px 0}.fmTodayHead p{margin:0;color:var(--muted)}
.fmTodayLayout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:15px}.fmTodayMain,.fmTodayAside{display:grid;align-content:start;gap:15px}.fmPriorityCard{padding:24px}.fmSectionRow{display:flex;justify-content:space-between;gap:14px;align-items:start}.fmSectionRow h2{font-size:clamp(23px,3vw,32px);margin:5px 0 14px}.fmSectionRow>span{border:1px solid var(--line);background:#0a111d;border-radius:999px;padding:6px 9px;color:var(--muted);font-size:12px}.fmTaskList,.fmActionList,.fmGoalList{display:grid;gap:9px}
.fmTask{--pillar:#fff;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;border:1px solid color-mix(in srgb,var(--pillar) 27%,var(--line));border-left:3px solid var(--pillar);border-radius:16px;padding:13px;background:#0b1421}.fmTask.compact{opacity:.94}.fmTaskCheck{width:38px;height:38px;border:1px solid color-mix(in srgb,var(--pillar) 65%,#263248);border-radius:12px;background:color-mix(in srgb,var(--pillar) 10%,#0b1421);color:var(--pillar);cursor:pointer;font-weight:900}.fmTaskCheck:hover{background:var(--pillar);color:#071019}.fmTaskBody{min-width:0}.fmTaskBody b,.fmTaskBody small,.fmTaskBody em{display:block}.fmTaskBody b{line-height:1.3}.fmTaskBody small{color:#9ba8ba;margin-top:4px}.fmTaskBody em{font-style:normal;color:#728198;font-size:11px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fmTaskActions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.fmTaskActions button,.fmDoneTask button,.fmGoalTop button,.fmMentorActionButton{border:1px solid var(--line);background:#111c2c;color:#d8e1ee;border-radius:10px;padding:7px 9px;cursor:pointer;font-size:11px}.fmTaskActions button:first-child{color:#9fc2ff;border-color:#2b4d78}.fmTextLink{border:0;background:none;color:#e3bd70;padding:9px 0 0;cursor:pointer;text-align:left;font-weight:750}.fmEmptyAction,.fmEmptyState{text-align:center;padding:24px;color:var(--muted)}
.fmQuickCheck{display:flex;align-items:center;justify-content:space-between;gap:18px}.fmQuickCheck h3{margin:5px 0}.fmQuickCheck p{color:var(--muted);margin:0;line-height:1.45}.fmWeekProgress strong{display:block;font-size:48px;margin:8px 0 0}.fmWeekProgress p,.fmDailyVision p{color:var(--muted);line-height:1.5}.fmDailyVision img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:15px;margin:10px 0 8px;border:1px solid var(--line)}.fmDailyVision>span{font-size:11px;color:var(--gold);font-weight:800}.fmVisionPlaceholder{height:130px;margin:10px 0;display:grid;place-items:center;border:1px dashed #31405a;border-radius:15px;font-size:40px;color:#61708a;background:#0a111c}.fmDirection p{font-family:Georgia,serif;font-size:17px;line-height:1.5}
.fmPlanFilters{display:flex;gap:8px;overflow:auto;padding:2px 0 15px}.fmPlanFilters button{--pillar:#8593a8;white-space:nowrap;border:1px solid var(--line);background:#0d1624;color:#9eabbc;border-radius:999px;padding:9px 12px;cursor:pointer}.fmPlanFilters button.on{color:#fff;border-color:var(--pillar);box-shadow:inset 0 0 20px color-mix(in srgb,var(--pillar) 11%,transparent)}.fmPlanColumns{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px}.fmGoal{border-left:3px solid var(--pillar)}.fmGoalTop,.fmGoalMeta{display:flex;justify-content:space-between;gap:10px;align-items:center}.fmGoalTop span{color:var(--pillar);font-size:11px;font-weight:850}.fmGoal h3{margin:14px 0 8px}.fmGoal p{color:var(--muted);font-size:13px}.fmGoalMeta{color:var(--muted);font-size:12px}.fmGoal>small{display:block;color:#75839a;margin-top:8px}.fmDoneTask{--pillar:#fff;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-left:3px solid var(--pillar);border-radius:14px;opacity:.64}.fmDoneTask>span{color:var(--ok)}.fmDoneTask b{text-decoration:line-through}.fmDoneTask small{display:block;color:var(--muted);margin-top:3px}
.fmModal{position:fixed;inset:0;z-index:300;background:#03060cc9;backdrop-filter:blur(9px);display:grid;place-items:center;padding:18px;overflow:auto}.fmModalCard{width:min(660px,100%);max-height:calc(100vh - 36px);overflow:auto;background:linear-gradient(180deg,#111a29,#090f19);border:1px solid #34425a;border-radius:22px;padding:22px;box-shadow:0 30px 90px #000b;display:grid;gap:13px}.fmModalHead{display:flex;justify-content:space-between;gap:12px;align-items:start}.fmModalHead h2{margin:4px 0}.fmModalHead>button{border:0;background:none;color:#aab4c4;font-size:29px;cursor:pointer}.fmModalActions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:4px}
.fmCheckinCard{width:min(760px,100%);margin:auto;display:grid;gap:14px}.fmCheckinDetails{border:1px solid var(--line);border-radius:14px;padding:12px;background:#0a121e}.fmCheckinDetails summary{cursor:pointer;color:#d9e1ec;font-weight:750}.fmCheckinDetails>div{margin-top:12px}.fmReviewPillar{font-size:18px;font-weight:850;margin-top:12px}.fmReviewCard{margin-top:16px;line-height:1.6}
.fmPillarOverview{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.fmPillarOverview>button{--pillar:#fff;text-align:left;color:#fff;cursor:pointer;border-top:3px solid var(--pillar);transition:.18s}.fmPillarOverview>button:hover{transform:translateY(-3px)}.fmPillarOverview>button>span{font-size:26px;color:var(--pillar)}.fmPillarOverview h2{font-size:22px;margin:12px 0}.fmPillarOverview div{display:flex;justify-content:space-between;align-items:baseline;padding:9px 0;border-top:1px solid var(--line)}.fmPillarOverview div b{font-size:23px}.fmPillarOverview div small{color:var(--muted)}.fmPillarOverview em{display:block;color:var(--pillar);font-style:normal;font-size:12px;margin-top:12px}.fmPillarDetail{display:grid;grid-template-columns:.8fr 1.2fr;gap:15px}.fmPillarDetail .card:first-child{border-top:3px solid var(--pillar);display:flex;align-content:start;align-items:stretch;flex-direction:column;gap:9px}.fmEvidenceGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:8px}.fmEvidenceGrid div{padding:12px;border:1px solid var(--line);border-radius:12px;background:#0a121e}.fmEvidenceGrid b,.fmEvidenceGrid span{display:block}.fmEvidenceGrid b{font-size:28px}.fmEvidenceGrid span{font-size:10px;color:var(--muted)}.fmPillarDetail .field{margin-bottom:10px}.fmPillarActions{margin-top:15px}
.fmOnboarding{width:min(720px,100%);margin:7vh auto 0;text-align:center}.fmOnboarding h1{font-size:clamp(34px,5vw,55px);letter-spacing:-.05em;margin:10px 0}.fmOnboarding>p{color:var(--muted);font-size:17px}.fmOnboardingProgress{height:6px;background:#1a2537;border-radius:999px;overflow:hidden;margin-bottom:28px}.fmOnboardingProgress span{height:100%;display:block;background:linear-gradient(90deg,var(--gold),#fff0a6)}.fmOnboardingPillars{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:25px}.fmOnboardingPillars button{--pillar:#fff;padding:24px;border:1px solid color-mix(in srgb,var(--pillar) 48%,var(--line));border-radius:18px;background:color-mix(in srgb,var(--pillar) 8%,#0d1624);color:#fff;cursor:pointer}.fmOnboardingPillars span,.fmOnboardingPillars b{display:block}.fmOnboardingPillars span{font-size:32px;color:var(--pillar);margin-bottom:8px}.fmOnboarding .field{text-align:left;margin:14px 0}.fmOnboardingActions{display:flex;justify-content:center;gap:10px;margin-top:20px}
.fmMentorActionButton{display:block;margin:10px 0 0;color:#e9c980;border-color:#6a5734}
@media(max-width:1050px){.fmTodayLayout,.fmPlanColumns{grid-template-columns:1fr}.fmPillarOverview{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.fmPillarRail{margin-top:11px;grid-template-columns:repeat(4,minmax(76px,1fr));gap:6px;overflow:auto}.fmPillarRail button{display:grid;place-items:center;text-align:center;padding:8px 5px;gap:4px}.fmPillarRail button>span{width:30px;height:30px}.fmPillarRail small{display:none}.fmPillarRail b{font-size:10px;max-width:78px}.fmTodayHead{align-items:start}.fmTodayHead .btn{white-space:nowrap;padding:10px}.fmQuickCheck{align-items:start;flex-direction:column}.fmTask{grid-template-columns:auto minmax(0,1fr)}.fmTaskActions{grid-column:2;justify-content:flex-start}.fmPillarDetail{grid-template-columns:1fr}.fmOnboarding{margin-top:3vh}.fmOnboardingPillars{grid-template-columns:1fr 1fr}.fmModal{align-items:end;padding:0}.fmModalCard{width:100%;max-height:92vh;border-radius:22px 22px 0 0;padding-bottom:calc(20px + env(safe-area-inset-bottom))}}
@media(max-width:480px){.fmTodayHead h1{font-size:38px}.fmTodayHead p{font-size:13px}.fmPriorityCard{padding:16px}.fmPillarOverview{grid-template-columns:1fr}.fmEvidenceGrid{grid-template-columns:repeat(3,1fr)}.fmEvidenceGrid div{padding:9px}.fmOnboardingPillars button{padding:16px 8px}.fmTaskActions button{padding:7px}.fmPlanFilters{margin-right:-12px}.fmSectionRow h2{font-size:23px}}
