:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#fff;--fg:#1d1d1f;--muted:#6e6e73;--line:#e4e4e7;--line-soft:#efeff1;--panel:#f4f4f6;--selected:#eaf1ff;--accent:#2f6fdb;--danger:#d93a3a;--code-fg:#b2427a;--code-bg:#f4f4f6;--ok:#2e9e5b;--wait:#d18b00;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, "D2Coding", monospace;--header-h:52px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#161618;--fg:#ececee;--muted:#9a9aa0;--line:#2c2c30;--line-soft:#222226;--panel:#212124;--selected:#1f2a3d;--accent:#7aa7ff;--danger:#ff6464;--code-fg:#f08cc0;--code-bg:#232327;--ok:#52c483;--wait:#e6a93a}}*{box-sizing:border-box}[hidden]{display:none!important}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--fg);font-family:var(--font-sans);-webkit-tap-highlight-color:transparent;overscroll-behavior:none;-webkit-text-size-adjust:100%}button{font:inherit;color:inherit;cursor:pointer}.app{height:100dvh;display:flex;overflow:hidden}.list-pane{flex-direction:column;flex:1;min-width:0;display:flex}.app.wide .list-pane{border-right:1px solid var(--line);flex:0 0 340px}.note-pane{background:var(--bg);flex-direction:column;flex:1;min-width:0;display:flex}.app.wide .note-pane{position:relative}.app.narrow .note-pane{z-index:10;position:fixed;inset:0}.spacer{flex:1}.btn{border:1px solid var(--line);white-space:nowrap;background:0 0;border-radius:9px;height:36px;padding:0 12px;font-size:14px}.btn:active{background:var(--panel)}.btn.icon{border:0;border-radius:10px;place-items:center;width:40px;height:40px;padding:0;display:grid}.btn.primary{color:var(--accent)}.btn.danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn[aria-pressed=true]{background:var(--panel)}@media (hover:hover){.btn:hover{background:var(--panel)}.btn.danger:hover{background:var(--danger)}}.list-header,.pane-header{height:var(--header-h);flex:none;align-items:center;gap:8px;padding:0 8px 0 16px;display:flex}.pane-header{border-bottom:1px solid var(--line-soft);padding:0 12px 0 4px}.list-header h1{margin:0;font-size:20px;font-weight:700}.sync{font:inherit;color:var(--muted);background:var(--panel);white-space:nowrap;border:0;border-radius:999px;align-items:center;gap:6px;padding:3px 9px 3px 8px;font-size:12px;display:inline-flex}.sync-dot{background:var(--muted);border-radius:50%;width:7px;height:7px}.sync-ok .sync-dot{background:var(--ok)}.sync-wait .sync-dot{background:var(--wait)}.sync-warn{color:var(--danger)}.sync-warn .sync-dot{background:var(--danger)}.search{flex:none;padding:4px 12px 8px}.search input{background:var(--panel);width:100%;height:38px;color:var(--fg);font:inherit;border:0;border-radius:10px;outline:none;padding:0 12px;font-size:16px}.search input:focus-visible{box-shadow:0 0 0 2px var(--accent)}.folder-bar{scrollbar-width:none;white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;padding:0 12px 8px;display:flex;overflow-x:auto}.folder-bar::-webkit-scrollbar{display:none}.crumb{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 2px;font-size:13px}.crumb[aria-pressed=true]{color:var(--fg);font-weight:600}.crumb-wrap{align-items:center;gap:4px;display:inline-flex}.crumb-sep{color:var(--muted);font-size:13px}.folder-chip svg{color:var(--muted)}.tag-bar{scrollbar-width:none;flex-shrink:0;gap:6px;padding:0 12px 8px;display:flex;overflow-x:auto}.tag-bar::-webkit-scrollbar{display:none}.chip{border:1px solid var(--line);background:var(--bg);height:30px;color:var(--fg);font:inherit;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:15px;flex-shrink:0;align-items:center;gap:5px;padding:0 10px;font-size:13px;display:inline-flex}.chip-count{color:var(--muted);font-size:12px}.chip[aria-pressed=true]{border-color:var(--accent);background:var(--selected);color:var(--accent)}@media (hover:hover){.chip:hover{background:var(--panel)}.chip[aria-pressed=true]:hover{background:var(--selected)}}.preview .tag{color:var(--accent);background:var(--selected);cursor:pointer;border-radius:4px;padding:0 3px}.preview .tag:focus-visible{outline:2px solid var(--accent)}.list-meta{color:var(--muted);flex:none;padding:0 16px 6px;font-size:12.5px}.list-scroll{contain:strict;flex:1;min-height:0;overflow-y:auto}.row-wrap{position:absolute;top:0;left:0;right:0}.row{border:0;border-bottom:1px solid var(--line-soft);text-align:left;background:0 0;flex-direction:column;justify-content:center;gap:4px;width:100%;height:100%;padding:0 16px;display:flex}.row:active,.row[aria-current=true]{background:var(--selected)}@media (hover:hover){.row:hover:not([aria-current=true]){background:var(--panel)}}.row-title,.row-sub{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.row-title{font-size:15.5px;font-weight:600}.row-sub{color:var(--muted);font-size:13.5px}.row-time{margin-right:8px}.row-pin{color:var(--accent);vertical-align:-1px;margin-right:4px}.row-path{background:var(--panel);border-radius:4px;margin-right:8px;padding:0 5px;font-size:12px}.empty{white-space:pre-line;text-align:center;color:var(--muted);margin:48px 24px;font-size:14px;line-height:1.6}.pane-body{flex:1;min-height:0;position:relative}.editor-wrap,.preview-wrap{position:absolute;inset:0}.editor-host{height:100%}.editor-host .cm-content{margin:0 auto}.pane-empty{color:var(--muted);text-align:center;flex:1;place-items:center;padding:24px;font-size:14px;display:grid}.preview-wrap{overflow-y:auto}.preview-wrap:after{content:"";height:40vh;display:block}.preview,.preview-empty{overflow-wrap:anywhere;max-width:760px;margin:0 auto;padding:16px 16px 24px;font-size:16px;line-height:1.7}.preview-empty{color:var(--muted)}.preview>:first-child{margin-top:0}.preview h1,.preview h2,.preview h3,.preview h4{margin:1.4em 0 .5em;line-height:1.35}.preview h1{font-size:1.5em}.preview h2{font-size:1.3em}.preview h3{font-size:1.12em}.preview p,.preview ul,.preview ol,.preview blockquote,.preview pre,.preview table{margin:0 0 .9em}.preview ul,.preview ol{padding-left:1.4em}.preview a{color:var(--accent)}.preview code{font-family:var(--font-mono);background:var(--code-bg);color:var(--code-fg);border-radius:5px;padding:.1em .35em;font-size:.9em}.preview pre{background:var(--code-bg);border-radius:10px;padding:12px 14px;overflow-x:auto}.preview pre code{color:inherit;background:0 0;padding:0;font-size:.86em}.preview blockquote{border-left:3px solid var(--line);color:var(--muted);padding-left:12px}.preview hr{border:0;border-top:1px solid var(--line);margin:1.5em 0}.preview table{border-collapse:collapse;display:block;overflow-x:auto}.preview th,.preview td{border:1px solid var(--line);padding:6px 10px}.preview img{max-width:100%}.preview .wikilink{color:var(--accent);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 35%, transparent);text-underline-offset:3px}.preview .wikilink.unresolved{opacity:.7;text-decoration-style:dotted}.preview .wikilink:focus-visible{outline:2px solid var(--accent);border-radius:3px}.preview .embed{border:1px solid var(--line);border-left:3px solid var(--accent);background:color-mix(in srgb, var(--panel) 45%, transparent);border-radius:8px;margin:0 0 .9em;padding:8px 14px 4px}.preview .embed-head{margin-bottom:6px;font-size:13px;font-weight:600}.preview .embed-body>:last-child{margin-bottom:.5em}.preview .embed-note{color:var(--muted);padding-bottom:6px;font-size:13px}.preview .embed-missing,.preview .embed-stop{border-left-color:var(--line)}.preview mark{color:inherit;background:#ffd43b8c;border-radius:3px;padding:0 2px}.preview ul.task-list,.preview ol.task-list{padding-left:.4em}.preview li.task{list-style:none}.preview ul ul.task-list,.preview li.task>ul{padding-left:1.4em}.preview .task-cb{vertical-align:-3px;width:17px;height:17px;accent-color:var(--accent);cursor:pointer;margin:0 6px 0 -2px}.preview li.task.done{color:var(--muted)}.preview li.task.done>p,.preview li.task.done{text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--muted) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--muted) 60%, transparent)}.preview li.task.done li.task:not(.done){color:var(--fg);text-decoration:none}.preview .callout{--c:var(--accent);border-left:3px solid var(--c);background:color-mix(in srgb, var(--c) 9%, transparent);border-radius:8px;margin:0 0 .9em;padding:10px 14px 2px}.preview .callout-title{color:var(--c);margin-bottom:4px;font-weight:700}.preview details.callout>summary{cursor:pointer;list-style-position:inside}.preview details.callout:not([open]){padding-bottom:8px}.preview details.callout:not([open])>summary{margin-bottom:0}.preview .callout>p:last-child{margin-bottom:.6em}.preview .callout-info,.preview .callout-note{--c:#2f6fdb}.preview .callout-abstract{--c:#0c8599}.preview .callout-tip,.preview .callout-success{--c:#2b8a3e}.preview .callout-question,.preview .callout-warning{--c:#e8590c}.preview .callout-danger{--c:#d93a3a}.preview .callout-example{--c:#7048e8}.preview .callout-quote{--c:var(--muted)}@media (prefers-color-scheme:dark){.preview .callout-info,.preview .callout-note{--c:#7aa7ff}.preview .callout-abstract{--c:#3bc9db}.preview .callout-tip,.preview .callout-success{--c:#69db7c}.preview .callout-question,.preview .callout-warning{--c:#ffa94d}.preview .callout-danger{--c:#ff8787}.preview .callout-example{--c:#b197fc}}.backlinks{border-top:1px solid var(--line);max-width:760px;margin:0 auto;padding:12px 16px 0}.backlinks h3,.info-section h3{color:var(--muted);margin:4px 0 6px;font-size:13px;font-weight:600}.backlinks ul,.info-section ul{margin:0;padding:0;list-style:none}.link-row{text-align:left;width:100%;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 4px;font-size:15px;display:block}.link-row.missing{color:var(--muted)}@media (hover:hover){.link-row:hover{background:var(--panel)}}.note-info{z-index:5;right:8px;top:calc(var(--header-h) + 4px);width:min(340px,100% - 16px);max-height:min(70vh, calc(100% - var(--header-h) - 16px));background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:8px 12px;position:absolute;overflow-y:auto;box-shadow:0 8px 28px #00000029}.info-section+.info-section{border-top:1px solid var(--line-soft);margin-top:6px;padding-top:6px}.info-empty{color:var(--muted);margin:2px 4px 8px;font-size:13px}.preview .props{border-collapse:collapse;width:100%;margin-bottom:1.2em;font-size:14px;display:table}.preview .props th,.preview .props td{border:0;border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:top;padding:5px 8px}.preview .props th{width:30%;color:var(--muted);font-weight:500}.preview .prop-chip{background:var(--panel);border-radius:4px;margin:1px 2px 1px 0;padding:0 6px;display:inline-block}.info-actions{flex-wrap:wrap;gap:6px;padding-top:4px;display:flex}.btn.small{height:30px;padding:0 10px;font-size:13px}.folder-select,.folder-form input{border:1px solid var(--line);background:var(--bg);width:100%;height:34px;color:var(--fg);font:inherit;border-radius:8px;margin-bottom:6px;padding:0 8px;font-size:15px}.folder-form{gap:6px;display:flex}.folder-form input{flex:1}.toast{z-index:60;left:50%;bottom:max(16px, env(safe-area-inset-bottom));background:var(--fg);max-width:calc(100% - 24px);color:var(--bg);border-radius:12px;align-items:center;gap:10px;padding:10px 8px 10px 14px;font-size:14px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 8px 24px #00000040}.toast-action{color:color-mix(in srgb, var(--accent) 70%, var(--bg));font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;font-weight:700}.toast-close{color:inherit;opacity:.7;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:18px}.trash{max-width:760px;margin:0 auto;padding:8px 16px 40vh}.trash ul{margin:0;padding:0;list-style:none}.trash-row{border-bottom:1px solid var(--line-soft);align-items:center;gap:10px;padding:10px 0;display:flex}.trash-text{flex-direction:column;flex:1;min-width:0;display:flex}.trash-text strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trash-text span{color:var(--muted);font-size:13px}.graph-wrap{flex:1;min-height:0;position:relative;overflow:hidden}.graph-canvas{touch-action:none;cursor:grab;display:block}.graph-meta{color:var(--muted);pointer-events:none;font-size:12px;position:absolute;bottom:10px;left:12px}.tasks{max-width:760px;margin:0 auto;padding:8px 16px 40vh}.tasks-summary{color:var(--muted);margin:4px 0 12px;font-size:13px}.task-group{margin-bottom:14px}.task-note{color:var(--fg);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:4px 0;font-size:15px;font-weight:700}.task-group ul{margin:0;padding:0;list-style:none}.task-group li label{cursor:pointer;align-items:flex-start;gap:8px;padding:5px 0;line-height:1.5;display:flex}.task-group li input{width:17px;height:17px;accent-color:var(--accent);flex:none;margin-top:3px}.task-group li.done span{color:var(--muted);text-decoration:line-through}.btn.more{width:100%;margin-top:8px}.palette-backdrop{z-index:50;padding:max(8vh, env(safe-area-inset-top)) 12px 12px;background:#00000047;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.palette{background:var(--bg);border-radius:14px;flex-direction:column;width:min(560px,100%);max-height:min(70vh,560px);display:flex;overflow:hidden;box-shadow:0 16px 48px #00000040}.palette input{border:0;border-bottom:1px solid var(--line);color:var(--fg);font:inherit;background:0 0;outline:none;padding:14px 16px;font-size:17px}.palette ul{margin:0;padding:6px;list-style:none;overflow-y:auto}.palette li{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;display:flex}.palette li[aria-selected=true]{background:var(--selected)}.palette-kind{color:var(--muted);border:1px solid var(--line);border-radius:5px;flex:none;padding:1px 5px;font-size:11px}.palette li.command .palette-kind{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 40%, transparent)}.palette-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.palette-hint,.palette-empty{color:var(--muted);font-size:13px}.palette-foot{border-top:1px solid var(--line-soft);color:var(--muted);padding:7px 14px;font-size:12px}@media (max-width:799px){.palette-foot{display:none}}.pane-title{margin:0 0 0 4px;font-size:17px;font-weight:700}.pane-title.wide{margin-left:12px}.pane-scroll{flex:1;min-height:0;overflow-y:auto}.account{max-width:440px;margin:0 auto;padding:20px 20px 48px}.account h2{margin:0 0 8px;font-size:20px}.account-note,.account-hint{color:var(--muted);margin:0 0 16px;font-size:14px;line-height:1.6}.account-hint{margin:12px 0 0;font-size:13px}.account-note code{font-family:var(--font-mono);background:var(--code-bg);border-radius:5px;padding:1px 5px;font-size:12.5px}.account-warn,.account-error{border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:14px;line-height:1.5}.account-warn{background:color-mix(in srgb, var(--wait) 14%, transparent)}.account-error{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}.signin label{color:var(--muted);margin-bottom:12px;font-size:13px;font-weight:600;display:block}.signin input{border:1px solid var(--line);background:var(--bg);width:100%;height:46px;color:var(--fg);font:inherit;border-radius:10px;outline:none;margin-top:6px;padding:0 12px;font-size:16px;display:block}.signin input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.btn.primary-fill{background:var(--accent);border-color:var(--accent);color:#fff;width:100%;height:46px;margin-top:4px;font-size:15px;font-weight:600}.btn.primary-fill:disabled{opacity:.5;cursor:default}@media (hover:hover){.btn.primary-fill:hover:not(:disabled){background:var(--accent);filter:brightness(1.08)}}.account-email{word-break:break-all;margin:0 0 16px;font-size:15px}.account-stats{border-top:1px solid var(--line-soft);margin:28px 0 0;padding-top:8px}.account-stats>div{justify-content:space-between;padding:8px 0;font-size:14px;display:flex}.account-stats span{color:var(--muted)}.account-stats strong{font-weight:500}.account-stats .account-error{margin-top:4px}.btn.sync-now{margin:8px 0 4px}.history{flex-direction:column;flex:1;min-height:0;display:flex}.history-list{border-bottom:1px solid var(--line);max-height:34vh;padding:6px 8px;overflow-y:auto}.history-list ul{margin:0;padding:0;list-style:none}.version-row{text-align:left;background:0 0;border:0;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:8px 10px;display:flex}.version-row strong{font-size:14px;font-weight:600}.version-row span{color:var(--muted);font-size:12px}.version-row.selected{background:var(--selected)}@media (hover:hover){.version-row:not(.selected):hover{background:var(--panel)}}.history-detail{flex:1;min-height:0;padding:10px 14px 40px;overflow-y:auto}.app.wide .history{flex-direction:row}.app.wide .history-list{border-bottom:0;border-right:1px solid var(--line);width:250px;max-height:none}.history-bar{background:var(--bg);align-items:center;gap:8px;margin-bottom:10px;padding:6px 0;display:flex;position:sticky;top:-10px}.seg{border:1px solid var(--line);border-radius:9px;display:inline-flex;overflow:hidden}.seg button{height:30px;color:var(--muted);background:0 0;border:0;padding:0 10px;font-size:13px}.seg button[aria-selected=true]{background:var(--panel);color:var(--fg);font-weight:600}.history-text{white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono);margin:0;font-size:13px;line-height:1.6}.history-empty{max-width:440px;color:var(--muted);margin:24px auto;padding:0 16px;line-height:1.6}.diff{font-family:var(--font-mono);font-size:13px;line-height:1.55}.diff-summary{font-family:var(--font-sans);color:var(--muted);margin:0 0 8px;font-size:12px}.diff-add-mark{color:var(--ok);font-weight:600}.diff-del-mark{color:var(--danger);font-weight:600}.diff-chunk{border:1px solid var(--line-soft);border-radius:8px;overflow:hidden}.diff-line{white-space:pre-wrap;word-break:break-word;display:flex}.diff-sign{text-align:center;width:22px;color:var(--muted);-webkit-user-select:none;user-select:none;flex:none}.diff-text{flex:1;min-width:0;padding-right:8px}.diff-line.add{background:color-mix(in srgb, var(--ok) 14%, transparent)}.diff-line.add .diff-sign{color:var(--ok)}.diff-line.del{background:color-mix(in srgb, var(--danger) 12%, transparent)}.diff-line.del .diff-sign{color:var(--danger)}.diff-skip{font-family:var(--font-sans);color:var(--muted);padding:6px 4px;font-size:12px}.share-box{flex-direction:column;gap:8px;padding:2px 4px 6px;display:flex}.share-help{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.share-box .btn.small.primary{align-self:flex-start}.share-url{border:1px solid var(--line);background:var(--panel);width:100%;height:34px;color:var(--fg);font:inherit;border-radius:8px;padding:0 10px;font-size:13px}.share-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}a.btn.small{color:inherit;align-items:center;text-decoration:none;display:inline-flex}.share-body,.share-body #root{height:auto;min-height:100%}.share-body{overscroll-behavior:auto}.share-page{max-width:760px;margin:0 auto;padding:28px 20px 64px}.share-status{text-align:center;max-width:520px;color:var(--muted);margin:18vh auto 0;padding:0 20px;line-height:1.6}.share-foot{border-top:1px solid var(--line);color:var(--muted);margin:40px 16px 0;padding-top:14px;font-size:12px}.wikilink.plain{color:inherit;cursor:default;text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.preview img{border-radius:6px;height:auto}.preview img.img-missing{background:var(--panel);outline:1px dashed var(--line);min-width:120px;min-height:60px}.preview .db{margin:14px 0;font-size:14px}.db-head{align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.db-kind{font-weight:700}.db-src,.db-count,.db-more-n{color:var(--muted);font-size:12px}.db-msg{border:1px dashed var(--line);color:var(--muted);border-radius:8px;margin:10px 0;padding:10px 12px;font-size:13px}.db-table-wrap{border:1px solid var(--line);border-radius:10px;overflow-x:auto}.preview .db-table{border-collapse:collapse;width:100%;margin:0;font-size:14px;display:table}.preview .db-table th,.preview .db-table td{border:0;border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:top;background:0 0;padding:0}.preview .db-table th{background:var(--panel)}.db-th{text-align:left;width:100%;color:var(--muted);white-space:nowrap;background:0 0;border:0;padding:7px 10px;font-size:13px;font-weight:600}.db-title,.db-cell{text-align:left;width:100%;min-height:34px;color:inherit;background:0 0;border:0;padding:7px 10px;font-size:14px;display:block}.db-title{min-width:140px;font-weight:600}.db-cell{white-space:pre-wrap;min-width:90px}@media (hover:hover){.db-title:hover,.db-cell:hover{background:var(--panel)}}.db-cell .prop-chip{margin:0 4px 2px 0}.db-check{width:16px;height:16px;margin:10px}.db-input{border:1px solid var(--accent);background:var(--bg);width:100%;height:32px;color:var(--fg);font:inherit;border-radius:6px;padding:0 8px;font-size:14px}.db-add{color:var(--muted);text-align:left;background:0 0;border:0;border-radius:6px;width:100%;padding:7px 10px;font-size:13px}@media (hover:hover){.db-add:hover{background:var(--panel)}}.db-new-cell{padding:2px!important}.db-more{margin:8px}.db-board{align-items:flex-start;gap:10px;padding-bottom:6px;display:flex;overflow-x:auto}.db-col{background:var(--panel);border-radius:10px;flex-direction:column;flex:1 0 210px;gap:6px;max-width:320px;min-height:80px;padding:8px;display:flex}.db-col-head{justify-content:space-between;padding:2px 4px 4px;font-size:13px;font-weight:600;display:flex}.db-card{background:var(--bg);border:1px solid var(--line);cursor:grab;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.db-card-title{overflow-wrap:anywhere;font-weight:600}.db-card-meta{color:var(--muted);font-size:12px}.db-card.compact{border-radius:5px;padding:2px 6px;font-size:12px}.db-card.compact .db-card-title{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.db-dragging{opacity:.35}.db-ghost{z-index:100;pointer-events:none;opacity:.95;position:fixed;top:0;left:0;box-shadow:0 8px 24px #0000002e}.db-over{outline:2px solid var(--accent);outline-offset:-2px}.db-cal-bar{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.db-cal-bar strong{text-align:center;min-width:96px}.db-cal-bar .db-src{margin-left:auto}.db-cal-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.db-cal-wd{text-align:center;color:var(--muted);border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:4px;font-size:12px}.db-cal-wd.sun{color:var(--danger)}.db-cal-wd.sat{color:var(--accent)}.db-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:2px;min-width:0;min-height:86px;padding:3px;display:flex}.db-day.out{background:var(--panel);color:var(--muted)}.db-day-head{justify-content:space-between;align-items:center;display:flex}.db-day-num{border-radius:9px;padding:0 3px;font-size:12px}.db-day.today .db-day-num{background:var(--accent);color:#fff;font-weight:700}.db-day-add{color:var(--muted);opacity:0;background:0 0;border:0;border-radius:5px;width:22px;height:20px}.db-day:hover .db-day-add,.db-day-add:focus-visible{opacity:1}@media (hover:none){.db-day-add{opacity:.6}}.db-undated{margin-top:10px;font-size:13px}.db-undated summary{color:var(--muted);cursor:pointer}.db-undated-list{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}@media (max-width:560px){.db-day{min-height:64px}.db-card.compact{padding:1px 3px;font-size:11px}}
