@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.XXgp5q_className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.XXgp5q_variable{--font-jakarta:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback"}
@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(../media/3dbe685087e51055-s.3go3gb1_xu4rn.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6bd983bd58a87a3d-s.p.1hey5yyym6mz_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(../media/3dbe685087e51055-s.3go3gb1_xu4rn.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6bd983bd58a87a3d-s.p.1hey5yyym6mz_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora Fallback;src:local(Arial);ascent-override:85.29%;descent-override:25.5%;line-gap-override:0.0%;size-adjust:113.73%}.abTlLq_className{font-family:Sora,Sora Fallback;font-style:normal}.abTlLq_variable{--font-sora:"Sora", "Sora Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/606d931d1de1f041-s.05w992gizc866.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/93ce1fb4a74b790b-s.1m9k836wuo8c7.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/3673b45bb7dd3324-s.2lz2vdkeqaz2g.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1317291d1835f011-s.1ocfy-u58n01e.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/4656623e11daf2b7-s.3r4--ze9tqti8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e1750518007a189a-s.p.29e6ydd6osd72.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.r4evvW_className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal;font-weight:500}.r4evvW_variable{--font-jetbrains:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--font-sans:var(--font-jakarta), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:var(--font-jetbrains), ui-monospace, "SF Mono", Menlo, monospace;--font-brand:var(--font-sora), "Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:14px;--radius-full:9999px;--topbar-height:56px;--sidebar-width:260px;--sidebar-collapsed:72px;--control-height:40px;--content-max:1600px}:root,:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-page:#141623;--bg-chrome:#131526;--bg-footer:#0f1018;--surface:#1e2434;--surface-hover:#252b3d;--border:#393e4c;--border-subtle:#282d3c;--control:#6b7390;--text:#dfe4ee;--text-muted:#8c98af;--text-faint:#5c6880;--primary:#3b30ff;--primary-hover:#5147ff;--on-primary:#fff;--selected:#3b30ff;--link:#7a8cff;--blue:#7a8cff;--blue-soft:#22284f;--cyan:#38adce;--cyan-soft:#213244;--green:#30c54e;--green-soft:#1f3f36;--violet:#b47dff;--violet-soft:#2b2548;--amber:#ea9413;--amber-soft:#33291f;--red:#ff6b78;--red-soft:#3a2030;--tag-blue:#3b30ff;--tag-green:#1d8433;--tag-amber:#ea9413;--on-amber:#141623;--tag-red:#ce042a;--chart-1:#5263ff;--chart-fill:#1f233d;--chart-2:#30c54e;--chart-3:#ea9413;--chart-4:#e32e41;--chart-5:#a22bf8;--chart-track:#353a48;--ring:#a3b2ff;--shadow-pop:0 12px 32px -6px #000000b3;--focus-ring:0 0 0 2px #141623, 0 0 0 4px #a3b2ff}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-page:#f4f5fa;--bg-chrome:#fff;--bg-footer:#eceef5;--surface:#fff;--surface-hover:#f0f2f8;--border:#dfe2ec;--border-subtle:#e9ebf2;--control:#868ca3;--text:#151827;--text-muted:#5a6279;--text-faint:#a2a8ba;--primary:#3b30ff;--primary-hover:#2f25e6;--on-primary:#fff;--selected:#3b30ff;--link:#3b30ff;--blue:#3128e0;--blue-soft:#ebedff;--cyan:#096b81;--cyan-soft:#e0f3f7;--green:#13733a;--green-soft:#e3f5e8;--violet:#7c2fd6;--violet-soft:#f1e8ff;--amber:#a35a00;--amber-soft:#fdf0dc;--red:#c8102e;--red-soft:#fde6ea;--tag-blue:#3b30ff;--tag-green:#1d8433;--tag-amber:#ea9413;--on-amber:#141623;--tag-red:#ce042a;--chart-1:#3b30ff;--chart-fill:#ebedff;--chart-2:#1f9a45;--chart-3:#d98200;--chart-4:#d4233a;--chart-5:#8a2be2;--chart-track:#e3e6ee;--ring:#3b30ff;--shadow-pop:0 10px 28px -6px #1518272e;--focus-ring:0 0 0 2px #fff, 0 0 0 4px #3b30ff}
*,:before,:after{box-sizing:border-box}body{font-family:var(--font-sans);background:var(--bg-page);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:22px}.ho-icon{flex:none;display:block}.ho-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ho-stack{gap:var(--space-4);flex-direction:column;display:flex}.ho-row{align-items:center;gap:var(--space-3);display:flex}.ho-spacer{flex:1}.ho-grid-2{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ho-grid-3{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (max-width:1100px){.ho-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.ho-grid-3,.ho-grid-2{grid-template-columns:minmax(0,1fr)}}.ho-grid-4{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ho-tiles{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ho-muted{color:var(--text-muted)}.ho-btn{justify-content:center;align-items:center;gap:var(--space-2);height:var(--control-height);padding:0 var(--space-4);border-radius:var(--radius-md);font:inherit;white-space:nowrap;cursor:pointer;color:var(--text);background:0 0;border:1px solid #0000;font-size:14px;font-weight:600;line-height:20px;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex}.ho-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.ho-btn:disabled{opacity:.45;cursor:not-allowed}.ho-btn-primary{background:var(--primary);color:var(--on-primary)}.ho-btn-primary:hover:not(:disabled){background:var(--primary-hover)}.ho-btn-outline{border-color:var(--control);background:0 0}.ho-btn-outline:hover:not(:disabled),.ho-btn-ghost:hover:not(:disabled){background:var(--surface-hover)}.ho-btn-soft{background:var(--bg-chrome);border-color:var(--border)}.ho-btn-soft:hover:not(:disabled){background:var(--surface-hover)}.ho-btn-sm{height:32px;padding:0 var(--space-3);font-size:13px}.ho-btn-lg{height:48px;padding:0 var(--space-5);font-size:15px}.ho-btn-icon{width:var(--control-height);padding:0}.ho-btn-sm.ho-btn-icon{width:32px}.ho-btn-lg.ho-btn-icon{width:48px}.ho-btn-round{border-radius:var(--radius-full)}.ho-btn-block{width:100%}.ho-btn-danger{background:var(--tag-red);color:#fff}.ho-btn-danger:hover:not(:disabled){background:var(--tag-red);filter:brightness(1.12)}.ho-btn-ghost[aria-pressed=true]{background:var(--blue-soft);color:var(--blue)}.ho-tag{align-items:center;gap:var(--space-1);border-radius:var(--radius-xs);white-space:nowrap;height:20px;color:var(--on-primary);background:var(--tag-blue);padding:0 6px;font-size:11px;font-weight:700;line-height:16px;display:inline-flex}.ho-tag-green{background:var(--tag-green)}.ho-tag-amber{background:var(--tag-amber);color:var(--on-amber)}.ho-tag-red{background:var(--tag-red)}.ho-tag-neutral{background:var(--surface-hover);color:var(--text)}.ho-tag-outline{color:var(--link);box-shadow:inset 0 0 0 1px var(--link);background:0 0}.ho-pill{height:30px;padding:0 var(--space-3);border-radius:var(--radius-full);white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;font-size:12px;font-weight:700;line-height:16px;display:inline-flex}.ho-pill-green{background:var(--green-soft);color:var(--green);border-color:var(--green)}.ho-pill-amber{background:var(--amber-soft);color:var(--amber);border-color:var(--amber)}.ho-pill-red{background:var(--red-soft);color:var(--red);border-color:var(--red)}.ho-pill-sm{gap:4px;height:24px;padding:0 10px;font-size:12px}.ho-pill-blue{background:var(--blue-soft);color:var(--blue);border-color:var(--blue)}.ho-avatar{border-radius:var(--radius-full);background:var(--selected);width:36px;height:36px;color:var(--on-primary);-webkit-user-select:none;user-select:none;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:inline-flex;overflow:hidden}.ho-avatar img{object-fit:cover;width:100%;height:100%}.ho-avatar-square{border-radius:var(--radius-md)}.ho-avatar-neutral{background:var(--surface-hover);color:var(--text)}.ho-brand{color:var(--text);align-items:center;text-decoration:none;display:inline-flex}.ho-brand:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.ho-brand-mark{border-radius:var(--radius-md);background:var(--primary);width:32px;height:32px;color:var(--on-primary);justify-content:center;align-items:center;display:inline-flex}.ho-check{align-items:center;gap:var(--space-2);vertical-align:middle;cursor:pointer;display:inline-flex;position:relative}.ho-check input{opacity:0;cursor:pointer;width:18px;height:18px;margin:0;position:absolute}.ho-check-box{border:1.5px solid var(--control);border-radius:var(--radius-sm);width:18px;height:18px;color:var(--on-primary);justify-content:center;align-items:center;display:inline-flex}.ho-check input:checked+.ho-check-box,.ho-check input:indeterminate+.ho-check-box{background:var(--primary);border-color:var(--primary)}.ho-check input:focus-visible+.ho-check-box{box-shadow:var(--focus-ring)}.ho-input{align-items:center;gap:var(--space-2);height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--control);border-radius:var(--radius-md);background:var(--bg-chrome);color:var(--text-muted);display:flex}.ho-input:focus-within{box-shadow:var(--focus-ring)}.ho-input input{min-width:0;height:100%;font:inherit;color:var(--text);background:0 0;border:0;outline:none;flex:1;padding:0;font-size:14px}.ho-input input::placeholder{color:var(--text-muted)}.ho-input-sm{height:32px}.ho-pillselect{align-items:center;gap:var(--space-2);height:var(--control-height);padding:0 var(--space-4);border:1px solid var(--control);border-radius:var(--radius-full);color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;font-size:14px;font-weight:600;display:inline-flex}.ho-pillselect:hover{background:var(--surface-hover)}.ho-pillselect:focus-visible{box-shadow:var(--focus-ring);outline:none}.ho-pillselect .ho-icon:first-child{color:var(--blue)}.ho-pillselect-lg{height:44px;padding:0 var(--space-4);font-size:18px;font-weight:700}.ho-pillselect-sm{height:32px;padding:0 var(--space-3);font-size:13px}.ho-seg{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--bg-chrome);gap:2px;padding:4px;display:inline-flex}.ho-seg button{height:30px;padding:0 var(--space-3);border-radius:var(--radius-full);color:var(--text-muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;font-size:13px;font-weight:600}.ho-seg button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:inset 0 0 0 1px var(--border)}.ho-seg button:hover:not([aria-pressed=true]){color:var(--text)}.ho-seg button:focus-visible{box-shadow:var(--focus-ring);outline:none}.ho-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0}.ho-card-pad{padding:var(--space-5)}.ho-card-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;min-height:32px;display:flex}.ho-card-head>.ho-row{min-width:0;max-width:100%}.ho-card-head .ho-seg{scrollbar-width:none;max-width:100%;overflow-x:auto}.ho-eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:12px;font-weight:700;line-height:16px}.ho-card-title{margin:0;font-size:15px;font-weight:700;line-height:22px}.ho-tile{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--blue-soft);color:var(--blue);min-width:0;display:flex}.ho-tile .ho-icon{margin-top:4px}.ho-tile-label{color:var(--text);opacity:.86;font-size:12px;font-weight:500;line-height:16px;display:block}.ho-tile-value{font-size:22px;font-weight:700;line-height:28px;display:block}.ho-tile-hint{color:var(--text-muted);font-size:11px;line-height:16px;display:block}.ho-tile-cyan{background:var(--cyan-soft);color:var(--cyan)}.ho-tile-green{background:var(--green-soft);color:var(--green)}.ho-tile-violet{background:var(--violet-soft);color:var(--violet)}.ho-tile-amber{background:var(--amber-soft);color:var(--amber)}.ho-area{width:100%;display:block;overflow:visible}.ho-area .grid{stroke:var(--border-subtle);stroke-dasharray:3 3}.ho-area .base{stroke:var(--green)}.ho-area .line{fill:none;stroke:var(--chart-1);stroke-width:2px}.ho-area .fill{fill:var(--chart-fill)}.ho-area .dot{fill:var(--chart-1);stroke:var(--surface);stroke-width:2px}.ho-area text{fill:var(--text-muted);font-size:11px;font-family:var(--font-sans)}.ho-rank{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ho-rank-row{justify-content:space-between;gap:var(--space-3);font-size:13px;font-weight:600;line-height:20px;display:flex}.ho-rank-row span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ho-rank-row span:last-child{font-variant-numeric:tabular-nums}.ho-bar{border-radius:var(--radius-full);background:var(--chart-track);height:4px;margin-top:4px;overflow:hidden}.ho-bar>i{border-radius:inherit;background:var(--chart-1);height:100%;display:block}.ho-bar-lg{height:8px}.ho-shell{grid-template-rows:var(--topbar-height) 1fr;background:var(--bg-page);height:100vh;min-height:560px;color:var(--text);grid-template-columns:auto 1fr;display:grid}.ho-shell>.ho-topbar{grid-column:1/-1}.ho-shell-sidebar{min-height:0;display:flex}.ho-shell-backdrop{display:none}@media (max-width:900px){.ho-shell{grid-template-columns:minmax(0,1fr)}.ho-shell-sidebar{top:var(--topbar-height);z-index:40;transition:transform .2s;position:fixed;bottom:0;left:0;transform:translate(-100%)}.ho-shell.is-drawer-open .ho-shell-sidebar{box-shadow:var(--shadow-pop);transform:none}.ho-shell-backdrop{inset:var(--topbar-height) 0 0 0;z-index:39;background:#00000080;display:block;position:fixed}.ho-shell-content{padding:var(--space-4)}.ho-topbar{padding:0 var(--space-4)}}.ho-shell-main{min-width:0;min-height:0;overflow:auto}.ho-shell-content{max-width:var(--content-max);padding:var(--space-6);gap:var(--space-4);flex-direction:column;min-height:100%;margin:0 auto;display:flex}.ho-topbar{align-items:center;gap:var(--space-4);height:var(--topbar-height);padding:0 var(--space-6) 0 var(--space-6);background:var(--bg-chrome);border-bottom:1px solid var(--border-subtle);display:flex;position:relative}.ho-topbar-right{align-items:center;gap:var(--space-3);margin-left:auto;display:flex}.ho-account{white-space:nowrap;align-items:center;gap:var(--space-2);max-width:220px;height:36px;padding:0 var(--space-2) 0 var(--space-4);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;font-size:13px;font-weight:700;display:inline-flex}.ho-account-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.ho-account:hover{background:var(--surface-hover)}.ho-account:focus-visible{box-shadow:var(--focus-ring);outline:none}.ho-sidebar{width:var(--sidebar-width);background:var(--bg-chrome);border-right:1px solid var(--border-subtle);min-height:0;padding:var(--space-3) var(--space-2) var(--space-6);transition:width .2s;overflow-y:auto}.ho-sidebar.is-collapsed{width:var(--sidebar-collapsed)}.ho-nav-group+.ho-nav-group{margin-top:var(--space-2)}.ho-nav-label{width:100%;height:32px;padding:0 var(--space-2);color:var(--text-muted);font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;font-size:11px;font-weight:700;line-height:16px;display:flex}.ho-nav-label:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.ho-nav-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.ho-nav-item{align-items:center;gap:var(--space-3);width:100%;height:44px;padding:0 var(--space-4);border-radius:var(--radius-md);color:var(--text);font:inherit;letter-spacing:.01em;text-align:left;cursor:pointer;background:0 0;border:0;font-size:15px;font-weight:500;line-height:20px;text-decoration:none;display:flex;position:relative}.ho-nav-item .ho-icon{color:var(--text-muted)}.ho-nav-item:hover{background:var(--surface-hover)}.ho-nav-item:focus-visible{box-shadow:var(--focus-ring);outline:none}.ho-nav-item[aria-current=page]{background:var(--selected);color:var(--on-primary);font-weight:700}.ho-nav-item[aria-current=page] .ho-icon{color:var(--on-primary)}.ho-nav-text{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.ho-nav-badge{border-radius:var(--radius-full);background:var(--violet-soft);min-width:22px;height:20px;color:var(--violet);text-align:center;padding:0 6px;font-size:11px;font-weight:700;line-height:20px}.is-collapsed .ho-nav-text,.is-collapsed .ho-nav-label,.is-collapsed .ho-nav-badge{display:none}.is-collapsed .ho-nav-item{justify-content:center;padding:0}.is-collapsed .ho-nav-group+.ho-nav-group{border-top:1px solid var(--border-subtle);padding-top:var(--space-2)}.ho-toolbar{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ho-toolbar .ho-input{max-width:100%}@media (max-width:700px){.ho-toolbar>.ho-input,.ho-toolbar>.ho-select{flex:100%}.ho-account{max-width:150px}}.ho-toolbar-end{align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-left:auto;display:flex}.ho-table-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);overflow-x:auto;container:ho-table/inline-size}.ho-table{border-collapse:collapse;background:var(--surface);width:100%;font-size:14px;line-height:20px}.ho-table th{height:44px;padding:0 var(--space-4);text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);background:var(--bg-chrome);white-space:nowrap;font-size:12px;font-weight:700}.ho-table td{height:56px;padding:0 var(--space-4);border-top:1px solid var(--border-subtle);white-space:nowrap}.ho-table .ho-col-check{width:48px;padding-right:0}.ho-table .ho-col-actions{text-align:right;width:1%}.ho-table .ho-col-wrap{white-space:normal}.ho-row-actions{justify-content:flex-end;align-items:center;gap:var(--space-1);display:inline-flex}.ho-table-wrap.is-stacked .ho-table,.ho-table-wrap.is-stacked .ho-table tbody{display:block}.ho-table-wrap.is-stacked .ho-table thead,.ho-table-wrap.is-stacked .ho-table .ho-col-check{display:none}.ho-table-wrap.is-stacked .ho-table tbody tr{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-4);border-top:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto;display:grid}.ho-table-wrap.is-stacked .ho-table tbody tr:first-child{border-top:0}.ho-table-wrap.is-stacked .ho-table td{justify-content:space-between;align-items:center;gap:var(--space-3);white-space:normal;border-top:0;grid-column:1/-1;min-width:0;height:auto;padding:0;display:flex;text-align:right!important}.ho-table-wrap.is-stacked .ho-table td:before{content:attr(data-label);color:var(--text-muted);text-align:left;flex:none;font-size:12px;font-weight:600}.ho-table-wrap.is-stacked .ho-table td.ho-col-primary{grid-area:1/1;justify-content:flex-start;text-align:left!important}.ho-table-wrap.is-stacked .ho-table td.ho-col-primary:before,.ho-table-wrap.is-stacked .ho-table td.ho-col-actions:before,.ho-table-wrap.is-stacked .ho-table td.ho-table-empty:before{content:none}.ho-table-wrap.is-stacked .ho-table td.ho-col-actions{grid-area:1/2;width:auto}.ho-table-wrap.is-stacked .ho-table td.ho-table-empty{display:block;text-align:center!important}@container ho-table (min-width:560px){.ho-table-wrap.is-stacked .ho-table tbody tr{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.ho-table-wrap.is-stacked .ho-table td{flex-direction:column;grid-column:auto;justify-content:flex-start;align-items:flex-start;gap:4px;text-align:left!important}.ho-table-wrap.is-stacked .ho-table td.ho-col-primary{grid-area:1/1/auto/-2}.ho-table-wrap.is-stacked .ho-table td.ho-col-actions{grid-area:1/-2/auto/-1;align-items:flex-end}.ho-table-wrap.is-stacked .ho-table td.ho-table-empty{grid-column:1/-1}.ho-table-wrap.is-stacked .ho-mem{max-width:none}}.ho-action-menu{display:inline-flex}.ho-action-menu-panel{z-index:100;min-width:220px;max-width:calc(100vw - 16px);padding:var(--space-1);background:var(--bg-chrome);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);position:fixed}.ho-action-menu-item{align-items:center;gap:var(--space-3);width:100%;min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;font-size:14px;display:flex}.ho-action-menu-item:hover:not(:disabled),.ho-action-menu-item:focus-visible{background:var(--surface-hover);outline:none}.ho-action-menu-item:disabled{opacity:.5;cursor:not-allowed}.ho-action-menu-item.is-danger{color:var(--red)}.ho-table tbody tr:hover,.ho-table tbody tr[aria-selected=true]{background:var(--surface-hover)}.ho-table-empty{padding:var(--space-12) var(--space-6);text-align:center;color:var(--text-muted);white-space:normal}.ho-doc{align-items:center;gap:var(--space-3);vertical-align:middle;min-width:0;display:inline-flex}.ho-doc-icon{border-radius:var(--radius-sm);background:var(--blue-soft);width:32px;height:32px;color:var(--blue);flex:none;justify-content:center;align-items:center;display:inline-flex}.ho-doc-name{font-weight:600;display:block}.ho-doc-meta{color:var(--text-muted);font-size:12px;line-height:16px;display:block}.ho-dot{border-radius:var(--radius-full);background:var(--blue);width:8px;height:8px;margin-right:var(--space-2);vertical-align:middle;display:inline-block}.ho-pager{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:13px;display:flex}.ho-pager b{color:var(--text);font-weight:700}.ho-composer{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--control);border-radius:var(--radius-lg);background:var(--bg-chrome);flex-direction:column;display:flex}.ho-composer:focus-within{box-shadow:var(--focus-ring)}.ho-composer textarea{width:100%;min-height:48px;max-height:220px;padding:var(--space-1) var(--space-2);resize:none;font:inherit;color:var(--text);background:0 0;border:0;outline:none;font-size:15px;line-height:22px;display:block}.ho-composer textarea::placeholder{color:var(--text-muted)}.ho-composer-foot{align-items:center;gap:var(--space-2);display:flex}.ho-composer-hint{color:var(--text-muted);margin-left:auto;font-size:12px}.ho-msg{gap:var(--space-2);flex-direction:column;max-width:820px;display:flex}.ho-msg-user{align-self:flex-end;align-items:flex-end;max-width:640px}.ho-msg-user .ho-msg-body{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-xs) var(--radius-lg);background:var(--primary);color:var(--on-primary)}.ho-msg-head{align-items:center;gap:var(--space-2);font-size:13px;font-weight:700;display:flex}.ho-msg-head small{color:var(--text-muted);font-size:12px;font-weight:500}.ho-msg-body{font-size:15px;line-height:24px}.ho-msg-body p{margin:0 0 var(--space-3)}.ho-msg-body p:last-child{margin-bottom:0}.ho-msg-assistant .ho-msg-body{padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-xs) var(--radius-lg) var(--radius-lg) var(--radius-lg);background:var(--surface)}.ho-cite{border-radius:var(--radius-xs);background:var(--blue-soft);min-width:20px;height:18px;color:var(--blue);font-family:var(--font-mono);vertical-align:2px;cursor:pointer;border:0;justify-content:center;align-items:center;margin:0 1px 0 3px;padding:0 5px;font-size:11px;font-weight:500;line-height:18px;display:inline-flex}.ho-cite:hover,.ho-cite.is-active{background:var(--selected);color:var(--on-primary)}.ho-cite:focus-visible{box-shadow:var(--focus-ring);outline:none}.ho-msg-sources{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.ho-msg-actions{align-items:center;gap:var(--space-1);color:var(--text-muted);display:flex}.ho-sources-toggle{align-self:flex-start;align-items:center;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);max-width:100%;color:var(--text);font:inherit;cursor:pointer;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.ho-sources-toggle svg:first-child{color:var(--accent,var(--blue))}.ho-sources-toggle small{color:var(--text-muted);font-size:12px;font-weight:500}.ho-sources-toggle svg:last-child{transition:transform .15s}.ho-sources-toggle.is-open svg:last-child{transform:rotate(180deg)}.ho-sources-toggle:hover{border-color:var(--accent,var(--blue));background:var(--surface-hover)}.ho-source-level{align-items:flex-end;gap:2px;height:12px;display:inline-flex}.ho-source-level i{background:var(--border);border-radius:1px;width:4px;display:block}.ho-source-level i:first-child{height:5px}.ho-source-level i:nth-child(2){height:8px}.ho-source-level i:nth-child(3){height:12px}.ho-source-score.is-high .ho-source-level i.is-on{background:var(--green)}.ho-source-score.is-medium .ho-source-level i.is-on{background:var(--amber)}.ho-source-score.is-low .ho-source-level i.is-on{background:var(--text-muted)}.ho-msg-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:12px;font-weight:700}.ho-source{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-chrome);text-align:left;color:var(--text);font:inherit;cursor:pointer;flex-direction:column;gap:6px;min-width:0;display:flex}.ho-source:hover,.ho-source.is-active{border-color:var(--blue)}.ho-source:focus-visible{box-shadow:var(--focus-ring);outline:none}.ho-source-top{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:12px;line-height:16px;display:flex}.ho-source-n{border-radius:var(--radius-xs);background:var(--blue-soft);min-width:20px;height:18px;color:var(--blue);font-family:var(--font-mono);justify-content:center;align-items:center;padding:0 5px;font-size:11px;display:inline-flex}.ho-source-title{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;line-height:18px;overflow:hidden}.ho-source-details{gap:2px var(--space-3);color:var(--text-muted);flex-wrap:wrap;font-size:12px;line-height:16px;display:flex}.ho-source-details b{color:var(--text);font-weight:600}.ho-source-snippet{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:18px;display:-webkit-box;overflow:hidden}.ho-source-score{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:12px;font-weight:600;display:flex}.ho-source-score .ho-bar{flex:1;margin:0}.ho-suggest{align-items:flex-start;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;flex-direction:column;display:flex}.ho-suggest:hover{border-color:var(--control);background:var(--surface-hover)}.ho-suggest:focus-visible{box-shadow:var(--focus-ring);outline:none}.ho-suggest-icon{border-radius:var(--radius-md);background:var(--blue-soft);width:32px;height:32px;color:var(--blue);justify-content:center;align-items:center;display:inline-flex}.ho-suggest b{font-size:14px;font-weight:700;line-height:20px}.ho-suggest span{color:var(--text-muted);font-size:13px;line-height:18px}.ho-chip{height:30px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--bg-chrome);color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.ho-chip:hover{border-color:var(--control)}.ho-chip[aria-pressed=true]{background:var(--blue-soft);border-color:var(--blue)}.ho-chip:focus-visible{box-shadow:var(--focus-ring);outline:none}.ho-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.ho-item{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);border-radius:var(--radius-md);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.ho-item:hover,.ho-item[aria-current=true]{background:var(--surface-hover)}.ho-item[aria-current=true] .ho-item-title{color:var(--blue)}.ho-item:focus-visible{box-shadow:var(--focus-ring);outline:none}.ho-item-main{flex:1;min-width:0}.ho-item-title{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:20px;display:block;overflow:hidden}.ho-item-meta{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:16px;display:block;overflow:hidden}.ho-item-lead{border-radius:var(--radius-md);background:var(--violet-soft);width:32px;height:32px;color:var(--violet);flex:none;justify-content:center;align-items:center;display:inline-flex}.ho-coll{gap:var(--space-4);padding:var(--space-5);flex-direction:column;display:flex}.ho-coll-top{align-items:flex-start;gap:var(--space-3);display:flex}.ho-coll-icon{border-radius:var(--radius-md);flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.ho-coll-name{margin:0;font-size:16px;font-weight:700;line-height:22px}.ho-coll-open{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.ho-coll-open:hover{text-decoration:underline}.ho-coll-open:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.ho-coll-desc{color:var(--text-muted);margin:2px 0 0;font-size:13px;line-height:18px}.ho-coll-stats{gap:var(--space-5);color:var(--text-muted);font-size:12px;line-height:16px;display:flex}.ho-coll-stats b{color:var(--text);font-size:16px;font-weight:700;line-height:22px;display:block}.ho-coll-foot{justify-content:space-between;align-items:center;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);color:var(--text-muted);margin-top:auto;font-size:12px;display:flex}.ho-empty{text-align:center;padding:var(--space-12) var(--space-6);flex-direction:column;align-items:center;display:flex}.ho-empty-mark{width:56px;height:56px;margin-bottom:var(--space-5);border-radius:var(--radius-lg);background:var(--blue-soft);color:var(--blue);justify-content:center;align-items:center;display:inline-flex}.ho-empty-title{font-family:var(--font-brand);letter-spacing:-.03em;margin:0;font-size:30px;font-weight:600;line-height:38px}.ho-empty-desc{margin:var(--space-2) 0 0;max-width:520px;color:var(--text-muted);font-size:15px;line-height:22px}.ho-empty-body{margin-top:var(--space-6);width:100%}.ho-chat{flex-direction:column;min-height:0;display:flex;position:relative;overflow:hidden}.ho-chat-head{align-items:center;gap:var(--space-3);min-height:60px;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);display:flex}.ho-chat-sep{background:var(--border);flex:none;width:1px;height:20px}.ho-chat-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;margin:0;font-size:16px;font-weight:700;line-height:22px;overflow:hidden}.ho-chat-body{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.ho-chat-col .ho-msg-assistant{max-width:none}.ho-chat-thread{min-height:0;padding:var(--space-6);flex:1;overflow:auto}.ho-chat-col{gap:var(--space-6);flex-direction:column;max-width:880px;margin:0 auto;display:flex}.ho-chat-foot{padding:var(--space-3) var(--space-6) var(--space-5)}.ho-chat-foot>*{max-width:880px;margin:0 auto}.ho-scrim{z-index:2;background:var(--bg-page);opacity:0;visibility:hidden;transition:opacity .2s,visibility 0s .2s;position:absolute;inset:0}.ho-scrim.is-open{opacity:.7;visibility:visible;transition:opacity .2s}.ho-drawer{z-index:3;gap:var(--space-3);width:340px;max-width:90%;padding:var(--space-4);background:var(--bg-chrome);border-right:1px solid var(--border);box-shadow:var(--shadow-pop);visibility:hidden;flex-direction:column;transition:transform .2s,visibility 0s .2s;display:flex;position:absolute;top:0;bottom:0;left:0;transform:translate(-100%)}.ho-drawer.is-open{visibility:visible;transition:transform .2s;transform:none}.ho-drawer-head{justify-content:space-between;align-items:center;display:flex}.ho-drawer-body{min-height:0;margin:0 calc(-1 * var(--space-2));padding:0 var(--space-2);flex:1;overflow:auto}@media (prefers-reduced-motion:reduce){.ho-drawer,.ho-scrim{transition:none}}.ho-form{gap:var(--space-5);flex-direction:column;display:flex}.ho-field{flex-direction:column;gap:6px;min-width:0;display:flex}.ho-field-top{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.ho-field-label{color:var(--text);padding:0;font-size:13px;font-weight:700;line-height:18px}.ho-field-label small{color:var(--text-muted);margin-left:6px;font-size:12px;font-weight:500}.ho-field-count{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px;line-height:16px}.ho-field-count.is-over{color:var(--red);font-weight:700}.ho-field-hint{color:var(--text-muted);margin:0;font-size:12px;line-height:16px}.ho-field-error{color:var(--red);align-items:center;gap:6px;margin:0;font-size:12px;font-weight:600;line-height:16px;display:flex}.ho-field.is-invalid .ho-textarea,.ho-field.is-invalid .ho-input,.ho-field.is-invalid .ho-select{border-color:var(--red)}.ho-textarea{width:100%;min-height:72px;padding:10px var(--space-3);border:1px solid var(--control);border-radius:var(--radius-md);background:var(--bg-chrome);color:var(--text);font:inherit;resize:vertical;outline:none;font-size:14px;line-height:22px;display:block}.ho-textarea::placeholder{color:var(--text-muted)}.ho-textarea:focus{box-shadow:var(--focus-ring)}.ho-select{height:var(--control-height);border:1px solid var(--control);border-radius:var(--radius-md);background:var(--bg-chrome);color:var(--text);align-items:center;display:flex;position:relative}.ho-select:focus-within{box-shadow:var(--focus-ring)}.ho-select select{width:100%;height:100%;padding:0 36px 0 var(--space-3);color:inherit;font:inherit;cursor:pointer;appearance:none;background:0 0;border:0;outline:none;font-size:14px}.ho-select select option{background:var(--surface);color:var(--text)}.ho-select .ho-icon{right:var(--space-3);color:var(--text-muted);pointer-events:none;position:absolute}.ho-select-sm{height:32px}.ho-radios{border:0;min-width:0;margin:0;padding:0}.ho-radios legend{margin-bottom:6px}.ho-radios-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.ho-radio{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--control);border-radius:var(--radius-md);background:var(--bg-chrome);cursor:pointer;display:flex;position:relative}.ho-radio:hover{background:var(--surface-hover)}.ho-radio input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.ho-radio:has(input:focus-visible){box-shadow:var(--focus-ring)}.ho-radio.is-checked{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue);background:var(--surface)}.ho-radio-icon{border-radius:var(--radius-md);background:var(--blue-soft);width:32px;height:32px;color:var(--blue);flex:none;justify-content:center;align-items:center;display:inline-flex}.ho-radio-text{flex:1;min-width:0}.ho-radio-text b{font-size:14px;font-weight:700;line-height:20px;display:block}.ho-radio-text span{color:var(--text-muted);margin-top:2px;font-size:12px;line-height:17px;display:block}.ho-radio-dot{border:1.5px solid var(--control);border-radius:var(--radius-full);flex:none;width:18px;height:18px;margin-top:1px}.ho-radio.is-checked .ho-radio-dot{border:5px solid var(--blue)}.ho-dialog-layer{z-index:50;padding:var(--space-6);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ho-dialog-scrim{background:var(--bg-page);opacity:.78;position:absolute;inset:0}.ho-dialog{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-height:calc(100vh - 48px);box-shadow:var(--shadow-pop);flex-direction:column;display:flex;position:relative}.ho-dialog-sm{max-width:440px}.ho-dialog-md{max-width:600px}.ho-dialog-lg{max-width:760px}.ho-dialog-head{align-items:flex-start;gap:var(--space-3);padding:var(--space-5) var(--space-4) var(--space-4) var(--space-5);display:flex}.ho-dialog-head>div{flex:1;min-width:0}.ho-dialog-icon{border-radius:var(--radius-md);background:var(--blue-soft);width:36px;height:36px;color:var(--blue);flex:none;justify-content:center;align-items:center;display:inline-flex}.ho-dialog-icon.is-danger{background:var(--red-soft);color:var(--red)}.ho-dialog-title{margin:0;font-size:18px;font-weight:700;line-height:24px}.ho-dialog-desc{color:var(--text-muted);margin:4px 0 0;font-size:13px;line-height:20px}.ho-dialog-body{gap:var(--space-4);min-height:0;padding:0 var(--space-5) var(--space-5);flex-direction:column;display:flex;overflow:auto}.ho-dialog-foot{justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-subtle);background:var(--bg-chrome);border-radius:0 0 var(--radius-lg) var(--radius-lg);display:flex}.ho-quote{padding:var(--space-3) var(--space-4);border-left:3px solid var(--border);border-radius:var(--radius-xs);background:var(--bg-chrome);margin:0;font-size:14px;line-height:22px}.ho-feedback{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-chrome);flex-direction:column;display:flex}.ho-feedback-head{align-items:center;gap:var(--space-2);font-size:14px;line-height:20px;display:flex}.ho-feedback-icon{border-radius:var(--radius-md);justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.ho-feedback-icon.is-up{background:var(--green-soft);color:var(--green)}.ho-feedback-icon.is-down{background:var(--amber-soft);color:var(--amber)}.ho-feedback-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.ho-feedback-foot{align-items:center;gap:var(--space-2);display:flex}.ho-feedback-note{color:var(--text-muted);align-items:center;gap:6px;margin-right:auto;font-size:12px;line-height:16px;display:inline-flex}.ho-feedback-done{margin-left:var(--space-2);color:var(--green);align-items:center;gap:6px;font-size:12px;font-weight:600;line-height:16px;display:inline-flex}.ho-mem{white-space:normal;min-width:200px;max-width:600px;padding:10px 0}.ho-mem-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:500;line-height:20px;display:-webkit-box;overflow:hidden}.ho-mem-q{color:var(--text-muted);align-items:center;gap:6px;margin-top:4px;font-size:12px;line-height:16px;display:flex}.ho-mem-q span{-webkit-line-clamp:1;word-break:break-word;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.ho-origin{align-items:center;gap:var(--space-2);vertical-align:middle;min-width:150px;display:inline-flex}.ho-origin b{font-size:13px;font-weight:600;line-height:18px;display:block}.ho-origin small{color:var(--text-muted);font-size:12px;line-height:16px;display:block}.ho-steps{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media (max-width:640px){.ho-steps{grid-template-columns:minmax(0,1fr)}}.ho-step{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-chrome);flex-direction:column;display:flex}.ho-step-top{color:var(--blue);justify-content:space-between;align-items:center;display:flex}.ho-step-n{font-family:var(--font-mono);color:var(--text-muted);font-size:11px}.ho-step b{font-size:13px;font-weight:700;line-height:18px}.ho-step span{color:var(--text-muted);font-size:12px;line-height:17px}.ho-selbar{align-items:center;gap:var(--space-3);color:var(--text-muted);font-size:13px;display:flex}.ho-selbar b{color:var(--text)}.ho-memory-kind{gap:var(--space-2);flex-direction:column;display:flex}.ho-memory-kind .ho-radios-grid{grid-template-columns:minmax(0,1fr)}.ho-memory-alts{align-items:center;gap:var(--space-2);color:var(--text-muted);flex-wrap:wrap;font-size:13px;display:flex}.ho-memory-alt{border:1px solid var(--border);border-radius:var(--radius-full);height:30px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.ho-memory-alt:hover{color:var(--text);background:var(--surface-hover)}.ho-memory-alt.is-checked.is-amber{border-color:var(--amber);background:var(--amber-soft);color:var(--amber)}.ho-memory-alt.is-checked.is-green{border-color:var(--green);background:var(--green-soft);color:var(--green)}.ho-memory-alt-hint{margin:0}
.app-auth{justify-content:center;align-items:center;gap:var(--space-6);min-height:100vh;padding:var(--space-8) var(--space-4);background:var(--bg-page);flex-direction:column;display:flex}.app-auth-card{width:100%;max-width:420px}.app-auth-title{font-family:var(--font-brand);letter-spacing:-.03em;margin:0;font-size:26px;font-weight:600;line-height:34px}.app-auth-desc{margin:var(--space-2) 0 var(--space-5);color:var(--text-muted);font-size:14px;line-height:22px}.app-auth-foot{margin-top:var(--space-4);justify-content:center;font-size:13px;display:flex}.app-link{color:var(--link);font-weight:600;text-decoration:none}.app-link:hover{text-decoration:underline}.app-notice{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--blue-soft);color:var(--text);font-size:13px;line-height:20px}.app-notice-error{background:var(--red-soft)}.app-notice-success{background:var(--green-soft)}.app-splash{background:var(--bg-page);justify-content:center;align-items:center;min-height:100vh;display:flex}.app-menu{position:relative}.app-menu-panel{z-index:20;width:300px;padding:var(--space-2);background:var(--bg-chrome);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);position:absolute;top:calc(100% + 8px);right:0}.app-menu-section+.app-menu-section{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-subtle)}.app-menu-label{margin:var(--space-2) var(--space-3) var(--space-1)}.app-person{align-items:center;gap:var(--space-3);min-width:0;display:inline-flex}.app-person b{font-weight:600;display:block}.app-person small{color:var(--text-muted);font-size:12px;line-height:16px;display:block}.app-checklist{gap:var(--space-2) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.app-permission-module{padding:var(--space-3) 0;border-top:1px solid var(--border-subtle)}.app-permission-module:first-child{border-top:0;padding-top:0}.app-permission-head{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.app-group-card{gap:var(--space-3);flex-direction:column;display:flex}.app-group-foot{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:auto;display:flex}.app-steps{padding-left:var(--space-5);gap:var(--space-2);color:var(--text-muted);flex-direction:column;margin:0;display:flex}@media (max-width:900px){.ho-grid-2,.ho-grid-3{grid-template-columns:minmax(0,1fr)}}.app-route-step{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:96px minmax(0,1fr) auto auto;display:grid}.app-route-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:12px;font-weight:700}.app-route-model{min-width:0}.app-route-status{justify-content:flex-end;min-width:0;display:inline-flex}.app-route-key{min-width:220px}.app-route-tools{gap:var(--space-1);display:inline-flex}@media (max-width:760px){.app-route-step{grid-template-columns:minmax(0,1fr) auto}.app-route-model,.app-route-status{grid-column:1/-1}.app-route-status{justify-content:flex-start}.app-route-badge{grid-row:1}.app-route-tools{grid-area:1/2}.app-route-key{width:100%;min-width:0}}.app-connections{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.app-connection{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:96px minmax(0,1fr) auto auto;display:grid}.app-connection.is-new{border-color:var(--accent,var(--blue));box-shadow:0 0 0 1px var(--accent,var(--blue))}.app-connection-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:700}.app-connection-badge.is-primary{color:var(--green)}.app-connection-main{min-width:0}.app-connection-main b{font-weight:600;display:block}.app-connection-main small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:16px;display:block;overflow:hidden}.app-connection-tools{justify-content:flex-end;align-items:center;gap:var(--space-1);display:inline-flex}@media (max-width:760px){.app-connection{grid-template-columns:minmax(0,1fr) auto}.app-connection-badge{grid-area:1/1}.app-connection-tools{grid-area:1/2}.app-connection-main,.app-connection-status{grid-column:1/-1}}.app-stepper{gap:var(--space-2) var(--space-5);margin:0 0 var(--space-5);color:var(--text-muted);flex-wrap:wrap;padding:0;font-size:13px;font-weight:600;list-style:none;display:flex}.app-stepper li{align-items:center;gap:var(--space-2);display:inline-flex}.app-stepper span{border:1px solid var(--border);border-radius:var(--radius-full);justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;display:inline-flex}.app-stepper .is-active{color:var(--text)}.app-stepper .is-active span{border-color:var(--blue);background:var(--blue);color:#fff}.app-stepper .is-done span{border-color:var(--green);color:var(--green)}.app-subform{padding:var(--space-4);border:1px dashed var(--border);border-radius:var(--radius-md)}.app-provider{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);display:grid}.app-provider-head{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.app-provider-title{min-width:0}.app-provider-title b{font-size:15px;font-weight:700;display:block}.app-provider-title small{color:var(--text-muted);font-size:12px;display:block}.app-provider-tools{align-items:center;gap:var(--space-2);display:inline-flex}.app-model-options{gap:var(--space-2) var(--space-4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin:0;padding:0;list-style:none;display:grid}.app-model-options li{padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;gap:2px;display:flex}.app-model-options small{color:var(--text-muted);padding-left:28px;font-size:12px}.app-appearance{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.app-icon-picker,.app-tone-picker{gap:var(--space-2);flex-wrap:wrap;display:flex}.app-icon-option{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.app-icon-option.is-selected{border-color:currentColor}.app-tone-option{border-radius:var(--radius-full);cursor:pointer;border:2px solid #0000;width:26px;height:26px}.app-tone-option.is-selected{box-shadow:0 0 0 2px var(--bg-chrome), 0 0 0 4px var(--text)}.app-icon-option:focus-visible,.app-tone-option:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (max-width:700px){.app-checklist{grid-template-columns:minmax(0,1fr)}}.app-dropzone{align-items:center;gap:var(--space-1);padding:var(--space-8) var(--space-4);border:1px dashed var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text-muted);text-align:center;cursor:pointer;flex-direction:column;display:flex}.app-dropzone b{color:var(--text)}.app-dropzone small{font-size:12px}.app-dropzone.is-dragging,.app-dropzone:hover{border-color:var(--blue);background:var(--blue-soft)}.app-dropzone:focus-visible{box-shadow:var(--focus-ring);outline:none}.app-file-list{gap:var(--space-1);max-height:280px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.app-file-list li{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-muted);display:flex}.app-file-list li.has-problem{color:var(--red)}.app-file-name{flex:1;min-width:0}.app-file-name b{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.app-file-name small{font-size:12px;display:block}.app-status-cell{flex-direction:column;align-items:flex-start;gap:2px;display:inline-flex}.app-status-cell small{max-width:240px;color:var(--text-muted);white-space:normal;font-size:12px;line-height:16px}.ho-shell-content:has(>.app-ask){height:100%}.app-ask{flex:1;min-height:480px}.app-suggestions{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));width:100%;display:grid}.app-chat-stop{margin-bottom:var(--space-2);justify-content:center;display:flex}.app-chat-error{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.app-answer-note{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:13px}.app-answer-note.is-error{color:var(--red)}.app-answer-table{max-width:100%;margin:var(--space-3) 0;overflow-x:auto}.app-answer-table table{border-collapse:collapse;width:100%;font-size:14px}.app-answer-table th,.app-answer-table td{padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);text-align:left;vertical-align:top}.app-answer-table th{background:var(--bg-chrome);font-weight:600}.ho-msg-body ul,.ho-msg-body ol{margin:0 0 var(--space-3);padding-left:var(--space-5)}.ho-msg-body h3,.ho-msg-body h4{margin:var(--space-4) 0 var(--space-2);font-size:15px}.app-link-button{color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.app-link-button:hover{text-decoration:underline}.app-trace{align-items:center;gap:var(--space-2);max-width:min(460px,100%);margin:0 0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-muted);font:inherit;text-align:left;cursor:pointer;padding:6px 12px;font-size:12px;line-height:18px;transition:background .2s,border-color .2s;display:inline-flex}.app-trace:hover{border-color:var(--blue);background:var(--surface-hover)}.app-trace:focus-visible{box-shadow:var(--focus-ring);outline:none}.app-trace-badge{color:var(--blue);flex:none;display:inline-flex;position:relative}.app-trace-pulse{border-radius:var(--radius-full);background:var(--blue);width:6px;height:6px;animation:1.2s ease-in-out infinite app-trace-pulse;position:absolute;top:-3px;right:-4px}@keyframes app-trace-pulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.app-trace-label{color:var(--text);flex:none;font-weight:600}.app-trace-sep{flex:none}.app-trace-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;animation:.25s ease-out app-trace-in;overflow:hidden}@keyframes app-trace-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}.app-trace-timeline{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.app-trace-timeline li{gap:var(--space-3);display:flex}.app-trace-marker{border-radius:var(--radius-full);background:var(--blue-soft);width:28px;height:28px;color:var(--blue);flex:none;justify-content:center;align-items:center;display:inline-flex}.app-trace-timeline li.is-live .app-trace-marker{animation:1.2s ease-in-out infinite app-trace-pulse}.app-trace-content{min-width:0;padding-top:4px}.app-trace-content b{gap:var(--space-2);align-items:baseline;font-size:14px;font-weight:600;display:flex}.app-trace-content b small{color:var(--text-muted);font-size:12px;font-weight:400}.app-trace-content p{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:13px;line-height:20px}.app-trace-queries,.app-trace-documents{gap:var(--space-1) var(--space-2);margin:var(--space-2) 0 0;flex-wrap:wrap;padding:0;font-size:12px;list-style:none;display:flex}.app-trace-queries li{border-radius:var(--radius-full);background:var(--surface-hover);color:var(--text-muted);padding:2px 8px}.app-trace-documents li{color:var(--text-muted);align-items:center;gap:4px;display:inline-flex}.app-attachments{gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.app-attachment{align-items:center;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);max-width:100%;color:var(--text-muted);padding:4px 6px 4px 10px;font-size:12px;display:inline-flex}.app-attachment.is-failed{border-color:var(--red);color:var(--red)}.app-attachment.is-expired{border-style:dashed}.app-attachment.is-expired .app-attachment-name{color:var(--text-muted);cursor:default;text-decoration:line-through}.app-attachment.is-processing svg{animation:1.2s ease-in-out infinite app-trace-pulse}.app-attachment-name{max-width:220px;color:var(--text);font:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;overflow:hidden}.app-attachment-name:hover{text-decoration:underline}.app-attachment-remove{border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:4px;display:inline-flex}.app-attachment-remove:hover{background:var(--surface-hover);color:var(--text)}.app-ask.is-dragging{outline:2px dashed var(--blue);outline-offset:-6px}.app-trace-memories{gap:var(--space-1);margin:var(--space-2) 0 0;padding:0 0 0 var(--space-3);border-left:2px solid var(--border);color:var(--text-muted);font-size:13px;line-height:19px;list-style:none;display:grid}.app-flag-list{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.app-flag{flex-direction:column;gap:2px;min-width:0;display:flex}.app-flag .ho-check span:last-child{font-weight:600}.app-flag small{color:var(--text-muted);padding-left:28px;font-size:12px;line-height:16px}@media (max-width:640px){.app-flag-list{grid-template-columns:minmax(0,1fr)}}.app-field-cell{flex-direction:column;gap:2px;min-width:140px;display:flex}.app-field-cell code{color:var(--text-muted);font-size:12px}.app-field-cell small{color:var(--text-muted);font-size:12px;line-height:16px}.app-required{margin-left:var(--space-2);color:var(--amber);font-size:11px;font-weight:600}.app-tag-row{gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.app-doc-cell{flex-direction:column;gap:4px;min-width:0;display:flex}.app-doc-metadata{gap:2px var(--space-3);color:var(--text-muted);flex-wrap:wrap;padding-left:44px;font-size:12px;line-height:16px;display:flex}.app-doc-metadata b{color:var(--text);font-weight:600}.app-filter-chips{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.app-filter-chip{align-items:center;gap:var(--space-1);border:1px solid var(--border);background:var(--surface);border-radius:999px;max-width:100%;padding:4px 4px 4px 10px;font-size:13px;display:inline-flex}.app-filter-chip button{width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.app-filter-chip button:hover{background:var(--surface-hover);color:var(--text)}.app-filter-row{align-items:end;gap:var(--space-2) var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.4fr) auto;display:grid}.app-bulk-bar{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--bg-chrome);flex-wrap:wrap;font-size:13px;font-weight:600;display:flex}.app-import-steps{gap:var(--space-3);padding-left:var(--space-5);margin:0;display:grid}.app-import-steps li{align-items:flex-start;gap:var(--space-1);flex-direction:column;display:flex}.app-import-steps span{color:var(--text-muted);font-size:13px;line-height:18px}.app-import-errors{margin:var(--space-2) 0 0;padding-left:var(--space-4);font-size:13px;line-height:18px}@media (max-width:640px){.app-filter-row{grid-template-columns:minmax(0,1fr) auto}.app-filter-row>.ho-field{grid-column:1/-1}.app-doc-metadata{padding-left:0}}.app-plain-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.app-plain-list li{align-items:flex-start;gap:var(--space-2);font-size:14px;line-height:20px;display:flex}.app-plain-list svg{color:var(--green);flex:none;margin-top:2px}.app-home{gap:var(--space-4);flex-direction:column;display:flex}.app-home-hero{gap:var(--space-3);padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;display:flex}.app-home-hero h1{margin:0;font-size:28px;font-weight:700;line-height:36px}.app-home-hero p{color:var(--text-muted);margin:0}.app-home-ask{gap:var(--space-2);display:flex}.app-home-ask .ho-input{flex:1;min-width:0}.app-home-chips{align-items:center;gap:var(--space-2);color:var(--text-muted);flex-wrap:wrap;font-size:13px;display:flex}.app-home-chip{border:1px solid var(--border);color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:4px 12px;text-decoration:none;display:inline-flex}.app-home-chip:hover{background:var(--surface-hover)}.app-home-stats{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.app-home-columns{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.app-home-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.app-home-list a{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-2) var(--space-2);border-radius:var(--radius-md);color:var(--text);text-decoration:none;display:flex}.app-home-list a:hover{background:var(--surface-hover)}.app-home-list svg{color:var(--text-muted);flex:none}.app-home-list span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.app-home-list small{color:var(--text-muted);flex:none;font-size:12px}.app-setup{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.app-setup li{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--border-subtle);display:flex}.app-setup li:first-child{border-top:0;padding-top:0}.app-setup-icon{background:var(--blue-soft);width:32px;height:32px;color:var(--blue);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.app-setup li.is-done .app-setup-icon{background:var(--green-soft);color:var(--green)}.app-setup-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.app-setup-text b small{margin-left:var(--space-2);color:var(--text-muted);font-size:12px;font-weight:500}.app-setup-text span{color:var(--text-muted);font-size:13px;line-height:18px}.app-setup li.is-done .app-setup-text b{color:var(--text-muted);text-decoration:line-through}.app-setup-done{color:var(--green);font-size:13px;font-weight:600}@media (max-width:640px){.app-home-hero{padding:var(--space-4)}.app-home-hero h1{font-size:22px;line-height:30px}.app-home-ask{flex-direction:column}.app-home-ask .ho-input{flex:none}.app-home-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.app-home-columns{grid-template-columns:minmax(0,1fr)}.app-setup li{flex-wrap:wrap}.app-setup li>.ho-btn{margin-left:44px}}.app-period{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.app-kpis{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.app-two-columns{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(340px,1fr));display:grid}.app-columns{position:relative}.app-columns-tip{pointer-events:none;box-shadow:var(--shadow-pop);flex-direction:column;gap:2px;padding:6px 10px;font-size:12px;line-height:16px;display:flex;position:absolute;top:0}.app-columns-tip span,.app-columns-legend span{align-items:center;gap:6px;display:inline-flex}.app-columns-tip i,.app-columns-legend i,.app-segments i{border-radius:3px;flex:none;width:10px;height:10px}.app-columns-legend{gap:var(--space-4);margin-top:var(--space-2);color:var(--text-muted);flex-wrap:wrap;font-size:12px;display:flex}.app-segment-bar{background:var(--bg-chrome);border-radius:999px;height:12px;display:flex;overflow:hidden}.app-segment-bar i{height:100%;display:block}.app-segments,.app-attention,.app-adoption,.app-highlights{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.app-segments li,.app-attention li{align-items:center;gap:var(--space-3);display:flex}.app-segments span,.app-attention span,.app-highlights li{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.app-segments small,.app-attention small,.app-highlights small,.app-adoption small{color:var(--text-muted);font-size:12px;line-height:16px}.app-segments strong,.app-attention strong{font-size:18px;font-weight:700}.app-adoption li{flex-direction:column;gap:6px;display:flex}.app-adoption-row{justify-content:space-between;gap:var(--space-3);font-size:14px;display:flex}.app-highlights li{padding-left:var(--space-3);border-left:3px solid var(--blue)}.app-feedback{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border-subtle);border-left:3px solid var(--green);border-radius:var(--radius-md);background:var(--bg-chrome);flex-direction:column;display:flex}.app-feedback.is-negative{border-left-color:var(--red)}.app-feedback-head{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.app-feedback-rating{color:var(--green);align-items:center;gap:6px;font-weight:700;display:inline-flex}.app-feedback.is-negative .app-feedback-rating{color:var(--red)}.app-feedback-meta{min-width:0;color:var(--text-muted);flex:1;font-size:13px}.app-feedback-question{align-items:flex-start;gap:var(--space-2);margin:0;font-weight:600;display:flex}.app-feedback-question svg{color:var(--text-muted);flex:none;margin-top:3px}.app-feedback-answer{color:var(--text-muted);white-space:pre-line;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:14px;line-height:20px;display:-webkit-box;overflow:hidden}.app-feedback-answer.is-expanded{display:block}.app-feedback-said{gap:var(--space-2);flex-direction:column;display:flex}.app-feedback-said blockquote{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--surface);margin:0;font-size:14px;line-height:20px}.app-feedback-actions{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.app-feedback-buttons{align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:13px;display:inline-flex}@media (max-width:640px){.app-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.app-two-columns{grid-template-columns:minmax(0,1fr)}}.app-list-filters{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.app-list-filters .ho-seg{max-width:100%;overflow-x:auto}@media (max-width:640px){.app-feedback-meta{flex-basis:100%;order:3}}.app-promote-context{align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-chrome);flex-direction:column;display:flex}.app-promote-context blockquote{margin:0;font-size:14px;line-height:20px}.app-promote-rating{align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:14px;display:flex}.app-promote-answer{max-height:220px;color:var(--text-muted);white-space:pre-line;font-size:13px;line-height:19px;overflow-y:auto}.app-ai-field{position:relative}.app-ai-field .ho-textarea{width:100%;padding-bottom:56px}.app-ai-action{position:absolute;bottom:10px;right:10px}.app-ai-button{align-items:center;gap:var(--space-2);border-radius:var(--radius-full);background:linear-gradient(135deg, var(--chart-1), var(--violet));height:36px;box-shadow:0 6px 18px -6px var(--chart-1);color:#fff;font:inherit;cursor:pointer;border:0;padding:0 16px;font-size:13px;font-weight:700;transition:transform .15s,box-shadow .15s,opacity .15s;display:inline-flex}.app-ai-button:hover:not(:disabled){box-shadow:0 10px 22px -6px var(--chart-1);transform:translateY(-1px)}.app-ai-button:focus-visible{outline:2px solid var(--text);outline-offset:2px}.app-ai-button:disabled{cursor:progress;opacity:.85}.app-tooltip{z-index:5;border-radius:var(--radius-md);background:var(--text);width:max-content;max-width:280px;color:var(--bg-page);opacity:0;pointer-events:none;padding:8px 10px;font-size:12px;line-height:17px;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 8px);right:0;transform:translateY(4px)}.app-ai-action:hover .app-tooltip,.app-ai-action:focus-within .app-tooltip{opacity:1;transform:translateY(0)}.app-ai-generating{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 88%, transparent);color:var(--text);text-align:center;pointer-events:none;font-size:13px;line-height:18px;display:flex;position:absolute;inset:1px 1px 56px}.app-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:14px;height:14px;animation:.8s linear infinite app-spin;display:inline-block}@keyframes app-spin{to{transform:rotate(360deg)}}@media (max-width:640px){.app-ai-field .ho-textarea{padding-bottom:60px}.app-tooltip{max-width:240px}}.app-support{gap:var(--space-4);flex-direction:column;display:flex}.app-support-hero{align-items:center;gap:var(--space-4);padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--blue-soft), var(--surface));display:flex}.app-support-hero h1{margin:0;font-size:24px;line-height:32px}.app-support-hero p{color:var(--text-muted);margin:4px 0 0}.app-support-mark{border-radius:var(--radius-lg);background:var(--blue);color:#fff;flex:none;justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex}.app-support-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.app-support-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.app-support-list li{align-items:flex-start;gap:var(--space-3);display:flex}.app-support-list li>svg{color:var(--blue);flex:none;margin-top:2px}.app-support-list span{flex-direction:column;gap:2px;min-width:0;display:flex}.app-support-list small{color:var(--text-muted);font-size:14px}.app-support-list a{color:var(--text);overflow-wrap:anywhere}.app-support-list .app-support-whatsapp{color:var(--green);align-items:center;gap:6px;margin-top:4px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.app-support-admin{align-items:start;gap:var(--space-4);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);display:grid}.app-support-preview{top:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex;position:sticky}.app-support-row{align-items:end;gap:var(--space-2) var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;display:grid}.app-support-row>.ho-btn:last-child{grid-area:1/3}.app-support-check{grid-area:2/1/auto/3}@media (max-width:1100px){.app-support-admin{grid-template-columns:minmax(0,1fr)}.app-support-preview{position:static}}@media (max-width:640px){.app-support-hero{padding:var(--space-4);flex-direction:column;align-items:flex-start}.app-support-row{grid-template-columns:minmax(0,1fr) auto}.app-support-row>.ho-field,.app-support-check{grid-area:auto/1/auto/-1}.app-support-row>.ho-btn:last-child{grid-area:1/2}}.app-token{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--bg-chrome);display:flex}.app-token code{overflow-wrap:anywhere;flex:1;min-width:0;font-size:14px}.app-code{padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-chrome);font-family:var(--font-mono);white-space:pre;margin:0;font-size:12.5px;line-height:19px;overflow-x:auto}.app-dev{background:var(--bg-page);min-height:100vh;color:var(--text)}.app-dev-header{z-index:20;align-items:center;gap:var(--space-4);height:60px;padding:0 var(--space-6);border-bottom:1px solid var(--border);background:var(--bg-chrome);display:flex;position:sticky;top:0}.app-dev-header-title{padding-left:var(--space-4);border-left:1px solid var(--border);font-weight:700}.app-dev-header-tools{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.app-dev-header-tools a{text-decoration:none}.app-dev-body{grid-template-columns:260px minmax(0,1fr);display:grid}.app-dev-nav{height:calc(100vh - 60px);padding:var(--space-5) var(--space-4);border-right:1px solid var(--border);align-self:start;position:sticky;top:60px;overflow-y:auto}.app-dev-nav ul{margin:0 0 var(--space-4);flex-direction:column;gap:2px;padding:0;list-style:none;display:flex}.app-dev-nav a{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);color:var(--text-muted);padding:6px 8px;font-size:13px;text-decoration:none;display:flex}.app-dev-nav a:hover{background:var(--surface-hover);color:var(--text)}.app-dev-nav .ho-eyebrow{margin:0 0 var(--space-2);padding:0 8px}.app-dev-main{gap:var(--space-8);min-width:0;padding:var(--space-8) var(--space-8) var(--space-10,64px);flex-direction:column;display:flex}.app-dev-guide,.app-dev-group{gap:var(--space-4);flex-direction:column;max-width:1200px;scroll-margin-top:80px;display:flex}.app-dev-guide h1{margin:0;font-size:32px;line-height:40px}.app-dev-guide h2,.app-dev-group>h2{margin:0;font-size:22px;line-height:30px}.app-dev-guide p,.app-dev-lead{max-width:760px;color:var(--text-muted);margin:0;line-height:24px}.app-dev-main code{background:var(--bg-chrome);font-family:var(--font-mono);border-radius:4px;padding:1px 6px;font-size:.9em}.app-dev-steps{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0;padding:0;list-style:none;display:grid}.app-dev-steps li{padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;gap:4px;display:flex}.app-dev-steps span{color:var(--text-muted);font-size:14px}.app-dev-notes{gap:var(--space-2);padding-left:var(--space-5);max-width:760px;color:var(--text-muted);flex-direction:column;margin:0;line-height:22px;display:flex}.app-dev-operation{gap:var(--space-6);padding:var(--space-6) 0;border-top:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) minmax(0,1fr);scroll-margin-top:80px;display:grid}.app-dev-operation-main{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.app-dev-operation-main h3{margin:0;font-size:18px}.app-dev-operation-main>p{color:var(--text-muted);margin:0;line-height:22px}.app-dev-operation-code{align-self:start;gap:var(--space-3);flex-direction:column;min-width:0;display:flex;position:sticky;top:80px}.app-dev-endpoint{align-items:center;gap:var(--space-2);overflow-wrap:anywhere;display:flex}.app-dev-method{min-width:52px;font-family:var(--font-mono);letter-spacing:.02em;color:#fff;background:var(--text-muted);border-radius:4px;flex:none;justify-content:center;padding:2px 6px;font-size:11px;font-weight:700;display:inline-flex}.app-dev-method.is-get{background:var(--blue)}.app-dev-method.is-post{background:var(--green)}.app-dev-method.is-put,.app-dev-method.is-patch{background:var(--amber)}.app-dev-method.is-delete{background:var(--red)}.app-dev-scope{font-size:14px}.app-dev-block{gap:var(--space-2);flex-direction:column;display:flex}.app-dev-block h4{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:12px;font-weight:700}.app-dev-fields,.app-dev-responses{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.app-dev-fields li{padding:var(--space-3) 0;border-top:1px solid var(--border-subtle)}.app-dev-fields li>div{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.app-dev-fields p{color:var(--text-muted);margin:4px 0 0;font-size:14px;line-height:20px}.app-dev-type{color:var(--text-muted);font-size:12px}.app-dev-required{color:var(--amber);font-size:11px;font-weight:700}.app-dev-responses li{align-items:baseline;gap:var(--space-3);border-top:1px solid var(--border-subtle);padding:8px 0;font-size:14px;display:flex}.app-dev-status{min-width:36px;font-family:var(--font-mono);flex:none;font-weight:700}.app-dev-status.is-2xx{color:var(--green)}.app-dev-status.is-4xx,.app-dev-status.is-5xx{color:var(--red)}.app-dev-samples{gap:var(--space-2);flex-direction:column;display:flex}.app-dev-tabs{gap:4px;display:flex}.app-dev-tabs button{border-radius:var(--radius-full);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;padding:4px 12px;font-size:13px;font-weight:600}.app-dev-tabs button.is-active{border-color:var(--border);background:var(--surface);color:var(--text)}.app-dev-code{border:1px solid var(--border);border-radius:var(--radius-md);color:#e6e8f2;background:#0d1020;overflow:hidden}.app-dev-code-head{min-height:36px;padding:0 4px 0 var(--space-3);color:#a2a8c3;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;font-size:12px;display:flex}.app-dev-code-head .ho-btn{color:#a2a8c3}.app-dev-code pre{padding:var(--space-3) var(--space-4);font-family:var(--font-mono);margin:0;font-size:12.5px;line-height:19px;overflow-x:auto}.app-dev-main .app-dev-code code{font-size:inherit;background:0 0;padding:0}.app-dev-footer{padding-top:var(--space-6);border-top:1px solid var(--border-subtle);font-size:14px}.app-dev-footer a{color:var(--text-muted)}@media (max-width:1100px){.app-dev-operation{grid-template-columns:minmax(0,1fr)}.app-dev-operation-code{position:static}}@media (max-width:860px){.app-dev-body{grid-template-columns:minmax(0,1fr)}.app-dev-nav{border-right:0;border-bottom:1px solid var(--border);height:auto;max-height:260px;position:static}.app-dev-main{padding:var(--space-5) var(--space-4) var(--space-8)}.app-dev-header{padding:0 var(--space-4)}.app-dev-header-title{display:none}}.app-dev-code.is-bare{position:relative}.app-dev-code.is-bare .app-dev-code-head{border:0;min-height:0;padding:0;position:absolute;top:4px;right:4px}.app-dev-code.is-bare pre{padding-right:48px}
html{background:var(--bg-page)}
