@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-opsz-normal-CfYZpDVp.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-opsz-normal-BFQXbQ-f.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-opsz-normal-BmPQvyvo.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-opsz-normal-BM0NlUE_.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-opsz-normal-Ci9T9ieq.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-opsz-normal-DpK-iCPk.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-opsz-normal-BwkfbSeq.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:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAa0ABQAAAAADOwAAAZHAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbbhwoP0hWQVJtP01WQVJGBmA/U1RBVIEcAGQvXBEICoMkgmcLFgAwhEwBNgIkAyYEIAWGXAdiDAcbOgtRlHLSRcD8TEzkdoghPRuspKefbVnJIM5yRfA8vZv9uTNJSCZY21Scrigr6qyJ/C3sE1OFKuVP3e+lxUTbYio1zb/kFdk2bufY2BlhWERRBrcDUBhB5GEpd2Cy+MDxqf9zLPX+XVsk5r+s50d6IpWLatqbdT6f2MAikiOKQocbjya2QT0DqPDX4R0jQBgAUAiCRhDA0EkvYeLk9X3I2bEWI8jBAihIANm+kUWQBgggWChcBBdFhXlAUgOCAgBA0AgKjUJ8HKvjddFCKSgAVklEBYAeEJgCQJH0qB3B+neDg4sAA4hAD0AVIEAA0IACJGeaUjMIIIhBUE/zNABjTQMBwEVRcwcYBUCObLERABAgjAA1M/ZSa9hSi4OlpsnZ2KBOVUsAZlRGl1W0NZ6gSwhQPIAFs7YFL0QS91vRQgdgx2VDAnIegKpQvwAJIoLgooBAGtCJcHizg0TDiz8vhPgIcVXaDJu37ZyDAIjFy4AAiC1JAA0olJwN6nFAACQk/zfQVUuA3t5ELKMT9hpBSRj+HBSggYCIAIEkUoC4PCIQIWHGA8+IStxf0PW15ntP22gc+Wo+BLyQAHECQiAVd+c3Ba8gZ4NOACBaLOhsbIMkAXEmuHsSAvkf4oJaAogH6nEQAzoBIEihUAwAA0AACAObAGcANYAAABaqgMmpWAhiiVyrvNyqFV8tMQ5Iyq6r9Lf7W82i8ILl2cv8zbfdJ5lnPzSnvt/XXPfRR/5pH3xA+u5uS0798EPJ3Fft33w36Wc+8E/7aIB/9fvvb1pE9erNXLB9mkw//cSg8Cnx03VGXDvZnRzKqV9Xkhn7eRHb3wVjHpg19nkZpX9bBU+vnHegrsuQcbW9Bi7oO33h+8SU0Tly/MbeYUuG1cftVz6oNxrW0qH1iezq446fkDFo/rgvTkqt7zmteFzncZ0uxXti09FFF2z+C7CODpjUudOE5NSeb3bv/mbPKcmOEzpWQ3VBgBAuj/AOY3qMm7UvgA8qo3+qvAUBBAX0wADQG4AG+jCKaSxkBe/zvcTG8jRpRZgqhCog4sd++cOo7J+/RdvaaMoc78Ri/PNPSclx6fDvG1Kt3qQFi1rq+5EaavTtt9TVvfvucYsA5wc4oESU+E1ikF9TkrOkIsIH5Fawx7SBNLnMcWlM3skBluCmQNs7GeyFvYVDamsqwhxx18n/+WdxzDgOLU1AqbUlb3m+KOT9+ONvY/7XlrdLS//5v7nN97XHj0VzJpJvz4spq0V7ioXDuv2YrSxtF/KZmvbWfKtorXSh8dfvgGu+ev/nFSaXM6jyuCE/f/EpmuP7Rqu8R98vP/+tXUdrOgKlZP9Q/s+fRF9+3CHZd4EugfPv158me9X7v/6aSMCxMJmIr//65bNXngl7+uiPP5oKx+y27D8trp+psUzMacpm80XlnYeMAct0LynxhNYgaP3dtn8/LBAi+ksr+7NvjjtJV+UXrz0uLXV1x08AZRN1S2A8EaVE5afk/dfGjz//+fdHn36Xdttz2d9/z+bawZ8/slNN1aYtq+ZPGzNuPGdwOsfYflwmHCkPgs5DcKizvdpS/3gEUMW9/lvQvWp1bGTW1fpngC/uSVYAfH3TeSusL8TtlHUD4KAAEHjahk4YpuffGwEBN/dUmpHqdHyJ3Ap8O3UlQ4gCNrMRwLBBKiskL6a+RoBi/9XGlgc8L4/CUejQxaiIyqmomdhktOhfgDbDfaNDb4+yKIPd6IgmzDa0CByijWFmL2dlSRKagTIWXeIU9HDphoZiJeBTjAefHMxDhVSRFUgVcOkW3EGMahYVMFjWHhMluB2wAcbHYqF1LpsDF9C6s+CI2fDgh4wSuFEyGadjXAmIk3CugIRibLIti9ZtC8S4VSqfikGqPaoI122XyRYLBmsOmdiiTpqK1OklUQzpMcZmQRQV4M4oJCMkfRQXK+qvjifUcQd1bRdetW/LWjacYxvcttnVjWg5h0q4xw6rZyejSpZVZ78LzC4uyDNRQ4bymHSTMyM+SZ7D75mg/7YTlmNz7W8T00h0VEiGKB+F7iWYZFvSTiA4LVxttm2ATt5EoUWLJbY4EnLGrfsvEROlHtzlKn3H9VUT5tU/2dt3/EBv7foYzV/W4upyj04woO/gh6Vwwt3WGQAA)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:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-vietnamese-wght-normal-qRpaaN48.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:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-ext-wght-normal-DmpS2jIq.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:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-wght-normal-eXO_dkmS.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{--violet-25:#fefaff;--violet-50:#fcf2fe;--violet-100:#f8e5fc;--violet-200:#f1cbf8;--violet-300:#e4a4f1;--violet-400:#cf72e3;--violet-500:#b444cf;--violet-600:#9223b6;--violet-700:#75109e;--violet-800:#600b84;--violet-900:#4d0a6a;--violet-950:#35064a;--gray-25:#fcfcfc;--gray-50:#fafafa;--gray-100:#f4f4f5;--gray-150:#efeff1;--gray-200:#e4e4e7;--gray-300:#d4d4d8;--gray-400:#a1a1aa;--gray-500:#667085;--gray-600:#475467;--gray-700:#344054;--gray-800:#1d2939;--gray-900:#101828;--green-50:#ecfdf3;--green-100:#dcfae6;--green-200:#abefc6;--green-500:#17b26a;--green-600:#079455;--green-700:#067647;--amber-50:#fffaeb;--amber-100:#fef0c7;--amber-200:#fedf89;--amber-500:#f79009;--amber-600:#dc6803;--amber-700:#b54708;--red-50:#fef3f2;--red-100:#fee4e2;--red-200:#fecdca;--red-500:#f04438;--red-600:#d92d20;--red-700:#b42318;--blue-50:#eff8ff;--blue-100:#d1e9ff;--blue-200:#b2ddff;--blue-500:#2e90fa;--blue-700:#175cd3;--pink-50:#fdf2fa;--pink-200:#fcceee;--pink-500:#ee46bc;--pink-700:#c11574;--teal-50:#f0fdf9;--teal-600:#0e9384;--bg-page:#fff;--bg-topbar:#f6f6f7;--bg-frame:#f4f4f6;--bg-sidebar:linear-gradient(90deg, #fff 0%, #fcfcfc 30%, #f9f9fa 65%, var(--bg-topbar) 100%);--bg-sidebar-solid:#f9f8fb;--bg-sidebar-hover:var(--gray-100);--border-sidebar:transparent;--bg-surface:#fff;--bg-subtle:var(--gray-50);--bg-muted:var(--gray-100);--bg-brand-subtle:var(--violet-50);--bg-brand-soft:var(--violet-100);--bg-hover:var(--gray-50);--bg-selected:var(--violet-50);--text-primary:var(--gray-900);--text-body:var(--gray-700);--text-secondary:var(--gray-600);--text-tertiary:var(--gray-500);--text-disabled:var(--gray-400);--text-brand:var(--violet-700);--text-on-brand:#fff;--border:#ededf0;--border-subtle:#f4f4f5;--border-strong:#e4e4e7;--border-brand:var(--violet-300);--border-selected:var(--violet-400);--brand:var(--violet-700);--brand-hover:var(--violet-800);--brand-active:var(--violet-900);--series-1:#9223b6;--series-2:#0e9384;--series-3:#dc6803;--series-4:#2e90fa;--series-5:#e04f9e;--series-6:#6172f3;--chart-track:var(--gray-100);--dot-canvas:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='5' height='5'%3E%3Crect width='1' height='1' fill='%23e6e6eb' fill-opacity='0.75'/%3E%3C/svg%3E");--chart-grid:#efeff1;--chart-axis:var(--gray-500);--font-ui:"Inter Variable", Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-figure:"JetBrains Mono Variable", ui-monospace, "SF Mono", Menlo, monospace;--font-display:"Plus Jakarta Sans Variable", "Inter Variable", ui-sans-serif, system-ui, sans-serif;--weight-heading:400;--weight-title:500;--weight-figure:600;--tracking-heading:.01em;--tracking-figure:-.01em;--text-xs:12px;--text-sm:13px;--text-md:14px;--text-lg:16px;--text-xl:18px;--display-xs:20px;--display-sm:24px;--display-md:30px;--radius-xs:3px;--radius-sm:4px;--radius-md:6px;--radius-lg:6px;--radius-xl:8px;--radius-2xl:10px;--radius-frame:18px;--radius-card-inner:13px;--radius-full:999px;--shadow-xs:0 0 #0000;--shadow-sm:0 0 #0000;--shadow-md:0 0 #0000;--shadow-lg:0 0 #0000;--shadow-xl:0 0 #0000;--ring:0 0 0 4px #9223b62e;--ring-error:0 0 0 4px #f0443824;--sidebar:232px;--sidebar-rail:68px;--topbar:44px;--content-max:1440px;--gutter:28px;--gap:16px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}:root{font-family:var(--font-ui);font-size:var(--text-md);color:var(--text-body);background:var(--bg-page);font-synthesis:none;font-optical-sizing:auto;font-feature-settings:"cv05", "cv08";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;line-height:1.5}body{background:var(--bg-page);min-width:320px;margin:0}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}button,a{transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s}img,svg{vertical-align:middle;flex-shrink:0}h1,h2,h3,h4,p,ul,ol{margin-top:0}h1,h2,h3,h4{font-family:var(--font-display);color:var(--text-primary);font-weight:var(--weight-title);letter-spacing:var(--tracking-heading)}h1{font-size:var(--display-sm);line-height:32px;font-weight:var(--weight-heading);margin-bottom:6px}h2{font-size:var(--text-lg);margin-bottom:4px;line-height:24px}h3{font-size:var(--text-md);line-height:20px;font-weight:var(--weight-title);margin-bottom:4px}h4{font-size:var(--text-sm);line-height:20px;font-weight:var(--weight-title);margin-bottom:4px}p{margin-bottom:12px;line-height:1.55}strong,b{font-weight:500}small{font-size:var(--text-xs)}code,kbd{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px}code{color:var(--text-secondary);background:var(--bg-muted);border-radius:var(--radius-xs);overflow-wrap:anywhere;padding:1px 5px}kbd{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-tertiary);font-size:var(--text-xs);border-bottom-width:2px;align-items:center;gap:2px;padding:1px 6px;line-height:16px;display:inline-flex}hr{border:0;border-top:1px solid var(--border);margin:16px 0}::selection{background:var(--violet-200);color:var(--gray-900)}input,select,textarea{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-surface);width:100%;min-height:38px;color:var(--text-primary);font-size:var(--text-md);outline:none;padding:8px 12px;line-height:20px;transition:border-color .15s,box-shadow .15s}textarea{resize:vertical;min-height:88px}input::placeholder,textarea::placeholder{color:var(--text-tertiary)}input:hover,select:hover,textarea:hover{border-color:var(--gray-300)}input:focus,select:focus,textarea:focus{border-color:var(--border-brand);box-shadow:var(--ring)}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--red-500)}input[aria-invalid=true]:focus,select[aria-invalid=true]:focus,textarea[aria-invalid=true]:focus{border-color:var(--red-500);box-shadow:var(--ring-error)}input:disabled,select:disabled,textarea:disabled{background:var(--bg-subtle);color:var(--text-disabled);cursor:not-allowed}input[type=checkbox],input[type=radio]{width:16px;height:16px;min-height:16px;box-shadow:none;accent-color:var(--brand);cursor:pointer;flex-shrink:0;margin:0;padding:0}input[type=range]{box-shadow:none;accent-color:var(--brand);border:0;padding:0}select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23667085' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px;padding-right:34px}:focus-visible{outline:2px solid var(--violet-500);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--gray-300);background-clip:padding-box;border:2px solid #0000;border-radius:8px}::-webkit-scrollbar-thumb:hover{background-color:var(--gray-400)}::-webkit-scrollbar-track{background:0 0}.between{justify-content:space-between;align-items:center;gap:12px;display:flex}.inline{align-items:center;gap:6px;display:inline-flex}.push{margin-left:auto}.mb16{margin-bottom:16px}.muted{color:var(--text-tertiary)}.small-text{font-size:var(--text-sm)}.green-text{color:var(--green-700)}.purple-text{color:var(--text-brand)}.num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.loading-screen,.app-error{text-align:center;min-height:100vh;color:var(--text-secondary);background:var(--bg-page);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.loading-screen{font-size:var(--text-md);flex-direction:row;font-weight:500}.loading-screen img{border-radius:var(--radius-md);animation:1.4s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.55}}.app-error h1{margin:8px 0 0}.app-error p{max-width:380px;margin-bottom:8px}.app-error .btn{min-width:200px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.page-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;margin-bottom:18px;display:flex}.page-heading>div:first-child{flex:360px;min-width:0}.page-heading h1{margin:0}.page-heading p{color:var(--text-secondary);font-size:var(--text-md);max-width:720px;margin:8px 0 0}.page-heading .eyebrow{display:none}.heading-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.heading-actions:empty{display:none}.eyebrow{font-size:var(--text-xs);color:var(--text-brand);letter-spacing:.02em;margin-bottom:4px;font-weight:500}.btn{border-radius:var(--radius-md);min-height:38px;font-size:var(--text-md);white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:500;line-height:20px;text-decoration:none;display:inline-flex}.btn svg{width:16px;height:16px}.btn.primary{background:var(--brand);color:var(--text-on-brand);border-color:var(--brand)}.btn.primary:hover:not(:disabled){background:var(--brand-hover);border-color:var(--brand-hover)}.btn.primary:disabled,.btn.danger:disabled{opacity:1;background:var(--bg-muted);border-color:var(--border-strong);color:var(--text-tertiary)}.btn.primary:active:not(:disabled){background:var(--brand-active)}.btn.secondary{background:var(--bg-surface);color:var(--text-body);border-color:var(--border-strong)}.btn.secondary:hover:not(:disabled){background:var(--bg-subtle);color:var(--text-primary)}.btn.ghost{color:var(--text-secondary);padding:0 10px}.btn.ghost:hover:not(:disabled){background:var(--bg-muted);color:var(--text-primary)}.btn.danger{background:var(--red-600);border-color:var(--red-600);color:#fff}.btn.danger:hover:not(:disabled){background:var(--red-700);border-color:var(--red-700)}.btn.soft{background:var(--violet-50);color:var(--violet-700);border-color:var(--violet-100)}.btn.soft:hover:not(:disabled){background:var(--violet-100)}.btn.sm{min-height:32px;font-size:var(--text-sm);gap:6px;padding:0 10px}.btn.lg{min-height:44px;font-size:var(--text-lg);padding:0 18px}.btn.block{width:100%}.btn:focus-visible{box-shadow:var(--ring);outline:none}.icon-button{border-radius:var(--radius-md);width:36px;height:36px;color:var(--text-tertiary);place-items:center;display:inline-grid;position:relative}.icon-button:hover:not(:disabled){background:var(--bg-muted);color:var(--text-primary)}.icon-button.sm{width:30px;height:30px}.text-link{color:var(--text-brand);font-size:var(--text-sm);white-space:nowrap;align-items:center;gap:4px;font-weight:500;display:inline-flex}.text-link:hover{color:var(--violet-800)}.text-link svg{width:15px;height:15px;transition:transform .15s}.text-link:hover svg{transform:translate(2px)}.card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-2xl);min-width:0;padding:20px}.card-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.card-heading>div:first-child{min-width:0}.card-heading h2{align-items:center;gap:8px;margin:0;display:flex}.card-heading p{font-size:var(--text-sm);color:var(--text-tertiary);margin:4px 0 0}.card-footer{border-top:1px solid var(--border-subtle);font-size:var(--text-sm);color:var(--text-tertiary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;margin:16px -20px -20px;padding:12px 20px;display:flex}.card:not(.table-card) .table-scroll+.card-footer{margin-top:0}.card+.card,.card+.notice,.notice+.card,.grid+.card,.card+.grid,.stats-grid+.card,.grid+.grid,.stats-grid+.grid{margin-top:var(--gap)}.section-title{justify-content:space-between;align-items:center;gap:12px;margin:24px 0 12px;display:flex}.section-title h2{margin:0}.grid{gap:var(--gap);grid-template-columns:minmax(0,1fr);display:grid}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.main-aside{grid-template-columns:minmax(0,1fr) 340px}.grid.aside-main{grid-template-columns:300px minmax(0,1fr)}.grid>.card,.grid>.grid{margin:0}.stats-grid{gap:var(--gap);margin-bottom:var(--gap);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.stats-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.stats-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.stat{--stat-accent:var(--violet-500);--stat-icon:var(--violet-600);--dot-grid:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='5' height='5'%3E%3Crect width='2' height='2' rx='0.4'/%3E%3C/svg%3E");isolation:isolate;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-2xl);flex-direction:column;gap:4px;min-width:0;padding:12px 16px 13px;display:flex;position:relative}.stat.tone-green{--stat-accent:var(--green-500);--stat-icon:var(--green-600)}.stat.tone-amber{--stat-accent:var(--amber-500);--stat-icon:var(--amber-600)}.stat.tone-red{--stat-accent:var(--red-500);--stat-icon:var(--red-600)}.stat.tone-blue{--stat-accent:var(--blue-500);--stat-icon:var(--blue-700)}.stat:before,.stat:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;width:min(56%,170px);height:100%;-webkit-mask-image:var(--dot-grid), var(--dot-fade);-webkit-mask-composite:source-in;-webkit-mask-position:right 1px top 1px,100% 0;-webkit-mask-size:5px 5px,100% 100%;-webkit-mask-repeat:repeat,no-repeat;-webkit-mask-image:var(--dot-grid), var(--dot-fade);mask-image:var(--dot-grid), var(--dot-fade);position:absolute;top:0;right:0;-webkit-mask-position:right 1px top 1px,100% 0;mask-position:right 1px top 1px,100% 0;-webkit-mask-size:5px 5px,100% 100%;mask-size:5px 5px,100% 100%;-webkit-mask-repeat:repeat,no-repeat;mask-repeat:repeat,no-repeat;-webkit-mask-composite:source-in;mask-composite:intersect}.stat:before{--dot-fade:radial-gradient(farthest-side at 100% 0%, #00000080 0%, #00000024 50%, transparent 90%);background:var(--gray-300)}.stat:after{--dot-fade:radial-gradient(circle at calc(100% - 25px) 22px, #000c 0, #00000040 16px, transparent 34px);background:var(--stat-accent);opacity:.3;transition:opacity .25s}.stat:hover:after{opacity:.55}.stat-label{justify-content:space-between;align-items:center;gap:8px;min-height:20px;display:flex}.stat-name{min-width:0;font-size:var(--text-sm);color:var(--text-secondary);align-items:center;gap:6px;font-weight:500;line-height:20px;display:inline-flex}.stat-label>svg{width:18px;height:18px;color:var(--stat-icon);stroke-width:1.8px;background:0 0;border:0;margin:0 1px 0 0;padding:0}.stat-hint{width:18px;height:18px;color:var(--text-tertiary);border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid;position:relative}.stat-hint:hover,.stat-hint:focus-visible{color:var(--text-primary)}.stat-hint:focus-visible{box-shadow:var(--ring);outline:none}.stat-hint:after{content:attr(data-tip);z-index:20;border-radius:var(--radius-md);background:var(--gray-900);color:#fff;width:max-content;max-width:min(240px,70vw);font-size:var(--text-xs);text-align:left;white-space:normal;pointer-events:none;padding:8px 10px;font-weight:500;line-height:17px;display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.stat-hint:hover:after,.stat-hint:focus-visible:after{animation:.14s ease-out pop;display:block}.stat-value{font-family:var(--font-figure);font-size:24px;line-height:32px;font-weight:var(--weight-figure);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--text-primary);white-space:nowrap}.value-suffix{font-family:var(--font-figure);font-size:var(--text-md);color:var(--text-tertiary);letter-spacing:-.02em;margin-left:2px;font-weight:500;line-height:1}.stat-foot{font-size:var(--text-xs);color:var(--text-tertiary);flex-wrap:wrap;align-items:center;gap:6px 8px;line-height:18px;display:flex}.delta{border-radius:var(--radius-full);background:var(--green-50);color:var(--green-700);border:1px solid var(--green-100);font-weight:600;font-size:var(--text-xs);align-items:center;gap:2px;padding:1px 7px 1px 5px;display:inline-flex}.stat-foot .delta{color:var(--green-700);font-family:var(--font-figure);font-size:var(--text-sm);letter-spacing:-.01em;background:0 0;border:0;gap:6px;padding:0;font-weight:600}.stat-foot .delta svg{background:var(--green-100);width:18px;height:18px;color:var(--green-700);border-radius:50%;padding:3px}.stat-foot .delta.down{color:var(--red-700)}.stat-foot .delta.down svg{background:var(--red-100);color:var(--red-700)}.stat-foot .delta.flat{color:var(--text-secondary)}.stat-trend{margin-left:auto;display:inline-flex}.delta.down{background:var(--red-50);color:var(--red-700);border-color:var(--red-100)}.delta.flat{background:var(--gray-50);color:var(--text-secondary);border-color:var(--border)}.delta svg{width:13px;height:13px}.badge{border-radius:var(--radius-full);border:1px solid var(--border);background:var(--gray-50);color:var(--text-body);font-size:var(--text-xs);white-space:nowrap;vertical-align:middle;align-items:center;gap:6px;padding:1px 8px;font-weight:500;line-height:18px;display:inline-flex}.badge>i{opacity:.9;background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.badge.green{background:var(--green-50);border-color:var(--green-100);color:var(--green-700)}.badge.green>i{background:var(--green-500)}.badge.amber{background:var(--amber-50);border-color:var(--amber-100);color:var(--amber-700)}.badge.amber>i{background:var(--amber-500)}.badge.red{background:var(--red-50);border-color:var(--red-100);color:var(--red-700)}.badge.red>i{background:var(--red-500)}.badge.purple{background:var(--violet-50);border-color:var(--violet-100);color:var(--violet-700)}.badge.purple>i{background:var(--violet-500)}.badge.blue{background:var(--blue-50);border-color:var(--blue-100);color:var(--blue-700)}.badge.blue>i{background:var(--blue-500)}.badge.pink{background:var(--pink-50);border-color:var(--pink-50);color:var(--pink-700)}.badge.solid{background:var(--brand);border-color:var(--brand);color:#fff}.dot{background:var(--gray-400);border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.dot.green{background:var(--green-500)}.dot.amber{background:var(--amber-500)}.dot.red{background:var(--red-500)}.dot.purple{background:var(--violet-500)}.dot.blue{background:var(--blue-500)}.tiny-dot{background:var(--green-500);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.brand-icon{object-fit:contain}.shopify-mark{color:#fff;font-weight:800;font-family:var(--font-display);background:#95bf47;border-radius:22%;flex-shrink:0;place-items:center;line-height:1;display:inline-grid}.avatar{background:linear-gradient(135deg, var(--violet-200), var(--violet-400));width:32px;height:32px;color:var(--violet-900);font-size:var(--text-xs);border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:inline-grid}.avatar-img{background:var(--bg-muted);border-radius:28%;flex-shrink:0;line-height:0;display:inline-block;overflow:hidden}.avatar-img svg{display:block}.store-avatar{border-radius:var(--radius-md);color:#6d5a3d;background:#efe7dc;border:1px solid #efe6da;flex-shrink:0;place-items:center;width:32px;height:32px;font:italic 600 20px/1 Georgia,Times New Roman,serif;display:inline-grid}.store-avatar.small{border-radius:var(--radius-sm);width:26px;height:26px;font-size:16px}.soft-icon{border-radius:var(--radius-lg);background:var(--violet-50);width:40px;height:40px;color:var(--violet-600);border:1px solid var(--violet-100);flex-shrink:0;place-items:center;display:inline-grid}.soft-icon svg{width:20px;height:20px}.soft-icon.green{background:var(--green-50);color:var(--green-600);border-color:var(--green-100)}.soft-icon.amber{background:var(--amber-50);color:var(--amber-600);border-color:var(--amber-100)}.soft-icon.red{background:var(--red-50);color:var(--red-600);border-color:var(--red-100)}.soft-icon.sm{border-radius:var(--radius-md);width:32px;height:32px}.soft-icon.sm svg{width:16px;height:16px}.tabs{border-radius:var(--radius-lg);background:var(--bg-muted);border:1px solid var(--border-subtle);scrollbar-width:none;align-items:center;gap:2px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs button{border-radius:var(--radius-md);min-height:30px;font-size:var(--text-sm);color:var(--text-secondary);white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;padding:0 12px;font-weight:500;display:inline-flex}.tabs button:hover{color:var(--text-primary)}.tabs button.active{background:var(--bg-surface);border-color:var(--border);color:var(--text-primary)}.tabs button:focus-visible{box-shadow:var(--ring);outline:none}.tabs .count{border-radius:var(--radius-full);background:var(--gray-200);color:var(--text-secondary);font-size:var(--text-xs);padding:0 6px;line-height:18px}.tabs button.active .count{background:var(--violet-100);color:var(--violet-700)}.search-input{flex:1;align-items:center;min-width:220px;max-width:320px;display:flex;position:relative}.search-input>svg{color:var(--text-tertiary);pointer-events:none;position:absolute;left:12px}.search-input input{min-height:36px;padding-left:36px;padding-right:32px}.search-input button{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-tertiary);place-items:center;display:grid;position:absolute;right:6px}.search-input button:hover{background:var(--bg-muted);color:var(--text-primary)}.select-wrap,.date-select{align-items:center;display:inline-flex;position:relative}.select-wrap>svg,.date-select>svg{color:var(--text-tertiary);pointer-events:none;position:absolute;left:11px}.select-wrap select,.date-select select{width:auto;min-height:36px;color:var(--text-body);padding-left:34px;font-weight:500}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field>span{font-size:var(--text-sm);color:var(--text-body);font-weight:500}.field>small{color:var(--text-tertiary);font-size:var(--text-xs);line-height:18px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-grid .full,.form-grid .field.full{grid-column:1/-1}.check-label{font-size:var(--text-md);color:var(--text-body);cursor:pointer;align-items:flex-start;gap:10px;line-height:20px;display:flex}.check-label input{margin-top:2px}.toggle-row{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.toggle-row:last-child{border-bottom:0}.toggle-row strong{color:var(--text-primary);font-weight:500;font-size:var(--text-md);display:block}.toggle-row p{color:var(--text-tertiary);font-size:var(--text-sm);margin:2px 0 0}.toggle{border-radius:var(--radius-full);background:var(--gray-200);flex-shrink:0;width:36px;height:20px;transition:background-color .18s;position:relative}.toggle span{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .18s;position:absolute;top:2px;left:2px}.toggle.on{background:var(--brand)}.toggle.on span{transform:translate(16px)}.toggle:focus-visible{box-shadow:var(--ring);outline:none}.progress-bar{background:var(--gray-100);border-radius:0;width:100%;height:8px;overflow:hidden}.progress-bar>span{border-radius:inherit;background:var(--brand);height:100%;transition:width .4s;display:block}.progress-bar.green{background:var(--green-100)}.progress-bar.green>span{background:var(--green-500)}.progress-bar.amber{background:var(--amber-100)}.progress-bar.amber>span{background:var(--amber-500)}.progress-bar.red{background:var(--red-100)}.progress-bar.red>span{background:var(--red-500)}.progress-bar.thin{height:6px}.notice{border-radius:var(--radius-xl);border:1px solid var(--border);background:var(--gray-50);color:var(--text-body);font-size:var(--text-sm);align-items:flex-start;gap:10px;padding:12px 14px;line-height:20px;display:flex}.notice>svg{width:18px;height:18px;color:var(--violet-600);margin-top:1px}.notice p{margin:0}.notice strong{color:inherit}.notice.green{background:var(--green-50);border-color:var(--green-100);color:var(--green-700)}.notice.green>svg{color:var(--green-600)}.notice.amber{background:var(--amber-50);border-color:var(--amber-100);color:var(--amber-700)}.notice.amber>svg{color:var(--amber-600)}.notice.red{background:var(--red-50);border-color:var(--red-100);color:var(--red-700)}.notice.red>svg{color:var(--red-600)}.notice.neutral{background:var(--bg-subtle);border-color:var(--border);color:var(--text-secondary)}.notice.neutral>svg{color:var(--text-tertiary)}.table-card{border-color:#0000;padding:0;overflow:hidden}.card:has(>.table-scroll){border-color:#0000}.card:has(>.table-scroll)>.card-footer{border-top:0}.table-card>.card-heading{margin-bottom:14px;padding:18px 20px 0}.table-card>.tabs{max-width:calc(100% - 40px);margin:16px 20px 0}.table-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 12px;padding:14px 20px;display:flex}.table-toolbar>.inline,.table-toolbar>span{font-size:var(--text-sm);color:var(--text-tertiary)}.table-toolbar .tabs{flex-shrink:0}.table-scroll{-webkit-overflow-scrolling:touch;width:100%;position:relative;overflow-x:auto}.table-scroll table,table.data{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--text-md)}.table-scroll th,table.data th{z-index:1;background:var(--bg-subtle);color:var(--text-secondary);font-size:var(--text-xs);text-align:left;white-space:nowrap;padding:10px 16px;font-weight:500;line-height:18px;position:sticky;top:0}.card:not(.table-card) .table-scroll{width:auto;margin:0 -20px}.card:not(.table-card) .table-scroll:last-child{margin-bottom:-20px}.card:not(.table-card) .table-scroll th:first-child,.card:not(.table-card) .table-scroll td:first-child,.table-card th:first-child,.table-card td:first-child{padding-left:20px}.card:not(.table-card) .table-scroll th:last-child,.card:not(.table-card) .table-scroll td:last-child,.table-card th:last-child,.table-card td:last-child{padding-right:20px}.table-scroll td,table.data td{border-bottom:1px solid var(--border-subtle);color:var(--text-body);vertical-align:middle;padding:12px 16px;line-height:20px}.table-scroll tbody tr:last-child td,table.data tbody tr:last-child td{border-bottom:0}.table-scroll tbody tr,table.data tbody tr{transition:background-color .12s}.table-scroll tbody tr:hover td,table.data tbody tr:hover td{background:var(--bg-hover)}.table-scroll td strong,table.data td strong{color:var(--text-primary);font-weight:500}.table-scroll td small,table.data td small{color:var(--text-tertiary);font-size:var(--text-xs);line-height:18px;display:block}.table-scroll th.num,.table-scroll td.num,table.data th.num,table.data td.num{text-align:right;font-variant-numeric:tabular-nums}.table-scroll td.actions,table.data td.actions{text-align:right;white-space:nowrap;width:1%}.table-link{color:var(--text-primary);text-align:left;font-weight:500}.table-link:hover{color:var(--text-brand)}.table-card .card-footer{border-top:0;margin:0}.table-scroll tfoot td,table.data tfoot td{background:var(--bg-subtle);color:var(--text-primary);padding:12px 16px;font-weight:500}.table-scroll tfoot td small,table.data tfoot td small{color:var(--text-tertiary);font-weight:400;font-size:var(--text-xs);display:block}@media (width<=1180px){.table-scroll.pin-first th:first-child,.table-scroll.pin-first td:first-child{z-index:2;background:var(--bg-surface);position:sticky;left:0}.table-scroll.pin-first th:first-child{z-index:3;background:var(--bg-subtle)}.table-scroll.pin-first tfoot td:first-child{background:var(--bg-subtle)}.table-scroll.pin-first tbody tr:hover td:first-child{background:var(--bg-hover)}}.pagination{font-size:var(--text-sm);color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.pagination>div{align-items:center;gap:4px;display:flex}.pagination button{border-radius:var(--radius-md);min-width:32px;height:32px;color:var(--text-secondary);font-variant-numeric:tabular-nums;place-items:center;padding:0 6px;font-weight:500;display:grid}.pagination button:hover:not(:disabled){background:var(--bg-muted);color:var(--text-primary)}.pagination button.active{background:var(--violet-50);color:var(--violet-700);font-weight:500}.pagination>div>span{white-space:nowrap;color:var(--text-tertiary);padding:0 4px}.empty{text-align:center;flex-direction:column;align-items:center;padding:40px 20px;display:flex}.empty-icon{border-radius:var(--radius-xl);background:var(--violet-50);width:48px;height:48px;color:var(--violet-600);place-items:center;margin-bottom:16px;display:grid}.empty h3{font-size:var(--text-lg);margin-bottom:4px}.empty p{color:var(--text-tertiary);max-width:360px;margin:0}.modal{border:1px solid var(--border);border-radius:var(--radius-frame);background:var(--bg-frame);width:min(560px,100vw - 32px);max-height:calc(100vh - 48px);color:var(--text-body);padding:0;animation:.18s ease-out pop;overflow:hidden}.modal[open]{flex-direction:column;display:flex}.modal.wide{width:min(880px,100vw - 32px)}.modal.expanded{width:min(1120px,100vw - 32px);max-height:calc(100vh - 32px)}.modal::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1018285c}.modal-header{flex-shrink:0;align-items:center;gap:10px;min-height:48px;padding:8px 10px 8px 16px;display:flex}.modal-icon{color:var(--text-tertiary);place-items:center;display:inline-grid}.modal-icon svg{width:18px;height:18px}.modal-header h2{min-width:0;font-family:var(--font-ui);font-size:var(--text-md);letter-spacing:0;color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;font-weight:500;line-height:20px;overflow:hidden}.modal-tools{flex-shrink:0;align-items:center;gap:8px;display:flex}.modal-round{border:1px solid var(--border-strong);background:var(--bg-surface);width:30px;height:30px;color:var(--text-secondary);border-radius:50%;place-items:center;display:inline-grid}.modal-round:hover{color:var(--text-primary);border-color:var(--gray-400)}.modal-sep{background:var(--border-strong);width:1px;height:18px}.modal-close{border-radius:var(--radius-md);width:30px;height:30px;color:var(--text-secondary);place-items:center;display:inline-grid}.modal-close:hover{background:var(--bg-muted);color:var(--text-primary)}.modal-round:focus-visible,.modal-close:focus-visible{box-shadow:var(--ring);outline:none}.modal-body{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-card-inner);flex:auto;min-height:0;margin:0 6px;padding:20px 22px;overflow-y:auto}.modal-body:last-child{margin-bottom:6px}.modal-body:focus{outline:none}.modal-body>p{color:var(--text-secondary)}.modal-body>:first-child{margin-top:0}.modal-body>:last-child{margin-bottom:0}.modal-footer{flex-shrink:0;align-items:center;gap:8px;padding:10px 10px 10px 16px;display:flex}.modal-footer .modal-actions{background:0 0;border:0;flex:1;margin:0;padding:0}.modal-actions{border-top:1px solid var(--border-subtle);background:var(--bg-frame);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin:20px -22px -20px;padding:12px 22px;display:flex}.detail-list{border-radius:var(--radius-xl);border:0;flex-direction:column;margin:16px 0;display:flex;overflow:hidden}.detail-list>div{font-size:var(--text-md);border-bottom:0;justify-content:space-between;align-items:center;gap:16px;padding:10px 14px;display:flex}.detail-list>div:last-child{border-bottom:0}.detail-list>div:nth-child(2n){background:var(--bg-subtle)}.detail-list>div>span{color:var(--text-secondary)}.detail-list>div>strong{color:var(--text-primary);text-align:right;font-weight:500}.clean-list{flex-direction:column;gap:10px;margin:0 0 12px;padding:0;list-style:none;display:flex}.clean-list li{color:var(--text-body);font-size:var(--text-md);align-items:flex-start;gap:10px;line-height:20px;display:flex}.clean-list svg{width:18px;height:18px;color:var(--green-600);margin-top:1px}.connection-strip{margin-bottom:var(--gap);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-2xl);flex-wrap:wrap;align-items:center;gap:14px;padding:14px 18px;display:flex}.connection-strip h3{font-size:var(--text-md);margin:0}.connection-strip p{font-size:var(--text-sm);color:var(--text-tertiary);margin:0}.connection-strip>.btn:last-child,.connection-strip>a:last-child{margin-left:auto}.page-stack>*+:not(dialog){margin-top:var(--gap)}.page-stack>.page-heading+*{margin-top:0}.card>.footnote,.modal-body>.footnote{margin-top:12px}.footnote{font-size:var(--text-sm);color:var(--text-tertiary);align-items:flex-start;gap:8px;margin:0;line-height:20px;display:flex}.footnote>svg{width:16px;height:16px;color:var(--text-tertiary);margin-top:2px}.soft-icon.blue{background:var(--blue-50);color:var(--blue-700);border-color:var(--blue-100)}.soft-icon.neutral{background:var(--bg-subtle);color:var(--text-secondary);border-color:var(--border)}.btn.danger-outline{background:var(--bg-surface);color:var(--red-700);border-color:var(--red-100)}.btn.danger-outline:hover:not(:disabled){background:var(--red-50)}.ai-insight{color:#fff;background:radial-gradient(90% 120% at 100% 0,#cf72e347 0%,#0000 60%),radial-gradient(60% 90% at 0 100%,#4d0a6a8c 0%,#0000 70%),linear-gradient(150deg,#600b84 0%,#6e0b8c 50%,#7a1499 100%);border:0;flex-direction:column;display:flex;position:relative;overflow:hidden}.ai-insight h2,.ai-insight h3{color:#fff}.ai-insight p{color:#ffffffdb}.ai-insight .badge{color:#fff;background:#ffffff29;border-color:#ffffff47}.ai-insight .btn.secondary{color:var(--violet-800);background:#fff;border-color:#fff}.ai-insight .btn.secondary:hover{background:var(--violet-50)}.ai-icon{border-radius:var(--radius-lg);color:#fff;background:#ffffff29;border:1px solid #ffffff47;place-items:center;width:36px;height:36px;display:grid}.card.chart-card{background-color:var(--bg-surface);background-image:var(--dot-canvas);background-position:0 0;background-size:5px 5px;border-color:#0000;border-radius:0}.card:has(.chart-box,.funnel,.bar-list,.donut):not(:has(.health-ring)){background-color:var(--bg-surface);background-image:var(--dot-canvas);background-position:0 0;background-size:5px 5px;border-color:#0000;border-radius:0}.card:has(.funnel){background-image:none}.card:has(.chart-box,.funnel,.bar-list,.donut):not(:has(.health-ring)) .card-footer{background:#ffffffd9}.revenue-chart{width:100%;min-width:0;height:280px}.channel-chart{width:100%;min-width:0;height:180px}.chart-box{width:100%;min-width:0;height:260px}.chart-legend{font-size:var(--text-sm);color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:6px 16px;display:flex}.chart-legend span{align-items:center;gap:6px;display:inline-flex}.chart-legend i{background:var(--series-1);border-radius:50%;width:7px;height:7px}.chart-legend i.line{border-radius:0;width:12px;height:2px}.chart-legend i.dashed{border-top:2px dashed var(--violet-300);background:0 0;border-radius:0;width:14px;height:0}.chart-tooltip{border-radius:var(--radius-lg);background:var(--gray-900);color:#fff;min-width:160px;font-size:var(--text-sm);padding:10px 12px;line-height:20px}.chart-tooltip>strong{color:#fff;margin-bottom:4px;font-weight:600;display:block}.chart-tooltip>div{color:#ffffffc7;align-items:center;gap:8px;display:flex}.chart-tooltip>div b{color:#fff;font-variant-numeric:tabular-nums;margin-left:auto;padding-left:12px;font-weight:600}.chart-tooltip i{border-radius:50%;flex-shrink:0;width:8px;height:8px}.health-ring{flex-shrink:0;place-items:center;display:grid;position:relative}.health-ring svg{width:100%;height:100%;position:absolute;inset:0}.health-ring>div{text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.health-ring strong{font-family:var(--font-display);font-size:34px;line-height:40px;font-weight:var(--weight-figure);letter-spacing:var(--tracking-figure);color:var(--text-primary)}.health-ring strong span{font-size:var(--text-md);color:var(--text-tertiary);letter-spacing:0;font-weight:600}.health-ring small{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:500}.bar-list{flex-direction:column;gap:12px;display:flex}.bar-list-row{font-size:var(--text-sm);grid-template-columns:minmax(96px,150px) minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.bar-list-row>span:first-child{color:var(--text-body);align-items:center;gap:8px;min-width:0;font-weight:500;display:flex}.bar-list-row>span:first-child em{text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.bar-list-track{background:var(--chart-track);border-radius:0;height:10px;position:relative;overflow:hidden}.bar-list-track>span{background:var(--series-1);border-radius:0;transition:width .5s;position:absolute;inset:0 auto 0 0}.bar-list-row>b{text-align:right;min-width:64px;color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:600}.donut{flex-shrink:0;place-items:center;display:grid;position:relative}.donut svg{position:absolute;inset:0}.donut>div{text-align:center;flex-direction:column;display:flex;position:relative}.donut strong{font-family:var(--font-display);font-size:var(--display-xs);line-height:28px;font-weight:var(--weight-figure);color:var(--text-primary)}.donut small{color:var(--text-tertiary)}.legend-list{font-size:var(--text-sm);flex-direction:column;gap:6px;margin:0;padding:0;line-height:20px;list-style:none;display:flex}.legend-list li{color:var(--text-secondary);align-items:center;gap:7px;display:flex}.legend-list li b{color:var(--text-body);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:500}.legend-list i{border-radius:50%;flex-shrink:0;width:7px;height:7px}.funnel{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.funnel-step{flex-direction:column;gap:6px;min-width:0;display:flex}.funnel-head{font-size:var(--text-sm);color:var(--text-secondary);justify-content:space-between;align-items:baseline;gap:12px;font-weight:500;display:flex}.funnel-head b{font-family:var(--font-figure);font-size:var(--text-lg);font-weight:var(--weight-figure);letter-spacing:-.02em;color:var(--text-primary);font-variant-numeric:tabular-nums}.funnel-track{background:var(--chart-track);height:10px;position:relative}.funnel-track>span{background:var(--series-1);transition:width .5s;position:absolute;inset:0 auto 0 0}.funnel-step small{color:var(--text-tertiary);font-size:var(--text-xs)}.stacked-meter{background:var(--chart-track);border-radius:0;gap:2px;height:6px;display:flex;overflow:hidden}.stacked-meter.sm{height:4px}.stacked-meter>span{min-width:3px;transition:flex-grow .4s}@media (width<=1280px){.stats-grid.five{grid-template-columns:repeat(6,minmax(0,1fr))}.stats-grid.five>:nth-child(-n+3){grid-column:span 2}.stats-grid.five>:nth-child(n+4){grid-column:span 3}.grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.main-aside{grid-template-columns:minmax(0,1fr) 300px}}@media (width<=900px){.grid.two{grid-template-columns:minmax(0,1fr)}}@media (width<=480px){.modal-footer .modal-actions>*{flex:auto}}@media (width<=1080px){.stats-grid.four,.stats-grid.five{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-grid.five>:nth-child(n){grid-column:auto}.stats-grid.five>:last-child:nth-child(n){grid-column:1/-1}.grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.main-aside,.grid.aside-main{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.grid.two,.grid.three,.grid.four,.form-grid{grid-template-columns:minmax(0,1fr)}.stats-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.page-heading{align-items:flex-start;margin-bottom:16px}.page-heading>div:first-child{flex-basis:100%}h1{font-size:22px;line-height:30px}.card{padding:16px}.card.table-card{padding:0}.hide-sm{display:none}.card-footer{margin:14px -16px -16px;padding:12px 16px}.card:not(.table-card) .table-scroll{margin:0 -16px}.card:not(.table-card) .table-scroll:last-child{margin-bottom:-16px}.card:not(.table-card) .table-scroll th:first-child,.card:not(.table-card) .table-scroll td:first-child,.table-card th:first-child,.table-card td:first-child{padding-left:16px}.table-toolbar{padding:12px 16px}.table-card>.card-heading{padding:16px 16px 0}.table-card>.tabs{margin:14px 16px 0}.search-input{flex-basis:100%;min-width:0;max-width:none}.tabs{flex-wrap:wrap;width:100%;display:flex;overflow:visible}.tabs button{flex:1 0 auto;justify-content:center;padding:0 10px}.table-card>.tabs{width:auto;max-width:calc(100% - 32px)}.stat{padding:11px 14px 12px}.stat-value{font-size:22px;line-height:30px}.modal-body{margin:0 4px;padding:16px}.modal-body:last-child{margin-bottom:4px}.modal-actions{margin:16px -16px -16px;padding:12px 16px}.modal-header{padding:6px 8px 6px 14px}.bar-list-row{grid-template-columns:minmax(80px,110px) minmax(0,1fr) auto}}@media (width<=1180px){.hide-md{display:none}}@media (width<=420px){.stats-grid.three,.stats-grid.four,.stats-grid.five{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stats-grid .stat{padding:10px 12px 11px}.stats-grid .stat-value{font-size:20px;line-height:28px}.stats-grid .stat-name{font-size:var(--text-sm)}.heading-actions{width:100%}.heading-actions>.btn,.heading-actions>.date-select,.heading-actions>a.btn{flex:1}.heading-actions>.date-select select{width:100%}}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--gray-100) 0%, var(--gray-150) 45%, var(--gray-100) 90%);vertical-align:middle;background-size:220% 100%;max-width:100%;animation:1.4s ease-in-out infinite skeleton-shimmer;display:inline-block}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-120% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.skeleton-rows{flex-direction:column;display:flex}.skeleton-row{border-top:1px solid var(--border-subtle);align-items:center;gap:12px;padding:12px 0;display:flex}.skeleton-row:first-child{border-top:0}.skeleton-lines{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.report-form{flex-direction:column;gap:16px;display:flex}.report-type{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.report-type button{border:1px solid var(--border-strong);border-radius:var(--radius-xl);background:var(--bg-surface);color:var(--text-body);font:inherit;text-align:left;cursor:pointer;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.report-type button:hover{background:var(--bg-hover)}.report-type button:focus-visible{outline:2px solid var(--border-selected);outline-offset:2px}.report-type button.selected{border-color:var(--border-selected);background:var(--bg-selected)}.report-type strong{color:var(--text-primary);font-weight:var(--weight-title);font-size:var(--text-md)}.report-type small{color:var(--text-secondary);font-size:var(--text-sm)}.report-form textarea{min-height:110px}.report-file{align-items:center;gap:8px;min-width:0;display:flex}.report-file-chosen{border:1px solid var(--border);max-width:100%;color:var(--text-body);font-size:var(--text-sm);border-radius:999px;align-items:center;gap:8px;padding:4px 6px 4px 12px;display:inline-flex}.report-file-chosen>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-file-remove{width:24px;min-height:24px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;place-items:center;padding:0;display:inline-grid}.report-file-remove:hover{background:var(--bg-hover)}.report-file-remove:focus-visible{outline:2px solid var(--border-selected);outline-offset:1px}.report-note{color:var(--text-tertiary);font-size:var(--text-xs);margin:0;line-height:18px}.report-done{align-items:flex-start;gap:12px;display:flex}.report-done>svg{width:22px;height:22px;color:var(--green-600);flex:none;margin-top:1px}.report-done strong{color:var(--text-primary);font-weight:500}.report-done p{color:var(--text-body);margin:6px 0 0}.report-ref{font-family:var(--font-figure);white-space:nowrap;font-weight:500}.report-table .report-text{flex-direction:column;gap:2px;min-width:0;display:flex}.report-table .report-text small{color:var(--text-tertiary);font-size:var(--text-xs)}.report-table .report-text em{color:var(--text-secondary);font-size:var(--text-sm);font-style:normal}@media (width<=560px){.report-type{grid-template-columns:minmax(0,1fr)}}.app-shell{min-height:100vh}.skip-link{z-index:100;border-radius:var(--radius-md);background:var(--gray-900);color:#fff;padding:8px 14px;font-weight:500;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:none}.topbar{z-index:45;height:var(--topbar);background:var(--bg-topbar);border-bottom:1px solid var(--border);align-items:center;gap:14px;padding:0 14px 0 10px;display:flex;position:sticky;top:0}.topbar-left{flex:1 0 auto;align-items:center;gap:8px;min-width:0;display:flex}.topbar-toggle{width:28px;height:28px;color:var(--text-secondary)}.topbar-logo{border-radius:var(--radius-md);align-items:center;padding:0 2px;display:inline-flex}.topbar-logo img{width:auto;height:18px;display:block}.topbar-divider{background:var(--border-strong);flex-shrink:0;width:1px;height:16px}.topbar-page{font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-title);letter-spacing:var(--tracking-heading);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;overflow:hidden}.store-switch{flex-shrink:0;position:relative}.store-trigger{border-radius:var(--radius-full);background:var(--bg-surface);border:1px solid var(--border);text-align:left;align-items:center;gap:7px;height:30px;padding:0 7px 0 3px;display:flex}.store-trigger:hover{border-color:var(--border-strong)}.store-trigger .store-avatar{border-radius:50%;width:22px;height:22px;font-size:14px}.store-name{font-size:var(--text-sm);color:var(--text-primary);white-space:nowrap;font-weight:500}.store-plan{border-radius:var(--radius-full);background:var(--bg-muted);color:var(--text-secondary);font-size:var(--text-xs);padding:0 8px;font-weight:500;line-height:18px}.store-chevron{color:var(--text-tertiary)}.popover{z-index:60;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl);flex-direction:column;gap:2px;min-width:240px;padding:6px;animation:.14s ease-out pop;display:flex;position:absolute;top:calc(100% + 6px)}.store-menu{left:0}.popover-label{font-size:var(--text-xs);color:var(--text-tertiary);padding:6px 8px 4px;font-weight:500}.popover-head{border-bottom:1px solid var(--border-subtle);align-items:center;gap:10px;margin-bottom:2px;padding:8px;display:flex}.popover button{border-radius:var(--radius-md);text-align:left;align-items:center;gap:10px;width:100%;padding:7px 8px;display:flex}.popover button:hover,.popover button:focus-visible{background:var(--bg-muted);outline:none}.popover-text{flex-direction:column;flex:1;min-width:0;display:flex}.popover-text strong{font-size:var(--text-sm);color:var(--text-primary);font-weight:500}.popover-text small{color:var(--text-tertiary)}.popover-icon{border-radius:var(--radius-sm);background:var(--bg-muted);width:26px;height:26px;color:var(--text-secondary);place-items:center;display:grid}.popover-check{color:var(--brand)}.global-search{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--bg-surface);min-width:160px;height:32px;color:var(--text-tertiary);font-size:var(--text-sm);flex:0 480px;align-items:center;gap:8px;padding:0 10px 0 12px;display:flex}.global-search:hover{border-color:var(--border-strong);color:var(--text-secondary)}.global-search span{text-align:left;flex:1}.global-search kbd{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--text-tertiary);background:0 0;border:0}.topbar-actions{flex:1 0 auto;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.topbar-demo{font-size:var(--text-sm);color:var(--text-brand);white-space:nowrap;align-items:center;gap:6px;font-weight:500;display:inline-flex}.demo-pill{border-radius:var(--radius-full);background:linear-gradient(120deg, var(--pink-500), var(--violet-600));color:#fff;height:20px;font-size:var(--text-xs);align-items:center;gap:4px;padding:0 8px;font-weight:600;display:inline-flex}.round-button{border:1px solid var(--border);background:var(--bg-surface);width:28px;height:28px;color:var(--text-secondary);border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid;position:relative}.round-button:hover{border-color:var(--border-strong);color:var(--text-primary)}.notification-button>i{background:var(--pink-500);outline:2px solid var(--bg-surface);border-radius:50%;width:7px;height:7px;position:absolute;top:4px;right:5px}.profile-menu{position:relative}.profile-trigger{border-radius:var(--radius-md);align-items:center;gap:7px;height:30px;padding:0 6px 0 2px;display:flex}.profile-trigger:hover,.profile-trigger[aria-expanded=true]{background:var(--bg-muted)}.profile-name{font-size:var(--text-sm);color:var(--text-primary);font-weight:500}.profile-chevron{color:var(--text-tertiary)}.profile-popover{z-index:60;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl);width:248px;padding:4px;animation:.14s ease-out pop;position:absolute;top:calc(100% + 6px);right:0}.profile-head{align-items:center;gap:10px;padding:8px 8px 10px;display:flex}.profile-head-text{flex-direction:column;flex:1;min-width:0;line-height:17px;display:flex}.profile-head-text strong{font-size:var(--text-sm);color:var(--text-primary);font-weight:500}.profile-head-text small{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-role{border-radius:var(--radius-full);background:var(--violet-50);color:var(--text-brand);font-size:var(--text-xs);padding:0 7px;font-weight:500;line-height:18px}.profile-items{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);flex-direction:column;padding:4px 0;display:flex}.profile-items button{border-radius:var(--radius-md);height:32px;font-size:var(--text-sm);color:var(--text-body);text-align:left;align-items:center;gap:9px;padding:0 8px;display:flex}.profile-items button svg{color:var(--text-tertiary)}.profile-items button:hover,.profile-items button:focus-visible{background:var(--bg-muted);color:var(--text-primary);outline:none}.profile-foot{font-size:var(--text-xs);color:var(--text-tertiary);align-items:center;gap:8px;padding:8px 8px 6px;display:flex}.sidebar{top:var(--topbar);z-index:40;width:var(--sidebar);background:var(--bg-sidebar);flex-direction:column;padding:14px 12px 12px;transition:width .2s;display:flex;position:fixed;bottom:0;left:0;overflow:hidden}.drawer-head{display:none}.logo{font-family:var(--font-display);letter-spacing:-.04em;color:var(--gray-900);white-space:nowrap;align-items:center;gap:9px;font-size:20px;font-weight:800;display:flex}.logo img{width:auto;height:21px;display:block}.logo-dot{color:var(--brand)}.nav{flex-direction:column;gap:2px;display:flex}.sidebar>.nav{flex:1;margin:-4px -4px 0;padding:4px 4px 0;overflow:hidden auto}.nav-group{flex-direction:column;gap:2px;display:flex}.nav-group+.nav-group{margin-top:16px}.nav-label{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);white-space:nowrap;padding:0 10px 6px;font-weight:600;line-height:16px;display:block}.nav-item{border-radius:var(--radius-md);height:36px;color:var(--text-secondary);font-size:var(--text-md);white-space:nowrap;align-items:center;gap:10px;padding:0 10px;font-weight:500;display:flex;position:relative}.nav-item svg{color:var(--text-tertiary);transition:color .15s}.nav-item:hover{background:var(--bg-sidebar-hover);color:var(--text-primary)}.nav-item:hover svg{color:var(--text-secondary)}.nav-item.active{background:var(--violet-50);color:var(--violet-800);font-weight:500}.nav-item.active svg{color:var(--violet-600)}.nav-text{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.nav-count{border-radius:var(--radius-full);background:var(--violet-600);color:#fff;min-width:22px;font-size:var(--text-xs);text-align:center;padding:0 7px;font-weight:600;line-height:20px}.nav-item.active .nav-count{background:var(--violet-700)}.ai-label{border-radius:var(--radius-full);background:linear-gradient(135deg, var(--violet-500), var(--pink-500));color:#fff;font-size:var(--text-xs);letter-spacing:.02em;padding:0 6px;font-weight:700;line-height:18px}.sidebar-bottom{flex-direction:column;flex-shrink:0;gap:6px;padding-top:12px;display:flex}.side-frame{background:var(--bg-frame);border-radius:14px;padding:4px}.side-card{background:var(--bg-surface);border-radius:10px;padding:4px}.side-card .nav-item{height:34px}.side-foot{align-items:center;gap:8px;padding:8px 4px 4px 6px;display:flex}.side-foot-dot{background:var(--green-500);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin:0 2px 0 4px}.side-foot-text{flex-direction:column;flex:1;min-width:0;line-height:16px;display:flex}.side-foot-text strong{font-size:var(--text-xs);color:var(--text-primary);font-weight:500}.side-foot-text small{color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.side-foot-link{border-radius:var(--radius-full);border:1px solid var(--border-strong);background:var(--bg-surface);font-size:var(--text-xs);color:var(--text-body);flex-shrink:0;padding:3px 10px;font-weight:500}.side-foot-link:hover{border-color:var(--gray-400);color:var(--text-primary)}.is-collapsed .side-foot,.is-collapsed .sidebar-bottom>.nav-label{display:none}.is-collapsed .side-frame{border-radius:12px;padding:2px}.is-collapsed .sidebar{width:var(--sidebar-rail);padding:14px 10px 12px}.is-collapsed .nav-text{display:none}.is-collapsed .nav-label{color:#0000;background:var(--border);height:1px;margin:0 8px 8px;padding:0;overflow:hidden}.is-collapsed .nav-group:first-child .nav-label,.is-collapsed .sidebar-bottom .nav-label{display:none}.is-collapsed .nav-group+.nav-group{margin-top:8px}.is-collapsed .nav-item{justify-content:center;height:34px;padding:0}.is-collapsed .nav-count{min-width:18px;font-size:var(--text-xs);outline:2px solid var(--bg-sidebar-solid);padding:0 4px;line-height:18px;position:absolute;top:3px;right:3px}.workspace{min-width:0;margin-left:var(--sidebar);min-height:calc(100vh - var(--topbar));flex-direction:column;transition:margin-left .2s;display:flex}.is-collapsed .workspace{margin-left:var(--sidebar-rail)}.main-content{width:100%;max-width:var(--content-max);padding:16px var(--gutter) 36px;flex:1;margin:0 auto;animation:.22s ease-out fade-up}.main-content:focus{outline:none}.section-nav{border-bottom:1px solid var(--border);scrollbar-width:none;align-items:center;gap:4px;margin:-4px 0 16px;display:flex;overflow-x:auto}.section-nav::-webkit-scrollbar{display:none}.section-nav a{height:40px;font-size:var(--text-md);color:var(--text-secondary);white-space:nowrap;align-items:center;gap:7px;padding:0 12px;font-weight:500;display:inline-flex;position:relative}.section-nav a:hover{color:var(--text-primary)}.section-nav a.active{color:var(--text-brand)}.section-nav a.active:after{content:"";background:var(--brand);height:2px;position:absolute;bottom:-1px;left:8px;right:8px}.section-nav a:focus-visible{box-shadow:inset var(--ring);outline:none}.app-footer{padding:14px var(--gutter);border-top:1px solid var(--border);font-size:var(--text-xs);color:var(--text-tertiary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.app-footer>span{align-items:center;gap:8px;display:inline-flex}.toast[popover]{border:0;margin:0;inset:auto auto 20px 50%;overflow:visible}.toast{z-index:80;border-radius:var(--radius-xl);background:var(--gray-900);color:#fff;max-width:calc(100vw - 32px);font-size:var(--text-md);align-items:center;gap:10px;padding:10px 10px 10px 12px;font-weight:500;animation:.2s ease-out pop;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.toast-icon{background:var(--green-500);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.toast button{border-radius:var(--radius-sm);color:#ffffffb3;place-items:center;width:26px;height:26px;display:grid}.toast button:hover{color:#fff;background:#ffffff1f}.command-dialog{max-width:none;max-height:min(560px,100vh - 72px);margin:0;animation:.16s ease-out drop;position:fixed;inset:auto}.command-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#10182829}@keyframes drop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.command-dialog .modal-tools kbd{font-family:var(--font-ui)}.command-body{flex-direction:column;padding:0;display:flex;overflow:hidden}.command-field{border-bottom:1px solid var(--border-subtle);color:var(--text-tertiary);flex-shrink:0;align-items:center;gap:10px;padding:0 12px 0 14px;display:flex}.command-field input{min-height:48px;font-size:var(--text-lg);color:var(--text-primary);background:0 0;border:0;flex:1;padding:0}.command-field input:focus{box-shadow:none;border:0}.command-clear{background:var(--bg-muted);width:24px;height:24px;color:var(--text-secondary);border-radius:50%;place-items:center;display:grid}.command-clear:hover{color:var(--text-primary)}.command-results{flex-direction:column;gap:1px;min-height:0;padding:6px;display:flex;overflow-y:auto}.command-label{font-size:var(--text-xs);color:var(--text-tertiary);padding:8px 10px 4px;font-weight:500}.command-results button{border-radius:var(--radius-md);text-align:left;align-items:center;gap:10px;width:100%;padding:7px 10px;display:flex}.command-results button.active{background:var(--bg-muted)}.command-results button:focus-visible{box-shadow:var(--ring);outline:none}.command-icon{background:var(--bg-subtle);border:1px solid var(--border-subtle);width:28px;height:28px;color:var(--text-secondary);border-radius:7px;flex-shrink:0;place-items:center;display:grid}.command-icon.amber{background:var(--amber-50);border-color:var(--amber-100);color:var(--amber-600)}.command-icon.red{background:var(--red-50);border-color:var(--red-100);color:var(--red-600)}.command-text{flex-direction:column;flex:1;min-width:0;display:flex}.command-text strong{font-size:var(--text-md);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.command-text small{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.command-enter{color:var(--text-tertiary);opacity:0;flex-shrink:0}.command-results button.active .command-enter{opacity:1}.command-empty{text-align:center;font-size:var(--text-sm);color:var(--text-tertiary);flex-direction:column;gap:4px;padding:28px 16px;display:flex}.command-empty strong{font-size:var(--text-md);color:var(--text-primary)}.command-footer{font-size:var(--text-xs);color:var(--text-tertiary);gap:14px}.command-footer>span{align-items:center;gap:4px;display:inline-flex}.command-footer kbd{min-width:20px;font-family:var(--font-ui);justify-content:center}.command-footer-link{white-space:nowrap;border-radius:var(--radius-full);border:1px solid var(--border-strong);background:var(--bg-surface);font-size:var(--text-xs);color:var(--text-body);margin-left:auto;padding:3px 10px;font-weight:500}.command-footer-link:hover{color:var(--text-primary);border-color:var(--gray-400)}.notification-list{flex-direction:column;display:flex}.notification-item{border-bottom:1px solid var(--border-subtle);gap:12px;padding:12px 0;display:flex}.notification-item:last-child{border-bottom:0}.notification-item strong{color:var(--text-primary);font-size:var(--text-md);display:block}.notification-item p{color:var(--text-secondary);font-size:var(--text-sm);margin:2px 0 4px}.notification-item small{color:var(--text-tertiary)}@media (width<=1280px){.topbar-demo>span{display:none}}@media (width<=1100px){.global-search{flex:0 0 30px;justify-content:center;width:30px;min-width:0;height:30px;padding:0}.global-search span,.global-search kbd,.store-plan,.profile-name{display:none}}@media (width<=900px){.hide-tight,.topbar-page{display:none}}@media (width<=760px){:root{--gutter:16px}.topbar{gap:8px;padding:0 10px 0 6px}.topbar-left{gap:6px}.store-name{text-overflow:ellipsis;max-width:120px;overflow:hidden}.topbar-demo{display:none}.topbar-actions{flex:none;gap:6px}.sidebar{z-index:70;visibility:hidden;width:272px;padding-top:0;transition:transform .22s,visibility 0s linear .22s;top:0;transform:translate(-100%)}.mobile-open .sidebar{visibility:visible;transition:transform .22s;transform:none}.is-collapsed .side-foot{display:flex}.is-collapsed .sidebar-bottom>.nav-label{display:block}.is-collapsed .side-frame{border-radius:14px;padding:4px}.command-footer>span{display:none}.drawer-head{height:var(--topbar);flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:6px;padding:0 2px 0 6px;display:flex}.is-collapsed .sidebar{width:272px;padding:0 12px 12px}.is-collapsed .nav-text{display:revert}.is-collapsed .nav-item{justify-content:flex-start;padding:0 10px}.is-collapsed .nav-label,.is-collapsed .nav-group:first-child .nav-label,.is-collapsed .sidebar-bottom .nav-label{height:auto;color:var(--text-tertiary);background:0 0;margin:0;padding:0 10px 6px;display:block}.is-collapsed .nav-count{outline:0;position:static}.sidebar-backdrop{z-index:65;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#10182866;animation:.15s ease-out fade-up;position:fixed;inset:0}.workspace,.is-collapsed .workspace{margin-left:0}.main-content{padding:12px var(--gutter) 28px}.section-nav{margin:-2px calc(var(--gutter) * -1) 14px;padding:0 calc(var(--gutter) - 12px)}.app-footer{text-align:center;justify-content:center}.app-footer>span{display:block}.app-footer .tiny-dot{vertical-align:1px;margin-right:6px;display:inline-block}}@media (width<=560px){.store-name,.store-plan,.topbar-left>.topbar-divider,.profile-chevron{display:none}.topbar-logo img{height:17px}}@media (width<=340px){.topbar-logo{display:none}}@media (height<=640px) and (width>=761px){.sidebar{overflow-y:auto}.sidebar>.nav{flex:none;overflow:visible}.sidebar-bottom{margin-top:14px}}.round-button.assistant-button{isolation:isolate;color:var(--violet-700);background:linear-gradient(var(--bg-surface), var(--bg-surface)) padding-box, linear-gradient(135deg, var(--violet-500), var(--pink-500)) border-box;border:1px solid #0000}.round-button.assistant-button:hover{color:var(--violet-800)}.round-button.assistant-button:after{content:"";z-index:-1;background:conic-gradient(from 180deg, var(--violet-500), var(--pink-500), var(--violet-400), var(--violet-500));filter:blur(6px);opacity:0;pointer-events:none;border-radius:50%;animation:4s ease-in-out infinite ai-glow;position:absolute;inset:-4px}.round-button.assistant-button[aria-expanded=true]:after{opacity:0;animation:none}@keyframes ai-glow{0%,55%,to{opacity:0;transform:scale(.85)}20%{opacity:.75;transform:scale(1.12)}38%{opacity:.25;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.round-button.assistant-button:after{opacity:.35;animation:none;transform:none}}.assistant-button[aria-expanded=true]{color:var(--brand);border-color:var(--violet-200);background:var(--violet-50)}.assistant-button>i{background:var(--pink-500);outline:2px solid var(--bg-surface);border-radius:50%;width:7px;height:7px;position:absolute;top:4px;right:4px}.assistant-panel{--ap-pad:20px;--ap-ease:cubic-bezier(.22, .8, .26, 1);top:var(--topbar);z-index:44;background:var(--bg-surface);border-left:1px solid var(--border);width:420px;max-width:100%;color:var(--text-body);visibility:hidden;transition:transform .26s var(--ap-ease), visibility 0s linear .26s;flex-direction:column;display:flex;position:fixed;bottom:0;right:0;transform:translate(100%)}.assistant-panel.is-open{visibility:visible;transition:transform .26s var(--ap-ease);transform:none}.assistant-panel [hidden]{display:none!important}.assistant-panel h2,.assistant-panel h3,.assistant-panel h4{letter-spacing:0}.ap-head{border-bottom:1px solid var(--border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;height:54px;padding:0 10px 0 14px;display:flex}.ap-seg{border-radius:var(--radius-full);background:var(--bg-muted);gap:2px;min-width:0;padding:3px;display:inline-flex}.ap-seg button{border-radius:var(--radius-full);height:30px;color:var(--text-secondary);font-size:var(--text-sm);white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;padding:0 12px;font-weight:500;display:inline-flex;position:relative}.ap-seg button svg{color:var(--text-tertiary)}.ap-seg button:hover{color:var(--text-primary)}.ap-seg button.active{background:var(--bg-surface);border-color:var(--border);color:var(--text-primary)}.ap-seg button.active svg{color:var(--text-brand)}.ap-seg button:focus-visible{box-shadow:var(--ring);outline:none}.ap-seg-dot{background:var(--pink-500);border-radius:50%;width:6px;height:6px;margin-left:-1px}.ap-head-tools{align-items:center;gap:2px;display:flex}.ap-icon{width:32px;height:32px;color:var(--text-tertiary);border-radius:8px;place-items:center;display:inline-grid}.ap-icon:hover:not(:disabled){background:var(--bg-muted);color:var(--text-primary)}.ap-icon.sm{border-radius:8px;width:30px;height:30px}.ap-icon[aria-pressed=true],.ap-icon.is-done{color:var(--text-brand)}.ap-icon:focus-visible{box-shadow:var(--ring);outline:none}.ap-view{flex-direction:column;flex:1;min-height:0;display:flex}.ap-scroll-wrap{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.ap-scroll{overscroll-behavior:contain;min-height:0;padding:22px var(--ap-pad) 18px;flex-direction:column;flex:1;display:flex;overflow-y:auto}.ap-scroll>*{flex-shrink:0}.ap-view-chat .ap-scroll{-webkit-mask-image:linear-gradient(#000 calc(100% - 14px),#0000);mask-image:linear-gradient(#000 calc(100% - 14px),#0000)}.ap-jump{border:1px solid var(--border-strong);background:var(--bg-surface);width:32px;height:32px;color:var(--text-secondary);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.ap-jump:hover{color:var(--text-primary);border-color:var(--gray-300)}.ap-jump:focus-visible{box-shadow:var(--ring);outline:none}.ap-log{flex-direction:column;gap:22px;display:flex}.ap-turn{flex-direction:column;min-width:0;display:flex}.ap-user{align-items:flex-end;gap:4px}.ap-bubble{background:var(--violet-50);max-width:88%;color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:16px;padding:12px 14px;font-size:15px;line-height:22px}.ap-chip{border-radius:var(--radius-sm);color:#fff;height:20px;font-family:var(--font-figure);vertical-align:1px;white-space:nowrap;background:#1570ef;align-items:center;gap:4px;margin-right:6px;padding:0 6px;font-size:12px;font-weight:500;line-height:20px;display:inline-flex}.ap-chip-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.ap-user-tools{justify-content:flex-end;margin:-2px -4px -6px 0;display:flex}.ap-assistant{gap:12px}.ap-process{flex-direction:column;gap:1px;margin-bottom:2px;display:flex}.ap-line-wrap{flex-direction:column;align-items:flex-start;display:flex}.ap-line{max-width:100%;min-height:26px;color:var(--text-tertiary);font-size:var(--text-md);text-align:left;border-radius:6px;align-items:center;gap:8px;padding:2px 6px 2px 0;line-height:20px;display:inline-flex}.ap-line-label{min-width:0}.ap-line-icon{color:var(--text-tertiary)}.ap-line.is-warn .ap-line-icon{color:var(--amber-600)}button.ap-line:hover{color:var(--text-body)}button.ap-line:focus-visible{box-shadow:var(--ring);outline:none}.ap-chev{color:var(--gray-400);transition:transform .15s}button.ap-line:hover .ap-chev{color:var(--text-tertiary)}.ap-line[aria-expanded=true] .ap-chev{transform:rotate(90deg)}.ap-line-detail{border-left:1px solid var(--border-strong);color:var(--text-secondary);font-size:var(--text-sm);margin:2px 0 6px 7px;padding:2px 0 2px 15px;line-height:20px}.ap-line-detail p{margin:0}.ap-reply{color:var(--gray-800);overflow-wrap:anywhere;font-size:15px;line-height:24px}.ap-md p,.ap-md ol,.ap-md ul{margin:0 0 12px}.ap-md>:last-child{margin-bottom:0}.ap-md strong{color:var(--text-primary);font-weight:600}.ap-md ol,.ap-md ul{padding-left:22px}.ap-md li{margin:0 0 8px;padding-left:4px}.ap-md li:last-child{margin-bottom:0}.ap-md li::marker{color:var(--text-tertiary);font-variant-numeric:tabular-nums}.ap-md ol>li::marker{font-weight:500}.ap-md code{white-space:nowrap;border-radius:var(--radius-sm);background:var(--bg-muted);color:var(--text-primary);font-family:var(--font-figure);padding:1px 5px;font-size:13px}.ap-md-heading{color:var(--text-primary);font-weight:600}.ap-md-link{color:var(--text-brand);text-decoration:underline;-webkit-text-decoration-color:var(--violet-300);text-decoration-color:var(--violet-300);text-underline-offset:3px;font-weight:500}.ap-cards{flex-direction:column;gap:8px;margin:2px 0;padding:0;list-style:none;display:flex}.ap-card{border:1px solid var(--violet-200);background:var(--bg-surface);border-radius:14px;align-items:center;gap:12px;padding:10px 12px 10px 10px;display:flex}.ap-card:hover{border-color:var(--violet-300);background:var(--violet-25)}.ap-card:focus-visible{border-color:var(--violet-300);box-shadow:var(--ring);outline:none}.ap-card-thumb{background:linear-gradient(140deg, #fdf7ff 0%, var(--violet-100) 58%, #f2d3fa 100%);width:44px;height:44px;color:var(--violet-700);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.ap-card-text{flex-direction:column;flex:1;min-width:0;display:flex}.ap-card-text strong{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:500;line-height:22px;overflow:hidden}.ap-card-text small{color:var(--text-tertiary);font-size:var(--text-sm);line-height:18px}.ap-card-chev{color:var(--gray-400);transition:transform .15s}.ap-card:hover .ap-card-chev{color:var(--text-brand);transform:translate(2px)}.ap-proposal{border:1px solid var(--violet-200);background:var(--bg-surface);border-radius:14px;outline:3px solid #0000;margin:2px 0;padding:14px 16px;scroll-margin:24px}.ap-proposal:focus{outline-color:#0000}.ap-proposal:focus-visible{box-shadow:var(--ring)}.ap-proposal.is-revealed{animation:1.8s ap-reveal}@keyframes ap-reveal{0%,45%{border-color:var(--violet-500);outline-color:var(--violet-100)}to{border-color:var(--violet-200);outline-color:#0000}}.ap-proposal-label{color:var(--text-brand);font-size:var(--text-sm);align-items:center;gap:8px;margin-bottom:10px;font-weight:500;display:flex}.ap-proposal-label .ap-status{margin-left:auto}.ap-proposal-icon{background:var(--violet-50);width:24px;height:24px;color:var(--violet-700);border-radius:7px;flex-shrink:0;place-items:center;display:grid}.ap-proposal h3{color:var(--text-primary);font-family:var(--font-ui);margin:0 0 4px;font-size:15px;font-weight:500;line-height:22px}.ap-proposal-summary{color:var(--text-secondary);font-size:var(--text-md);margin:0 0 12px;line-height:21px}.ap-proposal-aside{border-left:2px solid var(--border-strong);color:var(--text-tertiary);font-size:var(--text-sm);overflow-wrap:anywhere;margin:-4px 0 12px;padding:1px 0 1px 10px;line-height:19px}.ap-proposal-aside-label{color:var(--text-secondary);font-weight:500}.ap-diff{border:1px solid var(--border-subtle);background:var(--bg-subtle);border-radius:10px;margin:0 0 12px;padding:2px 12px}.ap-diff-row{grid-template-columns:58px minmax(0,1fr);gap:10px;padding:8px 0;display:grid}.ap-diff-row+.ap-diff-row{border-top:1px solid var(--border)}.ap-diff dt{color:var(--text-tertiary);font-size:var(--text-xs);align-items:center;gap:3px;font-weight:500;line-height:20px;display:inline-flex}.ap-diff dd{font-size:var(--text-md);overflow-wrap:anywhere;margin:0;line-height:20px}.ap-diff .is-before dd{color:var(--text-secondary)}.ap-diff .is-after dt{color:var(--text-brand)}.ap-diff .is-after dd{color:var(--text-primary);font-weight:500}.ap-proposal-note{color:var(--text-tertiary);font-size:var(--text-xs);gap:6px;margin:0 0 14px;line-height:18px;display:flex}.ap-proposal-note svg{margin-top:2px}.ap-proposal-foot{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.ap-proposal-foot .btn{min-height:34px}.ap-outcome{width:100%;font-size:var(--text-sm);border-radius:10px;align-items:flex-start;gap:8px;margin:0;padding:9px 12px;line-height:20px;display:flex}.ap-outcome:focus{outline:none}.ap-outcome:focus-visible{box-shadow:var(--ring)}.ap-outcome svg{flex-shrink:0;margin-top:2px}.ap-outcome strong{font-weight:600}.ap-outcome.is-approved{background:var(--green-50);color:var(--green-700)}.ap-outcome.is-cancelled{background:var(--bg-subtle);color:var(--text-secondary)}.ap-outcome.is-failed{background:var(--red-50);color:var(--red-700)}.ap-error-line{background:var(--bg-subtle);color:var(--text-secondary);font-size:var(--text-sm);border-radius:10px;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;line-height:20px;display:flex}.ap-error-line svg{color:var(--red-600);flex-shrink:0;margin-top:2px}.ap-error-line .ap-text-button{white-space:nowrap;margin-left:auto}.ap-actions{align-items:center;gap:2px;margin:-2px 0 0 -7px;display:flex}.ap-more{position:relative}.ap-engine-tag{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--bg-subtle);color:var(--text-secondary);font-size:var(--text-xs);white-space:nowrap;cursor:default;margin-left:auto;padding:0 8px;font-weight:500;line-height:20px}.ap-menu{z-index:5;border:1px solid var(--border-strong);background:var(--bg-surface);border-radius:10px;flex-direction:column;min-width:240px;padding:4px;display:flex;position:absolute;bottom:calc(100% + 6px);left:0}.ap-menu button{height:36px;color:var(--text-body);font-size:var(--text-md);text-align:left;white-space:nowrap;border-radius:7px;align-items:center;gap:10px;padding:0 10px;display:flex}.ap-menu button svg{color:var(--text-tertiary)}.ap-menu button:hover,.ap-menu button:focus-visible{background:var(--bg-muted);color:var(--text-primary);outline:none}.ap-menu button.danger,.ap-menu button.danger svg{color:var(--red-700)}.ap-menu button.danger:hover,.ap-menu button.danger:focus-visible{background:var(--red-50)}.ap-next{margin-top:12px}.ap-next-head{margin:0 0 10px}.ap-next-head button{width:100%;min-height:28px;color:var(--text-primary);font-family:var(--font-ui);font-size:var(--text-md);text-align:left;border-radius:6px;align-items:center;gap:8px;font-weight:500;display:flex}.ap-next-head button:focus-visible{box-shadow:var(--ring);outline:none}.ap-rule{background:var(--border);flex:1;height:1px}.ap-next-chev{color:var(--text-tertiary);transition:transform .15s}.ap-next-head button[aria-expanded=false] .ap-next-chev{transform:rotate(-90deg)}.ap-suggestion-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ap-suggestion{background:var(--bg-subtle);width:100%;color:var(--text-secondary);font-size:var(--text-md);text-align:left;border:1px solid #0000;border-radius:12px;align-items:flex-start;gap:10px;padding:12px;line-height:20px;display:flex}.ap-suggestion b{color:var(--text-primary);font-weight:500}.ap-suggestion:hover:not(:disabled){background:var(--bg-muted);color:var(--text-body)}.ap-suggestion:focus-visible{box-shadow:var(--ring);outline:none}.ap-suggestion-icon{color:var(--violet-700);margin-top:2px}.ap-thinking{min-height:26px;color:var(--text-tertiary);font-size:var(--text-md);align-items:center;gap:8px;display:flex}.ap-dots{gap:3px;display:inline-flex}.ap-dots i{background:var(--violet-500);border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite ap-dot}.ap-dots i:nth-child(2){animation-delay:.15s}.ap-dots i:nth-child(3){animation-delay:.3s}@keyframes ap-dot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.ap-shimmer{background:linear-gradient(90deg, var(--text-tertiary) 0%, var(--text-tertiary) 38%, var(--gray-300) 50%, var(--text-tertiary) 62%, var(--text-tertiary) 100%);color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:1.8s linear infinite ap-shimmer}@keyframes ap-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.ap-thinking-time{font-variant-numeric:tabular-nums}.ap-empty{flex-direction:column;margin:auto 0;padding:12px 0 36px;display:flex}.ap-empty-mark{background:linear-gradient(140deg, #fdf7ff 0%, var(--violet-100) 58%, #f2d3fa 100%);width:44px;height:44px;color:var(--violet-700);border-radius:12px;place-items:center;margin-bottom:16px;display:grid}.ap-empty h2{color:var(--text-primary);font-family:var(--font-display);margin:0 0 6px;font-size:22px;font-weight:500;line-height:30px}.ap-empty p{color:var(--text-secondary);font-size:var(--text-md);margin:0 0 20px;line-height:21px}.ap-composer-wrap{background:var(--bg-surface);flex-shrink:0;padding:6px 16px 12px}.ap-composer{border:1px solid var(--border-strong);background:var(--bg-surface);border-radius:16px;flex-direction:column;transition:border-color .15s,box-shadow .15s;display:flex}.ap-composer:hover{border-color:var(--gray-300)}.ap-composer:has(.ap-input:focus){border-color:var(--violet-300);box-shadow:var(--ring)}.ap-context{color:var(--text-tertiary);font-size:var(--text-xs);align-items:center;gap:6px;padding:10px 12px 0;line-height:16px;display:flex}.ap-context .ap-chip{vertical-align:0;flex:0 auto;min-width:0;max-width:62%;margin-right:0}.ap-context-text{white-space:nowrap}.ap-context-clear{width:22px;height:22px;color:var(--text-tertiary);border-radius:6px;place-items:center;display:grid}.ap-context-clear:hover{background:var(--bg-muted);color:var(--text-primary)}.ap-context-clear:focus-visible{box-shadow:var(--ring);outline:none}.assistant-panel .ap-input{width:100%;min-height:0;color:var(--text-primary);resize:none;background:0 0;border:0;border-radius:16px 16px 0 0;padding:10px 14px 6px;font-size:15px;line-height:22px;display:block;overflow-y:auto}.assistant-panel .ap-input:hover,.assistant-panel .ap-input:focus{box-shadow:none;border:0}.ap-toolbar{justify-content:space-between;align-items:center;gap:8px;padding:4px 8px 8px 10px;display:flex}.ap-engine{border-radius:var(--radius-full);background:var(--violet-50);height:26px;color:var(--text-brand);font-size:var(--text-xs);cursor:help;align-items:center;gap:5px;padding:0 10px;font-weight:500;display:inline-flex}.ap-send{background:var(--bg-muted);width:32px;height:32px;color:var(--gray-400);border-radius:50%;place-items:center;display:grid}.ap-send:disabled{opacity:1}.ap-send.is-ready,.ap-send.is-stop{background:var(--brand);color:var(--text-on-brand)}.ap-send.is-ready:hover,.ap-send.is-stop:hover{background:var(--brand-hover)}.ap-send:focus-visible{box-shadow:var(--ring);outline:none}.ap-stop-square{background:currentColor;border-radius:2px;width:10px;height:10px}.ap-foot{color:var(--text-tertiary);font-size:var(--text-xs);justify-content:space-between;align-items:center;gap:8px;padding:8px 4px 0;line-height:16px;display:flex}.ap-foot>span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.ap-foot-mode i{background:var(--gray-400);border-radius:50%;width:6px;height:6px}.ap-foot-mode.is-live i{background:var(--green-500)}.ap-changes-head{margin-bottom:14px}.ap-changes-head h2,.ap-changes-empty h2{color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-lg);margin:0 0 2px;font-weight:500;line-height:24px}.ap-changes-head p{color:var(--text-tertiary);font-size:var(--text-sm);margin:0;line-height:19px}.ap-changes{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ap-change{border:1px solid var(--border);border-radius:12px;padding:12px 14px}.ap-change.is-pending{border-color:var(--violet-200)}.ap-change-top{align-items:center;gap:8px;margin-bottom:8px;display:flex}.ap-change-top time{color:var(--text-tertiary);font-family:var(--font-figure);font-size:var(--text-xs);margin-left:auto}.ap-change-title{color:var(--text-primary);font-size:var(--text-md);font-weight:500;line-height:20px;display:block}.ap-change-diff{font-size:var(--text-sm);flex-direction:column;gap:2px;margin:6px 0 0;line-height:19px;display:flex}.ap-change-diff>div{grid-template-columns:46px minmax(0,1fr);gap:8px;display:grid}.ap-change-diff dt{color:var(--text-tertiary);font-size:var(--text-xs)}.ap-change-diff dd{color:var(--text-secondary);overflow-wrap:anywhere;margin:0}.ap-change-diff .is-after dt{color:var(--text-brand)}.ap-change-diff .is-after dd{color:var(--text-primary);font-weight:500}.ap-change-result{color:var(--text-tertiary);font-size:var(--text-sm);margin:6px 0 0;line-height:19px}.ap-change-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.ap-change-buttons{gap:8px;display:flex}.ap-text-button{color:var(--text-brand);font-size:var(--text-sm);border-radius:4px;padding:2px 0;font-weight:500}.ap-text-button:hover{text-underline-offset:3px;text-decoration:underline}.ap-text-button:focus-visible{box-shadow:var(--ring);outline:none}.ap-changes-empty{text-align:center;flex-direction:column;align-items:center;margin:auto 0;padding:12px 12px 48px;display:flex}.ap-changes-empty p{max-width:300px;color:var(--text-secondary);font-size:var(--text-md);margin:4px 0 16px;line-height:21px}@media (width<=760px){.assistant-panel{z-index:75;border-left:0;width:100%;top:0}html:has(.assistant-panel.is-open){overflow:hidden}.ap-head{height:56px;padding:0 8px 0 12px}.ap-scroll{padding:18px 16px 14px}.ap-bubble{max-width:92%}.ap-composer-wrap{padding:6px 12px max(12px, env(safe-area-inset-bottom))}.assistant-panel .ap-input{font-size:var(--text-lg)}}@media (width<=360px){.ap-seg button{padding:0 10px}.ap-foot>span:first-child{white-space:normal}}@media (prefers-reduced-motion:reduce){.ap-shimmer{color:var(--text-tertiary);background:0 0;animation:none}.ap-dots i{opacity:.6;animation:none}}.ov-focus{grid-template-columns:272px minmax(0,1fr);padding:0;display:grid;overflow:hidden}.ov-focus-summary{background:var(--bg-surface);border-right:1px solid var(--border-subtle);padding:20px}.ov-focus-total{align-items:baseline;gap:8px;margin-bottom:12px;display:flex}.ov-focus-total strong{font-family:var(--font-display);font-size:var(--display-md);line-height:36px;font-weight:var(--weight-figure);letter-spacing:var(--tracking-figure);color:var(--text-primary);font-variant-numeric:tabular-nums}.ov-focus-total span{font-size:var(--text-md);color:var(--text-secondary);font-weight:500}.ov-focus-summary .legend-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;margin-top:14px;display:grid}.ov-tasks{flex-direction:column;min-width:0;margin:0;padding:0;list-style:none;display:flex}.ov-tasks>li{border-bottom:1px solid var(--border-subtle);flex:0 0 33.3333%;display:flex}.ov-tasks>li:nth-child(3){border-bottom:0}.ov-tasks-empty{justify-content:center}.ov-task{color:var(--text-body);flex:1;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:8px 16px;padding:14px 20px;display:grid}.ov-task:hover{background:var(--bg-hover)}.ov-task:focus-visible{outline:2px solid var(--violet-500);outline-offset:-2px}.ov-task-rank{background:var(--violet-50);border:1px solid var(--violet-100);width:28px;height:28px;color:var(--violet-700);font-size:var(--text-sm);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-weight:500;display:grid}.ov-task-text{flex-direction:column;gap:2px;min-width:0;display:flex}.ov-task-text strong{color:var(--text-primary);font-size:var(--text-md);font-weight:500;line-height:20px}.ov-task-text small{color:var(--text-tertiary);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:0 6px;line-height:20px;display:flex}.ov-task-text small>span{color:var(--gray-400)}.ov-task-status{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ov-task:hover .ov-task-cta{background:var(--bg-subtle);color:var(--text-primary)}.ov-chart-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 16px;margin-bottom:12px;display:flex}.ov-chart-total{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.ov-chart-total strong{font-family:var(--font-display);font-size:var(--display-sm);line-height:32px;font-weight:var(--weight-figure);letter-spacing:var(--tracking-figure);color:var(--text-primary);font-variant-numeric:tabular-nums}.ov-chart-total span{font-size:var(--text-sm);color:var(--text-secondary)}.ov-chart-total b{color:var(--text-primary);font-weight:500}.ov-readiness{flex-direction:column;display:flex}.ov-readiness-body{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;display:flex}.ov-checks{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);flex-wrap:wrap;width:100%;margin:0;padding:0;list-style:none;display:flex}.ov-checks li{flex-direction:column;flex:auto;gap:2px;padding:10px 12px;display:flex}.ov-checks li+li{border-left:1px solid var(--border-subtle)}.ov-checks span{font-size:var(--text-xs);color:var(--text-secondary);white-space:nowrap;align-items:center;gap:6px;font-weight:500;display:flex}.ov-checks strong{font-family:var(--font-display);font-size:var(--text-xl);line-height:26px;font-weight:var(--weight-figure);letter-spacing:var(--tracking-figure);color:var(--text-primary);font-variant-numeric:tabular-nums}.ov-readiness .footnote{margin-top:16px}.ov-campaigns .card-footer>span{white-space:nowrap}.ov-insight{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:20px 32px;padding:20px 24px;display:grid}.ov-insight-intro{flex-direction:column;gap:6px;min-width:0;display:flex}.ov-insight-top{align-items:center;gap:10px;margin-bottom:4px;display:flex}.ov-insight h2{font-size:var(--display-xs);margin:0;line-height:28px}.ov-insight p{max-width:520px;font-size:var(--text-md);margin:0;line-height:22px}.ov-insight-metrics{border-radius:var(--radius-xl);background:#ffffff1f;border:1px solid #ffffff3d;align-items:stretch;margin:0;display:flex}.ov-insight-metrics>div{flex-direction:column;justify-content:center;gap:2px;min-width:0;padding:12px 18px;display:flex}.ov-insight-metrics>div+div{border-left:1px solid #fff3}.ov-insight-metrics dt{font-size:var(--text-xs);color:#ffffffe6;white-space:nowrap}.ov-insight-metrics dd{font-family:var(--font-display);font-size:var(--text-xl);line-height:28px;font-weight:var(--weight-figure);letter-spacing:var(--tracking-figure);color:var(--text-on-brand);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.ov-insight-metrics .ov-insight-lead dd{font-size:var(--display-md);line-height:36px}.ov-insight-metrics dd small{font-size:var(--text-xl);font-weight:var(--weight-figure);letter-spacing:0;margin-left:2px}.ov-connections{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-2xl);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px 32px;padding:14px 20px;display:grid}.ov-connections-head h2{font-size:var(--text-md);margin:0;line-height:20px}.ov-connections-head span{font-size:var(--text-sm);color:var(--text-tertiary)}.ov-connections ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 16px;margin:0;padding:0;list-style:none;display:grid}.ov-connections li{align-items:center;gap:10px;min-width:0;display:flex}.ov-connections li>span:last-child{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.ov-connections li strong{font-size:var(--text-sm);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-weight:500;line-height:20px;overflow:hidden}@media (width<=1180px){.ov-insight{grid-template-columns:minmax(0,1fr) auto}.ov-insight-intro{grid-column:1/-1}}@media (width<=1080px){.ov-task{grid-template-columns:28px minmax(0,1fr) auto;align-items:start}.ov-task-rank{grid-row:span 2}.ov-task-status{grid-area:2/2}.ov-task-cta{grid-area:1/3/span 2;align-self:center}.ov-readiness-body{flex-direction:row;gap:24px}.ov-connections{grid-template-columns:minmax(0,1fr) auto}.ov-connections ul{grid-area:2/1/auto/-1}}@media (width<=1000px){.ov-insight{grid-template-columns:minmax(0,1fr)}.ov-insight-metrics{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ov-insight-metrics>.ov-insight-lead{border-bottom:1px solid #fff3;grid-column:1/-1}.ov-insight-metrics>div{padding:10px 14px}.ov-insight-metrics>div+div{border-left:0}.ov-insight-metrics>div:nth-child(n+3){border-left:1px solid #fff3}.ov-insight-cta{justify-self:start}.ov-connections ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=940px){.ov-focus{grid-template-columns:minmax(0,1fr)}.ov-focus-summary{border-right:0;border-bottom:1px solid var(--border-subtle)}.ov-focus-summary .legend-list{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=760px){.ov-insight,.ov-focus-summary{padding:16px}.ov-task{gap:8px 12px;padding:14px 16px}.ov-connections{padding:14px 16px}}@media (width<=480px){.ov-focus-summary .legend-list{grid-template-columns:repeat(2,minmax(0,1fr))}.ov-task{grid-template-columns:28px minmax(0,1fr)}.ov-task-cta{display:none}.ov-readiness-body{flex-direction:column;gap:16px}}@media (width<=360px){.ov-connections ul{grid-template-columns:minmax(0,1fr)}}.mh-meter-head{align-items:baseline;gap:8px;margin-bottom:12px;display:flex}.mh-meter-head strong{font-family:var(--font-figure);font-size:var(--display-sm);line-height:32px;font-weight:var(--weight-figure);letter-spacing:var(--tracking-figure);color:var(--text-primary);font-variant-numeric:tabular-nums}.mh-meter-head span{font-size:var(--text-sm);color:var(--text-secondary)}.mh-meter-legend{margin:14px 0 0;padding:0;list-style:none}.mh-meter-legend li{border-top:1px solid var(--border-subtle);grid-template-columns:8px minmax(0,1fr) auto 52px;align-items:center;gap:12px;padding:10px 0;display:grid}.mh-meter-legend li:last-child{padding-bottom:0}.mh-meter-legend strong{font-size:var(--text-md);color:var(--text-primary);font-weight:500;line-height:20px;display:block}.mh-meter-legend small{font-size:var(--text-xs);color:var(--text-tertiary);line-height:18px;display:block}.mh-meter-legend b{font-family:var(--font-figure);font-size:var(--text-lg);font-weight:var(--weight-figure);letter-spacing:var(--tracking-figure);color:var(--text-primary);font-variant-numeric:tabular-nums}.mh-meter-legend em{font-style:normal;font-size:var(--text-sm);color:var(--text-secondary);text-align:right;font-variant-numeric:tabular-nums}.mh-journey{container-type:inline-size}.mh-stepper{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.mh-step{flex-direction:column;gap:12px;min-width:0;display:flex;position:relative}.mh-step:not(:last-child):after{content:"";border-radius:var(--radius-xs);background:var(--border);height:2px;position:absolute;top:13px;left:38px;right:-8px}.mh-step.done:not(:last-child):after{background:var(--green-500)}.mh-step-marker{border:1.5px solid var(--border-strong);background:var(--bg-surface);width:28px;height:28px;color:var(--text-secondary);font-size:var(--text-sm);border-radius:50%;flex-shrink:0;place-items:center;font-weight:500;display:grid}.mh-step.done .mh-step-marker{background:var(--green-500);border-color:var(--green-500);color:var(--text-on-brand)}.mh-step.current .mh-step-marker{background:var(--brand);border-color:var(--brand);color:var(--text-on-brand)}.mh-step-body{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.mh-step-body small{font-size:var(--text-xs);color:var(--text-tertiary);font-weight:500;line-height:18px}.mh-step.done .mh-step-body small{color:var(--green-700)}.mh-step.current .mh-step-body small{color:var(--text-brand)}.mh-step-body strong{font-size:var(--text-md);color:var(--text-primary);margin-top:2px;font-weight:500;line-height:20px}.mh-step-body p{font-size:var(--text-sm);color:var(--text-secondary);margin:2px 0 0;line-height:20px}.mh-step-body .text-link{margin-top:8px}.mh-conn-id{min-width:0}.mh-conn-meta{flex-wrap:wrap;gap:6px 28px;margin:0 0 0 auto;display:flex}.mh-conn-meta>div{flex-direction:column;display:flex}.mh-conn-meta dt{font-size:var(--text-xs);color:var(--text-tertiary);line-height:18px}.mh-conn-meta dd{font-size:var(--text-md);color:var(--text-primary);white-space:nowrap;margin:0;font-weight:500;line-height:20px}.mh-conn.connection-strip>.mh-conn-action{margin-left:12px}.mh-stale .stat-value{color:var(--text-tertiary)}.mh-readiness{align-items:center;gap:28px;display:flex}.mh-readiness-side{flex-direction:column;flex:1;align-items:flex-start;gap:14px;min-width:0;display:flex}.mh-readiness-side .legend-list,.mh-ready-side .legend-list{width:100%;font-size:var(--text-md);gap:0}.mh-readiness-side .legend-list li,.mh-ready-side .legend-list li{border-bottom:1px solid var(--border-subtle);padding:8px 0}.mh-essentials{background:var(--border-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.mh-essential{background:var(--bg-surface);align-items:flex-start;gap:12px;padding:16px;display:flex}.mh-essential>div{flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;display:flex}.mh-essential-label{font-size:var(--text-sm);color:var(--text-secondary);font-weight:500}.mh-essential strong{font-size:var(--text-md);color:var(--text-primary);overflow-wrap:anywhere;font-weight:500;line-height:20px}.mh-essential-status{flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:8px;display:flex}.mh-scan{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.mh-scan small{font-size:var(--text-xs)}.mh-legend{justify-content:flex-end}.mh-cats{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 24px;margin:-8px -10px -10px;display:grid}.mh-cat{border-radius:var(--radius-md);text-align:left;border:1px solid #0000;flex-direction:column;gap:8px;width:100%;min-width:0;padding:9px;display:flex}.mh-cat:hover{background:var(--bg-hover)}.mh-cat.active,.mh-cat.active:hover{background:var(--bg-surface);border-color:var(--border-selected)}.mh-cat:focus-visible{box-shadow:var(--ring);outline:none}.mh-cat-top{justify-content:space-between;align-items:center;gap:8px;min-height:22px;display:flex}.mh-cat-top strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-md);color:var(--text-primary);font-weight:500;overflow:hidden}.mh-cat-counts{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.mh-cat-counts em{min-width:40px;font-style:normal;font-size:var(--text-sm);color:var(--text-secondary);text-align:right;font-variant-numeric:tabular-nums;font-weight:500}.mh-results{scroll-margin-top:calc(var(--topbar) + 16px)}.mh-filters{flex-wrap:wrap;flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.mh-filters.mh-filters-end{justify-content:flex-end}.mh-record{min-width:260px}.mh-record .table-link,.mh-record>strong{font-size:var(--text-md);overflow-wrap:anywhere;line-height:20px;display:block}.mh-record small{margin-top:2px}.mh-fold{display:none}.mh-nowrap td:not(:first-child){white-space:nowrap}.mh-plain{font-variant-numeric:normal}.mh-fixmode{white-space:nowrap;font-size:var(--text-sm)}.mh-wrap{min-width:240px;font-size:var(--text-sm)}.footnote.mh-note{margin-top:16px}.mh-meta-row{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:14px;display:flex}p.mh-lead{font-size:var(--text-md);color:var(--text-body);margin:0 0 16px;line-height:22px}.mh-modal-title{margin:20px 0 10px}.mh-evidence{border-radius:var(--radius-xl);border:1px solid var(--border);background:var(--bg-subtle);margin-bottom:4px;padding:14px 16px}.mh-evidence h3,.mh-diff-panel h3,.mh-subhead{font-family:var(--font-ui);font-size:var(--text-sm);line-height:20px;font-weight:var(--weight-title);letter-spacing:0}.mh-evidence h3{color:var(--text-secondary);margin:0 0 4px}.mh-evidence p{font-size:var(--text-md);color:var(--text-primary);margin:0;line-height:22px}.mh-details>div>span{white-space:nowrap;flex-shrink:0}.mh-where{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-subtle);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 16px;margin:0 0 16px;padding:12px 14px;display:grid}.mh-where dt{font-size:var(--text-xs);color:var(--text-tertiary);font-weight:500;line-height:18px}.mh-where dd{font-size:var(--text-sm);color:var(--text-primary);overflow-wrap:anywhere;margin:2px 0 0;font-weight:500;line-height:20px}.mh-where code{background:var(--bg-surface);border:1px solid var(--border-subtle)}.mh-diff{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;margin-bottom:16px;display:grid}.mh-diff-panel{border-radius:var(--radius-xl);border:1px solid var(--border);padding:14px 16px}.mh-diff-panel.before{background:var(--red-50);border-color:var(--red-100)}.mh-diff-panel.after{background:var(--green-50);border-color:var(--green-100)}.mh-diff-panel h3{align-items:center;gap:8px;margin:0 0 6px;display:flex}.mh-diff-panel.before h3{color:var(--red-700)}.mh-diff-panel.after h3{color:var(--green-700)}.mh-diff-panel p{font-size:var(--text-md);color:var(--text-primary);margin:0;line-height:22px}.mh-diff-arrow{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-surface);width:30px;height:30px;color:var(--text-tertiary);align-self:center;place-items:center;display:grid}.mh-flow{flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.mh-flow li{font-size:var(--text-sm);color:var(--text-tertiary);align-items:center;gap:6px;font-weight:500;display:inline-flex}.mh-flow li:not(:last-child):after{content:"";border-radius:var(--radius-xs);background:var(--border);width:24px;height:2px;margin-left:2px}.mh-flow li>span{border:1.5px solid var(--border-strong);background:var(--bg-surface);width:20px;height:20px;color:var(--text-secondary);font-size:var(--text-xs);border-radius:50%;place-items:center;display:grid}.mh-flow li.done{color:var(--green-700)}.mh-flow li.done:after{background:var(--green-500)}.mh-flow li.done>span{background:var(--green-500);border-color:var(--green-500);color:var(--text-on-brand)}.mh-flow li.current{color:var(--text-brand)}.mh-flow li.current>span{background:var(--brand);border-color:var(--brand);color:var(--text-on-brand)}.mh-flow~.notice{margin-top:16px}.mh-ack{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-subtle);color:var(--text-primary);margin-top:16px;padding:12px 14px;font-weight:500}.mh-actions-start{margin-right:auto}.mh-verify{margin:16px 0 0}.mh-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.mh-toolbar>span{font-size:var(--text-sm);color:var(--text-tertiary)}.mh-policy{flex-direction:column;gap:14px;display:flex}.mh-policy-head{align-items:flex-start;gap:12px;display:flex}.mh-policy-head>div{flex:1;min-width:0}.mh-policy-head h2{font-size:var(--text-lg);margin:0;line-height:22px}.mh-policy-head h2 button{font:inherit;color:inherit;letter-spacing:inherit;text-align:left}.mh-policy-head h2 button:hover{color:var(--text-brand)}.mh-policy-head small{font-size:var(--text-xs);color:var(--text-tertiary);overflow-wrap:anywhere;margin-top:2px;display:block}.mh-facts{border-top:1px solid var(--border-subtle);margin:0}.mh-facts>div{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;display:flex}.mh-facts dt{font-size:var(--text-sm);color:var(--text-secondary);flex-shrink:0}.mh-facts dd{min-width:0;font-size:var(--text-sm);color:var(--text-primary);text-align:right;overflow-wrap:anywhere;margin:0;font-weight:500}.mh-policy-foot{justify-content:space-between;align-items:center;gap:8px;margin:auto -8px -6px 0;display:flex}.mh-ok{font-size:var(--text-sm);color:var(--green-700);align-items:center;gap:6px;font-weight:500;display:inline-flex}.mh-req-progress{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--bg-subtle);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.mh-req-progress strong{font-size:var(--text-md);color:var(--text-primary)}.mh-req-progress span{font-size:var(--text-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums;font-weight:500}.mh-reqs{margin:6px 0 0;padding:0;list-style:none}.mh-reqs li{border-bottom:1px solid var(--border-subtle);align-items:center;gap:12px;padding:12px 0;display:flex}.mh-reqs li:last-child{border-bottom:0;padding-bottom:0}.mh-reqs li>div{flex:1;min-width:0}.mh-reqs strong{font-size:var(--text-md);color:var(--text-primary);font-weight:500;line-height:20px;display:block}.mh-reqs small{font-size:var(--text-sm);color:var(--text-secondary);line-height:20px;display:block}.mh-reqs small .text-link{vertical-align:top;margin-left:10px}.mh-req-icon{color:var(--gray-400)}.mh-req-icon.met{color:var(--green-600)}.mh-ready-card{container-type:inline-size}.mh-ring{justify-content:center;margin:0 0 12px;display:flex}@container (width>=520px){.mh-ready{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:40px;display:grid}.mh-ready .mh-ring{margin:0;padding:0 8px}}.mh-subhead{color:var(--text-secondary);margin:20px 0 8px}.mh-evidence-path{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.mh-evidence-path li{font-size:var(--text-sm);color:var(--text-secondary);align-items:center;gap:8px;display:flex}.mh-evidence-path svg{color:var(--text-tertiary)}.mh-evidence-path b{color:var(--text-primary);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:500}.mh-packet-head{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-subtle);padding:14px 16px}.mh-packet-head h3{font-size:var(--text-lg);margin:0;line-height:24px}.mh-packet-head p{font-size:var(--text-sm);color:var(--text-secondary);margin:2px 0 0}.mh-todo-list{margin-top:0}.mh-todo-list li{align-items:center}.mh-todo-title{flex:1;min-width:0}.mh-todo-list svg{color:var(--amber-600);margin-top:0}@media (width<=1180px){.mh-essentials{grid-template-columns:repeat(2,minmax(0,1fr))}.mh-conn .mh-conn-meta{border-top:1px solid var(--border-subtle);flex-basis:100%;order:5;margin-left:0;padding-top:12px}.mh-conn.connection-strip>.mh-conn-action{margin-left:auto}}@media (width<=960px){.mh-cats{grid-template-columns:minmax(0,1fr)}}@container (width<=760px){.mh-stepper{grid-template-columns:minmax(0,1fr);gap:0}.mh-step{flex-direction:row;gap:14px;padding-bottom:18px}.mh-step:last-child{padding-bottom:0}.mh-step:not(:last-child):after{width:2px;height:auto;inset:34px auto 4px 13px}}@media (width<=760px){.mh-essentials{grid-template-columns:minmax(0,1fr)}.mh-where{grid-template-columns:repeat(2,minmax(0,1fr))}.mh-diff{grid-template-columns:minmax(0,1fr);gap:6px}.mh-diff-arrow{justify-self:center;transform:rotate(90deg)}.mh-cats-card>.card-heading{flex-wrap:wrap}.mh-cats-card .mh-legend{flex-basis:100%;justify-content:flex-start}.mh-filters .select-wrap{flex:140px;min-width:0}.mh-filters .select-wrap select{width:100%}.mh-record{min-width:0}.mh-record.mh-pinned{min-width:150px}.mh-fold{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.mh-fold small{margin:0}}@media (width<=600px){.modal-footer .mh-actions>*{flex:auto}.mh-actions-start{margin-right:0}}@media (width<=520px){.mh-flow{gap:8px 14px}.mh-flow li:not(:last-child):after{display:none}.mh-readiness{flex-direction:column;align-items:stretch;gap:16px}.mh-readiness>.health-ring{align-self:center}.mh-readiness-side .btn{align-self:stretch}.mh-cat-counts .badge{padding:1px 6px}}.prod-toolbar{padding-top:16px;padding-bottom:12px}.prod-filters{justify-content:flex-start;padding-top:0;padding-bottom:16px}.prod-filters>.prod-sync{margin-left:auto}.prod-filters .select-wrap select{min-width:180px}.prod-sync{white-space:nowrap;gap:8px}.prod-table th:first-child,.prod-table td:first-child{width:34%;min-width:280px}.prod-table td{padding-top:8px;padding-bottom:8px}.prod-sort{border-radius:var(--radius-sm);font-weight:inherit;color:inherit;white-space:nowrap;align-items:center;gap:4px;margin:-3px -6px;padding:3px 6px;display:inline-flex}.prod-sort svg{width:14px;height:14px;color:var(--gray-400);transition:color .15s}.prod-sort:hover{background:var(--bg-muted);color:var(--text-primary)}.prod-sort:hover svg{color:var(--text-tertiary)}.prod-sort.is-active{color:var(--text-primary)}.prod-sort.is-active svg{color:var(--brand)}th.num .prod-sort{flex-direction:row-reverse}.prod-cell{text-align:left;border-radius:var(--radius-md);align-items:center;gap:12px;width:100%;display:flex}.prod-thumb{border-radius:var(--radius-md);border:1px solid var(--border-subtle);flex-shrink:0;place-items:center;width:40px;height:40px;display:grid;overflow:hidden}.prod-thumb img{object-fit:contain;width:34px;height:34px}.prod-cell-text{min-width:0}.prod-name{-webkit-line-clamp:2;text-wrap:pretty;-webkit-box-orient:vertical;transition:color .15s;display:-webkit-box;overflow:hidden}.prod-cell:hover .prod-name{color:var(--text-brand)}.prod-cat-inline{display:none}.prod-stock{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.prod-stock .dot{width:6px;height:6px}.prod-stock.low{color:var(--amber-700);font-weight:500}.prod-stock.out{color:var(--red-700);font-weight:500}.prod-table td.prod-revenue{color:var(--text-primary);font-weight:500}.prod-empty{border-top:1px solid var(--border)}.prod-detail-head{align-items:center;gap:20px;display:flex}.prod-detail-image{border-radius:var(--radius-xl);border:1px solid var(--border-subtle);flex-shrink:0;place-items:center;width:120px;height:120px;display:grid}.prod-detail-image img{object-fit:contain;width:100px;height:100px}.prod-detail-summary{min-width:0}.prod-detail-summary h3{font-size:var(--display-xs);line-height:28px;font-weight:var(--weight-title);letter-spacing:var(--tracking-heading);margin:10px 0 2px}.prod-detail-summary p{color:var(--text-tertiary);font-size:var(--text-sm);margin:0}.prod-detail-price{flex-wrap:wrap;align-items:center;gap:4px 14px;margin-top:10px;display:flex}.prod-detail-price strong{font-family:var(--font-figure);font-size:var(--display-sm);line-height:32px;font-weight:var(--weight-figure);letter-spacing:var(--tracking-figure);color:var(--text-primary);font-variant-numeric:tabular-nums}.prod-section-label{justify-content:space-between;align-items:baseline;gap:12px;margin:24px 0 8px;display:flex}.prod-section-label h4{margin:0}.prod-section-label span{font-size:var(--text-xs);color:var(--text-tertiary)}.prod-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.prod-metrics>div{border-radius:var(--radius-xl);border:1px solid var(--border);background:var(--bg-surface);min-width:0;padding:10px 12px}.prod-metrics dt{font-size:var(--text-xs);color:var(--text-tertiary);font-weight:500;line-height:18px}.prod-metrics dd{font-family:var(--font-figure);font-size:var(--text-xl);line-height:26px;font-weight:var(--weight-figure);letter-spacing:var(--tracking-figure);color:var(--text-primary);font-variant-numeric:tabular-nums;margin:2px 0 0}.prod-status{flex-direction:column;gap:12px;display:flex}.prod-issue{border:1px solid var(--border);border-radius:var(--radius-xl);align-items:center;gap:12px;padding:12px 14px;display:flex}.prod-issue>div{flex:1;min-width:0}.prod-issue strong{color:var(--text-primary);line-height:20px;display:block}.prod-issue small{color:var(--text-tertiary);line-height:18px;display:block}@media (width<=1340px){.prod-col-category{display:none}.prod-cat-inline{display:inline}.prod-table th:first-child,.prod-table td:first-child{width:auto;min-width:0}.prod-cell{width:232px}.prod-cell small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}@media (width<=1180px){.prod-table th,.prod-table td{padding-left:10px;padding-right:10px}.prod-table td.actions{padding-left:4px;padding-right:12px}.prod-cell{gap:10px;width:216px}.prod-thumb{width:36px;height:36px}.prod-thumb img{width:30px;height:30px}}@media (width<=900px){.prod-filters .search-input{flex-basis:100%;max-width:none}}@media (width<=760px){.prod-filters .select-wrap{flex:1}.prod-filters .select-wrap select{width:100%;min-width:0}.prod-filters>.prod-sync{flex-basis:100%;margin-left:0}.prod-table th,.prod-table td{padding-left:8px;padding-right:8px}.prod-table th.prod-revenue,.prod-table td.prod-revenue{padding-right:16px}.prod-table td:first-child,.prod-cell{width:100%}.prod-cell-text{contain:inline-size;flex:1}.prod-thumb{width:32px;height:32px}.prod-thumb img{width:28px;height:28px}}@media (width<=520px){.prod-detail-head{align-items:flex-start;gap:14px}.prod-detail-image{width:88px;height:88px}.prod-detail-image img{width:72px;height:72px}.prod-detail-summary h3{font-size:var(--text-xl);line-height:26px}.prod-detail-price strong{font-size:var(--display-xs);line-height:28px}.prod-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.prod-thumb,.prod-cat-inline{display:none}}.ads-hint{font-size:var(--text-sm);color:var(--text-secondary);margin:8px 0 0;line-height:20px}.ads-hint.error{color:var(--red-700);font-weight:500}.ads-table.compact th,.ads-table.compact td{padding-left:12px;padding-right:12px}.ads-table td.ads-idle,.ads-table .ads-idle{color:var(--text-tertiary)}.ads-campaign{text-align:left;border-radius:var(--radius-md);align-items:center;gap:12px;min-width:200px;display:flex}.ads-campaign strong{font-size:var(--text-md);line-height:20px;transition:color .15s;display:block}.ads-campaign:hover strong{color:var(--text-brand)}.ads-campaign-status{display:none}.ads-campaign-icon{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.ads-roas{color:var(--text-primary);justify-content:flex-end;align-items:center;gap:10px;font-weight:500;display:inline-flex}.ads-roas-track{background:var(--chart-track);width:44px;height:6px;position:relative;overflow:hidden}.ads-roas-track>i{background:var(--series-1);position:absolute;inset:0 auto 0 0}.ads-table td.actions{padding-top:0;padding-bottom:0}.ads-table td.actions .icon-button+.icon-button{margin-left:2px}.ads-detail-meta{font-size:var(--text-sm);color:var(--text-body);flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:16px;font-weight:500;display:flex}.ads-metrics{border:1px solid var(--border);border-radius:var(--radius-xl);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.ads-metrics>div{border-left:1px solid var(--border-subtle);min-width:0;padding:14px 16px}.ads-metrics>div:first-child{border-left:0}.ads-metrics dt{font-size:var(--text-sm);color:var(--text-secondary);font-weight:500}.ads-metrics dd{font-family:var(--font-figure,var(--font-display));font-size:var(--display-xs);line-height:28px;font-weight:var(--weight-figure);letter-spacing:var(--tracking-figure);color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;margin:4px 0 0}.ads-metrics+.footnote{margin-top:10px}.ads-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:20px;display:grid}.ads-detail-grid h3{margin:0 0 10px}.ads-detail-grid .detail-list{margin:0}.ads-detail-grid h3.ads-detail-subhead{margin:20px 0 0}.ads-budget-row{align-items:center;gap:8px;display:flex}.ads-money-input{flex:1;min-width:0;position:relative}.ads-money-input>span{color:var(--text-tertiary);pointer-events:none;font-weight:500;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.ads-money-input input{font-variant-numeric:tabular-nums;padding-left:26px}.ads-confirm{margin-top:20px;scroll-margin:20px}.ads-confirm:focus{outline:none}.ads-confirm .notice p{margin-top:2px}.ads-strip-text{flex:240px;min-width:0}.ads-funnel-card{flex-direction:column;display:flex}.ads-funnel-card .funnel{flex:1;justify-content:space-between}.ads-funnel-costs{border-top:1px solid var(--border-subtle);flex-direction:column;gap:4px;margin:18px 0 0;padding-top:12px;display:flex}.ads-funnel-costs>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ads-funnel-costs dt{font-size:var(--text-sm);color:var(--text-secondary);line-height:20px}.ads-funnel-costs dd{font-family:var(--font-figure);font-size:var(--text-sm);font-weight:var(--weight-figure);letter-spacing:var(--tracking-figure);color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.grid.ads-bottom{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.ads-type-card{flex-direction:column;display:flex}.ads-type-card>.ads-split{flex:1}.ads-split{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px 28px;display:flex}.ads-split>.legend-list{flex:220px;gap:10px}.ads-split .legend-list li{border-bottom:1px solid var(--border-subtle);color:var(--text-body);padding-bottom:10px}.ads-split .legend-list li:last-child{border-bottom:0;padding-bottom:0}.ads-recs{margin:0 -20px -20px;padding:0;list-style:none}.ads-recs li{border-top:1px solid var(--border-subtle);align-items:center;gap:14px;padding:14px 20px;display:flex}.ads-recs li>div{flex:1;min-width:0}.ads-recs strong{color:var(--text-primary);font-size:var(--text-md);line-height:20px;display:block}.ads-recs p{font-size:var(--text-sm);color:var(--text-secondary);margin:2px 0 0;line-height:20px}.ads-recs .btn{flex-shrink:0}.ads-filters{flex-wrap:wrap;flex:auto;align-items:center;gap:10px 12px;min-width:0;display:flex}.ads-planner{align-items:start}.ads-wizard{padding:0}.ads-stepper{border-bottom:1px solid var(--border-subtle);gap:8px;margin:0;padding:16px 24px;list-style:none;display:flex}.ads-stepper li{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.ads-stepper li:not(:last-child):after{content:"";border-radius:var(--radius-xs);background:var(--border);flex:1;min-width:16px;height:2px}.ads-stepper li.done:not(:last-child):after{background:var(--brand)}.ads-stepper li:last-child{flex:none}.ads-stepper li>button,.ads-stepper li>div{border-radius:var(--radius-md);text-align:left;white-space:nowrap;align-items:center;gap:10px;padding:4px 6px 4px 4px;display:flex}.ads-stepper li>button:hover{background:var(--bg-hover)}.ads-stepper li>button:hover .ads-step-label{color:var(--text-brand)}.ads-step-num{border:1px solid var(--border-strong);background:var(--bg-surface);width:30px;height:30px;color:var(--text-secondary);font-size:var(--text-sm);border-radius:50%;flex-shrink:0;place-items:center;font-weight:500;display:grid}.ads-step-label{font-size:var(--text-md);color:var(--text-secondary);flex-direction:column;font-weight:500;line-height:18px;transition:color .15s;display:flex}.ads-step-label small{color:var(--text-tertiary);font-weight:500}.ads-stepper li.current .ads-step-num{background:var(--brand);border-color:var(--brand);color:var(--text-on-brand)}.ads-stepper li.current .ads-step-label{color:var(--text-primary)}.ads-stepper li.done .ads-step-num{background:var(--bg-surface);border-color:var(--brand);color:var(--brand)}.ads-stepper li.done .ads-step-label{color:var(--text-body)}.ads-wizard-body{padding:24px}.ads-step-head{margin-bottom:20px}.ads-step-head h2{font-size:var(--text-xl);margin:0;line-height:28px}.ads-step-head p{color:var(--text-secondary);margin:4px 0 0}.ads-options{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0;margin:0;padding:0;display:grid}.ads-option{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-surface);cursor:pointer;flex-direction:column;gap:4px;padding:16px;transition:border-color .15s,background-color .15s;display:flex;position:relative}.ads-option:hover{background:var(--bg-hover);border-color:var(--border-strong)}.ads-option.selected,.ads-option.selected:hover{border-color:var(--border-selected);outline:1px solid var(--border-selected);outline-offset:-2px;background:var(--bg-surface)}.ads-option:has(input:focus-visible){border-color:var(--brand);box-shadow:var(--ring)}.ads-option-top{justify-content:space-between;align-items:flex-start;margin-bottom:8px;display:flex}.ads-option-check{border:1px solid var(--border-strong);background:var(--bg-surface);width:20px;height:20px;color:var(--text-on-brand);border-radius:50%;place-items:center;display:grid}.ads-option.selected .ads-option-check{background:var(--brand);border-color:var(--brand)}.ads-option strong{color:var(--text-primary);font-size:var(--text-md);line-height:20px}.ads-option-desc{color:var(--text-secondary);font-size:var(--text-sm);line-height:20px}.ads-option-type{border-radius:var(--radius-full);background:var(--bg-muted);color:var(--text-secondary);font-size:var(--text-xs);align-self:flex-start;margin-top:8px;padding:1px 8px;font-weight:500;line-height:18px}.ads-option.selected .ads-option-type{background:var(--violet-50);color:var(--violet-700)}.ads-guardrails{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--bg-subtle);margin-top:20px;padding:14px 16px}.ads-guardrails strong{font-size:var(--text-sm);color:var(--text-primary);margin-bottom:8px;display:block}.ads-guardrails ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:0;padding:0;list-style:none;display:grid}.ads-guardrails li{font-size:var(--text-sm);color:var(--text-body);align-items:center;gap:8px;line-height:20px;display:flex}.ads-guardrails svg{color:var(--green-600)}.ads-wizard-body .field:has([aria-invalid=true])>small{color:var(--red-700);font-weight:500}.ads-wizard-body .form-grid+.notice,.ads-wizard-body .detail-list+.notice{margin-top:20px}.ads-wizard-body .detail-list{margin-top:0}.ads-ack{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-subtle);margin-top:16px;padding:12px 14px;font-weight:500}.ads-wizard-footer{border-top:1px solid var(--border-subtle);background:var(--bg-subtle);border-radius:0 0 var(--radius-2xl) var(--radius-2xl);align-items:center;gap:12px;margin:24px -24px -24px;padding:16px 24px;display:flex}.ads-wizard-count{font-size:var(--text-sm);color:var(--text-tertiary);margin-left:auto}.ads-success{text-align:center;flex-direction:column;align-items:center;padding:56px 24px 64px;display:flex}.ads-success-icon{border-radius:var(--radius-2xl);background:var(--green-50);width:56px;height:56px;color:var(--green-600);border:1px solid var(--green-100);place-items:center;margin-bottom:20px;display:grid}.ads-success h2{font-size:var(--display-xs);margin:0;line-height:28px}.ads-success p{max-width:440px;color:var(--text-secondary);margin:8px 0 24px}.ads-success-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.ads-planner-aside{top:calc(var(--topbar) + 20px);gap:var(--gap);flex-direction:column;min-width:0;display:flex;position:sticky}.ads-planner-aside>.card+.card{margin-top:0}.ads-summary-head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.ads-summary-head h2{margin:0}.ads-summary-head p{font-size:var(--text-sm);margin:0}.ads-summary-list{flex-direction:column;margin:0;display:flex}.ads-summary-list>div{font-size:var(--text-sm);border-top:1px solid #ffffff2e;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.ads-summary-list dt{color:#ffffffdb}.ads-summary-list dd{color:var(--text-on-brand);text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:500}.ads-sources{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ads-sources li{border-top:1px solid var(--border-subtle);font-size:var(--text-sm);align-items:center;gap:8px;padding:9px 0;line-height:20px;display:flex}.ads-sources li:first-child{border-top:0;padding-top:0}.ads-sources li>span:not(.visually-hidden){color:var(--text-secondary)}.ads-sources strong{color:var(--text-primary);text-align:right;overflow-wrap:anywhere;min-width:0;margin-left:auto;font-weight:500}.ads-ok{color:var(--green-600)}.ads-warn{color:var(--amber-600)}.ads-sources+.footnote{border-top:1px solid var(--border-subtle);margin-top:14px;padding-top:12px}.ads-brief{flex-wrap:wrap;align-items:flex-start;gap:16px 24px;display:flex}.ads-brief-facts{flex:520px;grid-template-columns:auto auto minmax(0,1fr);gap:16px 32px;min-width:0;margin:0;display:grid}.ads-brief-facts dt{font-size:var(--text-sm);color:var(--text-tertiary);line-height:20px}.ads-brief-facts dd{color:var(--text-primary);margin:2px 0 0;font-weight:500;line-height:20px}.ads-brief-controls{align-items:flex-end;gap:8px;display:flex}.ads-brief-controls .field{width:200px}.ads-creative-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.page-stack>.ads-creative-bar{margin-top:24px}.ads-creative{flex-direction:column;gap:14px;padding:16px;display:flex}.ads-creative-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.ads-creative-head strong{color:var(--text-primary);font-size:var(--text-md)}.ads-preview{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-surface);overflow:hidden}.ads-preview-image{aspect-ratio:16/9;border-bottom:1px solid var(--border-subtle);place-items:center;display:grid}.ads-preview-image img{object-fit:contain;width:62%;height:86%}.ads-preview-body{padding:14px 16px 16px}.ads-preview-sponsored{font-size:var(--text-xs);color:var(--text-primary);font-weight:500;line-height:16px;display:block}.ads-preview-site{align-items:center;gap:10px;margin-top:8px;display:flex}.ads-preview-site strong{font-size:var(--text-sm);color:var(--text-primary);line-height:18px;display:block}.ads-preview-site>span{min-width:0}.ads-preview-site small{text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);line-height:16px;display:block;overflow:hidden}.ads-preview h3{font-family:var(--font-ui);font-size:var(--text-xl);letter-spacing:0;color:var(--blue-700);margin:10px 0 4px;font-weight:500;line-height:24px}.ads-preview p{font-size:var(--text-sm);color:var(--text-body);margin:0;line-height:20px}.ads-creative-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;display:flex}.ads-lengths{flex-direction:column;gap:2px;min-width:0;display:flex}.ads-length{font-size:var(--text-xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums;line-height:18px}.ads-length.over{color:var(--red-700);font-weight:500}.ads-creative-actions{align-items:center;gap:4px;display:flex}.ads-assets{gap:var(--gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ads-asset{text-align:left;border:1px solid var(--border);border-radius:var(--radius-2xl);background:var(--bg-surface);flex-direction:column;min-width:0;display:flex;overflow:hidden}.ads-asset:hover .ads-asset-text{background:var(--bg-hover)}.ads-asset:hover .ads-asset-text strong{color:var(--text-brand)}.ads-asset:focus-visible{border-color:var(--brand);box-shadow:var(--ring);outline:none}.ads-asset-image{aspect-ratio:4/3;border-bottom:1px solid var(--border-subtle);place-items:center;display:grid}.ads-asset-image img{object-fit:contain;width:60%;height:80%}.ads-asset-text{flex-direction:column;min-width:0;padding:12px 14px 14px;transition:background-color .15s;display:flex}.ads-asset-text strong{color:var(--text-primary);font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;line-height:20px;transition:color .15s;overflow:hidden}.ads-asset-text small{color:var(--text-tertiary);line-height:18px}.ads-review-preview{max-width:360px;margin:0 auto 4px}.ads-asset-large{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);justify-content:center;align-items:center;height:240px;display:flex;overflow:hidden}.ads-asset-large img{object-fit:contain;width:auto;max-width:80%;height:80%}.ads-review-facts.detail-list{margin-bottom:0}@media (width>=1081px) and (width<=1280px),(width<=760px){.ads-options{grid-template-columns:minmax(0,1fr)}.ads-option{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon title check""icon desc check""icon type check";align-items:center;gap:2px 14px;display:grid}.ads-option-top{display:contents}.ads-option-top>.soft-icon{grid-area:icon;align-self:start}.ads-option-check{grid-area:check}.ads-option strong{grid-area:title}.ads-option-desc{grid-area:desc}.ads-option-type{grid-area:type;justify-self:start;margin-top:6px}}@media (width<=1280px){.ads-table .ads-roas-track{display:none}.ads-table th,.ads-table td{padding-left:12px;padding-right:12px}.ads-table:not(.compact) .ads-campaign-icon{display:none}.ads-table:not(.compact) .ads-campaign{min-width:142px}.ads-table.compact .ads-campaign{min-width:170px}}@media (width<=1080px){.grid.ads-bottom,.grid.three.ads-creatives{grid-template-columns:minmax(0,1fr)}.ads-creatives .ads-preview{grid-template-columns:minmax(200px,38%) minmax(0,1fr);display:grid}.ads-creatives .ads-preview-image{aspect-ratio:auto;border-bottom:0;border-right:1px solid var(--border-subtle);height:100%;min-height:180px}.ads-creatives .ads-preview-body{align-self:center;padding:16px 20px}.ads-planner-aside{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid;position:static}.ads-brief-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.ads-brief-facts>div:last-child{grid-column:1/-1}}@media (width<=900px){.ads-assets{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.ads-filters{flex-basis:100%}.ads-campaign-icon{display:none}.ads-table:not(.compact) .ads-campaign,.ads-table.compact .ads-campaign{min-width:112px}.ads-campaign-status{margin-top:6px;display:block}.ads-table th,.ads-table td,.ads-table tfoot td,.ads-table.compact th,.ads-table.compact td{padding-left:8px;padding-right:8px}.ads-table th:nth-last-child(2),.ads-table td:nth-last-child(2),.ads-table tfoot td:nth-last-child(2){padding-right:16px}.ads-chart-card .card-heading{flex-wrap:wrap}.connection-strip>.btn:last-child{margin-left:0}.ads-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ads-metrics>div:nth-child(3){border-left:0}.ads-metrics>div:nth-child(n+3){border-top:1px solid var(--border-subtle)}.ads-detail-grid{grid-template-columns:minmax(0,1fr);gap:20px}.ads-recs{margin:0 -16px -16px}.ads-recs li{flex-wrap:wrap;align-items:flex-start;padding:14px 16px}.ads-recs li>div{flex-basis:calc(100% - 46px)}.ads-recs .btn{margin-left:46px}.ads-planner-aside,.ads-guardrails ul{grid-template-columns:minmax(0,1fr)}.ads-stepper{padding:14px 16px}.ads-step-label small{display:none}.ads-wizard-body{padding:20px 16px}.ads-wizard-footer{margin:20px -16px -20px;padding:14px 16px}.ads-brief-facts dd{overflow-wrap:anywhere}.ads-brief-controls{flex-wrap:wrap;width:100%}.ads-brief-controls .field{flex:180px;width:auto}.ads-brief-controls .btn{flex:auto}.ads-assets{gap:12px}.page-stack>.ads-creative-bar{margin-top:20px}}@media (width<=560px){.ads-brief-facts{grid-template-columns:minmax(0,1fr);gap:10px}.ads-creatives .ads-preview{display:block}.ads-creatives .ads-preview-image{border-right:0;border-bottom:1px solid var(--border-subtle);height:180px;min-height:0}.ads-creatives .ads-preview-body{padding:14px 16px 16px}}@media (width<=420px){.ads-wizard-count{display:none}.ads-wizard-footer>.btn:last-child{margin-left:auto}.ads-stepper li>button,.ads-stepper li>div{gap:6px;padding-right:2px}.ads-step-num{width:26px;height:26px}}.as-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width>=1180px){.as-layout{grid-template-columns:minmax(0,1fr) minmax(400px,460px)}.as-side{top:calc(var(--topbar) + 16px);position:sticky}}.as-builder,.as-side{gap:16px;min-width:0;display:grid}.as-label{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:500}.as-note{color:var(--text-tertiary);font-size:var(--text-xs);margin:8px 0 0}.as-note a{color:var(--text-brand);text-underline-offset:2px;text-decoration:underline}.as-setup-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 16px;display:grid}.as-input-icon{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-surface);height:36px;color:var(--text-tertiary);align-items:center;gap:8px;padding:0 10px;display:flex}.as-input-icon:focus-within{border-color:var(--brand);box-shadow:var(--ring)}.as-input-icon input{min-width:0;height:100%;color:var(--text-primary);font:inherit;box-shadow:none;background:0 0;border:0;outline:none;flex:1;padding:0}.as-keywords{flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin-top:14px;display:flex}.as-keywords .as-label{min-width:118px}.as-keywords ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.as-kw{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--bg-subtle);color:var(--text-secondary);font-family:var(--font-figure);padding:1px 9px;font-size:12px}.as-kw.exact{border-color:var(--violet-200);background:var(--violet-50);color:var(--violet-800)}.as-kw.negative{color:var(--text-tertiary)}.as-url-row,.as-path-row{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:12px;display:flex}.as-url-row .as-label,.as-path-row .as-label{min-width:118px}.as-url{color:var(--text-secondary);font-size:var(--text-sm);word-break:break-all;flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.as-path{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.as-path-domain{color:var(--text-tertiary);font-size:var(--text-sm)}.as-path input{border:1px solid var(--border-strong);border-radius:var(--radius-md);width:130px;height:30px;font:inherit;font-size:var(--text-sm);padding:0 8px}.as-count{color:var(--text-tertiary);font-family:var(--font-figure);white-space:nowrap;font-size:11.5px}.as-count.over{color:var(--red-600);font-weight:600}.as-assets{margin:0;padding:0;list-style:none;display:grid}.as-assets li{border-top:1px solid var(--border-subtle);grid-template-columns:22px minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:7px 0;display:grid}.as-assets li:first-child{border-top:0}.as-asset-index{color:var(--text-tertiary);font-family:var(--font-figure);text-align:right;font-size:11.5px}.as-asset-main{gap:1px;min-width:0;display:grid}.as-asset-main input{border-radius:var(--radius-md);width:100%;min-width:0;height:30px;color:var(--text-primary);font:inherit;font-size:var(--text-sm);background:0 0;border:1px solid #0000;padding:0 8px}.as-asset-main input:hover{border-color:var(--border)}.as-asset-main input:focus{border-color:var(--brand);box-shadow:var(--ring);outline:none}.as-asset-main small{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;padding-left:9px;font-size:11.5px;overflow:hidden}.as-assets li.over .as-asset-main input{border-color:var(--red-200);background:var(--red-50)}.as-pin{border:1px solid var(--border);border-radius:var(--radius-md);height:28px;color:var(--text-tertiary);align-items:center;gap:2px;padding:0 4px 0 7px;display:inline-flex}.as-pin.on{border-color:var(--violet-200);background:var(--violet-50);color:var(--violet-700)}.as-pin select{height:24px;color:inherit;font:inherit;background:0 0;border:0;padding:0 2px;font-size:12px}.as-pin:focus-within{box-shadow:var(--ring)}.as-asset-groups{gap:18px;display:grid}.as-asset-groups h4{color:var(--text-primary);font-size:var(--text-sm);gap:6px;margin:0 0 8px;font-weight:500;display:flex}.as-sitelinks{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.as-sitelinks li{border:1px solid var(--border);border-radius:var(--radius-lg);gap:2px;padding:10px 12px;display:grid}.as-sl-text{justify-content:space-between;gap:8px;display:flex}.as-sl-text strong{font-weight:500}.as-sl-url{min-width:0;color:var(--text-tertiary);align-items:center;gap:6px;font-size:11.5px;display:flex}.as-sl-url>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.as-verify{border-radius:var(--radius-full);background:var(--amber-50);color:var(--amber-700);flex:none;padding:0 6px;font-size:11px}.as-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.as-chips li{border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-secondary);font-size:var(--text-sm);padding:3px 10px}.as-snippet{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.as-segment{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-subtle);gap:2px;padding:2px;display:inline-flex}.as-segment.wide{margin-bottom:12px;display:flex}.as-segment.wide button{flex:1;justify-content:center}.as-segment button{border-radius:calc(var(--radius-md) - 2px);height:28px;color:var(--text-secondary);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.as-segment button[aria-pressed=true]{background:var(--bg-surface);color:var(--text-primary);box-shadow:0 0 0 1px var(--border)}.as-segment button:focus-visible{box-shadow:var(--ring);outline:none}.as-checks{margin:0;padding:0;list-style:none;display:grid}.as-check{border-top:1px solid var(--border-subtle);grid-template-columns:18px minmax(0,1fr);gap:8px;padding:8px 0;display:grid}.as-check:first-child{border-top:0}.as-check-icon{padding-top:1px}.as-check.pass .as-check-icon{color:var(--green-600)}.as-check.warn .as-check-icon{color:var(--amber-600)}.as-check.fail .as-check-icon{color:var(--red-600)}.as-check-body{font-size:var(--text-sm);gap:1px;display:grid}.as-check-body strong{color:var(--text-primary);font-weight:500}.as-check-body>span{color:var(--text-secondary);font-size:12.5px}.as-guide{color:var(--text-brand);white-space:nowrap;align-items:center;gap:2px;display:inline-flex}.as-strength{align-items:center;gap:12px;margin-bottom:8px;display:flex}.as-strength-bar{flex:1;grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.as-strength-bar i{border-radius:var(--radius-full);background:var(--gray-150);height:6px}.as-strength.poor .as-strength-bar i.on{background:var(--red-500)}.as-strength.average .as-strength-bar i.on{background:var(--amber-500)}.as-strength.good .as-strength-bar i.on{background:var(--blue-500)}.as-strength.excellent .as-strength-bar i.on{background:var(--green-500)}.as-strength strong{text-align:right;min-width:70px;font-weight:500}.as-preview-card .card-body{padding-top:4px}.as-serp{border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;padding:14px;font-family:Arial,Helvetica Neue,Helvetica,sans-serif}.as-serp.mobile{border-radius:18px;max-width:360px;margin:0 auto}.as-serp-search{color:#202124;border:1px solid #dfe1e5;border-radius:999px;align-items:center;gap:8px;height:38px;margin-bottom:14px;padding:0 14px;font-size:14px;display:flex}.as-serp-search svg{color:#9aa0a6}.as-ad{color:#202124}.as-sponsored{color:#202124;font-size:12px;font-weight:700}.as-ad-site{align-items:center;gap:10px;margin:6px 0 4px;display:flex}.as-site-mark{background:var(--violet-50);width:26px;height:26px;color:var(--violet-800);border:1px solid #ecedef;border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:inline-grid}.as-ad-site span{min-width:0;line-height:1.25;display:grid}.as-ad-site strong{font-size:14px;font-weight:400}.as-ad-site small{color:#4d5156;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.as-ad-headline{color:#1a0dab;letter-spacing:0;margin:4px 0 3px;font-family:Arial,sans-serif;font-size:20px;font-weight:400;line-height:1.3}.as-serp.mobile .as-ad-headline{font-size:18px}.as-ad-desc{color:#4d5156;margin:0;font-size:14px;line-height:1.58}.as-ad-desc b{color:#202124;font-weight:700}.as-ad-callouts{color:#4d5156;margin:3px 0 0;font-size:13px}.as-ad-sitelinks{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;margin:12px 0 0;padding:0;list-style:none;display:grid}.as-ad-sitelinks li{color:#4d5156;gap:1px;font-size:13px;line-height:1.4;display:grid}.as-sl-title{color:#1a0dab;font-size:15px}.as-ad-pills{gap:8px;margin:12px -14px 0 0;padding:0 14px 2px 0;list-style:none;display:flex;overflow-x:auto}.as-ad-pills li{color:#1a0dab;border:1px solid #dadce0;border-radius:999px;flex:none;padding:7px 14px;font-size:14px}.as-organic{border-top:1px solid #f1f3f4;gap:7px;margin-top:18px;padding-top:14px;display:grid}.as-organic i{background:#f1f3f4;border-radius:999px;height:9px}.as-organic i:first-child{width:45%}.as-organic i.short{width:70%}.as-serp-note{color:var(--text-tertiary);font-family:var(--font-ui);text-align:center;margin:14px 0 0;font-size:11.5px}.as-preview-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;display:flex}.as-product-search{margin-bottom:8px}.as-products{border:1px solid var(--border);border-radius:var(--radius-lg);max-height:360px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.as-products li+li{border-top:1px solid var(--border-subtle)}.as-products button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 10px;display:grid}.as-products button:hover{background:var(--bg-hover)}.as-products button[aria-pressed=true]{background:var(--violet-25);box-shadow:inset 2px 0 0 var(--brand)}.as-products button:focus-visible{box-shadow:inset 0 0 0 2px var(--brand);outline:none}.as-thumb{border-radius:var(--radius-md);place-items:center;width:36px;height:36px;display:grid}.as-thumb img{width:26px;height:26px}.as-product-text{min-width:0;display:grid}.as-product-text strong,.as-product-text small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.as-product-text strong{font-size:var(--text-sm);font-weight:500}.as-product-text small{color:var(--text-tertiary);font-size:11.5px}.as-empty{text-align:center;padding:16px}.as-custom{gap:12px;display:grid}.as-custom-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.as-with-count{align-items:center;gap:8px;display:flex}.as-with-count input{flex:1;min-width:0}.as-images{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.as-images legend{color:var(--text-secondary);font-size:var(--text-sm);margin-bottom:6px;font-weight:500}.as-images label{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-subtle);cursor:pointer;place-items:center;width:48px;height:48px;display:grid}.as-images label.on{border-color:var(--brand);box-shadow:var(--ring)}.as-images input{opacity:0;pointer-events:none;position:absolute}.as-images label:focus-within{box-shadow:var(--ring)}.as-images img{width:32px;height:32px}.as-eligibility{justify-items:start;gap:6px;display:grid}.as-eligibility p{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.as-issues{font-size:var(--text-sm);gap:6px;margin:10px 0;padding:0;list-style:none;display:grid}.as-issues li{color:var(--text-secondary);gap:8px;display:flex}.as-issues li.error svg{color:var(--red-600);flex:none}.as-issues li.warning svg{color:var(--amber-600);flex:none}.as-shop-head{color:#202124;align-items:baseline;gap:8px;margin-bottom:10px;font-size:16px;display:flex}.as-carousel{grid-auto-columns:150px;grid-auto-flow:column;gap:10px;margin:0;padding:0 0 4px;list-style:none;display:grid;overflow-x:auto}.as-carousel:focus-visible{box-shadow:var(--ring);border-radius:8px;outline:none}.as-serp.mobile .as-carousel{grid-auto-columns:140px}.as-shop-card{color:#202124;border:1px solid #ecedef;border-radius:12px;align-content:start;gap:3px;padding:8px;font-size:13px;display:grid}.as-shop-card.selected{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.as-shop-card.blocked{opacity:.55}.as-shop-img{aspect-ratio:1;border-radius:8px;place-items:center;margin-bottom:4px;display:grid}.as-shop-img img{width:62%;height:62%}.as-shop-title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-height:2.6em;line-height:1.3;display:-webkit-box;overflow:hidden}.as-price{align-items:baseline;gap:6px;font-size:14px;font-weight:700;display:flex}.as-price s{color:#70757a;font-size:12px;font-weight:400}.as-store{color:#4d5156;font-size:12px}.as-delivery{color:#188038;font-size:12px}.as-blocked{color:var(--red-700);font-family:var(--font-ui);font-size:11.5px;font-weight:500}.as-subhead{color:var(--text-secondary);font-size:var(--text-sm);margin:16px 0 8px;font-weight:500}.as-shop-large{border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:120px minmax(0,1fr);gap:14px;padding:12px;font-family:Arial,sans-serif;display:grid}.as-shop-large .as-shop-img{margin:0}.as-shop-info{color:#202124;align-content:start;gap:4px;min-width:0;font-size:13px;display:grid}.as-shop-info strong{font-size:15px;font-weight:400;line-height:1.35}@media (width<=560px){.as-assets li{grid-template-columns:minmax(0,1fr) auto auto auto}.as-asset-index{display:none}.as-custom-row,.as-ad-sitelinks{grid-template-columns:minmax(0,1fr)}}.as-plan-preview{gap:10px;margin-top:16px;display:grid}.as-plan-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.as-plan-head strong{color:var(--text-primary);font-size:var(--text-sm);font-weight:500}.rep-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;display:flex}.rep-bar-meta{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.rep-range{font-size:var(--text-sm);color:var(--text-secondary);white-space:nowrap;align-items:center;gap:6px;font-weight:500;display:inline-flex}.rep-range svg{color:var(--text-tertiary)}.rep-grid-trend{grid-template-columns:minmax(0,1fr) 380px}.rep-grid-health{grid-template-columns:320px minmax(0,1fr)}.rep-cq{container-type:inline-size}.rep-funnel-card{flex-direction:column;display:flex}.rep-funnel{flex-direction:column;flex:1;gap:18px;display:flex}.rep-funnel .funnel{flex:1;justify-content:space-between}.rep-costs{border-top:1px solid var(--border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:0;padding-top:14px;display:grid}.rep-costs>div{min-width:0}.rep-costs dt{font-size:var(--text-xs);color:var(--text-tertiary);line-height:18px}.rep-costs dd{font-family:var(--font-figure);font-size:var(--text-lg);font-weight:var(--weight-figure);letter-spacing:-.02em;color:var(--text-primary);font-variant-numeric:tabular-nums;margin:2px 0 0}.rep-bars{container-type:inline-size}.rep-bars .bar-list{gap:14px}.rep-bars .bar-list-row{grid-template-columns:minmax(120px,210px) minmax(0,1fr) auto}.rep-bars .bar-list-row>b{min-width:72px}@container (width<=460px){.rep-bars .bar-list-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value""track track";row-gap:6px}.rep-bars .bar-list-row>span:first-child{grid-area:label}.rep-bars .bar-list-row>.bar-list-track{grid-area:track}.rep-bars .bar-list-row>b{grid-area:value}}.rep-donut{align-items:center;gap:28px;min-height:160px;display:flex}.rep-donut .legend-list{flex:1;gap:10px;min-width:0}@container (width<=290px){.rep-donut{flex-direction:column;align-items:stretch;gap:18px}.rep-donut>.donut{align-self:center}}@container (width<=440px){.rep-donut-wide{flex-direction:column;align-items:stretch;gap:18px}.rep-donut-wide>.donut{align-self:center}}.rep-grid-health>.card{flex-direction:column;display:flex}.rep-grid-health>.card>.card-footer{margin-top:auto}.rep-readiness{flex-direction:column;flex:1;justify-content:center;margin-bottom:16px;display:flex}.rep-ring{justify-content:center;padding:4px 0 18px;display:flex}@container (width>=520px){.rep-cq .rep-readiness{grid-template-columns:200px minmax(0,1fr);align-items:center;gap:32px;display:grid}.rep-cq .rep-readiness .rep-ring{padding:0}}.rep-counts .legend-list{border-top:1px solid var(--border-subtle);gap:0}.rep-counts .legend-list li{border-bottom:1px solid var(--border-subtle);font-size:var(--text-md);color:var(--text-body);padding:9px 0}.rep-coverage{font-size:var(--text-sm);color:var(--text-secondary);flex-direction:column;gap:8px;margin-top:14px;display:flex}.rep-coverage strong{color:var(--text-primary)}.rep-stack{flex-direction:column;gap:6px;display:flex}.rep-stack-row{min-height:34px;font-size:var(--text-sm);border-radius:0;grid-template-columns:156px minmax(0,1fr) 48px;align-items:center;gap:16px;margin:0 -8px;padding:0 8px;display:grid;position:relative}.rep-stack-row:hover{background:var(--bg-hover)}.rep-stack-label{color:var(--text-body);font-weight:500;line-height:18px}.rep-stack-row>b{text-align:right;color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:500}.rep-stack-tip{z-index:5;pointer-events:none;position:absolute;bottom:calc(100% - 2px);right:56px}.rep-progress{align-items:baseline;gap:8px;margin-bottom:12px;display:flex}.rep-progress strong{font-family:var(--font-display);font-size:28px;line-height:36px;font-weight:var(--weight-figure);letter-spacing:var(--tracking-figure);color:var(--text-primary)}.rep-progress span{font-size:var(--text-md);color:var(--text-secondary)}.rep-progress em{font-style:normal;font-size:var(--text-sm);color:var(--green-700);margin-left:auto;font-weight:500}.rep-flow{margin-top:18px}.rep-flow .legend-list{gap:10px}.rep-log{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rep-log li{border-bottom:1px solid var(--border-subtle);align-items:flex-start;gap:12px;padding:10px 0;display:flex}.rep-log li:first-child{padding-top:0}.rep-log li:last-child{border-bottom:0;padding-bottom:0}.rep-log div{flex-direction:column;min-width:0;display:flex}.rep-log strong{font-size:var(--text-md);color:var(--text-primary);line-height:20px}.rep-log span:not(.soft-icon){font-size:var(--text-xs);color:var(--text-tertiary);line-height:18px}.rep-record{min-width:180px;max-width:320px;padding:0;line-height:20px;display:block}.rep-record small{font-weight:400}.rep-record:hover strong{color:var(--text-brand)}.rep-evidence{min-width:220px;max-width:460px;font-size:var(--text-sm);color:var(--text-secondary)}.rep-diff{min-width:240px;max-width:460px;font-size:var(--text-sm);grid-template-columns:64px minmax(0,1fr);gap:4px 10px;margin:0;line-height:20px;display:grid}.rep-diff dt{font-size:var(--text-xs);color:var(--text-tertiary);font-weight:500}.rep-diff dt:nth-of-type(2){color:var(--text-brand)}.rep-diff dd{color:var(--text-body);margin:0}.rep-diff dd:nth-of-type(2){color:var(--text-primary);font-weight:500}.rep-diff-box{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-subtle);min-width:0;max-width:none;margin-top:14px;padding:12px 14px}.rep-notes{flex-direction:column;gap:6px;display:flex}.rep-modal-title{font-size:var(--text-lg);line-height:24px;font-weight:var(--weight-title);color:var(--text-primary);overflow-wrap:anywhere;margin:0 0 10px}.rep-modal-tags{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.rep-desc{color:var(--text-body);margin:0}.rep-mini{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.rep-mini>div{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-surface);flex-direction:column;gap:2px;min-width:0;padding:12px 14px;display:flex}.rep-mini span{font-size:var(--text-xs);color:var(--text-tertiary)}.rep-mini strong{font-family:var(--font-display);font-size:var(--display-xs);line-height:28px;font-weight:var(--weight-figure);letter-spacing:var(--tracking-figure);color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rep-sub{color:var(--text-tertiary);font-weight:400}.rep-evidence-box{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-subtle);padding:12px 14px}.rep-evidence-box span{font-size:var(--text-xs);color:var(--text-tertiary);margin-bottom:2px;font-weight:500;display:block}.rep-evidence-box p{color:var(--text-primary);margin:0}@media (width<=1280px){.rep-grid-trend{grid-template-columns:minmax(0,1fr) 340px}}@media (width<=1180px){.rep-record{min-width:120px;max-width:220px}}@media (width<=900px){.rep-record{min-width:170px}.rep-diff{min-width:300px}}@media (width<=560px){.rep-record{min-width:140px}}@media (width<=1080px){.rep-grid-trend,.rep-grid-health{grid-template-columns:minmax(0,1fr)}.rep-grid-issues>.card:last-child{grid-column:1/-1}}@media (width<=760px){.rep-grid-issues>.card:last-child{grid-column:auto}.rep-bar{align-items:flex-start}.rep-bar-meta{width:100%}}@media (width<=560px){.rep-grid-trend .card-heading,.rep-grid-health .card-heading{flex-wrap:wrap}.rep-stack{gap:10px}.rep-stack-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value""meter meter";gap:6px 12px;padding-top:2px;padding-bottom:2px}.rep-stack-label{grid-area:label}.rep-stack-row>.stacked-meter{grid-area:meter}.rep-stack-row>b{grid-area:value}.rep-stack-tip{right:8px}}@media (width<=480px){.rep-mini{grid-template-columns:minmax(0,1fr);gap:6px}.rep-mini>div{flex-direction:row;justify-content:space-between;align-items:center;padding:8px 14px}.rep-mini span{font-size:var(--text-sm)}.rep-mini strong{font-size:var(--text-lg);line-height:24px}}.set-copy{color:var(--text-secondary);font-size:var(--text-md);margin:0 0 12px;line-height:22px}.set-copy:last-child{margin-bottom:0}.set-muted{color:var(--text-tertiary)}.set-label{font-family:var(--font-ui);font-size:var(--text-sm);letter-spacing:0;color:var(--text-secondary);margin:16px 0 10px;font-weight:500}.set-error{font-size:var(--text-xs);color:var(--red-700);margin:-6px 0 0;font-weight:500;line-height:18px}.set-push{margin-right:auto}.set-logo{border-radius:var(--radius-xl);border:1px solid var(--border);background:var(--bg-surface);flex-shrink:0;place-items:center;width:44px;height:44px;display:inline-grid}.set-section{grid-template-columns:minmax(200px,280px) minmax(0,1fr);align-items:start;gap:16px 40px;display:grid}.set-section-head{min-width:0}.set-section-head h2{margin:0}.set-section-head p{max-width:280px;font-size:var(--text-sm);color:var(--text-secondary);margin:4px 0 0;line-height:20px}.set-section-body{min-width:0}.set-section-body>.toggle-row:first-child{padding-top:2px}.set-section-body>.toggle-row:last-child{padding-bottom:2px}.set-section-body>.detail-list{margin:0}.set-section-body>.form-grid+.detail-list{margin-top:20px}.set-section-body>.footnote,.set-shortcuts+.footnote{margin-top:12px}.set-section input[readonly]{background:var(--bg-subtle);color:var(--text-secondary)}.set-section>.card-footer{grid-column:1/-1;margin-top:4px}.set-danger{border-color:var(--red-100)}.set-danger .set-section-head h2{color:var(--red-700)}.set-danger-row{border:1px solid var(--border);border-radius:var(--radius-xl);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding:14px 16px;display:flex}.set-danger-row strong{font-size:var(--text-md);color:var(--text-primary);display:block}.set-danger-row p{font-size:var(--text-sm);color:var(--text-secondary);margin:2px 0 0}.set-table{border-radius:var(--radius-xl);overflow-x:auto}.set-table:focus-visible{box-shadow:var(--ring);outline:none}.set-table table.data td{white-space:nowrap}.set-person{align-items:center;gap:10px;display:flex}.set-person small{display:block}.set-integration{flex-direction:column;gap:16px;display:flex}.set-integration>.card-footer{margin-top:0}.set-integration-head{align-items:flex-start;gap:14px;display:flex}.set-integration-head>div{flex:1;min-width:0}.set-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;min-height:24px;display:flex}.set-integration-head h2{margin:0}.set-integration-head p{font-size:var(--text-sm);color:var(--text-secondary);margin:2px 0 0;line-height:20px}.set-kv{border-radius:var(--radius-xl);border:1px solid var(--border-subtle);background:var(--bg-subtle);font-size:var(--text-sm);flex-direction:column;gap:6px;margin:0;padding:12px 14px;line-height:20px;display:flex}.set-kv>div{grid-template-columns:76px minmax(0,1fr);gap:12px;display:grid}.set-kv dt{color:var(--text-tertiary)}.set-kv dd{color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-weight:500}.set-kv dd.set-muted{color:var(--text-tertiary);font-weight:400}.set-perms{flex:1}.set-perms h3{font-family:var(--font-ui);font-size:var(--text-sm);letter-spacing:0;color:var(--text-secondary);margin:0 0 8px;font-weight:500}.set-perms .clean-list,.set-modal-list{gap:6px;margin:0}.set-perms .clean-list li{font-size:var(--text-sm)}.set-perms .clean-list svg{width:16px;height:16px;margin-top:2px}.set-points{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.set-points li{align-items:flex-start;gap:12px;display:flex}.set-points strong{font-size:var(--text-md);color:var(--text-primary);display:block}.set-points p{font-size:var(--text-sm);color:var(--text-secondary);margin:2px 0 0;line-height:20px}.set-modal-head{align-items:center;gap:14px;margin-bottom:4px;display:flex}.set-modal-head>div{flex:1;min-width:0}.set-modal-head h3{font-size:var(--text-lg);line-height:24px;font-weight:var(--weight-title);margin:0}.set-modal-head p{font-size:var(--text-sm);color:var(--text-secondary);overflow-wrap:anywhere;margin:2px 0 0}.set-modal-list+.notice{margin-top:16px}.detail-list.set-modal-details{margin-bottom:0}.set-confirm{margin-top:16px}.grid.set-store-grid{grid-template-columns:minmax(0,2fr) minmax(240px,1fr)}.set-store{flex-direction:column;gap:20px;display:flex}.set-store>.card-footer{margin-top:auto}.set-store-head{align-items:center;gap:14px;display:flex}.set-store-head>div{flex:1;min-width:0}.set-store-avatar.store-avatar{width:48px;height:48px;font-size:var(--display-sm);border-radius:var(--radius-xl)}.set-store-title{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.set-store-head h2{font-size:var(--text-xl);margin:0;line-height:28px}.set-store-head p{font-size:var(--text-sm);color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:0 6px;margin:2px 0 0;display:flex}.set-store-head p svg{color:var(--text-tertiary)}.set-store-stats{border:1px solid var(--border);border-radius:var(--radius-xl);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.set-store-stats>div{flex-direction:column;gap:4px;min-width:0;padding:14px 16px;display:flex}.set-store-stats>div+div{border-left:1px solid var(--border-subtle)}.set-store-stats>div>span{font-size:var(--text-sm);color:var(--text-secondary);font-weight:500}.set-store-stats strong{font-family:var(--font-display);font-size:var(--display-sm);line-height:32px;font-weight:var(--weight-figure);letter-spacing:var(--tracking-figure);color:var(--text-primary);font-variant-numeric:tabular-nums}.set-store-stats strong small{font-size:var(--text-md);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading);color:var(--text-tertiary);margin-left:2px}.set-store-stats em{font-style:normal;font-size:var(--text-xs);color:var(--text-tertiary);line-height:18px}.set-store-stats .progress-bar{margin-top:6px}.set-store-links{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.set-store-links>span{font-size:var(--text-sm);color:var(--text-secondary);font-weight:500}.set-store-links b{color:var(--text-primary);margin-left:4px;font-weight:500}.set-chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.set-chip{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--bg-surface);font-size:var(--text-sm);color:var(--text-body);align-items:center;gap:6px;padding:3px 10px 3px 6px;line-height:20px;display:inline-flex}.set-chip>svg{color:var(--green-600)}.set-chip.off{border-style:dashed;border-color:var(--border-strong);color:var(--text-tertiary)}.set-chip.off img{opacity:.6}.set-add-store{border:1px dashed var(--border-strong);border-radius:var(--radius-2xl);background:var(--bg-surface);min-height:220px;color:var(--text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:24px;display:flex}.set-add-store:hover{background:var(--bg-hover)}.set-add-store:hover strong{color:var(--text-brand)}.set-add-store:focus-visible{box-shadow:var(--ring);outline:none}.set-add-store .soft-icon{margin-bottom:10px}.set-add-text{flex-direction:column;gap:2px;display:flex}.set-add-store strong{font-family:var(--font-display);font-size:var(--text-lg);line-height:24px;font-weight:var(--weight-title);letter-spacing:var(--tracking-heading);color:var(--text-primary);transition:color .15s}.set-add-text>span{max-width:280px;font-size:var(--text-sm);line-height:20px}.set-steps{gap:var(--gap);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.set-steps li{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-surface);align-items:flex-start;gap:12px;padding:16px;display:flex}.set-step-num{background:var(--violet-50);border:1px solid var(--violet-100);width:28px;height:28px;color:var(--violet-700);font-size:var(--text-sm);font-variant-numeric:tabular-nums;border-radius:50%;flex-shrink:0;place-items:center;font-weight:500;display:grid}.set-steps h3{margin:4px 0 2px}.set-steps p{font-size:var(--text-sm);color:var(--text-secondary);margin:0 0 8px;line-height:20px}.set-dialog-step{margin-bottom:12px}.set-fields{flex-direction:column;gap:16px;display:flex}.set-brief-head{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-surface);align-items:center;gap:12px;padding:12px 14px;display:flex}.set-brief-head strong{color:var(--text-primary);overflow-wrap:anywhere;display:block}.set-brief-head small{color:var(--text-secondary);font-size:var(--text-sm);overflow-wrap:anywhere;display:block}.set-brief{color:var(--text-body);font-size:var(--text-md);flex-direction:column;gap:8px;margin:0;padding-left:22px;line-height:20px;display:flex}.set-brief li::marker{color:var(--text-brand);font-weight:500}.set-savebar{z-index:5;border:1px solid var(--border);border-radius:var(--radius-2xl);background:var(--bg-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding:12px 14px 12px 20px;display:flex;position:sticky;bottom:16px}.set-savebar .check-label{flex:280px;font-weight:500}.set-savebar-actions{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.set-activity .set-day th{background:var(--bg-surface);color:var(--text-primary);font-size:var(--text-sm);border-top:0;border-bottom:0;padding-top:10px;padding-bottom:10px;font-weight:500;position:static}.set-activity tbody tr.set-day:not(:first-child) th{padding-top:20px}.set-row{cursor:pointer}.set-event{align-items:flex-start;gap:12px;min-width:300px;display:flex}.set-event>div{min-width:0}.set-event .table-link{font-size:var(--text-md);line-height:20px;display:block}.set-activity td small{font-size:var(--text-sm);color:var(--text-secondary);margin-top:2px;line-height:20px}.set-activity td small.set-mobile-meta{font-size:var(--text-xs);color:var(--text-tertiary);display:none}.set-activity td.num{color:var(--text-primary);font-weight:500}.set-actor{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.set-actor img{border-radius:28%;width:24px;height:24px}.grid.set-resources{grid-template-columns:repeat(3,minmax(0,1fr))}.set-help-grid{align-items:start}.set-resource{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.set-resource h2{margin:6px 0 0}.set-resource p{font-size:var(--text-sm);color:var(--text-secondary);flex:1;margin:0 0 4px;line-height:20px}.set-resource .soft-icon{border-radius:var(--radius-xl);width:44px;height:44px}.set-faq{margin-top:-6px}.set-faq details{border-bottom:1px solid var(--border-subtle)}.set-faq details:last-child{border-bottom:0}.set-faq summary{cursor:pointer;font-size:var(--text-md);color:var(--text-primary);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;font-weight:500;line-height:22px;list-style:none;display:flex}.set-faq details:last-child summary{padding-bottom:4px}.set-faq details[open]:last-child summary{padding-bottom:14px}.set-faq summary::-webkit-details-marker{display:none}.set-faq summary:hover{color:var(--text-brand)}.set-faq summary:focus-visible{box-shadow:var(--ring);border-radius:var(--radius-sm);outline:none}.set-faq summary svg{color:var(--text-tertiary);transition:transform .18s}.set-faq details[open] summary svg{color:var(--text-brand);transform:rotate(180deg)}.set-faq details p{max-width:760px;font-size:var(--text-md);color:var(--text-body);margin:-4px 0 16px;line-height:22px}.set-faq details:last-child p{margin-bottom:0}.set-shortcuts{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.set-shortcuts li{border-bottom:1px solid var(--border-subtle);font-size:var(--text-sm);color:var(--text-body);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.set-shortcuts li:first-child{padding-top:0}.set-shortcuts kbd{min-width:24px;font-size:var(--text-xs);color:var(--text-secondary);justify-content:center}.set-links{flex-direction:column;gap:2px;margin:-6px -8px;padding:0;list-style:none;display:flex}.set-links a{border-radius:var(--radius-md);align-items:center;gap:12px;padding:8px;display:flex}.set-links a:hover{background:var(--bg-hover)}.set-links a:focus-visible{box-shadow:var(--ring);outline:none}.set-links a>span:nth-child(2){flex:1;min-width:0}.set-links strong{font-size:var(--text-md);color:var(--text-primary);line-height:20px;display:block}.set-links small{font-size:var(--text-sm);color:var(--text-secondary);line-height:20px;display:block}.set-links a>svg{color:var(--gray-400)}.set-links a:hover>svg{color:var(--text-brand)}.set-notfound{max-width:640px;margin:48px auto 0}.set-notfound .empty{padding:40px 16px}.set-notfound .empty h3{font-size:var(--display-xs);line-height:28px;font-weight:var(--weight-title)}.set-notfound .empty p{overflow-wrap:anywhere;max-width:420px}.set-notfound-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}@media (width<=1080px){.set-section{grid-template-columns:minmax(0,1fr);gap:16px}.set-section-head p{max-width:none}.grid.set-store-grid{grid-template-columns:minmax(0,1fr)}.set-add-store{text-align:left;flex-direction:row;justify-content:flex-start;gap:14px;min-height:0;padding:16px 20px}.set-add-store .soft-icon{margin:0}.set-add-text>span{max-width:none}}@media (width<=1080px) and (width>=761px){.grid.set-help-aside{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.grid.set-resources{grid-template-columns:minmax(0,1fr)}.set-resource{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:4px 14px;display:grid}.set-resource>:first-child{grid-row:1/span 3}.set-resource h2{margin:0}}@media (width<=760px){.set-steps,.set-store-stats{grid-template-columns:minmax(0,1fr)}.set-store-stats>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;padding:12px 14px;display:grid}.set-store-stats>div+div{border-left:0;border-top:1px solid var(--border-subtle)}.set-store-stats strong{font-size:var(--display-xs);line-height:28px}.set-store-stats .progress-bar,.set-store-stats em{grid-column:1/-1}.set-activity td small.set-mobile-meta{display:block}.set-activity td.num{vertical-align:top}.set-event{min-width:0}.set-savebar{padding:12px 14px;bottom:12px}.set-savebar-actions,.set-savebar .btn{flex:100%}.set-notfound{margin-top:16px}}@media (width<=420px){.set-kv>div{grid-template-columns:72px minmax(0,1fr)}.set-danger-row .btn{flex:100%}.set-table table.data th,.set-table table.data td{padding-left:12px;padding-right:12px}.set-section-body .detail-list>div{flex-direction:column;align-items:flex-start;gap:2px}.set-section-body .detail-list>div>strong{text-align:left}}.gconn-stack{flex-direction:column;gap:16px;margin-bottom:16px;display:flex}.gconn-connect-action{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.gconn-error{color:var(--red-600);font-size:13px}.gconn-using{color:var(--text-body);flex-wrap:wrap;align-items:center;gap:4px 6px;margin:-6px 0 14px;display:flex}.gconn-connected .field select{width:100%}.gconn-register{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-subtle);margin-bottom:16px;padding:14px 16px}.gconn-register p{color:var(--text-body);margin:4px 0 12px}.gconn-register-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.gconn-register-row .field{flex:220px}.gconn-title{align-items:center;gap:10px;display:inline-flex}.gconn .notice{margin-bottom:14px}.gconn-setup p{color:var(--text-body);margin:0 0 8px}.gconn-setup ol{color:var(--text-body);flex-direction:column;gap:10px;margin:0 0 12px;padding-left:20px;display:flex}.gconn-code{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-subtle);color:var(--text-body);font-family:var(--font-figure);white-space:pre;margin-top:6px;padding:10px 12px;font-size:12px;line-height:19px;display:block;overflow-x:auto}.gconn-connect{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.gconn-points li{color:var(--text-body);align-items:center;gap:8px;display:flex}.gconn-points svg{color:var(--green-600)}.gconn-who{color:var(--text-secondary);margin:0 0 14px}.gconn-connected select,.gconn-connected input,.gconn-form select,.gconn-form input{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-surface);height:38px;padding:0 12px}.gconn-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0 12px;display:flex}.gconn-spacer{flex:1}.gconn-form{flex-direction:column;gap:14px;display:flex}.gconn-form p{margin:0}.gconn-link-pair{grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr);align-items:center;gap:12px;margin:4px 0 14px;display:grid}.gconn-link-pair>span:not(.gconn-link-line){border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-subtle);flex-direction:column;min-width:0;padding:12px 14px;display:flex}.gconn-link-pair small{color:var(--text-tertiary);font-size:var(--text-xs)}.gconn-link-pair strong{color:var(--text-primary);font-family:var(--font-figure);font-weight:var(--weight-figure)}.gconn-link-pair em{color:var(--text-secondary);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.gconn-link-line{border-radius:var(--radius-full);background:repeating-linear-gradient(90deg, var(--gray-300) 0 6px, transparent 6px 11px);height:2px}.gconn-link-line.state-linked{background:var(--green-600)}.gconn-link-line.state-waiting_for_ads,.gconn-link-line.state-waiting_for_merchant{background:repeating-linear-gradient(90deg, var(--amber-500) 0 6px, transparent 6px 11px)}.gconn-link-copy{color:var(--text-body);font-size:var(--text-sm);margin:0 0 12px}.gconn-link-steps{color:var(--text-secondary);font-size:var(--text-sm);margin:0 0 12px}.gconn-link-steps li{align-items:center;gap:6px;display:flex}.gconn-link .gconn-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}@media (width<=560px){.gconn-link-pair{grid-template-columns:minmax(0,1fr)}.gconn-link-line{background:var(--gray-300);justify-self:center;width:2px;height:20px}}.fov-owner{flex-direction:column;gap:14px;display:flex}.fov-owner-main{align-items:flex-start;gap:14px;display:flex}.fov-owner-text{flex:1;min-width:0}.fov-owner-text h2{margin:0 0 4px}.fov-owner-text h2:focus:not(:focus-visible){outline:none}.fov-owner-text p{max-width:760px;color:var(--text-secondary);margin:0}.fov-owner-meta{font-size:var(--text-sm);color:var(--text-secondary);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.fov-owner-meta>span{align-items:center;gap:6px;display:inline-flex}.fov-owner>.footnote{margin:0}.fov-store{border-top:1px solid var(--border-subtle);padding-top:14px}.fov-store h3{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--text-primary);align-items:center;gap:8px;margin:0 0 10px;font-weight:500;display:flex}.fov-store-count{border-radius:var(--radius-full);background:var(--bg-muted);color:var(--text-secondary);font-size:var(--text-xs);font-variant-numeric:tabular-nums;padding:0 7px;line-height:18px}.fov-store-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.fov-evidence{margin-top:2px;display:block}.fov-notice-body{flex-wrap:wrap;flex:1;justify-content:space-between;align-items:center;gap:8px 16px;min-width:0;display:flex}.fov-notice-body>span:first-child{flex:320px;min-width:0}.fov-notice-actions{flex-wrap:wrap;align-items:center;gap:8px 14px;display:inline-flex}.fov-kpis{margin-bottom:0}.fov-kpi{border-radius:var(--radius-2xl);min-width:0;color:inherit;display:flex}.fov-kpi>.stat{flex:1;transition:border-color .15s}.fov-kpi:hover>.stat{border-color:var(--border-strong)}.fov-kpi:focus-visible{outline:none}.fov-kpi:focus-visible>.stat{border-color:var(--border-brand);box-shadow:var(--ring)}.fov-kpi-unknown>.stat{border-style:dashed;border-color:var(--gray-300)}.page-stack>.fov-kpi-note{margin-top:10px}.fov-issues table{table-layout:fixed;min-width:720px}.fov-col-level{width:100px}.fov-col-count{width:88px}.fov-col-source{width:164px}.fov-col-action{width:136px}.fov-trunc{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.fov-issues td{padding-top:9px;padding-bottom:9px}.fov-source{white-space:nowrap;color:var(--text-secondary);font-size:var(--text-sm);align-items:center;gap:6px;display:inline-flex}.fov-issues td.actions .btn{justify-content:space-between;min-width:104px}.fov-lower{align-items:start}.fov-figure{flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-bottom:12px;display:flex}.fov-figure strong{font-family:var(--font-display);font-size:var(--display-md);line-height:36px;font-weight:var(--weight-figure);letter-spacing:var(--tracking-figure);color:var(--text-primary);font-variant-numeric:tabular-nums}.fov-figure span{font-size:var(--text-md);color:var(--text-secondary);font-weight:500}.fov-dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0 0 14px;display:grid}.fov-dl>div{min-width:0}.fov-dl dt{font-size:var(--text-xs);color:var(--text-tertiary);line-height:18px}.fov-dl dd{color:var(--text-primary);overflow-wrap:anywhere;margin:2px 0 0;font-weight:500}.fov-build-empty{color:var(--text-secondary);margin:0 0 12px}.fov-build-now{border-radius:var(--radius-xl);background:var(--bg-subtle);font-size:var(--text-sm);flex-direction:column;gap:2px;margin:0 0 12px;padding:10px 12px;line-height:20px;display:flex}.fov-build-now span{font-size:var(--text-xs);color:var(--text-tertiary);line-height:18px}.fov-build-now strong{color:var(--text-primary)}.fov-build .notice{margin-bottom:12px}.fov-build-btn{width:100%}.fov-google .stacked-meter{margin-bottom:12px}.fov-google .legend-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;display:grid}.fov-google-issues{border-top:1px solid var(--border-subtle);flex-direction:column;gap:8px;margin:14px 0 0;padding:12px 0 0;list-style:none;display:flex}.fov-google-issues li{font-size:var(--text-sm);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;line-height:20px;display:grid}.fov-google-link{color:var(--text-body);font-weight:500}.fov-google-link:hover{color:var(--text-brand)}.fov-google-count{text-align:right;font-variant-numeric:tabular-nums;min-width:18px;color:var(--text-primary);font-weight:500}.fov-more{margin-top:12px}.fov-clear{color:var(--text-secondary);align-items:center;gap:8px;margin:0;display:flex}.fov-clear svg{color:var(--green-600);flex-shrink:0}.fov-steps{flex-direction:column;margin:-6px -8px;padding:0;list-style:none;display:flex}.fov-steps li+li{border-top:1px solid var(--border-subtle)}.fov-step{border-radius:var(--radius-xl);color:var(--text-body);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 8px;display:grid}.fov-step:hover{background:var(--bg-hover)}.fov-step:focus-visible{box-shadow:var(--ring);outline:none}.fov-step-text strong{color:var(--text-primary);font-weight:500;display:block}.fov-step-text small{color:var(--text-tertiary);line-height:18px;display:block}.fov-step-arrow{color:var(--text-tertiary);transition:transform .15s}.fov-step:hover .fov-step-arrow{color:var(--text-brand);transform:translate(2px)}@media (width<=760px){.fov-issues table{min-width:600px}.fov-owner-main{flex-wrap:wrap}.fov-owner-text{flex-basis:calc(100% - 50px)}.fov-owner-meta{flex-basis:100%;justify-content:flex-start}}.fp-page>.notice{align-items:center}.fp-page>.notice>svg{margin-top:0}.fp-toolbar{padding-top:16px;padding-bottom:12px}.fp-filters{justify-content:flex-start;padding-top:0;padding-bottom:16px}.fp-filters .search-input{flex:200px;max-width:300px}.fp-select{flex:0 170px;min-width:140px}.fp-select select{text-overflow:ellipsis;width:100%}.fp-table th:first-child,.fp-table td:first-child{width:32%;min-width:260px}.fp-table td{padding-top:8px;padding-bottom:8px}.fp-sort{border-radius:var(--radius-sm);font-weight:inherit;color:inherit;white-space:nowrap;align-items:center;gap:4px;margin:-3px -6px;padding:3px 6px;display:inline-flex}.fp-sort svg{width:14px;height:14px;color:var(--gray-400);transition:color .15s}.fp-sort:hover{background:var(--bg-muted);color:var(--text-primary)}.fp-sort:hover svg{color:var(--text-tertiary)}.fp-sort.is-active{color:var(--text-primary)}.fp-sort.is-active svg{color:var(--brand)}th.num .fp-sort{flex-direction:row-reverse}.fp-cell{text-align:left;border-radius:var(--radius-md);align-items:center;gap:12px;width:100%;display:flex}.fp-thumb{border-radius:var(--radius-md);border:1px solid var(--border-subtle);flex-shrink:0;place-items:center;width:40px;height:40px;display:grid;overflow:hidden}.fp-thumb img{object-fit:contain;width:34px;height:34px}.fp-thumb.is-icon{background:var(--bg-subtle);border-color:var(--border);color:var(--text-tertiary)}.fp-thumb.lg{border-radius:var(--radius-xl);width:84px;height:84px}.fp-thumb.lg img{width:68px;height:68px}.fp-cell-text{min-width:0}.fp-name{-webkit-line-clamp:2;text-wrap:pretty;-webkit-box-orient:vertical;transition:color .15s;display:-webkit-box;overflow:hidden}.fp-cell:hover .fp-name{color:var(--text-brand)}.fp-cat-inline,.fp-issues-inline{display:none}.fp-status{flex-direction:column;align-items:flex-start;gap:2px;display:inline-flex}.fp-count{min-width:0;font-size:var(--text-sm);white-space:nowrap;flex-direction:column;line-height:18px;display:flex}.fp-count .is-error{color:var(--red-700);font-weight:500}.fp-count .is-decide{color:var(--text-brand);font-weight:500}.fp-count .is-warning{color:var(--amber-700)}.fp-count .is-unknown{color:var(--text-secondary)}.fp-none{color:var(--text-tertiary)}.fp-cat{flex-direction:column;min-width:0;max-width:210px;display:flex}.fp-cat>span,.fp-cat small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fp-cat.is-missing>span{color:var(--amber-700);font-weight:500}.fp-avail{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.fp-avail .dot{width:6px;height:6px}.fp-price{flex-direction:column;align-items:flex-end;display:inline-flex}.fp-empty{border-top:1px solid var(--border)}.fp-head{align-items:flex-start;gap:16px;display:flex}.fp-head-main{flex:1;min-width:0}.fp-pills,.fp-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fp-head h3{font-size:var(--display-xs);line-height:28px;font-weight:var(--weight-title);letter-spacing:var(--tracking-heading);text-wrap:pretty;margin:8px 0 2px}.fp-head-meta{font-size:var(--text-sm);color:var(--text-tertiary);flex-wrap:wrap;gap:2px 14px;margin:0;line-height:20px;display:flex}.fp-head-facts{font-size:var(--text-sm);color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:4px 14px;margin:8px 0 0;display:flex}.fp-head-facts strong{font-family:var(--font-figure);font-size:var(--text-lg);line-height:24px;font-weight:var(--weight-figure);letter-spacing:var(--tracking-figure);color:var(--text-primary);font-variant-numeric:tabular-nums}.fp-head-hint{font-size:var(--text-sm);color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:8px;line-height:20px;display:flex}.fp-head-hint p{margin:0}dialog.modal:has(.fp-tabbar){height:min(900px,100vh - 48px)}dialog.modal.expanded:has(.fp-tabbar){height:calc(100vh - 32px)}.fp-tabbar{z-index:3;background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);margin:16px -22px 0;padding:10px 22px;position:sticky;top:-20px}.fp-panel{flex-direction:column;gap:18px;padding-top:16px;display:flex}.fp-panel>.notice{margin:0}.fp-section-head{flex-wrap:wrap;align-items:center;gap:6px 8px;margin-bottom:8px;display:flex}.fp-section-head h4{font-size:var(--text-md);margin:0;line-height:20px}.fp-section-head>.fp-fine{margin:0 0 0 auto}.fp-section-head>.fp-chips{margin-left:auto}.fp-num{border-radius:var(--radius-full);background:var(--bg-muted);color:var(--text-secondary);font-size:var(--text-xs);font-variant-numeric:tabular-nums;padding:0 7px;font-weight:500;line-height:18px}.fp-subhead{font-family:var(--font-display);font-size:var(--text-sm);line-height:20px;font-weight:var(--weight-title);color:var(--text-primary);margin:16px 0 8px}.fp-lead{font-size:var(--text-sm);color:var(--text-secondary);margin:0;line-height:20px}.fp-fine{font-size:var(--text-sm);color:var(--text-tertiary);margin:8px 0 0;line-height:20px}.fp-panel>.fp-fine{margin-top:-6px}.fp-muted{color:var(--text-tertiary)}p.fp-muted{font-size:var(--text-sm);margin:0;line-height:20px}.fp-clean{font-size:var(--text-sm);color:var(--green-700);align-items:center;gap:8px;margin:0;display:flex}.fp-warn-text{color:var(--amber-700)}small.fp-warn-text,.fp-url{font-size:var(--text-xs);line-height:18px;display:block}.fp-url{color:var(--text-tertiary);overflow-wrap:anywhere}.fp-issues{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.fp-issue{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-surface);padding:12px 14px}.fp-issue-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fp-issue-title{color:var(--text-primary);text-wrap:pretty;flex-basis:100%;margin-top:2px;font-weight:500;line-height:20px}.fp-issue-body{font-size:var(--text-sm);grid-template-columns:92px minmax(0,1fr);gap:6px 12px;margin:8px 0 0;line-height:20px;display:grid}.fp-issue-body>div{display:contents}.fp-issue-body dt{color:var(--text-tertiary)}.fp-issue-body dd{min-width:0;color:var(--text-body);overflow-wrap:anywhere;margin:0}.fp-issue-body dd.fp-evidence{border-radius:var(--radius-md);background:var(--bg-subtle);color:var(--text-primary);margin:-4px 0 0;padding:4px 8px}.fp-issue-links{font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:4px 16px;margin-top:10px;display:flex}.fp-link,.fp-ext{color:var(--text-brand);align-items:center;gap:4px;font-weight:500;line-height:20px;display:inline-flex}.fp-link:hover,.fp-ext:hover{text-decoration:underline}.fp-unknown{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.fp-unknown li{border:1px dashed var(--border-strong);border-radius:var(--radius-xl);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.fp-unknown svg{color:var(--text-tertiary);margin-top:2px}.fp-unknown strong{color:var(--text-primary);font-weight:500;line-height:20px;display:block}.fp-unknown p{font-size:var(--text-sm);color:var(--text-secondary);overflow-wrap:anywhere;margin:2px 0 0;line-height:20px}.fp-google-line{font-size:var(--text-sm);color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0 0 8px;line-height:20px;display:flex}.fp-google-line strong{color:var(--text-primary);font-weight:500}.fp-kv{border-radius:var(--radius-xl);font-size:var(--text-sm);grid-template-columns:minmax(110px,150px) minmax(0,1fr);margin:0;line-height:20px;display:grid;overflow:hidden}.fp-kv>div{display:contents}.fp-kv dt,.fp-kv dd{padding:8px 12px}.fp-kv>div:nth-child(2n)>*{background:var(--bg-subtle)}.fp-kv dt{color:var(--text-secondary)}.fp-kv dd{min-width:0;color:var(--text-body);overflow-wrap:anywhere;margin:0}.fp-kv dd strong{color:var(--text-primary);font-weight:500}.fp-kv dd small{color:var(--text-tertiary);font-size:var(--text-xs)}.fp-kv dd>small:not(.fp-warn-text):not(.fp-url):not(.fp-kv-note){margin-left:6px}.fp-kv-note{line-height:18px;display:block}.fp-meta-leaf{display:none}.fp-values{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--text-sm);line-height:20px}.fp-values th,.fp-values td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border-subtle);padding:8px 10px}.fp-values thead th{background:var(--bg-subtle);color:var(--text-secondary);font-size:var(--text-xs);white-space:nowrap;border-bottom:0;font-weight:500;line-height:18px}.fp-values tbody th{width:200px;color:var(--text-primary);font-weight:500}.fp-values tbody tr:last-child>*{border-bottom:0}.fp-values td{color:var(--text-body);overflow-wrap:anywhere}.fp-values td:last-child{width:180px}.fp-values th .badge{margin-top:4px}.fp-field{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.fp-field code{white-space:nowrap;font-weight:400}.fp-value{color:var(--text-primary)}.fp-prov{flex-direction:column;display:flex}.fp-prov small{color:var(--text-tertiary);font-size:var(--text-xs);line-height:18px}.fp-prov a,.fp-panel p a,.fp-panel .notice a{color:var(--text-brand);font-weight:500}.fp-prov a:hover,.fp-panel p a:hover,.fp-panel .notice a:hover{text-decoration:underline}.fp-long{color:var(--text-primary);flex-direction:column;align-items:flex-start;gap:2px;display:flex}.fp-clamp{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.fp-more{color:var(--text-brand);font-size:var(--text-sm);align-self:flex-start;font-weight:500}.fp-more:hover{text-decoration:underline}.fp-changes{font-size:var(--text-sm);flex-direction:column;gap:8px;margin:0;padding:0;line-height:20px;list-style:none;display:flex}.fp-changes li{color:var(--text-body);overflow-wrap:anywhere;align-items:flex-start;gap:8px;display:flex}.fp-changes .badge{flex-shrink:0;margin-top:1px}.fp-cat-form{flex-direction:column;gap:10px;display:flex}.fp-cat-form>.fp-fine{margin:0}.fp-cands{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.fp-cand{border:1px solid var(--border);border-radius:var(--radius-xl);cursor:pointer;align-items:flex-start;gap:10px;padding:10px 12px;transition:border-color .15s;display:flex}.fp-cand:hover{border-color:var(--border-strong)}.fp-cand.is-selected{border-color:var(--border-selected)}.fp-cand input,.fp-choice input{margin-top:2px}.fp-cand-body{flex-direction:column;gap:4px;min-width:0;display:flex}.fp-cand-path{font-size:var(--text-sm);color:var(--text-secondary);line-height:20px}.fp-cand-path strong{color:var(--text-primary);font-weight:500}.fp-cand-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fp-cand-tags small{color:var(--text-tertiary);font-size:var(--text-xs)}.fp-reasons{font-size:var(--text-xs);color:var(--text-secondary);flex-direction:column;gap:1px;line-height:18px;display:flex}.fp-reasons>span,.fp-reasons details>span{overflow-wrap:anywhere;display:block}.fp-reasons summary{width:max-content;color:var(--text-brand);cursor:pointer;font-weight:500}.fp-confirm{flex-direction:column;gap:10px;margin-top:4px;display:flex}.fp-confirm .fp-fine{margin:0}.fp-form-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.fp-section>.fp-form-actions{margin-top:10px}.fp-term{border:1px solid var(--border);border-radius:var(--radius-xl);flex-direction:column;gap:10px;padding:14px;display:flex}.fp-term-head{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.fp-term-head>strong{color:var(--text-primary);font-weight:500}.fp-term-cat{font-size:var(--text-sm);color:var(--text-tertiary)}.fp-term-head .fp-ext{font-size:var(--text-sm);margin-left:auto}.fp-found{font-size:var(--text-sm);grid-template-columns:max-content minmax(0,1fr);gap:4px 12px;margin:0;padding:0;line-height:20px;list-style:none;display:grid}.fp-found li{display:contents}.fp-found-field{color:var(--text-tertiary)}.fp-found-text{color:var(--text-body);overflow-wrap:anywhere}.fp-found mark{background:var(--amber-100);color:var(--text-primary);border-radius:2px;padding:0 2px}.fp-term-fix{font-size:var(--text-sm);color:var(--text-secondary);margin:0;line-height:20px}.fp-decided{border-radius:var(--radius-md);background:var(--bg-subtle);font-size:var(--text-sm);color:var(--text-body);margin:0;padding:8px 10px;line-height:20px}.fp-decided.is-allowed strong{color:var(--green-700)}.fp-decided.is-blocked strong{color:var(--red-700)}.fp-decision{border-top:1px solid var(--border-subtle);flex-direction:column;gap:10px;padding-top:12px;display:flex}.fp-decision fieldset{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;margin:0;padding:0;display:grid}.fp-decision legend{font-size:var(--text-sm);color:var(--text-body);margin-bottom:6px;padding:0;font-weight:500}.fp-choice{border:1px solid var(--border);border-radius:var(--radius-xl);cursor:pointer;align-items:flex-start;gap:10px;padding:10px 12px;transition:border-color .15s;display:flex}.fp-choice:hover{border-color:var(--border-strong)}.fp-choice.is-selected{border-color:var(--border-selected)}.fp-choice strong{color:var(--text-primary);font-size:var(--text-sm);font-weight:500;line-height:20px;display:block}.fp-choice small{color:var(--text-tertiary);font-size:var(--text-xs);line-height:18px;display:block}.fp-decision textarea{min-height:64px}.fp-decision .fp-form-actions{justify-content:flex-end}.fp-error{font-size:var(--text-sm);color:var(--red-700);margin:0}.fp-xml-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.fp-xml{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-subtle);color:var(--text-body);white-space:pre-wrap;overflow-wrap:anywhere;tab-size:2;margin:0;padding:12px 14px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px;line-height:19px}.fp-xml code{color:inherit;font-size:inherit;background:0 0;padding:0}.fp-nav{align-items:center;gap:2px;margin-right:auto;display:flex}.fp-nav-pos{font-size:var(--text-sm);color:var(--text-tertiary);white-space:nowrap;font-variant-numeric:tabular-nums;padding:0 6px}@media (width<=1340px){.fp-col-category{display:none}.fp-cat-inline{display:inline}.fp-table th:first-child,.fp-table td:first-child{width:auto;min-width:0}.fp-cell{width:260px}.fp-cell small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}@media (width<=1180px){.fp-table th,.fp-table td{padding-left:10px;padding-right:10px}.fp-table td.actions{padding-left:4px;padding-right:12px}.fp-cell{gap:10px;width:220px}.fp-thumb:not(.lg){width:36px;height:36px}.fp-thumb:not(.lg) img{width:30px;height:30px}}@media (width<=1000px){.fp-col-google{display:none}}@media (width<=900px){.fp-filters .search-input{flex-basis:100%;max-width:none}.fp-col-price,.fp-col-open{display:none}.fp-table th:last-child,.fp-table td:last-child{padding-right:16px}}@media (width<=760px){.fp-toolbar>.fp-meta{flex-basis:100%}.fp-filters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fp-filters .search-input,.fp-filters>.btn{grid-column:1/-1}.fp-filters>.btn{justify-self:start}.fp-select,.fp-select select{width:100%;min-width:0;max-width:none}.fp-issues-inline{display:inline}.fp-table th,.fp-table td{padding-left:8px;padding-right:8px}.fp-table td:first-child{width:100%}.fp-table th:last-child,.fp-table td:last-child{padding-right:16px}.fp-cell{width:100%}.fp-cell-text{contain:inline-size;flex:1}.fp-thumb:not(.lg){width:32px;height:32px}.fp-thumb:not(.lg) img{width:28px;height:28px}.fp-tabbar{margin:14px -16px 0;padding:8px 16px;top:-16px}.fp-head{gap:12px}.fp-thumb.lg{width:60px;height:60px}.fp-thumb.lg img{width:50px;height:50px}.fp-head h3{font-size:var(--text-lg);line-height:24px}.fp-meta-full{display:none}.fp-meta-leaf{display:inline}.fp-section-head>.fp-chips{margin-left:0}.fp-issue{padding:12px}.fp-issue-body,.fp-found{grid-template-columns:minmax(0,1fr);gap:2px}.fp-issue-body dd+dt,.fp-found-field:not(:first-child){margin-top:6px}.fp-issue-body dd.fp-evidence{margin:0}.fp-kv{grid-template-columns:minmax(0,1fr)}.fp-kv dt{font-size:var(--text-xs);padding-bottom:0}.fp-kv dd{padding-top:2px}.fp-decision fieldset{grid-template-columns:minmax(0,1fr)}.fp-xml-head{flex-direction:column}.fp-term-head .fp-ext{margin-left:0}.fp-form-actions>.btn{width:100%}}@media (width<=640px){.fp-values thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.fp-values,.fp-values tbody,.fp-values tr,.fp-values th,.fp-values td{width:auto;display:block}.fp-values tbody tr{border-bottom:1px solid var(--border-subtle);padding:10px 0}.fp-values tbody tr:last-child{border-bottom:0}.fp-values tbody th,.fp-values td,.fp-values td:last-child{border:0;width:auto;padding:2px 0}.fp-values tbody th{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fp-values th .badge{margin-top:0}.fp-field{flex-direction:row;align-items:center;gap:6px}.fp-values td:before{content:attr(data-label) ": ";color:var(--text-tertiary)}.fp-values td>.fp-prov,.fp-values td>.fp-long{vertical-align:top;display:inline-flex}}@media (width<=480px){.fp-thumb:not(.lg),.fp-cat-inline{display:none}.fp-thumb.lg{border-radius:var(--radius-md);width:48px;height:48px}.fp-thumb.lg img{width:40px;height:40px}.fp-thumb.lg svg{width:22px;height:22px}}.tax-picker{flex-direction:column;gap:6px;min-width:0;display:flex}.tax-picker-label{font-size:var(--text-sm);color:var(--text-body);font-weight:500}.tax-picker-field{min-width:0;position:relative}.tax-picker-control{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-surface);cursor:text;align-items:center;gap:6px;min-height:38px;padding:0 4px 0 11px;transition:border-color .15s,box-shadow .15s;display:flex}.tax-picker-control:hover{border-color:var(--gray-300)}.tax-picker-control:focus-within{border-color:var(--border-brand);box-shadow:var(--ring)}.tax-picker.is-invalid .tax-picker-control{border-color:var(--red-500)}.tax-picker.is-invalid .tax-picker-control:focus-within{box-shadow:var(--ring-error)}.tax-picker-control:has(input:disabled){background:var(--bg-subtle);cursor:not-allowed}.tax-picker-control>svg{color:var(--text-tertiary);flex-shrink:0}.tax-picker-control input{text-overflow:ellipsis;background:0 0;border:0;flex:1;min-width:0;min-height:36px;padding:0}.tax-picker-control input:hover,.tax-picker-control input:focus{box-shadow:none;border:0}.tax-picker-control input:disabled{background:0 0}.tax-picker-clear,.tax-picker-toggle{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-tertiary);flex-shrink:0;place-items:center;display:grid}.tax-picker-clear:hover,.tax-picker-toggle:hover:not(:disabled){background:var(--bg-muted);color:var(--text-primary)}.tax-picker-clear:focus-visible{box-shadow:var(--ring);outline:none}.tax-picker-toggle svg{transition:transform .15s}.tax-picker.is-open .tax-picker-toggle svg{transform:rotate(180deg)}.tax-picker-path{font-size:var(--text-xs);color:var(--text-secondary);overflow-wrap:anywhere;margin:0;line-height:18px}.tax-picker-path span{color:var(--text-tertiary)}.tax-picker-path.error{color:var(--red-700);flex-wrap:wrap;align-items:center;gap:2px 10px;display:flex}.tax-picker-retry{color:var(--text-brand);align-items:center;gap:4px;font-weight:500;display:inline-flex}.tax-picker-hint{color:var(--text-tertiary);font-size:var(--text-xs);line-height:18px}.tax-picker-panel{z-index:40;background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-xl);flex-direction:column;max-height:340px;animation:.12s ease-out pop;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden}.tax-picker-panel.up{top:auto;bottom:calc(100% + 4px)}.tax-picker-list{flex:auto;min-height:0;padding:4px;overflow-y:auto}.tax-picker-list ul{margin:0;padding:0;list-style:none}.tax-picker-group{font-size:var(--text-xs);color:var(--text-tertiary);padding:8px 8px 4px;font-weight:500}.tax-picker-option{border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:8px;padding:6px 8px;display:flex}.tax-picker-option.active{background:var(--bg-muted)}.tax-picker-text{flex-direction:column;flex:1;min-width:0;display:flex}.tax-picker-text strong{font-size:var(--text-sm);color:var(--text-primary);font-weight:500;line-height:19px}.tax-picker-option.current .tax-picker-text strong{color:var(--text-brand)}.tax-picker-text small{font-size:var(--text-xs);color:var(--text-tertiary);overflow-wrap:anywhere;line-height:16px}.tax-picker-text small.tax-picker-note{color:var(--text-secondary)}.tax-picker-check{color:var(--text-brand)}.tax-picker-id{font-family:var(--font-figure);font-size:var(--text-xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.tax-picker-drill{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-tertiary);flex-shrink:0;place-items:center;display:grid}.tax-picker-drill:not(.is-empty):hover{background:var(--gray-200);color:var(--text-primary)}.tax-picker-crumb{border-bottom:1px solid var(--border-subtle);min-width:0;font-size:var(--text-sm);align-items:center;gap:6px;padding:6px 8px;display:flex}.tax-picker-crumb button{border-radius:var(--radius-sm);color:var(--text-brand);white-space:nowrap;align-items:center;gap:2px;padding:2px 6px 2px 2px;font-weight:500;display:inline-flex}.tax-picker-crumb button:hover{background:var(--bg-muted)}.tax-picker-crumb strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);font-weight:500;overflow:hidden}.tax-picker-empty{font-size:var(--text-sm);color:var(--text-tertiary);margin:0;padding:10px 12px}.tax-picker-keys{border-top:1px solid var(--border-subtle);background:var(--bg-subtle);font-size:var(--text-xs);color:var(--text-tertiary);margin:0;padding:6px 10px;line-height:18px}.fr-page h1[tabindex="-1"]:focus{outline:none}.fr-error{color:var(--red-700);font-size:var(--text-sm);margin:4px 0 0;line-height:19px}.fr-order-bar{border:1px solid var(--amber-100);border-radius:var(--radius-xl);background:var(--amber-50);color:var(--amber-700);font-size:var(--text-sm);align-items:flex-start;gap:10px;margin:0 20px 12px;padding:10px 12px;line-height:19px;display:flex}.fr-order-bar>svg{flex-shrink:0;margin-top:1px}.fr-order-bar>div:first-of-type{flex:1;min-width:0}.fr-order-bar strong{font-weight:500}.fr-order-bar p{margin:2px 0 0}.fr-order-actions{flex-wrap:wrap;gap:6px;display:flex}.fr-rules-table td{padding-top:9px;padding-bottom:9px}.fr-col-order{white-space:nowrap;width:1%}.fr-order{align-items:center;gap:2px;display:inline-flex}.fr-pos{min-width:18px;font-family:var(--font-figure);font-size:var(--text-xs);color:var(--text-tertiary);text-align:center;font-variant-numeric:tabular-nums;display:inline-block}.fr-order .icon-button.sm{width:28px;height:28px}.fr-order .icon-button:disabled{opacity:.35}.fr-rules-table .fr-col-rule{width:40%;max-width:0}.fr-rules-table .fr-shrink{width:60%;max-width:0}.fr-rule-name{text-align:left;flex-direction:column;align-items:flex-start;max-width:100%;display:flex}.fr-rule-name strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--text-primary);font-weight:500;overflow:hidden}.fr-rule-name small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.fr-rule-name:hover strong{color:var(--text-brand)}.fr-rule-name:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--ring);outline:none}.fr-status{flex-wrap:wrap;gap:4px;display:inline-flex}.fr-clip{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.fr-clip+.fr-clip{margin-top:2px}.fr-clip-label{min-width:42px;font-size:var(--text-xs);color:var(--text-tertiary);font-weight:500;display:inline-block}.fr-market{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--gray-50);font-size:var(--text-xs);color:var(--text-secondary);margin-right:6px;padding:0 7px;line-height:18px;display:inline-block}table.data td small.fr-approval{text-overflow:ellipsis;white-space:nowrap;max-width:170px;margin-top:3px;overflow:hidden}.fr-row-actions{gap:2px;display:inline-flex}.fr-sm-only,.fr-cell-details{display:none}.fr-effect,.fr-approved{white-space:nowrap;flex-direction:column;display:inline-flex}.fr-effect{align-items:flex-end}table.data td .fr-effect small,table.data td .fr-approved small{font-size:var(--text-xs)}table.data td small.fr-refused{color:var(--red-700)}.fr-moved td{background:var(--bg-subtle)}.fr-moved .fr-pos{color:var(--text-brand);font-weight:600}.fr-templates{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.fr-template{border:1px solid var(--border);border-radius:var(--radius-2xl);background:var(--bg-surface);text-align:left;align-items:flex-start;gap:12px;width:100%;height:100%;padding:12px 14px;display:flex}.fr-template:hover{border-color:var(--border-strong);background:var(--bg-hover)}.fr-template:focus-visible{box-shadow:var(--ring);outline:none}.fr-template-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.fr-template-text strong{font-size:var(--text-md);color:var(--text-primary);font-weight:500;line-height:20px}.fr-template-text span{font-size:var(--text-sm);color:var(--text-secondary);line-height:18px}.fr-template-go{color:var(--text-tertiary);margin-top:2px;transition:transform .15s,color .15s}.fr-template:hover .fr-template-go{color:var(--text-brand);transform:translate(2px)}.page-heading p.fr-back-line{margin:0 0 6px}.fr-back{border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text-brand);align-items:center;gap:4px;padding:2px 4px 2px 0;font-weight:500;display:inline-flex}.fr-back:hover{color:var(--violet-800)}.page-heading p.fr-meta{font-size:var(--text-sm);color:var(--text-tertiary);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:6px 0 0;display:flex}.fr-meta>span:first-child{font-family:var(--font-figure);font-size:var(--text-xs);color:var(--text-secondary)}.fr-editor-grid{gap:var(--gap);grid-template-columns:minmax(0,1.45fr) minmax(340px,1fr);align-items:start;display:grid}.fr-form,.fr-aside{gap:var(--gap);flex-direction:column;min-width:0;display:flex}.fr-form>.card+.card,.fr-aside>.card+.card{margin-top:0}.fr-aside{top:calc(var(--topbar) + 12px);max-height:calc(100vh - var(--topbar) - 96px);overscroll-behavior:contain;scrollbar-width:thin;position:sticky;overflow-y:auto}.fr-card .card-heading{margin-bottom:14px}.fr-fieldset,.fr-row,.fr-markets,.fr-check-group,.fr-exclude,.fr-fallback{min-width:0;border:0;min-inline-size:0;margin:0;padding:0}.fr-fieldset{flex-direction:column;gap:14px;display:flex}.fr-field{flex-direction:column;gap:6px;min-width:0;display:flex}.fr-field>label,.fr-markets>legend,.fr-fallback>legend{font-size:var(--text-sm);color:var(--text-body);padding:0;font-weight:500;line-height:20px}.fr-markets>legend,.fr-fallback>legend{margin-bottom:6px}.fr-field>small{font-size:var(--text-xs);color:var(--text-tertiary);line-height:18px}.fr-field>small a,.fr-row-msgs a{color:inherit;text-underline-offset:2px;text-decoration:underline}.fr-optional{color:var(--text-tertiary);font-weight:400}.fr-narrow{max-width:220px}.fr-inline-options{flex-wrap:wrap;gap:8px 20px;margin-bottom:8px;display:flex}.fr-markets .fr-field{max-width:320px}.fr-caution{color:var(--amber-700)!important}.fr-mono{font-family:var(--font-figure);font-size:var(--text-sm)}.fr-empty-line{font-size:var(--text-sm);color:var(--text-tertiary);margin:0}.fr-add{align-self:flex-start}.fr-card .footnote{margin-top:14px}.fr-match{border-radius:var(--radius-lg);background:var(--bg-muted);border:1px solid var(--border-subtle);flex-wrap:wrap;align-self:flex-start;gap:2px;max-width:100%;padding:3px;display:inline-flex}.fr-match-option{border-radius:var(--radius-md);min-height:30px;font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;border:1px solid #0000;align-items:center;padding:0 12px;font-weight:500;display:inline-flex}.fr-match-option:hover{color:var(--text-primary)}.fr-match-option.on{background:var(--bg-surface);border-color:var(--border);color:var(--text-primary)}.fr-match-option:has(input:focus-visible){box-shadow:var(--ring)}.fr-rows{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.fr-rows>li{min-width:0;container:fr-row/inline-size}.fr-joiner{font-size:var(--text-xs);color:var(--text-tertiary);margin:0 0 6px 12px;font-weight:500;line-height:16px;display:block}.fr-row{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-surface);padding:10px}.fr-row.has-error{border-color:var(--red-200)}.fr-condition-grid{grid-template-columns:minmax(0,1fr) minmax(156px,.9fr) minmax(0,1.4fr) auto;align-items:start;gap:8px;display:grid}.fr-condition-field,.fr-condition-value{flex-direction:column;gap:6px;min-width:0;display:flex}.fr-condition-grid.no-value{grid-template-columns:minmax(0,1.4fr) minmax(156px,1fr) auto}.fr-condition-grid.no-value>.fr-condition-value:empty{display:none}.fr-remove{margin-top:4px}.fr-card textarea{field-sizing:content;min-height:62px;max-height:240px}.fr-with-unit,.fr-range{align-items:center;gap:6px;min-width:0;display:flex}.fr-with-unit input,.fr-range input{min-width:0}.fr-range>span[aria-hidden=true]{font-size:var(--text-sm);color:var(--text-tertiary)}.fr-unit{font-family:var(--font-figure);font-size:var(--text-xs);color:var(--text-tertiary)}.fr-case{font-size:var(--text-xs);color:var(--text-secondary);gap:6px;line-height:18px}.fr-case input{margin-top:1px}.fr-check-group{flex-wrap:wrap;gap:6px 14px;padding:8px 2px;display:flex}.fr-check-group .check-label,.fr-exclude .check-label,.fr-fallback .check-label{font-size:var(--text-sm)}.fr-list-input{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-surface);flex-wrap:wrap;align-items:center;gap:4px;min-height:38px;padding:4px 6px;transition:border-color .15s,box-shadow .15s;display:flex}.fr-list-input:focus-within{border-color:var(--border-brand);box-shadow:var(--ring)}.fr-list-input.is-invalid{border-color:var(--red-500)}.fr-list-input input{background:0 0;border:0;flex:110px;min-width:80px;min-height:28px;padding:0 4px}.fr-list-input input:hover,.fr-list-input input:focus{box-shadow:none;border:0}.fr-token{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--gray-50);max-width:100%;font-size:var(--text-xs);color:var(--text-body);overflow-wrap:anywhere;align-items:center;gap:2px;padding:1px 3px 1px 9px;line-height:20px;display:inline-flex}.fr-token button{width:18px;height:18px;color:var(--text-tertiary);border-radius:50%;place-items:center;display:grid}.fr-token button:hover{background:var(--gray-200);color:var(--text-primary)}.fr-action-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fr-step{background:var(--bg-muted);width:22px;height:22px;color:var(--text-secondary);font-family:var(--font-figure);font-size:var(--text-xs);border-radius:50%;flex-shrink:0;place-items:center;font-weight:500;display:inline-grid}.fr-action-head select.fr-action-kind{flex:200px;width:auto;min-width:0}.fr-action-head select.fr-action-field{flex:170px;width:auto;min-width:0}.fr-action-tools{gap:2px;margin-left:auto;display:inline-flex}.fr-action-tools .icon-button:disabled{opacity:.35}.fr-kind-hint{font-size:var(--text-xs);color:var(--text-tertiary);margin:6px 0 0 30px;line-height:17px;display:block}.fr-action-body{flex-direction:column;gap:10px;margin-top:10px;display:flex}.fr-action-body:empty{display:none}.fr-replace{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}.fr-replace .fr-case{font-size:var(--text-sm);grid-column:1/-1}.fr-exclude{flex-direction:column;gap:8px;display:flex}.fr-dest-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;padding:2px 0 4px 26px;display:grid}.fr-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fr-chip{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--bg-surface);min-height:26px;font-size:var(--text-xs);color:var(--text-secondary);align-items:center;gap:4px;padding:0 10px 0 8px;font-weight:500;display:inline-flex}.fr-chip:hover{border-color:var(--border-strong);background:var(--bg-hover);color:var(--text-primary)}.fr-chip:focus-visible{box-shadow:var(--ring);outline:none}.fr-chip svg{color:var(--text-tertiary)}select.fr-chip-more{border-color:var(--border);border-radius:var(--radius-full);width:auto;min-height:26px;font-size:var(--text-xs);color:var(--text-secondary);background-position:right 7px center;background-size:14px;padding:0 26px 0 10px;font-weight:500;line-height:24px}.fr-example{font-size:var(--text-xs);color:var(--text-tertiary);overflow-wrap:anywhere;margin:0;line-height:18px}.fr-example-text{color:var(--text-primary)}.fr-example.over .fr-example-count,.fr-example-warn{color:var(--red-700)}.fr-map{flex-direction:column;gap:10px;display:flex}.fr-map-table{flex-direction:column;gap:6px;display:flex}.fr-map-head,.fr-map-row{grid-template-columns:minmax(0,1fr) 16px minmax(0,1.3fr) 30px;align-items:start;gap:8px;display:grid}.fr-map-head{font-size:var(--text-xs);color:var(--text-tertiary);font-weight:500}.fr-map-head span:nth-child(2){grid-column:3}.fr-map-arrow{color:var(--text-tertiary);margin-top:11px}.fr-map-row>.icon-button{margin-top:4px}.fr-map-row .fr-map-msgs{grid-column:1/-1;margin-top:0}.fr-map-tools{flex-wrap:wrap;gap:4px;display:flex}.fr-fallback{flex-direction:column;gap:8px;display:flex}.fr-row-msgs{flex-direction:column;gap:4px;margin:8px 0 0;padding:0;list-style:none;display:flex}.fr-row-msgs li{font-size:var(--text-sm);align-items:flex-start;gap:6px;line-height:18px;display:flex}.fr-row-msgs li.error{color:var(--red-700)}.fr-row-msgs li.warning{color:var(--amber-700)}.fr-row-msgs li>svg{flex-shrink:0;margin-top:2px}.fr-row-msgs a,.fr-link{align-items:center;gap:3px;display:inline-flex}.fr-link{font-size:var(--text-sm);color:var(--text-brand);font-weight:500}.fr-link:hover{color:var(--violet-800)}.fr-protected{border:1px solid var(--red-100);border-radius:var(--radius-xl);background:var(--red-50);color:var(--red-700);font-size:var(--text-sm);align-items:flex-start;gap:10px;margin-top:10px;padding:10px 12px;line-height:19px;display:flex}.fr-protected>svg{flex-shrink:0;margin-top:2px}.fr-protected strong{font-weight:500;display:block}.fr-protected p{margin:4px 0 0}.fr-protected-actions{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:8px;display:flex}.fr-checks .card-heading{margin-bottom:12px}.fr-checks-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.fr-checks-list li{font-size:var(--text-sm);color:var(--text-body);align-items:flex-start;gap:8px;line-height:19px;display:flex}.fr-checks-list li>svg{flex-shrink:0;margin-top:2px}.fr-checks-list li.error>svg{color:var(--red-600)}.fr-checks-list li.warning>svg{color:var(--amber-600)}.fr-checks-list li>div{overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;min-width:0;display:flex}.fr-go{font-size:var(--text-xs);color:var(--text-brand);text-underline-offset:2px;font-weight:500;line-height:17px;text-decoration:underline}.fr-go:hover{color:var(--violet-800)}.fr-checks-ok{font-size:var(--text-sm);color:var(--green-700);align-items:center;gap:8px;margin:0;display:flex}.fr-figures{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;transition:opacity .15s;display:grid}.fr-figures.is-updating{opacity:.6}.fr-figures>div{border:1px solid var(--border);border-radius:var(--radius-xl);flex-direction:column;gap:2px;min-width:0;padding:8px 10px;display:flex}.fr-figures strong{font-family:var(--font-figure);font-size:var(--display-xs);font-weight:var(--weight-figure);letter-spacing:var(--tracking-figure);color:var(--text-primary);line-height:26px}.fr-figures span{font-size:var(--text-xs);color:var(--text-tertiary);line-height:16px}.fr-figures .warn strong{color:var(--amber-700)}.fr-preview-note,.fr-byfield{font-size:var(--text-xs);color:var(--text-tertiary);flex-wrap:wrap;align-items:center;gap:6px;margin:12px 0 0;line-height:18px;display:flex}.fr-refusals{flex-direction:column;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.fr-refusals li{border:1px solid var(--red-100);border-radius:var(--radius-xl);background:var(--red-50);color:var(--red-700);font-size:var(--text-sm);overflow-wrap:anywhere;align-items:flex-start;gap:8px;padding:8px 10px;line-height:18px;display:flex}.fr-refusals li.adjusted{border-color:var(--amber-100);background:var(--amber-50);color:var(--amber-700)}.fr-refusals li>svg{flex-shrink:0;margin-top:2px}.fr-refusals strong{font-weight:500}.fr-preview-tabs{margin-top:14px}.fr-preview-list{margin:4px 0 0;padding:0;list-style:none}.fr-pv{border-bottom:1px solid var(--border-subtle);padding:10px 0}.fr-pv:last-child{border-bottom:0}.fr-pv-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.fr-pv-head strong{min-width:0;font-size:var(--text-md);color:var(--text-primary);overflow-wrap:anywhere;font-weight:500}.fr-pv-head small{font-family:var(--font-figure);font-size:var(--text-xs);color:var(--text-tertiary);flex-shrink:0}.fr-pv-changes{flex-direction:column;gap:4px;margin:6px 0 0;display:flex}.fr-pv-changes>div{font-size:var(--text-sm);grid-template-columns:minmax(84px,max-content) minmax(0,1fr);gap:8px;line-height:19px;display:grid}.fr-pv-changes dt{font-size:var(--text-xs);color:var(--text-tertiary)}.fr-pv-changes dd{overflow-wrap:anywhere;min-width:0;margin:0}.fr-pv-changes dd>svg{color:var(--text-tertiary);vertical-align:-2px;margin:0 4px}.fr-pv-changes del{color:var(--text-tertiary);text-decoration:line-through;-webkit-text-decoration-color:var(--gray-400);text-decoration-color:var(--gray-400)}.fr-pv-changes ins{color:var(--text-primary);text-decoration:none}.fr-pv-changes .fr-empty-value{font-style:italic;text-decoration:none}.fr-pv-excluded,.fr-pv-note,.fr-pv-blocked{font-size:var(--text-xs);align-items:flex-start;gap:6px;margin:6px 0 0;line-height:17px;display:flex}.fr-pv-excluded>svg,.fr-pv-note>svg,.fr-pv-blocked>svg{flex-shrink:0;margin-top:2px}.fr-pv-excluded{color:var(--text-body);font-weight:500}.fr-pv-note{color:var(--text-tertiary)}.fr-pv-blocked{color:var(--red-700)}.fr-pv-blocked.adjusted{color:var(--amber-700)}.fr-preview-empty{font-size:var(--text-sm);color:var(--text-tertiary);margin:12px 0 0}.fr-preview .pagination{padding:10px 0 0}.fr-actionbar{z-index:20;border:1px solid var(--border-strong);border-radius:var(--radius-2xl);background:var(--bg-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:10px 12px 10px 16px;display:flex;position:sticky;bottom:12px}.fr-actionbar-text{flex:280px;min-width:0}.fr-actionbar-text>p{font-size:var(--text-sm);color:var(--text-secondary);margin:0;line-height:19px}.fr-actionbar-problems{color:var(--red-700)}.fr-dot{background:var(--amber-500);vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}.fr-actionbar-buttons{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-left:auto;display:flex}.fr-preview-jump{font-size:var(--text-sm);color:var(--text-brand);text-underline-offset:2px;margin-left:8px;font-weight:500;line-height:19px;text-decoration:underline;display:none}.fr-preview-jump:hover{color:var(--violet-800)}.fr-preview-anchor{min-width:0;scroll-margin-top:calc(var(--topbar) + 12px)}.fr-preview-anchor:focus{outline:none}.fr-approve>*+*{margin-top:14px}.fr-approve>h3{font-size:var(--text-md);margin:20px 0 8px}.fr-approve>h3+*{margin-top:0}.fr-approve-lead{color:var(--text-body)}.fr-approve-rule{flex-direction:column;gap:6px;margin-bottom:0;display:flex}.fr-approve-rule>div{font-size:var(--text-md);grid-template-columns:72px minmax(0,1fr);gap:10px;line-height:20px;display:grid}.fr-approve-rule dt{color:var(--text-tertiary)}.fr-approve-rule dd{color:var(--text-primary);overflow-wrap:anywhere;margin:0}.fr-approve .detail-list{margin-bottom:0}.fr-approve .detail-list>div>strong{overflow-wrap:anywhere}.fr-versions{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.fr-versions li{font-size:var(--text-sm);color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:6px 10px;line-height:19px;display:flex}.fr-version-num{min-width:22px;font-family:var(--font-figure);font-size:var(--text-xs);color:var(--text-primary)}.fr-versions li.current .fr-version-text{color:var(--text-primary)}@container fr-row (width<=560px){.fr-condition-grid,.fr-condition-grid.no-value{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.fr-condition-field{grid-area:1/1}.fr-condition-op{grid-area:1/2}.fr-remove{grid-area:1/3}.fr-condition-value{grid-area:2/1/auto/-1}.fr-action-head{grid-template-columns:auto minmax(0,1fr) auto;display:grid}.fr-step{grid-area:1/1}.fr-action-head select.fr-action-kind{grid-area:1/2}.fr-action-tools{grid-area:1/3;margin-left:0}.fr-action-head select.fr-action-field{grid-area:2/2/auto/-1}.fr-replace,.fr-dest-grid{grid-template-columns:minmax(0,1fr)}.fr-map-head{display:none}.fr-map-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) 30px;padding-bottom:6px}.fr-map-row>input{grid-area:1/1}.fr-map-arrow{display:none}.fr-map-row>.icon-button{grid-area:1/2}.fr-map-row>:nth-child(3){grid-area:2/1}.fr-map-row .fr-map-msgs{grid-row:3}}@container fr-row (width<=360px){.fr-condition-grid,.fr-condition-grid.no-value{grid-template-columns:minmax(0,1fr) auto}.fr-condition-op{grid-area:2/1/auto/-1}.fr-remove{grid-column:2}.fr-condition-value{grid-row:3}.fr-kind-hint{margin-left:0}}@media (width<=1280px){.fr-templates{grid-template-columns:repeat(2,minmax(0,1fr))}.fr-rules-table .fr-what{display:none}.fr-rules-table .fr-col-rule{width:auto;max-width:none}.fr-rule-name strong{white-space:normal}.fr-cell-details{flex-direction:column;gap:3px;margin-top:6px;display:flex}.fr-cell-details p{font-size:var(--text-sm);color:var(--text-body);overflow-wrap:anywhere;grid-template-columns:62px minmax(0,1fr);margin:0;line-height:18px;display:grid}.fr-cell-details p>span{font-size:var(--text-xs);color:var(--text-tertiary);font-weight:500}.fr-cell-details .fr-sm-only,table.data td small.fr-approval{display:none}table.data.fr-rules-table td{vertical-align:top}}@media (width<=1080px){.fr-editor-grid{grid-template-columns:minmax(0,1fr)}.fr-form{display:contents}.fr-aside{order:1}.fr-versions-card{order:2}.fr-aside{max-height:none;position:static;overflow:visible}.fr-preview-jump{display:inline}}@media (width<=760px){.fr-templates{grid-template-columns:minmax(0,1fr)}.fr-rules-table .fr-col-rule{width:auto;max-width:none;padding-left:8px}table.data.fr-rules-table td{vertical-align:top}.fr-rules-table th.fr-col-order,.fr-rules-table td.fr-col-order{padding-right:0}.fr-order,.fr-row-actions{flex-direction:column;gap:0}.fr-cell-details .fr-sm-only{margin-bottom:2px;display:block}.fr-cell-details p.fr-sm-only{margin-bottom:0;display:grid}.fr-cell-details p{grid-template-columns:56px minmax(0,1fr)}.fr-figures{grid-template-columns:repeat(2,minmax(0,1fr))}.fr-order-bar{flex-wrap:wrap;margin:0 16px 12px}.fr-actionbar{padding:10px 12px;bottom:8px}.fr-actionbar-buttons{width:100%}.fr-actionbar-buttons .btn{flex:auto}.fr-row{padding:8px}}.fc-taxonomy{flex-wrap:wrap;align-items:center;gap:12px 14px;padding:14px 18px;display:flex}.fc-taxonomy-text{flex:320px;min-width:0}.fc-taxonomy-text h2{font-size:var(--text-md);margin:0;line-height:20px}.fc-taxonomy-text p{font-size:var(--text-sm);color:var(--text-secondary);margin:2px 0 0;line-height:20px}.fc-taxonomy-status{align-items:center;gap:8px;margin-left:auto;display:flex}.fc-taxonomy-status .badge svg{width:12px;height:12px}.fc-link{color:var(--text-brand);white-space:nowrap;align-items:center;gap:2px;font-weight:500;display:inline-flex}.fc-link:hover{text-underline-offset:2px;text-decoration:underline}.fc-queue>.card-heading h2:focus{outline:none}.fc-toolbar{padding-top:0}.fc-queue-table{table-layout:fixed;min-width:820px}.fc-table.fc-queue-table th:first-child{width:21%}.fc-table.fc-queue-table th:nth-child(2){width:170px}.fc-table.fc-queue-table th:nth-child(6){width:150px}.fc-cell>.badge{align-self:flex-start}.fc-empty{border-top:1px solid var(--border-subtle)}.fc-inline-notice{padding:0 20px 12px}.fc-inline-notice .fc-error{margin:0}.fc-error{color:var(--red-700);font-size:var(--text-sm);align-items:flex-start;gap:8px;margin:14px 0 0;line-height:20px;display:flex}.fc-error svg{flex-shrink:0;margin-top:2px}.fc-map-table{table-layout:fixed;min-width:720px}.fc-table.fc-map-table th:first-child{width:22%}.fc-table.fc-map-table th:nth-child(3){width:120px}.fc-table.fc-map-table th:nth-child(4){width:26%}.fc-table.fc-map-table th:nth-child(5){width:150px}.fc-map-table td.num .fc-cell{align-items:flex-end;margin-left:auto}.modal .fc-name{white-space:normal;overflow-wrap:anywhere;display:inline;overflow:visible}.fc-dialog-head h3,.fc-dialog-intro h3{font-size:var(--text-lg);margin:0;line-height:24px}.fc-dialog-head p,.fc-dialog-intro p{color:var(--text-secondary);font-size:var(--text-sm);margin:2px 0 0;line-height:20px}.fc-dialog-intro{margin-bottom:16px}.fc-dialog-lead{color:var(--text-secondary);font-size:var(--text-sm);margin:0;line-height:20px}.fc-facts{flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.fc-facts li{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--bg-subtle);color:var(--text-secondary);font-size:var(--text-xs);overflow-wrap:anywhere;padding:0 8px;line-height:20px}.fc-why{color:var(--text-secondary);font-size:var(--text-sm);align-items:flex-start;gap:8px;margin:14px 0 0;line-height:20px;display:flex}.fc-why svg{color:var(--text-tertiary);flex-shrink:0;margin-top:2px}.fc-why.missing svg,.fc-why.invalid svg{color:var(--red-600)}.fc-why.differs svg,.fc-why.google svg{color:var(--amber-600)}.fc-compare{margin:12px 0 16px}.fc-compare>div{align-items:flex-start}.fc-compare>div>span{flex-shrink:0}.fc-compare>div>strong{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;min-width:0;display:flex}.fc-compare small{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:400;line-height:18px}.fc-compare small.fc-warn{color:var(--amber-700)}.fc-google-label{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.fc-options{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.fc-options legend{font-size:var(--text-sm);color:var(--text-primary);margin-bottom:8px;padding:0;font-weight:500}.fc-options-note{color:var(--text-secondary);font-size:var(--text-sm);margin:0 0 4px;line-height:20px}.fc-option{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-surface);cursor:pointer;align-items:flex-start;gap:12px;padding:10px 12px;transition:border-color .15s;display:flex}.fc-option:hover{border-color:var(--gray-300)}.fc-option.selected{border-color:var(--border-selected)}.fc-option:has(input:focus-visible){box-shadow:var(--ring)}.fc-option input[type=radio]{margin-top:2px}.fc-option input[type=radio]:focus-visible{outline:none}.fc-option-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.fc-option-title{font-size:var(--text-md);line-height:20px}.fc-option-title strong{font-weight:500}.fc-option-tags{flex-wrap:wrap;gap:6px;display:flex}.fc-option-tags:empty{display:none}.fc-reasons{flex-direction:column;gap:1px;display:flex}.fc-reasons small{color:var(--text-secondary);font-size:var(--text-xs);overflow-wrap:anywhere;line-height:18px}.fc-reasons details{flex-direction:column;display:flex}.fc-reasons summary{width:fit-content;color:var(--text-brand);font-size:var(--text-xs);cursor:pointer;font-weight:500;line-height:18px}.fc-reasons details small{display:block}.fc-another{margin-top:16px}.fc-bulk-list{flex-direction:column;margin:14px 0 0;padding:0;list-style:none;display:flex}.fc-bulk-list li{border-top:1px solid var(--border-subtle);padding:10px 0}.fc-bulk-list li:last-child{border-bottom:1px solid var(--border-subtle)}.fc-bulk-text{flex-direction:column;min-width:0;display:flex}.fc-bulk-text strong{color:var(--text-primary);font-weight:500}.fc-bulk-text small{color:var(--text-secondary);font-size:var(--text-xs);overflow-wrap:anywhere;line-height:18px}.fc-form{flex-direction:column;gap:16px;display:flex}.fc-form>.notice{margin:0}.fc-map-target{min-width:0;font-size:var(--text-md);flex-direction:column;gap:6px;line-height:20px;display:flex}.fc-map-target>span:first-child{color:var(--text-body);font-size:var(--text-sm);font-weight:500}.fc-map-target strong{font-weight:500}.fc-preview{border:1px solid var(--border);border-radius:var(--radius-xl);padding:12px 14px}.fc-preview-count{color:var(--text-body);font-size:var(--text-sm);margin:0;line-height:20px}.fc-preview-count strong{color:var(--text-primary);font-weight:500}.fc-preview-list{flex-direction:column;margin:10px 0 0;padding:0;list-style:none;display:flex}.fc-preview-list li{border-top:1px solid var(--border-subtle);font-size:var(--text-sm);justify-content:space-between;align-items:center;gap:12px;padding:7px 0;display:flex}.fc-preview-list li>span{flex-direction:column;min-width:0;display:flex}.fc-preview-list strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.fc-preview-list small{color:var(--text-tertiary);font-size:var(--text-xs);line-height:18px}.fc-preview-list li>small{text-align:right;flex-shrink:0}.fc-preview-more{color:var(--text-tertiary);font-size:var(--text-xs);margin:6px 0 0}@media (width<=760px){.fc-taxonomy{grid-template-columns:auto minmax(0,1fr);align-items:start;padding:12px 14px;display:grid}.fc-taxonomy-status{grid-column:2;margin-left:0}.fc-page .table-card>.card-heading{flex-direction:column;gap:10px}.fc-table.fc-queue-table th:first-child{width:200px}.fc-inline-notice{padding:0 16px 12px}.fc-compare>div{flex-direction:column;gap:4px}.fc-compare>div>strong{text-align:left;align-items:flex-start}.fc-preview-list li{flex-direction:column;align-items:flex-start;gap:0}.fc-preview-list li>small{text-align:left}}.rst-kinds{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 24px;padding:16px 20px;display:grid}.rst-kind{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.rst-kind p{color:var(--text-secondary);font-size:var(--text-sm);margin:0;line-height:20px}.rst-kinds-foot{border-top:1px solid var(--border-subtle);color:var(--text-body);font-size:var(--text-sm);grid-column:1/-1;align-items:flex-start;gap:8px;margin:0;padding-top:12px;line-height:20px;display:flex}.rst-kinds-foot svg{color:var(--text-tertiary);flex-shrink:0;margin-top:2px}.rst-link{color:var(--text-brand);white-space:nowrap;align-items:center;gap:2px;font-weight:500;display:inline-flex}.rst-link:hover{text-underline-offset:2px;text-decoration:underline}.rst-matches>.card-heading h2:focus{outline:none}.rst-toolbar{padding-top:0}.rst-toolbar-filters{flex-wrap:wrap;flex:360px;justify-content:flex-end;align-items:center;gap:10px;display:flex}.rst-toolbar-filters .select-wrap select{min-width:190px}.rst-table th,.rst-table td{text-align:left;vertical-align:middle}.rst-table td{padding-top:9px;padding-bottom:9px}.rst-table th.actions,.rst-table td.actions{text-align:right;white-space:nowrap;width:1%}.rst-product{text-align:left;flex-direction:column;align-items:flex-start;gap:1px;width:100%;min-width:0;max-width:260px;display:flex}.rst-product strong,.rst-product small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.rst-product strong{color:var(--text-primary);font-weight:500}.rst-product small{color:var(--text-tertiary);font-size:var(--text-xs)}.rst-product:hover strong{color:var(--text-brand)}.rst-product:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--ring);outline:none}.rst-cell{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;max-width:320px;display:flex}.rst-cell>strong,.rst-cell>span,.rst-cell>small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.rst-cell>small{color:var(--text-tertiary);font-size:var(--text-xs);line-height:18px}.rst-cell>.badge{flex:none}.rst-term-line{align-items:center;gap:8px;display:flex!important}.rst-term-line strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);font-weight:500;overflow:hidden}.rst-term-line .badge{flex:none}.rst-found-cell{max-width:340px}.rst-fields{color:var(--text-body)}.rst-excerpt,.rst-cell>small.rst-excerpt{color:var(--text-secondary)}.rst-page mark{background:var(--amber-100);color:var(--text-primary);border-radius:2px;padding:0 1px}.rst-row-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.rst-match-table{table-layout:fixed;min-width:860px}.rst-match-table th:first-child{width:22%}.rst-match-table th:nth-child(2){width:21%}.rst-match-table th:nth-child(4),.rst-match-table th:nth-child(5){width:170px}.rst-log-table{table-layout:fixed;min-width:760px}.rst-log-table th:first-child{width:22%}.rst-log-table th:nth-child(2){width:20%}.rst-log-table th:nth-child(3){width:190px}.rst-log-table th:nth-child(5){width:170px}.rst-empty{border-top:1px solid var(--border-subtle)}.rst-inline-notice{padding:0 20px 12px}.rst-inline-button{color:inherit;text-underline-offset:2px;font-weight:500;text-decoration:underline}.rst-table-foot{color:var(--text-tertiary);font-size:var(--text-sm);padding:12px 20px}.rst-nowrap{white-space:nowrap}.rst-muted-line{color:var(--text-tertiary);font-size:var(--text-sm);margin:0;line-height:20px}.rst-error{color:var(--red-700);font-size:var(--text-sm);align-items:flex-start;gap:8px;margin:0;line-height:20px;display:flex}.rst-error svg{flex-shrink:0;margin-top:2px}.rst-cleared{border:1px solid var(--border);border-radius:var(--radius-xl);margin:0 20px 16px}.rst-cleared summary{color:var(--text-primary);font-size:var(--text-sm);cursor:pointer;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:10px 14px;font-weight:500;display:flex}.rst-cleared summary svg{color:var(--green-600)}.rst-cleared summary span{color:var(--text-tertiary);font-weight:400}.rst-cleared ul{margin:0;padding:0 14px 6px;list-style:none}.rst-cleared li{border-top:1px solid var(--border-subtle);font-size:var(--text-sm);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1.4fr);align-items:center;gap:4px 16px;padding:8px 0;display:grid}.rst-cleared-product,.rst-cleared-term{flex-direction:column;min-width:0;display:flex}.rst-cleared-product strong,.rst-cleared-term strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.rst-cleared li small{color:var(--text-tertiary);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;line-height:18px;overflow:hidden}.rst-cleared li>.rst-excerpt,.rst-cell>small.rst-excerpt{color:var(--text-secondary)}.rst-cleared mark{background:var(--green-100)}.rst-checker-form{grid-template-columns:minmax(0,1fr) 190px;align-items:start;gap:12px;display:grid}.rst-checker-form textarea{min-height:72px}.rst-label{color:var(--text-body);font-size:var(--text-sm);font-weight:500}.rst-examples{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.rst-examples>span{color:var(--text-tertiary);font-size:var(--text-xs)}.rst-example{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--bg-surface);color:var(--text-secondary);font-size:var(--text-xs);padding:1px 9px;line-height:20px}.rst-example:hover{border-color:var(--gray-300);color:var(--text-primary)}.rst-checker-results{border-top:1px solid var(--border-subtle);margin-top:14px;padding-top:12px}.rst-result-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.rst-result-list li{font-size:var(--text-sm);align-items:flex-start;gap:10px;display:flex}.rst-result-list li>span:last-child{flex-direction:column;min-width:0;display:flex}.rst-result-list strong{color:var(--text-primary);font-weight:500}.rst-result-list small{color:var(--text-tertiary);font-size:var(--text-xs);line-height:18px}.rst-ok{color:var(--green-700);font-size:var(--text-sm);align-items:center;gap:8px;margin:0;display:flex}.rst-cleared-inline{color:var(--text-secondary);font-size:var(--text-xs);margin-top:10px;line-height:18px}.rst-cleared-inline ul{margin:2px 0 0;padding-left:18px}.rst-reason{max-width:320px;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rst-howto-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.rst-howto-list li{align-items:flex-start;gap:10px;display:flex}.rst-howto-list svg{color:var(--green-600);flex-shrink:0;margin-top:2px}.rst-howto-list span{flex-direction:column;min-width:0;display:flex}.rst-howto-list strong{color:var(--text-primary);font-size:var(--text-sm);font-weight:500;line-height:20px}.rst-howto-list small{color:var(--text-secondary);font-size:var(--text-sm);line-height:20px}.rst-library-table{table-layout:fixed}.rst-library-table th:nth-child(2){width:190px}.rst-library-table th:nth-child(3){width:250px}.rst-library-table th:nth-child(4){width:110px}.rst-library-table td:first-child .rst-cell{max-width:100%}.rst-group-row th{background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);padding:0;position:static}.rst-library-table .rst-group:first-of-type .rst-group-row th{border-top:0}.rst-group-toggle{width:100%;color:var(--text-primary);font-size:var(--text-md);text-align:left;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:11px 20px;font-weight:500;display:flex}.rst-group-toggle:hover:not(:disabled){background:var(--bg-hover)}.rst-group-toggle:disabled{opacity:1;cursor:default}.rst-group-toggle:focus-visible{outline:2px solid var(--violet-500);outline-offset:-2px}.rst-chevron{color:var(--text-tertiary);transition:transform .15s}.rst-group-toggle[aria-expanded=true] .rst-chevron{transform:rotate(90deg)}.rst-group-count{color:var(--text-tertiary);font-size:var(--text-sm);font-weight:400}.rst-group-kinds{flex-wrap:wrap;gap:6px;margin-left:auto;display:inline-flex}.rst-kind-count{border:1px solid var(--border);border-radius:var(--radius-full);font-size:var(--text-xs);padding:0 8px;font-weight:500;line-height:18px}.rst-kind-count.prohibited{border-color:var(--red-100);background:var(--red-50);color:var(--red-700)}.rst-kind-count.restricted{border-color:var(--amber-100);background:var(--amber-50);color:var(--amber-700)}.rst-kind-count.review{border-color:var(--blue-100);background:var(--blue-50);color:var(--blue-700)}.rst-note{max-width:100%}.rst-context{color:var(--text-secondary);font-size:var(--text-sm);white-space:nowrap}.rst-term-open td{border-bottom-color:#0000}.rst-details-row td{padding-top:0}.rst-details-row:hover td{background:0 0}.rst-term-details{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-surface);padding:12px 14px}.rst-term-details dl{flex-direction:column;gap:10px;margin:0;display:flex}.rst-term-details dl>div{grid-template-columns:150px minmax(0,1fr);gap:12px;display:grid}.rst-term-details dt{color:var(--text-secondary);font-size:var(--text-sm);font-weight:500}.rst-term-details dd{min-width:0;color:var(--text-body);font-size:var(--text-sm);white-space:normal;overflow-wrap:anywhere;margin:0;line-height:20px}.rst-term-details code{white-space:normal;word-break:break-all;display:inline}.rst-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.rst-chips li{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--bg-subtle);color:var(--text-secondary);font-size:var(--text-xs);padding:0 8px;line-height:20px}.rst-more{color:var(--text-brand);font-size:var(--text-xs);margin-top:6px;font-weight:500}.rst-cat-list{margin:0;padding-left:18px}.rst-dialog-head h3{font-size:var(--text-lg);margin:0;line-height:24px}.rst-dialog-head p{color:var(--text-tertiary);font-size:var(--text-sm);margin:2px 0 0}.rst-term-box{border:1px solid var(--border);border-radius:var(--radius-xl);margin:14px 0 0;padding:12px 14px}.rst-term-top{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.rst-term-top strong{color:var(--text-primary);font-weight:500}.rst-term-cat{color:var(--text-tertiary);font-size:var(--text-sm)}.rst-term-box p{color:var(--text-secondary);font-size:var(--text-sm);margin:8px 0 0;line-height:20px}.rst-term-box .rst-term-meta{color:var(--text-tertiary)}.rst-subhead{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--text-primary);margin:16px 0 6px;font-weight:500}.rst-found-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rst-found-list li{border-top:1px solid var(--border-subtle);font-size:var(--text-sm);grid-template-columns:150px minmax(0,1fr);gap:12px;padding:7px 0;line-height:20px;display:grid}.rst-found-list li:first-child{border-top:0}.rst-found-list li>span{color:var(--text-secondary)}.rst-found-list q{color:var(--text-body);overflow-wrap:anywhere}.rst-form{flex-direction:column;gap:14px;margin-top:16px;display:flex}.rst-form>.notice{margin:0}.rst-choice{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;margin:0;padding:0;display:grid}.rst-choice legend{color:var(--text-primary);font-size:var(--text-sm);margin-bottom:8px;padding:0;font-weight:500}.rst-choice-option{border:1px solid var(--border);border-radius:var(--radius-xl);cursor:pointer;align-items:flex-start;gap:10px;padding:10px 12px;transition:border-color .15s;display:flex}.rst-choice-option:hover{border-color:var(--gray-300)}.rst-choice-option.selected{border-color:var(--border-selected)}.rst-choice-option:has(input:focus-visible){box-shadow:var(--ring)}.rst-choice-option input[type=radio]{margin-top:2px}.rst-choice-option input[type=radio]:focus-visible{outline:none}.rst-choice-option>span{flex-direction:column;min-width:0;display:flex}.rst-choice-option strong{color:var(--text-primary);font-weight:500}.rst-choice-option small{color:var(--text-secondary);font-size:var(--text-xs);line-height:18px}.rst-field-error,.field>small.rst-field-error{color:var(--red-700);font-size:var(--text-xs);margin:0;line-height:18px}.rst-history{border-top:1px solid var(--border-subtle);margin-top:14px;padding-top:10px}.rst-history summary{color:var(--text-brand);font-size:var(--text-sm);cursor:pointer;align-items:center;gap:6px;font-weight:500;display:inline-flex}.rst-history ol{flex-direction:column;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.rst-history li{font-size:var(--text-sm);color:var(--text-body);flex-direction:column;display:flex}.rst-history li small{color:var(--text-secondary);font-size:var(--text-xs);overflow-wrap:anywhere;line-height:18px}@media (width<=1080px){.rst-kinds{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.rst-kinds{padding:14px 16px}.rst-page .table-card>.card-heading{flex-direction:column;gap:10px}.rst-match-table th:first-child{width:200px}.rst-inline-notice{padding:0 16px 12px}.rst-toolbar-filters{justify-content:flex-start}.rst-toolbar-filters .select-wrap,.rst-toolbar-filters .select-wrap select{width:100%}.rst-cleared{margin:0 16px 16px}.rst-cleared li,.rst-checker-form{grid-template-columns:minmax(0,1fr)}.rst-group-toggle{padding:11px 16px}.rst-group-kinds{width:100%;margin-left:26px}.rst-term-details dl>div,.rst-found-list li{grid-template-columns:minmax(0,1fr);gap:2px}.rst-choice{grid-template-columns:minmax(0,1fr)}.rst-table-foot{padding:12px 16px}}.fout-setup{align-items:start}.fout-notice-body{flex-wrap:wrap;flex:1;justify-content:space-between;align-items:center;gap:8px 16px;min-width:0;display:flex}.fout-notice-body>span:first-child{flex:300px;min-width:0}.fout-modes,.fout-owner-options{border:0;flex-direction:column;gap:10px;min-width:0;margin:0;padding:0;display:flex}.fout-modes{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid}.fout-option{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-surface);cursor:pointer;align-items:flex-start;gap:12px;padding:14px 16px;transition:border-color .15s,background-color .15s;display:flex}.fout-option:hover{border-color:var(--border-strong)}.fout-option.selected{border-color:var(--border-selected)}.fout-option:has(input:focus-visible){border-color:var(--border-brand);box-shadow:var(--ring)}.fout-option.disabled{background:var(--bg-subtle);cursor:not-allowed}.fout-option.disabled:hover{border-color:var(--border)}.fout-option>input{margin-top:3px}.fout-option input:focus-visible{outline:none}.fout-option strong{color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:6px 8px;font-weight:500;display:flex}.fout-option small{font-size:var(--text-sm);color:var(--text-secondary);margin-top:2px;line-height:20px;display:block}.fout-owner-options .fout-option{padding:12px 14px}.fout-mode-icon{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-subtle);width:32px;height:32px;color:var(--text-secondary);flex-shrink:0;place-items:center;display:inline-grid}.fout-mode-icon svg{width:16px;height:16px}.fout-option.selected .fout-mode-icon{border-color:var(--violet-100);background:var(--violet-50);color:var(--violet-700)}.fout-mode-body{flex:1;min-width:0}.fout-example{font-size:var(--text-xs);color:var(--text-tertiary);flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:8px;line-height:18px;display:flex}.fout-example code{font-size:12px}.fout-mode-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 12px;margin-top:14px;display:flex}.fout-mode-card>.footnote{margin-top:14px}.fout-owner-head{align-items:center;gap:12px;display:flex}.fout-owner-head>div{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.fout-owner-head strong{color:var(--text-primary);font-weight:500}.fout-owner-text{font-size:var(--text-sm);color:var(--text-secondary);margin:12px 0 14px;line-height:20px}.fout-subhead{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--text-primary);margin:0 0 8px;font-weight:500}.fout-steps{font-size:var(--text-sm);color:var(--text-body);flex-direction:column;gap:6px;margin:0 0 12px;padding-left:20px;line-height:20px;display:flex}.fout-market-list{flex-direction:column;margin:0;display:flex}.fout-market-list>div{border-radius:var(--radius-md);font-size:var(--text-sm);justify-content:space-between;gap:12px;padding:8px 12px;line-height:20px;display:flex}.fout-market-list>div:nth-child(2n){background:var(--bg-subtle)}.fout-market-list dt{color:var(--text-secondary)}.fout-market-list dd{text-align:right;min-width:0;color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-weight:500}.fout-held table,.fout-dialog-table table{table-layout:fixed;min-width:720px}.fout-dialog-table table{min-width:560px}.fout-col-product{width:32%}.fout-col-reason{width:176px}.fout-col-action{width:112px}.fout-held td,.fout-history td{padding-top:9px;padding-bottom:9px}.fout-trunc{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.fout-product small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fout-why{font-size:var(--text-sm);color:var(--text-secondary)}.fout-history-note{text-overflow:ellipsis;white-space:nowrap;max-width:280px;overflow:hidden}.fout-preview>.notice{margin-bottom:14px}.fout-preview-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:12px;display:flex}.fout-code{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-subtle);max-height:420px;color:var(--text-body);font-family:var(--font-figure);white-space:pre;tab-size:4;margin:0;padding:14px 16px;font-size:12px;line-height:19px;overflow:auto}.fout-code code{color:inherit;font:inherit;overflow-wrap:normal;background:0 0;padding:0}.fout-code:focus-visible{border-color:var(--border-brand);box-shadow:var(--ring);outline:none}.fout-dialog .field:has([aria-invalid=true])>small{color:var(--red-700)}.fout-dialog>*{margin-top:0;margin-bottom:0}.fout-dialog>*+*{margin-top:14px}.fout-lead{color:var(--text-secondary)}.fout-lead:focus{outline:none}.fout-note{color:var(--text-body);font-style:italic}.fout-plan{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.fout-plan>div{border:1px solid var(--border);border-radius:var(--radius-xl);min-width:0;padding:10px 12px}.fout-plan dt{font-size:var(--text-xs);color:var(--text-tertiary);line-height:18px}.fout-plan dd{font-family:var(--font-figure);font-size:var(--text-xl);line-height:26px;font-weight:var(--weight-figure);letter-spacing:var(--tracking-figure);color:var(--text-primary);font-variant-numeric:tabular-nums;margin:2px 0 0}.fout-plan dd small{font-family:var(--font-ui);font-size:var(--text-xs);letter-spacing:0;color:var(--text-tertiary);margin-left:4px;font-weight:400}.fout-reasons h3{font-family:var(--font-ui);font-size:var(--text-sm);margin:0 0 8px;font-weight:500}.fout-reasons ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.fout-reasons li{font-size:var(--text-sm);color:var(--text-body);justify-content:space-between;align-items:center;gap:12px;line-height:20px;display:flex}.fout-reasons li small{font-size:var(--text-xs);color:var(--text-tertiary);flex-shrink:0}.fout-change{border-radius:var(--radius-xl);background:var(--bg-subtle);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.fout-change span{color:var(--text-secondary)}.fout-change svg{color:var(--text-tertiary)}.fout-change strong{color:var(--text-primary);font-weight:500}.fout-diff{flex-direction:column;padding:0;list-style:none;display:flex}.fout-diff li{border-radius:var(--radius-md);font-size:var(--text-sm);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:8px 12px;line-height:20px;display:flex}.fout-diff li:nth-child(odd){background:var(--bg-subtle)}.fout-diff li>span:first-child{color:var(--text-secondary)}.fout-diff-values{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0;display:inline-flex}.fout-diff del{color:var(--text-tertiary)}.fout-diff ins{color:var(--text-primary);font-weight:500;text-decoration:none}.fout-diff svg{color:var(--text-tertiary)}.fout-dialog .table-scroll{border:1px solid var(--border);border-radius:var(--radius-xl)}.fout-dialog .table-scroll th:first-child,.fout-dialog .table-scroll td:first-child{padding-left:14px}.fout-back{margin-right:auto}@media (width<=1080px){.fout-modes{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.fout-held table{min-width:640px}.fout-option{padding:12px}.fout-mode-icon{display:none}.fout-mode-actions>.btn{width:100%}}.fc-table th,.fc-table td{text-align:left;vertical-align:middle}.fc-table td{padding-top:9px;padding-bottom:9px}.fc-table th.num,.fc-table td.num{text-align:right}.fc-table th.actions,.fc-table td.actions{text-align:right;white-space:nowrap;width:1%}.fc-product{width:100%;min-width:0;max-width:260px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:1px;padding:0;display:flex}.fc-product strong,.fc-product small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.fc-product strong{color:var(--text-primary);font-weight:500}.fc-product small{color:var(--text-tertiary);font-size:var(--text-xs)}.fc-product:hover strong{color:var(--text-brand)}.fc-product:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--ring);outline:none}.fc-cell{flex-direction:column;gap:2px;min-width:0;max-width:300px;display:flex}.fc-cell-line{align-items:center;gap:6px;min-width:0;display:flex}.fc-cell-line .badge{flex:none}.fc-name{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;min-width:0;max-width:100%;color:var(--text-primary);display:inline-block;overflow:hidden}.fc-parent{color:var(--text-tertiary)}.fc-cell>small,.fc-cell>.muted{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--text-tertiary);font-size:var(--text-xs);display:block;overflow:hidden}.fc-warn{color:var(--amber-700)!important}.fc-row-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.fp-cell-text{gap:1px;min-width:0;max-width:300px;display:grid}.fp-cell-text .fp-name{text-overflow:ellipsis;white-space:nowrap;-webkit-line-clamp:unset;display:block;overflow:hidden}.fp-cell-text>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fp-count{flex-flow:row;gap:0}.fp-count>span+span:before{content:"·";color:var(--text-tertiary);margin:0 6px;font-weight:400}.agt-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.agt .mono,.agt-tool{font-family:var(--font-figure);font-size:12px}.agt-tool{border-radius:var(--radius-md);background:var(--bg-muted);color:var(--text-body);white-space:nowrap;padding:2px 6px}.agt-code{margin-top:8px;position:relative}.agt-code pre{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-subtle);color:var(--text-body);font-family:var(--font-figure);white-space:pre;margin:0;padding:12px 88px 12px 14px;font-size:12px;line-height:19px;overflow-x:auto}.agt-code pre:focus-visible{border-color:var(--border-brand);box-shadow:var(--ring);outline:none}.agt-code code{color:inherit;font:inherit;background:0 0;padding:0}.agt-copy{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--bg-surface);height:28px;color:var(--text-secondary);font-size:var(--text-xs);cursor:pointer;align-items:center;gap:6px;padding:0 10px;font-weight:500;display:inline-flex;position:absolute;top:8px;right:8px}.agt-copy:hover{color:var(--text-brand);border-color:var(--border-strong)}.agt-copy:focus-visible{box-shadow:var(--ring);outline:none}.agt-hint{color:var(--text-tertiary);font-size:var(--text-sm);margin:8px 0 0}.agt-hint code{font-family:var(--font-figure);font-size:12px}.agt-steps{flex-direction:column;gap:20px;margin:18px 0 0;padding:0;list-style:none;display:flex}.agt-steps>li{grid-template-columns:26px minmax(0,1fr);gap:12px;display:grid}.agt-step{background:var(--violet-50);width:26px;height:26px;color:var(--text-brand);font-size:var(--text-sm);border-radius:50%;place-items:center;font-weight:500;display:grid}.agt-steps strong{color:var(--text-primary);font-weight:500;display:block}.agt-steps p{color:var(--text-secondary);font-size:var(--text-sm);margin:2px 0 0}.agt-steps .btn,.agt-public .notice{margin-top:10px}.agt-aside{flex-direction:column;gap:16px;min-width:0;display:flex}.agt-files{flex-direction:column;gap:14px;margin:0 0 14px;padding:0;list-style:none;display:flex}.agt-files li{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.agt-files strong{color:var(--text-primary);font-weight:500;display:block}.agt-files p{color:var(--text-tertiary);font-size:var(--text-sm);margin:1px 0 0}.agt-groups{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.agt-groups li{border-bottom:1px solid var(--border-subtle);color:var(--text-body);justify-content:space-between;gap:12px;padding:9px 0;display:flex}.agt-groups li:last-child{border-bottom:0}.agt-group-count{color:var(--text-tertiary);font-size:var(--text-sm);white-space:nowrap}.agt-requests{flex-direction:column;margin:4px 0 0;padding:0;list-style:none;display:flex}.agt-request{border-top:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding:16px 0;display:grid}.agt-request:first-child{border-top:0}.agt-request-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.agt-request-title strong{color:var(--text-primary);font-weight:500}.agt-request-meta{color:var(--text-tertiary);font-size:var(--text-sm);margin:4px 0 0}.agt-request-summary{color:var(--text-body);margin:10px 0 0}.agt-request-actions{gap:8px;display:flex}.agt-diff{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.agt-diff>div{border:1px solid var(--border);border-radius:var(--radius-xl);padding:10px 12px}.agt-diff span,.agt-note span,.agt-sources>span{color:var(--text-tertiary);font-size:var(--text-xs);margin-bottom:2px;display:block}.agt-diff p{color:var(--text-primary);font-family:var(--font-figure);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:18px}.agt-note{color:var(--text-body);font-size:var(--text-sm);margin:10px 0 0}.agt-sources{margin-top:10px}.agt-sources ul{flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;list-style:none;display:flex}.agt-sources a{color:var(--text-brand);font-size:var(--text-sm);align-items:center;gap:4px;display:inline-flex}.agt-decided{border-top:1px solid var(--border-subtle);margin-top:8px;padding-top:14px}.agt-decided h3{color:var(--text-secondary);font-size:var(--text-sm);margin:0 0 8px;font-weight:500}.agt-decided ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.agt-decided li{font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.agt-decided-title{color:var(--text-body)}.agt td small{color:var(--text-tertiary);font-size:var(--text-xs);margin-top:1px;display:block}.agt-when{color:var(--text-secondary);white-space:nowrap}.agt-summary{max-width:420px;color:var(--text-secondary)}.agt-form{flex-direction:column;gap:18px;display:flex}.agt-form select,.agt-form input:not([type=radio]){border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-surface);height:38px;padding:0 12px}.agt-form select:focus-visible,.agt-form input:not([type=radio]):focus-visible{border-color:var(--border-brand);box-shadow:var(--ring);outline:none}.agt-levels{border:0;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.agt-levels legend{color:var(--text-body);font-size:var(--text-sm);margin-bottom:8px;font-weight:500}.agt-level{border:1px solid var(--border);border-radius:var(--radius-xl);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px 14px;display:grid}.agt-level:hover{border-color:var(--border-strong)}.agt-level.selected{border-color:var(--brand)}.agt-level input{accent-color:var(--brand);margin-top:3px}.agt-level strong{color:var(--text-primary);font-weight:500;display:block}.agt-level small{color:var(--text-secondary);font-size:var(--text-sm);margin-top:2px;line-height:19px;display:block}.agt-asks{flex-direction:column;gap:12px;padding:4px 0;display:flex}.agt-created{flex-direction:column;gap:6px;margin-top:14px;display:flex}.agt-created h3{color:var(--text-primary);font-size:var(--text-md);margin:12px 0 0;font-weight:500}@media (width<=760px){.agt-request,.agt-diff{grid-template-columns:minmax(0,1fr)}.agt-code pre{padding-top:44px;padding-right:14px}}.agt>.grid.main-aside{align-items:start}.agt-perm-list{flex-direction:column;margin:4px 0 14px;padding:0;list-style:none;display:flex}.agt-perm{border-top:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 0;display:grid}.agt-perm:first-child{border-top:0}.agt-perm strong{color:var(--text-primary);font-weight:500;display:block}.agt-perm p{color:var(--text-secondary);font-size:var(--text-sm);margin:2px 0 0}.agt-seg{border-radius:var(--radius-full);background:var(--bg-muted);gap:2px;padding:3px;display:inline-flex}.agt-seg button{border-radius:var(--radius-full);min-width:74px;height:30px;color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;background:0 0;border:1px solid #0000;padding:0 12px;font-weight:500}.agt-seg button:hover{color:var(--text-primary)}.agt-seg button.active{border-color:var(--border);background:var(--bg-surface)}.agt-seg button.agt-seg-allow.active{color:var(--green-700)}.agt-seg button.agt-seg-ask.active{color:var(--amber-700)}.agt-seg button.agt-seg-off.active{color:var(--red-700)}.agt-seg button:focus-visible{box-shadow:var(--ring);outline:none}.agt-limit{color:var(--text-secondary);font-size:var(--text-sm);align-items:center;gap:6px;display:inline-flex}.agt-limit input{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-surface);width:110px;height:34px;color:var(--text-primary);font-family:var(--font-figure);padding:0 10px;font-size:13px}.agt-limit input:focus-visible{border-color:var(--border-brand);box-shadow:var(--ring);outline:none}@media (width<=760px){.agt-perm{grid-template-columns:minmax(0,1fr);gap:8px}}.live-setup .card-heading{align-items:center}.live-progress{border-radius:var(--radius-full);background:var(--bg-muted);flex:0 0 160px;height:6px;position:relative;overflow:hidden}.live-progress i{border-radius:inherit;background:var(--brand);position:absolute;inset:0 auto 0 0}.live-steps{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.live-steps li{border-top:1px solid var(--border-subtle);align-items:center;gap:12px;padding:12px 0;display:flex}.live-steps li:first-child{border-top:0;padding-top:4px}.live-step-mark{border:1.5px solid var(--border-strong);border-radius:var(--radius-full);width:22px;height:22px;color:var(--text-on-brand);flex:0 0 22px;place-items:center;display:grid}.live-steps li.done .live-step-mark{border-color:var(--green-600);background:var(--green-600)}.live-step-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.live-step-text strong{color:var(--text-primary);font-weight:var(--weight-title)}.live-steps li.done .live-step-text strong{color:var(--text-tertiary)}.live-step-text small{color:var(--text-tertiary);font-size:var(--text-sm)}.live-steps .btn{flex:none}.live-muted{color:var(--text-tertiary);font-size:var(--text-sm);margin:8px 0}.live-sub{color:var(--text-tertiary);font-size:var(--text-xs);text-transform:none;margin-top:2px;font-weight:400;display:block}.live-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:inline-flex}.live-issues{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.live-issues li{border-top:1px solid var(--border-subtle);align-items:flex-start;gap:12px;padding:12px 0;display:flex}.live-issues li:first-child{border-top:0;padding-top:0}.live-issue-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.live-issue-text strong{color:var(--text-primary);font-weight:var(--weight-title)}.live-issue-text small{color:var(--text-secondary);font-size:var(--text-sm);line-height:20px}.live-issue-link{font-size:var(--text-sm);flex:none;align-items:center;gap:4px;display:inline-flex}.live-stores{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.live-stores li{border-top:1px solid var(--border-subtle);align-items:center;gap:12px;padding:12px 0;display:flex}.live-stores li:first-child{border-top:0;padding-top:0}.live-store-text{flex-direction:column;flex:1;min-width:0;display:flex}.live-store-text strong{color:var(--text-primary);font-weight:var(--weight-title)}.live-store-text small{color:var(--text-tertiary);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.live-invite{border-top:1px solid var(--border);margin-top:20px;padding-top:18px}.live-invite h3{color:var(--text-primary);font-size:var(--text-md);font-weight:var(--weight-title);align-items:center;gap:8px;margin:0 0 12px;display:flex}.live-invite-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.live-invite-row .field:first-child{flex:260px}.live-invite-row .field:nth-child(2){flex:0 180px}.live-invite-row .field input,.live-invite-row .field select{width:100%}.live-invite-row .btn{margin-bottom:1px}.live-invite-link{border:1px solid var(--border-brand);border-radius:var(--radius-xl);background:var(--bg-brand-subtle);flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:14px;padding:12px 14px;display:flex}.live-invite-link span{color:var(--text-body);font-size:var(--text-sm);flex:100%}.live-invite-link code{overflow-wrap:anywhere;min-width:0;font-family:var(--font-figure);font-size:var(--text-xs);flex:280px}.live-pending{flex-direction:column;margin:14px 0 0;padding:0;list-style:none;display:flex}.live-pending li{border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--text-sm);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.live-invite .footnote{margin-top:14px}.card select[aria-label^=Role\ for]{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-surface);min-width:130px;height:34px;color:var(--text-primary);font:inherit;font-size:var(--text-sm);padding:0 10px}.gconn-readonly{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.gconn-readonly li{border-top:1px solid var(--border-subtle);align-items:center;gap:12px;padding:12px 0;display:flex}.gconn-readonly li:first-child{border-top:0;padding-top:0}.gconn-readonly li>span{flex-direction:column;flex:1;min-width:0;display:flex}.gconn-readonly strong{color:var(--text-primary);font-weight:var(--weight-title)}.gconn-readonly small{color:var(--text-tertiary);font-size:var(--text-sm);overflow-wrap:anywhere}@media (width<=640px){.live-setup .card-heading{flex-wrap:wrap}.live-progress{flex-basis:100%}.live-steps li{flex-wrap:wrap}.live-steps .btn{margin-left:34px}.live-issues li{flex-wrap:wrap}.live-issue-link{margin-left:44px}.live-invite-row .btn{width:100%}}.set-actions-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.set-fieldset{gap:var(--gap);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.set-fieldset>.card+.card{margin-top:0}.live-filter{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-surface);height:36px;color:var(--text-primary);font:inherit;font-size:var(--text-sm);padding:0 10px}.live-issue-cell{max-width:420px;color:var(--text-secondary);font-size:var(--text-sm);display:block}.live-row-actions{white-space:nowrap}.live-row-actions .btn+.btn{margin-left:6px}.live-modal-copy{color:var(--text-body);margin:0 0 14px;line-height:22px}.live-create{flex-direction:column;gap:16px;display:flex}.live-type{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.live-type button{border:1px solid var(--border-strong);border-radius:var(--radius-xl);background:var(--bg-surface);color:var(--text-body);font:inherit;text-align:left;cursor:pointer;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.live-type button:hover{background:var(--bg-hover)}.live-type button:focus-visible{outline:2px solid var(--border-selected);outline-offset:2px}.live-type button.selected{border-color:var(--border-selected);background:var(--bg-selected)}.live-type strong{color:var(--text-primary);font-weight:var(--weight-title)}.live-type small{color:var(--text-secondary);font-size:var(--text-sm)}.live-search{flex-direction:column;gap:12px;display:flex}.live-search textarea,.live-create .field input,.live-create .field select{width:100%}.live-search textarea{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-surface);min-height:72px;color:var(--text-primary);font:inherit;resize:vertical;padding:10px 12px}.live-search-row{grid-template-columns:minmax(0,1fr) 140px;align-items:start;gap:12px;display:grid}.live-counter{font-size:var(--text-xs);flex-direction:column;gap:2px;margin:-6px 0 0;padding:0;list-style:none;display:flex}.live-counter li{color:var(--text-tertiary);justify-content:space-between;gap:12px;display:flex}.live-counter li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.live-counter li.over,.live-counter li.over small{color:var(--red-600)}.live-problems{color:var(--amber-700);font-size:var(--text-sm);margin:0;padding-left:18px}@media (width<=560px){.live-type,.live-search-row{grid-template-columns:minmax(0,1fr)}}.live-range-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.live-range{flex-wrap:wrap;gap:6px;display:inline-flex}.live-range button{border:1px solid var(--border-strong);border-radius:var(--radius-full);background:var(--bg-surface);height:30px;color:var(--text-body);font:inherit;font-size:var(--text-sm);cursor:pointer;padding:0 12px}.live-range button:hover{background:var(--bg-hover)}.live-range button:focus-visible{outline:2px solid var(--border-selected);outline-offset:2px}.live-range button.active{border-color:var(--brand);background:var(--brand);color:var(--text-on-brand)}.live-updated{color:var(--text-tertiary);font-size:var(--text-sm);align-items:center;gap:6px;display:inline-flex}.auth-page{background:var(--bg-page);grid-template-columns:minmax(320px,440px) minmax(0,1fr);min-height:100vh;display:grid}.auth-brand{border-right:1px solid var(--border);background:var(--violet-25,#fbfaff);color:var(--text-body);flex-direction:column;justify-content:space-between;gap:32px;padding:40px 36px;display:flex}.auth-brand-body h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-primary);margin:0 0 20px;font-size:26px;line-height:34px}.auth-brand-body ul{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.auth-brand-body li{align-items:flex-start;gap:10px;line-height:22px;display:flex}.auth-brand-body svg{color:var(--brand);flex:none;margin-top:3px}.auth-brand small{color:var(--text-tertiary);font-size:var(--text-xs)}.auth-panel{flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:48px 24px;display:flex}.auth-logo{display:none}.auth-card{flex-direction:column;gap:22px;width:100%;max-width:420px;display:flex}.auth-panel.wide .auth-card{max-width:560px}.auth-head h1{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-primary);margin:0;font-size:26px;line-height:34px}.auth-head p{color:var(--text-secondary);margin:8px 0 0;line-height:22px}.auth-form{flex-direction:column;gap:16px;display:flex}.auth-form .btn.lg,.auth-actions .btn.lg{justify-content:center;width:100%}.auth-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.auth-row-end{justify-content:flex-end;margin-top:-6px;display:flex}.auth-link-sm{font-size:var(--text-sm)}.auth-fine{color:var(--text-tertiary);font-size:var(--text-sm);margin:0;line-height:20px}.auth-footer{color:var(--text-secondary);font-size:var(--text-sm)}.auth-footer a,.auth-footer .link-button{font-weight:600}.auth-password{display:block;position:relative}.auth-password input{padding-right:44px}.auth-password-toggle{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.auth-password-toggle:hover{color:var(--text-primary);background:var(--bg-hover)}.auth-center{text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex}.auth-icon{border-radius:var(--radius-full);background:var(--bg-brand-soft);width:56px;height:56px;color:var(--brand);place-items:center;display:grid}.auth-actions{gap:10px;display:flex}.auth-actions.stack{flex-direction:column}.auth-inline{margin-top:-6px}.auth-ok{color:var(--green-600);font-size:var(--text-sm);align-items:center;gap:6px;font-weight:500;display:inline-flex}.link-button{color:var(--text-brand);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.link-button:hover{text-decoration:underline}.auth-choice{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.auth-choice legend{width:100%;font-size:var(--text-sm);color:var(--text-body);margin-bottom:6px;padding:0;font-weight:500}.auth-choice label{border:1px solid var(--border-strong);border-radius:var(--radius-full);color:var(--text-body);font-size:var(--text-md);cursor:pointer;align-items:center;gap:8px;padding:8px 14px;display:inline-flex}.auth-choice label.active{border-color:var(--border-brand);background:var(--bg-brand-soft);color:var(--text-brand);font-weight:600}.auth-choice input{width:auto;min-height:0;accent-color:var(--brand);margin:0}.auth-choice label:focus-within{box-shadow:var(--ring)}.store-picker{flex-direction:column;gap:20px;display:flex}.store-picker h2{color:var(--text-secondary);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:8px;margin:0 0 8px;font-weight:600;display:flex}.store-picker ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.store-picker button{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);text-align:left;cursor:pointer;align-items:center;gap:12px;width:100%;padding:12px 14px;display:flex}.store-picker button:hover{border-color:var(--border-brand);background:var(--bg-hover)}.store-picker button:focus-visible{box-shadow:var(--ring);outline:none}.store-picker-icon{border-radius:var(--radius-md);background:var(--bg-brand-soft);width:34px;height:34px;color:var(--brand);place-items:center;display:grid}.store-picker-text{flex-direction:column;flex:1;min-width:0;display:flex}.store-picker-text small{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.store-picker-go{color:var(--text-tertiary)}@media (width<=860px){.auth-page{grid-template-columns:1fr}.auth-brand{display:none}.auth-logo{display:block}.auth-panel{justify-content:flex-start;padding:32px 16px 40px}}@media (width<=520px){.auth-grid{grid-template-columns:1fr}.auth-head h1{font-size:22px;line-height:30px}}
