:root{--bg: #0a0d12;--panel: #111722;--panel2: #151d2b;--line: #263244;--text: #edf2ff;--muted: #8fa0b8;--accent: #6aa5ff;--accent2: #7c5cff;--danger: #ff667a;--ok: #62d394;--warn: #ffcd66;--shadow: 0 18px 60px rgba(0, 0, 0, .35);--grad-accent: linear-gradient(135deg, var(--accent2), #2563eb);--grad-ok: linear-gradient(135deg, var(--ok), #19965a);--touch: 44px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:radial-gradient(circle at top left,#182235,#0a0d12 38%);color:var(--text)}button,input,textarea,select{font:inherit}.loginScreen{height:100%;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at top,#1b2942,#0a0d12 48%)}.loginBox{width:min(420px,92vw);background:#111722e0;border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.loginBox h1{margin:0 0 8px}.loginBox p{color:var(--muted);margin:0 0 20px}.loginBox input{width:100%;border:1px solid var(--line);background:#0c111a;color:var(--text);border-radius:12px;padding:13px;margin-bottom:12px}.loginBtn{width:100%;border:0;border-radius:12px;padding:13px;background:var(--grad-accent);color:#fff;cursor:pointer}.loginToast{margin-top:12px;border-left:4px solid var(--ok);background:var(--panel2);padding:10px;border-radius:10px}.loginToast.err{border-left-color:var(--danger)}.platform{height:100%;display:flex;flex-direction:column}.navbar{height:52px;flex:0 0 auto;display:flex;align-items:center;gap:18px;padding:0 22px;background:#111722f2;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:100}.navBrand{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:var(--text);margin-right:10px;flex:0 0 auto}.navLogo{font-size:22px}.navItems{display:flex;gap:4px;min-width:0}.navItem{text-decoration:none;color:var(--muted);padding:8px 14px;border-radius:10px;font-size:14px;white-space:nowrap;transition:all .12s}.navItem:hover{color:var(--text);background:var(--panel2)}.navItem.active{color:var(--text);background:linear-gradient(135deg,#7c5cff40,#6aa5ff1f);font-weight:500}.platformContent{flex:1;min-height:0}.platformContent .app{height:100%;display:grid;grid-template-columns:1fr;overflow:hidden}.dashboard{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px;padding:32px}.dashboardHero{text-align:center}.dashboardHero h1{font-size:2.2rem;margin:0 0 8px}.dashboardSubtitle{color:var(--muted);font-size:1.05rem;margin:0}.dashboardCards{display:flex;flex-wrap:wrap;gap:16px;max-width:720px;justify-content:center}.dashboardCard{display:flex;align-items:center;gap:14px;padding:18px 22px;background:#111722e0;border:1px solid var(--line);border-radius:16px;text-decoration:none;color:var(--text);width:340px;transition:all .15s}.dashboardCard:hover{border-color:var(--accent);background:#111722f5;transform:translateY(-2px)}.cardIcon{font-size:32px}.dashboardCard small{display:block;color:var(--muted);font-size:12px;margin-top:3px}.app{height:100%;display:grid;grid-template-columns:1fr;overflow:hidden}.main{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.top{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;border-bottom:1px solid var(--line);background:#0a0d12b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex:0 0 auto}.crumb{display:flex;gap:6px;align-items:center;flex-wrap:wrap;min-width:0}.crumb span{color:var(--muted)}.actions{display:flex;gap:10px;align-items:center}.actions input{width:280px;border:1px solid var(--line);background:#0c111a;color:var(--text);border-radius:10px;padding:10px}.roots button,.rootPicker button,.actions button,.rowBtns button,.crumb button,.save,.download,.logout,.treeToggle,.menuButton,.backButton,.drawerCloseTree{border:1px solid var(--line);background:var(--panel2);color:var(--text);border-radius:10px;padding:9px 11px;cursor:pointer;text-decoration:none}.crumb button{padding:7px 10px}.roots button:hover,.rootPicker button:hover,.actions button:hover,.rowBtns button:hover,.crumb button:hover,.download:hover,.logout:hover,.treeToggle:hover,.menuButton:hover,.backButton:hover,.drawerCloseTree:hover{border-color:var(--accent)}.menuButton,.backButton,.drawerCloseTree{display:none;align-items:center;justify-content:center;flex:0 0 auto;font-size:18px;line-height:1}.rootPicker button.active{background:var(--grad-accent);border-color:transparent}.logout{color:var(--muted);margin-left:4px}.workspace{flex:1;min-height:0;display:grid;grid-template-columns:minmax(240px,1fr) minmax(420px,2fr);gap:0}.explorerNav{display:contents}.drawerCrumb{display:none}.treePanel{border-right:1px solid var(--line);background:#0c111ab8;display:flex;flex-direction:column;min-width:0;min-height:0}.treePanelHead,.listHead{padding:12px 14px;border-bottom:1px solid var(--line);background:#111722d1}.treePanelHead{position:relative}.treePanelHead small,.listHead small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.treeHeadTitle b{font-size:15px}.rootPicker{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.rootPicker button{padding:6px 9px;font-size:12px;line-height:1.1}.treeList{flex:1;min-height:0;overflow-y:scroll;overflow-x:hidden;scrollbar-gutter:stable;padding:10px 8px 10px 10px;scrollbar-width:auto;scrollbar-color:var(--accent) rgba(143,160,184,.14)}.treeBranch{display:block}.treeNode{display:flex;align-items:center;gap:8px;margin-bottom:6px;padding:10px;border:1px solid transparent;border-radius:12px;background:#111722b8;cursor:pointer;transition:.12s}.treeNode:hover{border-color:var(--accent);transform:translateY(-1px)}.treeNode.current{border-color:var(--accent2);box-shadow:0 0 0 1px #7c5cff59}.treeNode.drop{border-color:var(--ok);background:#62d3941f}.treeNode.rootNode{margin:10px}.treeToggle{padding:2px 8px;min-width:32px;border-radius:8px;background:#0c111a}.treeIcon{font-size:18px}.treeLabel{min-width:0}.treeLabel b,.treeLabel small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.treeLabel small{color:var(--muted);font-size:11px}.treeLoading{color:var(--muted);font-size:12px;padding:4px 0 8px}.listPanel{display:flex;flex-direction:column;min-width:0;min-height:0;border-right:1px solid var(--line)}.moveHint{padding:10px 14px;color:var(--warn);font-size:12px;border-bottom:1px dashed var(--line);background:#ffcd660f}.list{flex:1;min-height:0;overflow-y:scroll;overflow-x:auto;scrollbar-gutter:stable;padding:14px;scrollbar-width:auto;scrollbar-color:var(--accent) rgba(143,160,184,.14)}.row{display:grid;grid-template-columns:34px minmax(140px,1fr) 76px 168px;gap:10px;align-items:center;margin-bottom:8px;padding:10px;border:1px solid transparent;background:#111722b8;border-radius:12px;transition:.12s}.row:hover{border-color:var(--accent);transform:translateY(-1px)}.row.sel{border-color:var(--accent2);box-shadow:0 0 0 1px #7c5cff59}.row.dir{background:#6aa5ff14;cursor:pointer}.row .ico{font-size:22px}.row b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row small{display:block;color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row em{color:var(--muted);font-size:12px;font-style:normal}.rowBtns{grid-column:1 / -1;display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.rowBtns button{font-size:12px;padding:6px 8px}.rowBtns .danger{color:var(--danger)}.preview{min-width:0;min-height:0;display:flex;flex-direction:column;background:#0a0d126b}.preview.empty{align-items:center;justify-content:center;color:var(--muted);font-size:18px;padding:24px;text-align:center}.previewHead{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;border-bottom:1px solid var(--line);background:#111722d1}.previewHead small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.previewHead>div:last-child{display:flex;gap:8px;align-items:center}.save.hot{background:var(--grad-ok);border-color:transparent;color:#06100b}.save:disabled{opacity:.55;cursor:not-allowed}.modeToggle{display:flex;gap:6px}.modeToggle button{border:1px solid var(--line);background:var(--panel2);color:var(--text);border-radius:10px;padding:8px 10px;cursor:pointer}.modeToggle button.active{background:var(--grad-accent);border-color:transparent}.cm-editor{font-size:14px}.preview iframe,.markdownFrame{width:100%;height:100%;border:0;background:#fff}.imagePane{height:100%;display:flex;align-items:center;justify-content:center;overflow:auto;padding:20px}.imagePane img{max-width:100%;max-height:100%;border-radius:14px;box-shadow:var(--shadow)}.binary{padding:34px;text-align:center;color:var(--muted)}.binary a{color:var(--accent)}.markdownEditDrawerOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#04070c80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:120;animation:mdDrawerFade .18s ease}.markdownEditDrawer{position:fixed;top:0;right:0;height:100%;width:70vw;max-width:100vw;display:flex;flex-direction:column;background:#0c111afa;border-left:1px solid var(--line);box-shadow:-24px 0 60px #00000080;z-index:121;min-width:0;animation:mdDrawerSlide .22s cubic-bezier(.22,.61,.36,1)}@keyframes mdDrawerFade{0%{opacity:0}to{opacity:1}}@keyframes mdDrawerSlide{0%{transform:translate(100%)}to{transform:translate(0)}}.markdownEditDrawerHead{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;border-bottom:1px solid var(--line);background:#111722eb;flex:0 0 auto}.markdownEditDrawerTitle{min-width:0}.markdownEditDrawerTitle b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.markdownEditDrawerTitle small{display:block;color:var(--muted);font-size:12px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.markdownEditDrawerActions{display:flex;gap:8px;align-items:center;flex:0 0 auto}.drawerClose{border:1px solid var(--line);background:var(--panel2);color:var(--text);border-radius:10px;padding:9px 12px;cursor:pointer}.drawerClose:hover{border-color:var(--accent)}.markdownEditDrawerBody{flex:1;min-height:0;display:grid;grid-template-columns:1fr 1fr}.markdownEditPane{min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column}.markdownEditPaneEditor{border-right:1px solid var(--line)}.markdownCodeHost{flex:1 1 auto;min-width:0;min-height:0;height:100%;overflow:hidden;display:flex;flex-direction:column}.markdownCodeHost .cm-editor{flex:1 1 auto;height:100%;max-height:100%;min-height:0}.markdownCodeHost .cm-scroller{min-height:0;overflow-y:auto;overflow-x:auto;scrollbar-gutter:stable}.markdownEditPanePreview{overflow-y:auto;overflow-x:hidden;background:#0b1018;min-height:0;scrollbar-gutter:stable}.markdownLive{padding:22px 26px;color:#edf2ff;line-height:1.65}.markdownLive h1,.markdownLive h2,.markdownLive h3{line-height:1.2;margin:1.1em 0 .5em}.markdownLive h1{font-size:2rem;border-bottom:1px solid var(--line);padding-bottom:.35em}.markdownLive h2{font-size:1.45rem;border-bottom:1px solid var(--line);padding-bottom:.25em}.markdownLive a{color:var(--accent)}.markdownLive code{background:var(--panel2);padding:.15em .35em;border-radius:6px}.markdownLive pre{background:#111722;border:1px solid var(--line);border-radius:12px;padding:14px;overflow:auto}.markdownLive pre code{background:transparent;padding:0}.markdownLive blockquote{border-left:4px solid var(--accent2);margin:1em 0;padding:.3em 1em;color:#c9d5ea;background:#111722}.markdownLive table{border-collapse:collapse;width:100%;margin:1em 0}.markdownLive td,.markdownLive th{border:1px solid var(--line);padding:8px 10px}.markdownLive th{background:var(--panel2)}.markdownLive img{max-width:100%;border-radius:10px}.markdownLive hr{border:0;border-top:1px solid var(--line)}.nutritionPage{height:100%;overflow:auto;padding:24px;display:flex;flex-direction:column;gap:18px}.nutritionHero{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;background:#111722b8;border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:var(--shadow)}.nutritionHero h1{margin:0 0 6px;font-size:2rem}.nutritionHero p{margin:0;color:var(--muted);line-height:1.45}.nutritionHero code,.weightPanel .panelTop code{color:var(--accent);background:#6aa5ff1f;padding:2px 6px;border-radius:6px}.nutritionControls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.nutritionControls input[type=month]{background:#0c111a;color:var(--text);border:1px solid var(--line);border-radius:10px;padding:10px}.nutritionStats{display:flex;gap:10px;flex-wrap:wrap}.nutritionStats span{min-width:110px;background:var(--panel2);border:1px solid var(--line);border-radius:14px;padding:12px;text-align:center}.nutritionStats b{display:block;font-size:1.25rem}.nutritionStats small{display:block;color:var(--muted);font-size:11px;margin-top:2px}.nutritionPanel{background:#111722d1;border:1px solid var(--line);border-radius:18px;padding:18px}.panelTop{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.panelTop h2{margin:0}.panelTop small{color:var(--muted)}.chartWrap{width:100%;overflow:auto}.nutritionChart{width:100%;min-width:720px;height:230px;background:linear-gradient(180deg,#151d2ba6,#0c111a8c);border-radius:14px}.grid{stroke:#263244;stroke-width:1}.tick{fill:var(--muted);font-size:11px}.emptyChart{height:170px;display:grid;place-items:center;color:var(--muted);border:1px dashed var(--line);border-radius:14px;text-align:center;padding:12px}.monthGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px;align-items:start}.dayCard{background:#111722d6;border:1px solid var(--line);border-radius:18px;padding:15px;box-shadow:0 10px 36px #0000002e}.dayEmpty{opacity:.82}.dayHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.dayHeader b{font-size:1.1rem}.dayHeader small{display:block;color:var(--muted);font-size:12px;margin-top:3px}.dayScore{border:1px solid var(--line);border-radius:999px;padding:7px 10px;font-weight:800;background:#6aa5ff1f}.dayScore.good{background:#62d3942e;color:#bff8d5}.dayScore.mid{background:#ffcd6629;color:#ffe0a3}.dayScore.low{background:#ff667a29;color:#ffc0ca}.dayScore.empty{color:var(--muted)}.dayInterpretation{margin:0 0 10px;color:var(--muted);font-size:12px;line-height:1.35}.daySections{display:flex;flex-direction:column;gap:10px}.mealSection{border:1px solid rgba(38,50,68,.9);background:#0c111a7a;border-radius:14px;padding:12px}.mealSection h3{margin:0 0 8px;font-size:14px;color:var(--text)}.mealSection textarea{width:100%;background:#0c111a;color:var(--text);border:1px solid var(--line);border-radius:10px;padding:10px;resize:vertical;line-height:1.4;font-family:inherit}.sectionTitleRow{display:flex;align-items:center;justify-content:space-between;gap:10px}.sectionTitleRow h3{margin:0}.snackRow{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:8px;align-items:start;margin-top:8px}.roundBtn{width:32px;height:32px;border-radius:999px;border:1px solid var(--line);background:#6aa5ff1f;color:var(--text);font-weight:900;cursor:pointer}.roundBtn.plus{border-color:var(--accent);color:#d9e6ff}.roundBtn.minus{background:#ff667a1f;color:#ffc0ca}.roundBtn:disabled{opacity:.45;cursor:not-allowed}.dayActions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:13px}.dayActions button{border:0;background:var(--grad-accent);color:#fff;border-radius:12px;padding:11px 13px;cursor:pointer;font-weight:700}.dayActions button:disabled{opacity:.48;cursor:not-allowed}.dayActions span{color:var(--muted);font-size:12px}.secondaryBtn{border:1px solid var(--line);background:#6aa5ff24;color:var(--text);border-radius:12px;padding:10px 12px;cursor:pointer;font-weight:700}.secondaryBtn:disabled{opacity:.5;cursor:not-allowed}.menuSummary{margin:0 0 12px;color:var(--text);line-height:1.45}.menuMeta{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-bottom:14px}.menuMeta>div{background:#0c111a80;border:1px solid var(--line);border-radius:14px;padding:12px}.menuMeta b{display:block;margin-bottom:6px}.menuMeta ul,.shoppingList ul{margin:6px 0 0 18px;color:var(--muted);padding:0}.weeklyMenuGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.menuDay{background:#0c111a7a;border:1px solid rgba(38,50,68,.9);border-radius:14px;padding:12px}.menuDay h3{margin:0 0 8px}.menuDay p{margin:7px 0;color:var(--muted);line-height:1.35}.menuDay p b{display:block;color:var(--text);font-size:12px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.menuDay small{display:block;margin-top:8px;color:#9fb3ce;line-height:1.35}.shoppingList{margin-top:12px;color:var(--muted)}.shoppingList summary{cursor:pointer;color:var(--text);font-weight:700}.nutritionCalendar{display:flex;flex-direction:column;gap:8px}.calWeekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.calWeekdays span{text-align:center;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.calGrid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.calBlank{aspect-ratio:1 / 1}.calDay{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;aspect-ratio:1 / 1;min-height:58px;border:1px solid var(--line);border-radius:14px;background:#0c111a80;color:var(--text);cursor:pointer;padding:6px;transition:border-color .12s,transform .12s,background .12s}.calDay:hover{border-color:var(--accent);transform:translateY(-1px)}.calDay .calNum{font-size:1.05rem;font-weight:800;line-height:1}.calDay .calScore{font-size:11px;color:var(--muted);font-weight:700}.calBadges{display:flex;gap:4px;min-height:8px}.calDot{width:7px;height:7px;border-radius:999px;display:inline-block}.calDot.meals{background:var(--accent)}.calDot.note{background:#ffcd66}.calDay.hasMeals{background:#6aa5ff14}.calDay.good{border-color:#62d3948c}.calDay.good .calScore{color:#bff8d5}.calDay.mid{border-color:#ffcd6680}.calDay.mid .calScore{color:#ffe0a3}.calDay.low{border-color:#ff667a80}.calDay.low .calScore{color:#ffc0ca}.calDay.today{outline:1px dashed rgba(106,165,255,.6);outline-offset:-4px}.calDay.selected{border-color:var(--accent);background:#6aa5ff33;box-shadow:inset 0 0 0 2px var(--accent)}.nutritionDayLayout{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,320px);gap:18px;align-items:start}.selectedDayWrap .dayCard{max-width:none;margin:0}.nutritionCalendarSide{position:sticky;top:14px;align-self:start;padding:14px}.nutritionCalendarSide .panelTop{margin-bottom:10px;gap:6px}.nutritionCalendarSide .panelTop h2{font-size:1rem}.nutritionCalendarSide .panelTop small{font-size:11px}.nutritionCalendarSide .nutritionCalendar{gap:6px}.nutritionCalendarSide .calWeekdays,.nutritionCalendarSide .calGrid{gap:4px}.nutritionCalendarSide .calWeekdays span{font-size:9px;letter-spacing:0;text-transform:none}.nutritionCalendarSide .calBlank{min-height:30px;aspect-ratio:auto}.nutritionCalendarSide .calDay{min-height:30px;aspect-ratio:auto;border-radius:8px;padding:3px 2px;gap:1px}.nutritionCalendarSide .calDay:hover{transform:none}.nutritionCalendarSide .calDay .calNum{font-size:.78rem}.nutritionCalendarSide .calDay .calScore{font-size:8px;line-height:1}.nutritionCalendarSide .calBadges{min-height:5px;gap:2px}.nutritionCalendarSide .calDot{width:5px;height:5px}.nutritionCalendarSide .calDay.today{outline-offset:-2px}.nutritionCalendarSide .calDay.selected{box-shadow:inset 0 0 0 1px var(--accent)}.weightPanel .panelTop{align-items:flex-start;flex-wrap:wrap;gap:12px}.weightPanel .panelTop code{font-size:11px;padding:1px 5px}.weightStats{display:flex;gap:10px;flex-wrap:wrap}.weightStats span{min-width:120px;background:var(--panel2);border:1px solid var(--line);border-radius:14px;padding:10px 12px;text-align:center}.weightStats b{display:block;font-size:1.2rem}.weightStats small{display:block;color:var(--muted);font-size:11px;margin-top:2px}.weightDelta.up b{color:#ffc0ca}.weightDelta.down b{color:#bff8d5}.weightDelta.flat b{color:var(--muted)}.weightForm{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin-top:14px}.weightForm label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--muted);font-weight:700}.weightForm input{background:#0c111a;color:var(--text);border:1px solid var(--line);border-radius:10px;padding:10px;min-width:150px;font-family:inherit}.weightForm button{border:0;background:var(--grad-accent);color:#fff;border-radius:12px;padding:11px 16px;cursor:pointer;font-weight:700}.weightForm button:disabled{opacity:.48;cursor:not-allowed}.weightMsg{color:var(--muted);font-size:12px;align-self:center}.moodPage{background:radial-gradient(circle at top right,rgba(98,211,148,.08),transparent 34%)}.moodHero{border-color:#62d39438}.moodPanel{position:relative;overflow:hidden;isolation:isolate}.moodPanel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:18px;pointer-events:none;z-index:0;background:radial-gradient(circle at top right,rgba(124,92,255,.08),transparent 32%)}.moodPanel>*{position:relative;z-index:1}.moodDashboardGrid{display:grid;grid-template-columns:minmax(0,2fr) minmax(320px,.95fr);gap:18px;align-items:start}.moodSidePanels{display:grid;grid-template-columns:1fr;gap:18px;min-width:0}.moodOptions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:13px}.moodOptions select{background:#0c111a;color:var(--text);border:1px solid var(--line);border-radius:10px;padding:9px 10px}.moodOptions label{display:flex;align-items:center;gap:7px;background:#0c111ab8;border:1px solid var(--line);border-radius:10px;padding:8px 10px}.moodScaleControls{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 14px}.moodChip{border:1px solid var(--line);background:#0c111ab3;color:var(--text);border-radius:999px;padding:8px 11px;display:flex;align-items:center;gap:7px;cursor:pointer;opacity:.48;transition:all .14s}.moodChip:hover{opacity:.85;border-color:var(--mood-color)}.moodChip.active{opacity:1;border-color:var(--mood-color);box-shadow:0 0 0 1px color-mix(in srgb,var(--mood-color) 35%,transparent),0 8px 22px #0000002e}.moodChip b{font-size:12px}.moodChip small{font-size:11px;color:var(--muted)}.moodChartWrap{border-radius:14px;background:linear-gradient(180deg,#151d2ba6,#0c111a8c);overflow-x:auto;overflow-y:hidden;padding:8px 0 4px;scrollbar-gutter:stable}.moodChart{display:block;width:100%;min-width:820px;height:390px}.moodTick{font-size:12px;dominant-baseline:middle}.moodDistribution{display:grid;grid-template-columns:1fr;gap:10px}.moodBarRow{display:grid;grid-template-columns:minmax(150px,190px) minmax(120px,1fr) 36px;gap:12px;align-items:center;min-height:28px}.moodBarRow span{color:var(--text);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.moodBarRow div{height:10px;background:#0c111a;border:1px solid var(--line);border-radius:999px;overflow:hidden}.moodBarRow i{display:block;height:100%;border-radius:999px;min-width:2px}.moodBarRow b{text-align:right}.moodTimeline{display:grid;grid-template-columns:1fr;gap:10px}.moodEntry{display:flex;align-items:center;gap:11px;border:1px solid color-mix(in srgb,var(--mood-color) 45%,var(--line));background:#0c111aad;border-radius:14px;padding:11px}.moodEntryEmoji{font-size:24px}.moodEntry div{min-width:0;flex:1}.moodEntry b{display:block}.moodEntry small{display:block;color:var(--muted);font-size:11px;margin-top:2px}.moodEntry strong{color:var(--mood-color)}.toast{position:fixed;right:22px;bottom:22px;background:var(--panel2);border:1px solid var(--line);border-left:5px solid var(--ok);padding:13px 16px;border-radius:12px;box-shadow:var(--shadow);z-index:30;max-width:420px}.toast.err{border-left-color:var(--danger)}.treeList::-webkit-scrollbar,.list::-webkit-scrollbar{width:12px;height:12px}.treeList::-webkit-scrollbar-track,.list::-webkit-scrollbar-track{background:#8fa0b814;border-radius:999px}.treeList::-webkit-scrollbar-thumb,.list::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#6aa5fff2,#7c5cffeb);border-radius:999px;border:2px solid rgba(10,13,18,.55)}.treeList::-webkit-scrollbar-thumb:hover,.list::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#7c5cfffa,#6aa5fffa)}@media (max-width: 1280px){.actions input{width:200px}.nutritionDayLayout{grid-template-columns:1fr}.nutritionCalendarSide{position:static;order:-1}.nutritionCalendarSide .calDay{min-height:36px}.nutritionCalendarSide .calDay .calNum{font-size:.88rem}.monthGrid,.moodDashboardGrid{grid-template-columns:1fr}.moodSidePanels{grid-template-columns:1fr 1fr}}@media (max-width: 980px){.app,.platformContent .app{grid-template-columns:1fr}.main{overflow:hidden}.workspace{display:flex;flex-direction:column;min-height:0}.menuButton{display:inline-flex}.top .crumb,.moveHint,.explorerNav{display:none}.explorerNav.drawer{display:flex;flex-direction:column;position:fixed;left:0;top:0;height:100%;width:85vw;max-width:380px;z-index:115;background:#0c111afa;border-right:1px solid var(--line);box-shadow:24px 0 60px #0000008c;overflow-y:auto;overflow-x:hidden;animation:treeDrawerSlide .22s cubic-bezier(.22,.61,.36,1)}.explorerNav.drawer .treePanel{flex:0 0 auto;border-right:0;min-height:0;background:transparent;width:100%}.explorerNav.drawer .listPanel{flex:1 1 auto;border-right:0;min-height:120px;background:transparent;width:100%;display:block}.explorerNav.drawer .treeList,.explorerNav.drawer .list{overflow:visible;min-height:0;display:block}.explorerNav.drawer .treeList{max-height:none}.explorerNav.drawer .listHead,.explorerNav.drawer .moveHint{display:none}.explorerNav.drawer .listPanel{padding-top:4px;border-top:1px solid var(--line);margin-top:6px}.explorerNav.drawer .list{padding:8px}.explorerNav.drawer .row{grid-template-columns:30px minmax(0,1fr);gap:8px;padding:8px 10px;margin-bottom:4px}.explorerNav.drawer .row .ico{font-size:18px}.explorerNav.drawer .row em,.explorerNav.drawer .rowBtns,.explorerNav.drawer .row em:nth-of-type(2){display:none}.explorerNav.drawer .row em:first-of-type{display:inline;font-size:11px;color:var(--muted);margin-left:auto}.explorerNav.drawer .drawerCrumb{display:flex;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.drawerOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:105;animation:mdDrawerFade .18s ease}.drawerCloseTree{display:inline-flex;position:absolute;top:10px;right:10px;z-index:1;padding:6px 10px}.preview{display:none}.preview.empty{display:flex;flex:1 1 auto;min-height:0}.preview.fullscreen{display:flex;position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;height:100%;background:var(--bg)}.backButton{display:inline-flex}}@keyframes treeDrawerSlide{0%{transform:translate(-100%)}to{transform:translate(0)}}@media (max-width: 767px){.navbar{gap:12px;padding:0 12px;overflow-x:auto;scrollbar-width:none}.navbar::-webkit-scrollbar{display:none}.navItems{flex:0 0 auto}.navItem{padding:10px 12px}.top{flex-direction:column;align-items:stretch;gap:10px;padding:12px}.actions{flex-wrap:wrap}.actions input{width:100%;flex:1 1 100%}.menuButton{align-self:flex-start}.moveHint{display:none}.row{grid-template-columns:34px minmax(0,1fr) auto;gap:8px}.row em:nth-of-type(2){display:none}.rowBtns{justify-content:flex-start}.previewHead{flex-direction:column;align-items:stretch;gap:10px}.previewHead>div:last-child{flex-wrap:wrap}.markdownEditDrawer{width:100vw}.markdownEditDrawerBody{grid-template-columns:1fr;grid-template-rows:1fr 1fr}.markdownEditPaneEditor{border-right:0;border-bottom:1px solid var(--line)}.nutritionPage{padding:14px;gap:14px}.nutritionHero{flex-direction:column;align-items:stretch;gap:14px;padding:18px;border-radius:18px}.nutritionHero h1{font-size:1.6rem}.nutritionControls{justify-content:flex-start}.nutritionControls input[type=month]{flex:1 1 auto}.nutritionStats{width:100%}.nutritionStats span{flex:1 1 auto;min-width:0}.nutritionPanel{padding:14px;border-radius:14px}.weightForm input{min-width:0;width:100%}.weightForm label{flex:1 1 100%}.weightForm button{width:100%}.calGrid,.calWeekdays{gap:5px}.calDay{min-height:46px;border-radius:11px;padding:3px}.calDay .calNum{font-size:.92rem}.calDay .calScore{font-size:9px}.calWeekdays span{font-size:10px}.moodSidePanels{grid-template-columns:1fr}.moodChart{min-width:640px;height:320px}.moodBarRow{grid-template-columns:130px minmax(0,1fr) 30px;gap:10px}.moodBarRow span{font-size:12px}.dashboard{padding:20px;gap:24px}.dashboardHero h1{font-size:1.7rem}.dashboardCard{width:100%}.actions button,.actions input,.crumb button,.rowBtns button,.menuButton,.backButton,.drawerCloseTree,.save,.download,.logout,.modeToggle button,.drawerClose,.secondaryBtn,.dayActions button,.weightForm button,.weightForm input,.nutritionControls input[type=month],.moodOptions select,.moodChip,.loginBtn,.loginBox input{min-height:var(--touch)}.treeToggle{min-height:38px;min-width:38px}.roundBtn{width:40px;height:40px}.calDay{min-height:var(--touch)}.toast{left:12px;right:12px;bottom:12px;max-width:none}}
