:root{--color-background: #161616;--color-background-base: #1E1E1E;--color-background-dimmed: #101010;--color-card-bg: #1E1E1E;--color-surface: #242424;--color-text-primary: rgba(255, 255, 255, .87);--color-text-secondary: rgba(255, 255, 255, .6);--color-text-tertiary: rgba(255, 255, 255, .4);--color-text-placeholder: rgba(255, 255, 255, .38);--color-border: rgba(255, 255, 255, .12);--color-focus: #646cff;--color-card-border: #343434;--color-card-border-selected: #EB900A;--color-accent: #F5A623;--color-accent-text: #1E1E1E;--color-error: #f87171;--color-error-text: #FFFFFF;--color-navigator-accent: var(--color-accent);--color-selection-focused-bg: var(--color-accent);--color-selection-focused-text: #000000;--color-selection-unfocused-bg: rgba(255, 255, 255, .1);--color-selection-unfocused-text: var(--color-text-primary);--shadow-popover: 0 4px 16px rgba(0, 0, 0, .3);--color-ambient-control: rgba(255, 255, 255, .38);--color-ambient-control-hover: rgba(255, 255, 255, .87);--color-ambient-control-active: rgba(255, 255, 255, .87);--color-hover-bg: rgba(255, 255, 255, .1);--color-active-bg: rgba(255, 255, 255, .15);--radius-control: 16px;--color-control-hover-bg: var(--color-hover-bg);--font-family-serif: "Times New Roman", Times, serif;--font-family-sans: system-ui, Avenir, Helvetica, Arial, sans-serif;--font-family-mono: monospace;--font-family-editor: var(--font-family-sans);--font-size-ui: 13px;--font-weight-ui: 600;--form-heading-size: 28px;--form-heading-weight: 600;--form-body-size: 15px;--form-body-line-height: 1.6;--form-label-size: 14px;--form-input-size: 16px;--form-button-size: 16px;--form-button-weight: 600;--form-caption-size: 13px;--form-error-size: 13px;--form-footnote-size: 12px;--sidebar-title-size: 20px;--sidebar-title-weight: 600;--sidebar-heading-size: 16px;--sidebar-heading-weight: 600;--sidebar-body-size: 13px;--sidebar-body-weight: 600;--sidebar-caption-size: 14px;--sidebar-text-primary: rgba(255, 255, 255, .75);--font-size-title: 2.5rem;--font-size-subtitle: 1.75rem;--font-size-paragraph: 1rem;--font-size-title-small: 2rem;--font-size-subtitle-small: 1.5rem;--font-size-paragraph-small: .875rem;--font-size-title-large: 3rem;--font-size-subtitle-large: 2rem;--font-size-paragraph-large: 1.125rem;--font-size-h1: 2.25rem;--font-size-h2: 1.75rem;--font-size-h3: 1.375rem;--font-size-h4: 1.125rem;--font-size-h5: 1rem;--font-size-h6: .875rem;--color-blockquote-border: rgba(255, 255, 255, .2);--color-blockquote-text: var(--color-text-secondary);--color-code-bg: rgba(255, 255, 255, .06);--color-code-text: rgba(255, 255, 255, .85);--color-inline-code-bg: rgba(255, 255, 255, .08);--color-inline-code-text: rgba(255, 255, 255, .85);--color-link: #7eb8da;--color-link-hover: #a8d4f0;--color-hr: rgba(255, 255, 255, .12);--line-height-title: 1.2;--line-height-subtitle: 1.3;--line-height-paragraph: 1.6;--content-width: 800px;--content-width-narrow: 600px;--content-width-normal: 800px;--content-width-wide: 1000px;--spacing-block-gap: 2rem;--spacing-block-gap-compact: 1rem;--spacing-block-gap-normal: 2rem;--spacing-block-gap-comfortable: 3rem;--spacing-page-padding: 5rem 4rem;--spacing-island-inset: 8px;--spacing-island-gap: 18px;--block-controls-padding-left: 60px;--slash-menu-max-height: 300px;--slash-menu-min-width: 200px;--transition-fast: .15s ease;--transition-medium: .25s ease;--transition-slow: .4s ease;--transition-theme-to-light: .6s ease-out;--transition-theme-to-dark: .3s ease-out;--easing-ambient: cubic-bezier(.4, 0, .2, 1);--duration-expand: .45s;--duration-hover: .15s;--transition-sidebar: var(--duration-expand) var(--easing-ambient);--transition-panel: var(--duration-expand) var(--easing-ambient);--transition-expand: var(--duration-expand) var(--easing-ambient);--opacity-fade-floor: .6;--duration-fade-out: .3s;--duration-fade-in: .45s;--color-island: #262626;--color-island-border: rgba(255, 255, 255, .08);--sidebar-min-width: 80px;--sidebar-max-width: 400px;--sidebar-default-width: 250px}:root[data-theme=darker]{--color-background: #1E1E1E;--color-background-base: #1E1E1E;--color-background-dimmed: #181818;--color-card-bg: #1C1C1C;--color-surface: #242424;--color-text-primary: rgba(255, 255, 255, .87);--color-text-secondary: rgba(255, 255, 255, .6);--color-text-tertiary: rgba(255, 255, 255, .4);--color-text-placeholder: rgba(255, 255, 255, .38);--color-border: rgba(255, 255, 255, .12);--color-focus: #646cff;--color-card-border: #343434;--color-card-border-selected: #EB900A;--color-accent: #F5A623;--color-accent-text: #1E1E1E;--color-navigator-accent: var(--color-accent);--color-error: #f87171;--color-error-text: #FFFFFF;--color-selection-focused-bg: var(--color-accent);--color-selection-focused-text: #000000;--color-selection-unfocused-bg: rgba(255, 255, 255, .1);--color-selection-unfocused-text: var(--color-accent);--shadow-popover: 0 4px 16px rgba(0, 0, 0, .3);--color-ambient-control: rgba(255, 255, 255, .38);--color-ambient-control-hover: rgba(255, 255, 255, .87);--color-ambient-control-active: rgba(255, 255, 255, .87);--color-hover-bg: rgba(255, 255, 255, .1);--color-active-bg: rgba(255, 255, 255, .15);--radius-control: 16px;--color-control-hover-bg: var(--color-hover-bg);--color-blockquote-border: rgba(255, 255, 255, .2);--color-blockquote-text: var(--color-text-secondary);--color-code-bg: rgba(255, 255, 255, .06);--color-code-text: rgba(255, 255, 255, .85);--color-inline-code-bg: rgba(255, 255, 255, .08);--color-inline-code-text: rgba(255, 255, 255, .85);--color-link: #7eb8da;--color-link-hover: #a8d4f0;--color-hr: rgba(255, 255, 255, .12);--color-island: #141414;--color-island-border: rgba(255, 255, 255, .08);--form-heading-size: 28px;--form-heading-weight: 600;--form-body-size: 15px;--form-body-line-height: 1.6;--form-label-size: 14px;--form-input-size: 16px;--form-button-size: 16px;--form-button-weight: 600;--form-caption-size: 13px;--form-error-size: 13px;--form-footnote-size: 12px;--sidebar-title-size: 20px;--sidebar-title-weight: 600;--sidebar-heading-size: 16px;--sidebar-heading-weight: 600;--sidebar-body-size: 13px;--sidebar-body-weight: 600;--sidebar-caption-size: 14px;--sidebar-text-primary: rgba(255, 255, 255, .75)}:root[data-theme=light]{--color-background: #FBFBFB;--color-background-base: #FFFFFF;--color-background-dimmed: #FBFBFB;--color-card-bg: #FFFFFF;--color-surface: #FFFFFF;--color-text-primary: #000000;--color-text-secondary: #000000;--color-text-tertiary: #6A6A6A;--color-text-placeholder: #000000;--color-border: #E6E6E6;--color-focus: #000000;--shadow-popover: 0 4px 16px rgba(0, 0, 0, .12);--color-ambient-control: #000000;--color-ambient-control-hover: #000000;--color-ambient-control-active: #000000;--color-hover-bg: #E3E3E3;--color-active-bg: rgba(0, 0, 0, .1);--radius-control: 16px;--color-control-hover-bg: var(--color-hover-bg);--color-card-border: #E6E6E6;--color-card-border-selected: #EB900A;--color-accent: #F5A623;--color-accent-text: #1E1E1E;--color-navigator-accent: var(--color-accent);--color-error: #ef4444;--color-error-text: #FFFFFF;--color-selection-focused-bg: var(--color-accent);--color-selection-focused-text: #FFFFFF;--color-selection-unfocused-bg: #E7E7E7;--color-selection-unfocused-text: #000000;--color-island: #F5F5F5;--color-island-border: #E6E6E6;--color-blockquote-border: #000000;--color-blockquote-text: #000000;--color-code-bg: #FFFFFF;--color-code-text: #000000;--color-inline-code-bg: #FFFFFF;--color-inline-code-text: #000000;--color-link: #000000;--color-link-hover: #000000;--color-hr: #000000;--form-heading-size: 28px;--form-heading-weight: 600;--form-body-size: 15px;--form-body-line-height: 1.6;--form-label-size: 14px;--form-input-size: 16px;--form-button-size: 16px;--form-button-weight: 600;--form-caption-size: 13px;--form-error-size: 13px;--form-footnote-size: 12px;--sidebar-title-size: 20px;--sidebar-title-weight: 600;--sidebar-heading-size: 16px;--sidebar-heading-weight: 600;--sidebar-body-size: 13px;--sidebar-body-weight: 600;--sidebar-caption-size: 14px;--sidebar-text-primary: rgba(0, 0, 0, .75)}:root[data-theme=light] .editor-content{--color-text-primary: #464646}:root[data-theme=lighter]{--color-background: #FFFFFF;--color-background-base: #FFFFFF;--color-background-dimmed: #FFFFFF;--color-card-bg: #FFFFFF;--color-surface: #FFFFFF;--color-text-primary: #000000;--color-text-secondary: #000000;--color-text-tertiary: #6A6A6A;--color-text-placeholder: #000000;--color-border: #E6E6E6;--color-focus: #000000;--shadow-popover: 0 4px 16px rgba(0, 0, 0, .12);--color-ambient-control: #000000;--color-ambient-control-hover: #000000;--color-ambient-control-active: #000000;--color-hover-bg: #E3E3E3;--color-active-bg: rgba(0, 0, 0, .1);--radius-control: 16px;--color-control-hover-bg: var(--color-hover-bg);--color-card-border: #E6E6E6;--color-card-border-selected: #EB900A;--color-accent: #F5A623;--color-accent-text: #1E1E1E;--color-navigator-accent: var(--color-accent);--color-error: #ef4444;--color-error-text: #FFFFFF;--color-selection-focused-bg: var(--color-accent);--color-selection-focused-text: #FFFFFF;--color-selection-unfocused-bg: #E7E7E7;--color-selection-unfocused-text: #000000;--color-island: #FBFBFB;--color-island-border: #E6E6E6;--color-blockquote-border: #000000;--color-blockquote-text: #000000;--color-code-bg: #FFFFFF;--color-code-text: #000000;--color-inline-code-bg: #FFFFFF;--color-inline-code-text: #000000;--color-link: #000000;--color-link-hover: #000000;--color-hr: #000000;--form-heading-size: 28px;--form-heading-weight: 600;--form-body-size: 15px;--form-body-line-height: 1.6;--form-label-size: 14px;--form-input-size: 16px;--form-button-size: 16px;--form-button-weight: 600;--form-caption-size: 13px;--form-error-size: 13px;--form-footnote-size: 12px;--sidebar-title-size: 20px;--sidebar-title-weight: 600;--sidebar-heading-size: 16px;--sidebar-heading-weight: 600;--sidebar-body-size: 13px;--sidebar-body-weight: 600;--sidebar-caption-size: 14px;--sidebar-text-primary: rgba(0, 0, 0, .75)}:root[data-theme=lighter] .editor-content{--color-text-primary: #464646}:root{--modal-backdrop-bg: rgba(0, 0, 0, .75);--modal-card-blur: blur(20px)}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}html{font-family:var(--font-family-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}html.theme-to-light *,html.theme-to-light *:before,html.theme-to-light *:after{transition:background-color var(--transition-theme-to-light),color var(--transition-theme-to-light),border-color var(--transition-theme-to-light),box-shadow var(--transition-theme-to-light),fill var(--transition-theme-to-light)!important}html.theme-to-dark *,html.theme-to-dark *:before,html.theme-to-dark *:after{transition:background-color var(--transition-theme-to-dark),color var(--transition-theme-to-dark),border-color var(--transition-theme-to-dark),box-shadow var(--transition-theme-to-dark),fill var(--transition-theme-to-dark)!important}body{background-color:var(--color-background);color:var(--color-text-primary);min-height:100vh;display:block;margin:0}.app{min-height:100vh;display:flex;flex-direction:column}.editor-container{width:100%;max-width:var(--content-width);flex-grow:1;margin:0;padding:var(--spacing-page-padding);box-sizing:border-box;position:relative;display:flex;flex-direction:column;justify-content:flex-start;gap:var(--spacing-block-gap)}.block-editor{width:100%;max-width:100%;box-sizing:border-box;position:relative;padding-left:var(--block-controls-padding-left);transition:padding-left var(--transition-fast)}.block-editor:hover .block-controls{opacity:1}.block-controls{position:absolute;left:0;top:0;display:flex;align-items:center;gap:4px;opacity:0;transition:opacity var(--transition-fast);pointer-events:auto}.block-control-btn{background:none;border:none;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-ambient-control);font-size:14px;transition:all var(--transition-fast);padding:0}.block-control-btn:hover{color:var(--color-ambient-control-hover)}.block-control-btn:active{color:var(--color-ambient-control-active);transform:scale(.95)}.drag-handle{cursor:grab;font-weight:600;letter-spacing:-2px}.drag-handle:active{cursor:grabbing}.add-btn{font-size:16px;font-weight:500}.drop-zone{position:absolute;inset:0;pointer-events:none}div.block-editable{display:block;width:100%;max-width:100%;box-sizing:border-box;outline:none;border:none;padding:0;margin:0;font-family:inherit;color:inherit;text-align:left;transition:opacity var(--transition-fast);-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.block-editable::placeholder{color:var(--color-text-placeholder)}.block-editable:focus{opacity:1}.block-type-title .block-editable{font-size:var(--font-size-title);font-weight:700;line-height:var(--line-height-title);color:var(--color-text-primary)}.block-type-subtitle .block-editable{font-size:var(--font-size-subtitle);font-weight:600;line-height:var(--line-height-subtitle);color:var(--color-text-secondary)}.block-type-title+.block-type-subtitle{margin-top:-24px}.block-type-title:has(+.block-type-subtitle) .block-editable{line-height:1.2}.block-type-title+.block-type-subtitle .block-editable{line-height:1.3}.block-type-paragraph .block-editable{font-size:var(--font-size-paragraph);font-weight:400;line-height:var(--line-height-paragraph);color:var(--color-text-primary)}[data-slate-editor]{all:unset;display:block;width:100%;outline:none;white-space:pre-wrap;word-wrap:break-word;caret-color:var(--color-accent);-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}[data-slate-node=element]{all:unset;display:block;width:100%;text-align:left}[data-slate-node=text],[data-slate-leaf]{all:unset}[data-slate-placeholder]{all:unset;display:inline;pointer-events:none;-webkit-user-select:none;user-select:none;color:var(--color-text-placeholder)}[data-slate-node=element] p,[data-slate-editor] p,[data-slate-node=element] div,[data-slate-editor] div{all:unset;display:block;width:100%;text-align:left}.editor-loading,.editor-error{display:flex;align-items:center;justify-content:center;min-height:100vh;color:var(--color-text-secondary)}.editor-error{color:#ff6b6b}.format-toolbar{position:fixed;z-index:1500;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 4px 12px #0000004d;padding:4px;display:flex;align-items:center;gap:2px;animation:fadeIn var(--transition-fast) ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.format-toolbar-btn{display:flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 8px;border-radius:4px;cursor:pointer;transition:all var(--transition-fast);color:var(--color-text-primary);font-family:var(--font-family-sans);font-size:14px;font-weight:600;background:none;border:none}.format-toolbar-btn:hover{background-color:var(--color-hover-bg)}.format-toolbar-btn:active{transform:scale(.95)}.format-toolbar-separator{width:1px;height:20px;background:var(--color-border);margin:0 4px}.context-menu{position:fixed;z-index:2000;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 4px 12px #0000004d;padding:4px;min-width:200px;max-width:300px}.context-menu-item{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:4px;cursor:pointer;transition:background-color var(--transition-fast);color:var(--color-text-primary);font-family:var(--font-family-sans);font-size:14px;width:100%;background:none;border:none;text-align:left}.context-menu-item:hover{background-color:var(--color-hover-bg)}.context-menu-icon{font-size:16px;width:20px;text-align:center;color:var(--color-text-secondary)}.context-menu-label{flex:1}.context-menu-shortcut{font-size:12px;color:var(--color-text-secondary);font-family:var(--font-family-sans)}.context-menu-separator{height:1px;background:var(--color-border);margin:4px 8px}.slash-menu{position:absolute;z-index:1000;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 4px 12px #0000004d;padding:4px;min-width:var(--slash-menu-min-width);max-height:var(--slash-menu-max-height);overflow-y:auto}.slash-menu-item{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:4px;cursor:pointer;transition:background-color var(--transition-fast);color:var(--color-text-primary);font-family:var(--font-family-sans);font-size:14px}.slash-menu-item:hover,.slash-menu-item.selected{background-color:var(--color-hover-bg)}.slash-menu-icon{font-size:16px;font-weight:600;width:24px;text-align:center;color:var(--color-text-secondary)}.slash-menu-label{flex:1}.slash-menu-empty{padding:12px;text-align:center;color:var(--color-text-secondary);font-family:var(--font-family-sans);font-size:14px}.ambient-ui{opacity:0;transition:opacity var(--transition-fast);pointer-events:none}body:hover .ambient-ui{opacity:1;pointer-events:auto}.ambient-top{position:fixed;top:0;right:10px;padding:1rem;display:flex;align-items:center;gap:.5rem;z-index:100}.ambient-btn{background:none;border:none;padding:.25rem;font-size:1.25rem;line-height:1;color:var(--color-ambient-control);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.ambient-btn:hover{color:var(--color-ambient-control-hover)}.ambient-btn:active{color:var(--color-ambient-control-active);transform:scale(.95)}.top-bar{position:fixed;top:0;right:0;padding:1rem;display:flex;align-items:center;gap:.5rem;z-index:100}.top-bar-btn{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;padding:.5rem .75rem;font-size:1.25rem;line-height:1;color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-fast);font-family:var(--font-family-sans)}.top-bar-btn:hover{background:var(--color-hover-bg);border-color:var(--color-text-secondary)}.top-bar-btn:active{transform:scale(.95)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.electron-drag-region{position:fixed;top:0;left:0;right:0;height:36px;-webkit-app-region:drag;pointer-events:none;z-index:10000}button,input,select,textarea,a,[role=button]{-webkit-app-region:no-drag}.editor-content{font-family:var(--font-family-editor);font-size:var(--font-size-paragraph);line-height:var(--line-height-paragraph);color:var(--color-text-primary)}.editor-content ::selection{background:var(--color-accent);color:var(--color-selection-focused-text)}.block-heading-one{font-size:var(--font-size-h1);font-weight:700;line-height:1.2;letter-spacing:-.015em;color:var(--color-text-primary);margin-top:2em;margin-bottom:.5em}.block-heading-two{font-size:var(--font-size-h2);font-weight:600;line-height:1.25;letter-spacing:-.01em;color:var(--color-text-primary);margin-top:1.75em;margin-bottom:.45em}.block-heading-three{font-size:var(--font-size-h3);font-weight:600;line-height:1.3;color:var(--color-text-primary);margin-top:1.5em;margin-bottom:.4em}.block-heading-four{font-size:var(--font-size-h4);font-family:var(--font-family-sans);font-weight:600;line-height:1.35;color:var(--color-text-primary);margin-top:1.4em;margin-bottom:.35em}.block-heading-five{font-size:var(--font-size-h5);font-family:var(--font-family-sans);font-weight:600;line-height:1.4;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-top:1.3em;margin-bottom:.3em}.block-heading-six{font-size:var(--font-size-h6);font-family:var(--font-family-sans);font-weight:600;line-height:1.4;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-top:1.2em;margin-bottom:.25em}.editor-content>.block-heading-one:first-child,.editor-content>.block-heading-two:first-child,.editor-content>.block-heading-three:first-child,.editor-content>.block-heading-four:first-child,.editor-content>.block-heading-five:first-child,.editor-content>.block-heading-six:first-child{margin-top:0}.editor-content .block-paragraph{font-size:var(--font-size-paragraph);line-height:var(--line-height-paragraph);color:var(--color-text-primary);text-align:var(--text-align-body, justify);margin-top:0;margin-bottom:1em}.editor-content>.block-paragraph:last-child{margin-bottom:0}.editor-content .block-blockquote{box-sizing:border-box;border-left:3px solid var(--color-blockquote-border);padding-left:1.25em;margin-top:1em;margin-bottom:1em;font-style:italic;text-align:var(--text-align-body, justify);color:var(--color-blockquote-text);line-height:var(--line-height-paragraph)}.block-code-block-wrapper{position:relative}.block-code-lang{position:absolute;top:0;right:0;padding:.2em .6em;font-family:var(--font-family-sans);font-size:.7em;font-weight:500;color:var(--color-text-secondary);opacity:.5;text-transform:uppercase;letter-spacing:.03em;-webkit-user-select:none;user-select:none;border-radius:0 6px 0 4px;background:var(--color-code-bg)}.block-code-block{font-family:var(--font-family-mono);font-size:.875em;line-height:1.6;color:var(--color-code-text);background:var(--color-code-bg);border-radius:6px;padding:1em 1.25em;overflow-x:auto;white-space:pre;tab-size:2;margin:calc(var(--line-height-paragraph) / .875 * 1em) 0}.block-code-block code,.block-code-block code *{font-family:inherit;font-size:inherit;background:none;padding:0;border-radius:0}.inline-code{font-family:var(--font-family-mono);font-size:.875em;color:var(--color-inline-code-text);background:var(--color-inline-code-bg);border-radius:3px;padding:.15em .35em}.block-bulleted-list,.block-numbered-list{box-sizing:border-box;margin-top:1em;margin-bottom:1em;padding-left:1.75em;line-height:var(--line-height-paragraph)}.block-bulleted-list{list-style-type:disc}.block-numbered-list{list-style-type:decimal}.block-list-item{margin-bottom:.25em;display:list-item;text-align:var(--text-align-body, justify)}.block-list-item:last-child{margin-bottom:0}.block-horizontal-rule{margin-top:1.5em;margin-bottom:1.5em}.block-horizontal-rule hr{border:none;border-top:1px solid var(--color-hr)}.block-link{color:var(--color-link);text-decoration:none;transition:color var(--transition-fast)}.block-link:hover{color:var(--color-link-hover);text-decoration:underline}.block-image{margin-top:1em;margin-bottom:1em}.block-image img{max-width:100%;display:block;border-radius:4px}.editor-content s{opacity:.55}.editor-content strong{font-weight:700}.editor-content u{text-underline-offset:.15em;text-decoration-thickness:1px}.font-serif{--font-family-editor: var(--font-family-serif)}.font-sans{--font-family-editor: var(--font-family-sans)}.font-mono{--font-family-editor: var(--font-family-mono)}.font-sans .block-heading-one,.font-sans .block-heading-two,.font-sans .block-heading-three{font-family:var(--font-family-sans)}.font-mono .block-heading-one,.font-mono .block-heading-two,.font-mono .block-heading-three,.font-mono .block-heading-four,.font-mono .block-heading-five,.font-mono .block-heading-six{font-family:var(--font-family-mono)}.font-mono .block-heading-one,.font-mono .block-heading-two{letter-spacing:-.02em}.font-mono .block-heading-five,.font-mono .block-heading-six{text-transform:none;letter-spacing:0}.size-small{--font-size-paragraph: .875rem;--font-size-h1: 1.875rem;--font-size-h2: 1.5rem;--font-size-h3: 1.1875rem;--font-size-h4: 1rem;--font-size-h5: .875rem;--font-size-h6: .8125rem}.size-normal{--font-size-paragraph: 1rem;--font-size-h1: 2.25rem;--font-size-h2: 1.75rem;--font-size-h3: 1.375rem;--font-size-h4: 1.125rem;--font-size-h5: 1rem;--font-size-h6: .875rem}.size-large{--font-size-paragraph: 1.125rem;--font-size-h1: 2.75rem;--font-size-h2: 2rem;--font-size-h3: 1.5rem;--font-size-h4: 1.25rem;--font-size-h5: 1.125rem;--font-size-h6: 1rem}.width-narrow{--content-width: var(--content-width-narrow)}.width-normal{--content-width: var(--content-width-normal)}.width-wide{--content-width: var(--content-width-wide)}.spacing-compact{--spacing-block-gap: var(--spacing-block-gap-compact)}.spacing-normal{--spacing-block-gap: var(--spacing-block-gap-normal)}.spacing-comfortable{--spacing-block-gap: var(--spacing-block-gap-comfortable)}.block-table{display:table!important;width:100%;table-layout:auto;border-collapse:collapse;overflow:hidden;margin-top:1em;margin-bottom:1em;font-size:.9em;line-height:1.5}.block-table>tbody{display:table-row-group}.block-table-row{display:table-row!important;width:auto!important}.block-table-cell{display:table-cell!important;width:auto!important;border:1px solid var(--color-border);padding:.5em .75em;text-align:left;vertical-align:top;word-wrap:break-word;overflow-wrap:break-word}.block-table-header{font-weight:600;background:var(--color-code-bg)}.block-table-row:nth-child(2n) .block-table-cell:not(.block-table-header){background:#8080800a}.editor-read-only,.editor-read-only .editor-content{cursor:default}.editor-read-only .editor-content [data-slate-placeholder]{display:none!important}.raw-editor-container{height:100%;overflow-y:auto;padding:var(--spacing-page-padding)}.raw-editor{font-family:var(--font-family-mono);font-size:var(--font-size-paragraph);line-height:1.6;color:var(--color-text-primary);min-height:100%;outline:none}.raw-editor ::selection{background:var(--color-accent);color:var(--color-selection-focused-text)}.raw-editor [data-slate-placeholder]{color:var(--color-text-placeholder);opacity:1!important}.landing-panel{display:flex;align-items:center;justify-content:center;height:100%;padding:32px;overflow:hidden}.landing-content{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:540px;gap:0}.landing-brand{height:140px;width:auto;margin:0 0 16px;animation:landingFlyInFromTop .5s var(--easing-ambient, cubic-bezier(.4, 0, .2, 1)) both}.landing-tagline{font-family:var(--font-family-sans);font-size:28px;font-weight:400;color:var(--color-text-primary);margin:0 0 16px;line-height:1.3;animation:landingFadeIn .5s var(--easing-ambient, cubic-bezier(.4, 0, .2, 1)) .1s both}.landing-heading{font-family:var(--font-family-sans);font-size:36px;font-weight:600;color:var(--color-text-primary);margin:0 0 16px;line-height:1.3;animation:landingFadeIn .5s var(--easing-ambient, cubic-bezier(.4, 0, .2, 1)) both}.landing-description{font-family:var(--font-family-sans);font-size:17px;line-height:1.6;color:var(--color-text-secondary);margin:0 0 40px;animation:landingFadeIn .5s var(--easing-ambient, cubic-bezier(.4, 0, .2, 1)) .2s both}.landing-cta{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.landing-cta-primary{font-family:var(--font-family-sans);font-size:16px;font-weight:600;padding:14px 36px;border:none;border-radius:8px;cursor:pointer;background:var(--color-accent);color:var(--color-accent-text);transition:transform .15s ease,opacity .15s ease;animation:landingFlyInFromBottomLeft .5s var(--easing-ambient, cubic-bezier(.4, 0, .2, 1)) .3s both}.landing-cta-primary:hover{opacity:.92;transform:translateY(-2px)}.landing-cta-primary:active{transform:scale(.98)}.landing-cta-secondary{display:inline-block;font-family:var(--font-family-sans);font-size:16px;font-weight:600;padding:14px 36px;background:transparent;color:var(--color-text-primary);border:2px solid var(--color-border);border-radius:8px;cursor:pointer;text-decoration:none;transition:transform .15s ease,border-color .15s ease,background .15s ease;animation:landingFlyInFromBottomRight .5s var(--easing-ambient, cubic-bezier(.4, 0, .2, 1)) .3s both}.landing-cta-secondary:hover{border-color:var(--color-text-tertiary);background:var(--color-bg-secondary);transform:translateY(-2px)}.landing-cta-secondary:active{transform:scale(.98)}@keyframes landingFlyInFromTop{0%{opacity:0;transform:translateY(-60px)}to{opacity:1;transform:translateY(0)}}@keyframes landingFlyInFromBottomLeft{0%{opacity:0;transform:translate(-40px,40px)}to{opacity:1;transform:translate(0)}}@keyframes landingFlyInFromBottomRight{0%{opacity:0;transform:translate(40px,40px)}to{opacity:1;transform:translate(0)}}@keyframes landingFadeIn{0%{opacity:0}to{opacity:1}}.not-found-page{display:flex;align-items:center;justify-content:center;height:100vh;padding:32px;overflow:hidden;background-color:var(--color-background)}.workspace{display:flex;height:100vh;width:100%;background-color:var(--color-background);position:relative;overflow:hidden;opacity:0;animation:workspaceFadeIn .4s var(--easing-ambient, cubic-bezier(.4, 0, .2, 1)) forwards}@keyframes workspaceFadeIn{0%{opacity:0}to{opacity:1}}.workspace-main{flex:1;min-width:0;height:100vh;overflow-y:auto}.workspace{transition:background-color .5s ease-out}.workspace.bg-darken{background-color:var(--color-background-dimmed);transition:background-color .15s ease-in}.sidebar-panel{width:var(--collapsed-width, 0px);height:100%;overflow:hidden;flex-shrink:0;position:relative;background:transparent;--color-text-primary: var(--sidebar-text-primary);transition:opacity .4s ease,width var(--transition-sidebar);will-change:width}.sidebar-panel.open{width:var(--panel-width)}.sidebar-panel.dragging{transition:none}.sidebar-panel-inner{position:relative;display:flex;flex-direction:column;background-color:var(--color-island);border:1px solid var(--color-island-border);border-radius:17px;height:calc(100% - 16px);overflow:hidden}.sidebar-panel[data-side=left] .sidebar-panel-inner{margin:8px}.sidebar-panel[data-side=right]{display:flex;justify-content:flex-end}.sidebar-panel[data-side=right] .sidebar-panel-inner{margin:8px;flex-shrink:0}.sidebar-panel-divider{position:absolute;top:0;width:16px;height:100%;cursor:col-resize;background:transparent;z-index:10}.sidebar-panel:not(.open) .sidebar-panel-divider{display:none}.sidebar-panel[data-side=left] .sidebar-panel-divider{right:0}.sidebar-panel[data-side=right] .sidebar-panel-divider{left:0}.sidebar-panel-header{min-height:50px;flex-shrink:0;display:flex;align-items:flex-start;width:100%}.sidebar-panel-content{flex:1;min-height:0;overflow:hidden;position:relative;display:flex;flex-direction:column}.sidebar-panel-content.conveyor-in{animation:conveyorIn var(--sidebar-transition-duration, .3s) ease-out forwards}.sidebar-panel-outgoing.conveyor-out{position:absolute;inset:0;overflow:hidden;pointer-events:none;animation:conveyorOut var(--sidebar-transition-duration, .3s) ease-out forwards}@keyframes conveyorIn{0%{transform:translate(calc(var(--sidebar-slide-direction, -1) * -100%))}to{transform:translate(0)}}@keyframes conveyorOut{0%{transform:translate(0)}to{transform:translate(calc(var(--sidebar-slide-direction, -1) * 100%))}}.sidebar-panel-content.fade-in{opacity:var(--opacity-fade-floor);animation:fadeIn var(--duration-fade-in) ease-out var(--duration-fade-out) forwards}.sidebar-panel-outgoing.fade-out{position:absolute;inset:0;overflow:hidden;pointer-events:none;animation:fadeOut var(--duration-fade-out) ease-out forwards}@keyframes fadeIn{0%{opacity:var(--opacity-fade-floor)}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:var(--opacity-fade-floor)}}.drag-overlay-positioner{position:fixed;pointer-events:none;z-index:2000;transform:translate(-50%,-50%)}.drag-overlay-scaler{transition:transform .2s cubic-bezier(.4,0,.2,1);transform-origin:center center}.drag-overlay-card{position:relative;width:var(--card-width, 348px);opacity:.85;filter:var(--drag-overlay-shadow, drop-shadow(0 8px 24px rgba(0, 0, 0, .4)))}.drag-overlay-preview{width:var(--card-width, 348px);height:var(--card-height, 260px);border-radius:var(--card-border-radius, 8px);overflow:hidden;background:var(--card-bg-color, var(--color-background));box-shadow:var(--card-shadow, 0 1px 3px rgba(0, 0, 0, .3))}.drag-overlay-title{font-size:var(--font-size-ui);font-weight:var(--font-weight-ui);font-family:var(--font-family-sans);color:var(--card-title-color, var(--color-text-primary));text-align:center;margin-top:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drag-overlay-badge{position:absolute;top:-8px;right:-8px;min-width:22px;height:22px;border-radius:11px;background:var(--color-card-border-selected, #EB900A);color:var(--drag-overlay-badge-text, #fff);font-size:12px;font-weight:700;font-family:var(--font-family-sans);display:flex;align-items:center;justify-content:center;padding:0 6px;box-shadow:var(--drag-overlay-badge-shadow, 0 2px 6px rgba(0, 0, 0, .4))}.folder-drag-overlay{position:fixed;pointer-events:none;z-index:2000;display:flex;align-items:center;gap:6px;padding:4px 10px;background:var(--color-background);border:1px solid var(--color-border);border-radius:6px;box-shadow:var(--shadow-popover);opacity:.92;white-space:nowrap;max-width:200px}.folder-drag-overlay-icon{color:var(--color-navigator-accent);flex-shrink:0}.folder-drag-overlay-name{font-size:12px;font-weight:var(--font-weight-ui);font-family:var(--font-family-sans);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis}.toast{position:fixed;bottom:48px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;padding:10px 16px;background-color:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-popover);font-family:var(--font-family-sans);font-size:var(--font-size-ui);font-weight:var(--font-weight-ui);z-index:1000;animation:toast-fade-in .2s ease}.toast-message{white-space:nowrap}.toast-action{background:none;border:none;color:var(--color-accent);font-family:var(--font-family-sans);font-size:var(--font-size-ui);font-weight:var(--font-weight-ui);cursor:pointer;padding:0;white-space:nowrap}.toast-action:hover{text-decoration:underline}@keyframes toast-fade-in{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.workflow-progress{position:fixed;bottom:48px;right:24px;width:360px;background-color:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-popover);font-family:var(--font-family-sans);font-size:var(--font-size-ui);z-index:1000;animation:workflow-fade-in .2s ease;overflow:hidden}.workflow-progress.workflow-dismissed{animation:workflow-fade-out .2s ease forwards}.workflow-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 0}.workflow-label{font-weight:500;font-size:var(--font-size-ui);color:var(--color-text-primary)}.workflow-cancel-btn{background:none;border:none;color:var(--color-text-tertiary);font-family:var(--font-family-sans);font-size:12px;cursor:pointer;padding:2px 6px;border-radius:4px;transition:color .15s,background-color .15s}.workflow-cancel-btn:hover{color:var(--color-text-secondary);background-color:var(--color-hover)}.workflow-cancel-btn:disabled{opacity:.4;cursor:not-allowed}.workflow-progress-bar{height:3px;background-color:var(--color-border);margin:10px 14px 0;border-radius:2px;overflow:hidden}.workflow-progress-fill{height:100%;background-color:var(--color-accent);border-radius:2px;transition:width .3s ease}.workflow-progress-fill.workflow-failed{background-color:var(--color-error)}.workflow-progress-fill.workflow-completed{background-color:var(--color-success)}.workflow-steps{list-style:none;margin:0;padding:10px 14px 12px;display:flex;flex-direction:column;gap:4px}.workflow-step{display:flex;align-items:center;gap:8px;font-size:12px;line-height:1.4}.workflow-step-icon{width:14px;height:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:11px}.workflow-step-icon.step-completed{color:var(--color-success)}.workflow-step-icon.step-running{color:var(--color-accent);animation:workflow-pulse 1.2s ease-in-out infinite}.workflow-step-icon.step-pending{color:var(--color-text-tertiary)}.workflow-step-icon.step-failed{color:var(--color-error)}.workflow-step-name{flex:1;min-width:0;color:var(--color-text-secondary)}.workflow-step.step-is-completed .workflow-step-name{color:var(--color-text-tertiary)}.workflow-step.step-is-running .workflow-step-name{color:var(--color-text-primary)}.workflow-step.step-is-failed .workflow-step-name{color:var(--color-error)}.workflow-step-duration{font-family:var(--font-family-mono);font-size:11px;color:var(--color-text-tertiary);flex-shrink:0}.workflow-step-error{font-size:11px;color:var(--color-error);padding-left:22px;margin-top:-2px}.workflow-footer{display:flex;align-items:center;justify-content:space-between;padding:0 14px 12px}.workflow-status{font-size:12px;color:var(--color-text-tertiary)}.workflow-status.status-completed{color:var(--color-success)}.workflow-status.status-failed{color:var(--color-error)}.workflow-status.status-cancelled{color:var(--color-text-tertiary)}.workflow-retry-btn{background:none;border:1px solid var(--color-error);color:var(--color-error);font-family:var(--font-family-sans);font-size:12px;font-weight:500;cursor:pointer;padding:4px 10px;border-radius:4px;transition:background-color .15s}.workflow-retry-btn:hover{background-color:var(--color-error-bg, rgba(248, 113, 113, .1))}@keyframes workflow-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes workflow-fade-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}@keyframes workflow-pulse{0%,to{opacity:1}50%{opacity:.4}}.icon-control{width:34px;height:34px;padding:0;margin:0;border:none;background:none;cursor:pointer;color:inherit;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-control, 16px);transition:background-color .15s ease,color .15s ease}.icon-control-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-control, 16px);flex-shrink:0;transition:background-color .15s ease}.icon-control:hover{background-color:var(--color-control-hover-bg, rgba(255, 255, 255, .1))}.icon-control.active{color:var(--color-accent)}.icon-control.subtle.active{color:var(--color-text-primary)}.icon-control.subtle:not(.active){opacity:.5}.icon-control.compact{width:24px;height:24px;border-radius:50%;color:var(--color-ambient-control);opacity:0;transition:opacity .1s ease,background-color .15s ease;flex-shrink:0}.icon-control.compact .icon-control-icon{width:24px;height:24px;border-radius:50%}.icon-control.disabled,.icon-control:disabled{opacity:.3;pointer-events:none}.icon-control.with-label{width:auto;padding:0 10px 0 0;gap:2px}.icon-control.align-end{margin-inline-start:auto}.icon-control.with-label.align-end{flex-direction:row-reverse;padding:0 0 0 10px}.icon-control.with-label.label-only{padding:0 10px}.icon-control-label{font-size:12px;font-weight:var(--font-weight-ui, 500);white-space:nowrap}.navigator-header{display:flex;align-items:center;flex-wrap:wrap;flex:1;padding-left:36px}.navigator-header .icon-control{color:var(--color-ambient-control, rgba(255, 255, 255, .4))}.utility-sidebar-header{display:flex;align-items:center;padding:0 36px 0 0;flex-shrink:0}.utility-sidebar-header-panels{display:flex;align-items:center;flex-wrap:wrap}.utility-sidebar-header-panels .icon-control{color:var(--color-ambient-control, rgba(255, 255, 255, .4))}.utility-sidebar-header-panels .icon-control.active{color:var(--color-accent)}.action-menu{z-index:1000;min-width:160px;padding:4px 0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-popover)}.action-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;background:transparent;color:var(--color-text-primary);font-size:var(--font-size-ui);font-weight:var(--font-weight-ui);font-family:var(--font-family-sans);cursor:pointer;text-align:left}.action-menu-item:hover:not(:disabled){background:var(--color-hover-bg)}.action-menu-item:disabled{opacity:.4;cursor:default}.action-menu-icon{display:flex;align-items:center;color:var(--color-navigator-accent);flex-shrink:0}.action-menu-label{flex:1}.action-menu-chevron{color:var(--color-ambient-control);font-size:16px;line-height:1;flex-shrink:0}.action-menu-separator{height:1px;margin:4px 8px;background:var(--color-border)}.zui-shell{display:flex;flex-direction:column;height:100vh;width:100%;background-color:var(--color-background);position:relative;overflow:hidden;animation:shell-appear .15s ease-out}@keyframes shell-appear{0%{opacity:0}to{opacity:1}}.zui-shell.perspective-editor{--color-background: var(--color-background-base)}.zui-shell.view-list.editor-visible .sidebar-panel[data-side=right]{background:var(--color-background-base)}.zui-shell .zui-workspace{flex:1;min-height:0;animation:none;opacity:1}.zui-shell .workspace{height:100%}.zui-shell .workspace-main{height:100%;box-sizing:border-box}.zui-sidebar-toggle{position:fixed;top:var(--spacing-island-inset);z-index:200;width:36px;height:36px;padding:0;margin:0;cursor:pointer;color:var(--color-ambient-control, rgba(255, 255, 255, .4));display:flex;align-items:center;justify-content:center;transition:opacity .4s ease,background-color .15s ease,border-color .15s ease;background-color:var(--color-island, #1e1e1e);border:1px solid var(--color-island-border, rgba(255, 255, 255, .08));border-radius:17px}.zui-sidebar-toggle:hover{background-color:var(--color-hover-bg, rgba(255, 255, 255, .1))}.zui-sidebar-toggle.active{background:none;border-color:transparent}.zui-sidebar-toggle.active:hover{background-color:var(--color-hover-bg, rgba(255, 255, 255, .1))}.zui-sidebar-toggle-left{left:var(--spacing-island-inset)}.zui-sidebar-toggle-right{right:var(--spacing-island-inset)}.zui-toolbar-zone{position:absolute;top:var(--spacing-island-inset);right:calc(var(--spacing-island-inset) + 36px + var(--spacing-island-gap));z-index:10;display:flex;align-items:center;gap:var(--spacing-island-gap);transition:opacity .4s ease,right var(--transition-sidebar)}.zui-toolbar-zone.utility-open{right:var(--spacing-island-inset)}.zui-editor-mode-island{display:flex;align-items:center;padding:0;margin:0;background-color:var(--color-island, #1e1e1e);border:1px solid var(--color-island-border, rgba(255, 255, 255, .08));border-radius:17px;color:var(--color-ambient-control, rgba(255, 255, 255, .4))}.zui-editor-mode-island:empty,.zui-toolbar-island:empty,.zui-ellipsis-island:empty{display:none}.zui-toolbar-island{display:flex;align-items:center;padding:0;margin:0;background-color:var(--color-island, #1e1e1e);border:1px solid var(--color-island-border, rgba(255, 255, 255, .08));border-radius:17px;color:var(--color-ambient-control, rgba(255, 255, 255, .4))}.zui-toolbar-island .icon-control.compact{width:34px;height:34px;border-radius:var(--radius-control, 16px);color:inherit;opacity:1}.zui-toolbar-island .icon-control.compact .icon-control-icon{width:34px;height:34px;border-radius:var(--radius-control, 16px)}.zui-ellipsis-island{position:absolute;top:var(--spacing-island-inset);right:calc(100% - (100% - 8px) * var(--split-ratio, .5) + var(--spacing-island-inset));z-index:10;display:flex;align-items:center;padding:0;margin:0;background-color:var(--color-island, #1e1e1e);border:1px solid var(--color-island-border, rgba(255, 255, 255, .08));border-radius:17px;color:var(--color-ambient-control, rgba(255, 255, 255, .4));transition:opacity .4s ease,right var(--transition-sidebar)}.zui-ellipsis-island.dragging{transition:none}.zui-ellipsis-island .icon-control.compact{width:34px;height:34px;border-radius:var(--radius-control, 16px);color:inherit;opacity:1}.zui-ellipsis-island .icon-control.compact .icon-control-icon{width:34px;height:34px;border-radius:var(--radius-control, 16px)}.zui-bottom-bar{position:fixed;bottom:0;left:0;right:0;z-index:100;display:flex;justify-content:space-between;align-items:center;padding:10px 20px;background:none;border:none;opacity:0;transition:opacity .4s ease;pointer-events:none}.zui-bottom-bar.visible{opacity:1}.zui-bottom-bar-leading,.zui-bottom-bar-trailing{display:flex;align-items:center;gap:16px}.zui-toolbar-btn{background:none;border:none;padding:4px 8px;margin:0;cursor:pointer;color:var(--color-ambient-control, rgba(255, 255, 255, .4));display:flex;align-items:center;justify-content:center;border-radius:4px;transition:color .15s ease,background-color .15s ease;pointer-events:auto}.zui-toolbar-btn:hover,.zui-toolbar-btn.active{color:var(--color-ambient-control-hover, rgba(255, 255, 255, .7))}.zui-toolbar-divider{width:1px;height:16px;background-color:var(--color-ambient-control, rgba(255, 255, 255, .15));margin:0 4px}.zui-status-placeholder{font-family:var(--font-family-sans);font-size:12px;font-weight:var(--font-weight-ui);color:var(--color-ambient-control, rgba(255, 255, 255, .4));pointer-events:auto}.zui-panel-placeholder{display:flex;align-items:center;justify-content:center;height:100%;color:var(--color-ambient-control, rgba(255, 255, 255, .3));font-family:var(--font-family-sans);font-size:14px;font-weight:var(--font-weight-ui)}.zui-shell .workspace-main{position:relative}.zui-shell .workspace-main:before{content:"";position:absolute;top:0;left:0;right:0;height:54px;z-index:5;pointer-events:auto;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);mask-image:linear-gradient(to bottom,black 30%,transparent),linear-gradient(to right,transparent,black 40px,black calc(100% - 40px),transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(to bottom,black 30%,transparent),linear-gradient(to right,transparent,black 40px,black calc(100% - 40px),transparent);-webkit-mask-composite:source-in}.zui-shell.viewmode-immersive .ambient-chrome{opacity:0!important;pointer-events:none!important}.zui-shell .ambient-chrome{opacity:0;pointer-events:none}.zui-shell.ambient-chrome-visible .ambient-chrome{opacity:1;pointer-events:auto}.zui-shell:not(.ambient-chrome-visible) .workspace-main{cursor:none}.zui-shell.ambient-chrome-visible .workspace-main{cursor:auto}@media(max-width:800px){.zui-bottom-bar-trailing{display:none}}.ambient-status-line{position:sticky;bottom:0;margin-top:auto;display:flex;justify-content:space-between;align-items:center;padding:10px 20px;background:none;border:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:14px;color:var(--color-ambient-control);opacity:0;transition:opacity .4s ease;pointer-events:none}.ambient-status-line.visible{opacity:1}.status-help{display:flex;align-items:center;gap:16px;flex-shrink:0}.status-indicators{display:flex;align-items:center;gap:16px;flex-shrink:1}.status-shortcut{background:none;border:none;padding:4px 8px;margin:0;font:inherit;color:inherit;cursor:pointer;pointer-events:auto;white-space:nowrap;transition:color .15s ease,background-color .15s ease;border-radius:4px}.status-shortcut:hover{color:var(--color-ambient-control-hover)}@media(max-width:800px){.status-indicators{display:none}}.block-context-menu{z-index:1000;min-width:180px;padding:6px 0;background:var(--color-island);border:1px solid var(--color-island-border);border-radius:12px;box-shadow:var(--shadow-popover);font-family:var(--font-family-sans)}.bcm-format-row{display:flex;align-items:center;gap:2px;padding:4px 8px}.bcm-format-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:6px;background:transparent;color:var(--color-text-primary);font-size:15px;font-family:var(--font-family-serif);cursor:pointer;transition:background-color .1s ease}.bcm-format-btn:hover{background:var(--color-hover-bg)}.bcm-format-btn.active{background:var(--color-hover-bg);color:var(--color-text-primary)}.bcm-format-italic{font-style:italic}.bcm-separator{height:1px;margin:4px 8px;background:var(--color-island-border)}.bcm-item{display:flex;align-items:center;gap:4px;width:100%;padding:6px 12px;border:none;background:transparent;color:var(--color-text-primary);font-size:14px;font-family:var(--font-family-sans);font-weight:var(--font-weight-ui);cursor:pointer;text-align:left;transition:background-color .1s ease}.bcm-item:hover{background:var(--color-hover-bg)}.bcm-check{width:20px;flex-shrink:0;font-size:var(--font-size-ui);color:var(--color-text-primary)}.bcm-glyph{width:20px;flex-shrink:0;text-align:center;font-size:14px;color:var(--color-text-secondary)}.bcm-glyph-quote{font-weight:700;color:var(--color-blockquote-border, var(--color-text-secondary))}.bcm-label-title{font-size:18px;font-weight:700}.bcm-label-heading{font-size:16px;font-weight:700}.bcm-label-subheading{font-size:14px;font-weight:600}.bcm-label-body{font-size:14px;font-weight:400}.bcm-label-mono{font-size:14px;font-weight:400;font-family:var(--font-family-mono)}.block-ellipsis{position:absolute;z-index:2;opacity:1;transition:opacity .4s ease,top 60ms ease}.card-preview-container{width:100%;height:100%;padding:12px;box-sizing:border-box;display:flex;flex-direction:column;gap:4px;overflow:hidden;mask-image:linear-gradient(to bottom,black calc(100% - 24px),transparent);-webkit-mask-image:linear-gradient(to bottom,black calc(100% - 24px),transparent);font-family:var(--card-preview-font-family, var(--font-family-sans));color:var(--color-text-primary)}.card-preview-title{font-size:20px;font-weight:700;line-height:1.15;margin:0 0 4px}.card-preview-heading{font-size:15px;font-weight:600;line-height:1.3;margin:0}.card-preview-paragraph{font-size:var(--font-size-ui);font-weight:400;line-height:1.4;margin:0}.card-preview-list-item{display:flex;gap:6px;align-items:baseline;font-size:var(--font-size-ui);line-height:1.4;margin:0}.card-preview-list-item .list-marker{flex-shrink:0;color:var(--color-text-secondary)}.card-preview-list-item .list-content{flex:1}.card-preview-empty{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--color-text-secondary);font-size:14px;font-style:italic}.inline-edit{background:transparent;border:none;outline:1px solid var(--color-border);outline-offset:-1px;border-radius:4px;color:var(--color-text-primary);font-size:var(--font-size-ui);font-family:var(--font-family-sans);line-height:20px;padding:0 2px;margin:0;width:100%;min-width:0;box-sizing:border-box}.inline-edit:focus{outline-color:var(--color-navigator-accent)}.card-container{display:flex;flex-direction:column;gap:8px;width:var(--card-width, 348px);flex-shrink:0}.document-card{box-sizing:border-box;background:var(--card-bg-color);border-radius:var(--card-border-radius, 8px);box-shadow:var(--card-shadow, 0 1px 3px rgba(0, 0, 0, .1));-webkit-backdrop-filter:var(--card-backdrop-filter, none);backdrop-filter:var(--card-backdrop-filter, none);border:2px solid var(--color-card-border);width:var(--card-width, 348px);height:var(--card-height, 260px);overflow:hidden;cursor:pointer;display:flex;flex-direction:column;transition:border-color var(--transition-fast);text-decoration:none;color:inherit}.document-card:hover:not(.selected){border-color:var(--color-card-border-selected)}.document-card.suppress-hover{border-color:var(--color-card-border)!important}.document-card.selected{border-color:var(--color-card-border-selected)}.document-card.selected:focus,.document-card.selected:focus-visible{outline:none}.document-card.dragging{opacity:.3;pointer-events:none}.document-card:focus{outline:2px solid var(--color-focus);outline-offset:2px}.document-card:focus:not(:focus-visible){outline:none}.document-card:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.card-preview{flex:1;min-height:0;background:var(--card-preview-bg, transparent);padding:0;overflow:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}.card-metadata{position:relative;display:flex;flex-direction:column;gap:2px;padding:0;text-align:center}.card-title{font-size:var(--font-size-ui);font-weight:var(--font-weight-ui);font-family:var(--font-family-sans);color:var(--card-title-color, var(--color-text-primary));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-date{font-size:11px;font-family:var(--font-family-sans);color:var(--card-date-color, var(--color-text-secondary))}.card-metadata .icon-control.compact{position:absolute;right:0;top:0}.card-container:hover .icon-control.compact{opacity:1}:root{--card-width: 348px;--card-height: 260px;--card-bg-color: var(--color-card-bg);--card-shadow: 0 1px 3px rgba(0, 0, 0, .3);--card-border-radius: 8px;--card-title-color: var(--color-text-primary);--card-date-color: var(--color-text-secondary)}.generic-card{box-sizing:border-box;background:var(--card-bg-color);border:2px solid var(--color-card-border);border-radius:var(--card-border-radius, 8px);box-shadow:var(--card-shadow, 0 1px 3px rgba(0, 0, 0, .1));width:var(--card-width, 348px);height:var(--card-height, 260px);overflow:hidden;cursor:pointer;display:flex;flex-direction:column;transition:border-color var(--transition-fast)}.generic-card:hover:not(.selected){border-color:var(--color-card-border-selected)}.generic-card.selected{border-color:var(--color-card-border-selected)}.generic-card-body{flex:1;display:flex;flex-direction:column;gap:4px;justify-content:center;align-items:center;padding:16px}.generic-card-type{font-size:11px;font-weight:var(--font-weight-ui);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.5px}.generic-card-name{font-size:var(--sidebar-body-size);font-weight:500;color:var(--color-text-primary);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.grid-panel{position:relative;height:100%;overflow:auto;padding:48px 40px 24px 20px}.grid-panel-header{display:flex;align-items:baseline;gap:12px;margin-bottom:24px}.grid-panel-title{font-size:28px;font-weight:var(--font-weight-ui);margin:0;color:var(--color-text-primary);font-family:var(--font-family-sans)}.grid-panel-count{font-size:14px;font-weight:var(--font-weight-ui);color:var(--color-text-secondary);font-family:var(--font-family-sans)}.grid-panel-grid{display:grid;grid-template-columns:repeat(auto-fill,var(--card-width, 348px));gap:30px 20px;padding-bottom:40px}.grid-panel-empty{display:flex;align-items:center;justify-content:center;height:100%;flex-direction:column;gap:8px}.grid-panel-empty-title{font-size:24px;opacity:.3;color:var(--color-ambient-control)}.grid-panel-empty-subtitle{font-size:14px;opacity:.2;color:var(--color-ambient-control)}.marquee-rect{position:fixed;background:var(--color-marquee-bg, rgba(128, 128, 128, .15));border:1px solid var(--color-marquee-border, var(--color-border));pointer-events:none;z-index:10}.dashboard-panel{display:flex;flex-direction:column;align-items:flex-start;height:100%;padding:48px 24px;font-family:var(--font-family-sans)}.dashboard-greeting{font-size:24px;font-weight:600;color:var(--color-text-primary);margin:0}.dashboard-account{margin-top:48px;width:100%;max-width:400px}.dashboard-section-title{font-size:14px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:0 0 12px}.dashboard-account-email{margin:0 0 16px;font-size:14px;color:var(--color-text-tertiary)}.dashboard-delete-button{padding:8px 16px;font-family:var(--font-family-sans);font-size:13px;font-weight:500;color:var(--color-error);background:none;border:1px solid var(--color-error);border-radius:6px;cursor:pointer;transition:background .15s ease,color .15s ease}.dashboard-delete-button:hover{background:var(--color-error);color:#fff}.pricing-panel{height:100%;padding:var(--spacing-page-padding);overflow:auto}.pricing-content{display:flex;flex-direction:column;max-width:var(--content-width-wide);gap:0}.pricing-heading{font-family:var(--font-family-editor);font-size:var(--font-size-h1);font-weight:700;color:var(--color-text-primary);margin:0 0 8px;line-height:var(--line-height-title);animation:pricingFadeIn .5s var(--easing-ambient, cubic-bezier(.4, 0, .2, 1)) both}.pricing-subheading{font-family:var(--font-family-editor);font-size:var(--font-size-paragraph);color:var(--color-text-secondary);margin:0 0 32px;line-height:var(--line-height-paragraph);animation:pricingFadeIn .5s var(--easing-ambient, cubic-bezier(.4, 0, .2, 1)) .1s both}.pricing-tab-row{display:flex;align-items:flex-end;gap:24px;margin-bottom:32px;animation:pricingFadeIn .5s var(--easing-ambient, cubic-bezier(.4, 0, .2, 1)) .1s both}.pricing-tabs{display:flex;gap:0;border-bottom:1px solid var(--color-border)}.pricing-tab{font-family:var(--font-family-sans);font-size:14px;font-weight:600;padding:10px 24px;background:none;border:none;border-bottom:2px solid transparent;color:var(--color-text-secondary);cursor:pointer;transition:color .15s ease,border-color .15s ease}.pricing-tab:hover{color:var(--color-text-primary)}.pricing-tab-active{color:var(--color-text-primary);border-bottom-color:var(--color-accent)}.pricing-billing-toggle{display:flex;border:1px solid var(--color-border);border-radius:8px;overflow:hidden;flex-shrink:0;margin-bottom:3px}.pricing-billing-option{font-family:var(--font-family-sans);font-size:12px;font-weight:600;padding:6px 14px;border:none;background:transparent;color:var(--color-text-tertiary);cursor:pointer;transition:color .15s ease,background .15s ease}.pricing-billing-option:hover{color:var(--color-text-secondary)}.pricing-billing-active{background:var(--color-hover-bg);color:var(--color-text-primary)}.pricing-cards{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:32px}.pricing-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;width:280px;padding:24px 20px;background:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:12px;animation:pricingCardIn .5s var(--easing-ambient, cubic-bezier(.4, 0, .2, 1)) both}.pricing-card-recommended{border-color:color-mix(in srgb,var(--color-accent) 40%,transparent)}.pricing-plan-header{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:4px}.pricing-plan-name{font-family:var(--font-family-sans);font-size:18px;font-weight:600;color:var(--color-text-primary)}.pricing-badge{font-family:var(--font-family-sans);font-size:11px;font-weight:600;color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 12%,transparent);padding:3px 10px;border-radius:10px;letter-spacing:.02em}.pricing-plan-price{font-family:var(--font-family-sans);font-size:32px;font-weight:700;color:var(--color-text-primary);line-height:1.2;margin-bottom:4px}.pricing-plan-unit{font-size:14px;font-weight:500;color:var(--color-text-secondary)}.pricing-plan-desc{font-family:var(--font-family-sans);font-size:13px;color:var(--color-text-secondary);line-height:1.4;margin-bottom:16px}.pricing-divider{width:100%;border:none;border-top:1px solid var(--color-border);margin:0 0 16px}.pricing-features{list-style:none;padding:0;margin:0 0 20px;display:flex;flex-direction:column;gap:8px;flex:1}.pricing-feature{display:flex;align-items:center;gap:8px;font-family:var(--font-family-sans);font-size:13px;color:var(--color-text-secondary);line-height:1.4}.pricing-check{color:var(--color-accent);flex-shrink:0}.pricing-cta{font-family:var(--font-family-sans);font-size:14px;font-weight:600;padding:10px 0;width:100%;border-radius:8px;cursor:pointer;transition:transform .15s ease,opacity .15s ease}.pricing-cta-current{background:transparent;border:1.5px solid var(--color-border);color:var(--color-text-secondary);cursor:default}.pricing-cta-upgrade{background:var(--color-accent);color:var(--color-accent-text);border:none}.pricing-cta-upgrade:hover{opacity:.92;transform:translateY(-1px)}.pricing-cta-upgrade:active{transform:scale(.98)}.pricing-cta-contact{background:transparent;border:1.5px solid var(--color-border);color:var(--color-text-primary)}.pricing-cta-contact:hover{border-color:var(--color-text-tertiary);transform:translateY(-1px)}.pricing-cta-contact:active{transform:scale(.98)}.pricing-fine-print{font-family:var(--font-family-sans);font-size:12px;line-height:1.5;color:var(--color-text-tertiary);margin:0;max-width:420px;animation:pricingFadeIn .5s var(--easing-ambient, cubic-bezier(.4, 0, .2, 1)) .35s both}@keyframes pricingFadeIn{0%{opacity:0}to{opacity:1}}@keyframes pricingCardIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.registration-flow{display:flex;align-items:center;justify-content:center;height:100%;padding:32px;position:relative;transition:opacity .3s var(--easing-ambient, cubic-bezier(.4, 0, .2, 1)),transform .3s var(--easing-ambient, cubic-bezier(.4, 0, .2, 1))}[data-content-phase=content-mounted]>.registration-flow{opacity:0;transform:translateY(8px);transition:none}.registration-flow-content{display:flex;flex-direction:column;max-width:460px;width:100%}.registration-flow-cancel-island{position:absolute;top:20px;right:24px;display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:none;border-radius:8px;color:var(--color-text-tertiary);cursor:pointer;transition:background .15s ease,color .15s ease}.registration-flow-cancel-island:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.registration-flow-heading{font-family:var(--font-family-sans);font-size:var(--form-heading-size);font-weight:var(--form-heading-weight);color:var(--color-text-primary);margin:0 0 16px;letter-spacing:-.01em}.registration-flow-body{font-family:var(--font-family-sans);font-size:var(--form-body-size);line-height:var(--form-body-line-height);color:var(--color-text-secondary);margin:0 0 8px}.registration-flow-body-secondary{color:var(--color-text-tertiary);margin-bottom:28px}.registration-flow-field{position:relative}.registration-flow-field+.registration-flow-field{margin-top:8px}.registration-flow-input{width:100%;padding:12px 40px 12px 16px;font-family:var(--font-family-sans);font-size:var(--form-input-size);color:var(--color-text-primary);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;outline:none;transition:border-color .15s ease;box-sizing:border-box}.registration-flow-input::placeholder{color:var(--color-text-tertiary)}.registration-flow-input:focus{border-color:var(--color-accent)}.registration-flow-input-error{border-color:var(--color-error)}.registration-flow-input-error:focus{border-color:var(--color-error)}.registration-flow-indicator{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:var(--form-input-size);color:var(--color-error);pointer-events:none}.registration-flow-indicator.valid{color:var(--color-success, #22c55e)}.registration-flow-indicator.checking{color:var(--color-text-tertiary)}.registration-flow-error{font-family:var(--font-family-sans);font-size:var(--form-error-size);color:var(--color-error);margin:8px 0 0}.registration-flow-preview{font-family:var(--font-family-sans);font-size:var(--form-caption-size);color:var(--color-text-tertiary);margin:10px 0 0}.registration-flow-preview-url{font-family:var(--font-family-mono, monospace);color:var(--color-text-secondary)}.registration-flow-divider{font-family:var(--font-family-sans);font-size:var(--form-label-size);line-height:1.5;color:var(--color-text-tertiary);margin:32px 0 20px}.registration-flow-providers{display:flex;flex-direction:column;gap:8px}.registration-flow-providers.disabled{opacity:.4;pointer-events:none}.registration-flow-provider-card{display:flex;flex-direction:row;align-items:center;gap:12px;padding:12px 16px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-secondary);color:var(--color-text-primary);cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.registration-flow-provider-card:hover:not(:disabled){border-color:var(--color-card-border-selected);transform:translateY(-1px)}.registration-flow-provider-card:active:not(:disabled){transform:scale(.97)}.registration-flow-provider-card:disabled{cursor:not-allowed}.registration-flow-provider-name{font-family:var(--font-family-sans);font-size:var(--form-label-size);font-weight:500}.registration-flow-submit{width:100%;margin-top:28px;padding:14px 36px;font-family:var(--font-family-sans);font-size:var(--form-button-size);font-weight:var(--form-button-weight);border:none;border-radius:8px;cursor:pointer;background:var(--color-accent);color:var(--color-accent-text);transition:transform .15s ease,opacity .15s ease}.registration-flow-submit:hover:not(:disabled){opacity:.92;transform:translateY(-2px)}.registration-flow-submit:active:not(:disabled){transform:scale(.98)}.registration-flow-submit:disabled{opacity:.4;cursor:not-allowed}.registration-flow-submit-loading:disabled{opacity:.85;cursor:wait}.registration-flow-signin-hint{font-family:var(--font-family-sans);font-size:var(--form-caption-size);color:var(--color-text-tertiary);margin:0 0 20px}.registration-flow-signin-hint a{color:var(--color-accent);text-decoration:none}.registration-flow-signin-hint a:hover{text-decoration:underline}.registration-flow-actions{display:flex;flex-direction:column;gap:10px;margin-top:28px}.registration-flow-skip{width:100%;padding:12px 36px;font-family:var(--font-family-sans);font-size:var(--form-body-size);font-weight:500;background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:8px;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.registration-flow-skip:hover{border-color:var(--color-text-tertiary);background:var(--color-bg-secondary);transform:translateY(-1px)}.registration-flow-skip:active{transform:scale(.98)}.registration-flow-method-toggle{display:flex;gap:0;margin:0 0 16px;border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.registration-flow-method-tab{flex:1;padding:8px 0;font-family:var(--font-family-sans);font-size:var(--form-label-size);font-weight:500;color:var(--color-text-tertiary);background:transparent;border:none;cursor:pointer;transition:color .15s ease,background .15s ease}.registration-flow-method-tab:not(:last-child){border-right:1px solid var(--color-border)}.registration-flow-method-tab:hover:not(.registration-flow-method-tab-active){color:var(--color-text-secondary)}.registration-flow-method-tab-active{color:var(--color-text-primary);background:var(--color-bg-secondary);cursor:default}.registration-flow-email{display:flex;flex-direction:column}.registration-flow-email.disabled{opacity:.4;pointer-events:none}.registration-flow-email-label{font-family:var(--font-family-sans);font-size:var(--form-label-size);line-height:1.5;color:var(--color-text-secondary);margin:0 0 12px}.registration-flow-phone{display:flex;flex-direction:column}.registration-flow-phone.disabled{opacity:.4;pointer-events:none}.registration-flow-phone-label{font-family:var(--font-family-sans);font-size:var(--form-label-size);line-height:1.5;color:var(--color-text-secondary);margin:0 0 12px}.registration-flow-phone-prefix{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-family:var(--font-family-sans);font-size:var(--form-input-size);color:var(--color-text-tertiary);pointer-events:none}.registration-flow-phone-input{padding-left:42px}.registration-flow-phone-links{display:flex;flex-direction:column;gap:6px;margin-top:12px}.registration-flow-link{display:inline;background:none;border:none;padding:0;font-family:var(--font-family-sans);font-size:var(--form-caption-size);color:var(--color-accent);cursor:pointer;text-align:left}.registration-flow-link:hover:not(:disabled){text-decoration:underline}.registration-flow-link:disabled{color:var(--color-text-tertiary);cursor:not-allowed}.registration-flow-link-loading:disabled{cursor:wait}.registration-flow-footnote{font-family:var(--font-family-sans);font-size:var(--form-footnote-size);line-height:1.5;color:var(--color-text-tertiary);margin:20px 0 0}.registration-flow-resend{display:flex;flex-direction:column;gap:4px;margin-top:16px}.registration-flow-resend-label{font-family:var(--font-family-sans);font-size:var(--form-caption-size);color:var(--color-text-tertiary)}.registration-flow-error-link{color:var(--color-accent);text-decoration:none}.registration-flow-error-link:hover{text-decoration:underline}.sign-in-panel{display:flex;align-items:center;justify-content:center;height:100%;padding:32px;transition:opacity .3s var(--easing-ambient, cubic-bezier(.4, 0, .2, 1)),transform .3s var(--easing-ambient, cubic-bezier(.4, 0, .2, 1))}[data-content-phase=content-mounted]>.sign-in-panel{opacity:0;transform:translateY(8px);transition:none}.sign-in-panel-content{display:flex;flex-direction:column;max-width:460px;width:100%}.sign-in-method-toggle{display:flex;gap:0;margin:0 0 12px;border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.sign-in-method-tab{flex:1;padding:8px 0;font-family:var(--font-family-sans);font-size:var(--form-label-size);font-weight:500;color:var(--color-text-tertiary);background:transparent;border:none;cursor:pointer;transition:color .15s ease,background .15s ease}.sign-in-method-tab:not(:last-child){border-right:1px solid var(--color-border)}.sign-in-method-tab:hover:not(.sign-in-method-tab-active){color:var(--color-text-secondary)}.sign-in-method-tab-active{color:var(--color-text-primary);background:var(--color-bg-secondary);cursor:default}.sign-in-title{font-family:var(--font-family-sans);font-size:var(--form-heading-size);font-weight:var(--form-heading-weight);color:var(--color-text-primary);margin:0 0 16px;letter-spacing:-.01em}.sign-in-description{font-family:var(--font-family-sans);font-size:var(--form-body-size);line-height:var(--form-body-line-height);color:var(--color-text-secondary);margin:0 0 12px}.sign-in-field{position:relative;margin-bottom:4px}.sign-in-input{width:100%;padding:12px 16px;font-family:var(--font-family-sans);font-size:var(--form-input-size);color:var(--color-text-primary);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;outline:none;transition:border-color .15s ease;box-sizing:border-box}.sign-in-input::placeholder{color:var(--color-text-tertiary)}.sign-in-input:focus{border-color:var(--color-accent)}.sign-in-input-error{border-color:var(--color-error)}.sign-in-input-error:focus{border-color:var(--color-error)}.sign-in-phone-prefix{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-family:var(--font-family-sans);font-size:var(--form-input-size);color:var(--color-text-tertiary);pointer-events:none}.sign-in-phone-input{padding-left:36px}.sign-in-submit{width:100%;margin-top:12px;padding:14px 36px;font-family:var(--font-family-sans);font-size:var(--form-button-size);font-weight:var(--form-button-weight);border:none;border-radius:8px;cursor:pointer;background:var(--color-accent);color:var(--color-accent-text);transition:transform .15s ease,opacity .15s ease}.sign-in-submit:hover:not(:disabled){opacity:.92}.sign-in-submit:active:not(:disabled){transform:scale(.98)}.sign-in-submit:disabled{opacity:.4;cursor:not-allowed}.sign-in-submit-loading:disabled{opacity:.85;cursor:wait}.sign-in-error{font-family:var(--font-family-sans);font-size:var(--form-error-size);color:var(--color-error);margin:8px 0 0}.sign-in-register-hint{font-family:var(--font-family-sans);font-size:var(--form-caption-size);color:var(--color-text-tertiary);margin:0 0 20px;line-height:1.4}.sign-in-register-hint a{color:var(--color-accent);text-decoration:none}.sign-in-register-hint a:hover{text-decoration:underline}.sign-in-links{display:flex;flex-direction:column;gap:4px;margin-top:10px}.sign-in-link{display:inline;background:none;border:none;padding:0;font-family:var(--font-family-sans);font-size:var(--form-caption-size);color:var(--color-accent);cursor:pointer;text-align:left}.sign-in-link:hover:not(:disabled){text-decoration:underline}.sign-in-link:disabled{color:var(--color-text-tertiary);cursor:not-allowed}.sign-in-link-loading:disabled{cursor:wait}.master-detail-split{display:flex;height:100%;overflow:hidden}.master-detail-master{flex-shrink:0;overflow:hidden;height:100%}.master-detail-divider{flex-shrink:0;width:8px;cursor:col-resize;position:relative;z-index:1}.master-detail-divider:after{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;transform:translate(-50%);background:var(--color-island)}.master-detail-detail{flex:1;min-width:0;overflow-x:hidden;overflow-y:auto;height:100%}.list-view{position:relative;height:100%;overflow:auto;padding:48px 40px 24px 20px}.list-view-header{display:flex;align-items:baseline;gap:12px;margin-bottom:24px}.list-view-title{font-size:28px;font-weight:var(--font-weight-ui);margin:0;color:var(--color-text-primary);font-family:var(--font-family-sans)}.list-view-count{font-size:14px;font-weight:var(--font-weight-ui);color:var(--color-text-secondary);font-family:var(--font-family-sans)}.list-view-rows{display:flex;flex-direction:column}.list-view-row{position:relative;display:flex;flex-direction:column;gap:2px;padding:8px 12px;border-radius:8px;cursor:default;-webkit-user-select:none;user-select:none;transition:background-color .1s ease;outline:none}.list-view-row:hover{background-color:var(--color-hover-bg, rgba(255, 255, 255, .05))}.list-view-row>.icon-control.compact{position:absolute;right:8px;top:50%;transform:translateY(-50%);opacity:0;pointer-events:none;transition:opacity .15s ease}.list-view-row:hover>.icon-control.compact{opacity:1;pointer-events:auto}.list-view-row.selected{background-color:var(--color-selection-unfocused-bg)}.list-view-row.selected .list-view-row-title,.list-view-row.selected .list-view-row-date,.list-view-row.selected .list-view-row-snippet{color:var(--color-selection-unfocused-text)}.list-view:focus-within .list-view-row.selected{background-color:var(--color-selection-focused-bg)}.list-view:focus-within .list-view-row.selected .list-view-row-title{color:var(--color-selection-focused-text)}.list-view:focus-within .list-view-row.selected .list-view-row-date,.list-view:focus-within .list-view-row.selected .list-view-row-snippet{color:var(--color-selection-focused-text)}.list-view-row-line1{display:flex;align-items:center;min-width:0}.list-view-row-title{font-size:14px;font-weight:600;color:var(--color-text-primary);font-family:var(--font-family-sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.list-view-row-line2{display:flex;align-items:center;gap:8px;min-width:0}.list-view-row-date{font-size:12px;color:var(--color-text-secondary);font-family:var(--font-family-sans);white-space:nowrap;flex-shrink:0}.list-view-row-snippet{font-size:12px;color:var(--color-text-tertiary, var(--color-text-secondary));font-family:var(--font-family-sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.list-view-row-icon{color:var(--color-text-secondary);flex-shrink:0}.list-view-row-node .list-view-row-line1{gap:6px}.doc-preview-frost{position:relative;height:100%;display:flex;flex-direction:column}.doc-preview-frost:before{content:"";position:absolute;top:0;left:0;right:0;height:36px;z-index:5;pointer-events:none;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);mask-image:linear-gradient(to bottom,black 30%,transparent);-webkit-mask-image:linear-gradient(to bottom,black 30%,transparent)}.doc-preview-frost:after{content:"";position:absolute;bottom:0;left:0;right:0;height:36px;z-index:5;pointer-events:none;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);mask-image:linear-gradient(to top,black 30%,transparent);-webkit-mask-image:linear-gradient(to top,black 30%,transparent)}.doc-preview-content{flex:1;overflow:auto}.doc-preview-empty{display:flex;align-items:center;justify-content:center;height:100%}.doc-preview-empty-label{font-family:var(--font-family-sans);font-size:var(--font-size-ui);color:var(--color-ambient-control);opacity:.6}.folder-view{height:100%}.folder-view .master-detail-detail{background:var(--color-background-base)}.folder-view .master-detail-divider:after{background:var(--color-border)}.site-tree-editor{width:100%;max-width:480px;background:var(--color-island);border:1px solid var(--color-island-border);border-radius:12px;padding:16px;font-family:var(--font-family-sans)}.site-tree-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.site-tree-title{font-size:14px;font-weight:600;color:var(--color-text-primary)}.site-tree-save{font-family:var(--font-family-sans);font-size:12px;font-weight:600;padding:4px 12px;border-radius:6px;border:none;background:var(--color-accent);color:var(--color-accent-text);cursor:pointer;transition:opacity .15s ease}.site-tree-save:hover{opacity:.9}.site-tree-list{max-height:320px;overflow-y:auto}.site-tree-row{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:4px;transition:opacity .15s ease}.site-tree-row:hover{background:var(--color-hover-bg)}.site-tree-row.excluded{opacity:.4}.site-tree-eye{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer;border-radius:4px;flex-shrink:0;transition:color .15s ease}.site-tree-eye:hover:not(:disabled){color:var(--color-text-primary);background:var(--color-hover-bg)}.site-tree-eye:disabled{cursor:default;opacity:.5}.site-tree-icon{flex-shrink:0;color:var(--color-text-tertiary)}.site-tree-name{font-size:13px;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-tree-loading,.site-tree-empty{font-size:13px;color:var(--color-text-tertiary);padding:12px 0;text-align:center}.dashboard-view{display:flex;flex-direction:column;height:100%;overflow-y:auto;padding:32px 24px;font-family:var(--font-family-sans)}.dashboard-view-content{max-width:560px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:24px}.dashboard-section{background:var(--color-island);border:1px solid var(--color-island-border);border-radius:12px;padding:20px}.dashboard-status-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.dashboard-status-icon{color:var(--color-accent);flex-shrink:0}.dashboard-status-title{font-size:18px;font-weight:600;color:var(--color-text-primary)}.dashboard-badge{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:2px 8px;border-radius:4px;margin-left:auto}.dashboard-badge.published{background:var(--color-accent);color:var(--color-accent-text)}.dashboard-badge.unpublished{background:var(--color-border);color:var(--color-text-secondary)}.dashboard-url{display:inline-flex;align-items:center;gap:4px;font-size:14px;color:var(--color-accent);text-decoration:none;margin-bottom:4px}.dashboard-url:hover{text-decoration:underline}.dashboard-url-preview{font-size:14px;color:var(--color-text-tertiary);margin-bottom:4px}.dashboard-meta{font-size:13px;color:var(--color-text-tertiary);margin-bottom:16px}.dashboard-actions{display:flex;gap:8px;margin-top:12px}.dashboard-button{font-family:var(--font-family-sans);font-size:13px;font-weight:500;padding:6px 14px;border-radius:6px;border:1px solid var(--color-border);background:transparent;color:var(--color-text-primary);cursor:pointer;transition:background .15s ease}.dashboard-button:hover{background:var(--color-border)}.dashboard-button.primary{background:var(--color-accent);color:var(--color-accent-text);border-color:var(--color-accent)}.dashboard-button.primary:hover{opacity:.9}.dashboard-button.danger{color:var(--color-error);border-color:var(--color-error)}.dashboard-button.danger:hover{background:var(--color-error);color:var(--color-error-text)}.content-panel{position:relative;display:flex;flex-direction:column;height:100%;overflow:hidden}.content-panel-overlay{position:absolute;inset:0;background:var(--color-background);transform-origin:top left;overflow-y:auto;overflow-x:hidden}.content-panel-overlay.expanding{animation:expandToFill .45s ease-out both;overflow:hidden}.content-panel-overlay.collapsing{animation:collapseToCardPosition .45s ease-out both;overflow:hidden}@keyframes expandToFill{0%{transform:translate(var(--start-x),var(--start-y)) scale(var(--scale-x),var(--scale-y))}to{transform:translate(0) scale(1)}}@keyframes collapseToCardPosition{0%{transform:translate(0) scale(1)}to{transform:translate(var(--start-x),var(--start-y)) scale(var(--scale-x),var(--scale-y))}}.overlay-editor{min-height:100%;display:flex;flex-direction:column}.overlay-editor.fade-in,.overlay-editor.fade-out-late{position:absolute;inset:0;overflow:hidden}.overlay-editor.fade-in{animation:fadeIn .15s ease-out both}.overlay-editor.fade-out-late{animation:fadeOutLate .45s ease-in both}@keyframes fadeOutLate{0%{opacity:1}75%{opacity:1}to{opacity:0}}.overlay-card-preview{position:absolute;top:0;left:0;width:100%;height:100%;transform-origin:top left;transform:scale(var(--counter-scale-x, 1),var(--counter-scale-y, 1));overflow:hidden;pointer-events:none}.overlay-card-preview.fade-out{animation:fadeOut .15s ease-in both}.overlay-card-preview.fade-in-late{animation:fadeInLate .45s ease-out both}@keyframes fadeInLate{0%{opacity:0}75%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.content-panel-overlay.title-hero-expand,.content-panel-overlay.title-hero-collapse{overflow:hidden}.overlay-editor.title-hero-fade-in{position:absolute;inset:0;overflow:hidden;animation:titleHeroEditorIn .3s ease-out forwards}@keyframes titleHeroEditorIn{0%{opacity:0}25%{opacity:0}to{opacity:1}}.overlay-editor.title-hero-fade-out{position:absolute;inset:0;overflow:hidden;animation:fadeOut .3s ease-in forwards}.title-hero{position:absolute;top:var(--hero-start-top);left:var(--hero-start-left);font-size:14px;font-weight:600;font-family:var(--font-family-sans);color:var(--color-text-primary);white-space:nowrap;pointer-events:none;z-index:2;will-change:transform,opacity;transform-origin:top left;animation:titleHeroSlide .3s ease-out forwards}@keyframes titleHeroSlide{0%{transform:translate(0) translateY(0) scale(1);opacity:1}70%{opacity:1}to{transform:translate(var(--hero-translate-x)) translateY(var(--hero-translate-y)) scale(var(--hero-scale));opacity:0}}.title-hero.reverse{animation-name:titleHeroSlideBack}@keyframes titleHeroSlideBack{0%{transform:translate(var(--hero-translate-x)) translateY(var(--hero-translate-y)) scale(var(--hero-scale));opacity:0}30%{opacity:1}to{transform:translate(0) translateY(0) scale(1);opacity:1}}.content-panel-overlay.crossfade-expand,.content-panel-overlay.crossfade-collapse{overflow:hidden}.overlay-editor.crossfade-fade-in{position:absolute;inset:0;overflow:hidden;animation:fadeIn .3s ease-out forwards}.overlay-editor.crossfade-fade-out{position:absolute;inset:0;overflow:hidden;animation:fadeOut .3s ease-in forwards}.content-panel-overlay.split-expand-expand{animation:splitExpandOverlay .3s ease-out forwards;overflow:hidden;background:var(--color-background-base)}.content-panel-overlay.split-expand-collapse{animation:splitCollapseOverlay .3s ease-out forwards;overflow:hidden;background:var(--color-background-base)}@keyframes splitExpandOverlay{0%{left:calc((100% - 8px) * var(--split-ratio, .5) + 8px)}to{left:0}}@keyframes splitCollapseOverlay{0%{left:0}to{left:calc((100% - 8px) * var(--split-ratio, .5) + 8px)}}.overlay-editor.split-expand-fade-in{position:absolute;inset:0;overflow:hidden;animation:fadeIn .3s ease-out forwards}.overlay-editor.split-expand-fade-out{position:absolute;inset:0;overflow:hidden;animation:fadeOut .3s ease-in forwards}.content-panel[data-transition-style=split-expand].expanding .master-detail-master{animation:slideOutLeft .3s ease-out forwards}.content-panel[data-transition-style=split-expand].collapsing .master-detail-master{animation:slideInFromLeft .3s ease-out forwards}.content-panel[data-transition-style=split-expand] .master-detail-divider{opacity:0;pointer-events:none}@keyframes slideOutLeft{0%{transform:translate(0);opacity:1}to{transform:translate(-100%);opacity:0}}@keyframes slideInFromLeft{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}.content-back-button{position:absolute;top:8px;left:58px;z-index:10;display:flex;align-items:center;justify-content:center;width:36px;height:36px;background-color:var(--color-island, #1e1e1e);border:1px solid var(--color-island-border, rgba(255, 255, 255, .08));border-radius:17px;color:var(--color-ambient-control, rgba(255, 255, 255, .4));cursor:pointer;padding:0;transition:opacity .4s ease,background-color .15s ease,border-color .15s ease,left var(--transition-sidebar)}.content-back-button.sidebar-open{left:12px}.content-back-button:hover{background-color:var(--color-hover-bg, rgba(255, 255, 255, .1))}.content-new-doc-button{position:absolute;top:8px;left:58px;z-index:10;display:flex;align-items:center;padding:0;margin:0;background-color:var(--color-island, #1e1e1e);border:1px solid var(--color-island-border, rgba(255, 255, 255, .08));border-radius:17px;color:var(--color-ambient-control, rgba(255, 255, 255, .4));transition:opacity .4s ease,left var(--transition-sidebar)}.content-new-doc-button.sidebar-open{left:12px}.navigator{flex-shrink:0;container-type:inline-size}.navigator-section-header{display:flex;align-items:center;justify-content:space-between;padding:8px 4px}.navigator-section-header:not(:first-child){margin-top:16px}.navigator-section-label{font-size:11px;font-weight:var(--font-weight-ui);color:var(--color-ambient-control);letter-spacing:.3px;font-family:var(--font-family-sans)}.navigator-section-header:hover .icon-control.compact,.navigator-section-header.menu-open .icon-control.compact{opacity:1}.navigator-row{display:flex;align-items:center;gap:8px;padding:0 8px;height:32px;box-sizing:border-box;cursor:pointer;border-radius:6px;background-color:transparent}.navigator-row:focus{outline:none}.navigator-row.selected{background-color:var(--color-selection-unfocused-bg);color:var(--color-selection-unfocused-text)}.navigator-row.selected .navigator-name,.navigator-row.selected .navigator-icon,.navigator-row.selected .navigator-count{color:var(--color-selection-unfocused-text)}.navigator:focus-within .navigator-row.selected{background-color:var(--color-selection-focused-bg);color:var(--color-selection-focused-text)}.navigator:focus-within .navigator-row.selected .navigator-name{color:var(--color-selection-focused-text)}.navigator:focus-within .navigator-row.selected .navigator-icon{color:var(--color-selection-focused-text)}.navigator:focus-within .navigator-row.selected .navigator-count{color:var(--color-selection-focused-text)}.navigator-row.drag-over{background-color:var(--color-active-bg);outline:2px solid var(--color-navigator-accent);outline-offset:-2px}.navigator-icon{color:var(--color-navigator-accent);flex-shrink:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center}.navigator-name{font-size:var(--sidebar-body-size);font-weight:var(--sidebar-body-weight);line-height:20px;color:var(--color-text-primary);font-family:var(--font-family-sans);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.navigator-row.space-root .navigator-name{font-size:var(--sidebar-heading-size)}.navigator-row.project-root .navigator-name{font-weight:var(--sidebar-body-weight)}.navigator-row.depth-nested .navigator-name{color:var(--color-text-secondary)}.navigator-count{font-size:12px;font-weight:400;color:var(--color-text-tertiary);font-family:var(--font-family-sans);flex-shrink:0;min-width:3ch;text-align:right;overflow:hidden;transition:min-width .15s ease,opacity .15s ease}@container (max-width: 220px){.navigator-count{min-width:0;width:0;opacity:0}}.navigator-row:hover .icon-control.compact,.navigator-row.menu-open .icon-control.compact{opacity:1}.navigator-row.renaming .icon-control.compact{display:none}.navigator-insertion-line{height:2px;flex-shrink:0;background-color:var(--color-navigator-accent);border-radius:1px;margin-top:1px;margin-bottom:1px;margin-right:8px;pointer-events:none}.navigator-row.drag-source{background-color:var(--color-selection-unfocused-bg)}.navigator:focus-within .navigator-row.drag-source{background-color:var(--color-selection-unfocused-bg);color:var(--color-selection-unfocused-text)}.navigator:focus-within .navigator-row.drag-source .navigator-name,.navigator:focus-within .navigator-row.drag-source .navigator-icon,.navigator:focus-within .navigator-row.drag-source .navigator-count{color:var(--color-selection-unfocused-text)}.navigator-tooltip{position:fixed;z-index:10000;padding:4px 8px;border-radius:4px;border:.5px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);font-size:var(--sidebar-caption-size);font-family:var(--font-family-sans);white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-popover)}.nav-panel-container{display:flex;flex-direction:column;height:100%}.nav-panel{display:flex;flex-direction:column;flex:1;min-height:0;overflow:auto;padding:0 12px 16px}.nav-panel-loading{padding:16px;color:var(--color-ambient-control);opacity:.5}.nav-panel-empty{padding:24px 16px;color:var(--color-ambient-control);opacity:.4;font-size:var(--font-size-ui);text-align:center}.navigator-row.workspace-perspective{padding-left:4px!important}.navigator-row.workspace-perspective .navigator-name{font-size:var(--sidebar-heading-size);font-weight:var(--sidebar-heading-weight)}.navigator-row.workspace-perspective .navigator-count{font-size:var(--sidebar-caption-size)}.nav-panel-footer{display:flex;align-items:center;justify-content:space-between;padding:0 0 0 12px;flex-shrink:0;color:var(--color-ambient-control)}.nav-panel-brand{height:20px;width:auto;-webkit-user-select:none;user-select:none;cursor:pointer;margin-bottom:4px}.nav-action-bar{display:flex;align-items:center;gap:0}.hub-name-panel{display:flex;flex-direction:column;align-items:center;max-width:400px;width:100%;margin:0 auto;padding:32px 24px}.hub-name-title{font-family:var(--font-family-sans);font-size:24px;font-weight:500;color:var(--color-text-primary);margin:0 0 8px;text-align:center}.hub-name-description{font-family:var(--font-family-sans);font-size:14px;color:var(--color-text-tertiary);margin:0 0 24px;text-align:center;line-height:1.5}.hub-name-preview{font-family:var(--font-family-mono, monospace);color:var(--color-text-secondary)}.hub-name-input{width:100%;padding:12px 16px;font-family:var(--font-family-sans);font-size:16px;color:var(--color-text-primary);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;outline:none;transition:border-color .15s ease}.hub-name-input::placeholder{color:var(--color-text-tertiary)}.hub-name-input:focus{border-color:var(--color-accent)}.hub-name-input-error{border-color:var(--color-error)}.hub-name-input-error:focus{border-color:var(--color-error)}.hub-name-error{font-family:var(--font-family-sans);font-size:13px;color:var(--color-error);margin:8px 0 0;align-self:flex-start}.hub-name-submit{width:100%;margin-top:24px;padding:14px 36px;font-family:var(--font-family-sans);font-size:16px;font-weight:600;border:none;border-radius:8px;cursor:pointer;background:var(--color-accent);color:var(--color-accent-text);transition:transform .15s ease,opacity .15s ease}.hub-name-submit:hover:not(:disabled){opacity:.92;transform:translateY(-2px)}.hub-name-submit:active:not(:disabled){transform:scale(.98)}.hub-name-submit:disabled{opacity:.4;cursor:not-allowed}.doc-toc-panel{display:flex;flex-direction:column;height:100%;padding:0 0 16px;gap:4px;overflow-y:auto}.doc-toc-title{display:flex;align-items:center;flex-shrink:0;padding:6px 12px;border:none;border-radius:6px;background:transparent;color:var(--color-text);font-family:var(--font-family-sans);font-size:var(--sidebar-title-size);font-weight:var(--sidebar-title-weight);cursor:pointer;text-align:left;width:100%}.doc-toc-title:hover{background:var(--color-hover-bg)}.toc-tree{display:flex;flex-direction:column;gap:1px}.toc-tree-item{display:block;padding:4px 12px;border:none;border-radius:4px;background:transparent;color:var(--color-text);font-family:var(--font-family-sans);font-size:var(--sidebar-caption-size);line-height:1.4;cursor:pointer;text-align:left;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.7}.toc-tree-item:hover{background:var(--color-hover-bg);opacity:1}.toc-tree-item.selected,.toc-tree-item.selected:hover{background:transparent;opacity:1;font-weight:500}.toc-tree-item.active{background:var(--color-hover-bg);opacity:1;font-weight:500}.doc-toc-empty{padding:6px 12px;color:var(--color-ambient-control);font-family:var(--font-family-sans);font-size:var(--sidebar-caption-size);opacity:.5}.utility-panel-layout{padding:0 16px 16px;-webkit-user-select:none;user-select:none;flex:1;min-height:0;display:flex;flex-direction:column}.utility-panel-header{font-weight:var(--sidebar-title-weight);font-size:var(--sidebar-title-size);color:var(--color-text-secondary);margin-bottom:20px;flex-shrink:0}.utility-panel-content{flex:1;min-height:0;display:flex;flex-direction:column;gap:20px;overflow-y:auto}.utility-panel-section{display:flex;flex-direction:column;gap:8px}.utility-panel-section-label{font-size:var(--sidebar-caption-size);color:var(--color-text-tertiary)}.utility-panel-footer{flex-shrink:0;display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:20px}.utility-panel-footer-button{flex:1 1 120px;padding:6px 12px;border:none;border-radius:var(--radius-control, 16px);background:none;color:var(--color-text-secondary);font-size:var(--sidebar-caption-size);font-family:inherit;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .15s ease,background-color .15s ease}.utility-panel-footer-button:hover{background-color:var(--color-control-hover-bg, rgba(255, 255, 255, .1))}.settings-focus-wrapper{flex:1;min-height:0;display:flex;flex-direction:column}.settings-placeholder{font-size:var(--sidebar-caption-size);color:var(--color-text-tertiary)}.settings-segmented-control{display:flex;gap:1px;background:var(--color-island-border);border-radius:8px;overflow:hidden}.settings-segment{flex:1;padding:6px 12px;border:none;background:var(--color-island);color:var(--color-text-tertiary);font-size:var(--sidebar-caption-size);font-family:inherit;cursor:pointer;transition:background-color .15s ease,color .15s ease}.settings-segment:hover{color:var(--color-text-secondary)}.settings-segment.active{background:var(--color-accent);color:var(--color-text-on-accent, #fff)}.settings-segment-icon{display:flex;align-items:center;justify-content:center;padding:6px 8px}.settings-slider-label{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--sidebar-caption-size);color:var(--color-text-tertiary)}.settings-slider-value{font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.settings-slider{-webkit-appearance:none;appearance:none;width:100%;height:4px;border-radius:2px;background:var(--color-island-border);outline:none;cursor:pointer}.settings-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--color-accent);border:none;cursor:pointer}.settings-slider::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--color-accent);border:none;cursor:pointer}.feedback-backdrop{position:fixed;inset:0;z-index:9000;display:flex;align-items:center;justify-content:center;background:var(--modal-backdrop-bg);animation:feedback-backdrop-in .2s ease}@keyframes feedback-backdrop-in{0%{opacity:0}to{opacity:1}}.feedback-card{width:100%;max-width:480px;max-height:90vh;overflow-y:auto;padding:28px 32px;background:var(--color-bg-primary);backdrop-filter:var(--modal-card-blur);-webkit-backdrop-filter:var(--modal-card-blur);border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--shadow-popover, 0 8px 32px rgba(0, 0, 0, .24));animation:feedback-card-in .25s cubic-bezier(.4,0,.2,1)}@keyframes feedback-card-in{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.feedback-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.feedback-title{font-family:var(--font-family-sans);font-size:18px;font-weight:600;color:var(--color-text-primary);margin:0}.feedback-close{background:none;border:none;padding:4px;color:var(--color-text-tertiary);cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:color .15s ease}.feedback-close:hover{color:var(--color-text-primary)}.feedback-categories{display:flex;gap:0;margin-bottom:16px;border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.feedback-category{flex:1;padding:8px 12px;font-family:var(--font-family-sans);font-size:13px;font-weight:500;color:var(--color-text-secondary);background:var(--color-bg-secondary);border:none;cursor:pointer;transition:background .15s ease,color .15s ease}.feedback-category:not(:last-child){border-right:1px solid var(--color-border)}.feedback-category:hover:not(.active){background:var(--color-bg-tertiary, var(--color-bg-secondary));color:var(--color-text-primary)}.feedback-category.active{background:var(--color-accent);color:var(--color-accent-text)}.feedback-textarea{width:100%;padding:12px 16px;font-family:var(--font-family-sans);font-size:14px;color:var(--color-text-primary);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;outline:none;resize:vertical;min-height:100px;max-height:300px;line-height:1.5;transition:border-color .15s ease;box-sizing:border-box}.feedback-textarea::placeholder{color:var(--color-text-tertiary)}.feedback-textarea:focus{border-color:var(--color-accent)}.feedback-error{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:8px 12px;font-family:var(--font-family-sans);font-size:13px;color:var(--color-error);background:var(--color-bg-secondary);border:1px solid var(--color-error);border-radius:6px}.feedback-retry{background:none;border:1px solid var(--color-error);color:var(--color-error);padding:4px 10px;font-family:var(--font-family-sans);font-size:12px;font-weight:500;border-radius:4px;cursor:pointer;white-space:nowrap;transition:background .15s ease}.feedback-retry:hover{background:var(--color-error);color:var(--color-accent-text)}.feedback-context{margin-top:16px}.feedback-context-summary{font-family:var(--font-family-sans);font-size:12px;color:var(--color-text-tertiary);cursor:pointer;-webkit-user-select:none;user-select:none}.feedback-context-summary:hover{color:var(--color-text-secondary)}.feedback-context-list{margin:8px 0 0;padding:10px 12px;background:var(--color-bg-secondary);border-radius:6px;font-family:var(--font-family-mono, monospace);font-size:11px;line-height:1.6}.feedback-context-item{display:flex;gap:8px}.feedback-context-item dt{color:var(--color-text-tertiary);white-space:nowrap;min-width:80px}.feedback-context-item dd{color:var(--color-text-secondary);margin:0;word-break:break-all}.feedback-privacy{margin:16px 0 0;font-family:var(--font-family-sans);font-size:12px;color:var(--color-text-tertiary);text-align:center}.feedback-submit{width:100%;margin-top:16px;padding:12px 24px;font-family:var(--font-family-sans);font-size:15px;font-weight:600;border:none;border-radius:8px;background:var(--color-accent);color:var(--color-accent-text);cursor:pointer;transition:transform .15s ease,opacity .15s ease}.feedback-submit:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.feedback-submit:disabled{opacity:.4;cursor:not-allowed}.delete-account-backdrop{position:fixed;inset:0;z-index:9000;display:flex;align-items:center;justify-content:center;background:var(--modal-backdrop-bg);animation:delete-account-backdrop-in .2s ease}@keyframes delete-account-backdrop-in{0%{opacity:0}to{opacity:1}}.delete-account-card{width:100%;max-width:440px;padding:28px 32px;background:var(--color-bg-primary);backdrop-filter:var(--modal-card-blur);-webkit-backdrop-filter:var(--modal-card-blur);border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--shadow-popover, 0 8px 32px rgba(0, 0, 0, .24));animation:delete-account-card-in .25s cubic-bezier(.4,0,.2,1)}@keyframes delete-account-card-in{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.delete-account-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.delete-account-title{font-family:var(--font-family-sans);font-size:18px;font-weight:600;color:var(--color-text-primary);margin:0}.delete-account-close{background:none;border:none;padding:4px;color:var(--color-text-tertiary);cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:color .15s ease}.delete-account-close:hover{color:var(--color-text-primary)}.delete-account-warning{margin:0 0 20px;font-family:var(--font-family-sans);font-size:14px;line-height:1.5;color:var(--color-text-secondary)}.delete-account-confirm{margin-bottom:20px}.delete-account-label{display:block;margin-bottom:8px;font-family:var(--font-family-sans);font-size:13px;color:var(--color-text-secondary)}.delete-account-label strong{color:var(--color-text-primary);font-weight:600}.delete-account-input{width:100%;padding:10px 14px;font-family:var(--font-family-sans);font-size:14px;color:var(--color-text-primary);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;outline:none;transition:border-color .15s ease;box-sizing:border-box}.delete-account-input::placeholder{color:var(--color-text-tertiary)}.delete-account-input:focus{border-color:var(--color-error)}.delete-account-input:disabled{opacity:.5;cursor:not-allowed}.delete-account-error{margin-bottom:16px;padding:8px 12px;font-family:var(--font-family-sans);font-size:13px;color:var(--color-error);background:var(--color-bg-secondary);border:1px solid var(--color-error);border-radius:6px}.delete-account-scheduled{margin:0 0 24px;font-family:var(--font-family-sans);font-size:14px;line-height:1.6;color:var(--color-text-primary)}.delete-account-ok{width:100%;padding:12px 24px;font-family:var(--font-family-sans);font-size:15px;font-weight:600;border:none;border-radius:8px;background:var(--color-accent);color:var(--color-text-on-accent, #fff);cursor:pointer;transition:transform .15s ease,opacity .15s ease}.delete-account-ok:hover{opacity:.92;transform:translateY(-1px)}.delete-account-submit{width:100%;padding:12px 24px;font-family:var(--font-family-sans);font-size:15px;font-weight:600;border:none;border-radius:8px;background:var(--color-error);color:#fff;cursor:pointer;transition:transform .15s ease,opacity .15s ease}.delete-account-submit:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.delete-account-submit:disabled{opacity:.3;cursor:not-allowed}.delete-account-submit.deleting{opacity:.7;cursor:wait;animation:delete-account-pulse 1.5s ease-in-out infinite}@keyframes delete-account-pulse{0%,to{opacity:.7}50%{opacity:.5}}.error-recovery-backdrop{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;background:var(--modal-backdrop-bg);animation:error-recovery-backdrop-in .2s ease}@keyframes error-recovery-backdrop-in{0%{opacity:0}to{opacity:1}}.error-recovery-card{width:100%;max-width:400px;padding:32px;background:var(--color-bg-primary);backdrop-filter:var(--modal-card-blur);-webkit-backdrop-filter:var(--modal-card-blur);border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--shadow-popover, 0 8px 32px rgba(0, 0, 0, .24));text-align:center;animation:error-recovery-card-in .25s cubic-bezier(.4,0,.2,1)}@keyframes error-recovery-card-in{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.error-recovery-title{font-family:var(--font-family-sans);font-size:18px;font-weight:600;color:var(--color-text-primary);margin:0 0 12px}.error-recovery-message{font-family:var(--font-family-sans);font-size:14px;line-height:1.5;color:var(--color-text-secondary);margin:0 0 24px}.error-recovery-action{width:100%;padding:12px 24px;font-family:var(--font-family-sans);font-size:15px;font-weight:600;border:none;border-radius:8px;background:var(--color-accent);color:var(--color-accent-text);cursor:pointer;transition:opacity .15s ease}.error-recovery-action:hover{opacity:.92}.schema-upgrade-backdrop{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:#0009}.schema-upgrade-card{background:var(--color-surface);border-radius:12px;padding:32px 36px;max-width:400px;width:90%;text-align:center;box-shadow:0 8px 32px #0000004d}.schema-upgrade-title{margin:0 0 12px;font-size:18px;font-weight:600;color:var(--color-text-primary)}.schema-upgrade-message{margin:0 0 16px;font-size:14px;line-height:1.5;color:var(--color-text-secondary)}.schema-upgrade-detail{margin:0 0 20px;font-size:12px;line-height:1.4;color:var(--color-danger, #e53e3e);background:var(--color-surface-raised, rgba(0, 0, 0, .05));padding:8px 12px;border-radius:6px;word-break:break-word}.schema-upgrade-retry{display:inline-block;padding:8px 24px;font-size:14px;font-weight:500;color:var(--color-text-on-accent, #fff);background:var(--color-accent);border:none;border-radius:6px;cursor:pointer;transition:opacity .15s}.schema-upgrade-retry:hover{opacity:.9}.schema-upgrade-spinner{width:24px;height:24px;margin:8px auto 0;border:2px solid var(--color-border, rgba(128, 128, 128, .3));border-top-color:var(--color-accent);border-radius:50%;animation:schema-upgrade-spin .8s linear infinite}@keyframes schema-upgrade-spin{to{transform:rotate(360deg)}}.sign-out-redirect{display:flex;align-items:center;justify-content:center;height:100vh}.sign-out-redirect-text{font-family:var(--font-family-sans);font-size:var(--form-body-size);color:var(--color-text-secondary);margin:0}.icons-page{min-height:100vh;padding:2rem;background:var(--color-background)}.icons-header{max-width:1200px;margin:0 auto 3rem;text-align:center}.icons-header h1{font-size:2.5rem;font-weight:700;color:var(--color-text-primary);margin-bottom:.5rem;font-family:var(--font-family-sans)}.icons-header p{font-size:1.125rem;color:var(--color-text-secondary);font-family:var(--font-family-sans)}.icons-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1.5rem}.icon-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:1.5rem;display:flex;flex-direction:column;align-items:center;gap:1rem;transition:all var(--transition-fast);cursor:pointer}.icon-card:hover{border-color:var(--color-focus);transform:translateY(-2px);box-shadow:0 4px 12px #0003}.icon-preview{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border-radius:8px;padding:.5rem}.icon-svg{width:100%;height:100%;color:var(--color-text-primary)}.icon-info{text-align:center;width:100%}.icon-name{font-size:.875rem;font-weight:600;color:var(--color-text-primary);font-family:var(--font-family-mono);word-break:break-word;margin-bottom:.25rem}.icon-file{font-size:.75rem;color:var(--color-text-secondary);font-family:var(--font-family-sans)}.icon-card:after{content:"Click to copy name";position:absolute;bottom:-2rem;left:50%;transform:translate(-50%);background:var(--color-surface);color:var(--color-text-secondary);padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-family:var(--font-family-sans);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--transition-fast)}.icon-card:hover:after{opacity:1}
