:root{--surface: #0f172a;--surface-1: #1e293b;--surface-2: #334155;--accent: #7c3aed;--accent-hover: #4f46e5;--text-primary: #ffffff;--text-secondary: #94a3b8;--text-muted: #64748b;--border: #334155;--border-light: #475569;--input-bg: #0f172a;--danger: #f87171;--bg: var(--surface);--card: var(--surface-1);--fg: var(--text-primary);--fg-muted: var(--text-secondary);--mm-root-fill: var(--accent);--mm-root-text: #ffffff;--mm-node-fill: #1e293b;--mm-node-stroke: #334155;--mm-node-text: #e2e8f0;--mm-canvas-bg: #0f172a;--mm-connection: var(--accent);--mm-collapse-fill: #1e293b;--mm-collapse-stroke: #475569;--mm-collapse-text: #94a3b8;--mm-grid-dot: #1e293b;--mm-root-stroke: var(--accent);--mm-toolbar-bg: #0f172a;--mm-toolbar-border: #1e293b;--mm-statusbar-bg: #0a1120;--mm-statusbar-text: #64748b;--mm-notes-bg: #111827;--mm-notes-border: #1e293b;--mm-shortcuts-bg: #111827;--mm-btn-bg: #1e293b;--mm-btn-hover: #273548;--mm-btn-border: #334155;--mm-btn-text: #94a3b8;--mm-btn-text-hover: #e2e8f0;color-scheme:dark}:root.light{--surface: #f8fafc;--surface-1: #ffffff;--surface-2: #f1f5f9;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--border: #e2e8f0;--border-light: #cbd5e1;--input-bg: #ffffff;--danger: #dc2626;--mm-node-fill: #ffffff;--mm-node-stroke: #cbd5e1;--mm-node-text: #1e293b;--mm-canvas-bg: #f1f5f9;--mm-collapse-fill: #f8fafc;--mm-collapse-stroke: #94a3b8;--mm-collapse-text: #475569;--mm-grid-dot: #e2e8f0;--mm-toolbar-bg: #ffffff;--mm-toolbar-border: #e2e8f0;--mm-statusbar-bg: #f8fafc;--mm-statusbar-text: #94a3b8;--mm-notes-bg: #ffffff;--mm-notes-border: #e2e8f0;--mm-shortcuts-bg: #ffffff;--mm-btn-bg: #f1f5f9;--mm-btn-hover: #e2e8f0;--mm-btn-border: #cbd5e1;--mm-btn-text: #64748b;--mm-btn-text-hover: #1e293b;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--fg);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.55;transition:background-color .2s,color .2s}h1,h2,h3{margin:0;line-height:1.3}h1{font-size:1.35rem;font-weight:600}h2{font-size:1rem;font-weight:600}p{margin:0}.muted{color:var(--fg-muted)}.small{font-size:.85rem}.field-error{color:var(--danger);font-size:.875rem}.app{height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden}.topbar{border-bottom:1px solid var(--border);background:var(--surface-1)}.page{flex:1;width:100%;margin:0 auto;overflow-y:auto;min-height:0}.page-full{max-width:none;padding:0;overflow:hidden;display:flex;flex-direction:column}.btn{display:inline-flex;align-items:center;gap:.45rem;font:inherit;font-size:.9rem;font-weight:500;padding:.5rem .9rem;border-radius:.5rem;border:1px solid transparent;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s;white-space:nowrap}.btn:disabled{opacity:.5;cursor:default}.btn-accent{background:var(--accent);color:#fff}.btn-accent:not(:disabled):hover{background:var(--accent-hover)}.btn-ghost{background:transparent;border-color:var(--border);color:var(--fg)}.btn-ghost:not(:disabled):hover{border-color:var(--border-light);background:var(--surface-2)}.btn-sm{font-size:.8rem;padding:.35rem .6rem}.tool{display:grid;place-items:center;padding:.45rem;border:none;border-radius:.5rem;background:transparent;color:var(--text-muted);cursor:pointer;transition:background-color .15s,color .15s}.tool:not(:disabled):hover{background:var(--surface-2);color:var(--fg)}.tool:disabled{opacity:.4;cursor:default}.tool-danger:not(:disabled):hover{background:color-mix(in srgb,var(--danger) 18%,transparent);color:var(--danger)}.link{font:inherit;background:none;border:none;padding:0;color:var(--accent);cursor:pointer}.topbar{padding:.75rem 1rem}@media(min-width:640px){.topbar{padding:1rem 1.5rem}}.topbar-inner{width:100%;max-width:72rem;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.logo-with-text{display:inline-flex;align-items:center;gap:.5rem;min-width:0}.logo-wordmark{font-size:1.125rem;font-weight:700;color:var(--text-primary)}.logo-suffix{color:var(--accent);font-weight:500}.logo-block{text-align:center}.logo-block-title{margin-top:.75rem;font-size:1.5rem;font-weight:700;letter-spacing:-.025em;color:var(--text-primary)}.logo-block-tagline{margin-top:.25rem;font-size:.875rem;color:var(--text-secondary)}.topbar-right{display:flex;flex-shrink:0;align-items:center;justify-content:flex-end;gap:.5rem}@media(min-width:640px){.topbar-right{gap:.75rem}}.who{display:none;font-size:.875rem;color:var(--text-secondary)}@media(min-width:640px){.who{display:inline}}.topbar .tool{padding:.5rem;border:1px solid var(--border-light);border-radius:.5rem;color:var(--text-secondary);background:transparent}.topbar .tool:not(:disabled):hover{border-color:var(--text-muted);color:var(--text-primary);background:transparent}.topbar .tool svg{width:16px;height:16px}.page{max-width:72rem;padding:2rem 1rem 4rem}@media(min-width:640px){.page{padding:2rem 1.5rem 4rem}}.lobby-glyph{width:16px;height:16px;flex-shrink:0}.lobby-glyph--xs{width:12px;height:12px}.lobby-glyph--sm{width:14px;height:14px}.lobby-title-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1.5rem}.lobby-title{font-size:1.25rem;font-weight:600;color:var(--text-primary)}.lobby-title-actions{display:flex;align-items:center;gap:.5rem}.vault-btn{display:inline-flex;align-items:center;gap:.5rem;font:inherit;font-size:.875rem;font-weight:500;padding:.5rem 1rem;border-radius:.5rem;border:1px solid var(--border-light);background:transparent;color:var(--text-secondary);cursor:pointer;transition:border-color .15s,color .15s,background-color .15s;white-space:nowrap}.vault-btn:not(:disabled):hover{border-color:var(--text-muted);color:var(--text-primary)}.vault-btn:disabled{cursor:not-allowed;opacity:.5}.vault-btn--accent{background:var(--accent);border-color:var(--accent);color:#fff}.vault-btn--accent:not(:disabled):hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}.vault-btn--sm{padding:.375rem .75rem;font-size:.75rem}.vault-btn--lg{padding:.625rem 1rem}.lobby-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:200;min-width:200px;background:var(--surface-1);border:1px solid var(--border);border-radius:8px;padding:4px 0;box-shadow:0 8px 24px #0006}.lobby-menu-item{display:flex;align-items:baseline;width:100%;padding:.5rem 1rem;border:none;background:transparent;font:inherit;font-size:.875rem;color:var(--text-secondary);text-align:left;cursor:pointer;white-space:nowrap}.lobby-menu-item:hover{background:#ffffff0d;color:var(--text-primary)}.light .lobby-menu-item:hover{background:var(--surface-2)}.lobby-menu-label{font-weight:500}.lobby-menu-ext{margin-left:.5rem;font-size:.75rem;color:var(--text-muted)}.lobby-panel{margin-bottom:1.5rem;padding:1.25rem;border-radius:.75rem;border:1px solid var(--border);background:var(--surface-1)}.lobby-panel-title{margin-bottom:.75rem;font-size:1rem;font-weight:500;color:var(--text-primary)}.lobby-panel-row{display:flex;flex-direction:column;gap:.75rem}@media(min-width:640px){.lobby-panel-row{flex-direction:row}}.lobby-input{flex:1;font:inherit;padding:.5rem 1rem;border-radius:.5rem;border:1px solid var(--border-light);background:var(--surface);color:var(--text-primary)}.lobby-input::placeholder{color:var(--text-muted)}.lobby-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.lobby-error{margin-bottom:1rem;padding:.75rem 1rem;border-radius:.5rem;border:1px solid #991b1b;background:#7f1d1d4d;font-size:.875rem;color:#fecaca}.light .lobby-error{background:#fef2f2;color:#b91c1c;border-color:#fca5a5}.lobby-tools{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.25rem}.lobby-search{position:relative;flex:1;min-width:200px}@media(min-width:640px){.lobby-search{max-width:24rem}}.lobby-search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--text-muted);pointer-events:none}.lobby-search-input{width:100%;font:inherit;font-size:.875rem;padding:.5rem 2rem .5rem 2.25rem;border-radius:.5rem;border:1px solid var(--border);background:var(--surface);color:var(--text-primary)}.lobby-search-input::placeholder{color:var(--text-muted)}.lobby-search-input:focus{outline:none;border-color:var(--accent)}.lobby-search-clear{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);padding:.125rem;border:none;border-radius:.25rem;background:transparent;color:var(--text-muted);cursor:pointer;display:grid;place-items:center}.lobby-search-clear:hover{color:var(--text-secondary)}.lobby-view-toggle{display:flex;overflow:hidden;border-radius:.5rem;border:1px solid var(--border)}.lobby-view-btn{padding:.5rem .75rem;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;display:grid;place-items:center;transition:color .15s,background-color .15s}.lobby-view-btn+.lobby-view-btn{border-left:1px solid var(--border)}.lobby-view-btn:hover{color:var(--text-primary)}.lobby-view-btn.active{background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--accent)}.lobby-loading{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:5rem 0;color:var(--text-muted)}.lobby-spinner{display:inline-block;width:20px;height:20px;border-radius:50%;border:3px solid currentColor;border-top-color:transparent;opacity:.6}.lobby-empty{padding:4rem 1.5rem;border-radius:.75rem;border:1px dashed var(--border);text-align:center;color:var(--text-muted);font-size:.875rem}.lobby-empty-glyph{display:block;margin:0 auto;width:48px;height:48px;color:var(--text-muted);opacity:.8}.lobby-empty p{margin-top:.75rem}.lobby-empty-actions{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;margin-top:1.25rem}@media(min-width:640px){.lobby-empty-actions{flex-direction:row}}.lobby-empty--search{padding:4rem 0}.lobby-empty--search .link{margin-top:.5rem;font-size:.75rem}.vault-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:1024px){.vault-grid{grid-template-columns:1fr 1fr}}.vault-card{overflow:hidden;border-radius:.75rem;border:1px solid var(--border);background:var(--surface-1)}.vault-card-bar{height:4px}.vault-card-body{padding:1rem}.vault-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.vault-card-main{min-width:0;flex:1}.vault-card-open{display:block;width:100%;min-width:0;padding:0;border:none;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.vault-card-open:disabled{cursor:default}.vault-card-title{font-size:1.125rem;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vault-card-meta{margin-top:.25rem;font-size:.75rem;color:var(--text-muted)}.vault-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.vault-badges:empty{display:none}.vault-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .5rem;border-radius:999px;border:1px solid var(--border-light);font-size:11px;font-weight:500;color:var(--text-secondary)}.vault-badge--accent{border-color:color-mix(in srgb,var(--accent) 40%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--text-primary)}.vault-badge--live{border-color:#34d39966;background:#34d3991a;color:#6ee7b7}.light .vault-badge--live{color:#047857}.vault-badge--warn{border-color:#fbbf244d;background:#fbbf241a;color:#fde68a}.light .vault-badge--warn{color:#b45309}.pill-dot{width:.45rem;height:.45rem;border-radius:50%;background:currentColor;animation:pill-pulse 2s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.pill-dot{animation:none}}@keyframes pill-pulse{0%,to{opacity:1}50%{opacity:.35}}.vault-actions{display:flex;flex-shrink:0;gap:.25rem}.vault-actions--row{justify-content:flex-end;gap:.125rem}.vault-action{display:grid;place-items:center;padding:.5rem;border:none;border-radius:.5rem;background:transparent;color:var(--text-muted);cursor:pointer;transition:background-color .15s,color .15s}.vault-actions--row .vault-action{padding:.375rem}.vault-action:not(:disabled):hover{background:var(--surface-2);color:var(--text-secondary)}.vault-action--danger:not(:disabled):hover{background:#7f1d1d4d;color:#f87171}.vault-action:disabled{opacity:.4;cursor:default}.vault-rename{display:flex;align-items:center;gap:.5rem}.vault-rename-input{flex:1;min-width:0;font:inherit;font-size:1rem;font-weight:600;padding:.375rem .75rem;border-radius:.375rem;border:1px solid var(--accent);background:var(--surface);color:var(--text-primary)}.vault-rename-input:focus{outline:none;box-shadow:0 0 0 1px var(--accent)}.vault-table-wrap{overflow:hidden;border-radius:.75rem;border:1px solid var(--border)}.vault-table{width:100%;border-collapse:collapse}.vault-table thead tr{background:var(--surface-1);border-bottom:1px solid var(--border)}.vault-table th{padding:.5rem .75rem;text-align:left;font-size:.75rem;font-weight:500;color:var(--text-muted)}.vault-table th.vault-table-actions{text-align:right}.vault-table tbody tr{border-bottom:1px solid var(--border);transition:background-color .15s}.vault-table tbody tr:last-child{border-bottom:none}.vault-table tbody tr:hover{background:#ffffff06}.light .vault-table tbody tr:hover{background:var(--surface-2)}.vault-table td{padding:.5rem .75rem;vertical-align:middle}.vault-table-stripe{width:4px;padding:0!important}.vault-table-name{min-width:0}.vault-table-open{display:block;width:100%;padding:0;border:none;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.vault-table-open:disabled{cursor:default}.vault-table-title{display:block;font-size:.875rem;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vault-table-open .vault-badges{margin-top:.25rem;gap:.25rem}.vault-table-open .vault-badge{padding:.125rem .4rem;font-size:10px}.vault-table-updated,.vault-table-stats{white-space:nowrap;font-size:.75rem;color:var(--text-muted)}.vault-table-updated,.vault-table-stats{display:none}@media(min-width:640px){.vault-table-updated{display:table-cell}}@media(min-width:1024px){.vault-table-stats{display:table-cell}}.samples{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}.samples-title{font-size:1rem;font-weight:600;color:var(--text-primary)}.samples .small{margin-top:.25rem}.sample-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.75rem;margin-top:1rem}.sample{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;position:relative;padding:.9rem 1rem;border:1px solid var(--border);border-radius:.75rem;background:var(--surface-1);font:inherit;color:var(--text-primary);text-align:left;cursor:pointer;transition:border-color .15s,background-color .15s}.sample:not(:disabled):hover{border-color:var(--text-muted)}.sample:disabled{opacity:.6;cursor:default}.sample-name{font-weight:600}.sample .vault-card-meta{margin-top:0}.sample-format{position:absolute;top:.75rem;right:.75rem;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding:.1rem .45rem;border:1px solid var(--border);border-radius:999px}.signin-page{position:relative;min-height:100%;display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.signin-theme{position:absolute;right:1rem;top:1rem;z-index:10;display:inline-flex;align-items:center;gap:.375rem;font:inherit;font-size:.875rem;padding:.375rem .75rem;border-radius:.5rem;border:1px solid var(--border-light);background:transparent;color:var(--text-secondary);cursor:pointer;transition:border-color .15s,color .15s}.signin-theme:hover{border-color:var(--text-muted);color:var(--text-primary)}.signin-version{position:absolute;left:1rem;bottom:1rem;z-index:10;padding:.375rem .75rem;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface-1) 80%,transparent);font-size:.75rem;font-weight:600;letter-spacing:.18em;color:var(--text-secondary);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.signin-column{position:relative;z-index:1;width:100%;max-width:24rem}.signin-column .logo-block{margin-bottom:2rem}.signin-card{padding:2rem;border-radius:1rem;border:1px solid var(--border);background:var(--surface-1);box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.signin-heading{margin-bottom:1.5rem;font-size:1.125rem;font-weight:600;color:var(--text-primary)}.signin-form{display:flex;flex-direction:column;gap:1rem;margin:0}.signin-label{display:block;margin-bottom:.375rem;font-size:.875rem;font-weight:500;color:var(--text-secondary)}.signin-input,input.signin-input[type=text],input.signin-input[type=password]{width:100%;font:inherit;padding:.625rem 1rem;border-radius:.5rem;border:1px solid var(--border-light);background:var(--surface);color:var(--text-primary)}.signin-input::placeholder{color:var(--text-muted)}.signin-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.signin-error{padding:.5rem .75rem;border-radius:.5rem;border:1px solid #991b1b;background:#7f1d1d4d;font-size:.875rem;color:#f87171}.light .signin-error{background:#fef2f2;border-color:#fca5a5;color:#b91c1c}.signin-submit{width:100%;font:inherit;font-weight:500;padding:.625rem;border:none;border-radius:.5rem;background:var(--accent);color:#fff;cursor:pointer;transition:background-color .15s,opacity .15s}.signin-submit:not(:disabled):hover{background:var(--accent-hover)}.signin-submit:disabled{cursor:not-allowed;opacity:.5}.signin-busy{display:flex;align-items:center;justify-content:center;gap:.5rem}.signin-spinner{width:16px;height:16px;border-width:2px;color:#fff}.signin-legal{text-align:center;font-size:.75rem;line-height:1.25rem;color:var(--text-muted)}.signin-legal a,.signin-register a{color:var(--accent);text-decoration:none}.signin-legal a:hover,.signin-register a:hover{text-decoration:underline}.signin-register{margin-top:1rem;text-align:center;font-size:.875rem;color:var(--text-muted)}.beta-badge{display:inline-block;padding:.1rem .45rem;border-radius:999px;border:1px solid var(--accent);color:var(--accent);font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;white-space:nowrap}.topbar .beta-badge{align-self:center}.signin-audience{max-width:26rem;margin:.25rem auto 1.25rem;text-align:center;font-size:.875rem;line-height:1.5;color:var(--text-muted)}.signin-audience .beta-badge{margin-right:.4rem}.signin-column .logo-block:has(+.signin-audience){margin-bottom:.75rem}@media(max-width:640px){.signin-column{padding-bottom:3.5rem}}.signin-howto{width:100%;margin-top:1rem;font-size:.85rem;color:var(--text-muted)}.signin-howto summary{cursor:pointer;text-align:center;color:var(--accent)}.howto-steps{margin:.75rem 0 0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.6rem;line-height:1.5}.howto-steps strong{color:var(--text-primary)}.howto-panel{margin-bottom:1.5rem;padding:1.25rem 1.5rem;border-radius:.75rem;border:1px solid var(--border-light);font-size:.875rem;color:var(--text-muted)}.howto-panel-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.howto-panel-title{display:flex;align-items:center;gap:.5rem;margin:0;font-size:1rem;color:var(--text-primary)}.howto-beta{margin-top:.9rem}.howto-beta a{color:var(--accent)}.signin-sso{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem}.signin-sso-button{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.625rem 1rem;border-radius:.5rem;border:1px solid var(--border-light);color:var(--text-primary);font-size:.875rem;font-weight:500;text-decoration:none;transition:border-color .15s}.signin-sso-button:hover{border-color:var(--accent)}.signin-sso-logo{width:1.25rem;height:1.25rem;flex-shrink:0}.signin-divider{display:flex;align-items:center;gap:.75rem;margin-top:.5rem;font-size:.75rem;color:var(--text-muted)}.signin-divider span{height:1px;flex:1;background:var(--border-light)}.signin-info{margin-bottom:1rem;padding:.5rem .75rem;border-radius:.5rem;border:1px solid var(--border-light);font-size:.875rem;color:var(--text-primary)}.signin-info a{color:var(--accent)}.signin-error+.signin-sso,.signin-error+.signin-locked{margin-top:1rem}.signin-locked{margin-bottom:.25rem;font-size:.875rem;color:var(--text-muted)}.signin-locked strong{color:var(--text-primary)}.signin-hint{margin-top:.375rem;font-size:.75rem;color:var(--text-muted)}.signin-link{background:none;border:0;padding:0;font:inherit;color:var(--accent);cursor:pointer}.signin-link:hover{text-decoration:underline}.signin-note{display:flex;gap:.5rem;align-items:flex-start;margin-top:1.25rem;font-size:.8rem;color:var(--text-muted)}.card{width:100%;max-width:26rem;background:var(--card);border:1px solid var(--border);border-radius:.85rem;padding:1.75rem}.card-wide{max-width:42rem}.lead{color:var(--fg-muted);font-size:.9rem;margin-top:.4rem}form{display:flex;flex-direction:column;gap:.9rem;margin-top:1.5rem}label{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;color:var(--fg-muted)}input[type=text],input[type=password]{font:inherit;color:var(--fg);background:var(--input-bg);border:1px solid var(--border);border-radius:.5rem;padding:.55rem .7rem}input[type=text]:focus,input[type=password]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.members-modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(440px,calc(100vw - 32px));max-height:80vh;display:flex;flex-direction:column;background:var(--mm-notes-bg);border:1px solid var(--mm-notes-border);border-radius:12px;box-shadow:0 16px 48px #00000073;z-index:400;overflow:hidden}.members-modal-title{font-weight:600}.members-modal-body{padding:14px;overflow-y:auto;font-size:13px}.members-modal-row{display:flex;gap:8px;align-items:center}.members-modal-heading{margin:14px 0 6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--mm-statusbar-text)}.members-modal .list{margin-top:0}.members-modal .list-row{padding:.45rem .6rem;font-size:13px}.members-modal .notice{margin-top:10px}.members-invite{margin-top:0;gap:0}.members-invite .mm-date-label{margin-bottom:6px}.members-modal .muted.small{margin-top:8px}.list{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.4rem}.list-row{display:flex;align-items:center;gap:.75rem;padding:.6rem .75rem;border:1px solid var(--border);border-radius:.5rem;background:transparent}.list-title{flex:1;font-weight:500}.notice{border-left:3px solid var(--accent);padding:.5rem 0 .5rem .75rem;color:var(--fg-muted);font-size:.9rem}.row{display:flex;gap:.5rem;flex-wrap:wrap}.space-between{justify-content:space-between;align-items:center}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em}.modal-backdrop{position:fixed;inset:0;background:#0000008c;display:grid;place-items:center;padding:1.5rem;z-index:50}.modal{width:100%;max-width:34rem;max-height:80vh;overflow-y:auto;background:var(--card);border:1px solid var(--border);border-radius:.85rem;padding:1.5rem}.vault-list .list-row{gap:.65rem}.vault-dot{width:.6rem;height:.6rem;border-radius:50%;flex:none}.vault-list .list-title{display:flex;flex-direction:column;min-width:0}.vault-list .list-title>span{margin-top:0}.mm-canvas-wrap{position:relative;flex:1;min-height:0;width:100%;overflow:hidden}.mm-canvas{width:100%;height:100%;display:block;cursor:grab;background:var(--mm-canvas-bg);background-image:radial-gradient(circle,var(--mm-grid-dot) 1px,transparent 1px);background-size:28px 28px;touch-action:none}.mm-canvas:active{cursor:grabbing}.mm-connection{stroke:var(--mm-connection);stroke-width:2;opacity:.55;stroke-linecap:round}.mm-node-group{-webkit-tap-highlight-color:transparent;cursor:pointer}.mm-node-group rect{transition:stroke .12s,stroke-width .12s,filter .12s}.mm-node-group:hover rect{filter:brightness(1.08)}.mm-node-selected{filter:drop-shadow(0 0 6px var(--accent))}.mm-node-text{-webkit-user-select:none;user-select:none;outline:none}.mm-node-text:focus-visible{outline:none}.mm-checkbox-g,.mm-collapse-btn{cursor:pointer}.mm-collapse-btn circle{transition:fill .1s}.mm-collapse-btn:hover circle{fill:var(--accent)}.mm-collapse-btn:hover text{fill:#fff}.mm-remote-tag{pointer-events:none;font-weight:600}.mm-edit-input{width:100%;font:inherit;font-size:13px;padding:.15rem .3rem;border:1px solid var(--accent);border-radius:4px;background:var(--input-bg);color:var(--fg)}.mm-edit-input:focus{outline:none}.mm-zoom{position:absolute;right:.75rem;bottom:.75rem;display:flex;align-items:center;gap:.15rem;padding:.15rem;border:1px solid var(--border);border-radius:.5rem;background:var(--card)}.mm-zoom .tool{padding:.25rem .5rem;font-size:.95rem;line-height:1}.mm-zoom-level{font-size:.75rem;min-width:3.2rem}.mm-hint{margin-top:.75rem}.mm-edit-textarea{width:100%;height:100%;font:inherit;font-size:13px;text-align:center;border:none;outline:none;resize:none;background:transparent;padding:0}.mm-url-link{cursor:pointer;text-decoration:underline}.mm-indicator{transition:r .1s}.mm-node-group.mm-dragging{opacity:.85}.mm-node-group.mm-drop-target rect{filter:drop-shadow(0 0 6px #22c55e)}.editor-notice{padding:1.5rem}.side-panel{position:fixed;z-index:20;width:min(22rem,calc(100vw - 2rem));max-height:60%;overflow-y:auto;padding:.85rem 1rem 1rem;border:1px solid var(--border);border-radius:.6rem;background:var(--card);box-shadow:0 12px 32px #00000059}.editor-toast{position:absolute;left:50%;bottom:1.25rem;transform:translate(-50%);z-index:20;max-width:min(34rem,calc(100vw - 2rem));padding:.6rem .9rem;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:.5rem;background:var(--card);box-shadow:0 12px 32px #00000059;font-size:.85rem}.editor-toast p{margin:0}.keys{display:grid;grid-template-columns:auto 1fr;gap:.3rem .9rem;margin:.75rem 0;font-size:.82rem}.keys dt{color:var(--fg);font-weight:500;white-space:nowrap}.keys dd{margin:0;color:var(--fg-muted)}.stats{display:grid;grid-template-columns:auto 1fr;gap:.3rem .9rem;margin:.75rem 0 1rem;font-size:.82rem}.stats dt{color:var(--fg-muted);white-space:nowrap}.stats dd{margin:0;color:var(--fg);font-variant-numeric:tabular-nums}.mm-node-group.mm-match rect{stroke:#f59e0b;stroke-width:2}.mm-node-group.mm-match-current rect{stroke:#f59e0b;stroke-width:3}.mm-node-group.mm-match-current{filter:drop-shadow(0 0 8px #f59e0b)}.mm-node-group.mm-faded{opacity:.12;pointer-events:none}.mm-connection.mm-faded{opacity:.08}.mm-node-group,.mm-connection{transition:opacity .35s ease}.change-log{list-style:none;margin:.5rem 0 .75rem;padding:0;font-size:.85rem}.change-log li{display:grid;grid-template-columns:1fr auto;gap:0 .5rem;align-items:baseline;padding:.4rem 0;border-bottom:1px solid var(--border)}.change-log li:last-child{border-bottom:0}.change-who{font-weight:600}.change-what{color:var(--fg)}.change-when{grid-column:2;grid-row:1;font-variant-numeric:tabular-nums;font-size:.75rem;color:var(--fg-muted);white-space:nowrap}.side-panel-head{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;margin:-.85rem -1rem 0;padding:.85rem 1rem .5rem;border-radius:.6rem .6rem 0 0}.side-panel-head:active{cursor:grabbing}.side-panel-head:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.side-panel-head button{cursor:pointer}.page-full .mm-root{height:auto;flex:1;min-height:0}.mm-live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--mm-btn-text);flex-shrink:0}.mm-live-dot.state-live{background:#22c55e;box-shadow:0 0 0 3px #22c55e33}.mm-live-dot.state-connecting,.mm-live-dot.state-syncing,.mm-live-dot.state-offline{background:#f59e0b;animation:mm-live-pulse 1.2s ease-in-out infinite}.mm-live-dot.state-ended{background:#ef4444}@keyframes mm-live-pulse{0%,to{opacity:1}50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.mm-live-dot{animation:none}}.mm-title-live{display:inline-flex;align-items:center;margin-left:6px}.mm-connection-btn{gap:7px;font-size:12px;white-space:nowrap}.mm-connection-latency{opacity:.7;font-variant-numeric:tabular-nums}.mm-root[data-toolbar-labels=true] .mm-toolbar button.mm-connection-btn[data-label]{flex-direction:row;min-height:var(--mm-btn-h)}.mm-root[data-toolbar-labels=true] .mm-toolbar button.mm-connection-btn[data-label]:after{content:none}.mm-avatars{display:inline-flex;align-items:center;padding:0 2px}.mm-avatars .avatar{display:inline-grid;place-items:center;width:26px;height:26px;margin-left:-6px;border-radius:50%;border:2px solid var(--mm-toolbar-bg);color:#fff;font-size:10px;font-weight:700;letter-spacing:.02em;cursor:default}.mm-avatars .avatar:first-child{margin-left:0}.mm-btn-count{font-size:10px;font-weight:700;min-width:16px;padding:0 4px;border-radius:999px;background:var(--accent);color:#fff;text-align:center;line-height:16px}.mm-export-menu{position:absolute;right:0;top:100%;z-index:300;background:var(--mm-node-fill, #1e293b);border:1px solid var(--mm-node-stroke, #334155);border-radius:8px;padding:4px 0;min-width:150px;box-shadow:0 4px 16px #0006}.mm-search-close{width:12px;height:12px}label.mm-switch{flex-direction:row}.mm-cp-header>svg,.mm-icon-picker-header>svg{width:16px;height:16px;flex-shrink:0}.mm-settings-pop{position:absolute;right:0;top:calc(100% + 4px);z-index:310;width:min(22rem,calc(100vw - 2rem));padding:10px 12px 12px;border-radius:10px;background:var(--mm-notes-bg);border:1px solid var(--mm-notes-border);box-shadow:0 8px 30px #00000059;font-size:12.5px;color:var(--text-primary)}.mm-settings-section+.mm-settings-section{margin-top:10px;padding-top:10px;border-top:1px solid var(--mm-toolbar-border)}.mm-settings-label{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--mm-statusbar-text);margin-bottom:6px}.mm-settings-densities{display:grid;gap:6px}.mm-settings-density{all:unset;display:block;box-sizing:border-box;width:100%;padding:8px 10px;border-radius:8px;background:var(--mm-btn-bg);border:1px solid var(--mm-btn-border);color:var(--text-primary);cursor:pointer}.mm-settings-density:hover,.mm-settings-density.active{border-color:var(--accent)}.mm-settings-density-head{display:flex;justify-content:space-between;font-weight:600}.mm-settings-active{font-size:11px;color:var(--accent)}.mm-settings-blurb{display:block;margin-top:2px;font-size:11px;color:var(--mm-btn-text)}.mm-settings-toggle{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;padding:5px 0;font-size:12.5px;color:var(--text-primary)}.mm-settings-hint{font-size:11px;color:var(--mm-btn-text)}.mm-root .editor-toast{bottom:2.25rem}.confirm-dialog{position:fixed;inset:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:1rem;background:#020617bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.confirm-dialog__panel{width:100%;max-width:32rem;border-radius:1.5rem;border:1px solid rgb(51 65 85 / .7);background:#020617;box-shadow:0 24px 100px #0f172a99;overflow:hidden}.confirm-dialog__hero{padding:1.25rem 1.5rem;border-bottom:1px solid #1e293b;background:linear-gradient(135deg,#0f172af5,#020617fa)}.confirm-dialog__hero--danger{background:radial-gradient(circle at top left,rgb(239 68 68 / .16),transparent 36%),linear-gradient(135deg,#0f172af5,#020617fa)}.confirm-dialog__pill{display:inline-flex;padding:.25rem .75rem;border-radius:999px;border:1px solid rgb(248 113 113 / .25);background:#f871711a;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:#fecaca}.confirm-dialog__title{margin-top:1rem;font-size:1.5rem;font-weight:600;color:#fff}.confirm-dialog__pill+.confirm-dialog__title{margin-top:1rem}.confirm-dialog__message{margin-top:.75rem;font-size:.875rem;line-height:1.5rem;color:#cbd5e1}.confirm-dialog__actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:1.25rem 1.5rem}.confirm-dialog__cancel,.confirm-dialog__confirm{font:inherit;font-size:.875rem;padding:.625rem 1.25rem;border-radius:999px;cursor:pointer;transition:border-color .15s,color .15s,opacity .15s}.confirm-dialog__cancel{border:1px solid #334155;background:#0f172ab3;color:#cbd5e1;font-weight:500}.confirm-dialog__cancel:hover:not(:disabled){border-color:#64748b;color:#fff}.confirm-dialog__confirm{border:none;color:#fff;font-weight:600;background:linear-gradient(135deg,var(--accent),var(--accent-hover))}.confirm-dialog__confirm--danger{background:linear-gradient(135deg,#dc2626,#b91c1c)}.confirm-dialog__cancel:disabled,.confirm-dialog__confirm:disabled{cursor:not-allowed;opacity:.5}.light .confirm-dialog{background:#f8fafcbd}.light .confirm-dialog__panel{background:linear-gradient(180deg,#fff,#f8fafc);border-color:var(--border-light);box-shadow:0 24px 80px #0f172a29}.light .confirm-dialog__hero{background:linear-gradient(180deg,#fff,#f8fafc);border-color:var(--border)}.light .confirm-dialog__hero--danger{background:radial-gradient(circle at top left,rgba(239,68,68,.12),transparent 38%),linear-gradient(180deg,#fff,#f8fafc)}.light .confirm-dialog__pill{background:#ef444414;border-color:#ef444438;color:#b91c1c}.light .confirm-dialog__title{color:var(--text-primary)}.light .confirm-dialog__message{color:var(--text-secondary)}.light .confirm-dialog__actions{border-color:var(--border)}.light .confirm-dialog__cancel{background:#fff;border-color:var(--border-light);color:var(--text-secondary)}.light .confirm-dialog__cancel:hover{color:var(--text-primary)}.mm-notes-modal.mm-notes-modal--plain{width:min(720px,calc(100vw - 48px));height:min(70vh,640px)}.mm-notes-title-text{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mm-notes-textarea{flex:1;min-height:0;width:100%;resize:none;padding:16px 18px;border:none;outline:none;font:inherit;font-size:14px;line-height:1.6;color:var(--text-primary);background:var(--mm-notes-bg)}.mm-notes-textarea::placeholder{color:var(--mm-btn-text)}.mm-url-row{display:flex;align-items:center;gap:6px;font-size:12px;margin-bottom:4px}.mm-url-row-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--accent)}.mm-dialog-glyph{width:16px;height:16px;flex-shrink:0}.mm-dialog-glyph-sm{width:13px;height:13px;flex-shrink:0}.mm-root{display:flex;flex-direction:column;height:100%;width:100%;overflow:hidden;font-family:ui-sans-serif,system-ui,sans-serif;background:var(--mm-canvas-bg);position:relative}.mm-toolbar{display:flex;flex-wrap:wrap;align-items:center;background:var(--mm-toolbar-bg);border-bottom:1px solid var(--mm-toolbar-border);flex-shrink:0;z-index:10}.mm-toolbar-nav{display:flex;align-items:center;padding:0 8px 0 12px;height:44px;min-height:44px;gap:8px;flex:0 0 auto;border-right:1px solid var(--mm-toolbar-border)}.mm-toolbar-left{display:flex;align-items:center;gap:6px;flex-shrink:0}.mm-toolbar-center{display:flex;align-items:center;gap:8px;min-width:0;justify-content:center}.mm-toolbar-right{display:flex;align-items:center;justify-content:flex-start;flex:1 1 500px;gap:4px;padding:5px 8px;min-height:44px;box-shadow:inset 0 1px 0 var(--mm-toolbar-border)}.mm-title-input{background:transparent;border:none;outline:none;font-size:15px;font-weight:600;color:var(--text-primary);min-width:120px;max-width:260px}.mm-title-input:focus{border-bottom:1.5px solid var(--accent)}.mm-title-input::placeholder{color:var(--mm-btn-text)}.mm-btn.mm-save-btn{flex-shrink:0;color:var(--mm-btn-text);opacity:.45;transition:color .2s,opacity .2s}.mm-btn.mm-save-btn:disabled{cursor:default;opacity:.4}.mm-btn.mm-save-btn.mm-save-btn--dirty{color:var(--accent);opacity:1}.mm-btn.mm-save-btn.mm-save-btn--saving{color:var(--accent);opacity:1;animation:mm-save-pulse .8s ease-in-out infinite}.mm-btn.mm-save-btn.mm-save-btn--err{color:#ef4444;opacity:1}.mm-btn.mm-save-btn.mm-save-btn--ok{color:#16a34a;opacity:1}@keyframes mm-save-pulse{0%,to{opacity:1}50%{opacity:.4}}.mm-btn{display:inline-flex;align-items:center;gap:5px;padding:0 10px;height:32px;border-radius:7px;border:1px solid var(--mm-btn-border);background:var(--mm-btn-bg);color:var(--mm-btn-text);font-size:13px;cursor:pointer;transition:background .12s,color .12s,border-color .12s;outline:none;font-family:inherit}.mm-btn svg{width:15px;height:15px;flex-shrink:0}.mm-btn:hover:not(:disabled){background:var(--mm-btn-hover);color:var(--mm-btn-text-hover);border-color:var(--accent)}.mm-btn:disabled{opacity:.35;cursor:not-allowed}.mm-btn--primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600;padding:0 14px}.mm-btn--primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}.mm-btn--danger{color:#ef4444;border-color:#ef444466}.mm-btn--danger:hover:not(:disabled){background:#ef444422;color:#ef4444;border-color:#ef4444}.mm-btn--active{background:var(--accent);color:#fff;border-color:var(--accent)}.mm-btn--active:hover{background:var(--accent-hover, var(--accent));color:#fff}.mm-btn--color{width:32px;padding:0;justify-content:center}.mm-btn-icon{background:transparent;border:none;color:var(--mm-btn-text);cursor:pointer;font-size:15px;padding:4px;border-radius:4px;line-height:1;transition:color .12s}.mm-btn-icon:hover{color:var(--mm-btn-text-hover)}.mm-switch{display:inline-flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none}.mm-switch-label{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--mm-statusbar-text);opacity:.75;white-space:nowrap}.mm-switch input{appearance:none;-webkit-appearance:none;position:relative;flex-shrink:0;width:26px;height:15px;margin:0;border:none;border-radius:999px;background:var(--mm-btn-text);opacity:.45;cursor:pointer;transition:background .15s,opacity .15s}.mm-switch input:checked{background:var(--accent);opacity:1}.mm-switch input:after{content:"";position:absolute;top:2px;left:2px;width:11px;height:11px;border-radius:50%;background:#fff;transition:transform .15s}.mm-switch input:checked:after{transform:translate(11px)}.mm-switch input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mm-switch:hover .mm-switch-label{opacity:1}.mm-color-picker{position:absolute;top:38px;right:0;display:grid;grid-template-columns:repeat(5,24px);gap:5px;background:var(--mm-notes-bg);border:1px solid var(--mm-notes-border);border-radius:10px;padding:10px;box-shadow:0 8px 24px #00000059;z-index:200}.mm-color-swatch{width:24px;height:24px;border-radius:50%;cursor:pointer;transition:transform .1s}.mm-color-swatch:hover{transform:scale(1.25)}.mm-color-swatch--active{outline:3px solid #fff;outline-offset:1px}.mm-color-more{display:flex;align-items:center;justify-content:center;background:var(--mm-btn-bg)!important;border:2px solid var(--mm-btn-border)!important}.mm-color-picker-v2{position:absolute;top:38px;right:0;width:280px;background:var(--mm-notes-bg);border:1px solid var(--mm-notes-border);border-radius:10px;box-shadow:0 8px 24px #00000059;z-index:200;display:flex;flex-direction:column;padding-bottom:8px}.mm-cp-header{display:flex;align-items:center;gap:6px;padding:8px 10px 6px;font-size:12px;font-weight:600;color:var(--mm-btn-text);-webkit-user-select:none;user-select:none}.mm-cp-grid{display:flex;flex-direction:column;gap:3px;padding:0 8px}.mm-cp-default{display:flex;align-items:center;justify-content:center;width:100%;height:28px;border:1.5px solid var(--mm-btn-border);border-radius:6px;background:var(--mm-btn-bg);color:var(--mm-btn-text);cursor:pointer;font-size:12px;outline:none;transition:border-color .12s,background .12s;margin-bottom:2px}.mm-cp-default:hover{background:#ffffff0f}.mm-cp-default:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px #7c3aed59}.mm-cp-default.active{border-color:var(--accent);background:#7c3aed26}.mm-cp-row{display:flex;align-items:center;gap:3px}.mm-cp-label{width:48px;flex-shrink:0;font-size:10px;font-weight:600;color:var(--mm-statusbar-text);text-align:right;padding-right:4px;-webkit-user-select:none;user-select:none}.mm-cp-swatch{width:30px;height:26px;border:2px solid transparent;border-radius:5px;cursor:pointer;transition:transform .1s,border-color .12s,box-shadow .12s;outline:none;padding:0;flex-shrink:0}.mm-cp-swatch:hover{transform:scale(1.18);z-index:2}.mm-cp-swatch:focus-visible{border-color:#fff;box-shadow:0 0 0 2px #7c3aed73;transform:scale(1.18);z-index:2}.mm-cp-swatch.active{border-color:#fff;box-shadow:0 0 0 2px var(--accent),inset 0 0 0 1px #ffffff4d}.mm-cp-tooltip{position:absolute;transform:translate(-50%,-100%);padding:3px 8px;background:#1e1e2e;color:#e2e8f0;font-size:11px;font-weight:500;border-radius:5px;border:1px solid var(--mm-btn-border);box-shadow:0 4px 12px #00000059;white-space:nowrap;pointer-events:none;z-index:300;animation:mm-tooltip-in .12s ease-out}.mm-icon-picker{position:absolute;top:38px;right:0;width:280px;background:var(--mm-notes-bg);border:1px solid var(--mm-notes-border);border-radius:10px;box-shadow:0 8px 24px #00000059;z-index:200;display:flex;flex-direction:column;max-height:360px}.mm-icon-picker-header{display:flex;align-items:center;gap:6px;padding:8px 10px 4px;font-size:12px;font-weight:600;color:var(--mm-btn-text);-webkit-user-select:none;user-select:none}.mm-icon-search{margin:4px 8px 6px;padding:5px 8px;border-radius:6px;border:1px solid var(--mm-btn-border);background:var(--mm-btn-bg);color:var(--mm-btn-text);font-size:12px;outline:none;transition:border-color .15s}.mm-icon-search:focus{border-color:var(--accent);box-shadow:0 0 0 2px #7c3aed40}.mm-icon-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:2px;padding:0 6px 8px;overflow-y:auto;scrollbar-width:thin}.mm-icon-item{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1.5px solid transparent;border-radius:6px;background:transparent;color:var(--mm-btn-text);cursor:pointer;transition:background .1s,border-color .1s,transform .1s;outline:none;padding:0}.mm-icon-item:hover{background:var(--mm-btn-bg);border-color:var(--mm-btn-border);transform:scale(1.12)}.mm-icon-item:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px #7c3aed59;background:var(--mm-btn-bg);transform:scale(1.12)}.mm-icon-item.active{background:#7c3aed2e;border-color:var(--accent);color:#fff}.mm-icon-item.active:hover,.mm-icon-item.active:focus-visible{background:#7c3aed4d}.mm-icon-empty{grid-column:1 / -1;text-align:center;padding:18px 8px;color:#888;font-size:12px}.mm-icon-tooltip{position:absolute;transform:translate(-50%,-100%);padding:3px 8px;background:#1e1e2e;color:#e2e8f0;font-size:11px;font-weight:500;border-radius:5px;border:1px solid var(--mm-btn-border);box-shadow:0 4px 12px #00000059;white-space:nowrap;pointer-events:none;z-index:300;animation:mm-tooltip-in .12s ease-out}@keyframes mm-tooltip-in{0%{opacity:0;transform:translate(-50%,-90%)}to{opacity:1;transform:translate(-50%,-100%)}}.mm-toolbar-sep{width:1px;height:20px;background:var(--mm-btn-border);margin:0 4px;flex-shrink:0}.mm-search-bar{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--mm-toolbar-bg);border-bottom:1px solid var(--mm-toolbar-border);flex-shrink:0;z-index:10}.mm-search-icon{width:14px;height:14px;color:var(--mm-btn-text);flex-shrink:0}.mm-search-input{flex:1;background:var(--mm-btn-bg);border:1px solid var(--mm-btn-border);border-radius:6px;padding:4px 10px;font-size:12px;color:var(--text-primary);outline:none;font-family:inherit;max-width:300px}.mm-search-input:focus{border-color:var(--accent)}.mm-search-count{font-size:11px;color:var(--mm-statusbar-text);white-space:nowrap;font-variant-numeric:tabular-nums}.mm-search-highlight{fill:#f59e0b!important;font-weight:700}.mm-context-overlay{position:fixed;inset:0;z-index:299}.mm-context-menu{position:fixed;z-index:300;min-width:200px;max-width:280px;border-radius:10px;background:var(--mm-notes-bg);border:1px solid var(--mm-notes-border);box-shadow:0 8px 30px #00000059;padding:4px 0;overflow:hidden;animation:mm-ctx-in .1s ease}@keyframes mm-ctx-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.mm-context-header{padding:8px 12px 6px;font-size:11px;font-weight:700;color:var(--mm-statusbar-text);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--mm-toolbar-border);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mm-context-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:6px 12px;background:transparent;border:none;font-size:12px;color:var(--text-primary);cursor:pointer;font-family:inherit;text-align:left;gap:8px;transition:background .08s}.mm-context-item:hover{background:var(--mm-btn-hover)}.mm-context-item kbd{font-family:ui-monospace,monospace;font-size:10px;color:var(--mm-statusbar-text);background:var(--mm-btn-bg);border:1px solid var(--mm-btn-border);border-radius:3px;padding:0 5px;margin-left:auto;flex-shrink:0}.mm-context-divider{height:1px;background:var(--mm-toolbar-border);margin:3px 0}.mm-context-danger{color:#ef4444!important}.mm-context-danger:hover{background:#ef444422!important}.mm-context-progress-row{flex-wrap:wrap}.mm-context-progress-presets{display:flex;gap:4px;margin-left:6px}.mm-ctx-progress{display:inline-flex;align-items:center;justify-content:center;width:24px;height:20px;border-radius:4px;font-size:10px;font-weight:600;cursor:pointer;background:var(--mm-btn-bg);border:1px solid var(--mm-btn-border);color:var(--mm-btn-text);transition:all .1s}.mm-ctx-progress:hover{border-color:var(--accent);color:var(--accent)}.mm-ctx-progress.active{background:var(--accent);border-color:var(--accent);color:#fff}.mm-overlay{position:fixed;inset:0;background:#00000073;z-index:399}.mm-date-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:340px;background:var(--mm-notes-bg);border:1px solid var(--mm-notes-border);border-radius:12px;box-shadow:0 16px 48px #00000080;z-index:400;overflow:hidden}.mm-date-header{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--mm-notes-border);font-weight:600;font-size:14px;color:var(--text-primary)}.mm-date-body{padding:14px}.mm-date-label{display:block;font-size:11px;color:var(--mm-statusbar-text);margin-bottom:4px;font-weight:600}.mm-date-input{width:100%;background:var(--mm-btn-bg);border:1px solid var(--mm-btn-border);border-radius:6px;padding:6px 10px;font-size:13px;color:var(--text-primary);outline:none;font-family:inherit;margin-bottom:10px;box-sizing:border-box}.mm-date-input:focus{border-color:var(--accent)}.mm-date-footer{display:flex;gap:8px;padding:10px 14px;border-top:1px solid var(--mm-notes-border)}.mm-statusbar{display:flex;align-items:center;justify-content:space-between;padding:0 14px;height:26px;min-height:26px;background:var(--mm-statusbar-bg);border-top:1px solid var(--mm-toolbar-border);font-size:11px;color:var(--mm-statusbar-text);flex-shrink:0}.mm-statusbar-hint{opacity:.6}.mm-notes-modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(1400px,calc(100vw - 48px));height:min(88vh,960px);background:var(--mm-notes-bg);border:1px solid var(--mm-notes-border);border-radius:14px;display:flex;flex-direction:column;z-index:520;box-shadow:0 24px 64px #00000073}.mm-notes-panel--drop{outline:2px dashed var(--accent);outline-offset:-8px}.mm-btn--notes{width:auto;min-width:38px;gap:6px;padding:0 10px}.mm-btn--notes-has-files{border-color:#7c3aed66}.mm-btn-notes-meta{display:inline-flex;align-items:center;gap:4px;padding-left:2px;font-size:11px;font-weight:700;color:var(--accent)}.mm-btn-notes-meta svg{width:12px;height:12px}.mm-notes-header{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--mm-notes-border);font-size:13px;color:var(--text-primary);background:var(--mm-toolbar-bg);flex-shrink:0}.mm-notes-title{display:inline-flex;align-items:center;gap:8px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mm-notes-flag{padding:1px 6px;border-radius:999px;border:1px solid rgba(124,58,237,.3);background:#7c3aed1f;color:var(--accent);font-size:10px;font-weight:600;flex-shrink:0}.mm-notes-savestate{margin-left:auto;font-size:11px;color:var(--mm-statusbar-text);flex-shrink:0;transition:opacity .15s}.mm-notes-savestate--saving{opacity:.75}.mm-notes-modeswitch{display:inline-flex;border:1px solid var(--mm-btn-border);border-radius:7px;overflow:hidden;flex-shrink:0}.mm-notes-modeswitch button{border:none;background:transparent;color:var(--mm-statusbar-text);font-size:11.5px;font-weight:500;padding:4px 10px;cursor:pointer}.mm-notes-modeswitch button+button{border-left:1px solid var(--mm-btn-border)}.mm-notes-modeswitch button.is-active{background:var(--mm-btn-bg);color:var(--accent);font-weight:600}.mm-notes-surface{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.mm-notes-pane{flex:1;min-height:0}.mm-notes-editor-loading{padding:20px;color:var(--mm-statusbar-text);font-size:13px}.mm-notes-preview--full{width:100%;padding:18px 28px 40px}.mm-tag-dialog{position:absolute;z-index:200;background:var(--mm-node-fill, #1e293b);border:1px solid var(--mm-node-stroke, #334155);border-radius:10px;padding:12px;min-width:260px;max-width:360px;box-shadow:0 8px 32px #00000080}.mm-tag-dialog-title{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--mm-statusbar-text);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.mm-tag-dialog-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.mm-tag-chips{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px;min-height:24px}.mm-tag-chip{display:inline-flex;align-items:center;gap:4px;background:var(--accent);color:#fff;border-radius:12px;padding:2px 8px;font-size:11px;font-weight:500;opacity:.9}.mm-tag-chip button{background:none;border:none;color:#fffc;cursor:pointer;padding:0;font-size:13px;line-height:1;display:flex;align-items:center}.mm-tag-chip button:hover{color:#fff}.mm-tag-input-row{display:flex;gap:6px}.mm-tag-input{flex:1;background:var(--mm-btn-bg);border:1px solid var(--mm-btn-border);border-radius:6px;color:var(--text-primary);font-size:12px;padding:4px 8px;outline:none;font-family:inherit}.mm-tag-input:focus{border-color:var(--accent)}.mm-tag-add-btn{display:inline-flex;align-items:center;justify-content:center;height:26px;padding:0 10px;border:1px solid transparent;border-radius:6px;background:var(--accent);color:#fff;font-size:12px;font-weight:500;font-family:inherit;line-height:1;white-space:nowrap;cursor:pointer;transition:background .12s,border-color .12s,opacity .12s}.mm-tag-add-btn:hover:not(:disabled){background:var(--accent-hover, var(--accent))}.mm-tag-add-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mm-tag-add-btn:disabled{opacity:.4;cursor:default}.mm-tag-save-btn{background:transparent;border-color:var(--mm-btn-border);color:var(--text-primary)}.mm-tag-save-btn:hover:not(:disabled){background:var(--mm-btn-bg);border-color:var(--accent)}.mm-tag-input-row{align-items:center}.mm-tag-input{height:26px}.mm-tag-color-label{flex-shrink:0}.mm-shortcuts-panel{position:absolute;right:16px;top:60px;width:340px;background:var(--mm-shortcuts-bg);border:1px solid var(--mm-notes-border);border-radius:12px;box-shadow:0 12px 40px #0006;z-index:200;overflow:hidden}.mm-shortcuts-grid{display:grid;grid-template-columns:auto 1fr;gap:0;max-height:420px;overflow-y:auto}.mm-shortcuts-group-label{grid-column:1 / -1;padding:8px 14px 4px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--mm-statusbar-text);opacity:.65}.mm-shortcut-row{display:contents}.mm-shortcut-row kbd,.mm-shortcut-row span{padding:7px 14px;font-size:12px;border-bottom:1px solid var(--mm-toolbar-border)}.mm-shortcut-row kbd{font-family:ui-monospace,monospace;color:var(--text-primary);background:var(--mm-btn-bg);border-right:1px solid var(--mm-toolbar-border);white-space:nowrap}.mm-shortcut-row span{color:var(--mm-btn-text)}.mm-kbd{display:inline-block;padding:2px 8px;border-radius:5px;border:1px solid var(--mm-btn-border);background:var(--mm-btn-bg);color:var(--text-primary);font-family:ui-monospace,monospace;font-size:11px;line-height:18px;box-shadow:0 1px 0 var(--mm-btn-border);white-space:nowrap}.mm-shortcut-toast{position:absolute;bottom:16px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:7px 16px;border-radius:10px;background:#0f172ae0;border:1px solid var(--mm-btn-border);box-shadow:0 4px 20px #0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;animation:mm-toast-in .15s ease;z-index:300;white-space:nowrap}:root.light .mm-shortcut-toast{background:#ffffffeb;box-shadow:0 4px 20px #00000026}.mm-shortcut-toast-key{font-family:ui-monospace,monospace;font-size:12px;font-weight:700;color:var(--accent);background:var(--mm-btn-bg);border:1px solid var(--mm-btn-border);border-radius:5px;padding:1px 7px}.mm-shortcut-toast-desc{font-size:12px;color:var(--mm-btn-text-hover)}@keyframes mm-toast-in{0%{opacity:0;transform:translate(-50%) translateY(6px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.mm-spin{width:15px;height:15px;animation:mm-spin .8s linear infinite}@keyframes mm-spin{to{transform:rotate(360deg)}}.mm-root[data-density=lean]{--mm-btn-h: 28px;--mm-btn-icon: 14px;--mm-toolbar-h: 38px}.mm-root[data-density=large]{--mm-btn-h: 44px;--mm-btn-icon: 22px;--mm-toolbar-h: 56px}.mm-root[data-density=lean] .mm-toolbar-right .mm-btn:not(.mm-essential){display:none}.mm-overflow-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:300;min-width:180px;border-radius:10px;background:var(--mm-notes-bg);border:1px solid var(--mm-notes-border);box-shadow:0 8px 30px #00000059;padding:4px 0}.mm-root[data-density=large] .mm-toolbar-nav{flex:1 0 100%}.mm-root[data-density=large] .mm-toolbar-center{flex:1}.mm-toolbar-nav-end{display:flex;align-items:center;gap:6px;flex-shrink:0}.mm-root:not([data-density=large]) .mm-toolbar-right{box-shadow:none}.mm-root[data-toolbar-labels=true] .mm-toolbar button.mm-btn[data-label]{flex-direction:column;gap:2px;height:auto;min-height:var(--mm-btn-h);padding:4px 10px 5px}.mm-root[data-toolbar-labels=true] .mm-toolbar button.mm-btn[data-label]:after{content:attr(data-label);font-size:9px;line-height:1;opacity:.8;order:2}.mm-root[data-shortcuts=true] .mm-toolbar button.mm-btn[data-label]{flex-direction:column;gap:2px;height:auto;min-height:calc(var(--mm-btn-h) + 10px);padding:4px 10px 5px}.mm-root[data-shortcuts=true] .mm-toolbar button.mm-btn[data-label]:before{content:attr(data-shortcut);order:3;font-size:8px;font-family:var(--mm-mono, ui-monospace, monospace);line-height:1;opacity:.55;white-space:nowrap}.mm-toolbar-group{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:2px 10px}.mm-toolbar-group:not(:first-child){border-left:1px solid var(--mm-toolbar-border);margin-left:2px}.mm-toolbar-group-btns{display:flex;align-items:center;gap:4px}.mm-toolbar-group-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--mm-btn-text);opacity:.55;padding-left:1px;white-space:nowrap}.mm-root[data-density=lean] .mm-toolbar-group-label{display:none}.mm-root[data-density=lean] .mm-toolbar-group{padding:2px 4px}.mm-root[data-density=lean] .mm-toolbar-group:not(:has(.mm-essential)){display:none}.mm-root[data-density=large] .mm-toolbar-group{flex-direction:column-reverse;align-items:center;padding:2px 14px 6px}.mm-root[data-density=large] .mm-toolbar-group-label{text-align:center}.mm-ribbon-tabs{display:flex;flex:1 0 100%;gap:2px;padding:6px 14px 0;background:var(--mm-toolbar-bg);border-bottom:1px solid var(--mm-toolbar-border)}.mm-ribbon-tab{all:unset;cursor:pointer;font-size:12.5px;font-weight:500;color:var(--mm-btn-text);padding:7px 14px 9px;border-radius:6px 6px 0 0;transition:background .12s,color .12s}.mm-ribbon-tab:hover{color:var(--mm-btn-text-hover)}.mm-ribbon-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.mm-ribbon-tab--active{color:var(--text-primary);background:var(--mm-toolbar-bg);box-shadow:inset 0 2px 0 var(--accent)}.mm-root[data-toolbar-labels=true] .mm-toolbar-right button.mm-btn--color[data-label]{width:auto;padding:4px 10px 5px}.mm-toolbar-group{flex-direction:row;flex-wrap:wrap;align-items:center;gap:4px}.mm-toolbar-group-label{flex:0 0 100%}.mm-root:not([data-density=large]) .mm-toolbar-group-label{display:none}.mm-root:not([data-density=large]) .mm-toolbar-group{padding:2px 6px}.mm-root[data-density=large] .mm-toolbar-group{flex-direction:row;flex-wrap:wrap;justify-content:center}.mm-root[data-density=large] .mm-toolbar-group-label{order:2;flex:0 0 100%;text-align:center}.mm-canvas-area{flex:1;min-height:0;display:flex;flex-direction:column}.mm-canvas-middle{flex:1;min-height:0;display:flex;flex-direction:row}.mm-root{--mm-btn-h: 32px;--mm-btn-icon: 15px;--mm-toolbar-h: 44px}.mm-toolbar-right{flex-wrap:wrap;row-gap:4px}.mm-root[data-density=large] .mm-toolbar-nav{height:auto;min-height:0;padding-top:4px;padding-bottom:4px;align-items:stretch}.mm-root[data-shortcuts=true] .mm-toolbar button.mm-btn[data-label]{min-height:calc(var(--mm-btn-h) + 2px)}
