*{box-sizing:border-box}:root{--ink:#37352f;--ink-soft:#5f5e5b;--ink-faint:#a8a6a1;--paper:#fff;--panel:#f7f7f5;--border:#ececea;--hover:#ecebe8;--accent-ring:#d8d6d1;--link:#2f6bd8;--link-hover:#1e4fae;--danger:#c0544b;--danger-strong:#c03a32;--danger-bg:#d5453c;--danger-bg-hover:#c03a32;--danger-outline-border:#e3b7b4;--danger-outline-hover:#faf1f0;--link-highlight:#e5edfb;--primary-hover:#4a4842;--backdrop:#00000040;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--ink:#e4e2dd;--ink-soft:#a5a39d;--ink-faint:#6f6d68;--paper:#191919;--panel:#202020;--border:#2e2d2b;--hover:#2b2b29;--accent-ring:#3f3e3a;--link:#6f9df0;--link-hover:#93b4f4;--danger:#e2736b;--danger-strong:#e0655c;--danger-bg:#b4423a;--danger-bg-hover:#a1352e;--danger-outline-border:#5c332f;--danger-outline-hover:#33211f;--link-highlight:#24395c;--primary-hover:#c9c7c2;--backdrop:#0000008c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body,#root{height:100%}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji}.app{height:100dvh;display:flex}.app-message,.note-message{height:100%;color:var(--ink-faint);text-align:center;justify-content:center;align-items:center;padding:24px;font-size:15px;display:flex}.login{background:var(--paper);flex-direction:column;justify-content:center;align-items:center;gap:22px;height:100dvh;display:flex}.login-brand{font-size:28px;font-weight:700}.google-btn{border:1px solid var(--border);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:10px 20px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.google-btn:hover{background:var(--panel)}.sidebar{background:var(--panel);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:260px;display:flex}.sidebar-header{justify-content:space-between;align-items:center;gap:8px;padding:14px 12px 10px 16px;display:flex}.sidebar-brand{letter-spacing:.01em;font-size:14px;font-weight:700}.sidebar-daily{border-bottom:1px solid var(--border);padding:2px 8px 6px}.daily-note-btn{text-align:left;width:100%;font:inherit;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:14px;font-weight:500;display:flex}.daily-note-btn:hover{background:var(--hover);color:var(--ink)}.daily-note-btn:disabled{cursor:default;color:var(--ink-faint)}.spinner{border:2px solid var(--border);border-top-color:var(--ink-soft);border-radius:50%;flex-shrink:0;width:12px;height:12px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.sidebar-spacer{flex:1}.sidebar-bottom{border-top:1px solid var(--border);padding:6px 8px}.sidebar-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:10px 16px;display:flex}.sidebar-user{color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.logout-btn{font:inherit;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:5px;flex-shrink:0;padding:2px 6px;font-size:12px}.logout-btn:hover{background:var(--hover);color:var(--ink)}.theme-btn{width:24px;height:24px;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.theme-btn:hover{background:var(--hover);color:var(--ink)}.main{flex:1;min-width:0;overflow-y:auto}.note{max-width:1040px;margin:0 auto;padding:64px 40px 40vh}.title-conflict{color:var(--danger);margin:-16px 0 16px;font-size:13px}.line-row{align-items:flex-start;display:flex}.collapse-btn,.collapse-spacer{flex-shrink:0;width:20px;height:29px}.collapse-btn{cursor:pointer;color:var(--ink-faint);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;display:flex}.collapse-btn:hover{color:var(--ink);background:var(--hover)}.collapse-btn svg{transition:transform .12s}.collapse-btn.expanded svg{transform:rotate(90deg)}.bullet{cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:29px;display:flex}.bullet-dot{background:var(--ink);border-radius:50%;width:6px;height:6px}.bullet.collapsed .bullet-dot{box-shadow:0 0 0 4px var(--accent-ring)}.outline{outline:none}.line-content{word-break:break-word;white-space:pre-wrap;outline:none;flex:1;min-width:0;padding:3px 0;font-size:15px;line-height:23px}.line-children{border-left:1px solid var(--border);margin-left:29px;padding-left:1px}.inline-link{color:var(--link);cursor:pointer;-webkit-touch-callout:none;text-decoration:none;transition:color .1s}.inline-link:hover{color:var(--link-hover);text-decoration:underline}.inline-code{background:var(--hover);border-radius:4px;padding:1px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em}.inline-checkbox{box-sizing:border-box;vertical-align:-2px;border:1.5px solid var(--accent-ring);background:var(--paper);cursor:pointer;border-radius:4px;width:15px;height:15px;margin:0 3px;transition:border-color .1s,background .1s;display:inline-block;position:relative}.inline-checkbox:hover{border-color:var(--link)}.inline-checkbox[data-checked=true]{background:var(--link);border-color:var(--link)}.inline-checkbox[data-checked=true]:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:.5px;left:3.5px;transform:rotate(45deg)}.inline-checkbox.readonly{cursor:default;vertical-align:-1.5px;width:13px;height:13px}.inline-checkbox.readonly[data-checked=true]:after{top:0;left:2.5px}.menu-backdrop{z-index:90;position:fixed;inset:0}.link-menu{z-index:100;background:var(--paper);border:1px solid var(--border);border-radius:8px;padding:4px;position:fixed;box-shadow:0 4px 18px #00000017}.link-menu-item{text-align:left;width:100%;min-width:132px;font:inherit;color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:5px;padding:6px 10px;font-size:13px;display:block}.link-menu-item:hover{background:var(--hover)}.link-menu-item.danger{color:var(--danger)}.link-edit{align-items:center;gap:4px;display:flex}.modal-backdrop{z-index:150;background:var(--backdrop);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--paper);border-radius:10px;width:min(90vw,380px);padding:20px;box-shadow:0 10px 40px #0000002e}.modal-message{word-break:break-word;font-size:15px;font-weight:600}.modal-detail{color:var(--ink-soft);margin-top:6px;font-size:13px}.modal-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.modal-btn{font:inherit;border:1px solid var(--border);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:6px;padding:6px 14px;font-size:13px}.modal-btn:hover{background:var(--hover)}.modal-btn.danger{background:var(--danger-bg);border-color:var(--danger-bg);color:#fff}.modal-btn.danger:hover{background:var(--danger-bg-hover)}.modal-btn.primary{background:var(--ink);border-color:var(--ink);color:var(--paper)}.modal-btn.primary:hover{background:var(--primary-hover)}.modal-btn:disabled{opacity:.6;cursor:default}.modal-backdrop.top{align-items:flex-start;padding-top:14vh}.search-modal{width:min(92vw,560px);padding:10px}.search-input{width:100%;font:inherit;color:var(--ink);border:1px solid var(--border);background:var(--paper);border-radius:8px;outline:none;padding:10px 12px;font-size:15px}.search-input:focus{border-color:var(--ink-faint)}.search-results{flex-direction:column;gap:1px;max-height:50vh;margin-top:8px;display:flex;overflow-y:auto}.search-item{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 10px;display:block}.search-item:hover,.search-item.active{background:var(--hover)}.search-item-title{color:var(--ink);font-size:14px;font-weight:500}.search-item-snippet{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:12.5px;overflow:hidden}.line-row.flash{border-radius:6px;animation:2s ease-out line-flash}@keyframes line-flash{0%,40%{background:var(--link-highlight)}to{background:0 0}}.search-empty{color:var(--ink-faint);padding:10px;font-size:13px}.trash-modal{flex-direction:column;width:min(92vw,560px);max-height:70vh;display:flex}.trash-list{flex-direction:column;gap:1px;margin-top:10px;display:flex;overflow-y:auto}.trash-item{border-radius:6px;align-items:center;gap:10px;padding:8px 10px;display:flex}.trash-item:hover{background:var(--hover)}.trash-item-info{flex:1;min-width:0}.trash-item-title{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.trash-item-date{color:var(--ink-faint);margin-top:1px;font-size:12px}.trash-item-conflict{color:var(--danger-strong);margin-top:3px;font-size:12px}.trash-item-actions{flex-shrink:0;gap:6px;display:flex}.trash-empty{color:var(--ink-faint);margin-top:10px;font-size:13px}.modal-btn.danger-outline{color:var(--danger-strong);border-color:var(--danger-outline-border)}.modal-btn.danger-outline:hover{background:var(--danger-outline-hover)}.autolink-ref{color:var(--link)}.link-edit-input{width:210px;font:inherit;color:var(--ink);border:1px solid var(--border);background:var(--paper);border-radius:5px;outline:none;padding:5px 8px;font-size:13px}.link-edit-input:focus{border-color:var(--ink-faint)}.link-edit-btn{width:26px;height:26px;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.link-edit-btn:hover{background:var(--hover);color:var(--ink)}.indent-bar{z-index:30;border:1px solid var(--border);background:var(--paper);-webkit-user-select:none;user-select:none;border-radius:12px;gap:4px;padding:4px;display:flex;position:fixed;left:16px;box-shadow:0 2px 10px #0000001f}.indent-bar-btn{width:44px;height:40px;color:var(--ink-soft);cursor:pointer;touch-action:manipulation;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:flex}.indent-bar-btn:active:not(:disabled){background:var(--hover);color:var(--ink)}.indent-bar-btn:disabled{color:var(--ink-faint);cursor:default}.mic-fab-wrap{z-index:30;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:fixed;bottom:20px;right:20px}.mic-fab{border:1px solid var(--border);background:var(--paper);width:48px;height:48px;color:var(--ink-soft);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 2px 10px #0000001f}.mic-fab:hover{background:var(--hover);color:var(--ink)}.mic-fab:disabled{cursor:default}.mic-fab .spinner{width:16px;height:16px}.mic-fab.recording,.mic-fab.recording:hover{border-color:var(--danger-bg);background:var(--danger-bg);color:#fff;animation:1.6s ease-out infinite mic-pulse}@keyframes mic-pulse{0%{box-shadow:0 0 #d5453c73}70%{box-shadow:0 0 0 12px #d5453c00}to{box-shadow:0 0 #d5453c00}}.mic-error{max-width:240px;color:var(--danger);background:var(--paper);border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:13px;box-shadow:0 2px 10px #0000001f}.menu-btn,.backdrop{display:none}@media (width<=768px){.menu-btn{z-index:30;border:1px solid var(--border);background:var(--paper);width:36px;height:36px;color:var(--ink-soft);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:flex;position:fixed;top:10px;left:10px}.backdrop{background:var(--backdrop);z-index:40;display:block;position:fixed;inset:0}.sidebar{z-index:50;width:280px;box-shadow:none;transition:transform .18s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar.open{transform:none;box-shadow:0 0 24px #0000002e}.note{padding:64px 20px 40vh}.note-kebab{opacity:.55}}.transcript-badge{width:20px;height:29px;color:var(--ink-faint);cursor:pointer;background:0 0;border:none;border-radius:4px;flex:none;justify-content:center;align-items:center;margin-left:4px;padding:0;display:flex}.line-row:hover .transcript-badge{color:var(--ink-soft)}.transcript-badge:hover{color:var(--ink);background:var(--hover)}.transcript-modal{flex-direction:column;width:min(92vw,560px);max-height:70vh;display:flex}.transcript-date{color:var(--ink-faint);margin-top:4px;font-size:12px}.transcript-text{border:1px solid var(--border);background:var(--panel);color:var(--ink-soft);white-space:pre-wrap;word-break:break-word;border-radius:6px;margin-top:12px;padding:10px 12px;font-size:14px;line-height:21px;overflow-y:auto}.transcript-empty{color:var(--ink-soft);margin-top:10px;font-size:13px}.line-row{position:relative}.row-tools{opacity:0;gap:4px;display:flex;position:absolute;top:2px;right:0}.line-row:hover .row-tools,.row-tools:focus-within{opacity:1}.row-tool{border:1px solid var(--border);background:var(--paper);width:22px;height:22px;color:var(--ink-soft);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;padding:0;display:flex}.row-tool:hover{color:var(--ink);background:var(--hover)}.jev-btn{border:1px solid var(--border);background:var(--paper);width:20px;height:20px;color:var(--ink-soft);font:inherit;cursor:pointer;opacity:0;-webkit-user-select:none;user-select:none;border-radius:5px;padding:0;font-size:11px;font-weight:600;line-height:1;position:absolute;top:4px;left:-26px}.jev-btn:before{content:"J"}.line-row:hover .jev-btn,.jev-btn:focus-visible{opacity:1}.jev-btn:hover:not(:disabled){color:var(--ink);background:var(--hover)}.jev-btn:disabled{cursor:default}.jev-btn.loading{opacity:1;justify-content:center;align-items:center;display:flex}.jev-btn.loading:before{content:none}.jev-modal{flex-direction:column;width:min(92vw,560px);max-height:80vh;display:flex}.jev-results{margin:0 -6px;padding:0 6px;overflow-y:auto}.jev-day+.jev-day{margin-top:14px}.jev-day-header{align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.jev-day-label{color:var(--ink);font-size:13px;font-weight:600}.jev-day-date{color:var(--ink-faint);font-size:11px}.jev-tree{margin:0;padding:0;list-style:none}.jev-tree .jev-tree{padding-left:18px}.jev-tree li{padding-left:16px;font-size:14px;line-height:1.5;position:relative}.jev-tree li:before{content:"•";color:var(--ink-faint);position:absolute;left:2px}.jev-ancestor{color:var(--ink-faint);word-break:break-word}.jev-hit{font:inherit;color:var(--ink);text-align:left;word-break:break-word;cursor:pointer;background:0 0;border:0;padding:0;display:inline}.jev-hit:hover{color:var(--link);text-decoration:underline}.jev-actions{align-items:flex-end}.jev-stats{color:var(--ink-faint);font-variant-numeric:tabular-nums;margin-right:auto;font-size:11px;line-height:1.3}.jev-stats-head{margin-bottom:2px}.jev-stats-grid{grid-template-columns:auto repeat(4,auto);justify-content:start;column-gap:10px;display:grid}.jev-stats-grid>span:not(:first-of-type){text-align:right}.jev-stats-grid>span:nth-child(5n+1){text-align:left}.jev-no-synthesis{margin:0 0 10px}.jev-synthesis{color:var(--ink);word-break:break-word;margin:0 0 14px;font-size:14px;line-height:1.6}.jev-synthesis p{margin:0}.jev-synthesis p+p{margin-top:8px}.jev-cite{vertical-align:super;color:var(--link);border-radius:3px;padding:0 2px;font-size:10px;font-weight:600;line-height:0;text-decoration:none}.jev-cite+.jev-cite{margin-left:1px}.jev-cite:hover,.jev-cite.active{color:var(--link-hover);background:var(--hover);text-decoration:none}.jev-sources{border-top:1px solid var(--border);margin:0;padding:12px 0 0;list-style:none}.jev-source{border-radius:6px;gap:10px;margin:0 -6px;padding:6px;display:flex}.jev-source+.jev-source{margin-top:2px}.jev-source.active{background:var(--hover)}.jev-source-n{background:var(--link);color:#fff;text-align:center;border-radius:9px;flex:none;width:18px;height:18px;margin-top:1px;font-size:10px;font-weight:600;line-height:18px}.jev-source-body{flex:1;min-width:0}.jev-source-path{color:var(--ink-faint);word-break:break-word;margin:-2px 0 3px;font-size:11px}.jev-block{margin:0;padding:0;list-style:none}.jev-block li{padding-left:calc(16px + var(--depth,0) * 18px);color:var(--ink-soft);word-break:break-word;font-size:13px;line-height:1.5;position:relative}.jev-block li:before{content:"•";left:calc(2px + var(--depth,0) * 18px);color:var(--ink-faint);position:absolute}.jev-block li.jev-block-more:before{content:none}.jev-block .jev-hit{color:var(--ink)}.jev-tree .inline-checkbox,.jev-block .inline-checkbox{margin-right:5px}.sidebar-analyses{border-bottom:1px solid var(--border);flex-direction:column;min-height:0;padding:8px 8px 6px;display:flex}.analyses-head{justify-content:space-between;align-items:center;padding:0 4px 4px 8px;display:flex}.analyses-title{color:var(--ink-soft);font-size:12px;font-weight:600}.analyses-add{width:20px;height:20px;color:var(--ink-faint);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;display:flex}.analyses-add:hover{color:var(--ink);background:var(--hover)}.analyses-list{flex-direction:column;gap:1px;min-height:0;display:flex;overflow-y:auto}.analyses-empty{color:var(--ink-faint);padding:2px 8px 4px;font-size:12px}.analysis-row{border-radius:6px;align-items:center;display:flex}.analysis-row:hover,.analysis-row:focus-within{background:var(--hover)}.analysis-btn{min-width:0;font:inherit;color:var(--ink-soft);text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:8px;padding:5px 8px;font-size:13px;display:flex}.analysis-row:hover .analysis-btn{color:var(--ink)}.analysis-btn svg{flex-shrink:0}.analysis-text{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.analysis-tools{opacity:0;flex-shrink:0;gap:2px;padding-right:4px;display:flex}.analysis-row:hover .analysis-tools,.analysis-row:focus-within .analysis-tools{opacity:1}@media (hover:none){.analysis-tools{opacity:.55}}.analysis-tool{width:20px;height:20px;color:var(--ink-faint);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;display:flex}.analysis-tool:hover{color:var(--ink);background:var(--accent-ring)}.analysis-edit{padding:1px 0}.analysis-input{border:1px solid var(--link);background:var(--paper);width:100%;color:var(--ink);font:inherit;border-radius:6px;outline:none;padding:4px 8px;font-size:13px}.analysis-input-error{color:var(--danger-strong);padding:2px 8px 4px;font-size:12px}.analysis-modal{width:min(92vw,640px)}.analysis-title{word-break:break-word;margin-bottom:10px;font-size:15px;font-weight:600}.analysis-status{color:var(--ink-soft);align-items:center;gap:8px;margin-bottom:10px;font-size:13px;display:flex}.analysis-status.error{color:var(--danger-strong)}.analysis-results.busy{opacity:.45;pointer-events:none}.split-modal{flex-direction:column;width:min(94vw,780px);max-height:80vh;display:flex}.split-panes{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid;overflow-y:auto}@media (width<=640px){.split-panes{grid-template-columns:1fr}}.split-pane{min-width:0}.split-pane-label{color:var(--ink-faint);margin-bottom:6px;font-size:12px}.split-original,.split-result{border:1px solid var(--border);background:var(--panel);word-break:break-word;border-radius:8px;padding:10px 12px;font-size:14px;line-height:1.5}.split-original{color:var(--ink-soft)}.split-line{align-items:baseline;gap:8px;padding:2px 0;display:flex}.split-line.lead{font-weight:500}.split-bullet{background:var(--ink-faint);border-radius:50%;flex:none;width:5px;height:5px;transform:translateY(-2px)}.split-text{min-width:0}.line-row.selected{background:var(--link-highlight);border-radius:4px}.outline.block-selecting .line-content{caret-color:#0000}.outline.block-selecting{-webkit-user-select:none;user-select:none}.vim-btn{letter-spacing:.03em;width:auto;padding:0 7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:600}.vim-btn.on{color:var(--paper);background:var(--link)}.vim-btn.on:hover{background:var(--link-hover)}.vim-badge{z-index:30;border:1px solid var(--border);background:var(--paper);color:var(--ink-soft);letter-spacing:.06em;-webkit-user-select:none;user-select:none;border-radius:5px;padding:4px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:600;position:fixed;bottom:26px;right:84px;box-shadow:0 2px 10px #0000001a}.vim-badge.insert{border-color:var(--link);background:var(--link);color:var(--paper)}.outline.vim{padding-left:52px}.vim-gutter{-webkit-user-select:none;user-select:none;pointer-events:none;flex-direction:column;width:44px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;display:flex;position:absolute;top:3px;left:-52px}.vim-gutter-row{justify-content:space-between;gap:6px;height:23px;line-height:23px;display:flex}.vim-block-no{color:var(--ink-faint);opacity:.65}.vim-line-no{color:var(--ink-faint)}.vim-line-no.current{color:var(--link);font-weight:700}.daily-log{padding:50px 0 40vh}.daily-day{max-width:1040px;margin:0 auto;padding:0 40px}@media (width<=768px){.daily-day{padding:0 20px}}.daily-day .note{max-width:none;margin:0;padding:0 0 8px}.daily-day+.daily-day{border-top:1px solid var(--border);margin-top:28px;padding-top:8px}.daily-header{align-items:baseline;gap:10px;padding:14px 0 2px;display:flex}.daily-header-label{color:var(--ink);font-size:19px;font-weight:600}.daily-header-date{color:var(--ink-faint);font-size:12px}.daily-header.target .daily-header-label{color:var(--link)}.daily-end{color:var(--ink-faint);text-align:center;padding:20px 0;font-size:13px}.daily-sentinel{height:1px}.written-on{background:var(--panel);border:1px solid var(--border);color:var(--ink-faint);white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:10px;flex:none;align-self:center;margin-left:6px;padding:1px 6px;font-size:11px;line-height:16px}.calendar{border-bottom:1px solid var(--border);padding:10px 12px 12px}.calendar-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.calendar-month{color:var(--ink-soft);font-size:12px;font-weight:600}.calendar-nav{width:20px;height:20px;color:var(--ink-faint);cursor:pointer;background:0 0;border:none;border-radius:4px;font-size:15px;line-height:1}.calendar-nav:hover{color:var(--ink);background:var(--hover)}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.calendar-weekday{color:var(--ink-faint);text-align:center;padding-bottom:2px;font-size:10px}.calendar-gap{height:24px}.calendar-day{height:24px;font:inherit;color:var(--ink-faint);cursor:default;background:0 0;border:none;border-radius:5px;font-size:11px}.calendar-day.written{color:var(--paper);background:var(--link);cursor:pointer;font-weight:600}.calendar-day.written:hover{background:var(--link-hover)}.calendar-day.today{outline:1.5px solid var(--ink-faint);outline-offset:1px}.calendar-day.selected{background:var(--link-hover);color:var(--paper);outline:2px solid var(--ink);outline-offset:1px}.reorganize-modal{flex-direction:column;width:min(92vw,640px);max-height:80vh;display:flex}.reorganize-list{border:1px solid var(--border);background:var(--panel);border-radius:8px;margin-top:14px;padding:10px 12px;overflow-y:auto}.reorganize-line{word-break:break-word;border-radius:4px;align-items:baseline;gap:8px;padding:3px 4px;font-size:14px;line-height:1.5;display:flex}.reorganize-line.moved{background:var(--link-highlight)}.reorganize-bullet{background:var(--ink-faint);border-radius:50%;flex:none;width:5px;height:5px;transform:translateY(-2px)}.reorganize-text{min-width:0}.reorganize-empty{color:var(--ink-faint);font-style:italic}.reorganize-note{margin-top:10px}.summary-modal{flex-direction:column;width:min(92vw,640px);max-height:80vh;display:flex}.summary-body{border:1px solid var(--border);background:var(--panel);border-radius:8px;margin-top:14px;padding:10px 14px;font-size:14px;line-height:1.5;overflow-y:auto}.summary-section+.summary-section{margin-top:12px}.summary-heading{margin-bottom:4px;font-weight:500}.summary-list{margin:0;padding-left:18px}.summary-list li{word-break:break-word;padding:2px 0}.space-switcher{padding:0 8px 6px;position:relative}.space-btn{text-align:left;border:1px solid var(--border);background:var(--paper);width:100%;font:inherit;color:var(--ink);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:6px 10px;font-size:13px;font-weight:600;display:flex}.space-btn:hover,.space-btn.open{background:var(--hover)}.space-btn-static,.space-btn-static:hover{cursor:default;background:var(--paper)}.space-btn-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.space-chevron{color:var(--ink-faint);flex-shrink:0}.space-badge{background:var(--link);color:#fff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:600;display:inline-flex}.space-menu{z-index:60;background:var(--paper);border:1px solid var(--border);border-radius:8px;max-height:min(70vh,480px);padding:4px;position:absolute;top:100%;left:8px;right:8px;overflow-y:auto;box-shadow:0 4px 18px #00000017}.space-menu-item{text-align:left;width:100%;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:5px;align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:flex}.space-menu-item:hover{background:var(--hover)}.space-menu-item.current{font-weight:600}.space-menu-item.current:before{content:"✓";color:var(--link);font-size:11px}.space-menu-item:not(.current):before{content:"";width:8px}.space-menu-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.space-menu-meta{color:var(--ink-faint);flex-shrink:0;font-size:11px}.space-menu-sep{border-top:1px solid var(--border);margin:4px 0}.space-menu-label{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint);align-items:center;gap:6px;padding:6px 10px 2px;font-size:11px;font-weight:600;display:flex}.space-menu-error{color:var(--danger-strong);padding:4px 10px 6px;font-size:12px}.space-new-form{gap:6px;padding:4px 6px;display:flex}.space-new-input{min-width:0;font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--border);border-radius:6px;outline:none;flex:1;padding:5px 8px;font-size:13px}.space-new-input:focus{border-color:var(--accent-ring)}.space-invite{border-radius:5px;flex-direction:column;gap:6px;padding:6px 10px 8px;display:flex}.space-invite:hover{background:var(--hover)}.space-invite-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.space-invite-by{color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.space-invite-actions{gap:6px;display:flex}.space-invite-actions .modal-btn{padding:4px 10px;font-size:12px}.members-modal{flex-direction:column;width:min(92vw,560px);max-height:80vh;display:flex;overflow-y:auto}.space-name-input{width:100%;font:inherit;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:6px;outline:none;margin:-4px -6px;padding:4px 6px;font-size:15px;font-weight:600}.space-name-input:hover{border-color:var(--border)}.space-name-input:focus{border-color:var(--accent-ring);background:var(--paper)}.modal-section-label{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint);margin-top:16px;font-size:11px;font-weight:600}.member-list{flex-direction:column;gap:1px;margin-top:6px;display:flex}.member-item{border-radius:6px;align-items:center;gap:10px;padding:6px 8px;display:flex}.member-item:hover{background:var(--hover)}.member-info{flex:1;min-width:0}.member-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.member-you{color:var(--ink-faint);font-weight:400}.member-email{color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.member-role{color:var(--ink-soft);flex-shrink:0;font-size:12px}.invite-form{gap:6px;margin-top:14px;display:flex}.invite-input{min-width:0;font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--border);border-radius:6px;outline:none;flex:1;padding:6px 10px;font-size:14px}.invite-input:focus{border-color:var(--accent-ring)}.form-error{color:var(--danger-strong);margin-top:6px;font-size:12px}.members-delete{margin-right:auto}
