:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page-bg:#eef4fb;--canvas-bg:#f8fbff;--grid:#d7e3f1;--toolbar-bg:#fff;--panel-bg:#fff;--panel-soft:#f2f6fb;--border:#cfdae8;--border-strong:#8ea3bd;--text:#0f172a;--muted:#617188;--accent:#0f6bcb;--selection-bg:#e8f2fd;--selection-shadow:#0f6bcb24;--essay-quote-highlight-bg:#bfdbfe;--essay-quote-highlight-text:#0f172a;--active-border:#f87171;--version-active:#16834f;--version-active-bg:#dcfce7;--danger:#b42318;--danger-bg:#fee4e2;--support:#19764f;--support-bg:#e7f6ef;--rebuttal:#c2413c;--rebuttal-bg:#fae9e8;--unknown:#64748b;--unknown-bg:#eef2f7;--proposal:#6d28d9;--proposal-bg:#f2ebff;--menu-hover:#edf4fc;--surface-radius:10px;--icon-size:30px;--shadow:#1e406621;--focus-ring:#2563eb6b;--active-bg:#eaf1ff;--library-sidebar-width:286px;--library-sidebar-collapsed-width:84px}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page-bg:#0f172a;--canvas-bg:#0f172a;--grid:#26364d;--toolbar-bg:#111827;--panel-bg:#111827;--panel-soft:#263345;--border:#3c4b61;--border-strong:#6b7b92;--text:#e5e7eb;--muted:#a8b3c4;--accent:#60a5fa;--selection-bg:#14365f;--selection-shadow:#60a5fa47;--essay-quote-highlight-bg:#1d4ed8;--essay-quote-highlight-text:#f8fafc;--active-border:#fb7185;--version-active:#65d99a;--version-active-bg:#153c2b;--support:#7dd3a8;--support-bg:#173527;--rebuttal:#fca5a5;--rebuttal-bg:#3b1f22;--unknown:#cbd5e1;--unknown-bg:#273449;--danger:#fca5a5;--danger-bg:#451f24;--proposal:#c4a2ff;--proposal-bg:#362354;--menu-hover:#1d3149;--shadow:#00000052;--focus-ring:#60a5fa94;--active-bg:#18365b}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}body{background:var(--page-bg);color:var(--text);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:auto}.editor-read-only{pointer-events:none;-webkit-user-select:none;user-select:none}.coordination-banner,.revision-conflict-panel{z-index:120;border:1px solid var(--border-strong);background:var(--panel-bg);width:min(720px,100vw - 24px);box-shadow:0 12px 30px var(--shadow);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;display:flex;position:fixed;inset:8px 50% auto auto;transform:translate(50%)}.coordination-banner>div,.revision-conflict-panel>div{align-items:center;gap:10px;display:flex}.revision-conflict-panel{border-color:var(--danger)}.revision-conflict-panel p{margin:0}.diagnostics-dialog{width:min(760px,100vw - 32px)}.diagnostics-dialog pre{background:var(--panel-soft);white-space:pre-wrap;max-height:280px;padding:12px;overflow:auto}.dialog-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.report-problem{border-top:1px solid var(--border);margin-top:18px;padding-top:12px}.button-link{border:1px solid var(--border);background:var(--panel-soft);min-height:32px;color:var(--text);border-radius:8px;align-items:center;padding:6px 9px;text-decoration:none;display:inline-flex}button,select{border:1px solid var(--border);background:var(--panel-soft);color:var(--text);font:inherit;border-radius:8px;padding:6px 9px}button{cursor:pointer;min-height:32px}button.active{border-color:var(--accent);background:var(--selection-bg);color:var(--accent)}button:disabled,select:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,.claim:focus-visible,.collapsed-badge:focus-visible{outline-offset:3px;outline:3px solid #0f6bcb61}html[data-theme=dark] button:focus-visible,html[data-theme=dark] select:focus-visible,html[data-theme=dark] input:focus-visible,html[data-theme=dark] textarea:focus-visible,html[data-theme=dark] .claim:focus-visible,html[data-theme=dark] .collapsed-badge:focus-visible{outline-color:#60a5fa8c}.icon-control{width:var(--icon-size);height:var(--icon-size);min-width:var(--icon-size);min-height:var(--icon-size);flex:0 0 var(--icon-size);border-radius:7px;place-items:center;padding:0;line-height:1;display:inline-grid;position:relative}.icon-control svg{pointer-events:none;width:16px;max-width:16px;height:16px;max-height:16px;display:block}.icon-control[data-tooltip]:after,.selected-branch-options button[data-tooltip]:after{z-index:45;border:1px solid var(--border);background:var(--panel-bg);width:max-content;max-width:190px;box-shadow:0 10px 20px var(--shadow);color:var(--text);content:attr(data-tooltip);opacity:0;pointer-events:none;white-space:nowrap;border-radius:6px;padding:5px 7px;font-size:12px;font-weight:700;line-height:1.2;transition:opacity 80ms .33s,transform 80ms .33s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%,-3px)}.icon-control[data-tooltip]:hover:after,.icon-control[data-tooltip]:focus-visible:after,.selected-branch-options button[data-tooltip]:hover:after,.selected-branch-options button[data-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%)}.version-token{letter-spacing:-.02em;font-size:11px;font-weight:850}.icon-control.accent,.icon-control.active,.icon-control[aria-pressed=true]{border-color:var(--accent);background:var(--selection-bg);color:var(--accent)}.icon-control.danger,button.danger{color:var(--danger)}.surface-close{color:var(--muted);background:0 0;font-size:19px}.surface-close:hover:not(:disabled){border-color:var(--border-strong);background:var(--panel-soft);color:var(--text)}.app-shell{grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:100%;display:grid}.toolbar{z-index:5;border-bottom:1px solid var(--border);background:var(--toolbar-bg);box-shadow:0 1px 4px var(--shadow);align-items:center;gap:8px;padding:8px 10px;display:flex;overflow:auto hidden}.brand{border-right:1px solid var(--border);flex:none;align-items:center;gap:8px;padding-right:10px;font-weight:700;display:inline-flex}.brand-mark{background:var(--accent);color:#fff;letter-spacing:0;border-radius:8px;place-items:center;width:30px;height:30px;font-size:12px;display:grid}.toolbar-group{border-right:1px solid var(--border);flex:none;align-items:center;gap:6px;padding-right:8px;display:inline-flex}.toolbar-group:last-child{border-right:0}.hidden-file-input{display:none}.file-menu-wrap{position:relative}.file-menu{z-index:20;border:1px solid var(--border);border-radius:var(--surface-radius);background:var(--panel-bg);min-width:224px;box-shadow:0 18px 46px var(--shadow);gap:0;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);padding:6px;display:grid;position:fixed;top:52px;left:104px;overflow:auto}.file-menu button{text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:34px;padding:7px 9px;display:grid}.file-menu button:hover:not(:disabled),.file-menu button:focus-visible,.file-menu .recent-menu-trigger.active{background:var(--menu-hover);outline:0}.menu-shortcut{color:var(--muted);white-space:nowrap;font-size:11px;line-height:1.2}.file-menu-separator{background:var(--border);height:1px;margin:6px 4px}.essay-pane-actions .file-menu{position:fixed}.recent-submenu{z-index:21;border:1px solid var(--border);border-radius:var(--surface-radius);background:var(--panel-bg);width:300px;max-width:calc(100vw - 16px);max-height:min(360px,100vh - 16px);box-shadow:0 18px 46px var(--shadow);gap:3px;padding:6px;display:grid;position:fixed;overflow:auto}.recent-file-row{grid-template-columns:minmax(0,1fr) 30px;align-items:stretch;gap:5px;display:grid}.recent-submenu>button{background:var(--panel-soft);text-align:left;border:0;border-radius:7px;width:100%;min-height:34px}.recent-file-row>button:first-child{text-align:left;background:0 0;border:0;border-radius:7px;gap:1px;min-width:0;min-height:48px;padding:7px 9px;display:grid}.recent-file-row>button:first-child:hover:not(:disabled),.recent-file-row>button:first-child:focus-visible{background:var(--menu-hover);outline:0}.recent-file-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.recent-file-meta{color:var(--muted);font-size:11px}.recent-file-remove{width:30px;min-width:30px;height:30px;min-height:30px;color:var(--muted);text-align:center;background:0 0;border:0;align-self:center;padding:0;font-size:18px}.recent-file-remove:hover:not(:disabled),.recent-file-remove:focus-visible{background:var(--danger-bg);color:var(--danger);outline:0}.toolbar-label{color:var(--muted);white-space:nowrap;font-size:13px}.workspace{grid-template-columns:minmax(360px,1fr);min-height:0;display:grid}.workspace.review-open{grid-template-columns:minmax(360px,1fr) minmax(280px,320px)}.workspace.essay-open{--essay-content-width:calc(35vw - 24px);grid-template-columns:minmax(280px,1fr) minmax(300px,37vw) minmax(260px,320px)}.workspace.essay-open:not(.review-open){--essay-content-width:calc(44vw - 24px);grid-template-columns:minmax(280px,1fr) minmax(300px,46vw)}.workspace.essay-open.essay-fullscreen,.workspace.essay-fullscreen{--essay-content-width:100%;grid-template-columns:minmax(0,1fr)}.workspace.essay-fullscreen .map-canvas{display:none}.workspace-error{place-items:center;padding:24px;display:grid}.workspace-error-panel{border:1px solid var(--border);background:var(--panel-bg);max-width:520px;box-shadow:0 16px 32px var(--shadow);border-radius:8px;padding:18px}.workspace-error-panel h2{margin:0 0 8px;font-size:18px}.workspace-error-panel p{color:var(--muted);margin:0}.map-canvas{background:var(--canvas-bg);touch-action:none;overscroll-behavior:none;-webkit-user-select:none;user-select:none;min-width:0;position:relative;overflow:hidden}.map-canvas.panning{cursor:grabbing}.map-canvas.track-changes-active:after{content:"";z-index:25;pointer-events:none;border:4px solid var(--active-border);box-sizing:border-box;position:absolute;inset:0}.map-grid{background-image:radial-gradient(circle, var(--grid) 1px, transparent 1px);background-size:24px 24px;position:absolute;inset:0}.map-content{transform-origin:0 0;position:absolute;inset:0}.selected-map-controls{z-index:18;pointer-events:none;position:absolute;inset:0}.selected-action-menu{border:1px solid var(--border);border-radius:var(--surface-radius);background:var(--panel-bg);height:38px;box-shadow:0 10px 24px var(--shadow);pointer-events:auto;align-items:center;gap:4px;padding:3px;display:inline-flex;position:absolute}.selected-action-menu button,.selected-add-button,.selected-branch-options button{border-radius:7px;place-items:center;width:30px;min-width:30px;height:30px;min-height:30px;padding:0;font-weight:800;line-height:1;display:grid;position:relative}.selected-action-menu svg{width:16px;height:16px}.selected-action-menu button.danger,.selected-action-menu button.danger:hover:not(:disabled){color:var(--danger)}.selected-add-button{background:var(--panel-bg);width:28px;min-width:28px;height:28px;min-height:28px;box-shadow:0 8px 18px var(--shadow);pointer-events:auto;border-radius:999px;position:absolute}.selected-add-button:hover:not(:disabled),.selected-add-button:focus-visible{background:var(--accent);color:#fff;transform:translateY(-1px)}.selected-branch-add{pointer-events:none;justify-content:center;width:68px;height:30px;display:flex;position:absolute}.selected-branch-add.avoid-collapsed-badge,.selected-branch-add.avoid-collapsed-badge .selected-branch-options{width:108px}.selected-branch-options{opacity:1;pointer-events:auto;justify-content:space-between;gap:8px;width:68px;display:inline-flex}.selected-branch-options button{color:#fff;width:30px;min-width:30px;height:30px;min-height:30px;box-shadow:0 8px 18px var(--shadow);pointer-events:auto;border-radius:999px}.selected-branch-options .support{border-color:var(--support);background:var(--support)}.selected-branch-options .rebuttal{border-color:var(--rebuttal);background:var(--rebuttal)}.connector-layer{width:1px;height:1px;position:absolute;inset:0;overflow:visible}.drop-preview-line{pointer-events:none;fill:none;stroke:var(--accent);stroke-width:4px;stroke-linecap:round;filter:drop-shadow(0 0 .35rem #0f6bcb61)}.drop-preview-area{pointer-events:none;fill:#0f6bcb14;stroke:var(--accent);stroke-width:3px;stroke-dasharray:8 5}.drop-invalid-highlight{pointer-events:none;fill:#b91c1c14;stroke:#b91c1c;stroke-width:3px;stroke-dasharray:7 5}.connector{fill:none;stroke-width:3px}.support.connector,.support .bracket-path{stroke:var(--support)}.rebuttal.connector,.rebuttal .bracket-path{stroke:var(--rebuttal)}.unknown.connector,.unknown .bracket-path{stroke:var(--unknown)}.bracket{cursor:pointer;outline:none}.bracket-path{fill:none;stroke-width:4px}.bracket-hit{fill:#0000}.bracket-compact{stroke-width:2px}.support .bracket-compact{fill:var(--support-bg);stroke:var(--support)}.rebuttal .bracket-compact{fill:var(--rebuttal-bg);stroke:var(--rebuttal)}.unknown .bracket-compact{fill:var(--unknown-bg);stroke:var(--unknown)}.bracket.primary .bracket-path,.bracket.primary .bracket-compact{stroke:var(--accent);stroke-width:5px;filter:drop-shadow(0 0 .42rem var(--selection-shadow))}.bracket.selected:not(.primary) .bracket-path,.bracket.selected:not(.primary) .bracket-compact{stroke:var(--accent);stroke-width:3.8px;stroke-dasharray:8 5;filter:drop-shadow(0 0 .28rem var(--selection-shadow))}.bracket.drop-target .bracket-path,.bracket.drop-target .bracket-compact{filter:drop-shadow(0 0 .4rem #0f6bcb80);stroke:var(--accent);stroke-width:5px}.bracket.drop-invalid .bracket-path,.bracket.drop-invalid .bracket-compact{filter:drop-shadow(0 0 .35rem #b91c1c61);stroke:#b91c1c;stroke-width:5px}.bracket-text{fill:var(--text);pointer-events:none;font-size:13px;font-weight:700}.bracket-comment-marker{cursor:pointer}.bracket-comment-marker .comment-button-bg{fill:#e8f2fd;stroke:var(--accent);stroke-width:1px}.bracket-comment-marker.history-only .comment-button-bg{fill:var(--panel-soft);stroke:var(--border)}.bracket-comment-marker .comment-button-icon{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.bracket-comment-marker.history-only .comment-button-icon{stroke:var(--muted)}.bracket-comment-marker .comment-button-count{fill:var(--accent);pointer-events:none;font-size:8px;font-weight:900}.claim{z-index:1;border:2px solid var(--claim-border,var(--border));background:var(--claim-bg,var(--panel-bg));box-shadow:0 10px 24px var(--shadow);cursor:pointer;color:var(--claim-text,var(--text));touch-action:none;border-radius:12px;grid-template-columns:minmax(0,1fr);align-items:start;gap:8px;padding:12px 16px;font:14px/19px system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid;position:absolute;overflow:hidden}.claim-drop-zones{z-index:0;pointer-events:none;border-radius:8px;grid-template-rows:48% 52%;grid-template-columns:1fr 1fr;display:grid;position:absolute;inset:0;overflow:hidden}.claim-drop-zone{background:#0f6bcb0a;min-width:0;min-height:0;box-shadow:inset 0 0 0 1px #0f6bcb1f}.claim-drop-zone.top-left{grid-area:1/1}.claim-drop-zone.top-right{grid-area:1/2}.claim-drop-zone.bottom{grid-area:2/1/auto/span 2}.claim-drop-zone.active{background:#0f6bcb29;box-shadow:inset 0 0 0 2px #0f6bcb57}.claim-version-button{width:28px;font-size:11px;font-weight:800}.claim-icon-button.claim-version-button{border-color:var(--accent);background:var(--selection-bg);color:var(--accent)}.claim.root{grid-template-columns:minmax(0,1fr)}.claim.has-icons{grid-template-columns:minmax(0,1fr) 28px;align-items:center;padding-right:12px}.claim.root.has-icons{grid-template-columns:minmax(0,1fr) 28px}.claim.root{font-weight:700}.claim.implicit{background:color-mix(in srgb, var(--claim-bg,var(--panel-bg)) 40%, transparent);border-style:dashed}.claim.selected.primary{border-color:var(--accent);outline:4px solid var(--selection-shadow);outline-offset:3px;box-shadow:0 0 0 5px var(--selection-bg), 0 5px 18px var(--selection-shadow), 0 10px 24px var(--shadow)}.claim.selected:not(.primary){border-color:var(--accent);outline:2px dashed color-mix(in srgb, var(--accent) 70%, transparent);outline-offset:4px;box-shadow:0 0 0 3px var(--selection-bg), 0 3px 12px var(--selection-shadow), 0 10px 24px var(--shadow)}.claim.image-drop-target{outline-offset:4px;outline:3px solid #0f6bcb59}.claim.drop-target,.collapsed-badge.drop-target{outline-offset:4px;outline:3px solid #0f6bcb61}.claim.drop-invalid{outline-offset:4px;outline:3px solid #b91c1c6b}.claim-main{flex-direction:column;justify-content:center;gap:7px;min-width:0;display:flex;overflow:hidden}.claim-icon-stack{flex-direction:column;flex:none;justify-content:center;align-items:center;gap:4px;display:flex}.claim-icon-button{border:1px solid var(--border-strong);background:var(--panel-bg);width:26px;min-width:26px;height:26px;min-height:26px;color:var(--text);border-radius:8px;place-items:center;padding:0;line-height:1;display:grid;position:relative}.claim-icon-button svg{pointer-events:none;width:14px;height:14px}.claim-link-button,.claim-comment-button{border-color:var(--accent);background:var(--selection-bg);color:var(--accent)}.claim-comment-button.history-only{border-color:var(--border);background:var(--panel-soft);color:var(--muted)}.comment-state-button{position:relative}.comment-state-button.no-active-comments{border-color:var(--border);background:var(--panel-bg);color:var(--muted)}.comment-state-button.has-active-comments{border-color:var(--accent);background:var(--selection-bg);color:var(--accent)}.icon-control .comment-icon,.claim-comment-button .comment-icon{width:20px;max-width:20px;height:20px;max-height:20px}.comment-count{color:currentColor;pointer-events:none;font-size:8px;font-weight:900;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-54%)}.claim-proposal-button{border-color:var(--proposal);background:var(--proposal-bg);color:var(--proposal)}.claim:has(.claim-images) .claim-main{justify-content:flex-start}.claim-images{flex:none;gap:6px;display:grid}.claim-image-wrap{width:100%;min-width:0;display:grid;position:relative}.claim-image-preview-button{width:100%;min-width:0;min-height:0;color:inherit;cursor:zoom-in;background:0 0;border:0;border-radius:8px;padding:0;display:block}.claim-image{object-fit:contain;width:100%;max-height:160px;cursor:inherit;box-sizing:border-box;-webkit-user-drag:none;background:0 0;border:0;border-radius:8px;display:block}.claim-image-preview-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.claim-image-remove{border-color:var(--border-strong);background:var(--panel-bg);width:24px;min-width:24px;height:24px;min-height:24px;color:var(--danger);opacity:0;pointer-events:none;border-radius:7px;place-items:center;padding:0;font-size:12px;font-weight:700;line-height:1;transition:opacity .12s,transform .12s;display:grid;position:absolute;top:4px;right:4px}.claim-image-wrap:hover .claim-image-remove,.claim-image-wrap:focus-within .claim-image-remove{opacity:1;pointer-events:auto}.claim-image-remove:hover,.claim-image-remove:focus-visible{border-color:var(--danger);transform:scale(1.05)}.claim-url-link,.comment-url-link{color:var(--link);text-underline-offset:2px;cursor:pointer;text-decoration:underline}.claim-url-link:hover,.claim-url-link:focus-visible,.comment-url-link:hover,.comment-url-link:focus-visible{color:var(--accent);background:var(--accent-soft);outline:0}.claim.primary{box-shadow:0 0 0 3px #0f6bcb2e, 0 10px 24px var(--shadow)}.claim.editing{border-color:var(--accent)}.claim-title{scrollbar-width:thin;white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;max-height:190px;margin:0;line-height:19px;display:block;overflow:hidden}.claim-edit{resize:none;width:100%;height:100%;min-height:0;color:inherit;font:inherit;-webkit-user-select:text;user-select:text;touch-action:auto;white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;background:0 0;border:0;border-radius:0;outline:0;padding:0;line-height:19px;overflow:hidden}.claim-title.scrollable,.claim-edit.scrollable{overscroll-behavior:contain}.claim.default,.colour-swatch.default{--claim-bg:#fff;--claim-text:#0f172a;--claim-border:#d4dfec}.claim.light-grey,.colour-swatch.light-grey{--claim-bg:#f1f5f9;--claim-text:#334155;--claim-border:#cbd5e1}.claim.dark-grey,.colour-swatch.dark-grey{--claim-bg:#475569;--claim-text:#f8fafc;--claim-border:#64748b}.claim.light-red,.colour-swatch.light-red{--claim-bg:#fee2e2;--claim-text:#7f1d1d;--claim-border:#fca5a5}.claim.dark-red,.colour-swatch.dark-red{--claim-bg:#7f1d1d;--claim-text:#fff1f2;--claim-border:#b91c1c}.claim.light-orange,.colour-swatch.light-orange{--claim-bg:#ffedd5;--claim-text:#7c2d12;--claim-border:#fdba74}.claim.dark-orange,.colour-swatch.dark-orange{--claim-bg:#7c2d12;--claim-text:#fff7ed;--claim-border:#c2410c}.claim.light-yellow,.colour-swatch.light-yellow{--claim-bg:#fef9c3;--claim-text:#713f12;--claim-border:#fde68a}.claim.dark-yellow,.colour-swatch.dark-yellow{--claim-bg:#713f12;--claim-text:#fefce8;--claim-border:#a16207}.claim.light-green,.colour-swatch.light-green{--claim-bg:#dcfce7;--claim-text:#14532d;--claim-border:#86efac}.claim.dark-green,.colour-swatch.dark-green{--claim-bg:#14532d;--claim-text:#f0fdf4;--claim-border:#15803d}.claim.light-teal,.colour-swatch.light-teal{--claim-bg:#ccfbf1;--claim-text:#134e4a;--claim-border:#5eead4}.claim.dark-teal,.colour-swatch.dark-teal{--claim-bg:#134e4a;--claim-text:#f0fdfa;--claim-border:#0f766e}.claim.light-blue,.colour-swatch.light-blue{--claim-bg:#dbeafe;--claim-text:#1e3a8a;--claim-border:#93c5fd}.claim.dark-blue,.colour-swatch.dark-blue{--claim-bg:#1e3a8a;--claim-text:#eff6ff;--claim-border:#2563eb}.claim.light-purple,.colour-swatch.light-purple{--claim-bg:#ede9fe;--claim-text:#4c1d95;--claim-border:#c4b5fd}.claim.dark-purple,.colour-swatch.dark-purple{--claim-bg:#4c1d95;--claim-text:#faf5ff;--claim-border:#7c3aed}.claim.light-pink,.colour-swatch.light-pink{--claim-bg:#fce7f3;--claim-text:#831843;--claim-border:#f9a8d4}.claim.dark-pink,.colour-swatch.dark-pink{--claim-bg:#831843;--claim-text:#fff1f2;--claim-border:#be185d}html[data-theme=dark] .claim.default,html[data-theme=dark] .colour-swatch.default{--claim-bg:#1f2937;--claim-text:#f9fafb;--claim-border:#4b5563}html[data-theme=dark] .claim.light-grey,html[data-theme=dark] .colour-swatch.light-grey{--claim-bg:#263244;--claim-text:#e5e7eb;--claim-border:#475569}html[data-theme=dark] .claim.dark-grey,html[data-theme=dark] .colour-swatch.dark-grey{--claim-bg:#111827;--claim-text:#f8fafc;--claim-border:#64748b}html[data-theme=dark] .claim.light-red,html[data-theme=dark] .colour-swatch.light-red{--claim-bg:#3b1d22;--claim-text:#fecaca;--claim-border:#7f1d1d}html[data-theme=dark] .claim.dark-red,html[data-theme=dark] .colour-swatch.dark-red{--claim-bg:#5f1515;--claim-text:#fff1f2;--claim-border:#dc2626}html[data-theme=dark] .claim.light-orange,html[data-theme=dark] .colour-swatch.light-orange{--claim-bg:#3b2617;--claim-text:#fed7aa;--claim-border:#9a3412}html[data-theme=dark] .claim.dark-orange,html[data-theme=dark] .colour-swatch.dark-orange{--claim-bg:#5c210d;--claim-text:#fff7ed;--claim-border:#ea580c}html[data-theme=dark] .claim.light-yellow,html[data-theme=dark] .colour-swatch.light-yellow{--claim-bg:#3a3217;--claim-text:#fef3c7;--claim-border:#a16207}html[data-theme=dark] .claim.dark-yellow,html[data-theme=dark] .colour-swatch.dark-yellow{--claim-bg:#57320f;--claim-text:#fefce8;--claim-border:#ca8a04}html[data-theme=dark] .claim.light-green,html[data-theme=dark] .colour-swatch.light-green{--claim-bg:#173324;--claim-text:#bbf7d0;--claim-border:#166534}html[data-theme=dark] .claim.dark-green,html[data-theme=dark] .colour-swatch.dark-green{--claim-bg:#0f3f24;--claim-text:#f0fdf4;--claim-border:#22c55e}html[data-theme=dark] .claim.light-teal,html[data-theme=dark] .colour-swatch.light-teal{--claim-bg:#143330;--claim-text:#99f6e4;--claim-border:#0f766e}html[data-theme=dark] .claim.dark-teal,html[data-theme=dark] .colour-swatch.dark-teal{--claim-bg:#0f3f3b;--claim-text:#f0fdfa;--claim-border:#14b8a6}html[data-theme=dark] .claim.light-blue,html[data-theme=dark] .colour-swatch.light-blue{--claim-bg:#172b4a;--claim-text:#bfdbfe;--claim-border:#2563eb}html[data-theme=dark] .claim.dark-blue,html[data-theme=dark] .colour-swatch.dark-blue{--claim-bg:#172554;--claim-text:#eff6ff;--claim-border:#3b82f6}html[data-theme=dark] .claim.light-purple,html[data-theme=dark] .colour-swatch.light-purple{--claim-bg:#2d2348;--claim-text:#ddd6fe;--claim-border:#6d28d9}html[data-theme=dark] .claim.dark-purple,html[data-theme=dark] .colour-swatch.dark-purple{--claim-bg:#3b1d78;--claim-text:#faf5ff;--claim-border:#8b5cf6}html[data-theme=dark] .claim.light-pink,html[data-theme=dark] .colour-swatch.light-pink{--claim-bg:#3d1f33;--claim-text:#fbcfe8;--claim-border:#9d174d}html[data-theme=dark] .claim.dark-pink,html[data-theme=dark] .colour-swatch.dark-pink{--claim-bg:#641136;--claim-text:#fff1f2;--claim-border:#db2777}.collapsed-badge{z-index:2;border-color:var(--border-strong);background:var(--panel-soft);border-radius:999px;place-items:center;padding:0;font-size:12px;font-weight:700;display:grid;position:absolute}.collapsed-badge.selected.primary{border-color:var(--accent);outline:3px solid var(--selection-shadow);outline-offset:2px;background:var(--selection-bg);color:var(--accent)}.collapsed-badge.selected:not(.primary){border-color:var(--accent);outline:2px dashed color-mix(in srgb, var(--accent) 70%, transparent);outline-offset:2px;background:var(--selection-bg);color:var(--accent)}.colour-popover{z-index:4;width:var(--colour-menu-size);height:var(--colour-menu-size);background:var(--panel-bg);box-shadow:inset 0 0 0 1px var(--border), 0 16px 32px var(--shadow);isolation:isolate;border:0;border-radius:50%;padding:0;position:absolute;top:12px;right:12px;overflow:visible}.search-overlay{z-index:5;border:1px solid var(--border);border-radius:var(--surface-radius);background:var(--panel-bg);width:min(420px,100% - 24px);max-height:min(460px,100% - 24px);box-shadow:0 16px 32px var(--shadow);gap:8px;padding:12px;display:grid;position:absolute;top:12px;right:12px;overflow:hidden}.search-input-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.search-input-row input{border:1px solid var(--border);background:var(--panel-soft);min-width:0;min-height:32px;color:var(--text);font:inherit;border-radius:8px;padding:6px 9px}.search-status{color:var(--muted);font-size:13px;font-weight:700}.search-results{scrollbar-width:thin;gap:6px;display:grid;overflow-y:auto}.search-result{border:1px solid var(--border);background:var(--panel-soft);text-align:left;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:8px 9px;display:grid}.search-result:hover,.search-result:focus-visible,.search-result.active{border-color:var(--accent);background:var(--selection-bg)}.search-result-text{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.search-result-count{color:var(--muted);white-space:nowrap;font-size:12px}.colour-popover:before{inset:var(--colour-guide-inset);z-index:0;border:1px solid color-mix(in srgb, var(--border) 64%, transparent);content:"";pointer-events:none;border-radius:50%;position:absolute}.colour-radial-guides{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.colour-radial-guides circle{fill:none;stroke:color-mix(in srgb, var(--border-strong) 34%, transparent);stroke-width:1px}.colour-radial-guides line{stroke:color-mix(in srgb, var(--border-strong) 44%, transparent);stroke-width:1px}.colour-radial-options{z-index:1;position:absolute;inset:0}.colour-swatch{width:var(--colour-swatch-size);height:var(--colour-swatch-size);border:1px solid var(--claim-border,var(--border));background:var(--claim-bg,var(--panel-soft));min-height:0;box-shadow:0 3px 9px color-mix(in srgb, var(--shadow) 62%, transparent);color:var(--claim-text,var(--text));font-family:inherit;font-size:var(--colour-preview-font-size);text-align:center;border-radius:50%;place-items:center;padding:0;font-weight:750;line-height:1;transition:border-color .12s,box-shadow .12s,filter .12s;display:grid;position:absolute;transform:translate(-50%,-50%)}.colour-swatch-centre{width:var(--colour-centre-size);height:var(--colour-centre-size);top:50%;left:50%}.colour-swatch:hover{border-color:color-mix(in srgb, var(--accent) 72%, var(--claim-border,var(--border)));box-shadow:0 5px 13px color-mix(in srgb, var(--shadow) 76%, transparent);filter:brightness(1.035)}.colour-swatch:focus-visible{z-index:3;outline:3px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:3px;box-shadow:0 0 0 1px var(--panel-bg), 0 6px 14px var(--shadow)}.colour-swatch[aria-selected=true]{z-index:2;outline:3px solid var(--accent);outline-offset:3px;box-shadow:0 0 0 5px var(--selection-shadow), 0 6px 14px var(--shadow)}.colour-swatch[aria-selected=true]:focus-visible{z-index:3;outline:2px solid var(--text);outline-offset:7px;box-shadow:0 0 0 4px var(--accent), 0 0 0 7px var(--selection-shadow), 0 6px 14px var(--shadow)}.colour-swatch-check{top:var(--colour-check-top);right:var(--colour-check-right);width:var(--colour-check-size);height:var(--colour-check-size);border:2px solid var(--panel-bg);background:var(--accent);color:var(--accent-contrast,#fff);font-size:var(--colour-check-font-size);border-radius:50%;place-items:center;font-weight:900;line-height:1;display:grid;position:absolute}@media (prefers-reduced-motion:reduce){.colour-swatch{transition:none}}.version-chooser{z-index:5;border:1px solid var(--border);border-radius:var(--surface-radius);background:var(--panel-bg);width:208px;max-width:calc(100% - 16px);height:38px;box-shadow:0 16px 32px var(--shadow);justify-content:center;align-items:center;gap:4px;padding:3px;display:flex;position:absolute;overflow:visible}.version-current-token{width:var(--icon-size);height:var(--icon-size);flex:0 0 var(--icon-size);border:1px solid var(--accent);background:var(--selection-bg);color:var(--accent);border-radius:7px;place-items:center;display:inline-grid}.version-delete-btn{border-color:color-mix(in srgb, var(--danger) 65%, var(--border));background:var(--danger-bg);color:var(--danger)}.link-popover{z-index:5;border:1px solid var(--border);border-radius:var(--surface-radius);background:var(--panel-bg);width:min(360px,100% - 24px);max-height:min(340px,100% - 24px);box-shadow:0 16px 32px var(--shadow);gap:10px;padding:12px;display:grid;position:absolute;overflow:hidden}.link-popover-title{color:var(--text)}.link-popover-list{scrollbar-width:thin;gap:6px;display:grid;overflow-y:auto}.link-popover-row{border:1px solid var(--border);background:var(--panel-soft);text-align:left;border-radius:7px;min-width:0;padding:8px 9px;display:block}.link-popover-row:hover,.link-popover-row:focus-visible{border-color:var(--border-strong);background:var(--panel-bg)}.link-popover-host{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;display:block;overflow:hidden}.link-popover-url{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:12px;display:block}.comment-popover{z-index:4;border:1px solid var(--border);border-radius:var(--surface-radius);background:var(--panel-bg);width:min(360px,100% - 24px);max-height:min(520px,100% - 24px);box-shadow:0 16px 32px var(--shadow);gap:10px;padding:12px;display:grid;position:absolute;top:12px;left:12px;overflow:auto}.help-panel{border:1px solid var(--border);background:var(--panel-bg);border-radius:8px;gap:12px;width:min(680px,100vw - 32px);max-height:calc(100vh - 32px);padding:16px;display:grid;overflow:auto;box-shadow:0 18px 42px #0f172a38}.help-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.help-grid section{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;min-width:0;padding:10px}.help-grid h2{margin:0 0 6px;font-size:14px}.help-grid p{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.popover-heading,.comment-editor-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.popover-heading{min-height:30px}.popover-heading>strong,.popover-heading .pane-heading,.proposal-heading strong{letter-spacing:.01em}.comment-row{border:1px solid var(--border);background:var(--panel-soft);border-radius:7px;gap:7px;padding:10px;display:grid}.comment-row.resolved,.comment-row.target-deleted{color:var(--muted);background:color-mix(in srgb, var(--panel-soft) 78%, transparent)}.comment-meta{color:var(--muted);font-size:12px;line-height:1.3}.comment-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.35}.comment-actions{flex-wrap:wrap;gap:6px;display:flex}.comment-actions .danger{border-color:color-mix(in srgb, var(--danger) 45%, var(--border));background:var(--danger-bg);margin-left:auto}.proposal-overlay{z-index:5;border:1px solid var(--border);border-radius:var(--surface-radius);background:var(--panel-bg);gap:10px;max-height:min(360px,100% - 32px);padding:12px;display:grid;position:absolute;bottom:16px;left:16px;right:16px;overflow:hidden;box-shadow:0 22px 54px #0f172a38}.proposal-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.proposal-card-row{gap:10px;min-height:0;padding-bottom:2px;display:flex;overflow-x:auto}.proposal-card{border:1px solid var(--border);background:var(--panel-soft);border-radius:7px;flex:0 0 min(360px,78vw);align-content:start;gap:8px;padding:10px;display:grid}.proposal-card.original{border-color:var(--border-strong);background:var(--panel-bg)}.proposal-card:not(.original){border-top:3px solid var(--proposal)}.proposal-card-title{font-weight:700}.proposal-card p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.proposal-card textarea{resize:vertical;border:1px solid var(--border-strong);min-height:110px;font:inherit;border-radius:6px;padding:8px;line-height:1.35}.proposal-edit-trigger{border:1px solid var(--border);background:var(--panel-bg);width:100%;min-height:110px;color:var(--text);font:inherit;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;padding:8px;line-height:1.35;display:block}.proposal-edit-trigger:hover,.proposal-edit-trigger:focus-visible{border-color:var(--accent);background:var(--selection-bg)}.proposal-empty{color:var(--muted)}.essay-pane,.review-pane{border-left:1px solid var(--border);background:var(--panel-bg);flex-direction:column;min-width:0;min-height:0;padding:14px;display:flex;overflow:hidden}.essay-pane{padding:0}.workspace.essay-fullscreen .essay-pane{border-left:0}.workspace.essay-fullscreen .essay-pane-header{padding-left:clamp(56px,24vw,640px);padding-right:clamp(56px,24vw,640px)}.essay-pane-header{z-index:2;border-bottom:1px solid var(--border);background:var(--panel-bg);justify-content:space-between;align-items:center;gap:10px;padding:14px;display:flex;position:sticky;top:0}.essay-pane-meta{color:var(--muted);font-size:12px}.essay-pane-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.essay-body{flex:none;align-content:start;justify-items:center;gap:0;min-height:calc(100% - 64px);padding:12px 12px max(68vh,420px);display:grid;position:relative;overflow-y:auto}.essay-body>.essay-block-wrap,.essay-body>.essay-gap{width:min(calc(100% - 48px), var(--essay-content-width,820px))}.essay-width-boundary{z-index:6;width:min(calc(100% - 48px), var(--essay-content-width,820px));pointer-events:none;position:absolute;top:12px;bottom:12px;left:50%;transform:translate(-50%)}.essay-width-handle{width:24px;min-width:24px;box-shadow:none;cursor:ew-resize;pointer-events:auto;touch-action:none;background:0 0;border:0;border-radius:0;padding:0;position:absolute;top:0;bottom:0}.essay-width-handle.left{left:-24px}.essay-width-handle.right{right:-24px}.essay-width-handle:after{content:"";background:0 0;border-radius:999px;width:2px;transition:background .12s,box-shadow .12s;position:absolute;top:0;bottom:0;left:0}.essay-width-handle.left:after{left:22px}.essay-width-boundary:hover .essay-width-handle:after,.essay-width-boundary:focus-within .essay-width-handle:after,.essay-width-boundary.resizing .essay-width-handle:after{background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.essay-width-handle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.workspace.essay-fullscreen .essay-body{padding:32px 12px max(72vh,480px)}.essay-empty{align-items:center;min-height:180px;display:grid}.essay-block-wrap{gap:0;display:grid}.essay-gap,.essay-sentence-gap{border:1px dashed #0000;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:14px;display:flex;position:relative}.essay-gap:before,.essay-sentence-gap:before{content:"";background:0 0;border-radius:999px;height:2px;transition:background .12s;position:absolute;top:50%;left:8px;right:8px;transform:translateY(-50%)}.essay-gap:hover:before,.essay-gap:focus-within:before,.essay-sentence-gap:hover:before,.essay-sentence-gap:focus-within:before{background:#dbeafe}.essay-gap.selected:before,.essay-sentence-gap.selected:before{background:var(--accent)}.essay-gap.drag-target:before,.essay-sentence-gap.drag-target:before{background:var(--accent);height:3px;box-shadow:0 0 0 3px #0f6bcb29}.essay-insert-popover{z-index:6;border:1px solid var(--border);background:var(--panel-bg);box-shadow:0 10px 26px var(--shadow);opacity:0;pointer-events:none;border-radius:8px;gap:5px;padding:4px;transition:opacity .12s .25s;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.essay-gap:hover .essay-insert-popover,.essay-gap:focus-within .essay-insert-popover,.essay-sentence-gap:hover .essay-insert-popover,.essay-sentence-gap:focus-within .essay-insert-popover,.essay-gap.selected .essay-insert-popover,.essay-sentence-gap.selected .essay-insert-popover,.essay-empty .essay-insert-popover{opacity:1;pointer-events:auto}.essay-insert-popover button{white-space:nowrap;padding:4px 7px;font-size:12px}.essay-block,.essay-sentence-card{cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;border-radius:8px;min-width:0}.essay-block{padding:7px 12px;position:relative}.essay-drag-handle{z-index:7;width:22px;min-width:22px;height:22px;min-height:22px;color:var(--muted);cursor:grab;opacity:0;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:5px;place-items:center;padding:0;transition:opacity .12s,background .12s,color .12s;display:grid;position:absolute;top:50%;left:-25px;transform:translateY(-50%)}.essay-drag-handle:active{cursor:grabbing}.essay-block:hover>.essay-drag-handle,.essay-block:focus-within>.essay-drag-handle,.essay-block.selected>.essay-drag-handle,.essay-sentence-card:hover .essay-drag-handle,.essay-sentence-card:focus-within .essay-drag-handle,.essay-sentence-card.selected .essay-drag-handle{opacity:1}.essay-drag-handle:hover,.essay-drag-handle:focus-visible{background:var(--panel-soft);color:var(--text);outline:0}.essay-sentence-card .essay-drag-handle{flex:none;width:22px;min-width:22px;height:22px;min-height:22px;position:static;transform:none}.essay-sentence-card-header>p{flex:auto}.essay-block.selected,.essay-sentence-card.selected,.essay-sentence-version-card.selected{border-color:var(--accent);background:var(--selection-bg);color:var(--text);box-shadow:0 0 0 3px var(--selection-shadow)}.essay-block.dragging,.essay-sentence-card.dragging{opacity:.58}.essay-mode-inert{opacity:.42;pointer-events:none}.essay-block.essay-mode-context{cursor:default}.essay-block.primary,.essay-block.paragraph-mode-active{outline-offset:2px;outline:2px solid #0f6bcb33}.essay-heading h1,.essay-heading h2,.essay-heading h3,.essay-heading h4,.essay-heading h5{overflow-wrap:anywhere;margin:0;line-height:1.25}.essay-heading.level-1 h1{font-size:24px}.essay-heading.level-2 h2{font-size:20px}.essay-heading.level-3 h3{font-size:17px}.essay-heading.level-4 h4{font-size:15px}.essay-heading.level-5 h5{font-size:14px}.essay-block p,.essay-sentence-card p{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;line-height:1.55}.essay-heading{color:var(--text);font-weight:700}.essay-paragraph{text-align:left;font-size:14px}.essay-paragraph-read{min-width:0;position:relative}.essay-paragraph-read p{min-width:0;padding-right:0}.essay-paragraph-text{-webkit-user-select:text;user-select:text}.essay-sentence-text{position:relative}.essay-comment-quote-highlight{background:var(--essay-quote-highlight-bg);color:var(--essay-quote-highlight-text);border-radius:3px;padding:0 1px}.essay-sentence-boundary{vertical-align:text-bottom;width:0;min-height:1.2em;display:inline-block;position:relative}.essay-sentence-boundary:before{content:"";background:0 0;border-radius:999px;width:2px;height:1.4em;transition:background .12s,box-shadow .12s;position:absolute;top:-.1em;left:-2px}.essay-sentence-boundary.drag-visible:before{background:#0f6bcb33}.essay-sentence-boundary.drag-target:before{background:var(--accent);box-shadow:0 0 0 4px #0f6bcb29}.essay-inline-actions{flex-direction:row;align-items:center;gap:4px;min-width:30px;display:inline-flex}.essay-hover-actions{opacity:0;visibility:hidden;transition:opacity .12s,visibility .12s}.essay-body:not(.has-active-item-menu) .essay-block:hover .essay-paragraph-actions,.essay-body:not(.has-active-item-menu) .essay-block:hover .essay-heading-actions,.essay-body:not(.has-active-item-menu) .essay-block:focus-within .essay-paragraph-actions,.essay-body:not(.has-active-item-menu) .essay-block:focus-within .essay-heading-actions,.essay-body:not(.has-active-item-menu) .essay-sentence-card:hover .essay-sentence-actions,.essay-body:not(.has-active-item-menu) .essay-sentence-card:focus-within .essay-sentence-actions,.essay-body.has-active-item-menu .essay-block.primary .essay-paragraph-actions,.essay-body.has-active-item-menu .essay-block.primary .essay-heading-actions,.essay-body.has-active-item-menu .essay-sentence-card.primary .essay-sentence-actions{opacity:1;visibility:visible}.essay-paragraph-actions,.essay-heading-actions,.essay-sentence-actions{z-index:8;border:1px solid var(--border);border-radius:var(--surface-radius);background:var(--panel-bg);min-width:0;box-shadow:0 10px 24px var(--shadow);flex-direction:row;padding:3px;position:absolute;top:-38px;right:6px}.essay-sentence-card{position:relative}.essay-comment-button{place-items:center;display:grid}.essay-comment-button svg{width:16px;height:16px}.essay-paragraph-version-panel{margin:2px 0}.essay-sentence-mode,.essay-sentence-wrap{gap:0;display:grid}.essay-sentence-card{padding:7px 12px}.essay-sentence-card-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.essay-sentence-card.versioning-dimmed{opacity:.48}.essay-sentence-version-button{border-radius:7px;flex:none;padding:0;font-size:11px;font-weight:700;line-height:1}.essay-sentence-version-panel{border:1px solid var(--accent);background:var(--panel-bg);box-shadow:0 0 0 3px var(--selection-shadow);border-radius:8px;gap:8px;padding:10px;display:grid}.essay-sentence-version-panel-header,.essay-sentence-version-card-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.essay-sentence-version-panel-header{color:var(--muted);font-size:12px;font-weight:700}.essay-sentence-version-panel-actions,.essay-sentence-version-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:inline-flex}.essay-sentence-version-panel-actions button,.essay-sentence-version-card-actions button{min-height:24px;padding:2px 7px;font-size:11px}.essay-sentence-version-card{border:1px solid var(--border);background:var(--panel-bg);border-radius:8px;gap:6px;padding:8px;display:grid}.essay-sentence-version-card.selected{border-color:var(--accent);background:var(--selection-bg);box-shadow:0 0 0 3px var(--selection-shadow)}.essay-sentence-version-card.primary{outline-offset:2px;outline:2px solid #0f6bcb3d}.essay-sentence-version-card-label{color:var(--muted);flex:none;font-size:12px;font-weight:700}.essay-sentence-version-state{border:1px solid var(--border);background:var(--panel-soft);color:var(--muted);border-radius:999px;flex:none;margin-right:auto;padding:3px 6px;font-size:10px;font-weight:700;line-height:1}.essay-sentence-version-state.active{border-color:var(--version-active);background:var(--version-active-bg);color:var(--version-active)}.essay-sentence-version-card-content{width:100%;min-height:36px;color:var(--text);font:inherit;text-align:left;white-space:pre-wrap;background:0 0;border:0;border-radius:6px;padding:7px 8px;line-height:1.5;display:block}.essay-sentence-version-card-content:hover,.essay-sentence-version-card-content:focus-visible{background:var(--panel-soft);outline:0}.essay-sentence-card:hover,.essay-sentence-card:focus-visible,.essay-block:hover,.essay-block:focus-visible{border-color:var(--border);background:var(--panel-soft);outline:0}.essay-sentence-card.selected,.essay-sentence-card.selected:hover,.essay-sentence-card.selected:focus-visible,.essay-block.selected,.essay-block.selected:hover,.essay-block.selected:focus-visible{border-color:var(--accent);background:var(--selection-bg);color:var(--text)}.essay-heading-toolbar{z-index:8;border:1px solid var(--border);border-radius:var(--surface-radius);background:var(--panel-bg);box-shadow:0 10px 24px var(--shadow);gap:4px;margin:0;padding:3px;display:inline-flex;position:absolute;top:-38px;right:6px}.essay-heading-toolbar button{border-radius:6px;width:30px;min-width:30px;height:30px;min-height:30px;padding:0;font-size:11px}.essay-heading-toolbar button.active{border-color:var(--accent);color:var(--accent);background:#e8f2fd}.essay-done{justify-self:end;margin-top:8px}.essay-inline-editor{resize:vertical;border:1px solid var(--border-strong);width:100%;min-height:72px;color:var(--text);background:var(--panel-bg);font:inherit;border-radius:6px;padding:8px;line-height:1.4}.essay-inline-editor.auto-size{resize:none;overflow:hidden}.pane-heading{margin-bottom:12px;font-weight:700}.empty-state{border:1px dashed var(--border);background:var(--panel-soft);color:var(--muted);border-radius:8px;padding:16px;line-height:1.4}.review-tabs{gap:6px;margin-bottom:12px;display:flex}.review-tabs button[aria-selected=true]{border-color:var(--accent);background:var(--selection-bg)}.review-controls,.user-list,.review-list{gap:8px;margin-bottom:12px;display:grid}.review-tabs{flex:none;overflow-x:auto}.review-controls{flex:none}.review-list{flex:auto;min-height:0;overflow:hidden auto}.review-current-user,.review-history-toggle,.muted{color:var(--muted);font-size:13px}.user-merge-controls{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.user-survivor-label{min-width:0;color:var(--muted);align-items:center;gap:6px;font-size:13px;display:flex}.user-survivor-label select{min-width:0}.user-row{grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:6px;display:grid}.user-select{place-items:center;display:grid}.review-comment-row{text-align:left;gap:5px;width:100%;padding:10px;display:grid}.review-comment-row.proposal-row,.review-comment-row.import-row{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px}.review-comment-row.proposal-row>button{text-align:left;background:0 0;border:0;gap:5px;width:100%;padding:0;display:grid}.review-comment-row.resolved,.review-comment-row.target-deleted{opacity:.72}.review-comment-section{gap:6px;display:grid}.review-section-title{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700}.import-summary{border:1px solid var(--border);background:var(--panel-bg);border-radius:8px;gap:4px;padding:10px;font-size:13px;display:grid}.candidate-list{flex-wrap:wrap;gap:6px;display:flex}.error-text{color:var(--danger)}.empty-state.compact{padding:10px}.modal-backdrop{z-index:30;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a52;place-items:center;display:grid;position:fixed;inset:0}.autosave-warning-dialog{border:2px solid var(--danger);background:var(--panel-bg);border-radius:12px;width:min(500px,100vw - 40px);padding:22px;box-shadow:0 24px 70px #0f172a4d}.autosave-warning-dialog h2{color:var(--danger);margin:0 0 10px}.autosave-warning-dialog p{margin:0 0 12px}.autosave-warning-dialog button{width:100%}.image-preview-backdrop{z-index:45;box-sizing:border-box;background:#0f172a52;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.image-preview-panel{border:1px solid var(--border-strong);background:var(--panel-bg);box-sizing:border-box;border-radius:10px;flex-direction:column;width:min(1120px,100% - 56px,86vw);min-width:0;height:min(760px,100% - 56px,82vh);min-height:0;padding:46px 16px 16px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 70px #0f172a47}.image-preview-controls{z-index:2;align-items:center;gap:6px;display:flex;position:absolute;top:10px;left:12px}.image-preview-controls button{border-radius:8px;min-width:30px;height:30px;min-height:30px;padding:0 8px;font-size:13px;line-height:1}.image-preview-close{z-index:3;border:1px solid var(--border-strong);background:var(--panel-bg);width:30px;min-width:30px;height:30px;min-height:30px;color:var(--text);border-radius:8px;place-items:center;padding:0;line-height:1;display:grid;position:absolute;top:10px;right:10px}.image-preview-viewport{background:var(--canvas-bg);cursor:default;overscroll-behavior:contain;scrollbar-width:thin;border-radius:8px;flex:auto;width:100%;min-width:0;height:100%;min-height:0;overflow:auto}.image-preview-viewport.can-pan{cursor:grab}.image-preview-viewport.panning{cursor:grabbing;-webkit-user-select:none;user-select:none}.image-preview-stage{box-sizing:border-box;justify-content:center;align-items:center;min-width:100%;min-height:100%;display:flex}.image-preview-stage img{background:var(--canvas-bg);object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;border-radius:8px;flex:none;max-width:none;max-height:none;display:block}.comment-editor,.reviewer-dialog,.essay-split-dialog{border:1px solid var(--border);border-radius:var(--surface-radius);background:var(--panel-bg);gap:10px;width:min(480px,100vw - 32px);padding:18px;display:grid;box-shadow:0 22px 58px #0f172a3d}.reviewer-dialog{width:min(560px,100vw - 32px);max-height:min(720px,100vh - 32px);overflow:auto}.essay-split-dialog h2,.essay-split-dialog p{margin:0}.essay-split-preview{border:1px solid var(--border);background:var(--panel-soft);white-space:pre-wrap;border-radius:8px;max-height:min(220px,36vh);padding:10px;line-height:1.45;overflow:auto}.essay-split-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.reviewer-card{border:1px solid var(--border);background:var(--panel-soft);border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.reviewer-card.active{border-color:var(--accent);background:var(--selection-bg);box-shadow:inset 3px 0 0 var(--accent)}.reviewer-merge-check{place-items:center;display:grid}.reviewer-card-main{gap:3px;min-width:0;display:grid}.reviewer-card-main strong{overflow-wrap:anywhere}.reviewer-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.reviewer-card-actions button{min-height:30px;padding:5px 8px}.reviewer-card-actions .danger{border-color:color-mix(in srgb, var(--danger) 45%, var(--border));background:var(--danger-bg)}.reviewer-form{gap:10px;display:grid}.reviewer-form label{color:var(--muted);gap:6px;font-size:13px;display:grid}.reviewer-form input{border:1px solid var(--border-strong);color:var(--text);background:var(--panel-bg);font:inherit;border-radius:6px;padding:8px}.comment-editor textarea{resize:vertical;border:1px solid var(--border-strong);background:var(--panel-soft);min-height:140px;color:var(--text);font:inherit;border-radius:7px;padding:10px;line-height:1.4}.status-bar{border-top:1px solid var(--border);background:var(--toolbar-bg);color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;font-size:13px;display:flex}.status-bar.error{color:var(--danger)}.library-shell{background:var(--page-bg);width:100%;height:100%;color:var(--text);scrollbar-gutter:stable;font-size:13px;overflow-y:auto}.library-header{border-bottom:1px solid var(--border);background:var(--toolbar-bg);align-items:center;gap:18px;padding:13px clamp(16px,4vw,54px);display:flex}.library-header h1{margin:0;font-size:clamp(20px,2.25vw,26px)}.library-action-card,.library-map-card{border:1px solid var(--border-strong);text-align:left;min-height:96px;color:var(--text);background:var(--panel-bg);border-radius:9px;gap:6px;padding:16px;display:grid}.library-map-card{padding:0;position:relative;overflow:visible}.library-action-row{flex-wrap:wrap;gap:12px;display:flex}.library-action-card{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--panel-bg));flex:260px;width:min(315px,100%);max-width:315px}.library-action-card strong,.library-map-card strong{font-size:14px}.library-action-card span,.library-map-card span,.library-empty,.library-status{color:var(--muted)}.library-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;display:grid}.recent-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.library-section-heading,.library-section-heading>div,.library-toolbar,.library-dialog-actions,.trash-card>div{justify-content:space-between;align-items:center;gap:9px;display:flex}.library-section-heading{margin-bottom:10px}.library-section-heading h2,.library-section-heading p{margin:0}.library-section-heading p{color:var(--muted);margin-top:3px}.library-toolbar{border:1px solid var(--border);background:var(--panel-bg);border-radius:8px;flex-wrap:wrap;justify-content:flex-start;align-items:flex-end;margin-bottom:13px;padding:10px}.library-bulk-controls{border-top:1px solid var(--border);color:var(--text);flex:100%;justify-content:space-between;align-items:center;gap:10px;padding-top:8px;font-weight:700;display:flex}.library-transfer-actions,.dialog-actions,.backup-reminder>div:last-child,.save-failure-panel>div:last-child{flex-wrap:wrap;gap:.5rem;display:flex}.library-review-page,.recovery-history,.recovery-preview{border:1px solid var(--border);background:var(--panel-bg);border-radius:14px;max-width:860px;margin:0 auto;padding:1rem}.library-review-page>header{justify-content:space-between;gap:1rem;display:flex}.inspection-summary{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.75rem;display:grid}.inspection-summary>div{background:var(--panel-soft);border-radius:10px;padding:.65rem}.inspection-summary dt{color:var(--muted);font-size:.8rem}.inspection-summary dd{margin:.2rem 0 0;font-weight:700}.review-title-field{gap:.35rem;margin:1rem 0;display:grid}.review-title-field input{min-height:42px}.notice{background:var(--panel-soft);border-radius:10px;padding:.75rem}.warning-text{color:var(--active-border)}.success-text{color:var(--version-active)}.eyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.backup-reminder,.save-failure-panel{border:1px solid var(--active-border);background:var(--panel-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0;padding:.85rem 1rem;display:flex}.save-failure-panel{z-index:7;border-color:var(--danger);max-width:980px;box-shadow:0 8px 28px var(--shadow);margin:0 auto;position:fixed;top:58px;left:12px;right:12px}.save-failure-panel p,.backup-reminder p{margin:.25rem 0 0}.backup-dialog{max-width:620px}.confirmation-check{align-items:flex-start;gap:.5rem;margin:1rem 0;display:flex}.recovery-history ol{gap:.6rem;padding:0;list-style:none;display:grid}.recovery-history li button{text-align:left;gap:.25rem;width:100%;padding:.8rem;display:grid}.recovery-document-preview{border:1px solid var(--border);background:var(--panel-soft);border-radius:12px;min-height:180px;margin:1rem 0;padding:1rem}@media (width<=700px){.backup-reminder,.save-failure-panel,.library-section-heading{flex-direction:column;align-items:stretch}}.library-toolbar label,.map-card-rename label{color:var(--muted);gap:3px;font-size:10px;display:grid}.library-toolbar input,.library-toolbar select,.map-card-rename input{border:1px solid var(--border-strong);height:32px;min-height:32px;color:var(--text);background:var(--panel-bg);border-radius:7px}.library-search{flex:220px}.library-icon-button{width:32px;height:32px;min-height:32px;color:var(--muted);background:var(--panel-bg);place-items:center;padding:6px;display:inline-grid}.library-icon-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:18px;height:18px}.library-trash-button.has-items{border-color:color-mix(in srgb, var(--danger) 55%, var(--border));color:var(--danger);background:color-mix(in srgb, var(--danger-bg) 60%, var(--panel-bg))}.map-card-open{text-align:left;width:100%;color:inherit;background:0 0;border:0;gap:5px;padding:10px;display:grid}.library-map-card.selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 35%, transparent)}.map-card-selection{z-index:3;border:1px solid var(--border-strong);background:color-mix(in srgb, var(--panel-bg) 92%, transparent);width:26px;height:26px;box-shadow:0 2px 7px var(--shadow);border-radius:6px;place-items:center;margin:0;display:grid;position:absolute;top:8px;left:8px}.map-card-selection input{width:17px;height:17px;accent-color:var(--accent);margin:0}.map-card-selection:has(input:focus-visible){outline:3px solid var(--focus-ring);outline-offset:2px}.map-thumbnail{aspect-ratio:16/9;border:1px solid var(--border);background:color-mix(in srgb, var(--page-bg) 70%, var(--panel-bg));border-radius:6px;place-items:center;width:100%;display:grid;overflow:hidden}.map-thumbnail img{object-fit:cover;width:100%;height:100%;display:block}.map-thumbnail-placeholder{color:var(--muted);letter-spacing:.12em;font-weight:700}.map-card-open>span:not(.map-thumbnail),.trash-card>span{font-size:11px}.map-card-menu{z-index:2;position:absolute;top:7px;right:7px}.map-card-menu summary{cursor:pointer;border:1px solid var(--border-strong);width:30px;height:30px;color:var(--text);background:var(--panel-bg);border-radius:6px;place-items:center;list-style:none;display:grid}.map-card-menu summary::-webkit-details-marker{display:none}.map-card-menu>div{border:1px solid var(--border-strong);background:var(--panel-bg);border-radius:9px;min-width:150px;padding:5px;display:grid;position:absolute;top:34px;right:0;box-shadow:0 10px 28px #0000002e}.map-card-menu button{text-align:left;background:0 0;border:0}.map-card-rename{gap:8px;padding:10px;display:grid}.map-card-rename>div{gap:6px;display:flex}.trash-card{gap:9px;padding:14px}.danger-action{color:var(--danger)}.library-dialog-backdrop{z-index:1000;background:#08121b94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.library-dialog{border:1px solid var(--border-strong);background:var(--panel-bg);border-radius:14px;width:min(520px,100%);padding:24px;box-shadow:0 20px 60px #00000047}.library-dialog h2{margin-top:0}.library-dialog-actions{justify-content:flex-start;margin-top:20px}.primary-action{border-color:var(--accent);color:#fff;background:var(--accent)}.library-status{margin:0}@media (width<=900px){.recent-grid{grid-template-columns:1fr}.library-header{flex-direction:column;align-items:flex-start;gap:8px}.library-section-heading{flex-direction:column;align-items:flex-start}.workspace,.workspace.review-open,.workspace.essay-open,.workspace.essay-open:not(.review-open){grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(220px,auto)}.essay-pane,.review-pane{border-top:1px solid var(--border);border-left:0;max-height:42vh}.workspace.essay-fullscreen .essay-pane{max-height:none;display:block}.workspace.essay-fullscreen .review-pane{display:none}.toolbar{align-items:stretch}.toolbar-group{align-items:center}.status-bar{flex-wrap:wrap;align-items:flex-start}.help-grid{grid-template-columns:1fr}}.pwa-install-action,.pwa-update-actions{align-items:center;gap:8px;display:flex}.pwa-install-action>button{min-height:40px}.pwa-update-banner{z-index:1200;border:1px solid var(--border-strong);background:var(--panel);width:min(620px,100vw - 36px);box-shadow:0 18px 46px var(--shadow);border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex;position:fixed;bottom:18px;right:18px}.pwa-update-banner p{color:var(--muted);margin:4px 0 0}.pwa-update-banner .pwa-update-actions{flex:none}.pwa-help{border-top:1px solid var(--border);margin-top:18px;padding-top:14px}@media (width<=680px){.pwa-update-banner{flex-direction:column;align-items:stretch}.pwa-update-actions{justify-content:flex-end}}.app-shell.tablet-shell{grid-template-rows:auto minmax(0,1fr) auto}.workspace.tablet-portrait{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.workspace.tablet-portrait.tablet-surface-map .essay-pane,.workspace.tablet-portrait.tablet-surface-map .review-pane,.workspace.tablet-portrait.tablet-surface-essay .map-canvas,.workspace.tablet-portrait.tablet-surface-essay .review-pane,.workspace.tablet-portrait.tablet-surface-review .map-canvas,.workspace.tablet-portrait.tablet-surface-review .essay-pane{display:none}.workspace.tablet-portrait .essay-pane,.workspace.tablet-portrait .review-pane{border:0;height:100%;max-height:none;overflow:hidden}.workspace.tablet-landscape{grid-template-rows:minmax(0,1fr)}.workspace.tablet-landscape.tablet-surface-map{grid-template-columns:minmax(0,1fr)}.workspace.tablet-landscape.tablet-surface-essay,.workspace.tablet-landscape.tablet-surface-review{grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr)}.workspace.tablet-landscape.tablet-surface-map .essay-pane,.workspace.tablet-landscape.tablet-surface-map .review-pane,.workspace.tablet-landscape.tablet-surface-essay .review-pane,.workspace.tablet-landscape.tablet-surface-review .essay-pane{display:none}.workspace.tablet-landscape .essay-pane,.workspace.tablet-landscape .review-pane{height:100%;max-height:none;overflow:hidden}.workspace.tablet-workspace .essay-body{flex:auto;min-height:0;overflow-y:auto}.workspace.tablet-workspace.essay-fullscreen{grid-template-columns:minmax(0,1fr)}.workspace.tablet-workspace.essay-fullscreen .map-canvas,.workspace.tablet-workspace.essay-fullscreen .review-pane{display:none}.workspace.tablet-workspace.essay-fullscreen .essay-pane{width:100%;height:100%;max-height:none}.workspace.tablet-workspace.essay-fullscreen .essay-pane-header,.workspace.tablet-workspace.essay-fullscreen .essay-body{padding-left:clamp(12px,3vw,28px);padding-right:clamp(12px,3vw,28px)}.stylus-editor-backdrop{box-sizing:border-box;z-index:120;height:100dvh;padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));background:color-mix(in srgb, var(--page-bg) 42%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;display:grid;position:fixed;inset:0 0 auto}.stylus-editor{box-sizing:border-box;border:1px solid var(--border);background:var(--panel-bg);width:min(760px,88vw);height:min(560px,76dvh);max-height:100%;box-shadow:0 24px 72px var(--shadow);border-radius:16px;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;padding:18px;display:grid}.stylus-editor.portrait{width:100%;height:100%}.stylus-editor header,.stylus-editor footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.stylus-editor h2{margin:0}.stylus-editor header span{color:var(--muted)}.stylus-editor textarea{-webkit-user-select:text;user-select:text;touch-action:auto;resize:none;border:1px solid var(--border);background:var(--canvas-bg);min-width:0;min-height:0;color:var(--text);border-radius:12px;padding:18px;font:18px/1.5 system-ui,sans-serif;overflow:auto}.stylus-editor footer{padding-bottom:env(safe-area-inset-bottom);background:var(--panel-bg);flex:none;justify-content:flex-end;position:sticky;bottom:0}.stylus-editor footer button{min-width:96px;min-height:48px}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.library-shell{grid-template-columns:var(--library-sidebar-width) minmax(0, 1fr);background:var(--panel-bg);scrollbar-gutter:auto;width:100%;height:100%;font-size:14px;transition:grid-template-columns .16s;display:grid;overflow:hidden}.library-shell.sidebar-collapsed{grid-template-columns:var(--library-sidebar-collapsed-width) minmax(0, 1fr)}.library-main{background:var(--panel-bg);scrollbar-gutter:stable;min-width:0;min-height:0;overflow-y:auto}.library-sidebar{z-index:8;border-right:1px solid var(--border);background:color-mix(in srgb, var(--toolbar-bg) 94%, var(--page-bg));min-width:0;min-height:0;box-shadow:1px 0 0 color-mix(in srgb, var(--border) 35%, transparent);flex-direction:column;gap:14px;padding:24px 20px 18px;display:flex;position:relative}.library-sidebar-brand{min-height:44px;color:var(--text);white-space:nowrap;align-items:center;gap:12px;padding:0 7px 12px;display:flex}.library-sidebar-brand .brand-mark{background:linear-gradient(145deg,#3b82f6,#2563eb);border-radius:10px;flex:0 0 38px;width:38px;height:38px;font-size:14px;box-shadow:0 6px 16px #2563eb3d}.library-sidebar-primary,.library-sidebar-utilities{gap:8px;display:grid}.library-sidebar-utilities{border-top:1px solid var(--border);margin-top:auto;padding-top:14px}.library-sidebar-item,.library-sidebar-toggle{width:100%;min-height:48px;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 12px;display:grid;position:relative}.library-sidebar-item:hover:not(:disabled),.library-sidebar-toggle:hover:not(:disabled){background:var(--panel-soft);color:var(--text)}.library-sidebar-item.active{border-color:color-mix(in srgb, var(--accent) 18%, transparent);background:color-mix(in srgb, var(--accent) 10%, var(--panel-bg));color:var(--accent);font-weight:750}.library-sidebar-item svg,.library-sidebar-toggle svg{justify-self:center;width:21px;height:21px}.library-sidebar-count{background:var(--panel-soft);min-width:24px;height:24px;color:var(--muted);border-radius:999px;place-items:center;padding:0 7px;font-size:11px;font-weight:800;display:grid}.library-sidebar-count.has-items{background:var(--danger-bg);color:var(--danger)}.library-sidebar-toggle{border-color:var(--border);margin-top:2px}.library-sidebar.collapsed{align-items:center;padding-inline:14px}.library-sidebar.collapsed .library-sidebar-label{display:none}.library-sidebar.collapsed .library-sidebar-brand{padding-inline:0}.library-sidebar.collapsed .library-sidebar-item,.library-sidebar.collapsed .library-sidebar-toggle{grid-template-columns:1fr;width:52px;padding:8px;display:grid}.library-sidebar.collapsed .library-sidebar-count{border:2px solid var(--toolbar-bg);min-width:19px;height:19px;padding:0 5px;font-size:9px;position:absolute;top:2px;right:2px}.library-sidebar [data-tooltip]:after{z-index:40;border:1px solid var(--border);background:var(--panel-bg);width:max-content;box-shadow:0 10px 24px var(--shadow);color:var(--text);content:attr(data-tooltip);opacity:0;pointer-events:none;white-space:nowrap;border-radius:7px;padding:6px 8px;font-size:12px;font-weight:700;transition:opacity 90ms .25s,transform 90ms .25s;position:absolute;top:50%;left:calc(100% + 10px);transform:translate(-4px,-50%)}.library-sidebar [data-tooltip]:hover:after,.library-sidebar [data-tooltip]:focus-visible:after{opacity:1;transform:translateY(-50%)}.library-content{gap:30px;width:min(1500px,100% - 64px);margin:0 auto;padding:28px 0 52px;display:grid}.library-page-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.library-page-header h1{letter-spacing:-.035em;margin:0;font-size:clamp(30px,3vw,40px);line-height:1.05}.library-eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin:0 0 7px;font-size:11px;font-weight:800}.library-action-row{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;gap:10px;display:flex}.library-action-row>button{border-color:var(--border);background:var(--panel-bg);min-height:44px;box-shadow:0 1px 2px color-mix(in srgb, var(--shadow) 45%, transparent);white-space:nowrap;align-items:center;gap:9px;padding:9px 14px;display:inline-flex}.library-action-row>button:hover:not(:disabled){border-color:var(--border-strong);background:var(--panel-soft)}.library-action-row>.primary-action,.primary-action{color:#fff;background:linear-gradient(145deg,#3478f6,#2563eb);border-color:#2563eb;box-shadow:0 8px 18px #2563eb38}.library-action-row>.primary-action:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.library-section-heading{min-height:34px;margin-bottom:14px}.library-section-heading h2{letter-spacing:-.015em;font-size:18px}.library-section-heading p{font-size:12px}.library-text-action{color:var(--accent);background:0 0;border-color:#0000;align-items:center;gap:3px;padding-inline:8px;font-weight:750;display:inline-flex}.library-text-action svg{width:16px;height:16px}.recent-grid{grid-template-columns:repeat(3,minmax(230px,1fr));gap:16px}.recent-grid .library-map-card{border-color:var(--border);min-height:238px;box-shadow:0 8px 24px color-mix(in srgb, var(--shadow) 50%, transparent);background:var(--panel-bg);border-radius:12px}.recent-grid .map-card-open{gap:6px;padding:14px}.recent-grid .map-thumbnail{background:color-mix(in srgb, var(--page-bg) 55%, var(--panel-bg));border:0;border-radius:8px}.library-toolbar{background:0 0;border:0;border-radius:0;flex-wrap:wrap;justify-content:flex-start;align-items:flex-end;gap:10px;margin-bottom:14px;padding:0;display:flex}.library-toolbar label{font-size:11px}.library-input-control{flex:360px;align-items:center;min-height:42px;position:relative;display:flex!important}.library-input-control>svg{z-index:1;width:18px;height:18px;color:var(--muted);pointer-events:none;position:absolute;left:13px}.library-toolbar .library-input-control input{border-color:var(--border);background:var(--panel-bg);border-radius:9px;width:100%;height:42px;min-height:42px;padding:8px 12px 8px 40px}.library-sort-control{white-space:nowrap;align-items:center;flex-direction:row!important;gap:8px!important;display:flex!important}.library-toolbar .library-sort-control select{border-color:var(--border);background:var(--panel-bg);border-radius:9px;min-width:168px;height:42px;min-height:42px}.library-toolbar .library-icon-button{border-color:var(--border);border-radius:9px;width:42px;height:42px;min-height:42px}.library-view-toggle{border:1px solid var(--border);background:var(--panel-bg);border-radius:9px;height:42px;padding:3px;display:inline-flex}.library-view-toggle button{width:36px;min-height:34px;color:var(--muted);background:0 0;border:0;place-items:center;padding:0;display:grid}.library-view-toggle button.active{background:var(--active-bg);color:var(--accent)}.library-bulk-controls{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));background:color-mix(in srgb, var(--accent) 7%, var(--panel-bg));border-radius:9px;flex:100%;min-height:46px;padding:8px 10px}.library-map-list{border-top:1px solid var(--border);border-bottom:1px solid var(--border);overflow:visible}.library-map-list-header,.library-map-row{grid-template-columns:46px minmax(260px,1fr) minmax(155px,190px) minmax(155px,190px) 52px;align-items:center;display:grid}.library-map-list-header{min-height:44px;color:var(--muted);font-size:11px;font-weight:750}.library-map-list-header>span{padding:8px 10px}.library-map-card.library-map-row{border:0;border-top:1px solid var(--border);min-height:58px;box-shadow:none;background:0 0;border-radius:0;gap:0;padding:0;overflow:visible}.library-map-row:hover,.library-map-row:focus-within{background:color-mix(in srgb, var(--accent) 4%, var(--panel-bg))}.library-map-row.selected{border-color:var(--border);background:color-mix(in srgb, var(--accent) 8%, var(--panel-bg));box-shadow:inset 3px 0 0 var(--accent)}.library-map-row>[role=cell]{min-width:0;color:var(--muted);padding:8px 10px;font-size:12px}.library-map-row .map-card-selection{z-index:auto;width:auto;height:100%;box-shadow:none;background:0 0;border:0;border-radius:0;position:static}.map-row-name{color:var(--text)!important}.map-row-open{min-width:0;max-width:100%;color:var(--text);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:3px;display:inline-flex}.map-row-open strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.map-row-icon{background:var(--panel-soft);width:30px;height:30px;color:var(--muted);border-radius:7px;flex:0 0 30px;place-items:center;display:grid}.map-row-icon svg{width:17px;height:17px}.map-row-actions{place-items:center;display:grid}.map-row-menu{position:relative;inset:auto}.map-card-menu summary{background:0 0;border-color:#0000}.map-card-menu summary:hover,.map-card-menu[open] summary{border-color:var(--border);background:var(--panel-soft)}.map-card-menu summary svg{width:19px;height:19px}.map-card-menu>div{z-index:12;border-color:var(--border);min-width:210px;box-shadow:0 16px 38px var(--shadow);border-radius:10px;gap:2px;padding:7px}.map-card-menu button{border-radius:7px;align-items:center;gap:10px;min-height:36px;padding:7px 9px;display:flex}.map-card-menu button:hover,.map-card-menu button:focus-visible{background:var(--menu-hover);outline:0}.map-card-menu button svg{width:17px;height:17px;color:var(--muted)}.map-row-name .map-card-rename{padding:0}.map-row-name .map-card-rename label{grid-template-columns:1fr}.library-grid:not(.recent-grid){grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.library-grid:not(.recent-grid) .library-map-card{border-color:var(--border);box-shadow:0 5px 16px color-mix(in srgb, var(--shadow) 42%, transparent);border-radius:12px}.library-grid:not(.recent-grid) .library-map-card.selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 32%, transparent), 0 8px 20px var(--shadow)}.library-toolbar+.backup-reminder{margin:0 0 14px}.library-status{min-height:20px;margin:-8px 0 0}.library-help-dialog p{color:var(--muted);line-height:1.55}.trash-view>.library-section-heading{margin-bottom:20px}@media (width<=1180px){.library-page-header{flex-direction:column}.library-action-row{justify-content:flex-start}.library-content{width:min(100% - 40px,1180px)}}@media (width<=980px){.library-shell:not(.tablet-portrait-library),.library-shell:not(.tablet-portrait-library).sidebar-expanded,.library-shell:not(.tablet-portrait-library).sidebar-collapsed,.library-shell.tablet-portrait-library.sidebar-collapsed{grid-template-columns:var(--library-sidebar-collapsed-width) minmax(0, 1fr)}.library-shell.tablet-portrait-library.sidebar-expanded{grid-template-columns:minmax(210px, var(--library-sidebar-width)) minmax(0, 1fr)}.library-shell:not(.tablet-portrait-library) .library-sidebar,.library-shell.tablet-portrait-library.sidebar-collapsed .library-sidebar{align-items:center;padding-inline:14px}.library-shell:not(.tablet-portrait-library) .library-sidebar .library-sidebar-label,.library-shell.tablet-portrait-library.sidebar-collapsed .library-sidebar-label{display:none}.library-shell:not(.tablet-portrait-library) .library-sidebar .library-sidebar-item,.library-shell:not(.tablet-portrait-library) .library-sidebar .library-sidebar-toggle,.library-shell.tablet-portrait-library.sidebar-collapsed .library-sidebar-item,.library-shell.tablet-portrait-library.sidebar-collapsed .library-sidebar-toggle{grid-template-columns:1fr;width:52px;padding:8px;display:grid}.library-shell:not(.tablet-portrait-library) .library-sidebar .library-sidebar-count,.library-shell.tablet-portrait-library.sidebar-collapsed .library-sidebar-count{border:2px solid var(--toolbar-bg);min-width:19px;height:19px;padding:0 5px;font-size:9px;position:absolute;top:2px;right:2px}.recent-grid{scroll-snap-type:x proximity;grid-template-columns:repeat(3,minmax(250px,1fr));padding:2px 2px 12px;overflow-x:auto}.recent-grid .library-map-card{scroll-snap-align:start}.library-map-list-header,.library-map-row{grid-template-columns:46px minmax(220px,1fr) minmax(140px,170px) minmax(140px,170px) 48px}}@media (width<=760px){:root{--library-sidebar-collapsed-width:68px}.library-sidebar{padding:16px 8px 12px}.library-sidebar-brand .brand-mark{width:38px;height:38px}.library-content{gap:24px;width:calc(100% - 28px);padding-top:20px}.library-page-header h1{font-size:30px}.library-action-row{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.library-action-row>button{white-space:normal;justify-content:center}.recent-grid{grid-template-columns:repeat(3,minmax(230px,82vw))}.library-sort-control{flex:auto}.library-toolbar .library-sort-control select{flex:1;min-width:0}.library-map-list{border:0;display:block}.library-map-list-header{display:none}.library-map-card.library-map-row{border:1px solid var(--border);background:var(--panel-bg);box-shadow:0 5px 16px color-mix(in srgb, var(--shadow) 35%, transparent);border-radius:10px;grid-template-rows:auto auto;grid-template-columns:42px minmax(0,1fr) 46px;margin-bottom:10px}.library-map-row .map-card-selection{grid-area:1/1/span 2}.library-map-row .map-row-name{grid-area:1/2;padding-bottom:2px}.library-map-row time[role=cell]{grid-area:2/2;padding-top:0}.library-map-row time[role=cell]:before{content:"Modified ";font-weight:700}.library-map-row time[role=cell]+time[role=cell]{display:none}.library-map-row .map-row-actions{grid-area:1/3/span 2}}@media (width<=520px){.library-action-row{grid-template-columns:1fr}.library-toolbar .library-icon-button,.library-view-toggle{flex:none}}.toolbar{border-bottom-color:var(--border);background:color-mix(in srgb, var(--toolbar-bg) 97%, var(--page-bg));min-height:70px;box-shadow:0 1px 0 color-mix(in srgb, var(--shadow) 32%, transparent);gap:16px;padding:10px clamp(14px,2vw,34px)}.toolbar .brand{white-space:nowrap;border-right:0;gap:11px;min-height:46px;padding-right:2px;font-size:18px;font-weight:780}.toolbar .brand-mark{background:linear-gradient(145deg,#3b82f6,#2563eb);border-radius:10px;width:40px;height:40px;font-size:14px;box-shadow:0 6px 16px #2563eb38}.toolbar-group{border-right:0;gap:10px;padding-right:0}.toolbar-primary-actions{flex:1 0 auto;min-width:max-content}.toolbar-button,.toolbar-icon-button,.toolbar-segment{border-color:var(--border);background:var(--panel-bg);min-height:46px;box-shadow:0 1px 2px color-mix(in srgb, var(--shadow) 46%, transparent);border-radius:10px}.toolbar-button{white-space:nowrap;align-items:center;gap:9px;padding:9px 14px;font-weight:650;display:inline-flex}.toolbar-button:hover:not(:disabled),.toolbar-icon-button:hover:not(:disabled){border-color:var(--border-strong);background:var(--panel-soft)}.toolbar-button>svg{flex:0 0 20px;width:20px;height:20px}.toolbar-button .toolbar-chevron{width:16px;height:16px;margin-left:2px}.file-trigger{justify-content:center;min-width:98px}.toolbar-segment{display:inline-flex;overflow:hidden}.toolbar-icon-button{width:46px;min-width:46px;box-shadow:none;background:0 0;border:0;border-radius:0;place-items:center;padding:0;display:grid}.toolbar-icon-button+.toolbar-icon-button{border-left:1px solid var(--border)}.toolbar-icon-button svg{width:20px;height:20px}.toolbar-secondary{color:var(--muted)}.editor-map-name{flex:0 360px;width:clamp(140px,28vw,360px);min-width:0;max-width:360px}.editor-brand-mark{cursor:pointer;border:0;flex:0 0 40px;padding:0}.map-name-read{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;display:block;overflow:hidden}.map-name-editor{flex:auto;min-width:0;display:inline-flex;position:relative}.map-name-editor input{border:1px solid var(--accent);background:var(--panel-bg);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:7px;padding:6px 8px}.map-name-error{z-index:20;background:var(--danger);color:#fff;border-radius:6px;width:max-content;padding:5px 8px;font-size:12px;position:absolute;top:calc(100% + 5px);left:0}.toolbar-secondary.active{color:var(--accent)}.toolbar-count{background:var(--panel-soft);min-width:23px;height:23px;color:var(--text);border-radius:999px;place-items:center;padding:0 6px;font-size:11px;font-weight:800;display:grid}.plan-essay-action,.plan-essay-action.active,button.plan-essay-action[aria-pressed=true]{color:#fff;background:linear-gradient(145deg,#3478f6,#2563eb);border-color:#2563eb;margin-left:auto;box-shadow:0 8px 18px #2563eb38}.plan-essay-action:hover:not(:disabled),.plan-essay-action.active:hover:not(:disabled){color:#fff;background:#1d4ed8;border-color:#1d4ed8}.file-menu{border-color:var(--border);min-width:300px;box-shadow:0 20px 50px var(--shadow);border-radius:13px;gap:2px;padding:9px}.file-menu button{border-radius:8px;grid-template-columns:22px minmax(0,1fr) auto;gap:11px;min-height:42px;padding:8px 10px;font-weight:560}.file-menu button>svg{width:19px;height:19px;color:var(--muted)}.file-menu-separator{margin:7px 5px}.menu-shortcut{font-size:12px}.status-bar{border-top-color:var(--border);background:color-mix(in srgb, var(--toolbar-bg) 97%, var(--page-bg));grid-template-columns:minmax(180px,1fr) auto minmax(300px,1fr);align-items:center;gap:18px;min-height:48px;padding:8px clamp(14px,2vw,34px);font-size:12px;display:grid}.status-bar-message{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.status-bar-document{white-space:nowrap;justify-content:center;align-items:center;gap:7px;display:inline-flex}.status-bar-document strong{color:var(--text);font-weight:680}.status-bar-tools{justify-content:flex-end;align-items:center;gap:14px;min-width:0;display:flex}.status-bar-counts{white-space:nowrap}.status-zoom-controls{align-items:center;gap:8px;display:inline-flex}.status-zoom-controls button{width:28px;min-width:28px;height:28px;min-height:28px;color:var(--muted);background:0 0;border-radius:999px;place-items:center;padding:0;display:grid}.status-zoom-controls button:hover:not(:disabled){background:var(--panel-soft);color:var(--text)}.status-zoom-controls button svg{width:15px;height:15px}.status-zoom-controls input[type=range]{width:clamp(92px,9vw,150px);accent-color:var(--accent)}.map-grid{opacity:.9;background-size:24px 24px}@media (width<=1360px){.toolbar{gap:10px}.toolbar-group{gap:7px}.toolbar-button{padding-inline:11px}.toolbar .brand{font-size:16px}.status-bar{grid-template-columns:minmax(150px,.8fr) auto minmax(270px,1fr)}}@media (width<=900px){.toolbar{align-items:center;min-height:64px}.editor-map-name{flex-basis:29vw;width:clamp(112px,29vw,220px);min-width:112px;max-width:220px}.toolbar>.toolbar-group{flex:none}.status-bar{flex-wrap:wrap;align-items:center;min-height:54px;display:flex}.status-bar-message{flex:180px}.status-bar-document{order:-1}.status-bar-tools{flex:100%;justify-content:space-between}}
