@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--bg-main:#f5f1e8;--bg-secondary:#fcf9f3;--card:#f7f3ea;--card-hover:#efe8da;--border:#e2dbcc;--text-primary:#1f1f1f;--text-secondary:#57564e;--text-muted:#968f80;--accent:#8c1f28;--accent-hover:#6e1820;--success:#2e7d32;--warning:#b26a00;--danger:#c0392b;--urgent:#b91c1c;--inbox:#6b5d4f;--heat-0:#e8e1d3;--heat-1:#bfe3c4;--heat-2:#7bc47f;--heat-3:#3da34d;--heat-4:#1e7a2e;--surface-inset:#efe8da;--code-fg:#6b4a3a;--font-sans:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Consolas, monospace;--radius:10px;--sidebar-width:268px}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--border);background:color-mix(in srgb, var(--bg-secondary) 88%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);height:100vh;padding:22px 16px;position:sticky;top:0}.sidebar__brand{align-items:center;gap:12px;margin-bottom:24px;padding:0 6px;display:flex}.sidebar__mark{border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 12%, transparent);width:34px;height:34px;color:var(--accent);font-family:var(--font-mono);border-radius:9px;place-items:center;font-weight:700;display:grid}.sidebar__title{color:var(--text-primary);margin:0;font-size:16px;font-weight:800}.sidebar__subtitle{color:var(--text-muted);font-family:var(--font-mono);margin:0;font-size:11px}.sidebar__nav{gap:12px;display:grid}.sidebar__group{gap:6px;display:grid}.sidebar__group-toggle{width:100%;color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.04em;text-align:left;text-transform:uppercase;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;padding:7px 8px;font-size:11px;font-weight:700;display:flex}.sidebar__group-toggle:hover,.sidebar__group-toggle.has-active{border-color:var(--border);background:color-mix(in srgb, var(--card) 58%, transparent);color:var(--text-primary)}.sidebar__chevron{color:var(--accent)}.sidebar__group-items{gap:6px;display:grid}.sidebar__button{width:100%;color:var(--text-secondary);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:10px 11px;display:flex}.sidebar__button:hover,.sidebar__button.is-active{border-color:var(--border);background:var(--card);color:var(--text-primary)}.sidebar__icon{width:22px;color:var(--accent);font-family:var(--font-mono);font-size:12px}.app-main{min-width:0;padding:28px}.view{gap:18px;max-width:1280px;margin:0 auto;display:grid}.view-header{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.view-eyebrow{color:var(--accent);font-family:var(--font-mono);text-transform:uppercase;margin:0 0 4px;font-size:12px}.view-title{color:var(--text-primary);margin:0;font-size:30px;line-height:1.15}.view-description{max-width:680px;color:var(--text-secondary);margin:6px 0 0}.dashboard-grid{grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);gap:18px;display:grid}.command-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(280px,.85fr);gap:12px;display:grid}.calendar-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:18px;display:grid}.plan-layout{grid-template-columns:minmax(360px,.95fr) minmax(0,1.35fr);align-items:start;gap:18px;display:grid}.plan-blocks{gap:18px;display:grid}.content-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:18px;display:grid}.obsidian-import-layout{grid-template-columns:minmax(320px,.8fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}@media (width<=980px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--border);height:auto;position:static}.sidebar__nav{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar__group-items{display:grid}.app-main{padding:20px}.dashboard-grid,.command-grid,.calendar-layout,.plan-layout,.content-grid,.obsidian-import-layout{grid-template-columns:1fr}.view-header{flex-direction:column;align-items:flex-start}}.card{border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb, var(--card) 92%, transparent);box-shadow:0 18px 50px #0000002e}.card--pad{padding:18px}.card-title{color:var(--text-primary);margin:0 0 12px;font-size:15px;font-weight:700}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.stat{padding:14px}.stat__value{color:var(--text-primary);font-family:var(--font-mono);font-size:24px;font-weight:700}.stat__label{color:var(--text-muted);font-size:12px}.command-card{min-height:128px}.command-focus{gap:8px;display:grid}.command-focus strong{color:var(--text-primary);font-size:18px;line-height:1.25}.command-focus span:not(.pill){color:var(--text-secondary)}.section-chips{flex-wrap:wrap;gap:8px;display:flex}.section-chip span{border-radius:999px;width:8px;height:8px}.heatmap{gap:12px;margin-top:14px;padding-bottom:4px;display:grid;overflow-x:auto}.heatmap__months{align-items:flex-start;gap:22px;width:max-content;display:flex}.heatmap__month{gap:8px;display:grid}.heatmap__month+.heatmap__month{border-left:1px solid var(--border);padding-left:18px}.heatmap__month-label{color:var(--text-muted);font-family:var(--font-mono);text-transform:capitalize;font-size:11px}.heatmap__month-grid{grid-template-rows:repeat(7,12px);gap:4px;width:max-content;display:grid}.heatmap__cell{background:var(--heat-0);outline:1px solid color-mix(in srgb, var(--border) 45%, transparent);border-radius:3px;width:12px;height:12px;display:inline-block}.heatmap__cell--0{background:var(--heat-0)}.heatmap__cell--1{background:var(--heat-1)}.heatmap__cell--2{background:var(--heat-2)}.heatmap__cell--3{background:var(--heat-3)}.heatmap__cell--4{background:var(--heat-4)}.heatmap__legend{color:var(--text-muted);font-family:var(--font-mono);align-items:center;gap:5px;font-size:11px;display:flex}.task-list{gap:10px;display:grid}.task-card{border:1px solid var(--border);background:var(--card);border-radius:9px;grid-template-columns:6px minmax(0,1fr);gap:12px;padding:12px;transition:background .16s,border-color .16s;display:grid}.task-card:hover{border-color:color-mix(in srgb, var(--accent) 35%, transparent);background:var(--card-hover)}.task-card.is-time-block{border-color:color-mix(in srgb, var(--accent) 55%, transparent);background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 12%, transparent), transparent 34%), var(--card)}.task-card.is-done{opacity:.68}.task-card__accent{background:var(--inbox);border-radius:99px;width:6px}.task-card__main{min-width:0}.task-card__top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.task-card__title{color:var(--text-primary);margin:0;font-weight:650}.task-card.is-done .task-card__title{color:var(--text-muted);text-decoration:line-through}.task-card__notes{color:var(--text-secondary);margin:5px 0 0;font-size:13px}.markdown-preview{color:var(--text-secondary);gap:8px;margin-top:8px;font-size:13px;line-height:1.55;display:grid}.markdown-preview h1,.markdown-preview h2,.markdown-preview h3,.markdown-preview h4{color:var(--text-primary);margin:6px 0 0;line-height:1.25}.markdown-preview h1{font-size:18px}.markdown-preview h2{font-size:16px}.markdown-preview h3,.markdown-preview h4,.markdown-preview h5,.markdown-preview h6{font-size:14px}.markdown-preview p,.markdown-preview ul,.markdown-preview ol,.markdown-preview blockquote,.markdown-preview pre{margin:0}.markdown-preview ul,.markdown-preview ol{padding-left:20px}.markdown-preview code{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-secondary) 72%, transparent);color:var(--text-primary);font-family:var(--font-mono);border-radius:5px;padding:1px 5px;font-size:12px}.markdown-preview a,.markdown-preview__wikilink,.markdown-preview__embed{color:var(--accent);text-decoration:none}.markdown-preview__wikilink,.markdown-preview__embed{border-bottom:1px solid color-mix(in srgb, var(--accent) 42%, transparent)}.markdown-preview mark{color:var(--text-primary);background:#facc1533;border-radius:4px;padding:0 3px}.markdown-preview del{color:var(--text-muted)}.markdown-preview__task{align-items:flex-start;gap:8px;list-style:none;display:flex}.markdown-preview__task input{margin-top:3px}.markdown-preview__table-wrap{border:1px solid var(--border);border-radius:8px;overflow-x:auto}.markdown-preview table{border-collapse:collapse;width:100%;min-width:360px}.markdown-preview th,.markdown-preview td{border-bottom:1px solid var(--border);border-left:1px solid var(--border);text-align:left;vertical-align:top;padding:8px 10px}.markdown-preview th:first-child,.markdown-preview td:first-child{border-left:0}.markdown-preview tbody tr:last-child td{border-bottom:0}.markdown-preview th{background:color-mix(in srgb, var(--accent) 8%, transparent);color:var(--text-primary);font-weight:700}.markdown-preview__code-block{border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);background:var(--surface-inset);border-radius:8px;position:relative;overflow:hidden}.markdown-preview__code-language{color:var(--text-muted);font-family:var(--font-mono);text-transform:uppercase;font-size:10px;position:absolute;top:7px;right:9px}.markdown-preview pre{background:0 0;border:0;border-radius:0;max-height:360px;padding:14px;overflow:auto}.markdown-preview pre code{color:var(--code-fg);white-space:pre;background:0 0;border:0;padding:0;font-size:13px;line-height:1.6;display:block}.markdown-preview blockquote{border-left:3px solid var(--accent);color:var(--text-muted);padding-left:10px}.markdown-preview__callout{border:1px solid color-mix(in srgb, var(--accent) 38%, transparent);border-left:4px solid var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);border-radius:8px;gap:8px;padding:10px 12px;display:grid}.markdown-preview__callout-title{color:var(--text-primary);flex-wrap:wrap;gap:8px;font-weight:750;display:flex}.markdown-preview__callout-title span{color:var(--accent);font-family:var(--font-mono);text-transform:uppercase;font-size:11px}.markdown-preview__callout-body{color:var(--text-secondary)}.markdown-preview hr{border:0;border-top:1px solid var(--border);width:100%}.task-meta{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.pill{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-secondary) 72%, transparent);min-height:24px;color:var(--text-secondary);font-family:var(--font-mono);border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;display:inline-flex}.pill--urgent{color:var(--urgent);border-color:#f43f5e80}.pill--block{border-color:color-mix(in srgb, var(--accent) 56%, transparent);color:var(--accent)}.pill--recurring{color:var(--success);border-color:#22c55e80}.task-actions,.inline-actions{flex-wrap:wrap;gap:8px;display:flex}.icon-button{border:1px solid var(--border);background:var(--bg-secondary);width:34px;height:34px;color:var(--text-primary);border-radius:8px;place-items:center;padding:0;font-size:15px;font-weight:750;display:inline-grid}.icon-button:hover{border-color:color-mix(in srgb, var(--accent) 45%, transparent);color:var(--accent)}.icon-button--primary{border-color:color-mix(in srgb, var(--accent) 50%, transparent);background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent)}.icon-button--danger:hover{color:var(--danger);border-color:#ef44448c}.sections-panel{gap:14px;display:grid}.obsidian-dropzone{border:1px dashed color-mix(in srgb, var(--accent) 44%, transparent);border-radius:var(--radius);background:color-mix(in srgb, var(--card) 70%, transparent);gap:12px;padding:18px;transition:background .16s,border-color .16s;display:grid}.obsidian-dropzone--compact{gap:9px;padding:12px}.obsidian-dropzone--compact .card-title{margin-bottom:4px}.obsidian-dropzone--compact .view-description{font-size:12px}.obsidian-dropzone.is-dragging{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.obsidian-dropzone__message{color:var(--text-secondary);margin:0;font-size:13px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.obsidian-vault{border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb, var(--bg-secondary) 46%, transparent);grid-template-columns:280px minmax(0,1fr);min-height:680px;display:grid;overflow:hidden}.obsidian-vault__folders,.obsidian-vault__files{border-right:1px solid var(--border);background:color-mix(in srgb, var(--bg-secondary) 52%, transparent);min-width:0;padding:14px}.obsidian-vault__section-list,.obsidian-vault__file-group{gap:8px;margin-top:14px;display:grid}.obsidian-vault__quick-create{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:10px;display:grid}.obsidian-vault__name-input{max-width:520px;color:var(--text-primary);margin-top:5px;font-size:18px;font-weight:700}.obsidian-vault__label,.obsidian-vault__file-group-name{color:var(--text-muted);font-family:var(--font-mono);text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.obsidian-vault__files-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.obsidian-vault__files-heading small{color:var(--text-muted);font-family:var(--font-mono);font-size:10px}.obsidian-vault__search-row{grid-template-columns:minmax(0,1fr) 82px;gap:7px;margin-top:10px;display:grid}.obsidian-vault__search-row .field,.obsidian-vault__search-row .select{min-width:0;padding:7px 8px;font-size:12px}.obsidian-vault__folder,.obsidian-vault__file{width:100%;color:var(--text-secondary);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:9px;display:grid}.obsidian-vault__file{grid-template-columns:minmax(0,1fr);gap:3px}.obsidian-vault__folder:hover,.obsidian-vault__folder.is-active,.obsidian-vault__file:hover,.obsidian-vault__file.is-active{border-color:color-mix(in srgb, var(--accent) 42%, transparent);background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--text-primary)}.obsidian-vault__folder-accent{border-radius:999px;width:8px;height:34px}.obsidian-vault__folder strong,.obsidian-vault__file span{color:inherit;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.obsidian-vault__folder small,.obsidian-vault__file small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.obsidian-vault__workspace{min-width:0}.obsidian-vault__toolbar{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:14px;padding:14px;display:grid}.obsidian-vault__toolbar h3,.obsidian-vault__note-header h3{color:var(--text-primary);margin:4px 0 0}.obsidian-vault__panes{grid-template-columns:280px minmax(0,1fr);min-height:520px;display:grid}.obsidian-vault__files{max-height:620px;overflow:auto}.obsidian-vault__note{min-width:0;max-height:620px;padding:18px;overflow:auto}.obsidian-vault__note.is-fullscreen{z-index:50;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-inset);max-height:none;position:fixed;inset:16px;box-shadow:0 24px 80px #00000073}.obsidian-vault__note-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;padding-bottom:14px;display:flex}.obsidian-vault__note-header .obsidian-vault__label{color:var(--text-secondary)}.obsidian-vault__editor{min-height:clamp(620px,74vh,980px);font-family:var(--font-mono);resize:vertical;font-size:15px;line-height:1.55}.obsidian-vault__note.is-fullscreen .obsidian-vault__editor{min-height:calc(100vh - 170px)}.obsidian-vault__note-body{min-height:520px}.obsidian-vault__note-body.is-editing{display:grid}.obsidian-vault__mode-tabs{grid-template-columns:repeat(2,1fr);gap:6px;margin-top:10px;display:grid}.obsidian-vault__mode{border:1px solid var(--border);min-height:32px;color:var(--text-secondary);background:0 0;border-radius:8px;place-items:center;display:grid}.obsidian-vault__mode:hover,.obsidian-vault__mode.is-active{border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--accent)}.obsidian-vault__icon-actions{flex-wrap:nowrap}.obsidian-vault__empty,.obsidian-vault__empty-note{color:var(--text-muted);margin:0}.obsidian-vault__empty-note{padding:18px}.weekday-picker{flex-wrap:wrap;gap:8px;display:flex}.weekday-button{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-secondary) 72%, transparent);color:var(--text-secondary);font-family:var(--font-mono);border-radius:999px;padding:7px 10px;font-size:11px;font-weight:700}.weekday-button:hover,.weekday-button.is-selected{border-color:color-mix(in srgb, var(--accent) 55%, transparent);color:var(--accent)}.field-hint{color:var(--text-muted);font-size:12px;line-height:1.5}.task-editor{grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;margin-top:12px;display:grid}.task-editor--expanded{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));padding-top:12px}.button{border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);border-radius:8px;padding:8px 11px;font-weight:650}.button:hover{border-color:color-mix(in srgb, var(--accent) 45%, transparent);color:var(--accent)}.button--primary{border-color:color-mix(in srgb, var(--accent) 50%, transparent);background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent)}.button--danger:hover{color:var(--danger);border-color:#ef44448c}.button--ghost{color:var(--text-secondary);background:0 0}.theme-toggle{align-items:center;gap:6px;display:inline-flex}.theme-toggle svg{display:block}.button:disabled{cursor:not-allowed;opacity:.45}.field,.select,.textarea{border:1px solid var(--border);background:var(--surface-inset);width:100%;color:var(--text-primary);border-radius:8px;padding:9px 10px}.textarea{resize:vertical;min-height:78px}.form-grid{gap:10px;display:grid}.form-grid--columns{grid-template-columns:repeat(2,minmax(0,1fr))}.form-label{color:var(--text-muted);gap:6px;font-size:12px;font-weight:600;display:grid}.empty-state{border:1px dashed var(--border);border-radius:var(--radius);color:var(--text-muted);text-align:center;padding:26px}.hotkey-status{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-bottom:12px;display:flex}.pomodoro-view{max-width:760px}.pomodoro-shell{background:radial-gradient(circle at 50% 32%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 18rem), color-mix(in srgb, var(--card) 92%, transparent);justify-items:center;gap:22px;display:grid;overflow:hidden}.pomodoro-ring{aspect-ratio:1;place-items:center;width:min(100%,360px);display:grid;position:relative}.pomodoro-ring__svg{width:100%;height:100%;transform:rotate(-90deg)}.pomodoro-ring__track,.pomodoro-ring__progress{fill:none;stroke-linecap:round;stroke-width:14px}.pomodoro-ring__track{stroke:color-mix(in srgb, var(--border) 82%, transparent)}.pomodoro-ring__progress{filter:drop-shadow(0 0 12px color-mix(in srgb, var(--accent) 34%, transparent));stroke:var(--accent);transition:stroke-dashoffset .36s linear}.pomodoro-ring__content{border:1px solid color-mix(in srgb, var(--accent) 20%, transparent);background:color-mix(in srgb, var(--bg-main) 48%, transparent);text-align:center;border-radius:999px;align-content:center;place-items:center;gap:12px;display:grid;position:absolute;inset:16%}.pomodoro-ring__content strong{color:var(--text-primary);font-family:var(--font-mono);overflow-wrap:anywhere;max-width:100%;font-size:clamp(32px,7vw,54px);line-height:1}.pomodoro-ring__content span{color:var(--text-secondary);font-size:13px}.pomodoro-controls,.pomodoro-presets{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.pomodoro-custom{grid-template-columns:minmax(150px,190px) auto;align-items:end;gap:10px;display:grid}.pomodoro-custom .form-label{min-width:0}.pomodoro-custom__input{font-family:var(--font-mono);text-align:center}.pomodoro-preset{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-secondary) 72%, transparent);min-width:118px;color:var(--text-secondary);font-family:var(--font-mono);border-radius:999px;padding:9px 13px;font-size:12px;font-weight:700}.pomodoro-preset:hover,.pomodoro-preset.is-selected{border-color:color-mix(in srgb, var(--accent) 55%, transparent);background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent)}.pomodoro-confirm{background:#f59e0b14;border:1px solid #f59e0b61;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;width:min(100%,520px);padding:13px;display:flex}.pomodoro-confirm div:first-child{gap:3px;display:grid}.pomodoro-confirm strong{color:var(--text-primary)}.pomodoro-confirm span{color:var(--text-secondary);font-size:13px}.modal-backdrop{z-index:50;background:color-mix(in srgb, var(--bg-main) 74%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-panel{border:1px solid var(--border);background:radial-gradient(circle at top right, color-mix(in srgb, var(--accent) 12%, transparent), transparent 34%), var(--card);border-radius:18px;width:min(560px,100%);max-height:min(760px,92vh);padding:18px;overflow:auto;box-shadow:0 28px 90px #00000073}.modal-panel--wide{width:min(840px,100%)}.modal-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.modal-title{color:var(--text-primary);margin:0;font-size:24px}.search-field{padding:13px 14px;font-size:18px}.search-results{gap:10px;margin-top:14px;display:grid}.search-result{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-secondary) 72%, transparent);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.search-result strong,.search-result span{display:block}.search-result strong{color:var(--text-primary)}.search-result span{color:var(--text-muted);margin-top:4px;font-size:13px}.shortcut-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.shortcut-group{min-width:0}.shortcut-list{gap:8px;display:grid}.shortcut-row{border-bottom:1px solid color-mix(in srgb, var(--border) 55%, transparent);color:var(--text-secondary);justify-content:space-between;align-items:center;gap:14px;padding:8px 0;display:flex}.shortcut-row--button{text-align:left;background:0 0;border-top:0;border-left:0;border-right:0;width:100%}.shortcut-row--button:hover,.shortcut-row--button.is-listening{color:var(--accent)}.shortcut-row--button.is-listening kbd{border-color:color-mix(in srgb, var(--accent) 55%, transparent);color:var(--accent)}.shortcut-row:last-child{border-bottom:0}kbd{border:1px solid var(--border);background:var(--surface-inset);min-width:34px;color:var(--text-primary);font-family:var(--font-mono);text-align:center;white-space:nowrap;border-bottom-color:#9ca3af6b;border-radius:7px;padding:4px 7px;font-size:11px}.section-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.section-card{border-top:3px solid var(--section-color,var(--accent));padding:16px}.section-card__name{color:var(--text-primary);margin:0}.section-card__meta{color:var(--text-muted);font-family:var(--font-mono);margin:6px 0 0;font-size:12px}.day-group{gap:10px;display:grid}.plan-panel,.plan-group,.plan-block{gap:14px;display:grid}.plan-drop-zone{border-radius:var(--radius);transition:background .16s,border-color .16s,box-shadow .16s}.plan-drop-zone.is-drop-target{border-color:color-mix(in srgb, var(--accent) 66%, transparent);background:color-mix(in srgb, var(--accent) 8%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 24%, transparent)}.plan-draggable{cursor:grab}.plan-draggable:active{cursor:grabbing}.drag-handle{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-secondary) 72%, transparent);width:fit-content;color:var(--text-muted);font-family:var(--font-mono);text-transform:uppercase;border-radius:999px;padding:2px 8px;font-size:10px}.plan-group+.plan-group{border-top:1px solid var(--border);padding-top:14px}.period-actions{flex-wrap:wrap;gap:8px;margin-top:-4px;display:flex}.day-group__title{border-bottom:1px solid var(--border);color:var(--text-primary);font-family:var(--font-mono);justify-content:space-between;align-items:center;padding-bottom:8px;font-size:13px;display:flex}.planner-subdays{gap:14px;display:grid}.planner-subday{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:color-mix(in srgb, var(--bg-secondary) 42%, transparent);border-radius:8px;gap:10px;padding:12px;display:grid}.planner-subday__title{color:var(--text-secondary);font-family:var(--font-mono);justify-content:space-between;align-items:center;font-size:12px;display:flex}.timeline-list{gap:10px;display:grid}.timeline-item{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-secondary) 62%, transparent);border-radius:9px;grid-template-columns:84px minmax(0,1fr);gap:12px;padding:10px;display:grid}.timeline-item.is-time-block{border-color:color-mix(in srgb, var(--accent) 55%, transparent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.timeline-item__time,.timeline-item__body div{gap:2px;display:grid}.timeline-item__time{color:var(--text-muted);font-family:var(--font-mono);font-size:11px}.timeline-item__time strong{color:var(--text-primary);font-size:13px}.timeline-item__body{align-items:center;gap:10px;min-width:0;display:flex}.timeline-item__body strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timeline-item__body span:not(.timeline-item__accent){color:var(--text-secondary);font-size:12px}.timeline-item__accent{border-radius:999px;width:7px;height:34px}.calendar-toolbar{grid-template-columns:minmax(220px,1fr) 180px 180px;gap:10px;display:grid}.calendar-monthbar{justify-content:space-between;align-items:center;gap:18px;display:flex}.calendar-monthbar__title{color:var(--text-primary);text-transform:capitalize;margin:0;font-size:28px;line-height:1.15}.calendar-monthbar__meta{color:var(--text-muted);font-family:var(--font-mono);margin:6px 0 0;font-size:12px}.calendar-card{overflow:hidden}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg-secondary) 72%, transparent);color:var(--text-muted);font-family:var(--font-mono);text-transform:uppercase;font-size:11px}.calendar-weekdays span{padding:10px}.calendar-day{border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--card) 72%, transparent);min-height:132px;color:var(--text-primary);text-align:left;grid-template-rows:auto auto 1fr;padding:10px;display:grid}.calendar-day:hover,.calendar-day.is-selected{background:var(--card-hover)}.calendar-day.is-today{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 55%, transparent)}.calendar-day.is-muted{background:color-mix(in srgb, var(--bg-secondary) 50%, transparent);color:var(--text-muted)}.calendar-day__number{font-family:var(--font-mono);font-weight:700}.calendar-day__count{background:color-mix(in srgb, var(--accent) 12%, transparent);width:fit-content;color:var(--accent);font-family:var(--font-mono);border-radius:999px;margin-top:3px;padding:1px 7px;font-size:11px}.calendar-day__tasks{gap:4px;min-width:0;margin-top:8px;display:grid}.calendar-task,.calendar-more,.mini-task{min-width:0;color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;display:flex}.calendar-task span,.mini-task span{border-radius:999px;flex:none;width:7px;height:7px}.calendar-task{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.calendar-task.is-time-block{border:1px solid color-mix(in srgb, var(--accent) 42%, transparent);background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--accent);border-radius:6px;padding:2px 4px}.calendar-more{color:var(--text-muted);font-family:var(--font-mono)}.mini-task{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-secondary) 62%, transparent);border-radius:8px;justify-content:space-between;padding:8px}.mini-task.is-time-block{border-color:color-mix(in srgb, var(--accent) 48%, transparent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.mini-task strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:13px;overflow:hidden}.mini-task em{color:var(--text-muted);font-family:var(--font-mono);flex:none;font-size:11px;font-style:normal}@media (width<=720px){.stat-grid,.form-grid--columns,.task-editor,.task-editor--expanded,.calendar-toolbar{grid-template-columns:1fr}.calendar-monthbar{flex-direction:column;align-items:flex-start}.task-card__top{flex-direction:column}.timeline-item{grid-template-columns:1fr}.calendar-weekdays{display:none}.calendar-grid{grid-template-columns:1fr}.calendar-day{min-height:104px}.pomodoro-confirm{flex-direction:column;align-items:stretch}.pomodoro-custom{grid-template-columns:1fr;width:min(100%,260px)}.obsidian-vault,.obsidian-vault__toolbar,.obsidian-vault__panes{grid-template-columns:1fr}.obsidian-vault__folders,.obsidian-vault__files{border-right:0;border-bottom:1px solid var(--border)}.obsidian-vault__note-header{flex-direction:column}}*{box-sizing:border-box}html{background:var(--bg-main)}body{background:radial-gradient(circle at top left, color-mix(in srgb, var(--accent) 6%, transparent), transparent 28rem), linear-gradient(180deg, var(--bg-secondary) 0%, var(--bg-main) 100%);min-width:320px;min-height:100vh;color:var(--text-primary);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:15px;line-height:1.5}button,input,select,textarea{font:inherit}button{cursor:pointer}#root{min-height:100vh}
