@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-vietnamese-wght-normal-D0rl6rjA.woff2)format("woff2-variations");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:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-ext-wght-normal-D9tNdqV9.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-wght-normal-BhU9QXUp.woff2)format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");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}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--blue:#2e86de;--mist:#c8d6e5;--slate:#576574;--amber:#feca57;--red:#e06060;--blue-rgb:46, 134, 222;--mist-rgb:200, 214, 229;--slate-rgb:87, 101, 116;--amber-rgb:254, 202, 87;--red-rgb:224, 96, 96;--ink:#eef3f9;--ink-rgb:238, 243, 249;--ink-2:#c8d6e5;--muted:#8a9bb0;--gold:#feca57;--gold-rgb:254, 202, 87;--gold-d:#e0a83a;--gold-t:#feca57;--on-gold:#1a1203;--gold-soft:#feca5726;--gold-glow:#feca5773;--blue-soft:#2e86de2e;--btn:#2272c3;--btn-ink:#fff;--count-blue:var(--btn);--count-blue-ink:var(--btn-ink);--pos:#6fb0f0;--crit:#e06060;--focus:var(--gold);--btn-glow:0 6px 18px var(--gold-glow);--ground:#0d1626;--ground-2:#070b12;--bg0:#070b12;--bg1:#0d1626;--bg-solid:#0e1622;--bg-solid-rgb:14, 22, 34;--surface-1:#0e1622db;--surface-2:#0e1622eb;--panel-solid:#0e1622;--glass:#0e1622d6;--panel-2:#121c2ccc;--glass-hi:#c8d6e50f;--glass-2:#c8d6e517;--line:#c8d6e521;--line-2:#c8d6e542;--ctl-rim:#c8d6e573;--col-bg:#0d16268c;--scrim:#070b12b8;--popover:#121a26;--well:#0003;--well-2:#00000052;--qr-plate:#fff;--highlight-rgb:var(--mist-rgb);--pborder:1px solid var(--line-2);--sheen:0 1px 0 #ffffff0f inset;--halo:0 0 1px var(--ground), 0 0 4px var(--ground), 0 0 10px var(--ground), 0 0 18px var(--ground), 0 0 24px var(--ground);--halo-tight:0 0 1px var(--ground), 0 0 1px var(--ground), 0 0 2px var(--ground), 0 0 2px var(--ground), 0 0 3px var(--ground), 0 0 6px var(--ground), 0 0 12px var(--ground);--shadow-sm:0 10px 30px #0006;--shadow-md:0 20px 50px #00000080;--shadow-lg:0 30px 80px #0000008c;--text:var(--ink);--text-2:var(--ink-2);--text-3:var(--muted);--link:#7db8ee;--on-accent:#fff;--blue-text:#7db8ee;--red-text:#f08a8a;--blue-18:#2e86de2e;--amber-18:#feca5726;--red-16:#e0606029;--c1:#2e86de;--c2:#c28514;--cn:#6c7b8e;--u1:#c8d6e561;--chart-1:var(--c1);--chart-2:var(--c2);--chart-3:var(--cn);--chart-4:#7db8ee;--chart-5:#feca57;--chart-6:#3d5a7a;--chart-rest:#44515f;--r-lg:2px;--r-md:2px;--r-sm:2px;--r-pill:2px;--r-round:50%;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s7:32px;--s8:48px;--gap:16px;--pad:20px;--sb-w:244px;--sb-w-c:84px;--topbar-h:64px;--tabbar-h:64px;--content-max:1440px;--blur-panel:0px;--blur-modal:0px;--blur-scrim:6px;--ease-io:cubic-bezier(.65, 0, .35, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--t-fast:.15s;--t-base:.22s;--t-enter:.26s;--t-morph:.9s;--t-dialog:.2s;--t-scrim:.16s;--rise-dialog:10px;--font-d:"Space Grotesk Variable", "Space Grotesk", "Inter Variable", Inter, system-ui, sans-serif;--font-b:"Inter Variable", Inter, system-ui, -apple-system, sans-serif;--font-m:"JetBrains Mono Variable", "JetBrains Mono", ui-monospace, Menlo, monospace;--w-title:300;--w-num:300;--lab-ls:.12em;--fs-title:64px;--fs-hero:104px;--fs-kpi:40px;--z-bg:0;--z-bg-overlay:1;--z-app:2;--z-sticky:10;--z-tabbar:50;--z-drawer:60;--z-fab:90;--z-chat:95;--z-modal:1000;--z-palette:1100;--z-toast:1200;--z-tooltip:1300}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--blue:#2e86de;--mist:#0b1220;--amber:#8a5605;--red:#c24444;--blue-rgb:46, 134, 222;--mist-rgb:11, 18, 32;--amber-rgb:245, 184, 46;--red-rgb:194, 68, 68;--ink:#0b1220;--ink-rgb:11, 18, 32;--ink-2:#2f3b4d;--muted:#5a687c;--gold:#f5b82e;--gold-rgb:245, 184, 46;--gold-d:#b8740d;--gold-t:#8a5605;--on-gold:#241703;--gold-soft:#f5b82e33;--gold-glow:#f5b82e80;--blue-soft:#2e86de1f;--btn:#0b1220;--btn-ink:#fff;--count-blue:#1f64ad;--count-blue-ink:#fff;--pos:#1f64ad;--crit:#c24444;--focus:var(--gold-d);--btn-glow:none;--ground:#eef2f7;--ground-2:#dde5ef;--bg0:#dde5ef;--bg1:#eef2f7;--bg-solid:#fff;--bg-solid-rgb:255, 255, 255;--surface-1:#ffffffe6;--surface-2:#fffffff5;--panel-solid:#fff;--glass:#ffffffe6;--panel-2:#f3f6fae6;--glass-hi:#0b12200a;--glass-2:#0b12200f;--line:#0b122021;--line-2:#0b122045;--ctl-rim:#0b122075;--col-bg:#eef2f799;--scrim:#0b122057;--popover:#fff;--well:#0b12200d;--well-2:#0b12200f;--highlight-rgb:255, 255, 255;--sheen:0 1px 0 #ffffffb3 inset;--shadow-sm:0 8px 24px #0b12201f;--shadow-md:0 16px 40px #0b122024;--shadow-lg:0 24px 60px #0b12202e;--link:#1f64ad;--on-accent:#fff;--blue-text:#1f64ad;--red-text:#a33636;--blue-18:#2e86de1f;--amber-18:#f5b82e33;--red-16:#c244441a;--c1:#2e86de;--c2:#b8740d;--cn:#7e8ba0;--u1:#0b12204d;--chart-4:#1f64ad;--chart-5:#f5b82e;--chart-6:#9fb3c8;--chart-rest:#c3ccd6}@media (width<=1024px){:root{--fs-hero:80px}}@media (width<=640px){:root{--fs-hero:58px;--fs-kpi:30px}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{color-scheme:inherit;background:var(--ground);color:var(--ink);font:14px/1.5 var(--font-b);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-synthesis:none;overflow:hidden}#root{height:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}a{color:var(--link);text-decoration:none}a:hover{color:var(--link)}p a:hover,li a:hover,.hint a:hover,.strip a:hover{text-underline-offset:3px;text-decoration:underline}img,svg,canvas{max-width:100%;display:block}::selection{background:rgba(var(--blue-rgb), .35)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:rgba(var(--mist-rgb), .18) transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:rgba(var(--mist-rgb), .18);border-radius:var(--r-pill);background-clip:content-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background:rgba(var(--mist-rgb), .3);background-clip:content-box}h1,h2,h3,h4,h5,h6{font-family:var(--font-d);font-weight:500;line-height:1.2}h1,h2{font-weight:var(--w-title);letter-spacing:-.02em}.kicker{font-family:var(--font-m);letter-spacing:var(--lab-ls);text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:500;line-height:1.2}.kicker:before{content:"";vertical-align:.5px;background:var(--gold);width:7px;height:7px;box-shadow:0 0 10px var(--gold-glow);margin-right:9px;display:inline-block}.lbl,.label{font-family:var(--font-m);letter-spacing:var(--lab-ls);text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;font-size:11px;font-weight:500;line-height:1.2;display:flex}.num{font-family:var(--font-m);font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.mono,code,kbd,pre,samp{font-family:var(--font-m);font-variant-ligatures:none;font-feature-settings:"liga" 0, "calt" 0}.num.mono,.mono .num{font-feature-settings:"liga" 0, "calt" 0, "tnum"}.mono{font-size:12px}.muted{color:var(--muted)}.small{font-size:12px}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.panel{background:var(--glass);border:var(--pborder);border-radius:var(--r-lg);padding:var(--pad);box-shadow:var(--sheen);min-width:0;position:relative}.panel.tight{padding:14px var(--s4)}.panel.flush{padding:0;overflow:hidden}.panel.solid{background:var(--panel-solid)}.panel-head{justify-content:space-between;align-items:center;gap:6px var(--s3);margin-bottom:var(--s3);display:flex}.panel-head h2,.panel-head h3{font-family:var(--font-m);letter-spacing:var(--lab-ls);text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:500;line-height:1.2}.panel-head .sub{color:var(--muted);font-size:12px}.divider{border:0;border-top:1px solid var(--line);margin:14px 0}.grid{gap:var(--gap);grid-template-columns:repeat(12,1fr);display:grid}.c12{grid-column:span 12}.c9{grid-column:span 9}.c8{grid-column:span 8}.c7{grid-column:span 7}.c6{grid-column:span 6}.c5{grid-column:span 5}.c4{grid-column:span 4}.c3{grid-column:span 3}@media (width<=1100px){.c3{grid-column:span 6}.c4,.c5,.c6,.c7,.c8,.c9{grid-column:span 12}}@media (width<=720px){.c3,.c4{grid-column:span 12}}.stack{gap:var(--s3);flex-direction:column;display:flex}.row{align-items:center;gap:10px;display:flex}.row.between{justify-content:space-between}.row.wrap{flex-wrap:wrap}.mt8{margin-top:var(--s2)}.mt12{margin-top:var(--s3)}.mt16{margin-top:var(--s4)}.mt20{margin-top:var(--s5)}.mb12{margin-bottom:var(--s3)}.mb16{margin-bottom:var(--s4)}.btn{--btn-px:14px;justify-content:center;align-items:center;gap:var(--s2);height:36px;padding:0 var(--btn-px);border-radius:var(--r-md);font:500 13px/1 var(--font-b);color:var(--ink);white-space:nowrap;transition:box-shadow var(--t-fast), background-color var(--t-fast), border-color var(--t-fast), color var(--t-fast);border:1px solid #0000;text-decoration:none;display:inline-flex}.btn:hover{text-decoration:none}.btn:focus-visible{outline-offset:3px}.btn svg{flex:none;width:15px;height:15px}.btn.primary{background:var(--btn);border-color:var(--btn);color:var(--btn-ink);box-shadow:var(--btn-glow)}.btn.primary:hover:not(:disabled){color:var(--btn-ink);border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft), var(--btn-glow)}.btn.secondary{border-color:var(--line-2);background:0 0}.btn.secondary:hover:not(:disabled),.btn.amber:hover:not(:disabled){border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}.btn.ghost{color:var(--ink-2)}.btn.ghost:hover:not(:disabled){color:var(--ink);background:var(--glass-hi)}.btn.amber{background:var(--gold-soft);color:var(--gold-t)}.btn.danger{border-color:var(--crit);color:var(--crit)}.btn.danger:hover:not(:disabled){background:rgba(var(--red-rgb), .12)}.btn.danger.fill{background:var(--crit);border-color:var(--crit);color:var(--panel-solid)}.btn.danger.fill:hover:not(:disabled){background:var(--crit);box-shadow:0 0 0 3px rgba(var(--red-rgb), .25)}.btn.sm{--btn-px:10px;border-radius:var(--r-sm);height:30px;font-size:12px}.btn.xs{--btn-px:8px;border-radius:var(--r-sm);height:26px;font-size:11px}.btn.block{width:100%}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none!important}.btn.go{--go-d:22px;isolation:isolate;position:relative}.btn.go:after{content:"";width:calc(var(--go-d) + var(--s1));height:var(--go-d);margin-left:auto;margin-right:calc(7px - var(--btn-px));background:radial-gradient(circle calc(var(--go-d) / 2) at calc(100% - var(--go-d) / 2) 50%, var(--gold) calc(100% - .75px), transparent);transition:translate var(--t-fast) var(--ease-out);flex:none}.btn.go:before{content:"";width:var(--go-d);height:var(--go-d);margin-top:calc(var(--go-d) / -2);z-index:1;background:var(--on-gold);pointer-events:none;transition:translate var(--t-fast) var(--ease-out);position:absolute;top:50%;right:7px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17L17 7M9 7h8v8'/%3E%3C/svg%3E") 50%/14px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17L17 7M9 7h8v8'/%3E%3C/svg%3E") 50%/14px no-repeat}.btn.go:hover:not(:disabled):before,.btn.go:hover:not(:disabled):after,.btn.go:focus-visible:before,.btn.go:focus-visible:after{translate:3px -3px}.icon-btn{border-radius:var(--r-md);width:38px;height:38px;color:var(--ink-2);transition:background-color var(--t-fast), color var(--t-fast), border-color var(--t-fast);border:1px solid #0000;flex:none;place-items:center;display:grid;position:relative}.icon-btn:hover{background:var(--glass-hi);color:var(--ink)}.icon-btn svg{width:18px;height:18px}.icon-btn.sm{border-radius:var(--r-sm);width:30px;height:30px}.icon-btn.sm svg{width:15px;height:15px}.icon-btn .dot{border-radius:var(--r-round);background:var(--gold);width:7px;height:7px;box-shadow:0 0 0 2px var(--panel-solid), 0 0 10px var(--gold-glow);position:absolute;top:9px;right:9px}.seg{background:var(--glass);border:1px solid var(--line-2);border-radius:var(--r-md);max-width:100%;display:inline-flex;overflow:hidden}.seg button{height:34px;font:500 12.5px/1 var(--font-b);color:var(--ink-2);white-space:nowrap;min-width:0;transition:background-color var(--t-fast), color var(--t-fast);padding:0 13px}.seg button:hover:not(.on):not([aria-pressed=true]):not([aria-checked=true]){color:var(--ink);background:var(--glass-hi)}.seg button.on,.seg button[aria-pressed=true],.seg button[aria-checked=true]{background:var(--btn);color:var(--btn-ink);box-shadow:inset 0 -2px 0 var(--gold)}.seg button:focus-visible{outline-offset:-4px}.seg.wide{display:flex}.seg.wide button{flex:1}.tabs{gap:var(--s1);box-shadow:inset 0 -1px 0 var(--line-2);scrollbar-width:none;max-width:100%;display:flex;overflow:auto hidden}.tabs::-webkit-scrollbar{display:none}.tabs>a,.tabs>button{align-items:center;gap:var(--s2);font:500 13.5px/1.2 var(--font-b);color:var(--ink-2);white-space:nowrap;transition:color var(--t-fast), border-color var(--t-fast);border-bottom:2px solid #0000;flex:none;padding:10px 14px;display:flex}.tabs>a:hover,.tabs>button:hover{color:var(--ink)}.tabs>.on,.tabs>[aria-selected=true],.tabs>[aria-current=page]{color:var(--ink);border-bottom-color:var(--gold);box-shadow:0 2px 10px -4px var(--gold-glow)}.tabs>:focus-visible{outline-offset:-3px}.tabs i,.tabs .count{font:500 11px/1 var(--font-m);color:var(--muted);font-style:normal}fieldset.bare{border:0;min-width:0;margin:0;padding:0}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field>label{font-family:var(--font-m);letter-spacing:var(--lab-ls);text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;font-size:11px;font-weight:500;line-height:1.2;display:flex}.input,.field input:where(:not([type=checkbox],[type=radio])),.field select,.field textarea{background:var(--panel-solid);border:1px solid var(--ctl-rim);border-radius:var(--r-md);width:100%;height:40px;padding:0 var(--s3);color:var(--ink);transition:border-color var(--t-fast), box-shadow var(--t-fast);outline:none;font-size:14px}.field textarea,textarea.input{height:auto;min-height:80px;padding:10px var(--s3);resize:vertical;line-height:1.45}.field select,select.input{appearance:none;background-image:linear-gradient(to top right, transparent calc(50% - .8px), var(--muted) calc(50% - .8px) calc(50% + .8px), transparent calc(50% + .8px)), linear-gradient(to top left, transparent calc(50% - .8px), var(--muted) calc(50% - .8px) calc(50% + .8px), transparent calc(50% + .8px));padding-right:var(--s7);background-position:right 17px center,right 12px center;background-repeat:no-repeat;background-size:5px 5px}.field select option,select.input option{background:var(--panel-solid);color:var(--ink)}.input:focus,.field input:where(:not([type=checkbox],[type=radio])):focus,.field select:focus,.field textarea:focus{border-color:var(--focus);box-shadow:inset 0 0 0 1px var(--focus), 0 0 0 3px var(--gold-soft)}.input::placeholder,.field input::placeholder,.field textarea::placeholder{color:var(--muted)}.field.mono input,.field.mono textarea,.input.mono{font-family:var(--font-m);font-size:12.5px}.hint,.field .hint{color:var(--muted);font-size:12px}.field .err,.field-error{color:var(--crit);font-size:12px}.field.invalid input,.field.invalid select,.field.invalid textarea,.input.invalid{border-color:var(--crit)}.frow{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;display:grid}.check{align-items:center;gap:var(--s2);cursor:pointer;color:var(--ink);font-size:13px;display:flex}.check input{flex:none}.check input:disabled+span{color:var(--muted)}.lock{color:var(--muted);cursor:help;flex:none;display:inline-flex}.lock svg{width:12px;height:12px}.otp{gap:var(--s2);justify-content:center;display:flex}.otp input{text-align:center;width:44px;height:52px;font-family:var(--font-m);padding:0;font-size:22px;font-weight:300}.pw-wrap{position:relative}.pw-wrap input{padding-right:40px}.pw-wrap .eye{color:var(--muted);place-items:center;display:grid;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.pw-wrap .eye:hover{color:var(--ink)}input[type=checkbox],input[type=radio]{appearance:none;vertical-align:middle;border:1px solid var(--ctl-rim);border-radius:var(--r-sm);background:var(--panel-solid);cursor:pointer;width:16px;height:16px;transition:background-color var(--t-fast), border-color var(--t-fast);flex:none;place-content:center;margin:0;display:inline-grid}input[type=checkbox][hidden],input[type=radio][hidden]{display:none}input[type=radio]{border-radius:var(--r-round)}input[type=checkbox]:before{content:"";background:var(--on-accent);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%);width:10px;height:10px;transition:scale var(--t-fast) var(--ease-out);scale:0}input[type=radio]:before{content:"";border-radius:var(--r-round);background:var(--blue);width:8px;height:8px;transition:scale var(--t-fast) var(--ease-out);scale:0}input[type=checkbox]:checked,input[type=checkbox]:indeterminate{background:var(--blue);border-color:var(--blue)}input[type=radio]:checked{border-color:var(--blue)}input[type=checkbox]:checked:before,input[type=radio]:checked:before{scale:1}input[type=checkbox]:indeterminate:before{clip-path:none;height:2px;scale:1}input[type=checkbox]:hover:not(:checked):not(:disabled),input[type=radio]:hover:not(:checked):not(:disabled){border-color:var(--ink-2)}input[type=checkbox]:disabled,input[type=radio]:disabled{opacity:.5;cursor:not-allowed}input[type=checkbox][role=switch]{border-radius:var(--r-pill);background:var(--line-2);border:0;place-content:center start;width:40px;height:22px;padding:0 3px}input[type=checkbox][role=switch]:before{clip-path:none;border-radius:var(--r-sm);background:var(--ink-2);width:16px;height:16px;box-shadow:0 1px 3px rgba(var(--ink-rgb), .3);transition:translate var(--t-base) var(--ease-out), background-color var(--t-base);scale:1}input[type=checkbox][role=switch]:checked{background:var(--blue)}input[type=checkbox][role=switch]:checked:before{background:var(--on-accent);translate:18px}.badge{font:500 11.5px/1 var(--font-b);padding:5px var(--s2);border-radius:var(--r-pill);border:1px solid var(--line-2);color:var(--ink-2);white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.badge.blue{background:var(--blue-soft);color:var(--pos);border-color:#0000}.badge.amber{background:var(--gold-soft);color:var(--gold-t);border-color:#0000}.badge.red{background:color-mix(in srgb, var(--crit) 13%, transparent);color:var(--red-text);border-color:#0000}.badge.slate{color:var(--muted)}.badge.mono{font-family:var(--font-m)}.chip{font:500 11px/1 var(--font-m);letter-spacing:.04em;border-radius:var(--r-pill);border:1px solid var(--line-2);color:var(--ink-2);white-space:nowrap;align-items:center;gap:6px;padding:4px 6px;display:inline-flex}.chip.blue{background:var(--blue-soft);color:var(--blue-text);border-color:#0000}.chip.amber,.chip.gold{background:var(--gold-soft);color:var(--gold-t);border-color:#0000}.chip.red{background:color-mix(in srgb, var(--crit) 13%, transparent);color:var(--red-text);border-color:#0000}.chip.slate{color:var(--muted)}.strip{--strip-wash:var(--glass-hi);align-items:center;gap:10px var(--s3);border:1px solid var(--line-2);border-radius:var(--r-md);background:linear-gradient(var(--strip-wash), var(--strip-wash)), var(--glass);box-shadow:inset 3px 0 0 var(--line-2);color:var(--ink);padding:10px 14px;font-size:13px;line-height:1.45;display:flex}.strip svg{width:16px;height:16px;color:var(--muted);flex:none;align-self:flex-start;margin-top:1.5px}.strip b,.strip strong{font-weight:600}.strip.blue{--strip-wash:var(--blue-soft);box-shadow:inset 3px 0 0 var(--blue)}.strip.blue svg{color:var(--pos)}.strip.amber{--strip-wash:var(--gold-soft);box-shadow:inset 3px 0 0 var(--gold)}.strip.amber svg{color:var(--gold-d)}.strip.red{--strip-wash:color-mix(in srgb, var(--crit) 10%, transparent);box-shadow:inset 3px 0 0 var(--crit)}.strip.red svg{color:var(--crit)}.strip.info{--strip-wash:var(--blue-soft);box-shadow:inset 3px 0 0 var(--gold)}.strip.info svg{color:var(--gold-d)}.kbd{font:500 11px/1.3 var(--font-m);border:1px solid var(--line-2);border-radius:var(--r-sm);color:var(--muted);background:0 0;padding:1px 6px}.av,.avatar{border-radius:var(--r-sm);width:30px;height:30px;font:600 11px/1 var(--font-b);background:var(--panel-2);border:1px solid var(--line-2);color:var(--ink-2);flex:none;place-items:center;display:inline-grid;overflow:hidden}.avatar{width:32px;height:32px}.av.a1,.avatar{background:var(--blue-soft);color:var(--ink);border-color:#0000}.av.a2{background:var(--gold-soft);color:var(--gold-t);border-color:#0000}.av.a3{background:var(--ink);color:var(--ground);border-color:#0000}.kpi{padding:var(--pad)}.panel.kpi{transition:translate var(--t-fast) var(--ease-out), border-color var(--t-fast)}.panel.kpi:hover{border-color:rgba(var(--gold-rgb), .55);translate:0 -2px}.kpi .k-label{font-family:var(--font-m);letter-spacing:var(--lab-ls);text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:500;line-height:1.2}.kpi .k-val{font-family:var(--font-d);font-size:var(--fs-kpi);font-weight:var(--w-num);letter-spacing:-.035em;color:var(--ink);font-variant-numeric:tabular-nums;margin-top:10px;line-height:1}.kpi .k-val.blue{color:var(--blue-text)}.kpi .k-val.amber{color:var(--gold-t)}.kpi .k-val.red{color:var(--crit)}.kpi .k-delta{color:var(--muted);margin-top:10px;font-size:12px}.kpi .k-delta b{color:var(--ink);font-weight:500}.hero-num{font-family:var(--font-d);font-size:var(--fs-hero);font-weight:var(--w-num);letter-spacing:-.045em;color:var(--ink);font-variant-numeric:tabular-nums;line-height:.95;display:block}.hero-num:after,.hero-line{content:"";width:min(210px,42%);height:3px;margin-top:var(--s4);background:linear-gradient(90deg, var(--gold), transparent);transform-origin:0;display:block}.hero-num.no-line:after{content:none}.delta{align-items:center;gap:var(--s1);font:500 12px/1 var(--font-m);border-radius:var(--r-pill);white-space:nowrap;color:var(--ink-2);background:var(--glass-2);padding:4px 6px;display:inline-flex}.delta.up{color:var(--pos);background:var(--blue-soft)}.delta.dn{color:var(--gold-t);background:var(--gold-soft)}.spark{width:100%;height:28px;margin-top:10px;display:block}@media (width<=640px){.hero-num:after{margin-top:10px}}.tbl-wrap{border-radius:var(--r-md);border:var(--pborder);overflow:auto}table.tbl{border-collapse:collapse;width:100%;font-size:13px}.tbl th{z-index:var(--z-sticky);background:linear-gradient(var(--panel-2), var(--panel-2)), var(--panel-solid);text-align:left;font:500 11px/1.2 var(--font-m);letter-spacing:var(--lab-ls);text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line-2);white-space:nowrap;height:36px;padding:0 14px;position:sticky;top:0}.tbl td{border-bottom:1px solid var(--line);white-space:nowrap;vertical-align:middle;height:36px;padding:0 14px}.tbl tbody tr{transition:background-color var(--t-fast)}.tbl tbody tr:hover,.tbl tbody tr.sel,.tbl tbody tr[aria-selected=true]{background:var(--blue-soft)}.tbl tbody tr.sel>:first-child,.tbl tbody tr[aria-selected=true]>:first-child{box-shadow:inset 3px 0 0 var(--gold)}.tbl tfoot td{background:var(--panel-2);color:var(--ink-2);border-bottom:0;font-size:12.5px}.tbl td.r,.tbl th.r{text-align:right;font-variant-numeric:tabular-nums}.tbl td.num,.tbl .num{font-size:12.5px}.tbl td.wrap{white-space:normal}.tbl tr.clickable{cursor:pointer}.empty{justify-content:center;align-items:center;gap:var(--s3);padding:var(--s7) var(--s5);text-align:center;color:var(--ink-2);flex-direction:column;display:flex}.empty p{max-width:52ch;margin:0;font-size:13px}.skel{background:var(--glass);border:var(--pborder);border-radius:var(--r-lg);min-height:80px;position:relative;overflow:hidden}.skel:after{content:"";background:linear-gradient(100deg, transparent 20%, rgba(var(--ink-rgb), .06) 50%, transparent 80%);animation:1.6s linear infinite skel-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes skel-shimmer{to{transform:translate(100%)}}.skel-line{border-radius:var(--r-pill);background:linear-gradient(90deg, var(--line), var(--line-2), var(--line));background-size:200% 100%;height:12px;animation:1.6s linear infinite skel-sweep;display:block}@keyframes skel-sweep{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skel:after,.skel-line{animation:none}}.skel-wrap{opacity:.6}.skel .cap{left:var(--s5);color:var(--muted);font-size:12px;position:absolute;bottom:14px}.modal-layer{z-index:var(--z-modal);padding:var(--s6);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-layer>.scrim{background:var(--scrim);-webkit-backdrop-filter:blur(var(--blur-scrim));animation:.18s fade-in;position:absolute;inset:0}.modal{background:var(--panel-solid);border:var(--pborder);border-radius:var(--r-lg);width:min(560px,100%);max-height:calc(100vh - 48px);box-shadow:var(--shadow-lg);animation:modal-in .18s var(--ease-out);flex-direction:column;display:flex;position:relative}.modal.narrow{width:min(440px,100%)}.modal.wide{width:min(760px,100%)}.modal.xwide{width:min(920px,100%)}@keyframes modal-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}}.modal-head{align-items:flex-start;gap:var(--s3);padding:18px var(--pad) 14px;border-bottom:1px solid var(--line);display:flex}.modal-head .kicker{margin-bottom:6px}.modal-head h2{font-family:var(--font-d);font-size:20px;font-weight:var(--w-title);letter-spacing:-.02em}.modal-head .sub{color:var(--muted);margin-top:4px;font-size:12.5px}.modal-close{border-radius:var(--r-sm);width:32px;height:32px;color:var(--ink-2);flex:none;place-items:center;margin-left:auto;display:grid}.modal-close:hover{background:var(--glass-hi);color:var(--ink)}.modal-body{padding:18px var(--pad);overflow:auto}.modal-foot{justify-content:flex-end;gap:var(--s2);padding:14px var(--pad);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.modal-foot .left{gap:var(--s2);margin-right:auto;display:flex}.toast-host{top:var(--s4);right:var(--s4);z-index:var(--z-toast);gap:var(--s2);pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast{pointer-events:auto;background:var(--btn);min-width:260px;max-width:360px;color:var(--btn-ink);border-radius:var(--r-md);gap:var(--s3);box-shadow:var(--shadow-sm);animation:toast-in var(--t-base) var(--ease-out);align-items:flex-start;padding:12px 14px;font-size:13.5px;line-height:1.35;display:flex}.toast.out{animation:toast-out var(--t-base) var(--ease-in) forwards}.toast svg{width:16px;height:16px;color:var(--btn-ink);flex:none;margin-top:1px}.toast.amber{box-shadow:inset 3px 0 0 var(--gold), var(--shadow-sm)}.toast.red{box-shadow:inset 3px 0 0 var(--crit), var(--shadow-sm)}@keyframes toast-in{0%{opacity:0;transform:translate(12px)}}@keyframes toast-out{to{opacity:0;transform:translate(12px)}}[data-tip]{position:relative}[data-tip]:after{content:attr(data-tip);background:var(--ink);color:var(--ground);font:500 12px/1.3 var(--font-b);letter-spacing:normal;text-transform:none;border-radius:var(--r-sm);box-shadow:var(--shadow-sm);white-space:nowrap;opacity:0;pointer-events:none;z-index:var(--z-tooltip);padding:6px 9px;transition:opacity .12s,transform .12s;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%)translate(-4px)}[data-tip]:hover:after,[data-tip]:focus-visible:after{opacity:1;transform:translateY(-50%)translate(0)}[data-tip-top]{position:relative}[data-tip-top]:after{content:attr(data-tip-top);background:var(--ink);color:var(--ground);font:500 12px/1.3 var(--font-b);letter-spacing:normal;text-transform:none;border-radius:var(--r-sm);box-shadow:var(--shadow-sm);white-space:nowrap;opacity:0;pointer-events:none;z-index:var(--z-tooltip);padding:6px 9px;transition:opacity .12s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}[data-tip-top]:hover:after,[data-tip-top]:focus-visible:after{opacity:1}.pop{background:var(--panel-solid);border:var(--pborder);border-radius:var(--r-md);box-shadow:var(--shadow-md);z-index:var(--z-tooltip);min-width:200px;padding:6px}.pop .mi{border-radius:var(--r-sm);text-align:left;width:100%;color:var(--ink-2);transition:background-color var(--t-fast), color var(--t-fast);align-items:center;gap:10px;padding:9px 10px;font-size:13.5px;font-weight:500;display:flex}.pop .mi:hover,.pop .mi:focus-visible{background:var(--blue-soft);color:var(--ink);box-shadow:inset 3px 0 0 var(--gold)}.pop .mi:focus-visible{outline-offset:-2px}.pop .mi svg{width:15px;height:15px;color:var(--muted);flex:none}.pop .mi.sel{color:var(--ink)}.pop .mi.sel svg{color:var(--gold-d)}.pop .mi.danger,.pop .mi.danger svg{color:var(--crit)}.pop hr{border:0;border-top:1px solid var(--line);margin:6px 0}.pop .mh{padding:var(--s2) 10px;color:var(--muted);font-size:12px}.pop .mh b{color:var(--ink);font-weight:500;display:block}.chart-legend{gap:6px var(--s3);font:500 11px/1.3 var(--font-m);color:var(--muted);flex-wrap:wrap;align-items:center;display:flex}.chart-legend i{border-radius:var(--r-sm);vertical-align:-1px;width:10px;height:10px;margin-right:5px;display:inline-block}.chart-legend .dash i{vertical-align:3px;border-top:2px dashed;border-radius:0;height:0;background:0 0!important}svg.chart text{font-family:var(--font-m);fill:var(--muted);font-size:10px}svg.chart .grid line{stroke:var(--line)}.donut-wrap{gap:var(--s5);flex-wrap:wrap;align-items:center;display:flex}.donut-list{flex-direction:column;flex:1;gap:6px;min-width:200px;font-size:12.5px;display:flex}.donut-list button{align-items:center;gap:var(--s2);border-radius:var(--r-sm);text-align:left;width:100%;color:var(--ink-2);padding:4px 6px;display:flex}.donut-list button:hover,.donut-list button.on{background:var(--glass-hi);color:var(--ink)}.donut-list button.on{box-shadow:inset 3px 0 0 var(--gold)}.donut-list button i{border-radius:var(--r-sm);flex:none;width:10px;height:10px}.donut-list button b{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:500}.donut-list button span.pct{color:var(--muted);text-align:right;width:40px;font-family:var(--font-m);font-variant-numeric:tabular-nums;font-size:11.5px}.meter{border-radius:var(--r-pill);background:var(--blue-soft);height:6px;display:flex;overflow:hidden}.meter>span,.meter>i{background:var(--c1);height:100%;display:block;position:relative}.meter>.blue{background:var(--c1)}.meter>.amber{background:var(--c2)}.meter>.red{background:var(--crit)}.meter>:only-child:not(.amber):not(.red):after,.meter>.tip:after{content:"";background:var(--gold);width:14px;max-width:100%;box-shadow:0 0 10px var(--gold-glow);position:absolute;top:0;bottom:0;right:0}.diff{border-collapse:collapse;width:100%;font-family:var(--font-m);margin-top:6px;font-size:11.5px}.diff th,.diff td{border:1px solid var(--line);padding:4px var(--s2);text-align:left;vertical-align:top;white-space:pre-wrap}.diff th{color:var(--muted);background:var(--well);font-weight:500}.diff td.chg.before{background:rgba(var(--red-rgb), .12)}.diff td.chg.after{background:rgba(var(--blue-rgb), .14)}.perm-groups{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.perm-group{border:1px solid var(--line);border-radius:var(--r-md);padding:10px var(--s3)}.perm-group h5{font-family:var(--font-m);letter-spacing:var(--lab-ls);text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:11px;font-weight:500}.perm-group .check{padding:3px 0}.perm-group .check code{font-family:var(--font-m);font-size:11.5px}.loading-container{justify-content:center;align-items:center;gap:var(--s3);min-height:240px;color:var(--ink-2);flex-direction:column;display:flex}.spinner{border-radius:var(--r-round);border:2px solid var(--line-2);border-top-color:var(--blue);width:26px;height:26px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.m-ripple{z-index:var(--z-drawer);border-radius:var(--r-round);background:rgba(var(--blue-rgb), .6);pointer-events:none;position:fixed}.badge svg,.chip svg{flex:none;width:12px;height:12px}.modal-close svg,.pop .mi svg{width:15px;height:15px}.icon-btn:disabled,.btn.ghost:disabled{opacity:.4;cursor:not-allowed;background:0 0}.kicker.blue{color:var(--muted)}.kicker.amber{color:var(--gold-t)}.kicker.mist{color:var(--ink-2)}.field input:disabled,.field select:disabled,.field textarea:disabled,.input:disabled{opacity:.55;cursor:not-allowed}.field input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7}.field input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7}.field input[type=datetime-local]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7}.input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7}.input[type=datetime-local]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7}.field input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}.field input[type=datetime-local]::-webkit-calendar-picker-indicator:hover{opacity:1}.field select[multiple],select.input[multiple]{background-image:none;height:auto;min-height:96px;padding:6px}.field select[multiple] option,select.input[multiple] option{border-radius:var(--r-sm);padding:3px 6px}.field .check,.field>label.check{font-family:var(--font-b);letter-spacing:normal;text-transform:none;color:var(--ink);font-size:13px;font-weight:400}form.modal-form-shell{flex-direction:column;flex:1;min-height:0;display:flex}.skel.h-kpi{height:118px}.skel.h-row{min-height:44px}.skel.h-panel{height:260px}.skel.h-tall{height:420px}.bcard-head{align-items:center;gap:14px;min-width:0;display:flex}.bthumb{border-radius:var(--r-md);width:44px;height:44px;font-family:var(--font-d);font-size:20px;font-weight:var(--w-title);border:1px solid var(--line-2);background:var(--blue-soft);color:var(--blue-text);flex:none;place-items:center;display:grid}.bcard-head h4{font-family:var(--font-d);letter-spacing:-.01em;color:var(--ink);font-size:18px;font-weight:400}.bcard-head .addr{color:var(--muted);font-size:12px}.bstats{flex-wrap:wrap;justify-content:flex-end;gap:22px;margin-left:auto;display:flex}.bstats div{text-align:right}.bstats .v{font-family:var(--font-d);font-variant-numeric:tabular-nums;color:var(--ink);font-size:17px;font-weight:400}.bstats .l{font-family:var(--font-m);letter-spacing:var(--lab-ls);text-transform:uppercase;color:var(--muted);font-size:10.5px}.issue-row{padding:var(--s2) 10px;border-radius:var(--r-md);cursor:pointer;text-align:left;width:100%;color:var(--ink);border:1px solid #0000;align-items:center;gap:10px;display:flex}.issue-row:hover{background:var(--glass-hi);border-color:var(--line)}.issue-row .t{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;overflow:hidden}.issue-row .t small{color:var(--muted);font-size:11.5px;display:block}.list{gap:var(--s3);margin:0;padding:0;list-style:none;display:grid}.list>li{align-items:center;gap:10px;min-width:0;display:flex}.list b{color:var(--ink);font-size:13.5px;font-weight:600;display:block}.list small{color:var(--muted);font-size:12px}.qa{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.qa button{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-md);text-align:left;gap:var(--s3);color:var(--ink);transition:border-color var(--t-fast), box-shadow var(--t-fast);flex-direction:column;padding:14px;display:flex}.qa button:hover{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}.qa button svg{width:18px;height:18px;color:var(--blue-text)}.qa button span{font-size:13px;font-weight:500}.panel-head{flex-wrap:wrap}.panel.flush>.panel-head{padding:var(--s3) var(--pad);border-bottom:1px solid var(--line);min-height:56px;margin-bottom:0}.panel.flush .tbl-wrap{border:0;border-radius:0}.tbl .input,.tbl .btn.sm,.tbl select,.tbl input:where(:not([type=checkbox],[type=radio])){height:30px}.row.end{justify-content:flex-end}.row.start{align-items:flex-start}.form-foot{justify-content:flex-end;gap:var(--s2);margin-top:var(--s4);flex-wrap:wrap;display:flex}.form-foot .left{margin-right:auto}.strip .act{flex:none;margin-left:auto}.kicker.red{color:var(--crit)}.empty.sm{padding:var(--s4);gap:var(--s2);font-size:12.5px}.icon-btn.solid{background:var(--panel-solid);border-color:var(--line-2);color:var(--ink)}.icon-btn.solid:hover{background:var(--panel-solid);border-color:var(--gold)}.av.lg,.avatar.lg{width:56px;height:56px;font-family:var(--font-d);font-size:20px;font-weight:var(--w-title)}.av img,.avatar img{object-fit:cover;width:100%;height:100%}details.dd>summary{cursor:pointer;color:var(--link);align-items:center;gap:6px;font-size:12px;list-style:none;display:inline-flex}details.dd>summary::-webkit-details-marker{display:none}details.dd>summary:before{content:"▸";color:var(--muted)}details.dd[open]>summary:before{content:"▾"}@media (width<=640px){.panel:not(.flush){padding:14px}.panel.flush>.panel-head{min-height:50px;padding:11px 14px}.kpi .k-val{margin-top:var(--s2)}}.shell{z-index:var(--z-app);height:100%;display:flex;position:relative}.sidebar{width:var(--sb-w);background:var(--glass);border-right:var(--pborder);height:100%;transition:width var(--t-base) var(--ease-io);flex-direction:column;flex:none;gap:6px;padding-top:18px;display:flex;position:relative;overflow:hidden}.sb-head{flex:none;align-items:center;gap:10px;min-height:44px;padding:0 22px 12px;display:flex}.sb-brand{min-width:0;color:var(--ink);align-items:center;display:flex;position:relative}.sb-brand .sb-mark{display:none}.sb-moment{pointer-events:none;line-height:0;position:absolute}.sb-brand.turning .sb-mark,.sb-brand.turning .wm-mark{visibility:hidden}.sb-toggle{border-radius:var(--r-sm);width:30px;height:30px;color:var(--ink-2);transition:background var(--t-fast), color var(--t-fast);flex:none;place-items:center;margin-left:auto;display:grid}.sb-toggle:hover{background:var(--glass-hi);color:var(--ink)}.sb-theme{display:none}.sb-nav{padding:0 14px var(--s3);flex:1;position:relative;overflow:hidden auto}.nav-group{gap:2px;display:grid}.nav-group+.nav-group{margin-top:8px}.nav-group-title{font:500 10px/1 var(--font-m);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);white-space:nowrap;padding:4px 10px;transition:opacity .12s}.nav-item{border-radius:var(--r-md);height:36px;color:var(--ink-2);white-space:nowrap;text-align:left;width:100%;transition:background var(--t-fast), color var(--t-fast), border-color var(--t-fast);border:1px solid #0000;align-items:center;gap:12px;padding:0 10px;font-size:13.5px;font-weight:500;display:flex;position:relative}.nav-item:hover{background:var(--glass-hi);color:var(--ink)}.nav-item.active{background:var(--blue-soft);border-color:var(--line);color:var(--ink)}.nav-item.active .nav-ico{color:var(--gold-d)}.nav-indicator{background:var(--gold);width:3px;height:20px;box-shadow:0 0 12px var(--gold-glow);pointer-events:none;z-index:1;border-radius:0 3px 3px 0;position:absolute;top:0;left:0}.nav-indicator:not([data-placed]){visibility:hidden}.nav-ico{flex:none;place-items:center;width:20px;height:20px;display:grid}.nav-ico svg{width:20px;height:20px}.nav-label{text-overflow:ellipsis;transition:opacity .12s;overflow:hidden}.nav-badge{font:500 10px/1 var(--font-m);border-radius:var(--r-pill);background:var(--gold-soft);color:var(--gold-t);margin-left:auto;padding:3px 6px;transition:opacity .12s}.sidebar [data-tip]:after{display:none}.sb-tip{z-index:var(--z-tooltip);background:var(--popover);border:var(--pborder);color:var(--ink);border-radius:var(--r-sm);white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-sm);padding:5px 9px;font-size:12px;position:fixed;transform:translateY(-50%)}.sb-foot{border-top:1px solid var(--line);flex:none;padding:10px 14px 14px;position:relative}.um-btn{border-radius:var(--r-md);text-align:left;width:100%;transition:background var(--t-fast);align-items:center;gap:10px;padding:6px;display:flex}.um-btn:hover{background:var(--glass-hi)}.um-btn .avatar,.topbar .tb-avatar{border-radius:var(--r-md);background:var(--blue-soft);width:30px;height:30px;color:var(--ink);font:600 11px/1 var(--font-b);letter-spacing:.02em;border:1px solid #0000}.um-text{min-width:0;line-height:1.25;transition:opacity .12s;display:grid}.um-name{white-space:nowrap;text-overflow:ellipsis;color:var(--ink);font-size:13.5px;font-weight:600;overflow:hidden}.um-role{color:var(--muted);font-size:12px}.um-chev{color:var(--muted);place-items:center;margin-left:auto;transition:opacity .12s;display:grid}.um-menu{min-width:220px;position:absolute;bottom:calc(100% + 4px);left:10px;right:10px}.main{flex-direction:column;flex:1;min-width:0;height:100%;display:flex;position:relative}.topbar{flex:none;align-items:center;gap:14px;padding:16px 28px 0;display:flex}.tb-mark,.tb-title{display:none}.tb-grow{flex:1}.tb-search{background:var(--glass);border:var(--pborder);border-radius:var(--r-md);min-width:340px;height:40px;color:var(--muted);transition:border-color var(--t-fast), color var(--t-fast);align-items:center;gap:10px;padding:0 10px 0 14px;font-size:13.5px;display:flex}.tb-search:hover{border-color:var(--line-2);color:var(--ink-2)}.tb-search svg{flex:none}.tb-search-ph{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.tb-search .kbd{font:500 11px/1.4 var(--font-m);border:1px solid var(--line-2);border-radius:var(--r-sm);color:var(--muted);background:0 0;margin-left:auto;padding:1px 6px}.topbar .icon-btn{width:38px;height:38px;color:var(--ink-2)}.topbar .icon-btn:hover{color:var(--ink)}.tb-bell .dot{border-radius:var(--r-round);background:var(--gold);width:7px;height:7px;box-shadow:0 0 0 2px var(--panel-solid), 0 0 10px var(--gold-glow);position:absolute;top:9px;right:10px}.topbar .tb-avatar{flex:none;place-items:center;display:grid}.utd{font:500 11px/1 var(--font-m);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.utd i{border-radius:var(--r-round);border:1.5px solid var(--gold);width:7px;height:7px;transition:background var(--t-fast), box-shadow var(--t-fast);background:0 0;display:block}.utd.ok{color:var(--ink-2)}.utd.ok i{background:var(--gold);box-shadow:0 0 8px var(--gold-glow)}.utd b{font-weight:500}.tb-title{text-shadow:var(--halo)}.utd{text-shadow:var(--halo-tight)}.topbar .icon-btn svg{filter:drop-shadow(0 0 3px var(--ground)) drop-shadow(0 0 8px var(--ground))}.page-wrap{flex:1;overflow:auto}.page{max-width:var(--content-max);width:100%;margin:0 auto;padding:18px 28px 96px}.page:has(.agent-wrap){height:100%;padding-bottom:var(--s6);flex-direction:column;display:flex}.page-head{margin:0 0 var(--gap);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.page-head>:first-child{min-width:0}.page-head .kicker{margin-bottom:12px}.page-head .page-title,.page-head .page-sub{text-shadow:var(--halo)}.page-head .kicker{text-shadow:var(--halo-tight)}.page-title{font-family:var(--font-d);font-size:var(--fs-title);font-weight:var(--w-title);letter-spacing:-.04em;color:var(--ink);margin:0;line-height:1}.page-sub{max-width:90ch;color:var(--ink-2);margin:12px 0 0;font-size:14px;line-height:1.45}.page-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:flex}.page.narrow>*{max-width:780px}.chat-fab{right:var(--s6);bottom:var(--s6);z-index:var(--z-fab);border-radius:var(--r-md);background:var(--panel-solid);border:var(--pborder);width:56px;height:56px;color:var(--ink);box-shadow:var(--shadow-sm);transition:translate var(--t-fast), box-shadow var(--t-fast), border-color var(--t-fast);place-items:center;display:grid;position:fixed}.chat-fab:hover{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold), 0 0 26px -6px var(--gold-glow), var(--shadow-sm);translate:0 -2px}.chat-fab svg{width:24px;height:24px}body:has(.modal-layer) .chat-fab{visibility:hidden}.shell.rail .sidebar{width:var(--sb-w-c)}.shell.rail .sb-head{flex-direction:column;justify-content:center;gap:8px;padding:0 0 12px}.shell.rail .sb-wordmark{display:none}.shell.rail .sb-brand .sb-mark{display:block}.shell.rail .sb-toggle{margin:0}.shell.rail .nav-label,.shell.rail .um-text,.shell.rail .um-chev{opacity:0;pointer-events:none;width:0;margin:0;padding:0;transition:opacity .12s,width 0s .12s;overflow:hidden}.shell.rail .nav-badge{pointer-events:none;margin:0;padding:2px 4px;position:absolute;top:5px;right:11px}.shell.rail .nav-group-title{display:none}.shell.rail .sb-nav{padding:0 10px var(--s3)}.shell.rail .nav-group+.nav-group{border-top:1px solid var(--line);padding-top:8px}.shell.rail .nav-item{justify-content:center;gap:0;height:46px;padding:0}.shell.rail .sb-foot{border-top:0;padding:10px}.shell.rail .um-btn{justify-content:center;gap:0}.shell.rail .um-menu{left:var(--s2);right:auto}@media (width<=1024px){:root{--fs-title:56px}.topbar{padding:16px 22px 0}.tb-search{flex:auto;min-width:0;max-width:360px}.page{padding:16px 22px 96px}.page-head{flex-direction:column;align-items:flex-start;gap:18px}.page-actions{justify-content:flex-start;margin-left:0}}@media (width>=720px) and (width<=1024px){.sb-toggle{display:none}}.tabbar,.drawer-scrim{display:none}@media (width<=719px){:root{--fs-title:44px}.topbar{padding:calc(14px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) 6px calc(16px + env(safe-area-inset-left));gap:8px}.tb-mark{flex:none;order:1;place-items:center;display:grid}.tb-title{min-width:0;font:var(--w-title) 22px/1.2 var(--font-d);letter-spacing:-.02em;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;order:2;margin-left:6px;display:block;overflow:hidden}.tb-grow{order:3}.utd{order:4;margin-right:2px}.utd b{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tb-search{width:38px;min-width:0;height:38px;color:var(--ink-2);background:0 0;border-color:#0000;flex:0 0 38px;order:5;justify-content:center;padding:0}.tb-search-ph,.tb-search .kbd{display:none}.topbar .tb-bell{order:6}.tb-theme,.topbar .tb-avatar{display:none}.page{padding:6px calc(16px + env(safe-area-inset-right)) calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 88px) calc(16px + env(safe-area-inset-left))}.page:has(.agent-wrap){padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + var(--s4))}.page-head{align-items:stretch;gap:14px}.page-sub{margin-top:8px;font-size:13px}.tabbar{z-index:var(--z-tabbar);min-height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding:8px calc(8px + env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) calc(8px + env(safe-area-inset-left));background:var(--panel-solid);border-top:var(--pborder);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar .tab{border-radius:var(--r-md);color:var(--muted);align-content:center;justify-items:center;gap:3px;min-width:0;padding:6px 0;font-size:10.5px;font-weight:500;line-height:1.2;display:grid;position:relative}.tabbar .tab span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.tabbar .tab.on{color:var(--ink)}.tabbar .tab.on svg{color:var(--gold-d)}.tabbar .tab.on:before{content:"";background:var(--gold);width:22px;height:3px;box-shadow:0 0 10px var(--gold-glow);border-radius:0 0 3px 3px;position:absolute;top:-8px}.chat-fab{right:calc(var(--s4) + env(safe-area-inset-right));bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + var(--s4))}body.sb-open .chat-fab{visibility:hidden}.sidebar{z-index:var(--z-drawer);width:min(var(--sb-w), 86vw);padding-top:calc(18px + env(safe-area-inset-top));padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);visibility:hidden;transition:transform var(--t-base) var(--ease-io), visibility 0s linear var(--t-base);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}body.sb-open .sidebar{visibility:visible;transition:transform var(--t-base) var(--ease-io);box-shadow:var(--shadow-lg);transform:none}body.sb-open .drawer-scrim{z-index:calc(var(--z-drawer) - 5);background:var(--scrim);display:block;position:fixed;inset:0}.sb-toggle{display:none}.sb-theme{margin-left:auto;display:grid}}.loading-container{z-index:var(--z-app);position:relative}.loading-container.launch{min-height:100dvh}.auth-stage{display:contents}.auth-shell{z-index:var(--z-app);grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) auto;gap:48px;width:100%;height:100%;padding:56px;display:grid;position:relative;overflow:hidden}.auth-poster{grid-area:1/1;align-self:start;min-width:0}.auth-poster .kicker{margin:0 0 20px}.auth-wm{font-size:inherit;margin:0;line-height:0}.auth-wm .wordmark{text-shadow:var(--halo)}.auth-hairline{background:linear-gradient(90deg, var(--gold), transparent);width:min(220px,40%);height:2px;box-shadow:0 0 10px var(--gold-glow);transform-origin:0;margin:36px 0 22px;display:block}.auth-tag{max-width:490px;color:var(--ink-2);text-shadow:var(--halo);margin:0;font-size:17px;line-height:1.55}.auth-poster .kicker,.auth-meta{text-shadow:var(--halo-tight)}.auth-meta{gap:44px;margin:0;display:flex;position:absolute;bottom:56px;left:56px}.auth-meta dt{color:var(--ink-2)}.auth-meta dd{color:var(--ink);margin:7px 0 0;font-size:13px;font-weight:500;line-height:1.2}.auth-meta dd.data{font-family:var(--font-m);letter-spacing:.02em;font-size:12.5px}.auth-lock{grid-area:1/1;align-self:start;margin:0;line-height:0}.auth-lock .wordmark{text-shadow:var(--halo)}.auth-card{scrollbar-width:none;background:color-mix(in srgb, var(--panel-solid) 90%, transparent);border:var(--pborder);border-radius:var(--r-lg);width:420px;max-width:100%;max-height:100%;box-shadow:var(--sheen);grid-area:1/2;align-self:end;padding:30px 28px 26px;position:relative;overflow:hidden auto}.auth-card::-webkit-scrollbar{display:none}.auth-card:before{content:"";background:var(--gold);width:64px;height:3px;box-shadow:0 0 14px var(--gold-glow);position:absolute;top:0;left:0}.auth-card.wide{width:460px}.auth-view{min-width:0}.auth-card .kicker{margin-bottom:12px}.auth-card h2{font-family:var(--font-d);font-size:34px;font-weight:var(--w-title);letter-spacing:-.03em;color:var(--ink);text-wrap:balance;margin:0 0 22px;line-height:1.08}.auth-card p{color:var(--ink-2);margin:0 0 4px;font-size:14px;line-height:1.55}.auth-card p b{color:var(--ink);font-weight:600}.auth-card h2+p{margin-top:-8px}.auth-card .stack{gap:14px}.auth-card .field{gap:7px}.auth-card .field input:where(:not([type=checkbox],[type=radio])){height:42px}.auth-card .field.mono .hint{font-family:var(--font-b)}.auth-card .frow{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-card .frow.f3{grid-template-columns:repeat(3,minmax(0,1fr))}.auth-card .btn.block{height:46px;font-size:14px}.auth-card .btn.primary.go{--btn-px:16px;justify-content:space-between}.auth-card .btn.go{--go-d:30px}.auth-card .btn.go[style*=--go-nudge]:after,.auth-card .btn.go[style*=--go-nudge]:before{translate:calc(var(--go-nudge) * 4px) calc(var(--go-nudge) * -4px);transition:none}.auth-switch{color:var(--muted);text-align:center;margin-top:18px;font-size:13px;line-height:1.4}.auth-switch+.auth-switch{margin-top:8px}.auth-switch button{color:var(--link);text-underline-offset:3px;transition:text-decoration-color var(--t-fast);padding:2px 1px;font-size:13px;font-weight:500;line-height:1.3;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.auth-switch button:hover{text-decoration-color:currentColor}.auth-card p.auth-foot{color:var(--muted);text-align:center;margin:18px 0 0;font-size:12px;line-height:1.5}.auth-card .cf-turnstile{width:100%;min-height:65px;display:flex}.auth-card .cf-turnstile>*{flex:1}.auth-spin{justify-content:center;padding:8px 0 14px;display:flex}.auth-spin .spinner{border-top-color:var(--gold);width:30px;height:30px}.auth-tabs{background:var(--panel-2);border:1px solid var(--line-2);border-radius:var(--r-md);gap:2px;margin:0 0 20px;padding:3px;display:flex;position:relative}.auth-tabs button{z-index:1;height:34px;font-family:var(--font-m);letter-spacing:var(--lab-ls);text-transform:uppercase;color:var(--muted);border-radius:var(--r-sm);transition:color var(--t-fast);flex:1;font-size:11.5px;font-weight:500;position:relative}.auth-tabs button:hover{color:var(--ink)}.auth-tabs button.on{color:var(--btn-ink);background:var(--btn);box-shadow:inset 0 -2px 0 var(--gold)}.auth-tabs-pill{pointer-events:none;position:absolute;top:3px;bottom:3px;left:0}.auth-tabs-pill>i{border-radius:var(--r-sm);background:var(--btn);height:100%;box-shadow:inset 0 -2px 0 var(--gold);display:block}.auth-tabs-pill:not([data-placed]){visibility:hidden}.auth-tabs:has(.auth-tabs-pill[data-placed]) button.on{box-shadow:none;background:0 0}@media (width<=1024px){.auth-shell{flex-direction:column;align-items:stretch;gap:20px;padding:42px 44px 34px;display:flex;overflow:hidden auto}.auth-poster,.auth-lock{flex:none}.auth-poster .kicker{margin-bottom:14px}.auth-wm .wordmark[data-size]{--wm-fs:124px}.auth-hairline{margin:26px 0 16px}.auth-tag{max-width:560px;font-size:16px}.auth-meta{display:none}.auth-card,.auth-card.wide{flex:none;align-self:flex-end;width:460px;max-height:none;margin-top:auto;padding:26px 26px 20px;overflow:visible}.auth-card.wide{width:480px}.auth-card h2{margin-bottom:18px}.auth-card .stack{gap:12px}.auth-card .field input:where(:not([type=checkbox],[type=radio])){height:40px}.auth-switch{margin-top:14px}}@media (width<=719px){.auth-shell{gap:12px;padding:20px 16px 16px}.auth-poster .kicker{margin-bottom:12px}.auth-wm .wordmark[data-size]{--wm-fs:58px}.auth-hairline{width:120px;margin:14px 0 9px}.auth-tag{max-width:none;font-size:13px;line-height:1.45}.auth-lock .wordmark[data-size]{--wm-fs:28px}.auth-card,.auth-card.wide{align-self:stretch;width:auto;margin-top:2px;padding:16px 16px 12px}.auth-lock+.auth-card{margin-top:14px}.auth-card .kicker{margin-bottom:8px}.auth-card h2{margin-bottom:12px;font-size:26px}.auth-card h2+p{margin-top:-4px}.auth-card .stack{gap:9px}.auth-card .field{gap:6px}.auth-card .field.mono input{font-size:12px}.auth-card .btn.block{height:44px}.auth-switch{margin-top:12px}.auth-switch+.auth-switch{margin-top:6px}.auth-tabs{margin-bottom:14px}}:root{--city-ground:var(--ground);--city-ground-2:var(--ground-2);--city-tile-hi:#1d2b44;--city-tile-lo:#0e1727;--city-shade:#02050a;--city-shade-left:.42;--city-shade-right:.22;--city-flat:.3;--city-gold:var(--gold);--city-gold-hi:#ffe9b0;--city-band:rgba(var(--gold-rgb), .1);--city-band-blend:lighter;--city-edge:#a9d2fa12}:root[data-theme=light]{--city-tile-hi:#f4f6f9;--city-tile-lo:#c9d1dd;--city-shade:#6f7b8f;--city-shade-left:.2;--city-shade-right:.1;--city-flat:.5;--city-gold-hi:#facd64;--city-band:rgba(var(--gold-rgb), .2);--city-band-blend:source-over;--city-edge:transparent}.city-bg{width:100%;height:100lvh;z-index:var(--z-bg);pointer-events:none;background:var(--ground);position:fixed;top:0;left:0}.city-bg-canvas{width:100%;max-width:none;height:100%;display:block}.city-bg-canvas[data-state=idle],.city-bg-canvas[data-state=off]{visibility:hidden}:root{--fold-b0:#c77c12;--fold-b1:#e39a1f;--fold-b2:#f1ae33;--fold-b3:#feca57;--fold-b4:#ffe9b0;--fold-a0:#1f64ad;--fold-a1:#2e86de;--fold-a2:#4a9bea;--fold-a3:#8cc2f5;--fold-bg:#0b1220;--fold-hi:#ffe9b0;--fold-lamp:#ffe9b0;--fold-gnd:#c8d6e5;--fold-x-b0:#0b1220;--fold-x-b1:#1c2738;--fold-x-b2:#2f3a48;--fold-x-b3:#576574;--fold-x-b4:#8497ad;--fold-x-a0:#f1ae33;--fold-x-a1:#feca57;--fold-x-a2:#fed77c;--fold-x-a3:#ffe9b0;--fold-sun:#feca57;--fold-white:#fff;--fold-wire:color-mix(in srgb, var(--fold-b4) 92%, var(--fold-b3));--fold-warm:var(--fold-sun);--fold-lit:var(--fold-hi)}:root[data-theme=light]{--fold-b0:#0b1220;--fold-b1:#1c2738;--fold-b2:#2f3a48;--fold-b3:#576574;--fold-b4:#8497ad;--fold-a0:#f1ae33;--fold-a1:#feca57;--fold-a2:#fed77c;--fold-a3:#ffe9b0;--fold-bg:#eef3f9;--fold-hi:#e39a1f;--fold-lamp:#ffd479;--fold-gnd:#576574;--fold-x-b0:#c77c12;--fold-x-b1:#e39a1f;--fold-x-b2:#f1ae33;--fold-x-b3:#feca57;--fold-x-b4:#ffe9b0;--fold-x-a0:#1f64ad;--fold-x-a1:#2e86de;--fold-x-a2:#4a9bea;--fold-x-a3:#8cc2f5;--fold-wire:color-mix(in srgb, var(--fold-b2) 20%, var(--fold-b1));--fold-warm:var(--fold-hi);--fold-lit:var(--fold-sun)}.fb{--c:color-mix(in srgb, var(--fold-b4) clamp(0%, calc(var(--l) * 400% - 300%), 100%), color-mix(in srgb, var(--fold-b3) clamp(0%, calc(var(--l) * 400% - 200%), 100%), color-mix(in srgb, var(--fold-b2) clamp(0%, calc(var(--l) * 400% - 100%), 100%), color-mix(in srgb, var(--fold-b1) clamp(0%, calc(var(--l) * 400%), 100%), var(--fold-b0)))))}.fa{--c:color-mix(in srgb, var(--fold-a3) clamp(0%, calc(var(--l) * 300% - 200%), 100%), color-mix(in srgb, var(--fold-a2) clamp(0%, calc(var(--l) * 300% - 100%), 100%), color-mix(in srgb, var(--fold-a1) clamp(0%, calc(var(--l) * 300%), 100%), var(--fold-a0))))}.fb2{--c2:color-mix(in srgb, var(--fold-x-b4) clamp(0%, calc(var(--l2) * 400% - 300%), 100%), color-mix(in srgb, var(--fold-x-b3) clamp(0%, calc(var(--l2) * 400% - 200%), 100%), color-mix(in srgb, var(--fold-x-b2) clamp(0%, calc(var(--l2) * 400% - 100%), 100%), color-mix(in srgb, var(--fold-x-b1) clamp(0%, calc(var(--l2) * 400%), 100%), var(--fold-x-b0)))))}.fa2{--c2:color-mix(in srgb, var(--fold-x-a3) clamp(0%, calc(var(--l2) * 300% - 200%), 100%), color-mix(in srgb, var(--fold-x-a2) clamp(0%, calc(var(--l2) * 300% - 100%), 100%), color-mix(in srgb, var(--fold-x-a1) clamp(0%, calc(var(--l2) * 300%), 100%), var(--fold-x-a0))))}.fl-0{--l:0}.fl-1{--l:.0167}.fl-2{--l:.0333}.fl-3{--l:.05}.fl-4{--l:.0667}.fl-5{--l:.0833}.fl-6{--l:.1}.fl-7{--l:.1167}.fl-8{--l:.1333}.fl-9{--l:.15}.fl-10{--l:.1667}.fl-11{--l:.1833}.fl-12{--l:.2}.fl-13{--l:.2167}.fl-14{--l:.2333}.fl-15{--l:.25}.fl-16{--l:.2667}.fl-17{--l:.2833}.fl-18{--l:.3}.fl-19{--l:.3167}.fl-20{--l:.3333}.fl-21{--l:.35}.fl-22{--l:.3667}.fl-23{--l:.3833}.fl-24{--l:.4}.fl-25{--l:.4167}.fl-26{--l:.4333}.fl-27{--l:.45}.fl-28{--l:.4667}.fl-29{--l:.4833}.fl-30{--l:.5}.fl-31{--l:.5167}.fl-32{--l:.5333}.fl-33{--l:.55}.fl-34{--l:.5667}.fl-35{--l:.5833}.fl-36{--l:.6}.fl-37{--l:.6167}.fl-38{--l:.6333}.fl-39{--l:.65}.fl-40{--l:.6667}.fl-41{--l:.6833}.fl-42{--l:.7}.fl-43{--l:.7167}.fl-44{--l:.7333}.fl-45{--l:.75}.fl-46{--l:.7667}.fl-47{--l:.7833}.fl-48{--l:.8}.fl-49{--l:.8167}.fl-50{--l:.8333}.fl-51{--l:.85}.fl-52{--l:.8667}.fl-53{--l:.8833}.fl-54{--l:.9}.fl-55{--l:.9167}.fl-56{--l:.9333}.fl-57{--l:.95}.fl-58{--l:.9667}.fl-59{--l:.9833}.fl-60{--l:1}.fl2-0{--l2:0}.fl2-1{--l2:.0167}.fl2-2{--l2:.0333}.fl2-3{--l2:.05}.fl2-4{--l2:.0667}.fl2-5{--l2:.0833}.fl2-6{--l2:.1}.fl2-7{--l2:.1167}.fl2-8{--l2:.1333}.fl2-9{--l2:.15}.fl2-10{--l2:.1667}.fl2-11{--l2:.1833}.fl2-12{--l2:.2}.fl2-13{--l2:.2167}.fl2-14{--l2:.2333}.fl2-15{--l2:.25}.fl2-16{--l2:.2667}.fl2-17{--l2:.2833}.fl2-18{--l2:.3}.fl2-19{--l2:.3167}.fl2-20{--l2:.3333}.fl2-21{--l2:.35}.fl2-22{--l2:.3667}.fl2-23{--l2:.3833}.fl2-24{--l2:.4}.fl2-25{--l2:.4167}.fl2-26{--l2:.4333}.fl2-27{--l2:.45}.fl2-28{--l2:.4667}.fl2-29{--l2:.4833}.fl2-30{--l2:.5}.fl2-31{--l2:.5167}.fl2-32{--l2:.5333}.fl2-33{--l2:.55}.fl2-34{--l2:.5667}.fl2-35{--l2:.5833}.fl2-36{--l2:.6}.fl2-37{--l2:.6167}.fl2-38{--l2:.6333}.fl2-39{--l2:.65}.fl2-40{--l2:.6667}.fl2-41{--l2:.6833}.fl2-42{--l2:.7}.fl2-43{--l2:.7167}.fl2-44{--l2:.7333}.fl2-45{--l2:.75}.fl2-46{--l2:.7667}.fl2-47{--l2:.7833}.fl2-48{--l2:.8}.fl2-49{--l2:.8167}.fl2-50{--l2:.8333}.fl2-51{--l2:.85}.fl2-52{--l2:.8667}.fl2-53{--l2:.8833}.fl2-54{--l2:.9}.fl2-55{--l2:.9167}.fl2-56{--l2:.9333}.fl2-57{--l2:.95}.fl2-58{--l2:.9667}.fl2-59{--l2:.9833}.fl2-60{--l2:1}.fold-facets polygon.fb,.fold-facets polygon.fa{fill:var(--c);stroke:var(--c);stroke-width:.5px;stroke-linejoin:round}.fold-mark{vertical-align:middle;flex:none;display:inline-block;overflow:visible}.fold-morph{flex:none;display:block;overflow:visible}.fold-morph .fm-glow{fill:var(--fold-sun);filter:blur(6px)}.fold-morph .fm-bar{fill:var(--fold-hi)}.fold-morph .fm-barglow{fill:var(--fold-sun);filter:blur(3px)}.wordmark{--wm-fs:21px;font-family:var(--font-d);font-size:var(--wm-fs);font-weight:var(--w-title);letter-spacing:-.02em;color:var(--ink);white-space:nowrap;line-height:1;display:inline-block}.wordmark[data-size=sm]{--wm-fs:16px}.wordmark[data-size=lg]{--wm-fs:32px;letter-spacing:-.03em}.wordmark[data-size=xl]{--wm-fs:clamp(58px, 12.5vw, 184px);letter-spacing:-.045em;line-height:.88}.wordmark b{color:var(--blue-text);font-weight:600}.wordmark[data-size=xl] b{font-weight:var(--w-title)}.wordmark .wm-mark{vertical-align:-.012em;width:.736em;height:.74em;margin-right:.035em;display:inline-block;overflow:visible}.wordmark .wm-word{display:inline}.wordmark .wm-lt{clip-path:inset(-.4em -.3em -.26em);display:inline-block}.wordmark .wm-lt i{font-style:normal;display:inline-block}.wordmark[data-assembling] .wm-lt i{animation:.62s cubic-bezier(.16,1,.3,1) both wm-rise}.wordmark[data-assembling] .wm-lt:first-child i{animation-delay:.158s}.wordmark[data-assembling] .wm-lt:nth-child(2) i{animation-delay:.176s}.wordmark[data-assembling] .wm-lt:nth-child(3) i{animation-delay:.194s}.wordmark[data-assembling] .wm-lt:nth-child(4) i{animation-delay:.212s}.wordmark[data-assembling] .wm-lt:nth-child(5) i{animation-delay:.23s}.wordmark[data-assembling] .wm-lt:nth-child(6) i{animation-delay:.248s}@keyframes wm-rise{0%{transform:translateY(125%)}to{transform:none}}.fm{--sun:var(--fold-sun);--hi:var(--fold-hi);--lamp:var(--fold-lamp);--gnd:var(--fold-gnd);--w:var(--fold-wire);flex:none;display:block;overflow:visible}.fm *{animation-play-state:var(--play,running)}.fm.fm-run.fm-paused{--play:paused}.fm .m-a{animation-duration:calc(var(--dur,4) * 1s / var(--speed,1));animation-delay:calc((var(--d,0) * 1s - var(--t,0s)) / var(--speed,1));animation-timing-function:linear;animation-iteration-count:infinite;animation-fill-mode:both}.fm .m-f{fill:var(--c);stroke:var(--c);stroke-width:.5px;stroke-linejoin:round;transform-box:fill-box;transform-origin:50%}.fm .m-x{transform-box:fill-box;transform-origin:50%}.fm .m-blur{filter:blur(5px)}.fm .m-g{opacity:0;stroke:none}.fm .m-g.fb,.fm .m-g.fa{--gc:color-mix(in srgb, var(--fold-white) 62%, var(--c))}.fm .m-ring{fill:none;stroke:var(--hi);stroke-width:1.6px;vector-effect:non-scaling-stroke;opacity:0}.brand-empty{align-items:center;gap:var(--s2);flex-direction:column;max-width:440px;margin:0 auto;display:flex}.brand-empty .brand-empty-shape{background:radial-gradient(circle at 50% 50%, var(--gold-soft), transparent 66%);place-items:center;margin-bottom:2px;padding:10px;display:grid}.brand-empty .brand-empty-title{font-family:var(--font-d);font-weight:var(--w-title);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:21px;line-height:1.15}.brand-empty .brand-empty-body{max-width:34ch;color:var(--ink-2);margin:0;font-size:13px;line-height:1.45}.brand-empty .brand-empty-action{justify-content:center;gap:var(--s2);margin-top:var(--s2);flex-wrap:wrap;display:flex}.sonny-sun{--amp:1;vertical-align:middle;flex:none;display:inline-block;overflow:visible}.sonny-sun[data-scale=m]{--amp:1.25}.sonny-sun[data-scale=s]{--amp:1.7}.sonny-sun polygon.fb,.sonny-sun polygon.fa{fill:var(--c);stroke:var(--c);stroke-width:.5px;stroke-linejoin:round}.sonny-sun .ss-glow{fill:var(--fold-sun);filter:blur(6px);opacity:.14}.sonny-sun .ss-spin{transform-box:view-box;transform-origin:64px 64px}.sonny-sun .ss-rl{transform-box:fill-box;transform-origin:50% 100%}.sonny-sun .ss-core{transform-box:fill-box;transform-origin:50%}.sonny-sun .ss-lit{fill:var(--fold-lit);stroke:none;opacity:0}.sonny-sun .ss-warm{fill:var(--fold-warm);stroke:none;opacity:0;transform-box:fill-box;transform-origin:50%}.sonny-sun .ss-ring{fill:none;stroke:var(--fold-hi);stroke-width:1px;vector-effect:non-scaling-stroke;opacity:0}.sonny-sun .ss-beam{transform-box:view-box;transform-origin:64px 64px;opacity:0}.sonny-sun .ss-beam polygon{fill:var(--fold-lit);stroke:none;opacity:.2;filter:blur(3px)}.sonny-sun .ss-k0{--k:0}.sonny-sun .ss-k1{--k:1}.sonny-sun .ss-k2{--k:2}.sonny-sun .ss-k3{--k:3}.sonny-sun .ss-k4{--k:4}.sonny-sun .ss-k5{--k:5}.sonny-sun[data-motion=off][data-state=listening] .ss-rl{transform:scaleY(calc(1 + .2 * var(--amp)))}.sonny-sun[data-motion=off][data-state=listening] .ss-glow{opacity:.26}.sonny-sun[data-motion=off][data-state=talking] .ss-rl{transform:translateY(calc(var(--amp) * -6px)) scaleY(.86)}.sonny-sun[data-motion=off][data-state=talking] .ss-core{transform:scale(1.1)}.sonny-sun[data-motion=off][data-state=talking] .ss-glow{opacity:.32}.sonny-sun[data-motion=off][data-state=thinking] .ss-spin{transform:rotate(12deg)}.sonny-sun[data-motion=off][data-state=thinking] .ss-k0 .ss-rl{transform:translateY(calc(var(--amp) * -3.5px))}.sonny-sun[data-motion=off][data-state=thinking] .ss-k1 .ss-rl{transform:translateY(calc(var(--amp) * -7px))}.sonny-sun[data-motion=off][data-state=thinking] .ss-k2 .ss-rl{transform:translateY(calc(var(--amp) * -2px))}.sonny-sun[data-motion=off][data-state=thinking] .ss-core{transform:scale(1.12)}.sonny-sun[data-motion=off][data-state=thinking] .ss-glow{opacity:.36}.sonny-sun[data-motion=off][data-state=writing] .ss-rl{transform:translateY(calc(var(--amp) * 1.5px))}.sonny-sun[data-motion=off][data-state=writing] .ss-warm{opacity:.85;transform:scale(1.32)}.sonny-sun[data-motion=off][data-state=writing] .ss-glow{opacity:.42}.sonny-sun[data-motion=off][data-state=tools] .ss-spin{transform:rotate(30deg)}.sonny-sun[data-motion=off][data-state=tools] .ss-ring{opacity:.4}.sonny-sun[data-motion=off][data-state=tools] .ss-glow{opacity:.18}.sonny-sun[data-motion=off][data-state=searching] .ss-beam{opacity:1;transform:rotate(60deg)}.sonny-sun[data-motion=off][data-state=searching] .ss-k1 .ss-lit{opacity:.9}.sonny-sun[data-motion=off][data-state=searching] .ss-k1 .ss-rl{transform:scaleY(calc(1 + .2 * var(--amp)))}.sonny-sun[data-motion=off][data-state=searching] .ss-glow{opacity:.18}.sonny-sun[data-motion=on][data-state=idle] .ss-core{animation:6s ease-in-out infinite ss-breathe}.sonny-sun[data-motion=on][data-state=idle] .ss-glow{animation:6s ease-in-out infinite ss-glow-idle}.sonny-sun[data-motion=on][data-state=idle] .ss-spin{animation:108s infinite ss-turn-rare}@keyframes ss-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}@keyframes ss-glow-idle{0%,to{opacity:.1}50%{opacity:.24}}@keyframes ss-turn-rare{0%,15.19%{animation-timing-function:cubic-bezier(.65,0,.35,1);transform:rotate(0)}16.67%,31.85%{animation-timing-function:cubic-bezier(.65,0,.35,1);transform:rotate(60deg)}33.33%,48.52%{animation-timing-function:cubic-bezier(.65,0,.35,1);transform:rotate(120deg)}50%,65.19%{animation-timing-function:cubic-bezier(.65,0,.35,1);transform:rotate(180deg)}66.67%,81.85%{animation-timing-function:cubic-bezier(.65,0,.35,1);transform:rotate(240deg)}83.33%,98.52%{animation-timing-function:cubic-bezier(.65,0,.35,1);transform:rotate(300deg)}to{transform:rotate(360deg)}}.sonny-sun[data-motion=on][data-state=listening] .ss-rl{animation:1.8s ease-in-out infinite ss-hear}.sonny-sun[data-motion=on][data-state=listening] .ss-glow{animation:1.8s ease-in-out infinite ss-glow-hear}@keyframes ss-hear{0%,to{transform:scaleY(1)}50%{transform:scaleY(calc(1 + .16 * var(--amp)))}}@keyframes ss-glow-hear{0%,to{opacity:.18}50%{opacity:.32}}.sonny-sun[data-motion=on][data-state=talking] .ss-rl{animation:.9s infinite ss-talk}.sonny-sun[data-motion=on][data-state=talking] .ss-core{animation:.9s infinite ss-talk-core}.sonny-sun[data-motion=on][data-state=talking] .ss-glow{animation:.9s infinite ss-glow-talk}@keyframes ss-talk{0%{animation-timing-function:cubic-bezier(.2,.7,.3,1);transform:translateY(0)}30%{transform:translateY(calc(var(--amp) * -5px));animation-timing-function:cubic-bezier(.5,0,.5,1)}to{transform:translateY(0)}}@keyframes ss-talk-core{0%{animation-timing-function:cubic-bezier(.2,.7,.3,1);transform:scale(1)}30%{animation-timing-function:cubic-bezier(.5,0,.5,1);transform:scale(1.06)}to{transform:scale(1)}}@keyframes ss-glow-talk{0%,to{opacity:.22}30%{opacity:.4}}.sonny-sun[data-motion=on][data-state=thinking] .ss-spin{animation:20.4s infinite ss-turn-think}.sonny-sun[data-motion=on][data-state=thinking] .ss-rl{animation:3.4s ease-in-out infinite both ss-fire;animation-delay:calc(var(--k) * .34s)}.sonny-sun[data-motion=on][data-state=thinking] .ss-core{animation:3.4s ease-in-out infinite ss-pulse2}.sonny-sun[data-motion=on][data-state=thinking] .ss-glow{animation:3.4s ease-in-out infinite ss-glow-think}@keyframes ss-turn-think{0%{animation-timing-function:cubic-bezier(.65,0,.35,1);transform:rotate(0)}15.87%{transform:rotate(60deg)}16.67%{animation-timing-function:cubic-bezier(.65,0,.35,1);transform:rotate(60deg)}32.53%{transform:rotate(120deg)}33.33%{animation-timing-function:cubic-bezier(.65,0,.35,1);transform:rotate(120deg)}49.2%{transform:rotate(180deg)}50%{animation-timing-function:cubic-bezier(.65,0,.35,1);transform:rotate(180deg)}65.87%{transform:rotate(240deg)}66.67%{animation-timing-function:cubic-bezier(.65,0,.35,1);transform:rotate(240deg)}82.53%{transform:rotate(300deg)}83.33%{animation-timing-function:cubic-bezier(.65,0,.35,1);transform:rotate(300deg)}99.2%,to{transform:rotate(360deg)}}@keyframes ss-fire{0%,10%{transform:translateY(0)}21%{transform:translateY(calc(var(--amp) * -7px))}32%,to{transform:translateY(0)}}@keyframes ss-pulse2{0%,10%{transform:scale(1)}20%{transform:scale(1.16)}30%,45%{transform:scale(1)}55%{transform:scale(1.16)}65%,to{transform:scale(1)}}@keyframes ss-glow-think{0%,10%{opacity:.1}22.5%{opacity:.44}35%,45%{opacity:.1}57.5%{opacity:.44}70%,to{opacity:.1}}.sonny-sun[data-motion=on][data-state=writing] .ss-rl{animation:2.4s infinite both ss-settle;animation-delay:calc(var(--k) * .2s)}.sonny-sun[data-motion=on][data-state=writing] .ss-warm{animation:2.4s ease-in-out infinite ss-warm}.sonny-sun[data-motion=on][data-state=writing] .ss-glow{animation:2.4s ease-in-out infinite ss-glow-write}@keyframes ss-settle{0%{animation-timing-function:cubic-bezier(.3,0,.2,1);transform:translateY(0)}14%{transform:translateY(calc(var(--amp) * 2.5px));animation-timing-function:cubic-bezier(.4,0,.2,1)}34%,to{transform:translateY(0)}}@keyframes ss-warm{0%,to{opacity:.45;transform:scale(1.12)}50%{opacity:.9;transform:scale(1.34)}}@keyframes ss-glow-write{0%,to{opacity:.3}50%{opacity:.46}}.sonny-sun[data-motion=on][data-state=tools] .ss-spin{animation:6s infinite ss-gear}.sonny-sun[data-motion=on][data-state=tools] .ss-core{animation:1s infinite ss-click}.sonny-sun[data-motion=on][data-state=tools] .ss-ring{opacity:.28}.sonny-sun[data-motion=on][data-state=tools] .ss-glow{opacity:.16}@keyframes ss-gear{0%{animation-timing-function:cubic-bezier(.3,1.45,.55,1);transform:rotate(0)}5%{transform:rotate(60deg)}16.67%{animation-timing-function:cubic-bezier(.3,1.45,.55,1);transform:rotate(60deg)}21.67%{transform:rotate(120deg)}33.33%{animation-timing-function:cubic-bezier(.3,1.45,.55,1);transform:rotate(120deg)}38.33%{transform:rotate(180deg)}50%{animation-timing-function:cubic-bezier(.3,1.45,.55,1);transform:rotate(180deg)}55%{transform:rotate(240deg)}66.67%{animation-timing-function:cubic-bezier(.3,1.45,.55,1);transform:rotate(240deg)}71.67%{transform:rotate(300deg)}83.33%{animation-timing-function:cubic-bezier(.3,1.45,.55,1);transform:rotate(300deg)}88.33%,to{transform:rotate(360deg)}}@keyframes ss-click{0%{transform:scale(1)}15%{transform:scale(1.12)}35%,to{transform:scale(1)}}.sonny-sun[data-motion=on][data-state=searching] .ss-beam{opacity:1;animation:2.4s linear infinite ss-sweep}.sonny-sun[data-motion=on][data-state=searching] .ss-lit{animation:2.4s infinite both ss-lamp;animation-delay:calc(var(--k) * .4s - 2.4s)}.sonny-sun[data-motion=on][data-state=searching] .ss-rl{animation:2.4s infinite both ss-reach;animation-delay:calc(var(--k) * .4s - 2.4s)}.sonny-sun[data-motion=on][data-state=searching] .ss-glow{opacity:.16}@keyframes ss-sweep{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ss-lamp{0%{opacity:.92;animation-timing-function:ease-out}26%,92%{opacity:0;animation-timing-function:ease-in}to{opacity:.92}}@keyframes ss-reach{0%{transform:scaleY(calc(1 + .2 * var(--amp)));animation-timing-function:ease-out}28%,92%{animation-timing-function:ease-in;transform:scaleY(1)}to{transform:scaleY(calc(1 + .2 * var(--amp)))}}.sonny-sun[data-burst=a] .ss-ray{animation:.75s cubic-bezier(.2,.8,.3,1) ss-flare-a}.sonny-sun[data-burst=b] .ss-ray{animation:.75s cubic-bezier(.2,.8,.3,1) ss-flare-b}@keyframes ss-flare-a{0%{transform:translateY(0)}22%{transform:translateY(calc(var(--amp) * -9px))}to{transform:translateY(0)}}@keyframes ss-flare-b{0%{transform:translateY(0)}22%{transform:translateY(calc(var(--amp) * -9px))}to{transform:translateY(0)}}.sonny-sun .ss-bring{fill:none;stroke:var(--fold-sun);stroke-width:2.5px;vector-effect:non-scaling-stroke;transform-box:view-box;transform-origin:64px 64px;opacity:0;animation:.9s cubic-bezier(.2,.7,.3,1) both ss-bring}.sonny-sun .ss-bflash{fill:var(--fold-sun);filter:blur(6px);transform-box:fill-box;transform-origin:50%;opacity:0;animation:.7s ease-out both ss-bflash}@keyframes ss-bring{0%{opacity:.95;transform:scale(1)}55%{opacity:.7;transform:scale(2.5)}to{opacity:0;transform:scale(3.1)}}@keyframes ss-bflash{0%{opacity:0;transform:scale(.6)}18%{opacity:.75;transform:scale(1.3)}to{opacity:0;transform:scale(1.6)}}@media (prefers-reduced-motion:reduce){.sonny-sun *,.wordmark *{animation:none!important}.fm .m-a{animation-duration:calc(var(--dur,4) * 1s)!important;animation-iteration-count:infinite!important}}.field input.otp-code.otp-code{height:58px;font-family:var(--font-m);letter-spacing:.42em;text-align:center;text-indent:.42em;font-size:28px;font-weight:300}.field input.otp-code::placeholder{letter-spacing:.42em}@media (width<=719px){.field input.otp-code.otp-code{height:52px;font-size:24px}}.mfa-seal{justify-content:center;padding:4px 0 6px;display:flex}.mfa-qr-wrap{justify-content:center;display:flex}.mfa-qr{border-radius:var(--r-md);border:var(--pborder);background:var(--qr-plate);width:200px;height:200px}.mfa-manual summary{color:var(--muted);cursor:pointer;padding:var(--s1) 0;font-size:12.5px}.mfa-manual summary:hover{color:var(--ink)}.mfa-secret{margin-top:var(--s2);padding:var(--s2) var(--s3);background:var(--panel-2);border:1px solid var(--line-2);border-radius:var(--r-sm);color:var(--ink);word-break:break-all;-webkit-user-select:all;user-select:all;display:block}.mfa-lock{color:var(--gold-d);overflow:visible}.mfa-note{border-top:1px solid var(--line);margin:16px 0 0;padding-top:14px}.pal-scrim{z-index:var(--z-palette);background:var(--scrim);-webkit-backdrop-filter:blur(var(--blur-scrim));position:fixed;inset:0}.pal{z-index:var(--z-palette);background:var(--panel-solid);border:var(--pborder);border-radius:var(--r-lg);width:min(640px,92vw);max-height:76vh;box-shadow:var(--shadow-lg);flex-direction:column;margin:0 auto;display:flex;position:fixed;top:12vh;left:0;right:0;overflow:hidden}.pal-in{align-items:center;gap:var(--s3);padding:0 var(--s3) 0 var(--s4);border-bottom:1px solid var(--line);height:54px;transition:box-shadow var(--t-fast);flex:none;display:flex}.pal-in:focus-within{box-shadow:inset 0 -2px 0 var(--gold)}.pal-in>svg{width:18px;height:18px;color:var(--muted);flex:none}.pal-in input{min-width:0;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:15px}.pal-in input::placeholder{color:var(--muted)}.pal-list{overscroll-behavior:contain;align-content:start;gap:2px;max-height:360px;padding:6px;display:grid;overflow:auto}.pal-item{align-items:center;gap:var(--s3);border-radius:var(--r-sm);min-height:40px;color:var(--ink-2);cursor:pointer;transition:background-color var(--t-fast), color var(--t-fast);padding:7px 10px;display:flex}.pal-item:hover{background:var(--glass-hi)}.pal-item[aria-selected=true]{background:var(--blue-soft);color:var(--ink);box-shadow:inset 3px 0 0 var(--gold)}.pal-item .pi{width:24px;height:24px;color:var(--muted);flex:none;place-items:center;display:grid}.pal-item .pi svg{width:16px;height:16px}.pal-item[aria-selected=true] .pi{color:var(--gold-d)}.pal-text{flex:1;min-width:0}.pal-item .pt{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:500;overflow:hidden}.pal-item .ps{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.pal-item .ptype{flex:none;margin-left:auto}.pal-empty{padding:var(--s7) var(--s4);text-align:center;color:var(--ink-2);font-size:13px}.pal-foot{padding:var(--s2) var(--s4);border-top:1px solid var(--line);font:500 11px/1.4 var(--font-m);color:var(--muted);flex-wrap:wrap;flex:none;gap:6px 14px;display:flex}.pal-foot span{align-items:center;gap:5px;display:inline-flex}@media (width<=768px){.pal{top:var(--s6);width:calc(100vw - var(--s7))}}.md-renderer{color:var(--ink);word-wrap:break-word;overflow-wrap:break-word;font-size:13.5px;line-height:1.5}.md-p{margin:0 0 var(--s2)}.md-p:last-child{margin-bottom:0}.md-strong{color:var(--ink);font-weight:600}.md-em{font-style:italic}.md-h1,.md-h2,.md-h3,.md-h4{font-family:var(--font-d);letter-spacing:-.01em;margin:var(--s2) 0 6px;color:var(--ink);font-weight:500}.md-h1{font-size:16px}.md-h2{font-size:15px}.md-h3{font-size:14px}.md-h4{color:var(--ink-2);font-size:13.5px}.md-ul,.md-ol{margin:var(--s1) 0 var(--s2) 18px}.md-li{margin:2px 0}.md-li::marker{color:var(--muted)}.md-blockquote{border-left:2px solid var(--gold-d);color:var(--ink-2);margin:6px 0;padding-left:10px}.md-blockquote p{margin:0}.md-inline-code{font-family:var(--font-m);background:var(--well-2);border-radius:var(--r-sm);color:var(--ink);padding:1px 5px;font-size:12px}.md-code-block{margin:6px 0 var(--s2);border:1px solid var(--line);border-radius:var(--r-md);background:var(--well-2);overflow:hidden}.md-code-header{justify-content:space-between;align-items:center;gap:var(--s2);padding:3px var(--s2) 3px 10px;background:var(--panel-2);border-bottom:1px solid var(--line);display:flex}.md-code-lang{font-family:var(--font-m);letter-spacing:var(--lab-ls);text-transform:uppercase;color:var(--muted);font-size:10px}.md-code-copy{border-radius:var(--r-sm);color:var(--muted);transition:background var(--t-fast), color var(--t-fast);place-items:center;margin-left:auto;padding:2px;display:grid}.md-code-copy:hover{background:var(--glass-hi);color:var(--ink)}.md-code-block pre{margin:0;padding:10px 12px;overflow-x:auto}.md-code-block code{font-family:var(--font-m);color:var(--ink-2);font-size:11.5px;line-height:1.5}.md-table-wrapper{margin:6px 0 var(--s2);border-radius:var(--r-sm);overflow-x:auto}.md-table{border-collapse:collapse;width:100%;font-size:12.5px}.md-table th,.md-table td{border:1px solid var(--line);padding:var(--s1) var(--s2);text-align:left}.md-table th{font-family:var(--font-m);letter-spacing:var(--lab-ls);text-transform:uppercase;color:var(--muted);background:var(--panel-2);font-size:10.5px;font-weight:500}.md-table td{color:var(--ink-2)}.md-hr{border:0;border-top:1px solid var(--line);margin:var(--s3) 0}.md-download-wrapper{gap:var(--s1);margin:var(--s1) 0;flex-direction:column;display:inline-flex}.md-download-btn{padding:var(--s1) 10px;border-radius:var(--r-md);background:var(--blue-soft);border:1px solid rgba(var(--blue-rgb), .3);color:var(--blue-text);transition:background var(--t-fast), border-color var(--t-fast);align-items:center;gap:6px;font-size:12px;line-height:1.4;display:inline-flex}.md-download-btn:hover:not(:disabled){border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}.md-download-btn:disabled{opacity:.6;cursor:wait}.md-download-btn svg{flex:none;width:14px;height:14px}.md-download-error{color:var(--crit);font-size:11.5px}.md-download-spin{animation:1s linear infinite md-spin}@keyframes md-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}body.reduced-motion .md-download-spin{animation-duration:2s}.mcp-apps{gap:var(--s3);margin-top:var(--s2);flex-direction:column;min-width:0;display:flex}.mcp-app{border-radius:var(--r-lg);border:var(--pborder);background:var(--glass);box-shadow:var(--sheen);min-width:0;transition:border-color var(--t-base) var(--ease-out), box-shadow var(--t-base) var(--ease-out);position:relative;overflow:hidden}.mcp-app.needs-you{border-color:var(--gold);box-shadow:var(--sheen), 0 0 0 1px var(--gold), 0 0 26px -6px var(--gold-glow);animation:mcp-needs-you 1.1s var(--ease-io) 2}@keyframes mcp-needs-you{0%,to{box-shadow:var(--sheen), 0 0 0 1px var(--gold), 0 0 26px -6px var(--gold-glow)}50%{box-shadow:var(--sheen), 0 0 0 1px var(--gold), 0 0 0 5px var(--gold-soft)}}.mcp-app-head{align-items:center;gap:var(--s3);padding:14px 16px 8px;display:flex}.mcp-app-ico{border-radius:var(--r-sm);width:28px;height:28px;color:var(--blue-text);background:var(--blue-soft);flex:none;place-items:center;display:grid}.mcp-app-titles{flex-direction:column;min-width:0;display:flex}.mcp-app-titles b{font-family:var(--font-d);color:var(--ink);font-size:15px;font-weight:500}.mcp-app-titles span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.mcp-app-body{transition:height var(--t-base) var(--ease-out);position:relative}.mcp-app-frame{background:0 0;border:0;width:100%;display:block}.mcp-app-skel{border-radius:var(--r-md);background:linear-gradient(90deg, var(--line), var(--line-2), var(--line));pointer-events:none;background-size:200% 100%;animation:1.6s linear infinite skel-sweep;position:absolute;inset:4px 16px 16px}.mcp-app-fallback{gap:var(--s2);color:var(--ink-2);flex-direction:column;padding:4px 16px 14px;font-size:13px;display:flex}.mcp-app-fallback p{margin:0}.mcp-app-fallback .tbl th{text-align:left}.mcp-app-fallback .tbl td{text-align:right;color:var(--ink)}.mcp-app-confirm{align-items:center;gap:var(--s2);border-radius:var(--r-md);border:1px solid var(--line-2);background:var(--gold-soft);box-shadow:inset 3px 0 0 var(--gold);color:var(--ink);flex-wrap:wrap;margin:0 12px 12px;padding:10px 12px;font-size:13px;display:flex}.mcp-app-confirm>svg{color:var(--gold-d);flex:none}.mcp-app-confirm-text{flex:200px;min-width:0}.mcp-app-confirm-text b{font-family:var(--font-m);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-t);margin-right:6px;font-size:10.5px}.mcp-app-foot{justify-content:flex-end;padding:0 16px 12px;font-size:13px;display:flex}.mcp-app-foot a{color:var(--link);font-weight:500;text-decoration:none}.mcp-app-foot a:hover{text-decoration:underline}@media (prefers-reduced-motion:reduce){.mcp-app.needs-you,.mcp-app-skel{animation:none}}.msg.asst:has(.mcp-apps){width:min(86%,820px)}.chat-panel{right:var(--s6);bottom:var(--s6);z-index:var(--z-chat);width:420px;height:640px;max-width:calc(100vw - var(--s8));max-height:calc(100vh - var(--s8));box-shadow:var(--sheen), var(--shadow-lg);flex-direction:column;display:flex;position:fixed}.chat-head{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:12px;min-width:0;padding:12px 16px;display:flex;position:relative}.chat-fab .sonny-sun{width:28px;height:28px}.sun-slot{flex:none;place-items:center;display:inline-grid}.chat-ht{gap:6px;min-width:0;display:grid}.chat-head .chat-title{font-family:var(--font-d);font-weight:var(--w-title);letter-spacing:-.025em;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:21px;line-height:1.15;overflow:hidden}.chat-panel .chat-head .chat-title{font-size:19px}.chat-state{color:var(--ink-2);white-space:nowrap;gap:8px;min-width:0}.chat-state>span{text-overflow:ellipsis;overflow:hidden}.chat-state i{background:var(--gold);width:6px;height:6px;box-shadow:0 0 8px var(--gold-glow);flex:none}.chat-head-actions{flex:none;align-items:center;gap:4px;margin-left:auto;display:flex}.chat-msgs{min-height:0;-webkit-mask-image:linear-gradient(to bottom, transparent 0, var(--ink) 18px);-webkit-mask-image:linear-gradient(to bottom, transparent 0, var(--ink) 18px);mask-image:linear-gradient(to bottom, transparent 0, var(--ink) 18px);flex-direction:column;flex:1;gap:10px;padding:16px 22px;display:flex;position:relative;overflow:auto;container:chat-thread/inline-size}.chat-msgs>:first-child{margin-top:auto}.chat-panel .chat-msgs{padding:14px 16px}.chat-msgs>.chat-empty{padding:var(--s5) var(--s4);margin:auto}.msg{border:1px solid var(--line);border-radius:var(--r-lg);overflow-wrap:anywhere;min-width:0;max-width:86%;padding:10px 14px;font-size:13.5px;line-height:1.5;position:relative}.msg>*+*{margin-top:9px}.msg.user{background:var(--blue-soft);border-color:var(--line-2);max-width:70%;color:var(--ink);align-self:flex-end}.msg.asst{background:var(--panel-2);align-self:flex-start}.msg strong{font-weight:600}.message-files{gap:var(--s1);flex-wrap:wrap;display:flex}.message-file-badge{font:500 11px/1.4 var(--font-m);letter-spacing:.02em;border-radius:var(--r-sm);background:var(--panel-solid);border:1px solid var(--line-2);color:var(--ink-2);padding:2px 6px}.typing{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-lg);max-width:86%;color:var(--ink-2);align-self:flex-start;align-items:center;gap:10px;padding:8px 14px 8px 10px;font-size:12.5px;display:inline-flex}.typing.reading{padding:6px 14px 6px 6px}.typing-text{gap:3px;min-width:0;display:grid}.typing code{border-radius:var(--r-sm);background:var(--well);color:var(--ink);padding:1px 5px;font-size:11.5px}.typing-file{font:500 11px/1.2 var(--font-m);letter-spacing:var(--lab-ls);text-transform:uppercase;color:var(--gold-t);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-err{flex:none;align-items:center}.chat-err span{flex:1;min-width:0}.chat-err .btn{color:inherit;margin-left:auto}.chat-main>.chat-err{margin:0 16px 10px}.file-chips{flex-wrap:wrap;flex:none;gap:6px;padding:0 16px 10px;display:flex}.file-chip{border-radius:var(--r-sm);background:var(--panel-solid);border:1px solid var(--line-2);height:26px;font:500 11px/1 var(--font-m);letter-spacing:.02em;color:var(--ink-2);align-items:center;gap:6px;padding:0 4px 0 8px;display:inline-flex}.file-chip svg{width:12px;height:12px;color:var(--gold-d);flex:none}.file-chip-name{text-overflow:ellipsis;white-space:nowrap;max-width:140px;color:var(--ink);overflow:hidden}.file-chip-size{color:var(--muted);font-variant-numeric:tabular-nums}.file-chip-remove{border-radius:var(--r-sm);width:20px;height:20px;color:var(--muted);transition:color var(--t-fast), background-color var(--t-fast);place-items:center;line-height:1;display:grid}.file-chip-remove:hover{color:var(--ink);background:var(--glass-hi)}.file-chip-remove svg{color:inherit}.chat-file-chips-area{border-top:1px solid var(--line);flex:none;padding:10px 16px 0}.chat-file-chips-area .file-chips{padding:0}.chat-file-chips-area .chat-action-btn{display:none}.chat-action-btn{border-radius:var(--r-md);width:36px;height:36px;color:var(--ink-2);transition:background-color var(--t-fast), color var(--t-fast);flex:none;place-items:center;display:grid}.chat-action-btn:hover:not(:disabled){background:var(--glass-hi);color:var(--ink)}.chat-action-btn:disabled{opacity:.45;cursor:not-allowed}.chat-in{border-top:1px solid var(--line);gap:var(--s2);flex:none;align-items:flex-end;padding:12px 16px 14px;display:flex;position:relative}.chat-in textarea{background:var(--panel-solid);border:1px solid var(--line-2);border-radius:var(--r-md);resize:none;min-width:0;min-height:42px;max-height:150px;color:var(--ink);transition:border-color var(--t-fast), box-shadow var(--t-fast);outline:none;flex:1;padding:11px 13px;font-size:13.5px;line-height:1.4}.chat-in textarea::placeholder{color:var(--muted);opacity:1}.chat-in textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}.chat-in textarea:disabled{opacity:.55}.chat-in .icon-btn{width:42px;height:42px}.chat-in .icon-btn.recording{background:var(--gold-soft);border-color:var(--gold);color:var(--gold-t)}.chat-in .icon-btn:disabled{opacity:.45;cursor:not-allowed}.chat-in .send{flex:none;width:42px;height:42px;padding:0}.tool-call-panel{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel-solid);font-size:12px;overflow:hidden}.tool-call-toggle{align-items:center;gap:var(--s2);background:var(--panel-2);width:100%;color:var(--ink-2);font:500 11.5px/1.3 var(--font-m);letter-spacing:.02em;text-align:left;transition:background-color var(--t-fast), color var(--t-fast);padding:7px 10px;display:flex}.tool-call-toggle:hover{background:var(--glass-hi);color:var(--ink)}.tool-call-toggle span{flex:1}.tool-call-icon{color:var(--c1);flex:none}.tool-call-list{overflow:hidden}.tool-call-item{border-top:1px solid var(--line)}.tool-call-item-header{justify-content:space-between;align-items:center;gap:var(--s2);text-align:left;width:100%;font:500 11.5px/1.3 var(--font-m);color:var(--ink);transition:background-color var(--t-fast);padding:7px 10px;display:flex}.tool-call-item-header:hover{background:var(--glass-hi)}.tool-call-item-header svg{color:var(--muted);flex:none}.tool-call-details{overflow:hidden}.tool-call-label{font:500 10px/1.4 var(--font-m);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:6px 10px 0;display:block}.tool-call-json{font:400 11px/1.5 var(--font-m);white-space:pre-wrap;word-break:break-word;color:var(--ink-2);background:var(--well);max-height:160px;margin:0;padding:5px 10px 9px;overflow:auto}:is(.msg>.feedback-widget:not(:has(.feedback-popup)),.msg>.feedback-submitted){margin:0;position:absolute;bottom:-11px;right:8px}.msg>.feedback-widget .feedback-trigger,.msg>.feedback-submitted{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel-solid)}.feedback-trigger{border-radius:var(--r-sm);color:var(--muted);opacity:0;transition:color var(--t-fast), opacity var(--t-fast), background-color var(--t-fast);align-items:center;padding:3px;display:flex}.msg:hover .feedback-trigger,.feedback-trigger:focus-visible{opacity:1}@media (hover:none){.feedback-trigger{opacity:.7}}.feedback-trigger:hover{color:var(--gold-t);background:var(--glass-hi)}.feedback-submitted{padding:3px;display:flex}.feedback-popup{background:var(--popover);border:var(--pborder);border-radius:var(--r-md);gap:var(--s2);box-shadow:var(--shadow-md);flex-direction:column;max-width:260px;padding:10px;display:flex}.feedback-stars{gap:2px;display:flex}.feedback-star-btn{border-radius:var(--r-sm);padding:3px;display:flex}.feedback-star-btn:hover{background:var(--glass-hi)}.feedback-comment-toggle{color:var(--ink-2);padding:2px var(--s1);transition:color var(--t-fast);align-items:center;gap:6px;font-size:12px;display:flex}.feedback-comment-toggle:hover{color:var(--ink)}.feedback-comment-input{background:var(--panel-solid);border:1px solid var(--line-2);border-radius:var(--r-sm);color:var(--ink);padding:6px var(--s2);resize:none;transition:border-color var(--t-fast), box-shadow var(--t-fast);outline:none;font-size:12px}.feedback-comment-input:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}.feedback-actions{justify-content:flex-end;gap:6px;display:flex}.feedback-thanks{color:var(--pos);padding:var(--s1);align-items:center;gap:6px;font-size:13px;display:flex}@media (width<=768px){.chat-panel{width:auto;max-width:none;height:auto;max-height:none;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);border-width:0;border-radius:0;inset:0}.msg{max-width:94%}.msg.user{max-width:84%}.chat-msgs .msg.asst:has(.mcp-apps){width:100%;max-width:100%}.chat-msgs{padding:14px 12px 12px}.chat-head{gap:9px;padding:10px 12px}.chat-head .chat-title,.chat-panel .chat-head .chat-title{font-size:16px}.chat-in{gap:6px;padding:10px 12px 12px}.chat-in .icon-btn,.chat-in .send{width:40px;height:40px}}.confirm-cards{gap:var(--s2);flex-direction:column;display:flex}.confirm-card{border:1px solid var(--gold-d);border-radius:var(--r-sm);background:var(--panel-solid);box-shadow:inset 3px 0 0 var(--gold);padding:12px 14px;font-size:12.5px;position:relative}.confirm-ring{border:2px solid var(--gold);border-radius:var(--r-sm);box-shadow:0 0 18px var(--gold-glow);opacity:0;pointer-events:none;position:absolute;inset:-1px}.confirm-card.confirmed,.confirm-card.cancelled,.confirm-card.expired,.confirm-card.failed{border-color:var(--line-2);box-shadow:none}.confirm-card-head{align-items:center;gap:var(--s2);min-width:0;color:var(--ink);font-size:13px;font-weight:600;display:flex}.confirm-card-head>svg{color:var(--gold-d);flex:none}.confirm-moment{flex:none;margin:-6px 0 -6px -4px}.confirm-card-title{min-width:0}.confirm-card-head .badge{flex:none;margin-left:auto}.confirm-card-head .confirm-outcome{white-space:normal;text-align:left;flex:0 auto;line-height:1.3}.confirm-card-args{color:var(--ink-2);grid-template-columns:max-content minmax(0,1fr);gap:5px 18px;margin:11px 0 0;display:grid}.confirm-card-arg{display:contents}.confirm-card-args dt{font:500 10.5px/1.5 var(--font-m);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.confirm-card-args dd{overflow-wrap:anywhere;color:var(--ink);margin:0}@container chat-thread (width>=640px){.confirm-card-args{flex-wrap:wrap;gap:8px 36px;display:flex}.confirm-card-arg{gap:3px;min-width:0;display:grid}}.confirm-card-actions{align-items:center;gap:var(--s2);flex-wrap:wrap;margin-top:12px;display:flex}.confirm-card-actions .small{color:var(--muted);font-size:12px}.confirm-card-error{margin:var(--s2) 0 0;color:var(--red-text)}.autonomy-control{align-items:center;gap:var(--s2);min-width:0;display:flex}.autonomy-select{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--panel-solid);height:30px;color:var(--ink-2);font:500 11.5px/1 var(--font-m);letter-spacing:.03em;transition:border-color var(--t-fast), box-shadow var(--t-fast);align-items:center;gap:7px;padding:0 6px 0 10px;display:inline-flex;position:relative}.autonomy-select:hover{border-color:var(--ctl-rim)}.autonomy-select>svg:first-child{color:var(--c1);flex:none}.autonomy-select select{appearance:none;color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;outline:none;max-width:11em;margin-right:-18px;padding:0 18px 0 0}.autonomy-select option{background:var(--popover);color:var(--ink)}.autonomy-caret{color:var(--muted);pointer-events:none;flex:none}.autonomy-select:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}.autonomy-note{font:500 11px/1.2 var(--font-m);letter-spacing:.02em;color:var(--gold-t);white-space:nowrap}.autonomy-error{color:var(--red-text);font-size:11px}.chat-panel .autonomy-select{padding:0 5px 0 8px}.chat-panel .autonomy-select select{opacity:0;width:100%;max-width:none;margin:0;padding:0;position:absolute;inset:0}.chat-panel .autonomy-note{display:none}@media (width<=719px){.autonomy-select{padding:0 5px 0 8px}.autonomy-select select{opacity:0;width:100%;max-width:none;margin:0;padding:0;position:absolute;inset:0}.autonomy-note{display:none}}.web-findings-list{gap:var(--s2);flex-direction:column;display:flex}.web-findings{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel-solid);color:var(--ink-2);padding:9px 12px;font-size:12.5px}.web-findings-head{align-items:center;gap:var(--s2);width:100%;min-width:0;font:500 11.5px/1.3 var(--font-m);letter-spacing:.02em;text-align:left;color:var(--ink);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:0;padding:0;display:flex}.web-findings-head b{font-weight:500}.web-findings-head>svg:nth-child(2){color:var(--c1);flex:none}.web-findings-body.is-collapsed{display:none}.web-findings-chevron{color:var(--muted);transition:transform var(--t-fast) var(--ease-out);flex:none}.web-findings-head[aria-expanded=true] .web-findings-chevron{transform:rotate(90deg)}.web-findings-meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-size:11px;overflow:hidden}.web-findings-note{margin:var(--s2) 0 0;color:var(--muted);cursor:help;font-size:11px}@media (prefers-reduced-motion:reduce){.web-findings-chevron{transition:none}}.web-findings-answer{margin:var(--s2) 0 0;white-space:pre-wrap;color:var(--ink);line-height:1.5}.web-highlight{background:var(--blue-soft);color:inherit;border-radius:var(--r-sm);cursor:help;padding:0 2px}.web-markers{font:500 10px var(--font-m);margin-left:2px}.web-markers a{color:var(--link);margin-right:1px;text-decoration:none}.web-findings-muted{margin:var(--s1) 0 0;color:var(--muted);font-size:11px}.web-sources{margin:var(--s2) 0 0;flex-direction:column;gap:3px;padding-left:1.6em;display:flex}.web-sources li::marker{font:500 11px var(--font-m);color:var(--muted)}.web-sources a{color:var(--link);overflow-wrap:anywhere}.web-source-domain{margin-left:var(--s2);font:500 11px var(--font-m);color:var(--muted)}.web-entry-point{width:100%;height:64px;margin-top:var(--s2);color-scheme:normal;background:0 0;border:0;display:block}.web-findings-error{align-items:center;gap:var(--s2);color:var(--ink-2);display:flex}.web-findings-error svg{color:var(--muted);flex:none}
