:root{--chrome-bg: #f5f7f8;--chrome-surface: #ffffff;--chrome-line: #d4dfe1;--chrome-text: #19333e;--chrome-muted: #526770;--chrome-accent: #096b60;--bg: var(--chrome-bg);--surface: var(--chrome-surface);--surface-2: #edf3f3;--surface-3: #f8fbfb;--surface-hover: #e8f0f0;--surface-active: #e2ecec;--line: var(--chrome-line);--line-strong: #b7c8cb;--text: var(--chrome-text);--muted: var(--chrome-muted);--accent: var(--chrome-accent);--accent-soft: #e2f0ed;--accent-strong: #07554c;--danger: #a12424;--danger-soft: #f9e7e7;--done: #1f7a43;--progress: #9a6a00;color-scheme:light}*{box-sizing:border-box}[hidden]{display:none!important}button svg,summary svg{flex-shrink:0}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font:14px/1.5 ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.app{display:flex;flex-direction:column;height:100%}.toolbar{display:flex;align-items:center;gap:16px;padding:16px 24px;background:var(--surface);border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:8px;letter-spacing:.02em;font-weight:700}.map-title{color:var(--muted)}.toolbar-actions{display:flex;gap:8px}.toolbar button{background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:10px;padding:8px 12px;cursor:pointer;transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease}.toolbar button:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface-hover)}.toolbar button:disabled{opacity:.5;cursor:not-allowed}.hint{margin-left:auto;color:var(--muted);font-size:12px}.toolbar-workspace{flex-direction:column;align-items:stretch;gap:8px;padding:10px 16px;flex:0 0 auto}.workspace-shell{height:100%;height:100dvh;min-height:0;overflow:hidden}.workspace-heading{display:flex;align-items:center;gap:12px;min-width:0}.brand-back{flex:0 0 auto;min-height:44px;min-width:44px;padding-inline:14px!important;background:var(--surface-3)!important}.workspace-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:1 1 auto;min-width:0}.toolbar-workspace .map-title{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:700;letter-spacing:-.02em;color:var(--text)}.workspace-toolbar-actions{justify-content:flex-start;flex-wrap:wrap;gap:4px 12px}.toolbar-group,.toolbar-workspace .node-actions{display:flex;align-items:center;gap:4px;min-height:44px;min-width:0;max-width:100%}.toolbar-group+.toolbar-group{border-left:1px solid var(--line);padding-left:12px}.toolbar-group-utility{margin-left:auto}.toolbar-group-history .toolbar-button>span{display:none}.toolbar-group-history .toolbar-button{width:44px;padding-inline:0;justify-content:center}.toolbar-workspace button{min-height:44px}.inspector-show-map{display:none}.toolbar-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;font:inherit}.toolbar-button-icon-label{justify-content:flex-start}.toolbar-icon-button{width:44px;padding-inline:0!important}.toolbar-popover{position:relative}.workspace-popover{width:min(24rem,calc(100vw - 24px));padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 24px 48px #19333e24}.chrome-popover{position:fixed;inset:auto;margin:0;z-index:35;overflow:auto;overscroll-behavior:contain;color:var(--text)}.chrome-popover h2{margin:0 44px 12px 0;font-size:15px}.workspace-popover>.toolbar-button,.workspace-popover .export-button{width:100%;justify-content:flex-start;margin-top:8px}.popover-close{float:right;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px}.workspace-popover .locale-switcher{margin-block:12px}.workspace-popover .workspace-help{margin:12px 0}.workspace-help summary{min-height:44px;padding-block:12px;cursor:pointer;color:var(--text)}.workspace-help-panel h2{margin:0 0 10px;font-size:14px}.workspace-help-list{margin:0;padding-left:18px;color:var(--muted);font-size:13px}.workspace-help-list li+li{margin-top:6px}.map-design-panel{flex:0 0 auto;min-width:0;max-width:100%}.map-design-toggle{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);font-size:14px;white-space:nowrap;list-style:none;cursor:pointer}.map-design-toggle::-webkit-details-marker{display:none}.map-design-toggle:after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px)}.map-design-panel[open]>.map-design-toggle:after{transform:rotate(225deg) translate(-1px,-1px)}.map-design-controls{display:none;position:fixed;inset:auto;z-index:40;width:min(26rem,calc(100vw - 16px));max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);margin:0;padding:14px;overflow:auto;overscroll-behavior:contain;grid-template-columns:minmax(0,1fr);gap:12px;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--text);box-shadow:0 24px 48px #19333e24;overflow-wrap:anywhere}.map-design-panel[open]>.map-design-controls{display:grid}.map-design-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.map-design-heading{flex:0 1 19rem}.map-design-heading h2{margin:0 0 4px;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.map-design-heading p,.map-design-description{margin:0;color:var(--muted);font-size:12px}.layout-switcher,.appearance-switcher,.color-scheme-switcher{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:12px}.layout-switcher{flex:0 1 10rem}.appearance-switcher{flex:0 1 19rem}.color-scheme-switcher{flex:0 1 16rem}.map-design-controls select,.toolbar-workspace select{min-width:0;min-height:44px;max-width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;font-size:14px}.map-design-controls :disabled,.panel-inspector :disabled{opacity:.55;cursor:not-allowed}.layout{display:grid;flex:1;min-height:0;min-width:0}.workspace-layout{--workspace-left-width: clamp(16rem, 23vw, 19rem);--workspace-right-width: clamp(17rem, 24vw, 20rem);grid-template-columns:var(--workspace-left-width) minmax(0,1fr) var(--workspace-right-width);position:relative;overflow:hidden}.workspace-layout[data-left-mode=rail]{--workspace-left-width: 3.5rem}.workspace-layout[data-right-mode=rail]{--workspace-right-width: 3.5rem}.workspace-layout[data-left-mode=hidden]{--workspace-left-width: 0rem}.workspace-layout[data-right-mode=hidden]{--workspace-right-width: 0rem}.sidebar,.workspace-sidebar{min-width:0;background:var(--surface);overflow:hidden}.workspace-sidebar{position:relative}.workspace-sidebar-left{grid-column:1;border-right:1px solid var(--line)}.workspace-sidebar-right{grid-column:3;border-left:1px solid var(--line)}.workspace-sidebar-shell{display:flex;flex-direction:column;height:100%;min-height:0}.workspace-sidebar-header{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;padding:6px;flex-shrink:0}.workspace-sidebar-tabs{display:flex;flex:1 1 auto;gap:2px;min-width:0;flex-wrap:nowrap}.workspace-sidebar-tab,.workspace-sidebar-control{display:inline-flex;align-items:center;gap:8px;min-height:44px;min-width:44px;padding:8px 10px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--muted);font:inherit;cursor:pointer}.workspace-sidebar-tab{flex:1 1 0;justify-content:center;padding-inline:4px}.workspace-sidebar-tab:hover,.workspace-sidebar-control:hover{background:var(--surface-hover);color:var(--text)}.workspace-sidebar-tab-active{border-color:var(--line-strong);background:var(--accent-soft);color:var(--accent-strong)}.workspace-sidebar-controls{display:flex;gap:2px;justify-content:flex-end}.workspace-sidebar-panels{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;border-top:1px solid var(--line)}.workspace-sidebar button,.workspace-sidebar select,.workspace-sidebar input:not([type=checkbox]):not([type=radio]),.chrome-popover button,.chrome-popover select,.dialog button,.dialog select,.dialog input:not([type=checkbox]):not([type=radio]){min-height:44px}.workspace-sidebar button,.chrome-popover button,.dialog button{min-width:44px}.workspace-sidebar input,.workspace-sidebar select,.workspace-sidebar textarea{max-width:100%}.workspace-sidebar .icon-row,.share-invite,.share-link-create,.version,.version-confirm{flex-wrap:wrap}.workspace-sidebar .colour-presets{grid-template-columns:repeat(3,44px);gap:4px}.workspace-sidebar .swatch{border:8px solid var(--surface);outline:1px solid var(--line);outline-offset:-5px;border-radius:50%}.workspace-sidebar .swatch-on,.workspace-sidebar .swatch:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.workspace-sidebar .comment-attach,.workspace-sidebar .mention-picker label{min-height:44px}.workspace-sidebar .colour-picker input{min-width:44px}.workspace-shell>.cache-recovery{max-height:30dvh;overflow:auto;flex-shrink:0}.workspace-sidebar[data-mode=rail] .workspace-sidebar-header{display:flex;height:100%;flex-direction:column;align-items:stretch;overflow-y:auto}.workspace-sidebar[data-mode=rail] .workspace-sidebar-tabs{flex-direction:column;flex-wrap:nowrap;flex:0 0 auto}.workspace-sidebar[data-mode=rail] .workspace-sidebar-tab{flex:0 0 auto;justify-content:center;padding-inline:0}.workspace-sidebar[data-mode=rail] .workspace-sidebar-tab-label,.workspace-sidebar-tab-label{display:none}.workspace-sidebar[data-mode=rail] .workspace-sidebar-controls{margin-top:auto;flex-direction:column}.workspace-sidebar[data-mode=rail] .workspace-sidebar-panels{display:none}.workspace-sidebar-panel>.panel{min-height:100%}.workspace-canvas-column{grid-column:2;grid-row:1}.panel{padding:16px;border-bottom:0;background:transparent}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 14px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.panel-action{min-height:36px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);cursor:pointer;font-size:12px;padding:6px 10px;text-transform:none;letter-spacing:0}.panel-empty{color:var(--muted);font-size:13px;margin:0}.outline{list-style:none;margin:0;padding:0}.outline-item.selected{background:var(--accent-soft);border-radius:10px}.outline-button{display:flex;align-items:center;gap:6px;width:100%;min-height:40px;background:none;border:0;color:inherit;cursor:pointer;font:inherit;padding:6px 8px;text-align:left;border-radius:8px}.outline-button:hover{background:var(--surface-hover)}.outline-caret{display:inline-flex;color:var(--muted);width:14px}.outline-done{color:var(--muted);text-decoration:line-through}.tasks{list-style:none;margin:0;padding:0}.task{display:flex;align-items:flex-start;gap:8px;padding:6px 0}.task-status{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;margin-top:2px;background:var(--surface);border:1px solid var(--line);border-radius:999px;color:var(--muted);cursor:pointer;padding:0}.task-status.task-done{color:var(--done)}.task-status.task-in_progress{color:var(--progress)}.task-label{background:none;border:0;color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;padding:4px 0;text-align:left}.task-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .75rem;margin-bottom:.75rem}.task-fields .field:last-child{grid-column:1 / -1}.task-fields input,.task-fields select{width:100%;box-sizing:border-box}.task-path{color:var(--muted);font-size:11px}.canvas{position:relative;flex:1;overflow:hidden;outline:none;cursor:grab;touch-action:none;background-image:radial-gradient(var(--line) 1px,transparent 1px);background-size:24px 24px}.canvas:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.canvas-pan-mode .node{cursor:grab}.canvas-panning,.canvas-panning .node{cursor:grabbing}.canvas-navigation{--line: var(--chrome-line);--surface: var(--chrome-surface);--text: var(--chrome-text);--accent: var(--chrome-accent);position:absolute;right:16px;bottom:16px;z-index:3;display:flex;flex-wrap:wrap;gap:2px;max-width:calc(100% - 32px);padding:4px;border:1px solid color-mix(in srgb,var(--line) 88%,white);border-radius:16px;background:color-mix(in srgb,var(--surface) 88%,transparent);box-shadow:0 18px 42px #19333e2e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text);cursor:default}.canvas-navigation button,.canvas-navigation-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;padding:8px 10px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--text);font:inherit;font-size:12px;cursor:pointer;font-variant-numeric:tabular-nums}.canvas-navigation button:hover,.canvas-navigation button[aria-pressed=true]{border-color:color-mix(in srgb,var(--accent) 25%,var(--line));background:color-mix(in srgb,var(--accent) 12%,var(--surface-hover))}.canvas-navigation button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.canvas-navigation button:disabled{opacity:.55;cursor:default}@media(pointer:coarse){.canvas-navigation button{min-height:44px;min-width:44px}}.canvas-viewport{position:absolute;transform-origin:0 0}.canvas-edges{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.edge{fill:none;stroke:var(--line);stroke-width:2}.node{position:absolute;display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--surface-2);border:1px solid var(--line);border-radius:10px;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none}.node-dragging{opacity:.45;cursor:grabbing}.node-tier-root{background:var(--accent);border-color:var(--node-border, var(--accent));color:#0b1220}.node-tier-branch{background:var(--surface-2);border-color:var(--node-border, var(--accent-soft))}.node-tier-leaf{background:transparent;border-color:transparent;border-radius:0;border-bottom:2px solid var(--node-border, var(--line))}.node-tier-leaf:where(.node-boxed){background:var(--surface-2);border:1px solid var(--node-border, var(--line));border-radius:10px}.node-selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 35%,transparent)}.node-drop-target{border-color:var(--accent);border-style:dashed;box-shadow:0 0 0 3px var(--accent-soft)}.node-task-done .node-text{color:var(--node-color, var(--muted));text-decoration:line-through}.node-tier-root.node-task-done .node-text{color:var(--node-color, inherit)}.node-task:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--muted);flex-shrink:0}.node-task-done:before{background:var(--done)}.node-task-in_progress:before{background:var(--progress)}.node-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-input{background:transparent;border:0;color:inherit;font:inherit;outline:none;width:100%}.node-resize-handle{position:absolute;right:calc(var(--resize-offset, 0px) - 9px);top:50%;z-index:2;width:16px;height:30px;transform:translateY(-50%);cursor:ew-resize;touch-action:none}.node-resize-handle:after{position:absolute;top:4px;right:5px;bottom:4px;left:5px;content:"";border:1px solid var(--text);border-radius:4px;background:var(--accent)}.node-resize-handle:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.node-resize-preview{position:absolute;left:-1px;top:-1px;bottom:-1px;z-index:1;border:2px dashed var(--accent);border-radius:inherit;background:color-mix(in srgb,var(--accent) 8%,transparent);pointer-events:none}@media(pointer:coarse){.node-resize-handle{right:calc(var(--resize-offset, 0px) - 45px);width:44px;height:44px}.node-resize-handle:after{top:9px;right:28px;bottom:9px;left:6px}}.node-toggle{background:var(--node-background, var(--surface));border:1px solid var(--node-color, var(--line));border-radius:999px;color:var(--node-color, var(--muted));cursor:pointer;font-size:10px;line-height:1;margin-left:auto;padding:2px 6px}.node-toggle:disabled{cursor:default}.canvas-column{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}.sidebar-right{border-right:none;border-left:1px solid var(--line);width:260px}.focus-bar{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;flex-shrink:0;overflow-x:auto;padding:4px 8px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 92%,var(--bg));font-size:12px}.focus-bar button{display:inline-flex;align-items:center;gap:6px;min-height:44px;min-width:44px;flex-shrink:0;white-space:nowrap;background:transparent;border:1px solid transparent;border-radius:999px;color:var(--muted);cursor:pointer;font-size:12px;padding:6px 10px}.focus-crumb{display:inline-flex;align-items:center;flex-shrink:0}.focus-bar button:disabled{color:var(--text);cursor:default;background:var(--surface);border-color:var(--line)}.focus-exit{border-color:var(--line)!important;background:var(--surface)!important;color:var(--text)!important}.focus-sep{color:var(--muted);display:inline-flex;align-items:center}.focus-current{color:var(--text)}.search-input,.note-input,.link-form input{width:100%;box-sizing:border-box;background:var(--surface);border:1px solid var(--line);border-radius:10px;color:var(--text);font:inherit;font-size:14px;padding:10px 12px}.search-results{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.result{display:flex;flex-direction:column;gap:3px;width:100%;text-align:left;background:transparent;border:1px solid transparent;border-radius:10px;color:var(--text);cursor:pointer;font:inherit;font-size:13px;padding:8px 10px}.result:hover,.result-selected{border-color:color-mix(in srgb,var(--accent) 30%,var(--line));background:var(--accent-soft);color:var(--accent-strong)}.result mark{background:var(--accent-soft);color:var(--accent-strong);border-radius:2px}.result-excerpt,.result-path{color:var(--muted);font-size:11px}.result-selected .result-excerpt,.result-selected .result-path{color:#ffffffbf}.search-empty{color:var(--muted);font-size:13px;padding:4px 8px}.inspector-label{margin:0 0 10px;font-size:14px;font-weight:600;overflow-wrap:anywhere}.inspector-hint{margin:0 0 14px;color:var(--muted);font-size:12px}.panel-inspector .field{color:var(--text)}.field{display:block;margin-bottom:12px}.field>span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.icon-row{display:flex;gap:4px;flex-wrap:wrap}.icon-button,.status-button{background:var(--bg);border:1px solid var(--line);border-radius:6px;color:var(--text);cursor:pointer;font-size:13px;min-width:32px;min-height:36px;padding:3px 7px}.icon-on,.status-on{border-color:var(--accent);background:var(--accent-soft)}.colour-field{min-width:0;margin:0 0 16px;padding:0;border:0}.colour-field legend{margin-bottom:8px;padding:0;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.colour-presets{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.swatch{width:100%;height:36px;border-radius:6px;border:1px solid var(--line);background:var(--bg);cursor:pointer;padding:0}.swatch-on{outline:2px solid var(--text);outline-offset:1px}.colour-custom{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:8px}.colour-default{min-height:36px;padding:4px 10px;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:6px;cursor:pointer;font:inherit;font-size:12px}.colour-default[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent)}.colour-picker{display:flex;align-items:center;gap:6px;color:var(--text);font-size:12px;cursor:pointer}.colour-picker input{width:36px;height:36px;padding:2px;border:1px solid var(--line);border-radius:6px;background:var(--bg);cursor:inherit}.colour-current{margin:6px 0 0;color:var(--muted);font-size:11px;overflow-wrap:anywhere}.contrast-warning{margin-top:8px;padding:8px;border:1px solid var(--progress);border-radius:6px;background:var(--bg);color:var(--text);font-size:12px}.contrast-warning p{margin:0}.contrast-reset{max-width:100%;min-height:36px;margin-top:6px;padding:4px 8px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);color:var(--text);font:inherit;cursor:pointer}.link-list{list-style:none;margin:0 0 6px;padding:0;font-size:12px}.link-list li{display:flex;align-items:center;gap:6px}.link-list a{color:var(--accent);display:inline-flex;align-items:center;min-height:44px;min-width:44px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-remove{background:none;border:none;color:var(--muted);cursor:pointer;font-size:14px;line-height:1;min-width:32px;min-height:36px;flex-shrink:0;padding:0 2px}.link-form{display:flex;gap:4px}.panel-inspector .link-form input{min-width:0;border-color:var(--line)}.link-form button{background:var(--bg);border:1px solid var(--line);border-radius:6px;color:var(--text);cursor:pointer;font-size:12px;min-height:36px;padding:0 8px}.node-icon,.node-badge{flex-shrink:0;font-size:12px;line-height:1}.node-badge{color:var(--node-color, var(--muted))}.presenter{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;flex-direction:column;justify-content:center;background:var(--surface);color:var(--text);padding:clamp(16px,3vw,48px);overflow:hidden}.slide{flex:1;display:flex;flex-direction:column;justify-content:safe center;min-height:0;overflow:auto;overflow-wrap:anywhere;max-width:60rem;margin:0 auto;width:100%}.slide-heading{font-size:clamp(24px,4vw,48px);line-height:1.1;margin:0 0 1rem}.slide-bullets{font-size:clamp(16px,2.5vw,24px);line-height:1.8;list-style:none;padding:0;margin:0}.slide-bullets li:before{content:"·";margin-right:.75rem;opacity:.5}.slide-notes{margin-top:2rem;font-size:1rem;opacity:.7;font-style:italic}.presenter-empty{text-align:center;font-size:1.25rem;opacity:.8}.presenter-bar{display:flex;align-items:center;justify-content:center;gap:8px;padding-top:12px;flex-shrink:0;flex-wrap:wrap;border-top:1px solid var(--line)}.presenter button{min-width:44px;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;cursor:pointer}.presenter button:disabled{opacity:.5;cursor:default}.presenter-count{min-width:8rem;text-align:center;opacity:.7}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.toolbar-workspace :focus-visible,.map-design-controls :focus-visible,.panel-inspector :focus-visible{outline:2px solid var(--accent);outline-offset:3px}.booting{display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;height:100vh;color:var(--muted)}.signin{display:flex;align-items:center;justify-content:center;height:100vh;background:var(--bg)}.signin-card{display:flex;flex-direction:column;gap:12px;width:min(24rem,calc(100vw - 32px));padding:32px;border:1px solid var(--line);background:var(--surface);border-radius:20px;box-shadow:0 24px 48px #19333e1f}.signin-brand{margin:0;font-size:24px}.signin-lede{margin:0 0 8px;color:var(--muted)}.field{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--text)}.field input{min-height:44px;padding:10px 12px;font-size:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text)}.signin-error{margin:0;padding:8px 10px;color:var(--danger);background:var(--danger-soft);border-radius:10px;font-size:13px}.signin-submit{min-height:44px;padding:10px;font-size:14px;color:#fff;background:var(--accent);border:1px solid var(--accent);border-radius:10px;cursor:pointer}.signin-submit:disabled{background:var(--line-strong);border-color:var(--line-strong)}.signin-toggle{min-height:44px;background:none;border:none;color:var(--accent);cursor:pointer;font-size:13px}.dashboard{height:auto;min-height:100%;background:var(--bg);color:var(--text)}.dashboard-toolbar{min-height:76px;padding:16px 28px;flex-wrap:wrap}.dashboard-toolbar .brand{display:flex;align-items:center;gap:10px;font-size:20px}.dashboard-mark{width:34px;height:34px;padding:3px;border-radius:10px;background:var(--accent);fill:none;stroke:#fff;stroke-width:2}.dashboard-user{margin-left:auto;color:var(--muted);overflow-wrap:anywhere;min-width:0}.dashboard-toolbar .toolbar-actions{flex-wrap:wrap}.dashboard-toolbar button,.dashboard-toolbar select{min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font:inherit}.dashboard-body{display:grid;grid-template-columns:248px minmax(0,1fr);flex:1;width:100%;max-width:1600px;margin:0 auto}.workspace-browser{padding:32px 18px;border-right:1px solid var(--line)}.workspace-browser h2{margin:0 12px 6px;font-size:14px}.workspace-help{margin:0 12px 24px;color:var(--muted);font-size:13px}.workspace-choices{display:grid;gap:8px;padding:0;margin:0;list-style:none}.workspace-picker{display:none}.workspace-choice{display:flex;align-items:flex-start;gap:10px;width:100%;min-height:64px;padding:12px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--text);text-align:left;font:inherit;cursor:pointer}.workspace-choice:hover{background:#e9efef}.workspace-choice[aria-pressed=true]{border-color:#a3c9c1;background:#e2f0eb;color:#124b43}.workspace-monogram{display:grid;place-items:center;flex:0 0 32px;height:32px;border:1px solid #c5d6d5;border-radius:8px;background:#fff;color:#096b60;font-weight:700;text-transform:uppercase}.workspace-identity{display:grid;gap:4px;min-width:0}.workspace-name{font-weight:650;overflow-wrap:anywhere}.workspace-selection{color:#526770;font-size:12px}.map-list{min-width:0;padding:32px clamp(20px,3vw,48px) 64px}.map-list-header{margin-bottom:26px}.dashboard-eyebrow{margin:0 0 8px;color:var(--accent);font-size:12px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.map-list h1{margin:0;font-size:clamp(28px,3vw,40px);line-height:1.2;letter-spacing:-.035em;overflow-wrap:anywhere}.map-list-lede{margin:12px 0 8px;color:var(--muted);font-size:16px}.workspace-visibility{margin:0;color:var(--muted);font-size:12px}.map-start{margin-bottom:28px;padding:18px 20px;border:1px solid #c5dcd6;border-radius:14px;background:#eaf3ef}.map-create{display:flex;align-items:flex-end;flex-wrap:wrap;gap:8px}.map-create label{display:grid;gap:6px;flex:1 1 140px;min-width:0;font-size:12px;font-weight:600}.map-create input{width:100%;min-height:44px;padding:10px 12px;border:1px solid #879d9f;border-radius:8px;background:#fff;color:#19333e;font:inherit;font-size:14px}.map-list input::placeholder{color:#526770;opacity:1}.map-create button{min-height:44px;padding:10px 20px;border:1px solid #096b60;border-radius:8px;background:#096b60;color:#fff;font:inherit;font-weight:600;cursor:pointer}.map-create button:hover:not(:disabled){background:#07554c}.map-list button:disabled,.map-list input:disabled{opacity:.6;cursor:not-allowed}.dashboard :focus-visible{outline:3px solid #096b60;outline-offset:3px}.map-section-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px 16px}.map-section-heading h2{margin:0;font-size:20px;letter-spacing:-.02em}.map-section-heading>span,.map-section-help{color:var(--muted);font-size:13px}.map-section-help{margin:6px 0 0}.map-shared{margin-top:36px}.map-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:16px;padding:0;margin:16px 0 0;list-style:none}.map-card{display:flex;flex-direction:column;min-width:0;border:1px solid #cbd9dc;border-radius:12px;overflow:hidden;background:#fff;color:#19333e;box-shadow:0 2px 4px #19333e08}.map-card:hover,.map-card:focus-within{border-color:#5e9d91;box-shadow:0 5px 16px #19333e14}.map-card-open{display:flex;flex-direction:column;flex:1;gap:12px;align-items:flex-start;width:100%;min-width:0;min-height:204px;padding:22px;background:#fff;color:#19333e;border:none;cursor:pointer;text-align:left;font:inherit;overflow-wrap:anywhere}.map-card-open:hover{background:#f4faf8}.dashboard .map-card :focus-visible{outline-offset:-4px}.map-card-title{color:#19333e;font-size:21px;line-height:1.35;font-weight:700;letter-spacing:-.025em;overflow-wrap:anywhere}.map-card-context{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 10px;color:#526770;font-size:12px}.map-card-role{padding:2px 8px;border-radius:5px;background:#e8f1ee;color:#20584c;font-weight:600}.map-card-date{color:#526770;font-size:12px}.map-card-open-label{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:auto;padding-top:6px;color:#096b60;font-weight:650;font-size:13px}.map-card-open-label>span{font-size:20px}.map-card-actions{display:flex;flex-wrap:wrap;gap:4px;padding:4px 12px;border-top:1px solid #e1e8e9;background:#f9fbfb}.map-card-duplicate,.map-card-delete{min-height:44px;padding:8px 10px;font-size:12px;font-family:inherit;color:#435c67;background:transparent;border:none;border-radius:6px;cursor:pointer}.map-card-delete{margin-left:auto;color:#9c3636}.map-card-actions button:hover:not(:disabled){background:#e9efef}.map-list-empty{margin:16px 0 0;padding:32px 24px;border:1px dashed #9badb2;border-radius:12px;background:#fff;color:#526770;font-size:14px}.map-list-error{padding:16px;border:1px solid #ecc2c2;border-radius:10px;background:#fff2f2;color:#8f2727}.map-list-error button,.map-search button{min-height:44px;padding:8px 12px;border:1px solid currentColor;border-radius:6px;color:inherit;background:transparent;font:inherit;cursor:pointer}.map-list-offline{margin:0 0 .75rem;padding:.5rem .75rem;border-radius:6px;background:#fff6e0;border:1px solid #e6c980;color:#6b4f00;font-size:.9rem}@media(max-width:800px){.dashboard-body{grid-template-columns:minmax(0,1fr)}.workspace-browser{padding:20px;border-right:none;border-bottom:1px solid var(--line)}.workspace-browser h2,.workspace-browser .workspace-help,.workspace-choices{display:none}.workspace-picker{display:grid;gap:6px;min-width:0;font-weight:600;font-size:13px}.workspace-picker select{width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid #879d9f;border-radius:8px;color:var(--text);background:#fff;font:inherit}.map-list{padding:24px 20px 40px}}@media(max-width:480px){.dashboard-toolbar{gap:12px;padding:16px}.dashboard-user{flex:1 1 100%;order:1}.dashboard-toolbar .toolbar-actions{margin-left:auto}.workspace-browser,.map-list{padding-left:16px;padding-right:16px}.map-start{padding:18px}.map-start .map-import-open{width:100%}}.presence{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.presence-status{font-size:12px;padding:4px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface-3);color:var(--muted);overflow-wrap:anywhere}.presence-connected{border-color:color-mix(in srgb,var(--accent) 24%,var(--line));background:var(--accent-soft);color:var(--accent-strong)}.presence-offline,.presence-denied{border-color:color-mix(in srgb,var(--danger) 30%,var(--line));background:var(--danger-soft);color:var(--danger)}.presence-people{display:flex;gap:4px;padding:0;margin:0;list-style:none;flex-wrap:wrap}.presence-person{position:relative}.presence-initials{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:10px;font-weight:700;color:var(--surface);border-radius:50%;background:var(--muted)}.presence-dot{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%}.presence-person .presence-initials{position:relative;background:transparent}.node-watched{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 30%,transparent)}.node-watchers{position:absolute;top:-6px;right:-6px;display:flex;gap:2px}.node-watcher{width:10px;height:10px;border-radius:50%;border:1px solid var(--surface)}.panel-count{margin-left:6px;font-size:11px;color:var(--muted)}.panel-empty,.panel-error{font-size:12px;color:var(--muted)}.panel-error{color:var(--danger)}.comment-threads,.comment-replies,.version-list,.bell-list{padding:0;margin:0;list-style:none}.thread{padding:10px 0;border-bottom:1px solid var(--line)}.thread-resolved{opacity:.55}.comment{display:flex;flex-direction:column;gap:2px;margin:0 0 4px;font-size:13px}.comment-mine .comment-text{font-weight:600}.comment-deleted{font-style:italic;color:var(--muted)}.comment-meta{font-size:11px;color:var(--muted)}.comment-replies{padding-left:12px;border-left:2px solid var(--line)}.thread-actions{display:flex;gap:6px}.thread-actions button,.comment-toggle,.version-refresh,.version-restore,.version-confirm button{font-size:12px;min-height:36px;padding:6px 10px;background:var(--surface);border:1px solid var(--line);border-radius:999px;cursor:pointer}.comment-form{display:flex;flex-direction:column;gap:6px;margin-top:8px}.comment-form textarea{min-height:56px;padding:10px 12px;font:inherit;font-size:13px;border:1px solid var(--line);border-radius:10px;resize:vertical}.comment-attach,.comment-context{display:flex;gap:4px;align-items:center;font-size:12px;color:var(--muted);margin:0}.version{display:flex;gap:8px;align-items:center;justify-content:space-between;padding:10px 0;font-size:12px;border-bottom:1px solid var(--line)}.version-label{color:var(--danger)}.version-confirm{display:flex;gap:4px}.bell{position:relative}.bell-button{position:relative;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.bell-count{position:absolute;top:-4px;right:-4px;min-width:18px;padding:0 4px;font-size:10px;line-height:18px;color:#fff;background:var(--danger);border-radius:999px}.bell-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:30;width:min(21rem,calc(100vw - 24px));max-height:min(28rem,calc(100dvh - 120px));overflow:auto;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 48px #19333e24}.bell-panel.chrome-popover,.export-list.chrome-popover{position:fixed;inset:auto;margin:0}.bell-item{display:flex;flex-direction:column;padding:8px 0;font-size:12px;border-bottom:1px solid var(--line)}.bell-unread .bell-kind{font-weight:700}.bell-when{font-size:11px;color:var(--muted)}.mention-picker{display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px;margin:0;border:1px solid var(--line);border-radius:10px;font-size:12px}.mention-picker legend{font-size:11px;color:var(--muted)}.mention-picker label{display:flex;gap:4px;align-items:center}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:16px;background:#19333e29;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.dialog{width:min(520px,92vw);max-height:min(82vh,calc(100dvh - 32px));overflow:auto;padding:22px;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:20px;box-shadow:0 28px 56px #19333e2e}.dialog-title{margin:0 0 12px;font-size:16px}.share-invite{display:flex;gap:8px;margin-bottom:12px}.share-invite input{flex:1;min-width:0}.share-list{margin:0 0 12px;padding:0;list-style:none}.share{display:flex;gap:8px;align-items:center;padding:10px 0;font-size:13px;border-bottom:1px solid var(--line)}.share-who{display:flex;flex:1;min-width:0;flex-direction:column}.share-email{font-size:11px;color:var(--muted)}.share-link{width:100%;margin-top:4px;font-size:11px;color:var(--muted)}.share-role{font-size:11px;color:var(--muted);text-transform:uppercase}.share-link-create{display:flex;gap:8px;margin-bottom:12px}.dialog-close{width:100%}.ai-destination{margin:0 0 8px;font-size:11px;color:var(--muted)}.ai-form{display:flex;flex-direction:column;gap:6px}.ai-label{font-size:12px}.ai-proposal{margin-top:10px;padding:12px;font-size:12px;background:var(--surface-3);border:1px solid var(--line);border-radius:12px}.ai-proposal-title{margin:0 0 6px;font-weight:600}.ai-preview,.ai-notes{margin:0 0 8px;padding:0;list-style:none}.ai-notes{font-size:11px;color:var(--muted)}.ai-decide{display:flex;gap:6px}.export-menu{position:relative}.export-list{position:absolute;right:0;z-index:30;top:calc(100% + 8px);width:min(21rem,calc(100vw - 24px));max-height:min(60vh,calc(100dvh - 120px));overflow:auto;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 48px #19333e24}.export-option{padding:8px 0;border-bottom:1px solid var(--line)}.export-format{width:100%;text-align:left;text-transform:uppercase}.export-lossiness,.export-notes{margin:4px 0 0;padding-left:16px;font-size:11px;color:var(--muted)}.export-lossless{margin:4px 0 0;font-size:11px;color:var(--done)}.attachment-list{list-style:none;margin:0 0 6px;padding:0;font-size:12px}.attachment{display:flex;align-items:center;gap:6px;padding:2px 0}.attachment-preview{width:28px;height:28px;object-fit:cover;border-radius:8px;background:var(--surface-2)}.attachment-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-size,.attachment-missing{color:var(--muted);font-size:11px;margin-left:auto;white-space:nowrap}.attachment-add{display:block;font-size:12px;color:var(--muted)}.attachment-add input{display:block;font-size:11px;margin-top:4px;max-width:100%}.attachment-error{color:var(--danger);font-size:11px;margin:4px 0 0}.node-action{min-height:44px;padding-inline:12px}@media(max-width:900px),(max-height:480px){.toolbar-workspace{padding:6px 8px}.workspace-toolbar-actions{justify-content:flex-start}.toolbar-button-icon-label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-layout{grid-template-columns:minmax(0,1fr)}.workspace-canvas-column{grid-column:1;min-height:0}.workspace-sidebar{position:absolute;inset:0 auto 0 0;z-index:20;width:min(22rem,calc(100vw - 24px));max-width:calc(100vw - 24px);border-right:1px solid var(--line);box-shadow:0 24px 56px #19333e2e;overflow:visible}.workspace-sidebar-right{inset:0 0 0 auto;border-left:1px solid var(--line);border-right:0}.workspace-sidebar-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100vw;border:0;background:#19333e29}.workspace-sidebar-right .workspace-sidebar-backdrop{left:auto;right:0}.workspace-sidebar-shell{position:relative;z-index:1;background:var(--surface);overflow:hidden}.workspace-sidebar-header{display:flex;padding:6px}.workspace-sidebar-tabs{flex-wrap:nowrap;overflow:visible}.workspace-sidebar-tab{flex:1 1 0}@media(max-width:1350px),(max-height:480px){.workspace-toolbar-actions{gap:4px}.toolbar-group+.toolbar-group{padding-left:4px}.toolbar-button-icon-label>span,.map-design-toggle>span{display:none}.toolbar-workspace .toolbar-button-icon-label,.map-design-toggle{width:44px;padding-inline:0;justify-content:center}}@media(max-width:480px){.workspace-toolbar-actions{justify-content:space-between}@media(max-height:480px){.workspace-shell>.cache-recovery{max-height:24dvh}}.toolbar-group-utility{margin-left:0}.workspace-summary{display:grid;gap:0}.workspace-heading .brand-back{padding-inline:8px!important}.workspace-heading .brand-back span{display:none}.canvas-navigation{right:8px;bottom:8px;max-width:calc(100% - 16px)}.canvas-navigation-button-label span,.canvas-navigation-button-value svg{display:none}}.workspace-sidebar-tab-label{white-space:nowrap}.panel-inspector .inspector-show-map{display:inline-flex;align-items:center;justify-content:center}.workspace-popover,.export-list,.bell-panel,.map-design-controls{max-width:calc(100vw - 24px)}}@media(pointer:coarse){.toolbar-workspace button,.toolbar-workspace select,.map-design-controls select,.map-design-toggle,.panel-inspector button,.colour-picker input{min-height:44px;min-width:44px}.colour-presets{grid-template-columns:repeat(auto-fit,minmax(44px,1fr))}}.map-search{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 28px}.map-search label{flex:1 1 100%;color:var(--muted);font-size:13px;font-weight:600}.map-search input{flex:1 1 200px;min-width:0;min-height:48px;padding:12px 16px;border:1px solid #879d9f;border-radius:8px;background:var(--surface);color:inherit;font:inherit}.map-search-hits{list-style:none;margin:0;padding:12px;border-top:1px solid #e1e8e9;display:grid;gap:.25rem}.map-search-hit{display:block;width:100%;min-height:44px;text-align:left;background:none;border:none;padding:8px 10px;border-radius:6px;color:inherit;font:inherit;cursor:pointer;overflow-wrap:anywhere}.map-search-hit:hover,.map-search-hit:focus-visible{background:var(--surface-hover, rgba(127, 127, 127, .15))}.map-search-hit-path{display:block;font-size:.75rem;color:#526770}.node-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.node-menu{--line: var(--chrome-line);--surface: var(--chrome-surface);--text: var(--chrome-text);--accent: var(--chrome-accent);color:var(--text);position:fixed;z-index:41;display:grid;min-width:11rem;padding:.35rem;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 24px 48px #19333e2e}.node-menu button{display:inline-flex;align-items:center;gap:10px;min-height:44px;text-align:left;background:none;border:none;color:inherit;font:inherit;padding:.65rem .75rem;border-radius:10px;cursor:pointer}.node-menu button:hover,.node-menu button:focus-visible{background:var(--surface-hover)}.node-file-target{outline:2px dashed var(--accent);outline-offset:3px}.canvas-notice{position:absolute;left:50%;bottom:1rem;transform:translate(-50%);z-index:20;margin:0;padding:.55rem .9rem;border-radius:999px;background:var(--surface);border:1px solid var(--line);box-shadow:0 12px 28px #19333e24;font-size:.85rem}.canvas-notice-error{border-color:var(--danger)}.map-import-actions{flex-wrap:wrap;min-width:0}.map-import-actions{display:flex;align-items:flex-end;gap:8px;max-width:100%}.map-import-actions .map-create{flex:1 1 16rem;min-width:0;max-width:100%}.map-import-actions .map-create input{flex:1;min-width:0}.map-import-open,.import-dialog button,.import-dialog input::file-selector-button{min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;cursor:pointer}.map-import-open:disabled,.import-dialog button:disabled,.import-dialog fieldset:disabled{opacity:.6;cursor:default}.import-dialog{width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:20px;box-shadow:0 28px 56px #19333e2e;overflow-wrap:anywhere}.import-dialog::backdrop{background:#19333e2e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.import-dialog p{margin:8px 0}.import-dialog :focus-visible{outline-color:var(--accent)}.import-fields{display:grid;gap:6px;min-width:0;padding:0;margin:16px 0;border:0}.import-fields label{margin-top:8px;font-weight:600}.import-fields input,.import-fields select{width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);font:inherit}.import-fields input[type=file]{overflow:hidden}.import-dialog .import-help,.import-guidance{color:var(--muted);font-size:13px}.import-dialog .import-help,.import-dialog .import-filename{margin:0}.import-guidance{padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-3)}.import-guidance h3{margin:8px 0 0;color:var(--text);font-size:14px}.import-guidance ul,.import-warnings{padding-left:20px}.import-warnings li+li{margin-top:12px}.import-warnings dd{margin-left:16px}.import-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px}.import-error{margin:12px 0;color:var(--danger)}.cache-recovery{flex-shrink:0;max-height:32vh;overflow:auto;padding:10px 16px;border-bottom:1px solid var(--line);background:var(--surface);color:var(--text);overflow-wrap:anywhere}.cache-recovery h2{margin:0 0 4px;font-size:14px}.cache-recovery p{margin:4px 0;font-size:13px}.cache-recovery summary{padding:6px 0;cursor:pointer}.cache-recovery ul{padding:0;list-style:none}.cache-recovery li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0}.cache-recovery button{min-height:44px;padding:6px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;cursor:pointer}.map-design-selection{overflow-wrap:anywhere}.theme-actions{display:flex;flex-wrap:wrap;gap:8px}.theme-actions button,.theme-error button,.theme-dialog>button{min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;cursor:pointer}.theme-actions :disabled,.theme-dialog :disabled{cursor:not-allowed;opacity:.6}.theme-dialog{box-sizing:border-box;width:min(700px,calc(100vw - 24px));max-height:calc(100dvh - 24px);margin:auto;border:1px solid var(--line);color:var(--text);background:var(--surface);border-radius:20px;box-shadow:0 28px 56px #19333e2e}.theme-dialog::backdrop{background:#19333e29;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.theme-dialog h3{font-size:14px;margin:12px 0 8px}.theme-dialog p{line-height:1.45}.theme-help{color:var(--muted);font-size:12px;margin:4px 0 8px}.theme-fields{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.theme-fields>label{font-weight:600}.theme-fields>input{box-sizing:border-box;width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:10px;color:var(--text);background:var(--surface);font:inherit}.theme-levels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}.theme-color-input{display:grid;grid-template-columns:minmax(0,1fr) 44px auto;align-items:center;gap:8px}.theme-color-input label{overflow-wrap:anywhere;font-size:13px}.theme-color-input input{box-sizing:border-box;width:44px;height:44px;padding:2px;border:1px solid var(--line);border-radius:5px;background:var(--surface)}.theme-color-input code{font-size:12px}.theme-preview{min-width:0;margin:12px 0}.theme-preview-scroll{overflow:auto;max-width:100%;border:1px solid var(--line);border-radius:8px}.theme-preview svg{display:block;max-width:none}.theme-error{color:#a12424;font-size:13px;margin:6px 0;overflow-wrap:anywhere}.theme-error p{margin:4px 0}.theme-conflict{padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-3)}.theme-definition strong{overflow-wrap:anywhere}.theme-definition dl{margin:8px 0;display:flex;flex-wrap:wrap;gap:8px 16px}.theme-definition dl>div{min-width:8rem}.theme-definition dt{font-size:12px;color:var(--muted)}.theme-definition dd{display:flex;align-items:center;gap:6px;margin:4px 0;font-family:ui-monospace,monospace;font-size:12px}.theme-chip{display:inline-block;width:18px;height:18px;border:1px solid var(--line);border-radius:3px}.theme-library-list{list-style:none;margin:12px 0;padding:0}.theme-library-list>li{padding:12px 0;border-bottom:1px solid var(--line)}.theme-library-list strong{display:block;overflow-wrap:anywhere;margin-bottom:8px}.theme-footer{justify-content:flex-end;margin-top:18px}.theme-actions .theme-primary{border-color:var(--accent);font-weight:600}.theme-actions .theme-danger{color:#a12424}.theme-dialog :focus-visible,.theme-actions :focus-visible,.theme-error button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:640px){.theme-dialog{padding:16px}.theme-levels{grid-template-columns:minmax(0,1fr)}.theme-actions button,.theme-error button,.theme-dialog>button,.theme-fields>input{min-height:44px}.theme-footer button{flex:1 1 9rem}}
