:root{--spacing-3xs:2px;--spacing-2xs:4px;--spacing-xs:8px;--spacing-sm:12px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--spacing-3xl:64px;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-md:1.125rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:1.875rem;--font-size-3xl:2.25rem;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.625;--elevation-0:none;--elevation-1:0 1px 2px 0 #0000000d;--elevation-2:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--elevation-3:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--elevation-4:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--elevation-5:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--z-index-sub:-1;--z-index-base:0;--z-index-panel:10;--z-index-handle:20;--z-index-header:100;--z-index-popover:200;--z-index-toast:1000;--z-index-modal:1100;--z-index-overlay:1200;--sidebar-default-width:260px;--notelist-default-width:340px;--header-height:48px;--panel-border-width:1px;--focus-ring-outline:2px solid var(--accent);--focus-ring-offset:2px;--motion-duration-fast:.1s;--motion-duration-standard:.2s;--motion-duration-slow:.3s;--motion-ease-standard:cubic-bezier(.4, 0, .2, 1);--motion-ease-out:cubic-bezier(0, 0, .2, 1);--motion-ease-in:cubic-bezier(.4, 0, 1, 1)}:root,:root.theme-steel{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-base:#111317;--bg-surface:#181b20;--bg-mid-dark:#22262d;--bg-card-hover:#2d333b;--bg-primary:var(--bg-surface);--bg-secondary:var(--bg-mid-dark);--accent:#00adb5;--accent-hover:#33bbc5;--accent-active:#00818a;--text-primary:#fff;--text-secondary:#b3b3b3;--text-tertiary:#7c7c7c;--semantic-error:#f3727f;--semantic-warning:#ffa42b;--semantic-info:#539df5;--semantic-success:#10b981;--border-color:#252930;--border-highlight:#3d4450;--text-accent:var(--accent);--accent-light:color-mix(in srgb, var(--accent) 15%, transparent);--shadow-heavy:#00000080 0px 8px 24px;--shadow-medium:#0000004d 0px 8px 8px;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", "Cascadia Code", monospace;--radius-subtle:4px;--radius-standard:6px;--radius-comfortable:8px;--radius-large:12px;--radius-pill:500px;--radius-full-pill:9999px;--radius-circle:50%}:root.theme-nordic{--bg-base:#0f141c;--bg-surface:#161b22;--bg-mid-dark:#21262d;--bg-card-hover:#30363d;--accent:#58a6ff;--accent-hover:#79c0ff;--accent-active:#1f6feb;--border-color:#21262d;--border-highlight:#30363d}:root.theme-dracula{--bg-base:#1e1f29;--bg-surface:#282a36;--bg-mid-dark:#343746;--bg-card-hover:#44475a;--accent:#ff79c6;--accent-hover:#ff92df;--accent-active:#bd93f9;--border-color:#343746;--border-highlight:#44475a}:root.theme-sepia{--bg-base:#1b1712;--bg-surface:#24201a;--bg-mid-dark:#2d2822;--bg-card-hover:#3b342b;--accent:#d97706;--accent-hover:#f59e0b;--accent-active:#b45309;--border-color:#2d2822;--border-highlight:#3b342b}:root.theme-emerald{--bg-base:#0a0f0d;--bg-surface:#101714;--bg-mid-dark:#1b2621;--bg-card-hover:#283730;--accent:#10b981;--accent-hover:#34d399;--accent-active:#059669;--border-color:#1b2621;--border-highlight:#283730}:root.theme-black{--bg-base:#000;--bg-surface:#0a0a0a;--bg-mid-dark:#121212;--bg-card-hover:#1e1e1e;--accent:#fff;--accent-hover:#ccc;--accent-active:#aaa;--border-color:#1c1c1c;--border-highlight:#2c2c2c}:root.theme-dark{--bg-base:#121212;--bg-surface:#181818;--bg-mid-dark:#1f1f1f;--bg-card-hover:#2a2a2a;--accent:#1ed760;--accent-hover:#1fdf64;--accent-active:#1aa04c;--border-color:#292929;--border-highlight:#4d4d4d}:root.theme-cyberpunk{--bg-base:#0b0813;--bg-surface:#140e28;--bg-mid-dark:#1b1236;--bg-card-hover:#261a4c;--accent:#0ff;--accent-hover:#ff007f;--accent-active:#ff0;--border-color:#261a4c;--border-highlight:#ff007f}:root.theme-cherry{--bg-base:#0a0404;--bg-surface:#140909;--bg-mid-dark:#200d0d;--bg-card-hover:#2f1414;--accent:#ff2a2a;--accent-hover:#f55;--accent-active:#c00;--border-color:#200d0d;--border-highlight:#2f1414}:root.theme-space{--bg-base:#080b12;--bg-surface:#0f1423;--bg-mid-dark:#171e35;--bg-card-hover:#212b4b;--accent:#8b5cf6;--accent-hover:#a78bfa;--accent-active:#7c3aed;--border-color:#171e35;--border-highlight:#212b4b}:root.theme-abyss{--bg-base:#050c0f;--bg-surface:#09151b;--bg-mid-dark:#0f222b;--bg-card-hover:#16323f;--accent:#14b8a6;--accent-hover:#2dd4bf;--accent-active:#0f766e;--border-color:#0f222b;--border-highlight:#16323f}:root.theme-sunset{--bg-base:#120c17;--bg-surface:#1c1224;--bg-mid-dark:#281a33;--bg-card-hover:#372347;--accent:#f43f5e;--accent-hover:#fb923c;--accent-active:#ec4899;--border-color:#281a33;--border-highlight:#372347}:root.theme-gold{--bg-base:#0d0d0d;--bg-surface:#151515;--bg-mid-dark:#1f1f1f;--bg-card-hover:#2a2a2a;--accent:#d4af37;--accent-hover:#f3e5ab;--accent-active:#aa7c11;--border-color:#1f1f1f;--border-highlight:#2a2a2a}:root.theme-solarized{--bg-base:#002b36;--bg-surface:#073642;--bg-mid-dark:#586e75;--bg-card-hover:#657b83;--accent:#2aa198;--accent-hover:#268bd2;--accent-active:#859900;--text-primary:#93a1a1;--text-secondary:#839496;--text-tertiary:#586e75;--border-color:#073642;--border-highlight:#586e75}:root.theme-norddeep{--bg-base:#1e222a;--bg-surface:#242933;--bg-mid-dark:#2e3440;--bg-card-hover:#3b4252;--accent:#88c0d0;--accent-hover:#8fbcbb;--accent-active:#81a1c1;--border-color:#2e3440;--border-highlight:#3b4252}:root.theme-slate{--bg-base:#18181b;--bg-surface:#27272a;--bg-mid-dark:#3f3f46;--bg-card-hover:#52525b;--accent:#fafafa;--accent-hover:#e4e4e7;--accent-active:#a1a1aa;--border-color:#27272a;--border-highlight:#3f3f46}:root.theme-toxic{--bg-base:#0e100f;--bg-surface:#161a18;--bg-mid-dark:#222925;--bg-card-hover:#303a34;--accent:#39ff14;--accent-hover:#7fff00;--accent-active:#228b22;--border-color:#222925;--border-highlight:#303a34}:root.theme-paper{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-base:#fcfbf9;--bg-surface:#f5f3ef;--bg-mid-dark:#e9e5dd;--bg-card-hover:#ded9cf;--accent:#2b2a27;--accent-hover:#4a4843;--accent-active:#0f0f0e;--text-primary:#1f1e1c;--text-secondary:#5c5954;--text-tertiary:#8f8b83;--border-color:#e9e5dd;--border-highlight:#ded9cf}:root.theme-sakura{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-base:#fff0f3;--bg-surface:#ffe3e8;--bg-mid-dark:#ffccd5;--bg-card-hover:#ffb3c1;--accent:#ff758f;--accent-hover:#ff4d6d;--accent-active:#c9184a;--text-primary:#590d22;--text-secondary:#800f2f;--text-tertiary:#a5a5a5;--border-color:#ffccd5;--border-highlight:#ffb3c1}:root.theme-mint{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-base:#f0fdf4;--bg-surface:#dcfce7;--bg-mid-dark:#bbf7d0;--bg-card-hover:#86efac;--accent:#16a34a;--accent-hover:#15803d;--accent-active:#166534;--text-primary:#14532d;--text-secondary:#166534;--text-tertiary:#4ade80;--border-color:#bbf7d0;--border-highlight:#86efac}:root.theme-lavender{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-base:#faf5ff;--bg-surface:#f3e8ff;--bg-mid-dark:#e9d5ff;--bg-card-hover:#d8b4fe;--accent:#9333ea;--accent-hover:#7e22ce;--accent-active:#6b21a8;--text-primary:#3b0764;--text-secondary:#581c87;--text-tertiary:#c084fc;--border-color:#e9d5ff;--border-highlight:#d8b4fe}:root.theme-matrix{--bg-base:#051a05;--bg-surface:#0a290a;--bg-mid-dark:#104010;--bg-card-hover:#186018;--accent:#3f3;--accent-hover:#6f6;--accent-active:#0c0;--text-primary:#3f3;--text-secondary:#22b822;--text-tertiary:#171;--border-color:#104010;--border-highlight:#186018}:root.theme-prism{--bg-base:#101014;--bg-surface:#1a1a24;--bg-mid-dark:#252535;--bg-card-hover:#33334a;--accent:#a78bfa;--accent-hover:#ec4899;--accent-active:#3b82f6;--border-color:#252535;--border-highlight:#a78bfa}:root.theme-solarflare{--bg-base:#140c06;--bg-surface:#20140c;--bg-mid-dark:#301e12;--bg-card-hover:#422b1c;--accent:#f97316;--accent-hover:#ef4444;--accent-active:#eab308;--border-color:#301e12;--border-highlight:#422b1c}:root.theme-synthwave{--bg-base:#170621;--bg-surface:#240a34;--bg-mid-dark:#351547;--bg-card-hover:#4b2061;--accent:#ff007f;--accent-hover:#39ff14;--accent-active:#0ff;--border-color:#351547;--border-highlight:#ff007f}:root.theme-aurora{--bg-base:#030f12;--bg-surface:#071d22;--bg-mid-dark:#0e2d33;--bg-card-hover:#173f47;--accent:#34d399;--accent-hover:#a78bfa;--accent-active:#3b82f6;--border-color:#0e2d33;--border-highlight:#34d399}:root.theme-bubblegum{--bg-base:#0f0914;--bg-surface:#1a1024;--bg-mid-dark:#271936;--bg-card-hover:#38254c;--accent:#f472b6;--accent-hover:#60a5fa;--accent-active:#fb7185;--border-color:#271936;--border-highlight:#f472b6}:root.theme-cottoncandy{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-base:#fff5f7;--bg-surface:#f0f7ff;--bg-mid-dark:#ffe4e9;--bg-card-hover:#dbeafe;--accent:#ec4899;--accent-hover:#3b82f6;--accent-active:#f43f5e;--text-primary:#1e1b4b;--text-secondary:#4338ca;--text-tertiary:#a5b4fc;--border-color:#ffe4e9;--border-highlight:#dbeafe}:root.theme-volcano{--bg-base:#111;--bg-surface:#1c1c1c;--bg-mid-dark:#2c2c2c;--bg-card-hover:#3a3a3a;--accent:#ff4500;--accent-hover:#ff8c00;--accent-active:red;--border-color:#2c2c2c;--border-highlight:#3a3a3a}:root.theme-glitch{--bg-base:#000;--bg-surface:#050505;--bg-mid-dark:#111;--bg-card-hover:#222;--accent:#0f6;--accent-hover:#f0f;--accent-active:#0f0;--border-color:#111;--border-highlight:#f0f}:root.theme-matcha{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-base:#f7f4eb;--bg-surface:#efeae0;--bg-mid-dark:#e0d7c7;--bg-card-hover:#d0c3ae;--accent:#606c38;--accent-hover:#283618;--accent-active:#dda15e;--text-primary:#283618;--text-secondary:#606c38;--text-tertiary:#dda15e;--border-color:#e0d7c7;--border-highlight:#d0c3ae}:root.theme-barbie{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-base:#fff0f6;--bg-surface:#ffd3e2;--bg-mid-dark:#ffb3d1;--bg-card-hover:#ff80b3;--accent:#ff007f;--accent-hover:#c06;--accent-active:#7f003f;--text-primary:#4a001f;--text-secondary:#99003d;--text-tertiary:#ff80b3;--border-color:#ffb3d1;--border-highlight:#ff80b3}:root.theme-sundae{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-base:#fefefa;--bg-surface:#fffbeb;--bg-mid-dark:#fef3c7;--bg-card-hover:#fde68a;--accent:#fb7185;--accent-hover:#78350f;--accent-active:#f43f5e;--text-primary:#78350f;--text-secondary:#b45309;--text-tertiary:#fb7185;--border-color:#fef3c7;--border-highlight:#fde68a}:root.theme-vaporwave{--bg-base:#1c0a35;--bg-surface:#2a0f4f;--bg-mid-dark:#3d176e;--bg-card-hover:#542093;--accent:#0ff;--accent-hover:#f0f;--accent-active:#ff007f;--border-color:#3d176e;--border-highlight:#f0f}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{width:100%;height:100dvh;margin:0;padding:0;overflow:hidden}body{background-color:var(--bg-base);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#5a5a5a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#7a7a7a}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit;background:0 0;border:none;outline:none}button{cursor:pointer;-webkit-user-select:none;user-select:none}a{color:inherit;text-decoration:none}button,a,[role=button],input,select,textarea,label,.nav-tab,.recent-note-card,.fav-card{-webkit-tap-highlight-color:transparent}button,a,[role=button]{touch-action:manipulation}.touch-target{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}@media (pointer:coarse){.icon-circle-btn,.mobile-save-check-btn,.nav-history-btn{min-width:40px;min-height:40px}}@media (hover:none){button:active,[role=button]:active,.btn-pill:active,.recent-note-card:active,.fav-card:active,.nav-tab:active{opacity:.85}}.transition-all{transition:all .2s cubic-bezier(.4,0,.2,1)}.ripple{position:relative;overflow:hidden}.btn-pill{background-color:var(--bg-mid-dark);color:var(--text-primary);border-radius:var(--radius-full-pill);text-transform:uppercase;letter-spacing:1.4px;align-items:center;gap:8px;padding:8px 16px;font-size:12px;font-weight:700;transition:transform .1s,background-color .2s;display:inline-flex}.btn-pill:hover{background-color:var(--bg-card-hover);transform:scale(1.03)}.btn-pill:active{transform:scale(.97)}.btn-pill-primary{background-color:var(--accent);color:#000}.btn-pill-primary:hover{background-color:var(--accent-hover)}.btn-pill-outline{border:1px solid var(--border-highlight);background-color:#0000}.btn-pill-outline:hover{border-color:var(--text-primary);background-color:#ffffff0d}.btn-circle{border-radius:var(--radius-circle);background-color:var(--bg-mid-dark);width:40px;height:40px;color:var(--text-primary);justify-content:center;align-items:center;transition:transform .1s,background-color .2s;display:flex}.btn-circle:hover{background-color:var(--bg-card-hover);transform:scale(1.05)}.btn-circle:active{transform:scale(.95)}.btn-circle-primary{background-color:var(--accent);color:#000}.btn-circle-primary:hover{background-color:var(--accent-hover)}.card-dark{background-color:var(--bg-surface);border-radius:var(--radius-comfortable);padding:16px;transition:background-color .2s}.card-dark:hover{background-color:var(--bg-mid-dark)}.input-pill{background-color:var(--bg-mid-dark);border-radius:var(--radius-pill);width:100%;color:var(--text-primary);border:1px solid #0000;padding:10px 16px;transition:border-color .2s}.input-pill::placeholder{color:var(--text-tertiary)}.input-pill:focus{border-color:var(--border-highlight);background-color:var(--bg-surface)}::selection{background-color:var(--accent);color:#000}@media print{.sidebar,.notelist,.mobile-app .android-bottom-nav,.mobile-app .mobile-editor-top,.mobile-app .mobile-header,.resize-handle,.all-collapsed-placeholder,.export-dropdown-wrap,.floating-action-button,.icon-btn,.toolbar-wrapper,.editor-header,.titlebar,.quick-access,button,header{display:none!important}body,html,.desktop-app,.mobile-app,.editor-panel,.tiptap-wrapper{color:#000!important;background:#fff!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;position:static!important;overflow:visible!important}.editor-body,.tiptap-wrapper,.prose{height:auto!important;margin:0!important;padding:0!important;overflow:visible!important}}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border-width:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skeleton-pulse{background:linear-gradient(90deg, var(--bg-mid-dark,#ffffff0d) 25%, color-mix(in srgb, var(--bg-mid-dark,#ffffff0d) 82%, var(--text-primary,#fff)) 50%, var(--bg-mid-dark,#ffffff0d) 75%);background-size:200% 100%;animation:1.5s linear infinite skeleton-loading-keyframes}.skeleton-block{background-color:var(--bg-mid-dark,#ffffff0d);border-radius:var(--radius-subtle,4px);height:12px}@keyframes skeleton-loading-keyframes{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{background-attachment:initial!important;scroll-behavior:auto!important;transition:none!important;animation:none!important}.skeleton-pulse{background:var(--bg-mid-dark,#ffffff0d)!important}}.google-logo-svg.svelte-lvgsos{vertical-align:middle;flex-shrink:0;display:inline-block}.error-banner.svelte-vde8u4{background:color-mix(in srgb, var(--semantic-error) 8%, var(--bg-surface));border:1px solid color-mix(in srgb, var(--semantic-error) 15%, var(--border-color));border-radius:var(--radius-standard);width:100%;padding:var(--spacing-sm) var(--spacing-md);gap:var(--spacing-sm);box-sizing:border-box;align-items:flex-start;display:flex}.error-banner.warning.svelte-vde8u4{background:color-mix(in srgb, var(--semantic-warning) 8%, var(--bg-surface));border-color:color-mix(in srgb, var(--semantic-warning) 15%, var(--border-color))}.error-banner.info.svelte-vde8u4{background:color-mix(in srgb, var(--accent) 8%, var(--bg-surface));border-color:color-mix(in srgb, var(--accent) 15%, var(--border-color))}.banner-icon-wrapper.svelte-vde8u4{flex-shrink:0;margin-top:2px}.error-banner.error.svelte-vde8u4 .banner-icon{color:var(--semantic-error)}.error-banner.warning.svelte-vde8u4 .banner-icon{color:var(--semantic-warning)}.error-banner.info.svelte-vde8u4 .banner-icon{color:var(--accent)}.banner-body.svelte-vde8u4{gap:var(--spacing-3xs);text-align:left;flex-grow:1;min-width:0}.banner-title.svelte-vde8u4{font-size:var(--font-size-xs);color:var(--text-primary);font-weight:700}.banner-message.svelte-vde8u4{font-size:var(--font-size-xs);line-height:var(--line-height-normal);color:var(--text-secondary);word-break:break-word}.banner-actions.svelte-vde8u4{align-items:center;gap:var(--spacing-xs);flex-shrink:0}.banner-btn.svelte-vde8u4{appearance:none;border:1px solid var(--border-color);background:color-mix(in srgb, var(--text-primary) 3%, transparent);color:var(--text-secondary);cursor:pointer;transition:all var(--motion-duration-standard) var(--motion-ease-standard);font-family:inherit}.retry-btn.svelte-vde8u4{padding:var(--spacing-3xs) var(--spacing-sm);font-size:var(--font-size-xs);border-radius:var(--radius-pill);gap:var(--spacing-2xs);align-items:center;font-weight:600}.retry-btn.svelte-vde8u4:hover:not(:disabled){background:var(--text-primary);color:var(--bg-base);border-color:var(--text-primary)}.close-btn.svelte-vde8u4{padding:var(--spacing-3xs);border-radius:var(--radius-circle);opacity:.6;background:0 0;border:none}.close-btn.svelte-vde8u4:hover{opacity:1;background:color-mix(in srgb, var(--text-primary) 5%, transparent);color:var(--text-primary)}.spin.svelte-vde8u4{animation:1s linear infinite svelte-vde8u4-banner-spin}@keyframes svelte-vde8u4-banner-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.note-list.svelte-btgyzc{background-color:var(--bg-base);height:100%;padding:var(--spacing-lg) var(--spacing-sm) var(--spacing-sm);border-right:1px solid var(--border-color);will-change:width, padding;flex-shrink:0;transition:width .3s cubic-bezier(.4,0,.2,1),padding .3s cubic-bezier(.4,0,.2,1),border-right-color .3s;overflow:hidden}.note-list.collapsed.svelte-btgyzc{border-right-color:#0000;padding-left:0;padding-right:0}.flex-col.svelte-btgyzc{flex-direction:column;display:flex}.flex-row.svelte-btgyzc{flex-direction:row;align-items:center;display:flex}.list-header.svelte-btgyzc{gap:var(--spacing-2xs);margin-bottom:var(--spacing-md);padding:0 var(--spacing-2xs)}.meta-label.svelte-btgyzc{font-size:var(--font-size-xs);color:var(--text-secondary);letter-spacing:.8px;font-weight:700}.list-title.svelte-btgyzc{font-size:var(--font-size-2xl);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.5px;font-weight:850;overflow:hidden}.header-actions.svelte-btgyzc{margin-top:var(--spacing-xs);justify-content:space-between}.count-indicator.svelte-btgyzc{font-size:var(--font-size-xs);color:var(--text-secondary);font-weight:500}.clear-btn.svelte-btgyzc{font-size:var(--font-size-xs);color:var(--accent);margin-left:var(--spacing-xs);font-weight:600;transition:opacity .2s}.clear-btn.svelte-btgyzc:hover{text-decoration:underline}.add-note-btn.svelte-btgyzc{font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm)}.search-container.svelte-btgyzc{padding:0 var(--spacing-2xs);margin-bottom:var(--spacing-md)}.search-wrapper.svelte-btgyzc{width:100%;position:relative}.search-icon.svelte-btgyzc{color:var(--text-secondary);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-input.svelte-btgyzc{background-color:var(--bg-surface);border-radius:var(--radius-pill);width:100%;padding:var(--spacing-xs) var(--spacing-sm) var(--spacing-xs) 38px;font-size:var(--font-size-sm);color:var(--text-primary);border:1px solid #0000;transition:all .2s}.search-input.svelte-btgyzc::placeholder{color:var(--text-tertiary)}.search-input.svelte-btgyzc:focus{background-color:var(--bg-mid-dark);border-color:var(--border-highlight)}.note-list.density-comfortable.svelte-btgyzc{--row-padding-y:var(--spacing-xs)}.note-list.density-compact.svelte-btgyzc{--row-padding-y:var(--spacing-2xs)}.playlist-columns.svelte-btgyzc{border-bottom:1px solid var(--border-color);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--text-secondary);letter-spacing:.8px;align-items:center;gap:var(--spacing-sm);flex-direction:row;display:flex}.sort-header-btn.svelte-btgyzc{align-items:center;gap:var(--spacing-3xs);transition:color var(--motion-duration-fast) var(--motion-ease-standard);display:flex}.sort-header-btn.svelte-btgyzc:hover{color:var(--text-primary)}.sort-arrow.svelte-btgyzc{font-size:var(--font-size-xs);color:var(--accent);font-weight:700}.col-index.svelte-btgyzc{text-align:center;flex-shrink:0;width:24px}.col-title.svelte-btgyzc{gap:var(--spacing-xs);flex:1.8;min-width:0;overflow:hidden}.col-notebook.svelte-btgyzc{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--font-size-xs);flex:1.2;overflow:hidden}.col-modified.svelte-btgyzc{text-align:left;white-space:nowrap;flex-shrink:0;width:85px}.col-actions.svelte-btgyzc{text-align:right;flex-shrink:0;justify-content:flex-end;width:80px}.playlist-rows.svelte-btgyzc{padding-top:var(--spacing-xs);gap:var(--spacing-3xs);flex-direction:column;flex-grow:1;display:flex;overflow-y:auto}.note-row.svelte-btgyzc{padding:var(--row-padding-y,var(--spacing-xs)) var(--spacing-sm);border-radius:var(--radius-standard);text-align:left;align-items:center;gap:var(--spacing-sm);width:100%;transition:background-color var(--motion-duration-fast) var(--motion-ease-standard), transform var(--motion-duration-fast) var(--motion-ease-standard), box-shadow var(--motion-duration-fast) var(--motion-ease-standard);animation:svelte-btgyzc-list-item-fade-in var(--motion-duration-slow) var(--motion-ease-out) calc(var(--index,0) * 40ms) both;will-change:transform, opacity;flex-direction:row;display:flex}.note-row.svelte-btgyzc:hover{background-color:color-mix(in srgb, var(--text-primary) 5%, transparent);box-shadow:var(--elevation-3), 0 0 0 1px color-mix(in srgb, var(--text-primary) 4%, transparent);transform:translateY(-2px)}.note-row.active.svelte-btgyzc{background-color:color-mix(in srgb, var(--text-primary) 10%, transparent);box-shadow:inset 3px 0 0 0 var(--accent)}.note-row.active.svelte-btgyzc .track-name:where(.svelte-btgyzc){color:var(--accent)}@keyframes svelte-btgyzc-list-item-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.track-icon.svelte-btgyzc{background-color:var(--bg-surface);border-radius:var(--radius-subtle);width:32px;height:32px;color:var(--text-secondary);transition:background-color var(--motion-duration-fast) var(--motion-ease-standard), color var(--motion-duration-fast) var(--motion-ease-standard);flex-shrink:0;justify-content:center;align-items:center;display:flex}.note-row.svelte-btgyzc:hover .track-icon:where(.svelte-btgyzc){background-color:var(--bg-mid-dark);color:var(--text-primary)}.track-info.svelte-btgyzc{min-width:0;overflow:hidden}.track-name.svelte-btgyzc{font-size:var(--font-size-sm);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.notebook-path.svelte-btgyzc{font-size:var(--font-size-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.row-delete-btn.svelte-btgyzc,.row-edit-btn.svelte-btgyzc,.row-move-btn.svelte-btgyzc{opacity:.4;color:var(--text-secondary);transition:opacity var(--motion-duration-fast) var(--motion-ease-standard), color var(--motion-duration-fast) var(--motion-ease-standard), transform var(--motion-duration-fast) var(--motion-ease-standard), background-color var(--motion-duration-fast) var(--motion-ease-standard);padding:var(--spacing-2xs);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;display:flex}.note-row.svelte-btgyzc:hover .row-delete-btn:where(.svelte-btgyzc),.note-row.svelte-btgyzc:hover .row-edit-btn:where(.svelte-btgyzc),.note-row.svelte-btgyzc:hover .row-move-btn:where(.svelte-btgyzc),.note-row.svelte-btgyzc:focus-within .row-delete-btn:where(.svelte-btgyzc),.note-row.svelte-btgyzc:focus-within .row-edit-btn:where(.svelte-btgyzc),.note-row.svelte-btgyzc:focus-within .row-move-btn:where(.svelte-btgyzc){opacity:1}.row-delete-btn.svelte-btgyzc:hover{color:var(--semantic-error);background-color:color-mix(in srgb, var(--text-primary) 5%, transparent);transform:scale(1.15)rotate(5deg)}.row-edit-btn.svelte-btgyzc:hover{color:var(--accent);background-color:color-mix(in srgb, var(--text-primary) 5%, transparent);transform:scale(1.15)rotate(-5deg)}.row-move-btn.svelte-btgyzc:hover{color:var(--accent);background-color:color-mix(in srgb, var(--text-primary) 5%, transparent);transform:scale(1.15)translateY(-2px)}.empty-state.svelte-btgyzc{padding:var(--spacing-xl) var(--spacing-md);text-align:center;justify-content:center;align-items:center;gap:var(--spacing-sm);flex-direction:column;flex-grow:1;animation:.3s ease-out svelte-btgyzc-note-empty-fade;display:flex}@keyframes svelte-btgyzc-note-empty-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.empty-illustration.svelte-btgyzc{background:color-mix(in srgb, var(--text-primary) 3%, transparent);border:1px solid color-mix(in srgb, var(--text-primary) 5%, transparent);width:80px;height:80px;margin-bottom:var(--spacing-2xs);border-radius:50%;justify-content:center;align-items:center;transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .3s;display:flex;position:relative}.empty-illustration.svelte-btgyzc:hover{border-color:color-mix(in srgb, var(--accent) 25%, transparent);transform:scale(1.06)rotate(3deg)}.empty-visual-icon.svelte-btgyzc{filter:drop-shadow(0 4px 8px color-mix(in srgb, var(--accent) 15%, transparent))}.empty-title.svelte-btgyzc{font-size:var(--font-size-base);color:var(--text-primary);letter-spacing:-.2px;margin:0;font-weight:700}.empty-subtitle.svelte-btgyzc{font-size:var(--font-size-xs);color:var(--text-tertiary);max-width:240px;margin:0;line-height:1.5}@media (width<=768px){.row-delete-btn.svelte-btgyzc,.row-move-btn.svelte-btgyzc,.row-edit-btn.svelte-btgyzc{opacity:1}.row-move-btn.svelte-btgyzc,.row-edit-btn.svelte-btgyzc,.row-delete-btn.svelte-btgyzc{min-width:32px;min-height:32px}}.note-row.selected.svelte-btgyzc{background-color:color-mix(in srgb, var(--text-primary) 8%, transparent);box-shadow:inset 3px 0 0 0 var(--accent)}.note-row.selected.svelte-btgyzc .track-name:where(.svelte-btgyzc){color:var(--accent)}.selection-checkbox-wrapper.svelte-btgyzc{width:24px;margin-right:var(--spacing-sm);flex-shrink:0;justify-content:center;align-items:center;animation:.2s cubic-bezier(.16,1,.3,1) both svelte-btgyzc-slideIn;display:flex}@keyframes svelte-btgyzc-slideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.selection-checkbox.svelte-btgyzc{border:2px solid var(--text-tertiary);width:16px;height:16px;font-size:var(--font-size-xs);color:#fff;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-weight:700;transition:all .2s;display:flex}.selection-checkbox.checked.svelte-btgyzc{background-color:var(--accent);border-color:var(--accent)}.bulk-action-bar.svelte-btgyzc{background:var(--bg-surface);border:1px solid var(--border-color);box-shadow:var(--shadow-heavy), 0 0 0 1px color-mix(in srgb, var(--text-primary) 5%, transparent);padding:var(--spacing-sm) var(--spacing-md);z-index:100;border-radius:12px;justify-content:space-between;align-items:center;position:absolute;bottom:16px;left:16px;right:16px}.selected-count.svelte-btgyzc{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:700}.picker-backdrop.svelte-btgyzc{z-index:9998;position:fixed;inset:0}.bulk-tag-picker-popover.svelte-btgyzc{z-index:9999;background:var(--bg-surface);border:1px solid var(--border-color);padding:var(--spacing-sm);box-shadow:var(--shadow-heavy), 0 0 0 1px color-mix(in srgb, var(--text-primary) 5%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:10px;min-width:200px;animation:.15s ease-out svelte-btgyzc-pickerFadeIn;position:fixed}@keyframes svelte-btgyzc-pickerFadeIn{0%{opacity:0;transform:scale(.95)translateY(4px)}to{opacity:1;transform:scale(1)translateY(0)}}.picker-header.svelte-btgyzc{margin-bottom:var(--spacing-xs);padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--border-color)}.picker-item.svelte-btgyzc{transition:background-color .15s,color .15s}.filter-chips-bar.svelte-btgyzc{gap:var(--spacing-2xs);margin-top:var(--spacing-xs);flex-wrap:wrap;align-items:center;width:100%;display:flex}.active-filter-chip.svelte-btgyzc{align-items:center;gap:var(--spacing-2xs);padding:var(--spacing-3xs) var(--spacing-xs);border-radius:var(--radius-pill);background-color:color-mix(in srgb, var(--accent) 8%, transparent);border:1px solid color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent);font-size:var(--font-size-xs);font-weight:500;display:inline-flex}.filter-chip-remove.svelte-btgyzc{color:var(--accent);cursor:pointer;padding:var(--spacing-3xs);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background-color .15s;display:inline-flex}.filter-chip-remove.svelte-btgyzc:hover{background-color:color-mix(in srgb, var(--accent) 20%, transparent);color:var(--text-primary)}.filter-clear-all.svelte-btgyzc{font-size:var(--font-size-xs);color:var(--text-secondary);cursor:pointer;padding:var(--spacing-3xs) var(--spacing-xs);border-radius:var(--radius-subtle);background:0 0;border:none;font-weight:600;transition:color .15s,background-color .15s}.filter-clear-all.svelte-btgyzc:hover{color:var(--text-primary);background-color:color-mix(in srgb, var(--text-primary) 5%, transparent)}.skeleton-block.svelte-btgyzc{background-color:var(--bg-mid-dark,#ffffff0d);border-radius:var(--radius-subtle);height:12px}.skeleton-block.index.svelte-btgyzc{width:14px;height:12px;margin:0 auto}.skeleton-block.icon.svelte-btgyzc{border-radius:var(--radius-subtle);width:18px;height:18px}.skeleton-block.title.svelte-btgyzc{width:60%;height:14px}.skeleton-block.notebook.svelte-btgyzc{width:40%;height:12px}.skeleton-block.modified.svelte-btgyzc{width:50px;height:12px}.note-list.popover-mode.svelte-btgyzc{background-color:#0000;border-right:none;height:400px;max-height:400px;padding:0}.popover-header-container.svelte-btgyzc{border-bottom:1px solid var(--border-color);padding:var(--spacing-sm) var(--spacing-sm) var(--spacing-xs)!important;margin-bottom:0!important}.note-list.popover-mode.svelte-btgyzc .playlist-columns:where(.svelte-btgyzc){border-bottom:1px solid var(--border-color);padding:var(--spacing-xs) var(--spacing-sm);background-color:color-mix(in srgb, var(--bg-surface) 40%, transparent);box-sizing:border-box}.note-list.popover-mode.svelte-btgyzc .playlist-rows:where(.svelte-btgyzc){padding:var(--spacing-sm);gap:var(--spacing-xs);box-sizing:border-box}.note-list.popover-mode.svelte-btgyzc .note-row:where(.svelte-btgyzc){background-color:color-mix(in srgb, var(--bg-surface) 60%, transparent);border:1px solid var(--border-color);padding:var(--spacing-xs) var(--spacing-sm);box-sizing:border-box;border-radius:8px;margin:0;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 2px #00000008}.note-list.popover-mode.svelte-btgyzc .note-row:where(.svelte-btgyzc):hover{background-color:color-mix(in srgb, var(--text-primary) 3%, var(--bg-surface));border-color:color-mix(in srgb, var(--text-primary) 12%, var(--border-color));box-shadow:var(--shadow-sm);transform:translateY(-1px)}.note-list.popover-mode.svelte-btgyzc .note-row.active:where(.svelte-btgyzc){background-color:color-mix(in srgb, var(--accent) 8%, var(--bg-surface));border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), 0 2px 8px color-mix(in srgb, var(--accent) 15%, transparent)}.note-list.popover-mode.svelte-btgyzc .note-row.active:where(.svelte-btgyzc) .track-name:where(.svelte-btgyzc){color:var(--accent)}.header-icon-action-btn.svelte-btgyzc{background:color-mix(in srgb, var(--text-primary) 5%, transparent);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:all .15s;display:flex}.header-icon-action-btn.svelte-btgyzc:hover{background-color:color-mix(in srgb, var(--text-primary) 10%, transparent);color:var(--text-primary);transform:translateY(-1px)}.header-icon-action-btn.active.svelte-btgyzc{background-color:color-mix(in srgb, var(--accent) 15%, transparent);border-color:var(--accent);color:var(--accent)}.header-icon-action-btn.primary-accent.svelte-btgyzc{background-color:var(--accent);border-color:var(--accent);color:#fff}.header-icon-action-btn.primary-accent.svelte-btgyzc:hover{background-color:var(--accent-hover);border-color:var(--accent-hover);box-shadow:0 2px 8px color-mix(in srgb, var(--accent) 30%, transparent)}.sort-options-container.svelte-btgyzc{justify-content:space-between;align-items:center;width:100%}.sort-tab-btn.svelte-btgyzc{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-family:inherit;font-size:11px;font-weight:600;transition:all .15s}.sort-tab-btn.svelte-btgyzc:hover{color:var(--text-primary);background-color:color-mix(in srgb, var(--text-primary) 6%, transparent)}.sort-tab-btn.active.svelte-btgyzc{color:var(--accent);background-color:color-mix(in srgb, var(--accent) 12%, transparent)}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(./KaTeX_AMS-Regular-BQhdFMY1.woff2)format("woff2"),url(./KaTeX_AMS-Regular-DMm9YOAa.woff)format("woff"),url(./KaTeX_AMS-Regular-DRggAlZN.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(./KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2)format("woff2"),url(./KaTeX_Caligraphic-Bold-BEiXGLvX.woff)format("woff"),url(./KaTeX_Caligraphic-Bold-ATXxdsX0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(./KaTeX_Caligraphic-Regular-Di6jR-x-.woff2)format("woff2"),url(./KaTeX_Caligraphic-Regular-CTRA-rTL.woff)format("woff"),url(./KaTeX_Caligraphic-Regular-wX97UBjC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(./KaTeX_Fraktur-Bold-CL6g_b3V.woff2)format("woff2"),url(./KaTeX_Fraktur-Bold-BsDP51OF.woff)format("woff"),url(./KaTeX_Fraktur-Bold-BdnERNNW.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(./KaTeX_Fraktur-Regular-CTYiF6lA.woff2)format("woff2"),url(./KaTeX_Fraktur-Regular-Dxdc4cR9.woff)format("woff"),url(./KaTeX_Fraktur-Regular-CB_wures.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(./KaTeX_Main-Bold-Cx986IdX.woff2)format("woff2"),url(./KaTeX_Main-Bold-Jm3AIy58.woff)format("woff"),url(./KaTeX_Main-Bold-waoOVXN0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(./KaTeX_Main-BoldItalic-DxDJ3AOS.woff2)format("woff2"),url(./KaTeX_Main-BoldItalic-SpSLRI95.woff)format("woff"),url(./KaTeX_Main-BoldItalic-DzxPMmG6.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(./KaTeX_Main-Italic-NWA7e6Wa.woff2)format("woff2"),url(./KaTeX_Main-Italic-BMLOBm91.woff)format("woff"),url(./KaTeX_Main-Italic-3WenGoN9.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(./KaTeX_Main-Regular-B22Nviop.woff2)format("woff2"),url(./KaTeX_Main-Regular-Dr94JaBh.woff)format("woff"),url(./KaTeX_Main-Regular-ypZvNtVU.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(./KaTeX_Math-BoldItalic-CZnvNsCZ.woff2)format("woff2"),url(./KaTeX_Math-BoldItalic-iY-2wyZ7.woff)format("woff"),url(./KaTeX_Math-BoldItalic-B3XSjfu4.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(./KaTeX_Math-Italic-t53AETM-.woff2)format("woff2"),url(./KaTeX_Math-Italic-DA0__PXp.woff)format("woff"),url(./KaTeX_Math-Italic-flOr_0UB.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(./KaTeX_SansSerif-Bold-D1sUS0GD.woff2)format("woff2"),url(./KaTeX_SansSerif-Bold-DbIhKOiC.woff)format("woff"),url(./KaTeX_SansSerif-Bold-CFMepnvq.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(./KaTeX_SansSerif-Italic-C3H0VqGB.woff2)format("woff2"),url(./KaTeX_SansSerif-Italic-DN2j7dab.woff)format("woff"),url(./KaTeX_SansSerif-Italic-YYjJ1zSn.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(./KaTeX_SansSerif-Regular-DDBCnlJ7.woff2)format("woff2"),url(./KaTeX_SansSerif-Regular-CS6fqUqJ.woff)format("woff"),url(./KaTeX_SansSerif-Regular-BNo7hRIc.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(./KaTeX_Script-Regular-D3wIWfF6.woff2)format("woff2"),url(./KaTeX_Script-Regular-D5yQViql.woff)format("woff"),url(./KaTeX_Script-Regular-C5JkGWo-.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(./KaTeX_Size1-Regular-mCD8mA8B.woff2)format("woff2"),url(./KaTeX_Size1-Regular-C195tn64.woff)format("woff"),url(./KaTeX_Size1-Regular-Dbsnue_I.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(./KaTeX_Size2-Regular-Dy4dx90m.woff2)format("woff2"),url(./KaTeX_Size2-Regular-oD1tc_U0.woff)format("woff"),url(./KaTeX_Size2-Regular-B7gKUWhC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC)format("woff2"),url(./KaTeX_Size3-Regular-CTq5MqoE.woff)format("woff"),url(./KaTeX_Size3-Regular-DgpXs0kz.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(./KaTeX_Size4-Regular-Dl5lxZxV.woff2)format("woff2"),url(./KaTeX_Size4-Regular-BF-4gkZK.woff)format("woff"),url(./KaTeX_Size4-Regular-DWFBv043.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(./KaTeX_Typewriter-Regular-CO6r4hn1.woff2)format("woff2"),url(./KaTeX_Typewriter-Regular-C0xS9mPB.woff)format("woff"),url(./KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf)format("truetype")}.katex{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.16.47"}.katex .katex-mathml{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.newline{display:block}.katex .base{white-space:nowrap;width:min-content;position:relative}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{flex-direction:row;display:inline-flex}.katex .thinbox{width:0;max-width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.root{margin-left:.277778em;margin-right:-.555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.833333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.33333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.66667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.857143em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.55429em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.33333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.76444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.416667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.833333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.833333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.833333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.833173em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.833601em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{width:.12em;display:inline-block}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{min-width:1px;display:inline-block}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}.graph-overlay.svelte-tula8d{z-index:2000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.graph-panel.svelte-tula8d{background:var(--bg-primary);border:1px solid var(--border-color);box-shadow:var(--shadow-lg);border-radius:16px;flex-direction:column;width:85vw;max-width:1200px;height:75vh;max-height:800px;display:flex;overflow:hidden}.graph-header.svelte-tula8d{border-bottom:1px solid var(--border-light);flex-shrink:0;align-items:center;gap:10px;padding:12px 16px;display:flex}.graph-panel.mobile.svelte-tula8d{border:none;border-radius:0;width:100vw;max-width:none;height:100vh;max-height:none}.graph-panel.mobile.svelte-tula8d .graph-header:where(.svelte-tula8d){padding-top:calc(env(safe-area-inset-top,36px) + 12px)}.graph-panel.mobile.svelte-tula8d .graph-header:where(.svelte-tula8d) h3:where(.svelte-tula8d),.graph-panel.mobile.svelte-tula8d .graph-stats:where(.svelte-tula8d){display:none}.graph-panel.mobile.svelte-tula8d .graph-search:where(.svelte-tula8d){max-width:none}.graph-header.svelte-tula8d h3:where(.svelte-tula8d){color:var(--text-primary);white-space:nowrap;margin:0;font-size:14px;font-weight:600}.graph-search.svelte-tula8d{background:var(--bg-secondary);border:1px solid var(--border-light);max-width:260px;color:var(--text-tertiary);border-radius:8px;flex:1;align-items:center;gap:6px;padding:4px 8px;transition:border-color .15s;display:flex}.graph-search.svelte-tula8d:focus-within{border-color:var(--accent);color:var(--text-secondary)}.graph-search.svelte-tula8d input:where(.svelte-tula8d){color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:12px}.graph-search.svelte-tula8d input:where(.svelte-tula8d)::placeholder{color:var(--text-tertiary)}.graph-search-clear.svelte-tula8d{cursor:pointer;color:var(--text-tertiary);background:0 0;border:none;flex-shrink:0;align-items:center;padding:0;display:flex}.graph-search-clear.svelte-tula8d:hover{color:var(--text-primary)}.graph-stats.svelte-tula8d{color:var(--text-tertiary);white-space:nowrap;flex:1;font-size:11px}.search-count.svelte-tula8d{color:var(--accent);font-weight:500}.graph-btn.svelte-tula8d,.graph-close.svelte-tula8d{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;align-items:center;padding:4px;display:flex}.graph-btn.active.svelte-tula8d{color:var(--accent);background:var(--accent-light)}.graph-btn.svelte-tula8d:hover,.graph-close.svelte-tula8d:hover{background:var(--bg-hover);color:var(--text-primary)}.graph-body.svelte-tula8d{flex:1;position:relative;overflow:hidden}.graph-canvas.svelte-tula8d{cursor:grab;touch-action:none;width:100%;height:100%}.graph-canvas.svelte-tula8d:active{cursor:grabbing}.graph-loading.svelte-tula8d{color:var(--text-tertiary);z-index:1;justify-content:center;align-items:center;gap:10px;font-size:13px;display:flex;position:absolute;inset:0}.spinner.svelte-tula8d{animation:1s linear infinite svelte-tula8d-spin}@keyframes svelte-tula8d-spin{to{transform:rotate(360deg)}}.editor-host-switcher.svelte-4g60zk{background:color-mix(in srgb, var(--text-primary) 5%, transparent);border:1px solid var(--border-color);padding:var(--spacing-3xs);align-items:center;gap:var(--spacing-3xs);border-radius:6px;display:inline-flex}.switcher-btn.svelte-4g60zk{color:#aaa;padding:var(--spacing-2xs) var(--spacing-sm);cursor:pointer;background:0 0;border:none;border-radius:4px;font-size:11px;font-weight:600;transition:all .15s}.switcher-btn.svelte-4g60zk:hover{color:#fff;background:color-mix(in srgb, var(--text-primary) 5%, transparent)}.switcher-btn.active.svelte-4g60zk{color:#fff;background:var(--accent,#00adb5)}.switcher-btn.svelte-4g60zk:disabled{cursor:default}.diagram-overlay.svelte-4g60zk{z-index:2000;background:color-mix(in srgb, var(--bg-base) 60%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:var(--spacing-lg);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.diagram-modal.svelte-4g60zk{background:var(--bg-surface);border:1px solid var(--border-highlight);width:min(1100px,96vw);height:min(760px,94vh);box-shadow:var(--shadow-heavy);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.diagram-header.svelte-4g60zk{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:var(--spacing-md);display:flex}.header-switchers-wrapper.svelte-4g60zk{display:contents}.header-left-title.svelte-4g60zk,.header-right-actions.svelte-4g60zk{align-items:center;gap:var(--spacing-sm);display:flex}.diagram-title.svelte-4g60zk{align-items:center;gap:var(--spacing-xs);color:var(--text-primary);font-size:14px;font-weight:700;display:flex}.mobile-only.svelte-4g60zk{display:none!important}.desktop-only.svelte-4g60zk{display:inline-flex!important}@media (width>=769px){.editor-host-switcher.svelte-4g60zk{margin-right:auto}}.diagram-toolbar.svelte-4g60zk{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);border-bottom:1px solid var(--border-color);background:var(--bg-base);flex-wrap:wrap;display:flex}.dg-tools.svelte-4g60zk{gap:var(--spacing-3xs);display:flex}.dg-tool.svelte-4g60zk{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;transition:all .15s;display:flex}.dg-tool.svelte-4g60zk:hover{background:var(--bg-mid-dark);color:var(--text-primary)}.dg-tool.active.svelte-4g60zk{background:var(--accent-light);color:var(--accent);border-color:var(--accent)}.dg-sep.svelte-4g60zk{background:var(--border-color);width:1px;margin:var(--spacing-3xs) var(--spacing-2xs);align-self:stretch}.dg-spacer.svelte-4g60zk{flex:1}.dg-group.svelte-4g60zk{align-items:center;gap:var(--spacing-xs);display:flex}.dg-label.svelte-4g60zk{text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);font-size:10px;font-weight:700}.dg-swatches.svelte-4g60zk{align-items:center;gap:var(--spacing-3xs);display:flex}.dg-swatch.svelte-4g60zk{border:1.5px solid color-mix(in srgb, var(--text-primary) 15%, transparent);cursor:pointer;border-radius:5px;width:18px;height:18px;padding:0}.dg-swatch.sel.svelte-4g60zk{outline:2px solid var(--accent);outline-offset:1px}.dg-swatch.none.svelte-4g60zk{background:repeating-conic-gradient(#555 0% 25%,#888 0% 50%) 50%/8px 8px}.dg-color.svelte-4g60zk{cursor:pointer;background:0 0;border:none;border-radius:5px;width:24px;height:22px;padding:0}.dg-w.svelte-4g60zk{border:1px solid var(--border-color);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.dg-w.svelte-4g60zk span:where(.svelte-4g60zk){background:var(--text-secondary);border-radius:2px;width:14px;display:block}.dg-w.active.svelte-4g60zk{border-color:var(--accent)}.dg-w.active.svelte-4g60zk span:where(.svelte-4g60zk){background:var(--accent)}.dg-btn.svelte-4g60zk{padding:7px var(--spacing-md);background:var(--bg-mid-dark);color:var(--text-primary);border:1px solid var(--border-color);cursor:pointer;border-radius:8px;font-size:13px;font-weight:600;transition:all .15s}.dg-btn.svelte-4g60zk:hover{background:var(--bg-card-hover)}.dg-btn.primary.svelte-4g60zk{background:var(--accent);color:#001018;border-color:#0000}.dg-btn.primary.svelte-4g60zk:hover{filter:brightness(1.08)}.dg-btn.ghost.svelte-4g60zk{background:0 0}.dg-btn.danger.svelte-4g60zk{color:var(--semantic-error);border-color:var(--semantic-error);background:0 0}.dg-btn.danger.svelte-4g60zk:hover{background:color-mix(in srgb, var(--semantic-error) 12%, transparent)}.diagram-canvas-wrap.svelte-4g60zk{padding:var(--spacing-lg);background:#e5e7eb;flex:1;justify-content:center;align-items:flex-start;display:flex;overflow:auto}.diagram-canvas-inner.svelte-4g60zk{flex-shrink:0;position:relative}.diagram-canvas.svelte-4g60zk{touch-action:none;background:#fff;border:1px solid #d1d5db;border-radius:8px;display:block;box-shadow:0 4px 12px #0000001a}.dg-text-input.svelte-4g60zk{color:#1f2937;min-width:60px;padding:var(--spacing-3xs) var(--spacing-2xs);resize:none;background:#fffffff2;border:2px solid #3b82f6;border-radius:4px;outline:none;font-family:system-ui,-apple-system,sans-serif;line-height:1.3;position:absolute;overflow:hidden}.diagram-footer.svelte-4g60zk{padding:var(--spacing-xs) var(--spacing-md);border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:var(--spacing-sm);display:flex}.dg-hint.svelte-4g60zk{color:var(--text-tertiary);font-size:11px}.dg-mobile-only.svelte-4g60zk{display:none!important}@media (width<=768px){.diagram-overlay.svelte-4g60zk{padding:0}.diagram-modal.svelte-4g60zk{border-radius:0;width:100vw;height:100vh}.dg-label.svelte-4g60zk{display:none}.dg-desktop-only.svelte-4g60zk{display:none!important}.dg-mobile-only.svelte-4g60zk{display:flex!important}.diagram-header.svelte-4g60zk{background:var(--bg-surface);border-bottom:1px solid var(--border-color);padding:var(--spacing-sm) var(--spacing-sm)!important;gap:var(--spacing-sm) var(--spacing-xs)!important;grid-template-rows:auto auto!important;grid-template-columns:auto 1fr auto!important;display:grid!important}.dg-btn.mobile-only.svelte-4g60zk{padding:var(--spacing-xs) var(--spacing-sm);grid-area:1/1;justify-self:start;font-size:13px}.header-left-title.svelte-4g60zk{justify-self:center;gap:var(--spacing-xs);grid-area:1/2}.diagram-title.svelte-4g60zk{align-items:center;gap:var(--spacing-xs);font-weight:700;font-size:14px!important;display:flex!important}.header-right-actions.svelte-4g60zk{justify-self:end;gap:var(--spacing-xs);grid-area:1/3}.header-switchers-wrapper.svelte-4g60zk{grid-area:2/1/auto/-1;justify-content:center;align-items:center;width:100%;display:flex!important}.editor-host-switcher.svelte-4g60zk{flex-shrink:0}.switcher-btn.svelte-4g60zk{padding:var(--spacing-2xs) var(--spacing-xs);font-size:10px}.dg-btn.primary.svelte-4g60zk{padding:var(--spacing-xs) var(--spacing-sm);font-size:13px}.diagram-toolbar.svelte-4g60zk{padding:var(--spacing-xs) var(--spacing-xs);gap:var(--spacing-xs);overflow-x:auto;flex-wrap:nowrap!important;justify-content:space-between!important}.dg-tools-wrapper.svelte-4g60zk{-webkit-overflow-scrolling:touch;flex-shrink:1;min-width:0;display:flex;overflow-x:auto}.dg-tools-wrapper.svelte-4g60zk::-webkit-scrollbar{display:none}.dg-tools.svelte-4g60zk{gap:var(--spacing-2xs);flex-wrap:nowrap}.style-toggle-btn.svelte-4g60zk{background:color-mix(in srgb, var(--text-primary) 5%, transparent);border:1px solid var(--border-color);color:var(--accent);flex-shrink:0}.style-toggle-btn.active.svelte-4g60zk{background:var(--accent-light);border-color:var(--accent)}.drawer-backdrop.svelte-4g60zk{background:color-mix(in srgb, var(--bg-base) 60%, transparent);-webkit-backdrop-filter:blur(4px);z-index:1000;justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0}.drawer-sheet.svelte-4g60zk{background:var(--bg-surface);border-top:1px solid var(--border-highlight);width:100%;padding:var(--spacing-lg);gap:var(--spacing-md);box-shadow:var(--shadow-heavy);box-sizing:border-box;border-radius:16px 16px 0 0;max-height:75vh;overflow-y:auto}.drawer-header.svelte-4g60zk{border-bottom:1px solid var(--border-color);padding-bottom:var(--spacing-sm);justify-content:space-between;align-items:center;width:100%}.drawer-title.svelte-4g60zk{color:var(--text-primary);font-size:15px;font-weight:700}.drawer-content.svelte-4g60zk{gap:var(--spacing-md);width:100%}.drawer-group.svelte-4g60zk{gap:var(--spacing-xs);align-items:flex-start;width:100%}.drawer-label.svelte-4g60zk{text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);margin-bottom:var(--spacing-3xs);font-size:10px;font-weight:700}.drawer-swatches.svelte-4g60zk{gap:var(--spacing-xs);width:100%;padding-bottom:var(--spacing-2xs);-webkit-overflow-scrolling:touch;flex-wrap:nowrap;display:flex;overflow-x:auto}.drawer-swatches.svelte-4g60zk::-webkit-scrollbar{display:none}.drawer-widths.svelte-4g60zk{gap:var(--spacing-xs);width:100%;display:flex}.drawer-sheet.svelte-4g60zk .dg-swatch:where(.svelte-4g60zk){border-radius:6px;flex-shrink:0;width:24px;height:24px}.drawer-sheet.svelte-4g60zk .dg-color:where(.svelte-4g60zk){flex-shrink:0;width:28px;height:26px}.drawer-sheet.svelte-4g60zk .dg-w:where(.svelte-4g60zk){flex:1;height:36px}.done-btn.svelte-4g60zk{height:32px;padding:0 var(--spacing-md);border-radius:6px;justify-content:center;align-items:center;font-size:12px;display:flex}}.editor-host-switcher.svelte-ww8xy5{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;align-items:center;gap:2px;padding:2px;display:inline-flex}.switcher-btn.svelte-ww8xy5{color:#aaa;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 10px;font-size:11px;font-weight:600;transition:all .15s}.switcher-btn.svelte-ww8xy5:hover{color:#fff;background:#ffffff0d}.switcher-btn.active.svelte-ww8xy5{color:#fff;background:var(--accent,#00adb5)}.switcher-btn.svelte-ww8xy5:disabled{cursor:default}.drawio-overlay.svelte-ww8xy5{z-index:9999;background:#000c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.drawio-modal.svelte-ww8xy5{background:#1a1a1a;border-radius:12px;flex-direction:column;width:min(1400px,95vw);height:min(850px,90vh);display:flex;overflow:hidden;box-shadow:0 25px 80px #0009}.drawio-header.svelte-ww8xy5{background:#252525;border-bottom:1px solid #333;justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;display:flex}.header-switchers-wrapper.svelte-ww8xy5{display:contents}.header-left-title.svelte-ww8xy5{align-items:center;gap:12px;display:flex}.header-right-actions.svelte-ww8xy5{align-items:center;gap:10px;display:flex}.title.svelte-ww8xy5{color:#fff;font-size:15px;font-weight:600}.btn-cancel.svelte-ww8xy5{color:#aaa;cursor:pointer;background:0 0;border:1px solid #444;border-radius:8px;padding:8px 18px;font-size:13px;font-weight:600}.btn-cancel.svelte-ww8xy5:hover{color:#fff;background:#333}.btn-save.svelte-ww8xy5{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:8px;padding:8px 22px;font-size:13px;font-weight:600}.mobile-only.svelte-ww8xy5{display:none!important}.desktop-only.svelte-ww8xy5{display:inline-flex!important}@media (width<=768px){.drawio-overlay.svelte-ww8xy5{padding:0}.drawio-modal.svelte-ww8xy5{border-radius:0;width:100vw;height:100vh}.drawio-header.svelte-ww8xy5{background:#252525;border-bottom:1px solid #333;grid-template-rows:auto auto!important;grid-template-columns:auto 1fr auto!important;gap:10px 8px!important;padding:10px 12px!important;display:grid!important}.mobile-only.svelte-ww8xy5{display:inline-flex!important}.desktop-only.svelte-ww8xy5{display:none!important}.btn-cancel.mobile-only.svelte-ww8xy5{grid-area:1/1;justify-self:start;padding:6px 12px;font-size:13px}.header-left-title.svelte-ww8xy5{grid-area:1/2;justify-self:center;gap:6px}.header-left-title.svelte-ww8xy5 .title:where(.svelte-ww8xy5){font-size:14px;font-weight:700}.header-right-actions.svelte-ww8xy5{grid-area:1/3;justify-self:end;gap:6px}.header-switchers-wrapper.svelte-ww8xy5{grid-area:2/1/auto/-1;justify-content:center;align-items:center;width:100%;display:flex!important}.editor-host-switcher.svelte-ww8xy5{flex-shrink:0}.switcher-btn.svelte-ww8xy5{padding:4px 8px;font-size:10px}.btn-save.svelte-ww8xy5{padding:6px 12px;font-size:13px}}.btn-save.svelte-ww8xy5:hover:not(:disabled){background:#059669}.btn-save.svelte-ww8xy5:disabled{opacity:.6;cursor:wait}.drawio-frame.svelte-ww8xy5{background:#1a1a1a;border:none;flex:1;width:100%}.drawio-frame.hidden.svelte-ww8xy5{opacity:0}.loading.svelte-ww8xy5{color:#888;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:absolute;inset:60px 0 0}.spinner.svelte-ww8xy5{border:3px solid #333;border-top-color:#10b981;border-radius:50%;width:36px;height:36px;animation:.8s linear infinite svelte-ww8xy5-spin}@keyframes svelte-ww8xy5-spin{to{transform:rotate(360deg)}}.offline-state.svelte-ww8xy5{text-align:center;color:#ccc;background:#1a1a1a;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px;display:flex}.offline-icon.svelte-ww8xy5{margin-bottom:16px;font-size:48px}.offline-title.svelte-ww8xy5{color:#fff;margin-bottom:8px;font-size:20px;font-weight:600}.offline-desc.svelte-ww8xy5{color:#aaa;max-width:400px;margin-bottom:24px;font-size:14px;line-height:1.5}.btn-switch.svelte-ww8xy5{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:8px;padding:10px 24px;font-size:14px;font-weight:600;transition:background .15s}.btn-switch.svelte-ww8xy5:hover{background:#2563eb}.editor-host-switcher.svelte-6sv8ay{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;align-items:center;gap:2px;padding:2px;display:inline-flex}.switcher-btn.svelte-6sv8ay{color:#aaa;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 10px;font-size:11px;font-weight:600;transition:all .15s}.switcher-btn.svelte-6sv8ay:hover{color:#fff;background:#ffffff0d}.switcher-btn.active.svelte-6sv8ay{color:#fff;background:var(--accent,#00adb5)}.switcher-btn.svelte-6sv8ay:disabled{cursor:default}.mermaid-overlay.svelte-6sv8ay{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000bf;justify-content:center;align-items:center;padding:24px;position:fixed;inset:0}.mermaid-modal.svelte-6sv8ay{background:#1e1e1e;border:1px solid #333;border-radius:12px;width:min(1500px,96vw);height:min(880px,92vh);position:relative;overflow:hidden;box-shadow:0 25px 80px #000000b3}.mermaid-header.svelte-6sv8ay{background:#181818;border-bottom:1px solid #2d2d2d;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.header-switchers-wrapper.svelte-6sv8ay{display:contents}.header-left-title.svelte-6sv8ay{align-items:center;gap:12px;display:flex}.header-right-actions.svelte-6sv8ay{align-items:center;gap:10px;display:flex}.logo.svelte-6sv8ay{font-size:18px}.title.svelte-6sv8ay{color:#fff;letter-spacing:-.2px;font-size:15px;font-weight:700}.mobile-only.svelte-6sv8ay{display:none!important}.desktop-only.svelte-6sv8ay{display:inline-flex!important}@media (width<=768px){.mermaid-overlay.svelte-6sv8ay{padding:0}.mermaid-modal.svelte-6sv8ay{border:none;border-radius:0;width:100vw;height:100vh}.mermaid-header.svelte-6sv8ay{background:#181818;border-bottom:1px solid #2d2d2d;grid-template-rows:auto auto!important;grid-template-columns:auto 1fr auto!important;gap:10px 8px!important;padding:10px 12px!important;display:grid!important}.mobile-only.svelte-6sv8ay{display:inline-flex!important}.desktop-only.svelte-6sv8ay{display:none!important}.btn-cancel.mobile-only.svelte-6sv8ay{grid-area:1/1;justify-self:start;padding:6px 12px;font-size:13px}.header-left-title.svelte-6sv8ay{grid-area:1/2;justify-self:center;gap:6px}.header-left-title.svelte-6sv8ay .logo:where(.svelte-6sv8ay){font-size:16px}.header-left-title.svelte-6sv8ay .title:where(.svelte-6sv8ay){font-size:14px;font-weight:700}.header-right-actions.svelte-6sv8ay{grid-area:1/3;justify-self:end;gap:6px}.header-switchers-wrapper.svelte-6sv8ay{grid-area:2/1/auto/-1;justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex!important}.editor-host-switcher.svelte-6sv8ay{flex-shrink:0}.switcher-btn.svelte-6sv8ay{padding:4px 8px;font-size:10px}.segmented-control.svelte-6sv8ay{flex-shrink:0}.segmented-control.svelte-6sv8ay .split-btn:where(.svelte-6sv8ay){display:none!important}.control-btn.svelte-6sv8ay{height:22px;padding:4px 10px;font-size:10px}.mermaid-workspace.svelte-6sv8ay{grid-template-columns:1fr!important}.preview-controls.svelte-6sv8ay{padding:2px 6px;bottom:12px;right:12px}.btn-save.svelte-6sv8ay{padding:6px 12px;font-size:13px}.code-textarea.svelte-6sv8ay{padding:12px;font-size:12px}}.segmented-control.svelte-6sv8ay{background:#121212;border:1px solid #2d2d2d;border-radius:20px;gap:2px;padding:2px}.control-btn.svelte-6sv8ay{color:#888;cursor:pointer;background:0 0;border:none;border-radius:20px;gap:6px;height:24px;padding:4px 12px;font-size:11px;font-weight:600;transition:all .2s}.control-btn.svelte-6sv8ay:hover{color:#fff}.control-btn.active.svelte-6sv8ay{color:#fff;background:#2b2b2b;box-shadow:0 2px 6px #0000004d}.icon-action-btn.svelte-6sv8ay{color:#888;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:6px;transition:background-color .2s,color .2s;display:flex}.icon-action-btn.svelte-6sv8ay:hover{color:#fff;background-color:#ffffff0f}.btn-cancel.svelte-6sv8ay{color:#aaa;cursor:pointer;background:0 0;border:1px solid #333;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:background-color .2s,color .2s}.btn-cancel.svelte-6sv8ay:hover{color:#fff;background:#252525}.btn-save.svelte-6sv8ay{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:8px;padding:8px 20px;font-size:13px;font-weight:600;transition:background-color .2s}.btn-save.svelte-6sv8ay:hover:not(:disabled){background:#059669}.btn-save.svelte-6sv8ay:disabled{opacity:.5;cursor:not-allowed}.mermaid-workspace.svelte-6sv8ay{flex:1;grid-template-columns:1fr 1px 1fr;min-height:0;display:grid}.mermaid-workspace.code-only.svelte-6sv8ay,.mermaid-workspace.preview-only.svelte-6sv8ay{grid-template-columns:1fr}.workspace-divider.svelte-6sv8ay{background-color:#2d2d2d}.editor-pane.svelte-6sv8ay{background:#151515;min-height:0;position:relative}.pane-header.svelte-6sv8ay{color:#888;text-transform:uppercase;letter-spacing:.5px;background:#1b1b1b;border-bottom:1px solid #252525;justify-content:space-between;align-items:center;padding:8px 16px;font-size:11px;font-weight:700;display:flex}.docs-link.svelte-6sv8ay{color:var(--accent);gap:4px;text-decoration:none}.code-textarea.svelte-6sv8ay{resize:none;color:#e4e4e7;background:0 0;border:none;outline:none;flex:1;padding:16px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:13px;line-height:1.6}.error-banner.svelte-6sv8ay{z-index:10;background:#ef444426;border-top:1px solid #ef44444d;gap:4px;max-height:150px;padding:12px 16px;position:absolute;bottom:0;left:0;right:0;overflow-y:auto}.error-title.svelte-6sv8ay{color:#f87171;font-size:11px;font-weight:700}.error-text.svelte-6sv8ay{color:#fca5a5;white-space:pre-wrap;margin:0;font-family:monospace;font-size:11px;line-height:1.4}.preview-pane.svelte-6sv8ay{background:#111;min-height:0}.svg-container.svelte-6sv8ay{background:radial-gradient(circle,#1b1b1f 0%,#111113 100%);flex:1;justify-content:center;align-items:center;padding:24px;position:relative;overflow:auto}.rendered-svg.svelte-6sv8ay{-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:100%;max-width:100%;height:100%;max-height:100%;display:flex}.rendered-svg.svelte-6sv8ay svg{pointer-events:none;max-width:100%;height:auto;background:0 0!important}.preview-controls.svelte-6sv8ay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:15;-webkit-user-select:none;user-select:none;background:#181818d9;border:1px solid #333;border-radius:20px;gap:8px;padding:4px 8px;position:absolute;bottom:16px;right:16px;box-shadow:0 4px 12px #00000080}.control-btn-circle.svelte-6sv8ay{color:#aaa;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;transition:background-color .2s,color .2s;display:flex}.control-btn-circle.svelte-6sv8ay:hover{color:#fff;background:#ffffff14}.zoom-level.svelte-6sv8ay{color:#ccc;text-align:center;min-width:36px;font-size:11px;font-weight:700}.empty-preview.svelte-6sv8ay{color:#555;align-items:center;gap:8px;font-size:13px;font-weight:600}.empty-preview.svelte-6sv8ay span:where(.svelte-6sv8ay):first-child{font-size:40px}.flex-row.svelte-6sv8ay{flex-direction:row;align-items:center;display:flex}.flex-col.svelte-6sv8ay{flex-direction:column;display:flex}.metrics-card-wrapper.svelte-1ow3fxm{background:var(--bg-surface,#1e2025);border:1px solid var(--border-color,#2a2d35);box-shadow:var(--shadow-lg,0 4px 16px #0000001a);box-sizing:border-box;border-radius:12px;flex-direction:column;width:100%;max-width:100%;margin:20px 0;display:flex}.metrics-card-header.svelte-1ow3fxm{background:color-mix(in srgb, var(--border-color) 30%, var(--bg-surface));border-bottom:1px solid var(--border-color,#2a2d35);border-top-left-radius:11px;border-top-right-radius:11px;align-items:center;gap:8px;padding:12px 16px;display:flex}.metrics-card-icon.svelte-1ow3fxm{color:var(--accent);justify-content:center;align-items:center;display:inline-flex}.mb-check.svelte-1ow3fxm{appearance:none;border-radius:var(--radius-subtle);border:1.5px solid var(--border-highlight);background:color-mix(in srgb, var(--bg-base) 40%, transparent);cursor:pointer;width:16px;height:16px;transition:background-color var(--motion-duration-fast) var(--motion-ease-standard), border-color var(--motion-duration-fast) var(--motion-ease-standard);flex-shrink:0;margin:0;position:relative}.mb-check.mb-check-sm.svelte-1ow3fxm{width:14px;height:14px}.mb-check.svelte-1ow3fxm:hover{border-color:var(--accent)}.mb-check.svelte-1ow3fxm:checked{background-color:var(--accent);border-color:var(--accent)}.mb-check.svelte-1ow3fxm:checked:after{content:"";background-color:var(--bg-primary);position:absolute;inset:0;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>") 50%/70% 70% no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>") 50%/70% 70% no-repeat}.mb-check.svelte-1ow3fxm:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.mb-check.svelte-1ow3fxm:disabled{cursor:not-allowed;opacity:.5}.metrics-card-title-input.svelte-1ow3fxm{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:4px 0;font-size:14px;font-weight:700}.settings-trigger-wrapper.svelte-1ow3fxm{position:relative}.settings-trigger-btn.svelte-1ow3fxm{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:6px;transition:background-color .15s,color .15s;display:flex}.settings-trigger-btn.svelte-1ow3fxm:hover{background:var(--bg-hover);color:var(--text-primary)}.settings-dropdown-menu.svelte-1ow3fxm{top:calc(100% + var(--spacing-2xs));z-index:var(--z-index-popover);background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-comfortable);box-shadow:var(--shadow-heavy);padding:var(--spacing-sm);gap:var(--spacing-xs);transform-origin:100% 0;min-width:240px;max-width:300px;animation:svelte-1ow3fxm-mb-popover-in var(--motion-duration-standard) var(--motion-ease-out);flex-direction:column;display:flex;position:absolute;right:0}@keyframes svelte-1ow3fxm-mb-popover-in{0%{opacity:0;transform:scale(.94)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}.settings-popover-header.svelte-1ow3fxm{justify-content:space-between;align-items:center;gap:var(--spacing-xs);padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--border-color);display:flex}.settings-popover-title.svelte-1ow3fxm{align-items:center;gap:var(--spacing-2xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--text-primary);display:flex}.settings-popover-close.svelte-1ow3fxm{color:var(--text-tertiary);cursor:pointer;padding:var(--spacing-3xs);border-radius:var(--radius-subtle);transition:background-color var(--motion-duration-fast), color var(--motion-duration-fast);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.settings-popover-close.svelte-1ow3fxm:hover{background:color-mix(in srgb, var(--text-primary) 8%, transparent);color:var(--text-primary)}.settings-tabs-header.svelte-1ow3fxm{gap:var(--spacing-xs);width:100%;padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--border-color);justify-content:space-between;display:flex}.settings-tab-content.svelte-1ow3fxm{gap:var(--spacing-xs);width:100%;max-height:320px;padding-right:var(--spacing-2xs);flex-direction:column;display:flex;overflow-y:auto}.settings-categories-tab.svelte-1ow3fxm{gap:var(--spacing-sm);min-width:250px}.settings-menu-divider.svelte-1ow3fxm{background:var(--border-color);height:1px;margin:var(--spacing-2xs) 0}.settings-menu-subtitle.svelte-1ow3fxm{font-size:10px;font-weight:var(--font-weight-bold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--spacing-3xs)}.settings-option.svelte-1ow3fxm{align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--text-primary);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;display:flex}.settings-option.is-disabled.svelte-1ow3fxm{opacity:.5;pointer-events:none}.settings-option.is-dim.svelte-1ow3fxm{opacity:.6}.settings-option-tag.svelte-1ow3fxm{align-items:center;gap:var(--spacing-2xs);display:flex}.settings-tag-dot.svelte-1ow3fxm{border-radius:var(--radius-circle);flex-shrink:0;width:8px;height:8px;display:inline-block}.settings-empty-note.svelte-1ow3fxm{color:var(--text-tertiary);padding:var(--spacing-3xs) var(--spacing-2xs);font-size:11px;font-style:italic}.settings-empty-note-center.svelte-1ow3fxm{text-align:center;padding:var(--spacing-xs) 0;width:100%}.settings-overrides-card.svelte-1ow3fxm{gap:var(--spacing-xs);background:color-mix(in srgb, var(--bg-base) 35%, transparent);border:1px solid var(--border-color);border-radius:var(--radius-comfortable);padding:var(--spacing-sm);flex-direction:column;display:flex}.settings-override-field.svelte-1ow3fxm{gap:var(--spacing-3xs);flex-direction:column;display:flex}.settings-override-label.svelte-1ow3fxm{color:var(--text-secondary);font-size:11px;font-weight:var(--font-weight-semibold)}.settings-override-input.svelte-1ow3fxm,.settings-category-add-input.svelte-1ow3fxm,.settings-color-hex-input.svelte-1ow3fxm{background:color-mix(in srgb, var(--bg-base) 40%, transparent);border:1px solid var(--border-color);border-radius:var(--radius-subtle);padding:var(--spacing-2xs) var(--spacing-xs);color:var(--text-primary);box-sizing:border-box;width:100%;transition:border-color var(--motion-duration-fast), box-shadow var(--motion-duration-fast);outline:none;font-size:11px}.settings-override-input.svelte-1ow3fxm:focus,.settings-category-add-input.svelte-1ow3fxm:focus,.settings-color-hex-input.svelte-1ow3fxm:focus,.settings-category-rename-input.svelte-1ow3fxm:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-light)}.settings-categories-title.svelte-1ow3fxm{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--text-secondary);margin-bottom:var(--spacing-3xs)}.settings-add-category-form.svelte-1ow3fxm{gap:var(--spacing-2xs);margin-bottom:var(--spacing-2xs);display:flex}.settings-category-add-input.svelte-1ow3fxm{flex:1}.settings-category-add-btn.svelte-1ow3fxm{background:var(--accent);color:var(--bg-primary);padding:var(--spacing-2xs) var(--spacing-sm);border-radius:var(--radius-subtle);font-weight:var(--font-weight-bold);cursor:pointer;transition:opacity var(--motion-duration-standard);border:none;font-size:11px}.settings-category-add-btn.svelte-1ow3fxm:disabled{opacity:.5;cursor:not-allowed}.settings-category-list.svelte-1ow3fxm{gap:var(--spacing-2xs);max-height:220px;padding-right:var(--spacing-2xs);flex-direction:column;width:100%;display:flex;overflow-y:auto}.settings-category-item.svelte-1ow3fxm{align-items:center;gap:var(--spacing-xs);background:color-mix(in srgb, var(--text-primary) 2%, transparent);border:1px solid var(--border-color);padding:var(--spacing-2xs) var(--spacing-xs);border-radius:var(--radius-subtle);box-sizing:border-box;width:100%;display:flex;position:relative}.settings-color-dot-wrapper.svelte-1ow3fxm{align-items:center;display:flex;position:relative}.settings-color-dot-btn.svelte-1ow3fxm{border-radius:var(--radius-circle);border:1px solid color-mix(in srgb, var(--text-primary) 20%, transparent);cursor:pointer;width:14px;height:14px;padding:0}.settings-color-picker-backdrop.svelte-1ow3fxm{z-index:998;position:fixed;inset:0}.settings-color-picker-popover.svelte-1ow3fxm{top:calc(100% + var(--spacing-2xs));background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-standard);box-shadow:var(--shadow-heavy);padding:var(--spacing-xs);z-index:999;gap:var(--spacing-2xs);flex-direction:column;min-width:140px;display:flex;position:absolute;left:0}.settings-color-picker-title.svelte-1ow3fxm{font-size:10px;font-weight:var(--font-weight-bold);color:var(--text-secondary)}.settings-color-grid.svelte-1ow3fxm{gap:var(--spacing-2xs);grid-template-columns:repeat(4,1fr);display:grid}.settings-color-swatch.svelte-1ow3fxm{border-radius:var(--radius-circle);cursor:pointer;border:2px solid #0000;width:18px;height:18px;padding:0}.settings-color-swatch.selected.svelte-1ow3fxm{border-color:var(--text-primary);box-shadow:0 0 0 1px var(--accent)}.settings-color-hex-row.svelte-1ow3fxm{gap:var(--spacing-2xs);border-top:1px dashed var(--border-color);padding-top:var(--spacing-2xs);margin-top:var(--spacing-3xs);align-items:center;display:flex}.settings-color-hex-input.svelte-1ow3fxm{width:55px;padding:1px var(--spacing-3xs);font-size:9px}.settings-color-hex-btn.svelte-1ow3fxm{background:var(--accent);color:var(--bg-primary);border-radius:var(--radius-subtle);padding:1px var(--spacing-2xs);font-size:9px;font-weight:var(--font-weight-bold);cursor:pointer;border:none}.settings-color-hex-btn.svelte-1ow3fxm:disabled{opacity:.5;cursor:not-allowed}.settings-category-rename-input.svelte-1ow3fxm{border-radius:var(--radius-subtle);font-size:11px;font-weight:var(--font-weight-semibold);color:var(--text-primary);padding:var(--spacing-3xs) var(--spacing-2xs);min-width:0;transition:border-color var(--motion-duration-fast), box-shadow var(--motion-duration-fast);background:0 0;border:1px solid #0000;outline:none;flex:1}.settings-category-active-label.svelte-1ow3fxm{align-items:center;gap:var(--spacing-2xs);cursor:pointer;color:var(--text-secondary);-webkit-user-select:none;user-select:none;margin-left:auto;font-size:10px;display:flex}.settings-category-delete-btn.svelte-1ow3fxm{color:var(--text-secondary);cursor:pointer;padding:var(--spacing-3xs);border-radius:var(--radius-subtle);transition:color var(--motion-duration-fast), background-color var(--motion-duration-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.settings-category-delete-btn.svelte-1ow3fxm:hover{color:var(--semantic-error);background:color-mix(in srgb, var(--semantic-error) 12%, transparent)}.metrics-card-body.svelte-1ow3fxm{padding:var(--spacing-sm) var(--spacing-xs);gap:var(--spacing-xs);flex-direction:column;max-height:400px;display:flex;overflow-y:auto}.metrics-empty-state.svelte-1ow3fxm{color:var(--text-tertiary);text-align:center;padding:24px;font-size:13px;font-style:italic}.metrics-card-row.svelte-1ow3fxm{align-items:flex-start;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-xs);border-radius:var(--radius-standard);box-sizing:border-box;flex-shrink:0;min-height:40px;transition:background-color .15s;display:flex}.metrics-card-row.svelte-1ow3fxm:hover{background:color-mix(in srgb, var(--text-primary) 4%, transparent)}.metrics-card-row.dragging.svelte-1ow3fxm{opacity:.4;border:1px dashed var(--accent)}.metrics-card-row.drag-over-above.svelte-1ow3fxm{border-top-left-radius:0;border-top-right-radius:0;border-top:2px solid var(--accent)!important}.metrics-card-row.drag-over-below.svelte-1ow3fxm{border-bottom-right-radius:0;border-bottom-left-radius:0;border-bottom:2px solid var(--accent)!important}.row-drag-handle-btn.svelte-1ow3fxm{color:var(--text-tertiary);cursor:grab;-webkit-user-select:none;user-select:none;padding:var(--spacing-2xs);touch-action:none;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:inline-flex}.row-drag-handle-btn.svelte-1ow3fxm:hover{color:var(--text-secondary)}.row-drag-handle-btn.svelte-1ow3fxm:active{cursor:grabbing}.row-item-checkbox.svelte-1ow3fxm{margin-top:4px}.row-item-checkbox-readonly.svelte-1ow3fxm{color:var(--text-secondary);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;margin-top:2px;font-size:14px;display:inline-flex}.row-label-input.svelte-1ow3fxm{color:var(--text-primary);word-break:break-word;white-space:pre-wrap;background:0 0;border:none;border-bottom:1px solid #0000;outline:none;flex:1;min-height:20px;padding:4px;font-size:13px;transition:border-bottom-color .15s}.row-label-input.editing.svelte-1ow3fxm{border-bottom-color:var(--accent)}.row-content-stack.svelte-1ow3fxm{flex-direction:column;flex:1;gap:6px;width:100%;min-width:0;display:flex}.row-tags-line.svelte-1ow3fxm{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;padding-top:2px;display:flex}.row-label-input.preview-mode.svelte-1ow3fxm{cursor:text;white-space:normal;text-overflow:clip;word-break:break-word;border-bottom-color:#0000;width:100%;overflow:visible}.row-label-input.preview-mode.svelte-1ow3fxm:hover{background:color-mix(in srgb, var(--text-primary) 2%, transparent);border-radius:var(--radius-subtle)}.metrics-row-tag-pill.svelte-1ow3fxm{padding:1px var(--spacing-2xs);border-radius:var(--radius-pill);font-size:10px;font-weight:var(--font-weight-semibold);white-space:nowrap;border:1px solid #0000;flex-shrink:0}.metrics-row-tags.svelte-1ow3fxm{align-items:center;gap:var(--spacing-3xs);flex-wrap:wrap;min-width:0;max-width:100%;display:inline-flex}.metrics-row-tags.is-inline.svelte-1ow3fxm{vertical-align:middle}.metrics-row-tag-pill.svelte-1ow3fxm{align-items:center;gap:4px;display:inline-flex}.metrics-row-tag-dot.svelte-1ow3fxm{border-radius:var(--radius-circle);flex-shrink:0;width:6px;height:6px}.metrics-row-tag-overflow.svelte-1ow3fxm{background:color-mix(in srgb, var(--text-primary) 9%, transparent);border-color:var(--border-highlight);color:var(--text-secondary);cursor:pointer;transition:background-color var(--motion-duration-fast), color var(--motion-duration-fast);font-family:inherit;line-height:1.4}.metrics-row-tag-overflow.svelte-1ow3fxm:hover{background:var(--accent-light);border-color:var(--accent);color:var(--text-primary)}.row-trailing-group.svelte-1ow3fxm{align-items:center;gap:var(--spacing-2xs);flex-shrink:0;margin-top:2px;margin-left:auto;display:flex}.row-label-placeholder.svelte-1ow3fxm{color:var(--text-tertiary,#888);font-style:italic}.row-date-insert-btn.svelte-1ow3fxm{color:var(--text-secondary);cursor:pointer;margin-left:var(--spacing-xs);background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:4px;transition:background-color .15s,color .15s;display:flex}.row-date-insert-btn.svelte-1ow3fxm:hover{background:var(--bg-hover);color:var(--accent)}.metrics-row-calendar-dropdown.svelte-1ow3fxm{z-index:calc(var(--z-index-overlay) + 1);background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-large);padding:var(--spacing-sm);width:250px;box-shadow:var(--shadow-heavy);-webkit-user-select:none;user-select:none;box-sizing:border-box;transition:opacity .15s,transform .15s;position:fixed}.metrics-row-calendar-dropdown.flip-up.svelte-1ow3fxm{transform-origin:bottom}.calendar-header.svelte-1ow3fxm{margin-bottom:var(--spacing-sm);justify-content:space-between;align-items:center;width:100%;display:flex}.calendar-month-year.svelte-1ow3fxm{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--text-primary)}.calendar-nav-btn.svelte-1ow3fxm{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-subtle);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:background-color .15s,color .15s;display:flex}.calendar-nav-btn.svelte-1ow3fxm:hover{background:var(--bg-hover);color:var(--text-primary)}.calendar-weekdays-grid.svelte-1ow3fxm{text-align:center;font-size:10px;font-weight:var(--font-weight-semibold);color:var(--text-tertiary);margin-bottom:var(--spacing-2xs);text-transform:uppercase;letter-spacing:.5px;grid-template-columns:repeat(7,1fr);width:100%;display:grid}.calendar-days-grid.svelte-1ow3fxm{margin-bottom:var(--spacing-sm);grid-template-columns:repeat(7,1fr);gap:4px;width:100%;display:grid}.calendar-day-empty.svelte-1ow3fxm{height:28px}.calendar-day-btn.svelte-1ow3fxm{color:var(--text-primary);font-size:var(--font-size-xs);font-family:var(--font-mono,monospace);border-radius:var(--radius-subtle);cursor:pointer;box-sizing:border-box;background:0 0;border:none;justify-content:center;align-items:center;height:28px;transition:all .15s;display:flex}.calendar-day-btn.svelte-1ow3fxm:hover{background:var(--bg-hover)}.calendar-day-btn.is-today.svelte-1ow3fxm{border:1px solid var(--accent);color:var(--accent);font-weight:var(--font-weight-bold)}.calendar-day-btn.selected.svelte-1ow3fxm{font-weight:var(--font-weight-bold);background:var(--accent)!important;color:var(--bg-base)!important}.calendar-actions.svelte-1ow3fxm{justify-content:space-between;gap:var(--spacing-xs);border-top:1px solid var(--border-color);padding-top:var(--spacing-sm);width:100%;display:flex}.calendar-action-btn.svelte-1ow3fxm{font-size:10px;font-weight:var(--font-weight-semibold);border-radius:var(--radius-standard);cursor:pointer;text-align:center;border:1px solid #0000;flex:1;padding:6px 10px;transition:all .15s}.calendar-action-btn.today-btn.svelte-1ow3fxm{background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent);border-color:color-mix(in srgb, var(--accent) 30%, transparent)}.calendar-action-btn.today-btn.svelte-1ow3fxm:hover{background:color-mix(in srgb, var(--accent) 25%, transparent)}.calendar-action-btn.clear-btn.svelte-1ow3fxm{color:var(--text-secondary);border-color:var(--border-color);background:0 0}.calendar-action-btn.clear-btn.svelte-1ow3fxm:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-highlight)}.metrics-row-date{font-family:var(--font-mono,monospace);color:var(--text-secondary,#b3b3b3);vertical-align:middle;letter-spacing:.02em;background:#0000000a;border:1px solid #00000014;border-radius:4px;margin:0 3px;padding:1px 5px;font-size:11px;font-weight:500;display:inline-block}.dark .metrics-row-date{color:#a5d6ff;background:#a5d6ff14;border-color:#a5d6ff26}.light .metrics-row-date{color:#0969da;background:#0969da0f;border-color:#0969da1f}.metrics-num-pos{font-weight:600;color:var(--semantic-success,#22c55e)!important}.metrics-num-neg{font-weight:600;color:var(--semantic-error,#ff4d4d)!important}.metrics-num-zero{font-weight:600;color:var(--text-secondary)!important}.row-sum-badge.svelte-1ow3fxm{font-size:11px;font-weight:var(--font-weight-bold);color:var(--text-secondary);background:color-mix(in srgb, var(--text-primary) 5%, transparent);border:1px solid var(--border-color);padding:var(--spacing-3xs) var(--spacing-xs);border-radius:var(--radius-standard);font-family:var(--font-mono);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.row-sum-badge.positive.svelte-1ow3fxm{color:var(--semantic-success);background:color-mix(in srgb, var(--semantic-success) 8%, transparent);border-color:color-mix(in srgb, var(--semantic-success) 15%, transparent)}.row-sum-badge.negative.svelte-1ow3fxm{color:var(--semantic-error);background:color-mix(in srgb, var(--semantic-error) 8%, transparent);border-color:color-mix(in srgb, var(--semantic-error) 15%, transparent)}.row-delete-action.svelte-1ow3fxm{color:var(--text-tertiary);cursor:pointer;padding:var(--spacing-3xs);border-radius:var(--radius-subtle);opacity:0;background:0 0;border:none;justify-content:center;align-items:center;transition:opacity .15s,background-color .15s,color .15s;display:inline-flex}.metrics-card-row.svelte-1ow3fxm:hover .row-delete-action:where(.svelte-1ow3fxm){opacity:1}.row-delete-action.svelte-1ow3fxm:hover{background:color-mix(in srgb, var(--semantic-error) 15%, var(--bg-surface));color:var(--semantic-error)}.add-row-action.svelte-1ow3fxm{justify-content:center;align-items:center;gap:var(--spacing-2xs);background:color-mix(in srgb, var(--text-primary) 2%, transparent);border:1px dashed var(--border-highlight);color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-standard);box-sizing:border-box;width:100%;margin-top:var(--spacing-2xs);flex-shrink:0;transition:background-color .15s,color .15s,border-color .15s;display:flex}.add-row-action.svelte-1ow3fxm:hover{background:var(--accent-light);border-style:solid;border-color:var(--accent);color:var(--text-primary)}.metrics-tag-totals-section.svelte-1ow3fxm{gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border-top:1px dashed var(--border-color);margin-top:var(--spacing-2xs);margin-bottom:var(--spacing-xs);flex-direction:column;display:flex}.metrics-tag-totals-header.svelte-1ow3fxm{align-items:center;display:flex}.metrics-tag-totals-title.svelte-1ow3fxm{font-size:10px;font-weight:var(--font-weight-bold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px}.metrics-tag-totals-chips.svelte-1ow3fxm{gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.tag-total-chip.svelte-1ow3fxm{align-items:center;gap:var(--spacing-2xs);border-radius:var(--radius-pill);padding:var(--spacing-3xs) var(--spacing-xs);-webkit-user-select:none;user-select:none;transition:opacity var(--motion-duration-fast);border:1px solid #0000;font-size:11px;display:inline-flex}.tag-total-chip.is-zero.svelte-1ow3fxm{opacity:.5}.tag-total-dot.svelte-1ow3fxm{border-radius:var(--radius-circle);flex-shrink:0;width:8px;height:8px;display:inline-block}.tag-total-name.svelte-1ow3fxm{font-weight:var(--font-weight-semibold);color:var(--text-secondary)}.tag-total-value.svelte-1ow3fxm{font-family:var(--font-mono);font-weight:var(--font-weight-bold);color:var(--text-primary)}.tag-total-value.positive.svelte-1ow3fxm{color:var(--semantic-success)}.tag-total-value.negative.svelte-1ow3fxm{color:var(--semantic-error)}.tag-total-summary.svelte-1ow3fxm{justify-content:space-between;align-items:center;gap:var(--spacing-xs);padding-top:var(--spacing-xs);border-top:1px solid var(--border-color);display:flex}.tag-total-summary-label.svelte-1ow3fxm{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--text-secondary)}.metrics-card-footer.svelte-1ow3fxm{background:color-mix(in srgb, var(--border-color) 15%, var(--bg-surface));border-top:1px solid var(--border-color,#2a2d35);border-bottom-right-radius:11px;border-bottom-left-radius:11px;padding:12px 16px}.stats-grid.svelte-1ow3fxm{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px;display:grid}.stat-badge.svelte-1ow3fxm{background:linear-gradient(160deg, color-mix(in srgb, var(--text-primary) 4%, var(--bg-secondary)) 0%, var(--bg-secondary) 100%);border:1px solid var(--border-color);border-radius:var(--radius-comfortable);padding:var(--spacing-2xs) var(--spacing-sm);box-sizing:border-box;justify-content:center;align-items:center;gap:var(--spacing-3xs);flex-direction:column;min-width:0;display:flex;overflow:hidden}.badge-label.svelte-1ow3fxm{text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;text-align:center;max-width:100%;margin-bottom:2px;font-size:10px;font-weight:700;overflow:hidden}.badge-value.svelte-1ow3fxm{color:var(--text-primary);font-size:13px;font-weight:700;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;text-align:center;max-width:100%;overflow:hidden}.badge-value.positive.svelte-1ow3fxm{color:var(--semantic-success)}.badge-value.negative.svelte-1ow3fxm{color:var(--semantic-error)}.metrics-card-wrapper.svelte-1ow3fxm :where(.svelte-1ow3fxm)::selection{color:var(--text-primary)!important;background:#00adb54d!important}.metrics-card-wrapper.svelte-1ow3fxm input:where(.svelte-1ow3fxm)::selection{background:var(--accent)!important;color:#000!important}.metrics-income-row.svelte-1ow3fxm{background:color-mix(in srgb, var(--border-color) 10%, var(--bg-surface));border-bottom:1px dashed var(--border-color,#2a2d35);align-items:center;gap:6px;padding:12px 16px;font-size:13px;display:flex}.income-label.svelte-1ow3fxm{color:var(--text-secondary,#a1a1aa);margin-right:auto;font-weight:600}.income-currency.svelte-1ow3fxm{color:var(--text-tertiary,#71717a);font-weight:500}.income-input-field.svelte-1ow3fxm{color:var(--text-primary,#fff);text-align:right;width:100px;font-size:14px;font-weight:700;font-family:var(--font-mono,monospace);background:0 0;border:1px solid #0000;border-radius:4px;outline:none;padding:2px 6px;transition:border-color .15s,background-color .15s}.income-input-field.svelte-1ow3fxm:focus{background:var(--bg-hover,#ffffff0d);border-color:var(--border-color,#2a2d35)}.income-input-field.negative.svelte-1ow3fxm,.income-value-readonly.negative.svelte-1ow3fxm{color:var(--semantic-error,#ff4d4d)}.income-value-readonly.svelte-1ow3fxm{color:var(--text-primary,#fff);font-size:14px;font-weight:700;font-family:var(--font-mono,monospace);text-align:right;min-width:100px;padding:2px 6px;display:inline-block}.income-warning-icon.svelte-1ow3fxm{color:var(--semantic-warning,#eab308);cursor:help;font-size:12px}.metrics-card-divider.svelte-1ow3fxm{background:0 0;height:1px;margin-bottom:8px}@media (width<=600px){.metrics-card-header.svelte-1ow3fxm{padding:var(--spacing-xs) var(--spacing-sm)}.metrics-card-body.svelte-1ow3fxm{padding:var(--spacing-xs) var(--spacing-2xs)}.metrics-card-row.svelte-1ow3fxm{gap:var(--spacing-2xs);padding:var(--spacing-xs) var(--spacing-2xs);min-height:40px}.row-label-input.svelte-1ow3fxm{padding:2px;font-size:12px}.row-sum-badge.svelte-1ow3fxm{padding:2px var(--spacing-2xs);font-size:10px}.row-delete-action.svelte-1ow3fxm{opacity:1;padding:var(--spacing-2xs)}.row-drag-handle-btn.svelte-1ow3fxm{min-width:32px;min-height:32px}.metrics-card-footer.svelte-1ow3fxm{padding:var(--spacing-xs) var(--spacing-sm)}.stats-grid.svelte-1ow3fxm{gap:var(--spacing-2xs);grid-template-columns:repeat(3,1fr)}.stat-badge.svelte-1ow3fxm{padding:var(--spacing-2xs) var(--spacing-2xs)}.badge-label.svelte-1ow3fxm{font-size:9px}.badge-value.svelte-1ow3fxm{font-size:11px}.metrics-tag-totals-chips.svelte-1ow3fxm{grid-template-columns:1fr 1fr;display:grid}.tag-total-chip.svelte-1ow3fxm{min-width:0}.tag-total-name.svelte-1ow3fxm{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.metrics-savings-panel.svelte-1ow3fxm{padding:var(--spacing-sm);margin:var(--spacing-xs) var(--spacing-sm) var(--spacing-sm)}.savings-amount.svelte-1ow3fxm{font-size:20px}.savings-currency.svelte-1ow3fxm{font-size:14px}.savings-title.svelte-1ow3fxm{font-size:13px}}.metrics-savings-panel.svelte-1ow3fxm{border:1px solid var(--border-color,#2a2d35);background:color-mix(in srgb, var(--border-color) 5%, var(--bg-surface));border-radius:8px;margin:8px 16px 16px;padding:16px;transition:all .2s ease-in-out}.metrics-savings-panel.positive.svelte-1ow3fxm{background:linear-gradient(135deg,#22c55e14 0%,#22c55e05 100%);border-color:#22c55e33}.metrics-savings-panel.negative.svelte-1ow3fxm{background:linear-gradient(135deg,#ef444414 0%,#ef444405 100%);border-color:#ef444433}.metrics-savings-panel.neutral.svelte-1ow3fxm{background:linear-gradient(135deg,#a1a1aa14 0%,#a1a1aa05 100%);border-color:#a1a1aa33}.savings-inner.svelte-1ow3fxm{justify-content:space-between;align-items:center;width:100%;display:flex}.savings-info.svelte-1ow3fxm{flex-direction:column;gap:2px;display:flex}.savings-label.svelte-1ow3fxm{letter-spacing:.05em;color:var(--text-tertiary,#71717a);text-transform:uppercase;font-size:10px;font-weight:700}.savings-title.svelte-1ow3fxm{color:var(--text-primary,#fff);font-size:14px;font-weight:700}.metrics-savings-panel.positive.svelte-1ow3fxm .savings-title:where(.svelte-1ow3fxm){color:#4ade80}.metrics-savings-panel.negative.svelte-1ow3fxm .savings-title:where(.svelte-1ow3fxm){color:#f87171}.metrics-savings-panel.neutral.svelte-1ow3fxm .savings-title:where(.svelte-1ow3fxm){color:var(--text-secondary,#a1a1aa)}.savings-value.svelte-1ow3fxm{font-family:var(--font-mono,monospace);align-items:baseline;gap:4px;display:flex}.savings-currency.svelte-1ow3fxm{color:var(--text-secondary,#a1a1aa);font-size:16px;font-weight:500}.savings-amount.svelte-1ow3fxm{letter-spacing:-.02em;font-size:24px;font-weight:800}.metrics-savings-panel.positive.svelte-1ow3fxm .savings-amount:where(.svelte-1ow3fxm){color:#4ade80}.metrics-savings-panel.negative.svelte-1ow3fxm .savings-amount:where(.svelte-1ow3fxm){color:#f87171}.metrics-savings-panel.neutral.svelte-1ow3fxm .savings-amount:where(.svelte-1ow3fxm){color:var(--text-primary,#fff)}.metrics-row-tag-dropdown-container.svelte-1ow3fxm{display:inline-block;position:relative}.row-edit-line.svelte-1ow3fxm{align-items:center;gap:var(--spacing-2xs);width:100%;display:flex}.row-edit-line.svelte-1ow3fxm .row-label-input.editing:where(.svelte-1ow3fxm){flex:1;min-width:0}.row-tag-trigger.svelte-1ow3fxm{align-items:center;gap:var(--spacing-3xs);background:color-mix(in srgb, var(--text-primary) 4%, transparent);border:1px dashed var(--border-highlight);border-radius:var(--radius-pill);color:var(--text-secondary);padding:2px var(--spacing-2xs);min-height:24px;font-size:10px;font-weight:var(--font-weight-semibold);cursor:pointer;outline:none;flex-shrink:0;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.row-tag-trigger.svelte-1ow3fxm:hover{border-color:var(--accent);color:var(--text-primary);background:var(--accent-light)}.row-tag-trigger.has-tags.svelte-1ow3fxm{border-style:solid;border-color:color-mix(in srgb, var(--accent) 45%, var(--border-color));color:var(--text-secondary);padding:2px var(--spacing-2xs);justify-content:center;min-width:28px}.row-tag-trigger-text.svelte-1ow3fxm{line-height:1}.metrics-row-tag-dropdown-menu.svelte-1ow3fxm{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-standard);box-shadow:var(--shadow-heavy);padding:var(--spacing-2xs);min-width:160px;max-width:240px;z-index:var(--z-index-toast);gap:var(--spacing-3xs);max-height:260px;animation:svelte-1ow3fxm-mb-popover-in var(--motion-duration-fast) var(--motion-ease-out);flex-direction:column;display:flex;position:fixed}.tag-picker-search.svelte-1ow3fxm{align-items:center;gap:var(--spacing-2xs);padding:var(--spacing-2xs) var(--spacing-xs);border:1px solid var(--border-color);border-radius:var(--radius-subtle);background:color-mix(in srgb, var(--bg-base) 40%, transparent);color:var(--text-tertiary);margin-bottom:var(--spacing-3xs);display:flex}.tag-picker-search-input.svelte-1ow3fxm{min-width:0;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:11px}.tag-picker-list.svelte-1ow3fxm{gap:var(--spacing-3xs);flex-direction:column;min-height:0;display:flex}.tag-picker-tags-grid.svelte-1ow3fxm{gap:var(--spacing-3xs);flex-direction:column;min-height:0;display:flex;overflow-y:auto}@media (width>=768px){.metrics-row-tag-dropdown-menu.svelte-1ow3fxm{width:280px;max-width:320px;max-height:280px}.tag-picker-tags-grid.svelte-1ow3fxm{max-height:180px;padding:var(--spacing-3xs) 0;flex-flow:wrap;gap:6px}.tag-picker-tags-grid.svelte-1ow3fxm .tag-dropdown-toggle:where(.svelte-1ow3fxm){border:1px solid var(--border-color);background:var(--bg-surface);box-sizing:border-box;border-radius:6px;width:auto;padding:4px 8px;font-size:10px}.tag-picker-tags-grid.svelte-1ow3fxm .tag-dropdown-toggle:where(.svelte-1ow3fxm):hover{background:color-mix(in srgb, var(--text-primary) 6%, transparent);border-color:color-mix(in srgb, var(--text-primary) 15%, transparent)}.tag-picker-tags-grid.svelte-1ow3fxm .tag-dropdown-toggle.selected:where(.svelte-1ow3fxm){background:color-mix(in srgb, var(--accent) 15%, transparent);border-color:var(--accent);color:var(--accent)}}.tag-picker-empty.svelte-1ow3fxm{color:var(--text-tertiary);padding:var(--spacing-xs);text-align:center;font-size:11px;font-style:italic}.tag-dropdown-item.svelte-1ow3fxm{color:var(--text-secondary);text-align:left;cursor:pointer;box-sizing:border-box;background:0 0;border:none;border-radius:4px;align-items:center;gap:6px;width:100%;padding:6px 8px;font-size:11px;font-weight:500;transition:all .12s;display:flex}.tag-dropdown-item.svelte-1ow3fxm:hover{background:color-mix(in srgb, var(--text-primary) 6%, transparent);color:var(--text-primary)}.tag-dropdown-item.selected.svelte-1ow3fxm{background:color-mix(in srgb, var(--text-primary) 8%, transparent);color:var(--text-primary);font-weight:var(--font-weight-semibold)}.tag-dropdown-item.svelte-1ow3fxm:disabled{opacity:.4;cursor:not-allowed}.tag-picker-header.svelte-1ow3fxm{justify-content:space-between;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-3xs) var(--spacing-2xs) var(--spacing-2xs);border-bottom:1px solid var(--border-color);margin-bottom:var(--spacing-3xs);display:flex}.tag-picker-header-title.svelte-1ow3fxm{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--text-primary)}.tag-picker-header-count.svelte-1ow3fxm{font-size:10px;font-weight:var(--font-weight-semibold);color:var(--text-tertiary)}.tag-dropdown-check.svelte-1ow3fxm{border-radius:var(--radius-subtle);border:1.5px solid var(--border-highlight);background:color-mix(in srgb, var(--bg-base) 40%, transparent);width:14px;height:14px;transition:background-color var(--motion-duration-fast), border-color var(--motion-duration-fast);flex-shrink:0;position:relative}.tag-dropdown-check.checked.svelte-1ow3fxm{background-color:var(--accent);border-color:var(--accent)}.tag-dropdown-check.checked.svelte-1ow3fxm:after{content:"";background-color:var(--bg-primary);position:absolute;inset:0;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>") 50%/70% 70% no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>") 50%/70% 70% no-repeat}.tag-dropdown-name.svelte-1ow3fxm{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tag-dropdown-disabled.svelte-1ow3fxm{color:var(--text-tertiary);flex-shrink:0;font-size:9px;font-style:italic}.tag-dropdown-clear.svelte-1ow3fxm{color:var(--semantic-error)}.tag-dropdown-clear.svelte-1ow3fxm:not(:disabled):hover{background:color-mix(in srgb, var(--semantic-error) 12%, transparent);color:var(--semantic-error)}.tag-picker-done.svelte-1ow3fxm{margin-top:var(--spacing-2xs);background:var(--accent);color:var(--bg-primary);border-radius:var(--radius-subtle);padding:var(--spacing-2xs) var(--spacing-sm);font-size:11px;font-weight:var(--font-weight-bold);cursor:pointer;transition:background-color var(--motion-duration-fast);border:none;flex-shrink:0}.tag-picker-done.svelte-1ow3fxm:hover{background:var(--accent-hover)}.tag-picker-backdrop.svelte-1ow3fxm{width:100vw;height:100vh;z-index:calc(var(--z-index-toast) - 1);background:0 0;position:fixed;top:0;left:0}.tag-picker-backdrop.is-dim.svelte-1ow3fxm{z-index:var(--z-index-overlay);background:#00000080}.mb-sheet-backdrop.svelte-1ow3fxm{z-index:var(--z-index-overlay);animation:svelte-1ow3fxm-mb-fade-in var(--motion-duration-standard) var(--motion-ease-out);background:#00000080;position:fixed;inset:0}@keyframes svelte-1ow3fxm-mb-fade-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-1ow3fxm-mb-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.metrics-card-wrapper .mb-bottom-sheet.svelte-1ow3fxm{box-sizing:border-box;border-radius:var(--radius-large) var(--radius-large) 0 0;max-height:70vh;z-index:calc(var(--z-index-overlay) + 1);padding-bottom:calc(var(--spacing-md) + env(safe-area-inset-bottom,0px));animation:svelte-1ow3fxm-mb-sheet-up var(--motion-duration-standard) var(--motion-ease-out);width:100%!important;min-width:0!important;max-width:100%!important;position:fixed!important;inset:auto 0 0!important}.tag-dot.svelte-1ow3fxm{border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.settings-tab-btn.svelte-1ow3fxm{background:color-mix(in srgb, var(--text-primary) 3%, transparent);border:1px solid var(--border-color);border-radius:var(--radius-standard);color:var(--text-secondary);font-size:11px;font-weight:var(--font-weight-semibold);padding:var(--spacing-2xs) var(--spacing-sm);cursor:pointer;text-align:center;flex:1;transition:all .15s}.settings-tab-btn.svelte-1ow3fxm:hover{border-color:var(--border-highlight);color:var(--text-primary)}.settings-tab-btn.active.svelte-1ow3fxm{background:var(--accent);border-color:var(--accent);color:var(--bg-primary)}.excel-header-btn.svelte-1ow3fxm{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:inline-flex}.excel-header-btn.svelte-1ow3fxm:hover{background:color-mix(in srgb, var(--text-primary) 8%, transparent);color:var(--text-primary)}.filter-toggle-btn.active.svelte-1ow3fxm{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent)!important}.metrics-filter-bar.svelte-1ow3fxm{background:color-mix(in srgb, var(--text-primary) 1.5%, transparent);border-bottom:1px dashed var(--border-color);box-sizing:border-box;align-items:center;gap:12px;padding:8px 16px;display:flex}.metrics-filter-bar.is-mobile.svelte-1ow3fxm{-webkit-overflow-scrolling:touch;gap:8px;padding:6px 12px;overflow-x:auto}.metrics-filter-bar.is-mobile.svelte-1ow3fxm::-webkit-scrollbar{display:none}.filter-label.svelte-1ow3fxm{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;flex-shrink:0;align-items:center;gap:4px;font-size:11px;font-weight:700;display:inline-flex}.filter-chips.svelte-1ow3fxm{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.metrics-filter-bar.is-mobile.svelte-1ow3fxm .filter-chips:where(.svelte-1ow3fxm){flex-wrap:nowrap}.filter-chip.svelte-1ow3fxm{color:var(--text-secondary);background:color-mix(in srgb, var(--text-primary) 3%, transparent);border:1px solid var(--border-color);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border-radius:9999px;align-items:center;gap:6px;padding:3px 8px;font-size:11px;font-weight:500;transition:all .15s;display:inline-flex}.filter-chip.svelte-1ow3fxm:hover{background:color-mix(in srgb, var(--text-primary) 6%, transparent);color:var(--text-primary);border-color:var(--border-highlight)}.filter-chip.active.svelte-1ow3fxm{background:color-mix(in srgb, var(--accent) 12%, transparent);border-color:var(--accent);color:var(--accent);font-weight:600}.filter-chip.tag-chip.active.svelte-1ow3fxm{background:color-mix(in srgb, var(--tag-color) 15%, transparent);border-color:var(--tag-color);color:var(--tag-color);font-weight:600}.chip-remove.svelte-1ow3fxm{opacity:.8;margin-left:2px;font-size:9px}.filter-indicator-text.svelte-1ow3fxm{color:var(--text-tertiary);text-align:right;margin-top:6px;padding:0 4px;font-size:10px;font-style:italic}.metrics-category-cards.svelte-1ow3fxm{gap:var(--spacing-xs);margin-top:var(--spacing-sm);flex-direction:column;width:100%;display:flex}.category-budget-card.svelte-1ow3fxm{background:color-mix(in srgb, var(--text-primary) 1.5%, transparent);border:1px solid var(--border-color);border-radius:var(--radius-standard);padding:var(--spacing-sm) var(--spacing-md);gap:var(--spacing-2xs);box-sizing:border-box;transition:all .2s;position:relative;overflow:hidden}.category-budget-card.svelte-1ow3fxm:hover{background:color-mix(in srgb, var(--text-primary) 3%, transparent);border-color:color-mix(in srgb, var(--tag-color) 30%, var(--border-color))}.category-budget-card.over-budget.svelte-1ow3fxm{border-color:color-mix(in srgb, var(--semantic-error) 40%, var(--border-color));background:color-mix(in srgb, var(--semantic-error) 2%, transparent)}.category-budget-card.over-budget.svelte-1ow3fxm:hover{background:color-mix(in srgb, var(--semantic-error) 4%, transparent)}.card-header-row.svelte-1ow3fxm{justify-content:space-between;align-items:center;width:100%;display:flex}.category-name-wrapper.svelte-1ow3fxm{align-items:center;gap:var(--spacing-xs)}.category-name.svelte-1ow3fxm{font-weight:var(--font-weight-bold);font-size:var(--font-size-base);color:var(--text-primary)}.category-budget-label.svelte-1ow3fxm{font-size:11px;font-weight:var(--font-weight-semibold);color:var(--text-secondary);background:color-mix(in srgb, var(--text-primary) 6%, transparent);border-radius:9999px;padding:2px 8px}.category-budget-label.no-budget.svelte-1ow3fxm{opacity:.6;font-style:italic}.card-details-row.svelte-1ow3fxm{width:100%;font-size:var(--font-size-sm);justify-content:space-between;align-items:center;display:flex}.details-spent.svelte-1ow3fxm{color:var(--text-secondary);font-weight:500}.positive-inflow.svelte-1ow3fxm{color:var(--accent);font-weight:600}.negative-spent.svelte-1ow3fxm{color:var(--text-primary)}.details-remaining.svelte-1ow3fxm{font-weight:var(--font-weight-bold)}.success-text.svelte-1ow3fxm{color:var(--semantic-success,#22c55e)}.warning-text.svelte-1ow3fxm{color:var(--semantic-error,#ef4444);font-weight:700}.card-progress-container.svelte-1ow3fxm{background:color-mix(in srgb, var(--text-primary) 8%, transparent);border-radius:9999px;width:100%;height:6px;margin-top:4px;overflow:hidden}.card-progress-bar.svelte-1ow3fxm{background:var(--tag-color);border-radius:9999px;height:100%;transition:width .3s}.card-progress-bar.warning.svelte-1ow3fxm{background:var(--semantic-error,#ef4444)}.progress-percent-label.svelte-1ow3fxm{color:var(--text-tertiary);align-self:flex-start;margin-top:2px;font-size:10px}.settings-category-budget-wrapper.svelte-1ow3fxm{background:color-mix(in srgb, var(--text-primary) 3%, transparent);border:1px solid var(--border-color);border-radius:var(--radius-standard);padding:2px var(--spacing-xs);box-sizing:border-box;flex-direction:row;flex-shrink:0;align-items:center;gap:2px;height:24px;display:flex}.settings-category-budget-wrapper.svelte-1ow3fxm:focus-within{border-color:var(--border-highlight);background:color-mix(in srgb, var(--text-primary) 5%, transparent)}.settings-category-budget-input.svelte-1ow3fxm{width:55px;color:var(--text-primary);text-align:right;background:0 0;border:none;outline:none;padding:0;font-size:11px}.budget-currency-symbol.svelte-1ow3fxm{color:var(--text-secondary);-webkit-user-select:none;user-select:none;font-size:10px}.flex-row.svelte-1ow3fxm{flex-direction:row;align-items:center;display:flex}.flex-col.svelte-1ow3fxm{flex-direction:column;display:flex}.numbat-block.svelte-82m5do{border:1px solid var(--border-color);background:var(--bg-card);border-radius:8px;margin:16px 0;transition:border-color .2s}.numbat-block.focused.svelte-82m5do{border-color:var(--accent-primary)}.numbat-header.svelte-82m5do{background:var(--bg-card-hover);border-bottom:1px solid var(--border-color);border-radius:8px 8px 0 0;justify-content:space-between;padding:8px 12px}.numbat-title.svelte-82m5do{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.icon-btn.svelte-82m5do{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:flex}.icon-btn.svelte-82m5do:hover{color:var(--text-primary);background:var(--bg-card)}.delete-btn.svelte-82m5do:hover{color:var(--danger-color,#f44)}.numbat-body.svelte-82m5do{background:0 0;padding:8px 0;position:relative}.numbat-body.svelte-82m5do:before{content:"";z-index:0;pointer-events:none;background:#00000026;border-right:1px solid #ffffff0d;border-bottom-left-radius:8px;width:36px;position:absolute;top:0;bottom:0;left:0}.cell.svelte-82m5do{z-index:1;width:100%;position:relative}.cell.active.svelte-82m5do{z-index:10}.cell-input-row.svelte-82m5do{align-items:center;width:100%;min-height:28px}.line-number.svelte-82m5do{text-align:right;width:36px;color:var(--text-muted);-webkit-user-select:none;user-select:none;flex-shrink:0;padding-right:12px;font-size:.75rem}.cell-input.svelte-82m5do{width:100%;color:var(--text-primary);background:0 0;border:none;outline:none;padding:4px 12px;font-family:JetBrains Mono,Fira Code,monospace;font-size:.85rem}.cell-result-row.svelte-82m5do{align-items:flex-start;width:100%;padding:2px 0 6px}.result-spacer.svelte-82m5do{flex-shrink:0;width:36px}.cell-result.svelte-82m5do{color:var(--accent-primary,#007acc);word-break:break-all;background:#0003;border:1px solid #ffffff08;border-radius:6px;flex:1;margin-left:12px;margin-right:12px;padding:4px 12px;font-family:JetBrains Mono,Fira Code,monospace;font-size:.85rem}.cell-result.error.svelte-82m5do{color:var(--danger-color,#f44)}.autocomplete-dropdown.svelte-82m5do{z-index:1000;background:#25282e;border:1px solid #ffffff26;border-radius:8px;flex-flow:wrap;align-content:flex-start;gap:6px;width:320px;max-width:100%;max-height:200px;padding:8px;display:flex;position:absolute;overflow-y:auto;box-shadow:0 12px 32px #0009}.completion-item.svelte-82m5do{color:var(--text-primary);text-align:center;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff0d;border-radius:4px;padding:6px 12px;font-family:JetBrains Mono,Fira Code,monospace;font-size:.85rem;transition:background .1s}.completion-item.svelte-82m5do:hover,.completion-item.active.svelte-82m5do{background:var(--accent-primary,#007acc);color:#fff;border-color:var(--accent-primary,#007acc)}.excalidraw .Spinner{--spinner-color:var(--icon-fill-color);justify-content:center;align-items:center;height:100%;margin-left:auto;margin-right:auto;display:flex}.excalidraw .Spinner svg{animation:1.6s linear infinite rotate;animation-delay:var(--spinner-delay);transform-origin:50%}.excalidraw .Spinner circle{stroke:var(--spinner-color);stroke-linecap:round;animation:1.6s linear infinite dash}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes dash{0%{stroke-dasharray:1 300;stroke-dashoffset:0}50%{stroke-dasharray:150 300;stroke-dashoffset:-200px}to{stroke-dasharray:1 300;stroke-dashoffset:-280px}}.excalidraw .ToolIcon{border-radius:var(--border-radius-lg);cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;align-items:center;display:inline-flex;position:relative}.excalidraw .ToolIcon__hidden{display:none!important}.excalidraw .ToolIcon.fillable .ToolIcon_type_radio:checked+.ToolIcon__icon,.excalidraw .ToolIcon.fillable .ToolIcon_type_checkbox:checked+.ToolIcon__icon{--icon-fill-color:var(--color-on-primary-container)}.excalidraw .ToolIcon.fillable .ToolIcon_type_radio:checked+.ToolIcon__icon svg,.excalidraw .ToolIcon.fillable .ToolIcon_type_checkbox:checked+.ToolIcon__icon svg{fill:var(--icon-fill-color)}.excalidraw .ToolIcon .ToolIcon_type_radio:checked+.ToolIcon__icon,.excalidraw .ToolIcon .ToolIcon_type_checkbox:checked+.ToolIcon__icon{background:var(--color-surface-primary-container);--keybinding-color:var(--color-on-primary-container)}.excalidraw .ToolIcon .ToolIcon_type_radio:checked+.ToolIcon__icon svg,.excalidraw .ToolIcon .ToolIcon_type_checkbox:checked+.ToolIcon__icon svg{color:var(--color-on-primary-container)}.excalidraw .ToolIcon .ToolIcon__keybinding{bottom:4px;right:4px}.excalidraw .ToolIcon .ToolIcon__icon:hover{background:var(--button-hover-bg)}.excalidraw .ToolIcon .ToolIcon__icon:active{background:var(--button-hover-bg);border:1px solid var(--button-active-border)}.excalidraw .ToolIcon .ToolIcon__icon:active svg{color:var(--color-on-primary-container)}.excalidraw .ToolIcon .ToolIcon__icon[aria-disabled=true]{background:initial;border:none}.excalidraw .ToolIcon .ToolIcon__icon[aria-disabled=true] svg{color:var(--color-disabled)}.excalidraw .ToolIcon--plain{background-color:#0000}.excalidraw .ToolIcon--plain .ToolIcon__icon{width:2rem;height:2rem}.excalidraw .ToolIcon_type_radio,.excalidraw .ToolIcon_type_checkbox{opacity:0;pointer-events:none;position:absolute}.excalidraw .ToolIcon__icon{box-sizing:border-box;width:var(--default-button-size);height:var(--default-button-size);color:var(--icon-fill-color);border-radius:var(--border-radius-lg);justify-content:center;align-items:center;display:flex}.excalidraw .ToolIcon__icon+.ToolIcon__label{margin-inline-start:0}.excalidraw .ToolIcon__icon svg{width:var(--default-icon-size);height:var(--default-icon-size);color:var(--icon-fill-color);position:relative}.excalidraw .ToolIcon__label{color:var(--icon-fill-color);font-family:var(--ui-font);text-overflow:ellipsis;align-items:center;margin:0 .8em;display:flex}.excalidraw .ToolIcon__label .Spinner{margin-left:.6em}.excalidraw .ToolIcon_size_small .ToolIcon__icon{width:2rem;height:2rem;font-size:.8em}.excalidraw .ToolIcon_type_button,.excalidraw .Modal .ToolIcon_type_button{font-size:inherit;background-color:initial;border:none;margin:0;padding:0}.excalidraw .ToolIcon_type_button:focus-visible,.excalidraw .Modal .ToolIcon_type_button:focus-visible{box-shadow:0 0 0 2px var(--focus-highlight-color)}.excalidraw .ToolIcon_type_button.ToolIcon--selected,.excalidraw .Modal .ToolIcon_type_button.ToolIcon--selected{background-color:var(--button-gray-2)}.excalidraw .ToolIcon_type_button.ToolIcon--selected:active,.excalidraw .Modal .ToolIcon_type_button.ToolIcon--selected:active,.excalidraw .ToolIcon_type_button:active,.excalidraw .Modal .ToolIcon_type_button:active{background-color:var(--button-gray-3)}.excalidraw .ToolIcon_type_button:disabled,.excalidraw .Modal .ToolIcon_type_button:disabled{cursor:default}.excalidraw .ToolIcon_type_button:disabled:active,.excalidraw .ToolIcon_type_button:disabled:focus-visible,.excalidraw .ToolIcon_type_button:disabled:hover,.excalidraw .Modal .ToolIcon_type_button:disabled:active,.excalidraw .Modal .ToolIcon_type_button:disabled:focus-visible,.excalidraw .Modal .ToolIcon_type_button:disabled:hover{background-color:initial;box-shadow:none;border:none}.excalidraw .ToolIcon_type_button:disabled svg,.excalidraw .Modal .ToolIcon_type_button:disabled svg{color:var(--color-disabled)}.excalidraw .ToolIcon_type_button--show,.excalidraw .Modal .ToolIcon_type_button--show{visibility:visible}.excalidraw .ToolIcon_type_button--hide,.excalidraw .Modal .ToolIcon_type_button--hide{display:none!important}.excalidraw .ToolIcon_type_floating,.excalidraw .ToolIcon_type_floating:hover,.excalidraw .ToolIcon_type_floating:active{background-color:#0000}.excalidraw .ToolIcon_type_floating .ToolIcon__icon{background-color:var(--button-gray-1);width:2rem;height:2rem}.excalidraw .ToolIcon_type_floating .ToolIcon__icon:hover{background-color:var(--button-gray-2)}.excalidraw .ToolIcon_type_floating .ToolIcon__icon:active{background-color:var(--button-gray-3)}.excalidraw .ToolIcon__keybinding{color:var(--keybinding-color);font-size:.625rem;font-family:var(--ui-font);-webkit-user-select:none;user-select:none;position:absolute;bottom:2px;right:3px}:root[dir=ltr] .excalidraw .unlocked-icon{left:2px}:root[dir=rtl] .excalidraw .unlocked-icon{right:2px}.excalidraw .App-toolbar-container .ToolIcon__icon{width:var(--lg-button-size);height:var(--lg-button-size)}@media screen and (width<=450px){.excalidraw .App-toolbar-container .ToolIcon__icon{width:1.8rem;height:1.8rem}}@media screen and (width<=379px){.excalidraw .App-toolbar-container .ToolIcon__icon{width:1.5rem;height:1.5rem}}.excalidraw .App-toolbar-container .ToolIcon__icon svg{width:var(--lg-icon-size);height:var(--lg-icon-size)}.excalidraw .App-toolbar-container .ToolIcon__LaserPointer .ToolIcon__icon,.excalidraw .App-toolbar-container .ToolIcon__MagicButton .ToolIcon__icon{width:var(--default-button-size);height:var(--default-button-size)}.excalidraw button.standalone{width:var(--button-width,var(--default-button-size));height:var(--button-height,var(--default-button-size));box-sizing:border-box;border-style:solid;border-width:1px;border-color:var(--button-border,var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg,var(--island-bg-color));color:var(--button-color,var(--color-on-surface));font-family:var(--ui-font);justify-content:center;align-items:center;padding:0;display:flex}.excalidraw button.standalone:hover{background-color:var(--button-hover-bg,var(--island-bg-color));border-color:var(--button-hover-border,var(--button-border,var(--default-border-color)));color:var(--button-hover-color,var(--button-color,var(--text-primary-color,inherit)))}.excalidraw button.standalone:active{background-color:var(--button-active-bg,var(--island-bg-color));border-color:var(--button-active-border,var(--color-primary-darkest))}.excalidraw button.standalone.active{background-color:var(--button-selected-bg,var(--color-surface-primary-container));border-color:var(--button-selected-border,var(--color-surface-primary-container))}.excalidraw button.standalone.active:hover{background-color:var(--button-selected-hover-bg,var(--color-surface-primary-container))}.excalidraw button.standalone.active svg{color:var(--button-color,var(--color-on-primary-container))}.excalidraw button.standalone svg{width:var(--default-icon-size);height:var(--default-icon-size)}.excalidraw button.standalone>*{pointer-events:none}.excalidraw .excalidraw-eye-dropper-container,.excalidraw .excalidraw-eye-dropper-backdrop{width:100%;height:100%;z-index:var(--zIndex-eyeDropperBackdrop);touch-action:none;position:absolute}.excalidraw .excalidraw-eye-dropper-container{pointer-events:none}.excalidraw .excalidraw-eye-dropper-backdrop{pointer-events:all}.excalidraw .excalidraw-eye-dropper-preview{pointer-events:none;width:3rem;height:3rem;z-index:var(--zIndex-eyeDropperPreview);border:1px solid var(--default-border-color);filter:var(--theme-filter);border-radius:1rem;position:fixed}.excalidraw .excalidraw-eye-dropper-trigger{cursor:pointer;width:1.25rem;height:1.25rem;color:var(--icon-fill-color);border-radius:.5rem;margin-left:-2px;margin-right:-4px;padding:4px}.excalidraw .excalidraw-eye-dropper-trigger:hover{background:var(--button-hover-bg)}.excalidraw .excalidraw-eye-dropper-trigger.selected{color:var(--color-primary);background:var(--color-primary-light)}.excalidraw .Island{--padding:0;box-sizing:border-box;background-color:var(--island-bg-color);box-shadow:var(--shadow-island);border-radius:var(--border-radius-lg);padding:calc(var(--padding) * var(--space-factor));transition:box-shadow .5s ease-in-out;position:relative}.excalidraw .Island.zen-mode{box-shadow:none}.excalidraw .focus-visible-none:focus-visible{outline:none!important}.excalidraw .color-picker__heading{text-align:left;padding:0 .5rem;font-size:.75rem}.excalidraw .color-picker-container{grid-template-columns:1fr 20px 1.625rem;align-items:center;padding:.25rem 0;display:grid}.excalidraw--mobile.excalidraw .color-picker-container{max-width:11rem}.excalidraw .color-picker__top-picks{justify-content:space-between;display:flex}.excalidraw .color-picker__button{--radius:.25rem;border:1px solid var(--color-gray-30);border-radius:var(--radius);width:1.35rem;height:1.35rem;filter:var(--theme-filter);background-color:var(--swatch-color);box-sizing:border-box;background-position:0;margin:0;padding:0;font-family:inherit;position:relative}.excalidraw .color-picker__button:hover:after{content:"";box-shadow:0 0 0 1px var(--color-gray-30);border-radius:calc(var(--radius) + 1px);filter:var(--theme-filter);position:absolute;inset:-2px}.excalidraw .color-picker__button.active .color-picker__button-outline{box-shadow:0 0 0 1px var(--color-primary-darkest);z-index:1;border-radius:calc(var(--radius) + 1px);filter:var(--theme-filter);position:absolute;inset:-2px}.excalidraw .color-picker__button:focus-visible{outline:none}.excalidraw .color-picker__button:focus-visible:after{content:"";border:3px solid var(--focus-highlight-color);border-radius:calc(var(--radius) + 1px);position:absolute;inset:-4px}.excalidraw .color-picker__button:focus-visible.active .color-picker__button-outline{display:none}.excalidraw .color-picker__button--large{--radius:.5rem;width:1.875rem;height:1.875rem}.excalidraw .color-picker__button.is-transparent{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMUlEQVQ4T2NkYGAQYcAP3uCTZhw1gGGYhAGBZIA/nYDCgBDAm9BGDWAAJyRCgLaBCAAgXwixzAS0pgAAAABJRU5ErkJggg==)}.excalidraw .color-picker__button--no-focus-visible{border:0}.excalidraw .color-picker__button--no-focus-visible:after{display:none}.excalidraw .color-picker__button--no-focus-visible:focus-visible{outline:none!important}.excalidraw .color-picker__button.active-color{border-radius:calc(var(--radius) + 1px);width:1.625rem;height:1.625rem}.excalidraw .color-picker__button__hotkey-label{filter:none;font-size:11px;position:absolute;bottom:4px;right:4px}.excalidraw .color-picker{background:var(--popup-bg-color);border:0 solid #ffffff40;border-radius:4px;position:absolute;box-shadow:0 1px 4px #00000040}:root[dir=ltr] .excalidraw .color-picker{left:-5.5px}:root[dir=rtl] .excalidraw .color-picker{right:-5.5px}.excalidraw .color-picker-control-container{grid-template-columns:auto 1fr;align-items:center;column-gap:.5rem;display:grid}.excalidraw .color-picker-control-container+.popover{position:static}.excalidraw .color-picker-popover-container{margin-top:-.25rem}:root[dir=ltr] .excalidraw .color-picker-popover-container{margin-left:.5rem}:root[dir=rtl] .excalidraw .color-picker-popover-container{margin-left:-3rem}.excalidraw .color-picker-triangle{border-style:solid;border-width:0 9px 10px;border-color:transparent transparent var(--popup-bg-color);width:0;height:0;position:absolute;top:10px}:root[dir=ltr] .excalidraw .color-picker-triangle{left:-14px;transform:rotate(270deg)}:root[dir=rtl] .excalidraw .color-picker-triangle{right:-14px;transform:rotate(90deg)}.excalidraw .color-picker-triangle-shadow{border-color:#0000 #0000 #0000001a}:root[dir=ltr] .excalidraw .color-picker-triangle-shadow{left:-14px}:root[dir=rtl] .excalidraw .color-picker-triangle-shadow{right:-16px}.excalidraw .color-picker-content{outline:none;flex-direction:column;gap:.75rem;display:flex}.excalidraw .color-picker-content--default{grid-gap:.25rem;border-radius:4px;grid-template-columns:repeat(5,1.875rem);padding:.5rem;display:grid}.excalidraw .color-picker-content--default:focus{box-shadow:0 0 0 2px var(--focus-highlight-color);outline:none}.excalidraw .color-picker-content--canvas{flex-direction:column;padding:.25rem;display:flex}.excalidraw .color-picker-content--canvas-title{color:#868e96;padding:0 .25rem;font-size:12px}.excalidraw .color-picker-content--canvas-colors{padding:.5rem 0}.excalidraw .color-picker-content--canvas-colors .color-picker-swatch{margin:0 .25rem}.excalidraw .color-picker-content .color-input-container{grid-column:1/span 5}.excalidraw .color-picker-swatch{cursor:pointer;box-sizing:border-box;width:1.875rem;height:1.875rem;filter:var(--theme-filter);border:1px solid #ddd;border-radius:4px;margin:0;position:relative;background-color:currentColor!important}.excalidraw .color-picker-swatch:focus{border-color:var(--select-highlight-color);box-shadow:0 0 4px 1px}.excalidraw .color-picker-transparent{border-radius:4px;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #0000001a}.excalidraw .color-picker-transparent,.excalidraw .color-picker-label-swatch{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMUlEQVQ4T2NkYGAQYcAP3uCTZhw1gGGYhAGBZIA/nYDCgBDAm9BGDWAAJyRCgLaBCAAgXwixzAS0pgAAAABJRU5ErkJggg==) 0}.excalidraw .color-picker-hash{height:var(--default-button-size);border:1px solid var(--default-border-color);box-sizing:border-box;color:var(--input-label-color);border-right:0;flex-shrink:0;justify-content:center;align-items:center;padding:.5rem .5rem .5rem .75rem;display:flex;position:relative}:root[dir=ltr] .excalidraw .color-picker-hash{border-radius:var(--border-radius-lg) 0 0 var(--border-radius-lg)}:root[dir=rtl] .excalidraw .color-picker-hash{border-radius:0 var(--border-radius-lg) var(--border-radius-lg) 0;border-right:1px solid var(--default-border-color);border-left:0}.excalidraw .color-input-container{display:flex}.excalidraw .color-input-container:focus-within{box-shadow:0 0 0 1px var(--color-primary-darkest);border-radius:var(--border-radius-lg)}.excalidraw .color-picker__input-label{border:1px solid var(--default-border-color);box-sizing:border-box;border-radius:8px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;margin:8px;padding:0 12px;display:grid}.excalidraw .color-picker__input-label:focus-within{box-shadow:0 0 0 1px var(--color-primary-darkest);border-radius:var(--border-radius-lg)}.excalidraw .color-picker__input-hash{padding:0 .25rem}.excalidraw .color-picker-input{box-sizing:border-box;width:100%;color:var(--text-primary-color);height:var(--default-button-size);border:0;border:1px solid var(--default-border-color);letter-spacing:.4px;appearance:none;background-color:#0000;border-left:0;outline:none;margin:0;padding:.5rem .5rem .5rem .25rem;font-family:inherit;font-size:.875rem}:root[dir=ltr] .excalidraw .color-picker-input{border-radius:0 var(--border-radius-lg) var(--border-radius-lg) 0}:root[dir=rtl] .excalidraw .color-picker-input{border-radius:var(--border-radius-lg) 0 0 var(--border-radius-lg);border-left:1px solid var(--default-border-color);border-right:0}.excalidraw .color-picker-input:focus-visible{box-shadow:none}.excalidraw .color-picker-label-swatch-container{border:1px solid var(--default-border-color);border-radius:var(--border-radius-lg);width:var(--default-button-size);height:var(--default-button-size);box-sizing:border-box;overflow:hidden}.excalidraw .color-picker-label-swatch{width:var(--button-width,var(--default-button-size));height:var(--button-height,var(--default-button-size));box-sizing:border-box;border-style:solid;border-width:1px;border-color:var(--button-border,var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg,var(--island-bg-color));color:var(--button-color,var(--color-on-surface));font-family:var(--ui-font);filter:var(--theme-filter);justify-content:center;align-items:center;padding:.625rem;display:flex;position:relative;overflow:hidden;background-color:var(--swatch-color)!important;border:0!important}.excalidraw .color-picker-label-swatch svg{width:var(--button-width,var(--lg-icon-size));height:var(--button-height,var(--lg-icon-size))}.excalidraw .color-picker-label-swatch:hover{background-color:var(--button-hover-bg,var(--island-bg-color));border-color:var(--button-hover-border,var(--button-border,var(--default-border-color)));color:var(--button-hover-color,var(--button-color,var(--text-primary-color,inherit)))}.excalidraw .color-picker-label-swatch:active{background-color:var(--button-active-bg,var(--island-bg-color));border-color:var(--button-active-border,var(--color-primary-darkest))}.excalidraw .color-picker-label-swatch.active{background-color:var(--button-selected-bg,var(--color-surface-primary-container));border-color:var(--button-selected-border,var(--color-surface-primary-container))}.excalidraw .color-picker-label-swatch.active:hover{background-color:var(--button-selected-hover-bg,var(--color-surface-primary-container))}.excalidraw .color-picker-label-swatch.active svg{color:var(--button-color,var(--color-on-primary-container))}.excalidraw .color-picker-label-swatch:after{content:"";background:var(--swatch-color);width:100%;height:100%;position:absolute;top:0;left:0}.excalidraw .color-picker-keybinding{font-size:.7em;position:absolute;bottom:2px}:root[dir=ltr] .excalidraw .color-picker-keybinding{right:2px}:root[dir=rtl] .excalidraw .color-picker-keybinding{left:2px}.excalidraw--mobile.excalidraw .color-picker-keybinding{display:none}.excalidraw .color-picker-type-canvasBackground .color-picker-keybinding{color:#aaa}.excalidraw .color-picker-type-elementBackground .color-picker-keybinding{color:#fff}.excalidraw .color-picker-swatch[aria-label=transparent] .color-picker-keybinding{color:#aaa}.excalidraw .color-picker-type-elementStroke .color-picker-keybinding{color:#d4d4d4}.excalidraw.theme--dark .color-picker-type-elementBackground .color-picker-keybinding,.excalidraw.theme--dark .color-picker-swatch[aria-label=transparent] .color-picker-keybinding{color:#000}.excalidraw .picker{background:var(--popup-bg-color);box-shadow:var(--shadow-island);border:0 solid #ffffff40;border-radius:4px;padding:.5rem;position:absolute}:root[dir=rtl] .excalidraw .picker{padding:.4rem}.excalidraw .picker-container button,.excalidraw .picker button{justify-content:center;align-items:center;display:flex;position:relative}.excalidraw .picker-container button:focus-visible,.excalidraw .picker button:focus-visible{background-color:var(--button-gray-2);outline:#0000}.excalidraw .picker-container button:focus-visible svg,.excalidraw .picker button:focus-visible svg{opacity:1}.excalidraw .picker-container button:hover,.excalidraw .picker button:hover{background-color:var(--button-gray-2)}.excalidraw .picker-container button:active,.excalidraw .picker button:active{background-color:var(--button-gray-3)}.excalidraw .picker-container button:disabled,.excalidraw .picker button:disabled{cursor:not-allowed}.excalidraw .picker-container button svg,.excalidraw .picker button svg{pointer-events:none;width:36px;height:18px;margin:0}.excalidraw .picker button{padding:.25rem .28rem .35rem .25rem}.excalidraw .picker-content{grid-gap:.5rem;border-radius:4px;grid-template-columns:repeat(4,auto);display:grid}.excalidraw .picker-collapsible{padding:.5rem 0;font-size:.75rem}.excalidraw .picker-keybinding{color:var(--keybinding-color);font-size:.7em;position:absolute;bottom:2px}:root[dir=ltr] .excalidraw .picker-keybinding{right:2px}:root[dir=rtl] .excalidraw .picker-keybinding{left:2px}.excalidraw--mobile.excalidraw .picker-keybinding{display:none}.excalidraw .picker-type-canvasBackground .picker-keybinding{color:#aaa}.excalidraw .picker-type-elementBackground .picker-keybinding{color:#fff}.excalidraw .picker-swatch[aria-label=transparent] .picker-keybinding{color:#aaa}.excalidraw .picker-type-elementStroke .picker-keybinding{color:#d4d4d4}.excalidraw.theme--dark .picker-type-elementBackground .picker-keybinding,.excalidraw.theme--dark .picker-swatch[aria-label=transparent] .picker-keybinding{color:#000}.excalidraw{--list-border-color:var(--color-gray-20)}.excalidraw .QuickSearch__wrapper{border-bottom:1px solid var(--list-border-color);height:2.6rem;position:relative}.excalidraw .QuickSearch__wrapper svg{width:1.25rem;height:1.25rem;color:var(--color-gray-40);z-index:1;position:absolute;top:47.5%;left:.75rem;transform:translateY(-50%)}.excalidraw.theme--dark{--list-border-color:var(--color-gray-80)}.excalidraw.theme--dark .QuickSearch__wrapper{border-bottom:none}.excalidraw .QuickSearch__input{box-sizing:border-box;width:100%;font-size:.875rem;position:absolute;top:0;left:0;border:0!important;padding-left:2.5rem!important;padding-right:.75rem!important}.excalidraw .QuickSearch__input::placeholder{color:var(--color-gray-40)}.excalidraw .QuickSearch__input:focus{box-shadow:none!important}.excalidraw .ScrollableList__wrapper{border:none;font-size:.875rem;overflow-y:auto;position:static!important}.excalidraw .ScrollableList__wrapper>.empty,.excalidraw .ScrollableList__wrapper>.hint{color:var(--color-gray-60);text-align:center;justify-content:center;align-items:center;padding:.5rem;font-size:.75rem;line-height:150%;display:flex;overflow:hidden}.excalidraw .FontPicker__container{grid-template-columns:calc(1rem + 3 * var(--default-button-size)) 1rem 1fr;align-items:center;display:grid}.excalidraw--mobile.excalidraw .FontPicker__container{max-width:calc(2rem + 4 * var(--default-button-size))}.excalidraw{--slider-thumb-size:16px}.excalidraw .range-wrapper{padding-top:10px;padding-bottom:30px;position:relative}.excalidraw .range-input{-webkit-appearance:none;background:var(--color-slider-track);border-radius:2px;outline:none;width:100%;height:4px}.excalidraw .range-input::-webkit-slider-thumb{appearance:none;width:var(--slider-thumb-size);height:var(--slider-thumb-size);background:var(--color-slider-thumb);cursor:pointer;border:none;border-radius:50%}.excalidraw .range-input::-moz-range-thumb{width:var(--slider-thumb-size);height:var(--slider-thumb-size);background:var(--color-slider-thumb);cursor:pointer;border:none;border-radius:50%}.excalidraw .value-bubble{color:var(--text-primary-color);font-size:12px;position:absolute;bottom:0;transform:translate(-50%)}.excalidraw .zero-label{color:var(--text-primary-color);font-size:12px;position:absolute;bottom:0;left:4px}.excalidraw-tooltip{--ui-font:Assistant, system-ui, BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;font-family:var(--ui-font);z-index:var(--zIndex-popup);box-sizing:border-box;pointer-events:none;word-wrap:break-word;text-align:center;color:#fff;background:#000;border-radius:6px;padding:8px;font-size:13px;font-weight:500;line-height:1.5;display:none;position:fixed}.excalidraw-tooltip.excalidraw-tooltip--visible{display:block}.excalidraw-tooltip-wrapper{display:flex}.excalidraw-tooltip-icon{width:.9em;height:.9em;margin-top:1px;margin-left:5px;display:flex}.excalidraw--mobile.excalidraw-tooltip-icon{display:none}.excalidraw .TextInput{display:inline-block}.ProjectName{align-items:center;margin:auto;display:flex}.ProjectName .TextInput{text-align:center;text-overflow:ellipsis;width:200px;height:calc(1rem - 3px);margin-left:8px;overflow:hidden}.ProjectName .TextInput--readonly{background:0 0;border:none;width:auto;max-width:200px;padding-left:2px}.ProjectName .TextInput--readonly:hover{background:0 0}.excalidraw .Checkbox{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;align-items:center;margin:4px .3em;display:flex}.excalidraw .Checkbox:hover:not(.is-checked) .Checkbox-box:not(:focus){box-shadow:0 0 0 2px #4dabf7}.excalidraw .Checkbox:hover:not(.is-checked) .Checkbox-box:not(:focus) svg{opacity:.3;display:block}.excalidraw .Checkbox:active .Checkbox-box{box-shadow:inset 0 0 2px 1px #1c7ed6!important}.excalidraw .Checkbox:hover .Checkbox-box{background-color:#d0ebff33}.excalidraw .Checkbox.is-checked .Checkbox-box{background-color:#d0ebff}.excalidraw .Checkbox.is-checked .Checkbox-box svg{display:block}.excalidraw .Checkbox.is-checked:hover .Checkbox-box{background-color:#a5d8ff}.excalidraw .Checkbox .Checkbox-box{color:#1c7ed6;background-color:#0000;border:0;border-radius:4px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;margin:0 1em;padding:0;display:flex;box-shadow:0 0 0 2px #1c7ed6}.excalidraw .Checkbox .Checkbox-box:focus{box-shadow:0 0 0 3px #1c7ed6}.excalidraw .Checkbox .Checkbox-box svg{stroke-width:3px;width:16px;height:16px;display:none}.excalidraw .Checkbox .Checkbox-label{align-items:center;display:flex}.excalidraw .Checkbox .excalidraw-tooltip-icon{width:1em;height:1em}.excalidraw .Avatar{width:var(--avatar-size,1.5rem);height:var(--avatar-size,1.5rem);outline-offset:2px;cursor:pointer;color:var(--color-gray-90);border-radius:100%;flex:none;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;line-height:1;display:flex;position:relative}.excalidraw .Avatar:active{transform:scale(.94)}.excalidraw .Avatar-img{border-radius:100%;width:100%;height:100%}.excalidraw .Avatar:before{content:"";border-radius:100%;position:absolute;inset:-3px}.excalidraw .Avatar.is-followed:before{border-color:var(--color-primary-hover);box-shadow:0 0 0 1px var(--color-primary-hover)}.excalidraw .Avatar.is-current-user{cursor:auto}.excalidraw-hyperlinkContainer{z-index:var(--zIndex-hyperlinkContainer);background:var(--island-bg-color);border-radius:var(--border-radius-md);box-sizing:border-box;justify-content:space-between;align-items:center;min-height:42px;display:flex;position:absolute;box-shadow:0 2px 4px #0000004d}.excalidraw-hyperlinkContainer-input,.excalidraw-hyperlinkContainer button{z-index:100}.excalidraw-hyperlinkContainer-input,.excalidraw-hyperlinkContainer-link{height:24px;font-size:.9rem;font-weight:500;line-height:24px;font-family:var(--ui-font);padding:0 8px}.excalidraw-hyperlinkContainer-input{width:18rem;color:var(--text-primary-color);background-color:#0000;border:none;outline:none;box-shadow:none!important}.excalidraw-hyperlinkContainer-link{text-overflow:ellipsis;white-space:nowrap;max-width:15rem;overflow:hidden}.excalidraw-hyperlinkContainer button{color:#228be6;font-weight:500;background-color:#0000!important}.excalidraw-hyperlinkContainer button.excalidraw-hyperlinkContainer--remove{color:#c92a2a}.excalidraw-hyperlinkContainer--remove .ToolIcon__icon svg{color:#fa5252}.excalidraw-hyperlinkContainer .ToolIcon__icon{width:2rem;height:2rem}.excalidraw-hyperlinkContainer__buttons{flex:none}.excalidraw .Dialog{-webkit-user-select:text;user-select:text;cursor:auto}.excalidraw .Dialog__title{text-align:left;border-bottom:1px solid var(--dialog-border-color);margin:0 0 1.5rem;padding:0 0 .75rem;font-size:1.25rem}.excalidraw .Dialog__close{color:var(--color-gray-40);cursor:pointer;background-color:#0000;border:0;margin:0;line-height:0;position:absolute;top:.75rem;right:.5rem}.excalidraw .Dialog__close:hover{color:var(--color-gray-60)}.excalidraw .Dialog__close:active{color:var(--color-gray-40)}.excalidraw .Dialog__close svg{width:1.5rem;height:1.5rem}.excalidraw .Dialog__close+.Dialog__content{--offset:28px;height:calc(100% - var(--offset))!important;margin-top:var(--offset)!important}.excalidraw .Dialog--fullscreen .Dialog__close{top:1.25rem;right:1.25rem}.excalidraw.excalidraw-modal-container{z-index:var(--zIndex-modal);position:absolute}.excalidraw .Modal{padding:calc(var(--space-factor) * 10);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:auto}.excalidraw .Modal .Island{box-shadow:none;border:0;border-radius:0;padding:2.5rem}.excalidraw .Modal.animations-disabled .Modal__background{animation:none}.excalidraw .Modal.animations-disabled .Modal__content{opacity:1;animation:none}.excalidraw .Modal__background{z-index:1;background-color:#12121233;animation:.1s linear forwards Modal__background__fade-in;position:fixed;inset:0}.excalidraw .Modal__content{z-index:2;width:100%;max-width:var(--max-width);opacity:0;background:var(--island-bg-color);border:1px solid var(--dialog-border-color);max-height:100%;box-shadow:var(--modal-shadow);box-sizing:border-box;border-radius:.75rem;animation:25ms ease-out forwards Modal__content_fade-in;position:relative;overflow-y:auto;transform:translateY(10px)}.excalidraw .Modal__content:focus{outline:none}@keyframes Modal__background__fade-in{0%{opacity:0}to{opacity:1}}@keyframes Modal__content_fade-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.excalidraw .Modal__close{color:var(--icon-fill-color);cursor:pointer;background-color:#0000;border:0;margin:0;padding:.375rem;line-height:0;position:absolute;top:1rem;right:1rem}.excalidraw .Modal__close svg{width:1.5rem;height:1.5rem}.excalidraw .Dialog--fullscreen .Modal{padding:0}.excalidraw .Dialog--fullscreen .Modal__content{border:0;border-radius:0;max-width:100%;position:absolute;inset:0}.excalidraw .Stack{--gap:0;gap:calc(var(--space-factor) * var(--gap));display:grid}.excalidraw .Stack_vertical{grid-template-columns:auto;grid-auto-rows:min-content;grid-auto-flow:row}.excalidraw .Stack_horizontal{grid-template-rows:auto;grid-auto-columns:min-content;grid-auto-flow:column}.excalidraw .confirm-dialog-buttons{justify-content:flex-end;column-gap:.5rem;display:flex}.excalidraw .Dialog__action-button{border:1px solid var(--default-border-color);border-radius:var(--border-radius-lg);letter-spacing:.4px;height:3rem;color:inherit;-webkit-user-select:none;user-select:none;background-color:#0000;align-items:center;column-gap:.5rem;padding:.5rem 1.5rem;font-family:inherit;font-size:.875rem;font-weight:600;display:flex;position:relative}.excalidraw .Dialog__action-button svg{width:1rem;height:1rem;display:block}.excalidraw .Dialog__action-button--danger{background-color:var(--color-danger);border-color:var(--color-danger);color:#fff}.excalidraw .Dialog__action-button--primary{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.excalidraw.theme--dark .Dialog__action-button--danger,.excalidraw.theme--dark .Dialog__action-button--primary{color:var(--color-gray-100)}.excalidraw .publish-library__fields{flex-direction:column;display:flex}.excalidraw .publish-library__fields label{justify-content:space-between;align-items:center;padding:1em 0;display:flex}.excalidraw .publish-library__fields label span{color:#868e96;font-size:1rem;font-weight:500}.excalidraw .publish-library__fields label input,.excalidraw .publish-library__fields label textarea{width:70%;font-family:var(--ui-font);padding:.6em}.excalidraw .publish-library__fields label .required{color:#e03131;margin:.2rem}.excalidraw .publish-library__buttons{justify-content:flex-end;gap:.5rem;padding:.2rem 0;display:flex}.excalidraw .publish-library__buttons .ToolIcon__icon{width:auto;min-width:2.5rem;font-size:1rem}.excalidraw .publish-library__buttons .ToolIcon_type_button{margin-left:1rem;padding:0 .5rem}.excalidraw .publish-library__buttons--confirm.ToolIcon_type_button{background-color:#228be6}.excalidraw .publish-library__buttons--confirm.ToolIcon_type_button:hover{background-color:#1971c2}.excalidraw .publish-library__buttons--cancel.ToolIcon_type_button{background-color:#adb5bd}.excalidraw .publish-library__buttons--cancel.ToolIcon_type_button:hover{background-color:#868e96}.excalidraw .publish-library__buttons .ToolIcon__icon{color:#fff}.excalidraw .publish-library__buttons .ToolIcon__icon .Spinner{--spinner-color:#fff}.excalidraw .publish-library__buttons .ToolIcon__icon .Spinner svg{padding:.5rem}.excalidraw .publish-library .selected-library-items{flex-wrap:wrap;display:flex}.excalidraw .publish-library .selected-library-items .single-library-item-wrapper{width:9rem}.excalidraw .publish-library-warning{color:#fa5252}.excalidraw .publish-library-note{padding:1em 0;font-size:14px;font-style:italic;display:block}.excalidraw .single-library-item{position:relative}.excalidraw .single-library-item-status{color:#f03e3e;background:#ffffffe6;border-radius:.2rem;padding:.1rem .2rem;font-size:.7rem;position:absolute;top:.3rem;left:.3rem}.excalidraw .single-library-item__svg{border:1px solid var(--button-gray-2);background-color:#fff;width:7.5rem;height:7.5rem;padding:.3rem}.excalidraw .single-library-item__svg svg{width:100%;height:100%}.excalidraw .single-library-item .ToolIcon__icon{background-color:#fff;width:auto;height:auto;margin:0 .5rem}.excalidraw .single-library-item .ToolIcon,.excalidraw .single-library-item .ToolIcon_type_button:hover{background-color:#fff}.excalidraw .single-library-item .required,.excalidraw .single-library-item .error{color:#e03131;margin:.2rem;font-size:1rem;font-weight:700}.excalidraw .single-library-item .error{margin:0;padding:.3em 0;font-weight:500}.excalidraw .single-library-item--remove{position:absolute;top:.2rem;right:1rem}.excalidraw .single-library-item--remove .ToolIcon__icon{background-color:#fa5252;margin:0}.excalidraw .single-library-item--remove .ToolIcon__icon:hover{background-color:#f03e3e}.excalidraw .single-library-item--remove .ToolIcon__icon:active{background-color:#e03131}.excalidraw .single-library-item--remove svg{color:#fff;border-radius:.3em;width:1rem;height:1rem;padding:.26rem}.excalidraw .dropdown-menu{margin-top:.5rem;position:absolute;top:100%}.excalidraw .dropdown-menu--mobile{row-gap:.75rem;width:100%;left:0}.excalidraw .dropdown-menu--mobile .dropdown-menu-container{box-sizing:border-box;box-shadow:var(--shadow-island);border-radius:var(--border-radius-lg);padding:8px;transition:box-shadow .5s ease-in-out;position:relative}.excalidraw .dropdown-menu--mobile .dropdown-menu-container.zen-mode{box-shadow:none}.excalidraw .dropdown-menu .dropdown-menu-container{background-color:var(--island-bg-color);--gap:2;max-height:calc(100vh - 150px);overflow-y:auto}.excalidraw .dropdown-menu .dropdown-menu-item-base{color:var(--color-on-surface);box-sizing:border-box;column-gap:.625rem;width:100%;font-family:inherit;font-size:.875rem;font-weight:400;display:flex}.excalidraw .dropdown-menu.manual-hover .dropdown-menu-item:hover{background-color:#0000}.excalidraw .dropdown-menu.manual-hover .dropdown-menu-item--hovered{background-color:var(--button-hover-bg)!important}.excalidraw .dropdown-menu.manual-hover .dropdown-menu-item--selected{background-color:var(--color-primary-light)!important}.excalidraw .dropdown-menu.fonts{max-height:calc(17.95rem + 14px);margin-top:1rem}@media screen and (width>=1921px){.excalidraw .dropdown-menu.fonts{max-height:calc(19.7rem + 14px)}}.excalidraw .dropdown-menu.fonts .dropdown-menu-item-base{display:inline-flex}.excalidraw .dropdown-menu.fonts .dropdown-menu-group:not(:first-child){margin-top:1rem}.excalidraw .dropdown-menu.fonts .dropdown-menu-group-title{text-align:left;margin:0 0 .5rem;font-size:.75rem;font-weight:400;line-height:1.3}.excalidraw .dropdown-menu .dropdown-menu-item{cursor:pointer;border-radius:var(--border-radius-md);background-color:#0000;border:1px solid #0000;align-items:center;width:calc(100% - 2px);height:2rem;margin:1px;padding:0 .5rem}@media screen and (width>=1921px){.excalidraw .dropdown-menu .dropdown-menu-item{height:2.25rem}}.excalidraw .dropdown-menu .dropdown-menu-item__text{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.75rem;width:100%;display:flex;overflow:hidden}.excalidraw .dropdown-menu .dropdown-menu-item__shortcut{opacity:.5;margin-inline-start:auto}.excalidraw .dropdown-menu .dropdown-menu-item__shortcut--orphaned{text-align:right;padding:0 .625rem;font-size:.875rem}.excalidraw .dropdown-menu .dropdown-menu-item--selected{background:var(--color-primary-light);--icon-fill-color:var(--color-primary-darker)}.excalidraw .dropdown-menu .dropdown-menu-item:hover{background-color:var(--button-hover-bg);text-decoration:none}.excalidraw .dropdown-menu .dropdown-menu-item:active{background-color:var(--button-hover-bg);border-color:var(--color-brand-active)}.excalidraw .dropdown-menu .dropdown-menu-item svg{width:1rem;height:1rem;display:block}.excalidraw .dropdown-menu .dropdown-menu-item-bare{justify-content:space-between;align-items:center;height:2rem}@media screen and (width>=1921px){.excalidraw .dropdown-menu .dropdown-menu-item-bare{height:2.25rem}}.excalidraw .dropdown-menu .dropdown-menu-item-bare svg{width:1rem;height:1rem;display:block}.excalidraw .dropdown-menu .dropdown-menu-item-custom{margin-top:.5rem}.excalidraw .dropdown-menu .dropdown-menu-group-title{text-align:left;margin:10px 0;font-size:14px;font-weight:500}.excalidraw .dropdown-menu-button{width:var(--button-width,var(--default-button-size));height:var(--button-height,var(--default-button-size));box-sizing:border-box;border-style:solid;border-width:1px;border-color:var(--button-border,var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg,var(--island-bg-color));color:var(--button-color,var(--color-on-surface));font-family:var(--ui-font);width:var(--lg-button-size);height:var(--lg-button-size);--background:var(--color-surface-mid);background-color:var(--background);justify-content:center;align-items:center;padding:.625rem;display:flex}.excalidraw .dropdown-menu-button:hover{background-color:var(--button-hover-bg,var(--island-bg-color));border-color:var(--button-hover-border,var(--button-border,var(--default-border-color)));color:var(--button-hover-color,var(--button-color,var(--text-primary-color,inherit)))}.excalidraw .dropdown-menu-button:active{background-color:var(--button-active-bg,var(--island-bg-color));border-color:var(--button-active-border,var(--color-primary-darkest))}.excalidraw .dropdown-menu-button.active{background-color:var(--button-selected-bg,var(--color-surface-primary-container));border-color:var(--button-selected-border,var(--color-surface-primary-container))}.excalidraw .dropdown-menu-button.active:hover{background-color:var(--button-selected-hover-bg,var(--color-surface-primary-container))}.excalidraw .dropdown-menu-button.active svg{color:var(--button-color,var(--color-on-primary-container))}.excalidraw.theme--dark.excalidraw .dropdown-menu-button{--background:var(--color-surface-high)}.excalidraw.theme--dark.excalidraw .dropdown-menu-button:hover{--background:#363541}.excalidraw .dropdown-menu-button:hover{--background:var(--color-surface-high);background-color:var(--background);text-decoration:none}.excalidraw .dropdown-menu-button:active{border-color:var(--color-primary)}.excalidraw .dropdown-menu-button svg{width:var(--lg-icon-size);height:var(--lg-icon-size)}.excalidraw .dropdown-menu-button--mobile{width:var(--default-button-size);height:var(--default-button-size);border:none;margin:0;padding:0}.excalidraw .library-unit{box-sizing:border-box;border-radius:var(--border-radius-lg);border:1px solid #0000;justify-content:center;align-items:center;width:55px;height:55px;display:flex;position:relative}.excalidraw .library-unit svg{pointer-events:none}.excalidraw .library-unit--hover{border-color:var(--color-primary)}.excalidraw .library-unit--selected{border-color:var(--color-primary);border-width:1px}.excalidraw .library-unit--skeleton{opacity:.5;background:linear-gradient(-45deg,var(--color-gray-10),var(--color-gray-20),var(--color-gray-10));background-size:200% 200%;animation:.2s linear library-unit__skeleton-opacity-animation}.excalidraw.theme--dark .library-unit--skeleton{background-image:linear-gradient(-45deg,var(--color-gray-100),var(--color-gray-80),var(--color-gray-100))}.excalidraw .library-unit__dragger{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.excalidraw .library-unit__dragger>svg{filter:var(--theme-filter);flex-grow:1;max-width:100%;max-height:100%}.excalidraw .library-unit__checkbox-container,.excalidraw .library-unit__checkbox-container:hover,.excalidraw .library-unit__checkbox-container:active{color:var(--icon-fill-color);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:.5rem;display:flex;position:absolute;bottom:2rem;left:2rem}.excalidraw .library-unit__checkbox-container input,.excalidraw .library-unit__checkbox-container:hover input,.excalidraw .library-unit__checkbox-container:active input{cursor:pointer}.excalidraw .library-unit__checkbox{margin:0;position:absolute;top:.125rem;right:.125rem}.excalidraw .library-unit__checkbox .Checkbox-box{background-color:var(--color-primary-light);border:1px solid var(--color-primary);border-radius:4px;width:1rem;height:1rem;margin:0;padding:2px;box-shadow:none!important}.excalidraw .library-unit__checkbox.Checkbox:hover .Checkbox-box{background-color:var(--color-primary-light)}.excalidraw .library-unit__checkbox.is-checked .Checkbox-box{background-color:var(--color-primary)!important}.excalidraw .library-unit__checkbox.is-checked .Checkbox-box svg{color:var(--color-primary-light)}.excalidraw .library-unit__removeFromLibrary>svg{width:16px;height:16px}.excalidraw .library-unit__adder{background-color:var(--color-primary);border-radius:var(--border-radius-md);pointer-events:none;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;animation:1s ease-in infinite library-unit__adder-animation;display:flex;position:absolute;transform:scale(1)}.excalidraw .library-unit__adder svg{color:var(--color-primary-light);width:1rem;height:1rem}.excalidraw .library-unit:active .library-unit__adder{animation:none;transform:scale(.8)}.excalidraw .library-unit__active{cursor:pointer}@keyframes library-unit__adder-animation{0%{transform:scale(.85)}50%{transform:scale(1)}to{transform:scale(.85)}}@keyframes library-unit__skeleton-opacity-animation{0%{opacity:0}75%{opacity:0}to{opacity:.5}}.excalidraw{--container-padding-y:1.5rem;--container-padding-x:.75rem}.excalidraw .library-menu-items__no-items{text-align:center;color:var(--color-gray-70);width:100%;font-size:.875rem;line-height:1.5}.excalidraw .library-menu-items__no-items__label{color:var(--color-primary);margin-bottom:.75rem;font-size:1.125rem;font-weight:700}.excalidraw.theme--dark .library-menu-items__no-items{color:var(--color-gray-40)}.excalidraw .library-menu-items-container{flex-direction:column;flex:1 1 0;justify-content:center;width:100%;height:100%;margin:0;display:flex;position:relative;overflow-y:auto}.excalidraw .library-menu-items-container>div{padding-left:.75rem;padding-right:.75rem}.excalidraw .library-menu-items-container__row{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.excalidraw .library-menu-items-container__items{padding:var(--container-padding-y) 0;flex:1;row-gap:.5rem;margin-bottom:1rem;overflow:hidden auto}.excalidraw .library-menu-items-container__header{color:var(--color-primary);box-sizing:border-box;width:100%;margin-bottom:.75rem;padding-right:4rem;font-size:1.125rem;font-weight:700}.excalidraw .library-menu-items-container__header--excal{margin-top:2rem}.excalidraw .library-menu-items-container__grid{grid-gap:1rem;grid-template-columns:1fr 1fr 1fr 1fr;display:grid}.excalidraw .library-menu-items-container .separator{width:100%;color:var(--text-primary-color);align-items:center;margin:.6em .2em;font-size:.9rem;font-weight:500;display:flex}.excalidraw .library-menu-items-private-library-container{width:100%;min-height:3.75rem}.excalidraw .layer-ui__library{flex-direction:column;flex:auto;display:flex}.excalidraw .library-actions-counter{background-color:var(--color-primary);color:var(--color-primary-light);pointer-events:none;border-radius:50%;justify-content:center;align-items:center;width:1rem;height:1rem;font-size:.625rem;font-weight:700;display:flex;position:absolute;bottom:-.25rem;right:-.25rem}.excalidraw .layer-ui__library-message{flex-direction:column;flex-grow:1;justify-content:center;align-items:center;min-width:200px;padding:2rem;display:flex}.excalidraw .layer-ui__library-message span{font-size:.8em}.excalidraw .publish-library-success .Dialog__content{flex-direction:column;display:flex}.excalidraw .publish-library-success-close.ToolIcon_type_button{background-color:#228be6;align-self:flex-end}.excalidraw .publish-library-success-close.ToolIcon_type_button:hover{background-color:#1971c2}.excalidraw .publish-library-success-close.ToolIcon_type_button .ToolIcon__icon{color:#fff;width:auto;padding:0 .5rem;font-size:1rem}.excalidraw .library-menu-control-buttons{justify-content:center;align-items:center;gap:.625rem;display:flex;position:relative}.excalidraw .library-menu-control-buttons--at-bottom:before{content:"";background:var(--sidebar-border-color);width:calc(100% - 1.5rem);height:1px;position:absolute;top:-1px}.excalidraw .library-menu-browse-button{height:var(--lg-button-size);border-radius:var(--border-radius-lg);background-color:var(--color-primary);color:#fff;text-align:center;white-space:nowrap;flex:1;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:flex;position:relative;overflow:hidden;text-decoration:none!important}.excalidraw .library-menu-browse-button:hover{background-color:var(--color-brand-hover)}.excalidraw .library-menu-browse-button:active{background-color:var(--color-brand-active)}.excalidraw.theme--dark .library-menu-browse-button{color:var(--color-gray-100)}.excalidraw.excalidraw--mobile .library-menu-browse-button{height:var(--default-button-size)}.excalidraw .layer-ui__library .dropdown-menu{width:auto;top:initial;right:0;left:initial;margin-bottom:.625rem;bottom:100%}.excalidraw .layer-ui__library .dropdown-menu .dropdown-menu-container{width:196px;box-shadow:var(--library-dropdown-shadow);border-radius:var(--border-radius-lg);padding:.25rem .5rem}.excalidraw .layer-ui__library .library-menu-dropdown-container{position:relative}.excalidraw .layer-ui__library .library-menu-dropdown-container--in-heading{z-index:1;padding:0;position:absolute;top:1rem;right:.75rem}.excalidraw .layer-ui__library .library-menu-dropdown-container--in-heading .dropdown-menu{top:100%}.excalidraw{--ExcTextField--color:var(--color-on-surface);--ExcTextField--label-color:var(--color-on-surface);--ExcTextField--background:var(--color-surface-low);--ExcTextField--readonly--background:var(--color-surface-high);--ExcTextField--readonly--color:var(--color-on-surface);--ExcTextField--border:var(--color-gray-20);--ExcTextField--readonly--border:var(--color-border-outline-variant);--ExcTextField--border-hover:var(--color-brand-hover);--ExcTextField--border-active:var(--color-brand-active);--ExcTextField--placeholder:var(--color-border-outline-variant)}.excalidraw .ExcTextField{position:relative}.excalidraw .ExcTextField svg{width:1.25rem;height:1.25rem;color:var(--color-gray-40);z-index:1;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.excalidraw .ExcTextField--fullWidth{flex-grow:1;width:100%}.excalidraw .ExcTextField__label{color:var(--ExcTextField--label-color);-webkit-user-select:none;user-select:none;margin-bottom:.25rem;font-family:Assistant;font-size:.875rem;font-style:normal;font-weight:600;line-height:150%}.excalidraw .ExcTextField__input{box-sizing:border-box;background:var(--ExcTextField--background);border:1px solid var(--ExcTextField--border);border-radius:.5rem;flex-direction:row;align-items:center;height:3rem;padding:0 .75rem;display:flex}.excalidraw .ExcTextField__input:not(.excalidraw .ExcTextField__input--readonly):hover{border-color:var(--ExcTextField--border-hover)}.excalidraw .ExcTextField__input:not(.excalidraw .ExcTextField__input--readonly):active,.excalidraw .ExcTextField__input:not(.excalidraw .ExcTextField__input--readonly):focus-within{border-color:var(--ExcTextField--border-active)}.excalidraw .ExcTextField__input input{height:1.5rem;color:var(--ExcTextField--color);text-overflow:ellipsis;background:0 0;border:none;outline:none;align-items:center;width:100%;margin:0;padding:0;font-family:Assistant;font-size:1rem;font-style:normal;font-weight:400;line-height:150%;display:flex}.excalidraw .ExcTextField__input input:not(:focus):hover{background-color:initial}.excalidraw .ExcTextField__input input:focus{outline:initial;box-shadow:initial}.excalidraw .ExcTextField__input--readonly{background:var(--ExcTextField--readonly--background);border-color:var(--ExcTextField--readonly--border)}.excalidraw .ExcTextField__input--readonly input{color:var(--ExcTextField--readonly--color)}.excalidraw .ExcTextField--hasIcon .ExcTextField__input{padding-left:2.5rem}.excalidraw .excalidraw-button{width:var(--button-width,var(--default-button-size));height:var(--button-height,var(--default-button-size));box-sizing:border-box;border-style:solid;border-width:1px;border-color:var(--button-border,var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg,var(--island-bg-color));color:var(--button-color,var(--color-on-surface));font-family:var(--ui-font);justify-content:center;align-items:center;padding:.625rem;display:flex}.excalidraw .excalidraw-button svg{width:var(--button-width,var(--lg-icon-size));height:var(--button-height,var(--lg-icon-size))}.excalidraw .excalidraw-button:hover{background-color:var(--button-hover-bg,var(--island-bg-color));border-color:var(--button-hover-border,var(--button-border,var(--default-border-color)));color:var(--button-hover-color,var(--button-color,var(--text-primary-color,inherit)))}.excalidraw .excalidraw-button:active{background-color:var(--button-active-bg,var(--island-bg-color));border-color:var(--button-active-border,var(--color-primary-darkest))}.excalidraw .excalidraw-button.active{background-color:var(--button-selected-bg,var(--color-surface-primary-container));border-color:var(--button-selected-border,var(--color-surface-primary-container))}.excalidraw .excalidraw-button.active:hover{background-color:var(--button-selected-hover-bg,var(--color-surface-primary-container))}.excalidraw .excalidraw-button.active svg{color:var(--button-color,var(--color-on-primary-container))}.zoom-actions,.undo-redo-buttons{background-color:var(--island-bg-color);border-radius:var(--border-radius-lg);box-shadow:0 0 0 1px var(--color-surface-lowest)}.zoom-button,.undo-redo-buttons button{width:var(--lg-button-size);height:var(--lg-button-size);background-color:var(--color-surface-low)!important;border-radius:0!important;font-size:.875rem!important}.zoom-button svg,.undo-redo-buttons button svg{width:var(--lg-icon-size)!important;height:var(--lg-icon-size)!important}.zoom-button .ToolIcon__icon,.undo-redo-buttons button .ToolIcon__icon{width:100%;height:100%}.reset-zoom-button{color:var(--text-primary-color);justify-content:center;border-left:0!important;border-right:0!important;width:3.75rem!important;padding:0 .625rem!important}.zoom-out-button{border-top-left-radius:var(--border-radius-lg)!important;border-bottom-left-radius:var(--border-radius-lg)!important}:root[dir=rtl] .zoom-out-button{transform:scaleX(-1)}.zoom-out-button .ToolIcon__icon{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.zoom-in-button{border-top-right-radius:var(--border-radius-lg)!important;border-bottom-right-radius:var(--border-radius-lg)!important}:root[dir=rtl] .zoom-in-button{transform:scaleX(-1)}.zoom-in-button .ToolIcon__icon{border-top-left-radius:0!important;border-bottom-left-radius:0!important}.undo-redo-buttons .undo-button-container button{border-top-left-radius:var(--border-radius-lg)!important;border-bottom-left-radius:var(--border-radius-lg)!important;border-right:0!important}:root[dir=rtl] .undo-redo-buttons .undo-button-container button{transform:scaleX(-1)}.undo-redo-buttons .undo-button-container button .ToolIcon__icon{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.undo-redo-buttons .redo-button-container button{border-top-right-radius:var(--border-radius-lg)!important;border-bottom-right-radius:var(--border-radius-lg)!important}:root[dir=rtl] .undo-redo-buttons .redo-button-container button{transform:scaleX(-1)}.undo-redo-buttons .redo-button-container button .ToolIcon__icon{border-top-left-radius:0!important;border-bottom-left-radius:0!important}.excalidraw .command-palette-dialog{-webkit-user-select:none;user-select:none}.excalidraw .command-palette-dialog .Modal__content{height:auto;max-height:100%}@media screen and (width>=861px){.excalidraw .command-palette-dialog .Modal__content{height:100%;max-height:750px}}.excalidraw .command-palette-dialog .Modal__content .Island{height:100%;padding:1.5rem}.excalidraw .command-palette-dialog .Modal__content .Dialog__content{flex-direction:column;height:100%;display:flex}.excalidraw .command-palette-dialog .shortcuts-wrapper{justify-content:center;align-items:center;gap:1.5rem;margin-top:12px;display:flex}.excalidraw .command-palette-dialog .shortcut{justify-content:center;align-items:center;gap:.25rem;height:16px;font-size:10px;display:flex}.excalidraw .command-palette-dialog .shortcut .shortcut-wrapper{display:flex}.excalidraw .command-palette-dialog .shortcut .shortcut-plus{margin:0 4px}.excalidraw .command-palette-dialog .shortcut .shortcut-key{background-color:var(--color-primary-light);border-radius:4px;justify-content:center;align-items:center;height:16px;padding:0 4px;display:flex}.excalidraw .command-palette-dialog .shortcut .shortcut-desc{color:var(--color-gray-50);margin-left:4px}.excalidraw .command-palette-dialog .commands{box-sizing:border-box;color:var(--popup-text-color);-webkit-user-select:none;user-select:none;margin-top:12px;overflow-y:auto}.excalidraw .command-palette-dialog .commands .command-category{flex-direction:column;margin-right:.25rem;padding:12px 0;display:flex}.excalidraw .command-palette-dialog .commands .command-category-title{align-items:center;margin-bottom:6px;font-size:1rem;font-weight:600;display:flex}.excalidraw .command-palette-dialog .commands .command-item{color:var(--popup-text-color);box-sizing:border-box;border-radius:var(--border-radius-lg);cursor:pointer;justify-content:space-between;align-items:center;height:2.5rem;padding:0 .5rem;display:flex}.excalidraw .command-palette-dialog .commands .command-item:active{background-color:var(--color-surface-low)}.excalidraw .command-palette-dialog .commands .command-item .name{align-items:center;gap:.25rem;display:flex}.excalidraw .command-palette-dialog .commands .item-selected{background-color:var(--color-surface-mid)}.excalidraw .command-palette-dialog .commands .item-disabled{opacity:.3;cursor:not-allowed}.excalidraw .command-palette-dialog .commands .no-match{justify-content:center;align-items:center;margin-top:36px;display:flex}.excalidraw .command-palette-dialog .icon{width:16px;height:16px;margin-right:6px}.excalidraw .popover{z-index:10;outline:none;padding:5px 0;position:absolute}.excalidraw .context-menu{-webkit-user-select:none;user-select:none;background-color:var(--popup-secondary-bg-color);border:1px solid var(--button-gray-3);cursor:default;border-radius:4px;margin:-.25rem 0 0 .125rem;padding:.5rem 0;list-style:none;position:relative;box-shadow:0 3px 10px #0003}.excalidraw .context-menu button{color:var(--popup-text-color)}.excalidraw .context-menu-item{text-align:start;white-space:nowrap;background-color:#0000;border:none;border-radius:0;grid-template-columns:1fr .2fr;align-items:center;width:100%;min-width:9.5rem;margin:0;padding:.25rem 1rem .25rem 1.25rem;font-family:inherit;display:grid;position:relative}.excalidraw .context-menu-item.checkmark:before{content:"✓";margin-bottom:1px;position:absolute;left:6px}.excalidraw .context-menu-item.dangerous .context-menu-item__label{color:#f03e3e}.excalidraw .context-menu-item .context-menu-item__label{justify-self:start;margin-inline-end:20px}.excalidraw .context-menu-item .context-menu-item__shortcut{opacity:.6;justify-self:end;font-family:inherit;font-size:.7rem}.excalidraw .context-menu-item:hover{color:var(--popup-bg-color);background-color:var(--select-highlight-color)}.excalidraw .context-menu-item:hover.dangerous{background-color:#fa5252}.excalidraw .context-menu-item:hover.dangerous .context-menu-item__label{color:var(--popup-bg-color)}.excalidraw .context-menu-item:focus{z-index:1}.excalidraw--mobile.excalidraw .context-menu-item{display:block}.excalidraw--mobile.excalidraw .context-menu-item .context-menu-item__label{margin-inline-end:0}.excalidraw--mobile.excalidraw .context-menu-item .context-menu-item__shortcut{display:none}.excalidraw .context-menu-item-separator{border:none;border-top:1px solid #adb5bd}.excalidraw{--RadioGroup-background:var(--island-bg-color);--RadioGroup-border:var(--color-surface-high);--RadioGroup-choice-color-off:var(--color-primary);--RadioGroup-choice-color-off-hover:var(--color-brand-hover);--RadioGroup-choice-background-off:var(--island-bg-color);--RadioGroup-choice-background-off-active:var(--color-surface-high);--RadioGroup-choice-color-on:var(--color-surface-lowest);--RadioGroup-choice-background-on:var(--color-primary);--RadioGroup-choice-background-on-hover:var(--color-brand-hover);--RadioGroup-choice-background-on-active:var(--color-brand-active)}.excalidraw .RadioGroup{box-sizing:border-box;background:var(--RadioGroup-background);border:1px solid var(--RadioGroup-border);border-radius:10px;flex-direction:row;align-items:flex-start;padding:3px;display:flex}.excalidraw .RadioGroup__choice{width:32px;height:24px;color:var(--RadioGroup-choice-color-off);background:var(--RadioGroup-choice-background-off);-webkit-user-select:none;user-select:none;letter-spacing:.4px;border-radius:8px;justify-content:center;align-items:center;font-family:Assistant;font-size:.75rem;font-style:normal;font-weight:600;line-height:100%;transition:all 75ms ease-out;display:flex;position:relative}.excalidraw .RadioGroup__choice:hover{color:var(--RadioGroup-choice-color-off-hover)}.excalidraw .RadioGroup__choice:active{background:var(--RadioGroup-choice-background-off-active)}.excalidraw .RadioGroup__choice.active{color:var(--RadioGroup-choice-color-on);background:var(--RadioGroup-choice-background-on)}.excalidraw .RadioGroup__choice.active:hover{background:var(--RadioGroup-choice-background-on-hover)}.excalidraw .RadioGroup__choice.active:active{background:var(--RadioGroup-choice-background-on-active)}.excalidraw .RadioGroup__choice input{z-index:1;appearance:none;cursor:pointer;border-radius:8px;width:100%;height:100%;margin:0;padding:0;position:absolute}.excalidraw{--Switch-disabled-color:var(--color-border-outline);--Switch-disabled-toggled-background:var(--color-border-outline-variant);--Switch-disabled-border:var(--color-border-outline-variant);--Switch-track-background:var(--island-bg-color);--Switch-thumb-background:var(--color-on-surface);--Switch-hover-background:var(--color-brand-hover);--Switch-active-background:var(--color-brand-active)}.excalidraw .Switch{box-sizing:border-box;background:var(--Switch-track-background);border:1px solid var(--Switch-disabled-color);border-radius:12px;width:40px;height:20px;transition-property:background,border;transition-duration:.15s;transition-timing-function:ease-out;position:relative}.excalidraw .Switch:hover{background:var(--Switch-track-background);border:1px solid var(--Switch-hover-background)}.excalidraw .Switch:active{border:1px solid var(--Switch-active-background)}.excalidraw .Switch.toggled{background:var(--color-primary);border:1px solid var(--color-primary)}.excalidraw .Switch.toggled:hover{background:var(--color-primary-darker);border:1px solid var(--color-primary-darker)}.excalidraw .Switch.disabled{background:var(--Switch-track-background);border:1px solid var(--Switch-disabled-border)}.excalidraw .Switch.disabled.toggled{background:var(--Switch-disabled-toggled-background);border:1px solid var(--Switch-disabled-toggled-background)}.excalidraw .Switch:before{content:"";box-sizing:border-box;pointer-events:none;background:var(--Switch-thumb-background);border-radius:100%;width:10px;height:10px;transition:all .15s ease-out;display:block;position:absolute;top:4px;left:4px}.excalidraw .Switch:active:before{width:12px}.excalidraw .Switch.toggled:before{background:var(--Switch-track-background);width:14px;height:14px;top:2px;left:22px}.excalidraw .Switch.toggled:active:before{width:16px;left:20px}.excalidraw .Switch.disabled:before,.excalidraw .Switch.disabled.toggled:before{background:var(--Switch-disabled-color)}.excalidraw .Switch input{appearance:none;cursor:pointer;border-radius:12px;width:100%;height:100%;margin:0}.excalidraw .Switch input:disabled{cursor:unset}.excalidraw{--ImageExportModal-preview-border:#d6d6d6}.excalidraw.theme--dark{--ImageExportModal-preview-border:#5c5c5c}.excalidraw .ImageExportModal{-webkit-user-select:none;user-select:none;flex-direction:row;justify-content:space-between;display:flex}.excalidraw .ImageExportModal h3{margin:0;padding:0;font-family:Assistant;font-size:1.313rem;font-style:normal;font-weight:700;line-height:130%}.excalidraw--mobile.excalidraw .ImageExportModal h3,.excalidraw .ImageExportModal>h3{display:none}.excalidraw--mobile.excalidraw .ImageExportModal>h3{display:block}.excalidraw--mobile.excalidraw .ImageExportModal{flex-direction:column;height:calc(100vh - 5rem)}.excalidraw .ImageExportModal__preview{box-sizing:border-box;flex-direction:column;align-items:center;width:55%;height:360px;margin-right:1.5rem;display:flex}.excalidraw--mobile.excalidraw .ImageExportModal__preview{max-width:unset;margin-right:unset;width:100%;height:unset;flex-grow:1}.excalidraw .ImageExportModal__preview__filename>input{margin-top:1rem}.excalidraw .ImageExportModal__preview__canvas{box-sizing:border-box;border:1px solid var(--ImageExportModal-preview-border);background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMUlEQVQ4T2NkYGAQYcAP3uCTZhw1gGGYhAGBZIA/nYDCgBDAm9BGDWAAJyRCgLaBCAAgXwixzAS0pgAAAABJRU5ErkJggg==) 0;border-radius:12px;flex-grow:1;justify-content:center;align-items:center;width:100%;height:100%;padding:1rem;display:flex;overflow:hidden}.excalidraw .ImageExportModal__preview__canvas>canvas{max-width:calc(100% - 2rem);max-height:calc(100% - 2rem);filter:none!important}.excalidraw--mobile.excalidraw .ImageExportModal__preview__canvas>canvas{max-height:100%}.excalidraw--mobile.excalidraw .ImageExportModal__preview__canvas{max-width:unset;margin-top:24px}.excalidraw .ImageExportModal__settings{flex-flow:column wrap;gap:18px;display:flex}.excalidraw--mobile.excalidraw .ImageExportModal__settings{margin-left:unset;flex-direction:row;align-content:flex-start;gap:6px 34px;margin-top:1rem}.excalidraw .ImageExportModal__settings__setting{flex-direction:row;justify-content:space-between;align-items:center;display:flex}.excalidraw--mobile.excalidraw .ImageExportModal__settings__setting{align-items:start;justify-content:unset;flex-direction:column;height:52px}.excalidraw .ImageExportModal__settings__setting__label{flex-direction:row;align-items:center;font-family:Assistant;font-size:1rem;font-weight:600;line-height:150%;display:flex}.excalidraw .ImageExportModal__settings__setting__label svg{width:20px;height:20px;margin-left:10px}.excalidraw .ImageExportModal__settings__setting__content{align-items:center;height:100%;display:flex}.excalidraw .ImageExportModal__settings__buttons{flex-flow:wrap;flex-grow:1;align-content:flex-end;align-items:flex-end;gap:11px;display:flex}.excalidraw--mobile.excalidraw .ImageExportModal__settings__buttons{flex-basis:100%;justify-content:center;padding-top:32px}@keyframes successStatusAnimation{0%{transform:scale(.35)}50%{transform:scale(1.25)}to{transform:scale(1)}}.excalidraw .ExcButton{--text-color:transparent;--border-color:transparent;--back-color:transparent;color:var(--text-color);background-color:var(--back-color);border-color:var(--border-color);font-family:var(--font-family);-webkit-user-select:none;user-select:none;border-style:solid;border-width:1px;border-radius:.5rem}.excalidraw .ExcButton:hover{transition:all .15s ease-out}.excalidraw .ExcButton .Spinner{--spinner-color:var(--color-surface-lowest)}.excalidraw .ExcButton .ExcButton__statusIcon{visibility:visible;width:1.2rem;height:1.2rem;animation:.5s cubic-bezier(.3,1,.6,1) successStatusAnimation;position:absolute}.excalidraw .ExcButton.ExcButton--status-loading,.excalidraw .ExcButton.ExcButton--status-success{pointer-events:none}.excalidraw .ExcButton.ExcButton--status-loading .ExcButton__contents,.excalidraw .ExcButton.ExcButton--status-success .ExcButton__contents{visibility:hidden}.excalidraw .ExcButton[disabled]{pointer-events:none}.excalidraw .ExcButton,.excalidraw .ExcButton__contents{flex-wrap:nowrap;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.excalidraw .ExcButton--color-primary.ExcButton--variant-filled{--text-color:var(--color-surface-lowest);--back-color:var(--color-primary)}.excalidraw .ExcButton--color-primary.ExcButton--variant-filled .Spinner{--spinner-color:var(--text-color)}.excalidraw .ExcButton--color-primary.ExcButton--variant-filled:hover{--back-color:var(--color-brand-hover)}.excalidraw .ExcButton--color-primary.ExcButton--variant-filled:active{--back-color:var(--color-brand-active)}.excalidraw .ExcButton--color-primary.ExcButton--variant-outlined,.excalidraw .ExcButton--color-primary.ExcButton--variant-icon{--text-color:var(--color-primary);--border-color:var(--color-primary);--back-color:transparent}.excalidraw .ExcButton--color-primary.ExcButton--variant-outlined .Spinner,.excalidraw .ExcButton--color-primary.ExcButton--variant-icon .Spinner{--spinner-color:var(--text-color)}.excalidraw .ExcButton--color-primary.ExcButton--variant-outlined:hover,.excalidraw .ExcButton--color-primary.ExcButton--variant-icon:hover{--text-color:var(--color-brand-hover);--border-color:var(--color-brand-hover)}.excalidraw .ExcButton--color-primary.ExcButton--variant-outlined:active,.excalidraw .ExcButton--color-primary.ExcButton--variant-icon:active{--text-color:var(--color-brand-active);--border-color:var(--color-brand-active)}.excalidraw .ExcButton--color-danger.ExcButton--variant-filled{--text-color:var(--color-danger-text);--back-color:var(--color-danger-dark)}.excalidraw .ExcButton--color-danger.ExcButton--variant-filled .Spinner{--spinner-color:var(--text-color)}.excalidraw .ExcButton--color-danger.ExcButton--variant-filled:hover{--back-color:var(--color-danger-darker)}.excalidraw .ExcButton--color-danger.ExcButton--variant-filled:active{--back-color:var(--color-danger-darkest)}.excalidraw .ExcButton--color-danger.ExcButton--variant-outlined,.excalidraw .ExcButton--color-danger.ExcButton--variant-icon{--text-color:var(--color-danger);--border-color:var(--color-danger);--back-color:transparent}.excalidraw .ExcButton--color-danger.ExcButton--variant-outlined .Spinner,.excalidraw .ExcButton--color-danger.ExcButton--variant-icon .Spinner{--spinner-color:var(--text-color)}.excalidraw .ExcButton--color-danger.ExcButton--variant-outlined:hover,.excalidraw .ExcButton--color-danger.ExcButton--variant-icon:hover{--text-color:var(--color-danger-darkest);--border-color:var(--color-danger-darkest)}.excalidraw .ExcButton--color-danger.ExcButton--variant-outlined:active,.excalidraw .ExcButton--color-danger.ExcButton--variant-icon:active{--text-color:var(--color-danger-darker);--border-color:var(--color-danger-darker)}.excalidraw .ExcButton--color-success.ExcButton--variant-filled{--text-color:var(--color-success-text);--back-color:var(--color-success)}.excalidraw .ExcButton--color-success.ExcButton--variant-filled .Spinner{--spinner-color:var(--color-success)}.excalidraw .ExcButton--color-success.ExcButton--variant-filled:hover{--back-color:var(--color-success-darker)}.excalidraw .ExcButton--color-success.ExcButton--variant-filled:active{--back-color:var(--color-success-darkest)}.excalidraw .ExcButton--color-success.ExcButton--variant-outlined,.excalidraw .ExcButton--color-success.ExcButton--variant-icon{--text-color:var(--color-success-contrast);--border-color:var(--color-success-contrast);--back-color:transparent}.excalidraw .ExcButton--color-success.ExcButton--variant-outlined .Spinner,.excalidraw .ExcButton--color-success.ExcButton--variant-icon .Spinner{--spinner-color:var(--color-success-contrast)}.excalidraw .ExcButton--color-success.ExcButton--variant-outlined:hover,.excalidraw .ExcButton--color-success.ExcButton--variant-icon:hover{--text-color:var(--color-success-contrast-hover);--border-color:var(--color-success-contrast-hover)}.excalidraw .ExcButton--color-success.ExcButton--variant-outlined:active,.excalidraw .ExcButton--color-success.ExcButton--variant-icon:active{--text-color:var(--color-success-contrast-active);--border-color:var(--color-success-contrast-active)}.excalidraw .ExcButton--color-muted.ExcButton--variant-filled{--text-color:var(--island-bg-color);--back-color:var(--color-gray-50)}.excalidraw .ExcButton--color-muted.ExcButton--variant-filled .Spinner{--spinner-color:var(--text-color)}.excalidraw .ExcButton--color-muted.ExcButton--variant-filled:hover{--back-color:var(--color-gray-60)}.excalidraw .ExcButton--color-muted.ExcButton--variant-filled:active{--back-color:var(--color-gray-80)}.excalidraw .ExcButton--color-muted.ExcButton--variant-outlined,.excalidraw .ExcButton--color-muted.ExcButton--variant-icon{--text-color:var(--color-muted-background);--border-color:var(--color-muted);--back-color:var(--island-bg-color)}.excalidraw .ExcButton--color-muted.ExcButton--variant-outlined .Spinner,.excalidraw .ExcButton--color-muted.ExcButton--variant-icon .Spinner{--spinner-color:var(--text-color)}.excalidraw .ExcButton--color-muted.ExcButton--variant-outlined:hover,.excalidraw .ExcButton--color-muted.ExcButton--variant-icon:hover{--text-color:var(--color-muted-background-darker);--border-color:var(--color-muted-darker)}.excalidraw .ExcButton--color-muted.ExcButton--variant-outlined:active,.excalidraw .ExcButton--color-muted.ExcButton--variant-icon:active{--text-color:var(--color-muted-background-darker);--border-color:var(--color-muted-darkest)}.excalidraw .ExcButton--color-warning.ExcButton--variant-filled{--text-color:black;--back-color:var(--color-warning-dark)}.excalidraw .ExcButton--color-warning.ExcButton--variant-filled .Spinner{--spinner-color:var(--text-color)}.excalidraw .ExcButton--color-warning.ExcButton--variant-filled:hover{--back-color:var(--color-warning-darker)}.excalidraw .ExcButton--color-warning.ExcButton--variant-filled:active{--back-color:var(--color-warning-darkest)}.excalidraw .ExcButton--color-warning.ExcButton--variant-outlined,.excalidraw .ExcButton--color-warning.ExcButton--variant-icon{--text-color:var(--color-warning-dark);--border-color:var(--color-warning-dark);--back-color:var(--input-bg-color)}.excalidraw .ExcButton--color-warning.ExcButton--variant-outlined .Spinner,.excalidraw .ExcButton--color-warning.ExcButton--variant-icon .Spinner{--spinner-color:var(--text-color)}.excalidraw .ExcButton--color-warning.ExcButton--variant-outlined:hover,.excalidraw .ExcButton--color-warning.ExcButton--variant-icon:hover{--text-color:var(--color-warning-darker);--border-color:var(--color-warning-darker)}.excalidraw .ExcButton--color-warning.ExcButton--variant-outlined:active,.excalidraw .ExcButton--color-warning.ExcButton--variant-icon:active{--text-color:var(--color-warning-darkest);--border-color:var(--color-warning-darkest)}.excalidraw .ExcButton--size-large{letter-spacing:.4px;min-height:3rem;padding:.5rem 1.5rem;font-size:.875rem;font-weight:600}.excalidraw .ExcButton--size-large .ExcButton__contents{gap:.75rem}.excalidraw .ExcButton--size-medium{letter-spacing:normal;min-height:2.5rem;padding:.5rem 1rem;font-size:.75rem;font-weight:600}.excalidraw .ExcButton--size-medium .ExcButton__contents{gap:.5rem}.excalidraw .ExcButton--variant-icon{width:3rem;padding:.5rem .75rem}.excalidraw .ExcButton--fullWidth{width:100%}.excalidraw .ExcButton__icon{width:1.25rem;height:1.25rem}.excalidraw .FixedSideContainer{pointer-events:none;position:absolute}.excalidraw .FixedSideContainer>*{pointer-events:var(--ui-pointerEvents)}.excalidraw .FixedSideContainer_side_top{left:var(--editor-container-padding);top:var(--editor-container-padding);right:var(--editor-container-padding);bottom:var(--editor-container-padding)}.excalidraw .FixedSideContainer_side_top.zen-mode{right:42px}.excalidraw .HintViewer{pointer-events:none;box-sizing:border-box;text-align:center;width:100%;max-width:100%;color:var(--color-gray-40);flex-direction:column;justify-content:center;margin-top:.5rem;font-size:.75rem;display:flex;position:absolute;top:100%;left:0}.excalidraw--mobile.excalidraw .HintViewer{padding-right:2rem;position:static}.excalidraw .HintViewer>span{padding:.25rem}.excalidraw.theme--dark .HintViewer{color:var(--color-gray-60)}.excalidraw--mobile.excalidraw .PasteChartDialog .Island{flex-direction:column;display:flex}.excalidraw .PasteChartDialog .container{flex-wrap:wrap;justify-content:space-around;align-items:center;display:flex}.excalidraw--mobile.excalidraw .PasteChartDialog .container{flex-direction:column;justify-content:center}.excalidraw .PasteChartDialog .ChartPreview{text-align:center;background:0 0;border:1px solid #ced4da;border-radius:2px;justify-content:center;align-items:center;width:192px;height:128px;margin:8px;padding:1px;display:flex}.excalidraw .PasteChartDialog .ChartPreview div{display:inline-block}.excalidraw .PasteChartDialog .ChartPreview svg{max-width:186px;max-height:120px}.excalidraw .PasteChartDialog .ChartPreview:hover{border:2px solid #339af0;padding:0}.excalidraw .HelpDialog .Modal__content{max-width:960px}.excalidraw .HelpDialog h3{margin:1.5rem 0;font-size:1.125rem;font-weight:700}.excalidraw .HelpDialog__header{flex-wrap:wrap;gap:.75rem;display:flex}.excalidraw .HelpDialog__btn{--background:var(--color-surface-mid);background-color:var(--background);border:1px solid var(--background);border-radius:var(--border-radius-lg);color:var(--text-primary-color);letter-spacing:.4px;align-items:center;column-gap:.5rem;padding:.625rem 1rem;font-size:.75rem;font-weight:600;display:flex}.excalidraw.theme--dark.excalidraw .HelpDialog__btn{--background:var(--color-surface-high)}.excalidraw.theme--dark.excalidraw .HelpDialog__btn:hover{--background:#363541}.excalidraw .HelpDialog__btn:hover{--background:var(--color-surface-high);text-decoration:none}.excalidraw .HelpDialog__btn:active{border-color:var(--color-primary)}.excalidraw .HelpDialog__link-icon{line-height:0}.excalidraw .HelpDialog__link-icon svg{width:1rem;height:1rem}.excalidraw .HelpDialog__islands-container{grid-column-gap:1.5rem;grid-row-gap:2rem;display:grid}@media screen and (width>=1024px){.excalidraw .HelpDialog__islands-container{grid-template-columns:1fr 1fr}.excalidraw .HelpDialog__island--tools{grid-area:1/1/2/2}.excalidraw .HelpDialog__island--view{grid-area:2/1/3/2}.excalidraw .HelpDialog__island--editor{grid-area:1/2/3/3}}.excalidraw .HelpDialog__island h4{margin:0 0 .625rem;font-size:1rem;font-weight:700}.excalidraw .HelpDialog__island-content{border:1px solid var(--dialog-border-color);border-radius:var(--border-radius-lg)}.excalidraw .HelpDialog__shortcut{border-bottom:1px solid var(--dialog-border-color);justify-content:space-between;align-items:center;column-gap:.5rem;padding:.375rem .75rem;font-size:.875rem;display:flex}.excalidraw .HelpDialog__shortcut:last-child{border-bottom:none}.excalidraw .HelpDialog__key-container{flex-shrink:0;align-items:center;column-gap:.25rem;display:flex}.excalidraw .HelpDialog__key{box-sizing:border-box;background-color:var(--color-primary-light);border-radius:var(--border-radius-md);word-break:keep-all;align-items:center;padding:.5rem;font-family:inherit;font-size:.625rem;line-height:1;display:flex}.excalidraw{--avatar-size:1.75rem;--avatarList-gap:.625rem;--userList-padding:var(--space-factor);--userlist-hint-bg-color:var(--color-gray-10);--userlist-hint-heading-color:var(--color-gray-80);--userlist-hint-text-color:var(--color-gray-60);--userlist-collaborators-border-color:var(--color-gray-20)}.excalidraw .UserList__wrapper{justify-content:flex-end;align-items:center;width:100%;display:flex;pointer-events:none!important}.excalidraw .UserList{pointer-events:none;padding:var(--userList-padding);justify-content:flex-end;align-items:center;gap:var(--avatarList-gap);box-sizing:border-box;--max-size:calc(var(--avatar-size) * var(--max-avatars,2) + var(--avatarList-gap) * (var(--max-avatars,2) - 1) + var(--userList-padding) * 2);max-height:var(--max-size);max-width:var(--max-size);flex-wrap:wrap;display:flex}.excalidraw .UserList>*{pointer-events:var(--ui-pointerEvents)}.excalidraw .UserList_mobile{justify-content:normal;max-width:none;max-height:none;margin:.5rem 0;padding:0}.excalidraw .UserList__more{width:var(--avatar-size,1.5rem);height:var(--avatar-size,1.5rem);outline-offset:2px;cursor:pointer;color:var(--color-gray-100);background-color:var(--color-gray-20);border-radius:100%;flex:none;justify-content:center;align-items:center;font-size:.625rem;font-weight:700;line-height:1;display:flex;position:relative;border:0!important}.excalidraw .UserList__more:active{transform:scale(.94)}.excalidraw .UserList__more-img{border-radius:100%;width:100%;height:100%}.excalidraw .UserList__more:before{content:"";border-radius:100%;position:absolute;inset:-3px}.excalidraw .UserList__more.is-followed:before{border-color:var(--color-primary-hover);box-shadow:0 0 0 1px var(--color-primary-hover)}.excalidraw .UserList__more.is-current-user{cursor:auto}.excalidraw .UserList__collaborator-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.excalidraw .UserList__collaborator--avatar-only{flex:none;display:flex;position:relative}.excalidraw .UserList__collaborator--avatar-only .UserList__collaborator-status-icon{--size:14px;width:var(--size);height:var(--size);flex:none;display:flex;position:absolute;bottom:-.25rem;right:-.25rem}.excalidraw .UserList__collaborator--avatar-only .UserList__collaborator-status-icon svg{width:var(--size);height:var(--size);flex:none}.excalidraw .UserList__collaborator-status-icons{flex:none;justify-content:flex-end;gap:.25rem;min-width:2.25rem;margin-left:auto;display:flex}.excalidraw .UserList__collaborator.is-muted .UserList__collaborator-status-icon-microphone-muted{color:var(--color-danger);filter:drop-shadow(0 0 #00000080)}.excalidraw .UserList__collaborator-status-icon-speaking-indicator{box-sizing:border-box;flex-flow:row;justify-content:space-between;align-items:center;width:1rem;padding:0 3px;display:flex}.excalidraw .UserList__collaborator-status-icon-speaking-indicator div{background-color:#a2f1a6;width:.125rem;height:.4rem}.excalidraw .UserList__collaborator-status-icon-speaking-indicator div:first-of-type{animation:1s ease-in-out -.45s infinite speaking-indicator-anim}.excalidraw .UserList__collaborator-status-icon-speaking-indicator div:nth-of-type(2){animation:1s ease-in-out -.9s infinite speaking-indicator-anim}.excalidraw .UserList__collaborator-status-icon-speaking-indicator div:nth-of-type(3){animation:1s ease-in-out -.15s infinite speaking-indicator-anim}@keyframes speaking-indicator-anim{0%,to{transform:scaleY(1)}50%{transform:scaleY(2)}}.excalidraw.theme--dark{--userlist-hint-bg-color:var(--color-gray-90);--userlist-hint-heading-color:var(--color-gray-30);--userlist-hint-text-color:var(--color-gray-40);--userlist-collaborators-border-color:var(--color-gray-80)}.excalidraw .UserList__collaborators{max-height:50vh;top:auto}.excalidraw .Card{text-align:center;flex-direction:column;align-items:center;max-width:290px;margin:1em;display:flex}.excalidraw .Card .Card-icon{background:var(--card-color);color:#fff;border-radius:50%;flex:none;padding:1.4rem;font-size:2.6em;display:flex}.excalidraw .Card .Card-icon svg{width:2.8rem;height:2.8rem}.excalidraw .Card .Card-details{min-height:90px;margin-bottom:auto;padding:0 1em;font-size:.96em}.excalidraw .Card .Card-button.ToolIcon_type_button{background-color:var(--card-color);height:2.5rem;margin-top:1em;margin-bottom:.3em}.excalidraw .Card .Card-button.ToolIcon_type_button:hover{background-color:var(--card-color-darker)}.excalidraw .Card .Card-button.ToolIcon_type_button:active{background-color:var(--card-color-darkest)}.excalidraw .Card .Card-button.ToolIcon_type_button .ToolIcon__label{color:#fff}.excalidraw .Card .Card-button.ToolIcon_type_button .Spinner{--spinner-color:#fff}.excalidraw .ExportDialog__preview{--preview-padding:calc(var(--space-factor) * 4);text-align:center;padding:var(--preview-padding);margin-bottom:calc(var(--space-factor) * 3);background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMUlEQVQ4T2NkYGAQYcAP3uCTZhw1gGGYhAGBZIA/nYDCgBDAm9BGDWAAJyRCgLaBCAAgXwixzAS0pgAAAABJRU5ErkJggg==) 0;justify-content:center;align-items:center;display:flex}.excalidraw .ExportDialog__preview canvas{max-width:calc(100% - var(--preview-padding) * 2);max-height:25rem}.excalidraw.theme--dark .ExportDialog__preview canvas{filter:none}.excalidraw .ExportDialog__actions{grid-gap:calc(var(--space-factor) * 2);align-items:top;justify-content:space-between;width:100%;display:flex}.excalidraw--mobile.excalidraw .ExportDialog{flex-direction:column;display:flex}.excalidraw--mobile.excalidraw .ExportDialog__actions{flex-direction:column;align-items:center}.excalidraw--mobile.excalidraw .ExportDialog__actions>*{margin-bottom:calc(var(--space-factor) * 3)}.excalidraw--mobile.excalidraw .ExportDialog__preview canvas{max-height:30vh}.excalidraw--mobile.excalidraw .ExportDialog__dialog,.excalidraw--mobile.excalidraw .ExportDialog__dialog .Island{box-sizing:border-box;height:100%}.excalidraw--mobile.excalidraw .ExportDialog__dialog .Island{overflow-y:auto}.excalidraw .ExportDialog--json .ExportDialog-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));justify-items:center;row-gap:2em;display:grid}@media (width<=460px){.excalidraw .ExportDialog--json .ExportDialog-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.excalidraw .ExportDialog--json .ExportDialog-cards .Card-details{min-height:40px}}.excalidraw .ExportDialog--json .ExportDialog-cards .ProjectName{flex-direction:column;align-items:flex-start;width:fit-content;margin:1em auto}.excalidraw .ExportDialog--json .ExportDialog-cards .ProjectName .TextInput{width:auto}.excalidraw .ExportDialog--json .ExportDialog-cards .ProjectName-label{margin:.625em 0;font-weight:700}.excalidraw button.ExportDialog-imageExportButton{background-color:var(--button-color);color:#fff;border:0;border-radius:1rem;justify-content:center;align-items:center;width:5rem;height:5rem;margin:0 .2em;padding:0;font-family:Cascadia;font-size:1.8em;display:flex;box-shadow:0 3px 5px -1px #00000047,0 6px 10px #00000024}.excalidraw button.ExportDialog-imageExportButton:hover{background-color:var(--button-color-darker)}.excalidraw button.ExportDialog-imageExportButton:active{background-color:var(--button-color-darkest);box-shadow:none}.excalidraw button.ExportDialog-imageExportButton svg{width:.9em}.excalidraw .sidebar-trigger{width:var(--button-width,var(--default-button-size));height:var(--button-height,var(--default-button-size));box-sizing:border-box;border-style:solid;border-width:1px;border-color:var(--button-border,var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg,var(--island-bg-color));color:var(--button-color,var(--color-on-surface));font-family:var(--ui-font);box-shadow:0 0 0 1px var(--color-surface-lowest);background-color:var(--color-surface-low);width:auto;height:var(--lg-button-size);letter-spacing:.4px;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.625rem;font-size:.75rem;line-height:0;display:flex}.excalidraw .sidebar-trigger:hover{background-color:var(--button-hover-bg,var(--island-bg-color));border-color:var(--button-hover-border,var(--button-border,var(--default-border-color)));color:var(--button-hover-color,var(--button-color,var(--text-primary-color,inherit)))}.excalidraw .sidebar-trigger:active{background-color:var(--button-active-bg,var(--island-bg-color));border-color:var(--button-active-border,var(--color-primary-darkest))}.excalidraw .sidebar-trigger.active{background-color:var(--button-selected-bg,var(--color-surface-primary-container));border-color:var(--button-selected-border,var(--color-surface-primary-container))}.excalidraw .sidebar-trigger.active:hover{background-color:var(--button-selected-hover-bg,var(--color-surface-primary-container))}.excalidraw .sidebar-trigger.active svg{color:var(--button-color,var(--color-on-primary-container))}.excalidraw .sidebar-trigger:active{box-shadow:0 0 0 1px var(--color-brand-active)}.excalidraw .sidebar-trigger svg{width:var(--lg-icon-size);height:var(--lg-icon-size)}.excalidraw .sidebar-trigger__label-element{align-self:flex-start}.excalidraw .default-sidebar-trigger .sidebar-trigger__label{white-space:nowrap;display:block}.excalidraw.excalidraw--mobile .default-sidebar-trigger .sidebar-trigger__label{display:none}.excalidraw .sidebar{z-index:5;box-sizing:border-box;background-color:var(--sidebar-bg-color);box-shadow:var(--sidebar-shadow);pointer-events:var(--ui-pointerEvents);width:calc(var(--right-sidebar-width) - var(--space-factor) * 2);border-left:1px solid var(--sidebar-border-color);border-radius:0;flex-direction:column;margin:0;padding:0;display:flex;position:absolute;top:0;bottom:0;right:0;overflow:hidden}:root[dir=rtl] .excalidraw .sidebar{left:0;right:auto}.excalidraw .sidebar--docked{box-shadow:none}:root[dir=rtl] .excalidraw .sidebar{border-right:1px solid var(--sidebar-border-color);border-left:0}.excalidraw .sidebar__header{box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;padding:1rem .75rem;display:flex;position:relative}.excalidraw .sidebar__header:after{content:"";background:var(--sidebar-border-color);width:calc(100% - 1.5rem);height:1px;position:absolute;bottom:-1px}.excalidraw .sidebar__header__buttons{align-items:center;gap:0;margin-left:auto;display:flex}.excalidraw .sidebar__header__buttons button{width:var(--button-width,var(--default-button-size));height:var(--button-height,var(--default-button-size));box-sizing:border-box;border-style:solid;border-width:1px;border-color:var(--button-border,var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg,var(--island-bg-color));color:var(--button-color,var(--color-on-surface));font-family:var(--ui-font);--button-bg:transparent;width:var(--lg-button-size);height:var(--lg-button-size);justify-content:center;align-items:center;padding:0;display:flex;border:0!important}.excalidraw .sidebar__header__buttons button:hover{background-color:var(--button-hover-bg,var(--island-bg-color));border-color:var(--button-hover-border,var(--button-border,var(--default-border-color)));color:var(--button-hover-color,var(--button-color,var(--text-primary-color,inherit)))}.excalidraw .sidebar__header__buttons button:active{background-color:var(--button-active-bg,var(--island-bg-color));border-color:var(--button-active-border,var(--color-primary-darkest))}.excalidraw .sidebar__header__buttons button.active{background-color:var(--button-selected-bg,var(--color-surface-primary-container));border-color:var(--button-selected-border,var(--color-surface-primary-container))}.excalidraw .sidebar__header__buttons button.active:hover{background-color:var(--button-selected-hover-bg,var(--color-surface-primary-container))}.excalidraw .sidebar__header__buttons button.active svg{color:var(--button-color,var(--color-on-primary-container))}.excalidraw .sidebar__header__buttons button svg{width:var(--lg-icon-size);height:var(--lg-icon-size)}.excalidraw .sidebar__header__buttons button:hover{background:var(--button-hover-bg,var(--island-bg-color))}.excalidraw .sidebar__header__buttons .sidebar__dock.selected svg{stroke:var(--color-primary);fill:var(--color-primary)}.excalidraw .sidebar-tabs-root{flex-direction:column;flex:auto;padding:1rem 0;display:flex}.excalidraw .sidebar-tabs-root [role=tabpanel]{outline:none;flex-direction:column;flex:auto;display:flex}.excalidraw .sidebar-tabs-root [role=tabpanel][data-state=inactive]{display:none!important}.excalidraw .sidebar-tabs-root [role=tablist]{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:1rem;display:grid}.excalidraw .sidebar-tabs-root>.sidebar__header{padding-top:0;padding-bottom:1rem}.excalidraw .sidebar-tab-trigger{--button-width:auto;--button-bg:transparent;--button-hover-bg:transparent;--button-active-bg:var(--color-primary);--button-hover-color:var(--color-primary);--button-hover-border:var(--color-primary)}.excalidraw .sidebar-tab-trigger[data-state=active]{--button-bg:var(--color-primary);--button-hover-bg:var(--color-primary-darker);--button-hover-color:var(--color-icon-white);--button-border:var(--color-primary);color:var(--color-icon-white)}.excalidraw .default-sidebar{flex-direction:column;display:flex}.excalidraw .default-sidebar .sidebar-triggers{border:1px solid var(--sidebar-border-color);background:var(--default-bg-color);border-radius:.625rem;gap:0;margin-top:-3px;margin-bottom:-3px;padding:2px;display:flex}.excalidraw .default-sidebar .sidebar-triggers .sidebar-tab-trigger{height:var(--lg-button-size);width:var(--lg-button-size);border:none}.excalidraw .ActiveFile .ActiveFile__fileName{align-items:center;display:flex}.excalidraw .ActiveFile .ActiveFile__fileName span{text-overflow:ellipsis;white-space:nowrap;width:9.3em;overflow:hidden}.excalidraw .ActiveFile .ActiveFile__fileName svg{width:1.15em;margin-inline-end:.3em;transform:scaleY(.9)}.excalidraw .OverwriteConfirm{isolation:isolate;flex-direction:column;align-items:center;gap:.75rem;display:flex}.excalidraw .OverwriteConfirm h3{color:var(--text-primary-color);align-self:flex-start;margin:0;font-size:1.3125rem;font-weight:700;line-height:130%}.excalidraw .OverwriteConfirm__Description{box-sizing:border-box;background:var(--color-danger-background);width:100%;color:var(--color-danger-color);border-radius:.5rem;flex-direction:row;align-items:center;gap:1rem;padding:2.5rem;font-family:Assistant;font-size:1rem;font-style:normal;font-weight:400;line-height:150%;display:flex}.excalidraw--mobile.excalidraw .OverwriteConfirm__Description{text-align:center;flex-direction:column}.excalidraw .OverwriteConfirm__Description__spacer{flex-grow:1}.excalidraw .OverwriteConfirm__Description__icon{box-sizing:border-box;background:var(--color-danger-icon-background);border-radius:2.5rem;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;padding:.75rem;display:flex}.excalidraw .OverwriteConfirm__Description__icon svg{color:var(--color-danger-icon-color);width:1.5rem;height:1.5rem}.excalidraw .OverwriteConfirm__Description.OverwriteConfirm__Description--color-warning{background:var(--color-warning-background);color:var(--color-warning-color)}.excalidraw .OverwriteConfirm__Description.OverwriteConfirm__Description--color-warning .OverwriteConfirm__Description__icon{background:var(--color-warning-icon-background);flex:none}.excalidraw .OverwriteConfirm__Description.OverwriteConfirm__Description--color-warning .OverwriteConfirm__Description__icon svg{color:var(--color-warning-icon-color)}.excalidraw .OverwriteConfirm__Actions{flex-direction:row;justify-content:center;place-items:stretch stretch;gap:1.5rem;display:flex}.excalidraw--mobile.excalidraw .OverwriteConfirm__Actions{flex-direction:column}.excalidraw .OverwriteConfirm__Actions__Action{flex-direction:column;flex-grow:0;flex-basis:50%;align-items:center;gap:.75rem;padding:1.5rem;display:flex}.excalidraw .OverwriteConfirm__Actions__Action__content{text-align:center;height:100%;font-size:.875rem}.excalidraw .OverwriteConfirm__Actions__Action h4{color:var(--text-primary-color);margin:0;font-size:1.125rem;font-weight:700;line-height:130%}.excalidraw .layer-ui__search{flex-direction:column;flex:1 0 auto;padding:8px 0 0;display:flex}.excalidraw .layer-ui__search-header{justify-content:space-between;align-items:center;padding:0 .75rem;display:flex}.excalidraw .layer-ui__search-header .ExcTextField{flex:1 0 auto}.excalidraw .layer-ui__search-header .ExcTextField__input{border-radius:var(--border-radius-md);background-color:#f5f5f9;border:0}.excalidraw.theme--dark.excalidraw .layer-ui__search-header .ExcTextField__input{background-color:#31303b}.excalidraw .layer-ui__search-header .ExcTextField__input input::placeholder{font-size:.9rem}.excalidraw .layer-ui__search-count{justify-content:space-between;align-items:center;margin:0 .75rem .25rem;padding:8px 8px 0;font-size:.8em;display:flex}.excalidraw .layer-ui__search-count .result-nav{display:flex}.excalidraw .layer-ui__search-count .result-nav .result-nav-btn{--button-border:transparent;width:36px;height:36px}.excalidraw .layer-ui__search-count .result-nav .result-nav-btn:active{background-color:var(--color-surface-high)}.excalidraw .layer-ui__search-count .result-nav .result-nav-btn:first-child{margin-right:4px}.excalidraw .layer-ui__search-result-container{flex-direction:column;flex:1 1 0;gap:.125rem;display:flex;overflow-y:auto}.excalidraw .layer-ui__result-item{cursor:pointer;border-radius:var(--border-radius-md);border:1px solid #0000;outline:none;flex:none;align-items:center;min-height:2rem;margin:0 .75rem;padding:.25rem .75rem;display:flex}.excalidraw .layer-ui__result-item .text-icon{width:1rem;height:1rem;margin-right:.75rem}.excalidraw .layer-ui__result-item .preview-text{text-overflow:ellipsis;word-break:break-all;flex:1;max-height:48px;line-height:24px;overflow:hidden}.excalidraw .layer-ui__result-item:hover{background-color:var(--color-surface-high)}.excalidraw .layer-ui__result-item:active{border-color:var(--color-primary)}.excalidraw .layer-ui__result-item.active{background-color:var(--color-surface-high)}.excalidraw .dialog-mermaid-title{margin-block:.25rem;padding-inline:2.5rem;font-size:1.25rem;font-weight:700}.excalidraw .Modal.Dialog.ttd-dialog{padding:1.25rem}.excalidraw .Modal.Dialog.ttd-dialog.Dialog--fullscreen{margin-top:0}.excalidraw .Modal.Dialog.ttd-dialog .Island{height:100%;box-shadow:none;flex-direction:column;flex:auto;display:flex;padding-inline:0!important}.excalidraw .Modal.Dialog.ttd-dialog .Modal__content{height:auto;max-height:100%}@media screen and (width>=861px){.excalidraw .Modal.Dialog.ttd-dialog .Modal__content{height:100%;max-height:750px}}.excalidraw .Modal.Dialog.ttd-dialog .Dialog__content{flex:auto}.excalidraw .ttd-dialog-desc{margin-bottom:1.5rem;font-size:15px;font-style:italic;font-weight:500}.excalidraw .ttd-dialog-tabs-root{flex-direction:column;width:100%;height:100%;display:flex}.excalidraw .ttd-dialog-tab-trigger{color:var(--color-on-surface);letter-spacing:.4px;background-color:#0000;border:0;height:2.875rem;margin:0;padding:0 1rem;font-family:inherit;font-size:.875rem;font-weight:600}.excalidraw .ttd-dialog-tab-trigger[data-state=active]{border-bottom:2px solid var(--color-primary)}.excalidraw .ttd-dialog-triggers{border-bottom:1px solid var(--color-surface-high);margin-bottom:1.5rem;padding-inline:2.5rem}.excalidraw .ttd-dialog-content{flex-direction:column;height:100%;padding-inline:2.5rem;display:flex}.excalidraw .ttd-dialog-content[hidden]{display:none}.excalidraw .ttd-dialog-input{resize:none;border-radius:var(--border-radius-lg);border:1px solid var(--dialog-border-color);white-space:pre-wrap;box-sizing:border-box;width:auto;height:10rem;padding:.85rem;font-family:monospace}@media screen and (width>=861px){.excalidraw .ttd-dialog-input{width:100%;height:100%}}.excalidraw .ttd-dialog-output-wrapper{box-sizing:border-box;border-radius:var(--border-radius-lg);border:1px solid var(--dialog-border-color);background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMUlEQVQ4T2NkYGAQYcAP3uCTZhw1gGGYhAGBZIA/nYDCgBDAm9BGDWAAJyRCgLaBCAAgXwixzAS0pgAAAABJRU5ErkJggg==) 0;flex-grow:1;justify-content:center;align-items:center;width:auto;height:400px;padding:.85rem;display:flex;position:relative}@media screen and (width>=861px){.excalidraw .ttd-dialog-output-wrapper{width:100%;height:200px}}.excalidraw .ttd-dialog-output-wrapper canvas{max-width:100%;max-height:100%}.excalidraw .ttd-dialog-output-canvas-container{flex-grow:1;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.excalidraw .ttd-dialog-output-error{color:red;word-break:break-word;text-align:center;z-index:10;width:100%;height:100%;max-height:100%;font-size:30px;font-weight:700;position:absolute;overflow:auto}.excalidraw .ttd-dialog-output-error p{text-align:left;white-space:pre-wrap;padding:0 10px;font-family:Cascadia;font-size:.875rem;font-weight:500}.excalidraw .ttd-dialog-panels{height:100%}@media screen and (width>=861px){.excalidraw .ttd-dialog-panels{grid-template-columns:1fr 1fr;gap:4rem;display:grid}}.excalidraw .ttd-dialog-panel{flex-direction:column;width:100%;display:flex}.excalidraw .ttd-dialog-panel__header{align-items:center;gap:1rem;margin:0 4px 4px;display:flex}.excalidraw .ttd-dialog-panel__header label{font-size:14px;font-style:normal;font-weight:600}.excalidraw .ttd-dialog-panel:first-child .ttd-dialog-panel-button-container:not(.invisible){margin-bottom:4rem}@media screen and (width>=861px){.excalidraw .ttd-dialog-panel .ttd-dialog-panel-button-container:not(.invisible){margin-bottom:.5rem!important}}.excalidraw .ttd-dialog-panel textarea{resize:none;border-radius:var(--border-radius-lg);border:1px solid var(--dialog-border-color);white-space:pre-wrap;box-sizing:border-box;width:100%;height:100%;padding:.85rem;font-family:monospace}@media screen and (width<=861px){.excalidraw .ttd-dialog-panel textarea{width:auto;height:10rem}}.excalidraw .ttd-dialog-panel-button-container{margin-top:1rem;margin-bottom:.5rem}.excalidraw .ttd-dialog-panel-button-container.invisible .ttd-dialog-panel-button{display:none}@media screen and (width>=861px){.excalidraw .ttd-dialog-panel-button-container.invisible .ttd-dialog-panel-button{visibility:hidden;display:block}}.excalidraw .ttd-dialog-panel-button{position:relative}.excalidraw .ttd-dialog-panel-button.excalidraw-button{color:#fff;background-color:var(--color-primary);width:100%;height:2.5rem;font-family:inherit;font-size:12px;font-weight:600}.excalidraw .ttd-dialog-panel-button.excalidraw-button:hover{background-color:var(--color-primary-darker)}.excalidraw .ttd-dialog-panel-button.excalidraw-button:active{background-color:var(--color-primary-darkest)}.excalidraw .ttd-dialog-panel-button.excalidraw-button:disabled{opacity:.5;cursor:not-allowed}.excalidraw .ttd-dialog-panel-button.excalidraw-button:disabled:hover{background-color:var(--color-primary)}@media screen and (width>=861px){.excalidraw .ttd-dialog-panel-button.excalidraw-button{width:auto;min-width:7.5rem}}.excalidraw.theme--dark.excalidraw .ttd-dialog-panel-button.excalidraw-button{color:var(--color-gray-100)}.excalidraw .ttd-dialog-panel-button div{display:contents}.excalidraw .ttd-dialog-panel-button div.invisible{visibility:hidden}.excalidraw .ttd-dialog-panel-button div.Spinner{--spinner-color:white;position:absolute;inset:0;display:flex!important}.excalidraw.theme--dark.excalidraw .ttd-dialog-panel-button div.Spinner{--spinner-color:var(--color-gray-100)}.excalidraw .ttd-dialog-panel-button div span{padding-left:.5rem;display:flex}.excalidraw .ttd-dialog-submit-shortcut{opacity:.6;gap:.125rem;margin-inline-start:.5rem;font-size:.625rem;display:flex}.excalidraw .ttd-dialog-submit-shortcut__key{border:1px solid gray;border-radius:4px;padding:2px 3px}.excalidraw .drag-input-container{width:100%;display:flex}.excalidraw .drag-input-container:focus-within{box-shadow:0 0 0 1px var(--color-primary-darkest);border-radius:var(--border-radius-md)}.excalidraw .disabled{opacity:.5;pointer-events:none}.excalidraw .drag-input-label{border:1px solid var(--default-border-color);box-sizing:border-box;min-width:1rem;height:2rem;color:var(--popup-text-color);border-right:0;flex-shrink:0;justify-content:center;align-items:center;padding:0 .5rem 0 .75rem;display:flex;position:relative}:root[dir=ltr] .excalidraw .drag-input-label{border-radius:var(--border-radius-md) 0 0 var(--border-radius-md)}:root[dir=rtl] .excalidraw .drag-input-label{border-radius:0 var(--border-radius-md) var(--border-radius-md) 0;border-right:1px solid var(--default-border-color);border-left:0}.excalidraw .drag-input{box-sizing:border-box;width:100%;color:var(--text-primary-color);border:0;border:1px solid var(--default-border-color);letter-spacing:.4px;appearance:none;background-color:#0000;border-left:0;outline:none;height:2rem;margin:0;padding:.5rem .5rem .5rem .25rem;font-family:inherit;font-size:.875rem}:root[dir=ltr] .excalidraw .drag-input{border-radius:0 var(--border-radius-md) var(--border-radius-md) 0}:root[dir=rtl] .excalidraw .drag-input{border-radius:var(--border-radius-md) 0 0 var(--border-radius-md);border-left:1px solid var(--default-border-color);border-right:0}.excalidraw .drag-input:focus-visible{box-shadow:none}.exc-stats{width:204px;z-index:var(--zIndex-layerUI);pointer-events:var(--ui-pointerEvents);font-size:12px;position:absolute;top:60px}:root[dir=rtl] .exc-stats{left:12px;right:initial}.exc-stats h2{margin-block:.83em;font-size:1.5em;font-weight:700}.exc-stats h3{white-space:nowrap;margin:0;font-size:1.17em;font-weight:700}.exc-stats__rows{flex-direction:column;gap:.3125rem;display:flex}.exc-stats__row{justify-content:space-between;align-items:center;gap:4px;display:grid}.exc-stats__row div+div{text-align:right}.exc-stats__row--heading{text-align:center;margin:.25rem 0;font-weight:700}.exc-stats .title{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.exc-stats .title h2{margin:0}.exc-stats .close{cursor:pointer;width:16px;height:16px}.exc-stats .close svg{width:100%;height:100%}.excalidraw .ElementLinkDialog{top:var(--editor-container-padding);left:var(--editor-container-padding);z-index:var(--zIndex-modal);box-shadow:var(--shadow-island);background-color:var(--island-bg-color);border-radius:10px;flex-direction:column;justify-content:space-between;padding:1.5rem;display:flex;position:absolute}.excalidraw--mobile.excalidraw .ElementLinkDialog{box-sizing:border-box;z-index:5;width:calc(100% - 1rem);margin-left:.5rem;margin-right:.5rem;left:0}.excalidraw .ElementLinkDialog .ElementLinkDialog__header{margin-bottom:1.5rem}.excalidraw .ElementLinkDialog .ElementLinkDialog__header h2{margin-top:0;margin-bottom:.5rem}.excalidraw--mobile.excalidraw .ElementLinkDialog .ElementLinkDialog__header h2{font-size:1.25rem}.excalidraw .ElementLinkDialog .ElementLinkDialog__header p{margin:0}.excalidraw--mobile.excalidraw .ElementLinkDialog .ElementLinkDialog__header p{font-size:.875rem}.excalidraw--mobile.excalidraw .ElementLinkDialog .ElementLinkDialog__header{margin-bottom:1rem}.excalidraw .ElementLinkDialog .ElementLinkDialog__input{display:flex}.excalidraw .ElementLinkDialog .ElementLinkDialog__input .ElementLinkDialog__input-field{flex:1}.excalidraw .ElementLinkDialog .ElementLinkDialog__input .ElementLinkDialog__remove{color:#c92a2a;margin-left:1rem}.excalidraw .ElementLinkDialog .ElementLinkDialog__input .ElementLinkDialog__remove .ToolIcon__icon{width:2rem;height:2rem}.excalidraw .ElementLinkDialog .ElementLinkDialog__input .ElementLinkDialog__remove .ToolIcon__icon svg{color:#fa5252}.excalidraw .ElementLinkDialog .ElementLinkDialog__actions{justify-content:flex-end;margin-top:1.5rem;display:flex}.excalidraw--mobile.excalidraw .ElementLinkDialog .ElementLinkDialog__actions{margin-top:1rem;font-size:.875rem}.excalidraw .layer-ui__wrapper.animate{transition:width .1s ease-in-out}.excalidraw .layer-ui__wrapper{pointer-events:none;width:100%;height:100%;z-index:var(--zIndex-layerUI);position:absolute}.excalidraw .layer-ui__wrapper__top-right{justify-content:flex-end;gap:.75rem;width:100%;display:flex;pointer-events:none!important}.excalidraw .layer-ui__wrapper__top-right>*{pointer-events:var(--ui-pointerEvents)}.excalidraw .layer-ui__wrapper__footer{width:100%}.excalidraw .layer-ui__wrapper__footer-right{z-index:100;display:flex}.excalidraw .layer-ui__wrapper .zen-mode-transition{transition:transform .5s ease-in-out}:root[dir=ltr] .excalidraw .layer-ui__wrapper .zen-mode-transition.transition-left{transform:translate(-999px)}:root[dir=ltr] .excalidraw .layer-ui__wrapper .zen-mode-transition.transition-right,:root[dir=rtl] .excalidraw .layer-ui__wrapper .zen-mode-transition.transition-left{transform:translate(999px)}:root[dir=rtl] .excalidraw .layer-ui__wrapper .zen-mode-transition.transition-right{transform:translate(-999px)}.excalidraw .layer-ui__wrapper .zen-mode-transition.layer-ui__wrapper__footer-left--transition-bottom{transform:translateY(92px)}.excalidraw .layer-ui__wrapper .disable-zen-mode{opacity:0;visibility:hidden;font-family:var(--ui-font);border-radius:var(--border-radius-lg);border:1px solid var(--default-border-color);background-color:var(--island-bg-color);color:var(--text-primary-color);padding:10px;font-size:.75rem;font-weight:500;line-height:1;transition:visibility linear,opacity .5s;position:absolute;bottom:0}[dir=ltr] .excalidraw .layer-ui__wrapper .disable-zen-mode{right:1rem}[dir=rtl] .excalidraw .layer-ui__wrapper .disable-zen-mode{left:1rem}.excalidraw .layer-ui__wrapper .disable-zen-mode:hover{background-color:var(--button-hover-bg)}.excalidraw .layer-ui__wrapper .disable-zen-mode:active{border-color:var(--color-primary)}.excalidraw .layer-ui__wrapper .disable-zen-mode--visible{opacity:1;visibility:visible;pointer-events:var(--ui-pointerEvents);transition:visibility 0s linear .8s,opacity .5s .8s}.excalidraw .layer-ui__wrapper .layer-ui__wrapper__footer-left>*,.excalidraw .layer-ui__wrapper .footer-center>*,.excalidraw .layer-ui__wrapper .layer-ui__wrapper__footer-right>*{pointer-events:var(--ui-pointerEvents)}.excalidraw .layer-ui__wrapper .layer-ui__wrapper__footer-right{margin-top:auto;margin-bottom:auto}.excalidraw .App-toolbar.zen-mode .ToolIcon__keybinding,.excalidraw .App-toolbar.zen-mode .HintViewer{display:none}.excalidraw .App-toolbar__divider{background-color:var(--default-border-color);align-self:center;width:1px;height:1.5rem;margin:0 .25rem}.excalidraw--mobile.excalidraw .App-toolbar__divider{margin:0}.excalidraw .App-toolbar__extra-tools-trigger{box-shadow:none;background-color:#0000;border:0}.excalidraw .App-toolbar__extra-tools-trigger:active{background-color:var(--button-hover-bg);box-shadow:0 0 0 1px var(--button-active-border,var(--color-primary-darkest)) inset}.excalidraw .App-toolbar__extra-tools-trigger--selected,.excalidraw .App-toolbar__extra-tools-trigger--selected:hover{background:var(--color-primary-light);color:var(--color-primary)}.excalidraw .App-toolbar__extra-tools-dropdown{z-index:1;min-width:11.875rem;margin-top:.375rem;right:0}.excalidraw .Toast{background-color:var(--button-gray-1);box-sizing:border-box;cursor:default;text-align:center;z-index:999999;border-radius:4px;width:300px;margin-left:-150px;padding:4px 0;animation:.5s fade-in;position:absolute;bottom:10px;left:50%}.excalidraw .Toast .Toast__message{color:var(--popup-text-color);white-space:pre-wrap;padding:0 1.6rem}.excalidraw .Toast .close{padding:.4rem;position:absolute;top:0;right:0}.excalidraw .Toast .close .ToolIcon__icon{width:1.2rem;height:1.2rem}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.excalidraw .SVGLayer{pointer-events:none;width:100vw;height:100vh;z-index:var(--zIndex-svgLayer);position:fixed;top:0;left:0}.excalidraw .SVGLayer svg{image-rendering:auto;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.excalidraw .excalidraw-canvas-buttons{z-index:var(--zIndex-canvasButtons);background:var(--island-bg-color);border-radius:var(--border-radius-lg);flex-direction:column;gap:.375rem;display:flex;position:absolute;box-shadow:0 2px 4px #0000004d}.excalidraw .follow-mode{box-sizing:border-box;pointer-events:none;border:2px solid var(--color-primary-hover);z-index:9999;justify-content:center;align-items:flex-end;display:flex;position:absolute}.excalidraw .follow-mode__badge{background-color:var(--color-primary-hover);color:var(--color-primary-light);pointer-events:all;border-radius:.5rem;align-items:center;gap:.5rem;margin-bottom:.5rem;padding:.25rem .5rem;font-size:.75rem;display:flex}.excalidraw .follow-mode__badge__label{white-space:pre-wrap;line-height:1;display:flex}.excalidraw .follow-mode__badge__username{white-space:nowrap;text-overflow:ellipsis;max-width:100px;display:block;overflow:hidden}.excalidraw .follow-mode__disconnect-btn{all:unset;cursor:pointer;border-radius:.25rem}.excalidraw .follow-mode__disconnect-btn:hover{background-color:var(--color-primary-darker)}.excalidraw .follow-mode__disconnect-btn:active{background-color:var(--color-primary-darkest)}.excalidraw .follow-mode__disconnect-btn svg{width:1rem;height:1rem;display:block}.visually-hidden{clip:rect(1px,1px,1px,1px);white-space:nowrap;-webkit-user-select:none;user-select:none;width:1px;height:1px;overflow:hidden;position:absolute!important}.LoadingMessage{z-index:999;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.LoadingMessage .Spinner{font-size:2.8em}.LoadingMessage .LoadingMessage-text{margin-top:1em;font-size:.8em}.LoadingMessage--dark{color:#ced4da;background-color:#121212}.excalidraw{--theme-filter:none;--button-destructive-bg-color:#ffe3e3;--button-destructive-color:#c92a2a;--button-gray-1:#e9ecef;--button-gray-2:#ced4da;--button-gray-3:#adb5bd;--button-special-active-bg-color:#ebfbee;--dialog-border-color:var(--color-gray-20);--dropdown-icon:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"292.4\" height=\"292.4\" viewBox=\"0 0 292 292\"><path d=\"M287 197L159 69c-4-3-8-5-13-5s-9 2-13 5L5 197c-3 4-5 8-5 13s2 9 5 13c4 4 8 5 13 5h256c5 0 9-1 13-5s5-8 5-13-1-9-5-13z\"/></svg>");--focus-highlight-color:#a5d8ff;--icon-fill-color:var(--color-on-surface);--icon-green-fill-color:#2b8a3e;--default-bg-color:#fff;--input-bg-color:#fff;--input-border-color:#ced4da;--input-hover-bg-color:#f1f3f5;--input-label-color:#495057;--island-bg-color:#fff;--keybinding-color:var(--color-gray-40);--link-color:#1c7ed6;--overlay-bg-color:#ffffffe0;--popup-bg-color:var(--island-bg-color);--popup-secondary-bg-color:#f1f3f5;--popup-text-color:#000;--popup-text-inverted-color:#fff;--select-highlight-color:#339af0;--shadow-island:0px 0px .931014px 0px #0000002b, 0px 0px 3.12708px 0px #00000014, 0px 7px 14px 0px #0000000d;--button-hover-bg:var(--color-surface-high);--button-active-bg:var(--color-surface-high);--button-active-border:var(--color-brand-active);--default-border-color:var(--color-surface-high);--default-button-size:2rem;--default-icon-size:1rem;--lg-button-size:2.25rem;--lg-icon-size:1rem;--editor-container-padding:1rem;--scrollbar-thumb:var(--button-gray-2);--scrollbar-thumb-hover:var(--button-gray-3);--color-slider-track:#ccf;--color-slider-thumb:var(--color-gray-80);--modal-shadow:0px 100px 80px #00000012, 0px 41.7776px 33.4221px #0000000d, 0px 22.3363px 17.869px #0000000b, 0px 12.5216px 10.0172px #00000009, 0px 6.6501px 5.32008px #00000007, 0px 2.76726px 2.21381px #00000005;--avatar-border-color:var(--color-gray-20);--sidebar-shadow:0px 100px 80px #00000012, 0px 41.7776px 33.4221px #0000000d, 0px 22.3363px 17.869px #0000000b, 0px 12.5216px 10.0172px #00000009, 0px 6.6501px 5.32008px #00000007, 0px 2.76726px 2.21381px #00000005;--sidebar-border-color:var(--color-surface-high);--sidebar-bg-color:var(--island-bg-color);--library-dropdown-shadow:0px 15px 6px #00000003, 0px 8px 5px #0000000d, 0px 4px 4px #00000017, 0px 1px 2px #0000001a, 0px 0px 0px #0000001a;--space-factor:.25rem;--text-primary-color:var(--color-on-surface);--color-selection:#6965db;--color-icon-white:#fff;--color-primary:#6965db;--color-primary-darker:#5b57d1;--color-primary-darkest:#4a47b1;--color-primary-light:#e3e2fe;--color-primary-light-darker:#d7d5ff;--color-primary-hover:#5753d0;--color-gray-10:#f5f5f5;--color-gray-20:#ebebeb;--color-gray-30:#d6d6d6;--color-gray-40:#b8b8b8;--color-gray-50:#999;--color-gray-60:#7a7a7a;--color-gray-70:#5c5c5c;--color-gray-80:#3d3d3d;--color-gray-85:#242424;--color-gray-90:#1e1e1e;--color-gray-100:#121212;--color-disabled:var(--color-gray-40);--color-warning:#fceeca;--color-warning-dark:#f5c354;--color-warning-darker:#f3ab2c;--color-warning-darkest:#ec8b14;--color-text-warning:var(--text-primary-color);--color-danger:#db6965;--color-danger-dark:#db6965;--color-danger-darker:#d65550;--color-danger-darkest:#d1413c;--color-danger-text:black;--color-danger-background:#fff0f0;--color-danger-icon-background:#ffdad6;--color-danger-color:#700000;--color-danger-icon-color:#700000;--color-warning-background:var(--color-warning);--color-warning-icon-background:var(--color-warning-dark);--color-warning-color:var(--text-primary-color);--color-warning-icon-color:var(--text-primary-color);--color-muted:var(--color-gray-30);--color-muted-darker:var(--color-gray-60);--color-muted-darkest:var(--color-gray-100);--color-muted-background:var(--color-gray-80);--color-muted-background-darker:var(--color-gray-100);--color-promo:var(--color-primary);--color-success:#cafccc;--color-success-darker:#bafabc;--color-success-darkest:#a5eba8;--color-success-text:#268029;--color-success-contrast:#65bb6a;--color-success-contrast-hover:#6bcf70;--color-success-contrast-active:#6edf74;--color-logo-icon:var(--color-primary);--color-logo-text:#190064;--border-radius-md:.375rem;--border-radius-lg:.5rem;--color-surface-high:#f1f0ff;--color-surface-mid:#f2f2f7;--color-surface-low:#ececf4;--color-surface-lowest:#fff;--color-on-surface:#1b1b1f;--color-brand-hover:#5753d0;--color-on-primary-container:#030064;--color-brand-active:#4440bf;--color-border-outline:#767680;--color-border-outline-variant:#c5c5d0;--color-surface-primary-container:#e0dfff;--color-badge:#0b6513;--background-color-badge:#d3ffd2}@media screen and (device-width>=1921px){.excalidraw{--lg-button-size:2.5rem;--lg-icon-size:1.25rem;--default-button-size:2.25rem;--default-icon-size:1.25rem}}.excalidraw.theme--dark.theme--dark-background-none{background:0 0}.excalidraw.theme--dark{--theme-filter:invert(93%) hue-rotate(180deg);--button-destructive-bg-color:#5a0000;--button-destructive-color:#ffa8a8;--button-gray-1:#363636;--button-gray-2:#272727;--button-gray-3:#222;--button-special-active-bg-color:#204624;--dialog-border-color:var(--color-gray-80);--dropdown-icon:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"292.4\" height=\"292.4\" viewBox=\"0 0 292 292\"><path fill=\"%23ced4da\" d=\"M287 197L159 69c-4-3-8-5-13-5s-9 2-13 5L5 197c-3 4-5 8-5 13s2 9 5 13c4 4 8 5 13 5h256c5 0 9-1 13-5s5-8 5-13-1-9-5-13z\"/></svg>");--focus-highlight-color:#228be6;--icon-green-fill-color:#69db7c;--default-bg-color:#121212;--input-bg-color:#121212;--input-border-color:#2e2e2e;--input-hover-bg-color:#181818;--input-label-color:#e9ecef;--island-bg-color:#232329;--keybinding-color:var(--color-gray-60);--link-color:#4dabf7;--overlay-bg-color:#343a401f;--popup-secondary-bg-color:#222;--popup-text-color:#ced4da;--popup-text-inverted-color:#2c2c2c;--select-highlight-color:#4dabf7;--shadow-island:0px 0px .931014px 0px #0000002b, 0px 0px 3.12708px 0px #00000014, 0px 7px 14px 0px #0000000d;--modal-shadow:0px 100px 80px #00000012, 0px 41.7776px 33.4221px #0000000d, 0px 22.3363px 17.869px #0000000b, 0px 12.5216px 10.0172px #00000009, 0px 6.6501px 5.32008px #00000007, 0px 2.76726px 2.21381px #00000005;--avatar-border-color:var(--color-gray-85);--scrollbar-thumb:#343a40;--scrollbar-thumb-hover:#495057;--color-slider-track:#504d7a;--color-selection:#3530c4;--color-icon-white:var(--color-gray-90);--color-primary:#a8a5ff;--color-primary-darker:#b2aeff;--color-primary-darkest:#beb9ff;--color-primary-light:#4f4d6f;--color-primary-light-darker:#43415e;--color-primary-hover:#bbb8ff;--color-disabled:var(--color-gray-70);--color-text-warning:var(--color-gray-80);--color-danger:#ffa8a5;--color-danger-dark:#672120;--color-danger-darker:#8f2625;--color-danger-darkest:#ac2b29;--color-danger-text:#fbcbcc;--color-danger-background:#fbcbcc;--color-danger-icon-background:#672120;--color-danger-color:#261919;--color-danger-icon-color:#fbcbcc;--color-warning-background:var(--color-warning);--color-warning-icon-background:var(--color-warning-dark);--color-warning-color:var(--color-gray-80);--color-warning-icon-color:var(--color-gray-80);--color-muted:var(--color-gray-80);--color-muted-darker:var(--color-gray-60);--color-muted-darkest:var(--color-gray-20);--color-muted-background:var(--color-gray-40);--color-muted-background-darker:var(--color-gray-20);--color-logo-text:#e2dfff;--color-surface-high:#31303b;--color-surface-low:#232329;--color-surface-mid:#18181b;--color-surface-lowest:#121212;--color-on-surface:#e3e3e8;--color-brand-hover:#bbb8ff;--color-on-primary-container:#e0dfff;--color-brand-active:#d0ccff;--color-border-outline:#8e8d9c;--color-border-outline-variant:#46464f;--color-surface-primary-container:#403e6a}:root{--zIndex-canvas:1;--zIndex-interactiveCanvas:2;--zIndex-svgLayer:3;--zIndex-wysiwyg:3;--zIndex-canvasButtons:3;--zIndex-layerUI:4;--zIndex-eyeDropperBackdrop:5;--zIndex-eyeDropperPreview:6;--zIndex-hyperlinkContainer:7;--zIndex-modal:1000;--zIndex-popup:1001;--zIndex-toast:999999;--sab:env(safe-area-inset-bottom);--sal:env(safe-area-inset-left);--sar:env(safe-area-inset-right);--sat:env(safe-area-inset-top)}body.excalidraw-cursor-resize,body.excalidraw-cursor-resize a:hover,body.excalidraw-cursor-resize *{cursor:ew-resize}.excalidraw{--ui-font:Assistant, system-ui, BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;font-family:var(--ui-font);color:var(--text-primary-color);-webkit-user-select:none;user-select:none;width:100%;height:100%;display:flex;position:relative;inset:0;overflow:hidden}.excalidraw button{cursor:pointer;-webkit-user-select:none;user-select:none}.excalidraw:focus{outline:none}.excalidraw .excalidraw-link,.excalidraw a{color:var(--link-color);-webkit-user-select:none;user-select:none;cursor:pointer;font-weight:500;text-decoration:none}.excalidraw .excalidraw-link:hover,.excalidraw a:hover{text-decoration:underline}.excalidraw .excalidraw-link:active,.excalidraw a:active{text-decoration:none}.excalidraw canvas{touch-action:none;image-rendering:pixelated;image-rendering:-moz-crisp-edges;z-index:var(--zIndex-canvas)}.excalidraw canvas.interactive{z-index:var(--zIndex-interactiveCanvas)}.excalidraw__canvas-wrapper,.excalidraw__canvas.static{pointer-events:none}.excalidraw__canvas{position:absolute}.excalidraw__embeddable{border:0;width:100%;height:100%}.excalidraw__embeddable-container{z-index:2;transform-origin:0 0;pointer-events:none;position:absolute}.excalidraw.theme--dark canvas{filter:var(--theme-filter)}.excalidraw .FixedSideContainer{padding-top:var(--sat,0);padding-right:var(--sar,0);padding-bottom:var(--sab,0);padding-left:var(--sal,0)}.excalidraw .panelRow{justify-content:space-between;display:flex}.excalidraw .panelColumn{flex-direction:column;row-gap:.75rem;display:flex}.excalidraw .panelColumn h3,.excalidraw .panelColumn legend,.excalidraw .panelColumn .control-label{color:var(--text-primary-color);margin:0 0 .25rem;font-size:.75rem;font-weight:400;display:block}.excalidraw .panelColumn .control-label input{width:100%;display:block}.excalidraw .panelColumn legend{padding:0}.excalidraw .panelColumn .iconSelectList{flex-wrap:wrap;position:relative}.excalidraw .panelColumn .buttonList{flex-wrap:wrap;gap:.5rem;display:flex}.excalidraw .panelColumn .buttonList label{font-size:.75rem}.excalidraw .panelColumn .buttonList input[type=radio],.excalidraw .panelColumn .buttonList input[type=button]{opacity:0;pointer-events:none;position:absolute}.excalidraw .panelColumn .buttonList .iconRow{margin-top:8px}.excalidraw .panelColumn fieldset{border:none;margin:0;padding:0}.excalidraw .divider{background-color:#e9ecef;width:1px;margin:1px}.excalidraw .welcome-screen-menu-item:focus-visible,.excalidraw .dropdown-menu-item:focus-visible,.excalidraw button:focus-visible,.excalidraw .buttonList label:focus-within,.excalidraw input:focus-visible{box-shadow:0 0 0 1px var(--color-brand-hover);outline:#0000}.excalidraw .buttonList .ToolIcon__icon{all:unset!important;display:flex!important}.excalidraw .buttonList button{background-color:#0000}.excalidraw .buttonList label,.excalidraw .buttonList button,.excalidraw .buttonList .zIndexButton{width:var(--button-width,var(--default-button-size));height:var(--button-height,var(--default-button-size));box-sizing:border-box;border-style:solid;border-width:1px;border-color:var(--button-border,var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg,var(--island-bg-color));color:var(--button-color,var(--color-on-surface));font-family:var(--ui-font);justify-content:center;align-items:center;padding:0;display:flex}.excalidraw .buttonList label:hover,.excalidraw .buttonList button:hover,.excalidraw .buttonList .zIndexButton:hover{background-color:var(--button-hover-bg,var(--island-bg-color));border-color:var(--button-hover-border,var(--button-border,var(--default-border-color)));color:var(--button-hover-color,var(--button-color,var(--text-primary-color,inherit)))}.excalidraw .buttonList label:active,.excalidraw .buttonList button:active,.excalidraw .buttonList .zIndexButton:active{background-color:var(--button-active-bg,var(--island-bg-color));border-color:var(--button-active-border,var(--color-primary-darkest))}.excalidraw .buttonList label.active,.excalidraw .buttonList button.active,.excalidraw .buttonList .zIndexButton.active{background-color:var(--button-selected-bg,var(--color-surface-primary-container));border-color:var(--button-selected-border,var(--color-surface-primary-container))}.excalidraw .buttonList label.active:hover,.excalidraw .buttonList button.active:hover,.excalidraw .buttonList .zIndexButton.active:hover{background-color:var(--button-selected-hover-bg,var(--color-surface-primary-container))}.excalidraw .buttonList label.active svg,.excalidraw .buttonList button.active svg,.excalidraw .buttonList .zIndexButton.active svg{color:var(--button-color,var(--color-on-primary-container))}.excalidraw .buttonList label svg,.excalidraw .buttonList button svg,.excalidraw .buttonList .zIndexButton svg{width:var(--default-icon-size);height:var(--default-icon-size)}.excalidraw .App-top-bar{z-index:var(--zIndex-layerUI);flex-direction:column;align-items:center;display:flex}.excalidraw .App-bottom-bar{--bar-padding:calc(4 * var(--space-factor));padding-top:max(var(--bar-padding),var(--sat,0));padding-right:var(--sar,0);padding-bottom:var(--sab,0);padding-left:var(--sal,0);z-index:4;pointer-events:none;align-items:flex-end;display:flex;position:absolute;inset:0}.excalidraw .App-bottom-bar>.Island{box-sizing:border-box;pointer-events:var(--ui-pointerEvents);flex-direction:column;width:100%;min-width:100%;max-width:100%;max-height:100%;display:flex}.excalidraw .App-bottom-bar>.Island .panelColumn{padding:8px 8px 0}.excalidraw .App-toolbar{width:100%}.excalidraw .App-toolbar .eraser.ToolIcon:hover{--icon-fill-color:#fff;--keybinding-color:#fff}.excalidraw .App-toolbar .eraser.active{background-color:var(--color-primary)}.excalidraw .App-toolbar-content{justify-content:space-between;align-items:center;padding:8px;display:flex}.excalidraw .App-toolbar-content .dropdown-menu--mobile{top:auto;bottom:55px}.excalidraw .App-mobile-menu{box-sizing:border-box;width:100%;margin-bottom:var(--bar-padding);overflow:visible auto}.excalidraw .App-menu{color:var(--icon-fill-color);display:grid}.excalidraw .shapes-section{justify-content:center;display:flex;pointer-events:none!important}.excalidraw .shapes-section>*{pointer-events:var(--ui-pointerEvents)}.excalidraw .App-menu_top{grid-gap:2rem;cursor:default;grid-template-columns:1fr 2fr 1fr;align-items:flex-start;pointer-events:none!important}.excalidraw .App-menu_top>*{pointer-events:var(--ui-pointerEvents)}@media (width>=1536px){.excalidraw .App-menu_top{grid-gap:3rem;grid-template-columns:1fr 1fr 1fr}}.excalidraw .App-menu_top>:first-child{justify-self:flex-start}.excalidraw .App-menu_top>:last-child{justify-self:flex-end}.excalidraw .App-menu_bottom{cursor:default;box-sizing:border-box;justify-content:space-between;align-items:flex-start;padding:0 1rem;display:flex;position:absolute;bottom:1rem;pointer-events:none!important}.excalidraw .App-menu_bottom--transition-left section{width:185px}.excalidraw .App-menu_bottom section{display:flex}.excalidraw .App-menu_bottom>:first-child{justify-self:flex-start}.excalidraw .App-menu_bottom>:last-child{justify-self:flex-end}.excalidraw .App-menu_left{grid-template-rows:1fr auto 1fr;height:100%}.excalidraw .App-menu_right{grid-template-rows:1fr;height:100%}.excalidraw .App-menu__left{box-sizing:border-box;width:12.5rem;padding:.75rem;position:absolute;overflow-y:auto}.excalidraw .dropdown-select{padding:0;height:1.5rem;color:var(--icon-fill-color);background-color:var(--button-gray-1);border-radius:var(--space-factor);border:1px solid var(--button-gray-2);appearance:none;background-image:var(--dropdown-icon);background-position:right .7rem top 50%,0 0;background-repeat:no-repeat;background-size:.65em,100%;outline:none;padding-inline:.5rem 1.5rem;font-family:inherit;font-size:.8rem}:root[dir=rtl] .excalidraw .dropdown-select{background-position:.7rem 50%,0 0}.excalidraw .dropdown-select:focus{box-shadow:0 0 0 2px var(--focus-highlight-color)}.excalidraw .dropdown-select:hover,.excalidraw .dropdown-select:active{background-color:var(--button-gray-2)}.excalidraw .dropdown-select__language{background-color:var(--island-bg-color);cursor:pointer;height:2rem;border-color:var(--default-border-color)!important}.excalidraw .dropdown-select__language:hover{background-color:var(--island-bg-color)}.excalidraw .scroll-back-to-content{border-radius:var(--border-radius-lg);background-color:var(--island-bg-color);color:var(--icon-fill-color);border:1px solid var(--default-border-color);pointer-events:var(--ui-pointerEvents);padding:10px 20px;font-family:inherit;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.excalidraw .scroll-back-to-content:hover{background-color:var(--button-hover-bg)}.excalidraw .scroll-back-to-content:active{border:1px solid var(--button-active-border)}.excalidraw .help-icon{width:var(--button-width,var(--default-button-size));height:var(--button-height,var(--default-button-size));box-sizing:border-box;border-style:solid;border-width:1px;border-color:var(--button-border,var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg,var(--island-bg-color));color:var(--button-color,var(--color-on-surface));font-family:var(--ui-font);box-shadow:0 0 0 1px var(--color-surface-lowest);background-color:var(--color-surface-low);width:var(--lg-button-size);height:var(--lg-button-size);border:none;justify-content:center;align-items:center;padding:.625rem;display:flex}.excalidraw .help-icon:hover{background-color:var(--button-hover-bg,var(--island-bg-color));border-color:var(--button-hover-border,var(--button-border,var(--default-border-color)));color:var(--button-hover-color,var(--button-color,var(--text-primary-color,inherit)))}.excalidraw .help-icon:active{background-color:var(--button-active-bg,var(--island-bg-color));border-color:var(--button-active-border,var(--color-primary-darkest))}.excalidraw .help-icon.active{background-color:var(--button-selected-bg,var(--color-surface-primary-container));border-color:var(--button-selected-border,var(--color-surface-primary-container))}.excalidraw .help-icon.active:hover{background-color:var(--button-selected-hover-bg,var(--color-surface-primary-container))}.excalidraw .help-icon.active svg{color:var(--button-color,var(--color-on-primary-container))}.excalidraw .help-icon:active{box-shadow:0 0 0 1px var(--color-brand-active)}.excalidraw .help-icon svg{width:var(--lg-icon-size);height:var(--lg-icon-size)}.excalidraw .reset-zoom-button{font-family:var(--ui-font)}.excalidraw .finalize-button{margin-top:auto;margin-bottom:auto;grid-auto-flow:column;gap:.4em;margin-inline-start:.6em;display:grid}.excalidraw .undo-redo-buttons,.excalidraw .eraser-buttons{margin-top:auto;margin-bottom:auto;grid-auto-flow:column;margin-inline-start:.6em;display:grid}.excalidraw--mobile.excalidraw aside{display:none}.excalidraw--mobile.excalidraw .scroll-back-to-content{bottom:calc(80px + var(--sab,0));z-index:-1}:root[dir=rtl] .excalidraw .rtl-mirror{transform:scaleX(-1)}.excalidraw .zen-mode-visibility{visibility:visible;opacity:1;width:auto;height:auto;transition:opacity .5s}.excalidraw .zen-mode-visibility.zen-mode-visibility--hidden{visibility:hidden;opacity:0;width:0;height:0;transition:opacity .5s}.excalidraw .disable-pointerEvents{pointer-events:none!important}.excalidraw.excalidraw--view-mode .App-menu{justify-content:space-between;display:flex}.excalidraw input.is-redacted{-webkit-text-security:disc}.excalidraw input[type=text],.excalidraw textarea:not(.excalidraw-wysiwyg){color:var(--text-primary-color);border:1.5px solid var(--input-border-color);white-space:nowrap;border-radius:var(--space-factor);background-color:var(--input-bg-color);padding:.75rem}.excalidraw input[type=text]:not(:focus):hover,.excalidraw textarea:not(.excalidraw-wysiwyg):not(:focus):hover{border-color:var(--color-brand-hover)}.excalidraw input[type=text]:focus,.excalidraw textarea:not(.excalidraw-wysiwyg):focus{border-color:var(--color-brand-hover);outline:none}@media print{.excalidraw .App-bottom-bar,.excalidraw .FixedSideContainer,.excalidraw .layer-ui__wrapper{display:none}}.excalidraw ::-webkit-scrollbar{width:4px;height:3px}.excalidraw select::-webkit-scrollbar{width:10px}.excalidraw ::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:10px}.excalidraw ::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.excalidraw ::-webkit-scrollbar-thumb:active{background:var(--scrollbar-thumb)}.excalidraw .mobile-misc-tools-container{top:calc(5rem - var(--editor-container-padding));right:calc(var(--editor-container-padding) * -1);border:1px solid var(--sidebar-border-color);border-top-left-radius:var(--border-radius-lg);border-bottom-left-radius:var(--border-radius-lg);background-color:var(--island-bg-color);border-right:0;flex-direction:column;display:flex;position:absolute;overflow:hidden}.excalidraw .mobile-misc-tools-container .ToolIcon__icon{border-radius:0;width:2rem;height:2rem}.excalidraw .mobile-misc-tools-container .default-sidebar-trigger{border:0}.excalidraw .App-toolbar--mobile{max-width:98vw;overflow:visible}.excalidraw .App-toolbar--mobile .ToolIcon__keybinding{display:none}.excalidraw .UserList-Wrapper{text-align:left;border:none;margin:0;padding:0}.excalidraw .UserList-Wrapper legend{margin:0 0 .25rem;padding:0;font-size:.75rem;font-weight:400;display:block}.excalidraw .main-menu-trigger{box-shadow:0 0 0 1px var(--color-surface-lowest);background-color:var(--color-surface-low);border:none}.excalidraw .main-menu-trigger:active{box-shadow:0 0 0 1px var(--color-brand-active)}.excalidraw .App-mobile-menu,.excalidraw .App-menu__left{--button-border:transparent;--button-bg:var(--color-surface-mid)}.excalidraw.theme--dark.excalidraw .App-mobile-menu,.excalidraw.theme--dark.excalidraw .App-menu__left{--button-hover-bg:#363541;--button-bg:var(--color-surface-high)}.excalidraw .App-menu__left .buttonList{padding:.25rem 0}.excalidraw .excalidraw__paragraph{margin:1rem 0}.excalidraw .Modal__content .excalidraw__paragraph:first-child{margin-top:0}.excalidraw .Modal__content .excalidraw__paragraph+.excalidraw__paragraph{margin-top:0}.ErrorSplash.excalidraw{-webkit-user-select:text;user-select:text;justify-content:center;align-items:center;min-height:100vh;padding:20px 0;display:flex;overflow:auto}.ErrorSplash.excalidraw .ErrorSplash-messageContainer{background-color:#ffe3e3;border:3px solid #c92a2a;flex-direction:column;justify-content:center;align-items:center;padding:40px;display:flex}.ErrorSplash.excalidraw .ErrorSplash-paragraph{max-width:600px;margin:15px 0}.ErrorSplash.excalidraw .ErrorSplash-paragraph.align-center{text-align:center}.ErrorSplash.excalidraw .bigger,.ErrorSplash.excalidraw .bigger button{font-size:1.1em}.ErrorSplash.excalidraw .smaller,.ErrorSplash.excalidraw .smaller button{font-size:.9em}.ErrorSplash.excalidraw .ErrorSplash-details{flex-direction:column;align-items:flex-start;display:flex}.ErrorSplash.excalidraw .ErrorSplash-details textarea{width:100%;margin:10px 0;font-family:Cascadia;font-size:.8em}.excalidraw__embeddable-container .excalidraw__embeddable-container__inner{border-radius:var(--embeddable-radius);justify-content:center;align-items:center;display:flex;overflow:hidden}.excalidraw__embeddable-container .excalidraw__embeddable__outer{width:100%;height:100%}.excalidraw__embeddable-container .excalidraw__embeddable__outer>*{border-radius:var(--embeddable-radius)}.excalidraw__embeddable-container .excalidraw__embeddable-hint{z-index:1;color:#fff;letter-spacing:.6px;background:#00000080;border-radius:12px;padding:1rem 1.6rem;font-family:Assistant;font-weight:700;position:absolute}@font-face{font-family:Assistant;src:url(./Assistant-Regular-DVxZuzxb.woff2)format("woff2");font-weight:400;style:normal;display:swap}@font-face{font-family:Assistant;src:url(./Assistant-Medium-DrcxCXg3.woff2)format("woff2");font-weight:500;style:normal;display:swap}@font-face{font-family:Assistant;src:url(./Assistant-SemiBold-SCI4bEL9.woff2)format("woff2");font-weight:600;style:normal;display:swap}@font-face{font-family:Assistant;src:url(./Assistant-Bold-gm-uSS1B.woff2)format("woff2");font-weight:700;style:normal;display:swap}.footer-center{pointer-events:none;justify-content:flex-start;width:100%;margin-inline-end:.6rem;display:flex}.footer-center>*{pointer-events:var(--ui-pointerEvents)}.excalidraw .ExcalidrawLogo{--logo-icon--xs:2rem;--logo-text--xs:1.5rem;--logo-icon--small:2.5rem;--logo-text--small:1.75rem;--logo-icon--normal:3rem;--logo-text--normal:2.2rem;--logo-icon--large:90px;--logo-text--large:65px;align-items:center;display:flex}.excalidraw .ExcalidrawLogo svg{flex:none}.excalidraw .ExcalidrawLogo .ExcalidrawLogo-icon{width:auto;color:var(--color-logo-icon)}.excalidraw .ExcalidrawLogo .ExcalidrawLogo-text{width:auto;color:var(--color-logo-text);margin-left:.75rem}.excalidraw .ExcalidrawLogo.is-xs .ExcalidrawLogo-icon{height:var(--logo-icon--xs)}.excalidraw .ExcalidrawLogo.is-xs .ExcalidrawLogo-text{height:var(--logo-text--xs)}.excalidraw .ExcalidrawLogo.is-small .ExcalidrawLogo-icon{height:var(--logo-icon--small)}.excalidraw .ExcalidrawLogo.is-small .ExcalidrawLogo-text{height:var(--logo-text--small)}.excalidraw .ExcalidrawLogo.is-normal .ExcalidrawLogo-icon{height:var(--logo-icon--normal)}.excalidraw .ExcalidrawLogo.is-normal .ExcalidrawLogo-text{height:var(--logo-text--normal)}.excalidraw .ExcalidrawLogo.is-large .ExcalidrawLogo-icon{height:var(--logo-icon--large)}.excalidraw .ExcalidrawLogo.is-large .ExcalidrawLogo-text{height:var(--logo-text--large)}.excalidraw .excalifont{font-family:Excalifont,Xiaolai}.excalidraw .welcome-screen-decor{pointer-events:none;color:var(--color-gray-40)}.excalidraw .welcome-screen-decor a{--color:var(--color-primary);color:var(--color);margin-bottom:-6px;text-decoration:none}.excalidraw.theme--dark .welcome-screen-decor{color:var(--color-gray-60)}@media (height<=599px){.excalidraw .welcome-screen-decor-hint{display:none!important}}@media (width<=1024px),(width<=800px){.excalidraw .welcome-screen-decor-hint .welcome-screen-decor--help,.excalidraw .welcome-screen-decor-hint .welcome-screen-decor--menu{display:none}}.excalidraw .welcome-screen-decor-hint--help{display:flex;position:absolute;bottom:100%;right:0}:root[dir=rtl] .excalidraw .welcome-screen-decor-hint--help{left:0;right:auto}.excalidraw .welcome-screen-decor-hint--help svg{width:85px;height:71px;margin-top:.5rem;transform:scaleX(-1)rotate(80deg)}:root[dir=rtl] .excalidraw .welcome-screen-decor-hint--help svg{transform:rotate(80deg)}.excalidraw .welcome-screen-decor-hint--toolbar{align-items:baseline;margin-top:2.5rem;display:flex;position:absolute;top:100%;left:50%;transform:translate(-50%)}.excalidraw .welcome-screen-decor-hint--toolbar .welcome-screen-decor-hint__label{width:120px;position:relative;top:-.5rem}.excalidraw .welcome-screen-decor-hint--toolbar svg{width:38px;height:78px}:root[dir=rtl] .excalidraw .welcome-screen-decor-hint--toolbar svg{transform:scaleX(-1)}.excalidraw .welcome-screen-decor-hint--menu{margin-top:.25rem;align-items:flex-end;gap:.5rem;width:320px;margin-inline-start:.6rem;font-size:1rem;display:flex;position:absolute;top:100%}.excalidraw .welcome-screen-decor-hint--menu svg{width:41px;height:94px}:root[dir=rtl] .excalidraw .welcome-screen-decor-hint--menu svg{transform:scaleX(-1)}@media (width<=860px){.excalidraw .welcome-screen-decor-hint--menu .welcome-screen-decor-hint__label{max-width:160px}}.excalidraw .welcome-screen-center{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:2rem;display:flex;position:absolute;inset:1rem}.excalidraw .welcome-screen-center__logo{align-items:center;column-gap:.75rem;font-size:2.25rem;display:flex}.excalidraw .welcome-screen-center__heading{text-align:center;font-size:1.125rem}.excalidraw .welcome-screen-menu{flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.excalidraw .welcome-screen-menu-item{box-sizing:border-box;pointer-events:var(--ui-pointerEvents);color:var(--color-gray-50);border-radius:var(--border-radius-md);grid-template-columns:calc(var(--default-icon-size) + .5rem) 1fr 3rem;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;width:100%;min-width:300px;max-width:400px;padding:.75rem;font-size:.875rem;display:grid}.excalidraw .welcome-screen-menu-item__text{text-align:left;align-items:center;column-gap:.5rem;margin-right:auto;display:flex}.excalidraw .welcome-screen-menu-item__icon{width:var(--default-icon-size);height:var(--default-icon-size)}.excalidraw .welcome-screen-menu-item__shortcut{color:var(--color-gray-40);margin-left:auto;font-size:.75rem}.excalidraw .welcome-screen-menu-item:hover{background:var(--button-hover-bg);text-decoration:none}.excalidraw .welcome-screen-menu-item:hover .welcome-screen-menu-item__shortcut,.excalidraw .welcome-screen-menu-item:hover .welcome-screen-menu-item__icon,.excalidraw .welcome-screen-menu-item:hover .welcome-screen-menu-item__text{color:var(--color-gray-100)}.excalidraw .welcome-screen-menu-item:active{background:var(--button-hover-bg);border-color:var(--color-brand-active)}.excalidraw .welcome-screen-menu-item:active .welcome-screen-menu-item__shortcut,.excalidraw .welcome-screen-menu-item:active .welcome-screen-menu-item__icon,.excalidraw .welcome-screen-menu-item:active .welcome-screen-menu-item__text{color:var(--color-gray-100)}.excalidraw.theme--dark .welcome-screen-menu-item,.excalidraw.theme--dark .welcome-screen-menu-item__shortcut{color:var(--color-gray-60)}.excalidraw.theme--dark .welcome-screen-menu-item:hover{background-color:var(--color-surface-low)}.excalidraw.theme--dark .welcome-screen-menu-item:hover .welcome-screen-menu-item__icon,.excalidraw.theme--dark .welcome-screen-menu-item:hover .welcome-screen-menu-item__shortcut,.excalidraw.theme--dark .welcome-screen-menu-item:hover .welcome-screen-menu-item__text,.excalidraw.theme--dark .welcome-screen-menu-item:active .welcome-screen-menu-item__icon,.excalidraw.theme--dark .welcome-screen-menu-item:active .welcome-screen-menu-item__shortcut,.excalidraw.theme--dark .welcome-screen-menu-item:active .welcome-screen-menu-item__text{color:var(--color-gray-10)}@media (height<=599px){.excalidraw .welcome-screen-center{margin-top:4rem}}@media (height>=600px) and (height<=900px){.excalidraw .welcome-screen-center{margin-top:8rem}}@media (height<=500px),(width<=320px){.excalidraw .welcome-screen-center{display:none}}.excalidraw .collab-button{--button-bg:var(--color-primary);--button-color:var(--color-surface-lowest);--button-border:var(--color-primary);--button-width:var(--lg-button-size);--button-height:var(--lg-button-size);--button-hover-bg:var(--color-primary-darker);--button-hover-border:var(--color-primary-darker);--button-active-bg:var(--color-primary-darker);box-shadow:0 0 0 1px var(--color-surface-lowest);flex-shrink:0}.excalidraw .collab-button.active.active{background-color:#0fb884;border-color:#0fb884}.excalidraw .collab-button.active.active svg{color:#fff}.excalidraw .collab-button.active.active:hover,.excalidraw .collab-button.active.active:active{background-color:#0fb884;border-color:#0fb884}.excalidraw .CollabButton.is-collaborating{background-color:var(--button-special-active-bg-color)}.excalidraw .CollabButton.is-collaborating .ToolIcon__icon svg,.excalidraw .CollabButton.is-collaborating .ToolIcon__label{color:var(--icon-green-fill-color)}.excalidraw .CollabButton-collaborators{color:#2b8a3e;background-color:#b2f2bb;border-radius:50%;min-width:1em;min-height:1em;padding:3px;font-family:Cascadia;font-size:.6rem;line-height:1;position:absolute;bottom:-5px}:root[dir=ltr] .excalidraw .CollabButton-collaborators{right:-5px}:root[dir=rtl] .excalidraw .CollabButton-collaborators{left:-5px}.tldraw-block-container.svelte-syy0b7{border:1px solid var(--border-color);background:var(--bg-surface);-webkit-user-select:none;user-select:none;border-radius:8px;margin:1.5rem 0;transition:all .2s;position:relative;overflow:hidden}.tldraw-block-container.fullscreen.svelte-syy0b7{z-index:9999;border:none;border-radius:0;flex-direction:column;width:100vw;height:100vh;margin:0;display:flex;position:fixed;inset:0}.block-header.svelte-syy0b7{background:var(--bg-surface-elevated,#1e2227);border-bottom:1px solid var(--border-color);justify-content:space-between;padding:8px 12px}.block-title.svelte-syy0b7{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:600}.actions.svelte-syy0b7{gap:4px}.action-btn.svelte-syy0b7{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:all .2s;display:flex}.action-btn.svelte-syy0b7:hover{color:var(--text-normal);background:#ffffff1a}.delete-btn.svelte-syy0b7:hover{color:#f55;background:#ff323233}.canvas-wrapper.svelte-syy0b7{width:100%;height:400px;position:relative}.fullscreen.svelte-syy0b7 .canvas-wrapper:where(.svelte-syy0b7){flex:1;height:auto}.canvas-inner.svelte-syy0b7{position:absolute;inset:0}.flex-row.svelte-syy0b7{flex-direction:row;align-items:center;display:flex}.modal-backdrop.svelte-ta60gp{box-sizing:border-box;background:color-mix(in srgb, var(--bg-base) 60%, transparent);-webkit-backdrop-filter:blur(8px);z-index:var(--z-index-overlay,1200);justify-content:center;align-items:center;transition:padding-bottom .18s;display:flex;position:fixed;inset:0}.modal-card.svelte-ta60gp{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-large);box-shadow:var(--elevation-5), 0 0 0 1px color-mix(in srgb, var(--text-primary) 5%, transparent);outline:none;flex-direction:column;width:90%;max-height:90vh;display:flex;overflow:hidden}.modal-header.svelte-ta60gp{padding:var(--spacing-md) var(--spacing-lg) var(--spacing-sm);border-bottom:1px solid var(--border-color);flex-direction:row;flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.modal-title.svelte-ta60gp{gap:var(--spacing-xs);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--text-primary);flex-direction:row;align-items:center;display:flex}.modal-close-btn.svelte-ta60gp{color:var(--text-secondary);cursor:pointer;padding:var(--spacing-xs);transition:background-color var(--motion-duration-fast) var(--motion-ease-standard), color var(--motion-duration-fast) var(--motion-ease-standard);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.modal-close-btn.svelte-ta60gp:hover{background-color:color-mix(in srgb, var(--text-primary) 8%, transparent);color:var(--text-primary)}.modal-body.svelte-ta60gp{padding:var(--spacing-lg);flex-direction:column;flex-grow:1;display:flex;overflow-y:auto}.modal-footer.svelte-ta60gp{padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--border-color);justify-content:flex-end;gap:var(--spacing-sm);flex-direction:row;flex-shrink:0;display:flex}@media (width<=768px){.modal-card.svelte-ta60gp{width:92%}.modal-body.svelte-ta60gp input:not([type=checkbox]):not([type=radio]),.modal-body.svelte-ta60gp textarea,.modal-body.svelte-ta60gp select{min-height:44px;font-size:16px!important}.modal-footer.svelte-ta60gp button,.modal-body.svelte-ta60gp .btn-pill{min-height:44px}}@media (prefers-reduced-motion:reduce){.modal-backdrop.svelte-ta60gp{transition:none}}.flex-col.svelte-1xhvrmi{flex-direction:column;display:flex}.sheet-backdrop.svelte-1xhvrmi{background:color-mix(in srgb, var(--bg-base) 55%, transparent);-webkit-backdrop-filter:blur(4px);z-index:9998;position:fixed;inset:0}.sheet-panel.svelte-1xhvrmi{z-index:9999;background:var(--bg-surface);border-top:1px solid var(--border-color);box-shadow:0 -8px 32px color-mix(in srgb, var(--bg-base) 50%, transparent);padding-bottom:calc(var(--spacing-lg) + env(safe-area-inset-bottom,0px));will-change:transform;border-top-left-radius:18px;border-top-right-radius:18px;transition:transform .22s cubic-bezier(.16,1,.3,1);position:fixed;bottom:0;left:0;right:0;overflow:hidden}.sheet-panel.dragging.svelte-1xhvrmi{transition:none}.sheet-grab-zone.svelte-1xhvrmi{padding:var(--spacing-sm) var(--spacing-md) var(--spacing-2xs);cursor:grab;touch-action:none;flex-direction:column;flex-shrink:0;align-items:center;display:flex}.sheet-grabber.svelte-1xhvrmi{border-radius:var(--radius-pill);background-color:var(--border-highlight);width:40px;height:4px}.sheet-title.svelte-1xhvrmi{margin-top:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--text-primary);padding:0 var(--spacing-2xs);align-self:stretch;font-weight:800}.sheet-body.svelte-1xhvrmi{padding:var(--spacing-2xs) var(--spacing-md) 0;gap:var(--spacing-2xs);overflow-y:auto}@media (prefers-reduced-motion:reduce){.sheet-panel.svelte-1xhvrmi{transition:none}}.excel-export-modal-content.svelte-1ctqrjb{color:var(--text-primary);flex-direction:column;gap:16px;padding:4px;display:flex}.excel-modal-description.svelte-1ctqrjb{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.excel-modal-empty.svelte-1ctqrjb{text-align:center;border:1px dashed var(--border-highlight);background:#00000005;border-radius:8px;flex-direction:column;align-items:center;gap:8px;padding:32px 16px;display:flex}.excel-modal-empty.svelte-1ctqrjb .empty-icon:where(.svelte-1ctqrjb){font-size:32px}.excel-modal-empty.svelte-1ctqrjb h3:where(.svelte-1ctqrjb){color:var(--text-primary);margin:0;font-size:15px;font-weight:600}.excel-modal-empty.svelte-1ctqrjb p:where(.svelte-1ctqrjb){color:var(--text-secondary);margin:0;font-size:12px;line-height:1.4}.excel-select-all-header.svelte-1ctqrjb{background:var(--bg-surface);border:1px solid var(--border-highlight);border-radius:6px;align-items:center;padding:8px 12px;display:flex}.excel-blocks-list.svelte-1ctqrjb{flex-direction:column;gap:8px;max-height:240px;padding-right:4px;display:flex;overflow-y:auto}.excel-blocks-list.svelte-1ctqrjb::-webkit-scrollbar{width:6px}.excel-blocks-list.svelte-1ctqrjb::-webkit-scrollbar-track{background:0 0}.excel-blocks-list.svelte-1ctqrjb::-webkit-scrollbar-thumb{background:var(--border-highlight);border-radius:3px}.excel-blocks-list.svelte-1ctqrjb::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.excel-block-card.svelte-1ctqrjb{background:var(--bg-surface);border:1px solid var(--border-highlight);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;padding:12px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.excel-block-card.svelte-1ctqrjb:hover{background:var(--bg-primary);border-color:var(--accent,#38bdf8);transform:translateY(-1px);box-shadow:0 4px 12px #0000000d}.excel-block-card.selected.svelte-1ctqrjb{border-color:var(--accent,#38bdf8);background:#38bdf80a}.excel-block-card.svelte-1ctqrjb input[type=checkbox]:where(.svelte-1ctqrjb),.excel-checkbox-container.svelte-1ctqrjb input[type=checkbox]:where(.svelte-1ctqrjb){opacity:0;cursor:pointer;width:0;height:0;position:absolute}.excel-checkbox-container.svelte-1ctqrjb{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;display:flex;position:relative}.excel-custom-checkbox.svelte-1ctqrjb{border:2px solid var(--text-tertiary,#888);background:var(--bg-primary);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-right:12px;transition:all .2s;display:inline-flex;position:relative}.excel-block-card.svelte-1ctqrjb:hover .excel-custom-checkbox:where(.svelte-1ctqrjb),.excel-checkbox-container.svelte-1ctqrjb:hover .excel-custom-checkbox:where(.svelte-1ctqrjb){border-color:var(--text-secondary)}.excel-block-card.svelte-1ctqrjb input:where(.svelte-1ctqrjb):checked~.excel-block-card-content:where(.svelte-1ctqrjb) .excel-custom-checkbox:where(.svelte-1ctqrjb),.excel-checkbox-container.svelte-1ctqrjb input:where(.svelte-1ctqrjb):checked~.excel-custom-checkbox:where(.svelte-1ctqrjb){background:var(--accent,#38bdf8);border-color:var(--accent,#38bdf8)}.excel-custom-checkbox.svelte-1ctqrjb:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;display:none;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.excel-block-card.svelte-1ctqrjb input:where(.svelte-1ctqrjb):checked~.excel-block-card-content:where(.svelte-1ctqrjb) .excel-custom-checkbox:where(.svelte-1ctqrjb):after,.excel-checkbox-container.svelte-1ctqrjb input:where(.svelte-1ctqrjb):checked~.excel-custom-checkbox:where(.svelte-1ctqrjb):after{display:block}.excel-block-card-content.svelte-1ctqrjb{align-items:center;width:100%;display:flex}.block-details.svelte-1ctqrjb{flex-direction:column;gap:3px;min-width:0;display:flex}.block-title.svelte-1ctqrjb{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.block-meta.svelte-1ctqrjb{color:var(--text-secondary);font-size:11px}.select-all-label.svelte-1ctqrjb{color:var(--text-primary);font-size:13px;font-weight:600}.excel-modal-actions.svelte-1ctqrjb{border-top:1px solid var(--border-highlight);justify-content:flex-end;gap:8px;margin-top:8px;padding-top:16px;display:flex}.excel-modal-btn.svelte-1ctqrjb{cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.excel-modal-btn.cancel.svelte-1ctqrjb{background:var(--bg-surface);border-color:var(--border-highlight);color:var(--text-primary)}.excel-modal-btn.cancel.svelte-1ctqrjb:hover{background:var(--bg-mid-dark,#eee)}.excel-modal-btn.confirm.svelte-1ctqrjb{color:#fff;background:linear-gradient(135deg,#107c41 0%,#1f9a55 100%);box-shadow:0 4px 12px #107c4133}.excel-modal-btn.confirm.svelte-1ctqrjb:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #107c414d}.excel-modal-btn.confirm.svelte-1ctqrjb:disabled{opacity:.5;cursor:not-allowed;background:var(--bg-surface);border-color:var(--border-highlight);color:var(--text-tertiary);box-shadow:none}.mode-segmented-control.svelte-1ctqrjb{background:var(--bg-surface);border:1px solid var(--border-highlight);-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:2px;height:24px;padding:2px;display:inline-flex}.mode-segmented-control.mobile.svelte-1ctqrjb{border-radius:6px;height:28px}.mode-segment-btn.svelte-1ctqrjb{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;gap:4px;height:18px;padding:0 8px;font-size:11px;font-weight:600;transition:color .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),transform .15s,border-color .2s;display:inline-flex}.mode-segmented-control.mobile.svelte-1ctqrjb .mode-segment-btn:where(.svelte-1ctqrjb){height:22px;padding:0 6px}.mode-segment-btn.svelte-1ctqrjb:hover{color:var(--text-primary);background:var(--bg-mid-dark);transform:scale(1.03)}.mode-segment-btn.active.svelte-1ctqrjb{color:var(--accent);background:#00adb514;border:1px solid #00adb533;transform:scale(1.05)}.mode-segment-btn.active.svelte-1ctqrjb:hover{background:#00adb526}.editor-body.readonly.svelte-1ctqrjb .tiptap{cursor:default}.editor-body.readonly.svelte-1ctqrjb .tiptap a{cursor:pointer}.editor-body.readonly.svelte-1ctqrjb .tiptap pre{cursor:default}.editor-body.readonly.svelte-1ctqrjb .tiptap [data-type=taskList] label{cursor:pointer}.editor-title.svelte-1ctqrjb input[readonly]:where(.svelte-1ctqrjb){cursor:default}@media (width>=768px){.editor-body.readonly.svelte-1ctqrjb .tiptap-wrapper:where(.svelte-1ctqrjb){width:100%;max-width:800px;margin:0 auto;padding:20px 40px}.editor-container.readonly.svelte-1ctqrjb .editor-toolbar:where(.svelte-1ctqrjb){width:100%;max-width:800px;margin:0 auto;padding-left:40px;padding-right:40px}}.task-action-bar-hud.svelte-1ctqrjb{z-index:99;box-sizing:border-box;flex-direction:row;align-items:center;gap:6px;height:38px;transition:top .1s,left .1s;display:flex;position:absolute}.editor-container.svelte-1ctqrjb:not(.mobile) .task-action-bar-hud:where(.svelte-1ctqrjb){box-shadow:none;background:0 0;border:none;padding:0}.editor-container.mobile.svelte-1ctqrjb .task-action-bar-hud:where(.svelte-1ctqrjb){background:#1e1e24;border:1px solid #ffffff1f;border-radius:8px;padding:4px 10px;box-shadow:0 4px 16px #0009}.task-bar-capsule.svelte-1ctqrjb{color:#ffffffb3;cursor:pointer;white-space:nowrap;background:0 0;border:1px dashed #ffffff40;border-radius:12px;padding:4px 10px;font-size:11px;transition:all .15s}.task-bar-capsule.svelte-1ctqrjb:hover{color:#fff;background:#ffffff0d;border-color:#ffffff73}.task-bar-capsule.active.svelte-1ctqrjb{color:#a855f7;background:#a855f71f;border-color:#a855f7}.task-icon-btn-wrap.svelte-1ctqrjb{align-items:center;gap:4px;display:flex;position:relative}.task-bar-icon-btn.svelte-1ctqrjb{color:#fff9;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex;position:relative;overflow:hidden}.task-bar-icon-btn.svelte-1ctqrjb:hover{color:#fff;background:#ffffff14}.task-bar-icon-btn.active.svelte-1ctqrjb{color:var(--accent)}.task-overlay-input.svelte-1ctqrjb{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.task-badge-label.svelte-1ctqrjb{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;max-width:80px;font-size:11px;font-weight:500;overflow:hidden}.task-bar-trash.svelte-1ctqrjb{color:#fff6;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;margin-left:auto;transition:all .15s;display:flex}.task-bar-trash.svelte-1ctqrjb:hover{color:#ef4444;background:#ef444426}.task-detail-modal.svelte-1ctqrjb{-webkit-backdrop-filter:blur(20px);width:450px;max-width:90vw;color:var(--text-primary);background:#12161cf2;border:1px solid #ffffff14;border-radius:12px;padding:24px;box-shadow:0 10px 30px #00000080}.task-detail-header.svelte-1ctqrjb{border-bottom:1px solid #ffffff0f;align-items:center;padding-bottom:12px}.detail-label.svelte-1ctqrjb{text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px;font-size:11px;font-weight:600}.detail-sub.svelte-1ctqrjb{color:var(--text-muted);font-size:11px}.detail-text-display.svelte-1ctqrjb{color:var(--text-secondary);background:#0003;border:1px solid #ffffff0a;border-radius:6px;padding:10px 12px;font-size:13px;line-height:1.4}.task-detail-date-input.svelte-1ctqrjb,.task-detail-datetime-input.svelte-1ctqrjb{opacity:1;color:var(--text-primary);background:#0003;border:1px solid #ffffff14;border-radius:6px;outline:none;padding:4px 8px;font-size:12px;position:static}.priority-dot.svelte-1ctqrjb{border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.task-detail-flag-btn.svelte-1ctqrjb{color:var(--text-secondary);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;transition:all .15s;display:flex}.task-detail-flag-btn.svelte-1ctqrjb:hover{color:var(--text-primary);background:#ffffff14}.task-detail-flag-btn.active.svelte-1ctqrjb{color:#f59e0b;background:#f59e0b26;border-color:#f59e0b}.task-detail-delete-btn.svelte-1ctqrjb{color:#ef4444;cursor:pointer;background:#ef444426;border:1px solid #ef444440;border-radius:6px;align-items:center;gap:4px;padding:6px 12px;font-size:12px}.task-detail-delete-btn.svelte-1ctqrjb:hover{color:#fff;background:#ef4444}.task-detail-close-btn.svelte-1ctqrjb{color:var(--text-primary);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff14;border-radius:6px;padding:6px 16px;font-size:12px}.task-detail-close-btn.svelte-1ctqrjb:hover{background:#ffffff1a}.tiptap-wrapper .tiptap ul[data-type=taskList] li[data-due-date]>div:after{content:" 📅 " attr(data-due-date);color:var(--text-secondary);white-space:nowrap;pointer-events:none;background:#ffffff14;border-radius:4px;margin-left:8px;padding:1px 5px;font-size:10px;font-weight:500;display:inline-block}.tiptap-wrapper .tiptap ul[data-type=taskList] li[data-priority=high]>div:before{content:"●";color:#ef4444;pointer-events:none;margin-right:4px;font-size:12px}.tiptap-wrapper .tiptap ul[data-type=taskList] li[data-priority=medium]>div:before{content:"●";color:#f59e0b;pointer-events:none;margin-right:4px;font-size:12px}.tiptap-wrapper .tiptap ul[data-type=taskList] li[data-priority=low]>div:before{content:"●";color:#3b82f6;pointer-events:none;margin-right:4px;font-size:12px}.tiptap-wrapper .tiptap ul[data-type=taskList] li[data-flagged=true]>div:after{content:" 🚩";color:#f59e0b;pointer-events:none;margin-left:4px}.editor-container.svelte-1ctqrjb{background:var(--bg-editor);flex-direction:column;flex-grow:1;width:100%;height:100%;display:flex}.empty-editor.svelte-1ctqrjb{width:100%;height:100%;padding:var(--spacing-xl) var(--spacing-lg);box-sizing:border-box;color:var(--text-secondary);justify-content:center;align-items:center;gap:var(--spacing-md);text-align:center;flex-direction:column;display:flex;position:relative;overflow-y:auto}.empty-glow.svelte-1ctqrjb{background:radial-gradient(circle, color-mix(in srgb, var(--accent) 15%, transparent) 0%, transparent 70%);pointer-events:none;z-index:0;border-radius:50%;width:250px;height:250px;position:absolute;top:30%;left:50%;transform:translate(-50%,-50%)}.empty-illustration-wrapper.svelte-1ctqrjb{background:color-mix(in srgb, var(--text-primary) 3%, transparent);border:1px solid color-mix(in srgb, var(--text-primary) 5%, transparent);width:100px;height:100px;margin-bottom:var(--spacing-xs);z-index:1;border-radius:50%;justify-content:center;align-items:center;transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .3s;display:flex;position:relative}.empty-illustration-wrapper.svelte-1ctqrjb:hover{border-color:color-mix(in srgb, var(--accent) 30%, transparent);box-shadow:0 8px 24px color-mix(in srgb, var(--accent) 8%, transparent);transform:scale(1.05)translateY(-4px)}.empty-visual-icon.svelte-1ctqrjb{filter:drop-shadow(0 4px 12px color-mix(in srgb, var(--accent) 20%, transparent));animation:4s ease-in-out infinite svelte-1ctqrjb-empty-float}@keyframes svelte-1ctqrjb-empty-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.empty-editor-title.svelte-1ctqrjb{font-size:var(--font-size-xl);color:var(--text-primary);letter-spacing:-.5px;z-index:1;margin:0;font-weight:800}.empty-editor-subtitle.svelte-1ctqrjb{font-size:var(--font-size-sm);color:var(--text-tertiary);max-width:480px;margin:0 0 var(--spacing-xs) 0;z-index:1;line-height:1.6}.empty-actions.svelte-1ctqrjb{gap:var(--spacing-sm);z-index:1;display:flex}.editor-toolbar.svelte-1ctqrjb{flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 20px 4px;display:flex}.nav-history-btns.svelte-1ctqrjb{flex-shrink:0;align-items:center;gap:2px;margin-right:auto;display:flex}.nav-history-btn.svelte-1ctqrjb{width:24px;height:24px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;padding:0;transition:color .15s,background .15s,transform .15s cubic-bezier(.16,1,.3,1);display:flex}.nav-history-btn.svelte-1ctqrjb:hover{color:var(--text-primary);background:var(--bg-hover);transform:scale(1.12)}.nav-history-btn.svelte-1ctqrjb:active{transform:scale(.92)}.nav-history-btn.svelte-1ctqrjb:disabled{opacity:.3;cursor:default;pointer-events:none}.editor-title.svelte-1ctqrjb{flex:1}.editor-title.svelte-1ctqrjb input:where(.svelte-1ctqrjb){width:100%;color:var(--text-primary);background:0 0;border:none;outline:none;padding:0;font-size:22px;font-weight:700;-webkit-user-select:text!important;user-select:text!important}.editor-title.svelte-1ctqrjb input:where(.svelte-1ctqrjb)::placeholder{color:var(--text-tertiary)}.note-meta-bar.svelte-1ctqrjb{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:0 20px 10px;display:flex}.note-meta-bar.focus-mode.svelte-1ctqrjb{justify-content:flex-end;padding:0 20px 6px}.note-status-group.svelte-1ctqrjb{align-items:center;gap:6px;margin-left:auto;display:flex}.status-badge.svelte-1ctqrjb{letter-spacing:.01em;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:500;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex}.status-badge.svelte-1ctqrjb:hover{filter:brightness(1.1);transform:translateY(-.5px);box-shadow:0 0 8px #10b98126}.status-badge.svelte-1ctqrjb svg:where(.svelte-1ctqrjb){opacity:.95;flex-shrink:0}.status-badge.save-status.clean.svelte-1ctqrjb{color:#10b981;background:#10b9811a;border:1px solid #10b98133}.status-badge.save-status.dirty.svelte-1ctqrjb{color:var(--semantic-warning,#ffa42b);background:#facc151a;border:1px solid #facc1533}.status-badge.sync-status.offline.svelte-1ctqrjb{color:var(--text-tertiary);background:#7c7c7c14;border:1px solid #7c7c7c26}.status-badge.sync-status.syncing.svelte-1ctqrjb{color:var(--semantic-info,#539df5);background:#539df51a;border:1px solid #539df533}.status-badge.sync-status.error.svelte-1ctqrjb{color:var(--semantic-error,#f3727f);cursor:pointer;background:#f3727f26;border:1px solid #f3727f40}.status-badge.sync-status.error.svelte-1ctqrjb:hover{background:#f3727f38;border-color:#f3727f66}.status-badge.sync-status.pending.svelte-1ctqrjb{color:var(--semantic-warning,#ffa42b);cursor:pointer;background:#facc151a;border:1px solid #facc1533}.status-badge.sync-status.pending.svelte-1ctqrjb:hover{background:#facc152e;border-color:#facc1559}.status-badge.sync-status.synced.svelte-1ctqrjb{color:#10b981;background:#10b9811a;border:1px solid #10b98133}.status-badge.svelte-1ctqrjb svg.spin:where(.svelte-1ctqrjb){animation:1.2s linear infinite svelte-1ctqrjb-status-spin}@keyframes svelte-1ctqrjb-status-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=768px){.note-status-group.svelte-1ctqrjb{justify-content:flex-start;width:100%;margin-top:4px;margin-left:0}.note-meta-bar.focus-mode.svelte-1ctqrjb{padding:0 16px 4px}.note-meta-bar.focus-mode.svelte-1ctqrjb .note-status-group:where(.svelte-1ctqrjb){justify-content:flex-end;width:auto;margin-top:0;margin-left:auto}}.note-folder.svelte-1ctqrjb{color:var(--text-tertiary);letter-spacing:.01em;align-items:center;gap:4px;font-size:11px;display:inline-flex}.note-folder.unfiled.svelte-1ctqrjb{opacity:.6;font-style:italic}.path-sep.svelte-1ctqrjb{opacity:.5;font-size:10px}.meta-divider.svelte-1ctqrjb{color:var(--text-tertiary);opacity:.4;-webkit-user-select:none;user-select:none;font-size:11px}.note-tags.svelte-1ctqrjb{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.note-tag.svelte-1ctqrjb{color:var(--text-tertiary);background:var(--bg-tertiary);letter-spacing:.01em;border-radius:10px;padding:1px 7px;font-size:11px}.note-tag.edit.svelte-1ctqrjb{color:var(--text-secondary);-webkit-user-select:none;user-select:none;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:4px;padding:1px 4px 1px 7px;transition:all .2s;display:inline-flex}.note-tag.edit.svelte-1ctqrjb:hover{background:#ffffff1a;border-color:#fff3}.tag-delete-btn.svelte-1ctqrjb{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:12px;height:12px;padding:0;font-size:8px;line-height:12px;transition:all .2s;display:inline-flex}.tag-delete-btn.svelte-1ctqrjb:hover{color:var(--semantic-error,#ff4d4d);background:#ffffff26}.note-tag-input.svelte-1ctqrjb{color:var(--text-secondary);background:0 0;border:1px dashed #ffffff26;border-radius:10px;outline:none;width:75px;padding:1px 8px;font-size:11px;transition:all .2s}.note-tag-input.svelte-1ctqrjb:focus{border-color:var(--accent);width:110px;color:var(--text-primary);background:#ffffff08;border-style:solid}.note-tag-input.svelte-1ctqrjb::placeholder{color:var(--text-tertiary);opacity:.6}.tag-input-container.svelte-1ctqrjb{display:inline-block;position:relative}.tag-autocomplete-dropdown.svelte-1ctqrjb{border:1px solid var(--border-color,#ffffff1a);border-radius:var(--radius-standard,8px);z-index:1000;background:#181818;flex-direction:column;gap:2px;min-width:140px;max-height:180px;margin:0;padding:4px;list-style:none;display:flex;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 10px 25px #00000080,0 0 0 1px #ffffff0d}.tag-autocomplete-dropdown.svelte-1ctqrjb li:where(.svelte-1ctqrjb){color:var(--text-secondary);border-radius:var(--radius-subtle,4px);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;text-align:left;padding:6px 10px;font-size:11px;transition:background-color .15s,color .15s}.tag-autocomplete-dropdown.svelte-1ctqrjb li:where(.svelte-1ctqrjb):hover{color:var(--text-primary);background:#ffffff14}.tag-autocomplete-dropdown.svelte-1ctqrjb li.active:where(.svelte-1ctqrjb){background:var(--accent,#ffffff26);color:var(--text-primary);font-weight:600}.tag-autocomplete-dropdown.svelte-1ctqrjb::-webkit-scrollbar{width:4px}.tag-autocomplete-dropdown.svelte-1ctqrjb::-webkit-scrollbar-track{background:0 0}.tag-autocomplete-dropdown.svelte-1ctqrjb::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.tag-autocomplete-dropdown.svelte-1ctqrjb::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.toolbar-actions.svelte-1ctqrjb{align-items:center;gap:8px;display:flex}.toolbar-group.svelte-1ctqrjb{flex-shrink:0;align-items:center;gap:2px;display:flex}.toolbar-sep.svelte-1ctqrjb{background:var(--border-color);opacity:.7;flex-shrink:0;width:1px;height:18px}.more-dropdown-wrap.svelte-1ctqrjb{position:relative}.more-dropdown.svelte-1ctqrjb{min-width:180px;inset:calc(100% + 4px) 0 auto auto!important}.more-dropdown.svelte-1ctqrjb button:where(.svelte-1ctqrjb){align-items:center;gap:8px;display:flex}.more-dropdown.svelte-1ctqrjb button.active:where(.svelte-1ctqrjb){color:var(--text-accent);background:var(--accent-light)}.more-dropdown.svelte-1ctqrjb button.danger:where(.svelte-1ctqrjb){color:var(--semantic-error,#ff4d4d)}.more-dropdown.svelte-1ctqrjb button.danger:where(.svelte-1ctqrjb):hover{background:color-mix(in srgb, var(--semantic-error,#ff4d4d) 14%, transparent)}.more-dropdown-sep.svelte-1ctqrjb{background:var(--border-color);height:1px;margin:4px 0}.save-indicator.svelte-1ctqrjb{color:var(--text-tertiary);background:var(--bg-tertiary);border-radius:4px;padding:2px 8px;font-size:11px}.readonly-indicator.svelte-1ctqrjb{color:var(--accent);background:var(--accent-light);border-radius:4px;padding:2px 8px;font-size:11px;font-weight:500}.icon-btn.svelte-1ctqrjb{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:4px;transition:background-color .15s,color .15s,transform .15s cubic-bezier(.16,1,.3,1);display:flex}.icon-btn.svelte-1ctqrjb:hover{background:var(--bg-hover);color:var(--text-primary);transform:scale(1.1)}.icon-btn.svelte-1ctqrjb:active{transform:scale(.93)}.icon-btn.active.svelte-1ctqrjb{color:var(--text-accent);background:var(--accent-light)}.icon-btn.toggle-btn.svelte-1ctqrjb{color:var(--text-tertiary);opacity:.5}.icon-btn.toggle-btn.svelte-1ctqrjb:hover{color:var(--text-primary);opacity:1}.icon-btn.toggle-btn.active.svelte-1ctqrjb{color:var(--accent);background:var(--accent-light);opacity:1;box-shadow:inset 0 0 0 1.5px var(--accent)}.icon-btn.svelte-1ctqrjb .focus-mode-icon,.icon-btn.svelte-1ctqrjb .typewriter-icon{fill:none!important}.sr-only.svelte-1ctqrjb{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.editor-formatting-bar.svelte-1ctqrjb{border-top:1px solid var(--border-light);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:2px;padding:6px 20px;display:flex}@media (width>=768px){.editor-container.svelte-1ctqrjb{flex-grow:1;grid-template-rows:auto auto 1fr;grid-template-columns:1fr auto;width:100%;height:100%;display:grid}.editor-toolbar.svelte-1ctqrjb{grid-area:1/1/auto/span 2}.note-meta-bar.svelte-1ctqrjb{grid-area:2/1}.editor-body-wrapper.svelte-1ctqrjb{grid-area:3/1;height:100%;overflow:hidden}.editor-formatting-bar.svelte-1ctqrjb{border-left:1px solid var(--border-light);scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--text-tertiary) 25%, transparent) transparent;background:var(--bg-surface);flex-direction:column;grid-area:2/2/span 2;justify-content:flex-start;align-items:center;gap:8px;width:44px;height:100%;display:flex;overflow:visible auto;border-top:none!important;flex-wrap:nowrap!important;padding:10px 4px!important}.editor-formatting-bar.svelte-1ctqrjb::-webkit-scrollbar{width:3px}.editor-formatting-bar.svelte-1ctqrjb::-webkit-scrollbar-track{background:0 0}.editor-formatting-bar.svelte-1ctqrjb::-webkit-scrollbar-thumb{background-color:color-mix(in srgb, var(--text-tertiary) 25%, transparent);border-radius:3px}.editor-formatting-bar.svelte-1ctqrjb::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb, var(--text-tertiary) 45%, transparent)}.editor-formatting-bar.svelte-1ctqrjb .fmt-sep:where(.svelte-1ctqrjb){background:var(--text-tertiary)!important;opacity:1!important;flex-shrink:0!important;width:24px!important;height:3px!important;margin:6px 0!important}.editor-formatting-bar.svelte-1ctqrjb .fmt-btn:where(.svelte-1ctqrjb),.editor-formatting-bar.svelte-1ctqrjb .fmt-dropdown-wrap:where(.svelte-1ctqrjb){flex-shrink:0}.editor-formatting-bar.svelte-1ctqrjb .fmt-dropdown:where(.svelte-1ctqrjb){inset:-6px calc(100% + 8px) auto auto!important}.editor-formatting-bar.svelte-1ctqrjb .table-picker-dropdown:where(.svelte-1ctqrjb),.editor-formatting-bar.svelte-1ctqrjb .color-picker-dropdown:where(.svelte-1ctqrjb),.editor-formatting-bar.svelte-1ctqrjb .align-dropdown:where(.svelte-1ctqrjb){top:auto!important;bottom:-6px!important}.editor-formatting-bar.svelte-1ctqrjb .font-select-btn:where(.svelte-1ctqrjb){justify-content:center!important;width:30px!important;min-width:30px!important;max-width:30px!important;height:30px!important;padding:0!important}.editor-formatting-bar.svelte-1ctqrjb .font-select-btn:where(.svelte-1ctqrjb) .font-label:where(.svelte-1ctqrjb),.editor-formatting-bar.svelte-1ctqrjb .font-select-btn:where(.svelte-1ctqrjb) .dropdown-arrow:where(.svelte-1ctqrjb){display:none!important}.editor-formatting-bar.svelte-1ctqrjb .font-select-btn:where(.svelte-1ctqrjb) .font-icon:where(.svelte-1ctqrjb){display:block!important}}.fmt-btn.svelte-1ctqrjb{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;min-width:30px;height:30px;padding:5px 7px;font-size:13px;display:flex;position:relative}.fmt-btn.svelte-1ctqrjb svg{width:18px;height:18px}.fmt-btn.svelte-1ctqrjb:hover{background:var(--bg-hover);color:var(--text-primary)}.fmt-btn.active.svelte-1ctqrjb{background:var(--accent-light);color:var(--text-accent)}.fmt-sep.svelte-1ctqrjb{background:var(--border-color);flex-shrink:0;width:1px;height:16px;margin:0 3px}.fmt-dropdown-wrap.svelte-1ctqrjb{position:relative}.fmt-dropdown.svelte-1ctqrjb{border:1px solid var(--border-color);box-shadow:var(--shadow-lg);z-index:100;border-radius:8px;min-width:140px;padding:4px;position:absolute;bottom:calc(100% + 4px);left:0;background:var(--bg-surface)!important}.fmt-dropdown.svelte-1ctqrjb button:where(.svelte-1ctqrjb){width:100%;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;padding:6px 12px;font-size:13px;display:block}.fmt-dropdown.svelte-1ctqrjb button:where(.svelte-1ctqrjb):hover{background:var(--bg-hover)}.fmt-dropdown.svelte-1ctqrjb button.active:where(.svelte-1ctqrjb){color:var(--text-accent);background:var(--accent-light)}.color-indicator.svelte-1ctqrjb{border-radius:1px;width:12px;height:2px;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.color-grid-dropdown.svelte-1ctqrjb{grid-template-columns:repeat(4,1fr);gap:4px;width:140px;min-width:auto;padding:8px;display:grid}.color-picker-dropdown.svelte-1ctqrjb{flex-direction:column;gap:8px;width:180px;padding:10px;display:flex}.color-picker-dropdown.svelte-1ctqrjb .color-grid:where(.svelte-1ctqrjb){grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.color-picker-dropdown.svelte-1ctqrjb .color-swatch:where(.svelte-1ctqrjb){border:1px solid var(--border-color);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:28px;min-width:0;height:28px;padding:0;transition:transform .15s,border-color .15s;display:flex}.color-picker-dropdown.svelte-1ctqrjb .color-swatch:where(.svelte-1ctqrjb):hover{border-color:var(--accent);transform:scale(1.15)}.dropdown-divider.svelte-1ctqrjb{background:var(--border-color);height:1px;margin:4px 0}.custom-color-section.svelte-1ctqrjb,.recent-colors-section.svelte-1ctqrjb{flex-direction:column;gap:6px;display:flex}.section-title.svelte-1ctqrjb{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);font-size:10px;font-weight:600}.custom-color-inputs.svelte-1ctqrjb{align-items:center;gap:6px;height:28px;display:flex}.native-picker-label.svelte-1ctqrjb{border:1px solid var(--border-color);cursor:pointer;border-radius:6px;flex-shrink:0;width:28px;height:28px;display:block;position:relative;overflow:hidden}.native-picker-label.svelte-1ctqrjb input[type=color]:where(.svelte-1ctqrjb){opacity:0;cursor:pointer;border:none;width:100%;height:100%;margin:0;padding:0;position:absolute;top:0;left:0}.picker-preview.svelte-1ctqrjb{border-radius:4px;width:100%;height:100%;display:block}.hex-input.svelte-1ctqrjb{background:var(--bg-secondary);border:1px solid var(--border-color);width:100%;height:100%;color:var(--text-primary);font-family:var(--font-mono);border-radius:6px;outline:none;flex:1;min-width:0;padding:0 6px;font-size:11px;transition:border-color .15s}.hex-input.svelte-1ctqrjb:focus{border-color:var(--accent)}.apply-btn.svelte-1ctqrjb{cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;height:100%;font-weight:500;transition:background .15s;background:var(--accent)!important;color:#fff!important;text-align:center!important;border-radius:6px!important;width:auto!important;padding:0 8px!important;font-size:11px!important;display:flex!important}.apply-btn.svelte-1ctqrjb:hover{background:var(--accent-hover)!important}.recent-swatches.svelte-1ctqrjb{flex-wrap:wrap;gap:6px;display:flex}.recent-swatches.svelte-1ctqrjb .recent-swatch:where(.svelte-1ctqrjb){width:24px!important;height:24px!important}.font-select-btn.svelte-1ctqrjb{justify-content:space-between;align-items:center;gap:4px;min-width:80px;max-width:120px;height:28px;padding:0 8px;display:flex}.font-select-btn.svelte-1ctqrjb .font-icon:where(.svelte-1ctqrjb){display:none}.font-select-btn.svelte-1ctqrjb .font-label:where(.svelte-1ctqrjb){white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.font-dropdown-list.svelte-1ctqrjb{flex-direction:column;gap:6px;min-width:180px;padding:8px;display:flex}.font-options-container.svelte-1ctqrjb{flex-direction:column;gap:2px;max-height:200px;display:flex;overflow-y:auto}.font-option-row.svelte-1ctqrjb{align-items:center;gap:4px;width:100%;display:flex}.font-option-row.svelte-1ctqrjb button:where(.svelte-1ctqrjb){text-align:left;flex:1}.font-delete-btn.svelte-1ctqrjb{cursor:pointer;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:24px!important;height:24px!important;padding:0!important;display:flex!important}.font-delete-btn.svelte-1ctqrjb:hover{background:var(--bg-hover)!important}.add-font-section.svelte-1ctqrjb{flex-direction:column;gap:6px;display:flex}.add-font-inputs.svelte-1ctqrjb{gap:6px;height:28px;display:flex}.font-input.svelte-1ctqrjb{background:var(--bg-secondary);border:1px solid var(--border-color);width:100%;height:100%;color:var(--text-primary);border-radius:6px;outline:none;flex:1;min-width:0;padding:0 6px;font-size:11px;transition:border-color .15s}.font-input.svelte-1ctqrjb:focus{border-color:var(--accent)}.insert-dropdown.svelte-1ctqrjb{min-width:180px}.insert-dropdown.svelte-1ctqrjb button:where(.svelte-1ctqrjb){align-items:center;gap:8px;display:flex}.insert-btn.svelte-1ctqrjb{color:var(--accent)}.align-dropdown.svelte-1ctqrjb{min-width:120px}.align-dropdown.svelte-1ctqrjb button:where(.svelte-1ctqrjb){align-items:center;gap:8px;display:flex}.editor-body-wrapper.svelte-1ctqrjb{flex-direction:column;flex:1;display:flex;overflow:hidden}.note-search-bar.svelte-1ctqrjb{background:var(--bg-secondary);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:6px;padding:6px 12px;display:flex}.note-search-input.svelte-1ctqrjb{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:13px}.note-search-input.svelte-1ctqrjb::placeholder{color:var(--text-secondary)}.note-search-count.svelte-1ctqrjb{color:var(--text-secondary);white-space:nowrap;font-size:12px}.note-search-btn.svelte-1ctqrjb{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:2px;display:flex}.note-search-btn.svelte-1ctqrjb:hover{background:var(--bg-hover);color:var(--text-primary)}.note-search-match{background:#ffc8004d;border-radius:2px}.note-search-active{background:#ff960099}.editor-body-row.svelte-1ctqrjb{flex-direction:row;flex:1;min-height:0;display:flex;overflow:hidden}.editor-body.svelte-1ctqrjb{overflow-anchor:none;flex:1;min-width:0;padding:8px 20px;position:relative;overflow-y:auto}.editor-container.svelte-1ctqrjb:not(.mobile) .editor-body:where(.svelte-1ctqrjb){margin-right:8px}.editor-body.svelte-1ctqrjb::-webkit-scrollbar{width:8px}.editor-body.svelte-1ctqrjb::-webkit-scrollbar-thumb{background:var(--text-tertiary);border-radius:4px}.editor-body.svelte-1ctqrjb::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.editor-body.svelte-1ctqrjb:has(.source-editor:where(.svelte-1ctqrjb)){overflow:hidden}.history-panel.svelte-1ctqrjb{border-left:1px solid var(--border-light);background:var(--bg-secondary);flex-direction:column;flex-shrink:0;width:240px;display:flex;overflow:hidden}.history-header.svelte-1ctqrjb{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.history-header.svelte-1ctqrjb h3:where(.svelte-1ctqrjb){text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin:0;font-size:12px;font-weight:600}.history-header-actions.svelte-1ctqrjb{align-items:center;gap:4px;display:flex}.history-create-btn.svelte-1ctqrjb,.history-close.svelte-1ctqrjb{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:2px;display:flex}.history-create-btn.svelte-1ctqrjb:hover,.history-close.svelte-1ctqrjb:hover{background:var(--bg-hover);color:var(--text-primary)}.history-empty.svelte-1ctqrjb{color:var(--text-tertiary);padding:16px 14px;font-size:12px;line-height:1.5}.history-list.svelte-1ctqrjb{flex:1;padding:4px 6px;overflow-y:auto}.history-item.svelte-1ctqrjb{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;width:100%;padding:8px 10px;transition:background .1s;display:flex}.history-item.svelte-1ctqrjb:hover{background:var(--bg-hover)}.history-item.active.svelte-1ctqrjb{background:var(--accent-light)}.history-date.svelte-1ctqrjb{color:var(--text-primary);font-size:12px}.history-item.active.svelte-1ctqrjb .history-date:where(.svelte-1ctqrjb){color:var(--accent);font-weight:500}.history-size.svelte-1ctqrjb{color:var(--text-tertiary);font-size:11px}.history-actions.svelte-1ctqrjb{border-top:1px solid var(--border-light);padding:8px 10px}.history-restore-btn.svelte-1ctqrjb{border:1px solid var(--accent);background:var(--accent-light);width:100%;color:var(--accent);cursor:pointer;border-radius:6px;padding:7px 12px;font-size:12px;font-weight:500;transition:all .15s}.history-restore-btn.svelte-1ctqrjb:hover{background:var(--accent);color:#fff}.note-info-bar.svelte-1ctqrjb{background:var(--bg-surface);border-top:1px solid var(--border-color);color:var(--text-tertiary);flex-wrap:wrap;flex-shrink:0;grid-column:1;justify-content:space-between;align-items:center;gap:4px 12px;min-height:22px;padding:3px 12px;font-size:11px;display:flex}.note-info-bar.svelte-1ctqrjb .info-stats:where(.svelte-1ctqrjb),.note-info-bar.svelte-1ctqrjb .info-meta:where(.svelte-1ctqrjb){flex-wrap:wrap;align-items:center;gap:6px;display:flex}.note-info-bar.svelte-1ctqrjb .info-stat:where(.svelte-1ctqrjb){white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.note-info-bar.svelte-1ctqrjb .info-notebook:where(.svelte-1ctqrjb),.note-info-bar.svelte-1ctqrjb .info-selection:where(.svelte-1ctqrjb){color:var(--accent);font-weight:600}.note-info-bar.svelte-1ctqrjb .info-divider:where(.svelte-1ctqrjb){color:var(--border-color);-webkit-user-select:none;user-select:none}@media (width<=600px){.note-info-bar.svelte-1ctqrjb .info-meta:where(.svelte-1ctqrjb){display:none}}.outline-panel.svelte-1ctqrjb{border-left:1px solid var(--border-light);background:var(--bg-secondary);flex-direction:column;flex-shrink:0;width:220px;display:flex;overflow:hidden}.outline-header.svelte-1ctqrjb{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.outline-header.svelte-1ctqrjb h3:where(.svelte-1ctqrjb){text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin:0;font-size:12px;font-weight:600}.outline-close.svelte-1ctqrjb{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:2px;display:flex}.outline-close.svelte-1ctqrjb:hover{background:var(--bg-hover);color:var(--text-primary)}.outline-empty.svelte-1ctqrjb{color:var(--text-tertiary);padding:16px 14px;font-size:12px;line-height:1.5}.outline-list.svelte-1ctqrjb{flex:1;padding:4px 0;overflow-y:auto}.outline-item.svelte-1ctqrjb:hover{background:var(--bg-hover)}.outline-actions.svelte-1ctqrjb{align-items:center;gap:2px;display:flex}.outline-action.svelte-1ctqrjb{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:3px;display:flex}.outline-action.svelte-1ctqrjb:hover{background:var(--bg-hover);color:var(--text-primary)}.outline-item.svelte-1ctqrjb{align-items:center;gap:2px;width:100%;display:flex}.outline-item.svelte-1ctqrjb .fold-toggle:where(.svelte-1ctqrjb){color:var(--text-tertiary);cursor:pointer;text-align:center;background:0 0;border:none;border-radius:3px;flex-shrink:0;width:16px;padding:0 2px;font-size:9px;line-height:1}.outline-item.svelte-1ctqrjb .fold-toggle:where(.svelte-1ctqrjb):hover{color:var(--accent);background:var(--bg-hover)}.outline-item.svelte-1ctqrjb .outline-text:where(.svelte-1ctqrjb){text-align:left;color:var(--text-secondary);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;flex:1;padding:4px 4px 4px 0;font-size:12px;line-height:1.5;overflow:hidden}.outline-item.svelte-1ctqrjb .outline-text:where(.svelte-1ctqrjb):hover{color:var(--text-primary)}.outline-item.collapsed.svelte-1ctqrjb .outline-text:where(.svelte-1ctqrjb){color:var(--text-tertiary);font-style:italic}.tiptap .folded-content{display:none!important}.tiptap .heading-collapsed{position:relative}.tiptap .heading-collapsed:after{content:"···";color:var(--text-tertiary);vertical-align:middle;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:4px;margin-left:8px;padding:1px 6px;font-size:.65em}.source-editor.svelte-1ctqrjb{width:100%;height:100%;color:var(--text-primary);font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace;font-size:var(--editor-font-size,14px);resize:none;-webkit-user-select:text;user-select:text;white-space:pre;background:0 0;border:none;outline:none;margin:0;padding:0;line-height:1.3;overflow-x:auto}.source-editor.with-line-numbers.svelte-1ctqrjb{padding-left:48px}.line-numbers-clip.svelte-1ctqrjb{pointer-events:none;width:44px;position:absolute;top:0;bottom:0;left:0;overflow:hidden}.line-numbers.svelte-1ctqrjb{font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace;font-size:var(--editor-font-size,14px);color:var(--text-secondary);opacity:.5;text-align:right;-webkit-user-select:none;user-select:none;will-change:transform;padding-top:8px;line-height:1.3}.line-numbers.svelte-1ctqrjb span:where(.svelte-1ctqrjb){padding-right:12px;display:block}.tiptap-wrapper.svelte-1ctqrjb{-webkit-user-select:text;user-select:text;height:100%}.tiptap-wrapper .tiptap{-webkit-user-select:text;user-select:text;min-height:100%;font-size:var(--editor-font-size,14px);font-family:var(--editor-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);outline:none;overflow:hidden}.tiptap-wrapper .tiptap p{line-height:var(--editor-line-height,1.65);margin:0 0 .75em}.tiptap-wrapper .tiptap h1{margin:1.5em 0 .5em;font-size:1.75em;font-weight:700;line-height:1.2}.tiptap-wrapper .tiptap h2{margin:1.25em 0 .5em;font-size:1.4em;font-weight:600;line-height:1.3}.tiptap-wrapper .tiptap h3{margin:1em 0 .5em;font-size:1.2em;font-weight:600;line-height:1.3}.tiptap-wrapper .tiptap h4{margin:.9em 0 .4em;font-size:1.05em;font-weight:600;line-height:1.35}.tiptap-wrapper .tiptap h1:first-child,.tiptap-wrapper .tiptap h2:first-child,.tiptap-wrapper .tiptap h3:first-child,.tiptap-wrapper .tiptap h4:first-child{margin-top:0}.tiptap-wrapper .tiptap strong{font-weight:600}.tiptap-wrapper .tiptap code{background:color-mix(in srgb, var(--accent) 8%, var(--bg-tertiary));border-radius:4px;padding:2px 6px;font-family:JetBrains Mono,Fira Code,monospace;font-size:.9em}.tiptap-wrapper .tiptap pre:not(.text-preview-content){background:var(--bg-surface);border:1px solid var(--border-highlight);box-shadow:var(--shadow-medium,0 4px 12px #00000026);border-radius:8px;margin:1.5em 0;padding:38px 16px 16px;position:relative;overflow:hidden}.tiptap-wrapper .tiptap pre:not(.text-preview-content) code{background:0 0;padding:0;font-size:13px;line-height:1.5;display:block;overflow-x:auto}.tiptap-wrapper .tiptap pre:not(.text-preview-content):before{content:"";background-color:var(--bg-mid-dark);border-bottom:1px solid var(--border-highlight);z-index:1;pointer-events:none;background-image:radial-gradient(3px at 16px 15px,#ff5f56 100%,#0000 100%),radial-gradient(3px at 28px 15px,#ffbd2e 100%,#0000 100%),radial-gradient(3px at 40px 15px,#27c93f 100%,#0000 100%);height:30px;position:absolute;top:0;left:0;right:0}.tiptap-wrapper .tiptap pre:not(.text-preview-content):after{content:attr(data-language) " ▾";background:var(--bg-surface);border:1px solid var(--border-highlight);color:var(--text-secondary);font-size:11px;font-family:var(--font-sans,sans-serif);cursor:pointer;opacity:.9;pointer-events:auto;z-index:10;text-transform:capitalize;border-radius:4px;padding:2px 8px;transition:background-color .15s,border-color .15s,opacity .15s;position:absolute;top:4px;right:8px}.tiptap-wrapper .tiptap pre:not(.text-preview-content)[data-language=""]:after{content:"Plain Text ▾"}.tiptap-wrapper .tiptap pre:not(.text-preview-content):hover:after{opacity:1;background:var(--bg-card-hover);border-color:var(--accent);color:var(--text-primary)}.code-block-container{border:1px solid #ffffff14;border-radius:8px;margin:1.5em 0;overflow:hidden;box-shadow:0 4px 16px #00000040;background:#1e1e1e!important}.code-block-header{-webkit-user-select:none;user-select:none;border-bottom:2px solid #ffffff26;justify-content:space-between;align-items:center;padding:6px 12px;display:flex;background:#252526!important}.code-block-lang-btn{color:#b0b0b0;cursor:pointer;font-size:11px;font-weight:600;font-family:var(--font-sans,sans-serif);background:0 0;border:none;border-radius:4px;align-items:center;padding:4px 8px;transition:background-color .15s,color .15s;display:flex}.code-block-lang-btn:hover{color:#fff;background:#ffffff0f}.code-block-copy-btn{color:#b0b0b0;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:6px;transition:background-color .15s,color .15s,transform .1s;display:flex}.code-block-copy-btn:hover{color:#fff;background:#ffffff0f}.code-block-copy-btn:active{transform:scale(.95)}.code-block-copy-btn.copied{color:#27c93f}.code-block-clear-btn{color:#b0b0b0;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:6px;transition:background-color .15s,color .15s,transform .1s;display:flex}.code-block-clear-btn:hover{color:#ff5f56;background:#ffffff0f}.code-block-clear-btn:active{transform:scale(.95)}.code-lang-dropdown.open-up.svelte-1ctqrjb{transform:translateY(-100%)!important}.code-lang-dropdown.open-up.align-right.svelte-1ctqrjb{transform:translate(-100%,-100%)!important}.code-block-container pre{overflow:hidden;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;margin:0!important;padding:14px 16px!important}.code-block-container pre:before,.code-block-container pre:after{display:none!important}.code-block-container pre code{font-size:13px;line-height:1.5;font-family:"JetBrains Mono", "Fira Code", var(--font-mono,monospace);background:0 0;padding:0;display:block;overflow-x:auto;color:#d4d4d4!important}.tiptap pre code .hljs-keyword,.tiptap pre code .hljs-selector-tag,.tiptap pre code .hljs-built_in{color:#d73a49}.tiptap pre code .hljs-string,.tiptap pre code .hljs-addition{color:#032f62}.tiptap pre code .hljs-number,.tiptap pre code .hljs-literal{color:#005cc5}.tiptap pre code .hljs-comment,.tiptap pre code .hljs-quote{color:#6a737d;font-style:italic}.tiptap pre code .hljs-function,.tiptap pre code .hljs-title{color:#6f42c1}.tiptap pre code .hljs-type,.tiptap pre code .hljs-title.class_,.tiptap pre code .hljs-variable,.tiptap pre code .hljs-template-variable{color:#e36209}.tiptap pre code .hljs-attr,.tiptap pre code .hljs-attribute{color:#005cc5}.tiptap pre code .hljs-tag,.tiptap pre code .hljs-name{color:#22863a}.tiptap pre code .hljs-meta{color:#005cc5}.tiptap pre code .hljs-deletion{color:#b31d28;background:#ffeef0}.tiptap pre code .hljs-symbol,.tiptap pre code .hljs-bullet{color:#005cc5}.tiptap pre code .hljs-regexp{color:#032f62}.tiptap pre code .hljs-params,.tiptap pre code .hljs-punctuation{color:#24292e}.tiptap pre code .hljs-property{color:#005cc5}.tiptap pre code .hljs-selector-class{color:#6f42c1}.tiptap pre code .hljs-selector-id{color:#005cc5}.tiptap pre code .hljs-operator{color:#d73a49}.dark .tiptap pre code .hljs-keyword,.code-block-container pre code .hljs-keyword,.dark .tiptap pre code .hljs-selector-tag,.code-block-container pre code .hljs-selector-tag,.dark .tiptap pre code .hljs-built_in,.code-block-container pre code .hljs-built_in{color:#ff7b72}.dark .tiptap pre code .hljs-string,.code-block-container pre code .hljs-string,.dark .tiptap pre code .hljs-addition,.code-block-container pre code .hljs-addition{color:#a5d6ff}.dark .tiptap pre code .hljs-number,.code-block-container pre code .hljs-number,.dark .tiptap pre code .hljs-literal,.code-block-container pre code .hljs-literal{color:#79c0ff}.dark .tiptap pre code .hljs-comment,.code-block-container pre code .hljs-comment,.dark .tiptap pre code .hljs-quote,.code-block-container pre code .hljs-quote{color:#8b949e;font-style:italic}.dark .tiptap pre code .hljs-function,.code-block-container pre code .hljs-function,.dark .tiptap pre code .hljs-title,.code-block-container pre code .hljs-title{color:#d2a8ff}.dark .tiptap pre code .hljs-type,.code-block-container pre code .hljs-type,.dark .tiptap pre code .hljs-title.class_,.code-block-container pre code .hljs-title.class_,.dark .tiptap pre code .hljs-variable,.code-block-container pre code .hljs-variable,.dark .tiptap pre code .hljs-template-variable,.code-block-container pre code .hljs-template-variable{color:#ffa657}.dark .tiptap pre code .hljs-attr,.code-block-container pre code .hljs-attr,.dark .tiptap pre code .hljs-attribute,.code-block-container pre code .hljs-attribute{color:#79c0ff}.dark .tiptap pre code .hljs-tag,.code-block-container pre code .hljs-tag,.dark .tiptap pre code .hljs-name,.code-block-container pre code .hljs-name{color:#7ee787}.dark .tiptap pre code .hljs-meta,.code-block-container pre code .hljs-meta{color:#79c0ff}.dark .tiptap pre code .hljs-deletion,.code-block-container pre code .hljs-deletion{color:#ffdcd7;background:#67060c}.dark .tiptap pre code .hljs-symbol,.code-block-container pre code .hljs-symbol,.dark .tiptap pre code .hljs-bullet,.code-block-container pre code .hljs-bullet{color:#79c0ff}.dark .tiptap pre code .hljs-regexp,.code-block-container pre code .hljs-regexp{color:#a5d6ff}.dark .tiptap pre code .hljs-params,.code-block-container pre code .hljs-params,.dark .tiptap pre code .hljs-punctuation,.code-block-container pre code .hljs-punctuation{color:#c9d1d9}.dark .tiptap pre code .hljs-property,.code-block-container pre code .hljs-property{color:#79c0ff}.dark .tiptap pre code .hljs-selector-class,.code-block-container pre code .hljs-selector-class{color:#d2a8ff}.dark .tiptap pre code .hljs-selector-id,.code-block-container pre code .hljs-selector-id{color:#79c0ff}.dark .tiptap pre code .hljs-operator,.code-block-container pre code .hljs-operator{color:#ff7b72}.math-modal-overlay.svelte-1ctqrjb{z-index:2200;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.math-modal.svelte-1ctqrjb{background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:12px;width:480px;max-width:90vw;padding:16px;display:flex;box-shadow:0 10px 40px #0000004d}.math-modal-header.svelte-1ctqrjb{color:var(--text-primary);justify-content:space-between;align-items:center;font-size:14px;font-weight:500;display:flex}.math-modal-close.svelte-1ctqrjb{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;padding:4px;display:flex}.math-modal-close.svelte-1ctqrjb:hover{color:var(--text-primary)}.math-modal-input.svelte-1ctqrjb{font-family:var(--font-mono,ui-monospace, monospace);border:1px solid var(--border);background:var(--bg-secondary);min-height:80px;color:var(--text-primary);resize:vertical;border-radius:5px;outline:none;padding:10px;font-size:13px}.math-modal-input.svelte-1ctqrjb:focus{border-color:var(--accent)}.math-modal-preview.svelte-1ctqrjb{border:1px solid var(--border);background:var(--bg-secondary);min-height:60px;color:var(--text-primary);border-radius:5px;justify-content:center;align-items:center;padding:14px;display:flex;overflow-x:auto}.math-modal-preview-empty.svelte-1ctqrjb{color:var(--text-tertiary);font-size:13px}.math-modal-preview.svelte-1ctqrjb .math-modal-preview-error{color:#d32f2f;font-size:12px;font-family:var(--font-mono,monospace)}.math-modal-footer.svelte-1ctqrjb{justify-content:space-between;align-items:center;gap:12px;display:flex}.math-modal-hint.svelte-1ctqrjb{color:var(--text-tertiary);font-size:11px}.math-modal-actions.svelte-1ctqrjb{gap:8px;display:flex}.math-modal-actions.svelte-1ctqrjb button:where(.svelte-1ctqrjb){appearance:none;cursor:pointer;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);border-radius:5px;padding:6px 14px;font-family:inherit;font-size:13px}.math-modal-actions.svelte-1ctqrjb button:where(.svelte-1ctqrjb):hover:not(:disabled){border-color:var(--accent)}.math-modal-actions.svelte-1ctqrjb button.primary:where(.svelte-1ctqrjb){background:var(--accent);color:var(--accent-fg,white);border-color:var(--accent)}.math-modal-actions.svelte-1ctqrjb button.primary:where(.svelte-1ctqrjb):hover:not(:disabled){filter:brightness(1.1)}.math-modal-actions.svelte-1ctqrjb button:where(.svelte-1ctqrjb):disabled{opacity:.5;cursor:not-allowed}@media (width<=768px){.math-modal.svelte-1ctqrjb{gap:10px;width:calc(100% - 32px);max-width:480px;padding:14px}.math-modal-footer.svelte-1ctqrjb{flex-direction:column;align-items:stretch;gap:8px}.math-modal-hint.svelte-1ctqrjb{display:none}.math-modal-actions.svelte-1ctqrjb{gap:8px;width:100%;display:flex}.math-modal-actions.svelte-1ctqrjb button:where(.svelte-1ctqrjb){text-align:center;flex:1;padding:8px 14px}}.viewer-banner.svelte-1ctqrjb{background:var(--bg-tertiary,var(--bg-secondary));border-bottom:1px solid var(--border);color:var(--text-primary);flex-shrink:0;align-items:center;gap:10px;padding:8px 14px;font-size:13px;display:flex}.viewer-banner-icon.svelte-1ctqrjb{color:var(--accent,var(--text-secondary));flex-shrink:0}.viewer-banner-label.svelte-1ctqrjb{flex-shrink:0;font-weight:500}.viewer-banner-path.svelte-1ctqrjb{color:var(--text-secondary);font-family:var(--font-mono,monospace);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:12px;overflow:hidden}.viewer-banner-actions.svelte-1ctqrjb{flex-shrink:0;gap:6px;display:flex}.viewer-banner-btn.svelte-1ctqrjb{appearance:none;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border);cursor:pointer;border-radius:5px;padding:4px 12px;font-family:inherit;font-size:12px}.viewer-banner-btn.svelte-1ctqrjb:hover:not(:disabled){border-color:var(--accent)}.viewer-banner-btn.svelte-1ctqrjb:disabled{opacity:.5;cursor:not-allowed}.viewer-banner-btn.primary.svelte-1ctqrjb{background:var(--accent);color:var(--accent-fg,white);border-color:var(--accent)}.viewer-banner-btn.primary.svelte-1ctqrjb:hover:not(:disabled){filter:brightness(1.1)}.viewer-banner-toast.svelte-1ctqrjb{color:var(--text-secondary);flex-shrink:0;font-size:12px}.viewer-import-overlay.svelte-1ctqrjb{z-index:2100;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.viewer-import-picker.svelte-1ctqrjb{background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;flex-direction:column;min-width:320px;max-width:480px;max-height:70vh;display:flex;overflow:hidden;box-shadow:0 10px 40px #0000004d}.viewer-import-header.svelte-1ctqrjb{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 16px;font-size:14px;font-weight:500;display:flex}.viewer-import-close.svelte-1ctqrjb{appearance:none;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:4px;display:flex}.viewer-import-close.svelte-1ctqrjb:hover{color:var(--text-primary)}.viewer-import-list.svelte-1ctqrjb{padding:6px 0;overflow-y:auto}.viewer-import-item.svelte-1ctqrjb{appearance:none;width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:8px 14px;font-family:inherit;font-size:13px;display:flex}.viewer-import-item.svelte-1ctqrjb:hover:not(:disabled){background:var(--bg-secondary)}.viewer-import-item.svelte-1ctqrjb:disabled{opacity:.5;cursor:not-allowed}.viewer-import-item.svelte-1ctqrjb svg:where(.svelte-1ctqrjb){color:var(--text-tertiary);flex-shrink:0}.code-lang-overlay.svelte-1ctqrjb{z-index:2000;position:fixed;inset:0}.code-lang-dropdown.svelte-1ctqrjb{border:1px solid var(--border-color);box-shadow:var(--shadow-lg);z-index:2001;border-radius:8px;flex-direction:column;min-width:200px;max-height:320px;padding:4px;display:flex;position:fixed;background:var(--bg-surface)!important}.code-lang-dropdown.align-right.svelte-1ctqrjb{transform:translate(-100%)}.code-lang-search-wrapper.svelte-1ctqrjb{border-bottom:1px solid var(--border-color);margin-bottom:4px;padding:6px}.code-lang-search.svelte-1ctqrjb{box-sizing:border-box;border:1px solid var(--border-color);background:var(--bg-secondary);width:100%;color:var(--text-primary);border-radius:6px;outline:none;padding:6px 10px;font-size:13px;transition:border-color .15s}.code-lang-search.svelte-1ctqrjb:focus{border-color:var(--accent)}.code-lang-options-list.svelte-1ctqrjb{flex:1;max-height:240px;overflow-y:auto}.code-lang-options-list.svelte-1ctqrjb::-webkit-scrollbar{width:5px}.code-lang-options-list.svelte-1ctqrjb::-webkit-scrollbar-track{background:0 0}.code-lang-options-list.svelte-1ctqrjb::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.code-lang-option.svelte-1ctqrjb{width:100%;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;padding:5px 10px;font-family:JetBrains Mono,Fira Code,monospace;font-size:12px;display:block}.code-lang-option.svelte-1ctqrjb:hover{background:var(--bg-hover)}.code-lang-option.active.svelte-1ctqrjb{color:var(--text-accent);background:var(--accent-light)}.tiptap-wrapper .tiptap blockquote{border-left:3px solid var(--accent);color:var(--text-secondary);margin:1em 0;padding-left:16px}.tiptap-wrapper .tiptap [data-type=details]{border:1px solid var(--border-color);border-radius:8px;margin:1em 0;position:relative}.tiptap-wrapper .tiptap [data-type=details]>button{cursor:pointer;width:24px;height:24px;color:var(--text-secondary);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:background .15s;display:flex;position:absolute;top:8px;left:6px}.tiptap-wrapper .tiptap [data-type=details]>button:hover{background:var(--bg-tertiary)}.tiptap-wrapper .tiptap [data-type=details]>button:after{content:"▶";font-size:10px;transition:transform .2s}.tiptap-wrapper .tiptap [data-type=details].is-open>button:after{transform:rotate(90deg)}@starting-style{.tiptap-wrapper .tiptap [data-type=details].is-open>button:after{transform:rotate(0)}}.tiptap-wrapper .tiptap [data-type=details] summary{background:var(--bg-secondary);padding:10px 14px 10px 32px;font-weight:600;list-style:none;transition:background .15s}.tiptap-wrapper .tiptap [data-type=details] summary::-webkit-details-marker{display:none}.tiptap-wrapper .tiptap [data-type=details] summary:hover{background:var(--bg-tertiary)}.tiptap-wrapper .tiptap [data-type=details] [data-type=detailsContent]{padding:10px 14px}.tiptap-wrapper .tiptap [data-type=details] [data-type=detailsContent]>p:first-child{margin-top:0}.tiptap-wrapper .tiptap [data-type=details] [data-type=detailsContent]>p:last-child{margin-bottom:0}.tiptap-wrapper .tiptap ul,.tiptap-wrapper .tiptap ol{margin:.5em 0;padding-left:24px}.tiptap-wrapper .tiptap ul:not([data-type=taskList]){list-style-type:disc}.tiptap-wrapper .tiptap ul:not([data-type=taskList]) ul{list-style-type:circle}.tiptap-wrapper .tiptap ul:not([data-type=taskList]) ul ul{list-style-type:square}.tiptap-wrapper .tiptap ol{list-style-type:decimal}.tiptap-wrapper .tiptap ol ol{list-style-type:lower-alpha}.tiptap-wrapper .tiptap ol ol ol{list-style-type:lower-roman}.tiptap-wrapper .tiptap li{line-height:var(--editor-line-height,1.65);margin:.25em 0}.tiptap-wrapper .tiptap li p{margin:0}.tiptap-wrapper .tiptap ul[data-type=taskList]{padding-left:0;list-style:none}.tiptap-wrapper .tiptap ul[data-type=taskList] li[data-type=taskItem]{background:0 0;border:1px solid #0000;border-radius:8px;flex-wrap:nowrap;align-items:center;gap:0;margin:4px 0;padding:6px 10px;transition:all .2s;position:relative;flex-direction:row!important;display:flex!important}.tiptap-wrapper .tiptap ul[data-type=taskList] li[data-type=taskItem]:hover{background:#ffffff05;border-color:#ffffff0a}.tiptap-wrapper .tiptap ul[data-type=taskList] li[data-type=taskItem]:focus-within{box-shadow:0 2px 8px #0003;background:#ffffff0d!important;border-color:#ffffff1f!important}@media (width>=768px){.tiptap-wrapper .tiptap ul[data-type=taskList] li[data-type=taskItem]:focus-within{padding-right:390px}}.tiptap-wrapper .tiptap ul[data-type=taskList] li[data-type=taskItem]:before{content:none}.tiptap-wrapper .tiptap ul[data-type=taskList] li label{cursor:pointer;height:var(--editor-line-height,1.65em);flex-shrink:0;align-items:center;margin-right:10px;display:inline-flex}.tiptap-wrapper .tiptap ul[data-type=taskList] li label span{display:none}.tiptap-wrapper .tiptap ul[data-type=taskList] li label input[type=checkbox]{appearance:none;border:2px solid var(--text-tertiary);cursor:pointer;background:0 0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:background .15s,border-color .15s;display:inline-flex;position:relative}.tiptap-wrapper .tiptap ul[data-type=taskList] li[data-checked=true] label input[type=checkbox]{background:var(--accent);border-color:var(--accent)}.tiptap-wrapper .tiptap ul[data-type=taskList] li[data-checked=true] label input[type=checkbox]:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.tiptap-wrapper .tiptap ul[data-type=taskList] li label input[type=checkbox]:hover{background:color-mix(in srgb, var(--accent) 10%, transparent);border-color:var(--accent)}.tiptap-wrapper .tiptap ul[data-type=taskList] li>div{flex:1;min-width:0}.tiptap-wrapper .tiptap ul[data-type=taskList] li>div>p{margin:0}.tiptap-wrapper .tiptap ul[data-type=taskList] li[data-checked=true]>div>p{color:var(--text-tertiary);text-decoration:line-through}.tiptap-wrapper .tiptap ul[data-type=taskList] li[data-type=taskItem]:focus-within>div:after,.tiptap-wrapper .tiptap ul[data-type=taskList] li[data-type=taskItem]:focus-within>div:before{display:none!important}.tiptap-wrapper .tiptap hr{border:none;border-top:2.5px solid var(--border-highlight,var(--border-color,#ccc));opacity:.85;margin:2em 0}.tiptap-wrapper .tiptap a{color:var(--text-accent);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--text-accent) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--text-accent) 40%, transparent)}.tiptap-wrapper .tiptap a:after{content:"↗";opacity:.5;vertical-align:15%;margin-left:2px;font-size:.65em;display:inline}.tiptap-wrapper .tiptap a[href$=\.md]:after{content:"⤴"}.tiptap-wrapper .tiptap a:hover{-webkit-text-decoration-color:var(--text-accent);text-decoration-color:var(--text-accent)}.tiptap-wrapper .tiptap a:hover:after{opacity:.8}.tiptap-wrapper .tiptap img{cursor:pointer;border-radius:8px;max-width:100%;height:auto;margin:1em 0;display:block}.tiptap-wrapper .tiptap img:hover{outline:none}.tiptap-wrapper .tiptap img.ProseMirror-selectednode{box-shadow:none!important;background:0 0!important;outline:none!important}.tiptap-wrapper .tiptap .ProseMirror-selectednode{outline:none!important}.tiptap-wrapper .tiptap img::selection{background:0 0}.tiptap-wrapper .tiptap img::selection{background:0 0}.tiptap-wrapper .tiptap img[data-size=small]{max-width:33%}.tiptap-wrapper .tiptap img[data-size=medium]{max-width:65%}.tiptap-wrapper .tiptap img[data-size=full]{max-width:100%}.img-toolbar-overlay.svelte-1ctqrjb{z-index:1500;position:fixed;inset:0}.img-toolbar.svelte-1ctqrjb{background:var(--bg-primary);border:1px solid var(--border-color);box-shadow:var(--shadow-lg);z-index:1501;border-radius:8px;align-items:center;gap:2px;padding:3px;transition:transform .2s cubic-bezier(.16,1,.3,1),opacity .2s;display:flex;position:fixed}.img-toolbar.mobile.svelte-1ctqrjb{border:1px solid var(--border-color)!important;width:calc(100% - 32px)!important;max-width:320px!important;box-shadow:var(--shadow-xl)!important;border-radius:12px!important;justify-content:space-around!important;padding:6px 8px!important}.img-toolbar.mobile.svelte-1ctqrjb button:where(.svelte-1ctqrjb){padding:6px 10px!important;font-size:13px!important}.img-toolbar.svelte-1ctqrjb button:where(.svelte-1ctqrjb){color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:5px 14px;font-size:12px;font-weight:600}.img-toolbar.svelte-1ctqrjb button:where(.svelte-1ctqrjb):hover{background:var(--bg-hover);color:var(--text-primary)}.img-toolbar.svelte-1ctqrjb button.active:where(.svelte-1ctqrjb){font-weight:700;background:var(--accent-light)!important;color:var(--text-accent)!important}.img-toolbar-sep.svelte-1ctqrjb{background:var(--border-color);width:1px;height:16px;margin:0 2px}.img-toolbar.svelte-1ctqrjb button:where(.svelte-1ctqrjb) svg:where(.svelte-1ctqrjb){display:block}.copy-toast.svelte-1ctqrjb{background:var(--accent);color:#fff;z-index:9999;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-width:100px;padding:8px 16px;font-size:13px;font-weight:500;animation:.15s ease-out svelte-1ctqrjb-toast-in;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 16px #0000004d}.copy-toast.done.svelte-1ctqrjb{background:var(--accent)}.copy-toast-spinner.svelte-1ctqrjb{animation:.8s linear infinite svelte-1ctqrjb-copy-spin}@keyframes svelte-1ctqrjb-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-1ctqrjb-copy-spin{to{transform:rotate(360deg)}}.tiptap-wrapper .tiptap mark{-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:3px;padding:0 5px 2px;color:#333!important}.dark .tiptap-wrapper .tiptap mark{color:#eee!important}.tiptap-wrapper .tiptap .tableWrapper{margin:1em 0;overflow-x:auto}.tiptap-wrapper .tiptap table{border-collapse:collapse;table-layout:fixed;width:100%;overflow:hidden}.tiptap-wrapper .tiptap th,.tiptap-wrapper .tiptap td{border:1px solid var(--border-color);text-align:left;vertical-align:top;box-sizing:border-box;min-width:80px;padding:8px 12px;position:relative}.tiptap-wrapper .tiptap th{background:var(--bg-tertiary);font-weight:600}.tiptap-wrapper .tiptap td>p,.tiptap-wrapper .tiptap th>p{margin:0}@media (width<=768px){.tiptap-wrapper .tiptap .tableWrapper{-webkit-overflow-scrolling:touch}.tiptap-wrapper .tiptap table{table-layout:auto;width:max-content;min-width:100%}.tiptap-wrapper .tiptap td,.tiptap-wrapper .tiptap th{min-width:120px}}.tiptap-wrapper .tiptap .selectedCell:after{content:"";background:var(--accent-light);pointer-events:none;z-index:1;position:absolute;inset:0}.tiptap-wrapper .tiptap .column-resize-handle{background:var(--accent);pointer-events:none;z-index:2;width:4px;position:absolute;top:0;bottom:-2px;right:-2px}.tiptap-wrapper .tiptap.resize-cursor{cursor:col-resize}.tiptap-wrapper .tiptap>.is-empty:before{content:attr(data-placeholder);color:var(--text-tertiary);pointer-events:none;float:left;height:0;padding-left:2px}.tiptap-wrapper .tiptap>ul[data-type=taskList].is-empty:before,.tiptap-wrapper .tiptap>[data-type=details].is-empty:before{content:none}.tiptap-wrapper .tiptap ul[data-type=taskList] li>div>p.is-empty:before,.tiptap-wrapper .tiptap [data-type=detailsSummary] p.is-empty:before,.tiptap-wrapper .tiptap [data-type=detailsContent] p.is-empty:before{content:attr(data-placeholder);color:var(--text-tertiary);pointer-events:none;float:left;height:0;padding-left:2px}.link-context-overlay.svelte-1ctqrjb{z-index:1500;position:fixed;inset:0}.link-context-menu.svelte-1ctqrjb{background:var(--bg-primary);border:1px solid var(--border-color);box-shadow:var(--shadow-lg);z-index:1501;border-radius:10px;min-width:180px;padding:4px;position:fixed}.link-context-url.svelte-1ctqrjb{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid var(--border-light);max-width:240px;margin-bottom:4px;padding:6px 12px;font-size:11px;overflow:hidden}.link-context-menu.svelte-1ctqrjb button:where(.svelte-1ctqrjb){width:100%;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:7px 12px;font-size:13px;display:flex}.link-context-menu.svelte-1ctqrjb button:where(.svelte-1ctqrjb):hover{background:var(--bg-hover)}.link-context-menu.svelte-1ctqrjb button.danger:where(.svelte-1ctqrjb){color:var(--danger)}.link-context-menu.svelte-1ctqrjb button.danger:where(.svelte-1ctqrjb):hover{background:color-mix(in srgb, var(--danger) 10%, transparent)}.link-context-sep.svelte-1ctqrjb{background:var(--border-light);height:1px;margin:4px 0}.link-modal-overlay.svelte-1ctqrjb{z-index:2000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.link-modal.svelte-1ctqrjb{background:var(--bg-primary);border:1px solid var(--border-color);box-shadow:var(--shadow-lg);border-radius:12px;width:400px;max-width:90vw;padding:20px}.link-modal-header.svelte-1ctqrjb{color:var(--text-primary);align-items:center;gap:8px;margin-bottom:16px;font-size:15px;font-weight:600;display:flex}.link-modal-input.svelte-1ctqrjb{border:1px solid var(--border-color);background:var(--bg-secondary);width:100%;color:var(--text-primary);box-sizing:border-box;border-radius:8px;outline:none;padding:10px 12px;font-size:14px}.link-modal-input.svelte-1ctqrjb:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-light)}.link-modal-actions.svelte-1ctqrjb{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.link-modal-btn.svelte-1ctqrjb{cursor:pointer;border:none;border-radius:8px;padding:7px 16px;font-size:13px;font-weight:500}.link-modal-btn.cancel.svelte-1ctqrjb{background:var(--bg-tertiary);color:var(--text-secondary)}.link-modal-btn.cancel.svelte-1ctqrjb:hover{background:var(--bg-hover);color:var(--text-primary)}.link-modal-btn.confirm.svelte-1ctqrjb{background:var(--accent);color:#fff}.link-modal-btn.confirm.svelte-1ctqrjb:hover{opacity:.9}.link-suggest-list.svelte-1ctqrjb{border:1px solid var(--border-light);border-radius:8px;max-height:240px;margin-top:8px;padding:4px;overflow-y:auto}.link-suggest-item.svelte-1ctqrjb{width:100%;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:7px 10px;font-size:13px;display:flex}.link-suggest-item.svelte-1ctqrjb:hover,.link-suggest-item.selected.svelte-1ctqrjb{background:var(--accent-light);color:var(--accent)}.link-suggest-item.svelte-1ctqrjb svg:where(.svelte-1ctqrjb){color:var(--text-tertiary);flex-shrink:0}.link-suggest-item.svelte-1ctqrjb:hover svg:where(.svelte-1ctqrjb),.link-suggest-item.selected.svelte-1ctqrjb svg:where(.svelte-1ctqrjb){color:var(--accent)}.link-suggest-title.svelte-1ctqrjb{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-ctx-grid.svelte-1ctqrjb{flex-direction:column;gap:4px;padding:4px 0;display:flex}.mobile-ctx-section.svelte-1ctqrjb{grid-template-columns:repeat(4,1fr);gap:4px;padding:0 4px;display:grid}.mobile-ctx-btn.svelte-1ctqrjb{background:var(--bg-mid-dark,#1a1a2e);color:var(--text-primary);cursor:pointer;border:none;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:56px;padding:10px 4px;font-size:11px;transition:background .15s;display:flex}.mobile-ctx-btn.svelte-1ctqrjb:active{background:var(--accent-subtle,#3b82f626)}.mobile-ctx-btn.svelte-1ctqrjb span:where(.svelte-1ctqrjb){white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.mobile-ctx-divider.svelte-1ctqrjb{background:var(--border-color);height:1px;margin:4px 8px}.mobile-font-picker.svelte-1ctqrjb{flex-direction:column;gap:12px;padding:4px 0 12px;display:flex}.mobile-font-options.svelte-1ctqrjb{-webkit-overflow-scrolling:touch;flex-direction:column;gap:4px;max-height:48vh;display:flex;overflow-y:auto}.mobile-font-opt-row.svelte-1ctqrjb{align-items:center;gap:6px;width:100%;display:flex}.mobile-font-opt.svelte-1ctqrjb{background:var(--bg-mid-dark,#1a1a2e);min-height:48px;color:var(--text-primary);cursor:pointer;text-align:left;border:1px solid #0000;border-radius:10px;flex:1;justify-content:space-between;align-items:center;padding:12px 14px;font-size:14px;transition:background .15s,border-color .15s;display:flex}.mobile-font-opt.svelte-1ctqrjb:active{background:var(--accent-subtle,#3b82f626)}.mobile-font-opt.active.svelte-1ctqrjb{background:var(--accent-subtle,#3b82f626);border-color:var(--accent,#3b82f6);color:var(--accent,#3b82f6);font-weight:600}.mobile-font-opt-label.svelte-1ctqrjb{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mobile-font-del-btn.svelte-1ctqrjb{background:var(--bg-mid-dark,#1a1a2e);cursor:pointer;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:48px;display:flex}.mobile-font-del-btn.svelte-1ctqrjb:active{background:#ef444426}.mobile-add-font-box.svelte-1ctqrjb{border-top:1px solid var(--border-color);align-items:center;gap:8px;padding-top:4px;display:flex}.mobile-font-input.svelte-1ctqrjb{background:var(--bg-primary);border:1px solid var(--border-color);height:42px;color:var(--text-primary);border-radius:8px;outline:none;flex:1;padding:0 12px;font-size:14px}.mobile-font-input.svelte-1ctqrjb:focus{border-color:var(--accent,#3b82f6)}.mobile-font-add-btn.svelte-1ctqrjb{background:var(--accent,#3b82f6);color:#fff;cursor:pointer;border:none;border-radius:8px;flex-shrink:0;height:42px;padding:0 16px;font-size:14px;font-weight:600}.mobile-font-add-btn.svelte-1ctqrjb:active{opacity:.85}.text-ctx-overlay.svelte-1ctqrjb{z-index:1500;position:fixed;inset:0}.text-ctx-menu.svelte-1ctqrjb{background:var(--bg-primary);border:1px solid var(--border-color);box-shadow:var(--shadow-lg);z-index:1501;border-radius:10px;min-width:200px;max-height:calc(100vh - 16px);padding:4px;position:fixed;overflow-y:auto}.text-ctx-menu.svelte-1ctqrjb button:where(.svelte-1ctqrjb){width:100%;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:7px 12px;font-size:13px;display:flex}.text-ctx-menu.svelte-1ctqrjb button:where(.svelte-1ctqrjb):hover{background:var(--bg-hover)}.text-ctx-shortcut.svelte-1ctqrjb{color:var(--text-tertiary);margin-left:auto;font-family:inherit;font-size:11px}.text-ctx-sep.svelte-1ctqrjb{background:var(--border-light);height:1px;margin:4px 0}.text-ctx-submenu-wrap.svelte-1ctqrjb{position:relative}.text-ctx-submenu-wrap.svelte-1ctqrjb>button.has-submenu:where(.svelte-1ctqrjb){width:100%;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:7px 12px;font-size:13px;display:flex}.text-ctx-submenu-wrap.svelte-1ctqrjb>button.has-submenu:where(.svelte-1ctqrjb):hover{background:var(--bg-hover)}.text-ctx-submenu-wrap.svelte-1ctqrjb .submenu-arrow:where(.svelte-1ctqrjb){color:var(--text-tertiary);margin-left:auto}.text-ctx-submenu.svelte-1ctqrjb{background:var(--bg-primary);border:1px solid var(--border-color);box-shadow:var(--shadow-lg);z-index:1502;border-radius:10px;min-width:140px;margin-left:2px;padding:4px;position:absolute;top:-4px;left:100%}.text-ctx-submenu.svelte-1ctqrjb button:where(.svelte-1ctqrjb){width:100%;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:7px 12px;font-size:13px;display:flex}.text-ctx-submenu.svelte-1ctqrjb button:where(.svelte-1ctqrjb):hover{background:var(--bg-hover)}.text-ctx-submenu.svelte-1ctqrjb button.active:where(.svelte-1ctqrjb){color:var(--accent);font-weight:600}.table-picker-dropdown.svelte-1ctqrjb{width:auto;min-width:auto;padding:8px}.table-picker-grid.svelte-1ctqrjb{grid-template-rows:repeat(8,18px);grid-template-columns:repeat(10,18px);gap:2px;display:grid}.table-picker-cell.svelte-1ctqrjb{border:1px solid var(--border-color);cursor:pointer;background:var(--bg-secondary);border-radius:2px;width:18px;height:18px;transition:background 50ms}.table-picker-cell.svelte-1ctqrjb:hover,.table-picker-cell.active.svelte-1ctqrjb{background:var(--accent-light);border-color:var(--accent)}.table-picker-label.svelte-1ctqrjb{text-align:center;color:var(--text-secondary);margin-top:6px;font-size:11px;font-weight:500}.table-ctx-overlay.svelte-1ctqrjb{z-index:1500;position:fixed;inset:0}.table-ctx-menu.svelte-1ctqrjb{background:var(--bg-primary);border:1px solid var(--border-color);box-shadow:var(--shadow-lg);z-index:1501;border-radius:10px;min-width:200px;max-height:calc(100vh - 16px);padding:4px;position:fixed;overflow-y:auto}.table-ctx-menu.svelte-1ctqrjb button:where(.svelte-1ctqrjb){width:100%;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:7px 12px;font-size:13px;display:flex}.table-ctx-menu.svelte-1ctqrjb button:where(.svelte-1ctqrjb):hover{background:var(--bg-hover)}.table-ctx-menu.svelte-1ctqrjb button.danger:where(.svelte-1ctqrjb){color:var(--danger)}.table-ctx-menu.svelte-1ctqrjb button.danger:where(.svelte-1ctqrjb):hover{background:color-mix(in srgb, var(--danger) 10%, transparent)}.table-ctx-sep.svelte-1ctqrjb{background:var(--border-light);height:1px;margin:4px 0}.table-ctx-color-label.svelte-1ctqrjb{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.03em;padding:4px 12px 2px;font-size:11px;font-weight:600}.table-ctx-colors.svelte-1ctqrjb{grid-template-columns:repeat(5,1fr);gap:4px;padding:4px 10px 6px;display:grid}.table-ctx-color-swatch.svelte-1ctqrjb{border:1px solid var(--border-color);cursor:pointer;border-radius:5px;width:26px;height:26px;padding:0;transition:transform .1s}.table-ctx-color-swatch.svelte-1ctqrjb:hover{border-color:var(--accent);transform:scale(1.15)}.tiptap .math-block{text-align:center;cursor:default;margin:16px 0;padding:12px;overflow-x:auto}.tiptap .math-inline{cursor:default}.tiptap .mermaid-render{background:var(--bg-secondary);border:1px solid var(--border);text-align:center;cursor:default;border-radius:8px;flex-direction:column;align-items:center;gap:8px;min-height:32px;margin:4px 0 16px;padding:12px;display:flex;position:relative;overflow-x:auto}.tiptap .mermaid-render-toolbar{opacity:0;gap:4px;transition:opacity .15s;display:flex;position:absolute;top:6px;right:6px}.tiptap .mermaid-render:hover .mermaid-render-toolbar{opacity:1}.tiptap .mermaid-render-action{appearance:none;background:var(--bg-primary);color:var(--text-secondary);border:1px solid var(--border);cursor:pointer;border-radius:5px;padding:3px 9px;font-family:inherit;font-size:11px;line-height:1.3}.tiptap .mermaid-render-action:hover{color:var(--text-primary);border-color:var(--accent)}.tiptap .mermaid-render-toast{background:var(--text-primary);color:var(--bg-primary);pointer-events:none;border-radius:5px;max-width:80%;padding:4px 10px;font-size:12px;animation:1.5s svelte-1ctqrjb-mermaid-toast-fade;position:absolute;bottom:8px;right:8px}@keyframes svelte-1ctqrjb-mermaid-toast-fade{0%{opacity:0;transform:translateY(4px)}15%{opacity:1;transform:translateY(0)}70%{opacity:1}to{opacity:0}}.tiptap .mermaid-render svg{max-width:100%;height:auto}.tiptap .mermaid-render-loading:before{content:"Rendering diagram…";color:var(--text-secondary);font-size:13px}.tiptap .mermaid-render-error{box-sizing:border-box;width:100%}.tiptap .diagram-error-card{background:color-mix(in srgb, var(--semantic-error) 8%, var(--bg-surface));border:1px solid color-mix(in srgb, var(--semantic-error) 15%, var(--border-color));border-radius:var(--radius-standard);padding:var(--spacing-sm) var(--spacing-md);gap:var(--spacing-xs);box-sizing:border-box;margin:var(--spacing-xs) 0;flex-direction:column;align-items:flex-start;display:flex}.tiptap .mermaid-render-btn{appearance:none;background:var(--bg-tertiary,var(--bg-primary));color:var(--text-primary);border:1px solid var(--border);cursor:pointer;border-radius:6px;padding:6px 14px;font-family:inherit;font-size:13px}.tiptap .mermaid-render-btn:hover{background:var(--accent);color:var(--accent-fg,white);border-color:var(--accent)}.tiptap .mermaid-render-btn-small{padding:3px 10px;font-size:12px}.tiptap .video-embed-wrapper{border:1px solid var(--border-color);border-radius:12px;width:100%;max-width:720px;margin:1em 0;transition:box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 4px 16px #0003}.tiptap .video-embed-wrapper:hover{box-shadow:0 6px 24px #0000004d}.tiptap .video-embed-wrapper iframe{aspect-ratio:16/9;border:none;width:100%;display:block}.tiptap .video-embed-wrapper .video-embed-footer{background:var(--bg-secondary);justify-content:space-between;align-items:center;padding:6px 12px;font-size:11px;display:flex}.tiptap .video-embed-wrapper .video-provider-badge{text-transform:capitalize;color:var(--text-tertiary);font-weight:600}.tiptap .video-embed-wrapper .video-link{color:var(--accent);font-weight:500;text-decoration:none}.tiptap .video-embed-wrapper .video-link:hover{text-decoration:underline}.tiptap .pdf-embed{border:1px solid var(--border);background:var(--bg-secondary);border-radius:8px;margin:12px 0;overflow:hidden}.tiptap .pdf-embed iframe{border:none;width:100%;display:block}.tiptap .pdf-embed .pdf-footer{background:var(--bg-secondary);border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:6px 12px;display:flex}.tiptap .pdf-embed .pdf-label{color:var(--text-secondary);margin:0;font-size:12px}.tiptap .pdf-embed .pdf-download-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:4px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:500;transition:background .2s;display:inline-flex}.tiptap .pdf-embed .pdf-download-btn:hover{filter:brightness(.9)}.tiptap .page-break{pointer-events:none;-webkit-user-select:none;user-select:none;border:none;height:20px;margin:12px 0;position:relative}.tiptap .page-break:before{content:"";border-top:2px dashed var(--text-tertiary,#aaa);opacity:.5;height:0;position:absolute;top:50%;left:0;right:0}.tiptap .page-break:after{content:"Page Break";background:var(--bg-primary,#fff);color:var(--text-tertiary,#aaa);white-space:nowrap;padding:0 8px;font-size:11px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tiptap .pdf-embed-mobile{margin:8px 0}.tiptap .pdf-link-mobile{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:14px 16px;font-size:15px;font-weight:500;text-decoration:none;display:flex}.tiptap .pdf-link-mobile:active{background:var(--bg-hover)}.tiptap .pdf-icon-mobile{font-size:20px;line-height:1}.slash-menu-overlay.svelte-1ctqrjb{z-index:1500;position:fixed;inset:0}.slash-menu.svelte-1ctqrjb{z-index:1501;background:#1e1e1e;border:1px solid #2d2d2d;border-radius:10px;min-width:280px;max-height:360px;padding:6px 4px;position:fixed;overflow-y:auto;box-shadow:0 10px 30px #00000080}.slash-menu.svelte-1ctqrjb::-webkit-scrollbar{width:6px}.slash-menu.svelte-1ctqrjb::-webkit-scrollbar-thumb{background:#444;border-radius:3px}.slash-menu-category-divider.svelte-1ctqrjb{background:#2d2d2d;height:1px;margin:6px 4px}.slash-menu-category-header.svelte-1ctqrjb{text-transform:uppercase;letter-spacing:.08em;color:#666;padding:8px 12px 4px;font-size:10px;font-weight:700}.slash-menu-item.svelte-1ctqrjb{color:#e0e0e0;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:12px;width:calc(100% - 8px);margin:0 4px;padding:8px 10px;font-size:13px;transition:background .15s;display:flex}.slash-menu-item.svelte-1ctqrjb:hover,.slash-menu-item.selected.svelte-1ctqrjb{color:#fff;background:#2d2d2d}.slash-menu-icon.svelte-1ctqrjb{color:#aaa;background:#2b2b2b;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.slash-menu-item.svelte-1ctqrjb:hover .slash-menu-icon:where(.svelte-1ctqrjb),.slash-menu-item.selected.svelte-1ctqrjb .slash-menu-icon:where(.svelte-1ctqrjb){color:#fff;background:#3a3a3a}.slash-menu-details.svelte-1ctqrjb{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.slash-menu-details-row.svelte-1ctqrjb{align-items:center;gap:8px;display:flex}.slash-menu-label.svelte-1ctqrjb{color:#e0e0e0;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.slash-menu-item.svelte-1ctqrjb:hover .slash-menu-label:where(.svelte-1ctqrjb),.slash-menu-item.selected.svelte-1ctqrjb .slash-menu-label:where(.svelte-1ctqrjb){color:#fff}.slash-menu-badge.svelte-1ctqrjb{color:#60a5fa;text-transform:uppercase;letter-spacing:.02em;background:#3b82f626;border:1px solid #3b82f64d;border-radius:4px;padding:1px 5px;font-size:9px;font-weight:600;line-height:1}.slash-menu-desc.svelte-1ctqrjb{color:#777;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.slash-menu-item.svelte-1ctqrjb:hover .slash-menu-desc:where(.svelte-1ctqrjb),.slash-menu-item.selected.svelte-1ctqrjb .slash-menu-desc:where(.svelte-1ctqrjb){color:#999}.slash-menu-empty.svelte-1ctqrjb{color:#666;text-align:center;padding:16px;font-size:13px}.slash-font-picker-section.svelte-1ctqrjb{flex-direction:column;gap:2px;margin:0 4px;padding:4px;display:flex}.slash-font-picker-section.has-scroller.svelte-1ctqrjb{max-height:106px;overflow-y:auto}.slash-font-picker-section.svelte-1ctqrjb::-webkit-scrollbar{width:4px}.slash-font-picker-section.svelte-1ctqrjb::-webkit-scrollbar-thumb{background:#444;border-radius:2px}.slash-font-item.svelte-1ctqrjb{color:#e0e0e0;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;width:100%;padding:8px 12px;font-size:13px;transition:background .15s,color .15s;display:block}.slash-font-item.svelte-1ctqrjb:hover,.slash-font-item.selected.svelte-1ctqrjb{color:#fff;background:#2d2d2d}.slash-size-picker-section.svelte-1ctqrjb{flex-direction:column;gap:2px;margin:0 4px;padding:4px;display:flex}.slash-size-picker-section.has-scroller.svelte-1ctqrjb{max-height:106px;overflow-y:auto}.slash-size-picker-section.svelte-1ctqrjb::-webkit-scrollbar{width:4px}.slash-size-picker-section.svelte-1ctqrjb::-webkit-scrollbar-thumb{background:#444;border-radius:2px}.slash-size-item.svelte-1ctqrjb{color:#e0e0e0;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;width:100%;padding:8px 12px;font-size:13px;transition:background .15s,color .15s;display:block}.slash-size-item.svelte-1ctqrjb:hover,.slash-size-item.selected.svelte-1ctqrjb{color:#fff;background:#2d2d2d}.tiptap-wrapper .tiptap [data-type=callout]{border-left:4px solid var(--accent);background:var(--bg-secondary);border-radius:0 8px 8px 0;margin:1.25em 0;padding:14px 16px 14px 18px}.tiptap-wrapper .tiptap [data-type=callout]:before{text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.tiptap-wrapper .tiptap [data-type=callout]>p:first-of-type{margin-top:0}.tiptap-wrapper .tiptap [data-type=callout]>p:last-of-type{margin-bottom:0}.tiptap-wrapper .tiptap [data-type=callout].callout-note{background:#3b82f612;border-color:#3b82f6}.tiptap-wrapper .tiptap [data-type=callout].callout-note:before{content:"ℹ️ NOTE";color:#3b82f6}.tiptap-wrapper .tiptap [data-type=callout].callout-tip{background:#10b98112;border-color:#10b981}.tiptap-wrapper .tiptap [data-type=callout].callout-tip:before{content:"💡 TIP";color:#10b981}.tiptap-wrapper .tiptap [data-type=callout].callout-important{background:#8b5cf612;border-color:#8b5cf6}.tiptap-wrapper .tiptap [data-type=callout].callout-important:before{content:"🔥 IMPORTANT";color:#8b5cf6}.tiptap-wrapper .tiptap [data-type=callout].callout-warning{background:#f59e0b12;border-color:#f59e0b}.tiptap-wrapper .tiptap [data-type=callout].callout-warning:before{content:"⚠️ WARNING";color:#f59e0b}.tiptap-wrapper .tiptap [data-type=callout].callout-caution{background:#ef444412;border-color:#ef4444}.tiptap-wrapper .tiptap [data-type=callout].callout-caution:before{content:"🚫 CAUTION";color:#ef4444}.slash-table-picker.svelte-1ctqrjb{padding:8px}.slash-table-picker-grid.svelte-1ctqrjb{grid-template-rows:repeat(8,18px);grid-template-columns:repeat(10,18px);gap:2px;display:grid}.slash-table-picker-label.svelte-1ctqrjb{text-align:center;color:var(--text-secondary);margin-top:6px;font-size:11px;font-weight:500}.tiptap-wrapper .tiptap .color-swatch{vertical-align:baseline;border:1px solid var(--border-color);-webkit-user-select:none;user-select:none;border-radius:3px;width:.8em;height:.8em;margin-right:.3em;display:inline-block;box-shadow:inset 0 0 0 1px #00000026}.slash-color-picker.svelte-1ctqrjb{width:210px;padding:8px}.slash-color-swatches.svelte-1ctqrjb{grid-template-columns:repeat(6,1fr);gap:6px;margin-bottom:8px;display:grid}.slash-color-swatch.svelte-1ctqrjb{aspect-ratio:1;border:1px solid var(--border-color);cursor:pointer;border-radius:5px;width:100%;padding:0;box-shadow:inset 0 0 0 1px #0000001f}.slash-color-swatch.svelte-1ctqrjb:hover{transform:scale(1.1)}.slash-color-row.svelte-1ctqrjb{align-items:center;gap:6px;display:flex}.slash-color-native.svelte-1ctqrjb{border:1px solid var(--border-color);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;width:28px;height:28px;padding:0}.slash-color-input.svelte-1ctqrjb{border:1px solid var(--border-color);background:var(--bg-secondary);min-width:0;color:var(--text-primary);border-radius:6px;outline:none;flex:1;padding:6px 8px;font-family:monospace;font-size:12px}.slash-color-insert.svelte-1ctqrjb{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;flex-shrink:0;padding:6px 10px;font-size:12px;font-weight:500}.ai-menu-overlay.svelte-1ctqrjb{z-index:1600;position:fixed;inset:0}.ai-menu.svelte-1ctqrjb{background:var(--bg-primary);border:1px solid var(--border-color);box-shadow:var(--shadow-lg);z-index:1601;border-radius:10px;min-width:320px;max-width:480px;max-height:80vh;padding:4px;position:fixed;overflow-y:auto}.ai-menu-label.svelte-1ctqrjb{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.03em;padding:6px 12px 4px;font-size:11px;font-weight:600}.ai-menu-item.svelte-1ctqrjb{width:100%;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:7px 12px;font-size:13px;display:flex}.ai-menu-item.svelte-1ctqrjb:hover{background:var(--bg-hover)}.ai-menu-sep.svelte-1ctqrjb{background:var(--border-light);height:1px;margin:4px 0}.ai-menu-arrow.svelte-1ctqrjb{color:var(--text-tertiary);align-items:center;margin-left:auto;display:flex}.ai-result-header.svelte-1ctqrjb{justify-content:space-between;align-items:center;padding:8px 12px 4px;display:flex}.ai-result-title.svelte-1ctqrjb{color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.ai-spinner.svelte-1ctqrjb{animation:.8s linear infinite svelte-1ctqrjb-spin}@keyframes svelte-1ctqrjb-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ai-result-close.svelte-1ctqrjb{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:2px;display:flex}.ai-result-close.svelte-1ctqrjb:hover{background:var(--bg-hover);color:var(--text-primary)}.ai-result-body.svelte-1ctqrjb{color:var(--text-primary);white-space:pre-wrap;word-break:break-word;max-height:50vh;padding:8px 12px;font-size:13px;line-height:1.6;overflow-y:auto}.ai-error.svelte-1ctqrjb{color:var(--danger);padding:8px 12px;font-size:12px;line-height:1.5}.ai-result-actions.svelte-1ctqrjb{border-top:1px solid var(--border-light);gap:6px;padding:6px 10px 8px;display:flex}.ai-action-btn.svelte-1ctqrjb{cursor:pointer;border:none;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:4px;padding:6px 10px;font-size:12px;font-weight:500;transition:all .15s;display:flex}.ai-action-btn.apply.svelte-1ctqrjb{background:var(--accent);color:#fff}.ai-action-btn.apply.svelte-1ctqrjb:hover{opacity:.9}.ai-action-btn.discard.svelte-1ctqrjb{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary)}.ai-action-btn.discard.svelte-1ctqrjb:hover{background:var(--bg-hover);color:var(--text-primary)}.ai-custom-header.svelte-1ctqrjb{color:var(--text-secondary);align-items:center;gap:6px;padding:8px 12px 4px;font-size:12px;font-weight:600;display:flex}.ai-back-btn.svelte-1ctqrjb{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:2px;display:flex}.ai-back-btn.svelte-1ctqrjb:hover{background:var(--bg-hover);color:var(--text-primary)}.ai-custom-body.svelte-1ctqrjb{padding:6px 10px 8px}.ai-custom-input.svelte-1ctqrjb{border:1px solid var(--border-color);background:var(--bg-secondary);width:100%;min-height:60px;color:var(--text-primary);resize:vertical;box-sizing:border-box;border-radius:6px;outline:none;padding:8px 10px;font-family:inherit;font-size:13px}.ai-custom-input.svelte-1ctqrjb:focus{border-color:var(--accent)}.ai-custom-input.svelte-1ctqrjb::placeholder{color:var(--text-tertiary)}.ai-custom-submit.svelte-1ctqrjb{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;gap:4px;width:100%;margin-top:6px;padding:7px 12px;font-size:12px;font-weight:500;display:flex}.ai-custom-submit.svelte-1ctqrjb:hover:not(:disabled){opacity:.9}.ai-custom-submit.svelte-1ctqrjb:disabled{opacity:.5;cursor:not-allowed}.tiptap-wrapper .tiptap .wiki-link{color:var(--accent);text-underline-offset:3px;cursor:pointer;border-radius:2px;padding:0 1px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.tiptap-wrapper .tiptap .wiki-link:hover{background:var(--accent-light);text-decoration:underline}.tiptap-wrapper .tiptap .wiki-link[data-path=""]{color:var(--text-tertiary);-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.wiki-link-overlay.svelte-1ctqrjb{z-index:1600;position:fixed;inset:0}.wiki-link-menu.svelte-1ctqrjb{background:var(--bg-primary);border:1px solid var(--border-color);box-shadow:var(--shadow-lg);z-index:1601;border-radius:10px;width:280px;max-height:360px;padding:4px;position:fixed;overflow-y:auto}.wiki-link-empty.svelte-1ctqrjb{color:var(--text-tertiary);text-align:center;padding:12px 14px;font-size:12px}.wiki-link-item.svelte-1ctqrjb{width:100%;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:7px 10px;font-size:13px;display:flex}.wiki-link-item.svelte-1ctqrjb:hover,.wiki-link-item.selected.svelte-1ctqrjb{background:var(--accent-light);color:var(--accent)}.wiki-link-item.svelte-1ctqrjb svg:where(.svelte-1ctqrjb){color:var(--text-tertiary);flex-shrink:0}.wiki-link-item.svelte-1ctqrjb:hover svg:where(.svelte-1ctqrjb),.wiki-link-item.selected.svelte-1ctqrjb svg:where(.svelte-1ctqrjb){color:var(--accent)}.wiki-link-title-col.svelte-1ctqrjb{flex-direction:column;min-width:0;display:flex;overflow:hidden}.wiki-link-title.svelte-1ctqrjb{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wiki-link-folder.svelte-1ctqrjb{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.wiki-link-disambig-header.svelte-1ctqrjb{color:var(--text-tertiary);padding:8px 10px 4px;font-size:11px;font-weight:500}.editor-container.mobile.svelte-1ctqrjb{height:100%;min-height:0;overflow:hidden}.editor-container.mobile.svelte-1ctqrjb .editor-toolbar:where(.svelte-1ctqrjb){flex-direction:column;flex-shrink:0;align-items:stretch;gap:2px;padding:8px 16px 6px}.toolbar-actions.mobile.svelte-1ctqrjb{gap:4px}.editor-container.mobile.svelte-1ctqrjb .editor-title:where(.svelte-1ctqrjb) input:where(.svelte-1ctqrjb){padding:4px 0;font-size:20px}.editor-container.mobile.svelte-1ctqrjb .editor-body-wrapper:where(.svelte-1ctqrjb){flex:1;min-height:0;overflow:hidden}.editor-container.mobile.svelte-1ctqrjb .editor-body-row:where(.svelte-1ctqrjb){min-height:0}.editor-container.mobile.svelte-1ctqrjb .editor-body:where(.svelte-1ctqrjb){-webkit-overflow-scrolling:touch;min-height:0;padding:0;overflow-y:auto}.editor-container.mobile.svelte-1ctqrjb .tiptap-wrapper:where(.svelte-1ctqrjb){min-height:0}.editor-container.mobile.svelte-1ctqrjb .editor-formatting-bar:where(.svelte-1ctqrjb){z-index:500;padding:4px 8px;padding-bottom:calc(4px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;scrollbar-width:none;border-top:1px solid var(--border-color);touch-action:pan-x;overscroll-behavior-x:contain;scroll-snap-type:x proximity;flex-wrap:nowrap;gap:1px;position:fixed;bottom:0;left:0;right:0;overflow-x:auto;background:var(--bg-surface)!important}.editor-container.mobile.svelte-1ctqrjb .editor-formatting-bar:where(.svelte-1ctqrjb)::-webkit-scrollbar{display:none}.editor-container.mobile.svelte-1ctqrjb .fmt-btn:where(.svelte-1ctqrjb){flex-shrink:0;min-width:38px;height:38px;padding:6px}.editor-container.mobile.svelte-1ctqrjb .fmt-sep:where(.svelte-1ctqrjb){height:20px;margin:0 2px}.editor-container.mobile.svelte-1ctqrjb .fmt-dropdown:where(.svelte-1ctqrjb),.editor-container.mobile.svelte-1ctqrjb .insert-dropdown:where(.svelte-1ctqrjb){max-height:50vh;overflow-y:auto;bottom:calc(48px + env(safe-area-inset-bottom))!important;z-index:2000!important;background:var(--bg-surface)!important;border:1px solid var(--border-color)!important;border-radius:8px!important;width:calc(100vw - 32px)!important;max-width:280px!important;position:fixed!important;left:50%!important;right:auto!important;transform:translate(-50%)!important;box-shadow:0 -4px 16px #0003,0 4px 16px #0003!important}.editor-container.mobile.svelte-1ctqrjb .table-picker-dropdown:where(.svelte-1ctqrjb){max-width:220px!important}.editor-container.mobile.svelte-1ctqrjb .color-picker-dropdown:where(.svelte-1ctqrjb){max-width:240px!important}.editor-container.mobile.svelte-1ctqrjb .fmt-dropdown:where(.svelte-1ctqrjb) button:where(.svelte-1ctqrjb){min-height:44px;padding:12px 16px;font-size:15px}.editor-container.mobile.svelte-1ctqrjb .insert-dropdown:where(.svelte-1ctqrjb){min-width:200px;max-width:calc(100vw - 16px);position:absolute;bottom:calc(100% + 4px);left:0;right:auto}.editor-container.mobile.svelte-1ctqrjb .shortcuts-hint:where(.svelte-1ctqrjb){display:none}.editor-container.mobile.svelte-1ctqrjb .empty-editor:where(.svelte-1ctqrjb) p:where(.svelte-1ctqrjb){font-size:16px}.editor-container.mobile.svelte-1ctqrjb .editor-content{padding:8px 16px 220px!important;font-size:16px!important}.editor-container.mobile.svelte-1ctqrjb .source-editor:where(.svelte-1ctqrjb){white-space:pre-wrap;word-break:break-word;padding:8px 16px 220px;font-size:15px;overflow-x:hidden}.editor-container.mobile.svelte-1ctqrjb .editor-body-row:where(.svelte-1ctqrjb){position:relative}:is(.editor-container.mobile.svelte-1ctqrjb .editor-body-row:where(.svelte-1ctqrjb):has(.history-panel:where(.svelte-1ctqrjb))>.editor-body:where(.svelte-1ctqrjb),.editor-container.mobile.svelte-1ctqrjb .editor-body-row:where(.svelte-1ctqrjb):has(.outline-panel:where(.svelte-1ctqrjb))>.editor-body:where(.svelte-1ctqrjb)){display:none}.editor-container.mobile.svelte-1ctqrjb .history-panel:where(.svelte-1ctqrjb),.editor-container.mobile.svelte-1ctqrjb .outline-panel:where(.svelte-1ctqrjb){border-left:none;flex:1;max-width:100%;min-height:0;position:static;width:100%!important}.editor-container.mobile.svelte-1ctqrjb .outline-panel:where(.svelte-1ctqrjb) .outline-item:where(.svelte-1ctqrjb){min-height:40px;padding:6px 14px}.editor-container.mobile.svelte-1ctqrjb .outline-panel:where(.svelte-1ctqrjb) .fold-toggle:where(.svelte-1ctqrjb){min-width:28px;min-height:28px;font-size:12px}.editor-container.mobile.svelte-1ctqrjb .outline-panel:where(.svelte-1ctqrjb) .outline-text:where(.svelte-1ctqrjb){padding:8px 4px;font-size:14px}.editor-container.mobile.svelte-1ctqrjb .outline-panel:where(.svelte-1ctqrjb) .outline-action:where(.svelte-1ctqrjb){min-width:32px;min-height:32px;padding:6px}.editor-container.mobile.svelte-1ctqrjb .note-info-bar:where(.svelte-1ctqrjb){flex-direction:column;align-items:flex-start;gap:4px;padding:6px 12px;font-size:12px}.editor-container.mobile.svelte-1ctqrjb .note-info-bar:where(.svelte-1ctqrjb) .info-meta:where(.svelte-1ctqrjb){display:flex}.editor-container.mobile.svelte-1ctqrjb .history-item:where(.svelte-1ctqrjb){min-height:48px;padding:12px}.editor-container.mobile.svelte-1ctqrjb .history-list:where(.svelte-1ctqrjb){padding-bottom:80px}.editor-container.mobile.svelte-1ctqrjb .history-restore-btn:where(.svelte-1ctqrjb){padding:14px 16px;font-size:15px}.editor-container.mobile.svelte-1ctqrjb .history-actions:where(.svelte-1ctqrjb){padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border-light);z-index:51;position:fixed;bottom:0;left:0;right:0;background:var(--bg-surface)!important}.editor-container.mobile.svelte-1ctqrjb .note-search-bar:where(.svelte-1ctqrjb){padding:8px 12px}.editor-container.mobile.svelte-1ctqrjb .note-search-bar:where(.svelte-1ctqrjb) input:where(.svelte-1ctqrjb){padding:8px 10px;font-size:15px}.ai-menu-overlay.mobile.svelte-1ctqrjb{background:#00000059;justify-content:center;align-items:flex-end;display:flex}.ai-menu.mobile.svelte-1ctqrjb{width:100%;min-width:0;max-width:100%;max-height:70vh;padding:8px 4px calc(env(safe-area-inset-bottom,0px) + 8px);border-bottom:none;border-radius:16px 16px 0 0;position:relative;top:auto!important;left:auto!important}.ai-menu.mobile.svelte-1ctqrjb .ai-menu-label:where(.svelte-1ctqrjb){padding:10px 16px 6px;font-size:12px}.ai-menu.mobile.svelte-1ctqrjb .ai-menu-item:where(.svelte-1ctqrjb){border-radius:8px;min-height:44px;padding:12px 16px;font-size:15px}.ai-menu.mobile.svelte-1ctqrjb .ai-menu-sep:where(.svelte-1ctqrjb){margin:4px 8px}.ai-menu.mobile.svelte-1ctqrjb .ai-result-header:where(.svelte-1ctqrjb){padding:12px 16px 8px}.ai-menu.mobile.svelte-1ctqrjb .ai-result-body:where(.svelte-1ctqrjb){max-height:40vh;padding:8px 16px;font-size:15px}.ai-menu.mobile.svelte-1ctqrjb .ai-result-actions:where(.svelte-1ctqrjb){gap:10px;padding:8px 16px 4px}.ai-menu.mobile.svelte-1ctqrjb .ai-result-actions:where(.svelte-1ctqrjb) button:where(.svelte-1ctqrjb){min-height:44px;padding:10px 16px;font-size:14px}.ai-menu.mobile.svelte-1ctqrjb .ai-custom-body:where(.svelte-1ctqrjb){padding:8px 12px}.ai-menu.mobile.svelte-1ctqrjb .ai-custom-input:where(.svelte-1ctqrjb){min-height:80px;font-size:15px}.ai-menu.mobile.svelte-1ctqrjb .ai-custom-submit:where(.svelte-1ctqrjb){min-height:44px;padding:10px 16px;font-size:14px}.ai-menu.mobile.svelte-1ctqrjb .ai-custom-header:where(.svelte-1ctqrjb){padding:10px 12px;font-size:15px}.ai-menu.mobile.svelte-1ctqrjb .ai-back-btn:where(.svelte-1ctqrjb){min-width:44px;min-height:44px}.ai-menu.mobile.svelte-1ctqrjb .ai-error:where(.svelte-1ctqrjb){padding:12px 16px;font-size:14px}.editor-body.focus-mode-active.svelte-1ctqrjb .tiptap>*{opacity:.25;transition:opacity .25s ease-in-out}.editor-body.focus-mode-active.svelte-1ctqrjb .tiptap>.has-focus{opacity:1}.editor-body.focus-mode-active.svelte-1ctqrjb .tiptap>:has(.has-focus){opacity:1}.editor-body.focus-mode-active.svelte-1ctqrjb .has-focus{opacity:1!important}.editor-body.focus-mode-active.svelte-1ctqrjb .tiptap>:has(.has-focus)>:not(.has-focus):not(:has(.has-focus)){opacity:.25}.editor-body.focus-mode-active.svelte-1ctqrjb .tiptap *{transition:opacity .25s ease-in-out}.editor-body.typewriter-active.svelte-1ctqrjb .tiptap{padding-bottom:50vh!important}.bubble-menu-hud.svelte-1ctqrjb{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;background:#1a1a1a;border:1px solid #ffffff1a;border-radius:20px;flex-direction:row;align-items:center;gap:4px;padding:4px 6px;animation:.18s cubic-bezier(.16,1,.3,1) both svelte-1ctqrjb-bubble-fade-in;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 8px 32px #0006}@keyframes svelte-1ctqrjb-bubble-fade-in{0%{opacity:0;transform:translate(-50%)translateY(4px)scale(.96)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.bubble-btn.svelte-1ctqrjb{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.bubble-btn.svelte-1ctqrjb:hover{color:var(--text-primary);background:#ffffff14;transform:scale(1.08)}.bubble-btn.svelte-1ctqrjb:active{transform:scale(.95)}.bubble-btn.active.svelte-1ctqrjb{background:#00adb526;color:var(--accent)!important}.bubble-sep.svelte-1ctqrjb{background:#ffffff26;width:1px;height:16px;margin:0 4px}.export-dropdown-wrap.svelte-1ctqrjb{position:relative}.export-dropdown.svelte-1ctqrjb{min-width:180px;inset:calc(100% + 4px) 0 auto auto!important}.export-dropdown.svelte-1ctqrjb button:where(.svelte-1ctqrjb){align-items:center;gap:8px;display:flex}.export-dropdown.mobile.svelte-1ctqrjb{left:auto!important;right:0!important}@media print{body,html{color:#000!important;background:#fff!important}.app-container,.sidebar,.note-list,.editor-toolbar,.editor-formatting-bar,.icon-btn,.mode-segmented-control,.fmt-btn,.fmt-sep,.pdf-download-btn,.nav-history-btns{display:none!important}.editor-container{width:100%!important;max-width:100%!important;box-shadow:none!important;border:none!important;margin:0!important;padding:0!important}.editor-body{height:auto!important;margin:0!important;padding:0!important;overflow:visible!important}.tiptap-wrapper{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}.tiptap{color:#000!important;background:0 0!important}}.diagram-block{border:1px solid var(--border-color,#2a2d35);cursor:pointer;box-sizing:border-box;background:#fff;border-radius:12px;width:fit-content;max-width:100%;margin:24px auto;padding:16px;transition:all .2s;display:block;overflow:hidden}.diagram-block[data-diagram-type=mermaid]{width:100%!important}.diagram-block[data-diagram-type=mermaid] svg{width:100%!important;max-width:100%!important;height:auto!important}.diagram-block[data-size=small]{max-width:33%}.diagram-block[data-size=medium]{max-width:65%}.diagram-block[data-size=full]{width:fit-content;max-width:100%}@media (width<=768px){.diagram-block[data-size=full]{width:100%}}.diagram-block[data-align=left]{margin-left:0;margin-right:auto}.diagram-block[data-align=center]{margin-left:auto;margin-right:auto}.diagram-block[data-align=right]{margin-left:auto;margin-right:0}.diagram-block:hover{border-color:var(--accent,#38bdf8);box-shadow:0 4px 20px #00000026}.diagram-block.ProseMirror-selectednode{border-color:var(--accent,#38bdf8);box-shadow:0 0 0 3px #38bdf833}.diagram-block svg{background:0 0;max-width:100%;height:auto;display:block}:root:not(.theme-paper):not(.theme-sakura):not(.theme-matcha) .diagram-block{filter:invert(.9)hue-rotate(180deg)}.diagram-empty{color:#6c757d;background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:150px;padding:40px 24px;font-size:14px;font-weight:500;display:flex}.diagram-empty:before{content:"📊";font-size:28px}@media print{.diagram-block{box-shadow:none!important;border:1px solid #ddd!important}}.file-attachment-block{border:1px solid var(--border-highlight,#0000001a);background:var(--bg-surface,#f9f9f9);box-sizing:border-box;border-radius:8px;width:100%;max-width:850px;margin:16px 0;transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 2px 8px #0000000d}.file-attachment-block:hover{box-shadow:0 4px 12px #00000014}.file-header{background:var(--bg-primary,#fff);border-bottom:1px solid var(--border-highlight,#0000001a);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.file-title{color:var(--text-primary,#333);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.file-icon{font-size:16px}.file-name{text-overflow:ellipsis;white-space:nowrap;max-width:300px;overflow:hidden}.file-size{color:var(--text-secondary,#666);font-size:11px;font-weight:400}.file-actions{align-items:center;gap:8px;display:flex}.file-action-btn{border:1px solid var(--border-highlight,#0000001a);background:var(--bg-surface,#f9f9f9);color:var(--text-primary,#333);cursor:pointer;border-radius:4px;padding:4px 8px;font-size:11px;font-weight:500;transition:background-color .15s,border-color .15s}.file-action-btn:hover{background:var(--bg-mid-dark,#eee);border-color:var(--text-secondary,#666)}.text-preview-content{font-family:var(--font-mono,monospace);color:var(--text-primary,#333);background:var(--bg-surface,#f9f9f9);white-space:pre-wrap;word-break:break-all;max-height:300px;margin:0;padding:12px 16px;font-size:12px;line-height:1.5;overflow-y:auto}.pdf-iframe-wrapper{background:#525659;width:100%;max-width:850px;height:80vh;min-height:700px;margin:0;box-shadow:0 4px 16px #00000026}.pdf-preview-iframe{border:none;width:100%;height:100%;display:block}.audio-player-wrapper{background:var(--bg-surface,#f9f9f9);justify-content:center;padding:16px;display:flex}.audio-preview-element{width:100%;max-width:500px}.video-player-wrapper{background:#000;justify-content:center;max-height:450px;padding:0;display:flex}.video-preview-element{max-width:100%;max-height:450px;display:block}.spreadsheet-preview-content{border-top:1px solid #ffffff1a;padding:0;background:#fff!important}.spreadsheet-loading{text-align:center;color:#666;padding:32px;font-size:13px;font-style:italic;background:#fff!important}.spreadsheet-error{text-align:center;color:#e74c3c;padding:32px;font-size:13px;background:#fff!important}.spreadsheet-tabs{-webkit-user-select:none;user-select:none;border-top:1px solid #ffffff1a;gap:6px;padding:0 12px;display:flex;overflow-x:auto;background:#1a1a1a!important}.spreadsheet-tab-btn{color:#888;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 16px;font-size:12px;font-weight:600;transition:all .2s}.spreadsheet-tab-btn:hover{color:#fff;background:#ffffff0d}.spreadsheet-tab-btn.active{color:#27ae60!important;background:#27ae6026!important;border-bottom-color:#27ae60!important}.spreadsheet-table-wrapper{width:100%;max-height:450px;overflow:auto;background:#fff!important}.spreadsheet-table{border-collapse:collapse;width:max-content;min-width:100%;table-layout:auto!important;background:#fff!important}.spreadsheet-table tr{background:0 0!important}.spreadsheet-table td,.spreadsheet-table th{text-overflow:ellipsis;color:#333;background-color:#0000;min-width:100px;max-width:300px;font-size:12px;overflow:hidden;white-space:nowrap!important;border:1px solid #d0d0d0!important;padding:6px 12px!important}.spreadsheet-table th{color:#333;z-index:1;font-weight:600;position:sticky;top:0;background:#f1f3f4!important;border-bottom:2px solid silver!important}.spreadsheet-table tr:hover{background:#00000005!important}.file-card{background:var(--bg-surface,#f9f9f9);cursor:pointer;border-left:4px solid var(--text-secondary,#666);align-items:center;padding:12px 16px;transition:background-color .2s;display:flex;position:relative}.file-card:hover{background:var(--bg-primary,#fff)}.file-card.archive{border-left-color:#f39c12}.file-card.document{border-left-color:#3498db}.file-card.spreadsheet{border-left-color:#2ecc71}.file-card.presentation{border-left-color:#e74c3c}.file-card-left{justify-content:center;align-items:center;margin-right:14px;display:flex}.file-card-icon{font-size:24px}.file-card-middle{flex:1;min-width:0}.file-card-name{color:var(--text-primary,#333);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.file-card-meta{color:var(--text-secondary,#666);margin-top:2px;font-size:11px}.file-card-right{align-items:center;margin-left:14px;display:flex}.file-card-download-btn{border:1px solid var(--border-highlight,#00000014);cursor:pointer;opacity:.6;width:32px;height:32px;color:var(--text-primary,#333);background:#0000000a;border-radius:50%;justify-content:center;align-items:center;margin:0;padding:0;font-size:14px;transition:all .2s;display:flex}.file-card:hover .file-card-download-btn{opacity:1;border-color:var(--text-secondary,#666);background:#00000014;transform:scale(1.05)}.mobile-note-title-container.svelte-1ctqrjb{background-color:#0000;width:100%;padding:16px 20px 8px}.mobile-note-title-container.focus-mode.svelte-1ctqrjb{display:none}.mobile-note-title-input.svelte-1ctqrjb{width:100%;color:var(--text-primary);letter-spacing:-.8px;background:0 0;border:none;outline:none;margin:0;padding:0;font-size:28px;font-weight:800}.mobile-note-title-input.svelte-1ctqrjb::placeholder{color:var(--text-tertiary);opacity:.5}.palette-container.svelte-wh9uu8{background-color:var(--bg-surface);flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.palette-search-wrapper.svelte-wh9uu8{padding:var(--spacing-md);border-bottom:1px solid var(--border-color);align-items:center;gap:var(--spacing-sm);box-sizing:border-box;width:100%}.palette-search-input.svelte-wh9uu8{color:var(--text-primary);font-size:var(--font-size-sm);background:0 0;border:none;outline:none;flex-grow:1;width:100%;font-family:inherit}.palette-clear-btn.svelte-wh9uu8{border:1px solid var(--border-color);color:var(--text-secondary);padding:var(--spacing-2xs) var(--spacing-xs);border-radius:var(--radius-subtle);font-size:var(--font-size-xs);cursor:pointer;font-weight:var(--font-weight-medium);background:0 0}.palette-clear-btn.svelte-wh9uu8:hover{background-color:color-mix(in srgb, var(--text-primary) 5%, transparent);color:var(--text-primary)}.palette-filters-bar.svelte-wh9uu8{padding:var(--spacing-xs) var(--spacing-md);border-bottom:1px solid var(--border-color);gap:var(--spacing-xs);background-color:color-mix(in srgb, var(--bg-base) 40%, transparent);box-sizing:border-box;align-items:center;width:100%}.filters-label.svelte-wh9uu8{font-size:var(--font-size-xs);color:var(--text-tertiary);font-weight:var(--font-weight-bold);text-transform:uppercase;flex-shrink:0}.filters-scroll.svelte-wh9uu8{gap:var(--spacing-2xs);width:100%;padding-bottom:var(--spacing-3xs);scrollbar-width:none;overflow-x:auto}.filters-scroll.svelte-wh9uu8::-webkit-scrollbar{display:none}.filter-chip.svelte-wh9uu8{padding:var(--spacing-3xs) var(--spacing-xs);border-radius:var(--radius-pill);background-color:var(--bg-base);border:1px solid var(--border-color);color:var(--text-secondary);font-size:var(--font-size-xs);cursor:pointer;gap:var(--spacing-2xs);transition:all var(--motion-duration-fast) ease;flex-shrink:0;align-items:center}.filter-chip.svelte-wh9uu8:hover{border-color:var(--border-highlight);color:var(--text-primary)}.filter-chip.active.svelte-wh9uu8{background-color:color-mix(in srgb, var(--accent) 15%, transparent);border-color:var(--accent);color:var(--accent)}.palette-results-list.svelte-wh9uu8{max-height:45vh;padding:var(--spacing-xs) 0;box-sizing:border-box;overflow-y:auto}.palette-result-row.svelte-wh9uu8{padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;align-items:flex-start;gap:var(--spacing-sm);box-sizing:border-box;width:100%;transition:background-color var(--motion-duration-fast) ease}.palette-result-row.active.svelte-wh9uu8{background-color:color-mix(in srgb, var(--accent) 10%, transparent)}.result-icon.svelte-wh9uu8{border-radius:var(--radius-subtle);background-color:color-mix(in srgb, var(--text-primary) 5%, transparent);width:28px;height:28px;color:var(--text-secondary);margin-top:var(--spacing-3xs);flex-shrink:0;justify-content:center;align-items:center}.palette-result-row.active.svelte-wh9uu8 .result-icon:where(.svelte-wh9uu8){background-color:color-mix(in srgb, var(--accent) 20%, transparent);color:var(--accent)}.result-details.svelte-wh9uu8{gap:var(--spacing-2xs);flex-grow:1;min-width:0}.result-header-line.svelte-wh9uu8{justify-content:space-between;align-items:center;width:100%}.result-title.svelte-wh9uu8{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.result-notebook-badge.svelte-wh9uu8{font-size:var(--font-size-xs);padding:var(--spacing-3xs) var(--spacing-xs);background-color:color-mix(in srgb, var(--text-secondary) 10%, transparent);color:var(--text-secondary);border-radius:var(--radius-subtle)}.result-snippet.svelte-wh9uu8{font-size:var(--font-size-xs);color:var(--text-secondary);line-height:var(--line-height-tight);text-overflow:ellipsis;-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.palette-result-row.active.svelte-wh9uu8 .result-snippet:where(.svelte-wh9uu8){color:var(--text-primary)}.palette-empty.svelte-wh9uu8{padding:var(--spacing-xl) 0;text-align:center;font-size:var(--font-size-sm);color:var(--text-secondary);justify-content:center;align-items:center}.palette-footer.svelte-wh9uu8{padding:var(--spacing-xs) var(--spacing-md);background-color:color-mix(in srgb, var(--bg-base) 60%, transparent);border-top:1px solid var(--border-color);font-size:var(--font-size-xs);color:var(--text-tertiary);justify-content:flex-end;gap:var(--spacing-md);box-sizing:border-box;width:100%}.hint-item.svelte-wh9uu8{gap:var(--spacing-2xs);align-items:center}.hint-item.svelte-wh9uu8 kbd:where(.svelte-wh9uu8){background-color:var(--bg-surface);border:1px solid var(--border-color);font-family:inherit;font-size:var(--font-size-xs);border-radius:4px;padding:1px 5px}.search-highlight{background-color:color-mix(in srgb, var(--accent) 35%, transparent);color:inherit;border-radius:2px;padding:0 1px;font-weight:700}.sync-popover.svelte-h8atwo{top:calc(100% + var(--spacing-xs));background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-large);width:300px;box-shadow:var(--elevation-3);z-index:var(--z-index-popover,1100);animation:svelte-h8atwo-popover-enter .18s var(--motion-ease-standard);position:absolute;right:0;overflow:hidden}@keyframes svelte-h8atwo-popover-enter{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.popover-zone.svelte-h8atwo{padding:var(--spacing-md)}.popover-zone.svelte-h8atwo+.popover-zone:where(.svelte-h8atwo){border-top:1px solid var(--border-color)}.account-row.svelte-h8atwo{align-items:center;gap:var(--spacing-sm);display:flex}.avatar.svelte-h8atwo{border-radius:var(--radius-full-pill);width:36px;height:36px;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--bg-base);letter-spacing:-.3px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.account-details.svelte-h8atwo{gap:var(--spacing-3xs);flex-direction:column;min-width:0;display:flex}.account-email.svelte-h8atwo{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.account-folder.svelte-h8atwo{align-items:center;gap:var(--spacing-2xs);font-size:var(--font-size-xs);color:var(--text-secondary);display:flex}.disconnected-state.svelte-h8atwo{text-align:center;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) 0;flex-direction:column;display:flex}.disconnected-icon-wrap.svelte-h8atwo{border-radius:var(--radius-full-pill);background:color-mix(in srgb, var(--text-primary) 5%, transparent);width:48px;height:48px;margin-bottom:var(--spacing-2xs);justify-content:center;align-items:center;display:flex}.disconnected-title.svelte-h8atwo{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-primary)}.disconnected-desc.svelte-h8atwo{font-size:var(--font-size-xs);color:var(--text-secondary);max-width:220px;line-height:1.4}.btn-connect.svelte-h8atwo{align-items:center;gap:var(--spacing-xs);margin-top:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);background:var(--accent);color:var(--bg-base);border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);cursor:pointer;transition:background-color var(--motion-duration-fast) var(--motion-ease-standard);border:none;font-family:inherit;display:flex}.btn-connect.svelte-h8atwo:hover{background:var(--accent-hover)}.btn-connect-settings.svelte-h8atwo{color:var(--text-secondary);border:1px solid var(--border-color);background:0 0}.btn-connect-settings.svelte-h8atwo:hover{background:color-mix(in srgb, var(--text-primary) 6%, transparent);color:var(--text-primary);border-color:var(--border-highlight)}.status-live-row.svelte-h8atwo{align-items:center;gap:var(--spacing-sm);display:flex}.status-dot-wrap.svelte-h8atwo{flex-shrink:0}.status-dot.svelte-h8atwo{background:var(--text-tertiary);width:8px;height:8px;transition:background-color var(--motion-duration-standard) var(--motion-ease-standard);border-radius:50%;display:block}.status-dot.synced.svelte-h8atwo{background:var(--semantic-success);box-shadow:0 0 6px color-mix(in srgb, var(--semantic-success) 40%, transparent)}.status-dot.syncing.svelte-h8atwo{background:var(--accent);animation:1.4s ease-in-out infinite svelte-h8atwo-dot-pulse}.status-dot.error.svelte-h8atwo{background:var(--semantic-error);box-shadow:0 0 6px color-mix(in srgb, var(--semantic-error) 40%, transparent)}.status-dot.disabled.svelte-h8atwo{background:var(--text-tertiary)}@keyframes svelte-h8atwo-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.status-text-col.svelte-h8atwo{gap:var(--spacing-3xs);flex-direction:column;display:flex}.status-label.svelte-h8atwo{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.status-time.svelte-h8atwo{font-size:var(--font-size-xs);color:var(--text-tertiary)}.sync-toggle-row.svelte-h8atwo{margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid color-mix(in srgb, var(--border-color) 50%, transparent);justify-content:space-between;align-items:center;display:flex}.toggle-label.svelte-h8atwo{font-size:var(--font-size-xs);color:var(--text-secondary);font-weight:var(--font-weight-medium)}.toggle-switch.svelte-h8atwo{cursor:pointer;position:relative}.toggle-switch.svelte-h8atwo input:where(.svelte-h8atwo){opacity:0;width:0;height:0;position:absolute}.toggle-track.svelte-h8atwo{background:color-mix(in srgb, var(--text-primary) 15%, transparent);border-radius:var(--radius-full-pill);width:36px;height:20px;transition:background-color var(--motion-duration-standard) var(--motion-ease-standard);display:block;position:relative}.toggle-switch.svelte-h8atwo input:where(.svelte-h8atwo):checked+.toggle-track:where(.svelte-h8atwo){background:var(--accent)}.toggle-thumb.svelte-h8atwo{background:var(--text-primary);width:16px;height:16px;transition:transform var(--motion-duration-standard) var(--motion-ease-standard);border-radius:50%;position:absolute;top:2px;left:2px}.toggle-switch.svelte-h8atwo input:where(.svelte-h8atwo):checked+.toggle-track:where(.svelte-h8atwo) .toggle-thumb:where(.svelte-h8atwo){transform:translate(16px)}.actions-zone.svelte-h8atwo{gap:var(--spacing-3xs);padding:var(--spacing-xs) var(--spacing-md);flex-direction:column;display:flex}.action-btn.svelte-h8atwo{align-items:center;gap:var(--spacing-xs);width:100%;padding:var(--spacing-xs) var(--spacing-xs);border-radius:var(--radius-standard);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-secondary);cursor:pointer;transition:background-color var(--motion-duration-fast) var(--motion-ease-standard), color var(--motion-duration-fast) var(--motion-ease-standard);background:0 0;border:none;font-family:inherit;display:flex}.action-btn.svelte-h8atwo:hover{background:color-mix(in srgb, var(--text-primary) 6%, transparent);color:var(--text-primary)}.action-btn.svelte-h8atwo:disabled{opacity:.5;cursor:not-allowed}.action-btn.svelte-h8atwo:disabled:hover{color:var(--text-secondary);background:0 0}.sync-now-btn.svelte-h8atwo{color:var(--accent)}.sync-now-btn.svelte-h8atwo:hover{background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--accent)}.disconnect-btn.svelte-h8atwo{color:var(--semantic-error)}.disconnect-btn.svelte-h8atwo:hover{background:color-mix(in srgb, var(--semantic-error) 10%, transparent);color:var(--semantic-error)}.actions-divider.svelte-h8atwo{background:var(--border-color);height:1px;margin:var(--spacing-3xs) 0}.settings-link.svelte-h8atwo{color:var(--text-tertiary)}.spin-icon{animation:1s linear infinite svelte-h8atwo-spin}@keyframes svelte-h8atwo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.app-header.svelte-isll26{height:var(--header-height);background-color:var(--bg-surface);border-bottom:var(--panel-border-width) solid var(--border-color);padding:0 var(--spacing-md);box-sizing:border-box;z-index:var(--z-index-header);-webkit-user-select:none;user-select:none;justify-content:space-between;width:100%;position:relative}.flex-row.svelte-isll26{flex-direction:row;align-items:center;display:flex}.header-left.svelte-isll26{gap:var(--spacing-md);flex:1;min-width:0}.panel-toggles.svelte-isll26{align-items:center;gap:var(--spacing-2xs);margin-left:var(--spacing-xs);flex-direction:row;flex-shrink:0;display:flex}.panel-toggle-btn.svelte-isll26{color:var(--text-secondary);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-standard);transition:background-color var(--motion-duration-fast) var(--motion-ease-standard), color var(--motion-duration-fast) var(--motion-ease-standard);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.panel-toggle-btn.svelte-isll26:hover{background-color:color-mix(in srgb, var(--text-primary) 6%, transparent);color:var(--text-primary)}.logo-group.svelte-isll26{gap:var(--spacing-xs);cursor:pointer;transition:opacity var(--motion-duration-fast) var(--motion-ease-standard);flex-shrink:0}.logo-group.svelte-isll26:hover{opacity:.85}.logo-text.svelte-isll26{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);letter-spacing:-.2px;color:var(--text-primary)}.breadcrumb-divider.svelte-isll26{background-color:var(--border-color);flex-shrink:0;width:1px;height:16px}.breadcrumbs.svelte-isll26{gap:var(--spacing-xs);flex:1;min-width:0}.breadcrumb-item.svelte-isll26{gap:var(--spacing-2xs);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);flex-shrink:0}.breadcrumb-title.svelte-isll26{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.header-center.svelte-isll26{margin:0 var(--spacing-md);flex:0 360px}.search-box.svelte-isll26{background-color:var(--bg-base);border:1px solid var(--border-color);border-radius:var(--radius-standard);padding:0 var(--spacing-xs);box-sizing:border-box;width:100%;height:32px;transition:border-color var(--motion-duration-fast) var(--motion-ease-standard), box-shadow var(--motion-duration-fast) var(--motion-ease-standard);position:relative}.search-box.svelte-isll26:hover{border-color:var(--border-highlight)}.search-box.svelte-isll26:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.search-box-shortcut.svelte-isll26{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-tertiary);background-color:color-mix(in srgb, var(--text-primary) 6%, transparent);border:1px solid var(--border-color);border-radius:var(--radius-subtle);padding:var(--spacing-3xs) var(--spacing-2xs);flex-shrink:0}.header-right.svelte-isll26{gap:var(--spacing-md);flex-shrink:0}.quick-create-btn.svelte-isll26{gap:var(--spacing-xs);background-color:var(--accent);color:var(--bg-base);border-radius:var(--radius-standard);height:32px;padding:0 var(--spacing-sm);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);cursor:pointer;transition:background-color var(--motion-duration-fast) var(--motion-ease-standard);border:none}.quick-create-btn.svelte-isll26:hover{background-color:var(--accent-hover)}.quick-create-btn.svelte-isll26:active{background-color:var(--accent-active)}.right-divider.svelte-isll26{background-color:var(--border-color);width:1px;height:20px}.sync-popover-anchor.svelte-isll26{position:relative}.sync-status-btn.svelte-isll26{gap:var(--spacing-xs);cursor:pointer;padding:var(--spacing-2xs) var(--spacing-xs);border-radius:var(--radius-standard);transition:background-color var(--motion-duration-fast) var(--motion-ease-standard);background:0 0;border:none}.sync-status-btn.svelte-isll26:hover{background-color:color-mix(in srgb, var(--text-primary) 6%, transparent)}.status-indicator.svelte-isll26{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.status-indicator.syncing.svelte-isll26{color:var(--accent)}.status-indicator.error.svelte-isll26{color:var(--semantic-error)}.status-indicator.synced.svelte-isll26{color:var(--semantic-success)}.status-indicator.disabled.svelte-isll26{color:var(--text-tertiary)}.settings-btn.svelte-isll26{color:var(--text-secondary);cursor:pointer;padding:var(--spacing-2xs);border-radius:var(--radius-standard);transition:background-color var(--motion-duration-fast) var(--motion-ease-standard), color var(--motion-duration-fast) var(--motion-ease-standard);background:0 0;border:none;justify-content:center}.settings-btn.svelte-isll26:hover{background-color:color-mix(in srgb, var(--text-primary) 6%, transparent);color:var(--text-primary)}@keyframes svelte-isll26-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.95)}}.pulse-icon{animation:1.8s ease-in-out infinite svelte-isll26-pulse}@media (width<=768px){.quick-create-wrapper.svelte-isll26{display:none!important}}.panel-toggle-btn.nav-icon-btn.active.svelte-isll26{background-color:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent)}.header-navigation-popover.svelte-isll26{top:calc(var(--header-height) + 6px);background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-standard);box-shadow:var(--shadow-heavy);z-index:1000;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);width:290px;max-height:420px;animation:.15s ease-out svelte-isll26-popoverFadeIn;position:absolute;left:140px;overflow:hidden}.header-navigation-popover.popover-notelist.svelte-isll26{width:360px}@keyframes svelte-isll26-popoverFadeIn{0%{opacity:0;transform:scale(.97)translateY(-6px)}to{opacity:1;transform:scale(1)translateY(0)}}.popover-section.svelte-isll26{padding:var(--spacing-md);box-sizing:border-box;width:100%}.popover-title.svelte-isll26{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-color);padding-bottom:var(--spacing-xs);align-items:center;width:100%}.popover-list.svelte-isll26{gap:4px;width:100%;max-height:300px;overflow-y:auto}.popover-item.svelte-isll26{width:100%;padding:8px var(--spacing-sm);text-align:left;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:var(--font-size-xs);align-items:center;gap:var(--spacing-xs);box-sizing:border-box;background:0 0;border:none;border-radius:6px;transition:background-color .15s,color .15s;display:flex;position:relative}.popover-item.svelte-isll26:hover{background-color:color-mix(in srgb, var(--text-primary) 5%, transparent);color:var(--text-primary)}.popover-item.active.svelte-isll26{background-color:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent);font-weight:600}.emoji-indicator.svelte-isll26{text-align:center;flex-shrink:0;width:18px}.item-label.svelte-isll26{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.count-badge.svelte-isll26{font-size:var(--font-size-2xs);background-color:var(--bg-mid-dark);color:var(--text-secondary);border-radius:999px;flex-shrink:0;padding:2px 6px;font-weight:700}.popover-action-btn.svelte-isll26{cursor:pointer;color:var(--text-tertiary);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:color .15s,background-color .15s;display:flex}.popover-action-btn.svelte-isll26:hover{background-color:color-mix(in srgb, var(--text-primary) 8%, transparent);color:var(--text-primary)}.popover-action-btn.delete-btn.svelte-isll26:hover{color:var(--semantic-error)}.popover-create-form.svelte-isll26{gap:var(--spacing-xs);margin-bottom:var(--spacing-sm);box-sizing:border-box;width:100%}.popover-create-input.svelte-isll26{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);background-color:color-mix(in srgb, var(--text-primary) 4%, transparent);border:1px solid var(--border-color);color:var(--text-primary);border-radius:6px;outline:none;flex:1;min-width:0}.popover-create-btn.svelte-isll26{background-color:var(--accent);color:#fff;padding:6px var(--spacing-xs);cursor:pointer;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .15s;display:flex}.popover-create-btn.svelte-isll26:hover{opacity:.9}.popover-create-action-btn.svelte-isll26{background-color:color-mix(in srgb, var(--accent) 10%, transparent);border:1px dashed var(--accent);width:100%;color:var(--accent);padding:var(--spacing-sm);cursor:pointer;font-weight:600;font-size:var(--font-size-xs);margin-bottom:var(--spacing-sm);box-sizing:border-box;border-radius:8px;justify-content:center;align-items:center;transition:background-color .15s;display:flex}.popover-create-action-btn.svelte-isll26:hover{background-color:color-mix(in srgb, var(--accent) 15%, transparent)}.tag-actions.svelte-isll26{opacity:0;margin-left:var(--spacing-xs);flex-shrink:0;gap:2px;transition:opacity .15s}.popover-item.tag-item.svelte-isll26:hover .tag-actions:where(.svelte-isll26){opacity:1}.tag-color-indicator.svelte-isll26{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:700;display:flex}.popover-empty.svelte-isll26{padding:var(--spacing-lg) var(--spacing-md);color:var(--text-tertiary);font-size:var(--font-size-xs);box-sizing:border-box;justify-content:center;align-items:center;width:100%}.color-picker-backdrop.svelte-isll26{z-index:9998;position:fixed;inset:0}.color-picker-popover.svelte-isll26{z-index:9999;background:var(--bg-surface);border:1px solid var(--border-color);padding:var(--spacing-sm);box-shadow:var(--shadow-heavy), 0 0 0 1px color-mix(in srgb, var(--text-primary) 5%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:10px;min-width:160px;animation:.15s ease-out svelte-isll26-colorPickerFadeIn;position:fixed}@keyframes svelte-isll26-colorPickerFadeIn{0%{opacity:0;transform:scale(.95)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}.color-picker-header.svelte-isll26{margin-bottom:var(--spacing-xs);padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--border-color)}.color-picker-grid.svelte-isll26{gap:var(--spacing-xs);margin-bottom:var(--spacing-xs);grid-template-columns:repeat(4,1fr);display:grid}.color-swatch.svelte-isll26{cursor:pointer;border:2px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.color-swatch.svelte-isll26:hover{box-shadow:var(--shadow-medium);transform:scale(1.15)}.color-swatch.active.svelte-isll26{border-color:var(--text-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--text-primary) 20%, transparent)}.swatch-check.svelte-isll26{color:var(--text-primary);text-shadow:0 1px 2px color-mix(in srgb, var(--bg-base) 50%, transparent);font-size:12px;font-weight:700}.color-reset-btn.svelte-isll26{justify-content:center;align-items:center;gap:var(--spacing-xs);width:100%;padding:var(--spacing-xs);background:color-mix(in srgb, var(--text-primary) 4%, transparent);color:var(--text-secondary);font-size:var(--font-size-xs);cursor:pointer;border:none;border-radius:6px;transition:background .15s,color .15s;display:flex}.color-reset-btn.svelte-isll26:hover{background:color-mix(in srgb, var(--text-primary) 8%, transparent);color:var(--text-primary)}.resize-handle.svelte-98yjt2{cursor:col-resize;z-index:40;background-color:#0000;flex-shrink:0;width:6px;height:100%;margin:0 -3px;transition:background-color .15s,width .15s;position:relative}.resize-handle.svelte-98yjt2:hover,.resize-handle.active.svelte-98yjt2{background-color:var(--accent);box-shadow:0 0 6px var(--accent)}body.resizing{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.toast-item.svelte-cwpt8w{pointer-events:auto;background:color-mix(in srgb, var(--bg-surface) 85%, transparent);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:var(--radius-standard,10px);padding:var(--spacing-sm) var(--spacing-md) calc(var(--spacing-sm) + 2px) var(--spacing-md);box-shadow:0 10px 30px -5px color-mix(in srgb, var(--bg-base) 50%, transparent);color:var(--text-primary);gap:var(--spacing-sm);box-sizing:border-box;outline:none;align-items:flex-start;width:100%;transition:opacity .25s,transform .25s,border-color .25s;position:relative;overflow:hidden}.toast-item.svelte-cwpt8w:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 15%, transparent), var(--shadow-heavy)}.toast-item.success.svelte-cwpt8w{border-left:4px solid var(--semantic-success);background:color-mix(in srgb, var(--semantic-success) 8%, var(--bg-surface))}.toast-icon.success.svelte-cwpt8w{color:var(--semantic-success)}.toast-item.error.svelte-cwpt8w{border-left:4px solid var(--semantic-error);background:color-mix(in srgb, var(--semantic-error) 8%, var(--bg-surface))}.toast-icon.error.svelte-cwpt8w{color:var(--semantic-error)}.toast-item.warning.svelte-cwpt8w{border-left:4px solid var(--semantic-warning);background:color-mix(in srgb, var(--semantic-warning) 8%, var(--bg-surface))}.toast-icon.warning.svelte-cwpt8w{color:var(--semantic-warning)}.toast-item.info.svelte-cwpt8w{border-left:4px solid var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--bg-surface))}.toast-icon.info.svelte-cwpt8w{color:var(--accent)}.toast-item.loading.svelte-cwpt8w{border-left:4px solid var(--accent)}.toast-spinner.svelte-cwpt8w{color:var(--accent)}.toast-icon-wrapper.svelte-cwpt8w{margin-top:var(--spacing-3xs);flex-shrink:0}.toast-body.svelte-cwpt8w{gap:var(--spacing-3xs);text-align:left;flex-grow:1;min-width:0}.toast-title.svelte-cwpt8w{font-size:var(--font-size-xs);color:var(--text-primary);font-weight:700}.toast-message.svelte-cwpt8w{font-size:var(--font-size-xs);line-height:var(--line-height-normal);color:var(--text-secondary);word-break:break-word}.toast-action-btn.svelte-cwpt8w{appearance:none;border:1px solid var(--border-color);background:color-mix(in srgb, var(--text-primary) 5%, transparent);color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:var(--font-size-xs);padding:var(--spacing-3xs) var(--spacing-sm);border-radius:var(--radius-pill);margin-top:var(--spacing-2xs);transition:all var(--motion-duration-standard) var(--motion-ease-standard);align-self:flex-start;font-weight:600}.toast-action-btn.svelte-cwpt8w:hover{background:var(--text-primary);color:var(--bg-base);border-color:var(--text-primary)}.toast-close-btn.svelte-cwpt8w{padding:var(--spacing-2xs);margin:calc(-1 * var(--spacing-2xs));color:var(--text-secondary);opacity:.5;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;transition:opacity .2s,background-color .2s}.toast-close-btn.svelte-cwpt8w:hover{opacity:1;background-color:color-mix(in srgb, var(--text-primary) 5%, transparent);color:var(--text-primary)}.toast-progress-bar.svelte-cwpt8w{background:var(--accent);height:3px;transition:width 50ms linear;position:absolute;bottom:0;left:0}.toast-progress-bar.success.svelte-cwpt8w{background:var(--semantic-success)}.toast-progress-bar.error.svelte-cwpt8w{background:var(--semantic-error)}.toast-progress-bar.warning.svelte-cwpt8w{background:var(--semantic-warning)}.toast-progress-bar.info.svelte-cwpt8w{background:var(--accent)}.spin.svelte-cwpt8w{animation:1s linear infinite svelte-cwpt8w-toast-spin-key}@keyframes svelte-cwpt8w-toast-spin-key{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.settings-nav.svelte-1wk5kq2{background:var(--bg-base);border-right:1px solid var(--border-color);width:160px;min-width:160px;padding:var(--spacing-sm) 0;gap:var(--spacing-3xs);flex-direction:column;display:flex}.nav-item.svelte-1wk5kq2{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-secondary);cursor:pointer;transition:background-color var(--motion-duration-fast) var(--motion-ease-standard), color var(--motion-duration-fast) var(--motion-ease-standard), border-color var(--motion-duration-fast) var(--motion-ease-standard);background:0 0;border:none;border-left:3px solid #0000;font-family:inherit;display:flex;position:relative}.nav-item.svelte-1wk5kq2:hover{background:color-mix(in srgb, var(--text-primary) 5%, transparent);color:var(--text-primary)}.nav-item.active.svelte-1wk5kq2{border-left-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);color:var(--text-primary);font-weight:var(--font-weight-semibold)}.nav-item.dimmed.svelte-1wk5kq2{opacity:.4}.nav-chevron{color:var(--accent);margin-left:auto}.nav-spacer.svelte-1wk5kq2{flex:1}.nav-footer.svelte-1wk5kq2{padding:var(--spacing-xs) var(--spacing-md);border-top:1px solid var(--border-color)}.nav-version.svelte-1wk5kq2{color:var(--text-tertiary);letter-spacing:.3px;font-size:10px}.settings-panel.svelte-1wk5kq2{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.settings-search.svelte-1wk5kq2{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--border-color);flex-shrink:0;display:flex}.search-input.svelte-1wk5kq2{color:var(--text-primary);font-size:var(--font-size-xs);background:0 0;border:none;outline:none;flex:1;font-family:inherit}.search-input.svelte-1wk5kq2::placeholder{color:var(--text-tertiary)}.search-clear.svelte-1wk5kq2{color:var(--text-tertiary);cursor:pointer;padding:var(--spacing-3xs);border-radius:var(--radius-subtle);background:0 0;border:none;align-items:center;display:flex}.search-clear.svelte-1wk5kq2:hover{color:var(--text-primary);background:color-mix(in srgb, var(--text-primary) 8%, transparent)}.settings-content.svelte-1wk5kq2{padding:var(--spacing-md);gap:var(--spacing-lg);flex-direction:column;flex:1;display:flex;overflow-y:auto}.search-redirect.svelte-1wk5kq2{gap:var(--spacing-sm);padding:var(--spacing-md);flex-direction:column;display:flex}.search-redirect-text.svelte-1wk5kq2{font-size:var(--font-size-xs);color:var(--text-tertiary)}.search-redirect-btn.svelte-1wk5kq2{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm);background:var(--bg-mid-dark);border:1px solid var(--border-color);border-radius:var(--radius-standard);color:var(--accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;transition:border-color var(--motion-duration-fast) var(--motion-ease-standard);font-family:inherit;display:flex}.search-redirect-btn.svelte-1wk5kq2:hover{border-color:var(--accent)}.search-empty.svelte-1wk5kq2{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xl) 0;color:var(--text-tertiary);font-size:var(--font-size-sm);flex-direction:column;display:flex}.section-group.svelte-1wk5kq2{gap:var(--spacing-sm);flex-direction:column;display:flex}.section-title.svelte-1wk5kq2{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.8px}.setting-row.svelte-1wk5kq2{background:var(--bg-mid-dark);border:1px solid var(--border-color);border-radius:var(--radius-standard);padding:var(--spacing-sm);justify-content:space-between;align-items:center;gap:var(--spacing-sm);display:flex}.setting-info.svelte-1wk5kq2{gap:var(--spacing-3xs);flex-direction:column;min-width:0;display:flex}.setting-label.svelte-1wk5kq2{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.setting-desc.svelte-1wk5kq2{font-size:var(--font-size-xs);color:var(--text-tertiary);line-height:1.3}.setting-input.svelte-1wk5kq2{background:var(--bg-base);border:1px solid var(--border-color);border-radius:var(--radius-standard);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);color:var(--text-primary);box-sizing:border-box;width:100%;transition:border-color var(--motion-duration-fast) var(--motion-ease-standard);outline:none;font-family:inherit}.setting-input.svelte-1wk5kq2:focus{border-color:var(--accent)}.setting-input.svelte-1wk5kq2:disabled{opacity:.5;cursor:not-allowed}.switch-container.svelte-1wk5kq2{flex-shrink:0;width:38px;height:20px;display:inline-block;position:relative}.switch-container.svelte-1wk5kq2 input:where(.svelte-1wk5kq2){opacity:0;width:0;height:0}.slider.svelte-1wk5kq2{cursor:pointer;background-color:var(--border-color);border-radius:20px;transition:all .2s;position:absolute;inset:0}.slider.svelte-1wk5kq2:before{content:"";background-color:#fff;border-radius:50%;width:14px;height:14px;transition:all .2s;position:absolute;bottom:3px;left:3px}input.svelte-1wk5kq2:checked+.slider:where(.svelte-1wk5kq2){background-color:var(--accent)}input.svelte-1wk5kq2:checked+.slider:where(.svelte-1wk5kq2):before{transform:translate(18px)}.action-row.svelte-1wk5kq2{gap:var(--spacing-sm);display:flex}.action-btn.svelte-1wk5kq2{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);cursor:pointer;transition:background-color var(--motion-duration-fast) var(--motion-ease-standard), opacity var(--motion-duration-fast) var(--motion-ease-standard);border:none;font-family:inherit;display:flex}.action-btn.svelte-1wk5kq2:disabled{opacity:.5;cursor:not-allowed}.action-btn.primary.svelte-1wk5kq2{background:var(--accent);color:var(--bg-base)}.action-btn.primary.svelte-1wk5kq2:hover:not(:disabled){background:var(--accent-hover)}.action-btn.accent.svelte-1wk5kq2{background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent)}.action-btn.accent.svelte-1wk5kq2:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 25%, transparent)}.action-btn.danger.svelte-1wk5kq2{border:1px solid var(--semantic-error);color:var(--semantic-error);background:0 0}.action-btn.danger.svelte-1wk5kq2:hover:not(:disabled){background:color-mix(in srgb, var(--semantic-error) 10%, transparent)}.action-btn.outline.svelte-1wk5kq2{border:1px solid var(--border-color);color:var(--text-secondary);background:0 0}.action-btn.outline.svelte-1wk5kq2:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.action-btn.small.svelte-1wk5kq2{padding:var(--spacing-2xs) var(--spacing-sm);font-size:var(--font-size-xs)}.action-btn.full-width.svelte-1wk5kq2{justify-content:center;width:100%}.connected-card.svelte-1wk5kq2{background:var(--bg-mid-dark);border:1px solid var(--border-color);border-radius:var(--radius-standard);padding:var(--spacing-sm)}.connected-row.svelte-1wk5kq2{align-items:center;gap:var(--spacing-sm);display:flex}.connected-dot.svelte-1wk5kq2{background:var(--accent);border-radius:50%;flex-shrink:0;width:10px;height:10px}.connected-dot.syncing.svelte-1wk5kq2{background:var(--semantic-info);animation:1s infinite alternate svelte-1wk5kq2-dot-pulse}.connected-dot.error.svelte-1wk5kq2{background:var(--semantic-error)}@keyframes svelte-1wk5kq2-dot-pulse{0%{opacity:.4}to{opacity:1}}.connected-info.svelte-1wk5kq2{gap:var(--spacing-3xs);flex-direction:column;display:flex}.connected-email.svelte-1wk5kq2{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-primary)}.connected-status.svelte-1wk5kq2{font-size:var(--font-size-xs);color:var(--text-secondary)}.stat-grid.svelte-1wk5kq2{gap:var(--spacing-xs);grid-template-columns:1fr 1fr;display:grid}.stat-item.svelte-1wk5kq2{gap:var(--spacing-3xs);background:var(--bg-mid-dark);border:1px solid var(--border-color);border-radius:var(--radius-standard);padding:var(--spacing-sm);flex-direction:column;display:flex}.stat-label.svelte-1wk5kq2{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;font-size:10px}.stat-value.svelte-1wk5kq2{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.folder-picker.svelte-1wk5kq2{background:var(--bg-mid-dark);border:1px solid var(--border-color);border-radius:var(--radius-standard);padding:var(--spacing-sm);gap:var(--spacing-sm);flex-direction:column;max-height:200px;display:flex;overflow-y:auto}.folder-picker-header.svelte-1wk5kq2{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--text-secondary);justify-content:space-between;align-items:center;display:flex}.folder-loading.svelte-1wk5kq2{padding:var(--spacing-sm) 0;justify-content:center;display:flex}.folder-list.svelte-1wk5kq2{gap:var(--spacing-2xs);flex-direction:column;display:flex}.folder-item.svelte-1wk5kq2{text-align:left;padding:var(--spacing-xs);border-radius:var(--radius-subtle);font-size:var(--font-size-xs);color:var(--text-primary);cursor:pointer;transition:background-color var(--motion-duration-fast) var(--motion-ease-standard);background:0 0;border:none;font-family:inherit}.folder-item.svelte-1wk5kq2:hover{background:color-mix(in srgb, var(--text-primary) 6%, transparent)}.folder-item.active.svelte-1wk5kq2{color:var(--accent)}.create-folder-row.svelte-1wk5kq2{gap:var(--spacing-xs);border-top:1px dashed var(--border-color);padding-top:var(--spacing-xs);display:flex}.category-pills.svelte-1wk5kq2{gap:var(--spacing-xs);display:flex}.category-pill.svelte-1wk5kq2{cursor:pointer;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;border-radius:var(--radius-pill);transition:all var(--motion-duration-fast) var(--motion-ease-standard);background:var(--bg-base);color:var(--text-secondary);border:none;font-family:inherit}.category-pill.active.svelte-1wk5kq2{background:var(--accent);color:var(--bg-base)}.theme-grid.svelte-1wk5kq2{gap:var(--spacing-xs);max-height:35vh;padding-right:var(--spacing-2xs);grid-template-columns:repeat(2,1fr);display:grid;overflow-y:auto}.theme-chip.svelte-1wk5kq2{background:var(--bg-mid-dark);border:1px solid var(--border-color);border-radius:var(--radius-standard);padding:var(--spacing-sm);cursor:pointer;transition:border-color var(--motion-duration-fast) var(--motion-ease-standard);justify-content:space-between;align-items:center;font-family:inherit;display:flex}.theme-chip.selected.svelte-1wk5kq2{border-color:var(--accent)}.theme-name.svelte-1wk5kq2{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary)}.theme-chip.selected.svelte-1wk5kq2 .theme-name:where(.svelte-1wk5kq2){color:var(--text-primary)}.theme-colors.svelte-1wk5kq2{gap:var(--spacing-2xs);display:flex}.color-dot.svelte-1wk5kq2{border-radius:50%;flex-shrink:0;width:12px;height:12px}.option-grid.svelte-1wk5kq2{gap:var(--spacing-xs);display:grid}.option-grid.three-col.svelte-1wk5kq2{grid-template-columns:repeat(3,1fr)}.option-chip.svelte-1wk5kq2{align-items:flex-start;gap:var(--spacing-2xs);background:var(--bg-mid-dark);border:1px solid var(--border-color);border-radius:var(--radius-standard);padding:var(--spacing-sm);cursor:pointer;transition:border-color var(--motion-duration-fast) var(--motion-ease-standard);flex-direction:column;font-family:inherit;display:flex}.option-chip.selected.svelte-1wk5kq2{border-color:var(--accent)}.option-name.svelte-1wk5kq2{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--text-secondary)}.option-chip.selected.svelte-1wk5kq2 .option-name:where(.svelte-1wk5kq2){color:var(--text-primary)}.option-desc.svelte-1wk5kq2{font-size:var(--font-size-xs);color:var(--text-tertiary)}.vault-card.svelte-1wk5kq2{background:var(--bg-mid-dark);border:1px solid var(--border-color);border-radius:var(--radius-standard);padding:var(--spacing-sm);gap:var(--spacing-xs);flex-direction:column;display:flex}.vault-row.svelte-1wk5kq2{font-size:var(--font-size-xs);justify-content:space-between;display:flex}.vault-label.svelte-1wk5kq2{color:var(--text-secondary)}.vault-value.svelte-1wk5kq2{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.mobile-auth-card.svelte-1wk5kq2{background:color-mix(in srgb, var(--text-primary) 2%, transparent);border:1px solid var(--border-color);border-radius:var(--radius-standard);padding:var(--spacing-md);gap:var(--spacing-sm);flex-direction:column;display:flex}.mobile-auth-title.svelte-1wk5kq2{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--accent)}.mobile-auth-desc.svelte-1wk5kq2{font-size:var(--font-size-xs);color:var(--text-secondary);margin:0;line-height:1.4}.helper-card.svelte-1wk5kq2{background:var(--bg-mid-dark);border:1px solid var(--border-color);border-radius:var(--radius-standard);padding:var(--spacing-md);gap:var(--spacing-xs);flex-direction:column;display:flex}.helper-title.svelte-1wk5kq2{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--text-primary)}.helper-steps.svelte-1wk5kq2{font-size:var(--font-size-xs);color:var(--text-secondary);padding-left:var(--spacing-md);margin:0;line-height:1.6}.helper-steps.svelte-1wk5kq2 li:where(.svelte-1wk5kq2){margin-bottom:var(--spacing-xs)}.helper-steps.svelte-1wk5kq2 li:where(.svelte-1wk5kq2)::marker{color:var(--accent);font-weight:700}.link-accent.svelte-1wk5kq2{color:var(--accent);font-size:var(--font-size-xs);cursor:pointer;background:0 0;border:none;font-family:inherit;text-decoration:underline}.link-accent.svelte-1wk5kq2:hover{color:var(--accent-hover)}.spinner.svelte-1wk5kq2{border:2px solid var(--border-color);border-top-color:var(--accent);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite svelte-1wk5kq2-spin}@keyframes svelte-1wk5kq2-spin{to{transform:rotate(360deg)}}.flex-row.svelte-1o95soh{flex-direction:row;align-items:center;display:flex}.flex-col.svelte-1o95soh{flex-direction:column;display:flex}.ms-overlay.svelte-1o95soh{z-index:9990;background:var(--bg-base);padding-top:env(safe-area-inset-top,0px);position:fixed;inset:0}.ms-header.svelte-1o95soh{justify-content:space-between;gap:var(--spacing-sm);height:56px;padding:0 var(--spacing-md);background:var(--bg-surface);border-bottom:1px solid var(--border-color);flex-shrink:0}.ms-header-title.svelte-1o95soh{font-size:var(--font-size-base);color:var(--text-primary);gap:var(--spacing-xs);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:800;overflow:hidden}.ms-back-btn.svelte-1o95soh{color:var(--text-primary);cursor:pointer;padding:var(--spacing-2xs);margin-left:calc(-1 * var(--spacing-2xs));background:0 0;border:none}.ms-header-btn.svelte-1o95soh{color:var(--accent);font-size:var(--font-size-sm);cursor:pointer;padding:var(--spacing-2xs);background:0 0;border:none;align-items:center;font-family:inherit;font-weight:700;display:flex}.ms-body.svelte-1o95soh{padding:var(--spacing-md);gap:var(--spacing-lg);padding-bottom:calc(var(--spacing-2xl,48px) + env(safe-area-inset-bottom,0px));flex:1;overflow-y:auto}.ms-section-list.svelte-1o95soh{gap:var(--spacing-sm)}.ms-section-row.svelte-1o95soh{gap:var(--spacing-md);text-align:left;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-comfortable);width:100%;padding:var(--spacing-md);cursor:pointer;transition:background-color var(--motion-duration-fast) var(--motion-ease-standard);font-family:inherit}.ms-section-row.svelte-1o95soh:active{background:color-mix(in srgb, var(--text-primary) 6%, transparent)}.ms-section-icon.svelte-1o95soh{border-radius:var(--radius-standard);background:color-mix(in srgb, var(--accent) 12%, transparent);width:40px;height:40px;color:var(--accent);flex-shrink:0;justify-content:center}.ms-section-text.svelte-1o95soh{gap:var(--spacing-3xs);flex:1;min-width:0}.ms-section-label.svelte-1o95soh{font-size:var(--font-size-base);color:var(--text-primary);font-weight:700}.ms-section-desc.svelte-1o95soh{font-size:var(--font-size-xs);color:var(--text-tertiary)}.ms-version.svelte-1o95soh{text-align:center;color:var(--text-tertiary);letter-spacing:.3px;margin-top:var(--spacing-xs);font-size:11px}.ms-group.svelte-1o95soh{gap:var(--spacing-sm)}.ms-group-title.svelte-1o95soh{font-size:var(--font-size-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.8px;font-weight:800}.ms-field.svelte-1o95soh{gap:var(--spacing-2xs);background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-comfortable);padding:var(--spacing-md)}.ms-row.svelte-1o95soh{justify-content:space-between;gap:var(--spacing-sm);background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-comfortable);padding:var(--spacing-md)}.ms-field-label.svelte-1o95soh{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:600}.ms-field-desc.svelte-1o95soh{font-size:var(--font-size-xs);color:var(--text-tertiary);line-height:1.4}.ms-input.svelte-1o95soh{background:var(--bg-base);border:1px solid var(--border-color);border-radius:var(--radius-standard);padding:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--text-primary);box-sizing:border-box;width:100%;min-height:44px;margin-top:var(--spacing-2xs);transition:border-color var(--motion-duration-fast) var(--motion-ease-standard);outline:none;font-family:inherit}.ms-input.svelte-1o95soh:focus{border-color:var(--accent)}.ms-input.svelte-1o95soh:disabled{opacity:.5}.ms-card.svelte-1o95soh{gap:var(--spacing-sm);background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-comfortable);padding:var(--spacing-md)}.ms-card.connected.svelte-1o95soh{align-items:center;gap:var(--spacing-md);flex-direction:row}.ms-card-title.svelte-1o95soh{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:800}.ms-card-desc.svelte-1o95soh{font-size:var(--font-size-xs);color:var(--text-secondary);margin:0;line-height:1.5}.ms-connected-email.svelte-1o95soh{font-size:var(--font-size-base);color:var(--text-primary);font-weight:700}.ms-dot.svelte-1o95soh{background:var(--accent);border-radius:50%;flex-shrink:0;width:12px;height:12px}.ms-dot.syncing.svelte-1o95soh{background:var(--semantic-info);animation:1s infinite alternate svelte-1o95soh-dot-pulse}.ms-dot.error.svelte-1o95soh{background:var(--semantic-error)}@keyframes svelte-1o95soh-dot-pulse{0%{opacity:.4}to{opacity:1}}.ms-steps.svelte-1o95soh{font-size:var(--font-size-xs);color:var(--text-secondary);padding-left:var(--spacing-md);margin:0;line-height:1.6}.ms-steps.svelte-1o95soh li:where(.svelte-1o95soh){margin-bottom:var(--spacing-xs)}.ms-steps.svelte-1o95soh li:where(.svelte-1o95soh)::marker{color:var(--accent);font-weight:700}.ms-link.svelte-1o95soh{color:var(--accent);font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;text-decoration:underline}.ms-btn.svelte-1o95soh{justify-content:center;align-items:center;gap:var(--spacing-xs);min-height:44px;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-pill);font-size:var(--font-size-sm);cursor:pointer;transition:background-color var(--motion-duration-fast) var(--motion-ease-standard), opacity var(--motion-duration-fast) var(--motion-ease-standard);border:none;font-family:inherit;font-weight:700;display:flex}.ms-btn.svelte-1o95soh:disabled{opacity:.5}.ms-btn.full.svelte-1o95soh{width:100%}.ms-btn.small.svelte-1o95soh{min-height:38px;padding:var(--spacing-xs) var(--spacing-md);flex-shrink:0}.ms-btn.primary.svelte-1o95soh{background:var(--accent);color:var(--bg-base)}.ms-btn.accent.svelte-1o95soh{background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent)}.ms-btn.danger.svelte-1o95soh{border:1px solid var(--semantic-error);color:var(--semantic-error);background:0 0}.ms-btn.outline.svelte-1o95soh{border:1px solid var(--border-color);color:var(--text-secondary);background:0 0}.ms-action-row.svelte-1o95soh{gap:var(--spacing-sm)}.ms-action-row.svelte-1o95soh .ms-btn:where(.svelte-1o95soh){flex:1}.ms-stat-grid.svelte-1o95soh{gap:var(--spacing-sm);grid-template-columns:1fr 1fr;display:grid}.ms-stat.svelte-1o95soh{gap:var(--spacing-3xs);background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-standard);padding:var(--spacing-md);flex-direction:column;display:flex}.ms-stat-label.svelte-1o95soh{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;font-size:10px}.ms-stat-value.svelte-1o95soh{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:600}.ms-folder-list.svelte-1o95soh{gap:var(--spacing-2xs);max-height:240px;overflow-y:auto}.ms-folder-item.svelte-1o95soh{text-align:left;padding:var(--spacing-sm);border-radius:var(--radius-standard);min-height:44px;font-size:var(--font-size-sm);color:var(--text-primary);cursor:pointer;background:0 0;border:none;font-family:inherit}.ms-folder-item.svelte-1o95soh:active{background:color-mix(in srgb, var(--text-primary) 6%, transparent)}.ms-folder-item.active.svelte-1o95soh{color:var(--accent);font-weight:700}.ms-pills.svelte-1o95soh{gap:var(--spacing-xs);flex-wrap:wrap}.ms-pill.svelte-1o95soh{cursor:pointer;padding:var(--spacing-xs) var(--spacing-md);min-height:38px;font-size:var(--font-size-xs);text-transform:uppercase;border-radius:var(--radius-pill);background:var(--bg-surface);color:var(--text-secondary);transition:all var(--motion-duration-fast) var(--motion-ease-standard);border:none;font-family:inherit;font-weight:600}.ms-pill.active.svelte-1o95soh{background:var(--accent);color:var(--bg-base)}.ms-theme-grid.svelte-1o95soh{gap:var(--spacing-sm);grid-template-columns:repeat(2,1fr);display:grid}.ms-theme-card.svelte-1o95soh{background:var(--bg-surface);border:2px solid var(--border-color);border-radius:var(--radius-comfortable);cursor:pointer;transition:border-color var(--motion-duration-fast) var(--motion-ease-standard);flex-direction:column;padding:0;font-family:inherit;display:flex;overflow:hidden}.ms-theme-card.selected.svelte-1o95soh{border-color:var(--accent)}.ms-theme-preview.svelte-1o95soh{height:72px;padding:var(--spacing-sm);flex-direction:column;justify-content:center;gap:6px;display:flex;position:relative}.ms-theme-preview-bar.svelte-1o95soh{border-radius:var(--radius-pill);width:40%;height:8px}.ms-theme-preview-line.svelte-1o95soh{border-radius:var(--radius-pill);width:80%;height:6px}.ms-theme-preview-line.short.svelte-1o95soh{width:55%}.ms-theme-check.svelte-1o95soh{top:var(--spacing-xs);right:var(--spacing-xs);border-radius:50%;justify-content:center;width:22px;height:22px;position:absolute}.ms-theme-footer.svelte-1o95soh{padding:var(--spacing-sm);justify-content:space-between;gap:var(--spacing-xs);border-top:1px solid var(--border-color)}.ms-theme-name.svelte-1o95soh{font-size:var(--font-size-xs);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.ms-theme-card.selected.svelte-1o95soh .ms-theme-name:where(.svelte-1o95soh){color:var(--text-primary)}.ms-theme-dots.svelte-1o95soh{gap:var(--spacing-2xs);flex-shrink:0}.ms-dot-sm.svelte-1o95soh{border-radius:50%;flex-shrink:0;width:12px;height:12px}.ms-option-grid.svelte-1o95soh{gap:var(--spacing-sm);grid-template-columns:repeat(3,1fr);display:grid}.ms-option.svelte-1o95soh{align-items:flex-start;gap:var(--spacing-2xs);background:var(--bg-surface);border:2px solid var(--border-color);border-radius:var(--radius-comfortable);padding:var(--spacing-md);cursor:pointer;transition:border-color var(--motion-duration-fast) var(--motion-ease-standard);flex-direction:column;font-family:inherit;display:flex}.ms-option.selected.svelte-1o95soh{border-color:var(--accent)}.ms-option-name.svelte-1o95soh{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:700}.ms-option.selected.svelte-1o95soh .ms-option-name:where(.svelte-1o95soh){color:var(--text-primary)}.switch-container.svelte-1o95soh{flex-shrink:0;width:44px;height:26px;display:inline-block;position:relative}.switch-container.svelte-1o95soh input:where(.svelte-1o95soh){opacity:0;width:0;height:0}.slider.svelte-1o95soh{cursor:pointer;background-color:var(--border-color);border-radius:26px;transition:all .2s;position:absolute;inset:0}.slider.svelte-1o95soh:before{content:"";background-color:#fff;border-radius:50%;width:20px;height:20px;transition:all .2s;position:absolute;bottom:3px;left:3px}input.svelte-1o95soh:checked+.slider:where(.svelte-1o95soh){background-color:var(--accent)}input.svelte-1o95soh:checked+.slider:where(.svelte-1o95soh):before{transform:translate(18px)}.spinner.svelte-1o95soh{border:2px solid var(--border-color);border-top-color:var(--accent);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite svelte-1o95soh-spin}@keyframes svelte-1o95soh-spin{to{transform:rotate(360deg)}}.spin{animation:1s linear infinite svelte-1o95soh-spin}.ms-progress.svelte-1o95soh{gap:var(--spacing-sm)}.ms-error.svelte-1o95soh{align-items:center;gap:var(--spacing-xs);background:color-mix(in srgb, var(--semantic-error) 10%, transparent);border:1px solid color-mix(in srgb, var(--semantic-error) 35%, transparent);border-radius:var(--radius-standard);padding:var(--spacing-sm);font-size:var(--font-size-xs);color:var(--semantic-error);line-height:1.4}.ms-details.svelte-1o95soh{border-top:1px dashed var(--border-color);padding-top:var(--spacing-sm)}.ms-summary.svelte-1o95soh{font-size:var(--font-size-xs);color:var(--accent);cursor:pointer;font-weight:700;list-style:none}.ms-summary.svelte-1o95soh::-webkit-details-marker{display:none}@media (prefers-reduced-motion:reduce){.ms-overlay.svelte-1o95soh{transition:none}}.flex-row.svelte-20e3p2{flex-direction:row;align-items:center;display:flex}.flex-col.svelte-20e3p2{flex-direction:column;align-items:center;display:flex}.android-bottom-nav.svelte-20e3p2{bottom:calc(16px + env(safe-area-inset-bottom,0px));left:calc(16px + env(safe-area-inset-left,0px));right:calc(16px + env(safe-area-inset-right,0px));background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-pill);height:60px;box-shadow:0 8px 32px 0 color-mix(in srgb, var(--bg-base) 40%, transparent);z-index:100;padding:0 var(--spacing-xs);justify-content:space-around;align-items:stretch;position:fixed}.nav-tab.svelte-20e3p2{min-width:48px;min-height:48px;padding:var(--spacing-xs) var(--spacing-sm);color:var(--text-secondary);border-radius:var(--radius-pill);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:none;flex:1 1 0;justify-content:center;align-items:center;gap:2px;transition:color .2s,transform .15s;position:relative}.nav-tab.svelte-20e3p2:active{transform:scale(.92)}.nav-tab.active.svelte-20e3p2{color:var(--accent)}.nav-tab.active.svelte-20e3p2:before{content:"";background-color:var(--accent);border-radius:50%;width:4px;height:4px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.nav-tab.svelte-20e3p2 span:where(.svelte-20e3p2){font-size:var(--font-size-xs);font-weight:750}@media (prefers-reduced-motion:reduce){.nav-tab.svelte-20e3p2{transition:none}}.flex-col.svelte-1hxva85{flex-direction:column;display:flex}.flex-row.svelte-1hxva85{flex-direction:row;align-items:center;display:flex}.md-import-container.svelte-1hxva85{padding:var(--spacing-sm) 0;gap:var(--spacing-md)}.md-tabs.svelte-1hxva85{border-bottom:1px solid var(--border-color);gap:var(--spacing-sm);padding-bottom:4px}.tab-btn.svelte-1hxva85{color:var(--text-secondary);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);cursor:pointer;align-items:center;gap:var(--spacing-xs);background:0 0;border:none;border-bottom:2px solid #0000;font-family:inherit;font-weight:600;transition:all .15s;display:flex}.tab-btn.svelte-1hxva85:hover{color:var(--text-primary)}.tab-btn.active.svelte-1hxva85{color:var(--accent);border-bottom-color:var(--accent)}.md-input-section.svelte-1hxva85{gap:var(--spacing-sm);margin-top:4px}.input-header-row.svelte-1hxva85{gap:var(--spacing-md);width:100%}.format-badge-container.svelte-1hxva85{flex-shrink:0;align-items:flex-end;gap:6px}.format-badge.svelte-1hxva85{background-color:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);font-size:var(--font-size-xs);border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);text-transform:uppercase;letter-spacing:.5px;border-radius:6px;padding:6px 12px;font-weight:700}.format-badge.badge-html.svelte-1hxva85{background-color:color-mix(in srgb, var(--semantic-info,#539df5) 12%, transparent);color:var(--semantic-info,#539df5);border-color:color-mix(in srgb, var(--semantic-info,#539df5) 25%, transparent)}.input-group.svelte-1hxva85{align-items:flex-start;gap:6px}.input-label.svelte-1hxva85{font-size:var(--font-size-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-weight:700}.styled-text-input.svelte-1hxva85{box-sizing:border-box;background-color:var(--bg-mid-dark,#1f1f1f);border:1px solid var(--border-color);width:100%;color:var(--text-primary);padding:var(--spacing-xs) var(--spacing-sm);font-family:inherit;font-size:var(--font-size-sm);border-radius:var(--radius-standard);outline:none;transition:border-color .15s}.styled-text-input.svelte-1hxva85:focus{border-color:var(--accent)}.styled-textarea.svelte-1hxva85{box-sizing:border-box;background-color:var(--bg-mid-dark,#1f1f1f);border:1px solid var(--border-color);width:100%;height:180px;color:var(--text-primary);padding:var(--spacing-sm);border-radius:var(--radius-standard);resize:vertical;outline:none;font-family:Courier New,Courier,monospace;font-size:13px;line-height:1.5;transition:border-color .15s}.styled-textarea.svelte-1hxva85:focus{border-color:var(--accent)}.drop-zone.svelte-1hxva85{border:2px dashed var(--border-color);border-radius:var(--radius-standard);background-color:var(--bg-mid-dark,#1f1f1f);padding:var(--spacing-xl) var(--spacing-lg);text-align:center;cursor:pointer;outline:none;transition:all .15s}.drop-zone.svelte-1hxva85:focus,.drop-zone.svelte-1hxva85:hover{border-color:var(--accent);background-color:color-mix(in srgb, var(--accent) 4%, var(--bg-mid-dark,#1f1f1f))}.drop-zone.dragging.svelte-1hxva85{border-color:var(--accent);background-color:color-mix(in srgb, var(--accent) 8%, var(--bg-mid-dark,#1f1f1f))}.hidden-file-input.svelte-1hxva85{display:none}.drop-zone-content.svelte-1hxva85{align-items:center;gap:var(--spacing-sm)}.drop-main.svelte-1hxva85{font-weight:600;font-size:var(--font-size-sm);color:var(--text-primary)}.drop-sub.svelte-1hxva85{font-size:var(--font-size-2xs);color:var(--text-tertiary)}.file-status-success.svelte-1hxva85{color:var(--accent);font-weight:600;font-size:var(--font-size-sm)}.preview-section.svelte-1hxva85{border:1px solid var(--border-color);border-radius:var(--radius-standard);background-color:var(--bg-mid-dark,#1f1f1f);overflow:hidden}.preview-header.svelte-1hxva85{padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#ffffff05;justify-content:space-between;transition:background-color .15s}.preview-header.svelte-1hxva85:hover{background-color:#ffffff0d}.preview-toggle-title.svelte-1hxva85{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:600}.preview-toggle-arrow.svelte-1hxva85{color:var(--text-tertiary);font-size:10px;transition:transform .2s}.preview-toggle-arrow.open.svelte-1hxva85{transform:rotate(90deg)}.preview-content-container.svelte-1hxva85{border-top:1px solid var(--border-color);max-height:250px}.preview-info-banner.svelte-1hxva85{padding:6px var(--spacing-md);background-color:color-mix(in srgb, var(--accent) 5%, transparent);color:var(--text-secondary);font-size:var(--font-size-2xs);border-bottom:1px solid var(--border-color)}.preview-scroll-wrapper.svelte-1hxva85{padding:var(--spacing-md);background-color:var(--bg-surface,#121212);height:180px;overflow-y:auto}.preview-body.svelte-1hxva85{color:var(--text-primary);word-break:break-word;font-size:13.5px;line-height:1.6}.modal-action-row.svelte-1hxva85{justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-sm);flex-shrink:0}.btn-pill.svelte-1hxva85{font-family:inherit;font-size:var(--font-size-sm);padding:8px var(--spacing-md);cursor:pointer;justify-content:center;align-items:center;gap:var(--spacing-2xs);box-sizing:border-box;border-radius:9999px;height:36px;font-weight:700;transition:all .15s;display:inline-flex}.btn-pill-primary.svelte-1hxva85{background-color:var(--accent);color:#000;border:none}.btn-pill-primary.svelte-1hxva85:hover{filter:brightness(1.05);transform:scale(1.02)}.btn-pill-outline.svelte-1hxva85{border:1px solid var(--border-color);color:var(--text-primary);background:0 0}.btn-pill-outline.svelte-1hxva85:hover{border-color:var(--text-primary);background-color:#ffffff0d}.flex-row.svelte-44ud0y{flex-direction:row;align-items:center;display:flex}.flex-col.svelte-44ud0y{flex-direction:column;display:flex}.ms-overlay.svelte-44ud0y{z-index:9997;background:var(--bg-base);padding-top:env(safe-area-inset-top,0px);position:fixed;inset:0}.ms-header.svelte-44ud0y{gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-sm);border-bottom:1px solid var(--border-color)}.ms-back.svelte-44ud0y{color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.ms-input-wrap.svelte-44ud0y{gap:var(--spacing-xs);background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-pill);padding:0 var(--spacing-sm);flex:1;height:44px}.ms-input.svelte-44ud0y{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:16px}.ms-clear.svelte-44ud0y{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;padding:4px;display:flex}.ms-chips.svelte-44ud0y{gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);flex-shrink:0;overflow-x:auto}.ms-chips.svelte-44ud0y::-webkit-scrollbar{display:none}.ms-chip.svelte-44ud0y{padding:var(--spacing-2xs) var(--spacing-sm);border-radius:var(--radius-pill);background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-secondary);font-size:var(--font-size-xs);white-space:nowrap;cursor:pointer;flex-shrink:0;min-height:32px;font-weight:600}.ms-chip.active.svelte-44ud0y{background:var(--accent);color:var(--bg-base);border-color:var(--accent)}.ms-body.svelte-44ud0y{padding-bottom:calc(var(--spacing-lg) + env(safe-area-inset-bottom,0px));flex:1;gap:2px;overflow-y:auto}.ms-section-label.svelte-44ud0y{font-size:var(--font-size-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;padding:var(--spacing-sm) var(--spacing-md) var(--spacing-2xs);font-weight:700}.ms-recents-head.svelte-44ud0y{padding-right:var(--spacing-md);justify-content:space-between}.ms-clear-recents.svelte-44ud0y{color:var(--accent);font-size:var(--font-size-xs);cursor:pointer;background:0 0;border:none;font-weight:600}.ms-recent-row.svelte-44ud0y{gap:var(--spacing-sm);width:100%;min-height:48px;padding:var(--spacing-xs) var(--spacing-md);cursor:pointer;text-align:left;background:0 0;border:none}.ms-recent-row.svelte-44ud0y:active{background:var(--bg-surface)}.ms-recent-text.svelte-44ud0y{color:var(--text-primary);font-size:var(--font-size-sm);flex:1}.ms-result.svelte-44ud0y{align-items:flex-start;gap:var(--spacing-2xs);width:100%;padding:var(--spacing-sm) var(--spacing-md);border:none;border-bottom:1px solid color-mix(in srgb, var(--border-color) 50%, transparent);cursor:pointer;text-align:left;background:0 0;min-height:56px}.ms-result.svelte-44ud0y:active{background:var(--bg-surface)}.ms-result-top.svelte-44ud0y{gap:var(--spacing-xs);width:100%}.ms-result-title.svelte-44ud0y{font-size:var(--font-size-sm);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.ms-result-snippet.svelte-44ud0y{font-size:var(--font-size-xs);color:var(--text-secondary);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.ms-result-snippet.svelte-44ud0y mark:where(.svelte-44ud0y){background:color-mix(in srgb, var(--accent) 30%, transparent);color:var(--text-primary);border-radius:2px;padding:0 1px}.ms-result-badge.svelte-44ud0y{gap:var(--spacing-3xs);color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);padding:var(--spacing-3xs) var(--spacing-xs);border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:700}.ms-empty.svelte-44ud0y{justify-content:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xl) var(--spacing-lg);color:var(--text-tertiary);font-size:var(--font-size-sm);text-align:center;margin-top:var(--spacing-xl)}.swipe-card.svelte-nd8zio{background:color-mix(in srgb, var(--bg-surface) 88%, transparent);-webkit-backdrop-filter:blur(24px);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;width:100%;max-width:100%;transform:translate(var(--dx), var(--dy)) rotate(var(--rot)) scale(var(--stack-scale)) translateY(var(--stack-y));will-change:transform, opacity;animation:.45s cubic-bezier(.22,1,.36,1) backwards svelte-nd8zio-cardEntrance;animation-delay:calc(var(--stack-y) * 4ms);border:1px solid #ffffff14;border-radius:24px;transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .32s,box-shadow .25s;position:absolute;overflow:hidden;box-shadow:0 12px 48px #00000059,0 4px 16px #0003,inset 0 1px #ffffff0d}@keyframes svelte-nd8zio-cardEntrance{0%{opacity:0;transform:translate(0, 24px) rotate(0deg) scale(calc(var(--stack-scale) * .9)) translateY(var(--stack-y))}}.swipe-card.dragging.svelte-nd8zio{cursor:grabbing;box-shadow:0 24px 64px 0 color-mix(in srgb, var(--zone-clr) 22%, transparent), 0 8px 32px 0 #0000004d, 0 1px 0 0 color-mix(in srgb, var(--zone-clr) 14%, transparent) inset;border-color:color-mix(in srgb, var(--zone-clr) 25%, transparent);transition:none}.swipe-card.exiting.svelte-nd8zio{opacity:0;pointer-events:none;transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .22s}.swipe-card.behind.svelte-nd8zio{pointer-events:none}.priority-stripe.svelte-nd8zio{background:linear-gradient(90deg, var(--priority-clr), color-mix(in srgb, var(--priority-clr) 30%, transparent));width:100%;height:3px}.zone-indicator.svelte-nd8zio{background:color-mix(in srgb, var(--zone-clr) 8%, transparent);border:2px solid color-mix(in srgb, var(--zone-clr) 35%, transparent);pointer-events:none;z-index:5;border-radius:20px;justify-content:center;align-items:center;animation:.25s cubic-bezier(.22,1,.36,1) svelte-nd8zio-zonePulse;display:flex;position:absolute;inset:0}@keyframes svelte-nd8zio-zonePulse{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.zone-label.svelte-nd8zio{color:var(--zone-clr);text-shadow:0 2px 8px color-mix(in srgb, var(--bg-base) 50%, transparent);letter-spacing:-.3px;font-size:20px;font-weight:800;animation:.2s cubic-bezier(.34,1.56,.64,1) svelte-nd8zio-zoneLabelBounce}@keyframes svelte-nd8zio-zoneLabelBounce{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.card-content.svelte-nd8zio{gap:16px;padding:28px 28px 16px}.sc-title.svelte-nd8zio{color:var(--text-primary);letter-spacing:-.4px;word-break:break-word;margin:0;font-size:22px;font-weight:750;line-height:1.3}.sc-desc.svelte-nd8zio{color:var(--text-secondary);-webkit-line-clamp:3;opacity:.85;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.6;display:-webkit-box;overflow:hidden}.sc-meta.svelte-nd8zio{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px}.meta-pill.svelte-nd8zio{background:color-mix(in srgb, var(--bg-base) 60%, transparent);border:1px solid color-mix(in srgb, var(--border-color) 30%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);letter-spacing:.1px;border-radius:9999px;padding:5px 12px;font-size:12px;font-weight:600}.meta-pill.due.svelte-nd8zio{color:var(--semantic-warning,#f59e0b)}.sc-tags.svelte-nd8zio{flex-wrap:wrap;gap:6px;margin-top:4px}.sc-tag.svelte-nd8zio{background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 15%, transparent);border-radius:9999px;padding:4px 10px;font-size:11px;font-weight:600}.sc-btns.svelte-nd8zio{justify-content:center;align-items:center;gap:16px;padding:12px 28px 24px}.sc-btn.svelte-nd8zio{border:1.5px solid var(--border-color);background:color-mix(in srgb, var(--bg-base) 70%, transparent);width:48px;height:48px;color:var(--text-secondary);cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:50%;justify-content:center;align-items:center;transition:all .2s cubic-bezier(.22,1,.36,1);display:inline-flex}.sc-btn.svelte-nd8zio:hover{transform:scale(1.12);box-shadow:0 4px 16px #0003}.sc-btn.svelte-nd8zio:active{transition-duration:80ms;transform:scale(.9)}.sc-btn.commit.svelte-nd8zio{color:#fff;background:linear-gradient(135deg, var(--semantic-success,#22c55e), color-mix(in srgb, var(--semantic-success,#22c55e) 70%, #059669));width:56px;height:56px;box-shadow:0 6px 20px color-mix(in srgb, var(--semantic-success,#22c55e) 28%, transparent);border-color:#0000}.sc-btn.commit.svelte-nd8zio:hover{box-shadow:0 8px 28px color-mix(in srgb, var(--semantic-success,#22c55e) 38%, transparent);transform:scale(1.12)}.sc-btn.skip.svelte-nd8zio{border-color:color-mix(in srgb, var(--semantic-warning,#f59e0b) 40%, transparent);color:var(--semantic-warning,#f59e0b)}.sc-btn.skip.svelte-nd8zio:hover{background:color-mix(in srgb, var(--semantic-warning,#f59e0b) 12%, var(--bg-base));box-shadow:0 4px 16px color-mix(in srgb, var(--semantic-warning,#f59e0b) 15%, transparent)}.sc-btn.prioritize.svelte-nd8zio{border-color:color-mix(in srgb, var(--semantic-error,#ef4444) 40%, transparent);color:var(--semantic-error,#ef4444)}.sc-btn.prioritize.svelte-nd8zio:hover{background:color-mix(in srgb, var(--semantic-error,#ef4444) 12%, var(--bg-base));box-shadow:0 4px 16px color-mix(in srgb, var(--semantic-error,#ef4444) 15%, transparent)}.sc-btn.archive.svelte-nd8zio{border-color:color-mix(in srgb, var(--text-secondary) 30%, transparent)}.sc-btn.archive.svelte-nd8zio:hover{background:color-mix(in srgb, var(--text-secondary) 10%, var(--bg-base));box-shadow:0 4px 12px #00000026}@media (width<=767px){.swipe-card.svelte-nd8zio{border-radius:20px;max-width:100%}.card-content.svelte-nd8zio{gap:12px;padding:24px 20px 12px}.sc-title.svelte-nd8zio{font-size:20px}.sc-btns.svelte-nd8zio{gap:12px;padding:8px 20px 20px}.sc-btn.svelte-nd8zio{width:44px;height:44px}.sc-btn.commit.svelte-nd8zio{width:52px;height:52px}.zone-indicator.svelte-nd8zio{border-radius:20px}}@media (prefers-reduced-motion:reduce){.swipe-card.svelte-nd8zio{transition:none;animation:none}.swipe-card.exiting.svelte-nd8zio{transition:opacity .15s}.zone-indicator.svelte-nd8zio,.zone-label.svelte-nd8zio{animation:none}.sc-btn.svelte-nd8zio{transition:none}}.focus-root.svelte-1342i1t{color:#e2e5ed;background:#0f1117;height:100%;position:relative;overflow:hidden auto}.focus-root.svelte-1342i1t:before{content:"";background:radial-gradient(ellipse, color-mix(in srgb, var(--accent,#00adb5) 4%, transparent) 0%, transparent 70%);pointer-events:none;z-index:0;border-radius:50%;width:800px;height:800px;position:fixed;top:-20%;left:50%;transform:translate(-50%)}.focus-container.svelte-1342i1t{z-index:1;flex-direction:column;gap:16px;max-width:1200px;margin:0 auto;padding:32px 32px 48px;animation:.4s cubic-bezier(.16,1,.3,1) svelte-1342i1t-pageEnter;display:flex;position:relative}@keyframes svelte-1342i1t-pageEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.glass-card.svelte-1342i1t{background:#161920;border:1px solid #ffffff0d;border-radius:16px;transition:box-shadow .2s,transform .2s;box-shadow:0 2px 8px #0003,inset 0 0 0 .5px #ffffff08}.glass-card.svelte-1342i1t:hover{transform:translateY(-1px);box-shadow:0 4px 16px #0000004d,inset 0 0 0 .5px #ffffff0a}.focus-header.svelte-1342i1t{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-bottom:8px;display:flex}.header-left.svelte-1342i1t{flex-direction:column;gap:4px;display:flex}.header-title-row.svelte-1342i1t{align-items:center;gap:16px;display:flex}.brand-icon.svelte-1342i1t{background:linear-gradient(135deg, var(--accent,#00adb5) 0%, color-mix(in srgb, var(--accent,#00adb5) 55%, #6366f1) 100%);color:#fff;width:40px;height:40px;box-shadow:0 4px 12px color-mix(in srgb, var(--accent,#00adb5) 20%, transparent);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.focus-header.svelte-1342i1t h1:where(.svelte-1342i1t){letter-spacing:-.5px;color:#f4f5f7;margin:0;font-size:26px;font-weight:750;line-height:1}.header-subtitle.svelte-1342i1t{color:#6b7280;letter-spacing:.1px;margin:0 0 0 56px;font-size:13px}.header-right.svelte-1342i1t{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.header-chips.svelte-1342i1t{gap:8px;display:flex}.h-chip.svelte-1342i1t{color:#9ca3af;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff0a;border-radius:9999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:550;transition:background .15s,transform .15s;display:flex}.h-chip.svelte-1342i1t:hover{background:#ffffff0f;transform:translateY(-.5px)}.h-chip.accent.svelte-1342i1t{background:color-mix(in srgb, var(--accent,#00adb5) 8%, transparent);border-color:color-mix(in srgb, var(--accent,#00adb5) 12%, transparent);color:var(--accent,#00adb5)}.h-chip.success.svelte-1342i1t{color:#34d399;background:#34d3990f;border-color:#34d3991a}.header-actions.svelte-1342i1t{align-items:center;gap:4px;display:flex}.icon-btn.svelte-1342i1t{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:10px;place-items:center;width:36px;height:36px;transition:background .15s,color .15s,transform .12s;display:grid}.icon-btn.svelte-1342i1t:hover{color:#d1d5db;background:#ffffff0f;transform:scale(1.05)}.icon-btn.svelte-1342i1t:active{transform:scale(.94)}.icon-btn.active.svelte-1342i1t{background:color-mix(in srgb, var(--accent,#00adb5) 12%, transparent);color:var(--accent,#00adb5)}.key-hints.svelte-1342i1t{color:#6b7280;background:#161920;border:1px solid #ffffff0a;border-radius:12px;flex-wrap:wrap;gap:8px 16px;padding:12px 16px;font-size:12px;display:flex}.key-hints.svelte-1342i1t kbd:where(.svelte-1342i1t){color:#9ca3af;background:#ffffff0f;border:1px solid #ffffff0f;border-radius:4px;margin-right:4px;padding:2px 6px;font-family:inherit;font-size:10px;font-weight:600;display:inline-block}.controls-row.svelte-1342i1t{justify-content:space-between;align-items:center;gap:16px;display:flex}.seg-toggle.svelte-1342i1t{background:#13161d;border:1px solid #ffffff0f;border-radius:14px;gap:0;padding:4px;display:flex;position:relative;box-shadow:inset 0 1px 4px #0003}.seg-track.svelte-1342i1t{background:linear-gradient(135deg, color-mix(in srgb, var(--accent,#00adb5) 14%, #1a1e28), color-mix(in srgb, var(--accent,#00adb5) 8%, #1e2230));border:1px solid color-mix(in srgb, var(--accent,#00adb5) 18%, transparent);width:calc(50% - 4px);box-shadow:0 0 16px color-mix(in srgb, var(--accent,#00adb5) 10%, transparent), 0 1px 2px #0003;border-radius:10px;transition:transform .3s cubic-bezier(.16,1,.3,1);position:absolute;inset:4px}.seg-btn.svelte-1342i1t{color:#6b7280;cursor:pointer;z-index:1;white-space:nowrap;background:0 0;border:none;border-radius:10px;align-items:center;gap:7px;padding:10px 24px;font-size:13px;font-weight:550;transition:color .2s,transform .12s;display:flex;position:relative}.seg-btn.svelte-1342i1t:hover{color:#a1a8b4}.seg-btn.svelte-1342i1t:active{transform:scale(.96)}.seg-btn.active.svelte-1342i1t{color:#f0f2f5;text-shadow:0 0 16px color-mix(in srgb, var(--accent,#00adb5) 20%, transparent)}.new-card-btn.svelte-1342i1t{background:linear-gradient(135deg, var(--accent,#00adb5), color-mix(in srgb, var(--accent,#00adb5) 65%, #6366f1));color:#fff;cursor:pointer;box-shadow:0 2px 12px color-mix(in srgb, var(--accent,#00adb5) 22%, transparent);letter-spacing:.1px;border:none;border-radius:12px;align-items:center;gap:8px;padding:10px 20px;font-size:13px;font-weight:650;transition:transform .15s,box-shadow .2s;display:flex}.new-card-btn.svelte-1342i1t:hover{box-shadow:0 6px 24px color-mix(in srgb, var(--accent,#00adb5) 32%, transparent);transform:translateY(-1px)scale(1.01)}.new-card-btn.svelte-1342i1t:active{transform:scale(.96)}.bulk-bar.svelte-1342i1t{background:#161920;border:1px solid #ffffff0d;border-radius:12px;align-items:center;gap:8px;padding:10px 16px;display:flex}.bulk-count.svelte-1342i1t{color:#e0e4ec;margin-right:8px;font-size:13px;font-weight:600}.bulk-action.svelte-1342i1t{color:#9ca3af;cursor:pointer;background:#ffffff0a;border:none;border-radius:8px;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:550;transition:background .15s,color .15s,transform .12s;display:flex}.bulk-action.svelte-1342i1t:hover{color:#e0e4ec;background:#ffffff14;transform:translateY(-.5px)}.bulk-action.svelte-1342i1t:active{transform:scale(.95)}.bulk-action.today.svelte-1342i1t{color:var(--accent,#00adb5)}.bulk-action.del.svelte-1342i1t{color:#ef4444}.create-card.svelte-1342i1t{background:#161920;border:1px solid #ffffff0d;border-radius:16px;flex-direction:column;gap:12px;padding:24px;display:flex;box-shadow:0 4px 16px #0003}.create-input.svelte-1342i1t{color:#f0f2f5;background:#1b1f29;border:1px solid #ffffff0f;border-radius:10px;outline:none;width:100%;padding:12px 16px;font-family:inherit;font-size:15px;transition:border-color .2s,box-shadow .2s}.create-input.svelte-1342i1t::placeholder{color:#4b5563}.create-input.svelte-1342i1t:focus{border-color:color-mix(in srgb, var(--accent,#00adb5) 45%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent,#00adb5) 8%, transparent)}.create-textarea.svelte-1342i1t{color:#f0f2f5;resize:vertical;background:#1b1f29;border:1px solid #ffffff0f;border-radius:10px;outline:none;width:100%;min-height:48px;padding:12px 16px;font-family:inherit;font-size:14px;transition:border-color .2s}.create-textarea.svelte-1342i1t::placeholder{color:#4b5563}.create-textarea.svelte-1342i1t:focus{border-color:color-mix(in srgb, var(--accent,#00adb5) 45%, transparent)}.create-actions.svelte-1342i1t{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.create-select.svelte-1342i1t{color:#e0e4ec;cursor:pointer;appearance:none;background:#1b1f29;border:1px solid #ffffff0f;border-radius:8px;outline:none;padding:8px 14px;font-family:inherit;font-size:13px;transition:border-color .2s}.create-select.svelte-1342i1t:focus{border-color:color-mix(in srgb, var(--accent,#00adb5) 45%, transparent)}.create-btns.svelte-1342i1t{gap:8px;margin-left:auto;display:flex}.btn-pill.svelte-1342i1t{cursor:pointer;white-space:nowrap;border:none;border-radius:10px;align-items:center;gap:6px;padding:10px 18px;font-family:inherit;font-size:13px;font-weight:600;transition:transform .12s,box-shadow .2s,opacity .15s;display:inline-flex}.btn-pill.svelte-1342i1t:active{transform:scale(.95)}.btn-pill.svelte-1342i1t:disabled{opacity:.35;cursor:not-allowed}.btn-pill-primary.svelte-1342i1t{background:linear-gradient(135deg, var(--accent,#00adb5), color-mix(in srgb, var(--accent,#00adb5) 65%, #6366f1));color:#fff;box-shadow:0 2px 10px color-mix(in srgb, var(--accent,#00adb5) 18%, transparent)}.btn-pill-primary.svelte-1342i1t:hover:not(:disabled){box-shadow:0 4px 20px color-mix(in srgb, var(--accent,#00adb5) 28%, transparent);transform:translateY(-.5px)}.btn-pill-outline.svelte-1342i1t{color:#9ca3af;background:#ffffff08;border:1px solid #ffffff14}.btn-pill-outline.svelte-1342i1t:hover{color:#e0e4ec;background:#ffffff0f}.dashboard.svelte-1342i1t{flex:1;grid-template-columns:320px 1fr;gap:24px;min-height:0;display:grid}.panel-left.svelte-1342i1t{scrollbar-width:thin;scrollbar-color:#ffffff14 transparent;flex-direction:column;align-self:flex-start;gap:16px;max-height:100vh;padding-bottom:32px;padding-right:4px;display:flex;position:sticky;top:0;overflow-y:auto}.panel-right.svelte-1342i1t{flex-direction:column;min-height:420px;display:flex;position:relative}.progress-card.svelte-1342i1t{flex-direction:column;align-items:center;gap:16px;padding:24px;display:flex}.card-label.svelte-1342i1t{text-transform:uppercase;letter-spacing:.8px;color:#6b7280;align-self:flex-start;align-items:center;gap:8px;font-size:11px;font-weight:650;display:flex}.progress-visual.svelte-1342i1t{place-items:center;padding:8px 0;display:grid;position:relative}.progress-ring.svelte-1342i1t{transform:rotate(-90deg)}.ring-bg.svelte-1342i1t{fill:none;stroke:#ffffff0a;stroke-width:5px}.ring-fill.svelte-1342i1t{fill:none;stroke:var(--accent,#00adb5);stroke-width:5px;stroke-linecap:round;filter:drop-shadow(0 0 8px color-mix(in srgb, var(--accent,#00adb5) 35%, transparent));transition:stroke-dashoffset .8s cubic-bezier(.16,1,.3,1)}.progress-pct.svelte-1342i1t{color:#f4f5f7;letter-spacing:-.5px;font-size:24px;font-weight:750;position:absolute}.progress-pct.svelte-1342i1t small:where(.svelte-1342i1t){color:#6b7280;font-size:12px;font-weight:500}.progress-stats.svelte-1342i1t{justify-content:center;align-items:center;gap:24px;width:100%;padding-top:4px;display:flex}.p-stat.svelte-1342i1t{flex-direction:column;align-items:center;gap:2px;display:flex}.p-stat-n.svelte-1342i1t{color:#f4f5f7;font-size:18px;font-weight:750}.p-stat-l.svelte-1342i1t{color:#6b7280;letter-spacing:.2px;font-size:11px}.p-stat-divider.svelte-1342i1t{background:#ffffff0f;width:1px;height:24px}.plan-card.svelte-1342i1t{flex-direction:column;gap:12px;padding:20px;display:flex}.card-header.svelte-1342i1t{justify-content:space-between;align-items:center;display:flex}.count-badge.svelte-1342i1t{background:color-mix(in srgb, var(--accent,#00adb5) 10%, transparent);color:var(--accent,#00adb5);border-radius:9999px;padding:3px 8px;font-size:11px;font-weight:700}.count-badge.muted.svelte-1342i1t{color:#6b7280;background:#ffffff0d}.count-badge.success.svelte-1342i1t{color:#34d399;background:#34d39914}.plan-empty.svelte-1342i1t{padding:8px 0}.plan-empty-area.svelte-1342i1t{color:#4b5563;text-align:center;border:1.5px dashed #ffffff12;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:32px 16px;font-size:12px;transition:border-color .2s;display:flex}.plan-empty-area.svelte-1342i1t:hover{border-color:#ffffff1f}.plan-items.svelte-1342i1t{flex-direction:column;gap:4px;display:flex}.plan-item.svelte-1342i1t{background:#ffffff05;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;transition:background .15s,transform .12s;display:flex}.plan-item.svelte-1342i1t:hover{background:#ffffff0a;transform:translate(2px)}.plan-num.svelte-1342i1t{background:color-mix(in srgb, var(--accent,#00adb5) 10%, transparent);width:20px;height:20px;color:var(--accent,#00adb5);border-radius:6px;flex-shrink:0;place-items:center;font-size:10px;font-weight:700;display:grid}.plan-item-body.svelte-1342i1t{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.plan-item-title.svelte-1342i1t{color:#e0e4ec;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.plan-item-meta.svelte-1342i1t{color:#6b7280;font-size:11px}.plan-item-done.svelte-1342i1t{color:#4b5563;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;place-items:center;width:28px;height:28px;transition:color .15s,background .15s,transform .12s;display:grid}.plan-item-done.svelte-1342i1t:hover{color:#34d399;background:#34d39914;transform:scale(1.1)}.stats-grid.svelte-1342i1t{grid-template-columns:1fr 1fr;gap:8px;display:grid}.stat-card.svelte-1342i1t{align-items:center;gap:12px;padding:16px;display:flex}.stat-icon.svelte-1342i1t{color:#6b7280;background:#ffffff08;border-radius:8px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.stat-icon.done-icon.svelte-1342i1t{color:#34d399;background:#34d3990f}.stat-info.svelte-1342i1t{flex-direction:column;gap:1px;display:flex}.stat-val.svelte-1342i1t{color:#f4f5f7;font-size:18px;font-weight:750}.stat-label.svelte-1342i1t{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:550}.swipe-stage.svelte-1342i1t{flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:480px;padding:16px;display:flex;position:relative}.swipe-stage.svelte-1342i1t:before{content:"";background:radial-gradient(ellipse, color-mix(in srgb, var(--accent,#00adb5) 5%, transparent) 0%, transparent 65%);pointer-events:none;border-radius:50%;width:70%;height:60%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.direction-hints.svelte-1342i1t{pointer-events:none;z-index:0;position:absolute;inset:0}.dir-hint.svelte-1342i1t{color:#ffffff1f;letter-spacing:.4px;text-transform:uppercase;font-size:11px;font-weight:550;position:absolute}.dir-hint.right.svelte-1342i1t{top:50%;right:24px;transform:translateY(-50%)}.dir-hint.left.svelte-1342i1t{top:50%;left:24px;transform:translateY(-50%)}.dir-hint.up.svelte-1342i1t{top:16px;left:50%;transform:translate(-50%)}.dir-hint.down.svelte-1342i1t{bottom:16px;left:50%;transform:translate(-50%)}.card-stack.svelte-1342i1t{z-index:1;width:min(420px,92%);height:440px;position:relative}.stack-counter.svelte-1342i1t{color:#6b7280;letter-spacing:.2px;margin-top:16px;font-size:12px;font-weight:550}.empty-state.svelte-1342i1t{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;padding:48px 24px;animation:.45s cubic-bezier(.16,1,.3,1) .1s backwards svelte-1342i1t-pageEnter;display:flex}.empty-icon.svelte-1342i1t{color:#4b5563;background:#ffffff08;border-radius:16px;place-items:center;width:56px;height:56px;margin-bottom:4px;display:grid}.empty-icon.celebrate.svelte-1342i1t{background:color-mix(in srgb, var(--accent,#00adb5) 8%, transparent);color:var(--accent,#00adb5);animation:2s ease-in-out infinite svelte-1342i1t-celebPulse}@keyframes svelte-1342i1t-celebPulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent,#00adb5) 10%, transparent)}50%{box-shadow:0 0 0 8px color-mix(in srgb, var(--accent,#00adb5) 0%, transparent)}}.empty-state.svelte-1342i1t h2:where(.svelte-1342i1t){color:#f4f5f7;margin:0;font-size:20px;font-weight:700}.empty-state.svelte-1342i1t p:where(.svelte-1342i1t){color:#6b7280;max-width:320px;margin:0;font-size:14px;line-height:1.55}.feature-hints.svelte-1342i1t{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px;display:flex}.feature-hint.svelte-1342i1t{color:#9ca3af;background:#161920;border:1px solid #ffffff0a;border-radius:10px;align-items:center;gap:8px;padding:10px 16px;font-size:12px;font-weight:500;transition:background .15s,transform .12s;display:flex}.feature-hint.svelte-1342i1t:hover{background:#1a1e28;transform:translateY(-1px)}.plan-list.svelte-1342i1t{flex-direction:column;flex:1;gap:24px;padding:4px 0;display:flex}.plan-section.svelte-1342i1t{flex-direction:column;gap:4px;display:flex}.section-header.svelte-1342i1t{text-transform:uppercase;letter-spacing:.7px;color:#6b7280;align-items:center;gap:8px;padding:0 4px 8px;font-size:11px;font-weight:650;display:flex}.section-header.done-header.svelte-1342i1t{color:#34d399}.list-row.svelte-1342i1t{border:1px solid #ffffff08;border-left:3px solid var(--row-accent,transparent);cursor:default;background:#161920;border-radius:12px;align-items:center;gap:8px;padding:12px 16px;transition:background .15s,transform .15s,box-shadow .2s;display:flex}.list-row.svelte-1342i1t:hover{background:#1a1e28;transform:translateY(-1px);box-shadow:0 4px 12px #0003}.list-row.drag-over.svelte-1342i1t{border-color:var(--accent,#00adb5);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent,#00adb5) 40%, transparent)}.list-row.done-row.svelte-1342i1t{opacity:.45;border-left-color:#34d399}.list-row.done-row.svelte-1342i1t:hover{opacity:.65}.drag-handle.svelte-1342i1t{color:#2d3748;cursor:grab;padding:2px;transition:color .15s}.drag-handle.svelte-1342i1t:hover{color:#6b7280}.row-body.svelte-1342i1t{cursor:default;flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.row-title.svelte-1342i1t{color:#e2e5ed;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:520;overflow:hidden}.done-title.svelte-1342i1t{color:#6b7280;text-decoration:line-through}.row-desc.svelte-1342i1t{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.row-meta.svelte-1342i1t{flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}.meta-badge.svelte-1342i1t{color:#9ca3af;text-transform:capitalize;background:#ffffff08;border:1px solid #ffffff0a;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:550}.meta-badge.due.svelte-1342i1t{color:#f59e0b;border-color:#f59e0b1f}.meta-badge.tag.svelte-1342i1t{color:#818cf8;background:#818cf80f;border-color:#818cf81a}.row-actions.svelte-1342i1t{opacity:0;flex-shrink:0;gap:2px;transition:opacity .15s;display:flex}.list-row.svelte-1342i1t:hover .row-actions:where(.svelte-1342i1t){opacity:1}.row-act.svelte-1342i1t{color:#4b5563;cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;width:32px;height:32px;transition:background .15s,color .15s,transform .12s;display:grid}.row-act.svelte-1342i1t:hover{color:#d1d5db;background:#ffffff0d;transform:scale(1.08)}.row-act.svelte-1342i1t:active{transform:scale(.9)}.row-act.done.svelte-1342i1t:hover{color:#34d399;background:#34d39914}.row-act.today.svelte-1342i1t:hover{background:color-mix(in srgb, var(--accent,#00adb5) 10%, transparent);color:var(--accent,#00adb5)}.row-act.del.svelte-1342i1t:hover{color:#ef4444;background:#ef444414}.inline-edit.svelte-1342i1t{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.bulk-checkbox.svelte-1342i1t{width:16px;height:16px;accent-color:var(--accent,#00adb5);cursor:pointer;flex-shrink:0}.ctx-backdrop.svelte-1342i1t{z-index:1000;position:fixed;inset:0}.ctx-menu.svelte-1342i1t{z-index:1001;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1a1e28;border:1px solid #ffffff12;border-radius:12px;flex-direction:column;min-width:192px;padding:6px;animation:.15s cubic-bezier(.16,1,.3,1) svelte-1342i1t-menuIn;display:flex;position:fixed;box-shadow:0 12px 40px #00000073,inset 0 0 0 .5px #ffffff0a}@keyframes svelte-1342i1t-menuIn{0%{opacity:0;transform:scale(.95)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}.ctx-item.svelte-1342i1t{color:#d1d5db;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;font-size:13px;font-weight:500;transition:background .1s;display:flex}.ctx-item.svelte-1342i1t:hover{background:#ffffff0d}.ctx-item.svelte-1342i1t:active{background:#ffffff14}.ctx-item.danger.svelte-1342i1t{color:#ef4444}.ctx-item.danger.svelte-1342i1t:hover{background:#ef444414}.ctx-divider.svelte-1342i1t{background:#ffffff0d;height:1px;margin:4px 8px}.preview-backdrop.svelte-1342i1t{z-index:900;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000008c;animation:.2s svelte-1342i1t-fadeIn;position:fixed;inset:0}@keyframes svelte-1342i1t-fadeIn{0%{opacity:0}to{opacity:1}}.preview-panel.svelte-1342i1t{z-index:901;background:#1a1e28;border:1px solid #ffffff12;border-radius:20px;flex-direction:column;gap:16px;width:400px;max-height:80vh;padding:32px;animation:.25s cubic-bezier(.16,1,.3,1) svelte-1342i1t-panelIn;display:flex;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 24px 64px #00000080}@keyframes svelte-1342i1t-panelIn{0%{opacity:0;transform:translate(-50%,-48%)scale(.96)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.preview-header.svelte-1342i1t{justify-content:space-between;align-items:center;gap:16px;display:flex}.preview-header.svelte-1342i1t h2:where(.svelte-1342i1t){color:#f4f5f7;margin:0;font-size:18px;font-weight:700}.preview-desc.svelte-1342i1t{color:#9ca3af;margin:0;font-size:14px;line-height:1.55}.preview-fields.svelte-1342i1t{flex-direction:column;gap:0;display:flex}.pf-row.svelte-1342i1t{border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:center;padding:10px 0;display:flex}.pf-row.svelte-1342i1t:last-child{border-bottom:none}.pf-label.svelte-1342i1t{color:#6b7280;font-size:13px;font-weight:500}.pf-value.svelte-1342i1t{color:#e0e4ec;text-transform:capitalize;font-size:13px;font-weight:550}.preview-actions.svelte-1342i1t{gap:8px;margin-top:8px;display:flex}.celebration-overlay.svelte-1342i1t{z-index:2000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#f4f5f7;text-align:center;pointer-events:none;background:#0f1117e0;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:fixed;inset:0}.celebration-overlay.svelte-1342i1t h2:where(.svelte-1342i1t){margin:0;font-size:24px;font-weight:750}.celebration-overlay.svelte-1342i1t p:where(.svelte-1342i1t){color:#9ca3af;margin:0;font-size:15px}.confetti-burst.svelte-1342i1t{background:radial-gradient(circle, color-mix(in srgb, var(--accent,#00adb5) 12%, transparent) 0%, transparent 65%);pointer-events:none;border-radius:50%;width:240px;height:240px;animation:1s cubic-bezier(.16,1,.3,1) svelte-1342i1t-confettiPulse;position:absolute}@keyframes svelte-1342i1t-confettiPulse{0%{opacity:1;transform:scale(.2)}to{opacity:0;transform:scale(3.5)}}.mobile-fab.svelte-1342i1t{right:16px;bottom:calc(72px + env(safe-area-inset-bottom,0px));background:linear-gradient(135deg, var(--accent,#00adb5), color-mix(in srgb, var(--accent,#00adb5) 65%, #6366f1));color:#fff;width:56px;height:56px;box-shadow:0 8px 24px color-mix(in srgb, var(--accent,#00adb5) 25%, transparent);cursor:pointer;z-index:100;border:none;border-radius:16px;place-items:center;transition:transform .15s,box-shadow .2s;display:grid;position:fixed}.mobile-fab.svelte-1342i1t:hover{box-shadow:0 12px 32px color-mix(in srgb, var(--accent,#00adb5) 30%, transparent);transform:translateY(-2px)}.mobile-fab.svelte-1342i1t:active{transform:scale(.9)}.action-sheet-title.svelte-1342i1t{color:#f4f5f7;white-space:nowrap;text-overflow:ellipsis;padding:4px 24px 16px;font-size:15px;font-weight:600;overflow:hidden}.action-sheet-list.svelte-1342i1t{flex-direction:column;padding:0 8px 8px;display:flex}.action-sheet-item.svelte-1342i1t{color:#d1d5db;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:12px;align-items:center;gap:16px;padding:14px 16px;font-size:15px;font-weight:500;transition:background .12s;display:flex}.action-sheet-item.svelte-1342i1t:active{background:#ffffff0d}.action-sheet-item.danger.svelte-1342i1t{color:#ef4444}.action-sheet-divider.svelte-1342i1t{background:#ffffff0d;height:1px;margin:4px 16px}.sheet-form.svelte-1342i1t{flex-direction:column;gap:16px;padding:4px 24px 24px;display:flex}.sheet-field.svelte-1342i1t{align-items:center;gap:16px;display:flex}.sheet-label.svelte-1342i1t{color:#9ca3af;min-width:72px;font-size:14px;font-weight:550}.sheet-field.svelte-1342i1t .create-select:where(.svelte-1342i1t){flex:1}.sheet-actions.svelte-1342i1t{gap:8px;margin-top:8px;display:flex}.sheet-actions.svelte-1342i1t .btn-pill:where(.svelte-1342i1t){flex:1;justify-content:center}.mobile-preview-title.svelte-1342i1t{color:#f4f5f7;margin:0;font-size:18px;font-weight:700}.mobile-preview-desc.svelte-1342i1t{color:#9ca3af;margin:0;font-size:14px;line-height:1.55}.pull-indicator.svelte-1342i1t{color:#6b7280;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:12px;display:flex}.pull-indicator.ready.svelte-1342i1t,.pull-indicator.refreshing.svelte-1342i1t{color:var(--accent,#00adb5)}.pull-spinner.svelte-1342i1t{border:2px solid #ffffff14;border-top-color:var(--accent,#00adb5);border-radius:50%;width:16px;height:16px}.refreshing.svelte-1342i1t .pull-spinner:where(.svelte-1342i1t){animation:.6s linear infinite svelte-1342i1t-spin}.spinner.svelte-1342i1t{border:2.5px solid #ffffff0f;border-top-color:var(--accent,#00adb5);border-radius:50%;width:24px;height:24px;animation:.6s linear infinite svelte-1342i1t-spin}@keyframes svelte-1342i1t-spin{to{transform:rotate(360deg)}}@media (width<=900px){.focus-container.svelte-1342i1t{gap:16px;padding:16px 16px 96px}.dashboard.svelte-1342i1t{grid-template-columns:1fr;gap:16px}.panel-left.svelte-1342i1t{order:2}.panel-right.svelte-1342i1t{order:1;min-height:360px}.focus-header.svelte-1342i1t{flex-direction:column;align-items:flex-start;gap:8px}.header-right.svelte-1342i1t{justify-content:space-between;width:100%}.header-subtitle.svelte-1342i1t{margin-left:0}.controls-row.svelte-1342i1t{flex-wrap:wrap}.card-stack.svelte-1342i1t{width:min(360px,95%);height:420px}.swipe-stage.svelte-1342i1t{min-height:440px;padding:8px}.seg-btn.svelte-1342i1t{padding:10px 20px}.stats-grid.svelte-1342i1t{grid-template-columns:1fr 1fr}.row-actions.svelte-1342i1t{opacity:1}.list-row.svelte-1342i1t{padding:10px 12px}.feature-hints.svelte-1342i1t{flex-direction:column;align-items:stretch}.focus-root.svelte-1342i1t:before{width:400px;height:400px}}@media (width<=480px){.focus-container.svelte-1342i1t{gap:12px;padding:12px 12px 96px}.focus-header.svelte-1342i1t h1:where(.svelte-1342i1t){font-size:22px}.header-chips.svelte-1342i1t{flex-wrap:wrap;gap:6px}.card-stack.svelte-1342i1t{width:95%;height:400px}.progress-card.svelte-1342i1t{padding:16px}.progress-ring.svelte-1342i1t{width:72px!important;height:72px!important}.stats-grid.svelte-1342i1t{grid-template-columns:1fr;gap:8px}.dir-hint.svelte-1342i1t{display:none}}@media (prefers-reduced-motion:reduce){.focus-container.svelte-1342i1t,.empty-state.svelte-1342i1t{animation:none}.glass-card.svelte-1342i1t,.list-row.svelte-1342i1t{transition:none}.focus-root.svelte-1342i1t:before,.swipe-stage.svelte-1342i1t:before{display:none}}.conflict-resolver.svelte-wgr2u0{gap:var(--spacing-md);flex-direction:column;display:flex}.conflict-desc.svelte-wgr2u0{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0;line-height:1.5}.flex-row.svelte-wgr2u0{flex-direction:row;align-items:center;display:flex}.bulk-actions.svelte-wgr2u0{gap:var(--spacing-sm);padding:var(--spacing-xs) 0}.bulk-btn.svelte-wgr2u0{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);border:1px solid var(--border-color);border-radius:var(--radius-comfortable);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;font-weight:600;transition:all .15s;display:flex}.bulk-btn.svelte-wgr2u0:hover{background:var(--bg-hover);color:var(--text-primary)}.conflict-list.svelte-wgr2u0{gap:var(--spacing-md);flex-direction:column;max-height:60vh;display:flex;overflow-y:auto}.conflict-card.svelte-wgr2u0{border:1px solid var(--border-color);border-radius:var(--radius-comfortable);padding:var(--spacing-md);background:var(--bg-surface)}.conflict-card-header.svelte-wgr2u0{margin-bottom:var(--spacing-sm)}.conflict-note-name.svelte-wgr2u0{font-weight:700;font-size:var(--font-size-sm);color:var(--text-primary)}.conflict-versions.svelte-wgr2u0{gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.version-btn.svelte-wgr2u0{padding:var(--spacing-sm);border:2px solid var(--border-color);border-radius:var(--radius-comfortable);background:var(--bg-base);cursor:pointer;text-align:left;flex-direction:column;flex:1;align-items:flex-start;gap:4px;transition:all .15s;display:flex}.version-btn.svelte-wgr2u0:hover{border-color:var(--text-tertiary)}.version-btn.selected.svelte-wgr2u0{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, var(--bg-base))}.version-header.svelte-wgr2u0{gap:6px;width:100%}.version-label.svelte-wgr2u0{font-size:var(--font-size-xs);color:var(--text-primary);font-weight:700}.version-time.svelte-wgr2u0{color:var(--text-tertiary);font-size:11px}.version-preview.svelte-wgr2u0{color:var(--text-secondary);word-break:break-word;max-height:60px;margin:4px 0 0;font-size:11px;line-height:1.4;overflow:hidden}.both-btn.svelte-wgr2u0{align-items:center;gap:var(--spacing-xs);width:100%;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);border:2px solid var(--border-color);border-radius:var(--radius-comfortable);background:var(--bg-base);color:var(--text-secondary);cursor:pointer;transition:all .15s;display:flex}.both-btn.svelte-wgr2u0:hover{border-color:var(--text-tertiary)}.both-btn.selected.svelte-wgr2u0{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, var(--bg-base));color:var(--text-primary)}.conflict-footer.svelte-wgr2u0{justify-content:space-between;gap:var(--spacing-md);width:100%}.conflict-footer-hint.svelte-wgr2u0{color:var(--text-tertiary);flex:1;font-size:11px}.resolve-btn.svelte-wgr2u0{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-sm);background:var(--accent);color:#fff;border-radius:var(--radius-comfortable);cursor:pointer;white-space:nowrap;border:none;font-weight:700;transition:opacity .15s}.resolve-btn.svelte-wgr2u0:hover{opacity:.9}@media (width<=600px){.conflict-versions.svelte-wgr2u0{flex-direction:column}.version-btn.svelte-wgr2u0{width:100%}.conflict-list.svelte-wgr2u0{max-height:50vh}.version-preview.svelte-wgr2u0{max-height:45px}.conflict-footer.svelte-wgr2u0{gap:var(--spacing-sm);flex-direction:column}.resolve-btn.svelte-wgr2u0{width:100%;min-height:44px}.bulk-actions.svelte-wgr2u0{flex-wrap:wrap}.bulk-btn.svelte-wgr2u0{flex:1;justify-content:center;min-height:44px}}.flex-row.svelte-4l7wto{flex-direction:row;align-items:center;display:flex}.flex-col.svelte-4l7wto{flex-direction:column;display:flex}.grid-layout.svelte-4l7wto{display:grid}.budget-view-container.svelte-4l7wto{width:100%;height:100%;padding:var(--spacing-md);box-sizing:border-box;background-color:var(--bg-base);gap:var(--spacing-md);overflow-y:auto}.budget-header.svelte-4l7wto{border-bottom:1px solid var(--border-color);padding-bottom:var(--spacing-sm);flex-direction:row;justify-content:space-between;align-items:center;width:100%;display:flex}.budget-header-left.svelte-4l7wto{gap:var(--spacing-2xs);flex-direction:column;min-width:0;display:flex}.budget-header-actions.svelte-4l7wto{flex-direction:row;flex-shrink:0;align-items:center;gap:6px;display:flex}.inbox-badge-btn.svelte-4l7wto{color:#818cf8!important;background:#6366f11f!important;border-color:#6366f14d!important}.inbox-badge-btn.svelte-4l7wto:hover{color:#a5b4fc!important;background:#6366f138!important;border-color:#6366f180!important}.inbox-count-badge.svelte-4l7wto{color:#fff;background:#6366f1;border-radius:9999px;padding:1px 5px;font-size:10px;font-weight:800;line-height:1}.inbox-count-badge.muted.svelte-4l7wto{color:#a5b4fc;background:#6366f140}.bv-sync-status.svelte-4l7wto{border-radius:var(--radius-full,999px);background:var(--bg-secondary);white-space:nowrap;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:500}.bv-sync-status.syncing.svelte-4l7wto{color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.bv-sync-status.error.svelte-4l7wto{color:var(--semantic-error);background:color-mix(in srgb, var(--semantic-error) 10%, transparent)}.bv-sync-status.synced.svelte-4l7wto{color:var(--semantic-success,#22c55e);background:color-mix(in srgb, var(--semantic-success,#22c55e) 10%, transparent)}.bv-sync-label.svelte-4l7wto{display:inline}.bv-sync-spin{animation:1s linear infinite svelte-4l7wto-bv-spin}@keyframes svelte-4l7wto-bv-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.budget-title.svelte-4l7wto{font-size:22px;font-weight:var(--font-weight-bold);color:var(--text-primary);gap:var(--spacing-sm);margin:0}.header-quick-add-btn.svelte-4l7wto{background:var(--accent);color:var(--bg-primary);border-radius:var(--radius-pill);padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);cursor:pointer;gap:var(--spacing-xs);transition:background-color var(--motion-duration-fast);border:none}.header-quick-add-btn.svelte-4l7wto:hover{background:var(--accent-hover)}.summary-cards-grid.svelte-4l7wto{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));width:100%}.summary-card.svelte-4l7wto{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-large);padding:var(--spacing-md);gap:var(--spacing-xs);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.card-top.svelte-4l7wto{gap:var(--spacing-xs)}.card-icon.svelte-4l7wto{border-radius:var(--radius-standard);background:color-mix(in srgb, var(--text-primary) 6%, transparent);width:28px;height:28px;color:var(--text-secondary);justify-content:center;align-items:center;display:inline-flex}.card-title.svelte-4l7wto{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:var(--font-weight-semibold)}.card-value.svelte-4l7wto{color:var(--text-primary);font-size:20px;font-weight:800}.inflow-card.svelte-4l7wto{border-left:4px solid var(--accent)}.inflow-card.svelte-4l7wto .card-icon:where(.svelte-4l7wto){background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent)}.expenses-card.svelte-4l7wto{border-left:4px solid var(--semantic-error,#ef4444)}.expenses-card.svelte-4l7wto .card-icon:where(.svelte-4l7wto){background:color-mix(in srgb, var(--semantic-error,#ef4444) 12%, transparent);color:var(--semantic-error,#ef4444)}.net-card.svelte-4l7wto{border-left:4px solid #3b82f6}.net-card.svelte-4l7wto .card-icon:where(.svelte-4l7wto){color:#3b82f6;background:#3b82f61f}.savings-card.svelte-4l7wto{border-left:4px solid #eab308}.savings-card.svelte-4l7wto .card-icon:where(.svelte-4l7wto){color:#eab308;background:#eab3081f}.card-value.positive.svelte-4l7wto{color:var(--accent)}.card-value.negative.svelte-4l7wto{color:var(--semantic-error,#ef4444)}.budget-columns-layout.svelte-4l7wto{gap:var(--spacing-lg);align-items:flex-start;width:100%}.budget-section.svelte-4l7wto{gap:var(--spacing-sm);flex:1;min-width:0}.section-heading.svelte-4l7wto{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0}.blocks-filter-controls.svelte-4l7wto{gap:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.blocks-search-input.svelte-4l7wto{width:100%;padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-large);color:var(--text-primary);font-size:var(--font-size-sm);box-sizing:border-box;outline:none;transition:border-color .2s}.blocks-search-input.svelte-4l7wto:focus{border-color:var(--border-highlight)}.blocks-filter-chips.svelte-4l7wto{flex-wrap:wrap;align-items:center;gap:6px}.filter-chip.svelte-4l7wto{color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border-color);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border-radius:9999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:500;transition:all .15s;display:inline-flex}.filter-chip.svelte-4l7wto:hover{background:color-mix(in srgb, var(--text-primary) 3%, var(--bg-surface));color:var(--text-primary);border-color:var(--border-highlight)}.filter-chip.active.svelte-4l7wto{background:color-mix(in srgb, var(--tag-color) 12%, transparent);border-color:var(--tag-color);color:var(--tag-color);font-weight:600}.filter-chip.clear-chip.svelte-4l7wto{color:var(--text-tertiary);background:0 0;border-color:#0000;font-weight:600}.filter-chip.clear-chip.svelte-4l7wto:hover{color:var(--text-primary)}.tx-sort-controls.svelte-4l7wto{flex-wrap:wrap}.tx-sort-btn.svelte-4l7wto{border-radius:var(--radius-full,999px);border:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;align-items:center;gap:3px;padding:3px 10px;font-size:11px;font-weight:500;transition:all .15s;display:flex}.tx-sort-btn.svelte-4l7wto:hover{border-color:var(--accent);color:var(--text-primary)}.tx-sort-btn.active.svelte-4l7wto{background:color-mix(in srgb, var(--accent) 12%, transparent);border-color:var(--accent);color:var(--accent);font-weight:600}.tx-sort-btn.clear-sort.svelte-4l7wto{color:var(--text-tertiary);background:0 0;border-color:#0000;font-size:10px}.tx-sort-btn.clear-sort.svelte-4l7wto:hover{color:var(--semantic-error)}.categories-list.svelte-4l7wto{gap:var(--spacing-sm)}.budget-progress-card.svelte-4l7wto{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-large);padding:var(--spacing-md);gap:var(--spacing-xs);box-shadow:var(--shadow-sm);box-sizing:border-box;position:relative;overflow:hidden}.budget-progress-card.svelte-4l7wto:hover{border-color:color-mix(in srgb, var(--tag-color) 25%, var(--border-color))}.budget-progress-card.over-budget.svelte-4l7wto{border-color:color-mix(in srgb, var(--semantic-error,#ef4444) 30%, var(--border-color));background:color-mix(in srgb, var(--semantic-error,#ef4444) 1.5%, var(--bg-surface))}.progress-card-top.svelte-4l7wto{justify-content:space-between;align-items:center;width:100%}.category-info.svelte-4l7wto{align-items:center;gap:var(--spacing-xs)}.category-name.svelte-4l7wto{font-weight:var(--font-weight-bold);font-size:var(--font-size-base);color:var(--text-primary)}.budget-amount.svelte-4l7wto{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.budget-edit-trigger-btn.svelte-4l7wto{background:color-mix(in srgb, var(--text-primary) 5%, transparent);color:var(--text-secondary);cursor:pointer;border:none;border-radius:9999px;padding:3px 10px;font-size:11px;font-weight:600;transition:all .2s}.budget-edit-trigger-btn.svelte-4l7wto:hover{background:color-mix(in srgb, var(--text-primary) 10%, transparent);color:var(--text-primary)}.budget-amount.no-budget.svelte-4l7wto{color:var(--text-tertiary);font-size:11px;font-style:italic}.budget-inline-editor.svelte-4l7wto{background:color-mix(in srgb, var(--text-primary) 4%, transparent);border:1px solid var(--border-color);border-radius:var(--radius-standard);box-sizing:border-box;align-items:center;gap:2px;height:22px;padding:1px 6px}.editor-currency.svelte-4l7wto{color:var(--text-secondary);font-size:10px}.editor-input.svelte-4l7wto{width:50px;color:var(--text-primary);text-align:right;background:0 0;border:none;outline:none;padding:0;font-size:11px}.progress-card-details.svelte-4l7wto{font-size:var(--font-size-sm);justify-content:space-between;align-items:center}.amount-spent.svelte-4l7wto{color:var(--text-secondary);font-weight:500}.inflows-text.svelte-4l7wto{color:var(--accent);font-weight:600}.spent-text.svelte-4l7wto{color:var(--text-primary)}.amount-spent.svelte-4l7wto .separator:where(.svelte-4l7wto){opacity:.4;margin:0 4px}.amount-remaining.svelte-4l7wto{font-weight:var(--font-weight-bold)}.success-text.svelte-4l7wto{color:var(--semantic-success,#22c55e)}.warning-text.svelte-4l7wto{color:var(--semantic-error,#ef4444)}.card-progress-container.svelte-4l7wto{background:color-mix(in srgb, var(--text-primary) 8%, transparent);border-radius:9999px;width:100%;height:6px;margin-top:4px;overflow:hidden}.card-progress-bar.svelte-4l7wto{background:var(--tag-color);border-radius:9999px;height:100%;transition:width .3s}.card-progress-bar.warning.svelte-4l7wto{background:var(--semantic-error,#ef4444)}.progress-footer.svelte-4l7wto{color:var(--text-tertiary);justify-content:space-between;font-size:10px}.empty-state-card.svelte-4l7wto{background:var(--bg-surface);border:1px dashed var(--border-color);border-radius:var(--radius-large);padding:var(--spacing-xl);color:var(--text-secondary);text-align:center;justify-content:center;align-items:center}.blocks-list.svelte-4l7wto{gap:var(--spacing-xs)}.snap-val.svelte-4l7wto{font-weight:var(--font-weight-bold);font-size:var(--font-size-base)}.snap-val.positive.svelte-4l7wto{color:var(--accent)}.snap-val.negative.svelte-4l7wto{color:var(--semantic-error,#ef4444)}.tag-dot.svelte-4l7wto{border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.mobile-budget-fab.svelte-4l7wto{bottom:calc(90px + env(safe-area-inset-bottom,0px));background:var(--accent);width:52px;height:52px;color:var(--bg-primary);cursor:pointer;z-index:9;transition:transform var(--motion-duration-fast) var(--motion-ease-out);border:none;border-radius:50%;justify-content:center;align-items:center;display:none;position:fixed;right:20px;box-shadow:0 4px 16px #00000040}.mobile-budget-fab.svelte-4l7wto:active{transform:scale(.9)}.modal-backdrop.svelte-4l7wto{z-index:var(--z-index-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000a6;position:fixed;inset:0}.modal-card.svelte-4l7wto{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-large);width:90%;max-width:440px;max-height:90vh;z-index:calc(var(--z-index-overlay) + 1);position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 20px 40px #0000004d}.modal-header.svelte-4l7wto{padding:var(--spacing-md);border-bottom:1px solid var(--border-color);justify-content:space-between}.modal-title.svelte-4l7wto{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--text-primary);gap:var(--spacing-xs)}.modal-close-btn.svelte-4l7wto{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;display:inline-flex}.modal-close-btn.svelte-4l7wto:hover{background:color-mix(in srgb, var(--text-primary) 6%, transparent);color:var(--text-primary)}.modal-body.svelte-4l7wto{padding:var(--spacing-md);gap:var(--spacing-md);flex:1;min-height:0;overflow-y:auto}.form-group.svelte-4l7wto{gap:var(--spacing-2xs)}.form-label.svelte-4l7wto{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:700}.form-input.svelte-4l7wto,.form-dropdown-trigger.svelte-4l7wto{width:100%;padding:var(--spacing-sm);background:color-mix(in srgb, var(--text-primary) 2%, var(--bg-surface));border:1px solid var(--border-color);border-radius:var(--radius-standard);color:var(--text-primary);font-size:var(--font-size-sm);box-sizing:border-box;transition:border-color var(--motion-duration-fast);outline:none}.form-input.svelte-4l7wto:focus,.form-dropdown-trigger.svelte-4l7wto:focus{border-color:var(--border-highlight)}.form-dropdown-trigger.svelte-4l7wto{cursor:pointer;background:color-mix(in srgb, var(--text-primary) 2%, var(--bg-surface));text-align:left;justify-content:space-between}.trigger-label.svelte-4l7wto{font-weight:500}.segmented-control.svelte-4l7wto{background:color-mix(in srgb, var(--text-primary) 4%, transparent);border:1px solid var(--border-color);border-radius:var(--radius-standard);box-sizing:border-box;width:100%;height:38px;padding:2px}.segment-btn.svelte-4l7wto{height:100%;color:var(--text-secondary);font-size:12px;font-weight:var(--font-weight-bold);cursor:pointer;border-radius:calc(var(--radius-standard) - 1px);transition:all var(--motion-duration-fast);background:0 0;border:none;flex:1}.segment-btn.active.expense.svelte-4l7wto{background:color-mix(in srgb, var(--semantic-error,#ef4444) 15%, transparent);color:var(--semantic-error,#ef4444)}.segment-btn.active.inflow.svelte-4l7wto{background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent)}.amount-input-wrapper.svelte-4l7wto{width:100%;position:relative}.amount-currency.svelte-4l7wto{color:var(--text-secondary);font-weight:600;font-size:var(--font-size-sm);position:absolute;left:12px}.form-input.amount-field.svelte-4l7wto{font-weight:var(--font-weight-bold);padding-left:28px}.tag-picker-popover.svelte-4l7wto{z-index:11;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-standard);max-height:200px;margin-top:4px;padding:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 20px #0003}.tag-option.svelte-4l7wto{width:100%;padding:var(--spacing-sm);color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:space-between;transition:background-color .15s}.tag-option.svelte-4l7wto:hover{background:color-mix(in srgb, var(--text-primary) 5%, transparent)}.tag-option-name.svelte-4l7wto{font-size:var(--font-size-sm);font-weight:500}.category-pill-btn.svelte-4l7wto{background:color-mix(in srgb, var(--text-primary) 3%, transparent);border:1px solid var(--border-color);border-radius:var(--radius-pill);color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:6px 12px;transition:all .2s}.category-pill-btn.svelte-4l7wto:hover{border-color:color-mix(in srgb, var(--tag-color) 40%, var(--border-color));color:var(--text-primary);background:color-mix(in srgb, var(--tag-color) 6%, transparent)}.category-pill-btn.selected.svelte-4l7wto{border-color:var(--tag-color);color:var(--text-primary);background:color-mix(in srgb, var(--tag-color) 12%, transparent);box-shadow:0 0 0 1px var(--tag-color)}.modal-footer.svelte-4l7wto{padding:var(--spacing-md);border-top:1px solid var(--border-color);justify-content:flex-end;gap:var(--spacing-sm)}.btn.svelte-4l7wto{padding:var(--spacing-xs) var(--spacing-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);border-radius:var(--radius-standard);cursor:pointer;transition:all var(--motion-duration-fast);border:none}.btn-secondary.svelte-4l7wto{background:color-mix(in srgb, var(--text-primary) 6%, transparent);color:var(--text-secondary)}.btn-secondary.svelte-4l7wto:hover{background:color-mix(in srgb, var(--text-primary) 12%, transparent);color:var(--text-primary)}.btn-primary.svelte-4l7wto{background:var(--accent);color:var(--bg-primary)}.btn-primary.svelte-4l7wto:hover:not(:disabled){background:var(--accent-hover)}.btn-primary.svelte-4l7wto:disabled{opacity:.5;cursor:not-allowed}.custom-dropdown-container.svelte-4l7wto{align-items:center;gap:var(--spacing-xs);display:inline-flex}.custom-dropdown-trigger.svelte-4l7wto{background:var(--bg-mid-dark,#15171a);border:1px solid var(--border-color);color:var(--text-primary);border-radius:var(--radius-standard);font-size:var(--font-size-sm);align-items:center;gap:var(--spacing-xs);cursor:pointer;-webkit-user-select:none;user-select:none;padding:6px 12px;font-weight:600;transition:border-color .2s,background-color .2s}.custom-dropdown-trigger.svelte-4l7wto:hover{border-color:var(--border-highlight);background:color-mix(in srgb, var(--text-primary) 3%, var(--bg-mid-dark,#15171a))}.custom-dropdown-list.svelte-4l7wto{z-index:100;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-standard);min-width:200px;max-height:320px;margin-top:4px;padding:4px;position:absolute;top:100%;overflow-y:auto;box-shadow:0 10px 30px #0006}.box-dropdown-list.svelte-4l7wto{left:auto;right:0}@media (width>=768px){.box-dropdown-list.svelte-4l7wto{min-width:320px;left:0;right:auto}}.sort-dropdown-list.svelte-4l7wto{min-width:180px;left:auto;right:0}.dropdown-item.svelte-4l7wto{width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;transition:background-color .15s,color .15s}.dropdown-item.svelte-4l7wto:hover{background:color-mix(in srgb, var(--text-primary) 5%, transparent);color:var(--text-primary)}.dropdown-item.selected.svelte-4l7wto{background:color-mix(in srgb, var(--accent) 8%, transparent);color:var(--accent)}.header-action-btn.svelte-4l7wto{border:1px solid var(--border-color);border-radius:var(--radius-pill);padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm);color:var(--text-secondary);cursor:pointer;gap:var(--spacing-xs);white-space:nowrap;transition:all var(--motion-duration-fast) ease;background:0 0;flex-shrink:0;align-items:center;display:inline-flex}.header-action-btn.svelte-4l7wto:hover{border-color:var(--border-highlight);color:var(--text-primary);background:color-mix(in srgb, var(--text-primary) 3%, transparent)}.header-action-btn.icon-only-btn.svelte-4l7wto{padding:var(--spacing-xs);justify-content:center;width:32px;height:32px}.pin-toggle-btn.svelte-4l7wto{color:var(--text-tertiary);cursor:pointer;padding:var(--spacing-3xs);border-radius:var(--radius-standard);background:0 0;border:none;align-items:center;transition:all .15s;display:inline-flex}.pin-toggle-btn.svelte-4l7wto:hover{color:var(--text-primary);background:color-mix(in srgb, var(--text-primary) 6%, transparent)}.pin-toggle-btn.pinned.svelte-4l7wto{color:var(--accent);transform:rotate(45deg)}.btn-label-desktop.svelte-4l7wto{display:inline}.matched-row.svelte-4l7wto{color:var(--text-secondary);background:color-mix(in srgb, var(--text-primary) 3%, transparent);padding:var(--spacing-2xs) var(--spacing-sm);border-radius:var(--radius-standard);gap:6px;font-size:11px}.matched-row-bullet.svelte-4l7wto{font-weight:700}.clickable-row.svelte-4l7wto{transition:background-color .2s,border-color .2s,transform .15s}.clickable-row.svelte-4l7wto:hover{background-color:var(--bg-mid-dark,#15171a)!important;border-color:var(--accent)!important}.clickable-row.svelte-4l7wto:active{transform:scale(.995)}.matched-row.clickable-row.svelte-4l7wto{border:1px solid var(--border-color);background:var(--bg-surface);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}@media (width<=768px){.budget-columns-layout.svelte-4l7wto{flex-direction:column!important;align-items:stretch!important}.categories-section.svelte-4l7wto{order:2}.blocks-section.svelte-4l7wto{order:1}.budget-section.svelte-4l7wto{width:100%}.header-quick-add-btn.svelte-4l7wto,.btn-label-desktop.svelte-4l7wto{display:none}.mobile-budget-fab.svelte-4l7wto{display:flex}.summary-cards-grid.svelte-4l7wto{grid-template-columns:repeat(2,1fr);gap:6px}.summary-card.svelte-4l7wto{border-radius:var(--radius-standard);gap:2px;padding:6px 8px}.card-top.svelte-4l7wto{gap:4px}.card-icon.svelte-4l7wto{border-radius:3px;width:18px;height:18px}.card-icon.svelte-4l7wto svg{width:10px;height:10px}.card-title.svelte-4l7wto{font-size:10px}.card-value.svelte-4l7wto{font-size:13px;font-weight:700}.categories-list.svelte-4l7wto{gap:6px}.budget-progress-card.svelte-4l7wto{border-radius:var(--radius-standard);gap:3px;padding:6px 8px}.category-name.svelte-4l7wto{font-size:12px}.progress-card-details.svelte-4l7wto{font-size:10px}.card-progress-container.svelte-4l7wto{height:3px;margin-top:1px}.progress-footer.svelte-4l7wto{font-size:8.5px}.budget-edit-trigger-btn.svelte-4l7wto{padding:2px 6px;font-size:9.5px}.blocks-list.svelte-4l7wto{gap:5px!important}.matched-row.clickable-row.svelte-4l7wto{gap:6px;padding:6px 8px}.matched-row-label.svelte-4l7wto{font-size:11.5px}.snap-val.svelte-4l7wto{font-size:12px!important}.row-date-badge.svelte-4l7wto{padding:0 4px!important;font-size:9px!important}.section-heading.svelte-4l7wto{font-size:14px}.section-header-row.svelte-4l7wto{margin-bottom:8px!important}.budget-header.svelte-4l7wto{gap:var(--spacing-xs);grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;display:grid}.budget-header-left.svelte-4l7wto{display:contents}.budget-title.svelte-4l7wto{grid-area:1/1;font-size:20px}.budget-header-actions.svelte-4l7wto{grid-area:1/2;justify-self:end}.bv-sync-label.svelte-4l7wto{display:none}.bv-sync-status.svelte-4l7wto{padding:4px 6px}.box-selector-wrapper.svelte-4l7wto{grid-area:2/1/auto/span 2;width:100%;margin-top:0!important}.dropdown-selected-text.svelte-4l7wto{max-width:160px!important}.budget-view-container.svelte-4l7wto{height:auto;padding:var(--spacing-sm);box-sizing:border-box;width:100%;max-width:100%;overflow-y:visible;overflow-x:hidden!important}}.block-settings-trigger-btn.svelte-4l7wto{background:var(--bg-mid-dark,#15171a);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:var(--radius-standard);cursor:pointer;justify-content:center;align-items:center;height:32px;padding:6px 8px;transition:border-color .2s,background-color .2s,color .2s;display:inline-flex}.block-settings-trigger-btn.svelte-4l7wto:hover{border-color:var(--border-highlight);background:color-mix(in srgb, var(--text-primary) 3%, var(--bg-mid-dark,#15171a));color:var(--text-primary)}.switch-container.svelte-4l7wto{flex-shrink:0;width:38px;height:20px;display:inline-block;position:relative}.switch-container.svelte-4l7wto input:where(.svelte-4l7wto){opacity:0;width:0;height:0}.slider.svelte-4l7wto{cursor:pointer;background-color:var(--border-color);border-radius:20px;transition:all .2s;position:absolute;inset:0}.slider.svelte-4l7wto:before{content:"";background-color:#fff;border-radius:50%;width:14px;height:14px;transition:all .2s;position:absolute;bottom:3px;left:3px}input.svelte-4l7wto:checked+.slider:where(.svelte-4l7wto){background-color:var(--accent)}input.svelte-4l7wto:checked+.slider:where(.svelte-4l7wto):before{transform:translate(18px)}@keyframes svelte-4l7wto-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.workspace-root.svelte-ecqg3q{background-color:var(--bg-base);width:100%;height:100%;color:var(--text-primary);font-family:Inter,system-ui,sans-serif}.flex-col.svelte-ecqg3q{flex-direction:column;display:flex}.flex-row.svelte-ecqg3q{flex-direction:row;align-items:center;display:flex}.app-header.svelte-ecqg3q{height:48px;padding:0 var(--spacing-sm);background:color-mix(in srgb, var(--bg-surface) 80%, transparent);-webkit-backdrop-filter:blur(12px);z-index:10;border-bottom:1px solid #ffffff0d;justify-content:space-between}.tabs-scroll.svelte-ecqg3q{scrollbar-width:none;gap:var(--spacing-xs);flex-grow:1;height:100%;overflow-x:auto}.tabs-scroll.svelte-ecqg3q::-webkit-scrollbar{display:none}.file-tab.svelte-ecqg3q{height:32px;padding:0 var(--spacing-md);color:var(--text-secondary);cursor:pointer;gap:var(--spacing-sm);-webkit-user-select:none;user-select:none;border-radius:8px;font-size:.85rem;font-weight:500;transition:all .2s cubic-bezier(.2,.8,.2,1)}.file-tab.svelte-ecqg3q:hover{color:var(--text-primary);background-color:#ffffff0d}.file-tab.active.svelte-ecqg3q{background-color:var(--bg-surface-elevated);color:var(--text-primary);box-shadow:0 2px 8px #0000001f}.tab-close-btn.svelte-ecqg3q{opacity:0;width:0;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px;transition:all .2s;overflow:hidden}.file-tab.svelte-ecqg3q:hover .tab-close-btn:where(.svelte-ecqg3q){opacity:1;width:auto;margin-left:4px}.tab-close-btn.svelte-ecqg3q:hover{color:var(--semantic-error);background-color:#ef444426}.add-tab-btn.svelte-ecqg3q,.hdr-icon-btn.svelte-ecqg3q{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;width:32px;height:32px;transition:all .2s}.add-tab-btn.svelte-ecqg3q:hover,.hdr-icon-btn.svelte-ecqg3q:hover,.hdr-icon-btn.active.svelte-ecqg3q{color:var(--text-primary);background-color:#ffffff14}.sync-popover-anchor.svelte-ecqg3q{position:relative}.note-status-group.svelte-ecqg3q{margin-right:var(--spacing-sm);align-items:center;gap:6px;display:flex}.status-badge.svelte-ecqg3q{letter-spacing:.01em;-webkit-user-select:none;user-select:none;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-family:inherit;font-size:11px;font-weight:500;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex}.status-badge.svelte-ecqg3q:hover{filter:brightness(1.1);transform:translateY(-.5px)}.status-badge.svelte-ecqg3q svg:where(.svelte-ecqg3q){opacity:.95;flex-shrink:0}.status-badge.svelte-ecqg3q .spin:where(.svelte-ecqg3q){animation:1s linear infinite sync-spin}.status-badge.save-status.clean.svelte-ecqg3q{color:#10b981;cursor:default;background:#10b9811a;border:1px solid #10b98133}.status-badge.sync-status.offline.svelte-ecqg3q{color:var(--text-tertiary);background:#7c7c7c14;border:1px solid #7c7c7c26}.status-badge.sync-status.syncing.svelte-ecqg3q{color:var(--accent);background:rgba(var(--accent-rgb,59, 130, 246), .1);border:1px solid rgba(var(--accent-rgb,59, 130, 246), .2)}.status-badge.sync-status.synced.svelte-ecqg3q{color:var(--text-secondary);background:#ffffff0d;border:1px solid #ffffff1a}.status-badge.sync-status.error.svelte-ecqg3q{color:var(--semantic-error);background:#ef44441a;border:1px solid #ef444433}@media (width<=768px){.status-badge.svelte-ecqg3q{padding:2px 6px;font-size:10px}}.header-actions.svelte-ecqg3q{align-items:center;gap:4px}.menu-wrapper.svelte-ecqg3q{position:relative}.glass-menu.svelte-ecqg3q{-webkit-backdrop-filter:blur(20px);width:180px;padding:var(--spacing-xs);z-index:100;background-color:#1e1e1ed9;border:1px solid #ffffff14;border-radius:12px;gap:2px;position:absolute;top:40px;right:0;box-shadow:0 12px 32px #0006}.glass-menu.svelte-ecqg3q button:where(.svelte-ecqg3q){color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;width:100%;padding:8px 12px;font-size:.85rem;transition:background .15s,color .15s;display:flex}.glass-menu.svelte-ecqg3q button:where(.svelte-ecqg3q):hover{color:var(--text-primary);background-color:#ffffff1a}.glass-menu.svelte-ecqg3q .menu-divider:where(.svelte-ecqg3q){background-color:#ffffff14;height:1px;margin:4px 0}.glass-menu.svelte-ecqg3q .destructive-action:where(.svelte-ecqg3q):hover{color:var(--semantic-error);background-color:#ef444426}.main-scroll.svelte-ecqg3q{padding:var(--spacing-xl) 20px;flex-grow:1;overflow-y:auto}.content-wrapper.svelte-ecqg3q{gap:var(--spacing-lg);width:100%;max-width:860px;margin:0 auto}.session-title-area.svelte-ecqg3q{margin-bottom:var(--spacing-md);flex-wrap:wrap;align-items:center;gap:12px}.title-display.svelte-ecqg3q{color:var(--text-primary);cursor:text;margin:0;font-size:1.5rem;font-weight:600}.title-input.svelte-ecqg3q{color:var(--text-primary);border:none;border-bottom:2px solid var(--accent);background:0 0;outline:none;width:100%;padding-bottom:4px;font-size:1.5rem;font-weight:600}.numbat-body.svelte-ecqg3q{background:var(--bg-surface-elevated,#1e2227);border:1px solid #ffffff0d;border-radius:12px;width:100%;padding:8px 0 80px;position:relative;box-shadow:inset 0 4px 12px #0000001a}.numbat-body.svelte-ecqg3q:before{content:"";z-index:0;pointer-events:none;background:#00000026;border-right:1px solid #ffffff0d;border-top-left-radius:12px;border-bottom-left-radius:12px;width:48px;position:absolute;top:0;bottom:0;left:0}.cell.svelte-ecqg3q{z-index:1;width:100%;position:relative}.cell.active.svelte-ecqg3q{z-index:10}.cell-input-row.svelte-ecqg3q{align-items:center;width:100%;min-height:28px}.line-number.svelte-ecqg3q{text-align:right;width:48px;color:var(--text-tertiary);-webkit-user-select:none;user-select:none;flex-shrink:0;padding-right:16px;font-family:JetBrains Mono,monospace;font-size:.75rem}.cell-input.svelte-ecqg3q{width:100%;color:var(--text-primary);background:0 0;border:none;outline:none;padding:4px 12px;font-family:JetBrains Mono,Fira Code,monospace;font-size:.95rem}.cell-result-row.svelte-ecqg3q{align-items:flex-start;width:100%;padding:4px 0 8px}.result-spacer.svelte-ecqg3q{flex-shrink:0;width:48px}.cell-result.svelte-ecqg3q{color:var(--text-primary);word-break:break-all;background:#0003;border:1px solid #ffffff08;border-radius:6px;flex-flow:wrap;flex:1;align-items:center;gap:8px;margin-left:12px;margin-right:12px;padding:6px 16px;font-family:JetBrains Mono,Fira Code,monospace;font-size:.95rem;display:flex}.res-val.svelte-ecqg3q{color:var(--accent)}.res-val.svelte-ecqg3q .numbat-value{color:#f59e0b;font-weight:600}.res-val.svelte-ecqg3q .numbat-unit{color:#10b981}.cell-result.error.svelte-ecqg3q{color:var(--semantic-error)}.copy-btn.svelte-ecqg3q{opacity:0;color:var(--text-secondary);cursor:pointer;background:#ffffff0d;border:none;border-radius:6px;flex-shrink:0;justify-content:center;width:28px;height:28px;margin-left:8px;transition:all .2s}.cell-result-row.svelte-ecqg3q:hover .copy-btn:where(.svelte-ecqg3q){opacity:1}.copy-btn.svelte-ecqg3q:hover{color:var(--text-primary);background:#ffffff1a}.autocomplete-dropdown.svelte-ecqg3q{z-index:1000;background:#25282e;border:1px solid #ffffff26;border-radius:8px;flex-flow:wrap;align-content:flex-start;gap:6px;width:320px;max-width:100%;max-height:200px;padding:8px;display:flex;position:absolute;overflow-y:auto;box-shadow:0 12px 32px #0009}.completion-item.svelte-ecqg3q{color:var(--text-primary);text-align:center;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff0d;border-radius:4px;padding:6px 12px;font-family:JetBrains Mono,Fira Code,monospace;font-size:.85rem;transition:background .1s}.completion-item.svelte-ecqg3q:hover,.completion-item.active.svelte-ecqg3q{background:var(--accent);color:#fff;border-color:var(--accent)}.quick-actions-bar.svelte-ecqg3q{background:linear-gradient(to top, var(--bg-base) 60%, transparent);width:100%;height:48px;padding:0 var(--spacing-lg);pointer-events:none;position:fixed;bottom:0;left:0}.chips-scroll.svelte-ecqg3q{pointer-events:auto;scrollbar-width:none;gap:var(--spacing-sm);padding-bottom:var(--spacing-md);flex-grow:1;overflow-x:auto}.chips-scroll.svelte-ecqg3q::-webkit-scrollbar{display:none}.chip.svelte-ecqg3q{background-color:var(--bg-surface-elevated);color:var(--text-secondary);cursor:pointer;white-space:nowrap;border:1px solid #ffffff0f;border-radius:20px;padding:6px 16px;font-size:.8rem;font-weight:500;transition:all .2s;box-shadow:0 2px 8px #0003}.chip.svelte-ecqg3q:hover{color:var(--text-primary);background-color:#ffffff1f;transform:translateY(-1px);box-shadow:0 4px 12px #0000004d}.empty-state.svelte-ecqg3q{color:var(--text-tertiary);flex-grow:1;justify-content:center;align-items:center;font-style:italic;display:flex}.empty-state.error.svelte-ecqg3q{color:var(--semantic-error);font-style:normal}.help-overlay.svelte-ecqg3q{-webkit-backdrop-filter:blur(4px);z-index:1000;background-color:#0006;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.help-panel.svelte-ecqg3q{background-color:var(--bg-surface-elevated);border:1px solid #ffffff1a;border-radius:16px;width:360px;max-height:80vh;overflow:hidden;box-shadow:0 24px 48px #0006}.help-header.svelte-ecqg3q{height:56px;padding:0 var(--spacing-lg);border-bottom:1px solid #ffffff0d;justify-content:space-between}.help-header.svelte-ecqg3q h2:where(.svelte-ecqg3q){margin:0;font-size:1rem;font-weight:600}.help-content.svelte-ecqg3q{padding:var(--spacing-lg);gap:var(--spacing-md);overflow-y:auto}.help-content.svelte-ecqg3q h3:where(.svelte-ecqg3q){text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin:0 0 var(--spacing-xs) 0;font-size:.8rem}.help-content.svelte-ecqg3q pre:where(.svelte-ecqg3q){padding:var(--spacing-sm) var(--spacing-md);background-color:#0003;border-radius:8px;margin:0;overflow-x:auto}.help-content.svelte-ecqg3q code:where(.svelte-ecqg3q){color:var(--accent);font-family:JetBrains Mono,monospace;font-size:.8rem}.workspace-root.svelte-1sxn8ut{background:var(--bg-main);width:100%;height:100%;overflow:hidden}.app-header.svelte-1sxn8ut{background:var(--bg-surface-elevated,#1e2227);border-bottom:1px solid var(--border-color);flex:0 0 44px;justify-content:space-between;align-items:center;padding:0 12px}.tabs-scroll.svelte-1sxn8ut{align-items:center;gap:4px;height:100%;overflow:auto hidden}.tabs-scroll.svelte-1sxn8ut::-webkit-scrollbar{display:none}.file-tab.svelte-1sxn8ut{height:28px;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border-radius:6px;align-items:center;gap:6px;max-width:150px;padding:0 10px;font-size:.8rem;transition:all .2s}.file-tab.svelte-1sxn8ut:hover{color:var(--text-normal);background:#ffffff0d}.file-tab.active.svelte-1sxn8ut{background:var(--bg-card-hover,#2c313a);color:var(--text-heading);box-shadow:0 1px 3px #0000001a}.tab-name.svelte-1sxn8ut{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tab-close-btn.svelte-1sxn8ut{opacity:0;width:16px;height:16px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;transition:all .15s}.file-tab.svelte-1sxn8ut:hover .tab-close-btn:where(.svelte-1sxn8ut){opacity:1}.tab-close-btn.svelte-1sxn8ut:hover{color:#f55;background:#ff323233}.add-tab-btn.svelte-1sxn8ut{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;transition:all .2s}.add-tab-btn.svelte-1sxn8ut:hover{color:var(--text-normal);background:#ffffff0d}.header-actions.svelte-1sxn8ut{gap:8px}.hdr-icon-btn.svelte-1sxn8ut{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .2s;display:flex}.hdr-icon-btn.svelte-1sxn8ut:hover,.hdr-icon-btn.active.svelte-1sxn8ut{background:var(--bg-card-hover,#2c313a);color:var(--text-heading)}.menu-wrapper.svelte-1sxn8ut{position:relative}.glass-menu.svelte-1sxn8ut{background:var(--bg-surface-elevated,#1e2227);border:1px solid var(--border-color);z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;min-width:160px;margin-top:4px;padding:6px;position:absolute;top:100%;right:0;box-shadow:0 10px 30px #0000004d}.glass-menu.svelte-1sxn8ut button:where(.svelte-1sxn8ut){width:100%;color:var(--text-normal);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;align-items:center;gap:8px;padding:8px 12px;font-size:.85rem;transition:all .15s;display:flex}.glass-menu.svelte-1sxn8ut button:where(.svelte-1sxn8ut):hover{background:var(--bg-card-hover,#2c313a);color:var(--text-heading)}.glass-menu.svelte-1sxn8ut button.destructive-action:where(.svelte-1sxn8ut){color:#f55}.glass-menu.svelte-1sxn8ut button.destructive-action:where(.svelte-1sxn8ut):hover{background:#ff32321a}.menu-divider.svelte-1sxn8ut{background:var(--border-color);height:1px;margin:4px 0}.main-scroll.svelte-1sxn8ut{flex:1;overflow:hidden auto}.content-wrapper.svelte-1sxn8ut{width:100%;max-width:800px;margin:0 auto;padding:32px 16px 80px;position:relative}.empty-state.svelte-1sxn8ut{text-align:center;color:var(--text-muted);padding:40px;font-size:.9rem}.title-display.svelte-1sxn8ut{color:var(--text-heading);cursor:text;border:1px solid #0000;border-radius:4px;margin:0;padding:2px 4px;font-size:1.5rem;font-weight:700;transition:background .2s}.title-display.svelte-1sxn8ut:hover{background:var(--bg-card-hover,#2c313a)}.title-input.svelte-1sxn8ut{color:var(--text-heading);background:var(--bg-card,#25282e);border:1px solid var(--accent-primary);border-radius:4px;outline:none;width:100%;margin:0;padding:2px 4px;font-family:inherit;font-size:1.5rem;font-weight:700}.status-badge.svelte-1sxn8ut{color:var(--text-muted)}.status-badge.saving.svelte-1sxn8ut{color:var(--semantic-warning,#f59e0b)}.sms-view-container.svelte-1fsrvat{box-sizing:border-box;width:100%;max-width:900px;color:var(--text-primary,#fff);margin:0 auto;padding:1rem;overflow-x:hidden}@media (width<=600px){.sms-view-container.svelte-1fsrvat{padding:.75rem}}.sms-header.svelte-1fsrvat{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.header-title-group.svelte-1fsrvat{align-items:center;gap:.75rem;min-width:0;display:flex}.header-icon-box.svelte-1fsrvat{color:#fff;background:linear-gradient(135deg,#3b82f6,#6366f1);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;box-shadow:0 4px 12px #3b82f640}.header-text.svelte-1fsrvat{min-width:0}h2.svelte-1fsrvat{color:var(--text-primary,#fff);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.25rem;font-weight:700;line-height:1.2;overflow:hidden}.subtitle.svelte-1fsrvat{margin:.25rem 0 0}.platform-badge.svelte-1fsrvat{text-transform:uppercase;letter-spacing:.03em;border-radius:6px;align-items:center;gap:.3rem;padding:.15rem .45rem;font-size:.7rem;font-weight:700;display:inline-flex}.platform-badge.native.svelte-1fsrvat{color:#4ade80;background:#22c55e33;border:1px solid #22c55e4d}.platform-badge.web.svelte-1fsrvat{color:#fbbf24;background:#f59e0b33;border:1px solid #f59e0b4d}.action-bar.svelte-1fsrvat{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.btn.svelte-1fsrvat{cursor:pointer;white-space:nowrap;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;padding:.5rem .85rem;font-size:.825rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-primary.svelte-1fsrvat{color:#fff;background:#3b82f6}.btn-primary.svelte-1fsrvat:hover{background:#2563eb}.btn-secondary.svelte-1fsrvat{background:var(--bg-mid-dark,#ffffff14);color:var(--text-primary,#fff);border:1px solid var(--border-color,#ffffff1f)}.btn-secondary.svelte-1fsrvat:hover{background:var(--bg-card-hover,#ffffff29)}.btn-warning.svelte-1fsrvat{color:#fff;background:#f59e0b}.btn-warning.svelte-1fsrvat:hover{background:#d97706}.btn-ghost.svelte-1fsrvat{color:var(--text-secondary,#94a3b8);background:0 0}.btn-ghost.svelte-1fsrvat:hover{color:var(--text-primary,#fff);background:#ffffff14}.btn-icon.svelte-1fsrvat{padding:.5rem}.btn-sm.svelte-1fsrvat{padding:.3rem .65rem;font-size:.775rem}.mt-2.svelte-1fsrvat{margin-top:.75rem}.diagnostics-panel.svelte-1fsrvat{background:#090d16;border:1px solid #22d3ee4d;border-radius:10px;flex-direction:column;max-height:220px;margin-bottom:1rem;padding:.75rem 1rem;display:flex;overflow:hidden}.diagnostics-header.svelte-1fsrvat{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.diagnostics-header.svelte-1fsrvat h4:where(.svelte-1fsrvat){color:#22d3ee;align-items:center;gap:.4rem;margin:0;font-size:.825rem;display:flex}.diagnostics-log.svelte-1fsrvat{flex:1;overflow-y:auto}.log-entry.svelte-1fsrvat{font-family:var(--font-mono,monospace);color:#94a3b8;border-bottom:1px solid #94a3b81a;padding:.15rem 0;font-size:.72rem}.log-empty.svelte-1fsrvat{color:#475569;margin:0;font-size:.8rem}.feedback-toast.svelte-1fsrvat{border-radius:8px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.65rem 1rem;font-size:.825rem;font-weight:600;display:flex}.feedback-toast.success.svelte-1fsrvat{color:#4ade80;background:#22c55e26;border:1px solid #22c55e59}.feedback-toast.error.svelte-1fsrvat{color:#f87171;background:#ef444426;border:1px solid #ef444459}.feedback-toast.info.svelte-1fsrvat{color:#60a5fa;background:#3b82f626;border:1px solid #3b82f659}.info-card.svelte-1fsrvat{background:var(--bg-surface,#3b82f60f);border:1px solid var(--border-color,#3b82f633);border-radius:12px;margin-bottom:1.1rem;padding:.85rem 1.1rem}.info-badge.svelte-1fsrvat{color:var(--accent,#60a5fa);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.4rem;margin-bottom:.3rem;font-size:.75rem;font-weight:700;display:inline-flex}.info-card.svelte-1fsrvat p:where(.svelte-1fsrvat){color:var(--text-secondary,#94a3b8);margin:0;font-size:.825rem;line-height:1.4}.info-card.svelte-1fsrvat strong:where(.svelte-1fsrvat){color:var(--text-primary,#fff)}.toolbar-section.svelte-1fsrvat{flex-direction:column;gap:.75rem;margin-bottom:1.1rem;display:flex}.tabs-scroll-container.svelte-1fsrvat{-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100%;overflow-x:auto}.tabs-scroll-container.svelte-1fsrvat::-webkit-scrollbar{display:none}.tabs.svelte-1fsrvat{background:var(--bg-mid-dark,#ffffff0f);border:1px solid var(--border-color,#ffffff14);white-space:nowrap;border-radius:10px;gap:.3rem;padding:.25rem;display:inline-flex}.tab-btn.svelte-1fsrvat{color:var(--text-secondary,#94a3b8);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:.4rem .8rem;font-size:.8rem;font-weight:600;transition:all .15s}.tab-btn.active.svelte-1fsrvat{background:var(--accent,#3b82f6);color:#fff;box-shadow:0 2px 6px #3b82f64d}.controls-row.svelte-1fsrvat{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.control-group.svelte-1fsrvat{align-items:center;gap:.45rem;min-width:0;font-size:.8rem;display:flex}.box-selector-group.svelte-1fsrvat{flex:1;min-width:220px}.control-label.svelte-1fsrvat{color:var(--text-secondary,#94a3b8);white-space:nowrap;align-items:center;gap:.3rem;font-weight:600;display:flex}.select-input.svelte-1fsrvat{border:1px solid var(--border-color,#ffffff26);background:var(--bg-surface,#1e293b);color:var(--text-primary,#fff);border-radius:8px;outline:none;max-width:100%;padding:.4rem .65rem;font-size:.8rem}.sort-select.svelte-1fsrvat{cursor:pointer;font-weight:600}.box-select.svelte-1fsrvat{text-overflow:ellipsis;white-space:nowrap;flex:1;width:100%;min-width:0;overflow:hidden}.tx-grid.svelte-1fsrvat{flex-direction:column;gap:.75rem;display:flex}.tx-card.svelte-1fsrvat{background:var(--bg-surface,#1e293b);border:1px solid var(--border-color,#ffffff1a);box-sizing:border-box;border-radius:12px;width:100%;padding:.95rem;transition:transform .15s,border-color .15s;box-shadow:0 2px 8px #00000026}.tx-card.dimmed.svelte-1fsrvat{opacity:.65}.tx-card-header.svelte-1fsrvat{flex-direction:column;gap:.35rem;margin-bottom:.6rem;display:flex}.tx-header-top-row.svelte-1fsrvat{justify-content:space-between;align-items:center;gap:.75rem;width:100%;display:flex}.vendor-title-group.svelte-1fsrvat{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.editable-vendor-wrapper.svelte-1fsrvat{flex:1;align-items:center;gap:.35rem;min-width:0;max-width:100%;display:flex;position:relative}.vendor-input.svelte-1fsrvat{color:var(--text-primary,#fff);background:0 0;border:1px dashed #0000;border-radius:4px;outline:none;width:100%;padding:.1rem .25rem;font-size:.95rem;font-weight:700;transition:all .15s}.vendor-input.svelte-1fsrvat:hover,.vendor-input.svelte-1fsrvat:focus{background:var(--bg-base,#00000040);border-color:var(--border-color,#fff3)}.vendor-edit-icon.svelte-1fsrvat{color:var(--text-secondary,#64748b);opacity:.6;pointer-events:none;flex-shrink:0}.tx-type-icon-btn.svelte-1fsrvat{cursor:pointer;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:transform .15s,opacity .15s;display:flex}.tx-type-icon-btn.svelte-1fsrvat:hover{transform:scale(1.08)}.tx-type-icon-btn.expense.svelte-1fsrvat{color:#f87171;background:#ef44442e}.tx-type-icon-btn.inflow.svelte-1fsrvat{color:#4ade80;background:#22c55e2e}.amount-group.svelte-1fsrvat{flex-shrink:0;align-items:center;display:flex}.tx-header-subbar.svelte-1fsrvat{border-top:1px solid #ffffff0d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding-top:.25rem;display:flex}.date-time-picker-bar.svelte-1fsrvat{flex-shrink:0;align-items:center;gap:.3rem;display:inline-flex}.date-inline-input.svelte-1fsrvat,.time-inline-input.svelte-1fsrvat{color:var(--text-secondary,#cbd5e1);box-sizing:border-box;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:5px;outline:none;height:24px;padding:0 4px;font-family:inherit;font-size:.72rem;transition:all .15s}.date-inline-input.svelte-1fsrvat:hover,.time-inline-input.svelte-1fsrvat:hover{background:#ffffff14;border-color:#ffffff40}.date-inline-input.svelte-1fsrvat:focus,.time-inline-input.svelte-1fsrvat:focus{color:#fff;background:#3b82f61a;border-color:#3b82f6}.date-inline-input.svelte-1fsrvat{width:108px;padding:0 4px}.time-inline-input.svelte-1fsrvat{width:98px;padding:0 2px 0 6px}.date-inline-input.svelte-1fsrvat::-webkit-calendar-picker-indicator{filter:invert(.6);cursor:pointer;opacity:.75;width:12px;height:12px;margin:0 2px 0 0;padding:0}.time-inline-input.svelte-1fsrvat::-webkit-calendar-picker-indicator{filter:invert(.6);cursor:pointer;opacity:.75;width:12px;height:12px;margin:0 2px 0 0;padding:0}.sender-info-row.svelte-1fsrvat{justify-content:space-between;align-items:center;gap:.5rem;width:100%;margin-top:.15rem;display:flex}.sender-info-chip.svelte-1fsrvat{color:var(--text-tertiary,#94a3b8);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.72rem;overflow:hidden}.badges-row.svelte-1fsrvat{flex-shrink:0;align-items:center;gap:.35rem;display:inline-flex}.tx-amount.svelte-1fsrvat{font-size:1.05rem;font-weight:800}.tx-amount.expense.svelte-1fsrvat{color:#f87171}.tx-amount.inflow.svelte-1fsrvat{color:#4ade80}.type-pill.svelte-1fsrvat{cursor:pointer;-webkit-user-select:none;user-select:none;border:none;border-radius:6px;padding:.15rem .45rem;font-size:.65rem;font-weight:700;transition:all .15s}.type-pill.expense.svelte-1fsrvat{color:#f87171;background:#ef444433;border:1px solid #ef444459}.type-pill.expense.svelte-1fsrvat:hover{background:#ef444459}.type-pill.inflow.svelte-1fsrvat{color:#4ade80;background:#22c55e33;border:1px solid #22c55e59}.type-pill.inflow.svelte-1fsrvat:hover{background:#22c55e59}.status-badge.svelte-1fsrvat{text-transform:uppercase;border-radius:4px;padding:.12rem .4rem;font-size:.65rem;font-weight:700}.status-badge.pending.svelte-1fsrvat{color:#fbbf24;background:#f59e0b33}.status-badge.inserted.svelte-1fsrvat{color:#4ade80;background:#22c55e33}.status-badge.auto-matched.svelte-1fsrvat{color:#a5b4fc;background:#6366f133}.status-badge.dismissed.svelte-1fsrvat{color:#94a3b8;background:#94a3b833}.description-box-container.svelte-1fsrvat{margin:.4rem 0 .65rem}.editable-raw-sms.svelte-1fsrvat{width:100%;color:var(--text-secondary,#cbd5e1);background:var(--bg-base,#0000004d);border:1px solid var(--border-color,#ffffff14);font-size:.775rem;line-height:1.4;font-family:var(--font-mono,monospace);box-sizing:border-box;border-radius:6px;outline:none;min-height:38px;padding:.45rem .6rem;transition:border-color .15s;resize:none!important;overflow:hidden!important}.editable-raw-sms.svelte-1fsrvat:focus{border-color:var(--accent,#3b82f6);background:var(--bg-base,#0006)}.tag-pills-section.svelte-1fsrvat{align-items:center;gap:.5rem;min-width:0;margin-bottom:.65rem;display:flex}.tag-pills-label.svelte-1fsrvat{color:var(--text-secondary,#94a3b8);white-space:nowrap;align-items:center;gap:.25rem;font-size:.75rem;font-weight:600;display:flex}.tag-pills-scroll.svelte-1fsrvat{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:1;gap:.35rem;padding:.15rem 0;display:flex;overflow-x:auto}.tag-pills-scroll.svelte-1fsrvat::-webkit-scrollbar{display:none}.tag-pill.svelte-1fsrvat{cursor:pointer;white-space:nowrap;color:var(--text-secondary,#94a3b8);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:#94a3b81a;border:1px solid #94a3b833;border-radius:9999px;align-items:center;gap:.3rem;padding:.25rem .6rem;font-size:.725rem;font-weight:600;transition:all .15s;display:inline-flex}.tag-pill.svelte-1fsrvat:hover{background:#94a3b833}.tag-pill.selected.svelte-1fsrvat{color:#fff;background:#94a3b84d;border-color:#fff6;font-weight:700}.tag-pill.custom-tag-pill.svelte-1fsrvat{background:color-mix(in srgb, var(--tag-color) 18%, transparent);border:1px solid color-mix(in srgb, var(--tag-color) 40%, transparent);color:color-mix(in srgb, var(--tag-color) 90%, #fff)}.tag-pill.custom-tag-pill.svelte-1fsrvat:hover{background:color-mix(in srgb, var(--tag-color) 30%, transparent)}.tag-pill.custom-tag-pill.selected.svelte-1fsrvat{background:var(--tag-color);border-color:var(--tag-color);color:#fff;box-shadow:0 2px 6px color-mix(in srgb, var(--tag-color) 40%, transparent);font-weight:700}.custom-input-box.svelte-1fsrvat{background:var(--bg-surface,#1e293b);border:1px solid var(--accent,#3b82f6);border-radius:10px;margin-bottom:1rem;padding:.85rem;box-shadow:0 4px 12px #3b82f626}.custom-input-box.svelte-1fsrvat h4:where(.svelte-1fsrvat){color:var(--text-primary,#fff);margin:0 0 .4rem;font-size:.85rem;font-weight:700}.custom-textarea.svelte-1fsrvat{border:1px solid var(--border-color,#ffffff26);background:var(--bg-base,#0f172a);width:100%;color:var(--text-primary,#fff);box-sizing:border-box;border-radius:8px;outline:none;padding:.5rem .65rem;font-family:inherit;font-size:.825rem}.custom-actions.svelte-1fsrvat{justify-content:flex-end;gap:.5rem;margin-top:.4rem;display:flex}.tx-card-actions.svelte-1fsrvat{border-top:1px dashed var(--border-color,#ffffff1a);justify-content:flex-end;align-items:center;gap:.5rem;padding-top:.45rem;display:flex}.empty-state.svelte-1fsrvat{text-align:center;background:var(--bg-surface,#ffffff08);border:1px dashed var(--border-color,#ffffff1a);color:var(--text-secondary,#94a3b8);border-radius:12px;padding:2.5rem 1rem}.empty-state.svelte-1fsrvat h3:where(.svelte-1fsrvat){color:var(--text-primary,#fff);margin:.5rem 0 .25rem;font-size:1rem}.empty-state.svelte-1fsrvat p:where(.svelte-1fsrvat){margin:0 0 .5rem;font-size:.825rem}.spin.svelte-1fsrvat{animation:1s linear infinite svelte-1fsrvat-spin}@keyframes svelte-1fsrvat-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.flex-col.svelte-1k9siul{flex-direction:column;display:flex}.flex-row.svelte-1k9siul{flex-direction:row;align-items:center;display:flex}.desktop-layout.svelte-1k9siul{background-color:var(--bg-base);flex-direction:column;width:100vw;height:100vh;display:flex;overflow:hidden}.desktop-app.svelte-1k9siul{width:100%;height:calc(100% - var(--header-height));background-color:var(--bg-base);flex-direction:row;display:flex;overflow:hidden}.editor-panel.svelte-1k9siul{flex-grow:1;height:100%;overflow:hidden}.mobile-app.svelte-1k9siul{background-color:var(--bg-base);width:100%;max-width:100vw;height:100%;position:relative;overflow:hidden;overflow-x:hidden!important}.mobile-content.svelte-1k9siul{box-sizing:border-box;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;flex-grow:1;width:100%;max-width:100vw;min-height:0;padding-bottom:90px;overflow-y:auto;overflow-x:hidden!important}.mobile-content.svelte-1k9siul::-webkit-scrollbar{width:0;height:0;display:none}.mobile-tab-view.svelte-1k9siul{padding:var(--spacing-lg) var(--spacing-md);gap:var(--spacing-lg);box-sizing:border-box;width:100%;max-width:100%;min-height:100%;overflow-x:hidden!important}.mobile-header.svelte-1k9siul{justify-content:space-between}.mobile-header.svelte-1k9siul h1:where(.svelte-1k9siul){font-size:var(--font-size-xl);letter-spacing:-.5px;color:var(--text-primary);font-weight:800}.home-section.svelte-1k9siul{gap:var(--spacing-sm);flex-direction:column;display:flex}.section-title.svelte-1k9siul{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:700}.recent-cards-list.svelte-1k9siul{gap:var(--spacing-sm);flex-direction:column;display:flex}.recent-note-card.svelte-1k9siul{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-comfortable);padding:var(--spacing-md) var(--spacing-md);text-align:left;gap:var(--spacing-xs);width:100%;transition:transform .2s cubic-bezier(.16,1,.3,1),border-color .2s,background-color .2s,box-shadow .2s}.recent-note-card.svelte-1k9siul:hover{box-shadow:0 6px 16px color-mix(in srgb, var(--bg-base) 25%, transparent);border-color:var(--border-highlight);transform:translateY(-2px)}.recent-note-card.svelte-1k9siul:active{background-color:var(--bg-mid-dark);transform:translateY(0)scale(.98)}.card-header-row.svelte-1k9siul{justify-content:space-between;width:100%}.card-note-title.svelte-1k9siul{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:700}.card-note-time.svelte-1k9siul{font-size:var(--font-size-xs);color:var(--text-tertiary)}.card-notebook-badge.svelte-1k9siul{font-size:var(--font-size-xs);color:var(--accent);background-color:color-mix(in srgb, var(--accent) 8%, transparent);padding:var(--spacing-3xs) var(--spacing-xs);border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.5px;align-self:flex-start;font-weight:700}.daily-prompt-card.svelte-1k9siul{padding:var(--spacing-sm) var(--spacing-md);gap:var(--spacing-sm);border-radius:var(--radius-comfortable);cursor:pointer}.card-art.svelte-1k9siul{font-size:var(--font-size-3xl)}.card-text.svelte-1k9siul{flex-grow:1}.card-headline.svelte-1k9siul{font-size:var(--font-size-xs);color:var(--text-primary);font-weight:700}.card-sub.svelte-1k9siul{font-size:var(--font-size-xs);color:var(--text-secondary);margin-top:var(--spacing-3xs)}.mobile-search-bar.svelte-1k9siul{background-color:var(--bg-surface);border-radius:var(--radius-subtle);padding:var(--spacing-xs) var(--spacing-sm);gap:var(--spacing-xs);width:100%}.mobile-search-input.svelte-1k9siul{width:100%;font-size:var(--font-size-xs);color:var(--text-primary)}.mobile-search-input.svelte-1k9siul::placeholder{color:var(--text-tertiary)}.notebook-row.svelte-1k9siul{transition:transform .15s,background-color .2s}.notebook-row.svelte-1k9siul:active{transform:scale(.98);background-color:var(--bg-mid-dark)!important}.search-results.svelte-1k9siul,.mobile-notes-list.svelte-1k9siul{gap:var(--spacing-xs)}.search-result-row.svelte-1k9siul{width:100%;padding:var(--spacing-xs) var(--spacing-2xs);gap:var(--spacing-sm);text-align:left;border-radius:var(--radius-standard);transition:background-color .18s,transform .18s cubic-bezier(.16,1,.3,1)}.search-result-row.svelte-1k9siul:hover{background-color:var(--bg-surface);transform:translate(4px)}.search-result-row.svelte-1k9siul:active{background-color:color-mix(in srgb, var(--text-primary) 5%, transparent);transform:scale(.98)}.row-art.svelte-1k9siul{background-color:var(--bg-surface);border-radius:var(--radius-subtle);width:38px;height:38px;font-size:var(--font-size-md);flex-shrink:0;justify-content:center;align-items:center;display:flex}.row-info.svelte-1k9siul{overflow:hidden}.row-title.svelte-1k9siul{font-size:var(--font-size-xs);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.row-sub.svelte-1k9siul{font-size:var(--font-size-xs);color:var(--text-secondary);margin-top:var(--spacing-3xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mobile-library-header.svelte-1k9siul{justify-content:space-between}.icon-circle-btn.svelte-1k9siul{background-color:var(--bg-surface);width:32px;height:32px;color:var(--text-primary);border-radius:50%;justify-content:center}.mobile-folder-form.svelte-1k9siul{width:100%}.mobile-folder-input.svelte-1k9siul{background-color:var(--bg-surface);border:1px solid var(--border-color);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-subtle);width:100%;font-size:var(--font-size-xs)}.mobile-folder-input.svelte-1k9siul:focus{border-color:var(--accent)}.empty-lib.svelte-1k9siul{padding:var(--spacing-xl) 0;align-items:center;gap:var(--spacing-xs);color:var(--text-tertiary)}.empty-lib.svelte-1k9siul span:where(.svelte-1k9siul){font-size:var(--font-size-3xl)}.empty-lib.svelte-1k9siul .title:where(.svelte-1k9siul){font-size:var(--font-size-xs)}.mobile-fab.svelte-1k9siul{bottom:calc(92px + env(safe-area-inset-bottom,0px));right:calc(20px + env(safe-area-inset-right,0px));background-color:var(--accent);width:56px;height:56px;color:var(--bg-base);box-shadow:0 4px 16px color-mix(in srgb, var(--accent) 35%, transparent);z-index:10000;touch-action:manipulation;border-radius:50%;justify-content:center;transition:transform .15s,background-color .2s;position:absolute}.mobile-fab.svelte-1k9siul:active{transform:scale(.9)}.fab-icon.svelte-1k9siul{transition:transform .2s cubic-bezier(.4,0,.2,1)}.mobile-fab.open.svelte-1k9siul .fab-icon:where(.svelte-1k9siul){transform:rotate(45deg)}.quick-create-context.svelte-1k9siul{font-size:var(--font-size-xs);color:var(--text-secondary);gap:var(--spacing-3xs);padding:0 var(--spacing-2xs);margin-bottom:var(--spacing-2xs)}.quick-create-row.svelte-1k9siul{gap:var(--spacing-md);width:100%;min-height:56px;padding:var(--spacing-xs) var(--spacing-2xs);border-radius:var(--radius-comfortable);cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:center;transition:background-color .15s}.quick-create-row.svelte-1k9siul:active{background-color:var(--bg-mid-dark)}.quick-create-icon.svelte-1k9siul{border-radius:var(--radius-standard);flex-shrink:0;justify-content:center;width:40px;height:40px}.quick-create-label.svelte-1k9siul{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:700}.quick-create-desc.svelte-1k9siul{font-size:var(--font-size-xs);color:var(--text-tertiary)}.fav-carousel.svelte-1k9siul{gap:var(--spacing-sm);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:var(--spacing-3xs);flex-direction:row;display:flex;overflow-x:auto}.fav-carousel.svelte-1k9siul::-webkit-scrollbar{display:none}.fav-card.svelte-1k9siul{scroll-snap-align:start;gap:var(--spacing-xs);background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-comfortable);width:150px;min-height:92px;padding:var(--spacing-md);cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;flex:none;align-items:flex-start;transition:transform .2s cubic-bezier(.16,1,.3,1),border-color .2s}.fav-card.svelte-1k9siul:active{border-color:var(--border-highlight);transform:scale(.97)}.fav-card-icon.svelte-1k9siul{border-radius:var(--radius-standard);background-color:color-mix(in srgb, var(--accent) 12%, transparent);justify-content:center;width:28px;height:28px}.fav-card-title.svelte-1k9siul{font-size:var(--font-size-xs);color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.ptr-indicator.svelte-1k9siul{width:100%;color:var(--accent);justify-content:center;align-items:flex-end;overflow:hidden}.ptr-spinner.svelte-1k9siul{margin-bottom:var(--spacing-xs);justify-content:center;align-items:center}.mobile-editor-container.svelte-1k9siul{background-color:var(--bg-base);z-index:50;width:100%;height:100%;position:absolute;top:0;left:0}.mobile-editor-top.svelte-1k9siul{background-color:var(--bg-surface);border-bottom:1px solid var(--border-color);height:56px;padding:0 var(--spacing-md);flex-shrink:0;justify-content:space-between}.back-btn.svelte-1k9siul{color:var(--text-primary);gap:var(--spacing-2xs);font-weight:700}.mobile-editor-wrapper.svelte-1k9siul{flex-grow:1;min-height:0;overflow:hidden}@keyframes svelte-1k9siul-settings-slide-up{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes svelte-1k9siul-status-pulse{0%{opacity:.4}to{opacity:1}}.spin.svelte-1k9siul{animation:1s linear infinite svelte-1k9siul-sync-spin}@keyframes svelte-1k9siul-sync-spin{to{transform:rotate(360deg)}}.toast-container.svelte-1k9siul{z-index:99999;gap:var(--spacing-sm);pointer-events:none;width:calc(100vw - 48px);max-width:380px;position:fixed;bottom:24px;right:24px}@keyframes svelte-1k9siul-toast-slide-in{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=768px){.toast-container.svelte-1k9siul{width:calc(100% - 32px);bottom:16px;right:16px}}.mobile-more-menu-backdrop.svelte-1k9siul{z-index:999;background:0 0;width:100vw;height:100vh;position:fixed;top:0;left:0}.mobile-more-menu.svelte-1k9siul{background:color-mix(in srgb, var(--bg-surface) 95%, transparent);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-color);width:220px;box-shadow:var(--shadow-heavy), 0 1px 3px color-mix(in srgb, var(--text-primary) 5%, transparent);z-index:1000;padding:var(--spacing-xs) 0;border-radius:12px;position:absolute;top:48px;right:16px;overflow:hidden}.mobile-more-menu-content.svelte-1k9siul{flex-direction:column;width:100%;display:flex}.mobile-more-menu.svelte-1k9siul .menu-item:where(.svelte-1k9siul){align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-xs);color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:none;width:100%;transition:background-color .15s,color .15s;display:flex}.mobile-more-menu.svelte-1k9siul .menu-item:where(.svelte-1k9siul):hover,.mobile-more-menu.svelte-1k9siul .menu-item:where(.svelte-1k9siul):active{background-color:var(--bg-hover);color:var(--text-primary)}.mobile-more-menu.svelte-1k9siul .menu-item:where(.svelte-1k9siul) .menu-item-icon{color:var(--text-secondary);flex-shrink:0}.mobile-more-menu.svelte-1k9siul .menu-item:where(.svelte-1k9siul):hover .menu-item-icon{color:var(--text-primary)}.mobile-more-menu.svelte-1k9siul .menu-divider:where(.svelte-1k9siul){background-color:var(--border-color);height:1px;margin:var(--spacing-xs) 0;width:100%}.mobile-more-menu.svelte-1k9siul .menu-item.delete-item:where(.svelte-1k9siul){color:var(--semantic-error)}.mobile-more-menu.svelte-1k9siul .menu-item.delete-item:where(.svelte-1k9siul):hover{background-color:color-mix(in srgb, var(--semantic-error) 10%, transparent);color:var(--semantic-error)}.mobile-more-menu.svelte-1k9siul .menu-item.delete-item:where(.svelte-1k9siul) .menu-item-icon{color:var(--semantic-error)}.mobile-note-breadcrumb.svelte-1k9siul{gap:var(--spacing-2xs);font-size:var(--font-size-xs);color:var(--text-secondary);white-space:nowrap;min-width:0;padding:0 var(--spacing-xs);flex:1;justify-content:center;font-weight:600;overflow:hidden}.mobile-note-breadcrumb.svelte-1k9siul .crumb-folder:where(.svelte-1k9siul){color:var(--text-tertiary);text-overflow:ellipsis;flex-shrink:0;max-width:38%;overflow:hidden}.mobile-note-breadcrumb.svelte-1k9siul .crumb-note:where(.svelte-1k9siul){color:var(--text-primary);text-overflow:ellipsis;min-width:0;font-weight:700;overflow:hidden}.mobile-done-btn.svelte-1k9siul{color:var(--accent);font-family:inherit;font-size:var(--font-size-sm);padding:var(--spacing-2xs) var(--spacing-xs);cursor:pointer;border-radius:var(--radius-subtle);background:0 0;border:none;font-weight:700;transition:background-color .15s,transform .1s}.mobile-done-btn.svelte-1k9siul:active{background:color-mix(in srgb, var(--accent) 12%, transparent);transform:scale(.94)}.notebook-select-list.svelte-1k9siul{border:1px solid var(--border-color);background:var(--bg-surface);border-radius:8px;flex-direction:column;max-height:180px;display:flex;overflow-y:auto}.notebook-select-row.svelte-1k9siul{padding:var(--spacing-sm) var(--spacing-md);align-items:center;gap:var(--spacing-sm);cursor:pointer;text-align:left;width:100%;color:var(--text-primary);font-size:var(--font-size-xs);border:none;border-bottom:1px solid color-mix(in srgb, var(--text-primary) 3%, transparent);box-sizing:border-box;background:0 0;transition:background-color .15s;display:flex}.notebook-select-row.svelte-1k9siul:last-child{border-bottom:none}.notebook-select-row.svelte-1k9siul:hover{background:var(--bg-hover)}.notebook-select-row.selected.svelte-1k9siul{background:color-mix(in srgb, var(--accent) 10%, var(--bg-surface))}.folder-icon.svelte-1k9siul{font-size:var(--font-size-base)}.folder-name.svelte-1k9siul{text-overflow:ellipsis;white-space:nowrap;flex-grow:1;overflow:hidden}.selected-checkmark.svelte-1k9siul{color:var(--accent);font-weight:700;font-size:var(--font-size-sm)}.mobile-tags-list.svelte-1k9siul{margin-top:var(--spacing-2xs);gap:var(--spacing-xs);flex-direction:column;display:flex}.mobile-tag-row.svelte-1k9siul{-webkit-user-select:none;user-select:none;transition:background-color .2s,transform .1s}.mobile-tag-row.svelte-1k9siul:active{background-color:var(--bg-hover);transform:scale(.98)}.mobile-tag-badge.svelte-1k9siul{transition:background-color .2s}.mobile-color-picker-popover.svelte-1k9siul{z-index:9999;background:var(--bg-surface);border-top:1px solid var(--border-color);padding:var(--spacing-md) var(--spacing-lg) var(--spacing-lg) var(--spacing-lg);box-shadow:var(--shadow-heavy);border-top-left-radius:16px;border-top-right-radius:16px;position:fixed;bottom:0;left:0;right:0}.color-picker-header.svelte-1k9siul{margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--border-color)}.color-picker-grid.svelte-1k9siul{gap:var(--spacing-sm);margin-bottom:var(--spacing-md);grid-template-columns:repeat(4,1fr);justify-items:center;display:grid}.color-swatch.svelte-1k9siul{cursor:pointer;border:2px solid #0000;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .1s,border-color .1s;display:flex}.color-swatch.svelte-1k9siul:active{transform:scale(.9)}.color-swatch.active.svelte-1k9siul{border-color:var(--text-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--text-primary) 20%, transparent)}.swatch-check.svelte-1k9siul{color:var(--text-primary);font-size:var(--font-size-base);text-shadow:0 1px 2px color-mix(in srgb, var(--bg-base) 50%, transparent);font-weight:700}.color-reset-btn.svelte-1k9siul{justify-content:center;align-items:center;gap:var(--spacing-xs);width:100%;padding:var(--spacing-sm);background:color-mix(in srgb, var(--text-primary) 4%, transparent);color:var(--text-secondary);font-size:var(--font-size-xs);cursor:pointer;border:none;border-radius:8px;font-weight:600;transition:background .15s,color .15s;display:flex}.color-reset-btn.svelte-1k9siul:active{background:color-mix(in srgb, var(--text-primary) 8%, transparent);color:var(--text-primary)}.recent-note-card.selected.svelte-1k9siul,.search-result-row.selected.svelte-1k9siul{border-color:var(--accent)!important;background-color:color-mix(in srgb, var(--accent) 8%, transparent)!important}.selection-checkbox-wrapper.svelte-1k9siul{flex-shrink:0;justify-content:center;align-items:center;width:24px;animation:.2s cubic-bezier(.16,1,.3,1) both svelte-1k9siul-slideIn;display:flex}@keyframes svelte-1k9siul-slideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.selection-checkbox.svelte-1k9siul{border:2px solid var(--text-tertiary);width:18px;height:18px;font-size:var(--font-size-xs);color:#fff;border-radius:50%;justify-content:center;align-items:center;font-weight:700;transition:all .2s;display:flex}.selection-checkbox.checked.svelte-1k9siul{background-color:var(--accent);border-color:var(--accent)}.mobile-bulk-action-bar.svelte-1k9siul{background:var(--bg-surface);border:1px solid var(--border-color);box-shadow:var(--shadow-medium);padding:var(--spacing-sm) var(--spacing-md);gap:var(--spacing-sm);z-index:100;border-radius:14px;flex-direction:column;display:flex;position:fixed;bottom:84px;left:16px;right:16px}.mobile-picker-list.svelte-1k9siul::-webkit-scrollbar{width:4px}.mobile-picker-list.svelte-1k9siul::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text-primary) 10%, transparent);border-radius:2px}.custom-confirm-warning-icon.svelte-1k9siul{background:color-mix(in srgb, var(--semantic-error) 10%, transparent);width:40px;height:40px;color:var(--semantic-error);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center}.custom-confirm-message.svelte-1k9siul{font-size:var(--font-size-xs);color:var(--text-secondary);margin:var(--spacing-2xs) 0 var(--spacing-xs) 0;line-height:1.5}.custom-confirm-cancel-btn.svelte-1k9siul{border-color:var(--border-color);color:var(--text-secondary);cursor:pointer;font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-md);background:0 0;border-radius:20px;height:38px;transition:all .2s}.custom-confirm-cancel-btn.svelte-1k9siul:hover{background:color-mix(in srgb, var(--text-primary) 4%, transparent);color:var(--text-primary);border-color:color-mix(in srgb, var(--text-primary) 20%, transparent)}.custom-confirm-danger-btn.svelte-1k9siul{background:var(--semantic-error);border:1px solid var(--border-color);color:#fff;cursor:pointer;font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-md);border-radius:20px;height:38px;font-weight:600;transition:all .2s}.custom-confirm-danger-btn.svelte-1k9siul:hover{background:var(--semantic-error);box-shadow:0 0 12px color-mix(in srgb, var(--semantic-error) 40%, transparent)}.custom-confirm-danger-btn.svelte-1k9siul:active{transform:scale(.95)}.flex-col.svelte-1n46o8q{flex-direction:column;display:flex}.flex-row.svelte-1n46o8q{flex-direction:row;align-items:center;display:flex}.loader.svelte-1n46o8q{background-color:#000;justify-content:center;align-items:center;gap:24px;width:100%;height:100%}.loader-logo.svelte-1n46o8q{font-size:64px;animation:1.5s ease-in-out infinite svelte-1n46o8q-pulse}@keyframes svelte-1n46o8q-pulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.spinner.svelte-1n46o8q{border:3px solid #ffffff1a;border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite svelte-1n46o8q-spin}@keyframes svelte-1n46o8q-spin{to{transform:rotate(360deg)}}.welcome-screen.svelte-1n46o8q{background-color:#000;justify-content:center;align-items:center;width:100%;height:100%;padding:24px}.welcome-content.svelte-1n46o8q{text-align:center;align-items:center;gap:16px;max-width:380px}.welcome-logo.svelte-1n46o8q{font-size:80px}.welcome-title.svelte-1n46o8q{letter-spacing:-1px;color:var(--text-primary);font-size:36px;font-weight:850}.welcome-sub.svelte-1n46o8q{color:var(--text-secondary);margin-bottom:16px;font-size:13px;line-height:1.6}.welcome-actions.svelte-1n46o8q{gap:12px;width:100%}.welcome-btn.svelte-1n46o8q{justify-content:center;width:100%;padding:12px 24px;font-size:13px}
