@import "https://fonts.googleapis.com/css2?family=Outfit:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap";:root,[data-theme=sky]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-body:#0f172a;--bg-body-grad-a:#38bdf838;--bg-body-grad-b:#6366f13d;--bg-body-grad-c:#0ea5e926;--bg-body-base:#0f172a;--bg-body-deep:#080c14;--bg-app:#a8c8e8;--bg-header:#5b8fc9;--bg-workspace:#a8c8e8;--text-primary:#1e293b;--text-secondary:#64748b;--text-muted:#94a3b8;--text-on-accent:#fff;--text-header:#fff;--text-header-muted:#ffffffb3;--text-header-faint:#ffffff8c;--text-header-placeholder:#fff6;--text-on-elevated:#e2e8f0;--text-on-elevated-muted:#c5c8d4;--text-on-elevated-dim:#94a3b8;--text-empty:#5d606e;--surface-card:#fff;--surface-card-hover:#f0f4f8;--surface-card-active:#dbeafe;--surface-card-active-border:#3b82f64d;--surface-banner-active:#183e6b;--surface-composer:#fff;--surface-input:#fff3;--surface-input-focus:#ffffff47;--surface-elevated:#1e1f26;--surface-elevated-alt:#1c1d24;--surface-elevated-hover:#ffffff14;--surface-elevated-border:#ffffff1a;--surface-global-search:var(--surface-elevated);--surface-global-search-hover:var(--surface-elevated-hover);--border-global-search:var(--surface-elevated-border);--text-global-search:var(--text-on-elevated);--text-global-search-muted:var(--text-on-elevated-muted);--text-global-search-dim:var(--text-on-elevated-dim);--surface-drawer:#fff;--surface-drawer-muted:#f8fafc;--surface-drawer-close:#f1f5f9;--surface-drawer-close-hover:#e2e8f0;--surface-modal:#121318;--surface-modal-alt:#1a1b22;--surface-attachment:#1c1d24;--surface-search-field:#f8fafc;--surface-hint:#eff6ff;--surface-error-soft:#fef2f2;--surface-editing:#5b8fc91f;--surface-editing-border:#5b8fc947;--surface-drag-source:#fff6;--surface-btn-secondary:#1c1d24;--surface-btn-secondary-hover:#23242e;--surface-desktop-action:#0f172a0f;--surface-desktop-action-hover:#0f172a1f;--border-subtle:#00000014;--border-strong:#cbd5e1;--border-focus:#5b8fc9;--border-drawer-item:#e2e8f0;--border-hint:#bfdbfe;--border-header-dot:#5b8fc9;--border-attachment:#007aff33;--border-elevated:#ffffff1a;--border-error:#ef444466;--border-error-soft:#ef444433;--shadow-card:0 1px 3px #0000000f;--shadow-menu:0 10px 25px #0000008c;--shadow-modal:0 20px 40px #000000bf;--shadow-composer:0 -4px 20px #0000000d;--shadow-send:0 2px 8px #5b8fc966;--shadow-drawer:0 -18px 50px #0f172a40;--shadow-frame:0 0 40px #00000026;--shadow-frame-desktop:0 30px 90px -15px #000000a6, 0 0 0 1px #ffffff1a, 0 0 60px #38bdf826;--frame-border:#ffffff26;--accent:#5b8fc9;--accent-hover:#4a7bb3;--accent-strong:#007aff;--accent-strong-hover:#0062cc;--accent-soft:#dbeafe;--accent-muted-text:#1e40af;--link:#2563eb;--link-hover:#1d4ed8;--link-active:#1e40af;--link-soft:#93c5fd;--success:#22c55e;--success-btn:#10b981;--warning:#f59e0b;--warning-hover:#d97706;--warning-text:#b45309;--warning-menu:#fbbf24;--danger:#ef4444;--danger-hover:#dc2626;--danger-text:#f87171;--danger-text-strong:#b91c1c;--danger-soft:#ef44441a;--danger-soft-hover:#ef444433;--danger-msg-bg:#ef444414;--danger-icon-bg:#ef444426;--badge:#007aff;--drag-overlay:#3c6e9c;--drag-overlay-border:#2b547a;--drag-overlay-shadow:0 16px 32px #1b324d59;--swipe-duplicate:#64748b;--swipe-duplicate-hover:#475569;--swipe-edit:#3b82f6;--swipe-edit-hover:#2563eb;--swipe-unlink:#f59e0b;--swipe-unlink-hover:#d97706;--swipe-delete:#ef4444;--swipe-delete-hover:#dc2626;--swipe-move:#0d9488;--swipe-move-hover:#0f766e;--swipe-link-from:#2563eb;--swipe-link-to:#5b8fc9;--status-idle:#94a3b8;--status-offline:#f59e0b;--status-syncing:#3b82f6;--status-ok:#22c55e;--overlay-scrim:#000000d9;--overlay-scrim-soft:#0f172a85;--overlay-dialog-backdrop:#000000bf;--header-btn-hover:#ffffff1a;--header-btn-hover-strong:#ffffff40;--header-ellipsis-bg:#ffffff1f;--header-ellipsis-border:#ffffff26;--avatar-bg:#ffffff38;--avatar-bg-hover:#ffffff59;--toolbar-hover:#0f172a0f;--toolbar-active:#0f172a1f;--icon-muted:#64748b;--icon-active:#3b82f6;--hint-bg:#eff6ff;--hint-text:#1e40af;--hint-border:#bfdbfe;--candidate-icon-bg:#dbeafe;--candidate-icon:#2563eb;--candidate-disabled-bg:#f8fafc;--candidate-disabled-icon-bg:#e2e8f0;--drawer-handle:#cbd5e1;--focus-ring:#5b8fc926;--focus-ring-strong:#007aff40;--scrollbar-thumb:#0000001f;--scrollbar-thumb-hover:#0003;--app-height:100svh;--visual-viewport-height:100svh;--keyboard-inset:0px;--visual-viewport-offset-top:0px}[data-theme=midnight]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-body:#020617;--bg-body-grad-a:#2563eb2e;--bg-body-grad-b:#4338ca29;--bg-body-grad-c:#0ea5e91a;--bg-body-base:#020617;--bg-body-deep:#01040d;--bg-app:#0b1220;--bg-header:#0f1a2e;--bg-workspace:#0b1220;--text-primary:#e8eef7;--text-secondary:#94a3b8;--text-muted:#64748b;--text-on-accent:#fff;--text-header:#f1f5f9;--text-header-muted:#f1f5f9b8;--text-header-faint:#f1f5f980;--text-header-placeholder:#f1f5f959;--text-on-elevated:#e2e8f0;--text-on-elevated-muted:#cbd5e1;--text-on-elevated-dim:#94a3b8;--text-empty:#64748b;--surface-card:#152036;--surface-card-hover:#1a2740;--surface-card-active:#1e3a5f;--surface-card-active-border:#3b82f673;--surface-banner-active:#1e3a5f;--surface-composer:#111c30;--surface-input:#ffffff1a;--surface-input-focus:#ffffff29;--surface-elevated:#162033;--surface-elevated-alt:#13203a;--surface-elevated-hover:#ffffff14;--surface-elevated-border:#94a3b829;--surface-drawer:#111c30;--surface-drawer-muted:#0f1a2e;--surface-drawer-close:#1a2740;--surface-drawer-close-hover:#243552;--surface-modal:#0f1a2e;--surface-modal-alt:#132038;--surface-attachment:#1a2740;--surface-search-field:#0f1a2e;--surface-hint:#3b82f61f;--surface-error-soft:#ef44441f;--surface-editing:#3b82f624;--surface-editing-border:#3b82f64d;--surface-drag-source:#ffffff14;--surface-btn-secondary:#1a2740;--surface-btn-secondary-hover:#243552;--surface-desktop-action:#ffffff0f;--surface-desktop-action-hover:#ffffff1f;--border-subtle:#ffffff14;--border-strong:#94a3b847;--border-focus:#3b82f6;--border-drawer-item:#94a3b82e;--border-hint:#3b82f659;--border-header-dot:#0f1a2e;--border-attachment:#3b82f647;--border-elevated:#94a3b829;--border-error:#ef444473;--border-error-soft:#ef444440;--shadow-card:0 1px 4px #00000059;--shadow-menu:0 12px 28px #0000008c;--shadow-modal:0 24px 48px #000000b3;--shadow-composer:0 -4px 18px #00000059;--shadow-send:0 2px 10px #3b82f659;--shadow-drawer:0 -18px 50px #0000008c;--shadow-frame:0 0 40px #0006;--shadow-frame-desktop:0 30px 90px -15px #000000bf, 0 0 0 1px #94a3b81f, 0 0 50px #2563eb1f;--frame-border:#94a3b824;--accent:#3b82f6;--accent-hover:#2563eb;--accent-strong:#3b82f6;--accent-strong-hover:#2563eb;--accent-soft:#3b82f633;--accent-muted-text:#93c5fd;--link:#60a5fa;--link-hover:#93c5fd;--link-active:#bfdbfe;--link-soft:#93c5fd;--success:#22c55e;--success-btn:#10b981;--warning:#f59e0b;--warning-hover:#d97706;--warning-text:#fbbf24;--warning-menu:#fbbf24;--danger:#ef4444;--danger-hover:#dc2626;--danger-text:#f87171;--danger-text-strong:#fca5a5;--danger-soft:#ef444424;--danger-soft-hover:#ef44443d;--danger-msg-bg:#ef44441f;--danger-icon-bg:#ef44442e;--badge:#3b82f6;--drag-overlay:#1e40af;--drag-overlay-border:#1e3a8a;--drag-overlay-shadow:0 16px 32px #00000080;--swipe-duplicate:#64748b;--swipe-duplicate-hover:#475569;--swipe-edit:#3b82f6;--swipe-edit-hover:#2563eb;--swipe-unlink:#f59e0b;--swipe-unlink-hover:#d97706;--swipe-delete:#ef4444;--swipe-delete-hover:#dc2626;--swipe-move:#14b8a6;--swipe-move-hover:#0d9488;--swipe-link-from:#2563eb;--swipe-link-to:#60a5fa;--status-idle:#64748b;--status-offline:#f59e0b;--status-syncing:#3b82f6;--status-ok:#22c55e;--overlay-scrim:#000000c7;--overlay-scrim-soft:#020617b8;--overlay-dialog-backdrop:#000000b3;--header-btn-hover:#ffffff14;--header-btn-hover-strong:#ffffff29;--header-ellipsis-bg:#ffffff1a;--header-ellipsis-border:#ffffff24;--avatar-bg:#ffffff1f;--avatar-bg-hover:#fff3;--toolbar-hover:#ffffff0f;--toolbar-active:#ffffff1f;--icon-muted:#94a3b8;--icon-active:#60a5fa;--hint-bg:#3b82f61f;--hint-text:#93c5fd;--hint-border:#3b82f64d;--candidate-icon-bg:#3b82f633;--candidate-icon:#60a5fa;--candidate-disabled-bg:#0f1a2e;--candidate-disabled-icon-bg:#1a2740;--drawer-handle:#334155;--focus-ring:#3b82f638;--focus-ring-strong:#3b82f659;--scrollbar-thumb:#ffffff24;--scrollbar-thumb-hover:#ffffff3d}[data-theme=graphite]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-body:#0a0b0c;--bg-body-grad-a:#14b8a61f;--bg-body-grad-b:#64748b1a;--bg-body-grad-c:#2dd4bf14;--bg-body-base:#0a0b0c;--bg-body-deep:#050506;--bg-app:#121416;--bg-header:#1a1d21;--bg-workspace:#121416;--text-primary:#eceff1;--text-secondary:#9aa3ad;--text-muted:#6b7280;--text-on-accent:#fff;--text-header:#f3f4f6;--text-header-muted:#f3f4f6b8;--text-header-faint:#f3f4f680;--text-header-placeholder:#f3f4f659;--text-on-elevated:#e5e7eb;--text-on-elevated-muted:#d1d5db;--text-on-elevated-dim:#9ca3af;--text-empty:#6b7280;--surface-card:#1c2024;--surface-card-hover:#24292e;--surface-card-active:#1a2e2c;--surface-card-active-border:#14b8a666;--surface-banner-active:#143532;--surface-composer:#181b1f;--surface-input:#ffffff14;--surface-input-focus:#ffffff24;--surface-elevated:#22262b;--surface-elevated-alt:#1c2024;--surface-elevated-hover:#ffffff12;--surface-elevated-border:#ffffff1a;--surface-drawer:#181b1f;--surface-drawer-muted:#14171a;--surface-drawer-close:#24292e;--surface-drawer-close-hover:#2e343a;--surface-modal:#181b1f;--surface-modal-alt:#1c2024;--surface-attachment:#24292e;--surface-search-field:#14171a;--surface-hint:#14b8a61f;--surface-error-soft:#ef44441f;--surface-editing:#14b8a61f;--surface-editing-border:#14b8a647;--surface-drag-source:#ffffff0f;--surface-btn-secondary:#24292e;--surface-btn-secondary-hover:#2e343a;--surface-desktop-action:#ffffff0f;--surface-desktop-action-hover:#ffffff1f;--border-subtle:#ffffff14;--border-strong:#9ca3af47;--border-focus:#14b8a6;--border-drawer-item:#9ca3af29;--border-hint:#14b8a652;--border-header-dot:#1a1d21;--border-attachment:#14b8a647;--border-elevated:#ffffff1a;--border-error:#ef444473;--border-error-soft:#ef444440;--shadow-card:0 1px 4px #0006;--shadow-menu:0 12px 28px #0000008c;--shadow-modal:0 24px 48px #000000b3;--shadow-composer:0 -4px 18px #0006;--shadow-send:0 2px 10px #14b8a659;--shadow-drawer:0 -18px 50px #0000008c;--shadow-frame:0 0 40px #00000073;--shadow-frame-desktop:0 30px 90px -15px #000000bf, 0 0 0 1px #ffffff14, 0 0 50px #14b8a61a;--frame-border:#ffffff1a;--accent:#14b8a6;--accent-hover:#0d9488;--accent-strong:#14b8a6;--accent-strong-hover:#0d9488;--accent-soft:#14b8a62e;--accent-muted-text:#5eead4;--link:#2dd4bf;--link-hover:#5eead4;--link-active:#99f6e4;--link-soft:#5eead4;--success:#22c55e;--success-btn:#10b981;--warning:#f59e0b;--warning-hover:#d97706;--warning-text:#fbbf24;--warning-menu:#fbbf24;--danger:#ef4444;--danger-hover:#dc2626;--danger-text:#f87171;--danger-text-strong:#fca5a5;--danger-soft:#ef444424;--danger-soft-hover:#ef44443d;--danger-msg-bg:#ef44441f;--danger-icon-bg:#ef44442e;--badge:#14b8a6;--drag-overlay:#0f766e;--drag-overlay-border:#115e59;--drag-overlay-shadow:0 16px 32px #00000080;--swipe-duplicate:#6b7280;--swipe-duplicate-hover:#4b5563;--swipe-edit:#14b8a6;--swipe-edit-hover:#0d9488;--swipe-unlink:#f59e0b;--swipe-unlink-hover:#d97706;--swipe-delete:#ef4444;--swipe-delete-hover:#dc2626;--swipe-move:#6366f1;--swipe-move-hover:#4f46e5;--swipe-link-from:#0d9488;--swipe-link-to:#2dd4bf;--status-idle:#6b7280;--status-offline:#f59e0b;--status-syncing:#14b8a6;--status-ok:#22c55e;--overlay-scrim:#000c;--overlay-scrim-soft:#0a0b0cbf;--overlay-dialog-backdrop:#000000b8;--header-btn-hover:#ffffff14;--header-btn-hover-strong:#ffffff29;--header-ellipsis-bg:#ffffff1a;--header-ellipsis-border:#ffffff1f;--avatar-bg:#ffffff1a;--avatar-bg-hover:#ffffff2e;--toolbar-hover:#ffffff0f;--toolbar-active:#ffffff1f;--icon-muted:#9ca3af;--icon-active:#2dd4bf;--hint-bg:#14b8a61f;--hint-text:#5eead4;--hint-border:#14b8a64d;--candidate-icon-bg:#14b8a62e;--candidate-icon:#2dd4bf;--candidate-disabled-bg:#14171a;--candidate-disabled-icon-bg:#24292e;--drawer-handle:#3f464e;--focus-ring:#14b8a638;--focus-ring-strong:#14b8a659;--scrollbar-thumb:#ffffff24;--scrollbar-thumb-hover:#ffffff3d}[data-theme=aurora]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-body:#1e1338;--bg-body-grad-a:#a855f747;--bg-body-grad-b:#6366f138;--bg-body-grad-c:#ec489924;--bg-body-base:#1e1338;--bg-body-deep:#120a24;--bg-app:#d4c8f0;--bg-header:#6d5acf;--bg-workspace:#d4c8f0;--text-primary:#1e1b2e;--text-secondary:#5b5674;--text-muted:#8b85a3;--text-on-accent:#fff;--text-header:#fff;--text-header-muted:#ffffffbf;--text-header-faint:#ffffff8c;--text-header-placeholder:#fff6;--text-on-elevated:#f3e8ff;--text-on-elevated-muted:#e9d5ff;--text-on-elevated-dim:#c4b5fd;--text-empty:#6b6584;--surface-card:#fff;--surface-card-hover:#f5f0ff;--surface-card-active:#ede5ff;--surface-card-active-border:#a855f759;--surface-banner-active:#4c3d99;--surface-composer:#fff;--surface-input:#ffffff38;--surface-input-focus:#ffffff52;--surface-elevated:#2a2048;--surface-elevated-alt:#251c40;--surface-elevated-hover:#ffffff1a;--surface-elevated-border:#ffffff1f;--surface-drawer:#fff;--surface-drawer-muted:#f8f5ff;--surface-drawer-close:#efe9ff;--surface-drawer-close-hover:#e4dbff;--surface-modal:#221a3a;--surface-modal-alt:#2a2048;--surface-attachment:#2a2048;--surface-search-field:#f8f5ff;--surface-hint:#f3e8ff;--surface-error-soft:#fef2f2;--surface-editing:#6d5acf1f;--surface-editing-border:#6d5acf47;--surface-drag-source:#ffffff73;--surface-btn-secondary:#2a2048;--surface-btn-secondary-hover:#352a56;--surface-desktop-action:#1e1b2e0f;--surface-desktop-action-hover:#1e1b2e1f;--border-subtle:#1e1b2e14;--border-strong:#c4b5fd;--border-focus:#6d5acf;--border-drawer-item:#e9e0ff;--border-hint:#d8b4fe;--border-header-dot:#6d5acf;--border-attachment:#a855f747;--border-elevated:#ffffff1f;--border-error:#ef444466;--border-error-soft:#ef444433;--shadow-card:0 1px 3px #4c3d991a;--shadow-menu:0 10px 25px #1e13388c;--shadow-modal:0 20px 40px #1e1338b3;--shadow-composer:0 -4px 20px #4c3d9914;--shadow-send:0 2px 8px #6d5acf66;--shadow-drawer:0 -18px 50px #1e133847;--shadow-frame:0 0 40px #1e133833;--shadow-frame-desktop:0 30px 90px -15px #1e1338a6, 0 0 0 1px #ffffff1f, 0 0 60px #a855f72e;--frame-border:#ffffff29;--accent:#6d5acf;--accent-hover:#5a48b8;--accent-strong:#a855f7;--accent-strong-hover:#9333ea;--accent-soft:#ede5ff;--accent-muted-text:#6b21a8;--link:#7c3aed;--link-hover:#6d28d9;--link-active:#5b21b6;--link-soft:#c4b5fd;--success:#22c55e;--success-btn:#10b981;--warning:#f59e0b;--warning-hover:#d97706;--warning-text:#b45309;--warning-menu:#fbbf24;--danger:#ef4444;--danger-hover:#dc2626;--danger-text:#f87171;--danger-text-strong:#b91c1c;--danger-soft:#ef44441a;--danger-soft-hover:#ef444433;--danger-msg-bg:#ef444414;--danger-icon-bg:#ef444426;--badge:#a855f7;--drag-overlay:#6d5acf;--drag-overlay-border:#5a48b8;--drag-overlay-shadow:0 16px 32px #4c3d9966;--swipe-duplicate:#78716c;--swipe-duplicate-hover:#57534e;--swipe-edit:#8b5cf6;--swipe-edit-hover:#7c3aed;--swipe-unlink:#f59e0b;--swipe-unlink-hover:#d97706;--swipe-delete:#ef4444;--swipe-delete-hover:#dc2626;--swipe-move:#0d9488;--swipe-move-hover:#0f766e;--swipe-link-from:#7c3aed;--swipe-link-to:#a855f7;--status-idle:#8b85a3;--status-offline:#f59e0b;--status-syncing:#a855f7;--status-ok:#22c55e;--overlay-scrim:#120a24d1;--overlay-scrim-soft:#1e13388c;--overlay-dialog-backdrop:#120a24b8;--header-btn-hover:#ffffff1f;--header-btn-hover-strong:#ffffff42;--header-ellipsis-bg:#ffffff24;--header-ellipsis-border:#ffffff2e;--avatar-bg:#ffffff38;--avatar-bg-hover:#ffffff59;--toolbar-hover:#1e1b2e0f;--toolbar-active:#1e1b2e1f;--icon-muted:#6b6584;--icon-active:#7c3aed;--hint-bg:#f3e8ff;--hint-text:#6b21a8;--hint-border:#d8b4fe;--candidate-icon-bg:#ede5ff;--candidate-icon:#7c3aed;--candidate-disabled-bg:#f8f5ff;--candidate-disabled-icon-bg:#e9e0ff;--drawer-handle:#c4b5fd;--focus-ring:#6d5acf2e;--focus-ring-strong:#a855f747;--scrollbar-thumb:#4c3d992e;--scrollbar-thumb-hover:#4c3d994d}:root{color:var(--text-primary);background-color:var(--bg-app);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}html,body,#root,*,:before,:after{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}textarea,textarea *,input:not([type]),input[type=text],input[type=search],input[type=email],input[type=password],input[type=url],input[type=tel],input[type=number],[contenteditable=true],[contenteditable=""]{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}html{width:100%;height:var(--app-height);min-width:320px;margin:0;padding:0;overflow:hidden}body{width:100%;height:var(--app-height);background-color:var(--bg-body);background:radial-gradient(ellipse at 15% 15%, var(--bg-body-grad-a) 0%, transparent 50%), radial-gradient(ellipse at 85% 85%, var(--bg-body-grad-b) 0%, transparent 50%), radial-gradient(ellipse at 50% 10%, var(--bg-body-grad-c) 0%, transparent 60%), radial-gradient(circle at 50% 50%, var(--bg-body-base) 0%, var(--bg-body-deep) 100%);background-attachment:fixed;min-width:320px;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}#root{width:100%;max-width:768px;height:var(--app-height);background-color:var(--bg-app);box-shadow:var(--shadow-frame);color:var(--text-primary);flex-direction:column;margin:0 auto;display:flex;overflow:hidden}.app-container{flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.app-main{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.undo-snackbar{z-index:90;box-sizing:border-box;border:1px solid var(--border-subtle);background:var(--surface-card);width:max-content;max-width:min(100% - 1.5rem,440px);min-height:44px;color:var(--text-primary);box-shadow:var(--shadow-card);border-radius:11px;justify-content:space-between;align-items:baseline;gap:.35rem;padding:.15rem .2rem .15rem .75rem;animation:.16s ease-out undoSnackbarIn;display:flex;position:absolute;left:50%;transform:translate(-50%)}.undo-snackbar--top{--undo-enter-y:-8px;top:.75rem}.undo-snackbar--bottom{--undo-enter-y:8px;bottom:calc(.75rem + env(safe-area-inset-bottom,0px))}.undo-snackbar.has-error{border-color:var(--danger,#d85b63)}.undo-snackbar-message{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;margin:0;font-size:.78rem;font-weight:500;line-height:1.3;overflow:hidden}.undo-snackbar-actions{flex:none;align-items:center;gap:0;display:flex}.undo-snackbar-restore,.undo-snackbar-dismiss{min-width:40px;min-height:40px;font:inherit;cursor:pointer;border:0;border-radius:10px;font-weight:700}.undo-snackbar-restore{color:var(--link);text-underline-offset:.16em;background:0 0;justify-content:center;align-items:center;gap:.3rem;padding:.4rem .55rem;font-size:.72rem;font-weight:600;line-height:1;text-decoration:underline;display:inline-flex}.undo-snackbar-restore-icon{flex:none;width:.9rem;height:.9rem}.undo-snackbar-dismiss{color:var(--text-secondary);background:0 0;padding:0;font-size:1.15rem;line-height:1}.undo-snackbar-restore:hover:not(:disabled){color:var(--link-hover);background:var(--toolbar-hover)}.undo-snackbar-dismiss:hover:not(:disabled){background:var(--toolbar-hover)}.undo-snackbar-restore:focus-visible,.undo-snackbar-dismiss:focus-visible{outline:2px solid var(--accent-strong);outline-offset:1px}.undo-snackbar-restore:disabled,.undo-snackbar-dismiss:disabled{cursor:default;opacity:.6}@keyframes undoSnackbarIn{0%{opacity:0;transform:translate(-50%, var(--undo-enter-y,8px))}to{opacity:1;transform:translate(-50%)}}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.pwa-update-banner{background:var(--surface-elevated);color:var(--text-on-elevated);border-bottom:1px solid var(--border-elevated);flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem 1rem;display:flex}.pwa-update-banner-text{margin:0;font-size:.85rem;font-weight:500}.pwa-update-banner-actions{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.pwa-update-banner-dismiss{padding:.4rem .7rem}.header{z-index:10;background:var(--bg-header);border-bottom:none;flex-direction:column;flex-shrink:0;gap:.4rem;padding:.75rem 1rem;display:flex}.header-top-row{justify-content:space-between;align-items:center;gap:.5rem;width:100%;display:flex}.header-back-btn{color:var(--text-header);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:.3rem;transition:opacity .2s;display:flex}.header-back-btn:hover{opacity:.7}.header-title-center{flex:1;justify-content:center;align-items:center;min-width:0;display:flex}.header-actions-right{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.header-action-btn{color:var(--text-header-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.3rem;transition:all .2s;display:flex}.header-action-btn:hover{background:var(--header-btn-hover);color:var(--text-header)}.brand-row{align-items:center;width:100%;display:flex}.brand-title-input{color:var(--text-header);text-align:center;letter-spacing:-.01em;resize:none;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;outline:none;width:100%;margin:0;padding:0;font-family:inherit;font-size:1.15rem;font-weight:700;display:block;overflow:hidden}.brand-title-input::placeholder{color:var(--text-header-placeholder)}.breadcrumbs{color:var(--text-header-muted);flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:.35rem;max-width:100%;padding-top:.1rem;padding-bottom:.1rem;font-size:.8rem;line-height:1;display:flex;overflow:hidden}.breadcrumb-home-icon{color:var(--text-header-muted);flex-shrink:0;display:block}.breadcrumb-item-text{text-overflow:ellipsis;white-space:nowrap;max-width:120px;line-height:1;display:inline-block;overflow:hidden}.breadcrumb-item{cursor:pointer;white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;align-items:center;gap:.25rem;max-width:140px;line-height:1;transition:color .2s;display:inline-flex;overflow:hidden}.breadcrumb-item:hover{color:var(--text-header)}.breadcrumb-item.active{color:var(--text-header);font-weight:600}.breadcrumb-separator{color:var(--text-header-faint);-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;font-size:.75rem;line-height:1;display:inline-flex}.breadcrumb-ellipsis-container{flex-shrink:0;align-items:center;display:inline-flex;position:relative}.breadcrumb-ellipsis-btn{background:var(--header-ellipsis-bg);border:1px solid var(--header-ellipsis-border);color:var(--text-header-muted);cursor:pointer;border-radius:4px;padding:.05rem .4rem;font-size:.75rem;line-height:1;transition:all .2s}.breadcrumb-ellipsis-btn:hover{background:var(--header-btn-hover-strong);color:var(--text-header);border-color:#ffffff4d}.breadcrumb-dropdown{background:var(--surface-elevated);border:1px solid var(--surface-elevated-border);box-shadow:var(--shadow-menu);z-index:100;border-radius:8px;flex-direction:column;min-width:160px;max-width:260px;margin-top:.35rem;padding:.35rem 0;display:flex;position:absolute;top:100%;left:50%;transform:translate(-50%)}.breadcrumb-dropdown-item{color:var(--text-on-elevated-muted);text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;padding:.4rem .75rem;font-size:.8rem;transition:background .15s,color .15s;overflow:hidden}.breadcrumb-dropdown-item:hover{background:var(--surface-elevated-hover);color:var(--text-on-elevated)}.search-container{width:100%;position:relative}.search-input{background:var(--surface-input);width:100%;color:var(--text-header);box-sizing:border-box;border:none;border-radius:10px;outline:none;padding:.5rem .75rem .5rem 2.2rem;font-family:inherit;font-size:.9rem}.search-input::placeholder{color:var(--text-header-faint)}.search-input:focus{background:var(--surface-input-focus)}.search-icon{color:var(--text-header-faint);pointer-events:none;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.global-search-panel{z-index:150;box-sizing:border-box;border:1px solid var(--border-global-search);background:var(--surface-global-search);max-height:min(55vh,430px);box-shadow:var(--shadow-menu);color:var(--text-global-search-muted);border-radius:12px;padding:.7rem .8rem;font-size:.84rem;position:absolute;top:calc(100% + .45rem);left:0;right:0;overflow-y:auto}.global-search-results{flex-direction:column;padding:.35rem;display:flex}.global-search-result-count{color:var(--text-global-search-dim);letter-spacing:.02em;padding:.35rem .5rem .4rem;font-size:.72rem;font-weight:700}.global-search-result{width:100%;min-width:0;color:var(--text-global-search);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;flex-direction:column;gap:.18rem;padding:.55rem .5rem;display:flex}.global-search-result:hover,.global-search-result:focus-visible{background:var(--surface-global-search-hover);outline:none}.global-search-result:focus-visible{box-shadow:0 0 0 2px var(--focus-ring-strong)}.global-search-result-title,.global-search-result-path{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.global-search-result-title{font-weight:650}.global-search-result-path{color:var(--text-global-search-dim);font-size:.74rem}.global-search-result-path.is-unreachable{color:var(--warning-text)}.workspace{box-sizing:border-box;background:var(--bg-workspace);flex-direction:column;flex:1;gap:0;min-height:0;padding:.75rem 1rem 0;display:flex;overflow:hidden}.nodes-list{-webkit-overflow-scrolling:touch;min-height:0;padding-top:.5rem;padding-bottom:calc(.5rem + var(--keyboard-inset,0px));flex-direction:column;flex:1;gap:.35rem;display:flex;overflow-y:auto}@media (width<=620px){.workspace{--mobile-list-end-padding:1.5rem;padding-top:1.25rem}.nodes-list{padding-top:.5rem;padding-bottom:calc(var(--mobile-list-end-padding) + var(--keyboard-inset,0px));overscroll-behavior-y:contain}}.bulk-action-bar{flex-shrink:0}.bulk-status-only{color:var(--text-secondary);flex-shrink:0;padding:.2rem .25rem .4rem;font-size:.78rem}.bulk-action-bar{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border-subtle));background:color-mix(in srgb, var(--surface-card) 94%, var(--accent));box-shadow:var(--shadow-card);border-radius:12px;justify-content:space-between;align-items:center;gap:.65rem;margin-bottom:.2rem;padding:.45rem .5rem;display:flex}.bulk-selection-summary,.bulk-action-buttons{align-items:center;display:flex}.bulk-selection-summary{gap:.45rem;min-width:0}.bulk-selection-summary strong{min-width:7.4rem;color:var(--text-primary);white-space:nowrap;font-size:.86rem}.bulk-close-button,.bulk-toggle-all,.bulk-action-button{min-height:38px;color:var(--text-primary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px}.bulk-close-button{width:38px;color:var(--icon-muted);flex:0 0 38px;place-items:center;display:grid}.bulk-close-button:hover,.bulk-toggle-all:hover{background:var(--toolbar-hover)}.bulk-toggle-all{color:var(--accent-muted-text);padding:.35rem .55rem;font-size:.78rem;font-weight:650}.bulk-action-buttons{justify-content:flex-end;gap:.3rem}.bulk-action-button{justify-content:center;align-items:center;gap:.36rem;padding:.4rem .62rem;font-size:.8rem;font-weight:650;display:inline-flex}.bulk-action-button.move{color:var(--swipe-move);background:color-mix(in srgb, var(--swipe-move) 11%, transparent)}.bulk-action-button.unlink{color:var(--warning-text);background:color-mix(in srgb, var(--warning) 11%, transparent)}.bulk-action-button.delete{color:var(--danger-text-strong);background:var(--danger-soft)}.bulk-action-button:disabled,.bulk-close-button:disabled,.bulk-toggle-all:disabled{opacity:.42;cursor:default}.note-selection-checkbox{width:22px;min-width:22px;height:22px;accent-color:var(--accent-strong);cursor:pointer;margin:.05rem .15rem 0 0}.note-card-banner-body .note-selection-checkbox{margin-right:.55rem}.swipeable-card-container.is-selection-mode{overflow:hidden}.swipeable-card-container.is-selection-mode .swipe-actions-bg,.swipeable-card-container.is-selection-mode .swipe-right-actions-bg,.swipeable-card-container.is-selection-mode .note-document-indicator{display:none}.note-card.is-selection-mode,.note-card-banner-wrapper.is-selection-mode{cursor:pointer;touch-action:pan-y}.note-card.is-selected,.note-card-banner-wrapper.is-selected{background:color-mix(in srgb, var(--surface-card) 82%, var(--accent));box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--accent) 72%, transparent), var(--shadow-card)}@media (width<=620px){.bulk-action-bar{flex-direction:column;align-items:stretch;gap:.3rem;padding:.35rem}.bulk-selection-summary{width:100%}.bulk-selection-summary strong{flex:1;min-width:0}.bulk-action-buttons{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.bulk-action-button{min-width:0;min-height:42px}}.note-card{background:var(--surface-card);cursor:grab;-webkit-user-select:none;user-select:none;box-sizing:border-box;min-height:44px;box-shadow:var(--shadow-card);border:none;border-radius:10px;justify-content:space-between;align-items:center;padding:.55rem 1rem;transition:all .15s;display:flex}.note-card:hover{background:var(--surface-card-hover)}.note-card.active{background:var(--surface-card-active);border-color:var(--surface-card-active-border)}.note-card-info{flex:1;align-items:flex-start;gap:.45rem;min-width:0;display:flex}.note-card-copy{flex-direction:column;flex:1;align-items:flex-start;gap:.2rem;min-width:0;display:flex}.note-card-title{color:var(--text-primary);word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1.08rem;font-weight:300;line-height:1.3;display:-webkit-box;overflow:hidden}.note-card-title-block,.note-card-title-content{width:100%;min-width:0}.note-card-title-block{flex-direction:column;align-items:flex-start;display:flex}.note-card-title.is-expanded{-webkit-line-clamp:unset;display:block;overflow:visible}.note-card-expand-button{min-width:44px;min-height:32px;color:var(--accent-strong);font:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:8px;justify-content:flex-start;align-items:center;gap:.18rem;margin:.05rem 0 -.25rem -.4rem;padding:.2rem .4rem;font-size:.76rem;font-weight:650;transition:background .16s,color .16s;display:inline-flex}.note-card-expand-button svg{flex:none;transition:transform .2s cubic-bezier(.16,1,.3,1)}.note-card-expand-button[aria-expanded=true] svg{transform:rotate(180deg)}@media (hover:hover) and (pointer:fine){.note-card-expand-button:hover{background:color-mix(in srgb, var(--accent) 12%, transparent)}.note-card-expand-button:active{background:color-mix(in srgb, var(--accent) 20%, transparent)}}.note-card-expand-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}@media (pointer:coarse),(width<=768px){.note-card-expand-button{min-height:44px;margin-top:-.15rem;margin-bottom:-.45rem}}.note-card-excerpt{width:100%;color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.86rem;font-weight:400;line-height:1.38;display:-webkit-box;overflow:hidden}.note-document-indicator{background:color-mix(in srgb, var(--accent) 12%, transparent);min-height:28px;color:var(--accent-strong);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;border-radius:7px;align-items:center;gap:.3rem;margin:.08rem 0 0;padding:.15rem .45rem;font-size:.76rem;font-weight:650;display:inline-flex}.note-document-indicator:hover{background:color-mix(in srgb, var(--accent) 20%, transparent)}.note-card-title .md-bold{font-weight:500}.note-card-title.empty{color:var(--text-muted);font-style:italic}.md-bold{font-weight:700}.md-italic{font-family:inherit;font-style:italic;font-weight:inherit;font-synthesis:style}.md-link{color:var(--link);text-underline-offset:2px;cursor:pointer;font-weight:inherit;text-decoration:underline;text-decoration-thickness:1px}.md-link:hover{color:var(--link-hover);text-decoration-thickness:2px}.md-link:active{color:var(--link-active)}.brand-title-markdown,.editing-title-markdown{color:var(--text-primary);font-size:1.2rem;font-weight:500;line-height:1.3}.brand-title-markdown .md-bold,.editing-title-markdown .md-bold{font-weight:700}.brand-title-markdown .md-italic,.editing-title-markdown .md-italic{font-family:inherit;font-style:italic;font-weight:inherit;font-synthesis:style}.brand-title-markdown .md-link,.editing-title-markdown .md-link{color:var(--link);text-underline-offset:2px;text-decoration:underline}.note-card-index{color:var(--text-muted);text-align:center;flex-shrink:0;min-width:16px;margin-right:.1rem;font-size:.9rem;font-weight:500}.note-card-banner-wrapper{background:var(--surface-card);cursor:pointer;box-shadow:var(--shadow-card);border:none;border-radius:10px;flex-direction:column;transition:all .15s;display:flex;overflow:hidden}.note-card-banner-wrapper:hover{background:var(--surface-card-hover)}.note-card-banner-wrapper.active{border-color:var(--surface-card-active-border)}.note-card-banner-img{object-fit:cover;cursor:pointer;width:100%;height:140px;transition:opacity .15s;display:block}.note-card-banner-img:hover{opacity:.9}.note-card-free-img{object-fit:contain;height:auto;max-height:none}.note-card-banner-body{justify-content:space-between;align-items:flex-start;padding:.55rem 1rem;display:flex}.current-document-banner{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border-subtle));background:color-mix(in srgb, var(--surface-card) 92%, var(--accent));width:100%;min-height:64px;color:var(--text-primary);text-align:left;cursor:pointer;box-shadow:var(--shadow-card);border-radius:12px;align-items:center;gap:.7rem;margin-bottom:.15rem;padding:.7rem .8rem;display:flex}.current-document-icon{width:38px;height:38px;color:var(--accent-strong);background:color-mix(in srgb, var(--accent) 16%, transparent);border-radius:10px;flex:0 0 38px;place-items:center;display:grid}.current-document-copy{flex-direction:column;flex:1;gap:.08rem;min-width:0;display:flex}.current-document-copy strong{font-size:.94rem}.current-document-copy span{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.current-document-arrow{color:var(--text-muted);flex:none}.note-card-banner-body.active{background:var(--surface-banner-active)}.note-card-image-badge{object-fit:cover;cursor:pointer;border-radius:6px;width:36px;min-width:36px;height:36px;transition:opacity .15s,transform .15s}.note-card-image-badge:hover{opacity:.85;transform:scale(1.05)}.note-card-image-icon{color:var(--text-muted);opacity:.6;flex-shrink:0;align-items:center;margin-left:.35rem;display:inline-flex}.quantum-lightbox .yarl__toolbar{top:calc(env(safe-area-inset-top,0px) + 10px);right:calc(env(safe-area-inset-right,0px) + 10px);gap:8px;padding:0}.quantum-lightbox .yarl__button{color:#fff;filter:none;background:#ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:9px;display:inline-flex}.quantum-lightbox .yarl__button:hover,.quantum-lightbox .yarl__button:focus-visible{background:#ffffff40}.quantum-lightbox .yarl__button:focus-visible{outline-offset:2px;outline:2px solid #fff}.quantum-lightbox .yarl__button:disabled{opacity:.38}.quantum-lightbox .quantum-lightbox-open-original{box-sizing:border-box;text-decoration:none}.quantum-lightbox .quantum-lightbox-image{-webkit-user-select:auto;user-select:auto;-webkit-touch-callout:default;border-radius:8px;box-shadow:0 8px 40px #00000080}.image-display-picker{padding:.25rem 0}.image-display-picker-icon{background:var(--surface-card);width:32px;height:32px;color:var(--text-primary);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.note-card,.note-card-banner-wrapper{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none}.note-card:active,.note-card-banner-wrapper:active{cursor:grabbing}.dragging-overlay{opacity:.98;border-radius:10px;box-shadow:var(--drag-overlay-shadow)!important;cursor:grabbing!important;z-index:99999!important;background:var(--drag-overlay)!important;border:1px solid var(--drag-overlay-border)!important;transform:none!important}.dragging-overlay .note-card-title{color:var(--text-on-accent)!important;font-weight:600!important}.dragging-overlay .note-card-index{color:#ffffffbf!important}.child-count-badge{background:var(--badge);color:var(--text-on-accent);box-sizing:border-box;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 .35rem;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.header-actions-left{flex-shrink:0;align-items:center;display:flex}.user-status-badge{cursor:pointer;color:inherit;font:inherit;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.user-status-badge:focus-visible{outline:2px solid var(--focus-ring-strong);outline-offset:3px;border-radius:50%}.user-avatar-circle{background:var(--avatar-bg);width:30px;height:30px;color:var(--text-header);border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;transition:background .2s;display:flex}.user-status-badge:hover .user-avatar-circle{background:var(--avatar-bg-hover)}.user-avatar-initial{line-height:1}.user-status-dot{border:1.5px solid var(--border-header-dot);background:var(--status-idle);border-radius:50%;width:9px;height:9px;position:absolute;bottom:0;right:0}.user-status-dot.is-idle{background:var(--status-idle)}.user-status-dot.is-offline{background:var(--status-offline)}.user-status-dot.is-syncing{background:var(--status-syncing)}.user-status-dot.is-ok{background:var(--status-ok)}.quick-input-bar{z-index:10;background:var(--surface-composer);border-top:1px solid var(--border-subtle);padding:.6rem 1rem calc(.6rem + env(safe-area-inset-bottom,0px)) 1rem;box-sizing:border-box;box-shadow:var(--shadow-composer);transform:translateY(calc(-1 * var(--keyboard-inset,0px)));will-change:transform;flex-direction:column;flex-shrink:0;gap:.5rem;margin-bottom:0;margin-left:-1rem;margin-right:-1rem;display:flex;position:relative}html[data-ios] .quick-input-bar{will-change:auto;transform:none}html[data-composer-placement=top] .quick-input-bar:not(.quick-input-bar--header){display:none}.quick-input-bar--header{box-shadow:none;will-change:auto;background:0 0;border:none;gap:.25rem;margin:0;padding:.2rem 0 0;transform:none}.quick-input-bar--header .quick-input-form{gap:.2rem}.quick-input-bar--header .quick-input-field{background:var(--surface-card);border:1px solid var(--border-subtle);color:var(--text-primary);border-radius:10px;min-height:40px;padding:.5rem .75rem;font-size:.95rem;font-weight:500;box-shadow:0 1px 2px #00000014}.quick-input-bar--header .quick-input-field::placeholder{color:var(--text-muted);font-weight:400}.quick-input-bar--header .quick-input-field:focus{background:var(--surface-card);border-color:#ffffff8c;box-shadow:0 0 0 2px #ffffff38}.quick-input-bar--header .toolbar-btn,.quick-input-bar--header .quick-action-btn{color:#ffffffeb}.quick-input-bar--header .toolbar-btn:hover,.quick-input-bar--header .quick-action-btn:hover{background:var(--header-btn-hover-strong);color:#fff}.quick-input-bar--header .toolbar-btn:disabled,.quick-input-bar--header .quick-action-btn:disabled{color:#fff6}.quick-input-bar--header .editing-note-badge{background:#00000038;border:1px solid #ffffff47;border-radius:8px;padding:.25rem .45rem}.quick-input-bar--header .editing-title{color:#fff;font-weight:600}.quick-input-bar--header .editing-pill{color:#fff;background:#ffffff47;font-weight:700}.quick-input-bar--header .cancel-edit-btn{color:#ffffffe6}.quick-input-bar--header .attachment-preview-box{color:#ffffffeb;background:#00000038;border-color:#ffffff47}.quick-input-bar--header .quick-input-error{color:#fecaca;font-weight:600}.quick-input-bar--header .quick-input-send{color:var(--accent-strong);background:#fff;border:1px solid #ffffffe6;box-shadow:0 2px 8px #00000038}.quick-input-bar--header .quick-input-send:hover{color:var(--accent-strong-hover);background:#fff;transform:scale(1.06)}.quick-input-bar--header .quick-input-send:disabled{opacity:.55}.quick-input-bar--header .command-strip-mode-btn,.header-command-strip .command-strip-mode-btn{color:#fff;background:#ffffff38;border-color:#ffffff59}.quick-input-bar--header .command-strip-mode-btn:hover,.header-command-strip .command-strip-mode-btn:hover,.quick-input-bar--header .command-strip-mode-btn.is-current,.header-command-strip .command-strip-mode-btn.is-current{color:#fff;background:#ffffff57}.header-command-strip{width:100%;position:relative}.search-container--strip{align-items:center;gap:.35rem;display:flex}.search-container--strip .search-input{flex:1;min-width:0;padding-right:.5rem}.command-strip-mode-btn{background:var(--header-ellipsis-bg);border:1px solid var(--header-ellipsis-border);color:var(--text-header-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s,color .15s;display:inline-flex}.command-strip-mode-btn:hover{background:var(--header-btn-hover-strong);color:var(--text-header)}.command-strip-mode-btn.is-current,.command-strip-mode-btn[aria-pressed=true]{color:#fff;background:#ffffff57}.quick-input-bar--header .quick-input-field-row{align-items:center}.quick-input-bar--header .quick-input-field-row .quick-input-send{width:36px;height:36px}.quick-input-field-row{align-items:flex-start;gap:.4rem;width:100%;display:flex}.quick-input-field-row .quick-input-field{flex:1;min-width:0}.workspace--composer-top{padding-bottom:0}html[data-composer-placement=top] .nodes-list{padding-bottom:.75rem}@media (width<=620px){html[data-composer-placement=top] .nodes-list{padding-bottom:calc(var(--mobile-list-end-padding) + env(safe-area-inset-bottom,0px))}}html[data-ios] .quick-input-field{font-size:16px}.quick-input-form{flex-direction:column;gap:.4rem;width:100%;display:flex}.quick-input-field{width:100%;color:var(--text-primary);resize:none;box-sizing:border-box;background:0 0;border:none;outline:none;min-height:24px;max-height:120px;margin:0;padding:.3rem 0;font-family:inherit;font-size:.95rem;overflow-y:hidden}.quick-input-field::placeholder{color:var(--text-muted)}.quick-input-actions-row{justify-content:space-between;align-items:center;gap:.5rem;width:100%;display:flex}.quick-input-toolbar{flex:1;align-items:center;gap:.15rem;min-width:0;display:flex}.toolbar-btn{color:var(--icon-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;padding:0;transition:background-color .15s,color .15s,transform .1s;display:inline-flex}.toolbar-btn:hover{background:var(--toolbar-hover);color:var(--text-primary)}.toolbar-btn:active{background:var(--toolbar-active);transform:scale(.94)}.toolbar-btn:disabled{opacity:.4;cursor:not-allowed}.toolbar-btn svg{flex-shrink:0;width:18px;height:18px;display:block}.rich-editor{min-width:0;color:var(--text-primary);position:relative}.rich-editor--composer{width:100%}.rich-editor-field-row{align-items:flex-start;gap:.4rem;width:100%;display:flex}.rich-editor-surface{min-width:0}.rich-editor--composer .rich-editor-surface{flex:1}.rich-editor-content{caret-color:var(--accent-strong);font-synthesis:none;outline:none}.rich-editor-content em,.rich-editor-content i{font-family:inherit;font-style:italic;font-weight:inherit;font-synthesis:style}.rich-editor-content--composer{box-sizing:border-box;width:100%;min-height:24px;max-height:120px;color:var(--text-primary);overflow-wrap:anywhere;padding:.3rem 0;font:400 .95rem/1.45 Outfit,-apple-system,BlinkMacSystemFont,sans-serif;overflow-y:auto}.rich-editor-content--composer p{margin:0}.rich-editor-content a{color:var(--link);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.rich-editor-content p.is-editor-empty:first-child:before{float:left;height:0;color:var(--text-muted);content:attr(data-placeholder);pointer-events:none;opacity:.72}.rich-editor-toolbar{justify-content:space-between;align-items:center;min-width:0;display:flex}.rich-editor-toolbar--composer{gap:.5rem;width:100%;margin-top:.4rem}.rich-editor-toolbar-group{align-items:center;gap:.15rem;min-width:0;display:flex}.rich-toolbar-btn{width:36px;min-width:36px;height:36px;color:var(--icon-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;font:700 .8rem/1 Outfit,sans-serif;transition:background-color .15s,color .15s,transform .1s;display:inline-flex}.rich-toolbar-btn:hover{background:var(--toolbar-hover);color:var(--text-primary)}.rich-toolbar-btn:active{transform:scale(.94)}.rich-toolbar-btn.is-active{background:color-mix(in srgb, var(--accent) 18%, var(--toolbar-hover));color:var(--accent-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 28%, transparent)}.rich-toolbar-btn:disabled{opacity:.36;cursor:not-allowed}.rich-toolbar-btn svg{width:18px;height:18px;display:block}.rich-toolbar-btn em{font-family:Georgia,Times New Roman,serif;font-style:italic}.rich-toolbar-divider{background:var(--border-subtle);flex:none;width:1px;height:22px;margin:0 .15rem}.rich-editor-panel{border:1px solid var(--border-subtle);background:var(--surface-card);color:var(--text-primary);border-radius:11px;gap:.55rem;margin:.35rem 0 .15rem;padding:.65rem;display:grid;box-shadow:0 10px 28px #00000024}.rich-editor--document .rich-editor-panel{box-shadow:none;background:color-mix(in srgb, var(--toolbar-hover) 36%, var(--surface-card));border-width:0 0 1px;border-radius:0;margin:0}.rich-editor-panel-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.rich-editor-panel-fields label{gap:.2rem;min-width:0;display:grid}.rich-editor-panel-fields label>span{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.66rem;font-weight:750}.rich-editor-panel-fields input{box-sizing:border-box;border:1px solid var(--border-subtle);background:var(--bg-workspace);width:100%;min-width:0;height:38px;color:var(--text-primary);border-radius:8px;outline:none;padding:0 .65rem;font:500 .82rem/1 Outfit,sans-serif}.rich-editor-panel-fields input:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 18%, transparent)}.rich-editor-panel-error{color:var(--danger-text);font-size:.72rem;line-height:1.35}.rich-editor-panel-actions{justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.rich-editor-panel-actions button{border:1px solid var(--border-subtle);background:var(--toolbar-hover);min-height:34px;color:var(--text-primary);cursor:pointer;border-radius:8px;padding:0 .7rem;font:700 .72rem/1 Outfit,sans-serif}.rich-editor-panel-actions button.is-primary{border-color:var(--accent-strong);background:var(--accent-strong);color:var(--text-on-accent)}.rich-editor-panel-actions button.rich-editor-panel-remove{color:var(--danger-text);margin-right:auto}.rich-editor.is-disabled .rich-editor-content{opacity:.62}.quick-input-bar--header .rich-editor-surface{border:1px solid var(--border-subtle);background:var(--surface-card);border-radius:10px;box-shadow:0 1px 2px #00000014}.quick-input-bar--header .rich-editor-surface:focus-within{border-color:#ffffff8c;box-shadow:0 0 0 2px #ffffff38}.quick-input-bar--header .rich-editor-content--composer{min-height:38px;padding:.48rem .72rem}.quick-input-bar--header .rich-toolbar-btn,.quick-input-bar--header .quick-action-btn{color:#ffffffeb}.quick-input-bar--header .rich-toolbar-btn:hover,.quick-input-bar--header .rich-toolbar-btn.is-active{background:var(--header-btn-hover-strong);color:#fff;box-shadow:none}html[data-ios] .rich-editor-content--composer{font-size:16px}@media (width<=520px){.rich-editor-panel-fields{grid-template-columns:1fr}}.quick-input-actions-right{align-items:center;gap:.5rem;display:flex}.quick-action-btn{color:var(--icon-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.3rem;transition:all .2s;display:flex}.quick-action-btn:hover{background:var(--toolbar-hover);color:var(--text-primary)}.quick-action-btn.active{color:var(--icon-active)}.quick-input-send{background:var(--accent-strong);color:var(--text-on-accent);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex;box-shadow:0 2px 8px #0000002e}.quick-input-send:hover{background:var(--accent-strong-hover);transform:scale(1.05)}.quick-input-send:active{transform:scale(.95)}.attachment-preview-box{background:var(--surface-attachment);border:1px solid var(--border-attachment);color:var(--text-on-elevated-dim);border-radius:8px;justify-content:space-between;align-items:center;padding:.4rem .75rem;font-size:.8rem;display:flex}.attachment-preview-info{align-items:center;gap:.5rem;min-width:0;display:flex}.attachment-preview-thumbnail{object-fit:cover;border-radius:4px;width:32px;height:32px}.attachment-preview-remove{color:var(--danger);cursor:pointer;background:0 0;border:none;padding:0 .2rem;font-size:1.1rem}.spinner{border:2px solid #ffffff26;border-top-color:var(--accent-strong);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.modal-overlay{background:var(--overlay-scrim);z-index:100;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-overlay.is-high{z-index:9999}.modal-overlay.is-critical{z-index:10000}.modal-content{background:var(--surface-modal);border:1px solid var(--border-elevated);width:90%;max-width:500px;box-shadow:var(--shadow-modal);box-sizing:border-box;color:var(--text-on-elevated);border-radius:16px;flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.modal-content.is-login{max-width:420px}.account-modal{gap:.85rem}.account-identity{border:1px solid var(--border-elevated);background:var(--surface-btn-secondary);border-radius:10px;flex-direction:column;gap:.25rem;padding:.8rem .9rem;display:flex}.account-identity span{color:var(--text-on-elevated-dim);font-size:.75rem}.account-identity strong{overflow-wrap:anywhere;color:var(--text-on-elevated);font-size:.9rem}.account-logout-copy,.account-dropbox-copy,.account-logout-error{margin:0;font-size:.82rem;line-height:1.5}.account-logout-copy{color:var(--text-on-elevated-muted)}.account-dropbox-copy{color:var(--accent-muted-text);background:var(--accent-soft);border-radius:9px;padding:.7rem .8rem}.account-logout-error{border:1px solid var(--border-error-soft);color:var(--danger-text);background:var(--danger-soft);border-radius:9px;padding:.7rem .8rem}.modal-content.is-error{background:var(--surface-modal-alt);border-color:var(--border-error);width:92%;max-width:520px}.modal-header-row{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.modal-title{color:var(--text-on-elevated);margin:0;font-size:1.1rem;font-weight:600}.modal-title.is-login{margin:0 0 .25rem;font-size:1.2rem}.dexie-login-alerts{flex-direction:column;gap:.65rem;display:flex}.dexie-login-alert{background:var(--surface-btn-secondary);border:1px solid var(--border-elevated);border-radius:10px;grid-template-columns:1.65rem minmax(0,1fr);align-items:start;gap:.65rem;padding:.75rem;display:grid}.dexie-login-alert.is-error{border-color:var(--border-error)}.dexie-login-alert.is-warning{border-color:var(--warning)}.dexie-login-alert-icon{background:var(--accent-strong);width:1.65rem;height:1.65rem;color:var(--text-on-accent);border-radius:999px;justify-content:center;align-items:center;font-size:.8rem;font-weight:800;line-height:1;display:inline-flex}.dexie-login-alert.is-error .dexie-login-alert-icon{background:var(--danger-text)}.dexie-login-alert.is-warning .dexie-login-alert-icon{background:var(--warning)}.dexie-login-alert-body{min-width:0}.dexie-login-alert-body strong{color:var(--text-on-elevated);font-size:.88rem;line-height:1.3;display:block}.dexie-login-alert-body p{color:var(--text-on-elevated-muted);overflow-wrap:anywhere;margin:.2rem 0 0;font-size:.8rem;line-height:1.45}.dexie-login-alert-code{color:var(--danger-text);overflow-wrap:anywhere;margin-top:.45rem;font-size:.7rem;font-weight:700;display:inline-block}.modal-close-btn{color:var(--text-on-elevated-dim);cursor:pointer;background:0 0;border:none;padding:.2rem;font-size:1.25rem;line-height:1}.modal-form{flex-direction:column;gap:1rem;display:flex}.modal-field{flex-direction:column;gap:.4rem;display:flex}.modal-label{color:var(--text-on-elevated-muted);font-size:.85rem;font-weight:500}.modal-label.is-block{margin-bottom:.4rem;font-size:.8rem;display:block}.modal-input{background:var(--surface-modal);color:var(--text-on-elevated);border:1px solid var(--border-elevated);box-sizing:border-box;border-radius:8px;outline:none;width:100%;padding:.65rem .85rem;font-family:inherit;font-size:.95rem}.modal-input:focus{border-color:var(--accent-strong);box-shadow:0 0 0 2px var(--focus-ring-strong)}.modal-input::placeholder{color:var(--text-muted)}.modal-content.is-login .modal-input:disabled,.modal-content.is-login .btn:disabled{opacity:.58;cursor:not-allowed}.modal-content.is-login .btn-primary:disabled:hover{background:var(--accent-strong)}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;margin-top:.5rem;display:flex}.import-file-input{display:none}.import-modal{max-width:460px}.import-file-name,.import-message{color:var(--text-on-elevated-muted);margin:0;line-height:1.5}.import-file-name{overflow-wrap:anywhere;font-size:.85rem}.import-message-error{color:var(--danger)}.import-message-success{color:var(--success)}.import-summary{gap:.75rem;display:grid}.import-destinations{background:var(--surface-elevated-alt);border:1px solid var(--border-elevated);border-radius:10px;gap:.45rem;padding:.75rem;display:grid}.import-destinations h4{color:var(--text-on-elevated);margin:0;font-size:.82rem;font-weight:700}.import-destinations ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.import-destinations li{grid-template-columns:minmax(0,1fr) auto;gap:.15rem .75rem;display:grid}.import-destination-name{min-width:0;color:var(--text-on-elevated);overflow-wrap:anywhere;font-weight:600}.import-destination-count{color:var(--text-on-elevated-dim);white-space:nowrap;font-size:.8rem}.import-destinations code{color:var(--text-on-elevated-dim);overflow-wrap:anywhere;grid-column:1/-1;font-size:.72rem}.export-textarea,.modal-textarea{background:var(--surface-elevated-alt);border:1px solid var(--border-elevated);width:100%;height:200px;color:var(--text-on-elevated-muted);resize:none;box-sizing:border-box;border-radius:8px;padding:.8rem;font-family:monospace;font-size:.8rem}.modal-textarea.is-compact{height:110px;padding:.6rem;font-size:.75rem}.action-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;padding:.55rem .9rem;font-family:inherit;font-size:.85rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-primary{background:var(--accent-strong);color:var(--text-on-accent)}.btn-primary:hover{background:var(--accent-strong-hover)}.btn-primary.is-success{background:var(--success-btn);color:var(--text-on-accent)}.btn-secondary{background:var(--surface-btn-secondary);color:var(--text-on-elevated-muted);border:1px solid var(--border-elevated)}.btn-secondary:hover{background:var(--surface-btn-secondary-hover);color:var(--text-on-elevated)}.btn-danger{background:var(--danger-soft);color:var(--danger-text);border:1px solid var(--border-error-soft)}.btn-danger:hover{background:var(--danger-soft-hover)}.error-modal-title-row{align-items:center;gap:.6rem;display:flex}.error-modal-icon{background:var(--danger-icon-bg);color:var(--danger-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.1rem;font-weight:700;display:flex}.error-modal-time{color:var(--text-on-elevated-dim);font-size:.75rem}.error-modal-message{color:var(--danger-text);background:var(--danger-msg-bg);border:1px solid var(--border-error-soft);word-break:break-word;border-radius:8px;margin:0;padding:.75rem .9rem;font-size:.9rem}.menu-container{position:relative}.menu-dropdown{background:var(--surface-elevated);border:1px solid var(--surface-elevated-border);box-shadow:var(--shadow-menu);z-index:20;border-radius:10px;flex-direction:column;gap:.15rem;min-width:180px;max-width:min(92vw,280px);margin-top:.5rem;padding:.4rem;display:flex;position:absolute;top:100%;right:0}.menu-dropdown-item{color:var(--text-on-elevated-muted);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;width:100%;min-height:40px;padding:.55rem .75rem;font-family:inherit;font-size:.85rem;transition:all .2s;display:flex}.menu-dropdown-item svg{opacity:.7;flex-shrink:0}.menu-dropdown-item:hover{background:var(--surface-elevated-hover);color:var(--text-on-elevated)}.menu-dropdown-item:disabled{cursor:default;opacity:.48}.menu-dropdown-item:disabled:hover{color:var(--text-on-elevated-muted);background:0 0}.menu-dropdown-item.danger{color:var(--danger-text)}.menu-dropdown-item.danger:hover{background:var(--danger-soft);color:var(--danger-text)}.menu-dropdown-divider{background:var(--surface-elevated-border);border:0;height:1px;margin:.25rem .35rem}.header-options-menu-scroll{overscroll-behavior:contain;flex-direction:column;gap:.15rem;max-height:min(72vh,620px);display:flex;overflow-y:auto}.header-options-menu-mobile-header,.header-options-menu-section-label{display:none}.header-options-menu-item-label{flex:1;min-width:0}.header-options-menu-item-label+.header-options-menu-icon{opacity:.45;width:14px;height:14px}.header-options-copy-status{color:var(--text-on-elevated-dim);margin:.1rem .75rem .35rem 2.15rem;font-size:.75rem;line-height:1.35}.header-options-copy-status.is-success{color:var(--success)}.header-options-copy-status.is-error{color:var(--danger-text)}.menu-dropdown-item:focus-visible,.header-options-menu-nav-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}@media (width<=640px){.header-options-menu{width:100vw;height:var(--app-height,100dvh);max-width:none;box-shadow:none;z-index:100000;box-sizing:border-box;border:0;border-radius:0;gap:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.header-options-menu-mobile-header{min-height:60px;padding:max(.45rem, env(safe-area-inset-top,0px)) max(.75rem, env(safe-area-inset-right,0px)) .45rem max(.75rem, env(safe-area-inset-left,0px));border-bottom:1px solid var(--surface-elevated-border);background:color-mix(in srgb, var(--surface-elevated) 94%, var(--accent));box-sizing:border-box;flex:none;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:.35rem;display:grid}.header-options-menu-mobile-header h2{color:var(--text-on-elevated);text-align:center;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.08rem;font-weight:700;line-height:1.25;overflow:hidden}.header-options-menu-nav-button,.header-options-menu-nav-spacer{width:44px;height:44px}.header-options-menu-nav-button{color:var(--text-on-elevated);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.header-options-menu-nav-button:active{background:var(--surface-elevated-hover)}.header-options-menu-nav-button .header-options-menu-icon{width:23px;height:23px}.header-options-menu-scroll{min-height:0;max-height:none;padding:.55rem max(.8rem, env(safe-area-inset-right,0px)) calc(1rem + env(safe-area-inset-bottom,0px)) max(.8rem, env(safe-area-inset-left,0px));-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;flex:auto;gap:.2rem;overflow-y:auto}.header-options-menu .menu-dropdown-item{min-height:56px;color:var(--text-on-elevated);-webkit-tap-highlight-color:transparent;border-radius:12px;gap:.85rem;padding:.72rem .9rem;font-size:1rem;line-height:1.25}.header-options-menu .menu-dropdown-item:active{background:var(--surface-elevated-hover)}.header-options-menu .menu-dropdown-item>svg:first-child{opacity:.72;width:21px;height:21px}.header-options-menu .menu-dropdown-divider{margin:.7rem .25rem .25rem}.header-options-copy-status{margin:-.05rem .9rem .45rem 3.85rem;font-size:.82rem}.header-options-menu-section-label{color:var(--text-on-elevated-dim);letter-spacing:.065em;text-transform:uppercase;margin-top:.45rem;padding:.55rem .9rem .3rem;font-size:.75rem;font-weight:750;line-height:1.2;display:block}.header-options-menu-section-label:first-child{margin-top:0}.header-options-desktop-back{display:none}.header-options-menu .theme-picker,.header-options-menu .image-display-picker,.header-options-menu .composer-placement-picker{padding:.25rem 0}.header-options-menu .theme-picker-heading{display:none}.header-options-menu .theme-picker-option{border-radius:12px;min-height:68px;padding:.72rem .9rem}.header-options-menu .theme-picker-label{font-size:1rem}.header-options-menu .theme-picker-desc{white-space:normal;font-size:.82rem;line-height:1.35}}@media (width<=640px) and (prefers-reduced-motion:no-preference){.header-options-menu{animation:.16s ease-out header-options-panel-in}}@keyframes header-options-panel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.theme-picker{flex-direction:column;gap:.2rem;padding:.15rem 0;display:flex}.theme-picker-heading{letter-spacing:.04em;text-transform:uppercase;color:var(--text-on-elevated-dim);padding:.25rem .65rem .35rem;font-size:.7rem;font-weight:700}.theme-picker-option{width:100%;min-height:48px;color:var(--text-on-elevated);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.65rem;padding:.45rem .65rem;font-family:inherit;transition:background .15s;display:flex}.theme-picker-option:hover,.theme-picker-option.is-selected{background:var(--surface-elevated-hover)}.theme-picker-swatches{border:1px solid var(--surface-elevated-border);border-radius:10px;flex-shrink:0;width:36px;height:36px;display:flex;overflow:hidden}.theme-picker-swatches span{flex:1;display:block}.theme-picker-copy{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.theme-picker-label{color:var(--text-on-elevated);font-size:.88rem;font-weight:600}.theme-picker-desc{color:var(--text-on-elevated-dim);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.theme-picker-check{color:var(--accent-strong);flex-shrink:0;align-items:center;display:flex}.brand-title-text{color:var(--text-header);text-align:center;letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;cursor:text;box-sizing:border-box;max-width:100%;font-size:1.15rem;font-weight:700;transition:opacity .2s;overflow:hidden}.brand-title-text:hover{opacity:.9}dialog[open],.dexie-cloud-dialog,div[class*=dexie-cloud] dialog{background:var(--surface-elevated-alt)!important;color:var(--text-on-elevated)!important;border:1px solid var(--border-elevated)!important;box-shadow:var(--shadow-modal)!important;border-radius:16px!important;width:90%!important;max-width:420px!important;margin:auto!important;padding:1.5rem!important;font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif!important}dialog::backdrop{background:var(--overlay-dialog-backdrop)!important}dialog input,dialog select,input[class*=dexie],.dexie-cloud-input{background-color:var(--surface-modal)!important;color:var(--text-on-elevated)!important;border:1px solid var(--border-elevated)!important;box-sizing:border-box!important;border-radius:8px!important;outline:none!important;width:100%!important;margin-top:.4rem!important;margin-bottom:.8rem!important;padding:.6rem .8rem!important;font-family:inherit!important;font-size:.95rem!important}dialog input::placeholder{color:var(--text-muted)!important}dialog input:focus{border-color:var(--accent-strong)!important;box-shadow:0 0 0 2px var(--focus-ring-strong)!important}dialog button,button[class*=dexie]{background-color:var(--accent-strong)!important;color:var(--text-on-accent)!important;cursor:pointer!important;border:none!important;border-radius:8px!important;padding:.65rem 1.2rem!important;font-family:inherit!important;font-weight:600!important;transition:background-color .2s!important}dialog button:hover,button[class*=dexie]:hover{background-color:var(--accent-strong-hover)!important}dialog label,dialog h1,dialog h2,dialog h3{color:var(--text-on-elevated)!important}dialog p{color:var(--text-on-elevated-dim)!important;font-size:.9rem!important;line-height:1.4!important}.swipeable-card-container{-webkit-user-select:none;user-select:none;background:0 0;border-radius:10px;flex-shrink:0;position:relative;overflow:hidden}.swipe-actions-bg{z-index:1;opacity:0;pointer-events:none;justify-content:flex-end;align-items:center;gap:10px;padding-left:14px;padding-right:12px;transition:opacity .15s;display:flex;position:absolute;top:0;bottom:0;right:0}.swipeable-card-container.is-active-swipe.is-left-swipe .swipe-actions-bg{opacity:1}.swipe-action-btn,.swipe-action-btn:hover,.swipe-action-btn:focus,.swipe-action-btn:active{cursor:pointer;color:var(--text-on-accent);box-sizing:border-box;pointer-events:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:50%;flex:0 0 44px;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;font-size:.85rem;font-weight:600;transition:transform .3s cubic-bezier(.34,1.4,.64,1),opacity .2s,background .15s;display:flex;box-shadow:none!important;-webkit-box-shadow:none!important;-webkit-filter:none!important;border:none!important;outline:none!important}.swipeable-card-container.is-active-swipe.is-left-swipe:not(.is-swiping) .swipe-actions-bg .swipe-action-btn,.swipeable-card-container.is-active-swipe.is-right-swipe:not(.is-swiping) .swipe-right-actions-bg .swipe-action-btn{pointer-events:auto}.swipe-action-btn svg{pointer-events:none}.swipe-action-btn:active{transform:scale(.92)}.swipe-action-btn.duplicate{background:var(--swipe-duplicate)}.swipe-action-btn.duplicate:hover{background:var(--swipe-duplicate-hover)}.swipe-action-btn.edit{background:var(--swipe-edit)}.swipe-action-btn.edit:hover{background:var(--swipe-edit-hover)}.swipe-action-btn.unlink{background:var(--swipe-unlink)}.swipe-action-btn.unlink:hover{background:var(--swipe-unlink-hover)}.swipe-action-btn.delete{background:var(--swipe-delete)}.swipe-action-btn.delete:hover{background:var(--swipe-delete-hover)}.edit-a-cursor-icon{letter-spacing:-1px;align-items:center;font-family:serif;font-size:1.1rem;font-weight:700;display:flex}.swipeable-card-front{z-index:2;background:var(--surface-card);border-radius:10px;transition:transform .35s cubic-bezier(.32,.72,0,1);position:relative}.swipeable-card-front.dragging-overlay,.note-card-banner-wrapper.dragging-overlay{transition:transform .15s cubic-bezier(.34,1.56,.64,1);background:var(--drag-overlay)!important;border:1px solid var(--drag-overlay-border)!important;box-shadow:var(--drag-overlay-shadow)!important;cursor:grabbing!important;transform:none!important}.swipeable-card-front.dragging-overlay.note-card{padding:.85rem 1rem!important}.swipeable-card-front.dragging-overlay .note-card-title,.note-card-banner-wrapper.dragging-overlay .note-card-title{color:var(--text-on-accent)!important;font-weight:600!important}.swipeable-card-front.dragging-overlay .note-card-index,.note-card-banner-wrapper.dragging-overlay .note-card-index{color:#ffffffbf!important}.swipeable-card-front.dragging-overlay .note-card-excerpt,.note-card-banner-wrapper.dragging-overlay .note-card-excerpt{color:color-mix(in srgb, var(--text-on-accent) 78%, var(--drag-overlay))!important}.swipeable-card-front.dragging-overlay .note-document-indicator,.note-card-banner-wrapper.dragging-overlay .note-document-indicator{background:color-mix(in srgb, var(--text-on-accent) 14%, transparent)!important;color:var(--text-on-accent)!important}.swipeable-card-front.dragging-overlay .child-count-badge,.note-card-banner-wrapper.dragging-overlay .child-count-badge{color:var(--text-on-accent)!important;background:#ffffff40!important}.swipeable-card-container.is-dragging-source{opacity:.3;border-radius:10px;transition:all .2s;transform:scale(.98);background:var(--surface-drag-source)!important;border:none!important}.desktop-actions-wrapper{z-index:5;flex:0 0 28px;align-items:center;gap:4px;width:28px;margin-left:.5rem;display:flex}@media (pointer:coarse){.desktop-actions-wrapper{display:none!important}}.desktop-action-btn{background:var(--surface-desktop-action);color:var(--text-muted);cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:all .15s;display:flex}.desktop-action-btn:hover{background:var(--surface-desktop-action-hover);color:var(--text-primary)}.desktop-action-btn.delete:hover{background:var(--danger-soft-hover);color:var(--danger-text)}.card-menu-dropdown{background:var(--surface-elevated);border:1px solid var(--surface-elevated-border);box-shadow:var(--shadow-menu);z-index:999;border-radius:8px;min-width:140px;padding:4px;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden}.card-menu-item{width:100%;color:var(--text-on-elevated);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:5px;align-items:center;gap:8px;padding:8px 10px;font-family:inherit;font-size:.85rem;transition:background .15s;display:flex}.card-menu-item:hover{background:var(--surface-elevated-hover)}.card-menu-item.unlink{color:var(--warning-menu)}.card-menu-item.unlink:hover{background:#f59e0b26}.card-menu-item.delete{color:var(--danger-text)}.card-menu-item.delete:hover{background:var(--danger-soft)}.editing-note-badge{background:var(--surface-editing);border:1px solid var(--surface-editing-border);border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:6px 12px;transition:all .2s;display:flex}.editing-note-tag{align-items:center;gap:8px;min-width:0;display:flex}.editing-pill{background:var(--accent);color:var(--text-on-accent);letter-spacing:.5px;text-transform:uppercase;border-radius:5px;flex-shrink:0;padding:2px 7px;font-size:.7rem;font-weight:700}.editing-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:260px;font-size:.85rem;font-weight:500;overflow:hidden}.cancel-edit-btn{background:var(--toolbar-hover);color:var(--icon-muted);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-left:8px;transition:all .15s;display:flex}.cancel-edit-btn:hover{background:var(--danger-soft-hover);color:var(--danger-text)}.card-menu-dropdown-portal{background:var(--surface-elevated);border:1px solid var(--surface-elevated-border);box-shadow:var(--shadow-menu);pointer-events:auto;border-radius:10px;min-width:220px;padding:5px;animation:.15s cubic-bezier(.16,1,.3,1) fadeInPortalMenu}@keyframes fadeInPortalMenu{0%{opacity:0;transform:translateY(-4px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.swipe-right-actions-bg{z-index:1;opacity:0;pointer-events:none;justify-content:flex-start;align-items:center;gap:10px;padding-left:12px;padding-right:14px;transition:opacity .15s;display:flex;position:absolute;top:0;bottom:0;left:0}.swipeable-card-container.is-active-swipe.is-right-swipe .swipe-right-actions-bg{opacity:1}.swipe-action-btn.move{background:var(--swipe-move)}.swipe-action-btn.move:hover{background:var(--swipe-move-hover)}.swipe-action-btn.link{background:linear-gradient(135deg, var(--swipe-link-from), var(--swipe-link-to))}.swipe-action-btn.link:hover{filter:brightness(1.08)}.card-menu-item.link{color:var(--link-soft)}.card-menu-item.link:hover{background:var(--accent-soft)}.card-menu-item.move{color:var(--swipe-move)}.card-menu-item.move:hover{background:color-mix(in srgb, var(--swipe-move) 14%, transparent)}.quick-link-existing-btn{color:var(--icon-active)}.quick-link-existing-btn:hover{color:var(--link-hover);background:var(--accent-soft)}.quick-link-existing-btn:disabled{color:var(--text-muted);cursor:not-allowed;background:0 0}.quick-input-error{color:var(--danger-hover);padding:.2rem .5rem;font-size:.8rem}.dropbox-backup-modal{width:min(92vw,540px);max-height:min(88dvh,760px);padding:1.35rem;overflow-y:auto}.dropbox-heading{align-items:center;gap:.75rem;min-width:0;display:flex}.dropbox-heading>div{flex-direction:column;gap:.15rem;min-width:0;display:flex}.dropbox-heading span:not(.dropbox-mark){color:var(--text-on-elevated-dim);font-size:.75rem}.dropbox-header-actions{flex:none;align-items:center;gap:.35rem;display:flex}.dropbox-power-btn{width:34px;height:34px;color:var(--text-on-elevated-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;padding:0;transition:color .16s,background-color .16s,border-color .16s,transform .16s;display:inline-grid}.dropbox-power-btn:hover{color:var(--danger-text);background:var(--danger-soft);border-color:var(--border-error-soft)}.dropbox-power-btn:active{transform:scale(.92)}.dropbox-power-btn:focus-visible{outline:2px solid var(--danger-text);outline-offset:2px}.dropbox-power-btn:disabled{opacity:.45;cursor:wait}.dropbox-mark{color:#fff;background:#0061ff;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 8px 22px #0061ff47}.dropbox-mark svg{display:block}.dropbox-state-card{border:1px solid var(--border-elevated);background:var(--surface-btn-secondary);border-radius:12px;align-items:flex-start;gap:.75rem;padding:.85rem .95rem;display:flex}.dropbox-state-card strong{color:var(--text-on-elevated);font-size:.9rem;display:block}.dropbox-state-card p{color:var(--text-on-elevated-dim);margin:.2rem 0 0;font-size:.78rem;line-height:1.4}.dropbox-state-pulse{background:var(--text-muted);border-radius:50%;flex:none;width:9px;height:9px;margin-top:.27rem}.dropbox-state-card.is-connected .dropbox-state-pulse{background:var(--success-btn);box-shadow:0 0 0 4px color-mix(in srgb, var(--success-btn) 18%, transparent)}.dropbox-state-card.is-backing_up .dropbox-state-pulse,.dropbox-state-card.is-connecting .dropbox-state-pulse{background:var(--accent-strong);animation:1.2s ease-in-out infinite dropboxPulse}.dropbox-state-card.is-error .dropbox-state-pulse,.dropbox-state-card.is-reconnect_required .dropbox-state-pulse{background:var(--danger-text)}@keyframes dropboxPulse{50%{opacity:.55;transform:scale(1.45)}}.dropbox-facts{border:1px solid var(--border-elevated);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid;overflow:hidden}.dropbox-facts div{border-bottom:1px solid var(--border-elevated);min-width:0;padding:.7rem .8rem}.dropbox-facts div:nth-child(odd){border-right:1px solid var(--border-elevated)}.dropbox-facts div:nth-last-child(-n+2){border-bottom:0}.dropbox-facts dt{color:var(--text-on-elevated-dim);text-transform:uppercase;letter-spacing:.04em;font-size:.68rem}.dropbox-facts dd{color:var(--text-on-elevated);text-overflow:ellipsis;white-space:nowrap;margin:.22rem 0 0;font-size:.8rem;overflow:hidden}.dropbox-feedback,.dropbox-restore-preview{border-radius:10px;margin:0;padding:.75rem .85rem;font-size:.8rem;line-height:1.4}.dropbox-feedback.is-error{color:var(--danger-text);background:var(--danger-soft);border:1px solid var(--border-error-soft)}.dropbox-feedback.is-success{color:var(--accent-muted-text);background:var(--accent-soft);border:1px solid var(--border-focus)}.dropbox-restore-preview{color:var(--text-on-elevated-muted);background:var(--surface-btn-secondary);border:1px solid var(--border-elevated);flex-direction:column;gap:.65rem;display:flex}.dropbox-restore-preview strong{overflow-wrap:anywhere;color:var(--text-on-elevated)}.dropbox-restore-preview small{color:var(--text-on-elevated-dim)}.dropbox-history-heading{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.dropbox-history-heading span{color:var(--text-on-elevated-dim);white-space:nowrap;font-size:.7rem}.dropbox-restore-preview select{border:1px solid var(--border-elevated);width:100%;min-height:42px;color:var(--text-on-elevated);background:var(--surface-elevated);font:inherit;cursor:pointer;border-radius:9px;padding:.55rem 2rem .55rem .7rem}.dropbox-restore-preview select:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}.dropbox-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.dropbox-actions-grid .btn{width:100%;min-width:0;min-height:42px}.dropbox-actions-grid .btn:only-child,.dropbox-actions-grid .btn.is-wide{grid-column:1/-1}.dropbox-actions-grid .btn:disabled{cursor:wait;opacity:.58}.dropbox-actions-grid:empty{display:none}.dropbox-action-button{white-space:nowrap;justify-content:center;align-items:center;gap:.45rem;display:inline-flex}.dropbox-action-button svg{flex:none}.dropbox-action-button span{text-overflow:ellipsis;min-width:0;overflow:hidden}.dropbox-restore-button{width:100%;margin-top:.1rem}@media (width<=480px){.dropbox-backup-modal{width:calc(100vw - 1.2rem);padding:1rem}.dropbox-facts{grid-template-columns:1fr}.dropbox-actions-grid{gap:.45rem}.dropbox-actions-grid .btn{padding-inline:.65rem;font-size:.78rem}.dropbox-facts div,.dropbox-facts div:nth-child(odd),.dropbox-facts div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--border-elevated)}.dropbox-facts div:last-child{border-bottom:0}}.notes-empty-search{text-align:center;color:var(--text-empty);padding:2rem;font-size:.9rem}.link-drawer-overlay{z-index:100000;background:var(--overlay-scrim-soft);justify-content:center;align-items:flex-end;animation:.18s ease-out linkOverlayIn;display:flex;position:fixed;inset:0}.link-drawer{box-sizing:border-box;width:min(100%,768px);max-height:min(82dvh,720px);padding:.55rem 1rem calc(1rem + env(safe-area-inset-bottom,0px));background:var(--surface-drawer);color:var(--text-primary);box-shadow:var(--shadow-drawer);border-radius:20px 20px 0 0;flex-direction:column;animation:.24s cubic-bezier(.32,.72,0,1) linkDrawerUp;display:flex}.link-drawer-handle{background:var(--drawer-handle);border-radius:999px;flex-shrink:0;width:42px;height:4px;margin:0 auto .7rem}.link-drawer-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.link-drawer-header h2{color:var(--text-primary);margin:0;font-size:1.12rem;line-height:1.25}.link-drawer-header p{color:var(--text-secondary);margin:.25rem 0 0;font-size:.84rem;line-height:1.35}.link-drawer-close{background:var(--surface-drawer-close);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;border:0;border-radius:50%;flex-shrink:0;place-items:center;font-size:1.35rem;display:grid}.link-drawer-close:hover{background:var(--surface-drawer-close-hover);color:var(--text-primary)}.link-drawer-shared-hint{border:1px solid var(--hint-border);background:var(--hint-bg);color:var(--hint-text);border-radius:9px;margin-top:.75rem;padding:.55rem .7rem;font-size:.78rem;line-height:1.35}.link-drawer-search-wrap{border:1px solid var(--border-strong);background:var(--surface-search-field);color:var(--text-secondary);border-radius:11px;flex-shrink:0;align-items:center;gap:.55rem;margin-top:.75rem;padding:0 .75rem;display:flex}.link-drawer-search-wrap:focus-within{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--focus-ring)}.link-drawer-search-wrap input{width:100%;min-width:0;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:0;padding:.7rem 0;font-size:.9rem}.link-drawer-search-wrap input::placeholder{color:var(--text-muted)}.link-drawer-error{background:var(--surface-error-soft);color:var(--danger-text-strong);border-radius:8px;margin-top:.65rem;padding:.55rem .7rem;font-size:.8rem}.link-drawer-list{-webkit-overflow-scrolling:touch;flex-direction:column;gap:.4rem;min-height:100px;margin-top:.7rem;padding:.05rem 0 .2rem;display:flex;overflow-y:auto}.link-drawer-candidate{border:1px solid var(--border-drawer-item);background:var(--surface-card);width:100%;color:var(--text-primary);text-align:left;cursor:pointer;border-radius:11px;align-items:center;gap:.7rem;padding:.7rem .75rem;font-family:inherit;transition:border-color .15s,background .15s,transform .15s;display:flex}.link-drawer-candidate:not(:disabled):hover{border-color:var(--link-soft);background:var(--accent-soft);transform:translateY(-1px)}.link-drawer-candidate.disabled{cursor:not-allowed;background:var(--candidate-disabled-bg);color:var(--text-muted)}.link-drawer-candidate-icon{background:var(--candidate-icon-bg);width:34px;height:34px;color:var(--candidate-icon);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.link-drawer-candidate.disabled .link-drawer-candidate-icon{background:var(--candidate-disabled-icon-bg);color:var(--text-muted)}.link-drawer-candidate-copy{flex-direction:column;flex:1;gap:.12rem;min-width:0;display:flex}.link-drawer-candidate-copy strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600;overflow:hidden}.link-drawer-candidate-copy small{color:var(--warning-text);font-size:.72rem;line-height:1.25}.link-drawer-candidate-action{color:var(--candidate-icon);flex-shrink:0;font-size:.75rem;font-weight:700}.link-drawer-empty{color:var(--text-secondary);text-align:center;padding:2rem 1rem;font-size:.86rem}@keyframes linkOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes linkDrawerUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (width>=769px) and (pointer:fine){.link-drawer-overlay{box-sizing:border-box;align-items:center;padding:1.5rem}.link-drawer{width:min(540px,100%);max-height:min(76vh,680px);box-shadow:var(--shadow-drawer);border-radius:18px;padding:1rem;animation-name:linkDialogIn}.link-drawer-handle{display:none}.move-drawer{height:min(76vh,680px);max-height:min(76vh,680px)}}@keyframes linkDialogIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.move-drawer{background:var(--surface-drawer-muted);height:min(82dvh,720px);max-height:min(82dvh,720px);padding-bottom:calc(.75rem + env(safe-area-inset-bottom,0px))}.move-drawer-nav{flex-shrink:0;align-items:flex-start;gap:.55rem;display:flex}.move-drawer-back{border:1px solid var(--border-drawer-item);background:var(--surface-card);width:36px;height:36px;color:var(--text-primary);cursor:pointer;border-radius:50%;flex-shrink:0;place-items:center;margin-top:.05rem;display:grid}.move-drawer-back:disabled{opacity:.35;cursor:default;color:var(--text-muted)}.move-drawer-back:not(:disabled):hover{background:var(--surface-card-hover);border-color:var(--border-strong)}.move-drawer-nav-copy{flex:1;min-width:0}.move-drawer-nav-copy h2{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.12rem;font-weight:650;line-height:1.25;overflow:hidden}.move-drawer-nav-copy p{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:.25rem 0 0;font-size:.84rem;line-height:1.35;overflow:hidden}.move-drawer-reason{border:1px solid var(--hint-border);background:var(--hint-bg);color:var(--hint-text);border-radius:8px;flex-shrink:0;margin-top:.65rem;padding:.5rem .7rem;font-size:.78rem;font-weight:550;line-height:1.35}.move-drawer-list{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:.45rem;min-height:0;margin-top:.75rem;padding:.05rem 0 .2rem;display:flex;overflow-y:auto}.move-drawer-item{border:1px solid var(--border-drawer-item);background:var(--surface-card);width:100%;box-shadow:var(--shadow-card);color:var(--text-primary);text-align:left;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:.7rem;padding:.7rem .85rem;font-family:inherit;display:flex}.move-drawer-item:hover{background:var(--surface-card-hover);border-color:var(--border-strong)}.move-drawer-item.is-moving-note{background:var(--accent-soft);border-color:var(--surface-card-active-border)}.move-drawer-item.is-unreachable{cursor:not-allowed;opacity:.55}.move-drawer .link-drawer-search-wrap{margin-top:.65rem}.move-drawer-item-copy{flex-direction:column;flex:1;align-items:flex-start;gap:.15rem;min-width:0;display:flex}.move-drawer-item-copy .note-card-title{color:var(--text-primary);font-size:1rem;font-weight:500}.move-drawer-item-copy small{color:var(--accent-muted-text);font-size:.72rem;font-weight:600}.move-drawer-item-meta{color:var(--icon-muted);flex-shrink:0;align-items:center;gap:.4rem;display:flex}.move-drawer-footer{border-top:1px solid var(--border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.85rem;padding-top:.75rem;display:flex}.move-drawer-cancel,.move-drawer-confirm{min-width:108px;min-height:42px;font:inherit;cursor:pointer;border-radius:11px;padding:.55rem 1.1rem;font-size:.92rem;font-weight:650}.move-drawer-cancel{border:1px solid var(--border-strong);background:var(--surface-card);color:var(--text-primary)}.move-drawer-cancel:hover:not(:disabled){background:var(--surface-card-hover)}.move-drawer-confirm{background:var(--accent-strong);color:var(--text-on-accent);box-shadow:var(--shadow-send);border:0}.move-drawer-confirm:hover:not(:disabled){background:var(--accent-strong-hover)}.move-drawer-cancel:disabled,.move-drawer-confirm:disabled{opacity:.45;cursor:default;box-shadow:none}.document-shell{z-index:200000;width:100%;height:var(--app-height,100dvh);background:var(--surface-card);color:var(--text-primary);flex-direction:column;animation:.18s cubic-bezier(.2,.8,.2,1) documentShellIn;display:flex;position:fixed;inset:0;overflow:hidden}@keyframes documentShellIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.document-topbar{min-height:58px;padding:env(safe-area-inset-top,0px) max(.75rem, env(safe-area-inset-right,0px)) 0 max(.75rem, env(safe-area-inset-left,0px));box-sizing:content-box;border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-card) 94%, transparent);-webkit-backdrop-filter:blur(18px);flex:none;grid-template-columns:48px 1fr auto;align-items:center;gap:.45rem;display:grid}.document-icon-btn,.document-edit-btn,.document-save-btn{min-height:44px;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;border-radius:11px}.document-icon-btn{width:44px;color:var(--text-primary);background:0 0;place-items:center;padding:0;display:grid}.document-icon-btn:hover{background:var(--toolbar-hover)}.document-topbar-label{letter-spacing:.02em;font-size:.9rem;font-weight:700}.document-edit-btn{background:var(--toolbar-hover);color:var(--text-primary);align-items:center;gap:.4rem;padding:0 .85rem;font-size:.88rem;font-weight:650;display:inline-flex}.document-reader-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:radial-gradient(circle at 20% 0%, color-mix(in srgb, var(--accent) 9%, transparent), transparent 36rem), var(--surface-card);flex:1;min-height:0;overflow-y:auto}.document-paper{width:min(100%,720px);padding:clamp(2.2rem, 8vw, 5.5rem) clamp(1.25rem, 6vw, 3.25rem) calc(5rem + env(safe-area-inset-bottom,0px));box-sizing:border-box;margin:0 auto}.document-kicker{color:var(--accent-strong);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.75rem;font-size:.72rem;font-weight:800}.document-paper>h1,.document-preview-paper>h1{color:var(--text-primary);letter-spacing:-.035em;overflow-wrap:anywhere;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,8vw,3.45rem);font-weight:650;line-height:1.08}.document-meta{color:var(--text-muted);flex-wrap:wrap;gap:.45rem;margin:1rem 0 2rem;font-size:.82rem;display:flex}.document-cover{object-fit:cover;width:100%;max-height:430px;box-shadow:var(--shadow-card);border-radius:16px;margin:0 0 2.2rem;display:block}.markdown-document{color:var(--text-primary);overflow-wrap:anywhere;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.03rem,2.4vw,1.16rem);line-height:1.78}.markdown-document>:first-child{margin-top:0}.markdown-document>:last-child{margin-bottom:0}.markdown-document p{margin:0 0 1.35em}.markdown-document h1,.markdown-document h2,.markdown-document h3,.markdown-document h4{letter-spacing:-.02em;margin:1.75em 0 .65em;font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.2}.markdown-document h1{font-size:1.9em}.markdown-document h2{font-size:1.48em}.markdown-document h3{font-size:1.2em}.markdown-document ul,.markdown-document ol{margin:0 0 1.35em;padding-left:1.4em}.markdown-document li{margin:.35em 0;padding-left:.2em}.markdown-document li.task-list-item{margin-left:-1.25em;list-style:none}.markdown-document input[type=checkbox]{width:1.05em;height:1.05em;accent-color:var(--accent-strong);margin-right:.5em}.markdown-document blockquote{border-left:3px solid var(--accent);color:var(--text-secondary,var(--text-muted));margin:1.6em 0;padding:.1em 0 .1em 1.15em;font-style:italic}.markdown-document blockquote p:last-child{margin-bottom:0}.markdown-document a{color:var(--link);text-underline-offset:3px}.markdown-document img{border-radius:12px;width:100%;height:auto;margin:1.2em 0}.markdown-document hr{border:0;border-top:1px solid var(--border-subtle);margin:2.4em 0}.markdown-document code{background:var(--toolbar-hover);border-radius:5px;padding:.16em .35em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.86em}.markdown-document pre{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--bg-workspace) 50%, var(--surface-card));border-radius:12px;max-width:100%;margin:1.5em 0;padding:1rem;line-height:1.55;overflow-x:auto}.markdown-document pre code{background:0 0;padding:0}.markdown-document table{border-collapse:collapse;width:100%;margin:1.5em 0;display:block;overflow-x:auto}.markdown-document th,.markdown-document td{border:1px solid var(--border-subtle);text-align:left;padding:.55rem .7rem}.markdown-document th{background:var(--toolbar-hover);font-family:Outfit,sans-serif}.document-editor-shell{background:var(--bg-workspace)}@media (width<=899px){html[data-ios] .document-editor-shell{top:var(--visual-viewport-offset-top,0px);bottom:auto}}.document-editor-topbar{background:var(--surface-card)}.document-editor-heading-wrap{flex-direction:column;min-width:0;display:flex}.document-save-state{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;overflow:hidden}.document-save-btn{background:var(--accent-strong);color:var(--text-on-accent);padding:0 1rem;font-size:.88rem;font-weight:750}.document-save-btn:disabled{opacity:.45;cursor:default}.document-save-error{background:var(--danger-bg);color:var(--danger-text);text-align:center;padding:.55rem 1rem;font-size:.82rem}.document-mobile-tabs{border-bottom:1px solid var(--border-subtle);background:var(--surface-card);flex:none;grid-template-columns:1fr 1fr;gap:.25rem;padding:.5rem 1rem;display:grid}.document-mobile-tabs button{min-height:40px;color:var(--text-muted);font:inherit;background:0 0;border:0;border-radius:9px;font-size:.84rem;font-weight:650}.document-mobile-tabs button.active{background:var(--toolbar-hover);color:var(--text-primary)}.document-editor-main{flex:1;min-height:0;overflow:hidden}.document-compose-pane,.document-preview-pane{box-sizing:border-box;height:100%;min-height:0}.document-compose-pane{padding:1rem max(1rem, env(safe-area-inset-right,0px)) calc(1rem + env(safe-area-inset-bottom,0px)) max(1rem, env(safe-area-inset-left,0px));background:var(--surface-card);flex-direction:column;display:flex;overflow:hidden}.document-editor-main.is-preview .document-compose-pane,.document-editor-main.is-write .document-preview-pane{display:none}.document-field-label{color:var(--text-primary);letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:.6rem;font-size:.76rem;font-weight:800;display:flex}.document-field-label span{color:var(--text-muted);letter-spacing:0;text-transform:none;font-size:.66rem;font-weight:550}.document-title-input,.document-body-input{box-sizing:border-box;resize:none;width:100%;color:var(--text-primary);background:0 0;border:0;outline:0}.document-title-input{border-bottom:1px solid var(--border-subtle);letter-spacing:-.025em;min-height:72px;margin:.35rem 0 1rem;padding:.2rem 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,7vw,2.65rem);font-weight:650;line-height:1.12}.document-title-input::placeholder,.document-body-input::placeholder{color:var(--text-muted);opacity:.6}.document-cover-field{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--toolbar-hover) 60%, transparent);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;margin:-.2rem 0 1rem;padding:.75rem;display:grid}.document-cover-heading{flex-direction:column;gap:.08rem;min-width:0;display:flex}.document-cover-heading>span:last-child{color:var(--text-muted);font-size:.68rem}.document-cover-preview{background:var(--bg-workspace);border-radius:10px;grid-column:1/-1;width:100%;height:112px;position:relative;overflow:hidden}.document-cover-preview img{object-fit:cover;width:100%;height:100%;display:block}.document-cover-remove{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);background:#0f172ac7;border:1px solid #fff6;border-radius:10px;place-items:center;width:40px;height:40px;padding:0;display:grid;position:absolute;top:.5rem;right:.5rem}.document-cover-upload-btn{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border-subtle));background:color-mix(in srgb, var(--accent) 11%, var(--surface-card));min-height:42px;color:var(--accent-strong);font:inherit;white-space:nowrap;cursor:pointer;border-radius:10px;gap:.45rem;padding:0 .75rem;font-size:.76rem;font-weight:700}.document-cover-upload-btn:disabled{cursor:wait;opacity:.65}.document-body-label-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.document-character-count{color:var(--text-muted);font-size:.68rem}.document-format-toolbar{box-sizing:border-box;scrollbar-width:none;flex:0 0 46px;align-items:center;gap:.2rem;height:46px;min-height:46px;margin:.55rem -.15rem .45rem;padding:.15rem;display:flex;overflow:auto hidden}.document-format-toolbar::-webkit-scrollbar{display:none}.document-format-toolbar button{border:1px solid var(--border-subtle);background:var(--toolbar-hover);min-width:40px;min-height:40px;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:9px;flex:none;padding:0 .62rem;font-size:.78rem}.document-format-toolbar button[aria-label="Insertar imagen desde URL pública"]{align-items:center;gap:.35rem;display:inline-flex}.document-body-input{overscroll-behavior:contain;flex:1;min-height:180px;padding:.5rem 0 3rem;font:400 1rem/1.65 Outfit,-apple-system,BlinkMacSystemFont,sans-serif;overflow-y:auto}@media (width<=899px){.document-editor-shell{background:var(--surface-card)}.document-body-label-row{flex:none}.document-body-input{background:var(--surface-card);flex:1 1 0;height:0;min-height:0}html[data-ios][data-keyboard-open] .document-compose-pane{padding-top:.6rem;padding-bottom:0}html[data-ios][data-keyboard-open] .document-title-input{min-height:48px;margin-top:.15rem;margin-bottom:.55rem}html[data-ios][data-keyboard-open] .document-cover-field{margin-bottom:.55rem;padding-block:.5rem}html[data-ios][data-keyboard-open] .document-format-toolbar{margin-top:.25rem;margin-bottom:.25rem}html[data-ios][data-keyboard-open] .document-body-input{padding-top:.25rem;padding-bottom:1rem}html[data-keyboard-open] .document-editor-shell.is-body-focused .document-meta-fields{display:none}html[data-keyboard-open] .document-editor-shell.is-body-focused .document-compose-pane{padding-top:.75rem}}.document-preview-pane{background:var(--surface-card);overflow-y:auto}.document-preview-paper{width:min(100%,680px);padding:2.3rem 1.25rem calc(4rem + env(safe-area-inset-bottom,0px));box-sizing:border-box;margin:0 auto}.document-preview-paper>h1{margin-bottom:1.6rem}.document-preview-empty{color:var(--text-muted);font-family:Georgia,serif;font-style:italic}.document-visual-editor-main{overscroll-behavior:contain;background:linear-gradient(90deg, transparent 0, color-mix(in srgb, var(--border-subtle) 30%, transparent) 50%, transparent 100%) top / 100% 1px no-repeat, color-mix(in srgb, var(--bg-workspace) 86%, var(--surface-card));flex:1;min-height:0;overflow-y:auto}.document-visual-paper{width:min(100%,780px);min-height:100%;padding:1.35rem max(1rem, env(safe-area-inset-right,0px)) calc(4rem + env(safe-area-inset-bottom,0px)) max(1rem, env(safe-area-inset-left,0px));box-sizing:border-box;background:var(--surface-card);margin:0 auto}.rich-editor--document{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-card) 94%, var(--toolbar-hover));border-radius:14px;margin-top:.45rem;overflow:hidden;box-shadow:0 1px 2px #0000000a}.rich-editor-toolbar--document{box-sizing:border-box;border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb, var(--toolbar-hover) 58%, var(--surface-card));scrollbar-width:none;min-height:50px;padding:.35rem .45rem;overflow:auto hidden}.rich-editor-toolbar--document::-webkit-scrollbar{display:none}.rich-editor-toolbar--document .rich-editor-toolbar-group{flex:none}.rich-editor--document .rich-editor-surface{background:var(--surface-card)}.rich-editor-content--document{min-height:420px;color:var(--text-primary);overflow-wrap:anywhere;padding:1.25rem 1.35rem 3rem;font:400 1.04rem/1.72 Outfit,-apple-system,BlinkMacSystemFont,sans-serif}.rich-editor-content--document>:first-child{margin-top:0}.rich-editor-content--document>:last-child{margin-bottom:0}.rich-editor-content--document p{margin:0 0 1.15em}.rich-editor-content--document h2,.rich-editor-content--document h3{letter-spacing:-.018em;margin:1.6em 0 .6em;font-family:Georgia,Times New Roman,serif;line-height:1.22}.rich-editor-content--document h2{font-size:1.55em}.rich-editor-content--document h3{font-size:1.25em}.rich-editor-content--document ul,.rich-editor-content--document ol{margin:0 0 1.2em;padding-left:1.45em}.rich-editor-content--document li{margin:.32em 0;padding-left:.15em}.rich-editor-content--document blockquote{border-left:3px solid var(--accent);color:var(--text-secondary);margin:1.25em 0;padding:.15em 0 .15em 1rem}.rich-editor-content--document blockquote p:last-child{margin-bottom:0}.rich-editor-content--document code{background:var(--toolbar-hover);color:var(--accent-strong);border-radius:5px;padding:.14em .34em;font:.9em/1.4 ui-monospace,SFMono-Regular,Consolas,monospace}.rich-editor-content--document img{border-radius:12px;width:100%;max-width:100%;height:auto;margin:1.35rem auto;display:block}.document-editor-hint{color:var(--text-muted);text-align:center;margin:.7rem 0 0;font-size:.72rem;line-height:1.45}@media (width<=899px){html[data-keyboard-open] .document-editor-shell{top:var(--visual-viewport-offset-top,0px);height:var(--visual-viewport-height,var(--app-height,100dvh));bottom:auto}html[data-keyboard-open] .document-editor-shell.is-body-focused .document-meta-fields,html[data-keyboard-open] .document-editor-shell.is-body-focused .document-body-label-row,html[data-keyboard-open] .document-editor-shell.is-body-focused .document-editor-hint{display:none}html[data-keyboard-open] .document-editor-shell.is-body-focused .document-visual-paper{flex-direction:column;height:100%;min-height:0;padding-top:.55rem;padding-bottom:0;display:flex}html[data-keyboard-open] .document-editor-shell.is-body-focused .document-visual-editor-main{overflow:hidden}html[data-keyboard-open] .document-editor-shell.is-body-focused .rich-editor--document{flex-direction:column;flex:1 1 0;min-height:0;display:flex}html[data-keyboard-open] .document-editor-shell.is-body-focused .rich-editor-toolbar--document,html[data-keyboard-open] .document-editor-shell.is-body-focused .rich-editor-panel{flex:none}html[data-keyboard-open] .document-editor-shell.is-body-focused .rich-editor--document .rich-editor-surface{flex:1 1 0;min-height:0;overflow:hidden}html[data-keyboard-open] .document-editor-shell.is-body-focused .rich-editor-content--document{box-sizing:border-box;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;height:100%;min-height:0;padding-bottom:2rem;overflow-y:auto}}.global-search-result-body{width:100%;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}@media (width>=900px){.document-shell{width:min(1180px,100% - 32px);height:min(940px, calc(var(--app-height,100dvh) - 32px));border:1px solid var(--frame-border);box-shadow:var(--shadow-frame-desktop);border-radius:20px;inset:50% auto auto 50%;transform:translate(-50%,-50%)}@keyframes documentShellIn{0%{opacity:0;transform:translate(-50%,calc(10px - 50%))scale(.99)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.document-reader-shell{width:min(900px,100% - 32px)}.document-mobile-tabs{display:none}.document-editor-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.document-editor-main.is-preview .document-compose-pane,.document-editor-main.is-write .document-preview-pane{display:flex}.document-preview-pane{border-left:1px solid var(--border-subtle);display:block!important}.document-compose-pane{padding:1.5rem 1.75rem}.document-preview-paper{padding:3rem 2.4rem 5rem}.document-editor-shell--visual{width:min(960px,100% - 32px)}.document-visual-paper{padding:2.25rem 3rem 5rem}.document-cover-preview{height:180px}}@media (prefers-reduced-motion:reduce){.undo-snackbar{animation:none}.note-card-expand-button,.note-card-expand-button svg{transition:none}.document-shell{animation:none}}@media (width>=769px){body{justify-content:center;align-items:center;display:flex}#root{height:calc(var(--app-height) - 44px);border:1px solid var(--frame-border);max-height:940px;box-shadow:var(--shadow-frame-desktop);border-radius:20px}}.yarl__fullsize{width:100%;height:100%}.yarl__relative{position:relative}.yarl__portal{opacity:0;z-index:var(--yarl__portal_zindex,9999);transition:opacity var(--yarl__fade_animation_duration,.25s) var(--yarl__fade_animation_timing_function,ease);pointer-events:auto;position:fixed;inset:0;overflow:hidden}.yarl__portal_open{opacity:1}.yarl__container{background-color:var(--yarl__container_background_color,var(--yarl__color_backdrop,#000));-webkit-user-select:none;user-select:none;touch-action:var(--yarl__controller_touch_action,none);overscroll-behavior:var(--yarl__controller_overscroll_behavior,contain);outline:none;position:absolute;inset:0;overflow:hidden}.yarl__carousel{height:100%;width:calc(100% + (var(--yarl__carousel_slides_count) - 1)*(100% + var(--yarl__carousel_spacing_px,0)*1px + var(--yarl__carousel_spacing_percent,0)*1%));transform:translate(var(--yarl__swipe_offset,0),var(--yarl__pull_offset,0));opacity:var(--yarl__pull_opacity,1);flex:none;place-content:center;align-items:stretch;display:flex}.yarl__carousel_with_slides{-moz-column-gap:calc(var(--yarl__carousel_spacing_px,0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent,0))*var(--yarl__carousel_spacing_percent,0)*1%);column-gap:calc(var(--yarl__carousel_spacing_px,0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent,0))*var(--yarl__carousel_spacing_percent,0)*1%)}.yarl__flex_center{place-content:center;align-items:center;display:flex}.yarl__slide{padding:calc(var(--yarl__carousel_padding_px,0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent,0))*var(--yarl__carousel_padding_percent,0)*1%);flex:1;position:relative;overflow:hidden}[dir=rtl] .yarl__slide{--yarl__direction:-1}.yarl__slide_image{-o-object-fit:contain;object-fit:contain;touch-action:var(--yarl__controller_touch_action,none);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;max-width:100%;max-height:100%}.yarl__slide_image_cover{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.yarl__slide_image_loading{opacity:0}@media screen and (width>=800px){.yarl__slide_wrapper:not(.yarl__slide_wrapper_interactive) .yarl__slide_image{-webkit-backface-visibility:hidden;-webkit-transform-style:preserve-3d;-webkit-transform:translateZ(0)}}.yarl__slide_placeholder{line-height:0;position:absolute;top:50%;left:50%;transform:translate(-50%)translateY(-50%)}.yarl__slide_loading{color:var(--yarl__slide_icon_loading_color,var(--yarl__color_button,#fffc));animation:1s linear yarl__delayed_fadein}.yarl__slide_loading line{animation:1s linear infinite yarl__stroke_opacity}.yarl__slide_loading line:first-of-type{animation-delay:-1.875s}.yarl__slide_loading line:nth-of-type(2){animation-delay:-1.75s}.yarl__slide_loading line:nth-of-type(3){animation-delay:-1.625s}.yarl__slide_loading line:nth-of-type(4){animation-delay:-1.5s}.yarl__slide_loading line:nth-of-type(5){animation-delay:-1.375s}.yarl__slide_loading line:nth-of-type(6){animation-delay:-1.25s}.yarl__slide_loading line:nth-of-type(7){animation-delay:-1.125s}.yarl__slide_loading line:nth-of-type(8){animation-delay:-1s}.yarl__slide_error{width:var(--yarl__slide_icon_error_size,48px);height:var(--yarl__slide_icon_error_size,48px);color:var(--yarl__slide_icon_error_color,red)}@media (prefers-reduced-motion){.yarl__portal,.yarl__slide{transition:unset}.yarl__slide_loading,.yarl__slide_loading line{animation:unset}}.yarl__toolbar{padding:var(--yarl__toolbar_padding,8px);justify-content:flex-end;display:flex;position:absolute;inset:0 0 auto auto}[dir=rtl] .yarl__toolbar{inset:0 auto auto 0}.yarl__icon{width:var(--yarl__icon_size,32px);height:var(--yarl__icon_size,32px)}.yarl__button{cursor:pointer;appearance:none;background-color:var(--yarl__button_background_color,transparent);border:var(--yarl__button_border,0);margin:var(--yarl__button_margin,0);padding:var(--yarl__button_padding,8px);color:var(--yarl__color_button,#fffc);filter:var(--yarl__button_filter,drop-shadow(2px 2px 2px #000c));-webkit-tap-highlight-color:transparent;outline:none;line-height:0}.yarl__button:focus{color:var(--yarl__color_button_active,#fff)}.yarl__button:focus:not(:focus-visible){color:var(--yarl__color_button,#fffc)}.yarl__button:focus-visible{color:var(--yarl__color_button_active,#fff)}@media (hover:hover){.yarl__button:focus-visible:hover,.yarl__button:focus:hover,.yarl__button:hover{color:var(--yarl__color_button_active,#fff)}}.yarl__button:disabled{color:var(--yarl__color_button_disabled,#fff6);cursor:default}.yarl__navigation_next,.yarl__navigation_prev{padding:var(--yarl__navigation_button_padding,24px 16px);position:absolute;top:50%;transform:translateY(-50%)}.yarl__navigation_prev{left:0}[dir=rtl] .yarl__navigation_prev{left:unset;right:0;transform:translateY(-50%)rotate(180deg)}.yarl__navigation_next{right:0}[dir=rtl] .yarl__navigation_next{left:0;right:unset;transform:translateY(-50%)rotate(180deg)}.yarl__no_scroll{overscroll-behavior:none;height:100%;overflow:hidden}@keyframes yarl__delayed_fadein{0%{opacity:0}80%{opacity:0}to{opacity:1}}@keyframes yarl__stroke_opacity{0%{stroke-opacity:1}to{stroke-opacity:.125}}
