:root{--font:-apple-system, BlinkMacSystemFont, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic UI", Meiryo, system-ui, sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, monospace;--canvas:#fff;--surface:#fff;--surface-2:#f5f6f9;--hover:#f0f2f6;--chrome-bg:#fffffff0;--chrome-border:#e4e7ed;--text:#1f2430;--muted:#5f6878;--icon:#3d4553;--placeholder:#9aa3b1;--line:#e4e7ed;--line-strong:#c5cbd5;--input-bg:#fff;--select:#3867e0;--select-soft:#3867e024;--primary:#4b4fd8;--primary-hover:#3f43c4;--primary-ink:#fff;--danger:#c7362f;--warn:#a15c00;--ok:#1b8a4b;--pending:#e0a100;--drop:#0f8f7e;--backdrop:#141a265c;--toast-bg:#262b36;--toast-ink:#fff;--toast-warn:#6b4a00;--toast-error:#8c1d19;--banner-info:#eef3ff;--banner-warn:#fff6e5;--banner-error:#fdeceb;--banner-ok:#eaf6ee;--banner-line:#e4e7ed;--hit-bg:#fff1b8;--hit-ring:#f0c419;--code-bg:#eef0f4;--shadow-sm:0 1px 2px #1018280f, 0 2px 8px #1018280f;--shadow-md:0 4px 12px #10182814, 0 12px 32px #1018281a;--shadow-root:0 2px 6px #10182814, 0 8px 24px #10182814;--shadow-main:0 1px 2px #1018281f;--root-bg:#fff;--root-border:#2a3142;--root-ink:#1a1f2b;--edge-neutral:#8a94a6;--disp-now:#c93b63;--disp-later:#2f63d0;--disp-hold:#69758a;--disp-ink:#fff;--acc-blue-fill:#2f63d0;--acc-blue-line:#4d80ea;--acc-teal-fill:#0b7a6e;--acc-teal-line:#1ea393;--acc-amber-fill:#a55f00;--acc-amber-line:#e0901a;--acc-violet-fill:#6a44c8;--acc-violet-line:#8a63e3;--acc-rose-fill:#c0385f;--acc-rose-line:#e2567d;--acc-slate-fill:#526073;--acc-slate-line:#7b8aa0;--acc-red-fill:#c4302b;--acc-red-line:#e5483f;--acc-yellow-fill:#8f6c00;--acc-yellow-line:#e0b000;--acc-green-fill:#2e7d32;--acc-green-line:#43a047;--acc-sky-fill:#0a6aa8;--acc-sky-line:#1f9be0;--acc-ink-fill:#2b2f36;--acc-ink-line:#3d434d;--acc-ink:#fff;--font-serif:"Hiragino Mincho ProN", "Yu Mincho", YuMincho, "Noto Serif JP", serif;--font-hand:Klee, "Klee One", "Hannotate SC", "Comic Sans MS", cursive;--font-mono:ui-monospace, SFMono-Regular, Menlo, "Osaka-Mono", monospace;--brand-mark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Crect width='32' height='32' rx='8' fill='%235b4bdb'/%3E%3Cpath d='M16 16C21 16 21 8 27 8M16 16C21 16 21 24 27 24M16 16C11 16 11 8 5 8M16 16C11 16 11 24 5 24' stroke='%23fff' stroke-width='2.6' fill='none' stroke-linecap='round'/%3E%3Ccircle cx='16' cy='16' r='4.2' fill='%23fff'/%3E%3C/svg%3E");--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--canvas:#15171c;--surface:#1e2127;--surface-2:#252930;--hover:#2a2f37;--chrome-bg:#1e2127f0;--chrome-border:#2f343d;--text:#e7e9ee;--muted:#9ba3b0;--icon:#c6cbd4;--placeholder:#6f7886;--line:#2f343d;--line-strong:#454c58;--input-bg:#181a1f;--select:#6ea0ff;--select-soft:#6ea0ff33;--primary:#5e63e6;--primary-hover:#6d72f0;--primary-ink:#fff;--danger:#ff7a70;--warn:#f2b650;--ok:#43cf8a;--pending:#f2b650;--drop:#3cc4b2;--backdrop:#0000008c;--toast-bg:#2c313b;--toast-ink:#eef0f4;--toast-warn:#5a4212;--toast-error:#6a2320;--banner-info:#1b2640;--banner-warn:#35290f;--banner-error:#3b1c1b;--banner-ok:#16301f;--banner-line:#2f343d;--hit-bg:#f2b65042;--hit-ring:#d9a53c;--code-bg:#2a2f37;--shadow-sm:0 1px 2px #0006, 0 2px 10px #0000004d;--shadow-md:0 6px 16px #00000073, 0 16px 40px #00000059;--shadow-root:0 0 0 1px #ffffff0a, 0 8px 28px #00000073;--shadow-main:0 1px 3px #00000073;--root-bg:#262b33;--root-border:#59627a;--root-ink:#f3f5f9;--edge-neutral:#6b7482;--disp-now:#b83a64;--disp-later:#3b6fd6;--disp-hold:#5b6576;--acc-blue-fill:#2b4c8c;--acc-blue-line:#6f9ef5;--acc-teal-fill:#1b5d55;--acc-teal-line:#3cc4b2;--acc-amber-fill:#6b4a12;--acc-amber-line:#eab04e;--acc-violet-fill:#4a358c;--acc-violet-line:#a98bf3;--acc-rose-fill:#782a44;--acc-rose-line:#ef7b9c;--acc-slate-fill:#3a4454;--acc-slate-line:#97a5b9;--acc-red-fill:#8c2a26;--acc-red-line:#f0706a;--acc-yellow-fill:#6e5500;--acc-yellow-line:#f2cc47;--acc-green-fill:#255f2b;--acc-green-line:#63c06b;--acc-sky-fill:#134f7a;--acc-sky-line:#5bb8ef;--acc-ink-fill:#454c58;--acc-ink-line:#d3d8e0;--acc-ink:#f2f4f8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--canvas:#15171c;--surface:#1e2127;--surface-2:#252930;--hover:#2a2f37;--chrome-bg:#1e2127f0;--chrome-border:#2f343d;--text:#e7e9ee;--muted:#9ba3b0;--icon:#c6cbd4;--placeholder:#6f7886;--line:#2f343d;--line-strong:#454c58;--input-bg:#181a1f;--select:#6ea0ff;--select-soft:#6ea0ff33;--primary:#5e63e6;--primary-hover:#6d72f0;--primary-ink:#fff;--danger:#ff7a70;--warn:#f2b650;--ok:#43cf8a;--pending:#f2b650;--drop:#3cc4b2;--backdrop:#0000008c;--toast-bg:#2c313b;--toast-ink:#eef0f4;--toast-warn:#5a4212;--toast-error:#6a2320;--banner-info:#1b2640;--banner-warn:#35290f;--banner-error:#3b1c1b;--banner-ok:#16301f;--banner-line:#2f343d;--hit-bg:#f2b65042;--hit-ring:#d9a53c;--code-bg:#2a2f37;--shadow-sm:0 1px 2px #0006, 0 2px 10px #0000004d;--shadow-md:0 6px 16px #00000073, 0 16px 40px #00000059;--shadow-root:0 0 0 1px #ffffff0a, 0 8px 28px #00000073;--shadow-main:0 1px 3px #00000073;--root-bg:#262b33;--root-border:#59627a;--root-ink:#f3f5f9;--edge-neutral:#6b7482;--disp-now:#b83a64;--disp-later:#3b6fd6;--disp-hold:#5b6576;--acc-blue-fill:#2b4c8c;--acc-blue-line:#6f9ef5;--acc-teal-fill:#1b5d55;--acc-teal-line:#3cc4b2;--acc-amber-fill:#6b4a12;--acc-amber-line:#eab04e;--acc-violet-fill:#4a358c;--acc-violet-line:#a98bf3;--acc-rose-fill:#782a44;--acc-rose-line:#ef7b9c;--acc-slate-fill:#3a4454;--acc-slate-line:#97a5b9;--acc-red-fill:#8c2a26;--acc-red-line:#f0706a;--acc-yellow-fill:#6e5500;--acc-yellow-line:#f2cc47;--acc-green-fill:#255f2b;--acc-green-line:#63c06b;--acc-sky-fill:#134f7a;--acc-sky-line:#5bb8ef;--acc-ink-fill:#454c58;--acc-ink-line:#d3d8e0;--acc-ink:#f2f4f8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--canvas);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;overscroll-behavior:none;font-size:14px}button{font:inherit;color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,label:focus-within{outline:2px solid var(--select);outline-offset:1px}code{font-family:var(--mono);background:var(--code-bg);border-radius:4px;padding:1px 4px;font-size:12px}.icon{flex:none;display:block}.brand-mark{background:var(--brand-mark) center / contain no-repeat;border-radius:6px;flex:0 0 22px;width:22px;height:22px}.brand-mark-lg{border-radius:12px;flex-basis:48px;width:48px;height:48px}.center-screen{background:var(--canvas);flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100%;padding:24px;display:flex}.center-screen h1{letter-spacing:.02em;margin:0;font-size:22px}.login-screen{background:radial-gradient(1200px 500px at 50% -10%, var(--select-soft), transparent 70%), var(--canvas)}.app{background:var(--canvas);flex-direction:column;height:100%;display:flex}.app-header{background:var(--canvas);z-index:10;outline:none;flex:0 0 56px;align-items:center;gap:8px;height:56px;padding:8px 12px;display:flex;position:relative}.app-header:focus-visible{box-shadow:inset 0 0 0 2px var(--select)}.chrome{background:var(--chrome-bg);border:1px solid var(--chrome-border);height:40px;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(8px);border-radius:12px;align-items:center;gap:2px;padding:0 4px;display:flex}.chrome-title{gap:6px;min-width:0;padding-right:14px}.header-spacer{flex:1;min-width:0}.header-title{white-space:nowrap;text-overflow:ellipsis;min-width:60px;max-width:320px;font-size:15px;font-weight:650;overflow:hidden}.toolbar{min-width:0}.toolbar-sep{background:var(--line);flex:0 0 1px;width:1px;height:20px;margin:0 4px}.icon-btn,.tool-btn,.text-btn,.zoom-label,.link-btn{cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px}.icon-btn{width:32px;height:32px;color:var(--icon);place-items:center;padding:0;display:inline-grid}.tool-btn{height:32px;color:var(--icon);align-items:center;gap:6px;padding:0 10px 0 8px;font-size:13px;font-weight:500;display:inline-flex}.text-btn{padding:6px 10px;font-size:13px}a.tool-btn{text-decoration:none}a.tool-btn:hover,.icon-btn:hover:not(:disabled),.tool-btn:hover:not(:disabled),.text-btn:hover:not(:disabled),.zoom-label:hover:not(:disabled){background:var(--hover)}.icon-btn.is-on,.tool-btn.is-on,.text-btn.is-on{background:var(--select-soft);color:var(--select)}button:disabled{opacity:.38;cursor:default}.zoom-label{font-variant-numeric:tabular-nums;min-width:52px;height:32px;color:var(--text);padding:0 6px;font-size:13px}.link-btn{color:var(--select);text-underline-offset:2px;padding:2px 6px;text-decoration:underline}.link-btn.danger{color:var(--danger)}.primary-btn,.danger-btn{cursor:pointer;color:var(--primary-ink);background:var(--primary);box-shadow:var(--shadow-main);border:0;border-radius:10px;padding:9px 16px;font-weight:600}.primary-btn:hover:not(:disabled){background:var(--primary-hover)}.danger-btn{background:var(--danger);color:#fff}.menu-wrap{position:relative}.menu{z-index:30;background:var(--surface);border:1px solid var(--chrome-border);min-width:300px;box-shadow:var(--shadow-md);border-radius:12px;flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.menu button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 10px}.menu button:hover{background:var(--hover)}.theme-menu{z-index:30;background:var(--surface);border:1px solid var(--chrome-border);width:360px;max-width:calc(100vw - 24px);box-shadow:var(--shadow-md);border-radius:12px;padding:10px 12px 12px;position:absolute;top:calc(100% + 8px);right:0}.theme-menu-title{color:var(--muted);margin-bottom:8px;font-size:12px}.theme-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.theme-card{border:1.5px solid var(--chrome-border);background:var(--canvas);color:var(--text);cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:10px 6px 8px;display:flex}.theme-card:hover{background:var(--hover)}.theme-card.is-selected{border-color:var(--acc-blue-line);box-shadow:0 0 0 1px var(--acc-blue-line)}.theme-preview{width:100%;height:auto;margin-bottom:4px}.theme-card-label{font-size:13px;font-weight:600}.theme-card-desc{color:var(--muted);font-size:11px}.offline-pill,.capacity-pill{background:var(--banner-warn);color:var(--warn);border:1px solid var(--warn);border-radius:999px;margin:0 4px;padding:3px 8px;font-size:12px}.status-badge{width:176px;color:var(--muted);flex:0 0 176px;align-items:center;gap:6px;padding:0 8px;font-size:12px;display:flex;overflow:hidden}.status-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.status-count{font-variant-numeric:tabular-nums;background:var(--hover);border-radius:999px;padding:0 6px}.status-dot{background:var(--line-strong);border-radius:50%;flex:0 0 8px;width:8px;height:8px}.dot-ok{background:var(--ok)}.dot-pending,.dot-editing{background:var(--pending)}.dot-warn{background:#e07800}.dot-error{background:var(--danger)}.zoom-bar{z-index:15;position:absolute;bottom:16px;left:16px}.banner{border:1px solid var(--banner-line);color:var(--text);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 12px 8px;padding:9px 14px;font-size:13px;display:flex}.banner-info{background:var(--banner-info)}.banner-warn{background:var(--banner-warn)}.banner-error{background:var(--banner-error)}.app-main>.banner{z-index:16;max-width:calc(100% - 32px);margin:0;position:absolute;top:8px;left:50%;transform:translate(-50%)}.notices{z-index:40;pointer-events:none;flex-direction:column;gap:6px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.notice{background:var(--toast-bg);color:var(--toast-ink);box-shadow:var(--shadow-md);border-radius:10px;max-width:560px;padding:9px 16px;font-size:13px}.notice-warn{background:var(--toast-warn)}.notice-error{background:var(--toast-error)}.app-body{flex:1;gap:0;min-height:0;display:flex}.app-main{background:var(--canvas);flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.map-list,.detail-panel,.history-panel{background:var(--surface);border:1px solid var(--chrome-border);box-shadow:var(--shadow-md);z-index:12;border-radius:14px;position:relative;overflow-y:auto}.map-list{flex:0 0 264px;width:264px;margin:0 0 12px 12px;padding:12px}.map-list-actions{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.file-btn{text-align:center;border:1px dashed var(--line-strong);color:var(--muted);border-radius:10px;position:relative}.file-btn:hover{background:var(--hover)}.file-btn input{opacity:0;cursor:pointer;position:absolute;inset:0}.map-items{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.map-item{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;gap:2px;width:100%;padding:8px 10px;display:flex}.map-item:hover{background:var(--hover)}.map-item.is-current{background:var(--select-soft)}.map-item.is-current .map-title{color:var(--select)}.map-row{align-items:flex-start;gap:4px;display:flex}.map-row .map-item{flex:auto;min-width:0}.map-row-action{color:var(--muted);border-radius:8px;flex:none;align-self:center;padding:4px 8px;font-size:12px;text-decoration:none}.map-row-action:hover{background:var(--hover);color:var(--text)}.map-row:hover .map-row-action,.map-row-action:focus-visible{opacity:1}.map-row.is-archived .map-title{color:var(--muted)}.archived-list{border-top:1px solid var(--line);margin-top:16px;padding-top:8px}.archived-toggle{font-size:13px;font-weight:600}.list-message{background:var(--banner-ok);border-radius:8px;padding:6px 8px;font-size:12px;line-height:1.6}.map-title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.map-sub{color:var(--muted);font-size:12px}.hint{color:var(--muted);font-size:12px;line-height:1.6}.recovery-list h3{margin:16px 0 4px;font-size:13px}.recovery-list ul{margin:0;padding:0;list-style:none}.recovery-list li{border-top:1px solid var(--line);padding:6px 0}.detail-panel,.history-panel{flex:0 0 320px;width:320px;margin:0 12px 12px 0;padding:14px 16px}.history-panel:focus{outline:none}.history-head-actions{align-items:center;gap:4px;display:flex}.history-list{margin:8px 0 0;padding:0;list-style:none}.history-list li+li{border-top:1px solid var(--line)}.history-row{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;flex-direction:column;gap:3px;width:100%;padding:8px 6px;display:flex}.history-row:hover{background:var(--hover)}.history-row:focus-visible{outline:2px solid var(--select);outline-offset:-2px}.history-row.is-on{background:var(--select-soft)}.history-meta{color:var(--muted);align-items:baseline;gap:8px;font-size:12px;display:flex}.history-meta time{font-variant-numeric:tabular-nums}.history-kind{color:var(--text);font-weight:700}.history-count{font-variant-numeric:tabular-nums;margin-left:auto}.history-targets{flex-wrap:wrap;gap:4px 10px;min-width:0;font-size:13px;display:flex}.history-target{overflow-wrap:anywhere}.history-target.is-deleted{color:var(--muted);text-decoration:line-through}.history-target.is-missing,.history-more,.history-sub{color:var(--muted);font-size:12px}.history-badge{color:var(--muted);border:1px solid var(--line-strong);border-radius:4px;margin-left:4px;padding:0 4px;font-size:11px;text-decoration:none;display:inline-block}.history-stale,.history-error{border-radius:6px;margin:8px 0;padding:6px 8px;font-size:12px}.history-stale{background:var(--select-soft)}.history-error{color:var(--danger);border:1px solid var(--danger)}.history-more-btn{width:100%;margin-top:8px}.detail-head{justify-content:space-between;align-items:center;display:flex}.detail-head h2{margin:0;font-size:15px}.detail-label{white-space:pre-wrap;overflow-wrap:anywhere;max-height:120px;margin:10px 0;font-weight:700;overflow:auto}.field{border:0;flex-direction:column;gap:6px;margin:14px 0;padding:0;display:flex}.field>span,.field legend{color:var(--muted);margin-bottom:2px;font-size:12px;font-weight:600}.field.inline{flex-direction:row;align-items:center}.field input[type=url],.field input[type=password],.note-input{font:inherit;color:var(--text);border:1px solid var(--line-strong);background:var(--input-bg);border-radius:8px;width:100%;padding:8px 10px;font-size:14px}.field input[type=url]:focus,.field input[type=password]:focus,.note-input:focus{outline:2px solid var(--select-soft);border-color:var(--select)}.note-input{resize:vertical;line-height:1.6}.field-error{color:var(--danger);font-size:12px}.url-open{color:var(--select);font-size:12px}.segmented{flex-wrap:wrap;gap:4px;display:flex}.segmented button,.swatch{border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;border-radius:8px;padding:5px 10px}.segmented button:hover:not(:disabled){background:var(--hover)}.segmented button.is-on{background:var(--select-soft);border-color:var(--select);color:var(--select)}.swatches{align-items:center;gap:8px;display:flex}.swatch{width:26px;height:26px;box-shadow:var(--shadow-main);border:0;border-radius:50%;padding:0}.swatch-none{border:1px solid var(--line-strong);width:auto;box-shadow:none;border-radius:8px;padding:0 8px;font-size:12px}.swatch.is-on{outline:2px solid var(--text);outline-offset:2px}.empty-state{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:12px;margin:auto;display:flex}.search-bar{z-index:20;background:var(--surface);border:1px solid var(--chrome-border);width:380px;max-width:calc(100% - 32px);box-shadow:var(--shadow-md);border-radius:14px;flex-wrap:wrap;align-items:center;gap:4px;padding:8px;display:flex;position:absolute;top:8px;right:16px}.search-bar input{font:inherit;color:var(--text);border:1px solid var(--line-strong);background:var(--input-bg);border-radius:8px;flex:1;padding:7px 10px;font-size:14px}.search-count{color:var(--muted);min-width:36px;font-size:12px}.search-results{width:100%;max-height:320px;margin:4px 0 0;padding:0;list-style:none;overflow-y:auto}.search-results button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;width:100%;padding:7px 10px;display:flex}.search-results button.is-active,.search-results button:hover{background:var(--select-soft)}.search-where{color:var(--muted);font-size:12px}.mm-canvas{cursor:default;touch-action:none;-webkit-user-select:none;user-select:none;background:var(--canvas);flex:1;position:relative;overflow:clip}.mm-canvas.is-dragging{cursor:grabbing}.mm-canvas.is-invalid{cursor:not-allowed}.mm-world{transform-origin:0 0;position:absolute;top:0;left:0}.mm-edges{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.mm-edge{stroke-width:2.5px}.mm-edge-main{stroke:none}.mm-node[data-accent=blue]{--acc-fill:var(--acc-blue-fill);--acc-line:var(--acc-blue-line)}.mm-node[data-accent=teal]{--acc-fill:var(--acc-teal-fill);--acc-line:var(--acc-teal-line)}.mm-node[data-accent=amber]{--acc-fill:var(--acc-amber-fill);--acc-line:var(--acc-amber-line)}.mm-node[data-accent=violet]{--acc-fill:var(--acc-violet-fill);--acc-line:var(--acc-violet-line)}.mm-node[data-accent=rose]{--acc-fill:var(--acc-rose-fill);--acc-line:var(--acc-rose-line)}.mm-node[data-accent=slate]{--acc-fill:var(--acc-slate-fill);--acc-line:var(--acc-slate-line)}.mm-node[data-accent=red]{--acc-fill:var(--acc-red-fill);--acc-line:var(--acc-red-line)}.mm-node[data-accent=yellow]{--acc-fill:var(--acc-yellow-fill);--acc-line:var(--acc-yellow-line)}.mm-node[data-accent=green]{--acc-fill:var(--acc-green-fill);--acc-line:var(--acc-green-line)}.mm-node[data-accent=sky]{--acc-fill:var(--acc-sky-fill);--acc-line:var(--acc-sky-line)}.mm-node[data-accent=ink]{--acc-fill:var(--acc-ink-fill);--acc-line:var(--acc-ink-line)}.mm-node{width:max-content;min-width:48px;color:var(--text);white-space:nowrap;background:0 0;border:1.5px solid #0000;border-radius:10px;align-items:flex-start;gap:6px;padding:5px 12px;font-size:16px;line-height:1.55;display:flex;position:absolute;top:0;left:0}.mm-node.mm-sub:hover{background:var(--hover)}.mm-node.mm-main{background:var(--acc-fill,var(--acc-slate-fill));color:var(--acc-ink);box-shadow:var(--shadow-main)}.mm-node .mm-label{white-space:pre-wrap;overflow-wrap:anywhere;max-width:280px;display:block}.mm-label.is-empty{color:var(--placeholder)}.mm-main .mm-label.is-empty{color:inherit;opacity:.7}.mm-node.is-bold .mm-label{font-weight:700}.mm-root{border:2px solid var(--root-border);background:var(--root-bg);color:var(--root-ink);box-shadow:var(--shadow-root);border-radius:16px;padding:9px 18px;font-size:22px;font-weight:700;line-height:1.4}.mm-root .mm-label{max-width:320px}.mm-node.is-selected{outline:2px solid var(--select);outline-offset:2px}.mm-node.is-focused.is-selected{outline:2px solid var(--select);box-shadow:0 0 0 6px var(--select-soft)}.mm-node.mm-main.is-focused.is-selected{box-shadow:var(--shadow-main), 0 0 0 6px var(--select-soft)}.mm-node.is-editing,.mm-node.mm-main.is-editing,.mm-node.mm-sub.is-editing{background:var(--surface);color:var(--text);border-color:var(--select);box-shadow:var(--shadow-md);outline:none}.mm-node.is-dragging,.mm-node.is-cut{opacity:.4}.mm-node.is-hit{background:var(--hit-bg);box-shadow:0 0 0 2px var(--hit-ring)}.mm-node.mm-main.is-hit{background:var(--acc-fill,var(--acc-slate-fill));box-shadow:0 0 0 3px var(--hit-ring)}.mm-node.drop-child{outline:2px solid var(--drop);outline-offset:2px}.mm-node.drop-invalid{outline:2px solid var(--danger);outline-offset:2px}.mm-meta{align-items:center;gap:4px;padding-top:3px;font-size:12px;display:inline-flex}.mm-disp{color:var(--disp-ink);border-radius:5px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px;display:inline-block}.mm-main .mm-disp{box-shadow:0 0 0 1px #ffffff8c}.mm-disp-now{background:var(--disp-now)}.mm-disp-later{background:var(--disp-later)}.mm-disp-hold{background:var(--disp-hold)}.mm-note-mark{color:var(--muted)}.mm-main .mm-note-mark,.mm-root .mm-note-mark{color:inherit;opacity:.75}.mm-link{color:var(--select);font-weight:700;text-decoration:none}.mm-main .mm-link{color:inherit}.mm-collapse-badge{border:1.5px solid var(--acc-line,var(--line-strong));background:var(--surface);cursor:pointer;min-width:22px;height:22px;color:var(--acc-line,var(--muted));box-shadow:var(--shadow-sm);border-radius:11px;padding:0 6px;font-size:11px;font-weight:700;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.mm-collapse-badge:hover{background:var(--hover)}.mm-node[data-side=right] .mm-collapse-badge,.mm-node[data-side=root] .mm-collapse-badge{right:-30px}.mm-node[data-side=left] .mm-collapse-badge{left:-30px}.mm-fold{--fold-color:var(--acc-line,var(--edge-neutral));border:2.5px solid var(--fold-color);background:var(--canvas);cursor:pointer;border-radius:50%;width:13px;height:13px;padding:0;transition:transform .12s;position:absolute;top:50%;transform:translate(-50%,-50%)}.mm-node[data-side=right] .mm-fold{left:calc(100% + 13.5px)}.mm-node[data-side=left] .mm-fold{left:-13.5px}.mm-fold:hover{transform:translate(-50%,-50%)scale(1.25)}.mm-fold.is-collapsed:after{content:"";background:var(--fold-color);border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mm-drop{pointer-events:none;position:absolute;top:0;left:0}.mm-drop-line{background:var(--drop);border-radius:2px;height:3px}.mm-drop-child{border:2px dashed var(--drop);border-radius:12px}.mm-ghost{pointer-events:none;background:var(--surface);color:var(--text);border:1px solid var(--chrome-border);box-shadow:var(--shadow-md);opacity:.95;white-space:nowrap;text-overflow:ellipsis;border-radius:10px;max-width:320px;padding:5px 12px;position:absolute;top:0;left:0;overflow:hidden}.mm-ghost.is-invalid{border-color:var(--danger);color:var(--danger)}.mm-band{border:1px solid var(--select);background:var(--select-soft);pointer-events:none;border-radius:4px;position:absolute}.mm-input-proxy{resize:none;color:#0000;caret-color:#0000;width:2px;height:1.55em;font-family:var(--font);white-space:pre-wrap;overflow-wrap:anywhere;pointer-events:none;z-index:5;background:0 0;border:0;outline:none;margin:0;padding:0;position:absolute;top:0;left:0;overflow:hidden}.mm-input-proxy:focus-visible{outline:none}.mm-input-proxy.is-editing{color:var(--text);caret-color:var(--select);pointer-events:auto}.mm-input-proxy.is-over{-webkit-text-decoration:underline wavy var(--danger);text-decoration:underline wavy var(--danger)}.mm-input-proxy::placeholder{color:var(--placeholder)}.mm-measure{white-space:pre;visibility:hidden;font-family:var(--font);display:inline-block;position:absolute;top:0;left:-10000px}.mm-input-error{background:var(--banner-error);color:var(--danger);border:1px solid var(--danger);white-space:nowrap;z-index:6;border-radius:8px;padding:3px 8px;font-size:12px;position:absolute;top:0;left:0}@media (prefers-reduced-motion:no-preference){.mm-node{transition:none}}.ol-scroll{background:var(--canvas);flex:1;overflow:auto}.ol-content{-webkit-user-select:none;user-select:none;max-width:900px;padding:16px 16px 120px;position:relative}.ol-row{border-radius:8px;align-items:center;gap:4px;padding:1px 0;display:flex}.ol-row:hover .ol-label{background:var(--hover)}.ol-row.is-selected .ol-label{outline:2px solid var(--select);outline-offset:1px}.ol-row.is-hit .ol-label{background:var(--hit-bg)}.ol-toggle{width:20px;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0}.ol-label{white-space:pre-wrap;overflow-wrap:anywhere;border:1.5px solid #0000;border-radius:10px;min-width:48px;max-width:640px;padding:5px 12px;font-size:16px;line-height:1.55}.ol-label.mm-root-like{border-width:2px;border-color:var(--root-border);background:var(--root-bg);color:var(--root-ink);padding:9px 18px;font-size:22px;font-weight:700;line-height:1.4}.ol-label.is-bold{font-weight:700}.ol-label .is-empty{color:var(--placeholder)}.modal-backdrop{background:var(--backdrop);z-index:50;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal{background:var(--surface);color:var(--text);border:1px solid var(--chrome-border);width:min(640px,100%);max-height:86vh;box-shadow:var(--shadow-md);border-radius:16px;padding:20px 22px;overflow:auto}.modal h2{margin:0 0 8px;font-size:17px}.dialog-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.dialog-actions .text-btn{border:1px solid var(--line-strong);border-radius:10px;padding:8px 14px}.diff table{border-collapse:collapse;width:100%;font-size:12px}.diff th,.diff td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:4px 6px}.issues li.is-blocking{color:var(--danger);font-weight:600}.paste-preview{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;max-height:280px;padding:6px 10px;font-size:13px;overflow:auto}.login-form{background:var(--surface);border:1px solid var(--chrome-border);width:min(420px,100%);box-shadow:var(--shadow-md);border-radius:16px;flex-direction:column;gap:10px;padding:20px 22px;display:flex}.mm-node[data-shape=line]{box-shadow:none;border-color:#0000;border-bottom:2px solid var(--acc-line,var(--edge-neutral));background:0 0;border-radius:0}.mm-node.mm-main[data-shape=line]{color:var(--text)}.mm-node.mm-root[data-shape=line]{border-color:#0000;border-bottom:2.5px solid var(--root-border)}.mm-node.mm-sub[data-shape=rect],.mm-node.mm-sub[data-shape=rounded],.mm-node.mm-sub[data-shape=ellipse]{border-color:var(--acc-line,var(--edge-neutral));background:var(--canvas)}.mm-node.mm-sub[data-shape=rect]:hover,.mm-node.mm-sub[data-shape=rounded]:hover,.mm-node.mm-sub[data-shape=ellipse]:hover{background:var(--hover)}.mm-node[data-shape=rect]{border-radius:3px}.mm-node[data-shape=rounded]{border-radius:10px}.mm-node[data-shape=ellipse]{border-radius:999px}.mm-node.has-text-color .mm-label.is-empty{color:inherit;opacity:.6}.mm-node.has-image{grid-template-columns:auto auto;justify-content:start;align-items:start;column-gap:6px;display:grid}.mm-image-row{grid-column:1/-1;display:block}.mm-image{object-fit:contain;pointer-events:none;border-radius:6px;max-width:280px;max-height:200px;margin:2px 0;display:block}.mm-root .mm-image{max-width:320px}.mm-badge{color:var(--muted);align-items:center;gap:1px;font-size:11px;display:inline-flex}.mm-main .mm-badge,.mm-root .mm-badge{color:inherit;opacity:.8}.topic-toolbar{z-index:20;-webkit-user-select:none;user-select:none;position:absolute;top:0;left:0}.tt-bar{background:var(--surface);border:1px solid var(--chrome-border);box-shadow:var(--shadow-md);border-radius:12px;align-items:center;gap:2px;padding:5px 6px;display:flex}.tt-btn{width:34px;height:34px;color:var(--icon);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.tt-btn:hover{background:var(--hover)}.tt-btn.is-on{background:var(--select-soft);border-color:var(--select);color:var(--select)}.tt-sep{background:var(--line);width:1px;height:22px;margin:0 4px}.tt-panel{background:var(--surface);border:1px solid var(--chrome-border);width:290px;max-width:calc(100vw - 24px);max-height:60vh;box-shadow:var(--shadow-md);color:var(--text);-webkit-user-select:text;user-select:text;border-radius:12px;padding:12px;font-size:13px;position:absolute;top:calc(100% + 6px);overflow:auto}.tt-panel-more{width:260px;padding:6px}.tt-copy-option{align-items:flex-start;gap:6px;margin:10px 0;display:flex}.tt-copy-formats{border-top:1px solid var(--line);margin-top:10px}.tt-panel-link,.tt-panel-comment{width:340px}.tt-title{margin-bottom:8px;font-weight:600}.tt-sub{color:var(--muted);margin:4px 0 6px;font-size:12px}.tt-sub+.tt-colors,.tt-colors+.tt-sub{margin-top:6px}.tt-row{flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0;display:flex}.tt-colors{grid-template-columns:repeat(6,28px);gap:8px;margin-bottom:10px;display:grid}.tt-color{cursor:pointer;border:2px solid #0000;border-radius:50%;width:28px;height:28px;padding:0;box-shadow:inset 0 0 0 1px #00000014}.tt-color.is-on{border-color:var(--surface);outline:2px solid var(--select)}.tt-color-auto{background:conic-gradient(#e5483f,#e0b000,#43a047,#1ea393,#1f9be0,#8a63e3,#e2567d,#e5483f);-webkit-mask:radial-gradient(circle,#0000 6px,#000 7px);mask:radial-gradient(circle,#0000 6px,#000 7px)}.tt-color-auto.is-on{box-shadow:inset 0 0 0 7px var(--surface);-webkit-mask:none;mask:none}.tt-choice{border:1px solid var(--line);background:var(--surface);min-width:34px;height:34px;color:var(--text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0 8px;display:inline-flex}.tt-choice:hover{background:var(--hover)}.tt-choice.is-on,.tt-font-choice.is-on{border-color:var(--select);background:var(--select-soft)}.tt-shape{border:1.8px solid;width:18px;height:14px;display:block}.tt-shape-line{border-width:0 0 2px;border-radius:0;height:2px}.tt-shape-rect{border-radius:1px}.tt-shape-rounded{border-radius:5px}.tt-shape-ellipse{border-radius:999px;width:22px}.tt-shape-auto{font-size:11px}.tt-fonts{grid-template-columns:repeat(4,1fr);display:grid}.tt-font-choice{border:1px solid var(--line);background:var(--surface);height:38px;color:var(--text);cursor:pointer;border-radius:8px;font-size:17px}.tt-font-sans{font-family:var(--font);font-weight:600}.tt-font-serif{font-family:var(--font-serif)}.tt-font-hand{font-family:var(--font-hand);font-style:italic}.tt-font-mono{font-family:var(--font-mono)}.tt-bold{font-weight:800}.tt-italic{font-style:italic;font-family:var(--font-serif);font-size:16px}.tt-size{font-weight:600}.tt-size-s{font-size:11px}.tt-size-m{font-size:14px}.tt-size-l{font-size:18px}.tt-hint{color:var(--muted);margin:4px 0;font-size:12px}.tt-error{color:var(--danger);margin-top:6px;font-size:12px}.tt-text-btn{border:1px solid var(--line);background:var(--surface);height:32px;color:var(--text);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;padding:0 12px;font-size:13px;text-decoration:none;display:inline-flex}.tt-text-btn.primary{background:var(--primary);border-color:var(--primary);color:var(--primary-ink)}.tt-text-btn.danger{color:var(--danger)}.tt-text-btn:disabled,.tt-icon-btn:disabled{opacity:.5;cursor:default}.tt-icon-btn{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.tt-icon-btn:hover{background:var(--hover)}.tt-icon-btn.primary{color:var(--primary)}.tt-input-row{align-items:flex-end;gap:6px;display:flex}.tt-input{border:1px solid var(--line-strong);background:var(--input-bg);min-width:0;color:var(--text);font:inherit;border-radius:8px;flex:1;padding:7px 10px}.tt-input:focus{outline:2px solid var(--select);outline-offset:-1px}.tt-comment-input{resize:vertical;min-height:38px}.tt-list{flex-direction:column;gap:4px;margin:0 0 8px;padding:0;list-style:none;display:flex}.tt-list li{background:var(--surface-2);border-radius:8px;align-items:center;gap:6px;padding:4px 6px;display:flex}.tt-file-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:1;overflow:hidden}a.tt-file-name{color:var(--select);text-decoration:none}.tt-meta{color:var(--muted);white-space:nowrap;font-size:11px}.tt-comments li{align-items:flex-start}.tt-comment-body{white-space:pre-wrap;overflow-wrap:anywhere;flex:1}.tt-image-current{flex-direction:column;gap:4px;margin-bottom:4px;display:flex}.tt-image-current img{object-fit:contain;background:var(--surface-2);border-radius:6px;max-width:100%;max-height:160px}.tt-menu{flex-direction:column;display:flex}.tt-menu hr{border:0;border-top:1px solid var(--line);width:100%;margin:4px 0}.tt-menu-item{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;font-size:13px;display:flex}.tt-menu-item:hover{background:var(--hover)}.tt-menu-item:disabled{opacity:.5;cursor:default}.tt-menu-item.danger{color:var(--danger)}.tt-menu-item kbd{font:11px var(--font);color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:2px 6px}@media (max-width:1180px){.tool-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tool-btn{gap:2px;padding:0 7px}}@media (max-width:720px){.app-header{gap:6px;padding:8px}.chrome-title .brand-mark{display:none}.header-title{max-width:120px}.status-badge{flex-basis:28px;width:28px}.status-text,.status-count{display:none}.map-list,.detail-panel,.history-panel{z-index:25;height:calc(100% - 68px);position:absolute;top:56px}.map-list{left:0}.detail-panel,.history-panel{right:0}.history-panel{z-index:26;width:min(320px,100%)}}.mm-image-row{cursor:zoom-in;background:0 0;border:0;padding:0}.image-lightbox{justify-content:center;max-height:70vh;display:flex;overflow:auto}.image-lightbox img{object-fit:contain;max-width:100%;max-height:70vh}.link-preview{z-index:100;border:1px solid var(--line);background:var(--surface);pointer-events:none;border-radius:12px;width:320px;padding:16px;font-size:13px;position:fixed;box-shadow:0 6px 24px #0003}.link-preview p{margin:8px 0;line-height:1.5}.link-url{overflow-wrap:anywhere;opacity:.8;font-size:12px;display:block}.share-dialog{min-width:min(560px,80vw)}.share-add,.share-person,.share-access,.shared-header{align-items:center;gap:12px;display:flex}.share-add input{flex:1;min-width:0}.share-person{border-bottom:1px solid var(--line);padding:12px 0}.share-person>span:first-child{overflow-wrap:anywhere;flex:1}.share-dialog h3{margin:24px 0 8px;font-size:14px}.share-dialog select,.share-dialog input{border:1px solid var(--line);background:var(--canvas);color:inherit;border-radius:8px;padding:10px}.shared-header{min-height:64px;padding:16px}.shared-header strong{margin-right:auto}.workspace{flex:1;min-height:0;display:flex;position:relative}@media (max-width:640px){.share-add,.share-person{flex-wrap:wrap}.share-dialog{min-width:0}}.library-section{margin-top:12px}.library-section h3{color:var(--muted);margin:0 0 4px 4px;font-size:12px;font-weight:650}.project{border-radius:10px}.project-head{align-items:center;gap:2px;display:flex}.project-toggle{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;flex:auto;align-items:baseline;gap:6px;min-width:0;padding:8px 6px;display:flex}.project-toggle:hover{background:var(--hover)}.project-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:650;overflow:hidden}.row-menu-btn{color:var(--muted);border-radius:8px;flex:none;align-self:center;padding:4px 6px;font-size:14px;line-height:1;text-decoration:none}.row-menu-btn:hover,.row-menu-btn[aria-expanded=true]{background:var(--hover);color:var(--text)}.row-menu{background:var(--hover);border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0 0 6px 10px;padding:6px 8px;font-size:12px;display:flex}.row-menu .link-btn{font-size:12px}.row-menu-move{color:var(--muted);align-items:center;gap:6px;display:flex}.row-menu-move select{max-width:150px;font-size:12px}.project-owner{text-overflow:ellipsis;white-space:nowrap;margin:-4px 0 4px 24px;overflow:hidden}.cloud-map{list-style:none}.project-maps{border-left:1px solid var(--line);margin-left:12px;padding-left:4px}.project-empty{margin:0 0 6px 20px}.header-badge{color:var(--muted);background:var(--hover);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;max-width:280px;padding:2px 8px;font-size:12px;overflow:hidden}
