:root{--bg: #ffffff;--surface: #f5f5f7;--surface-warm: #fbfbfd;--fg: #1d1d1f;--fg-2: #424245;--muted: #6e6e73;--meta: #86868b;--border: #d2d2d7;--border-soft: #e8e8ed;--accent: #0071e3;--accent-on: #ffffff;--accent-hover: #0077ed;--accent-active: #0066cc;--success: #16a34a;--warn: #eab308;--danger: #dc2626;--font-display: "SF Pro Display", "SF Pro Icons", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-body: "SF Pro Text", "SF Pro Icons", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono: "SF Mono", ui-monospace, "JetBrains Mono", Menlo, Monaco, Consolas, monospace;--text-xs: 12px;--text-sm: 14px;--text-base: 17px;--text-lg: 21px;--text-xl: 28px;--text-2xl: 40px;--text-3xl: 56px;--text-4xl: 80px;--leading-body: 1.47;--leading-tight: 1.05;--tracking-display: -.015em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--section-y-desktop: 100px;--section-y-tablet: 64px;--section-y-phone: 40px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-pill: 980px;--radius-floating: 8px;--elev-flat: none;--elev-ring: 0 0 0 1px var(--border);--elev-raised: 0 12px 32px rgba(0, 0, 0, .08);--focus-ring: 0 0 0 4px color-mix(in oklab, var(--accent), transparent 65%);--motion-fast: .15s;--motion-base: .22s;--ease-standard: cubic-bezier(.28, 0, .22, 1);--container-max: 1024px;--container-gutter-desktop: 22px;--container-gutter-tablet: 18px;--container-gutter-phone: 16px;--control-font-size: var(--text-sm);--control-font-size-sm: var(--text-xs);--control-height: 38px;--control-height-sm: 34px;--control-height-xs: 28px;--control-padding-x: var(--space-3);--control-padding-x-sm: var(--space-2);--title-page: var(--text-xl);--title-section: var(--text-lg);--title-card: var(--text-base);--title-panel: var(--text-base);--title-subsection: var(--text-sm);--body-copy: var(--text-sm);--meta-copy: var(--text-xs)}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 50% 0%,color-mix(in oklab,var(--surface-warm),transparent 10%),transparent 34rem),var(--surface);color:var(--fg);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.editor-load-state{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-content:center;justify-items:center;gap:var(--space-4);padding:var(--space-6);background:var(--bg);text-align:center}.editor-load-state h1,.editor-load-state p{margin:0}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}.page-shell{min-height:100vh;padding:0 0 var(--space-8)}.topbar{background:color-mix(in oklab,var(--bg),transparent 16%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--border-soft);position:sticky;top:0;z-index:10}.topbar-inner{align-items:center;display:flex;justify-content:space-between;gap:var(--space-4);min-height:56px;width:min(100% - var(--container-gutter-desktop) * 2,var(--container-max));margin:0 auto}.page-header,.toolbar,.workspace-grid,.map-grid,.empty-state,.panel,.settings-grid{margin-left:auto;margin-right:auto;max-width:var(--container-max)}.brand{align-items:center;display:flex;gap:var(--space-3);min-width:0}.brand-mark{align-items:center;display:grid;flex:0 0 auto;height:31px;place-items:center;width:29px}.brand-mark svg{display:block;fill:var(--fg);height:100%;width:auto}.brand-title{display:grid;gap:1px;min-width:0}.brand-title strong{font-size:var(--text-sm);line-height:1.2}.brand-title span{color:var(--muted);font-size:var(--text-xs);line-height:1.2}.nav-actions{align-items:center;display:flex;flex:0 0 auto;gap:var(--space-2)}.nav-link{border-radius:var(--radius-md);color:var(--muted);font-size:var(--text-sm);font-weight:600;padding:7px 11px;transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.nav-actions .btn{border-radius:var(--radius-md);font-size:var(--text-sm);min-height:var(--control-height-sm);padding:0 var(--space-3)}.nav-link:hover{background:var(--surface-warm);color:var(--fg)}.nav-link.router-link-active{color:var(--fg)}.page-header{align-items:end;background:var(--bg);border-radius:28px;box-shadow:var(--elev-raised);display:grid;gap:var(--space-6);grid-template-columns:1fr auto;margin-bottom:var(--space-6);margin-top:var(--space-6);padding:var(--space-8)}.page-header.compact{margin-bottom:var(--space-5)}.page-header-copy{max-width:680px}.page-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-end}.eyebrow{color:var(--accent);font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;margin:0 0 var(--space-2);text-transform:uppercase}h1,h2,h3{font-family:var(--font-display);letter-spacing:var(--tracking-display);line-height:var(--leading-tight);margin:0}h1{font-size:var(--title-page)}h2{font-size:var(--title-section)}h3{font-size:var(--title-subsection)}p{color:var(--muted);font-size:var(--body-copy);margin:var(--space-3) 0 0;max-width:65ch}.btn{align-items:center;border:0;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:var(--control-font-size);font-weight:600;justify-content:center;min-height:var(--control-height);padding:0 var(--space-5);transition:background var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.btn:active{transform:scale(.98)}.btn:disabled{cursor:not-allowed;opacity:.45;transform:none}.btn-primary{background:var(--accent);color:var(--accent-on)}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{background:var(--surface-warm);box-shadow:var(--elev-ring);color:var(--fg)}.btn-secondary:hover{background:var(--bg)}.btn-dark{background:var(--fg);color:var(--bg)}.btn-dark:hover{background:var(--fg-2)}.btn-danger{background:var(--danger);color:var(--accent-on)}.btn-danger:hover{filter:brightness(.94)}.toolbar{align-items:end;display:grid;gap:var(--space-4);grid-template-columns:minmax(260px,1fr) auto;margin-bottom:var(--space-5)}.search-field,.field{display:grid;gap:var(--space-2)}.search-field span,.field span{color:var(--fg-2);font-size:var(--control-font-size);font-weight:600}input,select,textarea{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--fg);font-size:var(--control-font-size);min-height:var(--control-height);padding:0 var(--control-padding-x)}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{box-shadow:var(--focus-ring);outline:0}textarea{line-height:var(--leading-body);padding-bottom:var(--space-2);padding-top:var(--space-2);resize:vertical}.segment{background:var(--bg);border:1px solid var(--border-soft);border-radius:var(--radius-pill);display:inline-flex;min-height:38px;padding:var(--space-1)}.segment button{background:transparent;border:0;border-radius:var(--radius-pill);color:var(--muted);cursor:pointer;font-size:var(--control-font-size);min-height:30px;padding:0 var(--space-4);transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.segment button:hover{background:var(--surface-warm);color:var(--fg)}.segment button.active{background:var(--fg);color:var(--bg)}.map-grid{display:grid;gap:var(--space-3);grid-template-columns:1fr}.workspace-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-card{align-content:space-between;background:var(--bg);border:1px solid var(--border-soft);border-radius:var(--radius-lg);color:inherit;display:grid;gap:var(--space-6);min-height:210px;padding:var(--space-6);transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.workspace-card.is-ready:hover{border-color:color-mix(in oklab,var(--accent),var(--border-soft) 55%);box-shadow:var(--elev-raised);transform:translateY(-1px)}.workspace-card.is-disabled{background:color-mix(in oklab,var(--surface-warm),var(--bg) 55%);color:var(--muted)}.workspace-card h2{font-size:var(--title-section);letter-spacing:0;line-height:1.25;margin:0}.workspace-card p:not(.status){font-size:var(--body-copy);line-height:1.45}.workspace-card-action{align-items:center;border-radius:var(--radius-md);color:var(--accent-active);display:inline-flex;font-size:var(--control-font-size);font-weight:600;justify-self:start;min-height:var(--control-height-sm)}.workspace-card.is-disabled .workspace-card-action{color:var(--muted)}.map-card{align-items:center;background:var(--bg);border:1px solid var(--border-soft);border-radius:var(--radius-lg);display:grid;gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(300px,auto);padding:var(--space-5) var(--space-6);transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.map-card:hover{border-color:color-mix(in oklab,var(--accent),var(--border-soft) 55%);box-shadow:var(--elev-raised);transform:translateY(-1px)}.map-main{min-width:0}.map-main h2,.map-main p{overflow-wrap:anywhere}.map-main h2{font-size:var(--title-card);letter-spacing:0;line-height:1.25}.map-main p{font-size:var(--body-copy);line-height:1.45}.map-card-side{align-items:end;display:grid;gap:var(--space-3);justify-items:end}.status{color:var(--muted);font-size:var(--meta-copy);font-weight:600;letter-spacing:.08em;margin:0 0 var(--space-3);text-transform:uppercase}.status.shared{color:var(--accent-active)}.meta-row{display:grid;gap:var(--space-2);grid-template-columns:1fr;margin:0;text-align:right}.meta-item{align-items:baseline;display:flex;gap:var(--space-2);justify-content:flex-end}.meta-row dt{color:var(--muted);font-size:var(--meta-copy);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.meta-row dd{color:var(--fg);font-size:var(--body-copy);font-weight:400;margin:0}.card-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-end}.icon-button{background:transparent;border:0;border-radius:var(--radius-pill);color:var(--muted);cursor:pointer;font-size:var(--control-font-size);min-height:var(--control-height);padding:0 var(--control-padding-x-sm);transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.icon-button:hover{background:var(--surface-warm);color:var(--fg)}.empty-state,.panel{background:var(--bg);border-radius:28px;box-shadow:var(--elev-raised);padding:var(--space-8)}.empty-state{margin-top:var(--space-5)}.empty-state h2,.panel h2{font-size:var(--title-section)}.auth-shell{align-items:start;display:flex;flex-direction:column;gap:var(--space-8);min-height:100vh}.auth-shell .topbar{width:100%}.share-reader-shell{background:var(--surface);min-height:100vh}.share-reader-shell>.panel{margin-top:var(--space-8)}.share-reader-header{margin:var(--space-6) auto var(--space-4);max-width:var(--container-max);width:min(100% - var(--container-gutter-desktop) * 2,var(--container-max))}.share-reader-header h1{font-size:var(--title-page);letter-spacing:0;line-height:1.2;margin:0 0 var(--space-2)}.share-reader-header p{color:var(--muted);margin:0}.share-reader-canvas{background:linear-gradient(var(--border-soft) 1px,transparent 1px),linear-gradient(90deg,var(--border-soft) 1px,transparent 1px),var(--bg);background-size:32px 32px;border-top:1px solid var(--border-soft);height:calc(100vh - 57px);min-height:520px;overflow:hidden;position:relative}.readonly-node-toolbar{align-items:center;background:color-mix(in oklab,var(--bg),transparent 4%);border:1px solid var(--border-soft);border-radius:var(--radius-floating);box-shadow:var(--elev-raised);color:var(--fg);display:flex;flex-wrap:wrap;gap:var(--space-2);max-width:min(360px,100% - 24px);min-height:var(--control-height-sm);padding:4px;position:absolute;transform:translateY(-4px);z-index:5}.readonly-node-toolbar button,.readonly-node-toolbar a{align-items:center;background:var(--surface);border:0;border-radius:var(--radius-floating);color:var(--fg-2);display:inline-flex;font-size:var(--control-font-size-sm);font-weight:700;line-height:1;min-height:var(--control-height-xs);padding:0 var(--space-2);cursor:pointer}.readonly-node-toolbar button:hover,.readonly-node-toolbar a:hover{background:color-mix(in oklab,var(--accent),transparent 90%);color:var(--fg)}.panel.narrow{max-width:460px;width:100%}.stack-form{display:grid;gap:var(--space-4);margin-top:var(--space-6)}.stack-form p{color:var(--muted);font-size:var(--body-copy);margin:var(--space-1) 0 0}.dialog{border:0;border-radius:var(--radius-lg);box-shadow:var(--elev-raised);color:var(--fg);max-width:440px;padding:var(--space-6);width:calc(100vw - 32px)}.dialog form{display:grid;gap:var(--space-4)}.dialog h2{font-size:var(--title-section)}.dialog::backdrop{background:#0000003d}.dialog-actions{display:flex;gap:var(--space-3);justify-content:flex-end;margin-top:var(--space-6)}.dialog-description{color:var(--muted);font-size:var(--body-copy);margin:0}.note-preview-text{color:var(--fg-2);font-size:var(--body-copy);line-height:1.7;margin:0;max-height:48vh;overflow-y:auto;white-space:pre-wrap;word-break:break-word}.share-dialog{max-width:620px}.share-section{border-top:1px solid var(--border-soft);display:grid;gap:var(--space-4);padding-top:var(--space-4)}.share-section h3,.share-section p{margin:0}.share-section p{color:var(--muted);font-size:var(--body-copy)}.share-section h3{font-size:var(--title-subsection);letter-spacing:0}.share-section-header{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between}.share-section-header>.btn{flex:0 0 76px;min-width:76px}.share-member-header{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between}.share-member-header>.btn{flex:0 0 auto;min-width:96px}.share-link-row{display:grid;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto}.share-link-row input{cursor:copy;min-width:0}.selected-member-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.selected-member-list--compact{gap:6px;max-height:96px;overflow:auto}.selected-member-list--summary{max-height:76px;overflow:auto}.selected-member-chip{align-items:center;background:var(--surface-soft);border:1px solid var(--border);border-radius:999px;display:inline-flex;font-size:var(--small-copy);gap:6px;max-width:100%;padding:4px 6px 4px 9px}.selected-member-chip>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-member-chip button{align-items:center;background:transparent;border:0;color:var(--muted);cursor:pointer;display:inline-flex;font:inherit;height:18px;justify-content:center;padding:0;width:18px}.selected-member-chip--small{font-family:inherit;font-size:.84rem;font-weight:500;gap:4px;max-width:180px;padding:3px 6px 3px 8px}.selected-member-chip--small button{height:18px;width:18px}.member-picker-modal{align-items:center;background:#00000052;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:var(--space-4);position:fixed;z-index:50}.member-picker-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--elev-floating);display:grid;gap:var(--space-4);max-height:min(680px,100vh - var(--space-8));max-width:560px;overflow:auto;padding:var(--space-5);width:min(100%,560px)}.member-picker-header{align-items:center;display:flex;justify-content:space-between}.member-picker-header h3{font-size:var(--heading-sm);margin:0}.member-picker-section-title{color:var(--text);font-size:var(--body-copy);font-weight:700;margin:0}.member-search-list{border:1px solid var(--border);border-radius:var(--radius-md);display:grid;max-height:min(260px,34vh);overflow:auto}.member-search-option{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--border-soft);cursor:pointer;display:grid;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;min-height:44px;padding:6px 10px;text-align:left}.member-search-option:last-child{border-bottom:0}.member-search-option:hover:not(:disabled){background:var(--surface-soft)}.member-search-option:disabled{color:var(--muted);cursor:default}.member-search-option span:first-child{display:grid;gap:2px;min-width:0}.member-search-option strong,.member-search-option small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-search-option strong{font-size:var(--body-copy)}.member-search-option small{color:var(--muted);font-size:.78rem}.member-search-option>span:last-child{font-size:.78rem;font-weight:600}.form-error{color:var(--danger);font-size:var(--body-copy)}.share-section .form-error{color:var(--danger)}input.is-invalid{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in oklab,var(--danger),transparent 82%)}.empty-inline{border:1px dashed var(--border);border-radius:var(--radius-lg);margin-top:var(--space-5);padding:var(--space-6)}.empty-inline h2{font-size:var(--title-section)}.permission-dialog{max-width:520px}.tag-dialog{max-width:560px}.toast{background:var(--fg);border-radius:var(--radius-pill);bottom:var(--space-6);color:var(--bg);left:50%;margin:0;padding:var(--space-3) var(--space-5);position:fixed;transform:translate(-50%)}.editor-shell{background:var(--surface);display:flex;flex-direction:column;height:100vh;overflow:hidden}.editor-toolbar{align-items:center;background:color-mix(in oklab,var(--bg),transparent 8%);border-bottom:1px solid var(--border-soft);display:flex;flex:0 0 56px;gap:var(--space-4);justify-content:flex-start;min-height:56px;overflow:visible;padding:0 var(--space-4);position:relative;z-index:40}.editor-title-group,.editor-controls{align-items:center;display:flex;flex:0 0 auto;gap:var(--space-3)}.editor-title-group{align-items:center;flex:1 1 auto;min-width:220px}.editor-controls{justify-content:flex-end;margin-left:auto}.editor-search-group,.editor-action-group{align-items:center;display:flex;gap:var(--space-2);min-width:0}.editor-action-group{flex:0 0 auto}.editor-toolbar .btn{border-radius:var(--radius-md);font-size:var(--control-font-size-sm);min-height:var(--control-height-sm);padding:0 var(--space-3)}.export-menu{position:relative}.editor-search{align-items:center;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-md);display:flex;gap:var(--space-2);min-height:var(--control-height);min-width:470px;padding:var(--space-1)}.editor-search select,.editor-search input,.tag-search-trigger{background:var(--bg);border-color:transparent;font-size:var(--control-font-size-sm);min-height:var(--control-height-sm)}.editor-search select{color:var(--fg-2);cursor:pointer;font-size:var(--control-font-size-sm);font-weight:700;padding:0 var(--space-2);width:74px}.editor-search input{min-width:140px;width:190px}.tag-search-select{flex:0 0 190px;min-width:0;position:relative;width:190px}.tag-search-trigger{border:1px solid transparent;border-radius:var(--radius-md);color:var(--fg);cursor:pointer;display:block;font-weight:600;line-height:1.2;overflow:hidden;padding:0 var(--space-3);text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%}.tag-search-trigger:hover{background:var(--surface-warm)}.tag-search-menu{background:var(--bg);border:1px solid var(--border-soft);border-radius:var(--radius-md);box-shadow:var(--elev-raised);display:grid;gap:var(--space-1);left:0;max-height:240px;overflow-y:auto;padding:var(--space-2);position:absolute;top:calc(100% + var(--space-2));width:100%;z-index:45}.tag-search-option{align-items:center;border-radius:var(--radius-md);color:var(--fg);cursor:pointer;display:flex;font-size:var(--control-font-size-sm);font-weight:600;gap:var(--space-2);min-height:var(--control-height-sm);padding:0 var(--space-2)}.tag-search-option:hover{background:var(--surface-warm)}.tag-search-option input{accent-color:var(--accent);background:initial;border-radius:2px;box-sizing:border-box;flex:0 0 auto;height:13px;margin:0;min-height:auto;min-width:13px;padding:0;width:13px}.tag-search-option span{color:var(--fg);display:block;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-nav-button{background:transparent;border:0;border-radius:var(--radius-md);color:var(--fg-2);cursor:pointer;font-size:var(--control-font-size-sm);font-weight:700;min-height:var(--control-height-sm);padding:0 var(--space-2);white-space:nowrap}.search-nav-button:hover{background:var(--bg);color:var(--fg)}.search-nav-button:disabled{cursor:not-allowed;opacity:.45}.search-nav-button:disabled:hover{background:transparent;color:var(--fg-2)}.search-results-select{position:relative}.search-results-trigger{background:transparent;border:0;border-radius:var(--radius-md);color:var(--fg-2);cursor:pointer;font-size:var(--control-font-size-sm);font-weight:700;min-height:var(--control-height-sm);padding:0 var(--space-2);white-space:nowrap}.search-results-trigger:hover{background:var(--bg);color:var(--fg)}.search-results-trigger:disabled{cursor:not-allowed;opacity:.45}.search-results-menu{background:var(--bg);border:1px solid var(--border-soft);border-radius:var(--radius-md);box-shadow:var(--elev-raised);display:grid;gap:var(--space-1);max-height:320px;min-width:260px;overflow-y:auto;padding:var(--space-2);position:absolute;right:0;top:calc(100% + var(--space-2));z-index:45}.search-result-item{background:transparent;border:0;border-radius:var(--radius-md);color:var(--fg);cursor:pointer;display:grid;gap:2px;min-height:var(--control-height-sm);padding:var(--space-2);text-align:left}.search-result-item:hover,.search-result-item.active{background:var(--surface-warm)}.search-result-item span,.search-result-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result-item span{font-size:var(--control-font-size-sm);font-weight:700}.search-result-item small{color:var(--muted);font-size:var(--meta-copy)}.export-menu-list{background:var(--bg);border:1px solid var(--border-soft);border-radius:var(--radius-md);box-shadow:var(--elev-raised);display:grid;min-width:144px;padding:var(--space-1);position:absolute;right:0;top:calc(100% + var(--space-2));z-index:30}.export-menu-list button{background:transparent;border:0;border-radius:var(--radius-sm);color:var(--fg);cursor:pointer;font-size:var(--control-font-size);font-weight:600;min-height:var(--control-height);padding:0 var(--space-3);text-align:left}.export-menu-list button:hover{background:var(--surface-warm)}.editor-back{align-items:center;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-md);color:var(--fg-2);display:inline-flex;flex:0 0 auto;font-size:var(--control-font-size-sm);font-weight:700;justify-content:center;min-height:var(--control-height-sm);padding:0 var(--control-padding-x);text-decoration:none;transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.editor-back:hover{background:var(--bg);color:var(--fg)}.editor-back:focus-visible{border-color:var(--accent);outline:0}.editor-title-input{background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:var(--fg);font-size:var(--title-subsection);font-weight:700;margin:0;max-width:320px;min-height:var(--control-height-sm);min-width:0;overflow:hidden;padding:0 var(--space-2);text-overflow:ellipsis;white-space:nowrap}.editor-title-input:hover{background:var(--surface);border-color:var(--border-soft)}.editor-title-input:focus-visible{background:var(--bg);border-color:var(--accent)}.editor-control{align-items:center;color:var(--muted);display:flex;font-size:var(--meta-copy);font-weight:700;gap:var(--space-2);text-transform:uppercase;white-space:nowrap}.editor-control input{min-height:auto;padding:0;width:96px}.editor-workspace{display:grid;flex:1 1 auto;grid-template-columns:minmax(0,1fr) 280px;min-height:0;position:relative}.editor-workspace.has-settings{grid-template-columns:minmax(0,1fr) 280px 300px}.editor-workspace.is-node-panel-collapsed{grid-template-columns:minmax(0,1fr)}.editor-workspace.is-node-panel-collapsed.has-settings{grid-template-columns:minmax(0,1fr) 300px}.editor-canvas{background:linear-gradient(var(--editor-grid-color, var(--border-soft)) 1px,transparent 1px),linear-gradient(90deg,var(--editor-grid-color, var(--border-soft)) 1px,transparent 1px),var(--editor-canvas-color, var(--surface-warm));background-size:32px 32px;min-width:0;overflow:hidden;position:relative}.mind-elixir-host{height:100%;width:100%}.mind-elixir-host .map-container{background:linear-gradient(var(--editor-grid-color, var(--border-soft)) 1px,transparent 1px),linear-gradient(90deg,var(--editor-grid-color, var(--border-soft)) 1px,transparent 1px),var(--editor-canvas-color, var(--bgcolor));background-size:32px 32px;height:100%;width:100%}.mind-elixir-host me-root>me-tpc{font-weight:700}.mind-elixir-host .node-note-icon{align-items:center;color:currentColor;display:inline-flex;height:14px;justify-content:center;margin-left:6px;opacity:.72;vertical-align:-2px;width:14px}.mind-elixir-host .node-note-icon svg{display:block;fill:currentColor;height:14px;width:14px}.mind-elixir-host .hyper-link{align-items:center;color:currentColor;display:inline-flex;font-size:0;height:14px;justify-content:center;margin-left:6px;opacity:.72;text-decoration:none;vertical-align:-2px;width:14px}.mind-elixir-host .hyper-link:before{background:currentColor;content:"";display:block;height:14px;mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 3h7v7h-2V6.41l-9.29 9.3-1.42-1.42 9.3-9.29H14V3ZM5 5h6v2H7v10h10v-4h2v6H5V5Z'/%3E%3C/svg%3E") center/contain no-repeat;width:14px}.node-floating-toolbar{align-items:center;background:color-mix(in oklab,var(--bg),transparent 4%);border:1px solid var(--border-soft);border-radius:var(--radius-floating);box-shadow:var(--elev-raised);display:flex;gap:var(--space-1);padding:var(--space-1);pointer-events:auto;position:absolute;transform:translate(-50%,-100%);transition:opacity var(--motion-fast) var(--ease-standard);z-index:20}.node-floating-toolbar :is(button,a){background:var(--surface);border:0;border-radius:var(--radius-floating);color:var(--fg-2);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:var(--control-font-size-sm);font-weight:700;min-height:var(--control-height-xs);padding:0 var(--space-3);white-space:nowrap}.batch-floating-toolbar>span{border-radius:var(--radius-floating);color:var(--muted);font-size:var(--text-xs);font-weight:700;padding:0 var(--space-2);white-space:nowrap}.node-floating-toolbar :is(button,a):hover{background:color-mix(in oklab,var(--accent),transparent 90%);color:var(--fg)}.node-floating-toolbar :is(button,a):disabled{cursor:not-allowed;opacity:.4}.node-floating-toolbar .danger-action{color:var(--danger)}.node-floating-toolbar .danger-action:hover{background:color-mix(in oklab,var(--danger),transparent 92%);color:var(--danger)}.editor-side,.editor-settings-panel{background:var(--bg);border-left:1px solid var(--border-soft);display:flex;flex-direction:column;gap:var(--space-3);min-width:0;overflow-y:auto;padding:var(--space-4)}.editor-side-header{align-items:start;display:grid;gap:var(--space-2)}.editor-side-header>div{min-width:0}.editor-side-header-top{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between;width:100%}.editor-side-header-top .eyebrow{margin:0}.editor-side-header .empty-hint{margin-top:var(--space-2)}.editor-side-header-actions{align-items:center;display:flex;gap:var(--space-2);justify-content:flex-end;min-width:max-content}.editor-side>:not(.editor-side-header),.editor-settings-panel>:not(.editor-side-header){border-top:1px solid var(--border-soft);padding-top:var(--space-3)}.editor-side>.editor-side-header+*,.editor-settings-panel>.editor-side-header+*{border-top:0;padding-top:0}.panel-collapse-button,.node-panel-restore{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-md);color:var(--fg-2);cursor:pointer;font-size:var(--control-font-size-sm);font-weight:700;min-height:var(--control-height-sm);padding:0 var(--space-3)}.panel-collapse-button:hover,.node-panel-restore:hover{background:var(--bg);color:var(--fg)}.node-panel-restore{position:absolute;right:var(--space-4);top:var(--space-4);z-index:30}.node-title-input{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--fg);font-size:var(--title-section);font-weight:700;line-height:1.2;margin:0;min-height:var(--control-height);padding:0 var(--control-padding-x);width:100%}.node-empty-title{color:var(--muted);font-size:var(--body-copy);font-weight:600;margin:0}.editor-side .field,.editor-settings-panel .field,.editor-settings-panel .editor-control{gap:6px}.editor-side .field span,.editor-side .switch-field span,.editor-side .color-field span,.editor-settings-panel .field span,.editor-settings-panel .switch-field span,.editor-settings-panel .color-field span,.editor-settings-panel .editor-control span{font-size:var(--meta-copy)}.editor-side input:not(.node-title-input),.editor-side select,.editor-side textarea,.editor-settings-panel input,.editor-settings-panel select,.editor-settings-panel textarea{font-size:var(--control-font-size-sm);min-height:var(--control-height-sm)}.editor-side textarea,.editor-settings-panel textarea{min-height:84px}.editor-side .settings-grid-fields,.editor-side .tag-summary,.editor-side .editor-side-actions,.editor-settings-panel .settings-grid-fields,.editor-settings-panel .tag-summary,.editor-settings-panel .editor-side-actions,.editor-side .switch-field,.editor-settings-panel .switch-field{gap:var(--space-2)}.editor-side .color-field,.editor-settings-panel .color-field{border-radius:var(--radius-md);min-height:var(--control-height-sm)}.node-title-input:not(:disabled):hover{background:var(--surface);border-color:var(--border-soft)}.node-title-input:focus-visible{background:var(--bg);border-color:var(--accent)}.mobile-panel-backdrop,.mobile-panel-close,.mobile-node-panel-button,.mobile-node-settings-action{display:none}.settings-section{border-top:1px solid var(--border-soft);display:grid;gap:var(--space-3);padding-top:var(--space-3)}.settings-section h3{font-size:var(--title-subsection);letter-spacing:0;margin:0}.settings-range{align-items:stretch;display:grid}.settings-range input{width:100%}.save-status{color:var(--meta);font-size:var(--meta-copy);margin:0}.setting-hint{color:var(--muted);font-size:var(--meta-copy);line-height:1.45;margin:calc(var(--space-1) * -1) 0 0}.node-settings-section{border-top:1px solid var(--border-soft);display:grid;gap:var(--space-3);padding-top:var(--space-3)}.node-settings-section h3{color:var(--fg);font-size:var(--meta-copy);font-weight:800;letter-spacing:.04em;margin:0;text-transform:uppercase}.node-color-group{display:grid;gap:var(--space-2)}.node-color-group>p{color:var(--muted);font-size:var(--meta-copy);font-weight:700;margin:0}.settings-grid-fields{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.switch-field{align-items:center;display:flex;gap:var(--space-3)}.switch-field input{flex:0 0 auto;min-height:auto}.switch-field span{color:var(--fg-2);font-size:var(--body-copy);font-weight:600}.empty-hint{color:var(--muted);font-size:var(--meta-copy);margin:0}.field-warning{color:var(--warning);font-size:var(--meta-copy);line-height:1.45}.tag-summary{display:grid;gap:var(--space-3)}.tag-preview-list,.tag-option-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.tag-preview{align-items:center;border-radius:var(--radius-pill);display:inline-flex;font-size:var(--text-xs);font-weight:700;gap:var(--space-1);line-height:1;padding:5px 9px}.tag-preview button{background:transparent;border:0;color:inherit;cursor:pointer;font-size:var(--text-xs);font-weight:700;line-height:1;padding:0}.tag-picker-list{display:grid;gap:var(--space-2);max-height:188px;overflow-y:auto}.tag-dialog-list{max-height:320px}.tag-picker-option{align-items:center;background:var(--bg);border:1px solid var(--border-soft);border-radius:var(--radius-md);color:var(--fg);cursor:pointer;display:flex;font-size:var(--control-font-size);gap:var(--space-2);justify-content:flex-start;min-height:var(--control-height-sm);padding:0 var(--space-3)}.tag-picker-option:hover,.tag-picker-option.selected{border-color:var(--accent)}.tag-picker-option.selected{background:color-mix(in oklab,var(--accent),transparent 90%)}.tag-color-dot{border:1px solid var(--border);border-radius:50%;flex:0 0 auto;height:12px;width:12px}.tag-editor{display:grid;gap:var(--space-3)}.tag-color-editor{display:grid;gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.tag-editor-actions,.tag-row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.tag-editor-actions{justify-content:flex-end}.tag-editor-actions .btn-primary{min-width:112px}.tag-option-list{display:grid;max-height:240px;overflow-y:auto}.tag-manager-list{max-height:300px}.tag-option-row{align-items:center;border-top:1px solid var(--border-soft);display:flex;gap:var(--space-3);justify-content:space-between;padding-top:var(--space-3)}.tag-option-row:first-child{border-top:0;padding-top:0}.color-tools{display:grid;gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.editor-side .color-tools{grid-template-columns:1fr}.map-color-tools{margin-top:var(--space-3)}.settings-section>.color-field{max-width:none;width:100%}.settings-section-header{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between}.settings-section-header h3{margin:0}.settings-section-header .btn{flex:0 0 auto}.color-field{align-items:center;background:var(--bg);border:1px solid var(--border-soft);border-radius:var(--radius-md);cursor:pointer;display:flex;gap:var(--space-2);justify-content:space-between;min-height:var(--control-height);padding:0 var(--space-1) 0 var(--space-3)}.color-field.is-active{border-color:var(--accent);cursor:default}.color-field:hover{background:var(--surface-soft)}.color-field-toggle{align-items:center;align-self:stretch;background:transparent;border:0;color:var(--fg-2);cursor:pointer;display:flex;flex:1 1 auto;font-size:var(--control-font-size);font-weight:600;justify-content:flex-start;padding:0;text-align:left}.color-field-controls{color:var(--fg-2);font-size:var(--control-font-size);font-weight:600}.color-field-controls{align-items:center;display:inline-flex;gap:6px;justify-content:flex-end;min-width:26px}.color-field input[type=color]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;flex:0 0 auto;height:26px;min-height:26px;overflow:hidden;padding:0;width:26px}.color-field input[type=color]::-webkit-color-swatch-wrapper{padding:0}.color-field input[type=color]::-webkit-color-swatch{border:0;border-radius:calc(var(--radius-sm) - 2px)}.color-field input[type=color]::-moz-color-swatch{border:0;border-radius:calc(var(--radius-sm) - 2px)}.color-field input[type=color]:disabled{cursor:not-allowed}.editor-side-actions{display:grid;gap:var(--space-3)}.editor-bottom-bar{align-items:center;background:color-mix(in oklab,var(--bg),transparent 8%);border-top:1px solid var(--border-soft);display:flex;flex:0 0 auto;gap:var(--space-4);justify-content:flex-start;min-height:calc(var(--control-height-xs) + var(--space-3));overflow-x:auto;padding:0 var(--space-4)}.bottom-tool-group,.editor-shortcuts{align-items:center;display:flex;flex:0 0 auto;gap:var(--space-3)}.editor-bottom-bar>.editor-shortcuts{margin-left:auto}.bottom-stepper{align-items:center;color:var(--muted);display:flex;font-size:var(--text-xs);font-weight:700;gap:var(--space-2);white-space:nowrap}.bottom-tool-title{color:var(--muted);font-size:var(--text-xs);font-weight:700;white-space:nowrap}.bottom-stepper .bottom-number{border-radius:var(--radius-sm);font-size:var(--control-font-size-sm);min-height:var(--control-height-xs);padding:0 var(--space-2);width:54px}.stepper-button{background:var(--surface-warm);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--fg);cursor:pointer;font-size:var(--control-font-size);font-weight:700;height:var(--control-height-xs);line-height:1;padding:0;width:var(--control-height-xs)}.stepper-button:hover{background:var(--bg);border-color:var(--accent)}.stepper-button:active{transform:scale(.96)}.bottom-tool-button{background:var(--surface-warm);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 1px #0000000a;color:var(--fg);cursor:pointer;font-size:var(--control-font-size-sm);font-weight:700;min-height:var(--control-height-xs);padding:0 var(--space-3);transition:background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.bottom-tool-button:hover{background:var(--bg);border-color:var(--accent)}.bottom-tool-button:active{transform:scale(.97)}.bottom-tool-button:disabled{cursor:not-allowed;opacity:.45}.bottom-tool-button:disabled:hover{background:var(--surface-warm);border-color:var(--border)}.bottom-tool-button:disabled:active{transform:none}.editor-shortcuts span{color:var(--muted);font-size:var(--meta-copy);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.editor-shortcuts p{align-items:center;color:var(--muted);display:flex;font-size:var(--meta-copy);gap:var(--space-2);margin:0;white-space:nowrap}kbd{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--fg);font-family:var(--font-mono);font-size:var(--meta-copy);padding:2px 6px}.settings-grid,.permissions-layout,.metric-strip{display:grid;gap:var(--space-4)}.settings-grid{grid-template-columns:minmax(0,1fr) 360px}.metric-strip,.permissions-layout{margin-left:auto;margin-right:auto;max-width:var(--container-max)}.metric-strip{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:var(--space-4)}.metric-card{background:var(--bg);border:1px solid var(--border-soft);border-radius:var(--radius-lg);display:grid;gap:var(--space-2);padding:var(--space-5);transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.metric-card:hover{border-color:color-mix(in oklab,var(--accent),var(--border-soft) 55%);box-shadow:var(--elev-raised);transform:translateY(-1px)}.metric-card span{color:var(--muted);font-size:var(--meta-copy);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.metric-card strong{font-family:var(--font-display);font-size:var(--text-xl);line-height:1}.permissions-layout{align-items:start;grid-template-columns:minmax(0,1fr)}.permissions-main{border:1px solid var(--border-soft);box-shadow:none;justify-self:stretch;margin-left:0;margin-right:0;max-width:none;min-width:0;width:100%}.section-heading{align-items:end;display:flex;gap:var(--space-5);justify-content:space-between}.compact-search{display:grid;gap:var(--space-2);max-width:260px;width:100%}.compact-search span{color:var(--fg-2);font-size:var(--control-font-size);font-weight:600}.allowlist-form{align-items:end;display:grid;gap:var(--space-3);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) 148px 96px;margin-top:var(--space-5)}.allowlist-form .btn{min-width:0;padding-left:var(--space-3);padding-right:var(--space-3);width:100%}.user-list-toolbar{align-items:center;border-top:1px solid var(--border-soft);display:flex;gap:var(--space-4);justify-content:space-between;margin-top:var(--space-5);padding-top:var(--space-5)}.user-list-toolbar h3{font-size:var(--title-card);margin:0}.user-list-toolbar .compact-search{align-items:center;display:flex;gap:var(--space-3);max-width:320px}.user-list-toolbar .compact-search span{flex:0 0 auto}.user-list-toolbar .compact-search input{flex:1 1 auto;min-width:0}.user-list{display:grid;gap:var(--space-3);margin-top:var(--space-3)}.user-card{align-items:center;background:var(--surface-warm);border:1px solid var(--border-soft);border-radius:var(--radius-lg);display:grid;gap:var(--space-4);grid-template-columns:minmax(220px,1fr) minmax(320px,1.25fr) max-content;padding:var(--space-4);transition:background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.user-card:hover{background:var(--bg);border-color:color-mix(in oklab,var(--accent),var(--border-soft) 65%);transform:translateY(-1px)}.user-card>*{min-width:0}.user-identity strong,.user-identity small{display:block}.user-identity small{color:var(--muted);font-size:var(--meta-copy);margin-top:var(--space-1);overflow-wrap:anywhere}.user-meta{display:grid;gap:var(--space-3);grid-template-columns:minmax(74px,.8fr) minmax(74px,.8fr) minmax(120px,1.2fr);margin:0}.user-meta dt{color:var(--muted);font-size:var(--meta-copy);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.user-meta dd{color:var(--fg);font-size:var(--body-copy);margin:var(--space-1) 0 0}.pill{background:color-mix(in oklab,var(--success),transparent 88%);border-radius:var(--radius-pill);color:var(--success);display:inline-flex;font-size:var(--meta-copy);font-weight:700;padding:3px 9px}.pill.disabled{background:color-mix(in oklab,var(--danger),transparent 90%);color:var(--danger)}.row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.danger-text{color:var(--danger)}.danger-text:hover{background:color-mix(in oklab,var(--danger),transparent 92%);color:var(--danger)}@media(max-width:1100px){.permissions-layout{grid-template-columns:1fr}.allowlist-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 148px 96px}.editor-workspace.has-settings{grid-template-columns:minmax(0,1fr) 280px}.editor-settings-panel{border-left:0;border-top:1px solid var(--border-soft);grid-column:1/-1}}@media(max-width:760px){.page-shell{padding-bottom:var(--space-4)}.topbar-inner,.page-header,.toolbar,.workspace-grid,.map-grid,.settings-grid,.metric-strip,.permissions-layout,.share-reader-shell>.panel{grid-template-columns:1fr;width:calc(100% - var(--space-8))}.topbar-inner,.page-header{align-items:start}.topbar-inner{flex-direction:column;padding:var(--space-3) 0}.nav-actions,.page-header-actions{justify-content:flex-start;width:100%}.map-grid{display:grid}.workspace-grid{grid-template-columns:1fr}.map-card{align-items:stretch;grid-template-columns:1fr}.map-card-side{align-items:stretch;justify-items:stretch}.meta-row{border-top:1px solid var(--border-soft);grid-template-columns:1fr;padding-top:var(--space-4);text-align:left}.meta-item,.card-actions{justify-content:flex-start}.section-heading{align-items:stretch;flex-direction:column}.compact-search{max-width:none}.user-list-toolbar{align-items:stretch;flex-direction:column}.user-list-toolbar .compact-search{max-width:none;width:100%}.allowlist-form{grid-template-columns:1fr}.allowlist-form .btn{justify-self:end}.user-card,.user-meta{grid-template-columns:1fr}.user-meta{grid-column:auto;grid-row:auto}.row-actions,.card-actions,.dialog-actions{align-items:stretch;flex-direction:column}.btn,.icon-button{width:100%}.share-section-header{align-items:flex-start;flex-direction:column}.share-section-header>.btn{flex-basis:auto;width:76px}.share-member-header>.btn{width:auto}.editor-shell{height:100vh;min-height:100vh;overflow:hidden}.editor-toolbar{align-items:stretch;flex-direction:column;flex:0 0 auto;height:auto;gap:var(--space-2);min-height:0;padding:var(--space-3) var(--space-4)}.editor-title-group,.editor-controls{width:100%}.editor-title-group{align-items:stretch;flex-direction:column;gap:var(--space-2)}.editor-title-input{max-width:none;min-width:0;width:100%}.editor-controls{align-items:stretch;display:grid;gap:var(--space-2);grid-template-columns:minmax(0,1fr);justify-content:stretch;margin-left:0}.editor-search-group,.editor-action-group{width:100%}.editor-action-group{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.editor-action-group>.btn,.editor-action-group>.export-menu,.editor-action-group>.export-menu>.btn{font-size:var(--control-font-size-sm);min-height:var(--control-height-sm);min-width:0;padding-left:var(--space-1);padding-right:var(--space-1);width:100%}.export-menu-list{left:0;right:auto;width:max-content}.editor-search{display:grid;grid-template-columns:74px minmax(0,1fr) auto auto;min-width:0;width:100%}.editor-search select{width:74px}.editor-search input{min-width:0;width:auto}.tag-search-select{flex:1 1 auto;min-width:0;width:100%}.search-nav-button{padding:0 var(--space-2)}.search-results-menu{left:auto;min-width:min(260px,80vw);right:0}.editor-workspace{grid-template-columns:1fr;min-height:0;overflow:hidden}.editor-workspace.has-settings,.editor-workspace.is-node-panel-collapsed,.editor-workspace.is-node-panel-collapsed.has-settings{grid-template-columns:1fr}.editor-canvas{height:100%;min-height:0}.editor-side{border-left:0;border-radius:18px 18px 0 0;border-top:1px solid var(--border-soft);bottom:0;box-shadow:0 -16px 34px #00000029;gap:var(--space-4);left:0;max-height:min(74vh,640px);overflow-y:auto;padding:var(--space-4) var(--space-4) calc(var(--space-5) + env(safe-area-inset-bottom));position:fixed;right:0;transform:translateY(100%);transition:transform var(--motion-base) var(--ease-standard);z-index:70}.editor-side.is-mobile-open{transform:translateY(0)}.editor-side-header{align-items:start;display:grid;gap:var(--space-2);position:sticky;top:calc(var(--space-4) * -1);z-index:1;background:var(--bg);padding-right:0;padding-top:var(--space-1);padding-bottom:var(--space-3)}.editor-side-header>div{min-width:0}.editor-side-header-actions{display:flex;justify-content:flex-end;position:static;width:auto}.editor-side-header h2{overflow-wrap:anywhere}.mobile-panel-backdrop{background:#0000003d;border:0;display:block;top:0;right:0;bottom:0;left:0;padding:0;position:fixed;z-index:65}.mobile-panel-close{align-items:center;align-self:start;background:transparent;border:0;border-radius:var(--radius-pill);color:var(--muted);cursor:pointer;display:inline-flex;font-size:var(--control-font-size-sm);font-weight:700;justify-content:center;min-height:var(--control-height-sm);min-width:48px;padding:0 var(--space-2)}.panel-collapse-button,.node-panel-restore{display:none}.mobile-panel-close:hover{background:var(--surface-warm);color:var(--fg)}.mobile-node-settings-action{align-items:center;display:inline-flex;justify-content:center}.editor-settings-panel{grid-column:auto;overflow:visible;padding:var(--space-4)}.node-floating-toolbar{align-items:stretch;border-radius:var(--radius-floating);flex-wrap:wrap;gap:var(--space-1);max-width:calc(100vw - 32px);overflow:hidden}.node-floating-toolbar :is(button,a){align-items:center;border-radius:var(--radius-floating);display:inline-flex;justify-content:center}.editor-bottom-bar{align-items:flex-start;flex-wrap:wrap;gap:var(--space-2);min-height:auto;max-height:124px;overflow-y:auto;padding:var(--space-2) var(--space-4)}.bottom-tool-group,.editor-shortcuts{flex-wrap:wrap;gap:var(--space-2)}.editor-shortcuts{display:none}.editor-bottom-bar>.editor-shortcuts{margin-left:0;width:100%}.editor-shortcuts p{margin-right:var(--space-2)}}
