:root{color-scheme:dark;--font-ui: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono: "SF Mono", "JetBrains Mono", "Fira Code", monospace;--ink-950: #171a23;--ink-900: #1b1f2a;--ink-850: #20242f;--ink-800: #242936;--ink-750: #2b3140;--ink-700: #343b4d;--ink-600: #4a5266;--paper-100: #f2f4f8;--paper-300: #d5dae4;--paper-500: #9aa2b2;--paper-700: #717a8c;--blue-400: #6c8efb;--blue-500: #4772fa;--blue-600: #3e60cd;--violet-300: #c4b5fd;--violet-500: #8b5cf6;--cyan-400: #60a5fa;--amber-400: #f4bd5e;--mint-400: #62d6aa;--bg-app: var(--ink-950);--bg-sidebar: var(--ink-900);--surface: var(--ink-800);--surface-raised: var(--ink-750);--surface-input: #1a1e28;--surface-hover: #2a3040;--surface-selected: color-mix(in srgb, var(--blue-500) 16%, transparent);--border-subtle: #2a2f3c;--border-default: #343b4b;--border-strong: var(--ink-600);--border-focus: var(--violet-500);--text-primary: var(--paper-100);--text-secondary: var(--paper-300);--text-muted: var(--paper-500);--text-faint: var(--paper-700);--text-on-accent: #ffffff;--accent: var(--blue-500);--accent-hover: var(--blue-400);--accent-pressed: var(--blue-600);--accent-soft: color-mix(in srgb, var(--blue-500) 15%, transparent);--focus-soft: color-mix(in srgb, var(--violet-500) 22%, transparent);--task: var(--blue-400);--event: var(--cyan-400);--note: var(--amber-400);--success: var(--mint-400);--warning: var(--amber-400);--danger: #f15b5b;--radius-sm: 6px;--radius-md: 9px;--radius-lg: 12px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--shadow-sm: 0 2px 8px rgb(0 0 0 / 18%);--shadow-md: 0 10px 28px rgb(0 0 0 / 20%);--transition-fast: .15s ease;--transition: .2s ease;background:var(--bg-app);color:var(--text-primary);font-family:var(--font-ui);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{min-width:320px}body{background:var(--bg-app);margin:0;min-height:100vh}#root{min-height:100vh}.runtime-state{align-items:center;color:var(--text-muted);display:flex;justify-content:center;min-height:100vh;padding:var(--space-6);text-align:center}.runtime-state.error{color:var(--danger)}button,input,select,textarea{color:inherit;font:inherit}button{align-items:center;background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;justify-content:center;min-height:36px;padding:7px 12px;touch-action:manipulation;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast),opacity var(--transition-fast)}button:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong)}button:active:not(:disabled){transform:translateY(1px)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--focus-soft);outline:none}button:disabled{cursor:not-allowed;opacity:.42}input,select,textarea{background:var(--surface-input);border:1px solid var(--border-default);border-radius:var(--radius-sm);outline:none;padding:9px 11px;touch-action:manipulation;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}input::placeholder,textarea::placeholder{color:var(--text-faint);opacity:1}code,.mono{font-family:var(--font-mono)}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:var(--bg-app)}::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.layout{display:grid;grid-template-columns:244px minmax(0,1fr);min-height:100vh}.sidebar{align-items:stretch;background:var(--bg-sidebar);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;min-height:100vh;padding:24px 16px 18px}.sidebar-brand{align-items:center;display:flex;gap:11px;padding:0 8px}.brand-mark{align-items:center;background:var(--accent);border-radius:8px;box-shadow:0 4px 12px color-mix(in srgb,var(--accent) 28%,transparent);color:var(--text-on-accent);display:flex;font-family:var(--font-mono);font-size:18px;font-weight:700;height:36px;justify-content:center;width:36px}.brand-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.brand-copy strong{color:var(--text-primary);font-size:17px;font-weight:700;line-height:1}.brand-copy span,.sidebar-footer-copy{color:var(--text-faint);font-size:11px}.workspace-status{align-items:center;background:var(--surface-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-muted);display:flex;font-size:11px;gap:8px;margin:28px 4px 16px;min-height:36px;padding:0 11px}.status-dot{background:var(--success);border-radius:50%;box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 14%,transparent);flex:0 0 6px;height:6px;width:6px}.sidebar nav{display:grid;gap:4px}.sidebar-nav-item{align-items:center;background:transparent;border-color:transparent;color:var(--text-muted);display:flex;font-size:14px;font-weight:650;gap:12px;justify-content:flex-start;min-height:46px;padding:10px 12px;text-align:left;width:100%}.sidebar-nav-item:hover{background:var(--surface-hover);border-color:var(--border-subtle);color:var(--text-primary)}.sidebar-nav-item.active{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 48%,transparent);box-shadow:inset 3px 0 0 var(--accent);color:var(--text-primary)}.sidebar-nav-item.active svg{color:var(--accent)}.sidebar-footer{border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:10px;margin:auto 4px 0;padding-top:16px}.language-switcher{align-items:center;background:var(--surface-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-muted);display:grid;gap:3px;grid-template-columns:22px 1fr 1fr;padding:4px}.language-switcher svg{margin-left:4px}.language-switcher button{background:transparent;border:0;color:var(--text-muted);font-size:11px;min-height:30px;padding:0 8px}.language-switcher button.active{background:var(--surface-raised);color:var(--text-primary)}.content{background:var(--bg-app);min-width:0;overflow-y:auto;padding:34px clamp(20px,4vw,64px) 56px}.journal-only-content{min-height:100vh}.journal-workspace{margin:0 auto;max-width:1180px;min-height:calc(100vh - 90px)}.error-banner,.undo-toast{align-items:center;display:flex;gap:var(--space-3)}.error-banner{background:color-mix(in srgb,var(--danger) 11%,var(--surface));border:1px solid color-mix(in srgb,var(--danger) 45%,transparent);border-radius:var(--radius-md);color:var(--danger);margin:-10px auto 20px;max-width:1180px;min-height:42px;padding:8px 10px 8px 14px}.error-banner span{flex:1;font-size:13px}.error-banner button,.undo-toast .btn-icon{background:transparent;border-color:transparent}.undo-toast{background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-md);bottom:20px;box-shadow:var(--shadow-md);font-size:13px;left:50%;padding:8px 10px 8px 14px;position:fixed;transform:translate(-50%);z-index:50}.undo-toast span{color:var(--text-secondary)}.undo-toast button:not(.btn-icon){background:transparent;border-color:transparent;color:var(--accent);min-height:32px}.btn-primary,.btn-save{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.btn-primary:hover:not(:disabled),.btn-save:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-secondary{background:var(--surface-raised)}.btn-icon{align-items:center;display:inline-flex;flex:0 0 auto;height:36px;justify-content:center;min-height:36px;padding:0;width:36px}.btn-icon.ghost{background:transparent;border-color:transparent;color:var(--text-muted)}.btn-icon.ghost:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-default);color:var(--text-primary)}.btn-icon.danger:hover:not(:disabled){color:var(--danger)}.journal-header{align-items:flex-end;border-bottom:1px solid var(--border-subtle);display:flex;gap:var(--space-6);justify-content:space-between;margin-bottom:22px;padding:3px 0 22px}.journal-heading{min-width:0}.journal-heading-top{align-items:center;display:flex;gap:10px}.workspace-eyebrow{color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.journal-relative{border-left:1px solid var(--border-strong);color:var(--text-muted);font-size:12px;padding-left:10px}.journal-heading h1{color:var(--text-primary);font-size:clamp(27px,2.4vw,34px);font-weight:700;letter-spacing:0;line-height:1.12;margin:10px 0 8px}.journal-counts{color:var(--text-muted);display:flex;font-size:12px;gap:18px}.journal-counts strong{color:var(--text-secondary);font-weight:700}.journal-navigation{align-items:center;background:var(--surface);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;gap:3px;padding:4px}.journal-date-input{align-items:center;background:var(--surface-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);display:flex;gap:7px;height:36px;min-width:108px;padding:0 9px;position:relative}.journal-date-input span{font-size:12px;white-space:nowrap}.journal-date-input input{cursor:pointer;top:0;right:0;bottom:0;left:0;opacity:0;padding:0;position:absolute;width:100%}.journal-date-input:focus-within{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--focus-soft)}.journal-today,.review-toggle{gap:6px;height:36px;margin-left:2px;white-space:nowrap}.review-toggle{background:transparent}.review-toggle.active{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 50%,transparent);color:var(--accent-hover)}.bullet-capture{background:var(--surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin-bottom:14px;padding:15px}.capture-types,.capture-signifiers{display:flex}.capture-types{gap:6px;margin-bottom:11px}.capture-type,.capture-signifiers button{align-items:center;background:transparent;border-color:transparent;color:var(--text-muted);display:inline-flex;gap:7px;height:34px;justify-content:center;min-height:34px;padding:0 10px}.capture-type:hover:not(:disabled),.capture-signifiers button:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-subtle)}.capture-type.active,.capture-signifiers button.active{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 50%,transparent);color:var(--text-primary)}.capture-type-symbol{color:var(--text-secondary);font-family:var(--font-mono);font-size:18px;line-height:1}.capture-type.active .capture-type-symbol{color:var(--accent-hover)}.capture-type.type-event .capture-type-symbol{color:var(--event)}.capture-type.type-note .capture-type-symbol{color:var(--note)}.capture-input-label{color:var(--text-faint);display:block;font-size:11px;font-weight:700;margin:0 0 6px 2px}.capture-input-row{align-items:center;background:var(--surface-input);border:1px solid var(--border-strong);border-radius:var(--radius-md);display:flex;min-height:54px;padding:5px 6px}.capture-input-row:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.capture-signifiers{border-right:1px solid var(--border-subtle);margin-right:8px;padding-right:7px}.capture-signifiers button{color:var(--text-faint);font-family:var(--font-mono);font-size:16px;height:32px;min-height:32px;padding:0;width:32px}.capture-signifiers button.active:first-child{color:var(--warning)}.capture-signifiers button.active:last-child{color:var(--mint-400)}.capture-input-row .bullet-capture-input{background:transparent;border:0;box-shadow:none;color:var(--text-primary);flex:1;font-size:15px;height:40px;min-width:0;padding:0 8px}.capture-input-row .bullet-capture-input:focus-visible{box-shadow:none}.capture-submit{box-shadow:0 4px 10px color-mix(in srgb,var(--accent) 24%,transparent);height:40px;min-height:40px;width:40px}.capture-event-fields{display:flex;gap:var(--space-2);justify-content:flex-end;padding-top:10px}.capture-event-fields label{color:var(--text-faint);display:grid;font-size:11px;gap:4px}.capture-event-fields input{height:36px}.journal-workspace .bullet-filter{align-items:center;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:flex;justify-content:space-between;margin-bottom:12px;min-height:44px;padding:5px 8px}.filter-types{align-items:center;display:flex;flex-wrap:wrap;gap:3px}.filter-label{color:var(--text-faint);font-size:11px;font-weight:700;margin:0 5px 0 3px}.filter-btn{background:transparent;border-color:transparent;color:var(--text-muted);font-size:12px;min-height:32px;padding:5px 9px}.filter-btn:hover:not(:disabled){color:var(--text-primary)}.filter-btn.active{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 42%,transparent);color:var(--accent-hover)}.filter-toggle{align-items:center;color:var(--text-muted);display:inline-flex;font-size:12px;gap:7px;min-height:32px;padding:0 4px;white-space:nowrap}.filter-toggle input{accent-color:var(--accent);height:16px;width:16px}.journal-columns{display:grid;gap:16px;grid-template-columns:minmax(0,1fr);min-height:360px}.journal-columns.with-review{grid-template-columns:minmax(0,1fr) minmax(280px,34%)}.journal-review{background:var(--surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);min-width:0;padding:16px}.review-heading{align-items:center;color:var(--text-muted);display:flex;gap:8px;margin-bottom:10px}.review-heading h2{color:var(--text-secondary);font-size:13px;font-weight:700;margin:0}.review-heading span{background:var(--surface-raised);border-radius:999px;color:var(--text-secondary);font-size:11px;line-height:1;padding:5px 7px}.compact-list .bullet-actions{opacity:1}.journal-day-list{background:var(--surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);min-width:0;padding:6px 13px 13px}.journal-workspace .bullet-list,.journal-workspace .bullet-items{display:grid;gap:0;list-style:none;margin:0;padding:0}.journal-workspace .bullet-item{border-bottom:1px solid var(--border-subtle);min-width:0;padding:5px 3px}.journal-workspace .bullet-item:last-child{border-bottom-color:transparent}.journal-workspace .bullet-item:hover,.journal-workspace .bullet-item:focus-within{background:color-mix(in srgb,var(--surface-hover) 55%,transparent);border-radius:var(--radius-sm)}.journal-workspace .bullet-row{align-items:center;display:flex;gap:4px;min-height:44px}.bullet-marker,.bullet-signifier{align-items:center;background:var(--surface-input);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-faint);display:inline-flex;flex:0 0 34px;font-family:var(--font-mono);font-size:19px;height:34px;justify-content:center;min-height:34px;padding:0;width:34px}.bullet-marker.interactive{color:var(--task)}.bullet-marker:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong)}.type-event .bullet-marker{color:var(--event)}.type-note .bullet-marker,.type-idea .bullet-marker{color:var(--note)}.bullet-signifier{background:transparent;border-color:transparent;color:var(--text-faint);flex-basis:24px;font-size:15px;opacity:.72;width:24px}.bullet-signifier.active{color:var(--warning);opacity:1}.bullet-signifier.inspiration{color:var(--mint-400)}.bullet-signifier:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-default);opacity:1}.journal-workspace .bullet-outline-input{background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);caret-color:var(--accent);color:var(--text-primary);flex:1;font-size:14px;font-weight:500;line-height:1.45;min-width:60px;overflow-wrap:anywhere;padding:8px 7px}.journal-workspace .bullet-outline-input:hover{background:color-mix(in srgb,var(--surface-hover) 38%,transparent)}.journal-workspace .bullet-content.completed{color:var(--text-faint);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--text-muted) 70%,transparent)}.journal-workspace .bullet-content.resolved{color:var(--text-muted)}.bullet-meta{align-items:center;color:var(--text-faint);display:flex;flex:0 1 auto;font-family:var(--font-mono);font-size:10px;gap:8px;min-width:0}.bullet-time,.bullet-forward-label,.bullet-timing{align-items:center;display:inline-flex;gap:4px;white-space:nowrap}.bullet-actions{align-items:center;display:flex;flex:0 0 auto;gap:1px;opacity:.74;transition:opacity var(--transition-fast)}.bullet-actions .btn-icon{background:transparent;border-color:transparent;height:32px;min-height:32px;width:32px}.bullet-actions .btn-icon:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-default)}.bullet-forward-trigger{color:var(--accent-hover)!important;font-family:var(--font-mono);font-size:11px;font-weight:700;gap:1px}.bullet-forward-menu{align-items:center;background:var(--surface-input);border:1px solid var(--border-default);border-radius:var(--radius-sm);display:flex;gap:var(--space-2);margin:3px 0 6px 78px;padding:8px}.bullet-forward-menu input,.bullet-forward-menu button{height:34px;min-height:34px}.bullet-forward-menu button{background:var(--surface-raised)}.bullet-forward-menu button:hover:not(:disabled){border-color:var(--accent);color:var(--accent-hover)}.bullet-nested-list{border-left:1px solid var(--border-default);margin:0 0 0 36px!important;padding-left:12px!important}.journal-empty{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;font-size:13px;gap:8px;justify-content:center;min-height:180px;padding:30px 20px;text-align:center}.journal-empty:before{color:var(--text-faint);content:"–";font-family:var(--font-mono);font-size:22px}.focused-bullet{animation:journal-focus 1.8s ease}@keyframes journal-focus{0%,35%{background:var(--accent-soft)}to{background:transparent}}.panel,.panel-grid{min-width:0}.notes-layout{display:grid;gap:0}.modal-backdrop{align-items:center;background:#00000094;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:var(--space-4);position:fixed;z-index:40}.modal-dialog{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);max-width:100%;padding:var(--space-5);width:440px}.spin{animation:control-spin .8s linear infinite}@keyframes control-spin{to{transform:rotate(360deg)}}@media (max-width: 1024px){.layout{grid-template-columns:216px minmax(0,1fr)}.content{padding-inline:28px}}@media (max-width: 860px){.layout{display:block}.sidebar{align-items:center;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;min-height:0;padding:12px 16px}.sidebar-brand{padding:0}.workspace-status{margin:0;min-width:0}.sidebar nav{grid-column:1 / -1;grid-row:2}.sidebar-nav-item{min-height:42px}.sidebar-footer{border:0;margin:0;padding:0}.journal-workspace{min-height:0}.journal-header{align-items:flex-start;flex-direction:column;gap:16px}.journal-navigation{width:100%}.journal-navigation .journal-date-input{flex:1}.journal-columns.with-review{grid-template-columns:1fr}.journal-review{border-top:1px solid var(--border-default);padding-top:16px}}@media (max-width: 620px){.content{padding:20px 14px 40px}.brand-copy span,.workspace-status span:last-child{font-size:10px}.sidebar{grid-template-columns:auto minmax(0,1fr) auto;padding:10px 12px}.language-switcher{grid-template-columns:1fr 1fr}.language-switcher svg{display:none}.journal-heading h1{font-size:28px}.journal-navigation{overflow-x:auto}.journal-navigation>button{flex:0 0 auto}.bullet-capture{padding:12px}.capture-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.capture-type{min-height:40px;min-width:0;padding-inline:4px}.capture-input-row{min-height:50px}.capture-event-fields{justify-content:stretch}.capture-event-fields input,.capture-event-fields label{flex:1;min-width:0}.journal-workspace .bullet-filter{align-items:flex-start;flex-direction:column;gap:4px;padding:7px 8px}.filter-types{width:100%}.filter-toggle{padding-left:3px}.journal-day-list{padding-inline:8px}.journal-workspace .bullet-row{align-items:flex-start;min-height:48px}.bullet-marker,.bullet-signifier{flex-basis:40px;height:40px;min-height:40px;width:40px}.bullet-signifier{flex-basis:34px;width:34px}.journal-workspace .bullet-outline-input{font-size:15px;min-height:42px;padding:9px 6px}.bullet-meta{align-self:center;display:none}.bullet-actions{align-self:center;opacity:1}.bullet-actions .btn-icon{height:40px;min-height:40px;width:40px}.bullet-forward-menu{flex-wrap:wrap;margin-left:72px}.bullet-forward-menu input{flex:1 1 100%;min-width:0}.bullet-nested-list{margin-left:24px!important;padding-left:8px!important}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.layout.dida-layout{grid-template-columns:50px 240px minmax(0,1fr)}.layout.dida-layout.with-detail{grid-template-columns:50px 240px minmax(360px,1fr) minmax(300px,32%)}.layout.dida-layout .sidebar{align-items:center;border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:8px;min-height:100vh;padding:14px 8px 12px}.layout.dida-layout .sidebar-brand{flex-direction:column;gap:6px;padding:0}.layout.dida-layout .brand-mark{height:34px;width:34px}.layout.dida-layout .brand-copy,.layout.dida-layout .workspace-status span:last-child{display:none}.layout.dida-layout .workspace-status{background:transparent;border:0;display:flex;justify-content:center;margin:2px 0 8px;min-height:14px;padding:0;width:100%}.layout.dida-layout .sidebar nav{display:grid;gap:6px;width:100%}.layout.dida-layout .sidebar-nav-item{justify-content:center;min-height:40px;padding:8px;width:100%}.layout.dida-layout .sidebar-nav-item span{display:none}.layout.dida-layout .sidebar-nav-item.active{box-shadow:inset 3px 0 0 var(--accent)}.layout.dida-layout .sidebar-footer{border-top:1px solid var(--border-subtle);margin-top:auto;padding:10px 0 0;width:100%}.layout.dida-layout .language-switcher{grid-template-columns:1fr 1fr;padding:3px}.layout.dida-layout .language-switcher svg{display:none}.layout.dida-layout .language-switcher button{font-size:11px;min-height:30px;padding:0}.journal-list-sidebar{background:var(--bg-sidebar);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;min-height:100vh;padding:14px 10px}.list-sidebar-title{color:var(--text-faint);font-size:11px;font-weight:700;letter-spacing:.06em;margin:2px 8px 8px}.journal-list-sidebar nav{display:grid;gap:2px}.list-sidebar-item{align-items:center;background:transparent;border:0;border-radius:10px;color:var(--text-muted);display:flex;font-size:13px;font-weight:500;gap:10px;justify-content:flex-start;min-height:36px;padding:0 10px;text-align:left;width:100%}.list-sidebar-item:hover{background:var(--surface-hover);color:var(--text-primary)}.list-sidebar-item.active{background:var(--surface-raised);color:var(--text-primary);font-weight:650}.list-sidebar-item svg{color:var(--text-faint);flex:0 0 18px}.list-sidebar-item.active svg{color:var(--accent)}.list-sidebar-count{color:var(--text-faint);font-size:12px;margin-left:auto}.content.journal-only-content{background:var(--bg-app);padding:0}.journal-workspace{display:flex;flex-direction:column;max-width:none;min-height:100vh}.tl-bar{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;gap:16px;justify-content:space-between;min-height:64px;padding:15px 20px}.tl-bar-title{align-items:baseline;display:flex;gap:10px;min-width:0}.tl-bar-title h1{color:var(--text-primary);font-size:18px;font-weight:700;line-height:1.2;margin:0;white-space:nowrap}.tl-bar-count{color:var(--text-muted);font-size:14px;font-weight:500}.tl-bar-subtitle{color:var(--text-faint);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-bar-actions{align-items:center;display:flex;flex:0 0 auto;gap:3px}.tl-bar-actions .journal-date-input{background:transparent;border-color:var(--border-default);gap:6px;height:34px;min-width:102px}.tl-bar-actions .journal-today{height:34px;margin-left:3px;min-height:34px}.tl-quick{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;gap:8px;padding:8px 20px 10px}.quick-type-picker{align-items:center;display:flex;flex:0 0 auto;gap:2px}.quick-type{background:transparent;border:0;color:var(--text-faint);font-family:var(--font-mono);font-size:18px;height:32px;min-height:32px;padding:0;width:32px}.quick-type:hover:not(:disabled){background:var(--surface-hover);border-color:transparent;color:var(--text-primary)}.quick-type.active{background:var(--accent-soft);color:var(--accent)}.quick-input-row{align-items:center;border-bottom:1px solid var(--border-default);display:flex;flex:1;gap:8px;min-height:40px;min-width:0}.quick-input-row .bullet-capture-input{background:transparent;border:0;box-shadow:none;flex:1;font-size:14px;height:36px;min-width:0;padding:6px 0}.quick-input-row .bullet-capture-input:focus-visible{box-shadow:none}.quick-input-row .btn-icon{color:var(--text-muted);height:32px;min-height:32px;width:32px}.quick-input-row .btn-icon.active{color:var(--accent)}.quick-submit{background:var(--accent);border-color:var(--accent);box-shadow:none;color:var(--text-on-accent);flex:0 0 auto;font-size:12px;gap:5px;height:32px;min-height:32px;min-width:64px;padding:0 12px}.quick-submit:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.quick-event-fields{flex:1 1 100%;justify-content:flex-end;margin-top:8px;padding-top:0}.task-list-body{flex:1;min-height:0;overflow-y:auto;padding:8px 12px 24px}.journal-workspace .bullet-list{display:grid;gap:0;list-style:none;margin:0;padding:0}.task-section+.task-section{margin-top:14px}.section-header{align-items:center;color:var(--text-muted);display:flex;font-size:12px;font-weight:650;gap:6px;min-height:34px;padding:0 12px}.section-count{background:var(--surface-raised);border-radius:999px;font-size:11px;font-weight:600;padding:3px 7px}.journal-workspace .bullet-item{border-bottom-color:transparent;border-radius:10px;padding:0 8px}.journal-workspace .bullet-item:hover,.journal-workspace .bullet-item:focus-within{background:var(--surface-hover);border-bottom-color:transparent;border-radius:10px}.journal-workspace .bullet-row{gap:6px;min-height:40px}.bullet-marker{background:transparent;border:0;border-radius:8px;color:var(--text-faint);flex-basis:24px;font-size:17px;height:28px;min-height:28px;width:24px}.bullet-marker.interactive:hover:not(:disabled){background:var(--surface-hover);border-color:transparent;color:var(--accent)}.status-done .bullet-marker,.status-migrated .bullet-marker,.status-scheduled .bullet-marker,.status-cancelled .bullet-marker{color:var(--text-faint)}.bullet-signifier{background:transparent;border:0;color:var(--text-faint);flex-basis:20px;font-size:13px;height:24px;min-height:24px;opacity:.65;width:20px}.bullet-signifier.active.priority{color:var(--warning);opacity:1}.bullet-signifier.active.inspiration{color:var(--success);opacity:1}.journal-workspace .bullet-outline-input{background:transparent;border:1px solid transparent;border-radius:6px;font-size:14px;font-weight:400;line-height:1.45;min-height:32px;padding:6px 8px}.journal-workspace .bullet-outline-input:hover{background:transparent;border-color:transparent}.journal-workspace .bullet-outline-input:focus-visible{background:var(--surface-input);border-color:var(--border-focus);box-shadow:0 0 0 3px var(--focus-soft)}.bullet-meta{font-size:11px;gap:6px}.bullet-type-hint{color:var(--text-faint);font-size:11px}.bullet-type-hint.type-task{color:var(--accent)}.bullet-type-hint.type-event{color:var(--event)}.bullet-type-hint.type-note,.bullet-type-hint.type-idea{color:var(--note)}.bullet-actions{opacity:0}.bullet-actions .btn-icon{height:30px;min-height:30px;width:30px}.bullet-forward-trigger{color:var(--accent-hover)!important}.bullet-nested-list{border-left:1px solid var(--border-subtle);margin-left:18px!important;padding-left:6px!important}.bullet-nested-list .bullet-item{padding-right:0}.detail-pane{background:var(--bg-sidebar);border-left:1px solid var(--border-subtle);min-height:100vh;overflow-y:auto;padding:16px}.detail-header{align-items:center;display:flex;gap:10px;margin-bottom:8px}.detail-marker{align-items:center;color:var(--accent);display:flex;font-family:var(--font-mono);font-size:20px;height:36px;justify-content:center;width:36px}.detail-marker.type-event{color:var(--event)}.detail-marker.type-note,.detail-marker.type-idea{color:var(--note)}.detail-type{color:var(--text-primary);font-size:14px;font-weight:700;line-height:1.2}.detail-date{color:var(--text-faint);font-size:11px;margin-top:2px}.detail-close{margin-left:auto}.detail-label{color:var(--text-faint);display:block;font-size:11px;font-weight:700;margin:14px 0 6px 2px}.detail-pane textarea{min-height:96px;resize:vertical;width:100%}.status-grid{display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.status-option{background:var(--surface);border:1px solid var(--border-default);border-radius:8px;color:var(--text-muted);font-size:12px;gap:6px;min-height:36px;padding:6px 8px}.status-option:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong);color:var(--text-primary)}.status-option.active{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 48%,transparent);color:var(--accent-hover)}.status-symbol{font-family:var(--font-mono);font-size:14px;line-height:1}.detail-signifiers{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-forward-row{display:flex;gap:8px}.detail-forward-row input{flex:1;min-width:0}.detail-forward-row .btn-secondary{white-space:nowrap}.detail-delete{color:var(--danger);margin-top:20px;width:100%}@media (max-width: 1180px){.layout.dida-layout.with-detail{grid-template-columns:50px 240px minmax(0,1fr)}.detail-pane{display:none}}@media (max-width: 1024px){.layout.dida-layout,.layout.dida-layout.with-detail{grid-template-columns:50px minmax(0,1fr)}.journal-list-sidebar{display:none}}@media (max-width: 860px){.layout.dida-layout,.layout.dida-layout.with-detail{display:flex;flex-direction:column}.layout.dida-layout .sidebar{align-items:center;border-bottom:1px solid var(--border-subtle);border-right:0;display:flex;flex-direction:row;min-height:52px;padding:8px 12px}.layout.dida-layout .sidebar-brand{flex-direction:row}.layout.dida-layout .sidebar nav,.layout.dida-layout .workspace-status{display:none}.layout.dida-layout .sidebar-footer{border:0;margin:0 0 0 auto;padding:0;width:auto}.layout.dida-layout .language-switcher{display:flex}.journal-list-sidebar{border-bottom:1px solid var(--border-subtle);border-right:0;display:block;min-height:0;overflow-x:auto;padding:6px 8px}.journal-list-sidebar nav{display:flex;gap:4px;min-width:max-content}.list-sidebar-title{display:none}.list-sidebar-item{min-height:38px;white-space:nowrap}.tl-bar{align-items:flex-start;flex-direction:column;gap:10px;padding:12px 16px}.tl-bar-actions{width:100%}.tl-bar-actions .journal-date-input{flex:1}.tl-quick{padding:8px 12px}.quick-type{height:40px;min-height:40px;width:38px}.quick-input-row{min-height:44px}.task-list-body{padding:6px 6px 20px}.journal-workspace .bullet-row{align-items:flex-start;min-height:48px}.bullet-marker{flex-basis:30px;height:36px;min-height:36px;width:30px}.bullet-signifier{flex-basis:26px;height:32px;min-height:32px;width:26px}.journal-workspace .bullet-outline-input{font-size:15px;min-height:40px}.bullet-actions{align-self:center;opacity:1}.bullet-actions .btn-icon{height:36px;min-height:36px;width:36px}.bullet-actions .btn-icon:nth-child(n+2):nth-child(-n+5){display:none}.detail-pane{border-left:0;border-top:1px solid var(--border-subtle);display:block;min-height:0}.detail-forward-row{flex-wrap:wrap}.detail-forward-row input{flex:1 1 100%}}:root{--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--shadow-sm: 0 1px 2px rgb(0 0 0 / 8%);--shadow-md: 0 2px 8px rgb(0 0 0 / 10%)}button:active:not(:disabled){transform:none}.layout.dida-layout{grid-template-columns:48px 150px minmax(0,1fr)}.layout.dida-layout.with-detail{grid-template-columns:48px 150px minmax(360px,1fr) minmax(300px,30%)}.layout.dida-layout .brand-mark{border-radius:6px;box-shadow:none}.layout.dida-layout .sidebar-nav-item{border-radius:6px}.layout.dida-layout .sidebar-nav-item.active{background:var(--surface-hover);border-color:var(--border-subtle);box-shadow:none}.layout.dida-layout .sidebar-nav-item.active svg{color:var(--text-secondary)}.layout.dida-layout .language-toggle{background:transparent;border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-muted);font-size:11px;height:28px;min-height:28px;padding:0;width:28px}.layout.dida-layout .language-toggle:hover{color:var(--text-primary)}.journal-list-sidebar{padding:18px 8px}.list-sidebar-item{border-radius:6px;font-size:13px;min-height:30px;padding:0 10px}.list-sidebar-item.active{background:var(--surface-hover);color:var(--text-primary);font-weight:500}.tl-bar{min-height:56px;padding:10px 18px}.tl-bar-title h1{font-size:17px;font-weight:600}.tl-bar-count{color:var(--text-faint);font-size:12px}.tl-text-btn{background:transparent;border:0;color:var(--text-muted);font-size:12px;min-height:30px;padding:4px 8px}.tl-text-btn:hover:not(:disabled){background:var(--surface-hover);border-color:transparent;color:var(--text-primary)}.tl-bar-actions .journal-date-input{background:transparent;border-color:var(--border-subtle);cursor:pointer;height:30px;min-width:64px}.tl-bar-actions .journal-date-input:hover{border-color:var(--border-default)}.tl-bar-actions .journal-date-input span{color:var(--text-muted)}.tl-bar-actions .journal-date-input:focus-within{border-color:var(--border-focus);box-shadow:0 0 0 2px var(--focus-soft)}.tl-quick{border-bottom:0;padding:8px 18px 10px}.quick-type{color:var(--text-muted);font-family:var(--font-ui);font-size:13px;gap:4px;height:30px;min-height:30px;padding:0 8px;width:auto}.quick-type-symbol{color:var(--text-faint);font-family:var(--font-mono);font-size:15px}.quick-type.active{background:transparent;color:var(--text-primary);font-weight:600}.quick-type.active .quick-type-symbol{color:var(--accent)}.quick-input-row{border-bottom:1px solid var(--border-subtle);min-height:36px}.quick-input-row:focus-within{border-bottom-color:var(--accent)}.quick-submit{background:var(--surface-raised);border-color:var(--border-default);box-shadow:none;color:var(--text-primary);font-weight:600;height:30px;min-height:30px;min-width:56px}.quick-submit:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong)}.task-list-body{padding:4px 10px 30px}.section-header{color:var(--text-faint);font-size:12px;font-weight:600;min-height:30px;padding:0 10px}.section-count{background:transparent;color:var(--text-faint);font-size:12px;padding:0}.journal-workspace .bullet-item{border-radius:6px}.journal-workspace .bullet-item:hover,.journal-workspace .bullet-item:focus-within{border-radius:6px}.bullet-marker{border-radius:6px;color:var(--text-muted);font-size:15px;height:26px;min-height:26px;width:22px}.bullet-marker.interactive:hover:not(:disabled){background:transparent;color:var(--accent)}.bullet-signifier{color:var(--text-faint);font-size:12px;height:22px;min-height:22px;opacity:.5;width:18px}.bullet-type-hint,.bullet-type-hint.type-task,.bullet-type-hint.type-event,.bullet-type-hint.type-note,.bullet-type-hint.type-idea{color:var(--text-faint);font-size:10px}.bullet-actions{opacity:.35}.bullet-item:hover>.bullet-row>.bullet-actions,.bullet-item:focus-within>.bullet-row>.bullet-actions{opacity:1}.bullet-actions .btn-icon{color:var(--text-faint);height:26px;min-height:26px;width:26px}.bullet-actions .btn-icon:hover:not(:disabled){background:transparent;border-color:transparent;color:var(--text-primary)}.bullet-forward-trigger{color:var(--text-muted)!important}.bullet-forward-menu{border-radius:6px;margin-left:52px;padding:6px}.bullet-forward-menu input,.bullet-forward-menu button{border-radius:4px;height:30px;min-height:30px}.detail-pane{background:var(--bg-app);padding:14px}.detail-marker{height:32px;width:32px}.detail-type{font-size:13px;font-weight:600}.status-grid{gap:6px}.status-option{background:transparent;border-color:var(--border-subtle);border-radius:6px;font-size:12px;min-height:32px;padding:5px 8px}.status-option:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-default)}.status-option.active{background:transparent;border-color:var(--accent);color:var(--accent)}.detail-delete{background:transparent;border-color:var(--border-subtle);color:var(--danger);margin-top:16px;min-height:32px;width:auto}.journal-empty{min-height:160px;padding:28px 20px}.journal-empty:before{content:none}@media (max-width: 620px){.tl-text-btn{min-height:36px}.tl-bar-actions .journal-date-input{height:36px;min-height:36px}.quick-type-label{display:none}.quick-type{height:36px;min-height:36px;padding:0 6px;width:34px}.quick-submit{min-width:48px}}.journal-workspace .bullet-outline-input{display:block;line-height:1.45;min-height:32px;overflow:hidden;overflow-wrap:anywhere;resize:none;white-space:pre-wrap}.bullet-fold,.bullet-fold-spacer{align-items:center;display:inline-flex;flex:0 0 18px;height:24px;justify-content:center;width:18px}.bullet-fold{background:transparent;border:0;color:var(--text-faint);min-height:24px;padding:0}.bullet-fold:hover:not(:disabled){background:transparent;border-color:transparent;color:var(--text-muted)}.bullet-item.pending-item{border-bottom-color:var(--border-subtle)}.bullet-item.pending-item .bullet-marker{color:var(--text-faint);cursor:default}.bullet-item.pending-item .bullet-outline-input{background:color-mix(in srgb,var(--surface-hover) 22%,transparent);border-color:color-mix(in srgb,var(--accent) 22%,transparent)}.guide-view{margin:0 auto;max-width:720px;padding:28px 24px 60px}.guide-head h1{color:var(--text-primary);font-size:20px;font-weight:700;margin:0}.guide-subtitle{color:var(--text-muted);font-size:13px;margin:8px 0 0}.guide-steps{counter-reset:step;list-style:none;margin:12px 0 0;padding:0}.guide-steps li{color:var(--text-secondary);counter-increment:step;font-size:13px;line-height:1.6;margin-top:8px;padding-left:30px;position:relative}.guide-steps li:before{align-items:center;background:var(--surface-raised);border:1px solid var(--border-default);border-radius:50%;color:var(--accent-hover);content:counter(step);display:inline-flex;font-family:var(--font-mono);font-size:11px;height:20px;justify-content:center;left:0;position:absolute;top:2px;width:20px}.guide-list{color:var(--text-secondary);font-size:13px;line-height:1.7;margin:8px 0 0;padding-left:20px}.guide-faq{margin:0}.guide-faq div{margin-top:10px}.guide-faq dt{color:var(--text-secondary);font-size:13px;font-weight:650}.guide-faq dd{color:var(--text-muted);font-size:13px;line-height:1.6;margin:3px 0 0}.guide-view section{margin-top:26px}.guide-view h2{color:var(--text-secondary);font-size:15px;font-weight:650;margin:0 0 8px}.guide-view h3{color:var(--text-muted);font-size:13px;margin:18px 0 6px}.guide-view p{color:var(--text-muted);font-size:13px;line-height:1.6;margin:0}.guide-table{border-collapse:collapse;width:100%}.guide-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);font-size:13px;padding:7px 4px;vertical-align:top}.guide-table td:first-child{color:var(--text-primary);font-family:var(--font-mono);white-space:nowrap;width:160px}.guide-table kbd{background:var(--surface-raised);border:1px solid var(--border-default);border-radius:4px;font-family:var(--font-mono);font-size:11px;padding:2px 6px}@media (max-width: 620px){.guide-view{padding:20px 16px 44px}}.guide-view{max-width:780px}.guide-head{border-bottom:1px solid var(--border-subtle);padding-bottom:18px}.guide-head h1{font-size:26px}.guide-head p{color:var(--text-muted);font-size:14px;line-height:1.6;margin:10px 0 0}.guide-view h2{border-bottom:1px solid var(--border-subtle);padding-bottom:8px}.guide-cards{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.guide-card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:6px;padding:12px 14px}.guide-card h3{color:var(--text-secondary);font-size:13px;margin:0 0 6px}.guide-card p{color:var(--text-muted);font-size:12px;line-height:1.6;margin:0}.guide-table{margin-top:10px}.guide-table thead th{background:var(--surface-raised);color:var(--text-muted);font-size:11px;font-weight:650;padding:8px 10px;text-align:left}.guide-table td{padding:9px 10px}.guide-table th:first-child,.guide-table td:first-child{white-space:nowrap}.guide-mark{text-align:center!important}.guide-mark code{color:var(--accent-hover);font-size:16px}.guide-note{color:var(--text-muted);font-size:12px;margin-top:12px}@media (max-width: 860px){.guide-cards{grid-template-columns:1fr}}.overview-view{margin:0 auto;max-width:860px;padding:24px 20px 60px}.overview-head{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;gap:16px;justify-content:space-between;padding-bottom:14px}.overview-head h1{color:var(--text-primary);display:inline;font-size:20px;font-weight:700;margin:0}.overview-subtitle{color:var(--text-muted);font-size:13px;margin-left:10px}.overview-count{color:var(--text-faint);display:block;font-size:12px;margin-top:4px}.overview-nav{display:flex;gap:4px}.calendar-grid{display:grid;gap:4px;grid-template-columns:repeat(7,minmax(0,1fr));margin-top:16px}.calendar-weekday{color:var(--text-faint);font-size:11px;padding:4px 0;text-align:center}.calendar-cell{align-items:center;background:var(--surface);border:1px solid var(--border-subtle);border-radius:6px;display:flex;flex-direction:column;justify-content:center;min-height:44px}.calendar-cell.has-entries{border-color:var(--border-default);cursor:pointer}.calendar-cell.has-entries:hover,.calendar-cell.has-entries:focus-visible{background:var(--surface-hover);outline:none}.calendar-day{color:var(--text-secondary);font-size:13px}.calendar-count{background:var(--accent-soft);border-radius:999px;color:var(--accent-hover);font-size:10px;margin-top:2px;padding:1px 6px}.overview-days{margin-top:20px}.overview-day{border-top:1px solid var(--border-subtle);padding:10px 0}.overview-day-title{align-items:center;background:transparent;border:0;color:var(--text-secondary);display:flex;font-size:13px;font-weight:650;gap:8px;justify-content:flex-start;min-height:32px;padding:0 6px;width:100%}.overview-day-title span{background:var(--surface-raised);border-radius:999px;font-size:11px;padding:2px 7px}.overview-row{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--text-primary);display:flex;font-size:13px;gap:8px;justify-content:flex-start;min-height:36px;padding:4px 8px;text-align:left;width:100%}.overview-row:hover{background:var(--surface-hover)}.overview-symbol{color:var(--text-muted);font-family:var(--font-mono);font-size:15px;width:18px}.overview-content{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-empty{color:var(--text-muted);font-size:13px;padding:40px 16px;text-align:center}.index-toolbar{align-items:center;display:flex;gap:10px;margin-top:14px}.index-filters{display:flex;flex-wrap:wrap;gap:4px}.index-search{background:var(--surface-input);border:1px solid var(--border-default);border-radius:6px;flex:1;font-size:13px;min-width:120px;padding:7px 10px}.index-list{margin-top:10px}.index-date{color:var(--text-faint);font-family:var(--font-mono);font-size:11px;min-width:84px}.detail-history{list-style:none;margin:0;padding:0}.detail-history li{align-items:baseline;border-bottom:1px solid var(--border-subtle);display:flex;gap:8px;justify-content:space-between;padding:6px 2px}.history-text{color:var(--text-secondary);font-size:12px}.history-time{color:var(--text-faint);font-size:10px;white-space:nowrap}@media (max-width: 860px){.overview-view{padding:18px 14px 44px}.overview-head{align-items:flex-start;flex-direction:column}.index-toolbar{align-items:stretch;flex-direction:column}.calendar-cell{min-height:36px}}.auth-view{align-items:center;background:var(--bg-app);display:flex;justify-content:center;min-height:100vh;padding:24px}.auth-card{background:var(--surface);border:1px solid var(--border-default);border-radius:8px;display:flex;flex-direction:column;gap:14px;padding:28px;width:360px}.auth-brand{align-items:center;align-self:center;background:var(--accent);border-radius:8px;color:#fff;display:flex;font-family:var(--font-mono);font-size:20px;font-weight:700;height:40px;justify-content:center;width:40px}.auth-card h1{font-size:18px;margin:0;text-align:center}.auth-card label{color:var(--text-muted);display:flex;flex-direction:column;font-size:12px;gap:6px}.auth-card input{height:38px}.auth-submit{background:var(--accent);border-color:var(--accent);color:#fff;height:38px;margin-top:4px}.auth-submit:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.auth-switch{background:transparent;border:0;color:var(--text-muted);font-size:12px}.auth-error{color:var(--danger);font-size:12px;margin:0}.logout-toggle{background:transparent;border-color:var(--border-subtle);color:var(--text-muted);font-size:11px;height:28px;min-height:28px;padding:0 6px}.logout-toggle:hover{color:var(--danger)}
