.icon-button{min-width:var(--control-size);min-height:var(--control-size)}.segmented-control.segmented-control-accessible{height:auto;min-height:var(--control-size);min-width:0}.segmented-control.segmented-control-accessible>button{min-width:0;padding:var(--space-1) var(--space-2);white-space:normal;overflow-wrap:anywhere}.segmented-control.segmented-control-accessible>button:disabled{color:var(--color-muted);cursor:not-allowed}.segmented-control.segmented-control-accessible>button:focus-visible{z-index:1;outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset);box-shadow:none;border-color:#0000;position:relative}.select-control{box-sizing:border-box;min-width:0;min-height:var(--control-text-min-height);height:auto;padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);font:var(--font-control);font-variant-numeric:tabular-nums}.select-control .button-content{justify-content:space-between;gap:var(--space-2);width:100%;min-width:0}.select-control-value{overflow-wrap:anywhere;text-align:start;min-width:0}.select-control .button-content>svg{color:var(--color-secondary);flex:none}.select-control-field{border:1px solid var(--color-border);background:var(--color-surface);width:100%;box-shadow:none}.select-control-quiet{min-width:calc(6ch + var(--space-5));background:0 0;border:1px solid #0000}.select-control[aria-expanded=true]:not(:disabled):not([aria-disabled=true]){background:var(--color-hover)}.select-control[aria-invalid=true]:not(:focus-visible){border-color:var(--color-danger)}.select-control:focus-visible{box-shadow:none;border-color:#0000}.select-control:is(:disabled,[aria-disabled=true]){opacity:1;color:var(--color-muted);background:var(--color-subtle);cursor:not-allowed}.popup-menu.select-options{z-index:var(--layer-select)}.select-options .menu-item-check{width:var(--control-icon-size);flex:0 0 var(--control-icon-size);display:inline-flex}.popup-menu{z-index:var(--layer-menu);box-sizing:border-box;width:calc(var(--space-16) * 2);max-width:calc(100vw - var(--space-4));overscroll-behavior:contain;font-variant-numeric:tabular-nums;height:max-content;position:fixed;overflow-y:auto}.context-menu-separator{margin:var(--space-1);border:0;border-top:1px solid var(--color-hairline)}.browser-context-menu{width:calc(var(--space-16) * 4)}.popup-menu,.view-menu,.account-popover{padding:var(--popup-padding);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);box-shadow:var(--shadow-panel);font:var(--font-control)}.slider-field-heading label{overflow-wrap:anywhere;min-width:0}.slider-field-heading output{flex-shrink:0}.slider-field input[type=range]{appearance:none;min-width:0;height:var(--inspector-control-size);cursor:pointer;border-radius:var(--radius-control)}.slider-field input[type=range]::-webkit-slider-runnable-track{height:var(--space-1);border-radius:var(--radius-chip);background:linear-gradient(to right, var(--color-accent) var(--slider-progress), var(--color-subtle) var(--slider-progress))}.slider-field input[type=range]::-webkit-slider-thumb{appearance:none;width:var(--space-4);height:var(--space-4);margin-top:calc((var(--space-1) - var(--space-4)) / 2);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-control);border-radius:50%}.slider-field input[type=range]::-moz-range-track{height:var(--space-1);border-radius:var(--radius-chip);background:var(--color-subtle)}.slider-field input[type=range]::-moz-range-progress{height:var(--space-1);border-radius:var(--radius-chip);background:var(--color-accent)}.slider-field input[type=range]::-moz-range-thumb{width:var(--space-4);height:var(--space-4);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-control);border-radius:50%}.slider-field input[type=range]:hover:not(:disabled)::-webkit-slider-thumb{border-color:var(--color-accent)}.slider-field input[type=range]:active:not(:disabled)::-webkit-slider-thumb{border-color:var(--color-accent)}.slider-field input[type=range]:hover:not(:disabled)::-moz-range-thumb{border-color:var(--color-accent)}.slider-field input[type=range]:active:not(:disabled)::-moz-range-thumb{border-color:var(--color-accent)}.slider-field[data-disabled] input[type=range]{opacity:var(--control-disabled-opacity)}.slider-field input[type=range]:disabled{cursor:not-allowed}.right-panel .slider-field{grid-template-columns:var(--inspector-label-width) minmax(0, 1fr) minmax(var(--space-16), max-content);align-items:center;gap:var(--field-gap) var(--space-3);display:grid}.right-panel .slider-field-heading{display:contents}.right-panel .slider-field-heading label{grid-area:1/1}.right-panel .slider-field input[type=range]{height:var(--inspector-control-size);grid-area:1/2}.right-panel .slider-field-heading output{padding:var(--space-1) var(--space-2);border-radius:var(--radius-chip);background:var(--color-subtle);font:var(--font-caption);font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;grid-area:1/3}.right-panel .slider-field>.field-hint{grid-column:2/-1}@container (width<=320px){.right-panel .slider-field{grid-template-columns:minmax(0, 1fr) minmax(var(--space-16), max-content)}.right-panel .slider-field-heading output{grid-column:2}.right-panel .slider-field input[type=range]{grid-area:2/1/auto/-1}.right-panel .slider-field>.field-hint{grid-column:1/-1}}@media (forced-colors:active){.slider-field input[type=range]{appearance:auto}.slider-field input[type=range]::-webkit-slider-thumb{appearance:auto}}button.switch-field[aria-disabled=true]{opacity:1}.switch-field[aria-disabled=true] .switch-track{opacity:var(--control-disabled-opacity)}.switch-field:hover:not([aria-disabled=true]):not(:disabled) .switch-track{background:color-mix(in srgb, var(--color-subtle) 78%, var(--color-text))}.switch-field[aria-checked=true]:hover:not([aria-disabled=true]):not(:disabled) .switch-track{background:color-mix(in srgb, var(--color-accent) 80%, var(--color-text))}.switch-field:active:not([aria-disabled=true]):not(:disabled) .switch-track{background:color-mix(in srgb, var(--color-subtle) 68%, var(--color-text))}.switch-field[aria-checked=true]:active:not([aria-disabled=true]):not(:disabled) .switch-track{background:color-mix(in srgb, var(--color-accent) 68%, var(--color-text))}.tabs.tabs-accessible{flex-wrap:wrap;min-width:0;height:auto}.tabs.tabs-accessible>[role=tab]{min-width:0;padding-block:var(--space-2);white-space:normal;overflow-wrap:anywhere}.tabs.tabs-accessible>[role=tab]:disabled{color:var(--color-muted);cursor:not-allowed}.tabs.tabs-accessible>[role=tab]:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset);box-shadow:none;border-color:#0000}.text-field-heading{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.text-field input[aria-invalid=true]:not(:focus-visible){border-color:var(--color-danger)}.text-field input:read-only:not([type=color]):not([type=file]){background-color:var(--color-subtle)}.text-field input:is(:disabled,[aria-disabled=true]){color:var(--color-muted);cursor:not-allowed}.text-field-color .text-field-frame{align-items:center;gap:var(--space-2);min-width:0;display:flex}.text-field-color .text-field-frame input[type=color]{width:var(--inspector-control-size);height:var(--inspector-control-size);padding:var(--space-1);cursor:pointer;flex:none}.text-field-color input[type=color]::-webkit-color-swatch-wrapper{padding:0}.text-field-color input[type=color]::-webkit-color-swatch{border:1px solid var(--color-hairline);border-radius:var(--radius-chip)}.text-field-color input[type=color]::-moz-color-swatch{border:1px solid var(--color-hairline);border-radius:var(--radius-chip)}.color-field-value{color:var(--color-secondary);font:var(--font-caption);font-variant-numeric:tabular-nums}.right-panel .text-field-color{grid-template-columns:var(--inspector-label-width) minmax(0, 1fr);align-items:center;gap:var(--space-2) var(--space-3);display:grid}.right-panel .text-field-color>:is(.field-hint,.field-error){grid-column:2;margin:0}@container (width<=320px){.right-panel .text-field-color{grid-template-columns:minmax(0,1fr)}.right-panel .text-field-color>:is(.field-hint,.field-error){grid-column:1}}.search-field{min-width:0}.search-field .search-field-clear{width:var(--control-size);height:var(--control-size);flex:0 0 var(--control-size);border-radius:var(--radius-chip);min-width:0}.library-search .search-field .text-field-frame.has-trailing input{padding-right:calc(var(--control-size) + var(--space-1))}.search-field input[type=search]{min-width:0}.search-field input[type=search]::-webkit-search-cancel-button{appearance:none}.search-field .text-field-leading svg,.search-field .search-field-clear svg{width:var(--control-icon-size);height:var(--control-icon-size)}.color-field{align-items:center;gap:var(--space-2) var(--space-3);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.color-field>label{overflow-wrap:anywhere;min-width:0;font:var(--font-label);color:var(--color-secondary)}.color-field-controls{width:calc(var(--space-16) + var(--space-8));min-width:0;min-height:var(--control-text-min-height);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);font:var(--font-code);align-items:center;display:flex}.color-field-controls:hover:not([data-disabled]):not(:focus-within){background:var(--color-hover)}.color-field-controls:focus-within{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset);box-shadow:none;background:var(--color-surface);border-color:#0000}.color-field-controls input{height:calc(var(--control-text-min-height) - 2px);min-height:calc(var(--control-text-min-height) - 2px);background:0 0;border:0}.color-field-controls input:focus-visible{outline:none}.color-field-controls input[type=color]{width:var(--control-size);padding:var(--space-1);cursor:pointer;border-radius:var(--radius-control);flex-shrink:0}.color-field-controls input[type=color]:focus-visible,.color-field-controls input[type=color]:active:not(:disabled){background:var(--color-selection)}.color-field-controls input[type=text]{width:100%;min-width:0;padding:0 var(--space-2) 0 var(--space-1);font:var(--font-code);font-variant-numeric:tabular-nums}.color-field-controls input[type=color]::-webkit-color-swatch-wrapper{padding:0}.color-field-controls input[type=color]::-webkit-color-swatch{border:1px solid var(--color-hairline);border-radius:var(--radius-chip)}.color-field-controls[data-disabled]{opacity:var(--control-disabled-opacity)}.color-field-controls input:disabled{cursor:not-allowed}.color-field-controls[data-invalid]:not(:focus-within){border-color:var(--color-danger)}.color-field>:is(.field-hint,.field-error){grid-column:1/-1;margin:0}.color-field-controls input[type=color]::-moz-color-swatch{border:1px solid var(--color-hairline);border-radius:var(--radius-chip)}.tooltip-layer{z-index:1000;max-width:min(calc(var(--space-16) * 5), calc(100vw - var(--space-4)));max-height:calc(100vh - var(--space-4));overflow-wrap:anywhere;padding:calc(var(--space-1) + var(--space-half)) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-chip);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-panel);font:var(--font-caption);pointer-events:auto;position:fixed;overflow:auto}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#fff;--color-sidebar:#f6f6f5;--color-canvas:#f7f7f6;--color-surface:#fff;--color-text:#2f2e2b;--color-secondary:#50504c;--color-muted:#666560;--color-border:#2f2e2b17;--color-hairline:#2f2e2b0f;--color-accent:#6a50ce;--color-accent-hover:#5e46bd;--color-accent-text:#fafaf9;--color-danger:#ad3e38;--color-on-danger:#fff;--color-success:#247548;--color-warning:#8a5c00;--color-selection:#ececeb;--color-selection-subtle:color-mix(in srgb, var(--color-selection) 40%, var(--color-surface));--color-focus:#7965b7;--color-accent-surface:color-mix(in srgb, var(--color-accent) 9%, var(--color-surface));--color-accent-surface-hover:color-mix(in srgb, var(--color-accent) 12%, var(--color-surface));--color-accent-surface-pressed:color-mix(in srgb, var(--color-accent) 18%, var(--color-surface));--color-hover:#f0f0ee;--color-subtle:#efefed;--color-icon:#5d5c58;--color-relation:#9b9995;--color-spine:#cfcecb;--color-root-start:#35332f;--color-root-end:#28261f;--color-root-text:#fafaf9;--color-scrim:#2b2a2857;--color-scrim-emphasis:#2b2a286b;--overlay-backdrop-blur:4px;--color-chrome:#f8f8f7f5;--branch-1:#3a7ca8;--branch-2:#3e8e8c;--branch-3:#4c8c5a;--branch-4:#b57c20;--branch-5:#be6e3c;--branch-6:#c4544c;--branch-7:#b65691;--branch-8:#9a6a50;--space-half:2px;--inspector-tile-selection-width:1.5px;--inspector-tab-indicator-width:84px;--inspector-width:480px;--inspector-minimum-width:320px;--inspector-workspace-width:576px;--inspector-label-width:68px;--focus-ring-width:1px;--focus-ring-offset:-1px;--control-size:32px;--auth-dialog-width:480px;--auth-dialog-radius:24px;--auth-brand-size:72px;--auth-brand-icon-size:64px;--font-auth-title:600 1.25rem/1.3 var(--font-family-interface);--auth-provider-height:44px;--window-controls-clearance:76px;--account-menu-width:calc(var(--library-sidebar-width) - var(--space-4));--library-empty-illustration-width:160px;--template-preview-width:1120px;--template-preview-height:820px;--control-text-min-height:max(32px, calc(1.4em + var(--space-2)));--control-icon-size:16px;--control-spinner-size:14px;--inspector-control-size:var(--control-size);--control-disabled-opacity:.46;--inspector-icon-size:var(--control-icon-size);--inspector-marker-size:24px;--inspector-illustration-size:40px;--inspector-illustration-cell:48px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-16:64px;--text-stack-gap:var(--space-1);--field-gap:var(--space-2);--form-gap:var(--space-4);--section-gap:var(--space-6);--action-gap:var(--space-2);--popup-padding:var(--space-1);--layer-menu:10;--layer-select:55;--radius-panel:14px;--radius-card:12px;--radius-navigation:9px;--radius-control:9px;--radius-chip:7px;--font-family-interface:system-ui, sans-serif;--font-family-code:ui-monospace, SFMono-Regular, Menlo, monospace;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-display:700 1.625rem/1.25 var(--font-family-interface);--font-title:600 1.0625rem/1.4 var(--font-family-interface);--font-heading:600 .9375rem/1.4 var(--font-family-interface);--font-subheading:600 .8125rem/1.4 var(--font-family-interface);--font-body:400 .8125rem/1.4 var(--font-family-interface);--font-body-medium:500 .8125rem/1.4 var(--font-family-interface);--font-control:400 .8125rem/1.4 var(--font-family-interface);--font-callout:400 .75rem/1.45 var(--font-family-interface);--font-label:400 .8125rem/1.4 var(--font-family-interface);--font-caption:400 .75rem/1.45 var(--font-family-interface);--font-metadata:400 .75rem/1.45 var(--font-family-interface);--font-section-label:600 .6875rem/1.45 var(--font-family-interface);--font-code:400 .75rem/1.45 var(--font-family-code);--font-keyboard:400 .75rem/1.45 var(--font-family-interface);--font-brand:700 1.375rem/1.2 var(--font-family-interface);--font-presentation-cover:700 clamp(2.625rem, 7vw, 5.5rem) / 1.12 var(--font-family-interface);--font-presentation-topic:700 clamp(2.25rem, 5.4vw, 4.5rem) / 1.2 var(--font-family-interface);--font-presentation-overview:600 clamp(1.625rem, 3.2vw, 2.75rem) / 1.25 var(--font-family-interface);--library-quick-action-min-width:9.375rem;--settings-content-max-width:800px;--settings-field-width:192px;--font-settings-title:500 1.5rem/1.4 var(--font-family-interface);--library-sidebar-width:256px;--library-sidebar-compact-width:208px;--library-content-max-width:880px;--library-content-horizontal-padding:32px;--library-content-top-padding:52px;--library-content-bottom-padding:32px;--library-empty-state-min-height:360px;--library-loading-state-min-height:320px;--library-nav-row-height:max(36px, 1.75rem);--library-account-row-height:40px;--library-search-width:224px;--library-search-height:max(30px, 1.8rem);--library-document-row-height:max(56px, 2.75rem);--window-toolbar-height:44px;--status-banner-height:max(var(--space-6), 1.5rem);--duration-progress:.8s;--ease-linear:linear;--duration-fast:.12s;--duration-standard:.2s;--duration-gentle:.28s;--duration-drawer:.42s;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--shadow-panel:0 10px 28px #2b2a281a, 0 2px 8px #2b2a280f;--shadow-control:0 1px 3px #2b2a281a;--shadow-dialog:0 24px 64px #0000003d}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#1e1e1d;--color-sidebar:#252524;--color-canvas:#1e1e1d;--color-surface:#242423;--color-text:#dadad8;--color-secondary:#a6a6a3;--color-muted:#999894;--color-border:#ffffff1a;--color-hairline:#ffffff0f;--color-accent:#9b84ee;--color-accent-hover:#a992f0;--color-accent-text:#1b1726;--color-danger:#e07a73;--color-on-danger:#181817;--color-success:#58b77b;--color-warning:#d6a94e;--color-selection:#323231;--color-selection-subtle:color-mix(in srgb, var(--color-selection) 40%, var(--color-surface));--color-focus:#9586c4;--color-hover:#2e2e2c;--color-subtle:#262625;--color-icon:#b0afac;--color-relation:#6e6d6a;--color-spine:#484846;--color-root-start:#3e3e3c;--color-root-end:#2f2f2d;--color-root-text:#f3f3f1;--color-scrim:#00000085;--color-scrim-emphasis:#0009;--color-chrome:#242423f5;--branch-1:#5e9cc8;--branch-2:#5caeab;--branch-3:#6bae78;--branch-4:#d6a94e;--branch-5:#d68a5c;--branch-6:#dd716a;--branch-7:#d077ae;--branch-8:#bc8a6e;--shadow-panel:0 12px 32px #0000004d;--shadow-control:0 1px 3px #0000004d;--shadow-dialog:0 24px 64px #0000006b}@media (prefers-color-scheme:dark){:root:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#1e1e1d;--color-sidebar:#252524;--color-canvas:#1e1e1d;--color-surface:#242423;--color-text:#dadad8;--color-secondary:#a6a6a3;--color-muted:#999894;--color-border:#ffffff1a;--color-hairline:#ffffff0f;--color-accent:#9b84ee;--color-accent-hover:#a992f0;--color-accent-text:#1b1726;--color-danger:#e07a73;--color-on-danger:#181817;--color-success:#58b77b;--color-warning:#d6a94e;--color-selection:#323231;--color-selection-subtle:color-mix(in srgb, var(--color-selection) 40%, var(--color-surface));--color-focus:#9586c4;--color-hover:#2e2e2c;--color-subtle:#262625;--color-icon:#b0afac;--color-relation:#6e6d6a;--color-spine:#484846;--color-root-start:#3e3e3c;--color-root-end:#2f2f2d;--color-root-text:#f3f3f1;--color-scrim:#00000085;--color-scrim-emphasis:#0009;--color-chrome:#242423f5;--branch-1:#5e9cc8;--branch-2:#5caeab;--branch-3:#6bae78;--branch-4:#d6a94e;--branch-5:#d68a5c;--branch-6:#dd716a;--branch-7:#d077ae;--branch-8:#bc8a6e;--shadow-panel:0 12px 32px #0000004d;--shadow-control:0 1px 3px #0000004d;--shadow-dialog:0 24px 64px #0000006b}}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-standard:0s;--duration-gentle:0s;--duration-drawer:0s}}:root{--font-slide-cover:700 5.6cqw/1.18 system-ui, sans-serif;--font-slide-title:600 3.6cqw/1.2 system-ui, sans-serif;--font-slide-body:400 2.2cqw/1.45 system-ui, sans-serif;--font-slide-caption:500 1.5cqw/1.4 system-ui, sans-serif}*{box-sizing:border-box;scrollbar-width:none}::-webkit-scrollbar{display:none}html,body,#root{width:100%;height:100%;margin:0}body{-webkit-user-select:none;user-select:none;background:var(--color-bg);color:var(--color-text);font:var(--font-body);overflow:hidden}input,textarea,.attachment-text-preview,[contenteditable=true],[contenteditable=plaintext-only]{-webkit-user-select:text;user-select:text}button,input,select,textarea{color:inherit;font:inherit}button{border:0}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset);box-shadow:none;border-color:#0000}button:disabled,button[aria-disabled=true],select[aria-disabled=true]{cursor:not-allowed;opacity:var(--control-disabled-opacity)}code{font:var(--font-code)}kbd{font:var(--font-keyboard)}strong,b{font-weight:var(--font-weight-semibold)}small{font:var(--font-caption)}.sr-only{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.app-shell{background:var(--color-bg);width:100%;height:100%;position:relative}.app-shell.is-library:not(.is-settings){grid-template:minmax(0, 1fr) / var(--library-sidebar-width) minmax(0, 1fr);transition:grid-template-columns var(--duration-standard) var(--ease-out);display:grid}.app-shell.is-library.sidebar-collapsed:not(.is-settings){grid-template-columns:0 minmax(0,1fr)}.app-shell.is-editor{display:block}.app-shell:has(.offline-banner){padding-top:0}.skip-link{z-index:100;background:var(--color-accent);color:var(--color-accent-text);border-radius:7px;padding:8px 12px;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:none}.offline-banner{z-index:50;top:var(--window-toolbar-height);right:0;left:var(--library-sidebar-width);width:auto;height:var(--status-banner-height);justify-content:center;align-items:center;gap:var(--space-2);background:color-mix(in srgb, var(--color-warning) 14%, var(--color-surface));font:var(--font-caption);transition:left var(--duration-standard) var(--ease-out);display:flex;position:fixed}.is-library .offline-banner{top:max(var(--window-toolbar-height), calc(var(--library-search-height) + var(--space-2)))}.sidebar-collapsed .offline-banner,.is-editor .offline-banner{left:0}.app-shell.is-library:has(.offline-banner) .library-content{padding-top:calc(var(--space-2) + var(--status-banner-height))}.app-shell.is-editor .offline-banner{flex-shrink:0;position:static}.window-bar{height:var(--window-toolbar-height);border-bottom:1px solid var(--color-hairline);background:var(--color-bg);-webkit-app-region:drag}.window-bar button,.window-bar input{-webkit-app-region:no-drag}.traffic-clearance{justify-content:flex-end;align-items:center;width:84px;padding-right:7px;display:flex}.sidebar-toggle{width:var(--control-size);height:var(--control-size);border-radius:var(--radius-navigation);color:var(--color-muted);cursor:pointer;-webkit-app-region:no-drag;background:0 0;place-items:center;display:grid}.sidebar-toggle:hover:not(:disabled):not([aria-disabled=true]),.sidebar-toggle:focus-visible{background:var(--color-hover);color:var(--color-text)}.sidebar-toggle:active:not(:disabled):not([aria-disabled=true]){background:var(--color-selection)}.icon-button.sidebar-toggle{width:var(--control-size);height:var(--control-size)}.icon-button.sidebar-toggle-collapsed{z-index:60;top:7px;left:calc(var(--library-content-horizontal-padding) - var(--space-2));display:none;position:fixed}.sidebar-collapsed .sidebar-toggle-collapsed{display:grid}.library-drag-region{z-index:2;top:0;right:0;left:var(--library-sidebar-width);height:var(--window-toolbar-height);-webkit-app-region:drag;position:absolute}.sidebar-collapsed .library-drag-region{left:0}.library-search{width:var(--library-search-width);max-width:100%;height:var(--library-search-height);align-items:center;gap:var(--space-2);padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-subtle);color:var(--color-muted);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);display:flex}.library-search:hover{background:var(--color-surface)}.library-search:focus-within{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset);background:var(--color-surface);box-shadow:none;border-color:#0000}.library-search :is(input,button):focus-visible{box-shadow:none;outline:none}.library-search-field{gap:0;width:100%;height:100%}.library-search .text-field-frame{width:100%;height:100%}.library-search .text-field-leading{left:0}.library-search .text-field-trailing{right:0}.library-search .text-field input{background:0 0;border:0;outline:0;width:100%;min-width:0;height:100%;min-height:0;padding:0}.library-search .text-field-frame.has-leading input{padding-left:22px}.library-search .text-field-frame.has-trailing input{padding-right:28px}.library-search input::-webkit-search-cancel-button{appearance:none;display:none}.library-search input::-webkit-search-decoration{appearance:none;display:none}.sidebar{border-right:1px solid var(--color-hairline);background:var(--color-sidebar);min-height:0;transition:transform var(--duration-standard) var(--ease-out), opacity var(--duration-fast) var(--ease-out);flex-direction:column;grid-area:1/1;display:flex}.sidebar-header{height:var(--window-toolbar-height);flex:0 0 var(--window-toolbar-height);padding:0 var(--space-2);-webkit-app-region:drag;justify-content:flex-start;align-items:center;display:flex}.sidebar-header .sidebar-toggle{-webkit-app-region:no-drag}.sidebar-collapsed .sidebar{z-index:40;width:var(--library-sidebar-width);opacity:0;pointer-events:none;transform:translate(-100%)}.sidebar-nav{padding:var(--space-1) var(--space-2) var(--space-3);flex:1}.sidebar-section-label{padding:var(--space-2) var(--space-2) var(--space-1);color:var(--color-muted);font:var(--font-section-label);display:block}.sidebar-section-label-spaced{margin-top:var(--space-3)}.sidebar-utility{padding:0 8px}.nav-item{width:100%;min-height:var(--library-nav-row-height);border-radius:var(--radius-navigation);cursor:pointer;text-align:left;font:var(--font-control);transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;align-items:center;gap:8px;padding:0 10px;display:flex}.nav-item:hover:not(:disabled):not([aria-disabled=true]),.nav-item:focus-visible:not([aria-disabled=true]){background:var(--color-hover)}.nav-item:active:not(:disabled):not([aria-disabled=true]){background:var(--color-selection)}.nav-item.active{background:var(--color-selection);color:var(--color-text)}.nav-item.active:is(:hover,:focus-visible):not(:disabled):not([aria-disabled=true]),.settings-navigation button[aria-current=page]:hover:not(:disabled):not([aria-disabled=true]){background:color-mix(in srgb, var(--color-selection) 92%, var(--color-text))}.nav-item.active:active:not(:disabled):not([aria-disabled=true]),.settings-navigation button[aria-current=page]:active:not(:disabled):not([aria-disabled=true]){background:color-mix(in srgb, var(--color-selection) 84%, var(--color-text))}.nav-item.quiet-button{min-height:var(--library-nav-row-height);color:inherit;justify-content:flex-start;padding:0 10px}.nav-item>.button-content{justify-content:flex-start;width:100%}.sidebar-footer{border-top:0;padding:8px;position:relative}.account-card{border-radius:var(--radius-navigation);overflow:hidden}.sidebar-footer.is-signed-in{border-top:1px solid var(--color-hairline)}.account-card{grid-template-columns:minmax(0, 1fr) var(--library-account-row-height);align-items:center;gap:var(--space-1);display:grid}.account-card.signed-in .account-trigger{grid-template-columns:var(--space-6) minmax(0, 1fr)}.sidebar-help.icon-button{width:var(--library-account-row-height);height:var(--library-account-row-height);color:var(--color-secondary)}.sidebar-help[aria-expanded=true]{background:var(--color-hover)}.account-popover .help-menu-error{color:var(--color-danger);overflow-wrap:anywhere}.account-trigger{width:100%;min-height:var(--library-account-row-height);align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-navigation);text-align:left;cursor:pointer;background:0 0;grid-template-columns:24px minmax(0,1fr) auto;display:grid}.account-trigger:hover:not(:disabled):not([aria-disabled=true]),.account-trigger[aria-expanded=true]{background:var(--color-hover)}.account-trigger:active:not(:disabled):not([aria-disabled=true]){background:var(--color-selection)}.avatar{background:var(--color-accent);width:24px;height:24px;color:var(--color-accent-text);font:var(--font-label);border-radius:50%;place-items:center;display:grid}.avatar.neutral{background:var(--color-subtle);color:var(--color-muted)}.account-copy{min-width:0}.account-copy strong,.account-copy small{overflow-wrap:anywhere;display:block}.account-copy strong{font:var(--font-body-medium)}.account-copy small{color:var(--color-muted);font:var(--font-caption);margin-top:1px}.account-loading{color:var(--color-muted);font:var(--font-body-medium);cursor:default}.account-popover{z-index:70;bottom:calc(100% + var(--space-2));left:var(--space-2);width:min(var(--account-menu-width), calc(100vw - var(--space-8)));max-height:calc(100dvh - var(--space-16));position:absolute;overflow-y:auto}.account-popover-header{grid-template-columns:var(--space-8) minmax(0, 1fr);align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-4);border-bottom:1px solid var(--color-hairline);display:grid}.account-popover-header .avatar{width:var(--space-8);height:var(--space-8)}.account-popover-header strong,.account-popover-header small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.account-popover-header strong{font:var(--font-subheading)}.account-popover-header small{margin-top:var(--space-1);color:var(--color-muted);font:var(--font-caption)}.account-popover>button{width:100%;min-height:var(--control-text-min-height);grid-template-columns:var(--space-5) minmax(0, 1fr) auto;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);color:var(--color-text);font:var(--font-body);text-align:left;cursor:pointer;background:0 0;display:grid}.account-popover>button:hover:not(:disabled):not([aria-disabled=true]){background:var(--color-hover)}.account-popover>button:active:not(:disabled):not([aria-disabled=true]){background:var(--color-selection)}.account-popover>button small{color:var(--color-muted);font:var(--font-caption)}.account-popover .menu-item-label{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0;display:flex}.account-popover .menu-item-label>span{overflow-wrap:anywhere}.account-popover .menu-item-label{flex-wrap:wrap}.account-popover>p{color:var(--color-muted);font:var(--font-caption);margin:6px 8px 4px}.library-workspace{background:var(--color-bg);grid-area:1/2;min-width:0;min-height:0;overflow:auto}.library-page{min-height:100%}.library-content{width:100%;padding:var(--space-2) var(--library-content-horizontal-padding) var(--library-content-bottom-padding)}.library-quick-actions{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--library-quick-action-min-width)), 1fr));gap:var(--space-3);margin:var(--space-2) 0 var(--space-3);display:grid}.library-quick-action{align-items:center;gap:var(--space-3);min-width:0;min-height:84px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-text);cursor:pointer;text-align:left;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);grid-template-columns:34px minmax(0,1fr) 14px;display:grid;position:relative}.library-quick-action:hover:not(:disabled):not([aria-disabled=true]){border-color:color-mix(in srgb, var(--color-accent) 28%, var(--color-border));background:var(--color-hover)}.library-quick-action:active:not(:disabled):not([aria-disabled=true]){transform:scale(.99)}.library-quick-action.primary{background:var(--color-accent);color:var(--color-accent-text);border-color:#0000}.library-quick-action.primary:hover:not(:disabled):not([aria-disabled=true]){background:var(--color-accent-hover)}.library-quick-action-icon{border-radius:var(--radius-control);background:var(--color-selection);width:34px;height:34px;color:var(--color-accent);place-items:center;display:grid}.library-quick-action.primary .library-quick-action-icon{background:color-mix(in srgb, var(--color-accent-text) 14%, transparent);color:inherit}.library-quick-action-copy{min-width:0}.library-quick-action-copy strong,.library-quick-action-copy small{overflow-wrap:anywhere;display:block}.library-quick-action-copy strong{font:var(--font-subheading)}.library-quick-action-copy small{margin-top:var(--space-half);color:var(--color-secondary);font:var(--font-caption)}.library-quick-action.primary .library-quick-action-copy small,.library-quick-action.primary>svg{color:color-mix(in srgb, var(--color-accent-text) 80%, transparent)}.library-scope-tabs,.template-category-tabs{min-height:var(--library-nav-row-height);align-items:stretch;gap:var(--space-2);display:flex}.library-scope-tabs{margin-bottom:var(--space-2)}.tabs.library-scope-tabs{min-height:var(--library-nav-row-height);gap:var(--space-2)}.library-scope-tabs button,.template-category-tabs button{padding:0 var(--space-1);color:var(--color-secondary);cursor:pointer;font:var(--font-callout);background:0 0;position:relative}.library-scope-tabs button:hover:not(:disabled):not([aria-disabled=true]),.template-category-tabs button:hover:not(:disabled):not([aria-disabled=true]){color:var(--color-text)}.library-scope-tabs button[aria-selected=true],.template-category-tabs button[aria-selected=true]{color:var(--color-text);font:var(--font-subheading)}.library-scope-tabs button[aria-selected=true]:after,.template-category-tabs button[aria-selected=true]:after{border-radius:var(--radius-chip);background:var(--color-accent);content:"";height:2px;position:absolute;bottom:0;left:0;right:0}.template-workspace{scrollbar-width:none}.template-workspace::-webkit-scrollbar{display:none}.template-library-content{padding-top:var(--space-3)}.template-library{container-type:inline-size}.template-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.template-card{min-width:0;padding:var(--space-2);border-radius:var(--radius-panel);color:var(--color-text);cursor:pointer;text-align:left;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);background:0 0;border:1px solid #0000;flex-direction:column;display:flex}.template-card:hover{border-color:var(--color-hairline);background:var(--color-surface)}.template-card:active{background:var(--color-hover)}.template-card-preview{aspect-ratio:8/5;width:100%;padding:var(--space-3);border:1px solid var(--color-hairline);border-radius:var(--radius-card);place-items:center;display:grid;overflow:hidden}.template-card-preview img{object-fit:contain;pointer-events:none;width:100%;min-width:0;height:100%;min-height:0}.template-card-copy{gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-1) var(--space-2);flex-direction:column;flex:1;display:flex}.template-card-copy strong{font:var(--font-body-medium);overflow-wrap:anywhere}@container (width>=780px){.template-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (width>=1400px){.template-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@container (width<=519px){.template-grid{grid-template-columns:minmax(0,1fr)}}.dialog.template-preview-dialog{width:min(var(--template-preview-width), 100%);height:min(var(--template-preview-height), calc(100dvh - var(--space-8)));max-height:calc(100dvh - var(--space-8));flex-direction:column;display:flex;overflow:hidden}.template-preview-dialog>h2,.template-preview-dialog>.dialog-description,.template-preview-dialog>.dialog-kicker,.template-preview-footer{flex-shrink:0}.template-map{border:1px solid var(--color-border);border-radius:var(--radius-control);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.template-map-viewport{overscroll-behavior:contain;cursor:grab;flex:1;min-width:0;min-height:0;overflow:auto}.template-map-viewport:active{cursor:grabbing}.template-map-surface{padding:var(--space-6);place-items:center;display:grid}.template-map-surface img{-webkit-user-select:none;user-select:none;pointer-events:none;max-width:none;display:block}.template-map-controls,.template-map-zoom{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.template-map-controls{padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-hairline);background:var(--color-surface);flex-shrink:0;justify-content:space-between}.template-map-hint{color:var(--color-muted);font:var(--font-caption)}.template-map-zoom output{min-width:4ch;color:var(--color-secondary);font:var(--font-caption);font-variant-numeric:tabular-nums;text-align:center}.template-preview-footer{justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-4);color:var(--color-muted);font:var(--font-caption);flex-wrap:wrap;display:flex}.template-empty{min-height:320px;color:var(--color-muted)}.library-section-header{z-index:3;min-height:max(var(--window-toolbar-height), calc(var(--library-search-height) + var(--space-2)));justify-content:space-between;align-items:center;gap:var(--space-4);padding:0 var(--library-content-horizontal-padding);pointer-events:none;transition:padding-left var(--duration-standard) var(--ease-out);display:flex;position:relative}.sidebar-collapsed .library-section-header{padding-left:calc(var(--library-content-horizontal-padding) + var(--control-size) + var(--space-3))}.app-shell[data-native-window-controls=true] .sidebar-header{padding-left:var(--window-controls-clearance)}.app-shell[data-native-window-controls=true] .sidebar-toggle-collapsed{left:var(--window-controls-clearance)}.app-shell[data-native-window-controls=true].sidebar-collapsed .library-section-header{padding-left:calc(var(--window-controls-clearance) + var(--control-size) + var(--space-3))}.library-section-actions{align-items:center;gap:var(--space-2);pointer-events:auto;-webkit-app-region:no-drag;min-width:0;display:flex}.library-heading{align-items:center;gap:var(--space-1);min-width:0;display:flex}.library-save-state{align-items:center;gap:var(--space-1);margin-left:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-chip);color:var(--color-muted);font:var(--font-caption);pointer-events:auto;-webkit-app-region:no-drag;background:0 0;flex:none;display:inline-flex}.library-save-state.error{color:var(--color-danger);cursor:pointer}.library-save-state.error:hover:not(:disabled):not([aria-disabled=true]){background:color-mix(in srgb, var(--color-danger) 8%, transparent)}.library-save-state.error:active:not(:disabled):not([aria-disabled=true]){background:color-mix(in srgb, var(--color-danger) 13%, transparent)}.library-back-button{pointer-events:auto;-webkit-app-region:no-drag}.library-section-header h1{font:var(--font-title);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.library-list{gap:var(--space-half);flex-direction:column;width:100%;display:flex}.library-row{width:100%;height:var(--library-document-row-height);align-items:center;gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-navigation);transition:background var(--duration-fast) var(--ease-out);background:0 0;display:flex;position:relative}.library-row:hover{background:var(--color-hover)}:is(.library-row:has(>.nav-item:active),.library-row:has(>.nav-item:focus-visible:not([aria-disabled=true])),.library-row:has(>.view-switcher [aria-expanded=true])){background:var(--color-selection)}.library-row>.nav-item{min-width:0;height:100%;padding:0 var(--space-2);flex:1}.library-row>.nav-item:hover,.library-row>.nav-item:active{background:0 0}.library-row>.view-switcher{opacity:0;transition:opacity var(--duration-fast) var(--ease-out);flex:none}.library-row:hover>.view-switcher,.library-row:focus-within>.view-switcher{opacity:1}.library-row>.view-switcher:has([aria-expanded=true]){opacity:1}@media (hover:none){.library-row>.view-switcher{opacity:.64}}.library-row .view-menu{z-index:20;inset:36px 0 auto auto}.map-glyph{background:var(--color-subtle);width:32px;height:32px;color:var(--color-accent);border-radius:9px;flex:0 0 32px;place-items:center;display:grid}.folder-glyph{color:var(--color-icon)}.library-row-copy{flex:1;min-width:0}.library-row-copy strong,.library-row-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.library-row-copy strong{font:var(--font-body-medium)}.library-row-copy small{color:var(--color-muted);font:var(--font-caption)}.library-loading{min-height:var(--library-loading-state-min-height);color:var(--color-muted);font:var(--font-caption);justify-content:center;align-items:center;gap:8px;display:flex}.library-empty{min-height:var(--library-empty-state-min-height);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.library-empty h2{font:var(--font-title);margin:16px 0 4px}.library-empty p{color:var(--color-secondary);font:var(--font-body);margin:0 0 20px}.empty-library-illustration{width:var(--library-empty-illustration-width);height:auto;color:var(--color-accent)}.primary-button,.secondary-button,.danger-button,.quiet-button,.toolbar-button,.quiet-danger-button{min-height:var(--control-size);justify-content:center;align-items:center;gap:var(--space-2);padding:calc(var(--space-1) + var(--space-half)) var(--space-3);border-radius:var(--radius-control);cursor:pointer;font:var(--font-control);transition:background var(--duration-fast) var(--ease-out);display:inline-flex;position:relative}.button-content{overflow-wrap:anywhere;justify-content:center;align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.button-spinner{width:var(--control-spinner-size);height:var(--control-spinner-size);animation:spin var(--duration-progress) var(--ease-linear) infinite;border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;position:absolute}.is-loading .button-content{opacity:0}button.is-loading{cursor:progress;opacity:1}.primary-button{background:var(--color-accent);color:var(--color-accent-text)}.primary-button:hover:not(:disabled):not([aria-disabled=true]){background:var(--color-accent-hover)}.primary-button:active:not(:disabled):not([aria-disabled=true]){background:color-mix(in srgb, var(--color-accent-hover) 86%, var(--color-root-end))}.secondary-button,.toolbar-button{border:1px solid var(--color-border);background:var(--color-surface)}.secondary-button:hover:not(:disabled):not([aria-disabled=true]),.toolbar-button:hover:not(:disabled):not([aria-disabled=true]){background:var(--color-hover)}.secondary-button:active:not(:disabled):not([aria-disabled=true]),.toolbar-button:active:not(:disabled):not([aria-disabled=true]){background:var(--color-selection)}.quiet-button{color:var(--color-secondary);background:0 0}.quiet-button:hover:not(:disabled):not([aria-disabled=true]){background:var(--color-hover);color:var(--color-text)}.quiet-button:active:not(:disabled):not([aria-disabled=true]){background:var(--color-selection)}.quiet-button[aria-pressed=true],.secondary-button[aria-pressed=true],.toolbar-button[aria-pressed=true]{background:var(--color-selection);color:var(--color-text)}:is(.quiet-button,.secondary-button,.toolbar-button)[aria-pressed=true]:hover:not(:disabled):not([aria-disabled=true]){background:var(--color-accent-surface-hover)}:is(.quiet-button,.secondary-button,.toolbar-button)[aria-pressed=true]:active:not(:disabled):not([aria-disabled=true]){background:var(--color-accent-surface-pressed)}.quiet-button[role=radio][aria-checked=true],.quiet-button[role=radio][aria-checked=true]:hover:not(:disabled):not([aria-disabled=true]):not([aria-disabled=true]){background:var(--color-accent-surface);color:var(--color-text)}.quiet-button[role=radio][aria-checked=true]:active:not(:disabled):not([aria-disabled=true]):not([aria-disabled=true]){background:var(--color-selection)}.danger-button{background:var(--color-danger);color:var(--color-on-danger)}.danger-button:hover:not(:disabled):not([aria-disabled=true]){background:color-mix(in srgb, var(--color-danger) 90%, var(--color-root-end))}.danger-button:active:not(:disabled):not([aria-disabled=true]){background:color-mix(in srgb, var(--color-danger) 80%, var(--color-root-end))}.quiet-danger-button{color:var(--color-danger);background:0 0;justify-content:flex-start}.quiet-danger-button:hover:not(:disabled):not([aria-disabled=true]){background:color-mix(in srgb, var(--color-danger) 10%, transparent)}.quiet-danger-button:active:not(:disabled):not([aria-disabled=true]){background:color-mix(in srgb, var(--color-danger) 16%, transparent)}.icon-button{width:var(--control-size);height:var(--control-size);border-radius:var(--radius-control);cursor:pointer;background:0 0;flex:none;place-items:center;display:inline-grid;position:relative}.icon-button,.menu-item,.tabs>[role=tab]{transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out)}.icon-button-content{display:contents}.icon-button.is-loading .icon-button-content{visibility:hidden}.icon-button:hover:not(:disabled):not([aria-disabled=true]),.icon-button:focus-visible:not([aria-disabled=true]){background:var(--color-hover)}.icon-button:active:not(:disabled):not([aria-disabled=true]){background:var(--color-selection)}.icon-button:is(.active,[aria-pressed=true]){background:var(--color-accent-surface);color:var(--color-accent)}.icon-button:is(.active,[aria-pressed=true]):is(:hover,:focus-visible):not(:disabled):not([aria-disabled=true]){background:var(--color-accent-surface-hover)}.icon-button:is(.active,[aria-pressed=true]):active:not(:disabled):not([aria-disabled=true]){background:var(--color-accent-surface-pressed)}.icon-button-bordered{border:1px solid var(--color-border);background:var(--color-surface)}.icon-button-danger{color:var(--color-danger)}.icon-button-danger:hover:not(:disabled):not([aria-disabled=true]){background:color-mix(in srgb, var(--color-danger) 10%, transparent)}.icon-button-danger:active:not(:disabled):not([aria-disabled=true]){background:color-mix(in srgb, var(--color-danger) 16%, transparent)}.select-field,.text-field{gap:var(--field-gap);flex-direction:column;min-width:0;display:flex}.select-field-label,.text-field-label{color:var(--color-secondary);font:var(--font-label)}.text-field input{box-sizing:border-box;width:100%;height:auto;min-height:var(--control-text-min-height);padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font:var(--font-control)}.text-field input:focus-visible{border-color:#0000}.text-field-frame{min-width:0;position:relative}.text-field-leading,.text-field-trailing{z-index:1;color:var(--color-muted);place-items:center;display:inline-grid;position:absolute;top:50%;transform:translateY(-50%)}.text-field-leading{left:var(--space-3);pointer-events:none}.text-field-trailing{right:var(--space-half)}.text-field-frame.has-leading input{padding-left:calc(var(--space-3) + var(--control-icon-size) + var(--space-2))}.text-field-frame.has-trailing input{padding-right:calc(var(--control-size) + var(--space-2))}.field-hint{overflow-wrap:anywhere;color:var(--color-muted);font:var(--font-caption);margin:0}.field-error{overflow-wrap:anywhere;color:var(--color-danger);font:var(--font-caption);margin:0}.switch-field{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:40px;padding:var(--space-1) 0;color:var(--color-text);cursor:pointer;text-align:left;background:0 0;display:flex}.switch-field-copy{min-width:0}.switch-field-copy>span,.switch-field-copy>small{display:block}.switch-field-copy>span{font:var(--font-control)}.switch-field-copy>small{margin-top:var(--text-stack-gap);color:var(--color-muted);font:var(--font-caption)}.switch-track{background:var(--color-subtle);width:34px;height:20px;transition:background var(--duration-fast) var(--ease-out);border:1px solid #0000;border-radius:999px;flex:0 0 34px;align-items:center;padding:2px;display:flex}.switch-track>span{background:var(--color-surface);width:14px;height:14px;box-shadow:var(--shadow-control);transition:transform var(--duration-fast) var(--ease-out);border-radius:50%}.switch-field[aria-checked=true] .switch-track{background:var(--color-accent)}.switch-field[aria-checked=true] .switch-track>span{transform:translate(14px)}.slider-field{gap:var(--field-gap);flex-direction:column;min-width:0;display:flex}.slider-field-heading{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.slider-field-heading label{color:var(--color-secondary);font:var(--font-label)}.slider-field-heading output{color:var(--color-muted);font:var(--font-caption);font-variant-numeric:tabular-nums}.slider-field input[type=range]{width:100%;height:20px;accent-color:var(--color-accent);background:0 0;border:0;margin:0;padding:0}.tabs{align-items:stretch;gap:var(--space-1);min-height:32px;display:flex}.tabs>[role=tab]{min-width:32px;min-height:32px;padding:0 var(--space-3);border-radius:var(--radius-control);color:var(--color-secondary);cursor:pointer;font:var(--font-control);background:0 0;position:relative}.tabs>[role=tab]:hover:not(:disabled):not([aria-disabled=true]){background:var(--color-hover);color:var(--color-text)}.tabs>[role=tab]:active:not(:disabled):not([aria-disabled=true]){background:var(--color-selection)}.tabs>[role=tab][aria-selected=true]{color:var(--color-text)}.tabs>[role=tab][aria-selected=true]:after{right:var(--space-2);bottom:-1px;left:var(--space-2);background:var(--color-accent);content:"";border-radius:1px;height:2px;position:absolute}.menu-item{width:100%;min-height:var(--control-text-min-height);align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-chip);color:var(--color-text);cursor:pointer;text-align:start;font:var(--font-control);background:0 0;display:flex}.menu-item:hover:not(:disabled):not([aria-disabled=true]){background:var(--color-hover)}.menu-item:active:not(:disabled):not([aria-disabled=true]){background:var(--color-selection)}.menu-item:is([aria-checked=true],[aria-selected=true]){color:var(--color-accent);background:var(--color-accent-surface)}.menu-item:is([aria-checked=true],[aria-selected=true]):is(:hover,:focus-visible):not(:disabled):not([aria-disabled=true]){background:var(--color-accent-surface-hover)}.menu-item:is([aria-checked=true],[aria-selected=true]):active:not(:disabled):not([aria-disabled=true]){background:var(--color-accent-surface-pressed)}.menu-item-danger{color:var(--color-danger)}.menu-item-icon{flex:none;place-items:center;display:inline-grid}.menu-item-label{overflow-wrap:anywhere;flex:1;min-width:0}.menu-item-shortcut{white-space:nowrap;font:var(--font-keyboard);color:var(--color-muted);flex:none}.menu-item-check{color:var(--color-accent);flex:none}.workspace{flex-direction:column;width:100%;min-width:0;height:100%;min-height:0;display:flex}.toolbar{justify-content:space-between;align-items:center;min-height:44px;padding:0 12px 0 84px;display:flex}.toolbar.window-bar{gap:var(--space-2);flex-shrink:0;height:auto}.document-heading{align-items:center;gap:4px;min-width:0;display:flex}.document-heading h1{min-width:0;max-width:300px;font:var(--font-subheading);text-overflow:ellipsis;white-space:nowrap;border-radius:7px;margin:0;padding:4px 8px;overflow:hidden}.document-title-button{max-width:100%;font:inherit;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.document-title-button:focus-visible{outline-offset:var(--focus-ring-offset)}.document-heading>.save-state{max-width:50%}.document-title-button .button-content{text-overflow:ellipsis;display:block;overflow:hidden}.access-role-badge{border:1px solid var(--color-border);color:var(--color-muted);font:var(--font-caption);white-space:nowrap;border-radius:999px;padding:2px 7px}.toolbar-actions{align-items:center;gap:4px;display:flex}.save-state{align-items:center;gap:var(--space-1);min-width:0;padding:0 var(--space-1);color:var(--color-muted);font:var(--font-caption);display:inline-flex}button.save-state{min-height:var(--control-text-min-height);border-radius:var(--radius-control);cursor:pointer;background:0 0}button.save-state:hover:not(:disabled):not([aria-disabled=true]){background:var(--color-hover)}button.save-state:active:not(:disabled):not([aria-disabled=true]){background:var(--color-selection)}.save-state.error{color:var(--color-danger)}.editor-layout{flex:1;grid-template-columns:minmax(0,1fr) 320px;min-height:0;display:grid}.canvas-host{background:var(--color-canvas);min-width:0;min-height:0;position:relative;overflow:hidden}.canvas-host canvas{cursor:default;touch-action:none;-webkit-user-select:none;user-select:none;display:block}.canvas-feedback{top:var(--space-3);left:var(--space-3);right:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-chrome);color:var(--color-text);font:var(--font-caption);box-shadow:var(--shadow-panel);margin:0;position:absolute}.canvas-host.space-pan-ready canvas{cursor:grab}.canvas-host.is-connecting:not(.space-pan-ready):not(.is-panning) canvas{cursor:crosshair}.connection-feedback{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.background-feedback{top:auto;bottom:calc(var(--control-size) + var(--space-6));max-width:calc(100% - var(--space-6));left:auto}.canvas-host.is-panning canvas,.canvas-host.is-node-dragging canvas{cursor:grabbing}.right-panel{border-left:1px solid var(--color-hairline);background:var(--color-surface);min-height:0;overflow:auto;container-type:inline-size}.outline-panel,.inspector{padding:var(--space-4) var(--space-5)}.outline-panel{border-bottom:1px solid var(--color-hairline)}.panel-heading{font:var(--font-control);justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.panel-meta{color:var(--color-muted);font:var(--font-caption)}.outline{flex-direction:column;gap:2px;max-height:220px;display:flex;overflow:auto}.outline-search-navigation{align-items:center;gap:var(--space-1);margin-bottom:var(--space-2);display:flex}.outline-row{width:100%;min-height:32px;padding:2px 4px;padding-left:calc(8px + var(--outline-depth) * 16px);cursor:pointer;font:var(--font-body);text-align:left;background:0 0;border-radius:7px;align-items:center;display:flex}.outline-row:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.outline-row:hover,.outline-row:focus-within{background:var(--color-hover)}.outline-row[aria-selected=true]{background:var(--color-selection);color:var(--color-accent)}.outline-collapse-placeholder{flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.outline-collapse svg{transition:transform var(--duration-fast) var(--ease-out)}.outline-collapse svg.expanded{transform:rotate(90deg)}.outline-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;padding:4px;display:block;overflow:hidden}.inspector-form,.new-document-form,.auth-form{gap:var(--form-gap);flex-direction:column;display:flex}.template-choices{gap:var(--space-2);border:0;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;display:grid}.template-choices legend{margin-bottom:var(--space-1);color:var(--color-muted);font:var(--font-label);grid-column:1/-1}.template-choices button{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);min-height:36px;color:var(--color-text)}.template-choices button[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-selection)}.inspector-form label,.style-controls label,.appearance-inspector label,.new-document-form label,.auth-form label{color:var(--color-secondary);font:var(--font-label);flex-direction:column;gap:8px;display:flex}.style-controls,.appearance-inspector{gap:var(--space-3);flex-direction:column;display:flex}.appearance-choice-field{gap:var(--field-gap);flex-direction:column;display:flex}.appearance-choice-field>span{color:var(--color-secondary);font:var(--font-label)}.appearance-inspector{padding:var(--space-4) var(--space-5)}.appearance-inspector .panel-heading,.style-controls .panel-heading{border:0;padding:0}.appearance-inspector input[type=number]{border:1px solid var(--color-border);background:var(--color-subtle);min-height:38px;color:var(--color-text);border-radius:8px;padding:6px 10px}.structure-controls,.relationship-create{flex-direction:column;gap:10px;display:flex}.decoration-row{min-height:34px;color:var(--color-secondary);justify-content:space-between;align-items:center;gap:8px;display:flex}.decoration-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attachment-controls,.attachment-card,.attachment-card>span{flex-direction:column;gap:8px;display:flex}.attachment-card{border:1px solid var(--color-border);background:var(--color-subtle);border-radius:9px;padding:10px}.attachment-card>span small{color:var(--color-muted)}.attachment-card-actions{align-items:center;gap:var(--space-2);display:flex}.attachment-card-actions>:first-child{flex:1}.attachment-preview-content{min-height:0;padding:var(--space-5);background:var(--color-subtle);flex:1;grid-template-rows:minmax(0,1fr);place-items:center;display:grid;overflow:auto}.attachment-preview-state{place-items:center;gap:var(--space-3);max-width:440px;color:var(--color-secondary);text-align:center;display:grid}.attachment-preview-state p{margin:0}.attachment-preview-state.is-error{color:var(--color-danger)}.attachment-preview-spinner{border:2px solid var(--color-border);border-top-color:var(--color-accent);width:24px;height:24px;animation:spin var(--duration-progress) var(--ease-linear) infinite;border-radius:50%}.attachment-image-preview,.attachment-video-preview{object-fit:contain;max-width:100%;max-height:100%;display:block}.attachment-video-preview{width:100%}.attachment-pdf-preview{gap:var(--space-3);flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.attachment-pdf-toolbar{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.attachment-pdf-toolbar .select-field{margin-left:auto}.attachment-pdf-page{flex:1;min-height:0;overflow:auto}.attachment-pdf-page canvas{margin-inline:auto;display:block}.attachment-text-preview{width:100%;min-height:100%;color:var(--color-text);font:var(--font-code);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.55;overflow:auto}@media (prefers-reduced-motion:reduce){.attachment-preview-spinner{border-top-color:var(--color-border);animation:none}}.file-picker{color:var(--color-secondary);flex-direction:column;gap:8px;display:flex}.file-picker input{height:auto;padding:8px}input,textarea{border:1px solid var(--color-border);background:var(--color-subtle);width:100%;color:var(--color-text);border-radius:9px}input{height:42px;padding:8px 12px}textarea{resize:vertical;padding:8px 12px}input:focus,textarea:focus{background:var(--color-surface);border-color:#0000}input::placeholder,textarea::placeholder{color:var(--color-muted)}.full-width{width:100%}.inspector-section,.danger-zone{margin-top:var(--section-gap);padding-top:var(--form-gap);border-top:1px solid var(--color-hairline)}.node-facts{flex-direction:column;gap:8px;margin:0;display:flex}.node-facts div{justify-content:space-between;display:flex}.node-facts dt,.node-facts dd{color:var(--color-muted);margin:0}.node-collapse-button{margin-top:var(--space-3)}.node-collapse-button svg{transition:transform var(--duration-fast) var(--ease-out)}.node-collapse-button svg.expanded{transform:rotate(90deg)}.node-format-actions{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.node-format-actions .toolbar-button{min-width:0}.node-position-actions{gap:var(--space-2);margin-top:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.node-position-actions .toolbar-button{width:100%;min-width:0}.delete-confirm p{color:var(--color-secondary)}.delete-confirm>div{justify-content:flex-end;gap:8px;display:flex}.editor-missing,.fatal-state{flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;height:100%;display:flex}.fatal-state-icon{background:color-mix(in srgb, var(--color-danger) 10%, transparent);width:44px;height:44px;color:var(--color-danger);border-radius:12px;place-items:center;display:grid}.fatal-state h1{font:var(--font-title);margin:0}.fatal-state p{max-width:400px;color:var(--color-secondary);text-align:center;margin:0}.dialog-backdrop{z-index:80;padding:var(--space-6);background:var(--color-scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;display:grid;position:fixed;inset:0}.dialog{gap:var(--form-gap);width:min(420px,100%);max-height:calc(100dvh - var(--space-6) * 2);overscroll-behavior:contain;overflow-wrap:anywhere;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);box-shadow:var(--shadow-dialog);flex-direction:column;display:flex;position:relative;overflow:auto}.dialog>:is(p,form){margin-block:0}.auth-dialog{gap:var(--form-gap);width:min(var(--auth-dialog-width), 100%);padding:var(--space-8);border-radius:var(--auth-dialog-radius);scrollbar-width:none;flex-direction:column;display:flex}.auth-dialog::-webkit-scrollbar{display:none}.auth-heading{align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;display:flex}.auth-brand{width:var(--auth-brand-size);height:var(--auth-brand-size);margin-bottom:var(--space-2);border-radius:var(--auth-dialog-radius);place-items:center;display:grid}.auth-brand img{width:var(--auth-brand-icon-size);height:var(--auth-brand-icon-size)}.auth-dialog .auth-heading h2{font:var(--font-auth-title)}.auth-heading .dialog-description{margin:0}.auth-form{gap:var(--form-gap);display:grid}.auth-form .text-field input{min-height:var(--auth-provider-height);background:color-mix(in srgb, var(--color-accent) 3%, var(--color-surface))}.auth-consent{align-items:flex-start;gap:var(--space-2);color:var(--color-secondary);font:var(--font-caption);display:flex}.auth-form .auth-consent label{overflow-wrap:anywhere;min-width:0;font:inherit;display:block}.auth-consent input{width:var(--space-4);height:var(--space-4);margin:calc((1lh - var(--space-4)) / 2) 0 0;font:inherit;appearance:none;border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:50%;flex:none;padding:0;position:relative}.auth-consent input:checked{border-color:var(--color-accent);background:var(--color-accent)}.auth-consent input:checked:after{content:"";inset:var(--space-half);background:var(--color-surface);clip-path:polygon(8% 48%,22% 34%,42% 54%,78% 18%,92% 32%,42% 82%);position:absolute}.auth-consent input:disabled{cursor:not-allowed;opacity:.5}.auth-consent a{color:var(--color-accent);text-decoration:none}.auth-footer-links{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.auth-account-switch{align-items:baseline;gap:var(--space-1);color:var(--color-secondary);font:var(--font-caption);flex-wrap:wrap;display:flex}.auth-footer-links button,.auth-dialog .forgot-password{min-height:var(--space-6);color:var(--color-accent);font:var(--font-caption);padding:0}.auth-footer-links>button:last-child{color:var(--color-secondary)}.auth-notice{padding:var(--space-3);border-radius:var(--radius-control);background:var(--color-subtle);color:var(--color-secondary);font:var(--font-caption);text-align:center;overflow-wrap:anywhere;margin:0}.dialog-close{top:var(--space-3);right:var(--space-3);position:absolute}.dialog-kicker{color:var(--color-muted);font:var(--font-caption);justify-content:center;align-items:center;margin-bottom:12px;display:flex}.brand-mark{background:linear-gradient(145deg, var(--color-root-start), var(--color-root-end));width:60px;height:60px;color:var(--color-root-text);font:var(--font-brand);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.brand-mark.small{background:0 0;width:52px;height:52px;margin-right:0}.brand-mark img{border-radius:inherit;width:100%;height:100%;display:block}.dialog h2{text-align:center;font:var(--font-title);margin:0}.dialog-description{max-width:350px;color:var(--color-secondary);text-align:center;margin:0 auto}.segmented-control{min-height:var(--control-text-min-height);padding:var(--space-1);border-radius:var(--radius-control);background:var(--color-subtle);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.segmented-control button{cursor:pointer;font:var(--font-control);background:0 0;border-radius:7px}.segmented-control button[aria-pressed=true],.segmented-control button[aria-checked=true]{background:var(--color-surface);box-shadow:var(--shadow-control)}.auth-submit{width:100%;min-height:var(--auth-provider-height)}.auth-provider-divider{align-items:center;gap:var(--space-3);color:var(--color-muted);font:var(--font-caption);display:flex}.auth-provider-divider:before,.auth-provider-divider:after{background:var(--color-hairline);content:"";flex:1;height:1px}.auth-provider-actions{gap:var(--space-3);display:flex}.auth-provider-actions button{min-width:0;min-height:var(--auth-provider-height);flex:1}.auth-unavailable{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:8px 0 4px;display:flex}.auth-unavailable p{color:var(--color-secondary);margin:0 0 8px}.auth-state-icon{background:var(--color-subtle);width:40px;height:40px;color:var(--color-secondary);border-radius:10px;place-items:center;margin-bottom:2px;display:grid}.form-message{font:var(--font-caption);border-radius:9px;align-items:center;gap:8px;margin:0;padding:10px 12px;display:flex}.form-message.error{background:color-mix(in srgb, var(--color-danger) 9%, transparent);color:var(--color-danger)}.form-message.success{background:color-mix(in srgb, var(--color-success) 9%, transparent);color:var(--color-success)}.toast{z-index:60;bottom:var(--space-5);max-width:calc(100% - var(--space-6) * 2);align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-panel);border-radius:12px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast>span{overflow-wrap:anywhere;min-width:0}.toast>button{flex-shrink:0}.attachment-task{max-width:calc(100% - var(--space-6) * 2)}.attachment-task>span{overflow-wrap:anywhere;min-width:0}.attachment-task strong{text-overflow:ellipsis;white-space:nowrap;font:var(--font-control);display:block;overflow:hidden}.attachment-task>button{flex-shrink:0}.toast .quiet-button{min-height:var(--control-text-min-height);padding:var(--space-1) var(--space-2);color:var(--color-accent)}.icon-button.toast-close{width:var(--control-size);height:var(--control-size);color:var(--color-muted)}.spin{animation:spin var(--duration-progress) var(--ease-linear) infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (width<=960px){.app-shell.is-library:not(.is-settings){--library-content-horizontal-padding:var(--space-6);grid-template-columns:var(--library-sidebar-compact-width) minmax(0, 1fr)}.app-shell.is-library.sidebar-collapsed:not(.is-settings){grid-template-columns:0 minmax(0,1fr)}.library-drag-region{left:var(--library-sidebar-compact-width)}.sidebar-collapsed .library-drag-region{left:0}.app-shell.is-library:not(.sidebar-collapsed) .offline-banner{left:var(--library-sidebar-compact-width)}.editor-layout{grid-template-columns:minmax(0,1fr) 300px}.toolbar-label{display:none}.toolbar-button svg{width:16px;height:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important}.spin,.loading-spinner{animation:none!important}.library-quick-action:active:not(:disabled):not([aria-disabled=true]){transform:none}.button-spinner{display:none}.is-loading .button-content{opacity:1}.icon-button.is-loading .icon-button-content{visibility:visible}}.editor-layout{grid-template-columns:minmax(0,1fr)}.editor-layout.has-inspector{grid-template-columns:minmax(0,1fr) auto}.auth-header{flex-direction:column;align-items:center;padding-top:0;display:flex}.auth-header .brand-mark{margin-bottom:12px}.auth-divider{color:var(--color-muted);align-items:center;gap:10px;display:flex}.auth-divider span{background:var(--color-border);flex:1;height:1px}.dialog-actions{justify-content:flex-end;gap:var(--action-gap);flex-wrap:wrap;display:flex}.sync-conflict-dialog{width:min(520px,100%)}.sync-conflict-dialog>p{color:var(--color-secondary)}.sync-conflict-preview{border:1px solid var(--color-hairline);background:var(--color-subtle);border-radius:9px;gap:6px;max-height:220px;padding:12px;display:grid;overflow:auto}.sync-conflict-preview small{color:var(--color-muted)}.sync-conflict-preview ol{color:var(--color-secondary);margin:2px 0 0;padding-left:22px}.compact-dialog .dialog-kicker{text-align:center}.nav-item:disabled{opacity:.56}.loading-spinner{animation:spin var(--duration-progress) var(--ease-linear) infinite}.canvas-host{background-color:var(--color-canvas);background-image:radial-gradient(circle, color-mix(in srgb, var(--color-relation) 32%, transparent) .7px, transparent .8px);background-size:20px 20px}.view-switcher{position:relative}.view-menu{border:1px solid var(--color-border);background:var(--color-surface);width:132px;box-shadow:var(--shadow-panel);border-radius:9px;padding:4px;position:absolute;bottom:40px;left:0}.view-menu .menu-item-label{align-items:center;gap:var(--space-2);min-width:0;display:flex}.view-menu .menu-item-check,.view-menu .menu-item-label>svg:last-child{color:var(--color-accent);margin-left:auto}.forgot-password{color:var(--color-accent);cursor:pointer;font:var(--font-caption);background:0 0;align-self:flex-end;margin-top:-10px;padding:2px 0}.verification-state{color:var(--color-success);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:20px 0 8px;display:flex}.verification-state p{color:var(--color-secondary);margin:0 0 8px}.feature-gate{background:var(--color-scrim-emphasis);-webkit-backdrop-filter:blur(var(--overlay-backdrop-blur));backdrop-filter:blur(var(--overlay-backdrop-blur))}.paywall-dialog{width:min(calc(var(--space-16) * 12), 100%);max-height:calc(100dvh - var(--space-6) * 2);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-bg);box-shadow:var(--shadow-panel);flex-direction:column;display:flex;overflow:hidden}.paywall-header{align-items:flex-start;gap:var(--space-3);padding:var(--space-6) var(--space-6) var(--space-4);flex:none;display:flex}.paywall-brand-icon{width:var(--inspector-illustration-size);height:var(--inspector-illustration-size);object-fit:contain;flex:none}.paywall-header>div{overflow-wrap:anywhere;flex:1;min-width:0}.paywall-header h2{align-items:center;gap:var(--space-2);min-height:var(--inspector-illustration-size);font:var(--font-brand);margin:0;display:flex}.paywall-brand-tier{padding:var(--space-half) var(--space-2);border-radius:var(--radius-chip);background:var(--color-accent-surface);color:var(--color-accent);font:var(--font-subheading)}.paywall-benefits-link{align-items:center;gap:var(--space-1);margin-top:var(--space-3);min-height:var(--control-size);font:var(--font-caption);display:inline-flex}.paywall-header p{margin:var(--space-1) 0 0;color:var(--color-secondary)}.paywall-content{overscroll-behavior:contain;border-top:1px solid var(--color-hairline);grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:0;display:grid;overflow:auto}.paywall-overview,.paywall-checkout{min-width:0;padding:var(--space-6)}.paywall-checkout{border-left:1px solid var(--color-hairline);background:var(--color-selection-subtle);flex-direction:column;display:flex;container-type:inline-size}.paywall-checkout-context{gap:var(--space-half);margin-bottom:var(--space-4);padding:var(--space-3);border:1px solid var(--color-hairline);border-radius:var(--radius-control);background:color-mix(in srgb, var(--color-surface) 72%, transparent);flex-direction:column;display:flex}.paywall-checkout-context strong{font:var(--font-body-medium)}.paywall-checkout-context small{color:var(--color-muted);font:var(--font-caption);overflow-wrap:anywhere}.benefit-grid{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.benefit-grid li{align-items:flex-start;gap:var(--space-3);padding:var(--space-2) 0;display:flex}.paywall-benefit-icon{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-control);background:var(--color-accent-surface);flex:none;place-items:center;display:grid}.benefit-grid svg{color:var(--color-accent);flex:none}.paywall-intent{padding:0 0 var(--space-5)}.paywall-intent h3{font:var(--font-title);margin:0}.paywall-intent p{margin:var(--space-2) 0 0;color:var(--color-secondary);font:var(--font-body)}.benefit-grid strong,.benefit-grid small{display:block}.benefit-grid strong{font:var(--font-body-medium)}.benefit-grid small{font:var(--font-caption);color:var(--color-muted);margin-top:var(--space-half)}.paywall-offers-section{margin:0 0 var(--space-5)}.paywall-section-heading{justify-content:space-between;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.paywall-section-heading h3{font:var(--font-subheading);margin:0}.paywall-section-heading>span{color:var(--color-muted);font:var(--font-caption)}.paywall-offers{gap:var(--space-3);border:0;grid-template-columns:minmax(0,1fr);min-width:0;margin:0;padding:0;display:grid}.paywall-offer{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:relative}.paywall-offer:hover{background:var(--color-hover)}.paywall-offer.is-selected{border-color:var(--color-accent);background:var(--color-accent-surface)}.paywall-offer.is-selected:hover{background:var(--color-accent-surface-hover)}.paywall-offer:focus-within{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--space-half)}.paywall-offer input{opacity:0;width:1px;height:1px;position:absolute}.paywall-offer-copy{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.paywall-offer-label{align-items:center;gap:var(--space-2);font:var(--font-body-medium);flex-wrap:wrap;display:flex}.paywall-offer-label>small{color:var(--color-accent);font:var(--font-section-label)}.paywall-offer-check{width:var(--space-4);height:var(--space-4);border:1px solid var(--color-border);border-radius:50%;flex:none;place-items:center;display:grid}.is-selected .paywall-offer-check{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-text)}.paywall-price{text-align:right;justify-content:flex-end;align-items:baseline;gap:var(--space-1);font:var(--font-caption);color:var(--color-muted);flex-wrap:wrap;display:flex}.paywall-price strong{color:var(--color-text);font:var(--font-title);font-variant-numeric:tabular-nums}.paywall-offer-period{font:var(--font-caption);color:var(--color-muted)}@container (width<=24em){.paywall-offer{grid-template-columns:auto minmax(0,1fr)}.paywall-price{text-align:left;grid-column:2;justify-content:flex-start}}.paywall-offers:disabled .paywall-offer{cursor:default;opacity:var(--control-disabled-opacity)}.paywall-offer-feedback{padding:var(--space-4);border-radius:var(--radius-card);background:var(--color-subtle);font:var(--font-body)}.paywall-offer-feedback p{margin:0 0 var(--space-2)}.panel-option>.button-content>.export-pro-badge{width:auto;height:auto;padding:0 var(--space-1);border-radius:var(--radius-chip);background:var(--color-accent-surface);color:var(--color-accent);font:var(--font-section-label);flex:none;display:inline-flex}.paywall-footer{gap:var(--space-2);flex-direction:column;flex:none;margin-top:auto;padding:0;display:flex}.paywall-footer>.primary-button{min-height:var(--auth-provider-height)}.paywall-footer>.paywall-status{color:var(--color-muted);font:var(--font-caption);text-align:center;overflow-wrap:anywhere;margin:0}.paywall-footer>.paywall-status[role=status]{color:var(--color-secondary)}.paywall-footer>.paywall-status.is-error{color:var(--color-danger)}.paywall-footer>.quiet-button{min-height:var(--space-7);align-self:center;padding-block:0}.paywall-footer-links{align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;display:flex}.paywall-footer-links .quiet-button{font:var(--font-caption);padding-inline:0}.paywall-legal{align-items:center;gap:var(--space-2);font:var(--font-caption);color:var(--color-muted);flex-wrap:wrap;margin-left:auto;display:flex}.paywall-legal a,.paywall-benefits-link{color:var(--color-accent);text-underline-offset:var(--space-1);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--color-accent) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--color-accent) 45%, transparent);border-radius:var(--radius-chip)}.paywall-legal a:hover,.paywall-benefits-link:hover{color:var(--color-accent-hover);text-decoration-color:currentColor}.paywall-legal a:focus-visible,.paywall-benefits-link:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--space-half)}@media (width<=44rem){.paywall-dialog{width:min(calc(var(--space-16) * 8), 100%)}.paywall-content{grid-template-columns:minmax(0,1fr)}.paywall-checkout{border-left:0;border-top:1px solid var(--color-hairline)}}@media (width<=480px){.paywall-offer{gap:var(--space-2);padding:var(--space-3)}.paywall-header,.paywall-overview,.paywall-checkout{padding-left:var(--space-4);padding-right:var(--space-4)}}.release-gate{z-index:120}.release-gate-card{border:1px solid var(--color-border);background:var(--color-surface);width:min(460px,100%);box-shadow:var(--shadow-dialog);border-radius:14px;overflow:hidden}.release-gate-body{padding:28px 28px 24px}.release-gate-body>svg{color:var(--color-accent)}.release-gate-body h2{font:var(--font-title);margin:16px 0 8px}.release-gate-body p{color:var(--color-secondary);font:var(--font-body);margin:0}.release-gate-card footer{border-top:1px solid var(--color-hairline);background:var(--color-bg);justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.settings-detail h1,.trash-empty h1{font:var(--font-title);margin:0}.settings-detail header p{color:var(--color-secondary);margin:4px 0 0}.availability-note{color:var(--color-muted);font:var(--font-caption)}.trash-empty{min-height:420px;color:var(--color-muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.trash-empty h1{color:var(--color-secondary);font:var(--font-heading);margin-top:12px}.trash-empty p{margin:5px 0 0}.trash-page{min-width:0;height:100%}.trash-hint{color:var(--color-secondary);font:var(--font-caption);margin:0 0 14px}.trash-row{border-bottom:1px solid var(--color-hairline);align-items:center;gap:10px;min-height:58px;padding:7px 8px;display:flex}.trash-row>button{min-height:var(--control-text-min-height);padding:var(--space-1) var(--space-3);border-radius:var(--radius-control);background:var(--color-subtle);color:var(--color-text);cursor:pointer;font:var(--font-control)}.trash-row>button:hover:not(:disabled):not([aria-disabled=true]){background:var(--color-hover)}.trash-row>button:active:not(:disabled):not([aria-disabled=true]){background:var(--color-selection)}.danger-menu-item,.trash-row>.danger-text-button{color:var(--color-danger)}.panel-dialog{width:min(480px,100%);max-height:min(620px, calc(100dvh - var(--space-6) * 2));border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-bg);box-shadow:var(--shadow-dialog);flex-direction:column;display:flex;overflow:hidden}.panel-dialog-header{align-items:center;gap:var(--space-3);min-height:68px;padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-hairline);flex:none;display:flex}.panel-dialog-header>span{background:var(--color-selection);width:32px;height:32px;color:var(--color-accent);border-radius:9px;place-items:center;display:grid}.panel-dialog-header>div{gap:var(--text-stack-gap);flex-direction:column;flex:1;min-width:0;display:flex}.panel-dialog-header strong,.panel-dialog-header small{overflow-wrap:anywhere;display:block}.panel-dialog-header h2{font:var(--font-heading);margin:0}.panel-dialog-header small{text-overflow:ellipsis;white-space:nowrap;color:var(--color-muted);font:var(--font-caption);overflow:hidden}.panel-dialog-content{overscroll-behavior:contain;gap:var(--space-3);min-height:0;padding:var(--space-5);flex-direction:column;display:flex;overflow:auto}.panel-dialog-content>*{flex-shrink:0}.panel-dialog-content>h2{font:var(--font-heading);margin:0}.panel-dialog-content>p{color:var(--color-secondary);margin:0}.panel-dialog-content>[role=alert]{color:var(--color-danger)}.folder-destination-list{max-height:calc(var(--space-16) * 6);gap:var(--space-half);padding:var(--space-2);flex-direction:column;display:flex;overflow:auto}.folder-destination{min-height:var(--library-nav-row-height);align-items:center;gap:var(--space-2);padding:0 var(--space-2);border-radius:var(--radius-navigation);cursor:pointer;font:var(--font-control);grid-template-columns:18px 18px minmax(0,1fr) 18px;display:grid}.folder-destination:hover{background:var(--color-hover)}.folder-destination:active{background:var(--color-selection)}.folder-destination input:focus-visible{outline:none}.folder-destination:has(input:focus-visible){outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.folder-destination input{width:14px;height:14px;accent-color:var(--color-accent);margin:0}.folder-destination>svg:last-child{color:var(--color-accent)}.panel-dialog-footer{justify-content:flex-end;gap:var(--action-gap);padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-hairline);flex-wrap:wrap;flex:none;display:flex}.panel-option{text-align:left;background:0 0;border-radius:9px;align-items:center;gap:12px;min-height:58px;padding:8px;display:flex}.panel-option:disabled{opacity:.68}.panel-option:hover:not(:disabled):not([aria-disabled=true]){background:var(--color-hover)}.panel-option:active:not(:disabled):not([aria-disabled=true]){background:var(--color-selection)}.panel-option.is-locked{color:var(--color-secondary)}.panel-option>.button-content{justify-content:flex-start;gap:var(--space-3);width:100%}.panel-option>.button-content>span{background:var(--color-selection);width:34px;height:34px;color:var(--color-accent);border-radius:9px;flex:0 0 34px;place-items:center;display:grid}.panel-option>.button-content>div{flex:1;min-width:0}.panel-option strong,.panel-option small{display:block}.panel-option strong{font:var(--font-body-medium)}.panel-option small{color:var(--color-muted);font:var(--font-caption)}.panel-option>.button-content>svg{color:var(--color-muted);flex:none}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.members-dialog{width:min(620px,100%);max-height:min(760px,100vh - 48px)}.members-content{gap:var(--space-4)}.member-invite-form{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);display:grid}.member-section-heading,.member-list-heading{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.member-section-heading>svg{color:var(--color-accent)}.member-section-heading h2,.member-list-heading h2{font:var(--font-body-medium);margin:0}.member-section-heading p,.member-list-heading p{margin:var(--text-stack-gap) 0 0;color:var(--color-muted);font:var(--font-caption)}.member-invite-fields{align-items:end;gap:var(--space-2);grid-template-columns:minmax(0,1fr) 106px auto;display:grid}.member-readonly-note,.member-state{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-subtle);color:var(--color-secondary);font:var(--font-body)}.member-state{place-items:center;gap:var(--space-3);text-align:center;min-height:108px;display:grid}.member-state p{margin:0}.member-state.is-error,.member-inline-message.is-error{color:var(--color-danger)}.member-list{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);margin:0;padding:0;list-style:none;overflow:hidden}.member-row{align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-hairline);grid-template-columns:36px minmax(0,1fr) auto auto;display:grid}.member-row:last-child{border-bottom:0}.member-avatar{background:var(--color-selection);width:36px;height:36px;color:var(--color-accent);font:var(--font-body-medium);border-radius:50%;place-items:center;display:grid}.member-identity{min-width:0}.member-identity strong,.member-identity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.member-identity strong{font:var(--font-body-medium)}.member-identity small{margin-top:var(--space-half);color:var(--color-muted);font:var(--font-caption)}.member-role-label{padding:var(--space-1) var(--space-2);background:var(--color-subtle);color:var(--color-secondary);font:var(--font-caption);border-radius:999px}.member-role-field{width:112px}.member-remove-button{color:var(--color-danger)}.member-remove-confirm{gap:var(--space-1);display:flex}.member-inline-message{margin:calc(var(--space-2) * -1) 0 0;color:var(--color-secondary);font:var(--font-caption)}.library-access-label:after{padding:0 var(--space-1);color:var(--color-muted);content:"·"}.members-footer{justify-content:space-between;align-items:center}.members-footer>span{color:var(--color-muted);font:var(--font-caption)}@media (width<=640px){.member-invite-fields{grid-template-columns:minmax(0,1fr) 104px}.member-invite-fields .primary-button{grid-column:1/-1}.member-row{grid-template-columns:36px minmax(0,1fr) auto}.member-row>.member-remove-button,.member-row>.member-remove-confirm{grid-column:2/-1;justify-self:end}}.inspector-placeholder{padding:20px 16px}.icon-inspector{min-height:0;padding:var(--space-4) var(--space-5);flex-direction:column;flex:1;display:flex}.node-icon-kind-control{margin-block:var(--space-3)}.node-icon-grid button:active:not(:disabled):not([aria-disabled=true]){background:var(--color-selection)}.node-icon-selected{padding-bottom:var(--space-3);border-bottom:1px solid var(--color-hairline)}.node-icon-selected-row{align-items:center;gap:var(--space-2);margin-top:var(--space-2);font:var(--font-control);display:flex}.node-icon-selected-row>img{width:var(--inspector-marker-size);height:var(--inspector-marker-size);object-fit:contain}.node-icon-selected-row>span{overflow-wrap:anywhere;flex:1;min-width:0}.node-icon-group{padding-block:var(--space-3);border-top:1px solid var(--color-hairline)}.node-icon-grid{grid-template-columns:repeat(auto-fill, var(--inspector-control-size));gap:var(--space-1);min-height:0;margin-top:var(--space-2);display:grid}.node-icon-groups.is-illustration .node-icon-grid{grid-template-columns:repeat(auto-fill, var(--inspector-illustration-cell))}.node-icon-grid button{min-width:0;min-height:var(--space-8);aspect-ratio:1;border-radius:var(--radius-control);color:var(--color-text);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;display:grid;position:relative}.node-icon-grid img{width:var(--inspector-marker-size);height:var(--inspector-marker-size);object-fit:contain}.node-icon-groups.is-illustration .node-icon-grid img{width:var(--inspector-illustration-size);height:var(--inspector-illustration-size)}.right-panel .panel-heading{justify-content:flex-start;gap:var(--space-2);margin-bottom:var(--space-3);font:var(--font-subheading)}.right-panel .panel-heading>.icon-button{margin-inline-start:auto}.right-panel :is(.panel-meta,.field-hint,.slider-field-heading output){font:var(--font-caption);color:var(--color-muted)}.right-panel :is(.text-field input:not([type=range]),.segmented-control){min-height:var(--control-text-min-height);height:auto;font:var(--font-control);border-radius:var(--radius-control)}.right-panel :is(.segmented-control button,.switch-field-copy>span,.node-icon-selected-row){font:var(--font-control)}.right-panel .icon-button-content>svg{width:var(--inspector-icon-size);height:var(--inspector-icon-size)}.node-icon-grid button[aria-checked=true]{border-color:var(--color-accent);background:var(--color-selection)}.node-icon-grid button:hover:not(:disabled):not([aria-disabled=true]){background:var(--color-hover)}.node-icon-grid button:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset);box-shadow:none;border-color:#0000}.node-icon-check{width:var(--space-3);height:var(--space-3);color:var(--color-accent);background:var(--color-surface);border-radius:var(--radius-control);position:absolute;top:0;right:0}.inspector-placeholder p{color:var(--color-secondary)}.inspector-placeholder button{background:var(--color-subtle);cursor:pointer;height:30px;font:var(--font-control);border-radius:9px;padding:0 10px}.inspector-placeholder button:hover:not(:disabled):not([aria-disabled=true]){background:var(--color-hover)}.inspector-placeholder button:active:not(:disabled):not([aria-disabled=true]){background:var(--color-selection)}@media (prefers-reduced-motion:reduce){.button-spinner{opacity:.6;border-right-color:currentColor;animation:none}}.node-drag-ghost,.node-drop-indicator{pointer-events:none;box-sizing:border-box;position:absolute}.node-drag-ghost{padding:var(--space-2);border:1px dashed var(--color-accent);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font:var(--font-control);-webkit-user-select:none;user-select:none;place-items:center;display:grid;overflow:hidden}.node-drop-indicator.is-child{border:2px solid var(--color-accent);border-radius:var(--radius-control)}.node-drop-indicator.is-sibling{background:var(--color-accent)}.layout-inspector.outline-panel{padding-block:0 var(--space-4)}.editor-workspace{min-width:0;min-height:0;display:grid;position:relative;container:editor-workspace/inline-size}.outline-workspace{min-height:0;padding:var(--space-5);padding-bottom:calc(var(--space-16) + var(--space-5));background:var(--color-surface);overflow:auto}.outline-workspace>*{max-width:calc(var(--space-16) * 12);margin-inline:auto}.outline-workspace .outline{max-height:none;overflow:visible}.outline-workspace .outline-row{flex-shrink:0;align-items:flex-start}.outline-workspace .outline-title{white-space:pre-wrap;overflow-wrap:anywhere;text-overflow:clip;overflow:visible}.right-panel>.canvas-view-inspector,.right-panel>.canvas-watermark-inspector{margin-inline:var(--space-5)}.outline-text-editor{flex:1;min-width:0}.outline-text-editor textarea{box-sizing:border-box;width:100%;min-height:var(--control-size);padding:var(--space-1);resize:none;border-radius:var(--radius-control);color:var(--color-text);font:var(--font-body);background:0 0;border:0;display:block;overflow:hidden}.outline-workspace .outline-bullet{min-width:var(--space-4);width:var(--space-4);color:var(--color-secondary);padding-inline:0}.outline-workspace .outline-title{cursor:text}.outline-search-bar{align-items:end;gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.outline-search-bar .search-field{flex:1}.outline-workspace .outline-row{position:relative}.outline-menu-trigger{left:calc(-1 * var(--control-size));opacity:0;position:absolute;top:0}.outline-row:hover>.outline-menu-trigger,.outline-row:focus-within>.outline-menu-trigger,.outline-row[aria-selected=true]>.outline-menu-trigger,.outline-menu-trigger[aria-expanded=true]{opacity:1}.popup-menu.outline-action-menu{width:calc(var(--space-16) * 3);max-height:calc(100dvh - var(--space-4))}.outline-workspace{padding-inline:calc(var(--control-size) + var(--space-5))}.outline-text-editor textarea:focus-visible{outline:none}.outline-workspace .outline-row[aria-selected=true]{background:var(--color-selection-subtle);color:var(--color-text)}.outline-workspace .outline-row:has(.outline-text-editor:focus-within){background:var(--color-selection-subtle);color:var(--color-text)}.outline-workspace .outline-title,.outline-workspace .outline-text-editor textarea{box-sizing:border-box;min-height:var(--control-size);padding-block:max(var(--space-1), calc((var(--control-size) - 1lh) / 2))}.outline-workspace .outline-menu-trigger{top:var(--space-half)}@media (hover:none){.outline-menu-trigger{opacity:1}}.editor-action-history{align-items:center;gap:var(--space-1);border-inline-start:1px solid var(--color-hairline);flex-shrink:0;margin-inline-start:var(--space-2);padding-inline-start:var(--space-2);display:flex}.editor-header-actions,.editor-header .document-heading>.icon-button,.editor-header .document-heading>.save-state{flex-shrink:0}.editor-command-menus{align-items:center;gap:var(--space-1);flex-shrink:0;display:flex}.editor-insert-trigger{white-space:nowrap}@media (width<=900px){.editor-header .document-heading h1{max-width:min(40vw,300px)}.editor-action-history{gap:0;margin-inline-start:var(--space-1);padding-inline-start:var(--space-1)}}.editor-bottom-actions{left:50%;bottom:var(--space-4);z-index:3;padding:var(--space-1);max-width:calc(100% - var(--space-8));border:1px solid var(--color-hairline);border-radius:var(--radius-control);background:var(--color-surface);box-shadow:var(--shadow-control);align-items:center;display:flex;position:absolute;transform:translate(-50%)}.is-editor .toast{bottom:calc(var(--space-16) * 2)}@container editor-workspace (width<=600px){.editor-bottom-actions{bottom:calc(var(--space-16) + var(--space-2))}.outline-workspace{padding-bottom:calc(var(--space-16) * 2 + var(--space-5))}}.editor-style-trigger{min-height:var(--control-size);padding-inline:var(--space-2);font:var(--font-control);white-space:nowrap;flex:none}.editor-style-trigger .button-content{gap:var(--space-1)}.canvas-navigation-hint{inset-inline:0;bottom:calc(100% + var(--space-2));color:var(--color-secondary);font:var(--font-caption);text-align:center;pointer-events:none;position:absolute}.export-format .panel-option{width:100%;min-height:var(--space-12);padding:var(--space-2);border-radius:var(--radius-control)}.export-dialog .panel-dialog-content{scrollbar-width:none}.export-dialog .panel-dialog-content::-webkit-scrollbar{display:none}.feature-panel-footer{background:var(--color-subtle);justify-content:stretch;display:grid}.feature-panel-footer p{overflow-wrap:anywhere;color:var(--color-secondary);font:var(--font-caption);margin:0}.feature-panel-footer [role=alert]{color:var(--color-danger)}.share-dialog .panel-dialog-content{scrollbar-width:none}.share-dialog .panel-dialog-content::-webkit-scrollbar{display:none}.share-revoke-confirmation strong{font:var(--font-body-medium)}.share-revoke-confirmation p,.share-help{margin:var(--space-1) 0 0;color:var(--color-secondary);font:var(--font-caption);overflow-wrap:anywhere}.share-link-row,.share-password-row{align-items:end;gap:var(--space-2);display:flex}.share-link-row>:first-child{flex:1;min-width:0}.share-link-row>button{flex-shrink:0}.share-password-row{flex-wrap:wrap;align-items:center}.share-enable.switch-field{align-self:flex-start}.share-enable.switch-field,.share-password-row .switch-field{gap:var(--space-3);flex-direction:row-reverse;width:auto}.share-password-field{width:8ch}.share-password-field .share-password-value{width:100%;color:var(--color-text);font:var(--font-body);background:0 0;border:0;padding:0}.share-revoke-confirmation{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-subtle);display:grid}.share-revoke-confirmation p{margin:0}.share-revoke-confirmation .share-footer-actions{margin-top:var(--space-3)}.share-footer-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.share-dialog .panel-dialog-header .icon-button{color:var(--color-secondary)}.presentation-view{z-index:200;background:var(--color-subtle);color:var(--color-text);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;inset:0}.presentation-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);background:var(--color-bg);border-bottom:1px solid var(--color-hairline);display:flex}.presentation-header>div{gap:var(--space-3);align-items:center;min-width:0;display:flex}.presentation-header>div>span:last-child{text-overflow:ellipsis;white-space:nowrap;font:var(--font-caption);color:var(--color-secondary);overflow:hidden}.presentation-brand{font:var(--font-subheading)}.presentation-workspace{min-width:0;min-height:0;display:flex}.presentation-stage{min-width:0;padding:var(--space-5);flex:1;justify-content:center;align-items:center;display:flex;overflow:hidden}.presentation-frame{width:min(100%, calc((100dvh - var(--space-16) * 3) * 16 / 9));aspect-ratio:16/9;box-shadow:var(--shadow-dialog);container-type:inline-size}.presentation-slide{background:var(--color-bg);border-top:var(--space-1) solid var(--color-accent);scrollbar-width:none;width:100%;height:100%;padding:5%;position:relative;overflow:auto}.presentation-slide-body{min-height:90%}.presentation-slide.is-title-page .presentation-slide-body{flex-direction:column;justify-content:safe center;display:flex}.presentation-slide h1{font:var(--font-slide-title);margin:0 0 var(--space-3);overflow-wrap:anywhere}.presentation-slide.is-title-page h1{font:var(--font-slide-cover);max-width:20ch}.presentation-slide h1.is-long-title{font:var(--font-slide-title)}.presentation-eyebrow{font:var(--font-slide-caption);color:var(--color-accent);margin:0 0 var(--space-3)}.presentation-points{gap:2cqw;margin:3cqw 0 0;padding:0;list-style:none;display:grid}.presentation-points li{align-items:baseline;gap:2cqw;display:flex}.presentation-points li>span{color:var(--color-accent);font:var(--font-slide-caption)}.presentation-points p{font:var(--font-slide-body);overflow-wrap:anywhere;margin:0}.presentation-slide-footer{color:var(--color-muted);font:var(--font-slide-caption);margin-top:var(--space-3);justify-content:space-between;display:flex}.presentation-footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);background:var(--color-bg);border-top:1px solid var(--color-hairline);flex-wrap:wrap;display:flex}.presentation-tools,.presentation-navigation{align-items:center;gap:var(--space-3);display:flex}.presentation-navigation>span{min-width:var(--space-16);text-align:center;font:var(--font-caption);color:var(--color-secondary)}.presentation-keyboard-hint{font:var(--font-caption);color:var(--color-muted);margin:0}.presentation-page-list{width:calc(var(--space-16) * 3);padding:var(--space-2);background:var(--color-bg);border-right:1px solid var(--color-hairline);flex-shrink:0;overflow:auto}.presentation-page-list>button{text-align:left;width:100%;margin-bottom:var(--space-2)}.presentation-page-list .button-content{justify-content:flex-start;align-items:flex-start;width:100%}.presentation-page-list strong,.presentation-page-list small{overflow-wrap:anywhere;display:block}.presentation-page-list strong{font:var(--font-caption)}.presentation-page-list small,.presentation-page-number{color:var(--color-muted);font:var(--font-caption)}.presentation-page-list [aria-current=page]{background:var(--color-selection)}.purchase-success-toast{top:var(--space-6);padding:var(--space-4);border-radius:var(--radius-panel);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-panel);position:absolute;left:50%;transform:translate(-50%)}.paywall-price-placeholder{text-align:right;min-width:4ch;color:var(--color-muted);display:inline-block}.library-document-indicators{align-items:center;gap:var(--space-2);color:var(--color-muted);display:inline-flex}.library-document-indicators>span{display:inline-flex}.library-document-glyph{position:relative;overflow:visible}.library-storage-badge{right:calc(-1 * var(--space-1));bottom:calc(-1 * var(--space-1));padding:var(--space-1);border-radius:var(--radius-chip);background:var(--color-surface);color:var(--color-muted);box-shadow:0 0 0 1px var(--color-border);place-items:center;display:grid;position:absolute}.presentation-view{display:block}.presentation-workspace{width:100%;height:100%}.presentation-stage{padding:0}.presentation-frame{width:min(100%,177.778dvh);box-shadow:none}.presentation-header,.presentation-footer{z-index:2;opacity:0;pointer-events:none;position:absolute;left:0;right:0}.presentation-header{top:0}.presentation-footer{bottom:0}.presentation-view.controls-visible>:is(.presentation-header,.presentation-footer){opacity:1;pointer-events:auto}.presentation-view>:is(.presentation-header,.presentation-footer):has(:focus-visible){opacity:1;pointer-events:auto}.presentation-view:not(.controls-visible):not(:has(:focus-visible)){cursor:none}.shared-map-workspace{background:var(--color-bg);width:100%;height:100%;color:var(--color-text);display:grid;position:relative;overflow:hidden}.attachment-image-viewport{width:100%;min-width:0;min-height:0}.attachment-image-viewport-stage{height:clamp(calc(var(--space-16) * 3), 55vh, calc(var(--space-16) * 9));touch-action:none;cursor:grab;border-radius:var(--radius-control);background:var(--color-subtle);position:relative;overflow:hidden}.attachment-image-viewport-stage:active{cursor:grabbing}.attachment-image-viewport-stage img{transform-origin:50%;-webkit-user-select:none;user-select:none;pointer-events:none;max-width:none;max-height:none;position:absolute;top:50%;left:50%}.attachment-image-viewport-controls{justify-content:center;align-items:center;gap:var(--space-1);padding:var(--space-2);display:flex}.canvas-ruler-guides{pointer-events:none;z-index:2;position:absolute;inset:0;overflow:hidden}.canvas-ruler-guides[hidden]{display:none}.ruler-source,.canvas-ruler-guide{pointer-events:auto;touch-action:none;background:0 0;border:0;border-radius:0;padding:0;position:absolute}.ruler-source.is-y{left:var(--space-6);height:var(--space-6);cursor:row-resize;border-bottom:1px solid var(--color-hairline);top:0;right:0}.ruler-source.is-x{top:var(--space-6);width:var(--space-6);cursor:col-resize;border-right:1px solid var(--color-hairline);bottom:0;left:0}.ruler-source:hover{background:color-mix(in srgb, var(--color-focus) 6%, transparent)}.ruler-corner{width:var(--space-6);height:var(--space-6);background:var(--color-surface);border-right:1px solid var(--color-hairline);border-bottom:1px solid var(--color-hairline);position:absolute;top:0;left:0}.canvas-ruler-guide.is-x{top:var(--space-6);width:var(--space-2);cursor:col-resize;bottom:0;transform:translate(-50%)}.canvas-ruler-guide.is-y{left:var(--space-6);height:var(--space-2);cursor:row-resize;right:0;transform:translateY(-50%)}.canvas-ruler-guide span{background:var(--color-focus);display:block;position:absolute}.canvas-ruler-guide.is-x span{width:1px;top:0;bottom:0;left:50%}.canvas-ruler-guide.is-y span{height:1px;top:50%;left:0;right:0}.canvas-ruler-guide:hover,.canvas-ruler-guide:focus-visible{background:color-mix(in srgb, var(--color-focus) 12%, transparent)}.node-resize-handles{z-index:2;pointer-events:none;position:absolute}.node-resize-handle{width:var(--space-3);height:var(--space-3);border:var(--focus-ring-width) solid var(--color-accent);border-radius:var(--radius-control);background:var(--color-surface);pointer-events:auto;touch-action:none;min-height:0;padding:0;position:absolute;transform:translate(-50%,-50%)}.node-resize-handle.is-nw{cursor:nwse-resize;top:0;left:0}.node-resize-handle.is-n{cursor:ns-resize;top:0;left:50%}.node-resize-handle.is-ne{cursor:nesw-resize;top:0;left:100%}.node-resize-handle.is-e{cursor:ew-resize;top:50%;left:100%}.node-resize-handle.is-se{cursor:nwse-resize;top:100%;left:100%}.node-resize-handle.is-s{cursor:ns-resize;top:100%;left:50%}.node-resize-handle.is-sw{cursor:nesw-resize;top:100%;left:0}.node-resize-handle.is-w{cursor:ew-resize;top:50%;left:0}.canvas-attachment-content{border:1px solid var(--color-hairline);border-radius:var(--radius-control);background:var(--color-surface);min-width:0;min-height:0;color:var(--color-text);font:var(--font-caption);pointer-events:auto;flex-direction:column;display:flex;position:absolute;overflow:hidden}.canvas-content-heading{justify-content:flex-start;align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-1) var(--space-2);width:100%;height:100%;font:var(--font-caption);flex:none;display:flex}.canvas-content-heading .button-content{justify-content:flex-start;width:100%}.canvas-content-heading span,.canvas-content-heading strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.canvas-content-heading svg{flex-shrink:0}.canvas-url-action{z-index:3;color:var(--color-accent);border-radius:var(--radius-control);box-shadow:none;background:0 0;border:none;min-width:0;min-height:0;padding:0;position:absolute}.canvas-material-remove{z-index:4;width:var(--space-6);height:var(--space-6);border:1px solid var(--color-hairline);border-radius:var(--radius-control);background:var(--color-surface);min-width:0;min-height:0;color:var(--color-secondary);padding:0;position:absolute}.canvas-interaction-hint{left:50%;bottom:calc(var(--space-16) + var(--space-2));z-index:1;align-items:center;gap:var(--space-1);max-width:calc(100% - var(--space-8) * 18);color:var(--color-secondary);font:var(--font-caption);-webkit-user-select:none;user-select:none;display:flex;position:absolute;transform:translate(-50%)}.canvas-interaction-hint>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.canvas-interaction-hint-dismiss{color:var(--color-secondary);flex:none}@media (width<=900px){.canvas-interaction-hint{display:none}}.node-title-preview{z-index:2;box-sizing:border-box;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--color-surface);box-shadow:var(--shadow-panel);color:var(--color-text);font:var(--font-body);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;cursor:text;position:absolute;overflow:auto}.canvas-view-menu{width:calc(var(--space-16) * 3)}.canvas-view-menu-label{padding:var(--space-1) var(--space-2);color:var(--color-muted);font:var(--font-caption);margin:0}.inspector-heading{z-index:1;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-hairline);background:var(--color-surface);position:sticky;top:0}.inspector-heading .panel-heading{margin-bottom:var(--space-1)}.inspector-heading h2,.dialog.insert-picker .insert-picker-heading h2{text-align:left;font:var(--font-subheading);margin:0}.inspector-target{-webkit-line-clamp:3;color:var(--color-secondary);font:var(--font-caption);overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.dialog-backdrop.insert-picker-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;padding:0;display:block}.dialog.insert-picker{max-width:calc(100dvw - var(--space-8));flex-direction:column;height:auto;max-height:70dvh;margin:0;padding:0;display:flex;overflow:visible}.insert-picker-menu{box-sizing:border-box;max-width:100%;padding:var(--space-2);flex:none}.insert-picker-options{gap:var(--space-1);display:grid}.insert-picker-options>button{justify-content:flex-start}.insert-picker-detail{border-left:1px solid var(--color-hairline);flex-direction:column;flex:1;min-width:0;padding-top:0;display:flex;overflow:auto}.insert-picker-detail>.node-materials-inspector{flex:1;min-height:0}.insert-picker-detail>.field-hint{margin:var(--space-2) var(--space-3)}.zoom-controls{bottom:var(--space-4);left:var(--space-4);z-index:2;align-items:center;gap:var(--space-half);padding:var(--space-1);border:1px solid var(--color-hairline);border-radius:var(--radius-control);background:var(--color-surface);box-shadow:var(--shadow-control);display:flex;position:absolute}.insert-node-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.editor-header-actions{gap:var(--space-2)}.node-connection-handle{z-index:2;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-accent);box-shadow:var(--shadow-control);touch-action:none;border-radius:50%;position:absolute}.node-selection-order{z-index:2;min-width:max(var(--space-5), 1.4em);height:max(var(--space-5), 1.4em);padding-inline:var(--space-1);border-radius:var(--radius-chip);background:var(--color-accent);color:var(--color-accent-text);font:var(--font-caption);pointer-events:none;place-items:center;display:grid;position:absolute}.editor-header{z-index:4;position:relative}.inspector-heading>.tabs{margin-top:var(--space-3)}.inspector-heading .panel-heading h2{font:var(--font-heading);margin-inline-end:auto}.insert-picker-options>button{width:100%;min-height:var(--control-size);padding:var(--space-1) var(--space-2)}.insert-picker-options>button .button-content{justify-content:flex-start;gap:var(--space-2)}.insert-picker-options>button[data-insert-kind=materials]{border-top:1px solid var(--color-hairline);margin-top:var(--space-1)}.dialog.insert-picker{border-radius:var(--radius-control);min-width:0;box-shadow:var(--shadow-control)}.insert-source-options,.insert-link-form{padding:var(--space-3);gap:var(--space-2);align-self:flex-start}.insert-link-form>button{align-self:flex-end}.insert-picker-menu[hidden]{display:none}.insert-source-options,.insert-material-options{max-width:calc(100dvw - var(--space-2));background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-control);box-shadow:var(--shadow-control);max-height:70dvh;position:absolute;overflow:auto}.insert-source-options{width:calc(var(--space-8) * 6);padding:var(--space-1);gap:var(--space-half)}.insert-source-options>button,.insert-source-options>button .button-content{justify-content:flex-start}.insert-material-options{width:calc(var(--space-8) * 11);height:min(55dvh, calc(var(--control-size) * 14));max-height:calc(100dvh - var(--space-8));overflow:hidden}.insert-link-form{width:100%;padding:var(--space-4);gap:var(--space-3);border:0}.insert-link-form>button:first-child{align-self:flex-start}.insert-form-heading{align-items:center;gap:var(--space-2);font:var(--font-subheading);display:flex}.insert-picker-options>button[aria-expanded=true]{background:var(--color-accent-surface)}.insert-picker-options>button[aria-expanded] .button-content>svg:last-child{margin-inline-start:auto}.insert-picker-target{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-hairline);color:var(--color-secondary);font:var(--font-caption);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.canvas-help{right:var(--space-4);bottom:var(--space-4);border-radius:var(--radius-control);background:var(--color-surface);box-shadow:var(--shadow-control);position:absolute}.inline-node-editor{z-index:2;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);box-shadow:var(--shadow-panel);outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset);position:absolute}.inline-node-editor textarea,.inline-node-editor textarea:focus,.inline-node-editor textarea:focus-visible{resize:none;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;background:0 0;border:0;border-radius:0;outline:none;width:100%;min-width:0;min-height:0;margin:0;padding:0;display:block;overflow-y:auto}.inline-node-editor textarea::placeholder{color:inherit}.inline-node-error{margin:var(--space-2) 0 0;padding:var(--space-2);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-danger);font:var(--font-caption)}.inline-node-measure{visibility:hidden;white-space:pre;pointer-events:none;position:absolute}.outline-row-body{flex:1;min-width:0}.outline-content{padding:0 var(--space-1) var(--space-2);color:var(--color-secondary);cursor:default}.outline-content-items{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.outline-content-chip{border-radius:var(--radius-control);background:var(--color-hover);align-items:center;max-width:100%;display:inline-flex}.outline-content-chip>img{width:var(--space-5);height:var(--space-5);object-fit:contain;margin:var(--space-1)}.outline-content-chip .quiet-button{min-width:0;max-width:100%;min-height:var(--control-size);padding:var(--space-1) var(--space-2);font:var(--font-caption)}.outline-content-chip .icon-button{width:var(--control-size);min-width:var(--control-size);height:var(--control-size)}.outline-content-name{overflow-wrap:anywhere}.outline-link-preview{margin-top:var(--space-2)}.outline-link-preview>.icon-button{margin-left:auto;display:flex}.outline-text-editor,.outline-rich-input{position:relative}.outline-rich-mirror{pointer-events:none;white-space:pre-wrap;overflow-wrap:anywhere;padding:var(--space-1);font:var(--font-body);position:absolute;inset:0}.outline-selection-toolbar{margin-bottom:var(--space-1);z-index:4;align-items:center;gap:var(--space-1);width:fit-content;max-width:100%;padding:var(--space-1);border-radius:var(--radius-control);background:var(--color-surface);box-shadow:var(--shadow-panel);display:flex;position:absolute;bottom:100%;left:0}.outline-selection-toolbar .color-field>label{display:none}.outline-selection-toolbar .color-field-controls input[type=text]{width:calc(var(--space-16) + var(--space-4))}.outline-selection-toolbar.is-below{top:100%;bottom:auto}.outline-selection-toolbar>.icon-button{width:calc(var(--space-6) + var(--space-1));height:calc(var(--space-6) + var(--space-1));min-width:calc(var(--space-6) + var(--space-1));min-height:calc(var(--space-6) + var(--space-1));padding:var(--space-1)}.outline-format-divider{width:1px;height:var(--space-4);background:var(--color-hairline)}.outline-selection-colors{top:calc(100% + var(--space-1));padding:var(--space-2);align-items:center;gap:var(--space-2);background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-control);box-shadow:var(--shadow-panel);display:flex;position:absolute;left:0}.outline-selection-toolbar:not(.is-below) .outline-selection-colors{top:auto;bottom:calc(100% + var(--space-1))}.outline-selection-colors>button{white-space:nowrap;font:var(--font-caption)}.outline-selection-colors{width:calc(var(--space-16) * 4 + var(--space-4));align-items:stretch;gap:var(--space-3);flex-direction:column}.outline-palette-heading{color:var(--color-secondary);font:var(--font-caption);justify-content:space-between;align-items:center;display:flex}.outline-palette-heading button,.outline-palette-custom{font:var(--font-caption);padding:var(--space-1);min-height:0}.outline-palette-swatches{gap:var(--space-1);margin-block:var(--space-1);grid-template-columns:repeat(9,1fr);display:grid}.outline-palette-swatch{width:var(--space-6);height:var(--space-6);border:1px solid var(--color-hairline);border-radius:var(--radius-chip);background:var(--color-surface);font:var(--font-control);cursor:pointer;padding:0}.outline-palette-swatch:hover,.outline-palette-swatch[aria-pressed=true]{outline:2px solid var(--color-accent);outline-offset:1px}.outline-selection-toolbar .outline-selection-colors.opens-below{top:calc(100% + var(--space-1));bottom:auto}.editor-edit-menu-trigger{min-height:var(--control-size);padding-inline:var(--space-2);font:var(--font-control);flex:none}.editor-edit-menu{width:calc(var(--space-16) * 4);max-height:calc(100vh - var(--space-4))}.editor-edit-menu-target{padding:var(--space-2);color:var(--color-muted);font:var(--font-caption);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.document-style-section{gap:var(--space-3);padding-block:var(--space-4);display:grid}.document-style-section+.document-style-section{border-top:1px solid var(--color-hairline)}.document-style-section>.panel-heading{gap:var(--space-2);flex-wrap:wrap;margin-bottom:0;display:flex}.document-style-inspector .appearance-choice-field{grid-template-columns:var(--inspector-label-width) minmax(0, 1fr);align-items:center;gap:var(--space-3);display:grid}.document-style-section>.panel-heading>.icon-button{margin-inline-start:auto}.document-default-actions,.document-default-color-row{align-items:center;gap:var(--space-3);display:flex}.document-default-actions{flex-wrap:wrap}.document-default-color-row>.text-field{flex:1;min-width:0}.document-default-color-row>.icon-button{flex:none}.document-style-section>.select-field,.document-default-color-row>.text-field{grid-template-columns:var(--inspector-label-width) minmax(0, 1fr);align-items:center;gap:var(--field-gap) var(--space-3);display:grid}.document-default-color-row .field-hint{grid-column:2}.document-color-settings{padding-block:var(--space-1);border-top:1px solid var(--color-hairline)}.document-color-settings>summary{min-height:var(--control-size);margin-inline:calc(-1 * var(--space-2));padding:var(--space-2);border-radius:var(--radius-control);font:var(--font-body-medium);cursor:pointer}.document-color-settings>summary:hover{background:var(--color-hover)}.document-color-settings>summary:active{background:var(--color-selection)}.document-color-settings>summary:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.document-color-settings-content{gap:var(--space-4);padding-top:var(--space-3);padding-bottom:var(--space-4);display:grid}.document-theme-customization[open]>summary{margin-bottom:var(--space-3)}.document-theme-customization>.field-hint{margin-block:0 var(--space-3)}.document-style-section>.node-font-size-field{grid-template-columns:var(--inspector-label-width) minmax(0, 1fr);align-items:center;gap:var(--space-2) var(--space-3);display:grid}.document-style-section>.node-font-size-field .text-field-frame{width:min(100%, calc(var(--space-16) + var(--space-8)))}.document-style-section>.node-font-size-field>.field-error{grid-column:2;margin:0}.document-style-inspector .document-default-color-row{align-items:start;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.document-style-inspector .document-default-color-row>.color-field{grid-template-columns:var(--inspector-label-width) minmax(0, 1fr);gap:var(--space-2) var(--space-3)}.document-style-inspector .document-default-color-row .color-field>:is(.field-hint,.field-error){grid-column:2}.document-style-inspector .document-default-actions{gap:var(--space-3)}.document-style-inspector .document-default-actions .icon-button{width:var(--control-text-min-height);height:var(--control-text-min-height);min-width:var(--control-text-min-height);min-height:var(--control-text-min-height);border-radius:var(--radius-control)}.document-style-inspector .document-text-choice{grid-template-columns:minmax(0, 1fr) minmax(0, calc(var(--space-16) * 2 + var(--space-4)))}.node-shape-picker{gap:var(--space-2);display:grid}.node-shape-grid{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.node-shape-grid .node-shape-card{min-width:0;min-height:var(--space-8);padding:var(--space-1);background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-hairline)}.node-shape-card .button-content{justify-content:center;align-items:center;gap:var(--space-1);flex-direction:row;width:100%;display:flex}.node-shape-picker [aria-checked=true]{background:var(--color-accent-surface);box-shadow:inset 0 0 0 1px var(--color-focus)}.node-shape-preview{width:var(--space-6);height:var(--space-4);fill:var(--color-subtle);stroke:var(--color-muted);stroke-width:1.5px;flex:none;display:block}.node-shape-card[aria-checked=true] .node-shape-preview{fill:var(--color-selection);stroke:var(--color-accent)}.node-shape-label{font:var(--font-caption);color:var(--color-text);overflow-wrap:anywhere;text-align:center}.node-shape-grid .node-shape-card:not([aria-checked=true]):hover:not(:active):not(:disabled):not([aria-disabled=true]){background:var(--color-hover)}.node-shape-grid .node-shape-card:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset);box-shadow:none;border-color:#0000}.document-color-scheme-picker,.document-color-scheme-options{gap:var(--space-1);display:grid}.document-color-scheme-option{grid-template-columns:minmax(0, 1fr) auto var(--space-4);min-height:var(--space-8);align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);font:var(--font-control);cursor:pointer;border:1px solid #0000;min-width:0;display:grid;position:relative}.document-color-scheme-option:hover{background:var(--color-hover)}.document-color-scheme-option:has(input:checked){background:var(--color-accent-surface);border-color:var(--color-focus)}.document-color-scheme-option:has(input:focus-visible){outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset);border-color:#0000}.document-color-scheme-option:active{background:var(--color-selection)}.document-color-scheme-name{overflow-wrap:anywhere}.document-color-scheme-swatch{gap:var(--space-half);width:calc(var(--space-4) * 8 + var(--space-half) * 7);max-width:100%;height:var(--space-2);pointer-events:none;display:flex}.document-color-scheme-swatch>span{border-radius:var(--radius-chip);min-width:0;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-text) 8%, transparent);flex:1}.document-color-scheme-check{color:var(--color-accent);place-items:center;display:grid}.theme-preset-picker{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.theme-preset-picker .theme-preset-card{min-width:0;padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-control);font:var(--font-caption)}.theme-preset-picker .theme-preset-card:not([aria-checked=true]):hover:not(:active):not(:disabled):not([aria-disabled=true]){background:var(--color-hover)}.theme-preset-card .button-content{gap:var(--space-1);flex-direction:column;width:100%;display:flex}.theme-preset-picker .theme-preset-card[aria-checked=true]{background:var(--color-accent-surface);border-color:var(--color-accent)}.theme-preset-preview{width:100%;height:var(--space-8);border-radius:var(--radius-chip);display:block}.theme-preset-label{font:var(--font-caption);color:var(--color-secondary);overflow-wrap:anywhere;text-align:center}.theme-preset-card[aria-checked=true] .theme-preset-label{color:var(--color-text)}.theme-preset-picker .theme-preset-card:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset);box-shadow:none;border-color:#0000}.node-appearance-field-row{align-items:center;gap:var(--space-3);display:flex}.node-appearance-field-row>:first-child{flex:1;min-width:0}.node-appearance-field-row>.icon-button{flex:none}.node-appearance-field-row>.select-field,.node-appearance-field-row>.text-field,.node-appearance-segmented-row{grid-template-columns:var(--inspector-label-width) minmax(0, 1fr);align-items:center;gap:var(--field-gap) var(--space-3);display:grid}.node-appearance-field-row>:is(.select-field,.text-field)>:is(.field-hint,.field-error){grid-column:2}.node-appearance-segmented-row>span{color:var(--color-secondary);font:var(--font-label)}.node-appearance-field-row>.switch-field{grid-template-columns:var(--inspector-label-width) minmax(0, 1fr);align-items:center;gap:var(--space-3);display:grid}.node-appearance-field-row .switch-field-copy{display:contents}.node-appearance-field-row .switch-field-copy>span{grid-area:1/1}.node-appearance-field-row .switch-field-copy>small{overflow-wrap:anywhere;grid-area:2/1/auto/-1;margin-top:0}.node-appearance-field-row .switch-track{grid-area:1/2;justify-self:start}.node-effects{border-top:1px solid var(--color-hairline);padding-top:var(--space-3)}.node-effects>summary{min-height:var(--control-size);margin-inline:calc(-1 * var(--space-2));padding:var(--space-2);font:var(--font-control);cursor:pointer;border-radius:var(--radius-control)}.node-effects>summary:hover{background:var(--color-hover)}.node-effects>summary:active{background:var(--color-selection)}.node-effects>summary:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.node-effects>.node-appearance-field-row{margin-top:var(--space-3)}.node-choice-field{grid-template-columns:minmax(0, 1fr) minmax(0, calc(var(--space-16) * 2 + var(--space-4)));align-items:center;gap:var(--space-3);display:grid}.node-choice-field>span{font:var(--font-label);color:var(--color-secondary)}.layout-preset-picker{gap:var(--space-3);padding-block:var(--space-4);display:grid}.layout-preset-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.layout-preset-grid .layout-preset-card{min-width:0;min-height:calc(var(--space-4) * 4 + var(--space-1));padding:var(--space-2);background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-hairline)}.layout-preset-card .button-content{gap:var(--space-2);flex-direction:column;width:100%;display:flex}.layout-preset-grid .layout-preset-card[aria-checked=true]{background:var(--color-accent-surface);box-shadow:inset 0 0 0 var(--inspector-tile-selection-width) var(--color-focus)}.layout-preset-grid .layout-preset-card:not([aria-checked=true]):hover:not(:active):not(:disabled):not([aria-disabled=true]){background:var(--color-hover)}.layout-preset-preview{width:100%;height:calc(var(--space-4) * 2 + var(--space-1));display:block;overflow:visible}.layout-preset-root{fill:var(--color-muted)}.layout-preset-node{fill:var(--color-muted);opacity:.72}.layout-preset-label{font:var(--font-caption);color:var(--color-muted);text-align:center;overflow-wrap:anywhere}.layout-preset-card[aria-checked=true] .layout-preset-label{color:var(--color-text)}.layout-preset-picker>.panel-heading{margin-bottom:0}.layout-preset-grid .layout-preset-card:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset);box-shadow:none;border-color:#0000}.layout-spacing-inspector{gap:var(--space-3);padding-block:var(--space-4);border-top:1px solid var(--color-hairline);display:grid}.layout-spacing-inspector>.panel-heading{gap:var(--space-2);flex-wrap:wrap;margin-bottom:0;display:flex}.layout-spacing-inspector>.panel-heading>.icon-button{margin-inline-start:auto}.canvas-background-gradient,.canvas-background-image{gap:var(--space-3);display:grid}.canvas-background-image-name{color:var(--color-secondary);font:var(--font-caption);overflow-wrap:anywhere;margin:0}.canvas-background-gradient-preview{height:var(--space-4);border-radius:var(--radius-control);border:1px solid var(--color-hairline)}.canvas-background-gradient>.text-field,.appearance-inspector>.text-field{grid-template-columns:var(--inspector-label-width) minmax(0, 1fr);align-items:center;gap:var(--space-3);display:grid}.background-type-row{align-items:center;gap:var(--space-2);display:flex}.background-type-row>:first-child{flex:1;min-width:0}.canvas-background-swatches{grid-template-columns:repeat(6, var(--control-size));gap:var(--space-2);display:grid}.canvas-background-preset.quiet-button{min-width:0;min-height:var(--control-size);height:var(--control-size);padding:var(--space-1);border-radius:var(--radius-control);background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-hairline)}.canvas-background-preset .button-content{gap:var(--space-2);flex-direction:column;width:100%}.canvas-background-preview{width:100%;height:var(--space-6);border-radius:var(--radius-chip);box-shadow:inset 0 0 0 1px var(--color-hairline);justify-content:center;align-items:center;display:flex}.canvas-background-label{font:var(--font-caption);color:var(--color-secondary)}.canvas-background-preset[aria-checked=true]{background:var(--color-accent-surface);box-shadow:inset 0 0 0 var(--inspector-tile-selection-width) var(--color-focus)}.canvas-background-preset:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.background-image-upload{min-height:var(--control-size);background:var(--color-surface);border-style:dashed}.background-image-upload .button-content{gap:var(--space-2);flex-direction:row}.background-gradient-heading{font:var(--font-caption);color:var(--color-secondary);justify-content:space-between;align-items:center;display:flex}.canvas-view-inspector{gap:var(--space-3);display:grid}.canvas-view-inspector .segmented-control{min-width:0}.canvas-watermark-inspector{gap:var(--space-3);padding-block:var(--space-4);border-top:1px solid var(--color-hairline);display:grid}.canvas-watermark-inspector>.panel-heading{gap:var(--space-2);flex-wrap:wrap;margin-bottom:0;display:flex}.canvas-watermark-inspector>.panel-heading>.icon-button{margin-inline-start:auto}.canvas-watermark-inspector>.text-field,.canvas-watermark-color>.text-field,.canvas-watermark-direction{grid-template-columns:var(--inspector-label-width) minmax(0, 1fr);align-items:center;gap:var(--space-3);display:grid}.canvas-watermark-direction>span{font:var(--font-control);color:var(--color-muted)}.canvas-watermark-color{align-items:center;gap:var(--space-3);display:flex}.canvas-watermark-color>.text-field{flex:1;min-width:0}.canvas-watermark-color .field-hint{grid-column:2}.canvas-watermark-color>.icon-button{flex:none}.document-settings-group{padding-block:var(--space-1);border-bottom:1px solid var(--color-hairline)}.document-settings .document-settings-group>summary{cursor:pointer;min-height:var(--control-size);margin-inline:var(--space-3);padding:var(--space-2);border-radius:var(--radius-control);font:var(--font-body-medium);color:var(--color-text)}.document-settings .document-settings-group>summary:hover{background:var(--color-hover)}.document-settings .document-settings-group>summary:active{background:var(--color-selection)}.document-settings .document-settings-group>summary:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.document-settings .document-settings-group[open]>summary{margin-bottom:var(--space-2)}.document-settings-group>.inspector{padding-top:0}.document-settings-content{padding:0 var(--space-5) var(--space-4)}.document-settings-content>.inspector-section:first-child{margin-top:0}.document-settings .document-style-section{padding-block:var(--space-4);gap:var(--space-3)}.document-settings .document-style-section:first-child{padding-top:var(--space-1)}.document-settings .document-style-inspector{gap:0}.setting-current-value{float:right;margin-left:var(--space-2);color:var(--color-secondary);font:var(--font-caption)}.document-settings .theme-preset-picker{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr))}.document-settings-heading{padding:var(--space-4) var(--space-5) var(--space-2);border-top:1px solid var(--color-hairline);font:var(--font-subheading)}@container (width<=320px){.setting-current-value{float:none;margin-inline-start:0;margin-top:var(--space-1);overflow-wrap:anywhere;display:block}}.layout-advanced-settings>summary{cursor:pointer;font:var(--font-caption);color:var(--color-secondary);padding-block:var(--space-2)}.document-settings>.document-style-inspector{padding:0}.document-settings .document-theme-presets{padding:0 var(--space-5) var(--space-4)}.document-settings .document-theme-customization{border-top:0}.document-settings .layout-preset-picker{padding-block:0}.document-settings .layout-preset-picker>.panel-heading{display:none}.document-settings .document-settings-content>.document-color-settings:first-child{border-top:0}.document-settings :is(.layout-preset-grid,.theme-preset-picker){gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr}.document-settings :is(.layout-preset-card,.theme-preset-card).quiet-button{min-height:calc(var(--space-16) + var(--space-4));padding:var(--space-2);border-radius:var(--radius-control);box-shadow:inset 0 0 0 1px var(--color-hairline);border:0}.document-settings :is(.layout-preset-card,.theme-preset-card) .button-content{gap:var(--space-2);align-items:center}.document-settings :is(.layout-preset-preview,.theme-preset-preview){width:100%;height:calc(var(--space-8) + var(--space-2));overflow:hidden}.document-settings :is(.layout-preset-label,.theme-preset-label){font:var(--font-caption);color:var(--color-secondary)}.document-settings :is(.layout-preset-card,.theme-preset-card)[aria-checked=true]{background:var(--color-accent-surface);box-shadow:inset 0 0 0 var(--inspector-tile-selection-width) var(--color-focus)}.document-settings :is(.layout-preset-card,.theme-preset-card):focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset);box-shadow:none}.document-settings :is(.layout-preset-card,.theme-preset-card){position:relative}.document-settings .preset-selection-mark{width:var(--space-3);height:var(--space-3);color:var(--color-accent);position:absolute;inset-block-start:var(--space-1);inset-inline-end:var(--space-1)}.document-settings summary{list-style:none}.document-settings summary::-webkit-details-marker{display:none}.document-settings summary:before{content:"+";width:var(--space-4);color:var(--color-secondary);text-align:center;margin-inline-end:var(--space-1);display:inline-block}.document-settings details[open]>summary:before{content:"−"}.settings-subheading{padding-block:var(--space-3) var(--space-2);font:var(--font-label);color:var(--color-secondary);margin:0}.document-settings-group[open]>summary .setting-current-value{display:none}.inspector-shell{min-width:0;min-height:0;position:relative}.inspector-shell>.right-panel{scrollbar-width:none;height:100%}.inspector-shell>.right-panel::-webkit-scrollbar{display:none}.inspector-resizer{z-index:5;inset-block:0;left:calc(var(--space-1) * -1);width:var(--space-2);cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;position:absolute}.inspector-resizer:hover,.inspector-resizer:focus-visible{background:color-mix(in srgb, var(--color-focus) 20%, transparent)}.inspector-resizer:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.preview-frame{width:100%;max-width:none;height:100%;max-height:none;color:var(--color-text);background:var(--color-surface);border:0;margin:0;padding:0;position:relative;inset:auto}.preview-frame[open]{flex-direction:column;display:flex}.preview-frame.is-expanded{width:calc(100% - var(--space-8));height:calc(100% - var(--space-8));border:1px solid var(--color-hairline);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel);margin:auto;position:fixed;inset:0}.preview-frame::backdrop{background:var(--color-scrim)}.preview-frame-heading{align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-hairline);flex-shrink:0;display:flex}.preview-frame-heading h2{min-width:0;font:var(--font-body);white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;overflow:hidden}.preview-frame-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.preview-frame .content-management{border:0;margin:0;padding:0}.preview-frame .content-management>summary{width:var(--control-size);height:var(--control-size);border-radius:var(--radius-control);justify-content:center;align-items:center;padding:0;list-style:none;display:flex}.preview-frame .content-management>summary::-webkit-details-marker{display:none}.preview-frame .content-management>summary:hover{background:var(--color-hover)}.preview-management-menu{right:var(--space-3);z-index:2;padding:var(--space-2);border:1px solid var(--color-hairline);border-radius:var(--radius-panel);background:var(--color-surface);box-shadow:var(--shadow-panel);flex-direction:column;align-items:stretch;display:flex;position:absolute}.preview-frame .attachment-preview-panel{min-height:0}.preview-frame .attachment-preview-content{flex:1;min-height:0}.preview-frame .attachment-image-viewport{flex-direction:column;height:100%;display:flex}.preview-frame .attachment-image-viewport-stage{height:auto;min-height:calc(var(--control-size) * 6);flex:1}.preview-frame .node-link-content{flex-direction:column;flex:1;min-height:0;padding:0;display:flex}.preview-frame .web-preview{flex-direction:column;flex:1;display:flex}.preview-frame .web-preview iframe{border:0;border-radius:0;flex:1}.preview-frame .web-preview .field-hint,.preview-frame .field-error{margin-inline:var(--space-3)}.preview-management-menu .content-actions{flex-direction:column;align-items:stretch;padding:0;display:flex}.preview-frame .content-link-address{padding:var(--space-2) var(--space-3);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.web-preview-toolbar{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-bottom:1px solid var(--color-hairline);display:flex}.web-preview-toolbar .content-link-address{flex:1;min-width:0;padding-inline:0}.preview-frame .web-preview iframe{min-height:0}.preview-frame .node-link-content form{padding:var(--space-3)}.preview-frame-heading.is-browser{padding:var(--space-1) var(--space-2)}.preview-frame-heading.is-browser>.icon-button,.preview-frame-heading.is-browser .content-management>summary,.preview-frame-heading.is-browser .web-preview-toolbar>.icon-button{width:calc(var(--space-6) + var(--space-1));height:calc(var(--space-6) + var(--space-1));min-width:calc(var(--space-6) + var(--space-1));min-height:calc(var(--space-6) + var(--space-1))}.browser-toolbar-host{flex:1;min-width:0}.browser-toolbar-host .web-preview-toolbar{border:0;padding:0}.browser-address{border:1px solid var(--color-hairline);border-radius:var(--radius-control);background:var(--color-hover);width:100%;min-width:0;color:var(--color-text);font:var(--font-caption);padding:var(--space-1) var(--space-2);height:calc(var(--space-6) + var(--space-1));min-height:calc(var(--space-6) + var(--space-1));box-sizing:border-box;flex:1}.node-content-inspector{flex-direction:column;min-height:100%;display:flex}.content-actions{align-items:center;gap:var(--space-2);padding:var(--space-3);flex-wrap:wrap;display:flex}.insert-content-actions{gap:var(--space-1);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.node-link-content,.content-empty{padding:var(--space-4)}.node-link-content .content-actions{padding-inline:0}.content-link-address{font:var(--font-caption);color:var(--color-secondary);overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.attachment-preview-panel{min-height:calc(var(--control-size) * 12);flex-direction:column;flex:1;display:flex}.attachment-preview-panel .panel-dialog-header{flex-wrap:wrap}.attachment-preview-panel .panel-dialog-header>div{overflow-wrap:anywhere;flex:1;min-width:0}.attachment-preview-panel .attachment-preview-content{min-height:calc(var(--control-size) * 10);padding:var(--space-3)}.web-preview iframe{border:1px solid var(--color-hairline);border-radius:var(--radius-control);background:var(--color-surface);width:100%;min-height:55dvh;display:block}.node-content-inspector>.inspector-heading{padding-block:var(--space-2)}.node-content-inspector .attachment-preview-panel,.node-content-inspector .attachment-preview-content{flex:1}.content-management{margin:var(--space-2) var(--space-3);border-top:1px solid var(--color-hairline);padding-top:var(--space-2)}.content-management>summary{cursor:pointer;font:var(--font-caption);color:var(--color-secondary);padding-block:var(--space-2)}.content-management .content-actions{padding-inline:0}.dialog.keyboard-shortcuts-dialog{width:min(calc(var(--space-16) * 16), 100%);max-height:calc(100dvh - var(--space-16));scrollbar-width:none;overflow:auto}.keyboard-shortcuts-dialog::-webkit-scrollbar{display:none}.keyboard-shortcuts-hint{margin-block:var(--space-2) var(--space-5);color:var(--color-secondary);font:var(--font-caption)}.keyboard-shortcuts-grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, calc(var(--inspector-minimum-width) - var(--space-16))), 1fr));gap:var(--space-6) var(--space-8);display:grid}.keyboard-shortcuts-group{min-width:0;padding-top:var(--space-3);border-top:1px solid var(--color-hairline)}.keyboard-shortcuts-group h3{margin:0 0 var(--space-3);font:var(--font-body-medium);color:var(--color-text)}.keyboard-shortcuts-group dl{gap:var(--space-3);font:var(--font-caption);margin:0;display:grid}.keyboard-shortcuts-group dl>div{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.keyboard-shortcuts-group dt{overflow-wrap:anywhere}.keyboard-shortcuts-group dd{margin:0 0 0 auto}.keyboard-shortcuts-group kbd{color:var(--color-secondary);white-space:normal;font:var(--font-caption)}.feedback-dialog{width:min(calc(var(--auth-dialog-width) + var(--space-16) * 2), 100%);gap:0;padding:0;overflow:hidden}.feedback-header{align-items:center;gap:var(--space-3);padding:var(--space-6);padding-right:var(--space-16);border-bottom:1px solid var(--color-border);display:flex}.feedback-header h2{text-align:left;margin:0}.feedback-header p{margin:var(--space-1) 0 0;color:var(--color-muted)}.feedback-symbol{padding:var(--space-3);border-radius:var(--radius-panel);color:var(--color-accent);background:var(--color-subtle);place-items:center;display:grid}.feedback-content{gap:var(--space-5);overscroll-behavior:contain;min-height:0;padding:var(--space-6);flex-direction:column;display:flex;overflow:auto}.feedback-section{gap:var(--space-2);flex-direction:column;display:flex}.feedback-section h3{font:var(--font-body-medium);margin:0}.feedback-dropzone{padding:var(--space-4);border:1px dashed var(--color-border);border-radius:var(--radius-panel);background:var(--color-subtle);color:var(--color-muted);flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.feedback-dropzone small{text-align:center;flex-basis:100%}.feedback-attachment{align-items:center;gap:var(--space-3);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-panel);display:flex}.feedback-attachment img{width:var(--space-16);height:var(--space-16);object-fit:cover;border-radius:var(--radius-chip);display:block}.feedback-attachment>div{gap:var(--space-1);flex:1;min-width:0;display:grid}.feedback-attachment strong{overflow-wrap:anywhere;font-weight:500}.feedback-dialog small,.feedback-dialog .field-hint{color:var(--color-muted)}.feedback-diagnostics{gap:var(--space-2);padding:var(--space-3);background:var(--color-subtle);border-radius:var(--radius-panel);display:grid}.feedback-diagnostics summary{cursor:pointer;color:var(--color-accent)}.feedback-diagnostics pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:calc(var(--space-16) * 3);-webkit-user-select:text;user-select:text;font:var(--font-body);overflow:auto}.feedback-footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.feedback-footer>small{gap:var(--space-1);align-items:center;display:flex}.feedback-footer .dialog-actions{margin:0;margin-left:auto}.feedback-success{padding:var(--space-8);text-align:center;color:var(--color-text);overflow:auto}.feedback-success>svg{color:var(--color-accent)}.feedback-success p{color:var(--color-muted);-webkit-user-select:text;user-select:text}.settings-about-brand>img{width:var(--space-16);height:var(--space-16);flex-shrink:0}.settings-about-brand h2{margin:0 0 var(--space-1);font:var(--font-title)}.settings-about-brand p{color:var(--color-secondary);font:var(--font-body);margin:0}.settings-about-section>h2{margin:0 0 var(--space-2);font:var(--font-heading)}.settings-about-rows{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.settings-about-rows>.settings-card{background:0 0;border:0;border-radius:0}.settings-about-rows>.settings-card+.settings-card{border-top:1px solid var(--color-border)}.settings-about .settings-card{gap:var(--space-3);padding:var(--space-3) var(--space-4);flex-wrap:wrap}.settings-about .settings-card>div{overflow-wrap:anywhere;flex-basis:50%}.settings-about-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.settings-about-error{margin-top:var(--space-3)}.app-shell.is-library.is-settings{grid-template-columns:minmax(0,1fr);display:grid}.is-settings>.library-workspace{grid-column:1;overflow:hidden}.is-settings>.library-drag-region{left:0}.settings-page{grid-template-columns:var(--library-sidebar-width) minmax(0, 1fr);min-width:0;height:100%;display:grid}.settings-sidebar{gap:var(--space-3);min-height:0;padding:calc(var(--window-toolbar-height) + var(--space-2)) var(--space-2) var(--space-6);border-right:1px solid var(--color-hairline);background:var(--color-chrome);flex-direction:column;display:flex;overflow-y:auto}.settings-back.quiet-button{padding:var(--space-1) var(--space-2);min-height:var(--library-nav-row-height);font:var(--font-control);justify-content:flex-start;align-self:stretch}.settings-search input{min-height:var(--library-search-height);height:var(--library-search-height);background:var(--color-subtle);border-color:#0000}.settings-navigation{gap:var(--space-5);flex-direction:column;display:flex}.settings-nav-group>p{margin:var(--space-2);color:var(--color-muted);font:var(--font-caption)}.settings-navigation button{width:100%;min-height:var(--library-nav-row-height);align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-navigation);color:var(--color-secondary);cursor:pointer;font:var(--font-control);text-align:left;overflow-wrap:anywhere;background:0 0;display:flex}.settings-navigation button svg{flex:none}.settings-navigation button[aria-current=page]{background:var(--color-subtle);color:var(--color-text)}.settings-navigation button:hover{background:var(--color-hover);color:var(--color-text)}.settings-navigation button:active{background:var(--color-selection)}.settings-scroll-area{min-width:0;min-height:0;overflow-y:auto}.settings-detail{width:min(var(--settings-content-max-width), calc(100% - var(--space-8) * 2));overflow-wrap:anywhere;min-width:0;padding:var(--space-16) 0 var(--space-16);margin:0 auto}.settings-detail h1{margin:0 0 calc(var(--space-8) + var(--space-2));font:var(--font-settings-title)}.settings-detail h1:focus{outline:none}.settings-section-title{margin:0 0 var(--space-3);font:var(--font-body-medium)}.settings-groups{gap:var(--space-5);flex-direction:column;display:flex}.settings-card{min-height:calc(var(--space-8) * 2);align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);flex-wrap:wrap;display:flex}.settings-card>div{flex:12rem;min-width:0}.settings-card strong,.settings-card small{display:block}.settings-card strong{font:var(--font-body-medium)}.settings-card small{margin-top:var(--text-stack-gap);color:var(--color-muted);font:var(--font-caption)}.settings-card .field-error{color:var(--color-danger)}.settings-groups:not(.settings-about){padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);gap:0}.settings-groups:not(.settings-about)>.settings-card{padding:var(--space-4) 0;background:0 0;border:0;border-radius:0}.settings-groups:not(.settings-about)>.settings-card+.settings-card{border-top:1px solid var(--color-hairline)}.settings-card>.text-field{flex:0 1 var(--settings-field-width)}.settings-card>span{color:var(--color-secondary);font:var(--font-body)}.settings-no-results{align-items:flex-start;gap:var(--space-2);color:var(--color-secondary);flex-direction:column;display:flex}.settings-no-results p{margin:0}@media (width<=960px){.settings-page{grid-template-columns:var(--library-sidebar-compact-width) minmax(0, 1fr)}.settings-detail{width:calc(100% - var(--space-4) * 2)}}@media (width<=600px){.settings-page{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.settings-sidebar{border-right:0;border-bottom:1px solid var(--color-hairline);max-height:40dvh}.settings-navigation{flex-flow:wrap}.settings-detail{padding-top:var(--space-6)}}.avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.settings-card>.settings-avatar{width:var(--space-16);height:var(--space-16);color:var(--color-accent-text);font:var(--font-settings-title);flex:none}.settings-card>.settings-row-actions{gap:var(--space-2);flex-wrap:wrap;flex:0 auto;display:flex}.settings-device-icon{color:var(--color-muted);flex:none}.settings-current-session{padding:var(--space-half) var(--space-2);border-radius:var(--radius-control);background:var(--color-subtle);color:var(--color-secondary);font:var(--font-caption);display:inline-block}.settings-sections{gap:var(--space-6);flex-direction:column;display:flex}.settings-card>.select-field{grid-template-columns:minmax(0, 1fr) minmax(0, var(--settings-field-width));column-gap:var(--space-4);row-gap:var(--text-stack-gap);align-items:center;display:grid}.settings-card>.select-field>.select-field-label{grid-area:1/1}.settings-card>.select-field>.select-control{grid-area:1/2/span 2}.settings-card>.select-field>:is(.field-hint,.field-error){grid-area:2/1}@media (width<=640px){.settings-card>.select-field{gap:var(--field-gap);align-items:stretch;display:flex}}.settings-storage-path{overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.relationship-inspector-item{gap:var(--space-2);min-width:0;display:grid}.relationship-inspector-item+.relationship-inspector-item{padding-top:var(--space-3);border-top:1px solid var(--color-hairline)}.relationship-style-fields{gap:var(--space-3);flex-direction:column;display:flex}.relationship-style-field-row{align-items:center;gap:var(--space-3);display:flex}.relationship-style-field-row>:first-child{flex:1;min-width:0}.relationship-style-field-row>.icon-button{flex:none}.relationship-waypoint-fields{gap:var(--space-2);display:grid}.relationship-waypoint-hint{color:var(--color-muted);font:var(--font-caption);margin:0}.relationship-waypoint-row{gap:var(--space-2);min-width:0;padding:var(--space-2);border:1px solid var(--color-hairline);border-radius:var(--radius-control);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.relationship-waypoint-row legend{padding-inline:var(--space-1);font:var(--font-caption)}.relationship-waypoint-row .text-field{min-width:0}.node-text-glyph-actions{flex-wrap:wrap;align-items:center}.node-text-alignment-group{gap:var(--space-1);margin-inline-start:var(--space-3);display:inline-flex}.node-inspector .inspector-section{padding-block:var(--space-3);margin-top:0}.node-inspector .panel-heading{justify-content:flex-start;gap:var(--space-2);font:var(--font-subheading);margin-bottom:0}.node-inspector .panel-heading>.icon-button{margin-inline-start:auto}.node-inspector .style-controls>.panel-heading{margin-bottom:0}.node-inspector .node-format-actions{gap:var(--space-1);display:flex}.node-inspector .style-controls .select-field{grid-template-columns:var(--inspector-label-width) minmax(0, 1fr);align-items:center;gap:var(--field-gap) var(--space-3);display:grid}.node-inspector .style-controls .select-field>.field-hint,.node-inspector .style-controls .select-field>.field-error{grid-column:2}.node-inspector.inspector{padding-block:0 var(--space-4)}.node-inspector .inspector-section:first-child{border-top:0}.node-inspector .node-format-actions{flex-wrap:wrap}.node-inspector .node-shape-reset{justify-self:start}.node-style-customization{border-top:1px solid var(--color-hairline)}.selected-node-list{font:var(--font-body);overflow-wrap:anywhere;margin:0;padding-inline-start:var(--space-5)}.selected-node-list>li+li{margin-top:var(--space-2)}.node-style-group+.node-style-group{border-top:1px solid var(--color-hairline)}.node-style-group>summary{cursor:pointer;min-height:var(--control-size);padding:var(--space-2);margin-inline:calc(-1 * var(--space-2));border-radius:var(--radius-control);font:var(--font-body-medium)}.node-style-group>summary:hover{background:var(--color-hover)}.node-style-group>summary:active{background:var(--color-selection)}.node-style-group>summary:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.node-style-group>.inspector-section{padding-top:var(--space-1);border-top:0}.node-inspector .node-text-alignment-group{border-inline-start:1px solid var(--color-hairline);margin-inline-start:var(--space-2);padding-inline-start:var(--space-2)}.node-style-customization>.node-style-group{padding-block:var(--space-1)}.node-inspector .field-hint{font:var(--font-caption);color:var(--color-secondary)}.node-inspector .panel-heading:empty{display:none}.node-map-appearance>summary{cursor:pointer;padding-block:var(--space-3);font:var(--font-body-medium)}.node-map-appearance[open]>summary{margin-bottom:var(--space-2)}.node-map-appearance{border-top:1px solid var(--color-hairline)}.node-inspector .node-theme-action{margin-block:var(--space-2);justify-self:start}.node-inspector summary{list-style:none}.node-inspector summary::-webkit-details-marker{display:none}.node-inspector summary:before{content:"+";width:var(--space-4);color:var(--color-secondary);text-align:center;margin-inline-end:var(--space-1);display:inline-block}.node-inspector details[open]>summary:before{content:"−"}.node-inspector .style-controls,.node-inspector .node-format-actions{gap:var(--space-3)}.node-inspector .node-format-actions .icon-button{width:var(--space-8);height:var(--space-8);min-height:var(--space-8);border-radius:var(--radius-control)}.node-inspector .style-controls>.icon-button{align-self:flex-end;margin-inline-start:auto}.node-inspector .settings-subheading{padding:0}.node-style-group[open]>summary .setting-current-value{display:none}.node-materials-inspector{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex}.node-materials-browser-controls{gap:var(--space-3);max-height:50%;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-hairline);flex-shrink:0;display:grid;overflow-y:auto}.node-materials-toolbar>.tabs{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.node-materials-groups{overscroll-behavior:contain;min-height:0;padding:var(--space-4);flex:1;align-content:start;overflow-y:auto}.node-materials-selected{max-height:40%;padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-hairline);background:var(--color-surface);flex-shrink:0;overflow-y:auto}.node-materials-selected-list{gap:var(--space-1);display:grid}.node-materials-selected .panel-heading,.node-materials-groups .panel-heading{margin:0 0 var(--space-2)}.node-materials-selected .field-hint{margin:0}.node-materials-selected-row>.quiet-button{text-align:left;overflow-wrap:anywhere;flex:1;justify-content:flex-start;min-width:0}.node-materials-selected-row>.quiet-button[aria-expanded=true]{background:var(--color-accent-surface)}.node-materials-selected,.node-materials-groups,.node-materials-presentation{gap:var(--space-3);min-width:0;display:grid}.node-materials-selected>.panel-heading{justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;display:flex}.node-materials-selected-item{border-bottom:1px solid var(--color-hairline);padding-block:var(--space-1)}.node-materials-selected-row{align-items:center;gap:var(--space-2);display:flex}.node-materials-selected-row>span{overflow-wrap:anywhere;flex:1;min-width:0}.node-materials-selected-row>img{width:calc(var(--space-4) * 2);height:calc(var(--space-4) * 2);object-fit:contain}.node-materials-presentation{margin-top:var(--space-2)}.node-materials-grid{grid-template-columns:repeat(auto-fill, minmax(calc(var(--space-4) * 2), 1fr));gap:var(--space-1);display:grid}.is-sticker .node-materials-grid,.is-illustration .node-materials-grid{grid-template-columns:repeat(auto-fill, minmax(calc(var(--space-4) * 4), 1fr))}.node-materials-grid>button{min-height:calc(var(--space-4) * 2);min-width:0;padding:var(--space-1);border-radius:var(--radius-control);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;display:grid}.node-materials-grid>button:hover:not(:active):not([aria-pressed=true]){background:var(--color-hover)}.node-materials-grid>button[aria-pressed=true]{border-color:var(--color-focus);background:var(--color-accent-surface)}.node-materials-grid>button:active{background:var(--color-selection)}.node-materials-grid>button[aria-pressed=true]:hover{background:var(--color-accent-surface-hover)}.node-materials-grid>button[aria-pressed=true]:active{background:var(--color-accent-surface-pressed)}.node-materials-grid>button:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset);box-shadow:none;border-color:#0000}.node-materials-grid img{width:100%;height:calc(var(--space-4) * 2);min-width:0;max-height:calc(var(--space-4) * 3);object-fit:contain;pointer-events:none}.is-sticker .node-materials-grid img,.is-illustration .node-materials-grid img{height:calc(var(--space-4) * 3)}.node-materials-disclosure{width:var(--space-4);height:var(--space-4);flex-shrink:0}.node-materials-selected-row>.quiet-button>span{flex:1;min-width:0}.node-materials-selected-row>.quiet-button[aria-expanded=true] .node-materials-disclosure{transform:rotate(180deg)}.node-materials-toolbar{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.node-materials-toolbar>.tabs{flex:1 1 calc(var(--space-8) * 6);min-width:0}.node-materials-actions{gap:var(--space-1);flex-shrink:0;display:flex}.node-materials-empty{gap:var(--space-2);justify-items:start;display:grid}
/*$vite$:1*/