@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2)format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2)format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2)format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-400-normal-PaqtzbVb.woff2)format("woff2"),url(/assets/manrope-latin-400-normal-8tf8FM3T.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-500-normal-BYYD-dBL.woff2)format("woff2"),url(/assets/manrope-latin-500-normal-DMZssgOp.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2)format("woff2"),url(/assets/manrope-latin-600-normal-BqgrALkZ.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2)format("woff2"),url(/assets/manrope-latin-700-normal-DGRFkw-m.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-ext-400-normal-CMDvPJRp.woff2)format("woff2"),url(/assets/manrope-latin-ext-400-normal-C-X6QNXX.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-ext-500-normal-dm74KBQw.woff2)format("woff2"),url(/assets/manrope-latin-ext-500-normal-EtoS1VaI.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-ext-600-normal-_gBojHdJ.woff2)format("woff2"),url(/assets/manrope-latin-ext-600-normal-u5Pl7hTU.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-ext-700-normal-DYOwVNan.woff2)format("woff2"),url(/assets/manrope-latin-ext-700-normal-eVCcYqtJ.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-700-normal-Bxkt5Cjx.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-700-normal-Bth3BMcD.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-ext-700-normal-aMgXseD4.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-700-normal-DZH6Xh-4.woff)format("woff")}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-latin-400-normal-DJ5YJwmz.woff2)format("woff2"),url(/assets/source-serif-4-latin-400-normal-Dn3IlU-Z.woff)format("woff")}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/source-serif-4-latin-500-normal-CUHe9xxf.woff2)format("woff2"),url(/assets/source-serif-4-latin-500-normal-DVVamBqs.woff)format("woff")}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-latin-600-normal-DouSKlru.woff2)format("woff2"),url(/assets/source-serif-4-latin-600-normal-DMD1h6_f.woff)format("woff")}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-serif-4-latin-700-normal-CGGdTIBe.woff2)format("woff2"),url(/assets/source-serif-4-latin-700-normal-3V4Pv1hj.woff)format("woff")}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-latin-ext-400-normal-Cp7z-ARB.woff2)format("woff2"),url(/assets/source-serif-4-latin-ext-400-normal-CEpydyUl.woff)format("woff")}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/source-serif-4-latin-ext-500-normal-BYjRCDVy.woff2)format("woff2"),url(/assets/source-serif-4-latin-ext-500-normal-D-qasQTj.woff)format("woff")}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-latin-ext-600-normal-0sIUyHMO.woff2)format("woff2"),url(/assets/source-serif-4-latin-ext-600-normal-C6NNqpJh.woff)format("woff")}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-serif-4-latin-ext-700-normal-C8ywwcuQ.woff2)format("woff2"),url(/assets/source-serif-4-latin-ext-700-normal-BZsvHpal.woff)format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/playfair-display-latin-400-normal-CFtfchNt.woff2)format("woff2"),url(/assets/playfair-display-latin-400-normal-DHYHbkg3.woff)format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/playfair-display-latin-500-normal-DIxvyhka.woff2)format("woff2"),url(/assets/playfair-display-latin-500-normal-BScSeVwi.woff)format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-latin-600-normal-CZLGqjJe.woff2)format("woff2"),url(/assets/playfair-display-latin-600-normal-CxxueQ0Z.woff)format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/playfair-display-latin-700-normal-CuDiGg7c.woff2)format("woff2"),url(/assets/playfair-display-latin-700-normal-Bc_1Q1cG.woff)format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/playfair-display-latin-ext-400-normal-BxlSGspa.woff2)format("woff2"),url(/assets/playfair-display-latin-ext-400-normal-qdZwdvNS.woff)format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/playfair-display-latin-ext-500-normal-DE-Iylxw.woff2)format("woff2"),url(/assets/playfair-display-latin-ext-500-normal-CFxFMdkY.woff)format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-latin-ext-600-normal-CEjQclLc.woff2)format("woff2"),url(/assets/playfair-display-latin-ext-600-normal-BumBfC1v.woff)format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/playfair-display-latin-ext-700-normal-C58ejOkc.woff2)format("woff2"),url(/assets/playfair-display-latin-ext-700-normal-D5HUU8GT.woff)format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lora-latin-400-normal-DnxXpLNu.woff2)format("woff2"),url(/assets/lora-latin-400-normal-DBJS-Hc6.woff)format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/lora-latin-500-normal-Dh16O2IA.woff2)format("woff2"),url(/assets/lora-latin-500-normal-Dbc_1yrl.woff)format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/lora-latin-600-normal-B-3RcLOQ.woff2)format("woff2"),url(/assets/lora-latin-600-normal-Dc3EneHn.woff)format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/lora-latin-700-normal-BHK4Pzk4.woff2)format("woff2"),url(/assets/lora-latin-700-normal-Yfa97ytg.woff)format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lora-latin-ext-400-normal-CyviI4c-.woff2)format("woff2"),url(/assets/lora-latin-ext-400-normal-B9GmMl5M.woff)format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/lora-latin-ext-500-normal-CVMwgWlS.woff2)format("woff2"),url(/assets/lora-latin-ext-500-normal-CmiMDADN.woff)format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/lora-latin-ext-600-normal-CURVZmIT.woff2)format("woff2"),url(/assets/lora-latin-ext-600-normal-BX8pxmH4.woff)format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/lora-latin-ext-700-normal-DbHby4fw.woff2)format("woff2"),url(/assets/lora-latin-ext-700-normal-XBj10pPw.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-latin-600-normal-C8RAYTDA.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-600-normal-BfsvjouI.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-latin-700-normal-BYuf6tUa.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-700-normal-D3wTyLJW.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-ext-400-normal-Bc8Ftmh3.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-ext-400-normal-fXTG6kC5.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-ext-500-normal-Cut-4mMH.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-ext-500-normal-ckzbgY84.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-latin-ext-600-normal-BfB_LPfz.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-ext-600-normal-DObL3zCW.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-latin-ext-700-normal-CZipNAKV.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-ext-700-normal-CxPITLHs.woff)format("woff")}:root{--gray-0:#fff;--gray-25:#fcfcfb;--gray-50:#f7f7f5;--gray-100:#efeeeb;--gray-150:#e7e5e1;--gray-200:#dcdad5;--gray-300:#c4c1bb;--gray-400:#a29e97;--gray-500:#6f6b65;--gray-600:#5f5b55;--gray-700:#45423d;--gray-800:#2c2a27;--gray-900:#1c1b19;--accent:#5b4ff0;--accent-hover:#4a3fdc;--accent-soft:#efedff;--accent-text:#4a3fdc;--accent-ring:#5b4ff052;--brand-gradient:linear-gradient(135deg, #5b4ff0 0%, #8b5cf6 55%, #ec5f8c 100%);--brand-glow:0 6px 20px -6px #5b4ff08c;--chip-violet:#ede9fe;--chip-violet-fg:#6d28d9;--chip-blue:#e0ecff;--chip-blue-fg:#1d4ed8;--chip-teal:#d9f5ef;--chip-teal-fg:#0f766e;--chip-amber:#fdf0d5;--chip-amber-fg:#b45309;--chip-rose:#fde4ea;--chip-rose-fg:#be185d;--chip-green:#e3f4e1;--chip-green-fg:#2f7d32;--chip-slate:#eceef2;--chip-slate-fg:#475569;--danger:#c92a2a;--danger-soft:#fdeeee;--success:#2b8a3e;--bg-app:var(--gray-50);--bg-panel:var(--gray-0);--bg-subtle:var(--gray-50);--bg-hover:var(--gray-100);--bg-active:var(--gray-150);--bg-canvas:#eceaf3;--canvas-dot:#5b4ff017;--border:var(--gray-150);--border-strong:var(--gray-200);--text:var(--gray-900);--text-secondary:var(--gray-600);--text-tertiary:var(--gray-500);--font-ui:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--text-xs:.75rem;--text-sm:.8125rem;--text-md:.875rem;--text-lg:1rem;--text-xl:1.25rem;--text-2xl:1.75rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--shadow-pop:0 1px 2px #1c1b190f, 0 8px 24px #1c1b191a;--shadow-paper:0 1px 2px #1c1b1914, 0 6px 28px #1c1b191a;--shadow-drag:0 2px 4px #1c1b1914, 0 12px 32px #1c1b1929;--ease-out:cubic-bezier(.2, .8, .2, 1);--dur-fast:.12s;--dur-base:.18s;--topbar-h:52px;--panel-left-w:320px;--panel-right-w:288px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--gray-0:#1a1a1f;--gray-25:#1d1d23;--gray-50:#141418;--gray-100:#26262e;--gray-150:#2e2e37;--gray-200:#3a3a45;--gray-300:#4d4d5a;--gray-400:#6e6e7c;--gray-500:#9a9aa8;--gray-600:#b5b5c2;--gray-700:#d2d2dc;--gray-800:#e6e6ee;--gray-900:#f4f4f8;--accent:#8b80ff;--accent-hover:#a39aff;--accent-soft:#2a2550;--accent-text:#b3abff;--accent-ring:#8b80ff66;--danger:#ff6b6b;--danger-soft:#3a1f24;--success:#5fd07a;--bg-canvas:#0f0f13;--canvas-dot:#8b80ff1a;--chip-violet:#2e2550;--chip-violet-fg:#c4b5fd;--chip-blue:#1c2a4a;--chip-blue-fg:#93c5fd;--chip-teal:#133a35;--chip-teal-fg:#5eead4;--chip-amber:#3b2c12;--chip-amber-fg:#fcd34d;--chip-rose:#3e1b2a;--chip-rose-fg:#f9a8d4;--chip-green:#1b3520;--chip-green-fg:#86efac;--chip-slate:#2a2d36;--chip-slate-fg:#cbd5e1;--shadow-pop:0 1px 2px #0006, 0 10px 30px #00000073;--shadow-paper:0 2px 6px #00000080, 0 14px 40px #00000073;--shadow-drag:0 2px 6px #00000080, 0 16px 40px #00000080}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font-ui);font-size:var(--text-md);color:var(--text);background:var(--bg-app);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.5}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,h4,p{margin:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--accent-soft)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);white-space:nowrap;transition:background-color var(--dur-fast) ease, border-color var(--dur-fast) ease, color var(--dur-fast) ease;border:1px solid #0000;font-weight:500;display:inline-flex}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--md{height:34px;padding:0 var(--space-3);font-size:var(--text-md)}.btn--sm{height:28px;padding:0 var(--space-2);font-size:var(--text-sm);gap:6px}.btn svg{flex:none;width:16px;height:16px}.btn--sm svg{width:14px;height:14px}.btn--secondary{background:var(--bg-panel);border-color:var(--border-strong);color:var(--text)}.btn--secondary:hover:not(:disabled){background:var(--bg-hover)}.btn--ghost{color:var(--text-secondary);background:0 0}.btn--ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.btn--danger{background:var(--danger);color:#fff}.btn--danger:hover:not(:disabled){background:#b02525}.icon-btn{border-radius:var(--radius-md);color:var(--text-secondary);transition:background-color var(--dur-fast) ease, color var(--dur-fast) ease;background:0 0;border:0;flex:none;place-items:center;display:inline-grid}.icon-btn--md{width:32px;height:32px}.icon-btn--sm{border-radius:var(--radius-sm);width:26px;height:26px}.icon-btn svg{width:16px;height:16px}.icon-btn--sm svg{width:15px;height:15px}.icon-btn:hover:not(:disabled),.icon-btn[data-state=open]{background:var(--bg-hover);color:var(--text)}.icon-btn:disabled{opacity:.35;cursor:not-allowed}.tooltip{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);background:var(--gray-900);color:var(--gray-0);font-size:var(--text-xs);z-index:100;animation:pop-in var(--dur-fast) var(--ease-out);padding:5px 8px;font-weight:500;display:flex}.tooltip kbd{font:inherit;color:var(--gray-400)}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field__label{font-size:var(--text-xs);color:var(--text-secondary);font-weight:500}.field__hint{font-size:var(--text-xs);color:var(--text-tertiary)}.input{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-panel);width:100%;height:34px;font-size:var(--text-md);transition:border-color var(--dur-fast) ease, box-shadow var(--dur-fast) ease;padding:0 10px}.input::placeholder{color:var(--gray-400)}.input:hover{border-color:var(--gray-300)}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.textarea{resize:vertical;height:auto;min-height:84px;padding:8px 10px;line-height:1.5}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237c7871' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:28px}input[type=month].input{padding-right:6px}.checkbox{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}.checkbox input{width:15px;height:15px;accent-color:var(--accent);margin:0}.menu{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-panel);min-width:200px;box-shadow:var(--shadow-pop);z-index:50;animation:pop-in var(--dur-fast) var(--ease-out);padding:4px}.menu__item{border-radius:var(--radius-sm);height:32px;font-size:var(--text-md);color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;align-items:center;gap:10px;padding:0 10px;display:flex}.menu__item svg{width:15px;height:15px;color:var(--text-tertiary)}.menu__item[data-highlighted]{background:var(--bg-hover)}.menu__item[data-disabled]{opacity:.4;cursor:default}.menu__item--danger,.menu__item--danger svg{color:var(--danger)}.menu__item--danger[data-highlighted]{background:var(--danger-soft)}.menu__separator{background:var(--border);height:1px;margin:4px 0}.dialog-overlay{z-index:80;animation:fade-in var(--dur-base) ease;background:#1c1b1952;position:fixed;inset:0}.dialog{width:min(420px,100vw - 32px);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--bg-panel);box-shadow:var(--shadow-pop);z-index:90;animation:dialog-in var(--dur-base) var(--ease-out);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.dialog__title{font-size:var(--text-lg);margin-bottom:var(--space-2);font-weight:600}.dialog__description{color:var(--text-secondary);margin-bottom:var(--space-2)}.dialog form .field__label{margin:var(--space-3) 0 6px;display:block}.dialog__actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-6);display:flex}.segmented{border-radius:var(--radius-md);background:var(--bg-hover);flex-wrap:wrap;padding:2px;display:flex}.segmented__opt{height:28px;padding:0 var(--space-2);color:var(--text-secondary);font-size:var(--text-sm);white-space:nowrap;transition:background-color var(--dur-fast) ease, color var(--dur-fast) ease;background:0 0;border:0;border-radius:5px;flex:1;font-weight:500}.segmented__opt:hover{color:var(--text)}.segmented__opt.is-active{background:var(--bg-panel);color:var(--text);box-shadow:0 1px 2px #1c1b191a}.empty{text-align:center;padding:var(--space-8) var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);flex-direction:column;align-items:center;display:flex}.empty__icon{width:36px;height:36px;margin-bottom:var(--space-3);background:var(--bg-hover);color:var(--text-secondary);border-radius:50%;place-items:center;display:grid}.empty__icon svg{width:18px;height:18px}.empty__title{font-weight:600}.empty__description{margin-top:var(--space-1);max-width:260px;font-size:var(--text-sm);color:var(--text-secondary)}.empty__action{margin-top:var(--space-4)}@keyframes pop-in{0%{opacity:0;transform:translateY(-2px)scale(.98)}}@keyframes fade-in{0%{opacity:0}}@keyframes dialog-in{0%{opacity:0;transform:translate(-50%,-48%)scale(.98)}}.switch-row{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-top:var(--space-3);display:flex}.switch-row.is-disabled{opacity:.5}.switch-row__text{cursor:pointer;flex-direction:column;gap:2px;display:flex}.switch-row__label{font-size:var(--text-sm);font-weight:500}.switch-row__desc{font-size:var(--text-xs);color:var(--text-tertiary)}.switch{background:var(--gray-300);width:32px;height:18px;transition:background-color var(--dur-base) ease;border:0;border-radius:99px;flex:none;margin-top:1px;padding:0;position:relative}.switch__thumb{width:14px;height:14px;transition:transform var(--dur-base) var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #1c1b1933}.switch[aria-checked=true] .switch__thumb{transform:translate(14px)}:root{--on-accent:#fff}:root[data-theme=dark]{--on-accent:#14112e}.btn--primary{background:var(--accent);color:var(--on-accent)}.btn--primary:hover:not(:disabled){background:var(--accent-hover)}.btn--brand{background:var(--brand-gradient);color:#fff;box-shadow:var(--brand-glow);transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-base) ease, filter var(--dur-fast) ease;border:0;position:relative}.btn--brand:hover:not(:disabled){filter:brightness(1.06)saturate(1.05);transform:translateY(-1px)}.btn--brand:active:not(:disabled){transform:translateY(0)}.segmented__opt.is-active{color:var(--accent-text)}.switch[aria-checked=true]{background:var(--accent)}.checkbox input,.range input{accent-color:var(--accent)}.input:focus{border-color:var(--accent)}.tooltip{max-width:260px;line-height:1.45}.tooltip--help{padding:8px 10px;font-weight:400;display:block}.help-tip{width:18px;height:18px;color:var(--text-tertiary);cursor:help;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.help-tip:hover,.help-tip:focus-visible{color:var(--accent-text);background:var(--accent-soft)}.help-tip svg{width:13px;height:13px}.logo{color:var(--gray-900);font-weight:650;font-size:var(--text-md);letter-spacing:-.01em;border-radius:var(--radius-sm);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.app-error{background:var(--bg-app);min-height:100dvh;color:var(--text);place-items:center;padding:24px 16px;display:grid}.app-error__card{border:1px solid var(--border);background:var(--bg-panel);width:min(520px,100%);box-shadow:var(--shadow-pop);text-align:center;border-radius:16px;padding:32px 28px}.app-error__icon{background:color-mix(in srgb, #fcd34d 25%, var(--bg-panel));color:#b45309;border-radius:50%;place-items:center;width:52px;height:52px;margin-bottom:12px;display:inline-grid}.app-error__icon svg{width:26px;height:26px}.app-error h1{font-size:var(--text-xl);margin:0 0 8px}.app-error p{color:var(--text-secondary);margin:0;line-height:1.55}.app-error p strong{color:var(--text)}.app-error__actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px;display:flex}.app-error__actions svg{width:16px;height:16px}.support-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.support-dialog{text-align:center;width:min(480px,100vw - 32px);padding:32px 28px 22px}.support-dialog__close{width:30px;height:30px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:12px;right:12px}.support-dialog__close:hover{background:var(--bg-hover);color:var(--text)}.support-dialog__close svg{width:16px;height:16px}.support-dialog__icon{color:#fff;background:linear-gradient(135deg,#ff6b9a,#7c5cff);border-radius:50%;place-items:center;width:60px;height:60px;margin-bottom:14px;animation:1.6s ease-in-out .3s 2 support-beat;display:inline-grid;box-shadow:0 8px 24px #7c5cff59}.support-dialog__icon svg{fill:currentColor;width:28px;height:28px}@keyframes support-beat{0%,to{transform:scale(1)}30%{transform:scale(1.12)}60%{transform:scale(.97)}}@media (prefers-reduced-motion:reduce){.support-dialog__icon{animation:none}}.support-dialog__title{font-size:var(--text-xl);letter-spacing:-.01em;margin:0 0 8px;font-weight:700}.support-dialog__text{max-width:400px;color:var(--text-secondary);margin:0 auto;line-height:1.55}.support-dialog__text strong{color:var(--text);font-weight:600}.support-dialog__actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:22px;display:grid}.support-dialog__actions .btn{height:44px;font-size:var(--text-md);justify-content:center;font-weight:600}.support-dialog__actions svg{width:17px;height:17px}.support-dialog__status{color:var(--text-secondary);font-size:var(--text-sm);margin:12px 0 0}.support-dialog__status.is-error{color:var(--danger,#c0392b)}.support-dialog__safe{color:var(--text-tertiary);font-size:var(--text-xs);align-items:center;gap:6px;margin:14px 0 0;display:inline-flex}.support-dialog__safe svg{flex:none;width:13px;height:13px}@media (width<=480px){.support-dialog__actions{grid-template-columns:1fr}}.support-link{color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.support-link svg{color:#e0457b;width:15px;height:15px}.support-link:hover{color:var(--text)}@media (width<=600px){.dashboard__nav .support-link__text{display:none}}.support-dialog__donate{text-decoration:none}
