:root{--bg: #f7f4ef;--bg-elev: #fffdf9;--surface: #ffffff;--surface-2: #f2ede4;--text: #1b1917;--text-2: #4b453d;--muted: #8b8277;--line: #e7e1d6;--line-strong: #d6cec0;--accent: #ad5730;--accent-ink: #ffffff;--accent-soft: rgba(173, 87, 48, .09);--danger: #b23b2e;--st-spark: #c98420;--st-doing: #3a6cd0;--st-done: #3b8659;--st-archived: #8b8377;--shadow-sm: 0 1px 2px rgba(62, 46, 32, .05), 0 10px 26px -16px rgba(62, 46, 32, .28);--shadow-lg: 0 24px 60px -24px rgba(40, 30, 20, .4);--radius: 14px;--serif: ui-serif, "New York", "Iowan Old Style", Palatino, "Songti SC", "Noto Serif SC", serif;--sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;--mono: ui-monospace, "SF Mono", Menlo, monospace;color-scheme:light}@media(prefers-color-scheme:dark){:root{--bg: #131211;--bg-elev: #1c1b18;--surface: #232220;--surface-2: #191817;--text: #f1ece3;--text-2: #c3bcb1;--muted: #8d857a;--line: #2e2b27;--line-strong: #3d3934;--accent: #d4865c;--accent-ink: #1a1310;--accent-soft: rgba(212, 134, 92, .13);--danger: #e0776a;--st-spark: #e0a13c;--st-doing: #6f97ec;--st-done: #5fb37f;--st-archived: #9c9488;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3), 0 10px 26px -16px rgba(0, 0, 0, .7);--shadow-lg: 0 28px 70px -24px rgba(0, 0, 0, .7);color-scheme:dark}}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overscroll-behavior-y:none}button{font:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer}input,textarea{font:inherit;color:inherit;background:none;border:none;outline:none}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.85}a{color:var(--accent)}::selection{background:var(--accent-soft)}.app{display:grid;grid-template-columns:254px minmax(0,1fr);height:100dvh;overflow:hidden}.main{position:relative;min-width:0;display:flex;flex-direction:column;overflow:hidden}.main-scroll{overflow-y:auto;overflow-x:hidden;padding:44px 40px 140px;width:100%;max-width:880px;margin:0 auto;animation:fade-in .28s ease both;scrollbar-width:thin}.main-scroll::-webkit-scrollbar{width:10px}.main-scroll::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:99px;border:3px solid transparent;background-clip:content-box}@keyframes fade-in{0%{opacity:0;transform:translateY(6px)}}.boot{display:grid;place-items:center;height:100dvh}.boot-mark{width:46px;height:46px;border-radius:14px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{50%{opacity:.55;transform:scale(.94)}}.boot-error{max-width:380px;text-align:center;display:flex;flex-direction:column;gap:8px;align-items:center;padding:24px}.boot-error-title{margin:0;font-family:var(--serif);font-size:18px}.boot-error-msg{margin:0;font-size:12px;color:var(--muted);font-family:var(--mono);word-break:break-all}.boot-error-hint{margin:0 0 8px;font-size:13px;color:var(--text-2);line-height:1.7}.sidebar{display:flex;flex-direction:column;gap:18px;padding:22px 14px 18px;border-right:1px solid var(--line);background:var(--surface-2);overflow-y:auto}.brand{display:flex;align-items:center;gap:10px;padding:0 6px}.brand-mark{width:30px;height:30px;border-radius:10px;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;box-shadow:0 6px 14px -6px #ad5730b3}.brand-name{font-family:var(--serif);font-size:17px;letter-spacing:.06em;font-weight:600}.new-btn{display:flex;align-items:center;justify-content:center;gap:7px;height:38px;border-radius:11px;background:var(--accent);color:var(--accent-ink);font-size:14px;font-weight:500;transition:filter .15s,transform .15s}.new-btn:hover{filter:brightness(1.06)}.new-btn:active{transform:scale(.985)}.nav{display:flex;flex-direction:column;gap:2px}.nav-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;color:var(--text-2);font-size:14px;text-align:left;width:100%;transition:background .14s,color .14s}.nav-item:hover{background:color-mix(in srgb,var(--text) 5%,transparent);color:var(--text)}.nav-item.is-active{background:var(--bg-elev);color:var(--text);box-shadow:inset 0 0 0 1px var(--line);font-weight:500}.nav-count{margin-left:auto;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.side-block{margin-top:auto;padding:12px 10px;border-top:1px solid var(--line)}.side-block-title{margin:0 0 10px;font-size:11px;letter-spacing:.12em;color:var(--muted)}.side-stats{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--text-2)}.side-stats span{display:flex;align-items:center;gap:8px}.side-stats i{width:6px;height:6px;border-radius:99px}.side-foot{display:flex;flex-direction:column;gap:4px;padding-top:8px;border-top:1px solid var(--line)}.sync-line{display:flex;align-items:center;gap:7px;padding:6px 10px;font-size:12px;color:var(--muted);border-radius:8px;text-align:left;max-width:100%}.sync-line:hover{background:color-mix(in srgb,var(--text) 5%,transparent)}.sync-line span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sync-line.is-syncing svg{animation:pulse 1.2s infinite}.sync-line.is-error{color:var(--danger)}.view-head{margin-bottom:22px}.eyebrow{margin:0 0 6px;font-size:12.5px;letter-spacing:.06em;color:var(--muted)}.view-head h1,.cal-title{margin:0;font-family:var(--serif);font-weight:500;font-size:27px;line-height:1.35;letter-spacing:.01em}.view-head h1 b{font-weight:600;color:var(--accent)}.view-head .sub{margin:8px 0 0;font-size:13px;color:var(--muted)}.view-head p{margin:6px 0 0;font-size:13.5px;color:var(--muted)}.composer{position:relative;background:var(--bg-elev);border:1px solid var(--line);border-radius:18px;padding:13px 16px 10px;margin-bottom:30px;box-shadow:var(--shadow-sm);transition:border-color .2s,box-shadow .2s}.composer.is-focused{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));box-shadow:0 0 0 3px var(--accent-soft),var(--shadow-sm)}.composer.is-dragging{border-style:dashed;border-color:var(--accent)}.composer-head{display:flex;align-items:center;gap:7px;font-size:12px;letter-spacing:.08em;color:var(--muted);margin-bottom:8px}.composer-head svg{color:var(--accent)}.composer-hint{margin-left:auto;display:flex;align-items:center;gap:3px;font-size:11px;opacity:.75}kbd{font-family:var(--sans);font-size:10px;padding:1px 4px;border-radius:4px;border:1px solid var(--line-strong);color:var(--muted)}.composer-area{width:100%;resize:none;min-height:62px;font-size:16px;line-height:1.68;padding:2px 0}.composer-files{display:flex;gap:8px;padding:8px 0 4px;flex-wrap:wrap}.composer-file{position:relative;width:62px;height:62px;border-radius:9px;overflow:hidden;border:1px solid var(--line)}.composer-file img{width:100%;height:100%;object-fit:cover}.composer-file button{position:absolute;top:2px;right:2px;width:17px;height:17px;border-radius:99px;background:#0009;color:#fff;font-size:12px;line-height:1;display:grid;place-items:center}.composer-foot{display:flex;flex-direction:column;gap:8px;max-height:0;overflow:hidden;opacity:0;transition:max-height .24s ease,opacity .2s ease,padding .24s}.composer-foot.is-open{max-height:190px;opacity:1;padding-top:8px}.composer-tools{display:flex;align-items:center;gap:10px;min-height:30px}.composer-tags{flex:1;min-width:0}.composer-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.icon-btn{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;color:var(--muted);transition:background .14s,color .14s;flex:none}.icon-btn:hover{background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--text)}.icon-btn.is-on{color:var(--accent);background:var(--accent-soft)}.btn-primary{height:32px;padding:0 16px;border-radius:9px;background:var(--accent);color:var(--accent-ink);font-size:13.5px;font-weight:500;transition:filter .15s,opacity .15s;flex:none}.btn-primary:hover:not(:disabled){filter:brightness(1.07)}.btn-primary:disabled{opacity:.4;cursor:default}.btn-ghost,.btn-ghost-sm{display:inline-flex;align-items:center;gap:6px;border-radius:9px;border:1px solid var(--line);background:var(--bg-elev);color:var(--text-2);transition:border-color .14s,color .14s,background .14s}.btn-ghost{height:34px;padding:0 14px;font-size:13.5px}.btn-ghost-sm{height:27px;padding:0 10px;font-size:12.5px}.btn-ghost:hover,.btn-ghost-sm:hover{border-color:var(--line-strong);color:var(--text)}.btn-ghost-sm.is-on{border-color:var(--accent);color:var(--accent)}.btn-danger-ghost{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:9px;color:var(--danger);font-size:13px}.btn-danger-ghost:hover{background:color-mix(in srgb,var(--danger) 10%,transparent)}.link-btn{font-size:12.5px;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.tag-input{display:flex;align-items:center;flex-wrap:wrap;gap:5px;position:relative;min-height:28px}.tag-input input{flex:1;min-width:70px;font-size:12.5px;padding:3px 2px}.tag-input-plus{position:absolute;left:2px;color:var(--muted);pointer-events:none;opacity:.6}.tag-input input:placeholder-shown{padding-left:18px}.tag-chip{display:inline-flex;align-items:center;border-radius:999px;background:color-mix(in srgb,var(--text) 5%,transparent);border:1px solid transparent}.tag-chip.is-active{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 30%,transparent);color:var(--accent)}.tag-chip-label{font-size:12px;padding:2px 8px;color:var(--text-2);border-radius:999px;cursor:pointer;white-space:nowrap}.tag-chip.is-active .tag-chip-label{color:var(--accent)}.tag-chip-remove{display:grid;place-items:center;width:16px;height:16px;margin-right:3px;border-radius:99px;color:var(--muted)}.tag-chip-remove:hover{background:color-mix(in srgb,var(--text) 10%,transparent);color:var(--text)}.status-dot{display:inline-block;border-radius:99px;flex:none}.status-pill{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;letter-spacing:.03em;font-weight:500}.segmented{display:inline-flex;padding:2px;background:color-mix(in srgb,var(--text) 5%,transparent);border-radius:9px;gap:1px;overflow-x:auto;max-width:100%;scrollbar-width:none}.segment{display:inline-flex;align-items:center;gap:5px;font-size:12px;padding:4px 9px;border-radius:7px;color:var(--muted);white-space:nowrap;transition:background .14s,color .14s}.segment:hover{color:var(--text-2)}.segment.is-active{background:var(--bg-elev);box-shadow:0 1px 2px #00000014;font-weight:500}.filter-pill{display:inline-flex;align-items:center;gap:4px;height:27px;padding:0 11px;border-radius:999px;border:1px solid var(--line);font-size:12.5px;color:var(--muted);background:var(--bg-elev)}.filter-pill:hover{border-color:var(--line-strong);color:var(--text-2)}.filter-pill.is-active{border-color:color-mix(in srgb,var(--accent) 35%,var(--line));background:var(--accent-soft);color:var(--accent)}.filter-pill .x{opacity:.6;font-size:13px}.timeline{padding-bottom:40px}.active-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:18px}.active-filters-label{font-size:11.5px;letter-spacing:.1em;color:var(--muted)}.day-group{margin-bottom:26px}.day-head{display:flex;align-items:baseline;gap:10px;position:sticky;top:-1px;z-index:3;padding:10px 2px;background:linear-gradient(var(--bg) 70%,transparent);backdrop-filter:blur(2px)}.day-head h2{margin:0;font-family:var(--serif);font-size:14.5px;font-weight:600;letter-spacing:.04em;color:var(--text-2)}.day-count{font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums;padding:0 7px;border-radius:99px;border:1px solid var(--line)}.cards{display:flex;flex-direction:column;gap:10px}.card{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius);padding:13px 16px 14px;cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s;outline:none}.card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.card:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.card-head{display:flex;align-items:center;gap:8px;margin-bottom:7px}.dot-sep{width:2px;height:2px;border-radius:99px;background:var(--line-strong)}.card-time{font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums}.card-pin{margin-left:auto;color:var(--accent);opacity:.8}.card-title{margin:0 0 5px;font-family:var(--serif);font-size:17px;font-weight:600;line-height:1.45;letter-spacing:.01em}.card-body{margin:0;font-size:14px;line-height:1.68;color:var(--text-2);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap;word-break:break-word}.card-images{display:flex;gap:6px;margin-top:10px;position:relative}.card-images img{width:76px;height:76px;object-fit:cover;border-radius:9px;border:1px solid var(--line)}.card-images-more{position:absolute;right:8px;bottom:8px;font-size:11px;background:#0000009e;color:#fff;padding:1px 7px;border-radius:99px}.card-foot{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:56px 20px;text-align:center;color:var(--muted)}.empty-icon{color:color-mix(in srgb,var(--muted) 60%,transparent);margin-bottom:6px}.empty-dot{display:block;width:22px;height:22px;border-radius:99px;border:1px dashed var(--line-strong)}.empty-title{margin:0;font-size:14px;color:var(--text-2)}.empty-hint{margin:0;font-size:12.5px;max-width:300px}.calendar-view{display:flex;flex-direction:column;gap:24px;padding-bottom:40px}@media(min-width:1120px){.calendar-view{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:32px;align-items:start}}.cal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.cal-title{font-size:22px}.cal-sub{margin:4px 0 0;font-size:12.5px;color:var(--muted)}.cal-nav{display:flex;align-items:center;gap:2px}.cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:6px}.cal-weekdays span{text-align:center;font-size:11px;color:var(--muted);letter-spacing:.06em;padding-bottom:4px}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.cal-cell{position:relative;aspect-ratio:1 / .92;border-radius:10px;border:1px solid transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;transition:background .14s,border-color .14s}.cal-cell:hover{background:color-mix(in srgb,var(--text) 5%,transparent)}.cal-day{font-size:13px;color:var(--text-2);font-variant-numeric:tabular-nums;line-height:1}.cal-cell.is-out .cal-day{color:var(--muted);opacity:.45}.cal-cell.is-today .cal-day{color:var(--accent);font-weight:600}.cal-cell.is-today{border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.cal-cell.is-selected{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.cal-dots{display:flex;gap:3px;height:6px;align-items:center}.cal-dots i{width:4px;height:4px;border-radius:99px;display:block}.cal-dots i.big{width:6px;height:6px}.cal-more{position:absolute;right:4px;bottom:3px;font-size:9px;color:var(--muted)}.cal-side{border-top:1px solid var(--line);padding-top:18px;min-height:120px}@media(min-width:1120px){.cal-side{border-top:none;border-left:1px solid var(--line);padding-top:0;padding-left:26px;min-height:200px}}.cal-side .day-head{position:static;background:none;padding-top:2px}.search-view{padding-bottom:40px}.search-box{display:flex;align-items:center;gap:10px;height:46px;padding:0 12px 0 14px;border-radius:13px;border:1px solid var(--line);background:var(--bg-elev);box-shadow:var(--shadow-sm);color:var(--muted);margin-bottom:14px}.search-box:focus-within{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));box-shadow:0 0 0 3px var(--accent-soft)}.search-box input{flex:1;font-size:15.5px;color:var(--text)}.filter-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:16px}.result-count{margin:0 0 14px;font-size:12px;color:var(--muted);letter-spacing:.04em}.tags-view{display:flex;flex-direction:column;gap:18px;padding-bottom:40px}.panel{border:1px solid var(--line);background:var(--bg-elev);border-radius:16px;padding:18px 20px}.panel-quiet{background:transparent}.panel-title{display:flex;align-items:center;gap:7px;margin:0 0 12px;font-family:var(--serif);font-size:15px;font-weight:600;letter-spacing:.03em}.panel-desc{margin:0 0 14px;font-size:13px;color:var(--muted);line-height:1.65}.status-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.status-card{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:var(--bg);text-align:left;transition:border-color .14s,background .14s,transform .14s}.status-card:hover{border-color:var(--c);transform:translateY(-1px)}.status-card-num{font-family:var(--serif);font-size:22px;line-height:1.2;color:var(--c);font-variant-numeric:tabular-nums}.status-card-label{font-size:13px;color:var(--text)}.status-card-hint{font-size:11px;color:var(--muted)}.tag-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.tag-row{display:flex;align-items:center;gap:12px;width:100%;padding:7px 8px;border-radius:9px;text-align:left}.tag-row:hover{background:color-mix(in srgb,var(--text) 4%,transparent)}.tag-row-name{font-size:13.5px;min-width:84px;color:var(--text)}.tag-row-bar{flex:1;height:4px;border-radius:99px;background:color-mix(in srgb,var(--text) 6%,transparent);overflow:hidden}.tag-row-bar i{display:block;height:100%;border-radius:99px;background:color-mix(in srgb,var(--accent) 65%,transparent)}.tag-row-count{font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums;min-width:22px;text-align:right}.tag-cloud{display:flex;flex-wrap:wrap;gap:6px}.settings{display:flex;flex-direction:column;gap:18px;padding-bottom:40px}.field{margin-bottom:14px}.field label{display:block;font-size:12px;color:var(--muted);margin-bottom:6px;letter-spacing:.03em}.field input{width:100%;height:38px;padding:0 12px;border-radius:10px;border:1px solid var(--line);background:var(--bg);font-size:13.5px}.field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.row-input{display:flex;gap:8px}.row-input input{flex:1}.row-input .btn-primary{height:38px;padding:0 18px}.row-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.sync-card{border:1px solid var(--line);border-radius:12px;padding:6px 14px;background:var(--bg);margin-bottom:16px}.sync-card-row{display:flex;gap:14px;padding:7px 0;font-size:13px;border-bottom:1px solid var(--line)}.sync-card-row:last-child{border-bottom:none}.sync-card-label{color:var(--muted);min-width:56px;flex:none}.sync-card-value{color:var(--text-2);word-break:break-all}.mono{font-family:var(--mono);font-size:12px}.help-list{margin:10px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:9px;font-size:12.8px;line-height:1.7;color:var(--text-2)}.help-list code{font-family:var(--mono);font-size:11.5px;padding:1px 5px;border-radius:5px;background:color-mix(in srgb,var(--text) 7%,transparent)}.overlay{position:fixed;inset:0;z-index:60;background:#1c140c57;backdrop-filter:blur(7px) saturate(1.05);display:grid;place-items:center;padding:26px;animation:overlay-in .18s ease both}@keyframes overlay-in{0%{opacity:0}}.sheet{width:min(680px,100%);max-height:min(86vh,900px);background:var(--bg-elev);border-radius:20px;border:1px solid var(--line);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden;animation:sheet-in .22s cubic-bezier(.2,.9,.3,1) both}@keyframes sheet-in{0%{opacity:0;transform:translateY(10px) scale(.99)}}.sheet-head{display:flex;align-items:center;gap:10px;padding:12px 14px 12px 20px;border-bottom:1px solid var(--line);flex:none}.sheet-meta{font-size:11.5px;color:var(--muted);display:flex;gap:6px;flex-wrap:wrap}.sheet-meta-dim{opacity:.7}.sheet-actions{margin-left:auto;display:flex;gap:2px}.sheet-body{padding:18px 22px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:10px}.editor-title{font-family:var(--serif);font-size:22px;font-weight:600;line-height:1.4;width:100%;padding:2px 0}.editor-body{width:100%;flex:1;min-height:190px;resize:none;font-size:15px;line-height:1.75;padding:2px 0;font-family:var(--sans)}.editor-preview{min-height:190px;padding:2px 0}.editor-images{display:flex;flex-wrap:wrap;gap:8px;padding-top:4px}.editor-image{position:relative;margin:0;border-radius:10px;overflow:hidden;border:1px solid var(--line);max-width:180px}.editor-image img{display:block;max-width:180px;max-height:180px;object-fit:cover}.img-placeholder{padding:24px;font-size:12px;color:var(--muted)}.editor-image-del{position:absolute;top:5px;right:5px;width:20px;height:20px;border-radius:99px;background:#0000008c;color:#fff;display:grid;place-items:center;opacity:0;transition:opacity .15s}.editor-image:hover .editor-image-del{opacity:1}.editor-tags{padding-top:6px;border-top:1px solid var(--line)}.editor-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.editor-row-right{display:flex;gap:6px}.sheet-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px 12px 20px;border-top:1px solid var(--line);flex:none;background:var(--bg-elev)}.md-body{font-size:14.5px;line-height:1.78;color:var(--text-2);word-break:break-word}.md-body p{margin:0 0 .85em}.md-body h1,.md-body h2,.md-body h3{font-family:var(--serif);color:var(--text);margin:1em 0 .5em;line-height:1.4}.md-body h1{font-size:20px}.md-body h2{font-size:17px}.md-body h3{font-size:15px}.md-body ul,.md-body ol{margin:0 0 .85em;padding-left:1.3em}.md-body li{margin:.2em 0}.md-body blockquote{margin:0 0 .85em;padding:2px 0 2px 14px;border-left:2px solid var(--line-strong);color:var(--muted)}.md-body code{font-family:var(--mono);font-size:.88em;padding:1px 5px;border-radius:5px;background:color-mix(in srgb,var(--text) 7%,transparent)}.md-body pre{background:color-mix(in srgb,var(--text) 6%,transparent);padding:12px 14px;border-radius:10px;overflow-x:auto;margin:0 0 .85em}.md-body pre code{background:none;padding:0}.md-body .md-tag{color:var(--accent)}.md-body>:last-child{margin-bottom:0}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,14px);z-index:90;background:color-mix(in srgb,var(--text) 92%,transparent);color:var(--bg);font-size:13px;padding:8px 16px;border-radius:99px;box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;transition:opacity .22s,transform .22s;max-width:80vw;text-align:center}.toast.is-on{opacity:1;transform:translate(-50%)}.mobile-nav,.fab{display:none}@media(max-width:900px){.app{grid-template-columns:1fr}.sidebar{display:none}.main-scroll{padding:calc(18px + env(safe-area-inset-top)) 18px 132px}.view-head h1{font-size:22px}.view-head{margin-bottom:16px}.composer{margin-bottom:22px;border-radius:16px}.composer-area{font-size:16px;min-height:74px}.composer-foot.is-open{max-height:260px}.composer-actions{flex-wrap:wrap}.mobile-nav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:50;padding:6px 6px calc(6px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(18px) saturate(1.4);border-top:1px solid var(--line)}.mobile-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 0 4px;font-size:10.5px;color:var(--muted);border-radius:10px}.mobile-nav-item.is-active{color:var(--accent)}.fab{display:grid;place-items:center;position:fixed;right:18px;bottom:calc(74px + env(safe-area-inset-bottom));z-index:40;width:52px;height:52px;border-radius:99px;background:var(--accent);color:var(--accent-ink);box-shadow:0 10px 26px -8px #ad5730b3;transition:transform .16s}.fab:active{transform:scale(.94)}.calendar-view{gap:24px}.cal-cell{aspect-ratio:1;gap:3px;border-radius:8px}.cal-dots i{width:3px;height:3px}.status-grid{grid-template-columns:repeat(2,1fr)}.day-head{top:-1px}.overlay{padding:0;place-items:end center}.sheet{width:100%;max-height:92dvh;border-radius:20px 20px 0 0;border-bottom:none;animation:sheet-up .26s cubic-bezier(.2,.9,.3,1) both}@keyframes sheet-up{0%{transform:translateY(24px);opacity:0}}.sheet-body{padding:16px 18px}.sheet-foot{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.toast{bottom:calc(84px + env(safe-area-inset-bottom))}.editor-body{min-height:34vh}}@media(max-width:420px){.main-scroll{padding-left:14px;padding-right:14px}.status-card-num{font-size:19px}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
