*{padding:0;margin:0;border:0}*,*:before,*:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}:focus,:active{outline:none}a:focus,a:active{outline:none}nav,footer,header,aside{display:block}html,body{width:100%;font-size:100%;line-height:1;font-size:14px;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%}input,button,textarea{font-family:inherit}input::-ms-clear{display:none}button{cursor:pointer}button::-moz-focus-inner{padding:0;border:0}a,a:visited,a:hover{text-decoration:none}ul li{list-style:none}img{vertical-align:top}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:400}*{font-family:Montserrat,sans-serif}@font-face{font-family:Montserrat;font-weight:600;src:url(/assets/Montserrat-SemiBold-YdOtxg4l.ttf)}@font-face{font-family:Montserrat;font-weight:400;src:url(/assets/Montserrat-Regular-Cyjg2l_H.ttf)}:root{color-scheme:dark;--bg-base: #0b0b0c;--bg-surface: #19191C;--bg-elevated: #222222;--bg-input: #151515;--bg-hover: rgba(110, 130, 180, .12);--bg-overlay: rgba(0, 0, 0, .58);--text-primary: #e8e8e8;--text-primary-rgb: 232, 232, 232;--text-secondary: rgba(232, 232, 232, .58);--text-muted: rgba(232, 232, 232, .32);--text-on-accent: #101010;--accent: #c8ccd4;--accent-bright: #e4e6eb;--accent-strong: #aeb4be;--accent-deep: #8d94a0;--accent-rgb: 110, 130, 180;--accent-soft: rgba(110, 130, 180, .12);--accent-soft-strong: rgba(110, 130, 180, .12);--accent-border: rgba(110, 130, 180, .24);--accent-glow: rgba(110, 130, 180, .32);--border: rgba(255, 255, 255, .08);--border-subtle: rgba(255, 255, 255, .04);--border-strong: rgba(255, 255, 255, .14);--border-dashed: rgba(255, 255, 255, .1);--check-border: rgba(255, 255, 255, .22);--white: #ffffff;--error: #f87171;--error-rgb: 248, 113, 113;--error-soft: rgba(248, 113, 113, .12);--error-border: rgba(248, 113, 113, .4);--error-hover: rgba(248, 113, 113, .2);--warning: #fbbf24;--warning-rgb: 251, 191, 36;--warning-soft: rgba(234, 179, 8, .12);--warning-border: rgba(234, 179, 8, .35);--warning-bright: #fde047;--status-good: #4ade80;--status-good-bright: #86efac;--status-bad: #ef4444;--status-bad-bright: #fca5a5;--status-info: #3b82f6;--status-info-bright: #93c5fd;--status-info-soft: rgba(59, 130, 246, .12);--status-info-border: rgba(59, 130, 246, .35);--chart-protein: #60a5fa;--chart-protein-deep: #3b82f6;--chart-fat: #fbbf24;--chart-fat-deep: #f59e0b;--chart-carbs: #c084fc;--chart-carbs-deep: #a855f7;--chart-calories: #4ade80;--chart-calories-deep: #22c55e;--chart-weight: #e8e8e8;--chart-balance: #ebcb8b;--source-finance: #c8ccd4;--source-nutrition: #f59e0b;--source-actions: #eab308;--source-tasks: #60a5fa;--source-calendar: #a78bfa;--source-subscriptions: #f87171;--source-settings: #94a3b8;--shadow-sm: 0 10px 22px rgba(0, 0, 0, .28);--shadow-md: 0 12px 30px rgba(0, 0, 0, .35);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .42);--gradient-bg: #101010;--gradient-accent: linear-gradient(135deg, #d8dce3 0%, #aeb4be 100%);--gradient-accent-hover: linear-gradient(135deg, #eceef1 0%, #c8ccd4 100%);--gradient-text: linear-gradient(135deg, #f4f4f4 30%, #c8ccd4 100%);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--chrome-gap: 12px;--topbar-height: 44px;--normalText: 15px;--transition: .18s ease}html,body,*{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{display:none;width:0;height:0}html,body{min-height:100vh;background:var(--gradient-bg);background-color:var(--bg-base);font-size:var(--normalText);color:var(--text-primary);-webkit-font-smoothing:antialiased;user-select:none;-webkit-user-select:none}button,a,label,.button,.aside,.topBar,.infoPanel,.calChip,.noteTab,.kanbanAdd{user-select:none;-webkit-user-select:none}input,textarea,select,[contenteditable=true],.notesLive,.notesSource,.notesPreview,.journalPanelList,.markdownBody{user-select:text;-webkit-user-select:text}.electronTitlebar{height:38px;flex-shrink:0;-webkit-app-region:drag;background:var(--bg-base)}html.is-electron,html.is-electron body,html.is-electron #root{height:100vh;min-height:100vh;overflow:hidden}html.is-electron #root{display:flex;flex-direction:column}html.is-electron .layout,html.is-electron .aside,html.is-electron .appChrome{height:auto;min-height:0}html.is-electron .layout{flex:1}html.is-electron .authPage{min-height:0;flex:1}body{min-height:100vh}#root{width:100%;min-height:100vh}.bold{font-weight:600}.small{font-size:13px;color:var(--text-secondary);text-align:center;line-height:1.45}.small.error{color:var(--error)}.link{color:var(--accent);cursor:pointer;transition:color var(--transition)}.link:hover{color:var(--accent-bright)}.block_1{display:flex;width:100%;padding:32px 28px;background:var(--bg-surface);border-radius:var(--radius-lg)}.loginBlock{max-width:360px;margin-top:50vh;transform:translateY(-50%);height:fit-content}.authPage{display:flex;justify-content:center;width:100%;min-height:100vh}.lines{display:flex;flex-direction:column;width:100%;gap:12px}.ai_c{align-items:stretch}.button{display:flex;justify-content:center;align-items:center;width:100%;height:44px;padding:0 14px;box-sizing:border-box;margin-top:6px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-elevated);transition:background var(--transition),border-color var(--transition),opacity var(--transition);cursor:not-allowed;opacity:.5}.button p{color:var(--text-muted);transition:color var(--transition);white-space:nowrap}.button.active{background:var(--gradient-accent);border-color:transparent;cursor:pointer;opacity:1}.button.active:hover{background:var(--gradient-accent-hover)}.button.active p{color:var(--text-on-accent)}.button.danger:hover,.button.danger.active:hover{background:var(--error-hover);border-color:transparent}.categorySwitch{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;isolation:isolate;padding:4px;background:var(--bg-input);border-radius:var(--radius-md)}.categorySwitch:before{content:"";position:absolute;z-index:0;top:4px;bottom:4px;left:4px;width:calc((100% - 8px) / var(--seg-count, 3));border-radius:var(--radius-sm);background:var(--bg-hover);transform:translate(calc(var(--seg-index, 0) * 100%));transition:transform .22s ease;pointer-events:none}.categoryBtn{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;height:36px;padding:0 16px;border-radius:var(--radius-sm);cursor:pointer;background:transparent}.categoryBtn p{font-size:13px;color:var(--text-secondary);font-weight:500;white-space:nowrap;transition:color var(--transition)}.categoryBtn.active p{color:var(--text-primary);font-weight:600}.inputBlock{display:flex;align-items:center;padding:0 14px;width:100%;height:44px;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:border-color var(--transition),background var(--transition)}.inputBlock:focus-within{border-color:var(--accent-strong);background:var(--bg-elevated)}input{font-size:var(--normalText);background:transparent;color:var(--text-primary);width:100%}input::placeholder{color:var(--text-muted)}.uiCheck{width:16px;height:16px;border-radius:4px;border:1.5px solid var(--check-border);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;background:transparent;cursor:pointer;transition:border-color var(--transition),background var(--transition)}.uiCheck.small{width:14px;height:14px;border-radius:3px}.uiCheck.checked{border-color:var(--accent);background:var(--accent)}.uiCheck.partial{border-color:var(--accent);background:var(--accent-soft-strong)}.uiCheck:hover{border-color:var(--accent-glow)}.uiCheck.checked:hover,.uiCheck.partial:hover{background:var(--accent-bright)}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.page{width:100%;max-width:960px;padding:56px 24px}.loginTitle{text-align:center;margin-bottom:4px;font-size:26px}.pageTitle{font-size:22px;font-weight:600;letter-spacing:-.03em;background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.pageSubtitle{margin-top:6px;font-size:14px;color:var(--text-secondary)}.loginSubtitle{text-align:center;margin-bottom:8px;font-size:13px;color:var(--text-secondary)}.pageHeader{padding-bottom:24px}.pageUser{margin-top:24px;padding:16px 18px;background:var(--bg-surface);border-radius:var(--radius-md);color:var(--text-secondary);font-size:14px}.pageUser span{color:var(--accent);font-weight:600}.layout{display:flex;width:100%;height:100vh;min-height:100vh;overflow:hidden;box-sizing:border-box;padding:var(--chrome-gap);gap:var(--chrome-gap)}html.is-electron-mac .layout{padding-top:0}.aside{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:44px;height:auto;align-self:stretch;padding:0;background:transparent;overflow:visible;z-index:20}.asideDateNav.today{border-color:transparent;background:var(--accent-soft)}.asideDateNav{display:flex;align-items:center;gap:2px;padding:4px 6px;background:transparent;border:1px solid var(--border);border-radius:var(--radius-md)}.topBarDate{width:168px;flex-shrink:0}.asideDateNav.override{border-color:var(--border)}.asideDateBtn{display:flex;align-items:center;justify-content:center;width:24px;height:30px;flex-shrink:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:18px;line-height:1;cursor:pointer;transition:background var(--transition),color var(--transition)}.asideDateBtn:hover{background:var(--accent-soft);color:var(--accent)}.asideDateLabel{position:relative;flex:1;min-width:0;text-align:center;cursor:pointer;padding:2px 0}.asideDateInput{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;cursor:pointer}.asideDateValue{display:block;font-size:12px;font-weight:600;color:var(--text-primary);line-height:1.2}.asideDateWeekday{display:block;margin-top:1px;font-size:10px;color:var(--text-muted);line-height:1.2}.asideBrand{display:flex;align-items:center;justify-content:center;width:44px;height:var(--topbar-height);flex-shrink:0;margin-bottom:var(--chrome-gap)}.asideBrand img{width:28px;height:28px;object-fit:contain}.asideNav{display:flex;flex-direction:column;align-items:center;gap:8px;flex:1;width:100%}.asideFooter{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;overflow:visible}.accountMenu{position:relative}.accountPopover{position:absolute;left:calc(100% + 10px);bottom:0;z-index:80;width:232px;display:grid;grid-template-rows:0fr;opacity:0;pointer-events:none;transform:translate(-8px);transition:grid-template-rows .22s ease,opacity .18s ease,transform .22s ease}.accountPopover.open{grid-template-rows:1fr;opacity:1;pointer-events:auto;transform:translate(0)}.accountPopoverClip{overflow:hidden;min-height:0}.accountPopoverInner{display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.accountPopoverKicker{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.accountPopoverLogin{font-size:16px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accountField input{width:100%;height:36px;padding:0 12px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-primary);font-size:13px;outline:none}.accountField input:focus{border-color:var(--accent-border)}.accountPopoverInner .button{width:100%;min-width:0;height:36px;margin-top:2px;opacity:1;cursor:pointer}.accountPopoverInner .button.danger{background:var(--error-soft);border-color:transparent}.accountPopoverInner .button.danger p{color:var(--error)}.accountPopoverInner .button.danger:hover{background:var(--error-hover);border-color:transparent}.accountPopoverError{font-size:12px;color:var(--error);line-height:1.35}.navItem{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:8px;border-radius:12px;border:1px solid transparent;background:transparent;cursor:pointer;transition:background var(--transition),border-color var(--transition)}.navItem img{width:24px;height:24px;object-fit:contain;opacity:.35}.navItem:hover{background:var(--bg-hover);border-color:transparent}.navItem:hover img{opacity:.7}.navItem.active{background:var(--bg-hover);border-color:transparent}.navItem.active img{opacity:1}.navItem.logout:hover{background:var(--error-soft);border-color:var(--error-soft)}.appChrome{flex:1;min-width:0;height:auto;align-self:stretch;min-height:0;display:flex;flex-direction:column;gap:var(--chrome-gap)}.topBar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.2fr) minmax(0,1fr);align-items:center;gap:var(--chrome-gap);flex-shrink:0;min-height:var(--topbar-height);padding:0;background:transparent}.topBarLeft,.topBarRight{display:flex;align-items:center;min-width:0}.topBarLeft{justify-content:flex-start}.topBarRight{justify-content:flex-end;gap:8px}.topBarSlot{display:flex;align-items:center;gap:10px;min-width:0}.topBarSlot .infoPanelSearch{flex:0 1 220px;min-width:140px}.topBarSlot .toolbarActions{display:flex;align-items:center;gap:8px}.topBarSlot .toolbarActions .button{width:auto;min-width:0;flex-shrink:0;height:36px;margin-top:0;opacity:1;cursor:pointer}.topBarSlot .toolbarActions .button.outline{background:transparent;border:1px solid var(--border)}.topBarSlot .toolbarActions .button.outline p{color:var(--accent);font-size:13px}.topBarSlot .toolbarActions .button.outline:hover{background:var(--accent-soft);border-color:var(--accent-strong)}.mainFrame{flex:1;min-width:0;min-height:0;overflow-y:auto}.pageSlot{display:none}.pageSlot.isActive{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;height:100%}.pageSlot.isActive>*{flex:1;min-height:0}.tabPage{padding:0;max-width:960px}.infoPanel{display:flex;align-items:center;gap:12px;flex-wrap:wrap;flex-shrink:0;padding:12px 16px;background:var(--bg-surface);border-radius:var(--radius-lg)}.infoPanelSearch{display:flex;flex:1;min-width:180px;max-width:280px}.infoPanelSearch input{width:100%;height:36px;padding:0 12px;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-size:13px}.infoPanelTitle{font-size:15px;font-weight:600;color:var(--text-primary)}.infoPanelMeta{font-size:13px;color:var(--text-muted)}.infoPanelBack{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius-md);background:transparent;cursor:pointer}.infoPanelBack img{width:16px;height:16px;object-fit:contain}.infoPanelBack:hover{background:var(--accent-soft);border-color:var(--accent-strong)}.infoPanel .toolbarActions{display:flex;align-items:center;gap:8px;margin-left:auto}.infoPanel .toolbarActions .button,.infoPanel>.button{width:auto;min-width:0;flex-shrink:0;height:36px;margin-top:0;opacity:1;cursor:pointer}.infoPanel .toolbarActions .button.outline,.infoPanel>.button.outline{background:transparent;border:1px solid var(--border)}.infoPanel .toolbarActions .button.outline p,.infoPanel>.button.outline p{color:var(--accent);font-size:13px}.infoPanel .toolbarActions .button.outline:hover,.infoPanel>.button.outline:hover{background:var(--accent-soft);border-color:var(--accent-strong)}.expandPanel{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .22s ease,opacity .18s ease}.expandPanel.open{grid-template-rows:1fr;opacity:1}.expandPanelInner{overflow:hidden;min-height:0}.expandPanel.cols,.expandPanel.cols.open{grid-template-rows:auto}.expandPanel.cols{grid-template-columns:0fr}.expandPanel.cols.open{grid-template-columns:1fr}.expandPanel.cols .expandPanelInner{min-width:0}.modalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;background:var(--bg-overlay);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:modalOverlayIn .2s ease}.modalOverlay .modalWindow,.modalWindow{display:flex;flex-direction:column;gap:10px;width:100%;max-width:380px;padding:16px;background:var(--bg-surface);border-radius:var(--radius-lg);animation:modalWindowIn .22s ease}.modalWindow .inputBlock,.modalWindow .categoryPickerTrigger,.modalWindow .formField .selectBlock,.modalWindow .button{height:38px}.modalWindow .button{margin-top:0}.modalWindow .inputBlock,.modalWindow .categoryPickerTrigger{padding:0 12px}.modalWindow .categoryPicker,.modalWindow .formField{margin-bottom:0}.iconBtn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer;flex-shrink:0;-moz-appearance:none;appearance:none;-webkit-appearance:none}.iconBtn svg{width:14px;height:14px}.iconBtn:hover{color:var(--accent);background:var(--bg-hover)}.iconBtn.danger:hover{color:var(--error);background:var(--error-soft)}@keyframes modalOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes modalWindowIn{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}:root{--md-text: #fafafa;--md-fill: #1f2024;--md-mono: ui-monospace, "SF Mono", Menlo, monospace;--md-slate: #9aa5b6;--md-slate-rgb: 154, 165, 182;--md-red: #f87171;--md-red-rgb: 248, 113, 113;--md-orange: #fb923c;--md-orange-rgb: 251, 146, 60;--md-yellow: #fbbf24;--md-yellow-rgb: 251, 191, 36;--md-green: #4ade80;--md-green-rgb: 74, 222, 128;--md-cyan: #5eead4;--md-cyan-rgb: 94, 234, 212;--md-blue: #60a5fa;--md-blue-rgb: 96, 165, 250;--md-purple: #c084fc;--md-purple-rgb: 192, 132, 252;--md-indent: 2em}.markdownBody{display:flex;flex-direction:column;gap:18px;font-size:15px;line-height:1.7;color:var(--md-text)}.markdownBody.nested{gap:14px;font-size:inherit}.markdownEmpty{font-size:13px;color:var(--text-muted)}.markdownBody h1,.markdownBody h2,.markdownBody h3,.markdownBody h4,.markdownBody h5,.markdownBody h6{margin-top:10px;font-weight:700;line-height:1.25;letter-spacing:-.03em;scroll-margin-top:24px}.markdownBody:not(.nested)>:first-child{margin-top:0}.markdownBody h1{font-size:2em;color:var(--md-red)}.markdownBody h2{font-size:1.8em;color:var(--md-green)}.markdownBody h3{font-size:1.6em;color:var(--md-yellow)}.markdownBody h4,.markdownBody h5,.markdownBody h6{font-size:1.4em;color:var(--md-purple)}.markdownBody h5{font-size:1.2em}.markdownBody h6{font-size:1.05em}.markdownBody p,.markdownBody td{color:inherit}.markdownBody strong{color:var(--md-orange);font-weight:700}.markdownBody em{color:var(--md-yellow);font-style:italic}.markdownBody em strong{color:var(--md-orange)}.markdownBody strong em{color:var(--md-yellow)}.markdownBody .mdBoldItalic,.markdownBody .mdBoldItalic em{color:var(--md-red);font-weight:700;font-style:italic}.markdownBody mark{padding:.05em .28em;border-radius:5px;background:rgba(var(--md-yellow-rgb),.22);color:var(--text-primary)}.markdownBody del{color:var(--text-muted)}.markdownBody a,.markdownBody .mdWiki{display:inline-flex;align-items:center;flex-shrink:0;vertical-align:baseline;max-width:100%;box-sizing:border-box;padding:.32em .85em;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text-primary);text-decoration:none;cursor:pointer;font:inherit;overflow-wrap:anywhere;transition:background var(--transition),border-color var(--transition)}.markdownBody a:hover,.markdownBody .mdWiki:hover{background:var(--bg-hover);border-color:transparent}.markdownBody .mdLinkRow{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.markdownBody .mdEmbed{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--md-fill);color:var(--text-primary);cursor:pointer;font:inherit;text-align:left}.markdownBody .mdEmbed:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent);flex-shrink:0}.markdownBody .mdEmbed:hover{border-color:var(--accent-border)}.markdownBody .mdTag{display:inline-flex;align-items:center;padding:.12em .58em;margin:0 2px;border-radius:999px;background:rgba(var(--md-cyan-rgb),.1);color:var(--md-cyan);font-size:.82em}.markdownBody .mdImage{display:block;max-width:100%;height:auto;border-radius:var(--radius-md)}.markdownBody .mdMath,.markdownBody .mdMathBlock{font-family:Times New Roman,Times,serif;font-style:italic;color:var(--md-yellow)}.markdownBody .mdMathBlock{padding:16px 18px;text-align:center;background:var(--md-fill);border-radius:var(--radius-md)}.markdownBody .mdHtmlBlock{display:contents}.markdownBody .mdHtmlBlock>*{margin:0}.markdownBody .mdFnRef,.markdownBody .mdFnBack{padding:0;border:0;background:none;color:var(--md-cyan);text-decoration:none}.markdownBody .mdFnRef{font-size:.72em;vertical-align:super}.markdownBody .mdFootnotes{margin-top:12px;padding-top:12px;border-top:1px solid var(--border);font-size:13px;color:var(--text-secondary)}.markdownBody code,.mdCode{font-family:var(--md-mono);font-size:13px}.markdownBody code{padding:1px 5px;border-radius:6px;background:var(--md-fill);color:var(--text-primary)}.mdCode{position:relative;display:flex;flex-direction:column;gap:6px;width:100%;min-width:0;box-sizing:border-box;padding:12px 14px;border:0;border-radius:var(--radius-md);background:var(--md-fill);line-height:1.55}.mdCode pre,.mdCodeInput{margin:0;padding:0 40px 0 0;border:0;background:none;color:var(--text-primary);font:inherit}.mdCode pre{overflow-x:auto}.mdCode pre code{padding:0;background:none;color:inherit;font:inherit}.mdCodeInput{display:block;width:100%;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;resize:none;outline:none;overflow:hidden;white-space:pre}.mdCodeLang{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:lowercase;color:var(--text-muted)}.mdCodeCopy.iconBtn{position:absolute;top:8px;right:8px;border:1px solid var(--border-strong);background:var(--bg-surface)}.mdCodeCopy.iconBtn:hover{background:var(--bg-hover);border-color:var(--accent-border)}.mdCodeRest{background:transparent}.mdCodeRest pre{padding-right:0}.mdCodeRest.crop-top{padding-top:0;border-radius:0 0 var(--radius-md) var(--radius-md)}.mdCodeRest.crop-bottom{padding-bottom:0;border-radius:var(--radius-md) var(--radius-md) 0 0}.markdownBody ul,.markdownBody ol{display:block;padding-left:var(--md-indent)}.markdownBody li{display:list-item;padding-left:4px;margin:4px 0;color:inherit}.markdownBody li::marker{color:var(--text-muted)}.markdownBody ul>li{list-style:disc}.markdownBody ul ul>li{list-style:circle}.markdownBody ul ul ul>li{list-style:square}.markdownBody ol>li{list-style:decimal}.markdownBody ol[type=a]>li{list-style:lower-alpha}.markdownBody ol[type=A]>li{list-style:upper-alpha}.markdownBody li>ul,.markdownBody li>ol{margin-top:4px;padding-left:var(--md-indent)}.markdownBody .mdTasks,.markdownBody .mdTasks>li{list-style:none;padding-left:0}.markdownBody li>.mdTasks{padding-left:var(--md-indent)}.markdownBody .mdTask{display:block}.markdownBody .mdTaskRow{display:flex;align-items:flex-start;gap:8px;outline:none;border-radius:6px}.markdownBody .mdTaskRow:focus-visible{box-shadow:0 0 0 2px var(--accent-border)}.markdownBody .mdTaskRow .uiCheck{margin-top:4px}.markdownBody .mdTask.done{color:var(--text-muted)}.markdownBody .mdTask.done .mdTaskText{text-decoration:line-through}.markdownBody blockquote{margin:0;padding:12px 16px;background:var(--md-fill);border-left:3px solid var(--accent);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--text-secondary);font-style:italic}.markdownBody blockquote .markdownBody{gap:8px}.markdownBody blockquote p{color:inherit}.markdownBody blockquote blockquote{margin-top:8px;border-left-color:var(--accent-deep);font-style:normal}.markdownBody hr{display:block;width:100%;height:1px;margin:8px 0;border:0;background:var(--border-strong);flex-shrink:0}.markdownBody .mdTableWrap{overflow-x:auto;border-radius:var(--radius-md);background:var(--md-fill)}.markdownBody table{width:100%;border-collapse:collapse;text-align:left}.markdownBody th,.markdownBody td{padding:10px 12px;border-bottom:1px solid var(--border)}.markdownBody th{background:var(--bg-elevated);color:var(--text-primary);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.markdownBody tr:last-child td{border-bottom:0}.mdTableInput{display:block;width:100%;margin:0;padding:0;border:0;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:inherit;font:inherit;font-weight:400;letter-spacing:normal;text-transform:none;line-height:inherit;resize:none;outline:none;overflow:hidden}.markdownBody .mdFrontmatter{padding:12px 14px;background:var(--md-fill);border-radius:var(--radius-md);color:var(--text-secondary);font-size:13px;font-family:var(--md-mono)}.markdownBody .mdCallout{display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-md)}.markdownBody .mdCalloutTitle{display:flex;flex-wrap:nowrap;align-items:flex-start;gap:8px;margin:0;padding:8px 12px;background:rgb(var(--callout-rgb));color:var(--text-on-accent);font-size:inherit;font-weight:700;line-height:1.4;cursor:default;user-select:none;-webkit-user-select:none}.markdownBody .mdCalloutTitle *{user-select:none;-webkit-user-select:none}.markdownBody .mdCalloutIcon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.15em;height:1.4em;font-size:1em;font-weight:400;line-height:1}.markdownBody .mdCalloutLabel{flex:1;min-width:0;overflow-wrap:anywhere;font-weight:700;line-height:1.4}.markdownBody .mdCallout:has(.expandPanel) .mdCalloutTitle{cursor:pointer}.markdownBody .mdCalloutBody{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:12px 14px;border:1px solid rgb(var(--callout-rgb));border-top:0;border-radius:0 0 var(--radius-md) var(--radius-md);text-align:left}.markdownBody .mdCalloutBody .markdownBody{gap:14px;width:100%;align-items:flex-start;color:inherit}.markdownBody .mdCalloutBody .markdownBody>:not(.mdLinkRow){width:100%}.markdownBody .mdCalloutBody .mdLinkRow{justify-content:flex-start}.markdownBody .mdCallout-note,.markdownBody .mdCallout-quote{--callout-rgb: var(--md-slate-rgb)}.markdownBody .mdCallout-abstract,.markdownBody .mdCallout-tip,.markdownBody .mdCallout-important{--callout-rgb: var(--md-cyan-rgb)}.markdownBody .mdCallout-info,.markdownBody .mdCallout-todo{--callout-rgb: var(--md-blue-rgb)}.markdownBody .mdCallout-success{--callout-rgb: var(--md-green-rgb)}.markdownBody .mdCallout-question{--callout-rgb: var(--md-yellow-rgb)}.markdownBody .mdCallout-warning{--callout-rgb: var(--md-orange-rgb)}.markdownBody .mdCallout-error,.markdownBody .mdCallout-fail,.markdownBody .mdCallout-bug{--callout-rgb: var(--md-red-rgb)}.markdownBody .mdCallout-example{--callout-rgb: var(--md-purple-rgb)}.mainFrame:has(.pageSlot.isActive .calendarPage){overflow:hidden;display:flex;flex-direction:column}.calendarPage{display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px;max-width:none;flex:1;min-height:0;box-sizing:border-box;overflow:hidden;padding:0}.calendarSide{display:flex;flex-direction:column;gap:16px;min-width:0;min-height:0;height:100%}.miniMonth{padding:16px;background:var(--bg-surface);border-radius:var(--radius-lg);flex-shrink:0}.miniMonthHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.miniMonthTitle{font-size:14px;font-weight:600;color:var(--text-primary)}.miniMonthWeekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:6px}.miniMonthWeekdays span{text-align:center;font-size:11px;color:var(--text-muted)}.miniMonthGrid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.miniMonthEmpty{height:38px}.miniMonthDay{height:38px;padding-bottom:8px;border-radius:8px;background:transparent;color:var(--text-secondary);font-size:13px;cursor:pointer;position:relative}.miniMonthDay:hover{background:var(--accent-soft);color:var(--text-primary)}.miniMonthDay.today{color:var(--accent);font-weight:600}.miniMonthDay.selected{background:var(--gradient-accent);color:var(--text-on-accent);font-weight:600}.miniMonthDay.hasMark:after{content:"";position:absolute;left:50%;bottom:3px;width:5px;height:5px;border-radius:50%;background:var(--accent);transform:translate(-50%)}.miniMonthDay.selected.hasMark:after{background:var(--text-on-accent)}.hourStrip{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;background:var(--bg-surface);border-radius:var(--radius-lg);overflow:hidden}.hourStripHead{display:grid;grid-template-columns:52px repeat(4,minmax(0,1fr));border-bottom:1px solid var(--border)}.hourHeadSpacer{border-right:1px solid var(--border)}.hourAllDayLabel{display:flex;align-items:center;justify-content:flex-end;padding:0 8px;font-size:10px;color:var(--text-muted);line-height:1.2;text-align:right}.hourDayHead{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;background:transparent;cursor:pointer}.hourDayHead:hover,.hourDayHead.selected{background:var(--accent-soft)}.hourDayWeek{font-size:10px;color:var(--text-muted);text-transform:capitalize}.hourDayNum{font-size:12px;font-weight:600;color:var(--text-primary)}.hourDayHead.today .hourDayNum{color:var(--accent)}.hourAllDay{display:grid;grid-template-columns:52px repeat(4,minmax(0,1fr));min-height:44px;border-bottom:1px solid var(--border)}.hourAllDayCol{display:flex;flex-direction:column;gap:4px;padding:6px;border-right:1px solid var(--border-subtle);min-width:0;overflow:hidden}.hourAllDayCol:last-child,.hourCol:last-child{border-right:none}.hourAllDayCol.selected,.hourCol.selected{background:var(--accent-soft)}.hourGridWrap{display:grid;grid-template-columns:52px minmax(0,1fr);flex:1;min-height:0;overflow-y:auto}.hourLabels{border-right:1px solid var(--border)}.hourLabel,.hourCell{height:40px;border-bottom:1px solid var(--border-subtle)}.hourLabel{display:flex;align-items:flex-start;justify-content:flex-end;padding:2px 8px 0 0;font-size:10px;color:var(--text-muted)}.hourGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));-webkit-user-select:none;user-select:none}.hourCol{position:relative;overflow:hidden;border-right:1px solid var(--border-subtle)}.timedLayer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.timedLayer.isDragging .timedChip{pointer-events:none}.hourCell{position:relative;padding:2px;cursor:pointer;-webkit-user-select:none;user-select:none;overflow:hidden}.hourQuarters{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;z-index:0}.hourQuarter{flex:1}.hourQuarter:hover{background:var(--accent-soft)}.hourQuarter.selecting,.hourCell.dropOver .hourQuarter,.hourAllDayCol.dropOver{background:var(--accent-soft-strong)}.hourCellEvents{display:grid;gap:2px;position:relative;z-index:1;height:100%;min-height:0;grid-auto-rows:1fr}.hourCellEvents.cols-1{grid-template-columns:1fr}.hourCellEvents.cols-2{grid-template-columns:1fr 1fr}.hourCellEvents.cols-3{grid-template-columns:1fr 1fr 1fr}.calChip{position:relative;z-index:1;display:block;width:100%;min-width:0;min-height:0;padding:2px 6px;border-radius:6px;border:0;background:var(--accent-soft);color:var(--text-primary);font-size:11px;line-height:1.3;text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hourCellEvents .calChip{width:auto}.calChip.task{background:#ffffff29}.calChip.task.mini,.calChip.task.status-mini,.calChip.task.status-backlog{background:#fff3}.calChip.task.status-prepare{background:#60a5fa47;box-shadow:inset 3px 0 #60a5fa}.calChip.task.status-not_started{background:#f8717147;box-shadow:inset 3px 0 #f87171}.calChip.task.status-in_progress{background:#fbbf2447;box-shadow:inset 3px 0 #fbbf24}.calChip.task.status-review{background:#2dd4bf47;box-shadow:inset 3px 0 #2dd4bf}.calChip.action{background:var(--warning-soft)}.hourAllDayCol .calChip.movable{cursor:grab}.calChip.done{opacity:.55;text-decoration:line-through}.hourCol .calChip.timedChip{position:absolute;z-index:2;display:flex;flex-direction:column;justify-content:flex-start;box-sizing:border-box;width:auto;min-height:16px;padding:3px 6px 4px;overflow:hidden;white-space:normal;text-overflow:clip;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none}.hourCol .timedChip.movable{cursor:grab}.hourCol .timedChip.ghost{z-index:4;opacity:.88;pointer-events:none}.hourCol .calChip.timedChip.event{flex-direction:row;align-items:center;white-space:nowrap}.hourCol .calChip.event .timedChipTime{display:none}.timedChipTime{flex-shrink:0;font-size:9px;line-height:1.2;opacity:.75}.timedChipTitle{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timedHandle{position:absolute;left:0;right:0;height:8px;z-index:2;cursor:ns-resize}.timedHandle.top{top:0}.timedHandle.bottom{bottom:0}.dayData{display:flex;flex-direction:column;min-height:0;flex:1;padding:12px;background:var(--bg-surface);border-radius:var(--radius-lg);overflow:hidden}.dayDataHead{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:10px;flex-shrink:0}.calendarPage .dayDataHead .pageTitle{font-size:15px}.calendarPage .dayDataHead .pageSubtitle{margin-top:2px;font-size:11px}.dayDataHead .button.outline{width:auto;min-width:0;padding:0 12px;height:36px;margin-top:0;opacity:1;cursor:pointer;background:transparent;border:1px solid var(--border);flex-shrink:0}.dayDataHead .button.outline p{color:var(--accent)}.dayDataBody{display:flex;flex-direction:column;gap:16px;min-height:0;flex:1;overflow:hidden}.calSection.tasks{flex:1;min-height:0;display:flex;flex-direction:column}.dayTaskList{display:flex;flex-direction:column;gap:6px;min-height:0;flex:1;overflow-y:auto}.dayDataBody>.dashboardDoneDrop{margin-top:auto;flex-shrink:0}.calSection{display:flex;flex-direction:column;gap:8px}.calSectionTitle{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.dayDataItem{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:10px;min-width:0;overflow:hidden}.dayDataItem:not(.static){cursor:pointer}.dayDataItem:not(.static):hover{background:var(--bg-hover)}.dayDataName{font-size:13px;line-height:1.4;font-weight:500;color:var(--text-primary);width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dayDataName.done{color:var(--text-muted);text-decoration:line-through}.dayDataTime,.dayDataKcal,.dayDataMeta{font-size:11px;line-height:1.3;color:var(--text-muted)}.calEmpty{font-size:13px;color:var(--text-muted)}@media(max-width:980px){.calendarPage{grid-template-columns:1fr;height:auto;overflow:visible}.calendarSide{height:auto}.dayData{max-height:420px}.hourStrip{min-height:70vh;height:70vh}}.mainFrame:has(.pageSlot.isActive .tasksPage){overflow:hidden;display:flex;flex-direction:column}.tasksPage{display:flex;flex-direction:column;gap:16px;max-width:none;padding:0;height:100%;min-height:0;overflow:hidden;flex:1}.infoPanel{display:flex;align-items:center;gap:12px;flex-wrap:wrap;flex-shrink:0;padding:12px 16px;background:var(--bg-surface);border-radius:var(--radius-lg);position:relative;z-index:5}.infoPanelSearch{display:flex;flex:1;min-width:180px;max-width:280px;position:relative}.infoPanelSearch .inputBlock,.infoPanelSearch input{height:36px}.infoPanelSearch input{width:100%;padding:0 12px;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-size:13px}.infoPanelSearch input:focus{border-color:var(--accent-strong)}.taskSearchOverlay{position:absolute;top:calc(100% + 6px);left:0;width:min(420px,calc(100vw - 48px));max-height:min(360px,50vh);overflow-y:auto;padding:6px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:20}.taskSearchRow{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:8px 10px;border:0;border-radius:var(--radius-sm);background:transparent;text-align:left;cursor:pointer}.taskSearchRow:hover{background:var(--accent-soft)}.taskSearchTitle{font-size:13px;font-weight:500;color:var(--text-primary)}.taskSearchMeta{font-size:11px;color:var(--text-muted)}.taskSearchEmpty{padding:12px 10px;font-size:13px;color:var(--text-muted)}.tasksPage .categoryBtn,.topBarSlot .categoryBtn{height:32px;padding:0 14px}.tasksPage .toolbarActions{display:flex;gap:8px;margin-left:auto}.tasksPage .toolbarActions .button{width:auto;min-width:0;flex-shrink:0;height:36px;margin-top:0;opacity:1;cursor:pointer}.tasksPage .toolbarActions .button.outline{background:transparent;border:1px solid var(--border)}.tasksPage .toolbarActions .button.outline p{color:var(--accent);font-size:13px}.tasksPage .toolbarActions .button.outline:hover{background:var(--accent-soft);border-color:var(--accent-strong)}.kanbanBoard{display:flex;gap:10px;flex:1;min-height:0;overflow-x:auto}.kanbanRail{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:52px;flex-shrink:0;border:1px dashed var(--border-dashed);border-radius:var(--radius-md);background:var(--bg-surface);cursor:pointer;transition:border-color var(--transition),background var(--transition)}.kanbanRail p{writing-mode:vertical-rl;transform:rotate(180deg);font-size:12px;font-weight:600;letter-spacing:.08em;color:var(--text-secondary)}.kanbanRail span{font-size:11px;color:var(--text-muted)}.kanbanRail.done p{color:var(--accent)}.kanbanRail.dragOver,.kanbanColumn.dragOver{border-color:var(--accent);background:var(--accent-soft)}.kanbanColumn{display:flex;flex-direction:column;flex:1;min-width:168px;min-height:0;position:relative;background:var(--bg-surface);border-radius:var(--radius-md);overflow:hidden}.kanbanResize{position:absolute;top:0;bottom:0;z-index:4;width:8px;cursor:ew-resize;touch-action:none}.kanbanResize.left{left:0}.kanbanResize.right{right:0}body.kanbanResizing{cursor:ew-resize;-webkit-user-select:none;user-select:none}.kanbanColumnMenu{position:fixed;z-index:40;min-width:180px;padding:6px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-md)}.kanbanColumnMenu button{display:block;width:100%;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--text-primary);text-align:left;font-size:13px;cursor:pointer}.kanbanColumnMenu button:hover{background:var(--accent-soft)}.kanbanColumnHeader{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px 10px;flex-shrink:0}.kanbanColumnHeader p{font-size:13px;font-weight:600;color:var(--text-primary)}.kanbanColumnHeader span{font-size:11px;color:var(--text-muted)}.kanbanColumnBody{display:flex;flex-direction:column;gap:8px;flex:1;min-height:0;overflow-y:auto;padding:8px 10px 10px}.taskList{display:flex;flex-direction:column;gap:8px;flex:1;min-height:0;overflow-y:auto;padding-top:6px}.taskGallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));align-content:start;gap:12px;flex:1;min-height:0;overflow-y:auto;padding-top:6px}.taskGallery .taskCard{min-height:132px;background:transparent}.taskGallery .kanbanAdd{min-height:132px;display:flex;align-items:center;justify-content:center}.kanbanColumn.miniCol{border-color:var(--warning-border)}.kanbanColumn.regularsCol{min-width:220px;flex:1.15;border-color:var(--accent-border)}.regularsTools{display:flex;align-items:center;gap:6px;padding:0 10px 8px;flex-shrink:0}.regularsTools button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:var(--bg-input);color:var(--text-secondary);cursor:pointer}.regularsTools button:hover,.regularsTools button.active{background:var(--accent-soft);color:var(--accent)}.regularsCol .emptyText{font-size:12px;padding:8px 4px}.taskCard{display:flex;flex-direction:column;gap:8px;padding:12px 14px;background:transparent;border:1px solid var(--border);border-radius:var(--radius-md);cursor:grab;-webkit-user-select:none;user-select:none;position:relative;transition:opacity var(--transition),background var(--transition)}.taskCard.status-not_started{box-shadow:inset 0 3px #f87171}.taskCard.status-prepare{box-shadow:inset 0 3px #60a5fa}.taskCard.status-in_progress{box-shadow:inset 0 3px #fbbf24}.taskCard.status-review{box-shadow:inset 0 3px #2dd4bf}.taskCard:active{cursor:grabbing}.taskCard:hover{background:var(--bg-hover)}.taskCard.dragging{opacity:.4}.taskCard.dropBefore:before,.taskCard.dropAfter:after{content:"";position:absolute;left:6px;right:6px;height:3px;border-radius:99px;background:var(--accent);box-shadow:0 0 10px var(--accent-glow);pointer-events:none;z-index:2}.taskCard.dropBefore:before{top:-6px}.taskCard.dropAfter:after{bottom:-6px}.taskCard.mini{gap:4px;padding:8px 10px}.taskCardTop{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.taskCardTitleRow{display:flex;align-items:center;gap:8px}.taskCardTitleRow .taskCardTitle{flex:1;min-width:0}.taskCardEdit{margin-left:auto;flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border:0;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer}.taskCardEdit:hover{color:var(--accent);background:var(--accent-soft)}.taskCardChecks{margin-top:4px;cursor:default;-webkit-user-select:text;user-select:text}.taskCardChecks .inputBlock{height:32px;padding:0 10px}.taskCardChecks .taskCheckEditRow{margin-bottom:4px}.kanbanAdd{flex-shrink:0;padding:8px 10px;border:1px dashed var(--border-dashed);border-radius:var(--radius-sm);font-size:12px;color:var(--text-muted);text-align:center;cursor:pointer;position:relative;transition:border-color var(--transition),color var(--transition),background var(--transition)}.kanbanAdd:hover{border-color:var(--accent-border);color:var(--accent);background:var(--accent-soft)}.kanbanAdd.dropEnd:before{content:"";position:absolute;left:6px;right:6px;top:-6px;height:3px;border-radius:99px;background:var(--accent);box-shadow:0 0 10px var(--accent-glow);pointer-events:none;z-index:2}.importanceDots{display:flex;align-items:center;gap:5px}.importanceDot{width:10px;height:10px;padding:0;border-radius:50%;border:1.5px solid var(--check-border);background:transparent;cursor:default}.importanceDots.interactive .importanceDot{width:16px;height:16px;cursor:pointer}.taskCard .importanceDots.interactive .importanceDot{width:10px;height:10px;position:relative}.taskCard .importanceDots.interactive .importanceDot:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px}.importanceDots.low .importanceDot.on{border-color:var(--text-muted);background:var(--text-muted)}.importanceDots.medium .importanceDot.on{border-color:var(--warning);background:var(--warning)}.importanceDots.high .importanceDot.on{border-color:var(--error);background:var(--error)}.taskCardCategory{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-secondary)}.taskCardTitle{font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.35;overflow-wrap:anywhere}.taskCardDates{font-size:12px;color:var(--text-muted)}.taskCardDates.overdue{color:var(--error)}.taskCardFooter{display:flex;align-items:center;gap:8px}.taskCardMeta{font-size:11px;color:var(--text-muted);white-space:nowrap}.taskProgressTrack{height:6px;border-radius:3px;background:var(--bg-input);overflow:hidden}.taskProgressTrack.compact{flex:1;height:4px}.taskProgressFill{height:100%;border-radius:3px;background:var(--gradient-accent)}.taskModalWide{max-width:520px;max-height:calc(100vh - 48px);overflow-y:auto}.taskTitleRow{display:flex;align-items:center;gap:10px}.taskTitleRow .inputBlock{flex:1;min-width:0}.taskTitleRow .importanceDots{flex-shrink:0}.taskWhen,.taskSchedule{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px}.taskWhenCol{display:flex;flex-direction:column;gap:8px;min-width:0}.taskWhenCol input[type=date]{width:100%;min-width:0;height:38px;padding:0 10px;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-size:13px;outline:none}.taskWhenCol input[type=date]:focus{border-color:var(--accent-strong)}.taskNotifyRow{display:flex;align-items:center;gap:14px}.taskNotifyRow .checkRow{display:flex;align-items:center;gap:10px;margin:0;cursor:pointer}.taskNotifyRow .checkRow p{font-size:14px;color:var(--text-secondary)}.taskNotifyMin{display:flex;align-items:center;gap:8px}.taskNotifyMin .inputBlock{width:72px}.taskNotifyMin span{font-size:13px;color:var(--text-muted)}.taskScheduleDash{flex-shrink:0;color:var(--text-muted);font-size:16px}.taskWhen>.taskScheduleDash{align-self:start;padding-top:10px}.timeSelect{width:100%;height:38px;padding:0 10px;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-size:13px;outline:none}.timeSelect:focus{border-color:var(--accent-strong)}.timeSelect{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%239ca3af' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:26px;cursor:pointer}.timeSelect option{background:var(--bg-elevated);color:var(--text-primary)}.taskModalGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.categoryPicker.compact{margin-bottom:0}.taskCheckRemove{width:28px;height:28px;flex-shrink:0;border:0;border-radius:8px;background:transparent;color:var(--text-muted);font-size:20px;line-height:1;cursor:pointer}.taskCheckRemove:hover{color:var(--error);background:var(--error-soft)}.taskCheckEditRow.add .taskCheckAddMark{width:18px;flex-shrink:0;text-align:center;color:var(--text-muted);font-size:16px;font-weight:600}.eventWhen{display:flex;flex-direction:column;gap:8px}.eventWhen>input[type=date]{width:100%;height:40px;padding:0 10px;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-size:13px;outline:none}.eventWhen>input[type=date]:focus{border-color:var(--accent-strong)}.eventWhenTimes{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px}@media(max-width:560px){.taskWhen,.taskSchedule{grid-template-columns:1fr}.taskWhen>.taskScheduleDash{display:none}.eventWhenTimes .taskScheduleDash{display:block}}.modalWindow .typeSwitch{display:flex;gap:8px}.modalWindow .typeBtn{flex:1;display:flex;align-items:center;justify-content:center;height:36px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-input);cursor:pointer}.modalWindow .typeBtn p{font-size:13px;color:var(--text-secondary)}.modalWindow .typeBtn.active.income{background:var(--accent-soft-strong);border-color:var(--accent-strong)}.modalWindow .typeBtn.active.income p{color:var(--accent)}.taskCheckEditRow{display:flex;align-items:center;gap:8px;margin-bottom:6px}.taskCheckEditRow.nested{margin-left:22px}.taskCheckEditRow .subtaskInput{flex:1;margin-bottom:0}.taskDescription{width:100%;min-height:140px;padding:12px 14px;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-size:14px;line-height:1.5;resize:vertical}.taskDescription:focus{border-color:var(--accent-strong)}.taskMarkdownPreview{min-height:140px;padding:12px 14px;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.taskMarkdownPreview .markdownBody{display:flex;flex-direction:column;gap:8px;font-size:14px;line-height:1.55}.taskMarkdownPreview .markdownBody code,.taskMarkdownPreview .mdCode{font-size:12px}.tasksPage .emptyText{text-align:center;padding:32px 0;color:var(--text-muted);font-size:14px}.tasksPage .modalOverlay .button.danger{background:var(--error-soft);border-color:transparent}.tasksPage .modalOverlay .button.danger p{color:var(--error)}.anchorDateNav{display:flex;align-items:center;width:100%;gap:4px;padding:4px 6px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md)}.anchorDateNav .actionsDateLabel{flex:1;text-align:center}.dateNavBtn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:18px;line-height:1;cursor:pointer;transition:background var(--transition),color var(--transition)}.dateNavBtn:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.dateNavBtn:disabled{opacity:.25;cursor:default}.actionsDateLabel{position:relative;cursor:pointer}.actionsDateInput{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;cursor:pointer}.actionsDateText{display:block;padding:4px 8px;font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap}.actionGroup{display:flex;flex-direction:column;gap:4px;border-radius:var(--radius-md);position:relative;transition:background .15s ease,opacity .15s ease}.actionGroup.dragging{opacity:.45}.actionGroup.dropBefore:before,.actionGroup.dropAfter:after{content:"";position:absolute;left:6px;right:6px;height:3px;border-radius:99px;background:var(--accent);pointer-events:none;z-index:2}.actionGroup.dropBefore:before{top:-4px}.actionGroup.dropAfter:after{bottom:-4px}.actionRow{display:flex;align-items:center;gap:8px;min-height:48px;padding:12px 10px;background:transparent;border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;transition:opacity var(--transition),background var(--transition)}.actionRow.draggable{cursor:grab}.actionRow.draggable:active{cursor:grabbing}.actionRow:hover{background:var(--bg-hover)}.actionRow.done{opacity:.55}.actionRow.done .actionName{text-decoration:line-through}.actionExpand{width:8px;height:8px;border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);transform:rotate(-45deg);flex-shrink:0;transition:transform .2s ease;margin-left:4px}.actionExpand.open{transform:rotate(45deg)}.subtasksList{display:flex;flex-direction:column;gap:4px;margin-left:18px;padding-left:8px;border-left:1px solid var(--border)}.subtaskRow{display:flex;align-items:center;gap:10px;min-height:34px;padding:8px;border-radius:var(--radius-sm);cursor:pointer}.subtaskRow:hover{background:var(--bg-hover)}.subtaskRow.done{opacity:.55}.subtaskRow.done .subtaskName{text-decoration:line-through}.subtaskName{font-size:12px;color:var(--text-secondary)}.subtasksSection{margin-top:4px}.subtasksHeader{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:2px}.subtasksHeader .fieldLabel,.subtasksHeader .modalTitle{margin-bottom:0}.subtasksHint{font-size:12px;color:var(--text-muted);margin-bottom:0}.subtaskRow .subtaskInput{flex:1;margin-bottom:0}.subtaskEditRow{display:flex;align-items:center;gap:8px;margin-bottom:6px}.actionDot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.actionRowMain{flex:1;min-width:0}.actionName{font-size:13px;font-weight:600;color:var(--text-primary)}.actionTime{font-size:11px;color:var(--text-muted);margin-top:2px}.emptyText{font-size:14px;color:var(--text-muted);padding:12px 0;text-align:center}.actionModalWide{max-width:420px}.weekdayPicker{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:0}.weekdayBtn{padding:6px 9px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);cursor:pointer;transition:background var(--transition),border-color var(--transition)}.weekdayBtn.active{border-color:var(--accent-border);background:var(--accent-soft)}.weekdayBtn p{font-size:12px;color:var(--text-secondary)}.weekdayBtn.active p{color:var(--accent)}.colorPicker{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:0}.colorDot{width:28px;height:28px;border-radius:50%;cursor:pointer;border:2px solid transparent;transition:transform .15s ease}.colorDot.active{border-color:var(--white);transform:scale(1.1)}.fieldLabel{font-size:12px;color:var(--text-muted);margin-bottom:4px}.formField{margin-bottom:0}.formField .selectBlock{display:flex;align-items:center;padding:0 12px;height:38px;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:border-color var(--transition)}.formField .selectBlock:focus-within{border-color:var(--accent)}.formField .selectBlock select{width:100%;font-size:14px;background:transparent;color:var(--text-primary);cursor:pointer;border:none;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%239ca3af' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:28px}.formField .selectBlock select option{background:var(--bg-elevated);color:var(--text-primary)}.categoryPicker{position:relative;margin-bottom:0}.categoryPickerTrigger{display:flex;align-items:center;gap:10px;width:100%;height:38px;padding:0 12px;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition);text-align:left}.categoryPickerTrigger.open,.categoryPickerTrigger:hover{border-color:var(--accent-border)}.categoryPickerLabel{flex:1;font-size:14px;color:var(--text-primary)}.categoryPickerPlaceholder{flex:1;font-size:14px;color:var(--text-muted)}.categoryPickerChevron{width:8px;height:8px;border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);transform:rotate(45deg);margin-top:-4px;flex-shrink:0}.categoryPickerMenu{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:10;display:flex;flex-direction:column;gap:2px;padding:6px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);max-height:200px;overflow-y:auto}.categoryPickerOption{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);font-size:14px;cursor:pointer;text-align:left}.categoryPickerOption:hover,.categoryPickerOption.active{background:var(--accent-soft)}.categoryCards{display:flex;flex-direction:column;gap:6px;max-height:280px;overflow-y:auto;margin-bottom:0}.categoryCard{display:flex;align-items:center;gap:10px;padding:8px 10px;background:transparent;border:1px solid var(--border);border-radius:var(--radius-md)}.categoryCard:hover{background:var(--bg-hover)}.categoryCardDot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.categoryCardName{flex:1;font-size:15px;font-weight:500;color:var(--text-primary)}.categoryCardActions{display:flex;align-items:center;gap:2px}.modalOverlayNested{z-index:110}.linkBtn{font-size:12px;color:var(--accent);cursor:pointer}.linkBtn.danger{color:var(--error)}.manageList{display:flex;flex-direction:column;gap:6px;max-height:360px;overflow-y:auto}.manageRow{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-md);background:transparent;border:1px solid var(--border);cursor:pointer}.manageRow:hover{background:var(--bg-hover)}.manageRowMain{flex:1;min-width:0}.manageSub{font-size:12px;color:var(--text-muted);margin-top:2px}.checkRow{display:flex;align-items:center;gap:10px;margin-bottom:0;cursor:pointer}.checkRow .uiCheck,.checkRow input{flex-shrink:0}.checkRow p{font-size:14px;color:var(--text-secondary)}.modalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;background:var(--bg-overlay)}.modalOverlay .modalWindow{display:flex;flex-direction:column;gap:10px;width:100%;max-width:380px;padding:16px;background:var(--bg-elevated);border-radius:var(--radius-lg)}.modalOverlay .modalTitle{font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:0}.modalOverlay .modalActions{display:flex;gap:8px;margin-top:2px}.modalOverlay .modalActions .button{flex:1;margin-top:0;opacity:1;cursor:pointer}.modalOverlay .button.danger{background:var(--error-soft);border-color:transparent}.modalOverlay .button.danger p{color:var(--error)}.modalOverlay .modalWindow .button.active:not(.danger) p{color:var(--text-on-accent)}.nutritionPage{display:flex;flex-direction:column;gap:16px;max-width:none;padding:0;height:100%;min-height:0;overflow:hidden}.nutritionToolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;flex-shrink:0;padding:16px 18px;background:var(--bg-surface);border-radius:var(--radius-lg)}.weightBlock{display:flex;align-items:center;gap:10px}.weightValue{font-size:22px;color:var(--text-primary)}.weightMeta{display:flex;align-items:center;gap:10px}.weightDate{font-size:13px;color:var(--text-secondary)}.weightDelta{font-size:13px;font-weight:600}.weightDelta.up{color:var(--status-bad)}.weightDelta.down{color:var(--status-good)}.weightEmpty{font-size:14px;color:var(--text-muted)}.weightAddBtn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;border:1px solid var(--border);background:var(--accent-soft);cursor:pointer;transition:background var(--transition),border-color var(--transition);flex-shrink:0}.weightAddBtn p{font-size:16px;line-height:1;color:var(--accent);font-weight:600}.weightAddBtn:hover{background:var(--accent-soft-strong);border-color:var(--accent-strong)}.nutritionPage .toolbarActions{display:flex;gap:8px;margin-left:auto}.nutritionPage .toolbarActions .button{width:auto;min-width:0;flex-shrink:0;margin-top:0;opacity:1;cursor:pointer}.nutritionPage .button.outline{background:transparent;border:1px solid var(--border)}.nutritionPage .button.outline p{color:var(--accent)}.nutritionPage .button.outline:hover{background:var(--accent-soft);border-color:var(--accent-strong)}.nutritionPage .button.active{background:var(--gradient-accent);border-color:transparent}.nutritionPage .button.active p{color:var(--text-on-accent)}.progressSection{display:flex;flex-direction:column;gap:14px;flex-shrink:0;padding:18px;background:var(--bg-surface);border-radius:var(--radius-lg)}.progressItem{display:flex;flex-direction:column;gap:6px}.progressHeader{display:flex;justify-content:space-between;align-items:center}.progressLabel{font-size:13px;color:var(--text-secondary);font-weight:500}.progressValues{font-size:12px;color:var(--text-muted)}.progressTrack{width:100%;height:8px;background:var(--bg-input);border-radius:4px;overflow:hidden}.progressFill{height:100%;border-radius:4px;transition:width .3s ease}.progressFill.cal{background:linear-gradient(135deg,var(--chart-calories),var(--chart-calories-deep))}.progressFill.protein{background:linear-gradient(135deg,var(--chart-protein),var(--chart-protein-deep))}.progressFill.fat{background:linear-gradient(135deg,var(--chart-fat),var(--chart-fat-deep))}.progressFill.carbs{background:linear-gradient(135deg,var(--chart-carbs),var(--chart-carbs-deep))}.mealList{display:flex;flex-direction:column;gap:8px;flex:1;min-height:0;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.mealList::-webkit-scrollbar{display:none}.mealListTitle{font-size:13px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.mealItem{display:flex;flex-direction:column;gap:4px;padding:14px 18px;background:var(--bg-surface);border-radius:var(--radius-md);cursor:pointer;user-select:none;-webkit-user-select:none;transition:background var(--transition)}.mealItem:hover{background:var(--bg-hover)}.mealItemMain{display:flex;justify-content:space-between;align-items:center;gap:12px}.mealItemName{font-size:15px;color:var(--text-primary);user-select:none;-webkit-user-select:none}.mealItemCalories{font-size:15px;color:var(--accent);white-space:nowrap}.mealItemKbju{font-size:12px;color:var(--text-secondary)}.kbjuGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.kbjuGrid.kcal{grid-template-columns:1fr}.kbjuGrid.macros{grid-template-columns:1fr 1fr 1fr}.kbjuHint{font-size:12px;color:var(--text-muted);margin-top:-4px}.nutritionPage .modalOverlay,.modalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;background:var(--bg-overlay);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.modalOverlay:has(.modalStage){overflow:visible}.modalStage{position:relative;width:100%;max-width:380px;flex-shrink:0}.nutritionPage .modalWindow,.modalOverlay .modalWindow{display:flex;flex-direction:column;gap:10px;width:100%;max-width:380px;padding:16px;background:var(--bg-surface);border-radius:var(--radius-lg)}.modalStage .modalWindow{max-width:none}.nutritionPage .modalTitle,.modalOverlay .modalTitle{font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:0}.nutritionPage .modalActions,.modalOverlay .modalActions{display:flex;gap:8px;margin-top:2px}.nutritionPage .modalActions .button,.modalOverlay .modalActions .button{flex:1;margin-top:0;opacity:1;cursor:pointer}.modalOverlay .button.danger,.nutritionPage .button.danger{background:var(--error-soft);border-color:transparent}.modalOverlay .button.danger p,.nutritionPage .button.danger p{color:var(--error)}.modalOverlay .button.danger.active:hover,.nutritionPage .button.danger.active:hover{background:var(--error-hover)}.nutritionPage .modalWindow .button.active:not(.danger) p{color:var(--text-on-accent)}.modalOverlay .modalWindow .button.danger.active p{color:var(--error)}.archiveList{display:flex;flex-direction:column;gap:8px;flex:1;min-height:0;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.foodsPanel{display:flex;flex-direction:column;gap:8px;flex:1;min-height:0}.foodsPanelHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.foodsPanelHeader .mealListTitle{margin-bottom:0}.foodsAddBtn{width:auto!important;min-width:0!important;margin-top:0!important;opacity:1!important;cursor:pointer;height:32px;padding:0 12px}.foodsAddBtn p{font-size:12px}.archiveList::-webkit-scrollbar{display:none}.nutritionPage .recordGroup{display:flex;flex-direction:column;flex-shrink:0;border-radius:var(--radius-md);background:var(--bg-surface);overflow:hidden}.nutritionPage .recordGroupHeader{display:flex;align-items:center;gap:10px;padding:14px 18px;cursor:pointer;transition:background var(--transition)}.nutritionPage .recordGroupHeader:hover{background:var(--bg-hover)}.nutritionPage .recordGroupLeft{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.nutritionPage .recordGroupName{font-size:15px;color:var(--text-primary)}.nutritionPage .recordGroupTotal{flex-shrink:0;font-size:14px;color:var(--accent)}.nutritionPage .expandIcon{flex-shrink:0;font-size:18px;color:var(--text-muted);transition:transform var(--transition)}.nutritionPage .expandIcon.open{transform:rotate(90deg)}.nutritionPage .recordGroupItems{border-top:1px solid var(--border-subtle)}.mealArchiveItem{display:grid;grid-template-columns:1fr auto auto;gap:12px;padding:10px 18px;cursor:pointer;user-select:none;-webkit-user-select:none;transition:background var(--transition)}.mealArchiveItem:hover{background:var(--bg-hover)}.mealArchiveItem+.mealArchiveItem{border-top:1px solid var(--border-subtle)}.portionRow{display:grid;grid-template-columns:1fr 100px;gap:8px}.mealSaveDishBtn{flex-shrink:0;height:38px;padding:0 12px;border-radius:var(--radius-md);border:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:12px;font-weight:600;cursor:pointer}.mealSaveDishBtn.on{border-color:var(--border);background:var(--accent-soft);color:var(--accent)}.nutritionPage .inputBlock{margin-top:0}.mealNameRow{display:flex;align-items:center;gap:8px}.mealNameRow .inputBlock{flex:1;min-width:0}.mealNameRow .inputBlock.matched{border-color:var(--accent-strong);background:var(--bg-elevated)}.mealNameRow .inputBlock.matched input::selection{background:transparent}.mealNameRow input:-webkit-autofill,.mealNameRow input:-webkit-autofill:hover,.mealNameRow input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary);box-shadow:0 0 0 1000px transparent inset;transition:background-color 9999s ease-out}.mealAiBtn{flex-shrink:0;width:38px;height:38px;border-radius:var(--radius-md);border:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:12px;font-weight:700;letter-spacing:.04em;cursor:default;opacity:.45;transition:background var(--transition),border-color var(--transition),color var(--transition),opacity var(--transition)}.mealAiBtn.active{opacity:1;cursor:pointer;color:var(--accent);background:var(--accent-soft)}.mealAiBtn.active:hover{border-color:var(--accent-strong);background:var(--accent-soft-strong)}.mealAiBtn:disabled{cursor:default}.aiReply{position:absolute;left:calc(100% + 16px);top:0;z-index:2;display:flex;flex-direction:column;gap:8px;width:min(280px,calc(50vw - 220px));min-width:200px;max-height:min(420px,70vh);padding:14px 16px;background:var(--bg-elevated, var(--bg-surface));border:1px solid var(--border-subtle);border-radius:18px 18px 18px 8px;box-shadow:0 10px 28px #00000047;transform-origin:left top;animation:aiReplyIn .32s cubic-bezier(.22,1,.36,1)}.aiReply:before{content:"";position:absolute;left:-5px;top:22px;width:10px;height:10px;background:inherit;border-left:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);transform:rotate(45deg);border-radius:2px}.aiReplyHead{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-right:4px}.aiReplyHead p{font-size:12px;color:var(--text-muted)}.aiReply .mdCodeCopy.iconBtn{position:static;flex-shrink:0;border:1px solid var(--border-strong);background:var(--bg-surface)}.aiReply .mdCodeCopy.iconBtn:hover{background:var(--bg-hover);border-color:var(--accent-border)}.aiReplyText{margin:0;min-height:0;overflow:auto;color:var(--text-primary);font-size:12px;line-height:1.45;font-family:inherit;white-space:pre-wrap;word-break:break-word;user-select:text;-webkit-user-select:text;outline:none}@keyframes aiReplyIn{0%{opacity:0;transform:translate(-12px) scale(.92)}to{opacity:1;transform:none}}.nutritionPage .emptyText{text-align:center;padding:32px 0;color:var(--text-muted);font-size:14px}.archiveLoadMore{flex-shrink:0;width:auto!important;min-width:0!important;height:36px;margin:8px auto 4px!important;padding:0 16px;opacity:1!important;cursor:pointer}.archiveLoadMore p{font-size:13px}.mainFrame:has(.pageSlot.isActive .dashboardPage){overflow:hidden;display:flex;flex-direction:column}.dashboardPage{display:flex;gap:16px;max-width:none;flex:1;min-height:0;box-sizing:border-box;overflow:hidden;padding:0}.dashboardMain{display:flex;flex-direction:column;gap:12px;flex:1;min-width:0;min-height:0}.dashboardStats{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.9fr) minmax(0,.9fr);gap:12px;flex-shrink:0}.dashboardLists{display:grid;grid-template-columns:minmax(168px,1fr) minmax(220px,1.15fr) minmax(0,1fr);gap:12px;flex:1;min-height:0}.dashboardBoardSlot{display:flex;flex-direction:column;min-width:0;min-height:0}.dashboardBoardSlot>.kanbanColumn{flex:1;min-height:0;height:auto}.dashboardMiniSlot .kanbanColumn .dashboardDoneDrop{flex-shrink:0;padding:0 10px 10px;box-sizing:border-box}.dashboardBoardSlot .emptyText{font-size:12px;padding:8px 4px;color:var(--text-muted)}.dashboardTile{display:flex;flex-direction:column;padding:14px 16px;background:var(--bg-surface);border-radius:var(--radius-lg);text-decoration:none;transition:background var(--transition);min-height:0}.dashboardTile.dashboardTileClickable:hover{background:var(--bg-hover)}.dashboardStat{padding:12px 14px}.dashboardListTile{min-height:0}.dashboardTileClickable{cursor:pointer}.dashboardTileBalance{cursor:default;-webkit-user-select:none;user-select:none}.dashboardTileTitle{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;flex-shrink:0;text-decoration:none}a.dashboardTileTitle:hover{color:var(--accent)}.dashboardTileBody{flex:1;min-height:0;margin-top:10px;overflow:hidden;display:flex;flex-direction:column}.dashboardSubList .kanbanAdd{margin-top:2px}.dashboardStatBody{margin-top:8px}.dashboardStatCentered{align-items:center;justify-content:center;text-align:center}.dashboardStatCentered .dashboardStatBody{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%}.dashboardStatCentered .dashboardTileTitle{margin-bottom:2px}.dashboardStatMeta{display:flex;align-items:center;justify-content:center;gap:8px}.dashboardRingRow{display:flex;align-items:center;justify-content:space-between;gap:4px}.dashboardRingItem{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1;min-width:0}.dashboardRing{position:relative;width:52px;height:52px}.dashboardRing svg{display:block}.dashboardRingTrack{fill:none;stroke:var(--bg-input);stroke-width:5}.dashboardRingFill{fill:none;stroke-width:5;stroke-linecap:round;transition:stroke-dashoffset .3s ease}.dashboardRingFill.cal{stroke:var(--chart-calories)}.dashboardRingFill.protein{stroke:var(--chart-protein-deep)}.dashboardRingFill.fat{stroke:var(--chart-fat-deep)}.dashboardRingFill.carbs{stroke:var(--chart-carbs-deep)}.dashboardRingValue{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:var(--text-primary)}.dashboardRingLabel{font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.dashboardWeightValue{font-size:22px;color:var(--text-primary);line-height:1.1}.dashboardWeightDate{font-size:11px;color:var(--text-secondary)}.dashboardWeightDelta{font-size:12px}.dashboardWeightDelta.up{color:var(--status-bad)}.dashboardWeightDelta.down{color:var(--status-good)}.dashboardBalanceValue{font-size:22px;color:var(--accent);line-height:1.1;letter-spacing:.04em}.dashboardBalanceCurrency{font-size:12px;color:var(--text-muted);font-weight:600;letter-spacing:.04em}.dashboardEmpty{font-size:13px;color:var(--text-muted)}.dashboardRegulars{gap:8px}.dashboardRegulars .actionGroup{min-width:0}.dashboardList{display:flex;flex-direction:column;gap:4px;flex:1;min-height:0;overflow-y:auto}.dashboardTaskList{gap:6px}.dashboardTaskList .taskCard:hover{background:var(--bg-hover)}.dashboardTaskList .taskCardTitleRow{width:100%}.dashboardTaskTile{position:relative}.dashboardTaskBoard{display:flex;flex-direction:column;flex:1;min-height:0;margin-top:10px;overflow:hidden}.dashboardTaskBoard .dashboardList{flex:1;min-height:0}.dashboardDoneDrop{flex-shrink:0;display:grid;grid-template-rows:0fr;width:100%;margin-top:0;opacity:0;pointer-events:none;transition:grid-template-rows .22s ease,opacity .18s ease,margin-top .22s ease}.dashboardDoneDrop.ready{grid-template-rows:1fr;margin-top:8px;opacity:1;pointer-events:auto}.dashboardDoneDropInner{overflow:hidden;min-height:0;display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:10px;border:1px dashed var(--accent-border);background:transparent;color:var(--accent);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease}.dashboardDoneDrop.ready .dashboardDoneDropInner{border-style:solid;border-color:var(--accent-strong)}.dashboardDoneDrop.dragOver .dashboardDoneDropInner{background:var(--white);border-color:var(--white);color:var(--text-on-accent);box-shadow:none}.dashboardSubAmount{position:relative;display:flex;align-items:center;justify-content:flex-end;flex-shrink:0;min-width:88px;min-height:24px}.dashboardSubAmount span{transition:opacity .18s ease}.dashboardSubPay{position:absolute;right:0;top:50%;transform:translateY(-50%);flex-shrink:0;height:24px;padding:0 8px;border-radius:6px;border:1.5px solid var(--border);background:var(--bg-surface);color:var(--accent);font-family:inherit;font-size:10px;font-weight:600;letter-spacing:.02em;white-space:nowrap;cursor:pointer}@media(hover:hover){.dashboardSubPay{opacity:0;pointer-events:none;transition:opacity .18s ease}.dashboardSubAmount:hover .dashboardSubPay,.dashboardSubAmount:focus-within .dashboardSubPay,.dashboardSubAmount.isBusy .dashboardSubPay{opacity:1;pointer-events:auto}.dashboardSubAmount:hover span,.dashboardSubAmount:focus-within span,.dashboardSubAmount.isBusy span{opacity:0}}.dashboardSubPay:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent-strong)}.dashboardSubPay:disabled{opacity:.5;cursor:default}.dashboardActionGroup{display:flex;flex-direction:column;gap:2px}.dashboardSubtasks{display:flex;flex-direction:column;gap:4px;margin:0 0 4px 14px;padding-left:8px;border-left:1px solid var(--border)}.dashboardListRow{display:flex;align-items:center;gap:8px;min-height:28px;width:100%;padding:0;border:0;background:transparent;text-align:left}.dashboardListRow.interactive{border-radius:8px;min-height:40px;padding:8px 6px;cursor:pointer}.dashboardListRow.interactive.subSoon{background:var(--warning-soft);box-shadow:inset 0 0 0 1px var(--warning-border)}.dashboardListRow.interactive.subLate{background:var(--error-soft);box-shadow:inset 0 0 0 1px var(--error-border)}.dashboardListRow.interactive:hover{background:var(--bg-hover)}.dashboardListRow.interactive.subSoon:hover{background:rgba(var(--warning-rgb),.2)}.dashboardListRow.interactive.subLate:hover{background:var(--error-hover)}.dashboardListRow.interactive.sub{min-height:34px;padding:8px 6px}.dashboardListRow p{flex:1;min-width:0;font-size:13px;line-height:1.45;padding:1px 0 3px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboardListRow span{flex-shrink:0;font-size:11px;color:var(--text-muted)}.dashboardListRow.done p{color:var(--text-muted);text-decoration:line-through}.dashboardListRow .actionDot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.dashboardCheck{width:16px;height:16px;border-radius:4px;border:1.5px solid var(--check-border);display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;background:transparent}.dashboardCheck.small{width:14px;height:14px;border-radius:3px}.dashboardCheck.checked,.dashboardCheck.partial{border-color:var(--accent);background:var(--accent)}.dashboardCheck.partial{background:var(--accent-soft-strong)}.dashboardDayCal{width:min(300px,34vw);flex-shrink:0}.dashboardDayHead{display:flex;align-items:center;justify-content:center;padding:10px 12px;text-decoration:none;border-bottom:1px solid var(--border)}.dashboardDayHead:hover{background:var(--bg-hover)}.dashboardDayHeadTitle{font-size:13px;font-weight:600;color:var(--text-primary);text-align:center;white-space:nowrap}.dashboardDayHead.today .dashboardDayHeadTitle{color:var(--accent)}.dashboardDayAllDay{grid-template-columns:40px 1fr}.dashboardDayCal .hourGridWrap{grid-template-columns:40px minmax(0,1fr)}.dashboardDayGrid{grid-template-columns:1fr}@media(max-width:980px){.mainFrame:has(.pageSlot.isActive .dashboardPage){overflow-y:auto}.dashboardPage{flex-direction:column;height:auto;overflow:visible}.dashboardStats,.dashboardLists{grid-template-columns:1fr}.dashboardLists{flex:none}.dashboardListTile,.dashboardBoardSlot{min-height:220px}.dashboardDayCal{width:100%;height:70vh}}.financesPage{display:flex;flex-direction:column;gap:16px;max-width:none;padding:0;height:100%}.financeToolbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:16px 18px;background:var(--bg-surface);border-radius:var(--radius-lg)}.balanceBlock{display:flex;flex-direction:column;gap:2px;padding:8px 16px;background:var(--bg-input);border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--transition)}.balanceBlock:hover{background:var(--bg-hover)}.balanceLabel{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.balanceValue{font-size:18px;color:var(--accent)}.toolbarActions{display:flex;gap:8px;margin-left:auto}.toolbarActions .button{width:auto;min-width:0;flex-shrink:0;margin-top:0;opacity:1;cursor:pointer}.toolbarActions .button.outline{background:transparent;border:1px solid var(--border)}.toolbarActions .button.outline p{color:var(--accent)}.toolbarActions .button.outline:hover{background:var(--accent-soft);border-color:var(--accent-strong)}.financeList{display:flex;flex-direction:column;gap:8px;flex:1;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.financeList::-webkit-scrollbar{display:none}.financeItem{display:flex;flex-direction:column;gap:6px;padding:14px 18px;background:var(--bg-surface);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition)}.financeItem:hover{background:var(--bg-hover)}.financeItemMain{display:flex;justify-content:space-between;align-items:center;gap:12px}.financesPage .parseError{width:100%;text-align:left;white-space:pre-wrap;margin:0}.financesPage .infoPanel .financeFilters{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:8px;flex:1;min-width:220px;max-width:420px}.financeFilters select{width:100%;height:36px;padding:0 30px 0 12px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background-color:var(--bg-input);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%239ca3af' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:12px 8px;color:var(--text-primary);font-size:13px;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer}.financeFilters select:focus{border-color:var(--accent-strong)}.financeItemName{font-size:15px;color:var(--text-primary);overflow-wrap:anywhere}.recordGroup.closed{opacity:.62}.financeItemAmount{font-size:15px;color:var(--text-primary);white-space:nowrap}.financeItemAmount.income{color:var(--accent)}.financeItemAmount.expense{color:var(--error)}.financeItemMeta{display:flex;justify-content:space-between;align-items:center;gap:12px}.financeItemComment{font-size:12px;color:var(--text-secondary)}.financeItemDate{font-size:12px;color:var(--text-muted);margin-left:auto}.emptyText{text-align:center;padding:48px 0;color:var(--text-muted);font-size:14px}.loadMore{text-align:center;padding:16px 0 8px;font-size:14px;color:var(--accent);cursor:pointer;transition:color var(--transition)}.loadMore:hover{color:var(--accent-bright)}.modalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;background:var(--bg-overlay);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.modalWindow{display:flex;flex-direction:column;gap:10px;width:100%;max-width:380px;padding:16px;background:var(--bg-surface);border-radius:var(--radius-lg)}.modalTitle{font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:0}.typeSwitch{display:flex;gap:8px}.typeBtn{flex:1;display:flex;align-items:center;justify-content:center;height:36px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-input);cursor:pointer;transition:background var(--transition),border-color var(--transition)}.typeBtn p{font-size:13px;color:var(--text-secondary);font-weight:500}.typeBtn.active.income{background:var(--accent-soft-strong);border-color:var(--accent-strong)}.typeBtn.active.income p{color:var(--accent)}.typeBtn.active.expense{background:var(--error-soft);border-color:var(--error-border)}.typeBtn.active.expense p{color:var(--error)}.amountRow{display:flex;align-items:center;gap:8px}.amountRow .inputBlock{flex:1;min-width:0}.amountRow .selectBlock{width:96px;flex-shrink:0}.selectBlock{display:flex;align-items:center;padding:0 12px;height:38px;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.selectBlock:focus-within{border-color:var(--accent-strong)}.selectBlock select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%239ca3af' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 2px center;background-size:12px 8px;padding-right:20px}select{width:100%;font-size:var(--normalText);background-color:transparent;color:var(--text-primary);cursor:pointer}select option{background:var(--bg-elevated);color:var(--text-primary)}.modalActions{display:flex;gap:8px;margin-top:2px}.modalActions .button{flex:1;margin-top:0}.button.danger{background:var(--error-soft);border-color:transparent;opacity:1;cursor:pointer}.button.danger p{color:var(--error)}.button.danger.active:hover{background:var(--error-hover)}.financesPage .inputBlock{margin-top:0}.financesPage .button.active p{color:var(--text-on-accent)}.modalWindow .button{opacity:1;cursor:pointer}.modalWindow .button p{color:var(--text-primary)}.modalWindow .button.active p{color:var(--text-on-accent)}.modalWindow .button:not(.active):not(.danger){background:var(--bg-elevated);border-color:var(--border);cursor:not-allowed;opacity:.6}.modalWindow .button:not(.active):not(.danger) p{color:var(--text-muted)}.modalWindow .button.danger p{color:var(--error)}.probPicker{display:flex;justify-content:center;gap:16px;padding:8px 0}.probDot{width:28px;height:28px;border-radius:50%;cursor:pointer;border:2px solid transparent;transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition);opacity:.55}.probDot.small{width:10px;height:10px;cursor:default;opacity:1;flex-shrink:0}.probDot.blue{background:var(--status-info)}.probDot.green{background:var(--status-good)}.probDot.yellow{background:var(--source-actions)}.probDot.red{background:var(--status-bad)}.probDot.active{opacity:1;transform:scale(1.12);box-shadow:0 0 0 3px var(--border-strong)}.probDot.blue.active{border-color:var(--status-info-bright)}.probDot.green.active{border-color:var(--status-good-bright)}.probDot.yellow.active{border-color:var(--warning-bright)}.probDot.red.active{border-color:var(--status-bad-bright)}.recordDivider{height:1px;margin:4px 0 12px;background:var(--border)}.recordSection{display:flex;flex-direction:column;gap:8px}.recordGroup{display:flex;flex-direction:column;border-radius:var(--radius-md);background:var(--bg-surface);overflow:hidden}.recordGroupHeader{display:flex;align-items:center;gap:10px;padding:14px 18px;cursor:pointer;transition:background var(--transition)}.recordGroupHeader:hover{background:var(--bg-hover)}.recordGroupName{flex:1;min-width:0;font-size:15px;color:var(--text-primary);overflow-wrap:anywhere;white-space:normal}.recordGroupTotal{flex-shrink:0;font-size:15px;color:var(--accent);white-space:nowrap}.recordClose{width:auto;min-width:0;height:28px;margin-top:0;padding:0 10px;opacity:1;cursor:pointer;background:transparent;border:1px solid var(--border);flex-shrink:0}.recordClose p{font-size:12px;color:var(--accent)}.recordClose:hover{background:var(--accent-soft);border-color:var(--accent-strong)}.expandIcon{flex-shrink:0;width:16px;font-size:18px;color:var(--text-muted);text-align:center;transition:transform var(--transition);line-height:1}.expandIcon.open{transform:rotate(90deg)}.recordGroupItems{display:flex;flex-direction:column;border-top:1px solid var(--border-subtle)}.recordSubItem{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:12px;padding:10px 18px 10px 38px;cursor:pointer;transition:background var(--transition)}.recordSubItem:hover{background:var(--bg-hover)}.recordSubItem+.recordSubItem{border-top:1px solid var(--border-subtle)}.recordSubCurrency{font-size:12px;color:var(--text-muted);font-weight:600}.recordSubBalance{font-size:14px;color:var(--text-primary)}.recordSubUsd{font-size:12px;color:var(--text-secondary);white-space:nowrap}.subStats{display:flex;gap:8px;flex-wrap:wrap}.balanceBlock.static{cursor:default}.subPay{width:auto;min-width:96px;height:28px;margin-top:0;opacity:1;cursor:pointer;padding:0 12px;background:transparent;border:1px solid var(--border);flex-shrink:0}.subPay p{font-size:12px;color:var(--accent)}.subPay:hover{background:var(--accent-soft);border-color:var(--accent-strong)}.amountAction{position:relative;z-index:1;display:flex;align-items:center;flex-shrink:0;min-height:28px}.amountAction:before{content:"";position:absolute;top:-8px;right:-4px;bottom:-8px;left:-108px}.amountAction .recordClose,.amountAction .subPay{position:absolute;right:calc(100% + 8px);top:50%;z-index:1;transform:translateY(-50%)}@media(hover:hover){.amountAction .recordClose,.amountAction .subPay{opacity:0;transform:translate(8px,-50%);pointer-events:none;transition:opacity .2s ease,transform .2s ease}.amountAction:hover .recordClose,.amountAction:hover .subPay,.amountAction:focus-within .recordClose,.amountAction:focus-within .subPay,.amountAction.isBusy .recordClose,.amountAction.isBusy .subPay{opacity:1;transform:translateY(-50%);pointer-events:auto}}.mainFrame:has(.pageSlot.isActive .settingsPage){overflow:hidden;display:flex;flex-direction:column}.settingsPage{display:flex;flex-direction:column;gap:16px;max-width:none;flex:1;min-height:0;overflow:hidden}.settingsPage .infoPanel{flex-shrink:0}.settingsFlash{margin-left:8px}.settingsFlash.error{color:var(--error)}.settingsFlash.success{color:var(--accent)}.settingsBento{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;gap:12px;flex:1 1 auto;min-height:0;align-content:start;overflow:auto}.settingsBento.settingsPane-finance,.settingsBento.settingsPane-food{grid-template-columns:minmax(0,1fr)}.settingsBento.settingsPane-system{grid-template-columns:repeat(3,minmax(0,1fr))}.settingsBento.web.settingsPane-system{grid-template-columns:repeat(2,minmax(0,1fr))}.settingsCard{display:flex;flex-direction:column;min-width:0;min-height:240px;padding:16px 18px;background:var(--bg-surface);border-radius:var(--radius-lg)}.settingsCardFinance{min-height:0}.settingsChecks{display:flex;flex-direction:column;gap:12px;margin-top:auto}.settingsCheck{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:var(--radius-md);background:var(--bg-input);border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:14px;cursor:pointer;-webkit-user-select:none;user-select:none}.settingsCheck.on{border-color:var(--accent-border);background:var(--accent-soft);color:var(--text-primary)}.settingsCardHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.settingsKicker{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:4px}.settingsSectionTitle{font-size:18px;font-weight:600;color:var(--text-primary)}.settingsPill{flex-shrink:0;padding:4px 8px;border-radius:999px;border:1px solid var(--border);background:var(--bg-input);color:var(--text-muted);font-size:11px;line-height:1.2}.settingsPill.on{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent)}.settingsHint{font-size:13px;color:var(--text-muted);line-height:1.45;margin-bottom:16px}.settingsHeroValue,.settingsPath,.settingsValue{font-size:22px;font-weight:600;color:var(--accent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settingsHeroCompact{font-size:16px;margin-bottom:16px}.settingsPath,.settingsValue{font-size:14px}.settingsPath{padding:10px 12px;margin-bottom:16px;border-radius:var(--radius-md);background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-secondary);font-size:12px;white-space:nowrap}.settingsStatRow{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}.settingsStat{padding:12px;border-radius:var(--radius-md);background:var(--bg-input);border:1px solid var(--border-subtle)}.settingsActions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:auto}.settingsActions .button{width:auto;min-width:0;flex-shrink:0;height:40px;margin-top:0}.settingsActions .button.busy{opacity:.7;cursor:wait}.settingsActions .button.outline{background:transparent;border:1px solid var(--border)}.settingsActions .button.outline p{color:var(--accent)}.settingsTextBtn{align-self:flex-start;padding:0;border:0;background:transparent;color:var(--text-secondary);font:inherit;font-size:13px;cursor:pointer}.settingsTextBtn:hover{color:var(--accent)}.settingsLabel{font-size:13px;color:var(--text-secondary)}.settingsGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.settingsCardNotify .settingsGrid{margin-bottom:0;margin-top:auto}.settingsKbjuGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:auto}.settingsKbjuTile{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:var(--radius-md);background:var(--bg-input);border:1px solid var(--border-subtle)}.settingsKbjuInput{display:flex;align-items:center;gap:8px}.settingsKbjuInput input{flex:1;min-width:0;height:40px;padding:0 12px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-primary);font-size:16px;font-weight:600;outline:none}.settingsKbjuInput span{flex-shrink:0;color:var(--text-muted);font-size:12px}.settingsField{display:flex;flex-direction:column;gap:6px}.settingsCardTz .settingsField{margin-top:auto}.settingsVaultGallery{margin-top:18px}.settingsVaultGallery .settingsHint{margin:6px 0 10px}.settingsField input,.settingsField select{width:100%;height:44px;padding:0 14px;border-radius:var(--radius-md);border:1px solid var(--border);background-color:var(--bg-elevated);color:var(--text-primary);font-size:14px;outline:none;transition:border-color var(--transition)}.settingsField select{padding:0 32px 0 14px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%239ca3af' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px 8px;cursor:pointer}.settingsField input:focus,.settingsField select:focus,.settingsKbjuInput input:focus{border-color:var(--accent-border)}.settingsPage .button.active p{color:var(--text-on-accent)}.apiKeyList{display:flex;flex-direction:column;gap:6px;max-height:180px;overflow-y:auto}.apiKeyRow{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-md)}.apiKeyRowText{flex:1;min-width:0}.apiKeyRowName{font-size:14px;font-weight:500;color:var(--text-primary)}.apiKeyRowMeta{margin-top:2px;font-size:12px;color:var(--text-muted)}.modalWindow .mdCode{height:auto}@media(max-width:1100px){.settingsBento,.settingsBento.web,.settingsBento.settingsPane-system,.settingsBento.web.settingsPane-system{grid-template-columns:minmax(0,1fr)}.settingsGrid,.settingsKbjuGrid,.settingsStatRow{grid-template-columns:1fr}}.analyticsPage{max-width:none;display:flex;flex-direction:column;gap:16px;min-height:0;height:100%}.analyticsPage .infoPanel{justify-content:space-between}.analyticsToolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.analyticsSwitch{display:flex;gap:6px;padding:4px;background:var(--bg-input);border-radius:var(--radius-md)}.analyticsSwitchBtn{display:flex;align-items:center;justify-content:center;height:36px;padding:0 14px;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition),color var(--transition)}.analyticsSwitchBtn p{font-size:13px;color:var(--text-secondary);font-weight:500;white-space:nowrap}.analyticsSwitchBtn.active{background:var(--bg-hover)}.analyticsSwitchBtn.active p{color:var(--text-primary);font-weight:600}.analyticsPanel{display:flex;flex-direction:column;min-height:0;flex:1;padding:20px 22px;background:var(--bg-surface);border-radius:var(--radius-lg);overflow:hidden}.analyticsLegend{display:flex;flex-wrap:wrap;gap:10px 16px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border-subtle)}.analyticsLegendItem{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;opacity:.45;transition:opacity var(--transition)}.analyticsLegendItem.on{opacity:1}.analyticsLegendItem .uiCheck{flex-shrink:0}.analyticsLegendDot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.analyticsLegendLabel{font-size:11px;color:var(--text-secondary);font-weight:500}.analyticsChartWrap{width:100%;flex:1;min-height:0;overflow:hidden}.analyticsChart{width:100%;height:100%;display:block}.analyticsGoalLine{opacity:.55;stroke-width:1.25;stroke-dasharray:3 5;pointer-events:none}.analyticsAxisLabel.compact,.analyticsAxisLabel.vertical{font-size:9px}.analyticsGridLine{stroke:var(--divider);stroke-width:1}.analyticsAxisLabel{fill:var(--text-muted);font-size:11px;font-family:Inter,Segoe UI,system-ui,sans-serif}.analyticsDot{cursor:default}.analyticsDot:hover{r:6}.analyticsScaleHint{margin-top:10px;font-size:12px;color:var(--text-muted);text-align:center}.analyticsEmpty{text-align:center;padding:48px 16px;color:var(--text-muted);font-size:14px}.mainFrame:has(.pageSlot.isActive .notesPage){overflow:hidden}.notesPage{display:flex;height:100%;min-height:100%;max-width:none;padding:0;gap:var(--chrome-gap);--notes-pad: 56px;--notes-text: 15px;--notes-line: calc(var(--notes-text) * 1.7);--notes-row-gap: 0px}.notesPage.notesWeb{align-items:center;justify-content:center;padding:24px}.notesWorkspace{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;gap:var(--chrome-gap)}.notesChrome{display:flex;align-items:center;gap:12px;flex-shrink:0;min-height:52px;padding:8px 12px;background:var(--bg-surface);border-radius:var(--radius-lg)}.notesChromeNav{display:flex;align-items:center;gap:4px;flex-shrink:0}.notesNavBtn{width:32px;height:32px}.notesNavBtn svg{width:20px;height:20px}.notesChromeTitle{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.notesChromePath{display:flex;align-items:center;justify-content:center;min-width:0;width:100%;overflow:hidden}.notesChromePath>.expandPanel{flex:0 1 auto}.notesChromeAncestors{display:flex;align-items:center;width:max-content;white-space:nowrap}.notesChromeTitlePlaceholder,.notesChromeCrumb,.notesChromeSep,.notesChromeTitleInput{max-width:100%;font-size:14px;font-weight:600;line-height:1.3}.notesChromeCrumb,.notesChromeTitleInput{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.notesChromeCrumb{color:var(--text-muted);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;cursor:pointer;white-space:nowrap}.notesChromeCrumb:hover{color:var(--white)}.notesChromeCrumb.current{flex-shrink:0;color:var(--white);text-decoration:none;cursor:text}.notesChromeSep{color:var(--text-muted);white-space:pre;-webkit-user-select:none;user-select:none}.notesChromeTitleInput{width:auto;min-width:1ch;flex-shrink:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;color:var(--white);outline:none;field-sizing:content;user-select:text;-webkit-user-select:text}.notesChromeTitlePlaceholder{color:var(--text-muted);font-weight:500}.notesChromeDirty{flex-shrink:0;margin-left:4px;font-size:16px;line-height:1;color:var(--accent);-webkit-user-select:none;user-select:none}.notesChromeError{max-width:100%;font-size:11px;color:var(--error);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notesModeSwitch{display:flex;flex-shrink:0;padding:3px;background:var(--bg-elevated);border-radius:10px}.notesModeSwitch button{height:28px;padding:0 10px;border-radius:8px;background:transparent;color:var(--text-muted);font-size:12px;cursor:pointer}.notesModeSwitch button.active{background:var(--bg-hover);color:var(--text-primary)}.notesModeSwitch button:disabled{opacity:.4;cursor:default}.notesBrowser{display:flex;flex-direction:column;width:260px;flex-shrink:0;background:var(--bg-surface);border-radius:var(--radius-lg);overflow:hidden}.notesBrowserHead{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 14px 10px}.notesBrowserTitle{font-size:13px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notesBrowserTools{display:flex;align-items:center;gap:4px;flex-shrink:0}.notesIconBtn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:var(--bg-elevated);color:var(--text-secondary);cursor:pointer;transition:color var(--transition),background var(--transition)}.notesIconBtn svg{width:14px;height:14px}.notesBrowserTools .notesIconBtn svg{width:16px;height:16px}.notesIconBtn:hover:not(:disabled){color:var(--accent)}.notesIconBtn:disabled{opacity:.3;cursor:default}.notesTree{flex:1;min-height:0;overflow:auto;padding:0 8px 12px;border-radius:8px}.notesTree.drop{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-strong)}.notesTreeHint,.notesTreePending{font-size:12px;color:var(--text-muted);line-height:1.4}.notesTreeHint{padding:8px}.notesTreeChildren{position:relative;margin-left:15px;padding-left:12px}.notesTreeChildren:before{content:"";position:absolute;top:0;bottom:4px;left:0;width:1px;background:var(--border-strong);pointer-events:none}.notesTreeItem{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border-radius:8px;background:transparent;color:var(--text-secondary);text-align:left;cursor:pointer}.notesTreeItem:hover,.notesTreeItem.active{background:var(--bg-hover);color:var(--text-primary)}.notesTreeItem.drop{background:var(--accent-border);color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--accent-strong)}.notesTreeItem.dragging{opacity:.4}.notesTreeItem.pending{opacity:.65}.notesTreeItem.flash{animation:notesTreeFlash .45s ease}@keyframes notesTreeFlash{0%{background:var(--accent-border)}to{background:transparent}}.notesTreeIcon{display:flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;color:var(--text-muted)}.notesTreeIcon svg{width:16px;height:16px}.notesTreeIcon.dir{border-radius:6px;color:var(--text-secondary)}.notesTreeIcon.dir:hover{background:var(--accent-soft);color:var(--accent-bright)}.notesTreeIcon.dir.open{color:var(--accent)}.notesTreeItem.dir{gap:0;align-items:flex-start}.notesTreeToggle{display:flex;align-items:flex-start;align-self:stretch;flex:0 0 auto;min-height:22px;padding:2px 8px 0 0;border:0;background:transparent;color:inherit;cursor:pointer}.notesTreeToggle.open .notesTreeIcon.dir,.notesTreeToggle:hover .notesTreeIcon.dir{color:var(--accent)}.notesTreeNote{display:flex;align-items:flex-start;flex:1;align-self:stretch;min-width:0;min-height:22px;padding:2px 0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.notesTreeNote:disabled{cursor:default}.notesTreeName{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.notesTreeItem.dir .notesTreeName{overflow:visible;text-overflow:unset;white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.35}.notesTreeRename{flex:1;min-width:0;height:22px;padding:0 6px;border:1px solid var(--accent-strong);border-radius:6px;background:var(--bg-input);color:var(--text-primary);font:inherit;font-size:13px;outline:none}.notesTreeItem.hasNote .notesTreeName:after{content:"";display:inline-block;width:5px;height:5px;margin-left:6px;vertical-align:middle;border-radius:50%;background:var(--accent);opacity:.7}.notesFrame{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg-surface);border-radius:var(--radius-lg);overflow:hidden}.notesFrame:has(.notesEditorBody){align-items:stretch;justify-content:flex-start}.notesEmptyCard{width:min(380px,calc(100% - 48px));padding:28px 24px;display:flex;flex-direction:column;align-items:center;gap:12px;background:var(--bg-surface);border-radius:var(--radius-lg);text-align:center}.notesEmptyTitle{font-size:20px;font-weight:600}.notesEmptyCard .small{text-align:center}.notesEmptyBtn.button{width:auto;min-width:180px;margin-top:8px}.notesEditorBody{flex:1;min-height:0;display:grid;grid-template-columns:1fr}.notesEditorBody.split{grid-template-columns:1fr 1fr;--notes-pad: 28px}.notesSource,.notesPreview,.notesLive{min-width:0;min-height:0;overflow:auto;padding:28px var(--notes-pad) 64px;background:transparent}.notesLive{display:flex;flex-direction:column;font-size:var(--notes-text);line-height:var(--notes-line);user-select:text;-webkit-user-select:text}.notesLive .markdownBody,.notesLive .markdownBody *{user-select:text;-webkit-user-select:text}.notesEditorBody.split .notesPreview{border-left:1px solid var(--border)}.notesPreview .markdownBody{max-width:820px;margin:0 auto;font-size:var(--notes-text);line-height:var(--notes-line)}.notesEditorBody.image{display:flex}.notesImagePane{flex:1;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;overflow:auto;padding:28px}.notesImageView{max-width:min(100%,920px);max-height:calc(100% - 8px);width:auto;height:auto;object-fit:contain;transform-origin:center center;transition:transform 80ms linear;border-radius:var(--radius-md);-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.notesSourcePane{display:flex;min-width:0;min-height:0;height:100%;overflow:hidden}.notesGutter{flex:0 0 auto;min-width:40px;height:100%;overflow:hidden;padding:28px 8px 64px 12px;text-align:right;color:var(--text-muted);font-family:var(--md-mono);font-size:12px;line-height:18px;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;border-right:1px solid var(--border)}.notesGutter span{display:block}.notesSourcePane .notesSource{flex:1;height:100%;padding-left:14px;white-space:pre}.notesSource{color:var(--md-text);font-family:var(--md-mono);font-size:13px;line-height:18px;resize:none;border:0;outline:none}.notesLivePage{display:grid;grid-template-columns:36px minmax(0,1fr);column-gap:12px;row-gap:var(--notes-row-gap);align-items:stretch;align-content:start;flex:1 0 auto;width:100%;max-width:864px;min-height:100%;margin:0 auto;cursor:text}.notesLiveRow{display:contents}.notesLiveGutter{display:block;box-sizing:border-box;min-height:var(--notes-line);text-align:right;line-height:var(--notes-line);color:var(--text-muted);font-size:12px;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none}.notesLiveGutter.yaml{display:flex;flex-direction:column;align-items:flex-end;min-height:0;padding-top:12px;line-height:calc(13px * 1.7)}.notesLiveGutter.yaml span{display:block;height:calc(13px * 1.7);line-height:calc(13px * 1.7)}.notesLiveHit,.notesLiveLine{min-width:0}.notesLiveHit{display:flex;flex-direction:column;justify-content:center;min-height:var(--notes-line);cursor:text;user-select:text;-webkit-user-select:text}.notesLiveGutter.follow,.notesLiveHit.follow,.notesLiveLine.follow{margin-top:calc(-1 * var(--notes-row-gap))}.notesLiveHit>.markdownBody{display:contents}.notesLive .markdownBody p,.notesLive .markdownBody li,.notesPreview .markdownBody p,.notesPreview .markdownBody li{margin:0;font-size:var(--notes-text);line-height:var(--notes-line);min-height:var(--notes-line)}.notesLive .markdownBody .mdFrontmatter p,.notesPreview .markdownBody .mdFrontmatter p{margin:0;min-height:calc(13px * 1.7);font-family:var(--md-mono);font-size:13px;line-height:1.7;color:var(--text-secondary)}.notesLiveHit.plain p{overflow-wrap:anywhere;word-break:break-word}.notesLive .markdownBody ul,.notesLive .markdownBody ol,.notesPreview .markdownBody ul,.notesPreview .markdownBody ol{margin:0}.notesLive .markdownBody ul,.notesLive .markdownBody ol{padding-left:var(--md-indent)}.notesLive .markdownBody .mdTasks{padding-left:0}.notesLive .markdownBody .mdTasks>li{margin:0;padding:0}.notesLive .markdownBody li>ul,.notesLive .markdownBody li>ol,.notesPreview .markdownBody li>ul,.notesPreview .markdownBody li>ol{margin-top:0}.notesLive .markdownBody .mdTaskRow,.notesPreview .markdownBody .mdTaskRow{min-height:var(--notes-line);align-items:center}.notesLive .markdownBody .mdTaskRow .uiCheck,.notesPreview .markdownBody .mdTaskRow .uiCheck{margin-top:0}.notesLive .markdownBody blockquote{padding:0 0 0 16px;min-height:var(--notes-line)}.notesLive .markdownBody h1,.notesLive .markdownBody h2,.notesLive .markdownBody h3,.notesLive .markdownBody h4,.notesLive .markdownBody h5,.notesLive .markdownBody h6{margin:0}.notesLive .markdownBody hr{align-self:stretch;width:100%;margin:0}.notesLive .markdownBody code{padding-top:0;padding-bottom:0}.notesLiveBlank{height:var(--notes-line);min-height:var(--notes-line)}.notesLiveTail{grid-column:1 / -1;min-height:8rem;height:100%;cursor:text}.notesLiveLine{display:block;width:100%;box-sizing:border-box;min-height:var(--notes-line);padding:0;margin:0;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:var(--md-text);font-family:inherit;font-size:var(--notes-text);line-height:var(--notes-line);resize:none;outline:none;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.notesLiveLine.follow{margin-top:calc(-1 * var(--notes-row-gap))}.notesLiveFace{display:flex;align-items:flex-start;min-width:0;min-height:var(--notes-line)}.notesLiveFace.task{align-items:center;gap:8px}.notesLiveMark{display:flex;align-items:center;align-self:center;height:var(--notes-line)}.notesLiveFace .uiCheck{margin-top:0}.notesLiveFace.follow{margin-top:calc(-1 * var(--notes-row-gap))}.notesLiveFace .notesLiveLine{flex:1;width:auto;min-width:0}.notesLiveFace .notesLiveLine.done{color:var(--text-muted);text-decoration:line-through}.notesLiveLine.notesLiveH1,.notesLiveLine.notesLiveH2,.notesLiveLine.notesLiveH3,.notesLiveLine.notesLiveH4,.notesLiveLine.notesLiveH5,.notesLiveLine.notesLiveH6{font-weight:700;letter-spacing:-.03em;line-height:1.25}.notesLiveLine.notesLiveH1{font-size:2em;color:var(--md-red)}.notesLiveLine.notesLiveH2{font-size:1.8em;color:var(--md-green)}.notesLiveLine.notesLiveH3{font-size:1.6em;color:var(--md-yellow)}.notesLiveLine.notesLiveH4{font-size:1.4em;color:var(--md-purple)}.notesLiveLine.notesLiveH5{font-size:1.2em;color:var(--md-purple)}.notesLiveLine.notesLiveH6{font-size:1.05em;color:var(--md-purple)}.notesLiveLine.notesLiveYaml{font-family:var(--md-mono);font-size:13px;line-height:1.7;color:var(--text-secondary);background:var(--md-fill);padding:12px 14px;border-radius:var(--radius-md)}.notesLiveMeasure{position:absolute;left:0;top:0;visibility:hidden;pointer-events:none;box-sizing:border-box;padding:0;margin:0;border:0;font-family:inherit;font-size:var(--notes-text);line-height:var(--notes-line);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.notesContext{position:fixed;z-index:40;min-width:180px;padding:6px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-md)}.notesContext button{display:block;width:100%;padding:8px 10px;border-radius:8px;background:transparent;color:var(--text-primary);text-align:left;font-size:13px;cursor:pointer}.notesContext button:hover{background:var(--accent-soft)}.notesContext button.active{background:var(--accent-soft);color:var(--accent)}.notesFolderMenu{max-height:min(70vh,420px);overflow:auto}.notesFolderMenuEmpty{padding:8px 10px;font-size:12px;color:var(--text-muted)}.notesGallery{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;gap:12px;padding:16px 18px 20px;background:var(--bg-surface);border-radius:var(--radius-lg)}.notesGalleryHead{display:flex;align-items:center;gap:10px;flex-shrink:0}.notesGalleryTitle{font-size:16px;font-weight:650;color:var(--text-primary)}.notesGalleryMeta{font-size:12px;color:var(--text-muted)}.notesGalleryGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-content:start;gap:12px;flex:1;min-height:0;overflow:auto;padding-bottom:4px}.notesGalleryEmpty{margin:8px 0 0;font-size:13px;color:var(--text-muted)}.notesGalleryCard{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:0;max-width:100%;min-height:132px;padding:16px;overflow:hidden;border-radius:var(--radius-md);background:transparent;border:1px solid var(--border);color:var(--text-primary);text-align:left;cursor:pointer;transition:background var(--transition)}.notesGalleryCard:hover{background:var(--bg-hover)}.notesGalleryCard p{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:1.35}.notesGalleryPreview{display:block;width:100%;min-width:0;flex:1;margin:0;max-height:calc(12px * 1.45 * 6);overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font-family:inherit;font-size:12px;line-height:1.45;color:var(--text-muted)}.notesGalleryCard.add{align-items:center;justify-content:center;color:var(--text-muted);font-size:14px}.notesContext button.danger{color:var(--error)}.topBarTools{display:flex;align-items:center;gap:8px;flex-shrink:0}.syncToggle{position:relative;z-index:40;display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border-radius:10px;background:var(--bg-surface);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;transition:background var(--transition),border-color var(--transition),color var(--transition)}.syncToggle.on{color:var(--accent)}.syncToggle:hover{background:var(--bg-elevated);border-color:var(--accent-strong);color:var(--accent)}.syncToggle.busy .syncToggleIcon{animation:syncSpin .8s linear infinite}.syncToggleIcon{width:18px;height:18px}@keyframes syncSpin{to{transform:rotate(360deg)}}.journalToggle{position:relative;z-index:40;display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border-radius:10px;background:var(--bg-surface);border:1px solid var(--border);color:var(--accent);cursor:pointer;transition:background var(--transition),border-color var(--transition)}.journalToggle:hover{background:var(--bg-elevated);border-color:var(--accent-strong)}.journalToggle.open{background:var(--accent-soft);border-color:var(--accent-strong)}.journalToggleIcon{width:16px;height:12px;display:flex;flex-direction:column;justify-content:space-between}.journalToggleIcon span{display:block;height:2px;border-radius:2px;background:currentColor}.journalToggleIcon span:nth-child(2){width:70%}.journalToggleIcon span:nth-child(3){width:85%}.journalPanel{position:relative;display:flex;flex-direction:column;flex-shrink:0;width:var(--journal-width, 300px);height:auto;align-self:stretch;min-height:0;background:var(--bg-surface);border-radius:var(--radius-lg);overflow:visible;z-index:25}.journalResize{position:absolute;top:0;bottom:0;left:-8px;width:16px;z-index:40;cursor:ew-resize;touch-action:none}.journalResize:after{content:"";position:absolute;top:10px;bottom:10px;left:7px;width:2px;border-radius:1px;background:var(--border);transition:background var(--transition),width var(--transition),left var(--transition)}.journalResize:hover:after,body.journalResizing .journalResize:after{background:var(--accent)}body.journalResizing{cursor:ew-resize;-webkit-user-select:none;user-select:none}body.journalResizing iframe,body.journalResizing .journalPanelList{pointer-events:none}.journalPanelHead{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border)}.journalPanelTitle{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:600;color:var(--accent);flex-shrink:0}.journalKindSwitch{display:flex;flex:1;min-width:0;justify-content:center;background:var(--bg-elevated);border-radius:9px;padding:2px}.journalKindSwitch button{flex:1;height:24px;padding:0 8px;border-radius:7px;background:transparent;color:var(--text-muted);font-size:11px;cursor:pointer}.journalKindSwitch button.active{background:var(--bg-hover);color:var(--text-primary)}.journalClose{width:32px;height:32px;border-radius:8px;background:transparent;color:var(--text-secondary);font-size:22px;line-height:1;cursor:pointer}.journalClose:hover{background:var(--accent-soft);color:var(--text-primary)}.journalLogSources{display:flex;gap:4px;padding:8px 12px 0}.journalLogSources button{flex:1;height:24px;padding:0 8px;border-radius:7px;background:var(--bg-elevated);color:var(--text-muted);font-size:11px;cursor:pointer}.journalLogSources button.active{background:var(--bg-hover);color:var(--text-primary)}.journalTerminal{flex:1;min-height:0;overflow:auto;padding:8px 10px 16px;display:flex;flex-direction:column;gap:1px;background:var(--bg-base);border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.journalTermLine.live{white-space:pre-wrap;overflow:visible}.journalTermLine.live .journalTermMsg{overflow:visible;text-overflow:unset;word-break:break-word}.journalPanelList{flex:1;min-height:0;overflow-y:auto;padding:8px 10px 16px;display:flex;flex-direction:column;gap:10px}.journalLogGroup{display:flex;flex-direction:column;gap:0}.journalLogDate{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:var(--text-muted);padding:6px 0 3px}.journalTermLine{display:flex;gap:6px;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.35;color:var(--text-secondary);white-space:nowrap;overflow:hidden}.journalTermTime{flex-shrink:0;color:var(--text-muted)}.journalTermSrc{flex-shrink:0;color:var(--accent)}.journalTermLine.source-finance .journalTermSrc{color:var(--source-finance)}.journalTermLine.source-nutrition .journalTermSrc{color:var(--source-nutrition)}.journalTermLine.source-actions .journalTermSrc{color:var(--source-actions)}.journalTermLine.source-tasks .journalTermSrc{color:var(--source-tasks)}.journalTermLine.source-calendar .journalTermSrc{color:var(--source-calendar)}.journalTermLine.source-subscriptions .journalTermSrc{color:var(--source-subscriptions)}.journalTermLine.source-settings .journalTermSrc{color:var(--source-settings)}.journalTermLine.level-error .journalTermSrc{color:var(--error, #f87171)}.journalTermLine.level-warn .journalTermSrc{color:#fbbf24}.journalTermMsg{min-width:0;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis}.journalLogEmpty{text-align:center;padding:48px 8px;color:var(--text-muted);font-size:13px}.journalPanelList .loadMore{text-align:center;padding:8px 0 4px;font-size:13px;color:var(--accent);cursor:pointer}@media(max-width:900px){.journalPanel{position:fixed;top:var(--chrome-gap);right:var(--chrome-gap);bottom:var(--chrome-gap);z-index:50;width:min(var(--journal-width, 300px),calc(100vw - 2 * var(--chrome-gap)));height:auto;box-shadow:var(--shadow-lg)}.journalToggle{z-index:55}}.noteTabs{display:flex;justify-content:center;min-width:0;max-width:100%}.noteTabsTrack{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;max-width:100%;overflow-x:auto;padding:2px}.noteTab{display:flex;align-items:center;gap:6px;max-width:180px;height:32px;padding:0 10px;border-radius:9px;background:var(--bg-surface);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;flex-shrink:0}.noteTab:hover,.noteTab.active{color:var(--text-primary);border-color:transparent;background:var(--bg-hover)}.noteTab.pinned{padding-left:8px}.noteTab.compact{position:relative;max-width:36px;width:36px;padding:0;justify-content:center}.noteTab.compact .noteTabName{max-width:12px;font-size:12px}.noteTab.compact .noteTabPin{display:none}.noteTab.compact .noteTabClose{position:absolute;top:0;right:0;bottom:0;left:0;display:none;margin:0;width:100%;height:100%;border-radius:inherit;background:var(--bg-hover)}.noteTab.compact:hover .noteTabClose{display:inline-flex}.noteTabName{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.noteTabPin{width:7px;height:7px;border-radius:50%;background:var(--accent);flex-shrink:0}.noteTabClose{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-right:-4px;border-radius:6px;color:var(--text-muted);font-size:14px;line-height:1}.noteTabClose:hover{color:var(--text-primary);background:var(--bg-hover)}.noteTabMenu{position:fixed;z-index:60;min-width:200px;padding:6px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-md)}.noteTabMenu button{display:block;width:100%;padding:8px 10px;border-radius:8px;background:transparent;color:var(--text-primary);text-align:left;font-size:13px;cursor:pointer}.noteTabMenu button:hover{background:var(--accent-soft)}
