@font-face{font-family:Inter;src:url(/assets/inter-var-Dx4kXJAl.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Newsreader;src:url(/assets/newsreader-var-CCVVNp6i.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Newsreader;src:url(/assets/newsreader-var-italic-Bxi8ein9.woff2) format("woff2");font-weight:200 800;font-style:italic;font-display:swap}@font-face{font-family:Geist Mono;src:url(/assets/geist-mono-var-B_7UjwxQ.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Lamebrain BRK;src:url(/assets/lamebrain-brk-Dzh6WvRB.woff2) format("woff2");font-weight:400;font-style:normal;font-display:block}:root{--font-ui: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-serif: "Newsreader", Georgia, "Times New Roman", serif;--font-mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-brand: "Lamebrain BRK", "Inter", system-ui, sans-serif;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--recording: #f05265;--recording-soft: rgba(240, 82, 101, .12);--accent: #64748b;--accent-strong: #475569;--accent-2: #94a3b8;--accent-soft: rgba(100, 116, 139, .14);--grad: linear-gradient(135deg, #94a3b8 0%, #475569 100%);--au-1: #d4d8de;--au-2: #c8ccd3;--au-3: #dfe2e7;--au-4: #cdd2da;--orb-a: #e2e5ea;--orb-b: #a8b0bd;--orb-c: #475569;--orb-d: #1e293b;--ai-1: #38bdf8;--ai-2: #7c3aed;--ai-3: #ff5c9d;--glow-accent: var(--accent);--glow-accent-strong: var(--accent-strong);--font-display: "Newsreader", Georgia, "Times New Roman", serif;--font-body: var(--font-ui);--hl: var(--accent);--hl-strong: var(--accent-strong);--hl-soft: var(--accent-soft);--hl-ink: #ffffff;--selection: color-mix(in srgb, var(--hl) 20%, transparent);--narration: color-mix(in srgb, var(--accent) 16%, transparent);--workspace-background-image: none;--mesh-br: radial-gradient(60% 42% at 72% 82%, color-mix(in srgb, var(--accent) 60%, transparent), transparent 62%), radial-gradient(55% 40% at 96% 66%, color-mix(in srgb, var(--ai-3) 45%, transparent), transparent 60%), radial-gradient(70% 45% at 52% 96%, color-mix(in srgb, var(--ai-1) 42%, transparent), transparent 60%), radial-gradient(55% 38% at 88% 50%, color-mix(in srgb, var(--accent-2) 42%, transparent), transparent 62%);--mesh-tl: radial-gradient(60% 42% at 28% 18%, color-mix(in srgb, var(--accent) 60%, transparent), transparent 62%), radial-gradient(55% 40% at 4% 34%, color-mix(in srgb, var(--ai-3) 45%, transparent), transparent 60%), radial-gradient(70% 45% at 48% 4%, color-mix(in srgb, var(--ai-1) 42%, transparent), transparent 60%), radial-gradient(55% 38% at 12% 50%, color-mix(in srgb, var(--accent-2) 42%, transparent), transparent 62%);--grain-opacity: 0;--paper: var(--bg-panel)}:root[data-theme=light]{--bg: #f1ebfc;--bg-panel: #ffffff;--bg-elevated: #ffffff;--bg-hover: #f0edf8;--bg-active: #e7e2f4;--border: #eae6f3;--border-strong: #d8d2e8;--text: #2b2740;--text-dim: #6f6982;--text-faint: #9a94aa;--success: #16a34a;--success-soft: rgba(22, 163, 74, .1);--danger: #dc2626;--danger-soft: rgba(220, 38, 38, .08);--warning: #d97706;--warning-soft: rgba(217, 119, 6, .12);--shadow: 0 10px 40px rgba(120, 110, 185, .16);--shadow-sm: 0 4px 14px rgba(120, 110, 185, .12);--select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236f6982' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--mark-bg: rgba(251, 191, 36, .45);--paper: var(--bg-panel);--glass: var(--bg-panel);--glass-strong: var(--bg-elevated);--glass-rim: rgba(255, 255, 255, .85);--scrim: rgba(40, 34, 70, .24);color-scheme:light}:root[data-theme=dark]{--bg: #0b0b0c;--bg-panel: #151517;--bg-elevated: #1c1c1f;--bg-hover: #242427;--bg-active: #2c2c30;--border: #262629;--border-strong: #3a3a40;--text: #f3f3f5;--text-dim: #a6a6ae;--text-faint: #6e6e77;--success: #4ade80;--success-soft: rgba(74, 222, 128, .12);--danger: #f87171;--danger-soft: rgba(248, 113, 113, .12);--warning: #fbbf24;--warning-soft: rgba(251, 191, 36, .12);--shadow: 0 20px 60px rgba(0, 0, 0, .55);--shadow-sm: 0 6px 18px rgba(0, 0, 0, .4);--select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23a6a6ae' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--mark-bg: rgba(251, 191, 36, .3);--glass: var(--bg-panel);--glass-strong: var(--bg-elevated);--glass-rim: rgba(255, 255, 255, .08);--scrim: rgba(0, 0, 0, .62);--selection: color-mix(in srgb, var(--hl) 38%, transparent);--narration: color-mix(in srgb, var(--accent) 28%, transparent);color-scheme:dark}:root[data-palette=aurora]{--accent: #8b5cf6;--accent-strong: #7c3aed;--accent-2: #a78bfa;--accent-soft: rgba(139, 92, 246, .12);--grad: linear-gradient(135deg, #a78bfa 0%, #7c3aed 100%);--au-1: #c9b8f7;--au-2: #fbdcc7;--au-3: #c3d6f5;--au-4: #f3cfe6;--orb-a: #e6dcfb;--orb-b: #b79bf3;--orb-c: #7c3aed;--orb-d: #4c1d95}:root[data-palette=frost]{--accent: #0ea5b7;--accent-strong: #0891b2;--accent-2: #5eead4;--accent-soft: rgba(14, 165, 183, .12);--grad: linear-gradient(135deg, #5eead4 0%, #0891b2 100%);--au-1: #b8ecf0;--au-2: #c7f0e0;--au-3: #bcd8f5;--au-4: #d6f3ee;--orb-a: #d6f7f5;--orb-b: #7ee0d6;--orb-c: #0891b2;--orb-d: #0e5a6b}:root[data-palette=amber]{--accent: #c2841f;--accent-strong: #b8791a;--accent-2: #fbbf24;--accent-soft: rgba(194, 132, 31, .12);--grad: linear-gradient(135deg, #fbbf24 0%, #b8791a 100%);--au-1: #f6e2c2;--au-2: #f8d9c0;--au-3: #efe0cf;--au-4: #f3d0b0;--orb-a: #fbe6cf;--orb-b: #f0b876;--orb-c: #b8791a;--orb-d: #6b4410}:root[data-palette=graphite]{--accent: #64748b;--accent-strong: #475569;--accent-2: #94a3b8;--accent-soft: rgba(100, 116, 139, .14);--grad: linear-gradient(135deg, #94a3b8 0%, #475569 100%);--au-1: #d4d8de;--au-2: #c8ccd3;--au-3: #dfe2e7;--au-4: #cdd2da;--orb-a: #e2e5ea;--orb-b: #a8b0bd;--orb-c: #475569;--orb-d: #1e293b}:root[data-palette=marginalia]{--accent: #14614c;--accent-strong: #0f5340;--accent-2: #4fc79b;--accent-soft: rgba(20, 97, 76, .1);--grad: linear-gradient(135deg, #4fc79b 0%, #14614c 100%);--au-1: #bfe0cd;--au-2: #f4dfa6;--au-3: #dfe6c9;--au-4: #cfe4d6;--orb-a: #d9f0e6;--orb-b: #6fc4a4;--orb-c: #14614c;--orb-d: #0c3a2c}:root[data-palette=ink]{--accent: #0a84ff;--accent-strong: #0060df;--accent-2: #5e9bf0;--accent-soft: rgba(10, 132, 255, .1);--grad: linear-gradient(135deg, #5e9bf0 0%, #0060df 100%);--au-1: #cdd9ec;--au-2: #d6dde8;--au-3: #c3d6f5;--au-4: #dfe4ed;--orb-a: #dbe7fb;--orb-b: #7aa6ef;--orb-c: #0060df;--orb-d: #10365e}:root[data-palette=archive]{--accent: #ad5365;--accent-strong: #8d3e50;--accent-2: #d98a99;--accent-soft: rgba(173, 83, 101, .12);--grad: linear-gradient(135deg, #d98a99 0%, #8d3e50 100%);--au-1: #f0c8cf;--au-2: #f2e0b8;--au-3: #dbe4c8;--au-4: #f5e6d8;--orb-a: #f7e0e4;--orb-b: #d98a99;--orb-c: #ad5365;--orb-d: #6f2e3e}:root[data-palette=blueprint]{--accent: #0284c7;--accent-strong: #0369a1;--accent-2: #38bdf8;--accent-soft: rgba(2, 132, 199, .12);--grad: linear-gradient(135deg, #38bdf8 0%, #0369a1 100%);--au-1: #bae6fd;--au-2: #ddd6f7;--au-3: #c8d6f5;--au-4: #d9eef8;--orb-a: #e0f2fe;--orb-b: #38bdf8;--orb-c: #0284c7;--orb-d: #075985}:root[data-palette=field-notes]{--accent: #398b67;--accent-strong: #287052;--accent-2: #6fbd98;--accent-soft: rgba(57, 139, 103, .12);--grad: linear-gradient(135deg, #6fbd98 0%, #287052 100%);--au-1: #bee4d1;--au-2: #e0e4c7;--au-3: #c6dce8;--au-4: #d8ead9;--orb-a: #dcf1e7;--orb-b: #6fbd98;--orb-c: #398b67;--orb-d: #1f5942}:root[data-palette=lavender-lecture]{--accent: #716dc1;--accent-strong: #5a56a7;--accent-2: #aaa7e8;--accent-soft: rgba(113, 109, 193, .12);--grad: linear-gradient(135deg, #aaa7e8 0%, #5a56a7 100%);--au-1: #dbd9f6;--au-2: #f4e3bd;--au-3: #d3d6f2;--au-4: #e8dff3;--orb-a: #ecebfa;--orb-b: #aaa7e8;--orb-c: #716dc1;--orb-d: #47438c}:root[data-palette=margin-notes]{--accent: #ad5b42;--accent-strong: #914934;--accent-2: #db8f72;--accent-soft: rgba(173, 91, 66, .12);--grad: linear-gradient(135deg, #db8f72 0%, #914934 100%);--au-1: #f1cabc;--au-2: #e2e0bd;--au-3: #f3e2bb;--au-4: #f0d8c6;--orb-a: #f7e2d8;--orb-b: #db8f72;--orb-c: #ad5b42;--orb-d: #713827}:root[data-palette=night-study]{--accent: #a84992;--accent-strong: #8b3779;--accent-2: #d17dbb;--accent-soft: rgba(168, 73, 146, .12);--grad: linear-gradient(135deg, #d17dbb 0%, #8b3779 100%);--au-1: #edbddf;--au-2: #f6d5cf;--au-3: #cdeee0;--au-4: #ded9ee;--orb-a: #f6dced;--orb-b: #d17dbb;--orb-c: #a84992;--orb-d: #702a62}:root[data-theme=light][data-palette=frost]{--bg: #e6f1f5;--bg-hover: #dceaf0;--bg-active: #cfe4ec;--border: #d8e8ed;--border-strong: #c3d7de}:root[data-theme=light][data-palette=amber]{--bg: #faf2e6;--bg-hover: #f3ebdc;--bg-active: #ece0cd;--border: #ece1d1;--border-strong: #dbccb5}:root[data-theme=light][data-palette=graphite]{--bg: #eef0f3;--bg-hover: #e6e9ee;--bg-active: #dce0e7;--border: #e3e6eb;--border-strong: #cbd0d9}:root[data-theme=light][data-palette=ink]{--bg: #edf1f7;--bg-hover: #e5eaf2;--bg-active: #dbe2ec;--border: #e1e6ee;--border-strong: #ccd3de}:root[data-theme=light][data-palette=marginalia]{--bg: #f2ecdd;--bg-hover: #ebe4d3;--bg-active: #e2d9c3;--border: #e0d8c4;--border-strong: #cfc4a9;--accent: #14614c;--accent-strong: #0f5340;--accent-2: #2fae86;--accent-soft: rgba(20, 97, 76, .1);--hl: #ef9f00;--hl-strong: #d98a00;--hl-soft: rgba(239, 159, 0, .16);--hl-ink: #201700;--mark-bg: rgba(239, 159, 0, .4)}:root[data-panel-tint=on][data-theme=light][data-palette=marginalia]{--bg-panel: #fbf7ee;--bg-elevated: #fdfbf5;--paper: #fbf7ec;--text: #211d16;--text-dim: #6b6455;--text-faint: #938b78}:root[data-theme=light][data-palette=archive]{--bg: #f3e7d8;--bg-hover: #ece0d0;--bg-active: #e2d4c1;--border: #e6dac8;--border-strong: #d3c3ac;--accent: #ad5365;--accent-strong: #8d3e50;--accent-2: #d98a99;--accent-soft: rgba(173, 83, 101, .1);--hl: #d2a54a;--hl-strong: #b98a30;--hl-soft: rgba(210, 165, 74, .16);--hl-ink: #241703;--mark-bg: rgba(210, 165, 74, .4)}:root[data-panel-tint=on][data-theme=light][data-palette=archive]{--bg-panel: #fcf6ec;--bg-elevated: #fefaf3;--paper: #fdf8ef;--text: #241a17;--text-dim: #6d5f56;--text-faint: #978779}:root[data-theme=light][data-palette=blueprint]{--bg: #e7eef7;--bg-hover: #dee7f3;--bg-active: #d2dfef;--border: #dbe5f1;--border-strong: #c2d2e6;--accent: #0284c7;--accent-strong: #0369a1;--accent-2: #38bdf8;--accent-soft: rgba(2, 132, 199, .1)}:root[data-panel-tint=on][data-theme=light][data-palette=blueprint]{--bg-panel: #f8fafd;--bg-elevated: #fdfeff;--paper: #f9fbfe;--text: #17222f;--text-dim: #5b6878;--text-faint: #8a95a3}:root[data-theme=light][data-palette=field-notes]{--bg: #e9e9db;--bg-hover: #e1e2d2;--bg-active: #d6d8c5;--border: #dfe0cf;--border-strong: #c6c9b3;--accent: #398b67;--accent-strong: #287052;--accent-2: #6fbd98;--accent-soft: rgba(57, 139, 103, .1)}:root[data-panel-tint=on][data-theme=light][data-palette=field-notes]{--bg-panel: #fbfaf6;--bg-elevated: #fefdfa;--paper: #fcfbf7;--text: #1b201b;--text-dim: #61675c;--text-faint: #8d9287}:root[data-theme=light][data-palette=lavender-lecture]{--bg: #eae7f6;--bg-hover: #e2def2;--bg-active: #d7d2ec;--border: #e0dcf1;--border-strong: #c8c3e2;--accent: #716dc1;--accent-strong: #5a56a7;--accent-2: #aaa7e8;--accent-soft: rgba(113, 109, 193, .1);--hl: #b88a27;--hl-strong: #9c7318;--hl-soft: rgba(184, 138, 39, .16);--hl-ink: #1c1400;--mark-bg: rgba(184, 138, 39, .38)}:root[data-panel-tint=on][data-theme=light][data-palette=lavender-lecture]{--bg-panel: #fbfaff;--bg-elevated: #fefdff;--paper: #fcfbff;--text: #1e1c2e;--text-dim: #625e78;--text-faint: #918da4}:root[data-theme=light][data-palette=margin-notes]{--bg: #f4ead9;--bg-hover: #ede2ce;--bg-active: #e3d5be;--border: #e8dcc8;--border-strong: #d3c3a9;--accent: #ad5b42;--accent-strong: #914934;--accent-2: #db8f72;--accent-soft: rgba(173, 91, 66, .1);--hl: #d3a64c;--hl-strong: #b98c31;--hl-soft: rgba(211, 166, 76, .16);--hl-ink: #241703;--mark-bg: rgba(211, 166, 76, .4)}:root[data-panel-tint=on][data-theme=light][data-palette=margin-notes]{--bg-panel: #fdf8f0;--bg-elevated: #fffcf6;--paper: #fefaf2;--text: #241c15;--text-dim: #6c6053;--text-faint: #968875}:root[data-theme=light][data-palette=night-study]{--bg: #f2e6ee;--bg-hover: #ebdde6;--bg-active: #e1d0dc;--border: #e8dae3;--border-strong: #cfbcc9;--accent: #a84992;--accent-strong: #8b3779;--accent-2: #d17dbb;--accent-soft: rgba(168, 73, 146, .1)}:root[data-panel-tint=on][data-theme=light][data-palette=night-study]{--bg-panel: #fdf9fb;--bg-elevated: #fffdfe;--paper: #fefbfc;--text: #241a22;--text-dim: #6a5e66;--text-faint: #948792}:root[data-theme=dark][data-palette=graphite]{--bg: #0d0f12;--bg-hover: #242a32;--bg-active: #2c333c;--border: #232830;--border-strong: #363d47;--accent: #94a3b8;--accent-strong: #64748b;--accent-2: #cbd5e1;--accent-soft: rgba(148, 163, 184, .16)}:root[data-panel-tint=on][data-theme=dark][data-palette=graphite]{--bg-panel: #15181d;--bg-elevated: #1c2027}:root[data-theme=dark][data-palette=marginalia]{--bg: #14150f;--bg-hover: #2b2e22;--bg-active: #343829;--border: #2c2f23;--border-strong: #3d4130;--accent: #4fc79b;--accent-strong: #2fae86;--accent-2: #7bd9b8;--accent-soft: rgba(79, 199, 155, .15);--hl: #f5b637;--hl-strong: #f7c65a;--hl-soft: rgba(245, 182, 55, .16);--hl-ink: #14150f;--mark-bg: rgba(245, 182, 55, .32)}:root[data-panel-tint=on][data-theme=dark][data-palette=marginalia]{--bg-panel: #1b1d15;--bg-elevated: #23261c;--text: #ece6d5;--text-dim: #a6a48f;--text-faint: #74735f}:root[data-theme=dark][data-palette=archive]{--bg: #16110f;--bg-hover: #2e2521;--bg-active: #372c27;--border: #2c2320;--border-strong: #40332d;--accent: #c66b7c;--accent-strong: #ad5365;--accent-2: #e7aab5;--accent-soft: rgba(198, 107, 124, .15);--hl: #d9ad57;--hl-strong: #e6c078;--hl-soft: rgba(217, 173, 87, .16);--hl-ink: #16110f;--mark-bg: rgba(217, 173, 87, .32)}:root[data-panel-tint=on][data-theme=dark][data-palette=archive]{--bg-panel: #1e1815;--bg-elevated: #261e1a;--text: #f0e5d9;--text-dim: #a89a8d;--text-faint: #766a5f}:root[data-theme=dark][data-palette=blueprint]{--bg: #070c16;--bg-hover: #1b283f;--bg-active: #22314b;--border: #1a2437;--border-strong: #2b3a55;--accent: #38bdf8;--accent-strong: #0ea5e9;--accent-2: #7dd3fc;--accent-soft: rgba(56, 189, 248, .15)}:root[data-panel-tint=on][data-theme=dark][data-palette=blueprint]{--bg-panel: #0e1626;--bg-elevated: #141f33;--text: #e7effa;--text-dim: #97a6bd;--text-faint: #7c8ba3}:root[data-theme=dark][data-palette=field-notes]{--bg: #0e1110;--bg-hover: #242a27;--bg-active: #2c332f;--border: #212724;--border-strong: #333b36;--accent: #6fbd98;--accent-strong: #4fa37b;--accent-2: #98d3b7;--accent-soft: rgba(111, 189, 152, .15)}:root[data-panel-tint=on][data-theme=dark][data-palette=field-notes]{--bg-panel: #161a18;--bg-elevated: #1d221f;--text: #e9efea;--text-dim: #9aa39d;--text-faint: #6a736e}:root[data-theme=dark][data-palette=lavender-lecture]{--bg: #0f0f1a;--bg-hover: #26263d;--bg-active: #2e2e49;--border: #232338;--border-strong: #363652;--accent: #aaa7e8;--accent-strong: #918ddd;--accent-2: #c2c0ef;--accent-soft: rgba(170, 167, 232, .15);--hl: #ddb85d;--hl-strong: #e9c97c;--hl-soft: rgba(221, 184, 93, .16);--hl-ink: #0f0f1a;--mark-bg: rgba(221, 184, 93, .32)}:root[data-panel-tint=on][data-theme=dark][data-palette=lavender-lecture]{--bg-panel: #171727;--bg-elevated: #1e1e31;--text: #eceafa;--text-dim: #a09db8;--text-faint: #6d6a83}:root[data-theme=dark][data-palette=margin-notes]{--bg: #17120e;--bg-hover: #2f2721;--bg-active: #382e27;--border: #2d2420;--border-strong: #41352d;--accent: #db8f72;--accent-strong: #c97153;--accent-2: #e8ae96;--accent-soft: rgba(219, 143, 114, .15);--hl: #dcae55;--hl-strong: #e9c176;--hl-soft: rgba(220, 174, 85, .16);--hl-ink: #17120e;--mark-bg: rgba(220, 174, 85, .32)}:root[data-panel-tint=on][data-theme=dark][data-palette=margin-notes]{--bg-panel: #1f1915;--bg-elevated: #27201a;--text: #f0e6da;--text-dim: #a89a8b;--text-faint: #77695d}:root[data-theme=dark][data-palette=night-study]{--bg: #100c16;--bg-hover: #2a2036;--bg-active: #332741;--border: #261d31;--border-strong: #3a2d49;--accent: #d17dbb;--accent-strong: #bd61a7;--accent-2: #e19bce;--accent-soft: rgba(209, 125, 187, .15)}:root[data-panel-tint=on][data-theme=dark][data-palette=night-study]{--bg-panel: #191322;--bg-elevated: #21192c;--text: #f3e9f1;--text-dim: #a6989f;--text-faint: #73666e}:root[data-panel-tint=off][data-theme=light]{--bg: #f6f7fb;--bg-hover: #eef0f7;--bg-active: #e3e7f3;--border: #e3e6ef;--border-strong: #cdd3e1}:root[data-panel-tint=off][data-theme=dark]{--bg: #0b0b0c;--bg-hover: #242427;--bg-active: #2c2c30;--border: #262629;--border-strong: #3a3a40}:root[data-theme=light]{--workspace-bg-aurora: radial-gradient(92% 105% at 102% 90%, rgba(124, 58, 237, .34) 0%, rgba(124, 58, 237, .12) 40%, transparent 68%), radial-gradient(72% 82% at 4% 8%, rgba(94, 155, 240, .34) 0%, transparent 64%), radial-gradient(64% 74% at 79% -8%, rgba(240, 166, 201, .3) 0%, transparent 68%), linear-gradient(145deg, #f8f5fd 0%, #eeeafd 58%, #f6f1fb 100%);--workspace-bg-frost: radial-gradient(92% 108% at 100% 92%, rgba(8, 145, 178, .32) 0%, rgba(8, 145, 178, .1) 42%, transparent 70%), radial-gradient(74% 88% at 2% 4%, rgba(94, 234, 212, .38) 0%, transparent 64%), radial-gradient(54% 68% at 78% -4%, rgba(165, 216, 240, .42) 0%, transparent 68%), linear-gradient(145deg, #f3fbfb 0%, #e5f2f6 60%, #eef9f7 100%);--workspace-bg-graphite: radial-gradient(98% 112% at 104% 92%, rgba(71, 85, 105, .28) 0%, rgba(71, 85, 105, .08) 44%, transparent 72%), radial-gradient(76% 88% at 0% 5%, rgba(148, 163, 184, .34) 0%, transparent 66%), radial-gradient(58% 72% at 76% -8%, rgba(203, 213, 225, .52) 0%, transparent 70%), linear-gradient(145deg, #f7f8fa 0%, #e9edf2 60%, #f2f4f7 100%);--workspace-bg-amber: radial-gradient(96% 108% at 102% 92%, rgba(184, 121, 26, .34) 0%, rgba(184, 121, 26, .1) 42%, transparent 70%), radial-gradient(72% 86% at 2% 5%, rgba(251, 191, 36, .4) 0%, transparent 64%), radial-gradient(58% 72% at 80% -6%, rgba(240, 168, 120, .38) 0%, transparent 68%), linear-gradient(145deg, #fffaf2 0%, #f9ecd8 60%, #fff5e7 100%);--workspace-bg-ink: radial-gradient(96% 108% at 103% 92%, rgba(0, 96, 223, .38) 0%, rgba(0, 96, 223, .12) 42%, transparent 70%), radial-gradient(74% 88% at 0% 5%, rgba(94, 155, 240, .4) 0%, transparent 65%), radial-gradient(58% 72% at 80% -7%, rgba(143, 184, 240, .38) 0%, transparent 68%), linear-gradient(145deg, #f5f9ff 0%, #e4edf9 60%, #eef4fc 100%);--workspace-bg-marginalia: radial-gradient(96% 108% at 102% 92%, rgba(20, 97, 76, .3) 0%, rgba(20, 97, 76, .09) 42%, transparent 70%), radial-gradient(72% 86% at 2% 5%, rgba(79, 199, 155, .34) 0%, transparent 65%), radial-gradient(58% 72% at 81% -7%, rgba(245, 182, 55, .34) 0%, transparent 68%), linear-gradient(145deg, #fbf8ef 0%, #eee7d4 60%, #f6efde 100%);--workspace-bg-nibit: radial-gradient(92% 110% at 102% 94%, rgba(124, 58, 237, .48) 0%, rgba(124, 58, 237, .15) 42%, transparent 70%), radial-gradient(78% 92% at -2% 4%, rgba(56, 189, 248, .5) 0%, transparent 64%), radial-gradient(62% 78% at 86% -8%, rgba(255, 92, 157, .42) 0%, transparent 67%), linear-gradient(145deg, #f4fbff 0%, #e8e8ff 58%, #f9eef8 100%);--workspace-bg-archive: radial-gradient(96% 108% at 102% 92%, rgba(173, 83, 101, .32) 0%, rgba(173, 83, 101, .1) 42%, transparent 70%), radial-gradient(72% 86% at 2% 5%, rgba(210, 165, 74, .34) 0%, transparent 64%), radial-gradient(58% 72% at 80% -6%, rgba(155, 179, 122, .26) 0%, transparent 68%), linear-gradient(145deg, #fdf7ee 0%, #f2e4d1 60%, #f9efdd 100%);--workspace-bg-blueprint: radial-gradient(96% 108% at 102% 92%, rgba(2, 132, 199, .34) 0%, rgba(2, 132, 199, .11) 42%, transparent 70%), radial-gradient(72% 86% at 2% 5%, rgba(139, 92, 246, .28) 0%, transparent 64%), radial-gradient(58% 72% at 80% -6%, rgba(56, 189, 248, .36) 0%, transparent 68%), linear-gradient(145deg, #f4f8fd 0%, #e4edf8 60%, #eff2fb 100%);--workspace-bg-field-notes: radial-gradient(96% 108% at 102% 92%, rgba(57, 139, 103, .3) 0%, rgba(57, 139, 103, .09) 42%, transparent 70%), radial-gradient(72% 86% at 2% 5%, rgba(123, 184, 214, .3) 0%, transparent 64%), radial-gradient(58% 72% at 80% -6%, rgba(155, 179, 122, .3) 0%, transparent 68%), linear-gradient(145deg, #fbfaf5 0%, #e6e8d8 60%, #f2f1e6 100%);--workspace-bg-lavender-lecture: radial-gradient(96% 108% at 102% 92%, rgba(113, 109, 193, .32) 0%, rgba(113, 109, 193, .1) 42%, transparent 70%), radial-gradient(72% 86% at 2% 5%, rgba(184, 138, 39, .24) 0%, transparent 64%), radial-gradient(58% 72% at 80% -6%, rgba(170, 167, 232, .34) 0%, transparent 68%), linear-gradient(145deg, #faf8fe 0%, #e8e4f6 60%, #f3eff9 100%);--workspace-bg-margin-notes: radial-gradient(96% 108% at 102% 92%, rgba(173, 91, 66, .3) 0%, rgba(173, 91, 66, .09) 42%, transparent 70%), radial-gradient(72% 86% at 2% 5%, rgba(211, 166, 76, .32) 0%, transparent 64%), radial-gradient(58% 72% at 80% -6%, rgba(142, 163, 92, .26) 0%, transparent 68%), linear-gradient(145deg, #fdf8f0 0%, #f3e6d3 60%, #faf0e1 100%);--workspace-bg-night-study: radial-gradient(96% 108% at 102% 92%, rgba(168, 73, 146, .3) 0%, rgba(168, 73, 146, .09) 42%, transparent 70%), radial-gradient(72% 86% at 2% 5%, rgba(246, 213, 207, .44) 0%, transparent 64%), radial-gradient(58% 72% at 80% -6%, rgba(126, 217, 186, .26) 0%, transparent 68%), linear-gradient(145deg, #fdf7fa 0%, #f0e2ec 60%, #f8eef4 100%)}:root[data-theme=dark]{--workspace-bg-aurora: radial-gradient(94% 108% at 104% 92%, rgba(124, 58, 237, .58) 0%, rgba(124, 58, 237, .18) 42%, transparent 70%), radial-gradient(74% 86% at 1% 4%, rgba(94, 155, 240, .34) 0%, transparent 65%), radial-gradient(60% 76% at 82% -7%, rgba(240, 166, 201, .28) 0%, transparent 68%), linear-gradient(145deg, #08080c 0%, #10101b 60%, #0c0911 100%);--workspace-bg-frost: radial-gradient(96% 110% at 104% 94%, rgba(8, 145, 178, .54) 0%, rgba(8, 145, 178, .16) 43%, transparent 71%), radial-gradient(76% 90% at 0% 3%, rgba(94, 234, 212, .32) 0%, transparent 65%), radial-gradient(58% 74% at 82% -7%, rgba(103, 232, 249, .24) 0%, transparent 68%), linear-gradient(145deg, #070b0c 0%, #09161b 60%, #071010 100%);--workspace-bg-graphite: radial-gradient(98% 112% at 104% 94%, rgba(71, 85, 105, .54) 0%, rgba(71, 85, 105, .17) 44%, transparent 72%), radial-gradient(76% 90% at 0% 4%, rgba(148, 163, 184, .24) 0%, transparent 66%), radial-gradient(58% 74% at 82% -8%, rgba(203, 213, 225, .15) 0%, transparent 70%), linear-gradient(145deg, #090a0c 0%, #11151b 60%, #0b0d10 100%);--workspace-bg-amber: radial-gradient(96% 110% at 104% 94%, rgba(184, 121, 26, .56) 0%, rgba(184, 121, 26, .17) 43%, transparent 71%), radial-gradient(74% 88% at 0% 4%, rgba(251, 191, 36, .3) 0%, transparent 65%), radial-gradient(60% 76% at 82% -7%, rgba(240, 168, 120, .25) 0%, transparent 68%), linear-gradient(145deg, #0c0905 0%, #181109 60%, #110b07 100%);--workspace-bg-ink: radial-gradient(96% 110% at 104% 94%, rgba(0, 96, 223, .64) 0%, rgba(0, 96, 223, .2) 43%, transparent 71%), radial-gradient(76% 90% at 0% 4%, rgba(10, 132, 255, .34) 0%, transparent 65%), radial-gradient(60% 76% at 82% -7%, rgba(94, 155, 240, .25) 0%, transparent 68%), linear-gradient(145deg, #05080d 0%, #081425 60%, #060b13 100%);--workspace-bg-marginalia: radial-gradient(96% 110% at 104% 94%, rgba(20, 97, 76, .58) 0%, rgba(20, 97, 76, .18) 43%, transparent 71%), radial-gradient(74% 88% at 0% 4%, rgba(79, 199, 155, .27) 0%, transparent 65%), radial-gradient(60% 76% at 82% -7%, rgba(245, 182, 55, .24) 0%, transparent 68%), linear-gradient(145deg, #090b07 0%, #10170f 60%, #0d0f08 100%);--workspace-bg-nibit: radial-gradient(98% 112% at 104% 96%, rgba(124, 58, 237, .72) 0%, rgba(124, 58, 237, .24) 43%, transparent 71%), radial-gradient(78% 92% at -2% 3%, rgba(56, 189, 248, .54) 0%, transparent 64%), radial-gradient(64% 80% at 86% -9%, rgba(255, 92, 157, .47) 0%, transparent 67%), linear-gradient(145deg, #04070d 0%, #090823 58%, #100712 100%);--workspace-bg-archive: radial-gradient(96% 110% at 104% 94%, rgba(198, 107, 124, .54) 0%, rgba(198, 107, 124, .17) 43%, transparent 71%), radial-gradient(74% 88% at 0% 4%, rgba(217, 173, 87, .26) 0%, transparent 65%), radial-gradient(60% 76% at 82% -7%, rgba(155, 179, 122, .2) 0%, transparent 68%), linear-gradient(145deg, #0c0806 0%, #17100c 60%, #110b08 100%);--workspace-bg-blueprint: radial-gradient(96% 110% at 104% 94%, rgba(56, 189, 248, .52) 0%, rgba(56, 189, 248, .16) 43%, transparent 71%), radial-gradient(74% 88% at 0% 4%, rgba(167, 139, 250, .24) 0%, transparent 65%), radial-gradient(60% 76% at 82% -7%, rgba(125, 211, 252, .22) 0%, transparent 68%), linear-gradient(145deg, #04070f 0%, #081324 60%, #060d1a 100%);--workspace-bg-field-notes: radial-gradient(96% 110% at 104% 94%, rgba(111, 189, 152, .5) 0%, rgba(111, 189, 152, .15) 43%, transparent 71%), radial-gradient(74% 88% at 0% 4%, rgba(123, 184, 214, .24) 0%, transparent 65%), radial-gradient(60% 76% at 82% -7%, rgba(155, 179, 122, .22) 0%, transparent 68%), linear-gradient(145deg, #070907 0%, #0e1410 60%, #0a0d0a 100%);--workspace-bg-lavender-lecture: radial-gradient(96% 110% at 104% 94%, rgba(170, 167, 232, .52) 0%, rgba(170, 167, 232, .16) 43%, transparent 71%), radial-gradient(74% 88% at 0% 4%, rgba(221, 184, 93, .22) 0%, transparent 65%), radial-gradient(60% 76% at 82% -7%, rgba(194, 192, 239, .24) 0%, transparent 68%), linear-gradient(145deg, #07070e 0%, #0f0f1e 60%, #0b0b16 100%);--workspace-bg-margin-notes: radial-gradient(96% 110% at 104% 94%, rgba(219, 143, 114, .52) 0%, rgba(219, 143, 114, .16) 43%, transparent 71%), radial-gradient(74% 88% at 0% 4%, rgba(220, 174, 85, .26) 0%, transparent 65%), radial-gradient(60% 76% at 82% -7%, rgba(142, 163, 92, .2) 0%, transparent 68%), linear-gradient(145deg, #0d0906 0%, #18110b 60%, #120c08 100%);--workspace-bg-night-study: radial-gradient(96% 110% at 104% 94%, rgba(209, 125, 187, .52) 0%, rgba(209, 125, 187, .16) 43%, transparent 71%), radial-gradient(74% 88% at 0% 4%, rgba(246, 213, 207, .22) 0%, transparent 65%), radial-gradient(60% 76% at 82% -7%, rgba(126, 217, 186, .2) 0%, transparent 68%), linear-gradient(145deg, #08060e 0%, #140b1c 60%, #0d0813 100%)}:root[data-background=none]{--workspace-background-image: none}:root[data-background=solid-aurora]{--workspace-background-image: var(--workspace-bg-aurora)}:root[data-background=solid-frost]{--workspace-background-image: var(--workspace-bg-frost)}:root[data-background=solid-graphite]{--workspace-background-image: var(--workspace-bg-graphite)}:root[data-background=solid-amber]{--workspace-background-image: var(--workspace-bg-amber)}:root[data-background=solid-ink]{--workspace-background-image: var(--workspace-bg-ink)}:root[data-background=solid-marginalia]{--workspace-background-image: var(--workspace-bg-marginalia)}:root[data-background=solid-nibit]{--workspace-background-image: var(--workspace-bg-nibit)}:root[data-background=solid-archive]{--workspace-background-image: var(--workspace-bg-archive)}:root[data-background=solid-blueprint]{--workspace-background-image: var(--workspace-bg-blueprint)}:root[data-background=solid-field-notes]{--workspace-background-image: var(--workspace-bg-field-notes)}:root[data-background=solid-lavender-lecture]{--workspace-background-image: var(--workspace-bg-lavender-lecture)}:root[data-background=solid-margin-notes]{--workspace-background-image: var(--workspace-bg-margin-notes)}:root[data-background=solid-night-study]{--workspace-background-image: var(--workspace-bg-night-study)}:root[data-theme=light][data-background=graphic-field-notes]{--workspace-background-image: url(/assets/field-notes-light-CN3mmeff.webp)}:root[data-theme=dark][data-background=graphic-field-notes]{--workspace-background-image: url(/assets/field-notes-dark-UMI1RdTr.webp)}:root[data-theme=light][data-background=graphic-lavender-lecture]{--workspace-background-image: url(/assets/lavender-lecture-light-CJZoeky7.webp)}:root[data-theme=dark][data-background=graphic-lavender-lecture]{--workspace-background-image: url(/assets/lavender-lecture-dark-B-DTkCKC.webp)}:root[data-theme=light][data-background=graphic-margin-notes]{--workspace-background-image: url(/assets/margin-notes-light-BZ5pHEeX.webp)}:root[data-theme=dark][data-background=graphic-margin-notes]{--workspace-background-image: url(/assets/margin-notes-dark-aclh2Uwd.webp)}:root[data-theme=light][data-background=graphic-archive]{--workspace-background-image: url(/assets/archive-light-DBY3X-oJ.webp)}:root[data-theme=dark][data-background=graphic-archive]{--workspace-background-image: url(/assets/archive-dark-BZu2Pww-.webp)}:root[data-theme=light][data-background=graphic-blueprint]{--workspace-background-image: url(/assets/blueprint-light-BIbp37_v.webp)}:root[data-theme=dark][data-background=graphic-blueprint]{--workspace-background-image: url(/assets/blueprint-dark-qo9yME7y.webp)}:root[data-theme=light][data-background=graphic-night-study]{--workspace-background-image: url(/assets/night-study-light-DTstHiOS.webp)}:root[data-theme=dark][data-background=graphic-night-study]{--workspace-background-image: url(/assets/night-study-dark-CiFeM8uB.webp)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-ui);font-size:14px;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}:root[data-vibrancy=on],:root[data-vibrancy=on] body,:root[data-vibrancy=on] #root{background:transparent}.glass,.glass-strong{background:var(--bg-panel);border:1px solid var(--border);box-shadow:var(--shadow)}.glass-strong{background:var(--bg-elevated)}@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}:root.win-idle .askai-bar:before,:root.win-idle .askai-input-row:before{animation-play-state:paused}.user-avatar-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border:none;border-radius:50%;background:var(--grad);color:#fff;font-size:12px;font-weight:700;letter-spacing:.02em;cursor:pointer;box-shadow:0 2px 8px color-mix(in srgb,var(--glow-accent-strong) 30%,transparent);transition:transform .14s ease,box-shadow .16s ease,filter .16s ease}.user-avatar-btn:hover{transform:translateY(-1px);filter:brightness(1.06);box-shadow:0 5px 14px color-mix(in srgb,var(--glow-accent-strong) 40%,transparent)}.user-avatar-btn:active{transform:translateY(0)}.keybind-display{display:inline-flex;align-items:center;min-width:68px;justify-content:center;font-family:inherit;font-size:12.5px;font-weight:700;letter-spacing:.06em;padding:5px 12px;border-radius:8px;border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--text)}.askai-bar-wrap{position:fixed;right:24px;bottom:52px;z-index:120;width:56px;height:56px;transition:width .34s cubic-bezier(.22,1,.36,1),bottom .24s ease}.askai-bar-wrap.preview{width:min(430px,calc(100vw - 48px))}.askai-bar-wrap.preview.has-references{height:auto}.askai-bar-wrap:before{content:"";position:absolute;top:-8px;right:-12px;bottom:-18px;left:-12px;border-radius:999px;background:var(--grad);opacity:.26;filter:blur(24px);z-index:-1;pointer-events:none;transition:opacity .25s ease}.askai-bar-wrap:hover:before,.askai-bar-wrap:focus-within:before{opacity:.3}:root[data-glow=reduced] .askai-bar-wrap:before{opacity:.1}:root[data-glow=reduced] .askai-bar-wrap:hover:before,:root[data-glow=reduced] .askai-bar-wrap:focus-within:before{opacity:.13}:root[data-glow=off]{--glow-accent: transparent;--glow-accent-strong: transparent}:root[data-glow=off] .askai-bar-wrap:before{opacity:0}:root[data-glow=off] .askai-orb-launcher,:root[data-glow=off] .askai-orb-launcher:hover,:root[data-glow=off] .askai-morph-orb{box-shadow:inset 0 1px 0 var(--glass-rim)}.askai-bar{position:relative;display:flex;align-items:center;gap:10px;width:100%;height:56px;padding:11px 11px 11px 15px;border-radius:999px;border:none;text-align:left;font:inherit;color:inherit;background:var(--glass-strong);box-shadow:inset 0 1px 0 var(--glass-rim),0 12px 34px #281e5a33;cursor:pointer;overflow:hidden;transition:box-shadow .2s ease,transform .16s ease}.askai-bar:hover{transform:translateY(-1px);box-shadow:inset 0 1px 0 var(--glass-rim),0 16px 40px #281e5a42}.askai-bar:before,.askai-input-row:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1.5px;background:linear-gradient(90deg,var(--ai-1),var(--ai-2),var(--ai-3),var(--ai-2),var(--ai-1));background-size:300% 100%;animation:askaiShimmer 6s linear infinite;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none}@keyframes askaiShimmer{to{background-position:300% 0}}.ai-gradient-modal{position:relative;border-color:transparent}.ai-gradient-modal:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;border-radius:inherit;padding:1.5px;background:linear-gradient(90deg,var(--ai-1),var(--ai-2),var(--ai-3),var(--ai-2),var(--ai-1));background-size:300% 100%;animation:askaiShimmer 6s linear infinite;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none}:root.win-idle .ai-gradient-modal:before{animation-play-state:paused}.polish-busy{display:flex;flex-direction:column;align-items:center;gap:12px;padding:26px 0 34px;text-align:center}.polish-busy .muted{max-width:340px;line-height:1.5}.ai-progress{display:grid;gap:8px;width:100%;padding:14px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:12px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent-soft) 38%,transparent),transparent 58%),var(--bg-elevated);text-align:left;box-shadow:0 8px 28px color-mix(in srgb,var(--glow-accent-strong) 10%,transparent)}.ai-progress.compact{gap:6px;padding:10px 12px;border-radius:10px}.ai-progress.inline{width:min(290px,45vw);min-width:210px;padding:7px 9px;gap:4px;box-shadow:none}.ai-progress-head{display:flex;align-items:center;gap:8px;min-width:0}.ai-progress-title{display:inline-flex;align-items:center;gap:6px;min-width:0;color:var(--text);font-size:13.5px;font-weight:700}.ai-progress-title svg{flex:none;color:var(--accent)}.ai-progress-elapsed{margin-left:auto;color:var(--text-faint);font-size:11.5px;font-variant-numeric:tabular-nums;white-space:nowrap}.ai-progress-track{position:relative;height:7px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--border-strong) 64%,transparent)}.ai-progress.compact .ai-progress-track{height:5px}.ai-progress-fill{position:absolute;inset-block:0;left:0;width:var(--ai-progress-completed);min-width:8px;border-radius:inherit;background:linear-gradient(90deg,var(--accent-strong),var(--hl));animation:ai-progress-stage-advance 9s cubic-bezier(.12,.68,.2,1) forwards}.ai-progress-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(100deg,transparent 24%,color-mix(in srgb,#fff 30%,transparent) 50%,transparent 76%);background-size:220% 100%;animation:ai-progress-sheen 1.6s ease-in-out infinite}@keyframes ai-progress-stage-advance{0%{width:var(--ai-progress-from)}35%{width:var(--ai-progress-early)}70%{width:var(--ai-progress-late)}to{width:var(--ai-progress-to)}}@keyframes ai-progress-sheen{0%{background-position:130% 0}to{background-position:-30% 0}}.ai-progress-current-row{display:flex;align-items:baseline;gap:8px}.ai-progress-current-label{color:var(--accent);font-size:12.5px;font-weight:650}.ai-progress-step-count{margin-left:auto;color:var(--text-faint);font-size:10.5px;font-variant-numeric:tabular-nums;white-space:nowrap}.ai-progress-detail{color:var(--text-dim);font-size:11.5px;line-height:1.4}.ai-progress.completed .ai-progress-current-label{color:var(--success)}.ai-progress.completed .ai-progress-fill{width:100%;animation:none;transition:width .28s ease-out}.ai-progress.completed .ai-progress-fill:after{animation:none;opacity:0}.ai-progress-actions{display:flex;justify-content:flex-end;padding-top:3px}.ai-progress-actions .btn{min-height:28px}.ai-progress-stages{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:7px;padding:3px 0 0;margin:0;list-style:none}.ai-progress-stages li{display:flex;align-items:flex-start;gap:6px;min-width:0;color:var(--text-faint);font-size:11.5px;line-height:1.3}.ai-progress-stages li.active{color:var(--accent);font-weight:650}.ai-progress-stages li.done{color:var(--success)}.ai-progress-stage-mark{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;flex:none;border:1px solid currentColor;border-radius:50%;font-size:9.5px;font-weight:750}.notify-dock{position:fixed;right:18px;bottom:22px;z-index:410;display:flex;flex-direction:column;align-items:flex-end;gap:10px;pointer-events:none}.notify-dock>*{pointer-events:auto}.ai-progress-toast{order:1;width:min(360px,calc(100vw - 32px));pointer-events:none}.ai-progress-popup-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:24px;background:color-mix(in srgb,var(--scrim) 52%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ai-progress-popup-layer>.ai-progress{width:min(390px,100%);padding:14px 16px;box-shadow:inset 0 1px 0 var(--glass-rim),0 22px 70px color-mix(in srgb,#000 38%,transparent)}.ai-progress-stages.markers-only{position:relative;display:flex;gap:0;padding:5px 0 1px}.ai-progress-stages.markers-only:before{content:"";position:absolute;top:13px;left:10%;right:10%;height:1px;background:var(--border-strong)}.ai-progress-stages.markers-only li{position:relative;flex:1;align-items:center;justify-content:center}.ai-progress-stages.markers-only .ai-progress-stage-mark{width:16px;height:16px;background:var(--surface)}.ai-progress-stages.markers-only li.active .ai-progress-stage-mark{color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent)}.ai-progress-stages.markers-only li.done .ai-progress-stage-mark{color:var(--success);background:var(--surface)}.polish-busy .ai-progress{max-width:620px}@media(max-width:640px){.ai-progress-stages{grid-template-columns:1fr}.notify-dock{right:16px;bottom:calc(16px + env(safe-area-inset-bottom))}.ai-progress.inline{width:min(250px,62vw);min-width:180px}}@media(prefers-reduced-motion:reduce){.ai-progress-fill{width:var(--ai-progress-to);animation:none}.ai-progress-fill:after{animation:none}}.btn.btn-ai{position:relative;background:var(--bg-elevated);color:var(--text);border-color:transparent}.btn.btn-ai:hover{background:var(--bg-hover)}.btn.btn-ai:disabled{opacity:.5}.btn.btn-ai:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1.5px;background:linear-gradient(90deg,var(--ai-1),var(--ai-2),var(--ai-3),var(--ai-2),var(--ai-1));background-size:300% 100%;animation:askaiShimmer 60s linear infinite;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none}.btn.btn-ai:disabled:before{animation-play-state:paused;opacity:.6}:root.win-idle .btn.btn-ai:before{animation-play-state:paused}.pro-badge{--pro-1: var(--ai-1);--pro-2: var(--ai-2);--pro-3: var(--ai-3);position:relative;display:inline-flex;align-items:center;flex:none;margin-left:-10px;padding:3px 8px;border-radius:6px;font-size:10px;font-weight:800;letter-spacing:.09em;line-height:1.3;background:linear-gradient(90deg,var(--pro-1),var(--pro-2),var(--pro-3),var(--pro-2),var(--pro-1));background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:askaiShimmer 60s linear infinite;-webkit-user-select:none;user-select:none}.pro-badge:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1.5px;background:linear-gradient(90deg,var(--pro-1),var(--pro-2),var(--pro-3),var(--pro-2),var(--pro-1));background-size:300% 100%;animation:askaiShimmer 60s linear infinite;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none}:root[data-theme=light] .pro-badge{--pro-1: #0284c7;--pro-2: #6d28d9;--pro-3: #db2777}:root.win-idle .pro-badge,:root.win-idle .pro-badge:before{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.pro-badge,.pro-badge:before{animation:none}}.askai-orb-launcher{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:56px;padding:0;border:1px solid var(--glass-rim);border-radius:50%;background:var(--glass-strong);color:inherit;box-shadow:inset 0 1px 0 var(--glass-rim),0 12px 34px #281e5a3d;overflow:hidden;transition:transform .18s ease,box-shadow .2s ease,border-radius .28s ease}.askai-orb-launcher:hover{transform:translateY(-2px) scale(1.04);box-shadow:inset 0 1px 0 var(--glass-rim),0 16px 40px #281e5a52}.askai-orb-launcher:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;padding:1.5px;background:linear-gradient(135deg,var(--ai-1),var(--ai-2),var(--ai-3));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none}.askai-orb-launcher.preview{flex-direction:column;justify-content:flex-start;gap:0;padding:0;border-radius:999px}.askai-orb-launcher.preview.has-references{height:auto;border-radius:24px}.askai-launcher-input-row{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-width:0;height:56px;flex:0 0 56px}.askai-orb-launcher.preview .askai-launcher-input-row{justify-content:flex-start;padding:0 11px 0 15px}.askai-launcher-orb{display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px}.askai-hover-input{flex:0 0 0;min-width:0;overflow:hidden;color:var(--text-dim);border:0;background:transparent;box-shadow:none;outline:none;padding:7px 0;font-size:14.5px;font-weight:500;text-align:left;white-space:nowrap;opacity:0;transform:translate(12px);transition:opacity .16s ease,transform .24s ease}.askai-hover-input:focus,.askai-hover-input:focus-visible{border:0;box-shadow:none;outline:none}.askai-hover-input::placeholder{color:var(--text-dim);opacity:1}.askai-hover-send{width:0;flex-basis:0;opacity:0;transform:scale(.72);transition:opacity .16s ease,transform .24s ease}.askai-orb-launcher:not(.preview) .askai-hover-input,.askai-orb-launcher:not(.preview) .askai-mic,.askai-orb-launcher:not(.preview) .askai-voice-recording,.askai-orb-launcher:not(.preview) .askai-voice-processing,.askai-orb-launcher:not(.preview) .askai-hover-send{position:absolute;pointer-events:none;opacity:0}.askai-launcher-ref-menu{position:absolute;right:0;bottom:calc(100% + 10px);z-index:4;width:min(360px,calc(100vw - 48px))}.askai-launcher-ref-list{display:flex;flex-wrap:wrap;gap:6px;width:100%;min-width:0;max-height:66px;overflow-y:auto;padding:10px 15px 4px;scrollbar-width:thin}.askai-launcher-ref-list .askai-ref-chip{max-width:min(190px,100%)}.askai-orb-launcher:not(.preview) .askai-hover-send{opacity:0}.askai-orb-launcher.preview .askai-hover-input,.askai-orb-launcher.preview .askai-mic,.askai-orb-launcher.preview .askai-voice-recording,.askai-orb-launcher.preview .askai-voice-processing,.askai-orb-launcher.preview .askai-hover-send{opacity:1;transform:none;transition-delay:.1s}.askai-orb-launcher.preview .askai-hover-input{flex:1 1 auto}.askai-orb-launcher.preview .askai-hover-send{width:34px;flex-basis:34px}.askai-orb-launcher.preview .askai-hover-send:disabled{opacity:.4}.askai-bar-orb{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;border:0;background:transparent;color:inherit}.askai-send{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border-radius:50%;border:none;color:#fff;background:var(--grad);box-shadow:0 4px 14px color-mix(in srgb,var(--glow-accent-strong) 35%,transparent);transition:filter .16s ease,transform .12s ease,opacity .16s ease}.askai-send:hover:not(:disabled){filter:brightness(1.08)}.askai-send:active:not(:disabled){transform:translateY(1px)}.askai-send:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.askai-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);display:flex;align-items:flex-end;justify-content:flex-end;z-index:160;animation:fadeIn .2s ease}.askai-panel{position:relative;--askai-bar-left-inset: 0px;width:min(454px,100vw);height:68dvh;max-height:calc(100dvh - 32px);margin:16px;display:flex;flex-direction:column;background:var(--glass-strong);border:1px solid var(--glass-rim);border-radius:var(--radius-lg);box-shadow:inset 0 1px 0 var(--glass-rim),-30px 0 80px #281e5a47;animation:askaiPanelGrow .48s cubic-bezier(.22,1,.36,1) both;overflow:hidden}.askai-panel.closing{animation:askaiPanelCollapse .32s cubic-bezier(.55,0,.78,0) both;pointer-events:none}.askai-resize-handle{position:absolute;z-index:12;touch-action:none;outline:none}.askai-resize-horizontal{top:16px;bottom:16px;left:0;width:9px;cursor:ew-resize}.askai-resize-vertical{top:0;right:16px;left:16px;height:9px;cursor:ns-resize}.askai-resize-corner{top:0;left:0;width:20px;height:20px;cursor:nwse-resize}.askai-resize-handle:after{content:"";position:absolute;border-radius:999px;background:var(--accent);opacity:0;transition:opacity .15s ease}.askai-resize-horizontal:after{top:12px;bottom:12px;left:4px;width:2px}.askai-resize-vertical:after{top:4px;right:12px;left:12px;height:2px}.askai-resize-corner:after{top:7px;left:7px;width:7px;height:7px}.askai-resize-handle:hover:after,.askai-resize-handle:focus-visible:after,.askai-panel.resizing .askai-resize-handle:after{opacity:.72}:root.askai-panel-resizing,:root.askai-panel-resizing *{-webkit-user-select:none!important;user-select:none!important}:root.askai-panel-resizing-horizontal,:root.askai-panel-resizing-horizontal *{cursor:ew-resize!important}:root.askai-panel-resizing-vertical,:root.askai-panel-resizing-vertical *{cursor:ns-resize!important}:root.askai-panel-resizing-both,:root.askai-panel-resizing-both *{cursor:nwse-resize!important}.askai-panel.from-bar:not(.closing){animation-name:askaiPanelGrowFromBar;animation-duration:.38s}.askai-panel.from-bar:not(.closing) .askai-morph-orb{animation:none;opacity:0}.askai-overlay.closing{animation:askaiBackdropOut .32s ease both}.askai-morph-orb{position:absolute;right:24px;bottom:52px;z-index:5;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border:1px solid var(--glass-rim);border-radius:50%;background:var(--glass-strong);box-shadow:inset 0 1px 0 var(--glass-rim),0 12px 34px #281e5a3d;pointer-events:none;animation:askaiMorphOrbOut .48s ease both}.askai-panel.closing .askai-morph-orb{animation:askaiMorphOrbIn .32s ease both}.askai-mesh{position:absolute;right:-60px;bottom:-60px;width:460px;height:124vh;pointer-events:none;z-index:0;background:var(--mesh-br);filter:blur(42px);opacity:.55}:root[data-glow=off] .askai-mesh{display:none}@keyframes askaiPanelGrow{0%{clip-path:inset(calc(100% - 108px) 24px 52px calc(100% - 80px) round 999px);opacity:.72}to{clip-path:inset(0 round var(--radius-lg));opacity:1}}@keyframes askaiPanelGrowFromBar{0%{clip-path:inset(calc(100% - 108px) 24px 52px var(--askai-bar-left-inset) round 28px);opacity:1}to{clip-path:inset(0 round var(--radius-lg));opacity:1}}@media(max-width:477px){.askai-panel{--askai-bar-left-inset: 24px}}@keyframes askaiPanelCollapse{0%{clip-path:inset(0 round var(--radius-lg));opacity:1}to{clip-path:inset(calc(100% - 108px) 24px 52px calc(100% - 80px) round 999px);opacity:0}}@keyframes askaiMorphOrbOut{0%,18%{opacity:1}48%,to{opacity:0}}@keyframes askaiMorphOrbIn{0%,52%{opacity:0}to{opacity:1}}@keyframes askaiBackdropOut{0%{background:var(--scrim)}to{background:transparent}}.askai-chat{position:relative;z-index:1;display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0}.askai-header{position:relative;z-index:3;display:flex;align-items:center;gap:10px;padding:14px 14px 14px 16px;border-bottom:1px solid var(--glass-rim);background:var(--glass-strong);flex-shrink:0}.askai-header-orb{display:inline-flex;flex-shrink:0}.askai-header-text{display:flex;flex-direction:column;line-height:1.25;margin-right:auto}.askai-header-text strong{font-size:14.5px}.askai-subtitle{font-size:11.5px;color:var(--text-faint);font-weight:500}.askai-header .icon-btn.active{color:var(--accent);background:var(--accent-soft)}.askai-history{min-height:0;overflow-y:auto;padding:18px 14px}.askai-history-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 4px 12px}.askai-history-heading strong{font-size:15px}.askai-history-heading span{color:var(--text-faint);font-size:11.5px}.askai-history-list{display:flex;flex-direction:column;gap:8px}.askai-history-row{display:flex;align-items:center;gap:6px;padding:5px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--bg-elevated) 82%,transparent)}.askai-history-row:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.askai-history-open{display:flex;flex:1;min-width:0;flex-direction:column;gap:4px;padding:8px 9px;text-align:left}.askai-history-open strong,.askai-history-open span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.askai-history-open strong{color:var(--text);font-size:13px}.askai-history-open span{color:var(--text-faint);font-size:11px}.askai-history-empty{display:flex;align-items:center;justify-content:center;gap:8px;min-height:180px;color:var(--text-faint);font-size:13px}.askai-messages{position:relative;z-index:1;min-height:0;padding:16px;scroll-padding-block:16px}.chat-messages.askai-messages{gap:14px}.askai-messages>*{flex-shrink:0}.askai-composer-shell{position:relative;z-index:1;min-width:0;margin:8px 14px 16px}.askai-input-row{position:relative;width:100%;min-width:0;align-items:flex-end;margin:0;padding:6px 7px 6px 15px;border:none;border-radius:23px;background:var(--glass-strong);box-shadow:inset 0 1px 0 var(--glass-rim),0 10px 28px #281e5a2e}.askai-ref-menu{position:absolute;left:0;bottom:calc(100% + 8px);z-index:4;width:min(360px,calc(100vw - 48px))}.askai-ref-chip{display:inline-flex;align-items:center;gap:5px;max-width:190px;padding:4px 5px 4px 7px;border-radius:7px;background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:600;white-space:nowrap}.askai-ref-chip>span{overflow:hidden;text-overflow:ellipsis}.askai-ref-chip.auto{background:color-mix(in srgb,var(--accent-soft) 55%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 20%,transparent);font-weight:500}.askai-ref-chip>button{display:inline-flex;flex:0 0 auto;padding:1px;border-radius:50%;color:inherit}.askai-ref-chip>button:hover{background:color-mix(in srgb,var(--accent) 15%,transparent)}.askai-ref-list{display:flex;flex-wrap:wrap;gap:6px;width:100%;min-width:0;padding:0 10px 8px}.askai-ref-list .askai-ref-chip{max-width:min(190px,100%)}.askai-input-row input,.askai-input-row textarea{flex:1;min-width:0;border:none;background:transparent;box-shadow:none;padding:7px 2px;font-size:14px}.askai-input-row textarea{resize:none;overflow-y:hidden;line-height:1.45;font-family:inherit;color:inherit;max-height:none}.askai-input-row input:focus,.askai-input-row input:focus-visible,.askai-input-row textarea:focus,.askai-input-row textarea:focus-visible{border:none;box-shadow:none;outline:none}.askai-input-row input::placeholder,.askai-input-row textarea::placeholder{color:var(--text-dim)}.askai-mic{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 34px;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:50%;color:var(--text-dim);background:color-mix(in srgb,var(--bg-elevated) 70%,transparent);transition:color .16s ease,background .16s ease,border-color .16s ease,transform .14s ease}.askai-mic:hover:not(:disabled){color:var(--accent);border-color:color-mix(in srgb,var(--accent) 42%,transparent);background:color-mix(in srgb,var(--accent-soft) 76%,transparent);transform:translateY(-1px)}.askai-mic:active:not(:disabled){transform:scale(.94)}.askai-mic:disabled{opacity:.38;cursor:not-allowed}.askai-voice-recording,.askai-voice-processing{display:flex;align-items:center;height:34px;min-width:0;flex:1 1 185px;margin-left:-4px;color:var(--text);font-size:12px;font-weight:600}.askai-recording-dot{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:var(--recording);box-shadow:0 0 #f052656b;animation:askaiRecordingPulse 1.6s ease-out infinite}.askai-voice-time{width:34px;margin-left:7px;color:var(--text-dim);font-variant-numeric:tabular-nums;letter-spacing:.02em}.audio-waveform{display:flex;align-items:center;justify-content:center;gap:2px;height:24px;color:var(--accent)}.askai-waveform{min-width:42px;flex:1;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.audio-waveform i{width:2px;height:20px;flex:0 0 2px;border-radius:999px;background:currentColor;opacity:.9;transform:scaleY(.18);transition:transform 80ms linear,opacity .14s ease;transform-origin:center}.audio-waveform[data-active=false] i{opacity:.36}.askai-voice-recording button,.askai-voice-processing button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 28px;border-radius:50%}.askai-record-cancel,.askai-voice-processing button{color:var(--text-dim)}.askai-record-cancel:hover,.askai-voice-processing button:hover{background:var(--bg-hover);color:var(--text)}.askai-record-stop{margin-left:2px;color:#fff;background:var(--grad);box-shadow:0 3px 10px color-mix(in srgb,var(--glow-accent-strong) 35%,transparent);transition:transform .12s ease,filter .16s ease}.askai-record-stop:hover{filter:brightness(1.08)}.askai-record-stop:active{transform:translateY(1px)}.askai-voice-processing{gap:7px;color:var(--accent)}.askai-transcribe-orbit{position:relative;display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;flex:0 0 27px;border-radius:50%;background:var(--accent-soft)}.askai-transcribe-orbit:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border:2px solid transparent;border-top-color:var(--accent);border-right-color:color-mix(in srgb,var(--accent) 35%,transparent);border-radius:50%;animation:askaiTranscribeSpin .9s linear infinite}.askai-processing-dots{display:inline-flex;align-items:center;gap:2px;margin-right:auto}.askai-processing-dots i{width:3px;height:3px;border-radius:50%;background:currentColor;animation:askaiTranscribeDot 1.1s ease-in-out infinite}.askai-processing-dots i:nth-child(2){animation-delay:.14s}.askai-processing-dots i:nth-child(3){animation-delay:.28s}@keyframes askaiRecordingPulse{70%,to{box-shadow:0 0 0 7px #f0526500}}@keyframes askaiTranscribeSpin{to{transform:rotate(360deg)}}@keyframes askaiTranscribeDot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.askai-recording-dot,.askai-transcribe-orbit:after,.askai-processing-dots i{animation:none}.audio-waveform i{transition:none}}.askai-empty{margin:auto;display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;padding:20px 6px}.askai-empty-copy{margin:0;max-width:360px;font-size:16.5px;line-height:1.7;color:var(--text-dim)}.askai-roll{display:inline-block;overflow:hidden;vertical-align:bottom;color:var(--accent);font-weight:700}.askai-roll-word{display:inline-block;animation:askaiRoll .45s cubic-bezier(.22,1,.36,1)}@keyframes askaiRoll{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.askai-examples{display:flex;flex-direction:column;gap:10px;width:100%}.askai-example{display:block;width:100%;padding:13px 18px;border-radius:999px;border:1px solid var(--glass-rim);background:var(--glass);color:var(--text);font-size:13px;font-weight:600;text-align:left;box-shadow:0 4px 14px #281e5a14;transition:background .16s ease,border-color .16s ease,transform .14s ease,box-shadow .16s ease}.askai-example:hover{background:var(--bg-hover);border-color:var(--border-strong);transform:translateY(-2px);box-shadow:0 10px 24px #281e5a29}.askai-example:active{transform:translateY(0)}.ai-sources-label{font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);margin-bottom:5px}.ai-source-chips{display:flex;flex-wrap:wrap;gap:5px}.ai-source-chip{display:inline-flex;align-items:center;max-width:100%;padding:3px 10px;border-radius:999px;border:1px solid var(--border-strong);background:var(--bg-panel);color:var(--accent);font-size:11px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .14s ease,border-color .14s ease}.ai-source-chip:hover{background:var(--accent-soft);border-color:var(--accent)}.askai-messages .chat-bubble{max-width:94%}.ai-add-note-row{margin-top:8px}.ai-add-note-confirm{position:relative;margin-top:8px;padding:8px 30px 8px 10px;border:1px solid var(--border-strong);border-radius:10px;background:var(--bg-panel);display:flex;flex-direction:column;gap:7px;font-size:12px;color:var(--text-faint)}.ai-add-note-confirm strong{color:var(--text);font-weight:600;overflow-wrap:anywhere}.ai-add-note-choices{display:flex;flex-wrap:wrap;gap:5px}.ai-add-note-choices .ai-add-note-btn{max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:left;border-radius:12px}.ai-add-note-cancel{position:absolute;top:6px;right:6px;display:inline-flex;padding:3px;border-radius:6px;color:var(--text-faint)}.ai-add-note-cancel:hover{background:var(--bg-hover);color:var(--text)}.ai-add-note-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;border:1px solid var(--border-strong);background:var(--bg-panel);color:var(--accent);font-size:11.5px;font-weight:600;transition:background .14s ease,border-color .14s ease}.ai-add-note-btn:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent)}.ai-add-note-btn:disabled{cursor:default;opacity:.75}.ai-add-note-btn.added{color:var(--text-faint);border-color:var(--border-strong)}.dash-scroll{position:relative;overflow-x:hidden}.dash-bg{position:absolute;top:-150px;right:-170px;z-index:0;opacity:.45;pointer-events:none}.dash-scroll>.content-pad{position:relative;z-index:1}.dash{animation:viewEnter .3s ease both}.dash-greet{font-size:14px;color:var(--text-dim);margin:4px 0}.dash-greet b{color:var(--text);font-weight:700}.dash-headline{font-size:clamp(26px,3vw,38px);font-weight:800;letter-spacing:-.6px;line-height:1.12;margin:0 0 28px;max-width:18ch;text-wrap:balance}.dash-headline em{font-style:normal;color:var(--accent-strong)}.dash-actions{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;max-width:720px;margin-bottom:36px}.dash-action{text-align:left;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px;min-height:150px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 4px 18px color-mix(in srgb,var(--glow-accent-strong) 8%,transparent);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.dash-action:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 40%,var(--border));box-shadow:0 18px 44px color-mix(in srgb,var(--glow-accent-strong) 16%,transparent)}.dash-action:active{transform:translateY(-1px)}.dash-ic{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;color:var(--accent);background:var(--accent-soft);margin-bottom:22px}.dash-ic.ai{background:none}.dash-action-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.dash-action-label{font-size:15px;font-weight:700;line-height:1.2}.dash-arr{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:var(--accent);background:var(--accent-soft);flex-shrink:0}.dash-section-title{font-size:14px;font-weight:700;color:var(--text-dim);margin:0 0 12px}.dash-section-title svg{vertical-align:-2px;margin-right:5px}.dash-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;max-width:1060px;margin-bottom:8px;align-items:start}.dash-hero-left{display:flex;flex-direction:column;gap:22px;min-width:0}.dash-hero-right{min-width:0}@media(max-width:960px){.dash-hero{grid-template-columns:1fr;gap:18px}.dqc-options.two{grid-template-columns:1fr}}.dqc{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px;box-shadow:0 4px 18px color-mix(in srgb,var(--glow-accent-strong) 8%,transparent)}.dqc-loading{display:grid;place-items:center;min-height:140px}.dqc-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.dqc-source{display:inline-flex;align-items:center;gap:6px;min-width:0;font-size:12px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dqc-source svg{flex-shrink:0;color:var(--accent)}.dqc-crumb-sep{margin:0 5px;opacity:.55}.dqc-readmore{display:inline-flex;align-items:center;gap:6px;max-width:100%;margin-top:10px;padding:5px 9px;border-radius:var(--radius-sm);border:1px solid var(--border);background:color-mix(in srgb,var(--bg-panel) 70%,transparent);color:var(--text-dim);font-size:12px;text-align:left;transition:border-color .15s ease,color .15s ease}.dqc-readmore:hover{border-color:var(--accent);color:var(--text)}.dqc-readmore svg{flex:none}.dqc-readmore-label{flex:none;white-space:nowrap}.dqc-readmore b{min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dqc-topic{font-size:12px;font-weight:600;color:var(--text-dim);background:var(--accent-soft);border-radius:999px;padding:3px 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:45%}.dqc-question{font-size:15px;font-weight:700;line-height:1.45;margin:0 0 14px}.dqc-question.faint{font-weight:500;color:var(--text-dim)}.dqc-options{display:grid;grid-template-columns:1fr;gap:8px}.dqc-options.two{grid-template-columns:1fr 1fr}.dqc-option{text-align:left;padding:10px 14px;border-radius:var(--radius-sm);border:1px solid var(--border);background:color-mix(in srgb,var(--bg-panel) 60%,transparent);font-size:14px;line-height:1.35;transition:border-color .15s ease,background .15s ease,transform .15s ease}.dqc-option:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 45%,var(--border));transform:translateY(-1px)}.dqc-option:disabled{cursor:default}.dqc-option.right{border-color:color-mix(in srgb,var(--success) 60%,var(--border));background:color-mix(in srgb,var(--success) 12%,transparent)}.dqc-option.wrong{border-color:color-mix(in srgb,var(--danger) 60%,var(--border));background:color-mix(in srgb,var(--danger) 12%,transparent)}.dqc-option.dim{opacity:.55}.dqc-blank-row{display:flex;gap:8px}.dqc-blank-input{flex:1;min-width:0;padding:10px 14px;border-radius:var(--radius-sm);border:1px solid var(--border);background:color-mix(in srgb,var(--bg-panel) 60%,transparent);color:var(--text);font-size:14px}.dqc-blank-input:focus{outline:none;border-color:var(--accent)}.dqc-result{margin-top:14px;padding:12px 14px;border-radius:var(--radius-sm);font-size:14px;line-height:1.45}.dqc-result b{display:flex;gap:6px}.dqc-result b>svg{flex:none;margin-top:2px}.dqc-result p{margin:6px 0 0;color:var(--text-dim)}.dqc-result.good{background:color-mix(in srgb,var(--success) 10%,transparent);border:1px solid color-mix(in srgb,var(--success) 35%,var(--border))}.dqc-result.bad{background:color-mix(in srgb,var(--danger) 10%,transparent);border:1px solid color-mix(in srgb,var(--danger) 35%,var(--border))}.dqc-result.shown{background:color-mix(in srgb,var(--bg-panel) 60%,transparent);border:1px solid var(--border)}.dqc-aside-row{display:flex;gap:8px;margin-top:12px}.dqc-cta-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.dqc-cta-row .btn{max-width:100%;min-width:0}.dqc-cta-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quiz-math{display:inline-block;vertical-align:middle;max-width:100%;overflow-x:auto;overflow-y:hidden}.quiz-math code{font-size:.92em;opacity:.85}.quiz-question-image{display:block;max-width:min(100%,520px);max-height:340px;width:auto;height:auto;margin:0 0 16px;border-radius:var(--radius-sm);border:1px solid var(--border);background:#fff}.dash-tasks{display:flex;flex-direction:column;gap:6px}.dash-task{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:8px 12px;border-radius:var(--radius-sm);border:1px solid transparent;transition:border-color .15s ease,background .15s ease}.dash-task:hover{background:color-mix(in srgb,var(--bg-panel) 80%,transparent);border-color:var(--border)}.dash-task-box{width:15px;height:15px;flex-shrink:0;border-radius:4px;border:1.5px solid var(--text-dim)}.dash-task-text{flex:1;min-width:0;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-task-page{flex-shrink:0;max-width:34%;font-size:12px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-recents{max-width:720px}.dash-recent{width:100%;padding:8px 12px;gap:10px;text-align:left}.dash-recent .grow{display:flex;min-width:0;flex-direction:column;gap:2px}.dash-recent .title{display:block;max-height:1.3em;overflow:hidden;line-height:1.3;text-overflow:ellipsis;white-space:nowrap;transition:max-height .22s ease}.dash-recent:hover .title{max-height:10em;white-space:normal}.dash-recent .sub{display:block;overflow:hidden;margin-top:0;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.dash-recent-ic{color:var(--accent);display:inline-flex;flex-shrink:0}.dash-recents-more{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:7px 12px;border:1px dashed var(--border);border-radius:var(--radius-md);background:transparent;color:var(--text-dim);font-size:12.5px;font-weight:600;transition:border-color .16s ease,color .16s ease}.dash-recents-more:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));color:var(--text)}.dash-weak{margin-top:22px}.dash-weak-row{cursor:default}.dash-weak-ic{color:var(--warning)}.dash-weak-actions{display:inline-flex;gap:4px;flex-shrink:0}.dash-weak-actions .icon-btn:hover{color:var(--accent)}.quiz-mix{margin:14px 0 0;padding:13px 15px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-panel)}.quiz-mix.over{border-color:color-mix(in srgb,var(--danger) 45%,var(--border))}.quiz-mix-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.quiz-mix-title{font-size:12.5px;font-weight:650;color:var(--text)}.quiz-mix-chip{padding:3px 9px;border-radius:999px;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent);font-size:11.5px;font-weight:600;white-space:nowrap}.quiz-mix.over .quiz-mix-chip{background:color-mix(in srgb,var(--danger) 16%,transparent);color:var(--danger)}.quiz-mix-bar{height:4px;margin-bottom:13px;border-radius:2px;background:var(--border);overflow:hidden}.quiz-mix-bar span{display:block;height:100%;background:var(--accent);transition:width .16s ease}.quiz-mix.over .quiz-mix-bar span{background:var(--danger)}.quiz-mix-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:7px 22px}.quiz-mix-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.quiz-mix-label{font-size:12.5px;color:var(--text-dim)}.quiz-mix-stepper{display:flex;align-items:center;flex-shrink:0;height:28px;border:1px solid var(--border-strong);border-radius:var(--radius-md);overflow:hidden}.quiz-mix-stepper button{display:flex;align-items:center;justify-content:center;width:26px;height:100%;padding:0;border:none;background:transparent;color:var(--text-dim);cursor:pointer;transition:background .14s ease,color .14s ease}.quiz-mix-stepper button:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.quiz-mix-stepper button:disabled{opacity:.4;cursor:default}.quiz-mix-stepper input{width:34px;height:100%;padding:0;border:none;border-left:1px solid var(--border);border-right:1px solid var(--border);border-radius:0;background:transparent;color:var(--text);font-size:12.5px;text-align:center}.quiz-mix-stepper input.empty{color:var(--text-faint)}.quiz-mix-status{display:flex;align-items:center;gap:6px;margin:11px 0 0;padding-top:9px;border-top:1px solid var(--border);color:var(--text-dim);font-size:11.5px}.quiz-mix.over .quiz-mix-status,.field .hint.danger{color:var(--danger)}.rec-ai-menu{right:0;left:auto;top:calc(100% + 4px)}.dash-pinned{margin-bottom:22px}.dash-pin-row{cursor:default;padding-right:8px}.dash-pin-open{display:flex;flex:1;min-width:0;align-items:center;gap:10px;padding:0;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.dash-pin-open .grow{display:flex;min-width:0;flex-direction:column;gap:2px}.dash-pin-remove{flex-shrink:0}.dash-pin-remove:hover{color:var(--accent)}.dash-nav{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px;max-width:720px}.dash-navtile{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-panel);font-size:13.5px;font-weight:600;color:var(--text);text-align:left;box-shadow:0 2px 10px color-mix(in srgb,var(--glow-accent-strong) 5%,transparent);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.dash-navtile:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 35%,var(--border));box-shadow:0 10px 26px color-mix(in srgb,var(--glow-accent-strong) 12%,transparent)}.dash-navtile-ic{display:inline-flex;align-items:center;color:var(--accent);flex-shrink:0}.dash-navtile-label{position:relative;z-index:1}.dash-action,.dash-navtile,.dash-recent{position:relative;overflow:visible}.dash-action>*,.dash-navtile>*,.dash-recent>*{position:relative;z-index:1}.dash-action:before,.dash-action:after,.dash-navtile:before,.dash-navtile:after,.dash-recent:before,.dash-recent:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;border:1.5px solid var(--accent);opacity:0;z-index:0;pointer-events:none}@keyframes cardRipple{0%{transform:scale(1);opacity:0}12%{opacity:.5}to{transform:scale(1.14);opacity:0}}.dash-action:hover:before,.dash-navtile:hover:before,.dash-recent:hover:before{animation:cardRipple 1.5s ease-out 2}.dash-action:hover:after,.dash-navtile:hover:after,.dash-recent:hover:after{animation:cardRipple 1.5s ease-out .75s 2}.ai-orb{display:block;flex-shrink:0}.splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:grid;place-items:center;background:radial-gradient(60vmax 60vmax at 15% -10%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 60%),radial-gradient(55vmax 55vmax at 110% 8%,color-mix(in srgb,var(--accent-2) 10%,transparent),transparent 60%),radial-gradient(60vmax 60vmax at 50% 120%,color-mix(in srgb,var(--accent-strong) 12%,transparent),transparent 60%),var(--bg)}.splash.exit{animation:splashOut .45s ease forwards}@keyframes splashOut{to{opacity:0}}.splash-stage{position:relative;width:560px;height:300px;display:grid;place-items:center}.splash-lockup{display:flex;align-items:center}.splash-tile{position:absolute;left:50%;top:50%;width:104px;height:104px;margin:-52px 0 0 -52px;border-radius:24px;color:var(--accent-2);--splash-tile-bg: #1a1a1f;--splash-tile-border: #2c2c33;--splash-tile-shadow: 0 12px 30px rgba(90, 70, 150, .22), inset 0 1px 0 rgba(255, 255, 255, .08);perspective:700px;opacity:0;animation:splashTile 3.2s cubic-bezier(.5,.85,.3,1) forwards}:root[data-theme=light] .splash-tile{color:var(--accent-strong);--splash-tile-bg: var(--bg-elevated);--splash-tile-border: var(--border-strong);--splash-tile-shadow: 0 12px 30px rgba(90, 70, 150, .14), inset 0 1px 0 rgba(255, 255, 255, .6)}.splash-tile-flip{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;transform-style:preserve-3d;animation:splashTileFlip .4s cubic-bezier(.45,.05,.2,1) var(--flip-delay) both}.splash-tile-face{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;box-sizing:border-box;border:1px solid var(--splash-tile-border);border-radius:inherit;background:var(--splash-tile-bg);box-shadow:var(--splash-tile-shadow);backface-visibility:hidden;-webkit-backface-visibility:hidden}.splash-tile svg{width:48px;height:48px;stroke:currentColor}.splash-tile.st2 svg{fill:currentColor;stroke:none}.splash-tile-letter{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff;font-family:var(--font-brand);font-size:58px;font-weight:400;line-height:1;font-synthesis:none;transform:rotateX(180deg)}.splash-tile-letter.accent{color:var(--accent-strong)}:root[data-theme=light] .splash-tile-letter:not(.accent){color:var(--text)}@keyframes splashTileFlip{0%{transform:rotateX(0)}to{transform:rotateX(-180deg)}}.splash-tile.st1{--hx: -220px;--flip-delay: .9s}.splash-tile.st2{--hx: -110px;--flip-delay: 1s}.splash-tile.st3{--hx: 0px;--flip-delay: 1.1s}.splash-tile.st4{--hx: 110px;--flip-delay: 1.2s}.splash-tile.st5{--hx: 220px;--flip-delay: 1.3s}@keyframes splashTile{0%{transform:translate(var(--hx),30px) scale(.7);opacity:0}9%{transform:translate(var(--hx)) scale(1);opacity:1}62.5%{transform:translate(var(--hx)) scale(1);opacity:1}to{transform:translate(0) scale(.4);opacity:0}}.splash-logo{width:120px;height:120px;object-fit:cover;display:block;border:3px solid transparent;border-radius:28px;background:var(--grad) border-box;overflow:hidden;box-shadow:0 16px 36px #785ac847;position:relative;z-index:2;opacity:0;transform:scale(.5);animation:splashLogo .95s cubic-bezier(.34,1.56,.5,1) 2.2s forwards}@keyframes splashLogo{0%{opacity:0;transform:scale(.5)}55%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.splash-word-wrap{position:relative;z-index:1;overflow:hidden;margin-left:-12px}.splash-word{font-family:var(--font-brand);font-size:66px;font-weight:400;letter-spacing:0;color:var(--text);font-synthesis:none;white-space:nowrap;padding-left:50px;transform:translate(-100%);animation:splashWord .7s cubic-bezier(.4,.85,.25,1) 2.85s forwards}.splash-word b{color:var(--accent-strong);font-weight:400}@keyframes splashWord{0%{transform:translate(-100%)}to{transform:translate(0)}}.splash.drawn .splash-logo{animation-delay:.1s}.splash.drawn .splash-word{animation-delay:2.15s}@media(prefers-reduced-motion:reduce){.splash-tile{display:none}.splash-logo,.splash-word{animation:none;opacity:1;transform:none}}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:var(--grain-opacity);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.shell,.auth-screen{position:relative;z-index:1}::selection{background:var(--selection)}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}input,textarea,select{font:inherit;color:var(--text);background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:8px;padding:8px 12px;outline:none;transition:border-color .15s,box-shadow .15s}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:42px!important;background-image:var(--select-chevron)!important;background-repeat:no-repeat!important;background-position:right 14px center!important;background-size:18px 18px!important}input:focus,textarea:focus,select:focus,input:focus-visible,textarea:focus-visible,select:focus-visible{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px var(--accent-soft)}*:focus-visible{outline:2px solid var(--accent);outline-offset:1px}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:var(--border);border-radius:8px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}::-webkit-scrollbar-track{background:transparent}@supports (-moz-appearance: none) or (-moz-orient: inline){:root{scrollbar-color:var(--border-strong) transparent}*{scrollbar-width:thin}}.btn{display:inline-flex;align-items:center;gap:7px;padding:9px 15px;border-radius:var(--radius-sm);font-weight:600;font-size:13px;border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--text);transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .12s ease,filter .18s ease;white-space:nowrap}.btn:hover{background:var(--bg-hover)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--hl);border-color:var(--hl);color:var(--hl-ink);box-shadow:0 1px 2px color-mix(in srgb,#000 14%,transparent)}.btn.primary:hover{background:color-mix(in srgb,var(--hl) 90%,var(--text));border-color:color-mix(in srgb,var(--hl) 90%,var(--text));box-shadow:0 1px 3px color-mix(in srgb,#000 18%,transparent)}.btn.cta{min-height:48px;font-size:14.5px;font-weight:650}.btn.danger{color:var(--danger);border-color:var(--danger);background:transparent}.btn.danger:hover{background:var(--danger-soft)}.btn.ghost{border-color:transparent;background:transparent;color:var(--text-dim)}.btn.ghost:hover{background:var(--bg-hover);color:var(--text)}.btn.sm{padding:5px 10px;font-size:12px}.btn.sm.settings-icon-action{width:30px;height:30px;padding:0;justify-content:center}.download-clear-label{position:relative;top:.5px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:7px;color:var(--text-dim);transition:background .15s,color .15s}.icon-btn:hover{background:var(--bg-hover);color:var(--text)}.icon-btn.accent-icon{color:var(--accent)}.icon-btn.accent-icon:hover{background:var(--accent-soft);color:var(--accent)}.icon-btn.danger-icon{color:var(--danger)}.icon-btn.danger-icon:hover{background:var(--danger-soft);color:var(--danger)}.nav-history{display:flex;align-items:center;gap:2px}.nav-history .icon-btn:disabled{opacity:.32;pointer-events:none}.shell{display:flex;flex-direction:column;height:100vh;overflow:hidden;position:relative}.shell>.topbar,.shell>.shell-body,.shell>.statusbar{position:relative;z-index:1}.shell>.topbar{z-index:2}.shell-body{display:flex;flex:1;min-height:0}.topbar{display:flex;align-items:center;gap:12px;height:52px;padding:0 14px;border-bottom:1px solid var(--border);background:var(--glass);box-shadow:inset 0 1px 0 var(--glass-rim);flex-shrink:0}.topbar .brand{display:flex;align-items:center;gap:9px;font-family:var(--font-display);font-weight:600;font-size:19px;letter-spacing:-.2px;margin-right:6px;color:var(--text);cursor:pointer;transition:opacity .15s ease}.topbar .brand:hover{opacity:.75}.wordmark{position:relative;top:1px;line-height:1;font-family:var(--font-brand);font-size:25px;font-weight:400;letter-spacing:0;font-synthesis:none}.wordmark b{color:var(--accent-strong);font-weight:400}.brand-badge,.pv-brand{display:inline-flex;align-items:center;justify-content:center;border:1.5px solid transparent;background:var(--grad) border-box;overflow:hidden}.brand-badge img,.brand-badge svg,.pv-brand img{width:100%;height:100%;object-fit:cover;transform:scale(1.35);display:block}.brand-badge{width:28px;height:28px;border-radius:9px}.search-trigger{display:flex;align-items:center;gap:8px;flex:0 1 520px;min-width:0;height:32px;padding:0 12px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text-faint);font-size:13px;overflow:hidden}.search-trigger:hover{border-color:var(--border-strong);color:var(--text-dim)}.search-trigger.is-open{visibility:hidden}.search-trigger>svg{flex-shrink:0}.search-trigger-label{flex:1;min-width:0;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-trigger kbd{flex-shrink:0;margin-left:auto;font-family:inherit;font-size:11px;padding:1px 6px;border-radius:5px;border:1px solid var(--border-strong);color:var(--text-faint)}.topbar .brand,.topbar>.icon-btn,.topbar>.user-avatar-btn,.topbar .notification-wrap{flex-shrink:0}.topbar>.grow{flex:1 1 0;min-width:0}.statusbar{display:flex;align-items:center;gap:16px;height:28px;padding:0 14px;font-size:11.5px;color:var(--text-faint);border-top:1px solid var(--border);background:var(--glass);box-shadow:inset 0 1px 0 var(--glass-rim);flex-shrink:0}.statusbar .dot{width:7px;height:7px;border-radius:50%;display:inline-block;margin-right:5px}.statusbar .spacer{flex:1}.rail-dock{position:relative;width:64px;flex-shrink:0;z-index:60;transition:width .18s ease}.rail-dock.pinned{width:212px}.rail{position:absolute;top:0;left:0;bottom:0;width:64px;display:flex;flex-direction:column;align-items:center;gap:12px;padding:14px 0;border-right:1px solid var(--border);background:var(--glass);box-shadow:inset 1px 0 0 var(--glass-rim);overflow:hidden;transition:width .18s ease}.rail-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;align-items:center;gap:12px;width:100%}.rail-footer{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:12px;width:100%}.rail.expanded{width:212px;align-items:stretch;padding-left:10px;padding-right:10px}.rail.expanded .rail-scroll,.rail.expanded .rail-footer{align-items:stretch}.rail.floating{background:var(--bg-panel);box-shadow:0 12px 34px #00000052}.rail-btn{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;color:var(--text-dim)}.rail-flip{position:relative;display:inline-flex;flex-shrink:0;width:40px;height:40px;transform-style:preserve-3d}.rail-btn.active .rail-flip{transform:rotateY(180deg);transition:transform .4s cubic-bezier(.3,.1,.25,1)}.rail-face{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;backface-visibility:hidden;border-radius:12px;color:var(--text-dim)}.rail-face-back{opacity:0}.rail-btn.active .rail-face{opacity:0;transition:opacity 0s linear .125s}.rail-btn.active .rail-face-back{opacity:1;transition:opacity 0s linear .125s}.rail-btn:hover .rail-face:not(.rail-face-back){color:var(--text)}.rail-face-back{transform:rotateY(180deg);color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 1px 0 var(--glass-rim),0 3px 10px color-mix(in srgb,var(--glow-accent) 18%,transparent)}.rail-btn.active:hover .rail-face-back{background:color-mix(in srgb,var(--accent) 18%,transparent)}.rail.expanded .rail-btn{width:auto;justify-content:flex-start;gap:12px;padding:0 10px}.rail-btn>svg{flex-shrink:0}.rail-label{display:none;font-size:13.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail.expanded .rail-label{display:block}.rail-toggle{color:var(--text-faint)}.rail.expanded .rail-sep{width:100%}.rail-btn:hover{background:var(--bg-hover);color:var(--text)}.rail-btn.active:hover{background:transparent}.rail-btn.active{color:var(--accent)}.rail.expanded .rail-btn.active{background:transparent}.rail-btn .badge{position:absolute;top:3px;right:3px;min-width:15px;height:15px;border-radius:8px;background:var(--accent-strong);color:#fff;font-size:9.5px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 4px}.rail-sep{width:28px;border-top:1px solid var(--border);margin:4px 0}:root{--upgrade-bg: #f59e0b;--upgrade-bg-hover: #e8900a;--upgrade-ink: #37230a;--upgrade-rim: #b4700a;--upgrade-text: #a86505}:root[data-theme=dark]{--upgrade-bg: #fbbf24;--upgrade-bg-hover: #fcca45;--upgrade-ink: #2a1c04;--upgrade-rim: rgba(0, 0, 0, .35);--upgrade-text: #fbbf24}.btn.btn-upgrade{background:var(--upgrade-bg);border-color:var(--upgrade-rim);color:var(--upgrade-ink);font-weight:700;box-shadow:0 1px 2px color-mix(in srgb,#000 16%,transparent)}.btn.btn-upgrade:hover{background:var(--upgrade-bg-hover)}@media(max-width:1080px){.btn.btn-upgrade .btn-upgrade-label{display:none}.btn.btn-upgrade{padding-left:10px;padding-right:10px}}.rail-btn.rail-upgrade{background:var(--upgrade-bg);color:var(--upgrade-ink);font-weight:700}.rail-btn.rail-upgrade:hover{background:var(--upgrade-bg-hover)}.rail-upgrade-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex:none}.sidepanel{width:268px;flex-shrink:0;border-right:1px solid var(--border);background:var(--glass);box-shadow:inset 1px 0 0 var(--glass-rim);display:flex;flex-direction:column;min-height:0;position:relative}.sidepanel-resizer{position:absolute;z-index:8;top:0;right:-4px;bottom:0;width:8px;cursor:col-resize;touch-action:none;outline:none}.sidepanel-resizer:after{content:"";position:absolute;top:0;right:3px;bottom:0;width:2px;background:var(--accent);opacity:0;transition:opacity .15s ease}.sidepanel-resizer:hover:after,.sidepanel-resizer:focus-visible:after,.sidepanel.resizing .sidepanel-resizer:after{opacity:.75}:root.sidebar-resizing,:root.sidebar-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.sidepanel-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 8px;font-weight:700;font-size:13px}.sidepanel-body{flex:1;overflow-y:auto;padding:4px 8px 16px}.notes-scope-toggle{display:flex;gap:3px;margin:4px 2px 10px;padding:3px;background:var(--bg-hover);border:1px solid var(--border);border-radius:9px}.notes-scope-seg{flex:1 1 0;min-width:0;display:flex;align-items:center;justify-content:center;gap:4px;padding:5px 6px;font-size:12.5px;font-weight:600;line-height:1.2;color:var(--text-dim);border-radius:7px;white-space:nowrap;transition:background .14s ease,color .14s ease,box-shadow .14s ease}.notes-scope-seg:hover{color:var(--text)}.notes-scope-seg.active{color:var(--text);background:var(--bg-elevated);box-shadow:0 1px 3px #0000002e}.notes-scope-caret{flex:0 0 auto;opacity:.65}.notes-shared-panel{padding-top:2px}.tree-item{display:flex;align-items:center;gap:6px;width:100%;padding:6px 8px;border-radius:7px;font-size:13px;color:var(--text-dim);text-align:left;transition:background .12s,color .12s;position:relative;min-height:30px;-webkit-user-select:none;user-select:none}.tree-item:hover{background:var(--bg-hover);color:var(--text)}.tree-item.selected{color:var(--text);font-weight:620;background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent)}.tree-item.active{color:var(--hl-ink);font-weight:650;background:var(--hl);border-radius:10px 4px 9px 5px/5px 9px 4px 10px}.tree-item.active.selected{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 58%,transparent)}.sidepanel.multi-selecting .tree-item.active{background-color:var(--hl);background-image:repeating-linear-gradient(135deg,transparent 0,transparent 7px,rgba(255,255,255,.1) 7px,rgba(255,255,255,.1) 10px)}.sidepanel.multi-selecting .tree-item.active.selected{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--hl-ink) 62%,transparent),0 0 0 1px color-mix(in srgb,var(--accent) 72%,transparent)}.tree-item.active .icon-btn{color:var(--hl-ink)}.tree-item.active .icon-btn:hover{background:#0000001a}.tree-item .label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:48px}.tree-item .actions{display:flex;gap:2px;visibility:hidden;position:absolute;right:6px;top:50%;transform:translateY(-50%);background:transparent}.tree-item:hover .actions,.tree-item:focus-within .actions{visibility:visible}.sidepanel.renaming .tree-item:hover{background:transparent}.sidepanel.renaming .tree-item .actions{visibility:hidden!important}.tree-item .actions .icon-btn{width:22px;height:22px}.tree-item .tree-star{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;border-radius:6px;color:var(--text-faint);background:transparent;opacity:0;transition:right .16s ease,color .14s ease,opacity .14s ease,background .14s ease;z-index:1}.tree-item .tree-star.starred{color:var(--accent);opacity:1}.tree-item.active .tree-star.starred{color:var(--hl-ink)}.tree-item.selected:not(.active) .tree-star.starred{color:var(--text)}.tree-item.active .tree-star:hover,.tree-item.active .tree-star:focus-visible{color:var(--hl-ink);background:#0000001a}.tree-item:hover .tree-star,.tree-item:focus-within .tree-star{opacity:1}.tree-item .tree-star:hover,.tree-item .tree-star:focus-visible{color:var(--accent);opacity:1;background:var(--accent-soft);outline:none}.tree-item:hover .tree-star-actions-1,.tree-item:focus-within .tree-star-actions-1{right:34px}.tree-item:hover .tree-star-actions-2,.tree-item:focus-within .tree-star-actions-2{right:58px}.tree-item:hover:has(.tree-star-actions-1) .label,.tree-item:focus-within:has(.tree-star-actions-1) .label{padding-right:58px}.tree-item:hover:has(.tree-star-actions-2) .label,.tree-item:focus-within:has(.tree-star-actions-2) .label{padding-right:82px}.sidepanel.renaming .tree-item .tree-star{visibility:hidden}.tree-item .inline-edit{width:100%;height:18px;padding:1px 5px;font-size:13px;line-height:14px;-webkit-user-select:text;user-select:text}.page-selection-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:2px 2px 8px;padding:7px 8px 7px 10px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:8px;background:var(--accent-soft);color:var(--text);font-size:12px;font-weight:650}.page-selection-summary .btn{min-height:24px;padding:2px 8px}.sidepanel .tree-select-check{width:15px;height:15px;flex:0 0 auto;margin:0;padding:0;pointer-events:none;accent-color:var(--accent-strong)}.tree-disclosure{display:inline-flex;align-items:center;flex:0 0 auto}.sidepanel.select-mode .tree-disclosure{border-radius:5px;cursor:pointer}.sidepanel.select-mode .tree-disclosure:hover{background:var(--bg-hover);color:var(--text)}.bulk-move-mode{display:flex;gap:8px;margin-bottom:16px}.inline-edit-wrap{position:relative;flex:1;min-width:0}.inline-edit-wrap.limit-reached .inline-edit{border-color:color-mix(in srgb,var(--accent) 70%,var(--border-strong));box-shadow:0 0 0 2px var(--accent-soft)}.inline-edit-wrap .name-limit-status{position:absolute;top:calc(100% + 5px);right:0;z-index:12;width:max-content;max-width:min(230px,calc(100vw - 24px));padding:5px 7px;border:1px solid var(--border-strong);border-radius:7px;background:var(--bg-elevated);box-shadow:var(--shadow)}.tree-children{margin-left:14px;border-left:1px solid var(--border);padding-left:6px}.tree-item.dragging{opacity:.4}.tree-item.drop-before:before,.tree-item.drop-after:after{content:"";position:absolute;left:4px;right:4px;height:2px;border-radius:1px;background:var(--hl);box-shadow:0 0 0 1px var(--hl-soft);pointer-events:none;z-index:1}.tree-item.drop-before:before{top:-2px}.tree-item.drop-after:after{bottom:-2px}.tree-item.drop-into{background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--accent) 60%,transparent)}.drag-count-ghost{position:fixed;top:-100px;left:-100px;padding:5px 10px;border-radius:8px;background:var(--hl);color:var(--hl-ink);font-size:12px;font-weight:650;box-shadow:var(--shadow);pointer-events:none;z-index:999}.askai-orb-launcher.ref-drag-target{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 55%,transparent),0 0 18px var(--accent-soft);animation:ref-drop-pulse 1.2s ease-in-out infinite}.askai-orb-launcher.ref-drag-over{animation:none;box-shadow:0 0 0 3px var(--accent),0 0 24px var(--accent-soft);transform:scale(1.05)}@keyframes ref-drop-pulse{0%,to{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 55%,transparent),0 0 12px var(--accent-soft)}50%{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 80%,transparent),0 0 22px var(--accent-soft)}}.askai-composer-shell.ref-drag-over .askai-input-row{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 60%,transparent);border-radius:10px}.recent-pages{margin-bottom:2px}.quick-notes{margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--border)}.sidebar-sections>.quick-notes:not(:last-child){margin-bottom:2px;padding-bottom:0;border-bottom:0}.sidebar-sections>.recent-pages:last-child{margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--border)}.recent-pages-head .label,.quick-notes-head .label{padding-right:0;font-weight:650;color:var(--text)}.recent-pages-list .tree-item .label,.starred-list .tree-item .label{padding-right:8px}.shared-list .tree-item{align-items:flex-start;padding-top:5px;padding-bottom:5px}.shared-list .tree-item>svg{margin-top:2px;flex:0 0 auto}.shared-item-text{display:flex;flex-direction:column;min-width:0;flex:1;gap:1px}.shared-list .tree-item .label{padding-right:8px}.shared-item-by{font-size:11px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:8px}.shared-item-spacer{width:13px;flex:0 0 auto}.shared-children{margin-left:13px;padding-left:8px;border-left:1px solid var(--border)}.shared-list .shared-child .label{font-size:12.5px}.shared-chapter-head{padding:6px 8px 2px;font-size:10.5px;font-weight:750;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shared-chapter-pages{padding-left:14px}.shared-chapter-empty{padding:3px 8px 3px 22px}.recent-pages-empty,.quick-notes-empty{padding:5px 9px}.recent-page-dot{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);margin-right:5px}.notification-wrap{position:relative}.notification-badge{position:absolute;top:-3px;right:-4px;min-width:14px;height:14px;padding:0 3px;border-radius:8px;background:var(--danger);color:#fff;font-size:9px;line-height:14px;font-weight:800}.notification-menu{position:absolute;z-index:80;top:34px;right:0;width:330px;max-height:430px;overflow-y:auto;padding:6px;border:1px solid var(--border-strong);border-radius:10px;background:var(--bg-elevated);box-shadow:var(--shadow)}.notification-head{padding:5px 7px 8px}.notification-empty{padding:18px 10px;text-align:center}.notification-item{display:flex;align-items:flex-start;gap:9px;width:100%;padding:9px;border:0;border-radius:7px;background:transparent;color:var(--text);text-align:left}.notification-item:hover{background:var(--bg-hover)}.notification-item-icon{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:8px;background:var(--accent-soft);color:var(--accent)}.notification-item-avatar{flex:0 0 28px;box-shadow:0 0 0 1px var(--border)}.notification-item-copy{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0}.notification-item-copy>span{color:var(--text-dim);font-size:12px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.rail-btn{position:relative}.rail-unread-dot{position:absolute;top:7px;right:7px;width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--bg-panel)}@keyframes rail-jiggle{0%,to{transform:rotate(0)}20%{transform:rotate(-9deg)}40%{transform:rotate(8deg)}60%{transform:rotate(-5deg)}80%{transform:rotate(3deg)}}.rail-btn.jiggle-once{animation:rail-jiggle .65s ease-in-out}.rail-btn[draggable=true]{cursor:grab}.rail-btn.rail-dragging{opacity:.4}.rail-btn.drop-before:after,.rail-btn.drop-after:after{content:"";position:absolute;left:6px;right:6px;height:2px;border-radius:2px;background:var(--accent)}.rail-btn.drop-before:after{top:-3px}.rail-btn.drop-after:after{bottom:-3px}.nb-dot{width:10px;height:10px;border-radius:3.5px;flex-shrink:0}.main{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden;background-color:var(--bg);background-image:var(--workspace-background-image);background-position:center;background-repeat:no-repeat;background-size:cover}.main-content-preserver:not([hidden]){display:contents}.main-scroll{flex:1;overflow-y:auto}.content-pad{padding:30px 36px 40px;max-width:1000px;margin:0 auto;width:100%;animation:viewEnter .28s ease both}.view-title{font-size:25px;font-weight:800;margin:0 0 5px;letter-spacing:-.4px}.view-sub{color:var(--text-dim);font-size:13.5px;margin:0 0 24px}@keyframes viewEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.people-tabbar{display:flex;gap:4px;flex-shrink:0;padding:5px 32px;border-bottom:1px solid var(--border);background:var(--bg)}.generated-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:10px 12px;margin-bottom:16px;border:1px solid var(--border);border-radius:10px;background:var(--bg-elevated)}.generated-filter{display:flex;align-items:center;gap:12px;color:var(--text-dim);font-size:12px;font-weight:600}.generated-filter select{min-width:180px;padding:8px 40px 8px 12px;background:var(--bg)}.shared-filter-bar{display:flex;align-items:flex-end;gap:10px;padding:11px 12px;margin:12px 0 16px;border:1px solid var(--border);border-radius:10px;background:var(--bg-elevated)}.shared-search-wrap{position:relative;flex:1 1 300px;min-width:180px}.shared-search{width:100%;height:36px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--border-strong);border-radius:8px;background:var(--bg);color:var(--text-dim)}.shared-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.shared-search input{min-width:0;flex:1;padding:0;border:0;background:transparent;box-shadow:none}.shared-search input:focus,.shared-search input:focus-visible{border:0;outline:none;box-shadow:none}.shared-search-suggestions{position:absolute;z-index:30;top:calc(100% + 6px);left:0;right:0;overflow:hidden;padding:4px;border:1px solid var(--border-strong);border-radius:8px;background:var(--bg-elevated);box-shadow:var(--shadow)}.shared-search-suggestions button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:6px;color:var(--text);text-align:left}.shared-search-suggestions button:hover,.shared-search-suggestions button:focus-visible{background:var(--bg-hover)}.shared-search-suggestions button span:last-child{color:var(--text-dim);font-size:11px}.shared-filter-field{display:flex;flex-direction:column;gap:4px;color:var(--text-dim);font-size:10.5px;font-weight:700}.shared-filter-field select{min-width:132px;height:36px;padding:0 40px 0 10px;background:var(--bg)}.thin-focus-control:focus,.thin-focus-control:focus-visible{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px var(--accent-soft)}@media(max-width:720px){.shared-filter-bar{align-items:stretch;flex-wrap:wrap}.shared-search-wrap{flex-basis:100%}.shared-filter-field{flex:1}.shared-filter-field select{width:100%}}.editor-top-chrome{display:contents}.editor-head{padding:12px 24px 0;max-width:var(--note-column);margin:0 auto;width:calc(100% - var(--note-gutter) * 2)}:root[data-background]:not([data-background=none]) .editor-head{margin-top:10px;margin-bottom:8px;padding-bottom:4px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--paper);box-shadow:0 10px 34px color-mix(in srgb,var(--glow-accent-strong) 8%,transparent)}.page-title-field{position:relative}.page-title-input{width:100%;border:none;background:transparent;font-family:var(--font-serif);font-size:24px;font-weight:600;padding:1px 0;letter-spacing:-.4px}.page-title-input:focus{box-shadow:none}.name-limit-status{display:flex;justify-content:flex-end;gap:8px;margin-top:3px;color:var(--text-faint);font-size:11px;font-weight:600;line-height:1.35}.name-limit-status.reached{color:var(--accent)}.name-limit-status.compact{margin-top:0}.page-title-field:not(:focus-within) .name-limit-status{display:none}.page-meta{color:var(--text-faint);font-size:11.5px;display:flex;align-items:center;gap:12px;margin-top:1px;padding-bottom:6px;min-height:28px;flex-wrap:wrap}.editor-toolbar{display:flex;align-items:center;gap:2px;flex-wrap:nowrap;container-name:editor-toolbar;container-type:inline-size;padding:8px 32px;border-bottom:1px solid var(--glass-rim);background:var(--glass);position:sticky;top:0;z-index:5}.editor-toolbar .sep{width:1px;height:20px;background:var(--border);margin:0 6px}.editor-zoom{height:28px;min-width:68px;width:auto;flex:0 0 auto;margin-right:4px;padding:0 24px 0 8px;font-size:12px;font-variant-numeric:tabular-nums;color:var(--text-dim);background-color:transparent;background-position:right 6px center;border-color:transparent;border-radius:7px;cursor:pointer}.editor-zoom:hover{color:var(--text);background-color:var(--bg-hover)}.editor-zoom:focus-visible{border-color:var(--accent)}.editor-comment-layout{position:relative;display:flex;flex:1;min-width:0;min-height:0;overflow:hidden}.editor-comment-main{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.comments-toolbar-button{position:relative}.comments-toolbar-count{position:absolute;top:-5px;right:-6px;display:grid;place-items:center;min-width:15px;height:15px;padding:0 3px;border:2px solid var(--glass);border-radius:999px;background:var(--accent);color:#fff;font-size:8px;font-weight:800;line-height:1}.comment-color-0{--comment-color: #f4b942}.comment-color-1{--comment-color: #4fb6e9}.comment-color-2{--comment-color: #a879e8}.comment-color-3{--comment-color: #50bd83}.comment-color-4{--comment-color: #ef7e68}.comment-color-5{--comment-color: #e477b6}.comment-highlight{margin:0 -1px;padding:0 1px;border-bottom:2px solid color-mix(in srgb,var(--comment-color) 78%,transparent);border-radius:3px;background:color-mix(in srgb,var(--comment-color) 22%,transparent);cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.comment-highlight:hover,.comment-highlight.active{background:color-mix(in srgb,var(--comment-color) 38%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--comment-color) 24%,transparent)}.comment-highlight.resolved{opacity:.52}.page-comments-rail{width:342px;min-width:342px;min-height:0;display:flex;flex-direction:column;border-left:1px solid var(--border);background:color-mix(in srgb,var(--bg-elevated) 96%,transparent)}.page-comments-head{min-height:49px;padding:9px 10px 9px 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.page-comments-head>div{display:flex;align-items:center;gap:7px}.page-comments-head strong{font-size:13px}.comment-count{min-width:19px;padding:2px 6px;border-radius:999px;background:var(--bg-hover);color:var(--text-faint);font-size:10px;font-weight:800;text-align:center}.comment-resolved-toggle{display:flex;align-items:center;gap:7px;padding:8px 14px;border-bottom:1px solid var(--border);color:var(--text-faint);font-size:11.5px}.comment-resolved-toggle input{width:14px;height:14px;accent-color:var(--accent)}.page-comments-list{flex:1;min-height:0;overflow-y:auto;padding:10px}.comment-empty{min-height:110px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--text-faint);font-size:12px;text-align:center}.comment-thread-card{position:relative;margin-bottom:10px;padding:11px;border:1px solid color-mix(in srgb,var(--comment-color) 38%,var(--border));border-left:4px solid var(--comment-color);border-radius:11px;background:var(--bg-panel);box-shadow:0 4px 14px color-mix(in srgb,var(--comment-color) 5%,transparent);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.comment-thread-card:hover{border-color:color-mix(in srgb,var(--comment-color) 68%,var(--border))}.comment-thread-card.active{box-shadow:0 0 0 2px color-mix(in srgb,var(--comment-color) 30%,transparent),0 8px 24px color-mix(in srgb,var(--comment-color) 12%,transparent);transform:translate(-2px)}.comment-thread-card.resolved{opacity:.7}.new-comment-card{cursor:default}.comment-thread-top{display:flex;align-items:flex-start;gap:5px}.comment-quote{flex:1;min-width:0;margin-bottom:8px;padding:6px 8px;overflow:hidden;border-radius:7px;background:color-mix(in srgb,var(--comment-color) 13%,transparent);color:var(--text-dim);font-size:11px;font-style:italic;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.comment-thread-menu{position:relative;flex:none}.comment-thread-menu summary{width:25px;height:25px;display:grid;place-items:center;border-radius:6px;color:var(--text-faint);cursor:pointer;list-style:none}.comment-thread-menu summary::-webkit-details-marker{display:none}.comment-thread-menu summary:hover{background:var(--bg-hover);color:var(--text)}.comment-thread-menu>div{position:absolute;top:27px;right:0;z-index:3;width:120px;padding:4px;border:1px solid var(--border-strong);border-radius:8px;background:var(--bg-elevated);box-shadow:var(--shadow)}.comment-thread-menu button{width:100%;display:flex;align-items:center;gap:7px;padding:6px 7px;border-radius:6px;color:var(--text-dim);font-size:11.5px;text-align:left}.comment-thread-menu button:hover{background:var(--bg-hover);color:var(--text)}.comment-thread-menu button.danger{color:var(--danger)}.comment-message{padding:7px 1px 8px;border-top:1px solid var(--border);cursor:default}.comment-message:first-of-type{border-top:0}.comment-message-head{display:flex;align-items:center;gap:6px;font-size:10.5px}.comment-message-head strong{color:var(--text);font-size:11.5px}.comment-message-head span{color:var(--text-faint)}.comment-message-menu{margin-left:auto}.comment-message-text{margin-top:4px;color:var(--text-dim);font-size:12.5px;line-height:1.48;white-space:pre-wrap;overflow-wrap:anywhere}.comment-thread-card textarea{width:100%;min-height:72px;resize:vertical;padding:8px 9px;font:inherit;font-size:12.5px;line-height:1.45}.comment-inline-edit textarea,.comment-reply-composer textarea{min-height:58px;margin-top:6px}.comment-composer-actions{display:flex;justify-content:flex-end;gap:5px;margin-top:7px}.comment-composer-actions .spinner{width:12px;height:12px}.comment-reply-action{display:flex;align-items:center;gap:5px;margin-top:4px;padding:5px 7px;border-radius:6px;color:var(--text-faint);font-size:11px}.comment-reply-action:hover{background:var(--bg-hover);color:var(--accent)}.comment-resolved-label{display:flex;align-items:center;gap:4px;margin-top:5px;color:var(--text-faint);font-size:10.5px;font-weight:700}@media(max-width:1100px){.page-comments-rail{position:absolute;inset:0 0 0 auto;z-index:12;width:min(360px,92%);min-width:0;box-shadow:-16px 0 36px #00000038}}.read-aloud-bar{display:flex;align-items:center;gap:10px;flex-shrink:0;padding:7px 32px;border-bottom:1px solid var(--border);background:var(--bg-elevated);box-shadow:0 4px 12px #00000014;position:relative;z-index:4}.read-aloud-block-controls{display:flex;align-items:center;gap:2px}.read-aloud-play{color:var(--accent)}.read-aloud-status{min-width:150px;color:var(--text-dim);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.read-aloud-speed{display:flex;align-items:center;gap:8px;margin-left:auto;color:var(--text-dim);font-size:11.5px}.read-aloud-speed input{width:112px;height:13px;padding:0;border:0;border-radius:999px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-repeat:no-repeat!important;background-position:center!important;background-size:100% 4px!important;box-shadow:none;cursor:pointer}.read-aloud-speed input:focus{border:0;box-shadow:none}.read-aloud-speed input::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:transparent}.read-aloud-speed input::-webkit-slider-thumb{width:13px;height:13px;margin-top:-4.5px;border:0;border-radius:50%;background:var(--accent);box-shadow:0 1px 4px #00000040;-webkit-appearance:none}.read-aloud-speed input::-moz-range-track{height:4px;border-radius:999px;background:transparent}.read-aloud-speed input::-moz-range-thumb{width:13px;height:13px;border:0;border-radius:50%;background:var(--accent)}.read-aloud-speed-reset{width:48px;padding:3px 2px;border:0;border-radius:5px;background:transparent;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer}.read-aloud-speed-reset:hover{background:var(--bg-hover);color:var(--accent)}.read-aloud-speed-reset:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.read-aloud-disclosure{padding:3px 7px;border:1px solid var(--border);border-radius:999px;color:var(--text-faint);font-size:10.5px;white-space:nowrap}.narration-highlight{background:var(--narration);border-radius:3px;box-shadow:0 0 0 2px var(--narration);transition:background .18s ease}.generated-read-aloud-bar{margin:-8px 0 16px;padding-left:12px;padding-right:12px;border:1px solid var(--border);border-radius:10px}.generated-narration-highlight{background:var(--narration);border-radius:4px;box-shadow:0 0 0 4px var(--narration);transition:background .18s ease}.read-aloud-voice-list{display:grid;gap:8px;margin:12px 0}.read-aloud-voice{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg)}.read-aloud-voice.selected{border-color:var(--accent);background:var(--accent-soft)}.read-aloud-voice>label{display:flex;align-items:center;gap:10px;flex:1;cursor:pointer}.read-aloud-voice>label span{display:flex;flex-direction:column;gap:1px}.read-aloud-voice>label small{color:var(--text-dim);font-size:11.5px}.read-aloud-voice input{accent-color:var(--accent)}.read-aloud-settings-speed{margin:12px 0;padding:11px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg)}.read-aloud-settings-speed-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.read-aloud-settings-speed-copy{display:flex;flex-direction:column;gap:1px}.read-aloud-settings-speed-copy small{color:var(--text-dim);font-size:11.5px}.read-aloud-settings-speed-slider{width:100%;margin:10px 0 0;gap:10px}.read-aloud-settings-speed-slider input{width:auto;flex:1}.read-aloud-settings-speed-slider>span{min-width:36px}.read-aloud-settings-speed-slider>span:last-child{text-align:right}.notification-volume-box{margin-bottom:0}.notification-volume-box.is-muted{opacity:.55}.notification-volume-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.read-aloud-cache-row{display:flex;align-items:center;gap:14px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.read-aloud-cache-row>div{flex:1;min-width:0}.read-aloud-cache-row p{margin:3px 0 0}.read-aloud-cache-row .btn{flex-shrink:0}.editor-toolbar.toolbar-resizing{pointer-events:none}.editor-toolbar.toolbar-resizing button{transition:none}.responsive-toolbar-format,.toolbar-format,.toolbar-group{display:flex;align-items:center;gap:2px;flex:none}.responsive-toolbar-format{position:relative}.toolbar-group-concealed{display:none}.toolbar-overflow-trigger{flex:none}.toolbar-overflow-menu{position:fixed;z-index:95;display:flex;align-items:center;width:max-content;padding:6px;border:1px solid var(--border-strong);border-radius:9px;background:var(--bg-elevated);box-shadow:var(--shadow)}.toolbar-format-overflow{display:flex;flex-wrap:wrap;max-width:100%}.toolbar-format-overflow .toolbar-group{display:contents}.toolbar-format-overflow .toolbar-group.toolbar-group-concealed{display:none}.toolbar-format-overflow .toolbar-group>.sep{display:none}.toolbar-format-overflow .toolbar-group:not(.toolbar-group-concealed):not(.toolbar-group-first-visible)>.tb-btn:first-child{position:relative;margin-left:14px}.toolbar-format-overflow .toolbar-group:not(.toolbar-group-concealed):not(.toolbar-group-first-visible)>.tb-btn:first-child:before{content:"";position:absolute;left:-8px;top:5px;width:1px;height:20px;background:var(--border)}.tb-btn{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 7px;border-radius:8px;color:var(--text-dim);font-size:13px;font-weight:600;transition:background .15s ease,color .15s ease}.tb-btn:hover{background:var(--bg-hover);color:var(--text)}.tb-btn.on{background:var(--accent-soft);color:var(--accent)}.toolbar-insert-menu-wrap,.toolbar-list-menu-wrap,.toolbar-link-menu-wrap{position:relative;display:inline-flex}.toolbar-insert-trigger,.toolbar-list-trigger{gap:2px}.toolbar-insert-menu,.toolbar-list-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:95;min-width:174px;padding:4px;border:1px solid var(--border-strong);border-radius:10px;background:var(--bg-elevated);box-shadow:var(--shadow)}.toolbar-insert-menu button,.toolbar-list-menu button{display:flex;align-items:center;gap:9px;width:100%;min-height:32px;padding:6px 9px;border-radius:7px;color:var(--text-dim);font-size:13px;text-align:left;white-space:nowrap}.toolbar-insert-menu button:hover,.toolbar-insert-menu button:focus-visible,.toolbar-list-menu button:hover,.toolbar-list-menu button:focus-visible{background:var(--bg-hover);color:var(--text)}.toolbar-insert-menu button.active,.toolbar-list-menu button.active{background:var(--accent-soft);color:var(--accent)}.toolbar-link-menu-wrap>button:disabled{opacity:.42;cursor:default}.toolbar-link-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:97;width:min(310px,calc(100vw - 24px));padding:10px;border:1px solid var(--border-strong);border-radius:10px;background:var(--bg-elevated);box-shadow:var(--shadow)}.toolbar-link-popover label{display:block;margin-bottom:5px;color:var(--text-faint);font-size:11px;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.toolbar-link-popover input{width:100%;height:34px;font-size:13px}.toolbar-link-error{margin-top:6px;color:var(--danger);font-size:11.5px}.toolbar-link-utilities{display:flex;gap:4px;margin-top:7px}.toolbar-link-utilities button{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:6px;color:var(--text-dim);font-size:11.5px}.toolbar-link-utilities button:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.toolbar-link-utilities button:disabled{opacity:.42;cursor:default}.toolbar-link-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:9px}.toolbar-link-actions .toolbar-link-remove{display:inline-flex;align-items:center;gap:5px;margin-right:auto;padding:5px 7px;border-radius:6px;color:var(--danger);font-size:12px}.toolbar-link-actions .toolbar-link-remove:hover{background:color-mix(in srgb,var(--danger) 12%,transparent)}.menu-chevron{margin-left:auto}.table-menu-panel{position:absolute;top:-1px;left:calc(100% + 7px);z-index:96;width:224px;max-height:calc(100vh - 80px);overflow-y:auto;padding:10px;border:1px solid var(--border-strong);border-radius:10px;background:var(--bg-elevated);box-shadow:var(--shadow)}.table-menu-heading{margin-bottom:7px;color:var(--text-faint);font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.table-size-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:3px}.toolbar-insert-menu .table-size-grid button{display:block;min-width:0;width:100%;min-height:0;aspect-ratio:1;padding:0;border:1px solid var(--border-strong);border-radius:3px;background:var(--bg-panel)}.toolbar-insert-menu .table-size-grid button:hover,.toolbar-insert-menu .table-size-grid button:focus-visible,.toolbar-insert-menu .table-size-grid button.selected{border-color:var(--accent);background:var(--accent-soft);color:inherit}.table-size-label{padding-top:7px;color:var(--text);font-size:13px;font-weight:700;text-align:center}.table-menu-divider{height:1px;margin:10px 0;background:var(--border)}.table-edit-actions{display:grid;grid-template-columns:1fr 1fr;gap:3px}.toolbar-insert-menu .table-edit-actions button{min-width:0;min-height:30px;padding:5px 7px;gap:6px;font-size:11px}.toolbar-insert-menu .table-edit-actions button.danger{grid-column:1 / -1;color:var(--danger)}.toolbar-insert-menu .table-edit-actions button.danger:hover,.toolbar-insert-menu .table-edit-actions button.danger:focus-visible{background:color-mix(in srgb,var(--danger) 12%,transparent)}.toolbar-format-overflow .toolbar-group-blocks:not(.toolbar-group-first-visible)>.toolbar-list-menu-wrap:first-child,.toolbar-format-overflow .toolbar-group-inserts:not(.toolbar-group-first-visible)>.toolbar-insert-menu-wrap:first-child{position:relative;margin-left:14px}.toolbar-format-overflow .toolbar-group-blocks:not(.toolbar-group-first-visible)>.toolbar-list-menu-wrap:first-child:before,.toolbar-format-overflow .toolbar-group-inserts:not(.toolbar-group-first-visible)>.toolbar-insert-menu-wrap:first-child:before{content:"";position:absolute;left:-8px;top:5px;width:1px;height:20px;background:var(--border)}:root{--note-column: 1080px;--note-gutter: 34px}.editor-wrap{max-width:var(--note-column);margin:14px auto 64px;width:calc(100% - var(--note-gutter) * 2);padding:34px 40px 76px;background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-lg);min-height:72vh;box-shadow:0 12px 40px color-mix(in srgb,var(--glow-accent-strong) 9%,transparent)}:root[data-background]:not([data-background=none]) .editor-wrap{margin-top:12px}:root.editor-fullscreen .topbar,:root.editor-fullscreen .rail-dock,:root.editor-fullscreen .sidepanel,:root.editor-fullscreen .sidebar-restorer,:root.editor-fullscreen .statusbar{display:none}:root.editor-fullscreen .editor-wrap{margin-top:8px}:root.editor-fullscreen .editor-toolbar,:root.editor-fullscreen .read-aloud-bar,:root.editor-fullscreen .recordings-bar,:root.editor-fullscreen .page-find-bar{width:100%;max-width:calc(var(--note-column) * var(--editor-zoom, 1));margin-inline:auto}.tiptap{outline:none;min-height:55vh;font-family:var(--font-serif);line-height:1.75;font-size:16px;overflow-wrap:anywhere;word-break:break-word}.collab-transition-preview{pointer-events:none;-webkit-user-select:none;user-select:none}.tiptap:after{content:"";display:block;height:0;clear:both}.tiptap p{margin:.45em 0}.tiptap h1,.tiptap h2,.tiptap h3{font-family:var(--font-display);font-weight:600}.tiptap h1{font-size:1.75em;margin:.8em 0 .35em;letter-spacing:-.4px}.tiptap h2{font-size:1.42em;margin:.8em 0 .3em;letter-spacing:-.2px}.tiptap h3{font-size:1.2em;margin:.7em 0 .25em}.tiptap ul,.tiptap ol{padding-left:1.4em;margin:.4em 0}.tiptap blockquote{position:relative;margin:.6em 0;padding:0 4px 0 16px;font-style:italic}.tiptap blockquote p{margin:0}.tiptap blockquote p+p{margin-top:.45em}.tiptap blockquote:before{content:"";position:absolute;left:0;top:.2em;bottom:.2em;width:3px;border-radius:999px;background:var(--accent)}.tiptap pre{background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;padding:12px 14px;font-family:var(--font-mono);font-size:13px;overflow-x:auto}.tiptap code{background:var(--bg-elevated);border:1px solid var(--border);border-radius:5px;padding:1px 5px;font-family:var(--font-mono);font-size:.9em}.tiptap pre code{background:none;border:none;padding:0}.tiptap .code-block{margin:.8em 0;border:1px solid var(--code-border, #d0d7de);border-radius:10px;background:var(--code-bg, #ffffff);color:var(--code-text, #24292f);overflow:hidden}.tiptap .code-block[data-code-theme=dark]{--code-bg: #0d1117;--code-header-bg: #161b22;--code-control-bg: #21262d;--code-border: #2b3240;--code-control-border: #30363d;--code-text: #c9d1d9;--code-muted: #8b949e;--code-active-line: rgba(255, 255, 255, .04)}.tiptap .code-block[data-code-theme=light]{--code-bg: #ffffff;--code-header-bg: #f6f8fa;--code-control-bg: #ffffff;--code-border: #d0d7de;--code-control-border: #afb8c1;--code-text: #24292f;--code-muted: #57606a;--code-active-line: rgba(208, 215, 222, .32)}.tiptap .code-block-header{display:flex;justify-content:flex-end;align-items:center;padding:6px 8px;background:var(--code-header-bg);border-bottom:1px solid var(--code-border)}.tiptap .code-block-lang{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--code-control-bg);color:var(--code-text);border:1px solid var(--code-control-border);border-radius:6px;padding:3px 24px 3px 9px;font-family:var(--font-ui, inherit);font-size:12px;font-weight:600;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%2357606a' stroke-width='3'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 8px center}.tiptap .code-block[data-code-theme=dark] .code-block-lang{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23c9d1d9' stroke-width='3'><path d='M6 9l6 6 6-6'/></svg>")}.tiptap .code-block-lang:focus{outline:none;border-color:var(--accent, #4f8cff)}.tiptap .code-block-lang:disabled{cursor:default;opacity:.8}.tiptap .code-block-theme,.tiptap .code-block-delete{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;color:var(--code-muted);cursor:pointer;background:none;border:none;padding:0;margin-left:4px}.tiptap .code-block-theme:hover{color:var(--code-text);background:var(--code-active-line)}.tiptap .code-block-delete:hover{color:#f85149;background:#f8514926}.tiptap .code-block-editor{padding:4px 0}.tiptap .code-block-pending{margin:0;padding:8px 14px;font-family:Cascadia Code,Consolas,monospace;font-size:13px;line-height:1.5;white-space:pre-wrap;word-break:break-word;min-height:22px}.tiptap .code-block-editor .cm-editor{background:transparent}.tiptap .code-block-editor .cm-editor.cm-focused{outline:none}.tiptap .code-block-editor .cm-scroller{font-family:Cascadia Code,Consolas,monospace;font-size:13px;line-height:1.5}.tiptap .code-block-editor .cm-gutters{display:none}.tiptap .code-block-editor .cm-content{padding:8px 14px}.tiptap .code-block-editor .cm-line{line-height:1.5;min-height:0}.tiptap .code-block-editor .cm-placeholder{line-height:1.5;font-size:13px;display:inline}.tiptap .code-block-editor .cm-activeLine{background:var(--code-active-line)}.tiptap .code-block-editor .cm-tooltip-autocomplete{z-index:1000}.tiptap img{max-width:100%;border-radius:10px;margin:6px 0;background:#fff}.tiptap img.ProseMirror-selectednode{outline:3px solid var(--accent)}.tiptap .img-nodeview:not(.sized){max-width:72%}.tiptap .img-nodeview:not(.sized) img{max-height:55vh}.preview-html img:not([width]){max-width:72%;max-height:55vh}.image-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:flex;align-items:center;justify-content:center;padding:40px;background:#08080ce0;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:lightbox-in .14s ease-out}@keyframes lightbox-in{0%{opacity:0}to{opacity:1}}.image-lightbox-img{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;background:#fff;box-shadow:0 24px 70px #0000008c;cursor:default}.image-lightbox-close{position:absolute;top:16px;right:16px;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:#ffffff1a;color:#fff;cursor:pointer}.image-lightbox-close:hover{background:#fff3}.image-lightbox-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){.image-lightbox{animation:none}}.media-resize-handles{position:absolute;z-index:9;top:0;right:0;bottom:0;left:0;pointer-events:none}.tiptap.media-compact-caret{caret-color:transparent}.img-nodeview.compact-caret-before:before,.img-nodeview.compact-caret-after:after,.mermaid-note-block.compact-caret-before:before,.mermaid-note-block.compact-caret-after:after,.sketch-note-block.compact-caret-before:before,.sketch-note-block.compact-caret-after:after{content:"";position:absolute;z-index:14;bottom:0;width:1.5px;height:1.15em;border-radius:2px;background:var(--text);pointer-events:none;animation:media-caret-blink 1s steps(1) infinite}.img-nodeview.compact-caret-before:before,.mermaid-note-block.compact-caret-before:before,.sketch-note-block.compact-caret-before:before{left:-2px}.img-nodeview.compact-caret-after:after,.mermaid-note-block.compact-caret-after:after,.sketch-note-block.compact-caret-after:after{right:-2px}@keyframes media-caret-blink{50%{opacity:0}}.media-resize-handle{position:absolute;width:8px;height:8px;padding:0;border:1px solid var(--bg-panel);border-radius:50%;background:var(--accent);box-shadow:0 1px 5px #00000047;pointer-events:auto;touch-action:none}.media-resize-handle.nw{top:var(--media-handle-corner-inset, 0);left:var(--media-handle-corner-inset, 0);cursor:nwse-resize;transform:translate(-50%,-50%)}.media-resize-handle.n{top:0;left:50%;cursor:ns-resize;transform:translate(-50%,-50%)}.media-resize-handle.ne{top:var(--media-handle-corner-inset, 0);right:var(--media-handle-corner-inset, 0);cursor:nesw-resize;transform:translate(50%,-50%)}.media-resize-handle.e{top:50%;right:0;cursor:ew-resize;transform:translate(50%,-50%)}.media-resize-handle.se{right:var(--media-handle-corner-inset, 0);bottom:var(--media-handle-corner-inset, 0);cursor:nwse-resize;transform:translate(50%,50%)}.media-resize-handle.s{bottom:0;left:50%;cursor:ns-resize;transform:translate(-50%,50%)}.media-resize-handle.sw{bottom:var(--media-handle-corner-inset, 0);left:var(--media-handle-corner-inset, 0);cursor:nesw-resize;transform:translate(-50%,50%)}.media-resize-handle.w{top:50%;left:0;cursor:ew-resize;transform:translate(-50%,-50%)}.media-layout-toolbar{position:absolute;z-index:12;top:calc(100% + 12px);left:50%;display:flex;align-items:center;gap:4px;min-height:38px;padding:4px 6px;border:1px solid var(--border-strong);border-radius:12px;background:var(--bg-elevated);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 10px 30px #0000003d;color:var(--text-dim);font:600 11px/1 var(--font-ui);white-space:nowrap;transform:translate(-50%)}.media-drop-caret{position:fixed;z-index:10000;width:2px;min-height:17px;border-radius:2px;background:#1a73e8;box-shadow:0 0 0 1px #ffffff59,0 0 8px #1a73e880;pointer-events:none}.tiptap.media-inline-reordering,.tiptap.media-inline-reordering *{cursor:grabbing!important;-webkit-user-select:none;user-select:none}.media-layout-toolbar>button{display:grid;width:32px;height:30px;padding:0;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--text-dim);cursor:pointer}.media-layout-toolbar>button:hover{color:var(--text);background:var(--bg-hover)}.media-layout-toolbar>button.active{color:var(--accent);background:var(--accent-soft)}.media-layout-glyph{position:relative;display:block;width:22px;height:18px}.media-layout-glyph i{position:absolute;display:block;background:currentColor}.media-layout-glyph .object{border:1.5px solid currentColor;background:transparent}.media-layout-glyph .line{height:1.5px;border-radius:2px}.media-layout-glyph.inline .object{top:4px;left:7px;width:8px;height:10px}.media-layout-glyph.inline .one{top:12px;left:1px;width:5px}.media-layout-glyph.inline .two{top:12px;left:16px;width:5px}.media-layout-glyph.inline .three{display:none}.media-layout-glyph.wrap .object{top:3px;left:7px;width:8px;height:10px}.media-layout-glyph.wrap .one{top:3px;left:1px;width:5px}.media-layout-glyph.wrap .two{top:8px;left:1px;width:5px}.media-layout-glyph.wrap .three{top:14px;left:1px;width:20px}.media-layout-glyph.wrap:before,.media-layout-glyph.wrap:after{content:"";position:absolute;right:1px;width:5px;height:1.5px;border-radius:2px;background:currentColor}.media-layout-glyph.wrap:before{top:3px}.media-layout-glyph.wrap:after{top:8px}.media-layout-glyph.break .object{top:5px;left:6px;width:10px;height:8px}.media-layout-glyph.break .one{top:1px;left:1px;width:20px}.media-layout-glyph.break .two{top:16px;left:1px;width:20px}.media-layout-glyph.break .three{display:none}.media-wrap-margin{display:flex;align-items:center;gap:6px;height:30px;margin-left:3px;padding-left:8px;border-left:1px solid var(--border)}.media-wrap-margin>span{flex:0 0 auto;white-space:nowrap}.media-wrap-margin select{height:26px;padding:0 24px 0 8px;border:1px solid var(--border);border-radius:7px;background:var(--bg-elevated);color:var(--text);font:inherit;cursor:pointer}.mermaid-note-block{position:relative;display:block;box-sizing:border-box;width:var(--media-object-width, 100%);max-width:100%;margin:18px 0;overflow:visible;border:1px solid var(--border-strong);border-radius:14px;background:var(--bg);box-shadow:0 8px 24px color-mix(in srgb,var(--glow-accent-strong) 6%,transparent);-webkit-user-select:none;user-select:none;--media-handle-corner-inset: 4px}.mermaid-note-block.layout-inline{display:inline-block;width:var(--media-object-width, min(100%, 620px));margin:0 .08em;vertical-align:baseline}.mermaid-note-block.layout-wrap{float:left;width:var(--media-object-width, min(62%, 620px));margin:18px var(--media-wrap-margin, 16px) var(--media-wrap-margin, 16px) 0}.mermaid-note-block.layout-break{clear:both}.mermaid-note-block.ProseMirror-selectednode{outline:3px solid var(--accent-soft);border-color:var(--accent)}.mermaid-note-block-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;padding:6px 10px 6px 13px;border-bottom:1px solid var(--border);background:var(--bg-elevated);color:var(--text-dim);font-family:var(--font-ui);font-size:11.5px;line-height:1;border-radius:13px 13px 0 0}.mermaid-note-block-bar>span:first-child,.mermaid-note-block-actions{display:flex;align-items:center;gap:7px}.mermaid-note-block-bar>span:first-child{color:var(--text);font-weight:650}.tiptap[contenteditable=true] .mermaid-note-block-bar{cursor:grab;touch-action:none}.mermaid-note-block.moving .mermaid-note-block-bar,.mermaid-note-block.reordering .mermaid-note-block-bar{cursor:grabbing}.mermaid-note-block-actions>span{color:var(--text-faint)}.mermaid-note-block-actions button{display:grid;width:26px;height:26px;padding:0;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--text-faint);cursor:pointer}.mermaid-note-block-actions button:hover{color:var(--danger);background:var(--danger-soft)}.mermaid-note-preview{position:relative;height:var(--mermaid-preview-height, 320px);overflow:hidden;background-color:color-mix(in srgb,var(--bg-panel) 96%,var(--accent));background-image:radial-gradient(circle,color-mix(in srgb,var(--text-faint) 32%,transparent) 1.25px,transparent 1.25px);background-size:24px 24px;border-radius:0 0 13px 13px}.mermaid-note-preview .mermaid-diagram-svg{width:100%;height:100%}.mermaid-preview-viewport{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;cursor:grab;-webkit-user-select:none;user-select:none}.mermaid-preview-viewport.active{touch-action:none}.mermaid-preview-viewport.panning{cursor:grabbing}.mermaid-preview-stage{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.mermaid-preview-stage .mermaid-diagram-svg{display:block}.mermaid-preview-controls{position:absolute;z-index:3;right:10px;bottom:10px;display:flex;align-items:center;gap:3px;padding:4px;border:1px solid var(--border-strong);border-radius:9px;background:var(--glass-strong);box-shadow:0 5px 18px #00000029}.mermaid-preview-controls button{display:grid;width:27px;height:27px;padding:0;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--text-dim);font:650 10px var(--font-ui);cursor:pointer}.mermaid-preview-controls button:hover{background:var(--bg-hover);color:var(--text)}.mermaid-preview-controls button:disabled{cursor:default;opacity:.35}.mermaid-preview-controls .mermaid-preview-zoom{width:44px}.mermaid-note-empty,.mermaid-empty-canvas{display:flex;align-items:center;justify-content:center;flex-direction:column;height:100%;gap:7px;color:var(--text-faint);font-family:var(--font-ui)}.mermaid-note-empty strong,.mermaid-empty-canvas strong{color:var(--text);font-size:14px}.mermaid-note-empty span,.mermaid-empty-canvas span{font-size:12px}.mermaid-diagram-fallback>pre{white-space:pre-wrap}.mermaid-editor-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;flex-direction:column;background:var(--bg);color:var(--text);font-family:var(--font-ui);animation:fadeIn .12s ease}.mermaid-editor-header{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:8px 14px;border-bottom:1px solid var(--border);background:var(--glass-strong);box-shadow:0 2px 12px #0000000d}.mermaid-editor-brand,.mermaid-editor-actions{display:flex;align-items:center;gap:8px}.mermaid-editor-brand>div{display:flex;flex-direction:column}.mermaid-editor-brand strong{font-size:13px;line-height:1.2}.mermaid-editor-brand span:not(.mermaid-brand-mark){margin-top:2px;color:var(--text-faint);font-size:10.5px}.mermaid-brand-mark{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;background:var(--accent-soft);color:var(--accent)}.mermaid-direction{display:flex;align-items:center;gap:7px;color:var(--text-faint);font-size:11px}.mermaid-direction select{width:130px;padding:5px 25px 5px 8px;font-size:11.5px}.mermaid-editor-body{display:flex;min-height:0;flex:1;position:relative;isolation:isolate}.mermaid-tool-rail{position:relative;z-index:40;display:flex;width:82px;flex:0 0 82px;align-items:stretch;flex-direction:column;gap:4px;padding:12px 8px;border-right:1px solid var(--border);background:var(--bg-panel)}.mermaid-tool-rail>button,.mermaid-palette-wrap>button{display:flex;min-height:58px;width:100%;align-items:center;justify-content:center;flex-direction:column;gap:4px;padding:6px 3px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--text-dim);font:inherit;font-size:10.5px;cursor:pointer}.mermaid-rail-label{display:flex;align-items:center;justify-content:center;gap:3px;line-height:1}.mermaid-rail-label svg{flex:0 0 auto;transform:translateY(.5px)}.mermaid-tool-rail button:hover{background:var(--bg-hover);color:var(--text)}.mermaid-tool-rail button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.mermaid-tool-rail button.subtle{border-color:transparent}.mermaid-rail-separator{height:1px;margin:4px 5px;background:var(--border)}.mermaid-palette-wrap{position:relative}.mermaid-object-palette{position:absolute;z-index:20;top:0;left:78px;display:grid;box-sizing:border-box;width:270px;grid-template-columns:repeat(6,32px);justify-content:start;column-gap:9px;row-gap:8px;padding:14px;overflow:hidden;isolation:isolate;border:1px solid var(--border-strong);border-radius:12px;background:var(--bg-panel);box-shadow:var(--shadow)}.mermaid-object-palette.portaled{position:fixed;z-index:2100;top:70px;left:86px}.mermaid-object-palette.portaled.icons{top:132px}.mermaid-object-palette.shapes{width:282px;max-height:calc(100vh - 86px);align-content:start;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin}.mermaid-palette-title{grid-column:1 / -1;margin-bottom:3px;color:var(--text-dim);font-size:11px;font-weight:650}.mermaid-shape-group-title{grid-column:1 / -1;padding:6px 2px 1px;color:var(--text-dim);font-size:10.5px;font-weight:650;line-height:1.2}.mermaid-shape-group-title:first-child{padding-top:1px}.mermaid-object-palette button{display:grid;width:32px;height:32px;padding:0;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--text);font-size:21px;cursor:pointer}.mermaid-object-palette button:hover{background:var(--accent-soft);color:var(--accent)}.mermaid-object-palette button>svg{display:block;width:24px;height:24px;flex:0 0 24px;overflow:hidden}.mermaid-shape-glyph{display:block;overflow:visible;stroke-linecap:round;stroke-linejoin:round}.mermaid-shape-glyph.shape-rect,.mermaid-shape-glyph.shape-card,.mermaid-shape-glyph.shape-odd{stroke-linejoin:miter}.mermaid-tool-rail .mermaid-cancel-tool{min-height:44px;margin-top:auto;color:var(--text-faint)}.mermaid-tool-rail .mermaid-cancel-tool span{padding:2px 5px;border:1px solid var(--border);border-radius:4px;font-size:9px}.mermaid-tool-rail .mermaid-cancel-tool small{font-size:9px}.mermaid-canvas-shell{position:relative;min-width:360px;flex:1;padding:22px;overflow:auto;background:var(--bg-elevated);overscroll-behavior:contain}.mermaid-canvas-shell.placing .mermaid-canvas{cursor:none}.mermaid-canvas-shell.pan-mode .mermaid-canvas{cursor:grab}.mermaid-canvas-shell.panning .mermaid-canvas{cursor:grabbing}.mermaid-canvas{position:relative;width:1200px;height:720px;min-width:0;flex:none;overflow:hidden;border:1px solid var(--border);border-radius:12px;outline:none;background-color:var(--bg-panel);background-image:radial-gradient(circle,color-mix(in srgb,var(--accent) 22%,transparent) 1.25px,transparent 1.25px);background-size:24px 24px;box-shadow:0 8px 32px #0000000f}.mermaid-canvas:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.mermaid-canvas>.mermaid-diagram-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;touch-action:none}.mermaid-editor-view-controls{position:fixed;z-index:30;bottom:14px;display:flex;width:max-content;align-items:center;gap:3px;padding:4px;border:1px solid var(--border-strong);border-radius:9px;background:var(--bg-panel);box-shadow:0 5px 18px #00000029}.mermaid-editor-view-controls button{display:grid;width:28px;height:28px;padding:0;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--text-dim);font:650 10px var(--font-ui);cursor:pointer}.mermaid-editor-view-controls button:hover,.mermaid-editor-view-controls button.active{background:var(--accent-soft);color:var(--accent)}.mermaid-editor-view-controls button:disabled{opacity:.35;cursor:default}.mermaid-editor-view-controls .mermaid-toolbar-separator{margin:0 3px}.mermaid-editor-zoom-slider{width:106px;height:18px;margin:0 5px;padding:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;border-radius:999px;background:linear-gradient(to right,var(--accent) 0 var(--mermaid-zoom-progress),var(--border-strong) var(--mermaid-zoom-progress) 100%) center / 100% 4px no-repeat;box-shadow:none;cursor:pointer}.mermaid-editor-zoom-slider:focus,.mermaid-editor-zoom-slider:focus-visible{border:0;box-shadow:none;outline-offset:3px}.mermaid-editor-zoom-slider::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:transparent}.mermaid-editor-zoom-slider::-webkit-slider-thumb{width:14px;height:14px;margin-top:-5px;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:2px solid var(--glass-strong);border-radius:50%;background:var(--accent);box-shadow:0 1px 4px #00000047}.mermaid-editor-zoom-slider::-moz-range-track{height:4px;border:0;border-radius:999px;background:var(--border-strong)}.mermaid-editor-zoom-slider::-moz-range-progress{height:4px;border-radius:999px;background:var(--accent)}.mermaid-editor-zoom-slider::-moz-range-thumb{width:14px;height:14px;border:2px solid var(--glass-strong);border-radius:50%;background:var(--accent);box-shadow:0 1px 4px #00000047}.mermaid-mode-hint{position:sticky;z-index:3;top:2px;display:flex;width:max-content;align-items:center;gap:7px;margin:0 auto -33px;padding:6px 11px;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border));border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:11.5px;box-shadow:0 4px 14px #00000014}.mermaid-empty-canvas{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.mermaid-empty-canvas .btn{margin-top:6px;pointer-events:auto}.mermaid-canvas-node{cursor:grab}.mermaid-canvas-node:active{cursor:grabbing}.mermaid-canvas-node>rect:not(.mermaid-selection-ring):not(.mermaid-node-hitbox),.mermaid-canvas-node>path,.mermaid-canvas-node>ellipse{filter:drop-shadow(0 3px 5px rgba(28,35,48,.08))}.mermaid-selection-ring{fill:none;stroke:var(--accent);stroke-width:2;stroke-dasharray:6 4;pointer-events:none}.mermaid-node-hitbox{fill:transparent;stroke:transparent;pointer-events:all}.mermaid-node-label{fill:#222b3c;font-family:var(--font-ui);font-size:16px;font-weight:550;text-anchor:middle;dominant-baseline:central;pointer-events:none;-webkit-user-select:none;user-select:none}[data-theme=dark] .mermaid-node-label.text-only{fill:var(--text)}.mermaid-node-label.text-only{font-size:17px;fill:var(--text)}.mermaid-node-emoji{font-size:34px;text-anchor:middle;dominant-baseline:central;pointer-events:none}.mermaid-node-handle{cursor:crosshair}.mermaid-node-handle circle{fill:var(--accent);stroke:var(--bg-panel);stroke-width:3;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.mermaid-node-handle path{fill:none;stroke:#fff;stroke-width:2.4;stroke-linecap:round;pointer-events:none}.mermaid-node-handle:hover circle{fill:var(--accent-strong);transform-box:fill-box;transform-origin:center;transform:scale(1.12)}.mermaid-connection-preview path{fill:none;stroke:var(--accent);stroke-width:2.5;stroke-dasharray:7 5;pointer-events:none}.mermaid-edge{cursor:pointer}.mermaid-edge path:not(.mermaid-edge-hit){pointer-events:none}.mermaid-edge-hit{fill:none;stroke:transparent;stroke-width:15}.mermaid-edge.selected path:not(.mermaid-edge-hit){filter:drop-shadow(0 0 2px var(--accent))}.mermaid-edge rect{fill:var(--bg-panel);stroke:var(--border);stroke-width:1}.mermaid-edge text{fill:var(--text);font-family:var(--font-ui);font-size:14px}.mermaid-code-panel{position:absolute;inset:0 0 0 auto;z-index:3;display:flex;width:280px;flex:0 0 280px;flex-direction:column;gap:14px;padding:16px;overflow-y:auto;border-left:1px solid var(--border);background:var(--bg-panel);box-shadow:-5px 0 20px #00000009}.mermaid-code-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.mermaid-code-head>div{display:flex;flex-direction:column}.mermaid-code-head strong{font-size:13px}.mermaid-code-head span{margin-top:2px;color:var(--text-faint);font-size:10.5px}.mermaid-code-panel{width:380px;flex-basis:380px;padding:14px}.mermaid-code-panel pre{flex:1;margin:0;padding:12px;overflow:auto;border:1px solid var(--border);border-radius:9px;background:var(--code-bg, #0d1117);color:#d8dee9;font:11px/1.55 var(--font-mono);white-space:pre}.mermaid-code-input{flex:1;margin:0;padding:12px;overflow:auto;border:1px solid var(--border);border-radius:9px;background:var(--code-bg, #0d1117);color:#d8dee9;font:11px/1.55 var(--font-mono);white-space:pre;resize:none;-moz-tab-size:4;tab-size:4}.mermaid-code-input:focus{outline:none;border-color:var(--accent)}.mermaid-code-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.mermaid-code-actions>div{display:flex;gap:8px}.mermaid-code-error{color:#ef4444;font-size:11px;line-height:1.4}.mermaid-header-overflow{position:relative;display:none}.mermaid-header-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:40;display:flex;min-width:205px;flex-direction:column;gap:2px;padding:6px;border:1px solid var(--border);border-radius:10px;background:var(--bg-panel);box-shadow:0 12px 32px #0000002e}.mermaid-header-menu button{display:flex;align-items:center;gap:8px;padding:7px 9px;border:0;border-radius:7px;background:transparent;color:var(--text);font-size:12px;text-align:left;cursor:pointer}.mermaid-header-menu button:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.mermaid-header-menu button:disabled{opacity:.45;cursor:default}.mermaid-header-menu button.active{color:var(--accent)}.mermaid-header-menu button svg:last-child{margin-left:auto}.mermaid-header-menu-title{padding:8px 9px 3px;color:var(--text-faint);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.mermaid-selection-toolbar{position:absolute;z-index:14;display:flex;align-items:center;gap:5px;min-height:42px;padding:5px 8px;border:1px solid var(--border-strong);border-radius:10px;background:var(--glass-strong);box-shadow:0 8px 24px #0000002e;transform:translate(-50%,-100%);pointer-events:auto}.mermaid-selection-toolbar.below{transform:translate(-50%)}.mermaid-selection-toolbar>button,.mermaid-selection-toolbar .mermaid-toolbar-popover-wrap>button,.mermaid-selection-toolbar .mermaid-color-picker-wrap>button,.mermaid-selection-toolbar>label{display:grid;width:30px;height:30px;padding:0;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--text-dim);font:inherit;cursor:pointer}.mermaid-selection-toolbar button:hover,.mermaid-selection-toolbar label:hover{background:var(--bg-hover);color:var(--text)}.mermaid-selection-toolbar button.active{background:var(--accent-soft);color:var(--accent)}.mermaid-selection-toolbar button.danger:hover{background:var(--danger-soft);color:var(--danger)}.mermaid-selection-toolbar select{width:78px;min-width:78px;height:30px;padding:3px 30px 3px 9px;border-radius:6px;font-size:12px;line-height:normal;text-overflow:clip}.mermaid-thickness-picker{position:relative;flex:0 0 auto}.mermaid-thickness-trigger{display:flex;width:72px;height:30px;align-items:center;justify-content:space-between;gap:8px;padding:0 8px 0 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font:600 12px var(--font-ui);line-height:1;white-space:nowrap;cursor:pointer}.mermaid-thickness-trigger:hover,.mermaid-thickness-trigger[aria-expanded=true]{border-color:var(--accent);background:var(--bg-hover)}.mermaid-thickness-trigger span{display:block;min-width:24px;overflow:visible}.mermaid-thickness-menu{position:absolute;z-index:24;top:calc(100% + 7px);left:0;display:grid;width:72px;gap:2px;padding:4px;border:1px solid var(--border-strong);border-radius:8px;background:var(--glass-strong);box-shadow:var(--shadow)}.mermaid-thickness-menu button{width:100%;height:28px;padding:0 8px;border:0;border-radius:5px;background:transparent;color:var(--text);font:550 11.5px var(--font-ui);text-align:left;cursor:pointer}.mermaid-thickness-menu button:hover,.mermaid-thickness-menu button[aria-selected=true]{background:var(--accent-soft);color:var(--accent)}.mermaid-toolbar-separator{width:1px;height:22px;margin:0 2px;background:var(--border)}.mermaid-color-picker-wrap{position:relative;flex:0 0 auto}.mermaid-color-control{position:relative;overflow:visible}.mermaid-color-control:after{position:absolute;left:6px;bottom:3px;width:18px;height:3px;border-radius:2px;background:var(--mermaid-color, var(--text-dim));content:""}.mermaid-color-control>svg,.mermaid-color-control.border-color>span,.mermaid-text-color-glyph{transform:translateY(-2px)}.mermaid-color-control.border-color>span{width:15px;height:15px;border:2px solid currentColor;border-radius:4px}.mermaid-text-color-glyph{font-size:15px;font-weight:700;line-height:1}.mermaid-color-popover{position:absolute;z-index:40;left:50%;bottom:calc(100% + 10px);display:grid;width:224px;gap:10px;padding:10px;border:1px solid var(--border-strong);border-radius:12px;background:var(--glass-strong);box-shadow:0 14px 38px #00000047;transform:translate(-50%)}.mermaid-color-popover.portaled{z-index:2200;right:auto;bottom:auto;overflow-x:hidden;overflow-y:auto;transform:none}.mermaid-selection-toolbar.below .mermaid-color-popover{top:calc(100% + 10px);bottom:auto}.mermaid-color-saturation{position:relative;width:202px;height:116px;overflow:hidden;border:1px solid var(--border-strong);border-radius:8px;background:linear-gradient(to top,#000,transparent),linear-gradient(to right,#fff,var(--mermaid-hue));cursor:crosshair;touch-action:none}.mermaid-color-saturation>span{position:absolute;width:12px;height:12px;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #000000a6,0 1px 4px #00000059;transform:translate(-50%,-50%);pointer-events:none}.mermaid-color-hue{width:202px;height:12px;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-strong);border-radius:999px;outline:none;background:linear-gradient(to right,red,#ff0,#0f0,#0ff,#00f,#f0f,red);cursor:pointer}.mermaid-color-hue::-webkit-slider-thumb{width:16px;height:16px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid #fff;border-radius:50%;background:transparent;box-shadow:0 0 0 1px #000000a6,0 1px 4px #00000059}.mermaid-color-presets{display:grid;grid-template-columns:repeat(9,1fr);gap:5px}.mermaid-color-presets button{width:18px;height:18px;padding:0;border:1px solid color-mix(in srgb,var(--border-strong) 75%,transparent);border-radius:5px;cursor:pointer}.mermaid-color-presets button[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:2px}.mermaid-color-hex{display:flex;height:30px;align-items:center;gap:8px;padding:4px 7px;border:1px solid var(--border);border-radius:7px;background:var(--bg)}.mermaid-color-hex>span{width:18px;height:18px;flex:0 0 auto;border:1px solid var(--border-strong);border-radius:5px}.mermaid-color-hex input{width:100%;min-width:0;padding:0;border:0;outline:0;background:transparent;color:var(--text);font:600 12px var(--font-mono);text-transform:uppercase}.mermaid-color-hex input:focus{border:0;box-shadow:none}.mermaid-toolbar-popover-wrap{position:relative}.mermaid-toolbar-popover{position:absolute;z-index:20;left:50%;bottom:calc(100% + 10px);display:grid;grid-template-columns:repeat(5,32px);gap:4px;padding:6px;border:1px solid var(--border-strong);border-radius:9px;background:var(--glass-strong);box-shadow:var(--shadow);transform:translate(-50%)}.mermaid-toolbar-popover.portaled{z-index:2200;right:auto;bottom:auto;transform:none}.mermaid-toolbar-popover.shape-list{max-height:min(392px,calc(100vh - 150px));grid-template-columns:repeat(6,32px);overflow-x:hidden;overflow-y:auto;scrollbar-width:thin}.mermaid-selection-toolbar.below .mermaid-toolbar-popover{top:calc(100% + 10px);bottom:auto}.mermaid-toolbar-popover button{display:grid;width:32px;height:32px;padding:0;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--text);cursor:pointer}.mermaid-toolbar-popover button:hover{background:var(--accent-soft);color:var(--accent)}.mermaid-toolbar-popover.emoji-list{grid-template-columns:repeat(4,34px)}.mermaid-toolbar-popover.emoji-list button{font-size:18px}.mermaid-selection-toolbar.edge-toolbar{transform:translate(-50%,calc(-100% - 34px))}.mermaid-selection-toolbar.edge-toolbar>input{width:112px;height:28px;padding:4px 7px;border-radius:6px;font-size:11px}.mermaid-inline-editor{position:absolute;z-index:16;min-width:44px;padding:4px 8px;border:2px solid var(--accent);border-radius:9px;background:color-mix(in srgb,var(--bg-panel) 94%,transparent);box-shadow:0 0 0 3px var(--accent-soft);color:var(--text);font:550 16px var(--font-ui);text-align:center}.mermaid-inline-editor:focus{outline:none}.mermaid-inline-editor.icon{padding-top:30px;font-size:12px}.mermaid-text-edit-toolbar{min-width:126px;justify-content:center}.mermaid-text-edit-toolbar>button{font-family:var(--font-ui);font-size:16px}.mermaid-text-color-dot{position:relative;display:grid;width:30px;height:30px;place-items:center;border-radius:6px;cursor:pointer}.mermaid-text-color-dot:before{width:20px;height:20px;border:1px solid color-mix(in srgb,var(--mermaid-color) 75%,var(--border));border-radius:50%;background:var(--mermaid-color, #222b3c);box-shadow:inset 0 0 0 1px #ffffff2e;content:""}.mermaid-text-color-dot:hover{background:var(--bg-hover)}.mermaid-marquee,.mermaid-group-selection{position:absolute;pointer-events:none}.mermaid-marquee{z-index:13;border:1.5px solid var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 12%,transparent)}.mermaid-group-selection{z-index:12;border:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 3%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 14%,transparent);cursor:move;pointer-events:auto;touch-action:none}.mermaid-group-toolbar{min-width:224px;justify-content:center}.mermaid-placement-ghost{position:absolute;z-index:12;display:grid;width:112px;height:54px;place-items:center;border:2px solid var(--accent);border-radius:10px;background:var(--accent-soft);color:var(--text);font-size:13px;transform:translate(-50%,-50%);pointer-events:none;opacity:.82}.mermaid-placement-ghost.shape{width:82px;height:66px;border:0;border-radius:0;background:transparent;color:var(--accent)}.mermaid-placement-ghost.shape .mermaid-shape-glyph{width:100%;height:100%;filter:drop-shadow(0 3px 7px color-mix(in srgb,var(--accent) 28%,transparent))}.mermaid-placement-ghost.icon{width:58px;height:58px;border:1px dashed var(--accent);background:var(--bg-panel);font-size:28px}.mermaid-placement-ghost.text{width:84px;height:36px;border-style:dashed;background:var(--bg-panel)}.mermaid-drop-shape-chooser{position:absolute;z-index:18;width:260px;padding:9px;border:1px solid var(--border-strong);border-radius:10px;background:var(--bg-panel);box-shadow:var(--shadow);transform:translate(-50%,-50%)}.mermaid-drop-shape-chooser strong{display:block;margin:0 0 7px;color:var(--text-dim);font-size:10.5px}.mermaid-drop-shape-chooser>div{display:grid;max-height:min(408px,calc(100vh - 190px));grid-template-columns:repeat(6,32px);justify-content:space-between;gap:6px;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin}.mermaid-drop-shape-chooser button{display:grid;width:32px;height:32px;padding:0;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--text);cursor:pointer}.mermaid-drop-shape-chooser button:hover{background:var(--accent-soft);color:var(--accent)}@media(max-width:1050px){.mermaid-direction{display:none}.mermaid-header-overflow{display:block}.mermaid-code-panel{width:min(430px,calc(100vw - 82px))}}@media(max-width:700px){.mermaid-editor-brand div{display:none}.mermaid-editor-actions .btn:not(.primary){font-size:0;gap:0}.mermaid-tool-rail{width:64px;flex-basis:64px}.mermaid-tool-rail span{font-size:9px}.mermaid-object-palette{left:60px}.mermaid-object-palette.portaled{left:68px}.mermaid-canvas-shell{padding:10px}.mermaid-note-preview{height:min(var(--mermaid-preview-height, 240px),520px)}}.tiptap table{border-collapse:collapse;table-layout:fixed;margin:.8em 0;width:100%}.tiptap table:not(:has(col[style^=width],col[style*="; width:"])){table-layout:auto}.tiptap .tableWrapper{overflow-x:auto}.tiptap th,.tiptap td{border:1px solid var(--border-strong);box-sizing:border-box;padding:6px 10px;position:relative;text-align:left;vertical-align:top;overflow-wrap:break-word;word-break:normal}.tiptap .selectedCell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:var(--selection);pointer-events:none}.tiptap .column-resize-handle{position:absolute;z-index:20;top:0;right:-2px;bottom:0;width:4px;background:var(--accent);pointer-events:none}.tiptap.resize-cursor{cursor:col-resize}.table-row-resize-guide{display:none;position:fixed;z-index:10000;height:2px;transform:translateY(-1px);background:var(--accent);box-shadow:0 0 0 1px var(--accent-soft);pointer-events:none}.table-row-resize-guide.visible{display:block}body.table-row-resize-ready,body.table-row-resize-ready *,body.table-row-resizing,body.table-row-resizing *{cursor:row-resize!important}body.table-row-resizing{-webkit-user-select:none;user-select:none}.tiptap th{background:color-mix(in srgb,var(--accent) 22%,transparent);border-bottom:2px solid color-mix(in srgb,var(--accent) 65%,transparent);color:var(--text);font-weight:700}:root{--cell-bg-mix: 20%}:root[data-theme=dark]{--cell-bg-mix: 16%}.tiptap td[data-cell-bg],.tiptap th[data-cell-bg],td[data-cell-bg],th[data-cell-bg]{background:color-mix(in srgb,var(--cell-bg-color, var(--highlight-yellow)) var(--cell-bg-mix),transparent)}[data-cell-bg=yellow]{--cell-bg-color: var(--highlight-yellow)}[data-cell-bg=green]{--cell-bg-color: var(--highlight-green)}[data-cell-bg=blue]{--cell-bg-color: var(--highlight-blue)}[data-cell-bg=purple]{--cell-bg-color: var(--highlight-purple)}[data-cell-bg=pink]{--cell-bg-color: var(--highlight-pink)}[data-cell-bg=red]{--cell-bg-color: var(--highlight-red)}.tiptap ul[data-type=taskList]{list-style:none;padding-left:.2em}.tiptap ul[data-type=taskList] li{display:flex;gap:6px;align-items:flex-start}.tiptap ul[data-type=taskList] li>label{flex-shrink:0;display:flex;align-items:center;height:1.75em;margin-top:.45em}.tiptap ul[data-type=taskList] li>div{flex:1;min-width:0}.task-drag-handle{flex-shrink:0;display:flex;align-items:center;height:1.75em;margin-top:.45em;cursor:grab;color:var(--text-faint);-webkit-user-select:none;user-select:none}.task-drag-handle:active{cursor:grabbing}.tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--text-faint);float:left;height:0;pointer-events:none}.generate-prompt{position:absolute;left:0;right:0;top:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px;pointer-events:none;-webkit-user-select:none;user-select:none}.tiptap p.has-generate-prompt,.tiptap p.is-editor-empty:first-child{position:relative;line-height:1;padding:.375em 0}.generate-prompt-text{color:var(--text-faint)}.generate-prompt-button{display:inline-flex;align-items:center;gap:7px;padding:5px 13px;border:none;border-radius:999px;background:var(--bg-elevated);box-shadow:inset 0 0 0 1px var(--border-strong);color:var(--text);font-family:var(--font-ui, inherit);font-size:.82em;font-weight:600;line-height:1.4;cursor:pointer;pointer-events:auto;transition:background .14s ease,box-shadow .14s ease}.generate-prompt-button svg{width:1em;height:1em;flex:none;color:var(--accent)}.generate-prompt-button:hover{background:var(--bg-hover);box-shadow:inset 0 0 0 1px var(--accent)}.generate-prompt-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tiptap hr{border:none;border-top:2px solid var(--border-strong);margin:1.2em 0}.tiptap mark{background:var(--mark-bg);border-radius:3px;padding:0 2px}:root{--highlight-yellow: #f4b942;--highlight-green: #50bd83;--highlight-blue: #4fb6e9;--highlight-purple: #a879e8;--highlight-pink: #e477b6;--highlight-red: #ef7e68;--highlight-mix: 38%}:root[data-theme=dark]{--highlight-mix: 30%}mark[data-color]{background:color-mix(in srgb,var(--highlight-color, var(--highlight-yellow)) var(--highlight-mix),transparent);border-radius:3px;box-shadow:0 0 0 2px color-mix(in srgb,var(--highlight-color, var(--highlight-yellow)) var(--highlight-mix),transparent);color:inherit;padding:0;transition:background .18s ease,box-shadow .18s ease}[data-color=yellow]{--highlight-color: var(--highlight-yellow)}[data-color=green]{--highlight-color: var(--highlight-green)}[data-color=blue]{--highlight-color: var(--highlight-blue)}[data-color=purple]{--highlight-color: var(--highlight-purple)}[data-color=pink]{--highlight-color: var(--highlight-pink)}[data-color=red]{--highlight-color: var(--highlight-red)}:root{--text-color-purple: #7c3aed;--text-color-blue: #1d6fd0;--text-color-green: #17794f;--text-color-amber: #9a6206;--text-color-red: #c0392f;--text-color-pink: #b83280}:root[data-theme=dark]{--text-color-purple: #b799f5;--text-color-blue: #6db6f0;--text-color-green: #5fd39b;--text-color-amber: #e0aa4a;--text-color-red: #f28d7a;--text-color-pink: #f090c6}span[data-text-color]{color:var(--text-color, inherit)}[data-text-color=purple]{--text-color: var(--text-color-purple)}[data-text-color=blue]{--text-color: var(--text-color-blue)}[data-text-color=green]{--text-color: var(--text-color-green)}[data-text-color=amber]{--text-color: var(--text-color-amber)}[data-text-color=red]{--text-color: var(--text-color-red)}[data-text-color=pink]{--text-color: var(--text-color-pink)}.text-color-swatch{width:20px;height:20px;border-radius:50%;border:1px solid var(--border-strong);background:var(--text-color, var(--text));cursor:pointer}.text-color-swatch.active{box-shadow:0 0 0 2px var(--bg-elevated),0 0 0 4px var(--accent)}.highlight-swatch-row{display:flex;align-items:center;gap:7px;padding:7px 10px}.highlight-swatch-row .highlight-swatch{flex:none;width:17px;min-width:17px;height:17px;min-height:17px;border-radius:50%;border:1px solid color-mix(in srgb,var(--highlight-color) 55%,var(--border-strong));background:color-mix(in srgb,var(--highlight-color) 72%,transparent);padding:0;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.highlight-swatch-row .highlight-swatch:hover{background:color-mix(in srgb,var(--highlight-color) 88%,transparent);transform:scale(1.12)}.highlight-swatch-row .highlight-swatch.active{box-shadow:0 0 0 2px var(--bg-panel),0 0 0 4px var(--highlight-color)}.highlight-swatch-row .highlight-swatch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ctx-color-row{padding-top:5px;padding-bottom:5px}.ctx-color-row+.ctx-color-row{padding-top:0}.ctx-color-icon{display:inline-flex;align-items:center;justify-content:center;width:17px;flex:none;color:var(--text-dim)}.highlight-swatch-row .text-color-swatch{flex:none;width:17px;min-width:17px;height:17px;min-height:17px;border-radius:50%;border:1px solid color-mix(in srgb,var(--text-color) 55%,var(--border-strong));background:var(--text-color);padding:0;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.highlight-swatch-row .text-color-swatch:hover{transform:scale(1.12)}.highlight-swatch-row .text-color-swatch.active{box-shadow:0 0 0 2px var(--bg-panel),0 0 0 4px var(--text-color)}.highlight-swatch-row .text-color-swatch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.highlight-swatch-row .highlight-swatch-erase{flex:none;display:inline-flex;align-items:center;justify-content:center;width:21px;height:21px;min-height:0;margin-left:auto;padding:0;border-radius:6px;color:var(--text-dim)}.highlight-swatch-row .highlight-swatch-erase:hover{background:var(--bg-hover);color:var(--text)}.tb-btn.highlight-menu-caret{min-width:0;padding:0 2px}.readonly-banner{display:flex;align-items:center;gap:8px;padding:8px 14px;background:var(--warning-soft);color:var(--warning);font-size:12.5px;font-weight:600;border-radius:8px;margin:10px 0}.collab-chip{display:inline-flex;align-items:center;gap:5px;font-weight:600}.collab-chip:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--text-faint)}.collab-chip.live{color:var(--success, #3fa66a)}.collab-chip.live:before{background:var(--success, #3fa66a)}.collab-chip.offline{color:var(--warning)}.collab-chip.offline:before{background:var(--warning)}.collab-presence{display:inline-flex;align-items:center}.collab-avatar{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:1.5px solid var(--bg-panel, #fff);color:#fff;font-size:10px;font-weight:700;margin-left:-5px;text-transform:uppercase}.collab-avatar:first-child{margin-left:0}.collab-avatar-more{background:var(--text-faint)}.tiptap .collaboration-cursor__caret{position:relative;margin-left:-1px;margin-right:-1px;border-left:1px solid;border-right:1px solid;word-break:normal;pointer-events:none}.tiptap .collaboration-cursor__label{position:absolute;top:-1.35em;left:-1px;padding:1px 5px;border-radius:4px 4px 4px 0;color:#fff;font-size:10px;font-weight:600;line-height:normal;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none}.card{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px;box-shadow:0 4px 18px color-mix(in srgb,var(--glow-accent-strong) 8%,transparent);transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.card.clickable{cursor:pointer}.card.clickable:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));transform:translateY(-3px);box-shadow:0 16px 40px color-mix(in srgb,var(--glow-accent-strong) 16%,transparent)}.card.clickable:active{transform:translateY(-1px)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.card h3{margin:0 0 4px;font-size:14.5px}.card .muted{color:var(--text-dim);font-size:12.5px}.flashcard-deck-card{min-height:168px;display:flex;flex-direction:column;position:relative;z-index:0;overflow:hidden}.flashcard-deck-card:before,.flashcard-deck-card:after{content:"";position:absolute;z-index:-1;width:260px;height:190px;filter:blur(38px);pointer-events:none}.flashcard-deck-card:before{right:-44px;bottom:-44px;background:var(--mesh-br);opacity:.16}.flashcard-deck-card:after{left:-44px;top:-44px;background:var(--mesh-tl);opacity:.42}:root[data-glow=off] .flashcard-deck-card:before,:root[data-glow=off] .flashcard-deck-card:after{content:none}.flashcard-deck-watermark{position:absolute;right:-26px;bottom:-26px;width:150px;height:150px;color:var(--accent);opacity:.08;pointer-events:none}.flashcard-deck-open{width:100%;flex:1;display:flex;flex-direction:column;gap:7px;padding:0;color:inherit;text-align:left;cursor:pointer}.flashcard-deck-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;width:100%}.flashcard-deck-heading h3{margin:0;line-height:1.4}.flashcard-deck-heading svg{margin-top:3px}.flashcard-deck-actions{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;margin-top:16px}.list-row{display:flex;align-items:center;gap:12px;padding:12px 15px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-panel);margin-bottom:9px;box-shadow:0 2px 10px color-mix(in srgb,var(--glow-accent-strong) 5%,transparent);transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.list-row:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));transform:translateY(-1px);box-shadow:0 8px 24px color-mix(in srgb,var(--glow-accent-strong) 12%,transparent)}.list-row .grow{flex:1;min-width:0}.list-row .title{font-weight:600;font-size:13.5px}.list-row .sub{color:var(--text-dim);font-size:12px;margin-top:1px}.generated-pending-row{border-style:dashed}.generated-pending-progress{display:grid;gap:6px}.generated-pending-progress>.ai-progress{padding:0;border:0;background:transparent;box-shadow:none}.generated-pending-row .btn{flex-shrink:0}.generation-ready-row{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.generation-ready-row .btn{flex-shrink:0}.generation-error-row{border-color:color-mix(in srgb,var(--danger) 45%,var(--border))}.generation-work-ledger{width:100%;min-width:0}.generation-preparation-summary{display:flex;align-items:center;gap:6px;padding:0 2px;color:var(--text-dim);font-size:11.5px;line-height:1.4}.generation-preparation-summary svg{flex:none;color:var(--success)}.share-request-row{align-items:center}.share-request-avatar{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:none;border-radius:50%;background:var(--accent-soft);color:var(--accent)}.share-request-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.shared-section-label{margin:2px 2px 8px;color:var(--text-dim);font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.pending-share-row{border-style:dashed}.pending-approval-pill{display:inline-flex;align-items:center;gap:5px;flex:none;padding:6px 9px;border-radius:999px;background:var(--bg-elevated);color:var(--text-dim);font-size:11.5px;font-weight:650;white-space:nowrap}.list-row .icon-btn,.flashcard-deck-actions .icon-btn{border-radius:50%;background:var(--bg-elevated);border:1px solid var(--border-strong)}.list-row .icon-btn:hover,.flashcard-deck-actions .icon-btn:hover{background:var(--bg-hover);border-color:color-mix(in srgb,var(--accent) 35%,var(--border-strong))}.list-row .icon-btn.accent-icon:hover,.flashcard-deck-actions .icon-btn.accent-icon:hover{background:var(--accent-soft)}.list-row .icon-btn.danger-icon:hover,.flashcard-deck-actions .icon-btn.danger-icon:hover{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 45%,var(--border-strong))}.share-permission-control select{min-width:112px;padding:5px 28px 5px 9px;font-size:12px;font-weight:600}.manage-access-head{display:flex;flex-direction:column;gap:1px;min-width:0}.manage-access-head h2{margin:0}.manage-access-item{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manage-access-list{display:flex;flex-direction:column;gap:6px}.manage-access-empty{padding:12px 2px}.manage-access-row{display:flex;align-items:center;gap:10px;padding:7px 4px;border-bottom:1px solid var(--border)}.manage-access-row:last-child{border-bottom:0}.manage-access-avatar{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;border-radius:50%;background:var(--bg-hover);color:var(--text-dim)}.manage-access-who{display:flex;flex-direction:column;min-width:0;flex:1}.manage-access-who .name{font-weight:600;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manage-access-who .sub{color:var(--text-dim);font-size:12px}.list-row .btn .access-count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;margin-left:2px;border-radius:8px;font-size:10.5px;font-weight:700;background:var(--accent-soft);color:var(--accent)}.shared-item .shared-item-count{margin-left:auto;flex-shrink:0;min-width:16px;height:16px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;font-size:10px;font-weight:700;background:var(--accent-soft);color:var(--accent)}.pill{display:inline-flex;align-items:center;gap:5px;padding:2.5px 9px;border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.3px;background:var(--accent-soft);color:var(--accent);text-transform:uppercase}.pill.green{background:var(--success-soft);color:var(--success)}.pill.red{background:var(--danger-soft);color:var(--danger)}.pill.yellow{background:var(--warning-soft);color:var(--warning)}.pill.gray{background:var(--bg-hover);color:var(--text-dim)}.pill.offline-pill{background:var(--warning-soft);color:var(--warning);text-transform:none;letter-spacing:normal}.pill.conflict-review-pill:hover{filter:brightness(1.08);text-decoration:underline}.empty-state{text-align:center;padding:72px 20px;color:var(--text-dim);animation:viewEnter .28s ease both}.empty-state .icon{display:inline-flex;align-items:center;justify-content:center;width:76px;height:76px;border-radius:50%;margin-bottom:16px;color:var(--accent);background:var(--accent-soft)}.empty-state h3{margin:0 0 6px;color:var(--text);font-size:17px}.empty-state p{margin:0 0 18px;font-size:13.5px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);display:flex;align-items:center;justify-content:center;z-index:100;animation:fadeIn .12s ease}.modal{background:var(--glass-strong);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:inset 0 1px 0 var(--glass-rim),var(--shadow);width:min(560px,calc(100vw - 40px));max-height:calc(100vh - 80px);display:flex;flex-direction:column;animation:popIn .14s ease}.modal.wide{width:min(860px,calc(100vw - 40px))}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 0}.modal-head h2{margin:0;font-family:var(--font-display);font-weight:600;font-size:20px;letter-spacing:-.2px}.modal-body{padding:14px 20px;overflow-y:auto}.modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px 16px;border-top:1px solid var(--border)}.plan-compare{margin-top:14px;border-top:1px solid var(--border);padding-top:10px}.plan-compare-toggle{display:flex;align-items:center;gap:6px;width:100%;padding:4px 0;font-size:13px;font-weight:600;color:var(--text-dim)}.plan-compare-toggle:hover{color:var(--text)}.plan-compare-toggle>svg{transition:transform .16s ease}.plan-compare-toggle.open>svg{transform:rotate(180deg)}.plan-compare-body{margin-top:8px}.plan-compare-head,.plan-compare-row{display:grid;grid-template-columns:minmax(0,1fr) 96px 96px;gap:8px;align-items:center;padding:6px 0;font-size:12.5px}.plan-compare-row{border-top:1px solid var(--border)}.plan-compare-head{padding-bottom:8px}.plan-compare-head .plan-compare-col{display:grid;gap:1px;text-align:center}.plan-compare-head strong{font-size:13px}.plan-compare-head small{color:var(--text-dim);font-size:11px;white-space:nowrap}.plan-compare-feature{color:var(--text-dim)}.plan-compare-col{text-align:center}.plan-compare-col.pro{color:var(--upgrade-text);font-weight:600}.plan-compare-col.pro>svg,.plan-compare-col>svg{display:inline-block;vertical-align:-2px}.plan-compare-col:not(.pro)>svg{color:var(--success)}.plan-compare-note{margin-top:10px}@media(max-width:520px){.plan-compare-head,.plan-compare-row{grid-template-columns:minmax(0,1fr) 72px 72px;font-size:12px}}.modal.offline-conflict-modal{width:min(1040px,calc(100vw - 40px))}.offline-conflict-intro{margin:0 0 14px;color:var(--text-muted);line-height:1.55}.offline-conflict-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.offline-conflict-version{min-width:0;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);overflow:hidden}.offline-conflict-label{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid var(--border);color:var(--text-muted);font-size:12px}.offline-conflict-label strong{color:var(--text)}.offline-conflict-version h3{margin:14px 16px 4px;font-size:16px}.offline-conflict-preview{min-height:220px;max-height:min(48vh,440px);padding:10px 16px 18px;overflow:auto}@media(max-width:760px){.offline-conflict-grid{grid-template-columns:1fr}.offline-conflict-preview{min-height:140px;max-height:32vh}.offline-conflict-modal .modal-foot{flex-wrap:wrap}}@keyframes fadeIn{0%{opacity:0}}@keyframes popIn{0%{opacity:0;transform:scale(.97) translateY(4px)}}.field{margin-bottom:14px}.field label{display:block;font-size:12.5px;font-weight:650;color:var(--text-dim);margin-bottom:5px}.field input,.field textarea,.field select{width:100%}.field .hint{font-size:11.5px;color:var(--text-faint);margin-top:4px}.field-row{display:flex;gap:12px}.field-row .field{flex:1}.checkbox-row{display:flex;align-items:center;gap:9px;font-size:13px;margin-bottom:8px;cursor:pointer}.checkbox-row input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:grid;place-content:center;width:36px;height:20px;margin:0;padding:0;flex-shrink:0;border:1px solid var(--border-strong);border-radius:999px;background:var(--bg-active);box-shadow:inset 0 1px 2px color-mix(in srgb,#000 14%,transparent);cursor:pointer;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.checkbox-row input[type=checkbox]:before{content:"";width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px color-mix(in srgb,#000 30%,transparent);transform:translate(-8px);transition:transform .18s ease}.checkbox-row input[type=checkbox]:checked{border-color:var(--accent-strong);background:var(--accent-strong);box-shadow:none}.checkbox-row input[type=checkbox]:checked:before{transform:translate(8px)}.checkbox-row input[type=checkbox]:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 70%,transparent);outline-offset:2px}.checkbox-row input[type=checkbox]:disabled{opacity:.45;cursor:not-allowed}.checkbox-row.tick input[type=checkbox]{width:16px;height:16px;border-radius:4px;border-width:1.5px}.checkbox-row.tick input[type=checkbox]:before{width:9px;height:9px;border-radius:0;background:#fff;box-shadow:none;transform:scale(0);transform-origin:center;clip-path:polygon(14% 44%,0 65%,42% 100%,100% 16%,82% 0,38% 70%)}.checkbox-row.tick input[type=checkbox]:checked:before{transform:scale(1)}.tri-toggle-row{display:flex;align-items:center;gap:10px;font-size:13px}.tri-toggle-row .tri-toggle-value{color:var(--text-dim)}.tri-toggle{position:relative;width:94px;height:26px;flex-shrink:0;border:1px solid var(--border-strong);border-radius:999px;background:var(--bg-active);box-shadow:inset 0 1px 2px color-mix(in srgb,#000 14%,transparent);transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.tri-toggle input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:absolute;top:0;width:33.4%;height:100%;margin:0;padding:0;background:transparent;border:none;border-radius:0;cursor:pointer}.tri-toggle input[type=radio]:focus,.tri-toggle input[type=radio]:focus-visible{border:none;box-shadow:none;outline:none}.tri-toggle input[type=radio]:nth-of-type(1){left:0}.tri-toggle input[type=radio]:nth-of-type(2){left:33.3%}.tri-toggle input[type=radio]:nth-of-type(3){left:66.6%}.tri-toggle .tri-socket{position:absolute;top:3px;width:24px;height:18px;border-radius:999px;background:color-mix(in srgb,#000 25%,var(--bg-active));box-shadow:inset 0 1px 2px color-mix(in srgb,#000 35%,transparent);pointer-events:none}.tri-toggle .tri-socket:nth-of-type(1){left:3px}.tri-toggle .tri-socket:nth-of-type(2){left:34px}.tri-toggle .tri-socket:nth-of-type(3){left:65px}.tri-toggle .tri-knob{position:absolute;top:3px;left:3px;width:24px;height:18px;border-radius:999px;background:#fff;box-shadow:0 1px 3px color-mix(in srgb,#000 30%,transparent);pointer-events:none;transition:transform .18s ease}.tri-toggle[data-pos="1"]{border-color:var(--accent);background:color-mix(in srgb,var(--accent-strong) 45%,var(--bg-active));box-shadow:none}.tri-toggle[data-pos="2"]{border-color:var(--accent-strong);background:var(--accent-strong);box-shadow:none}.tri-toggle[data-pos="1"] .tri-knob{transform:translate(31px)}.tri-toggle[data-pos="2"] .tri-knob{transform:translate(62px)}.tri-toggle:has(input:focus-visible){outline:2px solid color-mix(in srgb,var(--accent) 70%,transparent);outline-offset:2px}.font-scale-row{display:flex;align-items:center;gap:10px}.font-scale-row .icon-btn{width:34px;height:34px;border:1px solid var(--border-strong);background:var(--bg-elevated);border-radius:9px}.font-scale-row .icon-btn:disabled{opacity:.4;cursor:not-allowed}.font-scale-value{min-width:52px;text-align:center;font-weight:700;font-size:14px;font-variant-numeric:tabular-nums;color:var(--text)}.tiptap ul[data-type=taskList] input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:grid;place-content:center;width:16px;height:16px;margin:0;padding:0;flex-shrink:0;border:1.5px solid var(--border-strong);border-radius:4px;background:var(--bg-active);cursor:pointer;transition:background .15s ease,border-color .15s ease}.tiptap ul[data-type=taskList] input[type=checkbox]:before{content:"";width:9px;height:9px;transform:scale(0);transform-origin:center;transition:transform .15s ease;background:#fff;clip-path:polygon(14% 44%,0 65%,42% 100%,100% 16%,82% 0,38% 70%)}.tiptap ul[data-type=taskList] input[type=checkbox]:checked{border-color:var(--accent-strong);background:var(--accent-strong)}.tiptap ul[data-type=taskList] input[type=checkbox]:checked:before{transform:scale(1)}.tiptap ul[data-type=taskList] input[type=checkbox]:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 70%,transparent);outline-offset:2px}.auth-screen{height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg)}.auth-split{position:relative;height:100vh;display:grid;grid-template-columns:60% 40%}.auth-split>.auth-left,.auth-split>.auth-right{position:relative;z-index:1}.auth-left{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start;padding:44px 0 0 clamp(32px,4.5vw,60px);background:linear-gradient(135deg,color-mix(in srgb,var(--bg-panel) 84%,transparent),color-mix(in srgb,var(--bg-panel) 58%,transparent))}.auth-right{position:relative;overflow:hidden;display:flex;flex-direction:column;background:color-mix(in srgb,var(--bg-panel) 94%,transparent);border-left:1px solid var(--border)}.auth-right-scroll{position:relative;z-index:1;flex:1;min-height:0;display:flex;overflow-y:auto;overflow-x:hidden;padding:40px clamp(32px,5vw,72px)}.auth-right-orb{position:absolute;z-index:0;right:-100px;bottom:-110px;opacity:1;pointer-events:none}.auth-form-wrap{position:relative;z-index:1;width:100%;max-width:340px;margin:auto}.auth-theme-toggle{position:absolute;top:18px;right:18px;z-index:2}.showcase-intro{position:relative;z-index:2;max-width:480px;margin-bottom:26px}.showcase-intro .logo{display:flex;align-items:center;gap:11px;font-size:21px;font-weight:800;margin-bottom:20px}.showcase-intro .headline{font-size:clamp(26px,3vw,34px);font-weight:800;letter-spacing:-.7px;line-height:1.15;margin:0 0 16px;text-wrap:balance}.showcase-intro .headline em{font-style:normal;color:var(--accent-strong)}.showcase-intro .headline-type{display:block;color:var(--accent-strong);font-weight:800;white-space:nowrap;min-height:1.2em}.tw-caret{display:inline-block;width:3px;height:.95em;margin-left:3px;vertical-align:-.1em;background:var(--accent);border-radius:2px;animation:caretBlink 1s steps(1) infinite}.tw-caret.static{animation:none}@keyframes caretBlink{0%,50%{opacity:1}50.01%,to{opacity:0}}.showcase-intro .sub{font-size:17px;color:var(--text-dim);line-height:1.5;max-width:40ch;margin:0}.pv-window{position:absolute;--pv-inset: clamp(32px, 4.5vw, 60px);--pv-overhang: calc(var(--pv-inset) + 180px);left:var(--pv-inset);top:clamp(230px,30vh,290px);width:calc(60vw + 180px);min-width:780px;z-index:1;border-radius:22px;overflow:hidden;background:var(--glass);border:1px solid var(--glass-rim);box-shadow:0 40px 90px color-mix(in srgb,var(--accent-strong) 22%,rgba(0,0,0,.28)),inset 0 1px 0 var(--glass-rim)}.pv-titlebar{display:flex;align-items:center;gap:8px;padding:12px 16px}.pv-dot{width:12px;height:12px;border-radius:50%}.pv-dot.r{background:#ff5f57}.pv-dot.y{background:#febc2e}.pv-dot.g{background:#28c840}.pv-titlebar .pv-title{margin-left:10px;font-size:12.5px;color:var(--text-faint);font-weight:600}.pv-shell{display:grid;grid-template-columns:62px 232px 1fr;height:640px}.pv-rail{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 0;background:var(--glass);border-right:1px solid var(--border)}.pv-brand{width:36px;height:36px;border-radius:11px;margin-bottom:6px;box-shadow:0 6px 16px color-mix(in srgb,var(--accent-strong) 30%,transparent)}.pv-ri{position:relative;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;color:var(--text-dim)}.pv-ri.on{background:var(--accent-soft);color:var(--accent)}.pv-unread{position:absolute;top:7px;right:7px;width:6px;height:6px;border-radius:50%;background:var(--accent)}.pv-railgrow{flex:1 0 auto}.pv-railsep{width:26px;height:1px;background:var(--border);margin:4px 0}.pv-side{padding:16px 14px;background:var(--glass);border-right:1px solid var(--border)}.pv-side h4{margin:0 0 10px;font-size:12.5px;font-weight:700;display:flex;justify-content:space-between;align-items:center;color:var(--text)}.pv-side-acts{display:inline-flex;gap:8px;color:var(--text-faint)}.pv-scope{display:flex;gap:3px;background:color-mix(in srgb,var(--bg-panel) 55%,transparent);border:1px solid var(--border);border-radius:10px;padding:3px;margin-bottom:12px}.pv-scope span{flex:1;text-align:center;font-size:11px;font-weight:600;color:var(--text-dim);padding:5px 2px;border-radius:8px;white-space:nowrap}.pv-scope span.on{background:var(--accent-soft);color:var(--accent)}.pv-nb{display:flex;align-items:center;gap:9px;padding:7px 10px;border-radius:10px;font-size:12.5px;color:var(--text-dim);margin-bottom:2px}.pv-nb.on{background:var(--accent-soft);color:var(--accent);font-weight:600}.pv-nb i{width:9px;height:9px;border-radius:3px;flex-shrink:0}.pv-nb.sec svg{color:var(--text-faint);flex-shrink:0}.pv-sep{height:1px;background:var(--border);margin:11px 4px}.pv-main{position:relative;overflow:hidden}.pv-topbar{display:flex;align-items:center;gap:12px;padding:13px 20px;border-bottom:1px solid var(--border);background:var(--glass)}.pv-search{flex:1;max-width:360px;background:color-mix(in srgb,var(--bg-panel) 55%,transparent);border:1px solid var(--border);border-radius:10px;padding:8px 12px;font-size:12.5px;color:var(--text-faint);display:flex;align-items:center;gap:8px;cursor:text}.pv-search:focus-within{border-color:color-mix(in srgb,var(--accent-strong) 55%,var(--border))}.pv-search-input{flex:1;min-width:0;background:transparent;border:none;border-radius:0;outline:none;box-shadow:none;padding:0;margin:0;font:inherit;font-size:12.5px;color:var(--text)}.pv-search-input:focus,.pv-search-input:focus-visible{border:none;box-shadow:none}.pv-search-input::placeholder{color:var(--text-faint)}.pv-premium{margin-left:auto;background:var(--grad);color:#fff;border-radius:20px;padding:7px 15px;font-size:12px;font-weight:700;display:flex;gap:6px;align-items:center;box-shadow:0 6px 16px color-mix(in srgb,var(--accent-strong) 35%,transparent)}.pv-body{padding:24px 24px 28px;height:calc(100% - 51px);position:relative;background-color:var(--bg);background-image:var(--workspace-background-image);background-position:left center;background-repeat:no-repeat;background-size:calc(100% - var(--pv-overhang)) 100%}:root[data-background^=graphic-] .pv-body{background-position:center;background-size:cover}.pv-greet{font-size:12.5px;color:var(--text-dim);margin:0 0 3px}.pv-greet b{color:var(--text)}.pv-askline{font-size:22px;font-weight:800;letter-spacing:-.4px;margin:0 0 6px;max-width:18ch;line-height:1.15;color:var(--text)}.pv-askline em{font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.pv-title2{font-size:11.5px;font-weight:700;color:var(--text-dim);margin:14px 0 8px}.pv-recent{display:flex;align-items:center;gap:10px;padding:7px 11px;border-radius:12px;background:var(--glass-strong);border:1px solid var(--glass-rim);margin-bottom:6px;max-width:470px;box-shadow:var(--shadow)}.pv-recent .ric{display:inline-flex;color:var(--accent);flex-shrink:0}.pv-recent .t{display:block;font-size:12.5px;font-weight:600;line-height:1.3;color:var(--text)}.pv-recent .s{display:block;font-size:11px;color:var(--text-faint)}.pv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:470px}.pv-tool{background:var(--glass-strong);border:1px solid var(--glass-rim);border-radius:15px;padding:12px;box-shadow:var(--shadow)}.pv-tool .ic{width:32px;height:32px;border-radius:10px;background:var(--accent-soft);display:grid;place-items:center;color:var(--accent);margin-bottom:14px}.pv-tool .ic.ai{background:none}.pv-tool .row{display:flex;align-items:flex-end;justify-content:space-between;gap:6px}.pv-tool .label{font-size:12px;font-weight:650;line-height:1.2;color:var(--text);white-space:nowrap}.pv-tool .arr{width:24px;height:24px;border-radius:50%;background:color-mix(in srgb,var(--bg-panel) 70%,transparent);display:grid;place-items:center;color:var(--accent);border:1px solid var(--glass-rim);flex-shrink:0}.pv-tiles{display:flex;gap:8px;max-width:470px}.pv-tile{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;padding:9px 8px;border-radius:11px;background:var(--glass-strong);border:1px solid var(--glass-rim);font-size:11px;font-weight:600;color:var(--text-dim);white-space:nowrap}.pv-tile svg{color:var(--accent);flex-shrink:0}.pv-orbwrap{position:absolute;right:-46px;top:34px;width:300px;height:300px;--orb-size: 300px}.pv-orbwrap .orb{position:absolute;top:0;right:0;bottom:0;left:0}.pv-orb-cap{position:absolute;bottom:-4px;left:50%;transform:translate(-50%);width:200px;text-align:center;font-size:12px;color:var(--text-dim);background:var(--glass-strong);border:1px solid var(--glass-rim);border-radius:13px;padding:8px 12px;box-shadow:var(--shadow)}.pv-orb-cap b{color:var(--accent)}@media(max-width:900px){.auth-split{grid-template-columns:1fr}.auth-left{display:none}.auth-right{border-left:none}}.auth-logo{display:flex;align-items:center;gap:10px;margin-bottom:8px;font-size:20px;font-weight:800}.auth-tagline{color:var(--text-dim);font-size:13.5px;margin-bottom:24px;line-height:1.5}.auth-share-notice{margin:12px 0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:10px;background:var(--accent-soft);color:var(--text);font-size:12.5px;line-height:1.45}.auth-error{background:var(--danger-soft);color:var(--danger);border-radius:10px;padding:9px 12px;font-size:12.5px;margin-bottom:12px}.auth-switch{text-align:center;margin-top:18px;font-size:13px;color:var(--text-dim)}.auth-switch button{color:var(--accent);font-weight:650}.auth-switch-secondary{margin-top:6px}.legal-links{display:flex;flex-wrap:wrap;gap:8px}.auth-legal{margin-top:4px}.auth-legal label{font-size:12.5px;line-height:1.5;color:var(--text-dim)}.auth-legal button{color:var(--accent);font-weight:650;text-decoration:underline;text-underline-offset:2px}.picker-title{font-size:20px;font-weight:800;margin:0 0 4px;letter-spacing:-.3px}.picker-sub{color:var(--text-dim);font-size:13.5px;margin:0 0 22px;line-height:1.5}.palette-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:22px}.picker-section-label{color:var(--text-dim);font-size:12.5px;font-weight:700;margin:0 0 8px}.picker-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0 22px}.picker-backgrounds{margin-bottom:22px}.picker-backgrounds .background-grid,.picker-backgrounds .background-grid[data-background-category]{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0}.palette-card{text-align:left;border:1.5px solid var(--border);border-radius:var(--radius-md);padding:13px;background:var(--bg-panel);transition:border-color .15s,transform .1s,box-shadow .15s}.palette-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.palette-card.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.palette-card .pc-name{font-size:13.5px;font-weight:700;margin-bottom:9px;display:flex;align-items:center;gap:6px}.palette-card .pc-chips{display:flex;gap:5px}.palette-card .pc-chip{width:22px;height:22px;border-radius:7px;box-shadow:inset 0 0 0 1px #0000000d}.category-tabs{display:grid;width:min(100%,360px);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:2px 0 14px;padding:4px;border:1px solid var(--border);border-radius:13px;background:color-mix(in srgb,var(--bg-panel) 78%,transparent);box-shadow:inset 0 1px 0 var(--glass-rim)}.category-tabs button{min-height:40px;padding:8px 16px;border:0;border-radius:9px;background:transparent;color:var(--text-dim);font:inherit;font-size:13px;font-weight:700;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.category-tabs button:hover{background:color-mix(in srgb,var(--bg-elevated) 62%,transparent);color:var(--text)}.category-tabs button.active{background:var(--bg-elevated);color:var(--text);box-shadow:var(--shadow-sm),inset 0 0 0 1px var(--glass-rim)}.background-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:10px}.background-grid[data-background-category=graphic]{grid-template-columns:repeat(3,minmax(0,1fr))}.background-grid[data-background-category=paired]{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.background-grid[data-background-category=paired][data-paired-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.background-grid[data-background-category=paired] .background-preview{height:104px}.background-card{min-width:0;padding:8px;text-align:left;border:1.5px solid var(--border);border-radius:var(--radius-md);background:var(--bg-panel);transition:border-color .15s,box-shadow .15s}.background-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.background-card.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.background-preview{position:relative;display:block;width:100%;height:74px;overflow:hidden;border:1px solid color-mix(in srgb,var(--border-strong) 76%,transparent);border-radius:10px;background-color:var(--bg);background-position:center;background-repeat:no-repeat;background-size:cover}.background-preview[data-background-preview=none]{background-image:none}.background-preview[data-background-preview=solid-aurora]{background-image:var(--workspace-bg-aurora)}.background-preview[data-background-preview=solid-frost]{background-image:var(--workspace-bg-frost)}.background-preview[data-background-preview=solid-graphite]{background-image:var(--workspace-bg-graphite)}.background-preview[data-background-preview=solid-amber]{background-image:var(--workspace-bg-amber)}.background-preview[data-background-preview=solid-ink]{background-image:var(--workspace-bg-ink)}.background-preview[data-background-preview=solid-marginalia]{background-image:var(--workspace-bg-marginalia)}.background-preview[data-background-preview=solid-nibit]{background-image:var(--workspace-bg-nibit)}.background-preview[data-background-preview=solid-archive]{background-image:var(--workspace-bg-archive)}.background-preview[data-background-preview=solid-blueprint]{background-image:var(--workspace-bg-blueprint)}.background-preview[data-background-preview=solid-field-notes]{background-image:var(--workspace-bg-field-notes)}.background-preview[data-background-preview=solid-lavender-lecture]{background-image:var(--workspace-bg-lavender-lecture)}.background-preview[data-background-preview=solid-margin-notes]{background-image:var(--workspace-bg-margin-notes)}.background-preview[data-background-preview=solid-night-study]{background-image:var(--workspace-bg-night-study)}:root[data-theme=light] .background-preview[data-background-preview=graphic-field-notes]{background-image:url(/assets/field-notes-light-thumb-BPgSC1y_.webp)}:root[data-theme=dark] .background-preview[data-background-preview=graphic-field-notes]{background-image:url(/assets/field-notes-dark-thumb-Cx1ngSx1.webp)}:root[data-theme=light] .background-preview[data-background-preview=graphic-lavender-lecture]{background-image:url(/assets/lavender-lecture-light-thumb-BPeiuBRG.webp)}:root[data-theme=dark] .background-preview[data-background-preview=graphic-lavender-lecture]{background-image:url(/assets/lavender-lecture-dark-thumb-BVNSNOSh.webp)}:root[data-theme=light] .background-preview[data-background-preview=graphic-margin-notes]{background-image:url(/assets/margin-notes-light-thumb-CB7_3sru.webp)}:root[data-theme=dark] .background-preview[data-background-preview=graphic-margin-notes]{background-image:url(/assets/margin-notes-dark-thumb-D09TJb_C.webp)}:root[data-theme=light] .background-preview[data-background-preview=graphic-archive]{background-image:url(/assets/archive-light-thumb-Bykwyqco.webp)}:root[data-theme=dark] .background-preview[data-background-preview=graphic-archive]{background-image:url(/assets/archive-dark-thumb-C5e2lz_j.webp)}:root[data-theme=light] .background-preview[data-background-preview=graphic-blueprint]{background-image:url(/assets/blueprint-light-thumb-DlaqDvfn.webp)}:root[data-theme=dark] .background-preview[data-background-preview=graphic-blueprint]{background-image:url(/assets/blueprint-dark-thumb-xPRsgGan.webp)}:root[data-theme=light] .background-preview[data-background-preview=graphic-night-study]{background-image:url(/assets/night-study-light-thumb-BviKr4PI.webp)}:root[data-theme=dark] .background-preview[data-background-preview=graphic-night-study]{background-image:url(/assets/night-study-dark-thumb-Dij-5-ow.webp)}.background-preview-topbar{position:absolute;inset:0 0 auto;height:10px;border-bottom:1px solid var(--border);background:var(--bg-panel)}.background-preview-paper{position:absolute;top:20px;right:14%;bottom:9px;left:30%;border:1px solid var(--border);border-radius:6px;background:var(--paper);box-shadow:0 5px 14px #0000001f}.background-card-copy{display:block;min-width:0;padding:8px 2px 2px}.background-card-name{display:block;color:var(--text);font-size:13px;font-weight:700}.background-card-description{display:block;margin-top:2px;overflow:hidden;color:var(--text-faint);font-size:11px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}@media(max-width:760px){.background-grid,.background-grid[data-background-category=graphic],.background-grid[data-background-category=paired]{grid-template-columns:repeat(2,minmax(0,1fr))}}.mode-toggle{display:flex;gap:8px;margin-bottom:22px}.mode-toggle .btn{flex:1;justify-content:center}.toasts{display:flex;flex-direction:column;gap:8px}.toast{display:flex;align-items:center;gap:9px;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:10px;padding:10px 14px;font-size:13px;box-shadow:var(--shadow);max-width:380px;animation:slideUp .18s ease}.toast.success{border-color:var(--success)}.toast.error{border-color:var(--danger)}.toast.rich{align-items:flex-start}.toast.rich>svg{margin-top:2px;flex-shrink:0}.toast .toast-para{margin:0 0 8px;line-height:1.45}.toast .toast-para:last-child{margin-bottom:0}.toast-link{background:none;border:none;color:var(--accent);cursor:pointer;padding:0;margin-left:6px;font-size:13px;font-weight:600;text-decoration:underline}.toast-ok{background:var(--accent);color:#fff;border:none;border-radius:6px;padding:4px 12px;font-size:12px;font-weight:600;cursor:pointer;flex-shrink:0;align-self:flex-start}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}}.search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:transparent;z-index:150}.search-panel{position:absolute;top:7px;left:50%;transform:translate(-50%);width:min(520px,calc(100vw - 440px));max-height:min(72vh,620px);background:var(--bg-panel);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--border-strong);border-radius:9px;box-shadow:0 14px 36px #00000047;display:flex;flex-direction:column;overflow:hidden;animation:searchDropIn .14s ease-out}@keyframes searchDropIn{0%{opacity:0;transform:translate(-50%) translateY(-4px)}}.search-panel.anchored{transform:none;animation-name:searchDropInAnchored}@keyframes searchDropInAnchored{0%{opacity:0;transform:translateY(-4px)}}.search-input-row{display:flex;align-items:center;gap:8px;min-height:36px;padding:0 12px}.search-input-row:not(:last-child){border-bottom:1px solid var(--glass-rim)}.search-input-row>svg{width:14px;height:14px;color:var(--text-faint);flex-shrink:0}.search-input-row input{flex:1;border:none;background:transparent;font-size:13px;font-weight:500;padding:9px 0;border-radius:var(--radius-md)}.search-input-row input::placeholder{color:var(--text-faint)}.search-input-row input:focus,.search-input-row input:focus-visible{border:none;box-shadow:none;outline:none}.search-results{overflow-y:auto;padding:6px}.search-result{display:block;width:100%;text-align:left;padding:10px 12px;border-radius:9px}.search-result:hover,.search-result.selected{background:var(--bg-hover)}.search-result .r-title{font-weight:650;font-size:13.5px;display:flex;gap:8px;align-items:center}.search-result .r-loc{color:var(--text-faint);font-size:11.5px;margin-top:1px}.search-result .r-snippet{color:var(--text-dim);font-size:12.5px;margin-top:3px;line-height:1.45}.search-result mark{background:var(--mark-bg);color:inherit;border-radius:3px;padding:0 1px}.study-card{perspective:1200px;width:min(560px,100%);height:320px;margin:0 auto;cursor:pointer}.study-card:focus-visible{outline:none}.study-card:focus-visible .study-face{box-shadow:var(--shadow),0 0 0 2px var(--accent)}.study-card-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .45s cubic-bezier(.2,.7,.3,1)}.study-card.flipped .study-card-inner{transform:rotateY(180deg)}.study-face{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;backface-visibility:hidden;transition:opacity 0s linear .07s;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:28px;text-align:center;border-radius:16px;border:1px solid var(--border-strong);background:var(--bg-panel);box-shadow:var(--shadow);font-size:17px;line-height:1.5;overflow-y:auto}.study-face.back{transform:rotateY(180deg);border-color:var(--accent);opacity:0}.study-card.flipped .study-face:not(.back){opacity:0}.study-card.flipped .study-face.back{opacity:1}.study-watermarks{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;border-radius:inherit;pointer-events:none}.study-watermarks:before,.study-watermarks:after{content:"";position:absolute;z-index:-1;width:400px;height:320px;filter:blur(42px)}.study-watermarks:before{right:-60px;bottom:-60px;background:var(--mesh-br);opacity:.5}.study-watermarks:after{left:-60px;top:-60px;background:var(--mesh-tl);opacity:.4}:root[data-glow=off] .study-watermarks:before,:root[data-glow=off] .study-watermarks:after{content:none}.study-watermarks span{position:absolute;font-weight:800;line-height:1;color:var(--accent);-webkit-user-select:none;user-select:none}.study-watermarks .wm-big{font-size:230px;right:-24px;bottom:-42px;opacity:.08;transform:rotate(10deg)}.study-watermarks .wm-mid{font-size:92px;left:26px;top:20px;opacity:.06;transform:rotate(-14deg)}.study-watermarks .wm-small{font-size:46px;left:150px;bottom:46px;opacity:.05;transform:rotate(6deg)}.study-face .face-label{font-size:10.5px;font-weight:800;letter-spacing:1.5px;color:var(--text-faint);text-transform:uppercase}.study-face .explanation{font-size:13px;color:var(--text-dim)}.quiz-option{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:11px 14px;border:1px solid var(--border-strong);border-radius:10px;background:var(--bg-panel);margin-bottom:8px;font-size:13.5px;transition:border-color .12s,background .12s}.quiz-option:hover{border-color:var(--accent)}.quiz-option.chosen{border-color:var(--accent);background:var(--accent-soft)}.quiz-option.correct{border-color:var(--success);background:var(--success-soft)}.quiz-option.wrong{border-color:var(--danger);background:var(--danger-soft)}.quiz-progress{height:6px;background:var(--bg-hover);border-radius:3px;overflow:hidden;margin:10px 0 20px}.quiz-progress>div{height:100%;background:linear-gradient(90deg,var(--accent-strong),var(--hl));border-radius:3px;transition:width .25s}.flex.quiz-answer-row{align-items:flex-start}.quiz-answer-input{line-height:1.5;max-height:144px;overflow-y:auto;resize:none}.explain-box{border:1px solid var(--border);background:var(--bg-elevated);border-radius:10px;padding:12px 14px;font-size:13px;color:var(--text-dim);margin-top:10px}.score-ring{width:130px;height:130px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 auto 16px;font-size:26px;font-weight:800;border:6px solid var(--accent-strong);background:var(--accent-soft)}.chat-layout{display:flex;height:100%;min-height:0}.chat-list{width:240px;border-right:1px solid var(--border);overflow-y:auto;padding:8px;flex-shrink:0}.chat-main{flex:1;display:flex;flex-direction:column;min-width:0}.chat-ai-item{min-height:38px;margin-bottom:8px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));background:color-mix(in srgb,var(--accent-soft) 52%,transparent)}.tree-item.chat-ai-item,.tree-item.chat-ai-item.active{border-radius:999px}.chat-ai-item:hover,.chat-ai-item.active{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.chat-ai-item .ai-orb{margin:-2px}.chat-section-separator{height:1px;margin:8px 5px;background:var(--border)}.chat-section-label{padding:6px 8px;color:var(--text-faint);font-size:11px;font-weight:700}.chat-list-row{position:relative;width:100%}.chat-list-row.pinned{margin-bottom:3px}.chat-conversation-item{padding-right:31px}.tree-item.chat-conversation-item.pinned,.tree-item.chat-conversation-item.pinned.active{border-radius:999px;background:color-mix(in srgb,var(--accent-soft) 32%,transparent)}.chat-pin-btn{position:absolute;top:50%;right:7px;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;color:var(--text-faint);opacity:0;transform:translateY(-50%) rotate(-12deg);transition:opacity .12s,color .12s,background .12s}.chat-list-row:hover .chat-pin-btn,.chat-list-row:focus-within .chat-pin-btn,.chat-pin-btn.pinned{opacity:1}.chat-conversation-item.active+.chat-pin-btn{color:var(--hl-ink)}.chat-pin-btn:hover,.chat-pin-btn:focus-visible{color:var(--accent);background:var(--accent-soft)}.chat-conversation-item.active+.chat-pin-btn:hover,.chat-conversation-item.active+.chat-pin-btn:focus-visible{color:var(--hl-ink);background:color-mix(in srgb,var(--hl-ink) 16%,transparent)}.askai-chat-main{position:relative;overflow:hidden;background:var(--glass-strong)}.askai-chat-main>.askai-mesh{right:-40px;bottom:-80px;width:min(720px,72%);height:115%}.askai-chat-main>.askai-chat{width:100%}.chat-messages{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:4px}.chat-date-separator{display:flex;align-items:center;gap:10px;margin:12px 0 8px;color:var(--text-faint);font-size:10.5px;font-weight:650}.chat-date-separator:before,.chat-date-separator:after{height:1px;flex:1;background:var(--border);content:""}.chat-date-separator span{white-space:nowrap}.chat-date-separator:first-child{margin-top:0}.chat-msg{position:relative;display:flex;flex-direction:column}.chat-msg.mine{align-items:flex-end}.chat-msg.theirs{align-items:flex-start}.chat-msg.delivery-sending .chat-bubble{opacity:.52}.chat-message-line{display:flex;align-items:center;gap:5px;width:100%}.chat-msg.mine .chat-message-line{flex-direction:row-reverse}.chat-bubble{max-width:68%;padding:8px 13px;border-radius:14px;font-size:13.5px;line-height:1.45;width:fit-content;word-break:break-word}.chat-bubble .ai-md-p,.chat-bubble .ai-md-heading,.chat-bubble .ai-md-list{margin:0}.ai-md-math-block{display:flex;justify-content:center;margin:5px 0;max-width:100%;overflow-x:auto}.ai-md-math-block .quiz-math{font-size:1.05em}.chat-bubble .ai-md-p+.ai-md-p,.chat-bubble .ai-md-p+.ai-md-heading,.chat-bubble .ai-md-list+.ai-md-p,.chat-bubble .ai-md-p+.ai-md-list,.chat-bubble .ai-md-heading+.ai-md-p,.chat-bubble .ai-md-list+.ai-md-heading,.chat-bubble .ai-md-heading+.ai-md-list{margin-top:8px}.chat-bubble .ai-md-heading{font-weight:650}.chat-bubble .ai-md-list{padding-left:18px}.chat-bubble .ai-md-list li+li{margin-top:3px}.chat-bubble .ai-md-p code{padding:1px 4px;border-radius:4px;background:var(--bg-subtle, rgba(127, 127, 127, .16));font-size:.92em}.chat-bubble.mine{align-self:flex-end;background:var(--accent-strong);color:#fff;border-bottom-right-radius:4px}.chat-bubble.theirs{align-self:flex-start;background:var(--bg-elevated);border:1px solid var(--border);border-bottom-left-radius:4px}.chat-bubble.shared{width:min(340px,78%);max-width:min(340px,78%);padding:0;border:0;border-radius:12px;background:transparent;color:var(--text)}.chat-share-card{width:100%;padding:12px;border:1px solid var(--border-strong);border-radius:12px;background:var(--bg-elevated);box-shadow:var(--shadow-sm)}.chat-share-card.revoked{opacity:.72}.chat-share-eyebrow{display:flex;align-items:center;gap:6px;color:var(--text-dim);font-size:11px;font-weight:650}.chat-share-title{margin-top:9px;overflow:hidden;font-size:14px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.chat-share-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;margin-top:11px}.chat-share-actions{display:flex;align-items:center;gap:6px;margin-left:auto}.chat-share-permission{color:var(--text-faint);font-size:10.5px;font-weight:650}.chat-sender{font-size:10.5px;color:var(--text-faint);margin:6px 0 1px 4px;font-weight:650}.chat-msg-actions{position:relative;display:flex;gap:2px;padding:2px;border:1px solid var(--border);border-radius:8px;background:var(--bg-panel);box-shadow:var(--shadow-sm);opacity:0;transform:translateY(2px);transition:opacity .12s ease,transform .12s ease}.chat-msg:hover .chat-msg-actions,.chat-msg:focus-within .chat-msg-actions{opacity:1;transform:translateY(0)}.chat-msg-actions .icon-btn{width:24px;height:24px}.chat-mobile-actions-trigger{display:none}.chat-message-time{color:var(--text-faint);font-size:10px;font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap}.chat-message-time.burst-end{margin:3px 4px 5px}.chat-message-time.hover-only{align-self:center;opacity:0;transition:opacity .12s ease}.chat-msg:hover .chat-message-time.hover-only,.chat-msg:focus-within .chat-message-time.hover-only{opacity:1}.chat-delivery-error{display:flex;align-items:center;gap:4px;flex-shrink:0;color:var(--danger);font-size:11.5px;font-weight:700}.chat-delivery-error button{padding:2px 4px;color:inherit;font-size:inherit;font-weight:inherit}.chat-delivery-error button:hover{text-decoration:underline}.chat-reaction-picker{position:absolute;z-index:8;bottom:calc(100% + 5px);left:0;display:flex;gap:2px;padding:5px;border:1px solid var(--border-strong);border-radius:10px;background:var(--bg-elevated);box-shadow:var(--shadow)}.chat-msg.mine .chat-reaction-picker{right:0;left:auto}.chat-reaction-picker button{width:30px;height:30px;border-radius:7px;font-size:17px}.chat-reaction-picker button:hover{background:var(--bg-hover)}.chat-reactions{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.chat-file-actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}.chat-file-tilewrap{width:min(340px,100%);margin-top:4px}.chat-file-tile{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border:1px solid var(--border-strong);border-radius:10px;background:var(--bg-panel);font-size:12px;color:var(--text-faint)}.chat-file-tile strong{color:var(--text);overflow-wrap:anywhere}.chat-file-tile .chat-file-actions{margin-top:0}.chat-msg.mine .chat-file-actions{justify-content:flex-end}.chat-reactions button{display:inline-flex;align-items:center;gap:4px;min-width:37px;height:24px;padding:1px 7px;border:1px solid var(--border);border-radius:999px;background:var(--bg-elevated);color:var(--text-dim);font-size:11px}.chat-reactions button:hover{border-color:var(--accent)}.chat-reactions button.mine{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.chat-reply-context{display:flex;flex-direction:column;width:100%;min-width:0;margin-bottom:6px;padding:4px 8px;overflow:hidden;border-left:3px solid currentColor;border-radius:5px;background:#0000001f;color:inherit;text-align:left}.chat-bubble.theirs .chat-reply-context{background:var(--bg-hover)}.chat-reply-context strong{font-size:10.5px}.chat-reply-context span{overflow:hidden;opacity:.78;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.chat-bubble.deleted{opacity:.72}.chat-msg-deleted{font-style:italic;color:var(--text-dim)}.chat-msg.selecting{cursor:pointer}.chat-msg.selected .chat-bubble{outline:2px solid var(--accent)}.chat-select-circle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px;border:2px solid var(--border-strong);border-radius:50%;background:transparent;color:#fff;pointer-events:none;transition:background .14s ease,border-color .14s ease}.chat-select-circle.on{border-color:var(--accent);background:var(--accent)}.chat-select-banner{display:flex;align-items:center;gap:8px;padding:8px 16px;border-top:1px solid var(--border);background:var(--bg-panel);font-size:12.5px}.chat-select-banner .grow{flex:1}.chat-replying{display:flex;align-items:center;gap:10px;padding:8px 16px;border-top:1px solid var(--border);background:var(--bg-panel);color:var(--text-dim)}.chat-replying>div{display:flex;flex-direction:column;min-width:0}.chat-replying strong{color:var(--accent);font-size:11.5px}.chat-replying span{overflow:hidden;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.chat-input-row{display:flex;align-items:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--border)}.chat-input-row input{flex:1}.chat-input-row textarea{flex:1;min-width:0;resize:none;overflow-y:auto;line-height:1.4}.chat-input-row textarea::placeholder{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-attachment-menu-wrap{position:relative;display:flex;flex-shrink:0}.chat-attachment-menu{position:absolute;bottom:calc(100% + 8px);left:0;z-index:100;width:268px;padding:6px;border:1px solid var(--border-strong);border-radius:11px;background:var(--bg-elevated);box-shadow:var(--shadow)}.chat-attachment-menu>button{display:flex;align-items:center;gap:10px;width:100%;padding:9px;border-radius:8px;color:var(--text);text-align:left}.chat-attachment-menu>button:hover{background:var(--bg-hover)}.chat-attachment-menu>button:disabled{opacity:.45;cursor:not-allowed}.chat-attachment-menu>button:disabled:hover{background:none}.chat-attachment-menu>button>svg{flex-shrink:0}.chat-attachment-menu>button>span{display:flex;min-width:0;flex-direction:column;gap:1px}.chat-attachment-menu strong{font-size:12.5px}.chat-attachment-menu small{overflow:hidden;color:var(--text-faint);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.chat-mention-menu{position:absolute;z-index:12;bottom:calc(100% + 6px);left:88px;width:min(340px,calc(100% - 176px));max-height:248px;overflow-y:auto}.chat-user-mention{padding:1px 4px;border-radius:5px;background:var(--accent-soft);color:var(--accent);font-weight:700;white-space:nowrap}.chat-bubble.mine .chat-user-mention{background:#ffffff2e;color:#fff}.spinner{width:16px;height:16px;border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}.spinner.lg{width:28px;height:28px;border-width:3px}@keyframes spin{to{transform:rotate(360deg)}}.skel{display:block;border-radius:6px;flex-shrink:0;background:linear-gradient(100deg,color-mix(in srgb,var(--text) 9%,var(--bg-panel)) 30%,color-mix(in srgb,var(--text) 3%,var(--bg-panel)),color-mix(in srgb,var(--text) 9%,var(--bg-panel)) 62%);background-size:300% 100%;animation:skel-shimmer 1.6s ease-in-out infinite}.skel.circle{border-radius:50%}@keyframes skel-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.skel-group{pointer-events:none;-webkit-user-select:none;user-select:none}.skel-group .list-row,.skel-group .card{box-shadow:none}.file-drop-target{position:relative}.file-drop-target.drag-active{outline:2px solid var(--accent);outline-offset:-2px}.attachment-drop-target{width:fit-content;max-width:100%;border-radius:var(--radius-sm)}.file-drop-overlay{position:absolute;top:10px;right:10px;bottom:10px;left:10px;z-index:80;display:flex;align-items:center;justify-content:center;border:2px dashed var(--accent);border-radius:12px;background:color-mix(in srgb,var(--bg-panel) 90%,var(--accent) 10%);color:var(--accent);font-size:14px;font-weight:750;text-align:center;pointer-events:none;box-shadow:0 8px 30px #00000024}.attachment-drop-target .file-drop-overlay{top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:4px 10px}.ai-banner{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:10px;border:1px solid var(--warning);background:var(--warning-soft);color:var(--warning);font-size:12.5px;margin-bottom:16px;line-height:1.5}.ai-banner code{font-family:Consolas,monospace;font-size:12px}.ai-banner.neutral{border-color:var(--border);background:var(--bg-hover);color:var(--text-dim)}.ai-banner.neutral strong{color:var(--text)}.tab-row{display:flex;gap:6px;margin-bottom:22px;flex-wrap:wrap}.tab{padding:8px 15px;font-size:13px;font-weight:650;color:var(--text-dim);border-radius:var(--radius-sm);transition:background .16s ease,color .16s ease}.tab:hover{color:var(--text);background:var(--bg-hover)}.tab.active{color:var(--accent);background:var(--accent-soft)}.tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:6px;border-radius:9px;background:var(--danger);color:#fff;font-size:10px;font-weight:800}.source-tree{border:1px solid var(--border);border-radius:10px;max-height:300px;overflow-y:auto;padding:8px;background:var(--bg)}.source-tree .checkbox-row{display:flex;align-items:flex-start;min-height:20px;gap:0;line-height:15px}.source-tree .flex{align-items:flex-start}.source-tree .flex>.icon-btn{margin-top:-2px}.source-tree .checkbox-row input[type=checkbox]{width:16px;height:16px;border-radius:4px;border-width:1.5px;margin-right:7px}.source-tree .checkbox-row input[type=checkbox]:before{width:9px;height:9px;border-radius:0;background:#fff;box-shadow:none;transform:scale(0);transform-origin:center;clip-path:polygon(14% 44%,0 65%,42% 100%,100% 16%,82% 0,38% 70%)}.source-tree .checkbox-row input[type=checkbox]:checked:before{transform:scale(1)}.source-tree .checkbox-row .nb-dot{width:5px;margin-right:4px;align-self:flex-start;top:4px}.source-tree .checkbox-row>:not(input){position:relative;top:1px}.chapter-tree{border:1px solid var(--border);border-radius:10px;max-height:280px;overflow-y:auto;padding:8px;background:var(--bg)}.chapter-tree .flex{align-items:center;gap:4px;min-height:24px}.chapter-tree-nb{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text)}.chapter-tree-nb .nb-dot{width:5px}.chapter-tree-children{margin-left:26px}.chapter-tree-empty{padding:3px 10px 5px}.chapter-tree .chapter-tree-row{display:flex;align-items:center;gap:8px;padding:4px 9px;margin:1px 0;border-radius:7px;cursor:pointer;font-size:13px;color:var(--text-dim);transition:background .12s ease,color .12s ease}.chapter-tree .chapter-tree-row:hover{background:var(--bg-hover);color:var(--text)}.chapter-tree .chapter-tree-row.selected{background:var(--accent-soft);color:var(--accent);font-weight:600}.chapter-tree .chapter-tree-row[aria-disabled=true]{opacity:.5;cursor:not-allowed}.chapter-tree .chapter-tree-row[aria-disabled=true]:hover{background:transparent;color:var(--text-dim)}.chapter-tree .chapter-tree-row input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:grid;place-content:center;width:15px;height:15px;min-width:15px;margin:0;padding:0;flex-shrink:0;border:1.5px solid var(--border-strong);border-radius:50%;background:var(--bg-active);cursor:pointer;transition:border-color .12s ease,background .12s ease}.chapter-tree .chapter-tree-row input[type=radio]:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent);transform:scale(0);transform-origin:center;transition:transform .12s ease}.chapter-tree .chapter-tree-row input[type=radio]:checked{border-color:var(--accent)}.chapter-tree .chapter-tree-row input[type=radio]:checked:before{transform:scale(1)}.chapter-tree .chapter-tree-row input[type=radio]:disabled{cursor:not-allowed}.chapter-tree .chapter-tree-row input[type=radio]:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 70%,transparent);outline-offset:2px}.preview-html{border:1px solid var(--border);border-radius:10px;padding:16px 20px;background:var(--bg);max-height:46vh;overflow-y:auto;line-height:1.6;font-size:13.5px}.preview-html h1{font-size:1.45em}.preview-html h2{font-size:1.25em}.preview-html table{border-collapse:collapse}.preview-html th,.preview-html td{border:1px solid var(--border-strong);padding:5px 9px}.preview-html th{background:color-mix(in srgb,var(--accent) 22%,transparent);border-bottom:2px solid color-mix(in srgb,var(--accent) 65%,transparent);font-weight:700}.kbd-hint{font-size:11px;color:var(--text-faint)}.flex{display:flex;align-items:center;gap:8px}.flex-between{display:flex;align-items:center;justify-content:space-between;gap:8px}.mt8{margin-top:8px}.mt16{margin-top:16px}.mt24{margin-top:24px}.mb8{margin-bottom:8px}.mb16{margin-bottom:16px}.muted{color:var(--text-dim)}.faint{color:var(--text-faint)}.small{font-size:12px}.grow{flex:1;min-width:0}.wrap{flex-wrap:wrap}.center{text-align:center}.img-nodeview{position:relative;display:inline-block;max-width:100%;margin:0;line-height:0;vertical-align:baseline;--media-handle-corner-inset: 2px}.img-nodeview.layout-inline{display:inline-block;margin:0 .08em;vertical-align:baseline}.img-nodeview.layout-wrap{float:left;margin:6px var(--media-wrap-margin, 16px) var(--media-wrap-margin, 16px) 0}.img-nodeview.layout-break{display:block;clear:both;width:fit-content;margin:6px 0}.img-nodeview img{max-width:100%;margin:0;border-radius:6px;display:block}.tiptap[contenteditable=true] .img-nodeview img{cursor:grab;touch-action:none}.img-nodeview.moving img,.img-nodeview.reordering img{cursor:grabbing}.img-nodeview.selected img{outline:2px solid var(--accent);outline-offset:1px}.img-toolbar{position:absolute;top:6px;right:6px;display:flex;gap:2px;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:8px;padding:2px;box-shadow:var(--shadow);z-index:5}.img-toolbar button{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;color:var(--text-dim)}.img-toolbar button:hover{background:var(--bg-hover);color:var(--text)}.img-nodeview.resizing,.img-nodeview.resizing *,.img-nodeview.moving,.img-nodeview.moving *{-webkit-user-select:none;user-select:none}.crop-box{position:relative;display:inline-block;max-width:100%;cursor:crosshair;-webkit-user-select:none;user-select:none;touch-action:none}.crop-box img{max-width:100%;display:block;border-radius:6px}.crop-rect{position:absolute;border:2px dashed var(--accent);background:var(--accent-soft);pointer-events:none}.modal.sketch-editor-modal{position:relative;width:calc(100vw - 28px);height:calc(100dvh - 28px);max-height:none}.sketch-editor-modal .modal-head{min-height:58px;padding:8px 14px;border-bottom:1px solid var(--border)}.sketch-editor-modal .modal-body{display:flex;min-height:0;flex:1;flex-direction:column;padding:12px 16px;overflow:hidden}.sketch-editor-modal .modal-foot{padding:10px 16px}.sketch-editor-brand{display:flex;align-items:center;gap:9px}.sketch-editor-brand>div{display:flex;flex-direction:column}.sketch-editor-brand strong{font-size:13px;line-height:1.2}.sketch-editor-brand>div>span{margin-top:2px;color:var(--text-faint);font-size:10.5px}.sketch-editor-brand-mark{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;background:var(--accent-soft);color:var(--accent)}.sketch-toolbar{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-bottom:10px}.sketch-toolbar .sep{width:1px;height:20px;background:var(--border-strong);margin:0 4px}.sketch-color{width:20px;height:20px;border-radius:50%;border:2px solid transparent}.sketch-color.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.sketch-color.semantic{display:grid;place-items:center;color:var(--sketch-background, #fff);font:750 8px/1 var(--font-ui)}.sketch-color.semantic span{transform:translateY(.25px)}.sketch-size{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px}.sketch-size span{background:var(--text);border-radius:50%;display:inline-block}.sketch-size.on{background:var(--accent-soft)}.sketch-canvas{display:block;box-sizing:border-box;width:100%;height:100%;border:1px solid var(--border-strong);border-radius:10px;background:var(--sketch-background, #ffffff);cursor:crosshair;touch-action:none}.sketch-canvas.custom-cursor{cursor:none}.sketch-stage{position:relative;display:grid;min-height:0;flex:1;place-items:center;padding:6px;overflow:hidden;container-type:size;border:1px solid var(--border);border-radius:12px;background:var(--bg-elevated)}.sketch-canvas-wrap{position:relative;width:100%;height:100%;max-width:100%;overflow:hidden;border-radius:10px}.sketch-canvas-wrap.pan-mode .sketch-canvas{cursor:grab}.sketch-canvas-wrap.panning .sketch-canvas{cursor:grabbing}.sketch-editor-view-controls{position:absolute;right:28px;bottom:70px}.sketch-tool-cursor{position:absolute;z-index:4;display:grid;box-sizing:border-box;place-items:center;border:1.5px solid #ffffff;border-radius:50%;color:#111827;box-shadow:0 0 0 1px #111827,0 2px 7px #00000052;transform:translate(-50%,-50%);pointer-events:none}.sketch-tool-cursor.pen:after,.sketch-tool-cursor.highlight:after{width:max(3px,calc(100% - 6px));height:max(3px,calc(100% - 6px));border-radius:50%;background:var(--sketch-cursor-color);content:""}.sketch-tool-cursor.highlight:after{opacity:.48}.sketch-tool-cursor.eraser{border-style:dashed;background:#ffffffd1}.sketch-text-wrap{position:absolute;transform:translateY(-2px)}.sketch-text-input{background:#ffffffd9;border:1px dashed var(--accent);border-radius:4px;padding:0 2px;width:240px;font-family:ui-sans-serif,system-ui,sans-serif;font-weight:500;outline:none}.sketch-text-move{position:absolute;left:-26px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;background:var(--bg-elevated);border:1px solid var(--border-strong);color:var(--text-dim);cursor:grab;touch-action:none}.sketch-text-move:active{cursor:grabbing}.sketch-shapes{position:relative;display:inline-flex}.sketch-shapes-btn{gap:1px}.sketch-shape-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:95;display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:10px;box-shadow:var(--shadow);padding:6px}.sketch-shape-item{display:flex;flex-direction:column;align-items:center;gap:3px;padding:7px 4px 5px;border-radius:6px;font-size:9px;color:var(--text-dim);min-width:62px}.sketch-shape-item:hover{background:var(--bg-hover);color:var(--text)}.sketch-shape-item.on{background:var(--accent-soft);color:var(--accent)}.sketch-appearance{display:inline-flex;align-items:center;gap:1px;padding:2px;border:1px solid var(--border);border-radius:8px;background:var(--bg-panel)}.sketch-appearance button{display:grid;width:24px;height:22px;padding:0;place-items:center;border:0;border-radius:5px;background:transparent;color:var(--text-faint);cursor:pointer}.sketch-appearance button:hover{color:var(--text);background:var(--bg-hover)}.sketch-appearance button.on{color:var(--accent);background:var(--accent-soft)}.sketch-save-error{margin:-2px 0 10px;padding:7px 9px;border:1px solid color-mix(in srgb,var(--danger) 45%,var(--border));border-radius:8px;background:var(--danger-soft);color:var(--danger);font-size:11.5px}.sketch-note-block{position:relative;display:block;box-sizing:border-box;width:var(--media-object-width, min(100%, 700px));max-width:100%;margin:18px 0;overflow:visible;border:1px solid var(--border-strong);border-radius:14px;background:var(--bg);box-shadow:0 8px 24px color-mix(in srgb,var(--glow-accent-strong) 6%,transparent);-webkit-user-select:none;user-select:none;--media-handle-corner-inset: 4px}.sketch-note-block.layout-inline{display:inline-block;margin:0 .08em;vertical-align:baseline}.sketch-note-block.layout-wrap{float:left;margin:18px var(--media-wrap-margin, 16px) var(--media-wrap-margin, 16px) 0}.sketch-note-block.layout-break{clear:both}.sketch-note-block.ProseMirror-selectednode{outline:3px solid var(--accent-soft);border-color:var(--accent)}.sketch-note-block-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;padding:6px 10px 6px 13px;border-bottom:1px solid var(--border);border-radius:13px 13px 0 0;background:var(--bg-elevated);color:var(--text-dim);font-family:var(--font-ui);font-size:11.5px;line-height:1}.sketch-note-block-bar>span:first-child,.sketch-note-block-actions{display:flex;align-items:center;gap:7px}.sketch-note-block-bar>span:first-child{color:var(--text);font-weight:650}.tiptap[contenteditable=true] .sketch-note-block-bar{cursor:grab;touch-action:none}.sketch-note-block.moving .sketch-note-block-bar,.sketch-note-block.reordering .sketch-note-block-bar{cursor:grabbing}.sketch-note-block-actions>span{color:var(--text-faint)}.sketch-note-block-actions button{display:grid;width:26px;height:26px;padding:0;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--text-faint);cursor:pointer}.sketch-note-block-actions button:hover{color:var(--accent);background:var(--accent-soft)}.sketch-note-block-actions button:last-child:hover{color:var(--danger);background:var(--danger-soft)}.sketch-note-preview{position:relative;aspect-ratio:820 / 480;overflow:hidden;border-radius:0 0 13px 13px;background:var(--bg-panel)}.sketch-note-preview canvas,.sketch-note-preview img{display:block;width:100%;height:auto;aspect-ratio:820 / 480;object-fit:contain}.sketch-preview-viewport{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;cursor:grab;-webkit-user-select:none;user-select:none}.sketch-preview-viewport.active{touch-action:none}.sketch-preview-viewport.panning{cursor:grabbing}.sketch-preview-viewport canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;aspect-ratio:auto;pointer-events:none}.sketch-note-empty{display:flex;min-height:250px;align-items:center;justify-content:center;flex-direction:column;gap:7px;color:var(--text-faint);font-family:var(--font-ui)}.sketch-note-empty strong{color:var(--text);font-size:14px}.sketch-note-empty span{font-size:12px}.bookmark-anchor{border-bottom:2px dotted var(--accent)}.bookmark-flash{background:var(--mark-bg);transition:background 1.2s;border-radius:3px}.bookmarks-panel{position:absolute;top:32px;right:0;z-index:95;min-width:240px;max-width:320px;max-height:320px;overflow-y:auto;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:10px;box-shadow:var(--shadow);padding:4px}.context-menu{position:fixed;z-index:95;box-sizing:border-box;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);overflow-y:auto;overscroll-behavior:contain;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:10px;box-shadow:var(--shadow);padding:4px;min-width:180px}.context-menu .tree-item{width:100%}.context-menu-separator{height:1px;background:var(--border);margin:4px 6px}.context-menu-label{padding:4px 8px 3px;color:var(--text-faint);font-size:10px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.context-menu .tree-item.danger{color:var(--danger)}.context-menu .tree-item.danger:hover{background:color-mix(in srgb,var(--danger) 12%,transparent)}.context-menu .tree-item:disabled{opacity:.45;cursor:not-allowed}.context-menu .ctx-label{display:inline}.context-menu .ctx-mnemonic{text-decoration:underline;text-underline-offset:2px}.context-menu .tree-item.ctx-key-selected{background:var(--bg-hover);color:var(--text)}.export-menu-wrap{position:relative;display:inline-flex}.export-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:120;width:210px;padding:6px;border:1px solid var(--border-strong);border-radius:10px;background:var(--bg-elevated);box-shadow:0 12px 34px #00000047}.export-menu>button{display:flex;align-items:center;gap:9px;width:100%;padding:8px 9px;border-radius:7px;color:var(--text);text-align:left}.export-menu>button:hover{background:var(--bg-hover)}.export-menu>button>span{display:flex;flex-direction:column;gap:1px}.export-menu strong{font-size:12.5px}.export-menu small{color:var(--text-faint);font-size:10.5px}.disabled-banner{display:flex;align-items:center;gap:8px;padding:8px 14px;background:var(--danger-soft);color:var(--danger);font-size:12.5px;font-weight:600;border-radius:8px;margin:10px 0}.page-options-menu .page-options-danger{border-top:1px solid var(--border);border-radius:0 0 7px 7px;margin-top:4px;padding-top:10px;color:var(--danger)}.page-options-menu .page-options-danger:hover{background:var(--danger-soft)}.page-options-menu .page-options-danger small{color:var(--danger);opacity:.65}.report-note-modal .report-note-intro{margin:0 0 12px;line-height:1.5}.report-note-reasons{display:flex;flex-direction:column;gap:7px}.report-note-reason{display:flex;gap:11px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .15s,background .15s}.report-note-reason:hover{background:var(--bg-hover)}.report-note-reason.on{border-color:var(--accent);background:var(--accent-soft)}.report-note-reason input{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:grid;place-content:center;width:16px;height:16px;margin:2px 0 0;padding:0;flex-shrink:0;border:1.5px solid var(--border-strong);border-radius:50%;background:var(--bg-elevated);cursor:pointer;transition:border-color .15s ease,background .15s ease}.report-note-reason input:before{content:"";width:7px;height:7px;border-radius:50%;background:#fff;transform:scale(0);transition:transform .15s ease}.report-note-reason input:checked{border-color:var(--accent-strong);background:var(--accent-strong)}.report-note-reason input:checked:before{transform:scale(1)}.report-note-reason input:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 70%,transparent);outline-offset:2px}.report-note-message{width:100%;resize:vertical;min-height:96px}.report-note-count{text-align:right;font-size:11px;color:var(--text-faint);margin-top:4px;font-variant-numeric:tabular-nums}.report-note-reason strong{display:block;font-size:13px}.report-note-reason small{display:block;color:var(--text-dim);font-size:11.5px;line-height:1.45;margin-top:1px}.share-link-reshare{align-items:flex-start;margin:8px 0 0;font-size:12px;color:var(--text-dim)}.share-link-reshare input[type=checkbox]{margin-top:1px}.export-zip-formats{display:flex;flex-direction:column;gap:6px}.export-zip-format{display:flex;align-items:center;gap:10px;padding:9px 11px;border:1px solid var(--border);border-radius:9px;cursor:pointer}.export-zip-format:hover{background:var(--bg-hover)}.export-zip-format.selected{border-color:var(--accent);background:var(--bg-hover)}.export-zip-format.disabled{opacity:.55;cursor:not-allowed}.export-zip-format input{accent-color:var(--accent);margin:0}.export-zip-format>span{display:flex;flex-direction:column;gap:1px}.export-zip-format strong{font-size:12.5px}.export-zip-format small{color:var(--text-faint);font-size:10.5px}.export-name-field{margin-bottom:12px}.export-name-row{display:flex;align-items:center;gap:6px}.export-name-row input{flex:1;min-width:0}.export-name-ext{font-size:12.5px;white-space:nowrap}.export-bundle-recordings{display:flex;align-items:center;gap:8px;font-size:12.5px;cursor:pointer}.export-bundle-recordings input{accent-color:var(--accent);margin:0}.btn.startnew-trigger{background:transparent;color:var(--text);border-color:var(--border-strong);font-weight:650}.btn.startnew-trigger:hover{background:var(--bg-hover);color:var(--text);border-color:var(--border-strong)}.startnew-menu{width:234px}.startnew-menu>button:disabled{opacity:.45;cursor:not-allowed}.startnew-menu>button:disabled:hover{background:none}.walkthrough{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500}.walkthrough-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c}.walkthrough-spot{position:fixed;border-radius:12px;box-shadow:0 0 0 9999px #0000008c;pointer-events:none;transition:top .2s ease,left .2s ease,width .2s ease,height .2s ease}.walkthrough-tip{position:fixed;z-index:1;background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:12px;box-shadow:var(--shadow);padding:14px 16px;animation:popIn .14s ease}.walkthrough-tip-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.walkthrough-tip-head strong{font-family:var(--font-display);font-size:15px;letter-spacing:-.2px}.walkthrough-tip p{margin:6px 0 12px;font-size:13px;color:var(--text-dim);line-height:1.5}.walkthrough-tip-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.walkthrough-dots{display:inline-flex;gap:5px}.walkthrough-dots span{width:6px;height:6px;border-radius:50%;background:var(--border-strong);transition:background .15s}.walkthrough-dots span.on{background:var(--accent)}.announcement-bar{display:flex;align-items:center;gap:10px;flex-shrink:0;padding:8px 16px;font-size:13px;color:#fff;background:var(--grad);border-bottom:1px solid color-mix(in srgb,#000 14%,transparent)}.announcement-bell{display:inline-flex;flex-shrink:0;transform-origin:50% 4px;animation:bell-ring 3s ease-in-out infinite}@keyframes bell-ring{0%,30%,to{transform:rotate(0)}3%{transform:rotate(14deg)}9%{transform:rotate(-12deg)}15%{transform:rotate(9deg)}21%{transform:rotate(-6deg)}27%{transform:rotate(3deg)}}:root.win-idle .announcement-bell{animation-play-state:paused}.announcement-msg{flex:1;min-width:0;line-height:1.4}.announcement-cta{flex-shrink:0;padding:4px 12px;border-radius:7px;background:#ffffffeb;color:var(--accent-strong);font-weight:700;font-size:12.5px;text-decoration:none;white-space:nowrap}.announcement-cta:hover{background:#fff}.announcement-close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;border-radius:6px;color:#ffffffd9}.announcement-close:hover{background:#ffffff2e;color:#fff}.deletion-bar{display:flex;align-items:center;gap:10px;flex-shrink:0;padding:8px 16px;font-size:13px;color:#fff;background:#b91c1c;border-bottom:1px solid color-mix(in srgb,#000 20%,transparent)}.deletion-bar-icon{display:inline-flex;flex-shrink:0}.deletion-bar-msg{flex:1;min-width:0;line-height:1.4}.deletion-bar-cancel{flex-shrink:0;padding:4px 12px;border-radius:7px;background:#ffffffeb;color:#b91c1c;font-weight:700;font-size:12.5px;white-space:nowrap}.deletion-bar-cancel:hover{background:#fff}.deletion-bar-cancel:disabled{opacity:.7}.card.danger-card{border-color:color-mix(in srgb,var(--danger) 45%,transparent)}.danger-heading{color:var(--danger)}.danger-consequences{margin:0 0 14px;padding-left:18px;line-height:1.55}.danger-consequences li{margin-bottom:4px}.delete-phrase{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:700;color:var(--danger);background:var(--danger-soft);padding:1px 7px;border-radius:6px;-webkit-user-select:all;user-select:all}.release-modal{position:relative;width:min(460px,calc(100vw - 40px));max-height:calc(100vh - 80px);overflow:hidden;display:flex;flex-direction:column;background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:16px;box-shadow:var(--shadow);animation:popIn .14s ease}.release-image{width:100%;aspect-ratio:16 / 9;background:var(--bg-elevated);overflow:hidden}.release-image img{width:100%;height:100%;object-fit:cover;display:block}.release-close{position:absolute;top:10px;right:10px;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#00000073;color:#fff;transition:background .15s}.release-close:hover{background:#0000009e}.release-body{padding:18px 22px 22px;overflow-y:auto}.release-body h2{margin:0 0 8px;font-family:var(--font-display);font-size:20px;font-weight:600;letter-spacing:-.2px}.release-body p{margin:0 0 16px;color:var(--text-dim);font-size:13.5px;line-height:1.55}.release-cta{text-decoration:none}.walkthrough-prompt{width:min(400px,calc(100vw - 40px));padding:22px 24px 20px;background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:16px;box-shadow:var(--shadow);animation:popIn .14s ease;text-align:center}.walkthrough-prompt-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;margin-bottom:12px;border-radius:50%;background:var(--accent-soft);color:var(--accent)}.walkthrough-prompt h2{margin:0 0 8px;font-family:var(--font-display);font-size:19px;font-weight:600;letter-spacing:-.2px}.walkthrough-prompt p{margin:0 0 18px;color:var(--text-dim);font-size:13.5px;line-height:1.55}.walkthrough-prompt-actions{display:flex;justify-content:center;gap:10px}.walkthrough-prompt-actions .btn{min-width:104px;justify-content:center}.selection-assist-quote{max-height:110px;overflow-y:auto;padding:10px 12px;border-left:3px solid var(--accent);border-radius:5px;background:var(--accent-soft);color:var(--text-dim);font-size:13px;line-height:1.5;white-space:pre-wrap}.selection-assist-status{display:flex;align-items:center;gap:8px;margin-top:16px;color:var(--text-dim)}.selection-assist-answer{margin-top:16px;white-space:pre-wrap;line-height:1.6}.support-file-list{display:flex;flex-direction:column;gap:4px;margin-top:7px}.support-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.support-file-picker{width:fit-content;margin-top:2px}.support-file-count{margin-left:9px}.support-file-list span{display:flex;align-items:center;gap:5px}.support-ticket-list{display:flex;flex-direction:column;gap:10px}.support-ticket{border:1px solid var(--border);border-radius:9px;padding:11px;background:var(--bg)}.support-ticket-clickable{cursor:pointer}.support-ticket-clickable:hover{border-color:var(--border-strong);background:var(--bg-hover)}.support-ticket p{white-space:pre-wrap;margin:8px 0}.support-status{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px}.support-status.open{color:var(--accent);background:var(--accent-soft)}.support-status.in_review{color:var(--warning);background:#f5b63721}.support-status.in_progress{color:#3b82f6;background:#3b82f621}.support-status.closed{color:var(--success);background:#22c55e21}.support-reply{margin-top:9px;padding:9px;border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:5px}.support-reply p{margin-bottom:0}.support-detail-message{white-space:pre-wrap}.support-message-thread{display:flex;flex-direction:column;gap:8px}.settings-back{position:static;z-index:12;box-shadow:none;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .05s}.btn.ghost.settings-back.scrolled{background:var(--bg-elevated);border-color:var(--border);color:var(--text);box-shadow:var(--shadow-sm)}.settings-page{max-width:1080px}.settings-layout{display:grid;grid-template-columns:230px minmax(0,680px);align-items:start;gap:38px}.settings-sidebar{position:sticky;top:30px;max-height:calc(100vh - 60px);overflow-y:auto;padding:2px 4px 10px 0;scrollbar-width:thin}.settings-search{display:flex;align-items:center;gap:8px;height:38px;margin-bottom:12px;padding:0 11px;border:1px solid var(--border);border-radius:9px;background:var(--bg);color:var(--text-faint);transition:border-color .15s,box-shadow .15s,background .15s}.settings-search:focus-within{border-color:var(--accent);background:var(--bg-elevated);box-shadow:0 0 0 2px var(--accent-soft)}.settings-search input{min-width:0;width:100%;height:100%;padding:0;border:0;border-radius:0;outline:0;background:transparent;box-shadow:none;color:var(--text);font-size:13px}.settings-search input:focus{border:0;box-shadow:none}.settings-nav-group{margin-bottom:4px}.settings-nav-primary,.settings-nav-secondary button{display:flex;align-items:center;width:100%;border:0;color:var(--text-dim);text-align:left;cursor:pointer;transition:background .14s,color .14s}.settings-nav-primary{gap:9px;min-height:38px;padding:8px 10px;border-radius:8px;background:transparent;font-size:13.5px;font-weight:650}.settings-nav-primary span{flex:1}.settings-nav-primary:hover,.settings-nav-primary.active{background:var(--bg-hover);color:var(--text)}.settings-nav-primary.active{box-shadow:inset 3px 0 0 var(--accent)}.settings-nav-chevron{transition:transform .18s ease}.settings-nav-group.expanded .settings-nav-chevron{transform:rotate(180deg)}.settings-nav-secondary{position:relative;margin:4px 0 7px 18px;padding-left:13px}.settings-nav-secondary:before{content:"";position:absolute;top:2px;bottom:2px;left:0;width:1px;background:var(--border)}.settings-nav-secondary button{position:relative;min-height:32px;padding:6px 9px;border-radius:6px;background:transparent;font-size:12.5px}.settings-nav-secondary button:hover{color:var(--text);background:var(--bg-hover)}.settings-nav-secondary button.active{color:var(--text);font-weight:650}.settings-nav-secondary button.active:before{content:"";position:absolute;top:7px;bottom:7px;left:-14px;width:2px;border-radius:2px;background:var(--accent)}.settings-search-empty{padding:8px 10px}.settings-content{min-width:0;padding-bottom:clamp(180px,28vh,340px)}.settings-section{scroll-margin-top:22px}@media(max-width:760px){.settings-layout{grid-template-columns:1fr;gap:22px}.settings-sidebar{position:relative;top:auto;max-height:none;overflow:visible}.settings-content{padding-bottom:160px}.settings-nav-secondary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}.note-ref{background:var(--accent-soft);color:var(--accent);border-radius:5px;padding:1px 5px;font-weight:600;cursor:pointer;white-space:nowrap}.note-ref:hover{text-decoration:underline}.note-ref[data-ref-missing]{background:var(--bg-hover);color:var(--text-dim);cursor:default}.note-ref[data-ref-missing]:hover{text-decoration:none}.ref-menu{background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:10px;box-shadow:var(--shadow);padding:4px;min-width:280px;max-width:360px}.ref-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border-radius:7px;text-align:left;color:var(--text)}.ref-item.active,.ref-item:hover{background:var(--bg-hover)}.ref-item .ref-label{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ref-item .ref-sub{margin-left:auto;color:var(--text-faint);font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:45%}.ref-empty{padding:8px 10px;color:var(--text-dim);font-size:12.5px}.slash-menu{background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:10px;box-shadow:var(--shadow);padding:4px;min-width:220px;max-height:320px;overflow-y:auto}.slash-item{display:flex;align-items:center;gap:10px;width:100%;padding:6px 8px;border-radius:7px;text-align:left;color:var(--text)}.slash-item.active{background:var(--bg-hover)}.slash-item .slash-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;color:var(--text-dim);flex-shrink:0}.slash-item.active .slash-icon{color:var(--text)}.slash-item .slash-label{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slash-sep{height:1px;margin:4px 6px;background:var(--border)}.search-group-label{padding:8px 10px 4px;font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--text-faint)}.search-result.command .r-title{font-weight:500}.search-result.command .r-loc{color:var(--text-dim)}.command-slug{font-size:12px;padding:1px 6px;border-radius:5px;border:1px solid var(--border);background:var(--bg);color:var(--text-dim);white-space:nowrap}.search-result.command.selected .command-slug{color:var(--text)}.commands-modal .modal-body{padding-top:12px}.commands-modal .tab-row.segmented{margin-bottom:18px}.command-tab-count{margin-left:7px;padding:1px 7px;border-radius:9px;font-size:11px;font-weight:600;background:color-mix(in srgb,var(--text) 12%,transparent);color:var(--text-dim)}.tab.active .command-tab-count{color:var(--text)}.command-search{display:flex;align-items:center;gap:8px;padding:0 10px;margin-bottom:16px;border:1px solid var(--border-strong);border-radius:9px;background:var(--bg);color:var(--text-dim)}.command-search input{flex:1;border:0;background:none;padding:9px 0;color:var(--text)}.command-search input:focus{outline:none;box-shadow:none}.command-search:focus-within{border-color:var(--accent)}.command-section+.command-section{margin-top:22px}.command-section>h4{font-family:var(--font-display);font-size:15px;font-weight:600;margin-bottom:2px}.command-section>p{margin-bottom:10px}.command-group{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);margin:14px 0 4px}.command-row{display:flex;align-items:center;gap:11px;padding:7px 8px;border-radius:8px}.command-row:hover{background:var(--bg-hover)}.command-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;color:var(--text-dim);flex-shrink:0}.command-text{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.command-text strong{font-weight:500}.command-aliases{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end;flex-shrink:0}.command-aliases code{font-size:11px;padding:2px 6px;border-radius:5px;border:1px solid var(--border);background:var(--bg);color:var(--text-dim);white-space:nowrap}@media(max-width:620px){.command-row{align-items:flex-start;flex-wrap:wrap}.command-aliases{justify-content:flex-start;padding-left:31px;width:100%}}.rec-indicator{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--accent-soft);color:var(--accent)}.rec-indicator.live{background:var(--danger-soft);color:var(--danger);animation:rec-pulse 1.4s infinite}@keyframes rec-pulse{0%{box-shadow:0 0 0 0 var(--danger-soft)}70%{box-shadow:0 0 0 14px transparent}to{box-shadow:0 0 0 0 transparent}}.chat-media{display:block;max-width:320px;max-height:260px;border-radius:10px;margin-bottom:4px}img.chat-media{cursor:zoom-in}.chat-file{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:9px;background:var(--bg-elevated);border:1px solid var(--border-strong);color:var(--text);text-decoration:none;font-weight:600;font-size:12.5px;margin-bottom:4px}.chat-file:hover{background:var(--bg-hover)}.chat-file{cursor:pointer}.chat-file+.chat-msg-text,.chat-media-wrap+.chat-msg-text{margin-top:6px}.chat-media-wrap{position:relative;display:inline-block}.chat-media-wrap .chat-media-dl{position:absolute;top:6px;right:6px;background:var(--bg-panel);border:1px solid var(--border-strong);opacity:0;transition:opacity .15s ease}.chat-media-wrap:hover .chat-media-dl{opacity:1}.preview-html.diff-review{max-height:none;overflow:visible}.preview-html.diff-review img{max-height:110px;width:auto}.diff-same{opacity:.72}.diff-hunk{border:1px solid var(--border-strong);border-radius:10px;margin:10px 0;overflow:hidden}.diff-hunk-bar{display:flex;gap:8px;align-items:center;padding:5px 10px;background:var(--bg-elevated);border-bottom:1px solid var(--border)}.diff-row{display:flex;gap:10px;padding:4px 12px 4px 8px;align-items:baseline}.diff-row .diff-gutter{flex:none;width:14px;text-align:center;font-weight:800;font-family:Cascadia Code,Consolas,monospace}.diff-row .diff-text{flex:1;min-width:0}.diff-row .diff-text>*{margin:.15em 0}.diff-dup-chip{flex:none;align-self:center;font-size:11px;line-height:1.5;padding:0 8px;border-radius:9px;white-space:nowrap}.diff-dup-chip.keep{color:var(--success);background:var(--success-soft)}.diff-dup-chip.warn{color:var(--danger);background:var(--danger-soft)}.diff-row .diff-atomic{font-family:Cascadia Code,Consolas,monospace;font-size:.92em;padding:0 .25em;border-radius:4px;background:color-mix(in srgb,currentColor 10%,transparent);white-space:pre-wrap}.diff-row .diff-text>ul,.diff-row .diff-text>ol{padding-left:1.4em}.diff-row.structural{align-items:flex-start}.diff-row.del.structural .diff-text{text-decoration:line-through;text-decoration-thickness:1.5px}.diff-row.del{background:#ef44441a;border-left:3px solid var(--danger)}.diff-row.del .diff-gutter{color:var(--danger)}.diff-row.ins{background:#22c55e1a;border-left:3px solid var(--success)}.diff-row.ins .diff-gutter{color:var(--success)}.diff-row mark.w-del{background:#ef444461;color:inherit;text-decoration:line-through;border-radius:3px;padding:0 1px}.diff-row mark.w-ins{background:#22c55e61;color:inherit;border-radius:3px;padding:0 1px}.diff-hunk.accepted .diff-row.del,.diff-hunk.rejected .diff-row.ins{opacity:.5}.diff-hunk.rejected .diff-row.del.structural .diff-text,.diff-hunk.rejected .diff-row.del mark.w-del{text-decoration:none}.diff-hunk-bar .btn.active{border-color:var(--accent);color:var(--accent)}.diff-refine-row{display:flex;gap:8px;align-items:center;padding:6px 10px;background:var(--bg-elevated);border-bottom:1px solid var(--border)}.diff-refine-row input{flex:1;min-width:0;font-size:13px;padding:5px 9px}.diff-refine-row .btn{flex:none}.diff-refine-progress{border:0;border-bottom:1px solid var(--border);border-radius:0;box-shadow:none}.polish-intent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.polish-intent-card{display:flex;align-items:flex-start;gap:10px;min-width:0;padding:13px;border:1px solid var(--border-strong);border-radius:10px;background:var(--bg-panel);color:var(--text);text-align:left;cursor:pointer}.polish-intent-card:hover,.polish-intent-card.active{border-color:var(--accent);background:var(--bg-hover)}.polish-intent-card>svg{flex:none;color:var(--accent);margin-top:1px}.polish-intent-card>span{display:grid;gap:4px}.polish-intent-card small{color:var(--text-dim);line-height:1.4}.polish-intent-grid .polish-intent-card:last-child{grid-column:1 / -1}.polish-custom-request{display:grid;gap:8px;margin-top:12px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-elevated)}.polish-custom-request label{font-size:13px;font-weight:700}.polish-custom-request textarea{width:100%;resize:vertical;min-height:76px}@media(max-width:640px){.polish-intent-grid{grid-template-columns:1fr}.polish-intent-grid .polish-intent-card:last-child{grid-column:auto}}.voice-steps{display:flex;gap:14px;justify-content:center}.voice-step{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--text-faint);font-weight:600}.voice-step.active{color:var(--accent)}.voice-step.done{color:var(--success)}.chat-pending{display:flex;align-items:center;gap:10px;padding:8px 16px;border-top:1px solid var(--border);background:var(--bg-panel)}.chat-pending img,.chat-pending video{width:46px;height:46px;object-fit:cover;border-radius:8px}.gif-picker{position:absolute;bottom:56px;left:10px;z-index:95;width:420px;max-width:calc(100% - 20px);background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:12px;box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden}.gif-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:96px;align-content:start;gap:6px;padding:8px;max-height:300px;overflow-y:auto}.gif-cell{position:relative;display:block;width:100%;min-width:0;padding:0;border-radius:8px;overflow:hidden;background:var(--bg-hover);height:100%}.gif-cell img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.gif-cell:hover{outline:2px solid var(--accent)}.ai-sources{margin-top:8px;padding-top:6px;border-top:1px dashed var(--border-strong);font-size:11.5px;color:var(--text-faint)}.ideal-answer{background:var(--success-soft);border:1px solid var(--success);border-radius:9px;padding:10px 12px;margin-top:6px}.shared-browse{display:flex;flex:1;min-height:0;height:100%}.shared-browse .sidepanel{flex-shrink:0}.shared-editor{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.shared-badge{display:flex;align-items:center;gap:6px;margin:6px 10px;padding:6px 10px;border-radius:8px;background:var(--warning-soft);color:var(--warning);font-size:11.5px;font-weight:600}.nb-picker{border:1px solid var(--border);border-radius:10px;padding:6px;max-height:300px;overflow-y:auto;background:var(--bg-panel)}.ai-source-link{color:var(--accent);text-align:left;font-size:inherit;padding:0;cursor:pointer}.ai-source-link:hover{text-decoration:underline}.search-input-row{flex-wrap:wrap}.search-chip{display:inline-flex;align-items:center;gap:5px;flex:none;padding:3px 6px 3px 8px;border-radius:7px;background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:650;white-space:nowrap}.search-chip .chip-x{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:5px;color:inherit;cursor:pointer}.search-chip .chip-x:hover{background:var(--bg-hover)}.search-filter-picker{border-bottom:1px solid var(--border);padding:4px;max-height:260px;overflow-y:auto}.search-filter-picker .tree-item{width:100%}.search-filter-picker .tree-item:disabled{opacity:.55;cursor:default}.share-modal{width:min(640px,calc(100vw - 40px))}.share-modal-title{display:flex;align-items:center;gap:8px;min-width:0}.share-modal-title h2{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-back{flex:none;margin-left:-7px}.share-direct-window{position:relative;z-index:2;min-width:0;overflow:visible;clip-path:inset(-260px 0 -260px 0)}.share-direct-track{display:flex;align-items:stretch;width:200%;transform:translate(0);transition:transform .28s cubic-bezier(.22,1,.36,1);will-change:transform}.share-direct-track.add{transform:translate(-50%)}.share-direct-panel{width:50%;min-width:0;flex:0 0 50%;padding:2px}.share-manage-panel{visibility:visible;transition:visibility 0s}.share-add-panel{visibility:hidden;transition:visibility 0s .28s}.share-direct-track.add .share-manage-panel{visibility:hidden;transition-delay:.28s}.share-direct-track.add .share-add-panel{visibility:visible;transition-delay:0s}.share-manage-picker .share-field{min-height:50px;padding:9px 11px;border-radius:11px;background:var(--bg-panel)}.share-search-icon{flex:none;color:var(--accent)}.share-manage-picker .share-field input{font-size:13.5px}.share-menu-group-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:50%;background:var(--accent-soft);color:var(--accent)}.share-menu-group-icon{width:24px;height:24px}.share-access-heading{display:flex;align-items:center;gap:7px;margin:16px 3px 7px;color:var(--text-dim);font-size:12px;font-weight:700}.share-access-count{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;padding:0 6px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:10.5px}.share-access-list{max-height:224px;overflow-y:auto;padding-right:3px;scrollbar-gutter:stable}.share-access-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto 30px;align-items:center;gap:10px;min-height:52px;padding:7px 4px;border-bottom:1px solid var(--border)}.share-access-row:last-child{border-bottom:0}.share-access-row:not(.owner):hover{background:color-mix(in srgb,var(--bg-hover) 62%,transparent)}.share-access-avatar{grid-column:1}.share-group-avatar{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--accent-soft);color:var(--accent)}.share-access-who{display:flex;min-width:0;flex-direction:column;gap:1px}.share-access-who .name,.share-access-who .sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-access-who .name{color:var(--text);font-size:13.5px;font-weight:620}.share-access-who .sub{color:var(--text-faint);font-size:11.5px}.share-access-owner{padding:0 8px;color:var(--text-faint);font-size:12px;white-space:nowrap}.share-access-permission{width:122px;min-width:122px;padding-block:6px;font-size:12px;font-weight:620}.share-remove-access{width:28px;height:28px;color:var(--text-faint);opacity:0;transition:opacity .12s,color .12s,background .12s}.share-access-row:hover .share-remove-access,.share-access-row:focus-within .share-remove-access{opacity:1}.share-remove-access:hover{color:var(--danger);background:var(--danger-soft)}.share-access-loading,.share-access-empty{display:flex;align-items:center;gap:8px;padding:14px 4px 6px 48px;color:var(--text-faint);font-size:12px}.share-compose-heading{display:flex;flex-direction:column;gap:3px;margin:1px 1px 10px}.share-compose-heading strong{font-size:13.5px}.share-compose-heading span{color:var(--text-faint);font-size:11.5px}.share-compose-row{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:10px}.share-compose-row.has-selection{grid-template-columns:minmax(0,1fr) 132px}.share-compose-row .share-picker{min-width:0}.share-compose-permission{width:100%;min-height:42px;font-size:12.5px;font-weight:620}.share-compose-hint{margin-top:8px}.share-picker{position:relative}.share-field{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px;min-height:40px;border:1px solid var(--border-strong);border-radius:9px;background:var(--bg);cursor:text}.share-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.share-field .search-chip{flex:none}.share-field .share-chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}.share-field input{flex:1;min-width:140px;border:none;outline:none;background:transparent;color:var(--text);font-size:13px;padding:2px 4px}.share-field input:focus{border:none;box-shadow:none}.share-menu{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:10;min-width:0;max-width:none;max-height:240px;overflow-y:auto}.share-modal .modal-body{overflow-x:hidden;overflow-y:auto}.share-link-section{position:relative;z-index:1;margin-top:2px}.share-or{display:flex;align-items:center;gap:10px;margin:2px 0 14px;color:var(--text-faint);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.share-or:before,.share-or:after{content:"";height:1px;flex:1;background:var(--border)}.share-link-access{display:flex;align-items:center;gap:10px;padding:10px 11px;border:1px solid var(--border);border-radius:10px;background:var(--bg-panel)}.share-link-icon{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:50%;background:var(--accent-soft);color:var(--accent)}.share-link-access .grow{display:flex;flex-direction:column;min-width:0}.share-link-access strong{font-size:13px}.share-link-access .grow span{color:var(--text-faint);font-size:11.5px}.share-link-access select{width:auto;min-width:112px;flex:none}.share-link-access .share-link-mode-select{align-self:flex-start;min-width:176px;padding:2px 28px 2px 0;border:0;background-color:transparent;box-shadow:none;color:var(--text);font-size:13px;font-weight:700}.share-link-actions{display:flex;gap:8px;margin-top:9px}html[data-mobile] .share-compose-row{grid-template-columns:1fr}html[data-mobile] .share-access-list{max-height:28dvh}html[data-mobile] .share-remove-access{opacity:1}html[data-mobile] .share-link-access{flex-wrap:wrap;align-items:flex-start}html[data-mobile] .share-link-access select{width:100%}html[data-mobile] .share-link-actions{flex-direction:column}html[data-mobile] .share-link-actions .btn{justify-content:center}html[data-mobile] .share-request-actions{width:100%}html[data-mobile] .share-request-actions .btn{flex:1 1 calc(50% - 6px);justify-content:center}html[data-mobile] .pending-approval-pill{margin-left:46px}@media(prefers-reduced-motion:reduce){.share-direct-track{transition:none}.share-manage-panel,.share-add-panel,.share-direct-track.add .share-manage-panel,.share-direct-track.add .share-add-panel{transition-delay:0s}}.share-invite-screen{padding:24px}.share-invite-card{width:min(440px,100%);padding:30px;display:flex;flex-direction:column;align-items:center;text-align:center;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--glass-strong);box-shadow:inset 0 1px 0 var(--glass-rim),var(--shadow)}.share-invite-logo{align-self:flex-start;margin-bottom:28px}.share-invite-icon{width:54px;height:54px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:14px;border-radius:50%;background:var(--accent-soft);color:var(--accent)}.share-invite-icon.error{background:var(--danger-soft);color:var(--danger)}.share-invite-card h1{margin:10px 0 6px;font-size:24px}.share-invite-card>p{margin:0 0 16px;color:var(--text-dim);font-size:13.5px}.share-invite-permission{display:inline-flex;align-items:center;gap:6px;margin-bottom:22px;padding:7px 11px;border-radius:999px;background:var(--bg-hover);color:var(--text-dim);font-size:12.5px;font-weight:650}.share-invite-card>.btn.primary{min-width:190px;justify-content:center}.share-invite-account{margin-top:12px;color:var(--text-faint);font-size:11.5px}.chat-share-recipient{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-panel);color:var(--accent)}.chat-share-recipient>div{display:flex;flex-direction:column;min-width:0}.chat-share-recipient span{color:var(--text-faint);font-size:10.5px}.chat-share-recipient strong{overflow:hidden;color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.chat-share-search{display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid var(--border-strong);border-radius:9px;background:var(--bg);color:var(--text-faint)}.chat-share-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.chat-share-search input{flex:1;min-width:0;padding:0;border:0;outline:0;background:transparent}.chat-share-search input:focus{border:0;box-shadow:none}.chat-share-tree{min-height:180px;max-height:min(380px,45vh);overflow-y:auto;padding:4px;border:1px solid var(--border);border-radius:10px;background:var(--bg)}.chat-share-loading{display:flex;align-items:center;justify-content:center;gap:8px;min-height:170px;color:var(--text-dim);font-size:12.5px}.chat-share-disclosure{color:var(--text-faint)}.chat-share-disclosure:hover{color:var(--text)}.chat-share-notebook-children{margin-left:26px}.chat-share-page-children{margin-left:52px}.chat-share-radio-row{flex:1;min-width:0;margin-bottom:0;padding:2px 4px;border-radius:6px}.chat-share-radio-row:hover{background:var(--bg-hover)}.chat-share-radio-row.selected{color:var(--accent)}.chat-share-tree .chat-share-radio-row input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:grid;place-content:center;flex:0 0 16px;width:16px;height:16px;margin:0 7px 0 0;padding:0;border:1.5px solid var(--border-strong);border-radius:50%;background:var(--bg-active);cursor:pointer;transition:border-color .12s ease,background .12s ease}.chat-share-tree .chat-share-radio-row input[type=radio]:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent);transform:scale(0);transition:transform .12s ease}.chat-share-tree .chat-share-radio-row input[type=radio]:checked{border-color:var(--accent)}.chat-share-tree .chat-share-radio-row input[type=radio]:checked:before{transform:scale(1)}.chat-share-tree .chat-share-radio-row input[type=radio]:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 70%,transparent);outline-offset:2px}.chat-share-item-copy{display:flex;flex:1;flex-direction:column;min-width:0}.chat-share-item-copy strong,.chat-share-item-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-share-item-copy small{overflow:hidden;color:var(--text-faint);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.chat-share-search-result{padding-left:20px}.chat-share-permission-field{margin-top:14px;margin-bottom:0}.chat-share-permission-field select{width:100%}.mic-meter{flex:1;height:10px;min-width:160px;border-radius:6px;background:var(--bg-hover);border:1px solid var(--border);overflow:hidden}.mic-meter-fill{height:100%;border-radius:6px;background:linear-gradient(90deg,var(--success),#eab308 70%,var(--danger));transition:width 60ms linear}.mic-rec-time{display:inline-flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums}.mic-rec-dot{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:var(--recording);box-shadow:0 0 #f052656b;animation:askaiRecordingPulse 1.6s ease-out infinite}@media(prefers-reduced-motion:reduce){.mic-rec-dot{animation:none}}.inline-rec{display:inline-flex;align-items:center;gap:4px;padding:0 4px;border-radius:8px;background:var(--bg-elevated);border:1px solid var(--border)}.inline-rec-timer{font-weight:750;font-size:13px;font-variant-numeric:tabular-nums;color:var(--text-dim);padding:0 4px}.inline-rec-timer.live{color:var(--danger);animation:rec-blink 1.4s infinite}@keyframes rec-blink{0%,to{opacity:1}50%{opacity:.55}}.inline-audio-waveform{width:48px;height:22px;flex:none;gap:1.5px;color:var(--danger);overflow:hidden}.inline-audio-waveform i{height:17px}.inline-rec-stop{color:var(--danger)}.inline-rec-stop:disabled{opacity:.45}.session-toolbar-host{display:inline-flex;flex:0 0 auto;align-items:center;min-width:0}.session-inline-rec{max-width:100%;flex:0 0 auto;white-space:nowrap}.session-toolbar-active>.icon-btn,.session-toolbar-active>.session-toolbar-secondary,.session-inline-rec .icon-btn{flex-shrink:0}.session-countdown-label{color:var(--text-faint);font-weight:650}.session-processing-label{color:var(--accent)}.session-controls-fallback{display:flex;justify-content:center;padding:6px 12px;border-bottom:1px solid var(--border);background:var(--bg-panel)}@container editor-toolbar (max-width: 840px){.session-toolbar-active .session-toolbar-secondary{display:none}}@container editor-toolbar (max-width: 620px){.session-toolbar-active .session-countdown-label{display:none}}@container editor-toolbar (max-width: 500px){.session-toolbar-active .inline-audio-waveform{display:none}}.sidebar-restorer{flex:none;width:34px;display:flex;align-items:flex-start;justify-content:center;padding-top:11px;color:var(--text-dim);background:var(--bg);border-right:1px solid var(--border);cursor:pointer}.sidebar-restorer:hover{color:var(--accent)}.search-picker-sub{margin:0 0 0 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:45%}.search-suggest{border-bottom:1px solid var(--border);padding:4px;max-height:260px;overflow-y:auto}.search-suggest .tree-item{width:100%}.search-suggest .tree-item.active{background:var(--bg-hover)}.suggest-hint{margin-left:auto;white-space:nowrap}.suggest-hint kbd{font-size:10px;padding:1px 5px;border:1px solid var(--border-strong);border-radius:4px;background:var(--bg-elevated)}.mic-menu{position:absolute;top:32px;right:0;z-index:95;width:max-content;min-width:256px;max-width:320px;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:10px;box-shadow:var(--shadow);padding:4px}.mic-menu.at-cursor{position:fixed;top:auto;right:auto;z-index:120}.mic-menu .tree-item{width:100%}.mic-menu-modes{display:flex;gap:4px;padding:2px 2px 6px;margin-bottom:4px;border-bottom:1px solid var(--border)}.mic-mode{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:5px 6px;border-radius:7px;font-size:11.5px;font-weight:650;color:var(--text-dim);border:1px solid var(--border);cursor:pointer}.mic-mode.on{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.mic-menu-label{padding:4px 8px 2px;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint)}.mic-menu-sources{border-bottom:1px solid var(--border);margin-bottom:4px;padding-bottom:4px}.mic-menu-record{border:1px solid var(--recording)}.mic-menu-record:hover{background:var(--recording-soft);color:var(--text)}.mic-record-dot{flex:none}.mic-src{display:grid;grid-template-columns:auto auto minmax(0,1fr);row-gap:2px}.mic-radio{flex:none;width:15px;height:15px;border-radius:50%;border:1.5px solid var(--text-faint);display:inline-flex;align-items:center;justify-content:center}.mic-radio.on{border-color:var(--accent)}.mic-radio.on:after{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent)}.mic-src-note{grid-column:1 / -1;padding-left:23px;font-size:11px;color:var(--text-dim)}.mic-menu .tree-item:disabled{opacity:.45;cursor:not-allowed}.mic-menu .tree-item:disabled:hover{background:transparent;color:var(--text-dim)}.recordings-bar{display:flex;align-items:center;gap:8px;padding:6px 18px;border-bottom:1px solid var(--border);background:var(--bg-panel);font-size:12.5px}.recordings-bar select{max-width:220px;font-size:12px;padding:3px 6px}.recordings-bar .rec-time{font-variant-numeric:tabular-nums;color:var(--text-dim);font-size:11.5px;min-width:76px;text-align:center}.recordings-bar input[type=range].rec-seek,.recordings-bar .rec-seek{flex:1;min-width:80px;height:13px;padding:0;border:0;border-radius:999px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-repeat:no-repeat!important;background-position:center!important;background-size:100% 4px!important;box-shadow:none;cursor:pointer}.recordings-bar .rec-seek-static{cursor:default}.recordings-bar input[type=range].rec-seek:focus{border:0;box-shadow:none}.recordings-bar .rec-seek::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:transparent}.recordings-bar .rec-seek::-webkit-slider-thumb{width:13px;height:13px;margin-top:-4.5px;border:0;border-radius:50%;background:var(--accent);box-shadow:0 1px 4px #00000040;-webkit-appearance:none}.recordings-bar .rec-seek::-moz-range-track{height:4px;border-radius:999px;background:transparent}.recordings-bar .rec-seek::-moz-range-thumb{width:13px;height:13px;border:0;border-radius:50%;background:var(--accent);box-shadow:0 1px 4px #00000040}.session-split{display:flex;flex:1;min-height:0;overflow:hidden}.session-pane{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.session-pane-ai{border-top:1px solid var(--border)}.session-pane-user{position:relative;flex:1;border-top:1px solid var(--border);background:var(--bg-panel)}.session-pane-user.image-drag-active{box-shadow:inset 0 0 0 2px var(--accent)}.session-image-drop-overlay{position:absolute;top:10px;right:10px;bottom:10px;left:10px;z-index:20;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;color:var(--text);background:color-mix(in srgb,var(--bg-panel) 88%,var(--accent-soft));border:2px dashed var(--accent);border-radius:14px;box-shadow:0 14px 38px color-mix(in srgb,var(--accent) 16%,transparent);pointer-events:none}.session-image-drop-overlay svg{color:var(--accent)}.session-image-drop-overlay strong{font-size:13px}.session-image-drop-overlay span{color:var(--text-faint);font-size:11px}.session-divider{flex:none;width:5px;cursor:col-resize;background:var(--border)}.session-divider:hover{background:var(--accent)}.session-user-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border)}.session-user-head-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.session-type-select{font-size:12px;padding:4px 8px;padding-right:26px!important;background-position:right 6px center!important;background-size:14px 14px!important;border-radius:7px;max-width:170px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.session-user-scroll{flex:1;overflow-y:auto;padding:18px 22px 40px}.session-user-block{position:relative;display:flex;gap:4px;align-items:flex-start;padding:0}.session-user-body{position:relative;flex:1;min-width:0}.session-anchor{position:absolute;top:7px;left:-18px;display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:4px;color:var(--accent);background:transparent;cursor:pointer;opacity:.72}.session-anchor:hover{background:var(--accent-soft);opacity:1}.session-user-input{width:100%;resize:none;overflow:hidden;min-height:30px;padding:4px 0;border:0;border-radius:0;background:transparent;color:var(--text);font:inherit;font-size:14px;line-height:1.6}.session-user-input:focus{border:0;outline:none;background:transparent;box-shadow:none}.session-user-input::placeholder{color:var(--text-faint)}.session-user-images{display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px;padding:2px 0 6px}.session-user-image{position:relative;flex:none;max-width:100%;min-width:0;margin:0;padding:0;border:0;border-radius:6px;background:transparent;overflow:hidden}.session-user-image img{display:block;height:64px;width:auto;max-width:100%;border-radius:6px;object-fit:contain;object-position:left center;background:var(--bg-elevated)}.session-user-image-loading{display:flex;align-items:center;justify-content:center;gap:5px;height:64px;padding:0 10px;color:var(--text-faint);font-size:11px}.session-user-image-remove{position:absolute;top:3px;right:3px;background:color-mix(in srgb,var(--bg) 80%,transparent);opacity:0}.session-user-image:hover .session-user-image-remove,.session-user-image:focus-within .session-user-image-remove{opacity:1}.session-block-del{opacity:0;flex:none;margin-top:2px}.session-user-block:hover .session-block-del{opacity:1}.session-end-options{display:flex;flex-direction:column;gap:8px}.session-end-option{text-align:left;padding:12px 14px;border:1px solid var(--border-strong);border-radius:10px;background:var(--bg-panel);cursor:pointer}.session-end-option:hover:not(:disabled){border-color:var(--accent);background:var(--bg-hover)}.session-end-option:disabled{opacity:.55;cursor:default}.session-end-option.is-busy:disabled{opacity:1;border-color:var(--accent);background:var(--accent-soft);cursor:progress}.session-merge-progress{display:flex;align-items:flex-start;gap:8px;margin:12px 0 0;color:var(--text-dim);font-size:12.5px;line-height:1.5}.session-merge-progress .spinner{flex:none;margin-top:2px}.session-end-option .title{display:flex;align-items:center;gap:7px;font-weight:700;margin-bottom:3px}.session-end-option .sub{color:var(--text-dim);font-size:12.5px;line-height:1.5}.session-comment-preview{display:grid;gap:6px;margin:10px 0 14px;padding:10px;border:1px solid var(--border);border-radius:9px;background:var(--bg-panel)}.session-comment-preview-item{display:grid;gap:2px;padding-top:6px;border-top:1px solid var(--border);font-size:12.5px}.session-comment-preview-item small{overflow:hidden;color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap}@media(max-width:700px){.session-split{flex-direction:column;overflow-y:auto}.session-pane-ai,.session-pane-user{width:100%!important;min-height:45vh;overflow:visible}.session-divider,.session-user-head-actions .faint,.session-countdown-label{display:none}.session-user-image-remove,.session-block-del{opacity:1}.session-user-scroll{padding-bottom:calc(118px + env(safe-area-inset-bottom))}}.tiptap [data-type=source-ref],.preview-html [data-type=source-ref]{font-size:.72em;font-weight:600;font-style:normal;vertical-align:super;line-height:0;color:var(--text-faint);white-space:nowrap}.tiptap [data-type=source-ref]:hover,.preview-html [data-type=source-ref]:hover{color:var(--accent)}.tiptap li>[data-type=source-ref]:first-child,.tiptap li>p:first-child>[data-type=source-ref]:first-child,.preview-html li>[data-type=source-ref]:first-child,.preview-html li>p:first-child>[data-type=source-ref]:first-child{font-size:.82em;vertical-align:baseline;line-height:inherit;margin-right:4px;color:var(--text-dim)}@keyframes page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes marker-settle{0%{transform:rotate(-1.2deg) scaleX(.55);transform-origin:left center}to{transform:rotate(-1.2deg) scaleX(1)}}.content-pad,.editor-head{animation:page-enter .4s cubic-bezier(.2,.7,.3,1) both}.rail-btn.active{animation:marker-settle .28s cubic-bezier(.2,.7,.3,1)}.global-tooltip{display:none;position:fixed;z-index:9999;max-width:min(360px,calc(100vw - 16px));padding:4px 10px;background:var(--bg-elevated, #1e1e1e);color:var(--text, #ddd);border:1px solid var(--border-strong, #444);border-radius:6px;font-size:12px;font-weight:500;white-space:normal;overflow-wrap:anywhere;pointer-events:none;box-shadow:0 4px 12px #00000059}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@media(max-width:860px){.search-trigger{flex-basis:460px}.topbar .wordmark{display:none}.search-panel{width:calc(100vw - 20px)}.content-pad{padding:20px 18px}.editor-head{padding:10px 16px 0}.editor-toolbar{padding:6px 14px}.editor-wrap{margin:10px auto 40px;padding:22px 20px 48px;border-radius:12px}.sidepanel{width:232px}.chat-list{width:180px}}@media(max-width:640px){.topbar{gap:8px;padding:0 10px}.search-trigger{flex:0 0 auto;gap:0;padding:0 10px}.search-trigger>svg{width:16px;height:16px}.search-trigger-label,.search-trigger kbd{display:none}.rail-dock,.rail{width:56px}.rail-btn{width:38px;height:38px}.sidepanel{width:200px}.content-pad{padding:16px 13px}.view-title{font-size:23px}.page-title-input{font-size:21px}.editor-wrap{padding:18px 15px 40px}.chat-bubble{max-width:82%}}.setting-label{font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--text-faint);margin:14px 0 8px}.theme-family-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.theme-family-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;padding:12px;border:1px solid var(--border-strong);border-radius:12px;background:var(--bg-elevated);transition:border-color .15s,background .15s,transform .05s}.theme-family-card:hover{border-color:var(--accent)}.theme-family-card:active{transform:translateY(1px)}.theme-family-card.active{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.theme-swatch{display:inline-flex;align-items:center;gap:5px;width:100%;height:34px;padding:0 10px;border-radius:8px;border:1px solid var(--border);margin-bottom:4px}.theme-swatch-dot{width:14px;height:14px;border-radius:50%;box-shadow:0 0 0 1px #ffffff24 inset}.theme-family-name{font-weight:700;font-size:14px;color:var(--text)}.color-swatch-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;padding:4px 2px 2px}.color-swatch{width:22px;height:22px;border-radius:6px;border:1px solid rgba(255,255,255,.14);transition:transform .05s}.color-swatch:hover{transform:scale(1.12)}.color-swatch.active{box-shadow:0 0 0 2px var(--bg-panel),0 0 0 4px var(--accent)}.intuition-page{max-width:920px;padding-bottom:64px}.intuition-hero{display:flex;align-items:center;gap:14px;margin-bottom:18px}.intuition-history-list{display:flex;flex-direction:column;gap:6px}.intuition-hero .view-sub{margin-bottom:0}.intuition-compose-card,.intuition-action-card,.intuition-problem-card,.intuition-validation-card{background:var(--bg-panel);border:1px solid var(--border);border-radius:16px;padding:18px;box-shadow:0 2px 14px #00000014}.intuition-compose-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.intuition-compose-head>div{display:flex;flex-direction:column;gap:2px}.intuition-compose-head strong{font-family:var(--font-display);font-size:18px;font-weight:600}.intuition-compose-head span:not(.pill){color:var(--text-dim);font-size:12px}.intuition-question-input{display:block;width:100%;resize:vertical;min-height:180px;line-height:1.55;background:var(--bg)}.intuition-compose-actions{display:flex;align-items:center;gap:9px;margin-top:12px;flex-wrap:wrap}.intuition-file-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.intuition-file-chip{display:flex;align-items:center;gap:7px;max-width:260px;padding:4px 4px 4px 9px;border:1px solid var(--border-strong);border-radius:9px;background:var(--bg-elevated);color:var(--text-dim);font-size:12px}.intuition-file-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.intuition-file-chip .icon-btn{width:24px;height:24px}.intuition-validation-card{margin-top:12px;border-color:var(--warning);background:var(--warning-soft)}.intuition-validation-card strong{color:var(--warning);font-size:14px}.intuition-validation-card p{margin:6px 0;color:var(--text-dim)}.intuition-validation-card ol{margin:9px 0 0;padding-left:20px;line-height:1.6}.intuition-how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.intuition-how-grid>div{padding:15px;border:1px solid var(--border);border-radius:13px;background:var(--bg-panel)}.intuition-how-grid span{display:inline-flex;color:var(--accent);font-size:12px;font-weight:800;margin-bottom:7px}.intuition-how-grid strong{display:block;font-size:13px}.intuition-how-grid p{margin:4px 0 0;color:var(--text-dim);font-size:12px;line-height:1.45}.intuition-problem-card{box-shadow:none;padding:15px 17px}.intuition-problem-card .intuition-rich-content{margin-top:9px;color:var(--text-dim);line-height:1.58}.intuition-stage-track{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin:15px 4px 18px}.intuition-stage-track span{height:5px;border-radius:8px;background:var(--border-strong);transition:background .2s}.intuition-stage-track span.on{background:var(--hl)}.intuition-turns{display:flex;flex-direction:column;gap:10px}.intuition-guidance-card{position:relative;overflow:hidden;padding:20px 22px;border:1px solid var(--border);border-radius:16px;background:var(--bg-panel)}.intuition-guidance-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--hl)}.intuition-guidance-card.answer{border-color:var(--accent);background:var(--accent-soft)}.intuition-guidance-card.answer:before{background:var(--accent)}.intuition-guidance-label{display:flex;align-items:center;gap:7px;margin-bottom:10px;color:var(--accent);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.55px}.intuition-guidance-content{font-size:15px;line-height:1.7;overflow-wrap:anywhere}.intuition-rich-content>:first-child{margin-top:0}.intuition-rich-content>:last-child{margin-bottom:0}.intuition-rich-content p{margin:0 0 .8em}.intuition-rich-content ol,.intuition-rich-content ul{margin:.25em 0 .9em;padding-left:1.55em}.intuition-rich-content li{margin:.18em 0;padding-left:.12em}.intuition-rich-content code:not(.ML__latex){padding:.1em .32em;border:1px solid var(--border);border-radius:5px;background:var(--bg-elevated);font-size:.9em}.intuition-rich-content h3,.intuition-rich-content h4{margin:1.15em 0 .45em;font-size:1.05em;font-weight:700;line-height:1.35}.intuition-rich-content h4{font-size:1em}.intuition-rich-content .intuition-code-block{margin:.55em 0 .9em;padding:11px 14px;border:1px solid var(--border);border-radius:10px;background:var(--bg-elevated);overflow-x:auto}.intuition-rich-content .intuition-code-block code{display:block;padding:0;border:0;border-radius:0;background:none;font-size:.88em;line-height:1.55;white-space:pre}.intuition-code-block .tok-keyword{color:#cf222e}.intuition-code-block .tok-number,.intuition-code-block .tok-bool,.intuition-code-block .tok-atom,.intuition-code-block .tok-variableName2,.intuition-code-block .tok-literal{color:#0550ae}.intuition-code-block .tok-string,.intuition-code-block .tok-string2{color:#0a3069}.intuition-code-block .tok-typeName,.intuition-code-block .tok-className,.intuition-code-block .tok-namespace,.intuition-code-block .tok-macroName,.intuition-code-block .tok-variableName.tok-definition,.intuition-code-block .tok-labelName{color:#8250df}.intuition-code-block .tok-variableName,.intuition-code-block .tok-propertyName{color:#953800}.intuition-code-block .tok-operator,.intuition-code-block .tok-punctuation{color:#57606a}.intuition-code-block .tok-comment,.intuition-code-block .tok-meta{color:#6e7781;font-style:italic}.intuition-code-block .tok-link{color:#0969da;text-decoration:underline}.intuition-code-block .tok-heading{font-weight:700}.intuition-code-block .tok-invalid{color:#82071e}:root[data-theme=dark] .intuition-code-block .tok-keyword{color:#c678dd}:root[data-theme=dark] .intuition-code-block .tok-number,:root[data-theme=dark] .intuition-code-block .tok-bool,:root[data-theme=dark] .intuition-code-block .tok-atom,:root[data-theme=dark] .intuition-code-block .tok-variableName2,:root[data-theme=dark] .intuition-code-block .tok-literal{color:#d19a66}:root[data-theme=dark] .intuition-code-block .tok-string{color:#98c379}:root[data-theme=dark] .intuition-code-block .tok-string2,:root[data-theme=dark] .intuition-code-block .tok-operator{color:#56b6c2}:root[data-theme=dark] .intuition-code-block .tok-typeName,:root[data-theme=dark] .intuition-code-block .tok-className,:root[data-theme=dark] .intuition-code-block .tok-namespace{color:#e5c07b}:root[data-theme=dark] .intuition-code-block .tok-variableName.tok-definition,:root[data-theme=dark] .intuition-code-block .tok-labelName{color:#61afef}:root[data-theme=dark] .intuition-code-block .tok-variableName,:root[data-theme=dark] .intuition-code-block .tok-propertyName,:root[data-theme=dark] .intuition-code-block .tok-macroName{color:#e06c75}:root[data-theme=dark] .intuition-code-block .tok-punctuation{color:#abb2bf}:root[data-theme=dark] .intuition-code-block .tok-comment,:root[data-theme=dark] .intuition-code-block .tok-meta{color:#7d8799}:root[data-theme=dark] .intuition-code-block .tok-link{color:#56b6c2}:root[data-theme=dark] .intuition-code-block .tok-invalid{color:#fff}.intuition-math-inline{display:inline-flex;align-items:center;max-width:100%;vertical-align:-.18em}.intuition-math-block{display:flex;align-items:center;justify-content:center;width:100%;margin:.55em 0 .9em;padding:.35em 0;overflow-x:auto}.intuition-math-render{display:inline-flex;align-items:center;max-width:100%}.intuition-followup-bubble{align-self:flex-end;max-width:76%;padding:10px 13px;border-radius:13px 13px 3px;background:var(--bg-active);border:1px solid var(--border-strong)}.intuition-followup-bubble strong{color:var(--text-dim);font-size:11px;text-transform:uppercase;letter-spacing:.4px}.intuition-followup-bubble p{margin:4px 0 0;white-space:pre-wrap;line-height:1.5}.intuition-action-card{margin-top:14px;box-shadow:none}.intuition-action-card>label{display:block;margin-bottom:7px;font-size:12.5px;font-weight:700}.intuition-action-card>label span{color:var(--text-faint);font-weight:500}.intuition-followup-row{display:flex;gap:9px;align-items:stretch}.intuition-followup-row textarea{flex:1;resize:vertical;min-height:58px}.intuition-followup-row .btn{align-self:stretch}.intuition-choice-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.intuition-complete-card{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px;padding:16px 18px;border:1px solid var(--success);border-radius:15px;background:var(--success-soft)}.intuition-complete-card>svg{color:var(--success);flex-shrink:0}.intuition-complete-card h2{margin:0;font-family:var(--font-display);font-size:18px;font-weight:600}.intuition-complete-card p{margin:3px 0 0;color:var(--text-dim);font-size:12.5px}.intuition-complete-card>div:not(.intuition-complete-actions){flex:1 1 auto;min-width:0}.intuition-complete-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;flex:0 0 100%}@media(max-width:700px){.intuition-how-grid{grid-template-columns:1fr}.intuition-followup-row{flex-direction:column}.intuition-choice-row .btn{width:100%;justify-content:center}.intuition-complete-card .btn{flex:1;justify-content:center}.intuition-compose-actions .grow{display:none}.intuition-compose-actions .btn.primary{width:100%;justify-content:center}}.shortcut-settings-list{display:grid;gap:8px;margin-top:12px}.page-find-bar{display:flex;align-items:center;gap:7px;padding:7px 12px;border-bottom:1px solid var(--border);background:var(--bg-panel)}.page-find-bar>input{width:min(320px,42vw);height:30px;padding:5px 9px}.page-find-bar>input:focus,.page-find-bar>input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);outline:none}.page-find-bar .icon-btn{width:28px;height:28px}.page-find-count{min-width:76px;color:var(--text-dim);font-size:11px;text-align:right}.tiptap .find-match{border-radius:2px;background:color-mix(in srgb,#facc15 48%,transparent);box-shadow:inset 0 -1px color-mix(in srgb,#ca8a04 72%,transparent)}.tiptap .find-match-active{background:color-mix(in srgb,#fb923c 68%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,#c2410c 76%,transparent)}.shortcut-setting-row{display:grid;grid-template-columns:minmax(190px,1fr) minmax(88px,auto) auto auto;gap:8px;align-items:center}@media(max-width:700px){.shortcut-setting-row{grid-template-columns:1fr auto auto}.shortcut-setting-row>span{grid-column:1 / -1}.read-aloud-bar{padding:7px 10px;gap:5px;flex-wrap:wrap}.read-aloud-status{min-width:110px;flex:1}.read-aloud-speed{width:100%;margin-left:0}.read-aloud-speed input{flex:1}.read-aloud-disclosure{display:none}}.usage-buckets{max-width:420px}.usage-bucket-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:6px 0;border-bottom:1px solid var(--border-soft, var(--bg-hover))}.usage-bucket-row:last-child{border-bottom:none}.usage-bucket-label{font-size:13px}.usage-bucket-remaining{font-size:13px;font-weight:650;white-space:nowrap}.usage-bucket-remaining.spent{color:var(--danger);font-weight:600}.usage-bucket-remaining.pro-only{color:var(--text-dim);font-weight:600}.usage-progress{height:8px;background:var(--bg-hover);border-radius:4px;overflow:hidden;max-width:420px}.usage-progress>div{height:100%;border-radius:4px;background:linear-gradient(90deg,var(--accent-strong),var(--hl));transition:width .25s}.usage-progress.warn>div{background:var(--warning)}.usage-progress.high>div,.usage-progress.full>div{background:var(--danger)}.usage-progress.extra{height:6px}.usage-progress.extra>div{background:var(--success)}.usage-extra,.usage-credits{margin-top:14px}.usage-credits summary{cursor:pointer;font-weight:650}.usage-credits-table{border-collapse:collapse;margin-top:8px;font-size:12.5px;min-width:420px}.usage-credits-table th,.usage-credits-table td{text-align:left;padding:5px 14px 5px 0;border-bottom:1px solid var(--border)}.usage-credits-table th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint)}.usage-credits-sort{background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer;text-transform:inherit;letter-spacing:inherit}.usage-credits-pager{display:flex;align-items:center;gap:10px;margin-top:10px}.buy-sandbox-banner{background:var(--warning-soft);color:var(--warning);border:1px solid var(--warning);border-radius:8px;padding:8px 12px;font-size:12.5px;font-weight:650;margin-bottom:12px}.buy-card-row{display:flex;gap:12px}.buy-card-row .field{flex:1}.plan-options{display:flex;gap:10px;margin-top:10px}.plan-option{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 10px;border-radius:10px;border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--text);cursor:pointer;font:inherit;text-align:center}.plan-option:hover{background:var(--bg-hover)}.plan-option.selected{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.plan-option.current{opacity:.85}.plan-option-name{font-weight:700}.plan-option-price{font-size:18px;font-weight:700}.plan-invoice{border:1px solid var(--border-strong);border-radius:10px;background:var(--bg-elevated);padding:10px 12px;margin-bottom:12px}.plan-invoice-row{display:flex;justify-content:space-between;gap:12px;font-size:13px;padding:3px 0}.plan-invoice-row.total{border-top:1px solid var(--border-strong);margin-top:6px;padding-top:8px;font-weight:700}.plan-pay-methods{display:flex;gap:8px;margin-bottom:12px}.plan-pay-method{flex:1;padding:7px 10px;border-radius:8px;border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--text);cursor:pointer;font:inherit;font-size:12.5px;font-weight:650}.plan-pay-method:hover{background:var(--bg-hover)}.plan-pay-method.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.buy-success{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:8px 0 4px}.content-pad.tools-pad{max-width:1320px}.tab-row.segmented{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-bottom:18px;padding:4px;background:color-mix(in srgb,var(--bg-panel) 78%,transparent);border:1px solid var(--border);border-radius:16px;box-shadow:inset 0 1px 0 var(--glass-rim)}.tab-row.segmented>.tab{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:7px;padding:7px 15px;color:var(--text-dim);background:transparent;border-radius:12px;font-size:13px;font-weight:700;transition:background .16s ease,color .16s ease,transform .12s ease,box-shadow .16s ease}.tab-row.segmented>.tab:hover{color:var(--text);background:color-mix(in srgb,var(--bg-panel) 62%,transparent)}.tab-row.segmented>.tab:active{transform:translateY(1px)}.tab-row.segmented>.tab.active{color:var(--accent);background:linear-gradient(135deg,var(--accent-soft),transparent),var(--bg-elevated);box-shadow:inset 0 -2px 0 var(--accent),0 7px 18px color-mix(in srgb,var(--accent) 12%,transparent)}.tool-panel{width:100%;max-width:none}.surface-card{background:linear-gradient(145deg,color-mix(in srgb,var(--accent-soft) 34%,transparent),transparent 40%),color-mix(in srgb,var(--bg-panel) 94%,transparent);border:1px solid var(--border-strong);border-radius:18px;box-shadow:inset 0 1px 0 var(--glass-rim),0 12px 34px color-mix(in srgb,var(--text) 5%,transparent)}.source-workspace{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:14px;align-items:stretch;margin-bottom:14px}.source-workspace .source-primary .external-body{flex:1;min-height:0}@media(max-width:1080px){.source-workspace{grid-template-columns:minmax(0,1fr)}}.source-workspace .source-primary .file-box{padding:14px 12px}.external-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:stretch}.external-list-wrap{position:relative;min-height:232px}@media(max-width:780px){.external-body{grid-template-columns:minmax(0,1fr)}}.external-controls{display:flex;min-width:0;flex-direction:column;gap:8px}.external-controls .file-box{flex:1;display:flex;min-height:96px}.external-controls .file-box>button{width:100%;align-content:center}.external-list{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:6px;overflow-y:auto;padding:8px;border:1px solid var(--border);border-radius:10px;background:var(--bg-subtle, rgba(127, 127, 127, .06))}.syllabus-inline{padding-top:8px;border-top:1px solid var(--border)}.syllabus-drop{display:flex;flex-direction:column;gap:2px;padding:10px;border:1px dashed var(--border-strong);border-radius:9px;text-align:center}.syllabus-drop.dragging{border-color:var(--accent);background:var(--bg-elevated)}.syllabus-drop>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0;border:0;background:none;color:var(--accent);font-size:12.5px;font-weight:650;cursor:pointer}.syllabus-drop>button:disabled{opacity:.6;cursor:default}.syllabus-drop>span{color:var(--text-muted);font-size:11.5px}.source-badge.syllabus{background:#7c3aed}.external-empty{margin:auto;padding:0 6px;color:var(--text-muted);font-size:12.5px;text-align:center}.external-list .file-row{display:flex;align-items:center;gap:8px;min-width:0;padding:6px 8px;border-radius:8px;background:var(--bg-elevated)}.external-list .file-name{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px}.source-pending-label{flex:none;padding:2px 6px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:9.5px;font-weight:750;letter-spacing:.02em}.source-badge{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;color:#fff}.source-badge.web{background:#2f6fd0}.source-badge.youtube{background:#e0322a}.source-badge.file{background:var(--accent-strong)}.source-badge.audio{background:#0f8a7e}.file-ext{flex:0 0 auto;padding:1px 6px;border:1px solid var(--border);border-radius:5px;color:var(--text-muted);font-size:10.5px;font-weight:650;letter-spacing:.02em}.page-range-chip{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px;padding:2px 7px;border:1px solid var(--border);border-radius:999px;background:none;color:var(--text-muted);font-size:10.5px;font-weight:650;cursor:pointer}.page-range-chip:hover:not(:disabled){border-color:var(--border-strong);color:var(--text-dim)}.page-range-chip:disabled{cursor:default;opacity:.6}.page-range-chip.set,.page-range-chip.open{border-color:transparent;background:var(--accent-soft);color:var(--accent)}.page-range-chip.set:hover:not(:disabled),.page-range-chip.open:hover:not(:disabled){border-color:transparent;color:var(--accent)}.page-range-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;padding:0;border:0;background:none;cursor:default}.page-range-panel{position:absolute;right:8px;z-index:4;width:232px;padding:10px;border:1px solid var(--border-strong);border-radius:10px;background:var(--bg-panel);box-shadow:var(--shadow-sm)}.page-range-head{margin-bottom:8px;color:var(--text-dim);font-size:11.5px;font-weight:650}.page-range-inputs{display:flex;align-items:center;gap:6px}.page-range-inputs input{width:100%;min-width:0;height:28px;padding:0 7px;border:1px solid var(--border-strong);border-radius:6px;background:var(--bg);color:var(--text);font-size:12px}.page-range-inputs>span{color:var(--text-faint);font-size:12px}.page-range-presets{display:flex;gap:5px;margin-top:8px}.page-range-presets button{padding:3px 8px;border:1px solid var(--border);border-radius:6px;background:none;color:var(--text-dim);font-size:11px;cursor:pointer}.page-range-presets button:hover{border-color:var(--border-strong);color:var(--text)}.page-range-note{margin:8px 0 0;color:var(--text-faint);font-size:11px}.page-range-chip.invalid,.page-range-chip.invalid:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.page-range-note.invalid{color:var(--danger)}.external-tip{display:flex;align-items:center;gap:6px;margin:10px 0 0;color:var(--text-faint);font-size:11.5px}.external-tip>svg{flex:0 0 auto;color:var(--accent)}.source-browser{display:flex;min-width:0;flex-direction:column;padding:18px}.surface-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.surface-title{display:flex;align-items:center;gap:8px;color:var(--text);font-size:14px;font-weight:750}.surface-title svg{color:var(--accent)}.source-material-info{position:relative;display:inline-grid;width:24px;height:24px;flex:0 0 auto;place-items:center;padding:0;color:var(--accent);background:transparent;border:0;border-radius:6px;cursor:help}.source-material-info:hover,.source-material-info:focus-visible{color:var(--text);background:var(--accent-soft);outline:none}.source-material-info:focus-visible{box-shadow:0 0 0 2px var(--accent)}.surface-head p,.upload-card-head p{margin:4px 0 0;color:var(--text-faint);font-size:11.5px;line-height:1.45}.source-browser .surface-head>div{min-width:0}.source-browser .surface-head p{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.select-all{display:inline-flex;height:34px;flex:0 0 auto;align-items:center;gap:8px;padding:0 11px;color:var(--text);background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:9px;font-size:12px;font-weight:650;cursor:pointer}.select-all input{width:16px;height:16px;margin:0;accent-color:var(--accent)}.source-workspace .source-tree{flex:0 0 232px;overflow-y:auto;scrollbar-gutter:stable;padding:0;background:color-mix(in srgb,var(--bg) 72%,var(--bg-panel));border:1px solid var(--border);border-radius:12px}.source-workspace .notebook-group+.notebook-group{border-top:1px solid var(--border)}.source-workspace .tree-line{display:flex;align-items:center;min-height:30px}.source-workspace .notebook-line{min-height:46px;padding:0 12px}.source-workspace .chapter-line{min-height:32px;padding:0 12px 0 36px;background:color-mix(in srgb,var(--bg-panel) 42%,transparent);border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.source-workspace .tree-toggle{display:inline-grid;place-items:center;width:24px;height:24px;margin-right:2px;color:var(--text-dim);background:transparent;border-radius:6px}.source-workspace .tree-toggle:hover{color:var(--text);background:var(--bg-hover)}.source-workspace .tree-check{display:flex;min-width:0;flex:1;align-items:center;gap:8px;margin:0;color:var(--text);font-size:13px;cursor:pointer}.source-workspace .tree-check input{width:17px;height:17px;flex:0 0 auto;margin:0;accent-color:var(--accent-strong)}.source-workspace .tree-check input:disabled{opacity:.58}.source-workspace .tree-children{margin:0;border-left:none;padding-left:0}.source-workspace .tree-pages{display:grid;gap:0;margin:0;background:color-mix(in srgb,var(--bg-panel) 58%,transparent)}.source-workspace .tree-pages .tree-check{min-height:28px;padding:0 12px 0 86px;color:var(--text-dim);font-size:12.5px;border-top:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.source-workspace .tree-check .nb-dot{width:10px;height:10px;border-radius:3.5px;flex:0 0 auto}.source-workspace .tree-empty{padding:14px}.page-count{flex:0 0 auto;padding:4px 8px;color:var(--text-faint);background:var(--bg-hover);border-radius:999px;font-size:10.5px;font-variant-numeric:tabular-nums}.source-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding-top:11px}.source-tip{display:flex;align-items:center;gap:7px;color:var(--text-faint);font-size:11px;line-height:1.45}.source-tip svg{flex:0 0 auto;color:var(--accent)}.source-selected-count{color:var(--accent-strong);font-weight:650}.source-aside{display:grid;grid-template-rows:auto auto;align-content:start;gap:14px}.upload-card{display:flex;min-height:0;flex-direction:column;padding:13px}.upload-card-head{display:flex;align-items:flex-start;gap:9px;margin-bottom:9px}.upload-card-head strong{display:block;color:var(--text);font-size:13px}.upload-card-head strong span{color:var(--text-faint);font-weight:550}.feature-icon{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);border-radius:8px}.file-box{position:relative;display:grid;min-height:66px;place-items:center;padding:8px;background:color-mix(in srgb,var(--accent-soft) 28%,var(--bg-panel));border:1px dashed color-mix(in srgb,var(--accent) 58%,var(--border-strong));border-radius:12px;transition:border-color .15s,background .15s}.file-box.compact{min-height:62px}.file-box>button{display:grid;width:100%;height:100%;place-items:center;gap:3px;padding:6px;color:var(--accent);background:transparent}.file-box>button strong{font-size:12.5px}.file-box>button span{color:var(--text-faint);font-size:10.5px;font-weight:500}.file-box:hover{background:color-mix(in srgb,var(--accent-soft) 54%,var(--bg-panel));border-color:var(--accent)}.file-box.dragging{background:var(--accent-soft);border-color:var(--accent)}.file-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:7px}.website-add-row{display:flex;gap:6px;margin-top:7px}.website-add-row input{min-width:0;flex:1;font-size:12px}.website-add-row .btn{flex-shrink:0}.syllabus-file{margin-top:auto}.file-row{display:flex;align-items:center;gap:9px;padding:8px 10px;background:var(--bg-panel);border:1px solid var(--border);border-radius:10px}.file-name{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600}.weak-focus-strip{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--border)}.weak-focus-label{display:inline-flex;align-items:center;gap:6px;color:var(--text-dim);font-size:12.5px;font-weight:600}.weak-focus-label svg{color:var(--warning)}.weak-focus-chip{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border:1px solid var(--border-strong);border-radius:999px;background:var(--bg-panel);color:var(--text);font-size:12.5px;font-weight:600;transition:border-color .16s ease,box-shadow .16s ease}.weak-focus-chip:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 45%,var(--border-strong));box-shadow:0 4px 14px color-mix(in srgb,var(--glow-accent-strong) 10%,transparent)}.weak-focus-chip.active{border-color:color-mix(in srgb,var(--warning) 45%,var(--border-strong));background:color-mix(in srgb,var(--warning) 9%,var(--bg-panel))}.weak-focus-chip.active svg:first-child{color:var(--warning);flex-shrink:0}.weak-focus-chip .icon-btn{width:20px;height:20px}.weak-focus-stats{color:var(--text-dim);font-weight:500}.generator-panel{margin-top:14px;padding:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-soft) 24%,transparent),transparent 42%),color-mix(in srgb,var(--bg-panel) 94%,transparent);border:1px solid var(--border-strong);border-radius:18px;box-shadow:inset 0 1px 0 var(--glass-rim),0 12px 34px color-mix(in srgb,var(--text) 5%,transparent)}.settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.settings-grid.secondary-settings{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.generator-panel .settings-grid+.generate-cta{margin-top:16px}.settings-grid .field{margin-bottom:0}.control-with-icon{position:relative;display:flex;align-items:center}.control-with-icon>svg{position:absolute;left:13px;z-index:2;color:var(--text-dim);pointer-events:none}.control-with-icon input,.control-with-icon select{height:44px;padding-left:42px;background:color-mix(in srgb,var(--bg) 66%,var(--bg-panel));border-color:var(--border-strong)}.option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:0;row-gap:15px;margin-top:16px;padding:15px 0;border-top:1px solid var(--border)}.option-grid.single-option{grid-template-columns:1fr}.option-toggle{display:flex;min-width:0;align-items:flex-start;gap:11px;padding:0 14px;cursor:pointer}.option-toggle+.option-toggle{border-left:1px solid var(--border)}.option-toggle:nth-child(3n+1){padding-left:0;border-left:0}.generate-notes-settings>.settings-grid,.generate-notes-settings>.option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.generate-notes-settings>.option-grid{row-gap:0;padding:10px 0 0}.generate-notes-settings>.option-grid .option-toggle{min-height:66px;align-items:center;padding:12px 16px}.generate-notes-settings>.option-grid .option-toggle:nth-child(odd){padding-left:16px;border-left:0}.generate-notes-settings>.option-grid .option-toggle:nth-child(n+3){border-top:1px solid var(--border)}.option-toggle input{position:relative;width:38px;height:22px;flex:0 0 auto;-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:1px 0 0;padding:0;background:var(--bg-active);border:1px solid var(--border-strong);border-radius:999px;box-shadow:none;cursor:pointer;transition:background .16s ease,border-color .16s ease}.option-toggle input:after{position:absolute;top:2px;left:2px;width:16px;height:16px;content:"";background:var(--bg-elevated);border-radius:50%;box-shadow:0 1px 4px #0003;transition:transform .16s ease}.option-toggle input:checked{background:var(--accent-strong);border-color:var(--accent)}.option-toggle input:checked:after{background:#fff;transform:translate(16px)}.option-toggle.radio input{width:18px;height:18px;border-radius:50%}.option-toggle.radio input:after{top:50%;left:50%;width:8px;height:8px;background:transparent;box-shadow:none;transform:translate(-50%,-50%)}.option-toggle.radio input:checked{background:var(--bg-active);border-color:var(--accent)}.option-toggle.radio input:checked:after{background:var(--accent-strong);transform:translate(-50%,-50%)}.option-toggle>span{display:grid;gap:3px;min-width:0}.option-toggle strong{color:var(--text);font-size:12.5px}.option-toggle small{color:var(--text-faint);font-size:10.5px;line-height:1.45}.save-mode-segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;min-width:0;margin:16px 0 12px;padding:4px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--bg-panel) 78%,transparent);box-shadow:inset 0 1px 0 var(--glass-rim)}.save-mode-segment{position:relative;display:flex;min-width:0;min-height:76px;align-items:flex-start;padding:11px 13px;border-radius:10px;color:var(--text-dim);cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.save-mode-segment:hover{color:var(--text);background:color-mix(in srgb,var(--bg-panel) 62%,transparent)}.save-mode-segment:has(input:checked){color:var(--text);background:var(--bg-elevated);box-shadow:inset 0 -2px 0 var(--accent),0 5px 14px color-mix(in srgb,var(--accent) 10%,transparent)}.save-mode-segment:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:1px}.save-mode-segment input{position:absolute;width:1px;height:1px;margin:0;opacity:0}.save-mode-segment>span{display:grid;gap:4px;min-width:0}.save-mode-segment strong{color:inherit;font-size:13px;line-height:1.35}.save-mode-segment small{color:var(--text-faint);font-size:10.5px;line-height:1.45}.save-mode-segment:has(input:checked) small{color:var(--text-dim)}.dest-options{display:grid;margin-top:14px}.dest-options .option-toggle{padding:0}.dest-options .option-toggle+.option-toggle{border-left:none}.dest-suggestions{display:grid;gap:12px;padding:13px 15px;background:var(--accent-soft);border:1px solid var(--border);border-radius:12px}.dest-alts{display:grid;gap:12px;margin-left:21px;padding-left:13px;border-left:1px solid var(--border-strong)}.dest-basic{display:grid;gap:14px}.dest-basic.separated{margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.dest-manual{display:grid;gap:12px;margin-top:12px}.dest-manual .field{min-width:0;margin-bottom:0}.dest-manual .field>small{display:block;margin-top:5px;font-size:10.5px;line-height:1.45}.dest-manual .chat-share-search{margin-bottom:8px}.import-nb-row{display:flex;align-items:center;gap:7px;width:100%;padding:2px 4px;border:0;border-radius:6px;background:none;color:var(--text);font-size:13px;text-align:left;cursor:pointer}.import-nb-row:hover{background:var(--bg-hover)}.import-nb-row>svg{flex:0 0 auto;color:var(--text-faint)}.import-nb-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.generate-cta{position:relative;width:100%;min-height:54px;margin-top:16px;overflow:hidden;background:linear-gradient(100deg,color-mix(in srgb,var(--accent-strong) 88%,#151019),var(--accent),color-mix(in srgb,var(--accent-strong) 82%,#fff));background-size:160% 100%;border-color:color-mix(in srgb,var(--accent) 70%,#fff);border-radius:12px;box-shadow:inset 0 1px #ffffff3d,0 8px 25px color-mix(in srgb,var(--accent) 30%,transparent);font-size:14px;letter-spacing:.01em}.generate-cta:hover{background-position:100% 0;filter:brightness(1.04);box-shadow:inset 0 1px #ffffff4d,0 11px 30px color-mix(in srgb,var(--accent) 38%,transparent)}.generate-cta:disabled{filter:saturate(.4);box-shadow:none}.generate-cta .cta-sparkle{position:absolute;right:22px;opacity:.56}.result-card{margin-top:16px;padding:20px;border-color:color-mix(in srgb,var(--accent) 24%,var(--border-strong));box-shadow:inset 0 1px 0 var(--glass-rim),0 16px 44px color-mix(in srgb,var(--accent) 10%,transparent);animation:viewEnter .24s ease both}.result-kicker{display:block;color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.card-head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:10px}.import-upload{padding:20px}.import-upload .file-box{min-height:190px}.import-upload>.source-tip{padding:12px 2px 2px}.import-settings .settings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1080px){.source-workspace{grid-template-columns:1fr}.source-aside{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}}@media(max-width:760px){.tab-row.segmented{grid-template-columns:repeat(2,minmax(0,1fr))}.source-aside,.settings-grid,.settings-grid.secondary-settings,.import-settings .settings-grid{grid-template-columns:1fr}.option-grid{grid-template-columns:1fr;gap:12px}.option-toggle{padding:0}.option-toggle+.option-toggle{border-left:none}.generate-notes-settings>.settings-grid,.generate-notes-settings>.option-grid{grid-template-columns:1fr}.generate-notes-settings>.option-grid .option-toggle{min-height:0;padding:10px 0;border-top:0;border-left:0}}.modal.xwide{width:min(1200px,calc(100vw - 48px))}.tools-modal .modal-body{padding:14px 22px 22px;scrollbar-gutter:stable}.tab-row.segmented.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.tools-modal .source-workspace .source-tree{flex:0 0 232px}.tools-modal .modal-head .tab-row.segmented{flex:1;min-width:0;margin:0 10px 0 0}.tools-modal .modal-head .tab-row.segmented>.tab:disabled{opacity:.55;cursor:not-allowed}.source-workspace.locked .source-browser,.source-workspace.locked .source-aside{opacity:.55}.generator-panel .field:has(select:disabled),.generator-panel .field:has(input:disabled){opacity:.55}.option-toggle:has(input:disabled){opacity:.55;cursor:not-allowed}.option-toggle input:disabled{cursor:not-allowed}.select-all:has(input:disabled){opacity:.55;cursor:not-allowed}.file-box:has(>button:disabled){opacity:.55}.file-box:has(>button:disabled):hover{background:color-mix(in srgb,var(--accent-soft) 28%,var(--bg-panel));border-color:color-mix(in srgb,var(--accent) 58%,var(--border-strong))}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.icon-btn:disabled:hover{color:inherit;background:transparent}.source-workspace .tree-toggle:disabled{opacity:.5}.source-workspace .tree-toggle:disabled:hover{color:var(--text-dim);background:transparent}.generate-row{display:flex;gap:10px;align-items:stretch;margin-top:16px}.generate-row .generate-cta{flex:1;margin-top:0}.generate-row .cancel-cta{min-height:54px;padding:0 22px;border-radius:12px;font-size:13.5px}.generation-modal-status{display:grid;gap:9px;margin-top:16px}.generation-modal-status .ai-progress{padding:14px 16px;border-color:color-mix(in srgb,var(--accent) 38%,var(--border))}.generation-background-note{margin:0;color:var(--text-dim);font-size:11.5px;line-height:1.45}.page-generation-status{display:grid;gap:8px;width:min(720px,100%);margin:5px 0 22px}.page-generation-status .ai-progress{padding:14px 16px;border-color:color-mix(in srgb,var(--accent) 38%,var(--border))}.page-generation-status>p{margin:0 2px;color:var(--text-dim);font-size:11.5px;line-height:1.45}.tools-modal .modal-head .tab-row.segmented.single-tab{grid-template-columns:minmax(0,1fr);max-width:560px;margin:0 auto}.tab-row.segmented.single-tab>.tab{cursor:default}.notes-result-modal .preview-html{max-height:none;overflow-y:visible}.notes-result-modal.paged{height:calc(100vh - 80px)}.notes-result-modal.paged .modal-body{display:flex;flex-direction:column;overflow:hidden;flex:1;min-height:0}.notes-result-modal.paged .modal-body>*{flex:none}.notes-result-modal.paged .notes-result-scroll{flex:1;min-height:0;overflow-y:auto;scrollbar-gutter:stable}.notes-result-modal .notes-result-sections{margin:0 -20px 8px;padding:10px 20px;background:var(--glass-strong);border-bottom:1px solid var(--border)}.notes-result-modal .notes-result-section-label{flex:1;min-width:0;text-align:center;padding:0 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notes-result-modal .modal-foot{flex-wrap:wrap}.notes-result-modal .foot-note{display:inline-flex;align-items:center;gap:8px;margin-right:auto;line-height:1.4}.generation-feedback{width:100%;margin-top:30px;padding-top:20px;border-top:1px solid var(--border);color:var(--text);font-family:var(--font-ui);font-size:13px;line-height:1.5}.generation-feedback>strong,.generation-feedback form>strong{display:block;font-size:13.5px}.generation-feedback form{display:grid;gap:10px}.generation-feedback form>p{margin:-4px 0 0}.generation-feedback textarea{width:100%;max-width:680px;resize:vertical;min-height:78px}.generation-feedback-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px}.generation-feedback-error{margin:8px 0 0;color:var(--danger);font-size:12px}.generation-feedback-thanks{display:flex;align-items:flex-start;gap:9px;color:var(--success)}.generation-feedback-thanks p{margin:2px 0 0;color:var(--text-dim)}.generation-feedback-thanks .icon-btn{margin-top:-5px}@media(max-width:600px){.generation-feedback{margin-top:24px;padding-top:17px}.generation-feedback-actions .btn{flex:1 1 auto;justify-content:center}}.math-inline-wrap{display:inline}.math-inline-chip{display:inline-block;padding:1px 7px;border-radius:7px;background:var(--bg-hover);border:1px solid var(--border);cursor:default;-webkit-user-select:none;user-select:none;vertical-align:middle;line-height:1.6;max-width:100%;overflow-x:auto;overflow-y:hidden}.tiptap .ProseMirror-selectednode .math-inline-chip,.math-inline-wrap.ProseMirror-selectednode .math-inline-chip{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:1px}.math-inline-source{font-size:12.5px;color:var(--text-dim);background:none}.math-inline-fallback{font-family:var(--font-mono, monospace);font-size:12.5px}.math-inline-wrap{position:relative}.math-display-wrap{display:inline-block;max-width:100%;vertical-align:middle;text-align:center}.math-inline-chip.math-display-chip{padding:6px 14px;margin:.1em 0;font-size:1.05em}.tiptap .react-renderer.node-mathInline:has(>.math-display-wrap){display:inline-block;max-width:100%;vertical-align:middle}.tiptap p:has(.math-display-wrap){margin-top:.22em;margin-bottom:.22em;text-align:center}p:has(>span[data-type=math-block]){margin-top:.22em;margin-bottom:.22em}span[data-type=math-block]{display:block;width:fit-content;max-width:100%;margin:.1em auto;padding:6px 14px;background:var(--bg-hover);border:1px solid var(--border);border-radius:7px;overflow-x:auto}span[data-type=math-inline]{display:inline-block;max-width:100%;overflow-x:auto;overflow-y:hidden;vertical-align:middle}.math-layout-toolbar{min-height:34px}.math-inline-chip.range-selected{background:var(--selection);border-color:transparent}.math-kb-display-toggle{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--text-dim);cursor:pointer;-webkit-user-select:none;user-select:none}.math-kb-display-toggle input{accent-color:var(--accent);margin:0}.math-kb-modal .modal-body{padding-top:10px}.math-kb-body{display:flex;flex-direction:column;gap:14px;position:relative}.math-kb-ai{display:flex;flex-direction:column;gap:9px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--bg-hover);transition:border-color .15s,background .15s}.math-kb-ai:focus-within{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.math-kb-ai.dragging{border-style:dashed;border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--bg-hover))}.math-kb-ai-row{display:flex;align-items:center;gap:9px}.math-kb-ai-spark{color:var(--accent);flex-shrink:0}.math-kb-ai-input{flex:1;min-width:0;padding:5px 0;border:none;border-radius:0;background:transparent;font-size:13.5px}.math-kb-ai-input:focus,.math-kb-ai-input:focus-visible{border:none;box-shadow:none;outline:none}.math-kb-ai-input::placeholder{color:var(--text-faint)}.math-kb-ai-input:disabled{opacity:.55}.math-kb-ai .btn-ai{min-width:124px;justify-content:center}.math-kb-ai .btn-ai .spinner{border-color:#ffffff47;border-top-color:#fff}.math-kb-ai-file{display:flex;align-items:center;gap:9px;align-self:flex-start;max-width:100%;padding:5px 5px 5px 6px;border:1px solid var(--border-strong);border-radius:10px;background:var(--bg-elevated)}.math-kb-ai-file img{width:34px;height:34px;object-fit:cover;border-radius:6px;background:var(--bg-hover)}.math-kb-ai-file-name{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;color:var(--text-dim)}.math-kb-ai-hint{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-dim)}.math-kb-ai-hint svg{flex-shrink:0;color:var(--text-faint)}.math-kb-ai-browse{font:inherit;font-weight:650;color:var(--accent);text-decoration:underline;text-underline-offset:2px}.math-kb-ai-browse:hover{color:color-mix(in srgb,var(--accent) 78%,var(--text))}.math-kb-ai-error{padding:7px 10px;border-radius:8px;font-size:12.5px;color:var(--danger);background:var(--danger-soft)}.math-kb-fieldrow{display:flex;align-items:flex-start;gap:8px}.math-kb-history{display:flex;flex-direction:column;gap:4px}.math-kb-field{flex:1;min-width:0}.math-kb-field math-field{display:block;width:100%;min-height:64px;font-size:22px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;color:var(--text);background:var(--bg-hover);--caret-color: var(--accent);--selection-background-color: color-mix(in srgb, var(--accent) 28%, transparent);--contains-highlight-background-color: color-mix(in srgb, var(--accent) 14%, transparent);--placeholder-color: var(--text-faint);--highlight-inactive: color-mix(in srgb, var(--accent) 14%, transparent)}.math-kb-field math-field:focus-within{border-color:color-mix(in srgb,var(--accent) 60%,var(--border))}.math-kb-sections{display:flex;gap:22px;overflow-x:auto;padding-bottom:6px}.math-kb-section{flex:0 0 auto}.math-kb-section-title{font-size:12px;font-weight:700;color:var(--text-dim);margin-bottom:7px;text-align:center}.math-kb-grid{display:grid;gap:6px}.math-kb-key{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:52px;min-height:40px;padding:4px 10px;border-radius:9px;border:1px solid var(--border);background:var(--bg-hover);color:var(--text);font-size:14px;transition:background .12s,border-color .12s}.math-kb-key:hover{background:color-mix(in srgb,var(--accent) 14%,var(--bg-hover));border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.math-kb-key.texty{font-weight:650;font-size:13px}.math-kb-key.wide{grid-column:1 / -1}.math-kb-quick-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.math-kb-quick-chip{position:relative;display:inline-flex}.math-kb-quick-remove{position:absolute;top:-6px;right:-6px;width:17px;height:17px;display:none;align-items:center;justify-content:center;border-radius:50%;background:var(--danger);color:#fff}.math-kb-quick-chip:hover .math-kb-quick-remove{display:inline-flex}.math-kb-quick-add{border-style:dashed;color:var(--text-dim)}.math-kb-matrix-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--bg) 55%,transparent);border-radius:12px;z-index:5}.math-kb-matrix{width:min(380px,92%);padding:18px 20px;border-radius:14px;border:1px solid var(--border);background:var(--bg-elevated, var(--bg));box-shadow:0 18px 44px #00000059;display:flex;flex-direction:column;gap:12px}.math-kb-matrix h3{margin:0;text-align:center}.math-kb-matrix label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--text-dim)}.math-kb-matrix input[type=number]{padding:7px 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg-hover);color:var(--text)}.math-kb-matrix-shape{display:flex;gap:16px;justify-content:center}.math-kb-matrix-shape label{flex-direction:row;align-items:center;gap:6px;color:var(--text)}.math-kb-matrix-actions{display:flex;gap:10px;justify-content:center}.math-kb-loading{padding:18px 0}.math-kb-field math-field::part(virtual-keyboard-toggle),.math-kb-field math-field::part(menu-toggle){display:none}:root{--askai-dock-width: clamp(320px, 35vw, 620px)}.askai-docked{position:fixed;top:0;right:0;bottom:0;z-index:40;display:flex;flex-direction:column;width:var(--askai-dock-width);overflow:hidden;background:var(--glass-strong);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-left:1px solid var(--glass-rim);box-shadow:-18px 0 48px #00000029;animation:askai-dock-in .22s ease-out}@keyframes askai-dock-in{0%{transform:translate(14px);opacity:0}to{transform:translate(0);opacity:1}}.askai-docked>.askai-chat{flex:1;min-height:0}.askai-dock-resizer{position:absolute;top:0;left:-3px;bottom:0;z-index:2;width:9px;cursor:col-resize;background:transparent;touch-action:none}.askai-dock-resizer:hover,.askai-dock-resizer:focus-visible{background:var(--accent-soft)}.askai-dock-resizer:focus-visible{outline:none}.askai-docked.resizing{animation:none}:root.askai-dock-resizing,:root.askai-dock-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}:root.askai-docked-open .shell-body{padding-right:var(--askai-dock-width)}:root.askai-docked-open .askai-overlay{display:none}@media(prefers-reduced-motion:reduce){.askai-docked{animation:none}}@media(max-width:820px){.askai-docked{width:100%}:root.askai-docked-open .shell-body{padding-right:0}}html[data-mobile] .shell{height:100dvh}html[data-mobile] .topbar{height:calc(48px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 10px 0;gap:8px}html[data-mobile] .topbar .brand{margin-right:0;font-size:17px}html[data-mobile] .brand-badge{width:26px;height:26px}html[data-mobile] .search-trigger{flex:1 1 auto;height:34px;gap:8px;padding:0 12px}html[data-mobile] .search-trigger-label{display:block}html[data-mobile] .topbar>.grow{flex:0 0 0}html.mobile-editor-page[data-mobile],html.mobile-editor-page[data-mobile] body,html.mobile-editor-page[data-mobile] #root{height:auto;min-height:100dvh}html.mobile-editor-page[data-mobile] body{overflow-y:auto}html.mobile-editor-page[data-mobile] .shell{height:auto;min-height:100dvh;overflow:visible}html.mobile-editor-page[data-mobile] .shell-body,html.mobile-editor-page[data-mobile] .main,html.mobile-editor-page[data-mobile] .editor-comment-layout,html.mobile-editor-page[data-mobile] .editor-comment-main{overflow:visible}html.mobile-editor-page[data-mobile] .main-scroll{flex:0 0 auto;overflow-x:clip;overflow-y:visible;padding-bottom:calc(80px + env(safe-area-inset-bottom))}html.mobile-editor-page[data-mobile] .shell>.topbar{position:sticky;top:0;z-index:45;transition:transform .18s ease,opacity .18s ease}html.mobile-editor-page[data-mobile] .editor-top-chrome{display:block;position:sticky;top:calc(48px + env(safe-area-inset-top));z-index:35;background:var(--bg);transition:transform .18s ease,opacity .18s ease}html.mobile-editor-page.mobile-reading-chrome-hidden[data-mobile] .shell>.topbar,html.mobile-editor-page.mobile-reading-chrome-hidden[data-mobile] .editor-top-chrome{transform:translateY(-110%);opacity:0;pointer-events:none}html.mobile-editor-page[data-mobile] .mobile-bottombar{position:fixed;left:0;right:0;bottom:0;transition:transform .18s ease,opacity .18s ease}html.mobile-editor-page.mobile-reading-chrome-hidden[data-mobile] .mobile-bottombar{transform:translateY(110%);opacity:0;pointer-events:none}html.mobile-keyboard-open.mobile-editor-focused.mobile-editor-page[data-mobile] .shell>.topbar,html.mobile-keyboard-open.mobile-editor-focused.mobile-editor-page[data-mobile] .editor-top-chrome{position:absolute;top:0;left:0;right:0;transform:translateY(-110%);opacity:0;pointer-events:none}html.mobile-keyboard-open.mobile-editor-focused.mobile-editor-page[data-mobile] .main-scroll{padding-top:calc(49px + env(safe-area-inset-top))}html.editor-fullscreen.mobile-editor-page[data-mobile] .editor-top-chrome{top:0}html[data-mobile] .mobile-bottombar{position:relative;z-index:40;display:flex;align-items:stretch;flex-shrink:0;height:calc(58px + env(safe-area-inset-bottom));padding:0 4px env(safe-area-inset-bottom);border-top:1px solid var(--border);background:var(--glass-strong);box-shadow:inset 0 1px 0 var(--glass-rim)}html[data-mobile] .mb-btn{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;color:var(--text-dim);border-radius:12px}html[data-mobile] .mb-btn span:last-child{font-size:10px;font-weight:600;letter-spacing:.1px;white-space:nowrap}html[data-mobile] .mb-btn.active{color:var(--accent)}html[data-mobile] .mb-btn:active{background:var(--bg-hover)}html[data-mobile] .mb-orb>canvas{flex-shrink:0}html.editor-fullscreen[data-mobile] .mobile-bottombar{display:none}html[data-mobile] .mobile-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:var(--scrim);animation:fadeIn .18s ease}html[data-mobile] .mobile-drawer{position:absolute;top:0;left:0;bottom:0;width:100%;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top);background:var(--bg-panel);animation:mobileDrawerIn .22s cubic-bezier(.22,1,.36,1);overflow-x:hidden}html[data-mobile] .mobile-drawer-head{display:flex;justify-content:flex-end;padding:8px 8px 0}html[data-mobile] .mobile-drawer-close{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;color:var(--text-dim)}html[data-mobile] .mobile-drawer-close:active{background:var(--bg-hover)}@keyframes mobileDrawerIn{0%{transform:translate(-100%)}}html[data-mobile] .mobile-drawer-menu{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding:8px}html[data-mobile] .mobile-drawer-menu>div{display:flex;flex-direction:column}html[data-mobile] .mobile-drawer-btn{position:relative;min-width:0;width:100%;display:flex;align-items:center;gap:12px;min-height:46px;padding:6px 12px;border-radius:10px;color:var(--text-dim);font-size:14px;font-weight:550;text-align:left}html[data-mobile] .mobile-drawer-btn>svg{flex-shrink:0;width:20px;height:20px}html[data-mobile] .mobile-drawer-chevron{margin-left:auto;color:var(--text-faint);transition:transform .15s ease}html[data-mobile] .mobile-drawer-chevron.open{transform:rotate(180deg)}html[data-mobile] .mobile-drawer-btn span:first-of-type{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html[data-mobile] .mobile-drawer-btn.active{color:var(--accent);background:var(--accent-soft)}html[data-mobile] .mobile-drawer-btn:active{background:var(--bg-hover)}html[data-mobile] .mobile-drawer-btn .rail-unread-dot{position:static;margin-left:auto;flex-shrink:0}html[data-mobile] .mobile-drawer-tree{display:flex;margin:2px 2px 8px;border:1px solid var(--border);border-radius:12px;background:var(--bg);overflow:hidden}html[data-mobile] .mobile-drawer-tree .sidepanel{width:auto!important;min-width:0;flex:1;border-right:none;box-shadow:none;background:transparent}html[data-mobile] .mobile-drawer-tree .sidepanel-body{flex:none;overflow-y:visible}html[data-mobile] .mobile-drawer-tree .sidepanel-resizer,html[data-mobile] .mobile-drawer-tree .sidepanel-head .icon-btn[aria-label="Hide notebooks panel"]{display:none}html[data-mobile] .mnl{display:flex;flex-direction:column;gap:14px;padding-top:18px}html[data-mobile] .mnl-title{font-size:26px;font-weight:800;letter-spacing:-.6px;margin:0}html[data-mobile] .mnl-tabs{display:flex;gap:5px;overflow-x:auto;scrollbar-width:none;margin:0 -14px;padding:0 14px}html[data-mobile] .mnl-tabs::-webkit-scrollbar{display:none}html[data-mobile] .mnl-tab{flex-shrink:0;white-space:nowrap;padding:7px 10px;border-radius:999px;font-size:13px;font-weight:600;color:var(--text-dim);border:1px solid transparent}html[data-mobile] .mnl-tab.active{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}html[data-mobile] .mnl-scope{display:flex;gap:6px;margin-top:-4px}html[data-mobile] .mnl-scope-btn{padding:5px 12px;border-radius:999px;font-size:12.5px;font-weight:600;color:var(--text-faint);border:1px solid var(--border)}html[data-mobile] .mnl-scope-btn.active{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}html[data-mobile] .mnl-list{display:flex;flex-direction:column;gap:10px}html[data-mobile] .mnl-tile{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-panel);overflow:hidden}html[data-mobile] .mnl-tile-head{width:100%;display:flex;align-items:center;gap:10px;min-height:54px;padding:10px 14px;color:var(--text);font-size:15px;font-weight:650;text-align:left}html[data-mobile] .mnl-tile-head>svg{flex-shrink:0;color:var(--text-faint)}html[data-mobile] .mnl-chevron-spacer{flex-shrink:0;width:16px}html[data-mobile] .mnl-nb-ic{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;color:var(--accent);background:var(--accent-soft)}html[data-mobile] .mnl-tile-title{min-width:0;flex:1;display:flex;flex-direction:column;gap:1px}html[data-mobile] .mnl-label,html[data-mobile] .mnl-sub,html[data-mobile] .mnl-row-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html[data-mobile] .mnl-sub{font-size:12px;font-weight:500;color:var(--text-faint)}html[data-mobile] .mnl-tile.open>.mnl-tile-head .mnl-label,html[data-mobile] .mnl-chapter-head .mnl-row-title{white-space:normal;overflow-wrap:anywhere}html[data-mobile] .mnl-meta{flex-shrink:0;margin-left:auto;font-size:12.5px;font-weight:550;color:var(--text-faint)}html[data-mobile] .mnl-tile-body{display:flex;flex-direction:column;gap:2px;padding:6px 10px 10px;border-top:1px solid var(--border)}html[data-mobile] .mnl-row{width:100%;display:flex;align-items:center;gap:8px;min-height:42px;padding:6px 8px;border-radius:10px;color:var(--text-dim);font-size:14px;font-weight:550;text-align:left}html[data-mobile] .mnl-row>svg{flex-shrink:0;color:var(--text-faint)}html[data-mobile] .mnl-row-title{flex:1}html[data-mobile] .mnl-row:active{background:var(--bg-hover)}html[data-mobile] .mnl-chapter-head.open{color:var(--accent);background:var(--accent-soft)}html[data-mobile] .mnl-count{flex-shrink:0;font-size:12px;color:var(--text-faint)}html[data-mobile] .mnl-pages{display:flex;flex-direction:column;padding-left:30px}html[data-mobile] .mnl-page{min-height:40px;color:var(--text);font-weight:500}html[data-mobile] .mnl-shared-chapter-head{padding:8px 8px 2px;font-size:12px;font-weight:650;text-transform:uppercase;letter-spacing:.4px;color:var(--text-faint)}html[data-mobile] .mnl-new-quick{display:flex;align-items:center;gap:10px;min-height:50px;padding:10px 14px;border:1.5px dashed var(--border);background:transparent;color:var(--text-dim);font-size:14.5px;font-weight:600;text-align:left}html[data-mobile] .mnl-new-quick>svg{flex-shrink:0;color:var(--accent)}html[data-mobile] .mnl-quick-row{display:flex;align-items:center;gap:10px;min-height:50px;padding:10px 14px;font-size:14.5px;font-weight:600;color:var(--text);text-align:left}html[data-mobile] .mnl-quick-row>svg{flex-shrink:0;color:var(--text-faint)}html[data-mobile] .mnl-quick-row:active,html[data-mobile] .mnl-new-quick:active{background:var(--bg-hover)}html[data-mobile] .mnl-byme-row{display:flex;align-items:center;gap:10px;min-height:54px;padding:10px 14px;font-size:15px;font-weight:650;color:var(--text);text-align:left}html[data-mobile] .mnl-byme-row:active{background:var(--bg-hover)}html[data-mobile] .mnl-empty{margin:8px 2px;color:var(--text-faint);font-size:14px}html[data-mobile] .mnl-empty.sub{margin:4px 8px 6px;font-size:13px}html[data-mobile] .mnl-loading{display:flex;justify-content:center;padding:32px 0}html[data-mobile] .mobile-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;background:var(--scrim);display:flex;align-items:flex-end;animation:fadeIn .18s ease}html[data-mobile] .mobile-sheet{width:100%;max-height:82dvh;overflow-y:auto;padding:6px 12px calc(14px + env(safe-area-inset-bottom));background:var(--bg-panel);border-top:1px solid var(--border-strong);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:0 -18px 50px #0000004d;animation:mobileSheetUp .24s cubic-bezier(.22,1,.36,1)}@keyframes mobileSheetUp{0%{transform:translateY(100%)}}html[data-mobile] .mobile-sheet-grip{width:38px;height:4px;border-radius:999px;margin:6px auto 10px;background:var(--border-strong)}html[data-mobile] .mobile-sheet-title{font-family:var(--font-display);font-weight:650;font-size:15px;padding:0 6px 8px}html[data-mobile] .mobile-sheet-item{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:8px 10px;border-radius:12px;text-align:left}html[data-mobile] .mobile-sheet-item:active{background:var(--bg-hover)}html[data-mobile] .mobile-sheet-item:disabled{opacity:.45}html[data-mobile] .mobile-sheet-item>svg{flex-shrink:0;color:var(--text-dim)}html[data-mobile] .mobile-sheet-item span{display:flex;flex-direction:column;min-width:0}html[data-mobile] .mobile-sheet-item strong{font-size:14px;font-weight:600}html[data-mobile] .mobile-sheet-item small{color:var(--text-faint);font-size:12px}html[data-mobile] .mobile-sheet-group{margin:6px 0;padding:8px 6px 4px;border:1px solid var(--border);border-radius:14px;background:var(--bg)}html[data-mobile] .mobile-sheet-group-title{padding:0 6px 2px;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint)}html[data-mobile] .mobile-sheet-modes{display:flex;gap:8px;padding:4px 4px 6px}html[data-mobile] .mobile-sheet-modes .mic-mode{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:6px 8px;border-radius:12px;border:1px solid var(--border);font-size:13px;font-weight:650;color:var(--text-dim)}html[data-mobile] .mobile-sheet-modes .mic-mode.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}html[data-mobile] .mobile-recording-error{position:fixed;inset-inline:10px;bottom:calc(58px + env(safe-area-inset-bottom));z-index:560;display:flex;flex-wrap:wrap;align-items:center;gap:8px;max-width:calc(100vw - 20px);padding:12px;border:1px solid var(--border-strong);border-radius:14px;background:var(--bg-panel);box-shadow:0 -12px 34px #00000047}html[data-mobile] .mobile-recording-error-copy{display:flex;flex:1 1 100%;min-width:0;flex-direction:column;gap:4px;color:var(--text-dim);font-size:13px;line-height:1.35}html[data-mobile] .mobile-recording-error-copy strong{color:var(--text);font-weight:650}html[data-mobile] .session-inline-rec{white-space:normal}html[data-mobile] .mobile-recording-error .btn,html[data-mobile] .mobile-recording-error .icon-btn{min-height:44px}html[data-mobile] .askai-bar-wrap{display:none}html[data-mobile] .askai-overlay{justify-content:stretch}html[data-mobile] .askai-panel{width:100vw!important;height:84dvh!important;max-height:calc(100dvh - 40px);margin:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-left:none;border-right:none;border-bottom:none;animation:mobileSheetUp .26s cubic-bezier(.22,1,.36,1) both}html[data-mobile] .askai-panel.closing{animation:mobileSheetDown .22s ease both}@keyframes mobileSheetDown{to{transform:translateY(100%)}}html[data-mobile] .askai-resize-handle,html[data-mobile] .askai-morph-orb{display:none}html[data-mobile] .search-overlay{bottom:calc(58px + env(safe-area-inset-bottom))}html[data-mobile] .search-panel{top:0;left:0;transform:none;width:100vw;height:100%;max-height:none;border-radius:0;border:none;border-bottom:1px solid var(--border);padding-top:env(safe-area-inset-top)}html[data-mobile] .search-cancel-mobile{flex-shrink:0;padding:6px 4px 6px 10px;color:var(--accent);font-size:14px;font-weight:600}@keyframes mobileSearchIn{0%{opacity:0}}html[data-mobile] .search-panel{animation:mobileSearchIn .14s ease-out}html[data-mobile] .search-input-row{min-height:46px}html[data-mobile] .search-input-row input{font-size:16px}html[data-mobile] .icon-btn{min-width:38px;min-height:38px}html[data-mobile] .notification-menu{position:fixed;left:8px;right:8px;top:calc(52px + env(safe-area-inset-top));width:auto;max-height:70dvh;overflow-y:auto}html[data-mobile] .editor-head{padding:8px 14px 0}html[data-mobile][data-background]:not([data-background=none]) .editor-head{width:auto;margin:8px 8px 6px;padding-bottom:4px;border-radius:12px}html[data-mobile] .page-title-field{display:flex;align-items:center;gap:2px}html[data-mobile] .mobile-editor-back{flex-shrink:0;margin-left:-8px}html[data-mobile] .page-title-input{font-size:20px;min-width:0}html[data-mobile] .page-meta{gap:8px;font-size:10.5px;min-height:22px}html[data-mobile] .editor-toolbar{padding:6px 10px;gap:6px}html[data-mobile] .editor-wrap{width:auto;margin:8px 8px 0;padding:18px 16px 40px;min-height:0}html[data-mobile] .main-scroll{padding-bottom:118px;overflow-x:hidden}html[data-mobile] .editor-wrap{overflow-x:clip}html.editor-fullscreen[data-mobile] .editor-head,html.editor-fullscreen[data-mobile][data-background]:not([data-background=none]) .editor-head{width:100%;max-width:none;margin:0;padding:calc(env(safe-area-inset-top) + 4px) 8px 4px;border:0;border-radius:0;background:var(--paper);box-shadow:none}html.editor-fullscreen[data-mobile] .editor-head>.readonly-banner,html.editor-fullscreen[data-mobile] .page-meta,html.editor-fullscreen[data-mobile] .mobile-editor-actions,html.editor-fullscreen[data-mobile] .read-aloud-bar,html.editor-fullscreen[data-mobile] .recordings-bar{display:none}html.editor-fullscreen[data-mobile] .main-scroll{padding-bottom:0;background:var(--paper)}html.editor-fullscreen[data-mobile] .editor-wrap,html.editor-fullscreen[data-mobile][data-background]:not([data-background=none]) .editor-wrap{width:100%;max-width:none;min-height:100%;margin:0;padding:8px 12px 24px;border:0;border-radius:0;background:var(--paper);box-shadow:none}html.mobile-editor-focused.editor-fullscreen[data-mobile] .editor-wrap{padding-bottom:64px}html[data-mobile] .mobile-format-bar{position:fixed;left:0;right:0;bottom:calc(58px + env(safe-area-inset-bottom));z-index:125;display:flex;align-items:center;gap:2px;padding:5px 8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-top:1px solid var(--border);background:var(--bg-elevated);box-shadow:0 -8px 24px #00000024}html[data-mobile] .mobile-format-bar::-webkit-scrollbar{display:none}html[data-mobile] .mobile-format-bar .tb-btn{flex-shrink:0;min-width:38px;height:38px}html[data-mobile] .mobile-format-bar .sep{flex-shrink:0;width:1px;height:22px;background:var(--border);margin:0 4px}html[data-mobile] .mobile-format-bar .mobile-insert-trigger{color:var(--accent);background:var(--accent-soft);border-radius:10px}html.mobile-editor-focused[data-mobile] .mobile-bottombar{display:none}html.mobile-editor-focused[data-mobile] .mobile-format-bar{bottom:env(safe-area-inset-bottom)}html.editor-fullscreen[data-mobile] .mobile-format-bar{display:none;bottom:env(safe-area-inset-bottom)}html.mobile-editor-focused.editor-fullscreen[data-mobile] .mobile-format-bar{display:flex}html[data-mobile] .mobile-insert-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:2px 2px 6px}html[data-mobile] .mobile-insert-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:68px;border-radius:12px;border:1px solid var(--border);background:var(--bg);color:var(--text-dim);font-size:11.5px;font-weight:550}html[data-mobile] .mobile-insert-tile:active{background:var(--bg-hover)}html[data-mobile] .mobile-insert-tile>svg{color:var(--accent)}html[data-mobile] .mobile-bookmarks-sheet .bookmarks-panel{position:static;width:100%;max-width:none;max-height:60dvh;border:none;box-shadow:none;background:transparent}html[data-mobile] .page-comments-rail{position:fixed;left:0;right:0;bottom:0;top:auto;z-index:320;width:auto;min-width:0;height:72dvh;border-left:none;border-top:1px solid var(--border-strong);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--bg-panel);box-shadow:0 -18px 50px #00000052;animation:mobileSheetUp .24s cubic-bezier(.22,1,.36,1);padding-bottom:env(safe-area-inset-bottom)}html[data-mobile] .modal-backdrop{align-items:flex-end;padding:0}html[data-mobile] .modal,html[data-mobile] .modal.wide,html[data-mobile] .modal.xwide{width:100vw;max-width:100vw;max-height:94dvh;border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-left:none;border-right:none;border-bottom:none;animation:mobileSheetUp .26s cubic-bezier(.22,1,.36,1)}html[data-mobile] .modal-body{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}html[data-mobile] .read-aloud-bar{flex-wrap:wrap}html[data-mobile] .page-find-bar{padding-inline:10px}html[data-mobile] .context-menu{position:fixed!important;left:50%!important;right:auto!important;top:auto!important;bottom:calc(74px + env(safe-area-inset-bottom))!important;transform:translate(-50%);width:min(370px,calc(100vw - 20px));max-height:62dvh;overflow-y:auto;animation:mobileSheetUp .2s cubic-bezier(.22,1,.36,1)}html[data-mobile] .context-menu .tree-item{min-height:42px;font-size:14px}html[data-mobile] .context-menu .ctx-mnemonic{text-decoration:none}html[data-mobile] .tree-item,html[data-mobile] .mobile-drawer-btn,html[data-mobile] .mb-btn,html[data-mobile] .rail-unread-dot{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}html[data-mobile] .sidepanel .tree-item{min-height:40px}html[data-mobile] .tree-item .actions{display:none}html[data-mobile] .sidepanel .tree-item{touch-action:manipulation}html[data-mobile] .tree-item .tree-star:not(.starred){display:none}html[data-mobile] .tree-item .tree-star.starred{right:8px;opacity:1;pointer-events:none}html[data-mobile] .tree-item:hover .tree-star-actions-1,html[data-mobile] .tree-item:focus-within .tree-star-actions-1,html[data-mobile] .tree-item:hover .tree-star-actions-2,html[data-mobile] .tree-item:focus-within .tree-star-actions-2{right:8px}html[data-mobile] .tree-item:hover:has(.tree-star-actions-1) .label,html[data-mobile] .tree-item:focus-within:has(.tree-star-actions-1) .label,html[data-mobile] .tree-item:hover:has(.tree-star-actions-2) .label,html[data-mobile] .tree-item:focus-within:has(.tree-star-actions-2) .label{padding-right:48px}html[data-mobile] .mobile-selection-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border-radius:999px;border:1px solid var(--border);background:var(--bg);color:var(--text-dim);font-size:12.5px;font-weight:600;white-space:nowrap}html[data-mobile] .mobile-selection-btn:active{background:var(--bg-hover)}html[data-mobile] .mobile-selection-btn:disabled{opacity:.45}html[data-mobile] .mobile-selection-btn>svg{color:var(--accent)}html[data-mobile] .content-pad{padding:18px 14px 48px}html[data-mobile] .dash-hero{grid-template-columns:1fr;gap:18px}html[data-mobile] .dqc-options.two{grid-template-columns:1fr}html[data-mobile] .dash-actions{grid-template-columns:1fr;gap:10px;margin-bottom:24px}html[data-mobile] .dash-nav{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-mobile] .dash-headline{font-size:26px}html[data-mobile] .chat-list{width:100%;border-right:none}html[data-mobile] .chat-layout.has-convo .chat-list{display:none}html[data-mobile] .chat-layout:not(.has-convo) .chat-main{display:none}html[data-mobile] .chat-back-mobile{display:flex;align-items:center;gap:4px;align-self:flex-start;margin:8px 10px 0;padding:6px 12px 6px 8px;border-radius:999px;border:1px solid var(--border);background:var(--bg);color:var(--text-dim);font-size:12.5px;font-weight:600;z-index:2}html[data-mobile] .chat-list-row{min-height:46px}html[data-mobile] .chat-list-row .chat-pin-btn{opacity:1}html[data-mobile] .settings-layout{grid-template-columns:minmax(0,1fr);gap:16px}html[data-mobile] .settings-content{min-width:0}html[data-mobile] .settings-sidebar{position:static;max-height:none;padding-right:0}html[data-mobile] .notify-dock{left:12px;right:12px;bottom:calc(74px + env(safe-area-inset-bottom));align-items:stretch}html[data-mobile] .toast,html[data-mobile] .ai-progress-toast{width:100%}html[data-mobile] .chat-msg-actions{display:none}html[data-mobile] .chat-msg-actions.show{display:flex;opacity:1;transform:none}html[data-mobile] .chat-mobile-actions-trigger{display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;border-radius:50%;color:var(--text-dim)}html[data-mobile] .notification-item{min-height:52px}html[data-mobile] input,html[data-mobile] textarea,html[data-mobile] select{font-size:16px}html[data-mobile] .page-title-input{font-size:20px}html[data-mobile] .splash-stage{width:min(340px,92vw);height:240px}html[data-mobile] .splash-tile{width:62px;height:62px;margin:-31px 0 0 -31px;border-radius:16px}html[data-mobile] .splash-tile svg{width:28px;height:28px}html[data-mobile] .splash-tile-letter{font-size:36px}html[data-mobile] .splash-tile.st1{--hx: -136px}html[data-mobile] .splash-tile.st2{--hx: -68px}html[data-mobile] .splash-tile.st3{--hx: 0px}html[data-mobile] .splash-tile.st4{--hx: 68px}html[data-mobile] .splash-tile.st5{--hx: 136px}html[data-mobile] .splash-logo{width:84px;height:84px;border-radius:20px}html[data-mobile] .splash-word{font-size:48px;letter-spacing:0;padding-left:37px}html[data-mobile] .splash-word-wrap{margin-left:-10px}html[data-mobile] .settings-sidebar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}html[data-mobile] .settings-back{margin-bottom:0}html[data-mobile] .settings-search{flex:1 1 100%;margin-bottom:0}html[data-mobile] .settings-sidebar nav{flex:1 1 100%;display:flex;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}html[data-mobile] .settings-sidebar nav::-webkit-scrollbar{display:none}html[data-mobile] .settings-nav-group{margin-bottom:0;flex-shrink:0}html[data-mobile] .settings-nav-primary{border:1px solid var(--border);border-radius:999px;padding:8px 14px;white-space:nowrap}html[data-mobile] .settings-nav-primary.active{border-color:transparent;background:var(--accent-soft);color:var(--accent)}html[data-mobile] .settings-nav-chevron,html[data-mobile] .settings-nav-secondary{display:none}html[data-mobile] .settings-search-empty{flex:1 1 100%}html[data-mobile] .settings-sidebar nav.searching{flex-wrap:wrap;overflow-x:visible}html[data-mobile] nav.searching .settings-nav-group{flex:1 1 100%}html[data-mobile] nav.searching .settings-nav-secondary{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 2px;padding-left:0}html[data-mobile] nav.searching .settings-nav-secondary:before{display:none}html[data-mobile] nav.searching .settings-nav-secondary button{width:auto;min-height:34px;padding:7px 12px;border:1px solid var(--border);border-radius:999px;font-size:13px}html[data-mobile] nav.searching .settings-nav-secondary button.active{border-color:transparent;background:var(--accent-soft);color:var(--accent)}html[data-mobile] nav.searching .settings-nav-secondary button.active:before{display:none}html[data-mobile] .palette-grid,html[data-mobile] .background-grid{grid-template-columns:1fr}html[data-mobile] .tri-toggle-row{flex-wrap:wrap}html[data-mobile] .settings-content{max-width:100%;overflow-x:hidden}html.mobile-keyboard-open[data-mobile] .mobile-bottombar{display:none}html.mobile-keyboard-open[data-mobile] .search-overlay{bottom:0}html.mobile-keyboard-open.mobile-editor-focused[data-mobile] .mobile-format-bar{top:calc(var(--mobile-visual-top, 0px) + env(safe-area-inset-top));bottom:auto!important;border-top:0;border-bottom:1px solid var(--border);box-shadow:0 8px 24px #00000024}html.mobile-keyboard-open.mobile-editor-focused[data-mobile] .main-scroll{scroll-padding-top:calc(56px + env(safe-area-inset-top))}html.mobile-keyboard-open[data-mobile]:not(.mobile-editor-focused) .mobile-format-bar{display:none}html.mobile-keyboard-open[data-mobile] .notify-dock{bottom:calc(16px + env(safe-area-inset-bottom))}html[data-mobile] .mobile-drawer-sep{border-top:1px solid var(--border);margin:6px 4px}html[data-mobile] .mobile-drawer-logout{color:var(--danger)}html[data-mobile] .mobile-drawer-logout:active{background:var(--danger-soft)}html[data-mobile] .list-row{flex-wrap:wrap;row-gap:4px}html[data-mobile] .list-row .grow{flex:1 1 calc(100% - 40px)}html[data-mobile] .list-row .title{overflow-wrap:anywhere}html[data-mobile] .chat-bubble{max-width:84%}html[data-mobile] .chat-media{max-width:100%;height:auto}html[data-mobile] .chat-media-wrap{max-width:100%}html[data-mobile] .chat-media-wrap .chat-media-dl{opacity:1}html[data-mobile] .tiptap table{min-width:640px!important}html[data-mobile] .tiptap .tableWrapper{-webkit-overflow-scrolling:touch}html[data-mobile] .tiptap th,html[data-mobile] .tiptap td{font-size:15px}.devices-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.devices-row:last-of-type{border-bottom:none}.devices-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.devices-name{font-weight:600;font-size:13.5px;display:flex;align-items:center;gap:8px}.devices-name .pill{flex-shrink:0}html[data-mobile] .chat-input-row{gap:6px;padding:10px 10px calc(10px + env(safe-area-inset-bottom))}html[data-mobile] .chat-input-row input{min-width:0}html[data-mobile] .chat-input-row .icon-btn{min-width:34px;flex-shrink:0}html[data-mobile] .chat-input-row .btn.primary{flex-shrink:0}html[data-mobile] .chat-attachment-menu{width:min(268px,calc(100vw - 20px))}html[data-mobile] .chat-compose-field{position:relative;display:flex;flex:1;min-width:0}html[data-mobile] .chat-compose-placeholder{position:absolute;top:50%;right:13px;left:13px;z-index:1;overflow:hidden;color:var(--text-faint);font-size:16px;line-height:1.4;pointer-events:none;text-overflow:ellipsis;transform:translateY(-50%);white-space:nowrap}html[data-mobile] .chat-compose-textarea{flex:1;width:100%;min-width:0;resize:none;max-height:120px;overflow-y:auto;line-height:1.4}.chat-bubble{white-space:pre-wrap}.selection-bubble{position:fixed;z-index:94;transform:translate(-50%,calc(-100% - 9px));display:flex;align-items:center;gap:2px;padding:3px 5px;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:10px;box-shadow:var(--shadow);white-space:nowrap;animation:selection-bubble-in .12s ease-out}@keyframes selection-bubble-in{0%{opacity:0;transform:translate(-50%,calc(-100% - 3px))}to{opacity:1;transform:translate(-50%,calc(-100% - 9px))}}.selection-bubble .highlight-swatch-row{padding:2px 4px;gap:6px}.selection-bubble-sep{width:1px;align-self:stretch;margin:3px;background:var(--border)}.selection-bubble-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:7px;font-size:12px;font-weight:550;color:var(--text);background:transparent}.selection-bubble-btn:hover:not(:disabled){background:var(--bg-hover)}.selection-bubble-btn:disabled{opacity:.45;cursor:default}.selection-bubble-btn.ask{color:var(--accent)}.selection-bubble-btn.ask:hover:not(:disabled){background:var(--accent-soft)}html[data-mobile] .selection-bubble{display:none}.podcast-list{display:flex;flex-direction:column;gap:8px;margin-top:14px}.podcast-row{cursor:pointer;align-items:center}.podcast-row-ic{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:var(--accent-soft);color:var(--accent);flex:none}.podcast-row-progress{display:block;margin-top:6px;height:3px;max-width:320px;border-radius:999px;background:color-mix(in srgb,var(--accent) 16%,transparent);overflow:hidden}.podcast-row-progress>div{display:block;height:100%;border-radius:999px;background:var(--accent)}.podcast-row-done{color:var(--success);flex:none}.podcast-player{max-width:860px;margin:0 auto}.podcast-hero{display:flex;align-items:center;gap:16px;margin:18px 0 6px}.podcast-hero-art{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;flex:none;border-radius:20px;color:#fff;background:radial-gradient(120% 120% at 20% 15%,color-mix(in srgb,var(--accent-2) 85%,#fff 10%),transparent 60%),linear-gradient(135deg,var(--accent),var(--accent-strong));box-shadow:0 10px 24px color-mix(in srgb,var(--glow-accent) 30%,transparent)}.podcast-hero-meta{min-width:0}.podcast-title{margin:0 0 4px;font-size:22px;line-height:1.25}.podcast-hero-sub{display:inline-flex;align-items:center;gap:6px;margin:0}.podcast-seek-row{display:flex;align-items:center;gap:10px;margin-top:14px}.podcast-clock{font-variant-numeric:tabular-nums;font-size:12px;color:var(--text-dim);min-width:44px;text-align:center}input[type=range].podcast-seek{flex:1;min-width:80px;height:18px;padding:0;border:0;border-radius:999px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-repeat:no-repeat!important;background-position:center!important;background-size:100% 5px!important;box-shadow:none;cursor:pointer}input[type=range].podcast-seek:focus{border:0;box-shadow:none}.podcast-seek::-webkit-slider-runnable-track{height:5px;border-radius:999px;background:transparent}.podcast-seek::-webkit-slider-thumb{width:15px;height:15px;margin-top:-5px;border:0;border-radius:50%;background:var(--accent);box-shadow:0 1px 4px #00000040;-webkit-appearance:none}.podcast-seek::-moz-range-track{height:5px;border-radius:999px;background:transparent}.podcast-seek::-moz-range-thumb{width:15px;height:15px;border:0;border-radius:50%;background:var(--accent);box-shadow:0 1px 4px #00000040}.podcast-controls{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:10px}.podcast-play{display:inline-flex;align-items:center;justify-content:center;width:62px;height:62px;border-radius:50%;border:0;color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-strong));box-shadow:0 8px 22px color-mix(in srgb,var(--glow-accent) 35%,transparent);cursor:pointer;transition:transform .12s ease}.podcast-play:hover{transform:scale(1.04)}.podcast-play .spinner{border-color:#fff6;border-top-color:#fff}.podcast-jump{position:relative;width:40px;height:40px;border-radius:50%}.podcast-jump-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:700;pointer-events:none}.podcast-side-btn{padding:8px 10px}.podcast-toolbar{display:flex;align-items:center;gap:10px;margin-top:14px}.podcast-rate-wrap{position:relative}.podcast-rate-menu{position:absolute;bottom:calc(100% + 6px);left:0;z-index:30;min-width:110px;padding:4px;border:1px solid var(--border);border-radius:10px;background:var(--bg-panel);box-shadow:0 10px 28px #0000002e}.podcast-rate-option{display:flex;align-items:center;justify-content:space-between;width:100%;padding:6px 10px;border:0;border-radius:7px;background:transparent;color:var(--text);font-size:12.5px;cursor:pointer}.podcast-rate-option:hover{background:var(--bg-hover)}.podcast-rate-option.active{color:var(--accent);font-weight:650}.podcast-ask{display:flex;align-items:center;gap:8px;margin-top:10px;padding:8px;border:1px solid var(--border);border-radius:12px;background:var(--bg-panel)}.podcast-ask input{flex:1;min-width:0}.podcast-ask-pending{display:flex;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;border-radius:12px;border:1px dashed color-mix(in srgb,var(--accent) 45%,transparent);background:var(--accent-soft);font-size:13px}.podcast-transcript{position:relative;margin-top:18px;max-height:46vh;overflow-y:auto;border:1px solid var(--border);border-radius:14px;padding:10px;display:flex;flex-direction:column;gap:4px;background:var(--bg-panel)}.podcast-line{display:flex;gap:10px;align-items:flex-start;text-align:left;padding:8px 10px;border:0;border-radius:10px;background:transparent;color:var(--text-dim);font-size:13.5px;line-height:1.5;cursor:pointer}.podcast-line:hover{background:var(--bg-hover)}.podcast-line.active{background:var(--accent-soft);color:var(--text)}.podcast-line.listener{border-left:3px solid var(--accent)}.podcast-speaker{flex:none;min-width:66px;padding:2px 8px;border-radius:999px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;text-align:center;margin-top:1px}.podcast-speaker.host{background:var(--accent-soft);color:var(--accent)}.podcast-speaker.expert{background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--success)}.podcast-line-text{white-space:pre-wrap}.dash-podcast{margin-top:18px}.dash-podcast-card{display:flex;align-items:center;gap:12px;width:100%;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--bg-panel);text-align:left;cursor:pointer;transition:border-color .12s ease,transform .12s ease}.dash-podcast-card:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));transform:translateY(-1px)}.dash-podcast-art{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;border-radius:12px;color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-strong))}.dash-podcast-meta{min-width:0;display:flex;flex-direction:column;gap:5px}.dash-podcast-meta .title{font-weight:650;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-podcast-meta .sub{font-size:11.5px;color:var(--text-dim)}.dash-podcast-bar{height:4px;border-radius:999px;background:color-mix(in srgb,var(--accent) 16%,transparent);overflow:hidden}.dash-podcast-bar>span{display:block;height:100%;border-radius:999px;background:var(--accent)}.dash-podcast-play{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:none;border-radius:50%;background:var(--accent-soft);color:var(--accent)}@media(max-width:640px){.podcast-hero{gap:12px}.podcast-hero-art{width:56px;height:56px;border-radius:16px}.podcast-title{font-size:18px}.podcast-controls{gap:8px}.podcast-play{width:56px;height:56px}.podcast-transcript{max-height:38vh}.podcast-ask{flex-wrap:wrap}.podcast-ask input{flex-basis:100%}.podcast-speaker{min-width:56px}}html[data-mobile] .mobile-note-actions-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;display:flex;align-items:flex-end;justify-content:center;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:var(--scrim)}html[data-mobile] .mobile-note-actions-sheet{width:min(370px,calc(100vw - 20px));max-height:min(62dvh,calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 20px));overflow-y:auto;overscroll-behavior:contain;padding:8px 10px calc(10px + env(safe-area-inset-bottom));border:1px solid var(--border-strong);border-radius:18px 18px 0 0;background:var(--bg-panel);box-shadow:var(--shadow)}html[data-mobile] .mobile-note-actions-title{padding:4px 12px 8px;color:var(--text-dim);font-size:13px;overflow-wrap:anywhere}html[data-mobile] .mobile-note-actions-row{min-height:44px;width:100%;padding:10px 12px;border:0;border-radius:10px;background:transparent;color:var(--text);font:inherit;text-align:left;white-space:normal;overflow-wrap:anywhere}html[data-mobile] .mobile-note-actions-row:active,html[data-mobile] .mobile-note-actions-row:focus-visible{background:var(--bg-hover)}html[data-mobile] .mobile-note-actions-row.danger{color:var(--danger)}html[data-mobile] .mobile-note-actions-divider{height:1px;margin:4px 6px;background:var(--border)}html[data-mobile] .mobile-note-actions-heading{padding:4px 8px 2px;color:var(--text-faint);font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}html[data-mobile] .mobile-note-actions-close{margin-top:4px;color:var(--text-dim);text-align:center}.checkout-return{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg)}.checkout-return-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;max-width:440px;width:100%;padding:40px 32px;border:1px solid var(--border);border-radius:18px;background:var(--panel)}.checkout-return-badge{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;color:#fff;background:var(--accent)}.checkout-return-badge.muted{background:var(--border);color:var(--text-dim)}.checkout-return-card h1{margin:0;font-size:24px}.checkout-return-card p{margin:0;line-height:1.5}.checkout-return-card .btn{margin-top:6px}.checkout-return-hint{font-size:12px}
