@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-B2xhLi22.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-CMZtQduZ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-CGAr0uHJ.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CaVNZxsx.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-CFHvXkgd.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-C2S99t-D.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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+0460-052F,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+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,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+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@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+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--radius-sm:.25rem;--radius-lg:.5rem;--radius-xl:.75rem;--ease-out:cubic-bezier(0, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.block{display:block}.hidden{display:none}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}}:root{color-scheme:dark;--bg:#0b0b0e;--bg-sidebar:#0e0e12;--surface:#131318;--surface-2:#1a1a20;--surface-3:#202027;--surface-hover:#1c1c22;--border:#25252c;--border-strong:#34343d;--border-input:#3a3a44;--text:#ededf0;--text-2:#a3a3ad;--text-3:#878791;--accent:#6a5af0;--accent-hover:#7b6cf5;--accent-text:#a99fff;--accent-soft:#7c6cff24;--accent-ring:#8c7eff8c;--success:#45d398;--success-soft:#45d3981f;--warning:#f2b13d;--warning-soft:#f2b13d1f;--danger:#ff6b70;--danger-soft:#ff6b701f;--danger-strong:#e5484d;--font-sans:"Inter Variable", "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono Variable", "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-xs:.75rem;--text-sm:.8125rem;--text-md:.875rem;--text-lg:1rem;--text-xl:1.25rem;--text-2xl:1.625rem;--radius-sm:4px;--radius:6px;--radius-lg:8px;--radius-xl:12px;--control-h:32px;--control-h-sm:28px;--sidebar-w:240px;--topbar-h:48px;--ease-out:cubic-bezier(.16, 1, .3, 1);--shadow-pop:0 12px 32px -8px #0009, 0 2px 6px #00000059;--shadow-sheet:-24px 0 48px -12px #0000008c;font-family:var(--font-sans);font-feature-settings:"cv02","cv03","cv04","cv11";font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg);color:var(--text);font-size:16px}*,:before,:after{box-sizing:border-box}html{scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin}body{background:var(--bg);min-width:320px;min-height:100vh;color:var(--text);font-size:var(--text-md);margin:0;line-height:1.5}::selection{color:#fff;background:#7c6cff61}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border:3px solid var(--bg);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#4a4a55}h1,h2,h3,h4,p{margin:0}h1,h2,h3{text-wrap:balance}button,input,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}input,textarea{caret-color:var(--accent-text)}a{color:var(--accent-text);text-underline-offset:3px}code,.mono{font-family:var(--font-mono);font-variant-ligatures:none;font-size:.92em}svg{flex:none}:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}button:focus-visible,a:focus-visible{outline-offset:2px}.skip-link{z-index:100;border-radius:var(--radius);background:var(--accent);color:#fff;font-size:var(--text-sm);transition:transform .16s var(--ease-out);padding:8px 12px;font-weight:600;text-decoration:none;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:none}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.primary-button,.secondary-button,.danger-button{height:var(--control-h);border-radius:var(--radius);font-size:var(--text-sm);white-space:nowrap;transition:background-color .15s var(--ease-out),border-color .15s var(--ease-out),color .15s var(--ease-out),opacity .15s var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:550;line-height:1;display:inline-flex}.primary-button{background:var(--accent);color:#fff;box-shadow:inset 0 1px #ffffff1f}.primary-button:hover:not(:disabled){background:var(--accent-hover)}.primary-button:active:not(:disabled){background:#5f4fe6}.secondary-button{border-color:var(--border-strong);background:var(--surface-2);color:var(--text)}.secondary-button:hover:not(:disabled){background:var(--surface-3);border-color:#45454f}.danger-button{background:var(--danger-soft);color:var(--danger);border-color:#ff6b7059}.danger-button:hover:not(:disabled){background:#ff6b7033}.primary-button:disabled,.secondary-button:disabled,.danger-button:disabled{opacity:.5}.compact{--control-h:var(--control-h-sm)}.primary-button.compact,.secondary-button.compact{font-size:var(--text-xs);padding:0 10px}.full{width:100%}.text-button{height:var(--control-h-sm);border-radius:var(--radius);color:var(--text-2);font-size:var(--text-sm);white-space:nowrap;transition:background-color .15s var(--ease-out),color .15s var(--ease-out);background:0 0;border:0;align-items:center;gap:4px;padding:0 8px;font-weight:500;display:inline-flex}.text-button:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.text-button.accent{color:var(--accent-text)}.text-button.accent:hover:not(:disabled){background:var(--accent-soft);color:#c7c0ff}.text-button.danger{color:var(--danger)}.text-button.danger:hover:not(:disabled){background:var(--danger-soft)}.text-button:disabled{opacity:.45}.link-button{color:var(--accent-text);font-size:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:550;-webkit-text-decoration:underline #a99fff59;text-decoration:underline #a99fff59}.link-button:hover{text-decoration-color:currentColor}.icon-button{width:var(--control-h);height:var(--control-h);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-2);color:var(--text-2);transition:background-color .15s var(--ease-out),color .15s var(--ease-out),border-color .15s var(--ease-out);flex:none;place-items:center;padding:0;display:inline-grid}.icon-button:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.icon-button.ghost,.icon-button.subtle{background:0 0;border-color:#0000}.icon-button.ghost:hover:not(:disabled),.icon-button.subtle:hover:not(:disabled){background:var(--surface-3)}.icon-button.danger:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.icon-button.compact{width:var(--control-h-sm);height:var(--control-h-sm)}.icon-button:disabled{opacity:.45}.icon-button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-text)}.field{gap:6px;min-width:0;display:grid}.field-label{color:var(--text);font-size:var(--text-sm);align-items:baseline;gap:6px;font-weight:550;display:flex}.field-label em{color:var(--text-3);font-size:var(--text-xs);font-style:normal;font-weight:450}.field-help{color:var(--text-3);font-size:var(--text-xs);line-height:1.45}.field-error{color:var(--danger);font-size:var(--text-xs);line-height:1.45}input:not([type=checkbox]):not([type=radio]),textarea{border:1px solid var(--border-input);border-radius:var(--radius);background:var(--bg);width:100%;min-width:0;color:var(--text);font-size:var(--text-sm);transition:border-color .15s var(--ease-out),box-shadow .15s var(--ease-out),background-color .15s var(--ease-out)}input:not([type=checkbox]):not([type=radio]){height:var(--control-h);padding:0 10px}textarea{resize:vertical;min-height:96px;padding:8px 10px;line-height:1.55}input::placeholder,textarea::placeholder{color:var(--text-3);opacity:1}input:not([type=checkbox]):not([type=radio]):hover:not(:disabled),textarea:hover:not(:disabled){border-color:#4a4a55}input:not([type=checkbox]):not([type=radio]):focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}input:disabled,textarea:disabled,input[readonly]{background:var(--surface);color:var(--text-2);cursor:not-allowed}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:#ff6b7099}input[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--danger-soft)}input[type=number]{font-variant-numeric:tabular-nums}input[type=datetime-local]{color-scheme:dark}input[type=search]::-webkit-search-cancel-button{filter:invert(.6)}input.mono,textarea.code-input,textarea.advanced-json{font-family:var(--font-mono);font-variant-ligatures:none;font-size:12.5px}textarea.code-input,textarea.advanced-json{background:#09090b}input[type=checkbox]{appearance:none;border:1px solid var(--border-input);border-radius:var(--radius-sm);background:var(--bg);width:16px;height:16px;transition:background-color .15s var(--ease-out),border-color .15s var(--ease-out);flex:none;place-items:center;margin:0;display:inline-grid}input[type=checkbox]:after{content:"";width:9px;height:5px;transition:transform .15s var(--ease-out);border:0 solid #fff;border-width:0 0 2px 2px;transform:translateY(-1px)rotate(-45deg)scale(0)}input[type=checkbox]:checked{border-color:var(--accent);background:var(--accent)}input[type=checkbox]:checked:after{transform:translateY(-1px)rotate(-45deg)scale(1)}.form-stack{gap:16px;display:grid}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.form-footer{justify-content:flex-end;align-items:center;gap:8px;display:flex}.form-footer-note{color:var(--text-3);font-size:var(--text-xs);margin-right:auto}.search-field{align-items:center;min-width:0;display:flex;position:relative}.search-field svg{color:var(--text-3);pointer-events:none;position:absolute;left:9px}.search-field input:not([type=checkbox]){padding-left:30px}.custom-select{min-width:0;position:relative}.custom-select-trigger{width:100%;height:var(--control-h);border:1px solid var(--border-input);border-radius:var(--radius);background:var(--bg);color:var(--text);font-size:var(--text-sm);text-align:left;transition:border-color .15s var(--ease-out),box-shadow .15s var(--ease-out);justify-content:space-between;align-items:center;gap:8px;padding:0 8px 0 10px;display:flex}.custom-select-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.custom-select-trigger .placeholder{color:var(--text-3)}.custom-select-trigger svg{color:var(--text-3);transition:transform .15s var(--ease-out)}.custom-select-trigger:hover:not(:disabled){border-color:#4a4a55}.custom-select.is-open .custom-select-trigger{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.custom-select.is-open .custom-select-trigger svg{transform:rotate(180deg)}.custom-select-trigger:disabled{background:var(--surface);color:var(--text-3)}.custom-select.compact .custom-select-trigger{height:var(--control-h-sm);font-size:var(--text-xs);background:var(--surface-2);border-color:var(--border-strong)}.custom-select-menu{z-index:60;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-2);min-width:100%;max-height:280px;box-shadow:var(--shadow-pop);animation:pop-in .14s var(--ease-out);padding:4px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto}.custom-select-option{border-radius:var(--radius-sm);width:100%;min-height:30px;color:var(--text);font-size:var(--text-sm);text-align:left;white-space:nowrap;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:6px 8px;display:flex}.custom-select-option:hover:not(:disabled),.custom-select-option:focus-visible{background:var(--surface-3);outline:none}.custom-select-option.selected{color:var(--text);font-weight:550}.custom-select-option.selected svg,.custom-select-option.accent{color:var(--accent-text)}.custom-select-option.divider{background:var(--border);color:#0000;cursor:default;height:1px;min-height:0;margin:4px 0;padding:0;font-size:0}.custom-select-option:disabled:not(.divider){color:var(--text-3);cursor:not-allowed}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px)}}.dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px;display:inline-block}.dot-success{background:var(--success)}.dot-warning{background:var(--warning)}.dot-danger{background:var(--danger)}.dot-muted{background:var(--text-3)}.badge{background:var(--surface-3);height:22px;color:var(--text-2);font-size:var(--text-xs);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 8px;font-weight:550;line-height:1;display:inline-flex}.capitalize{text-transform:capitalize}.badge-success{background:var(--success-soft);color:var(--success)}.badge-warning{background:var(--warning-soft);color:var(--warning)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.badge-accent{background:var(--accent-soft);color:var(--accent-text)}.badge-neutral{background:var(--surface-3);color:var(--text-2)}.badge-outline{border:1px solid var(--border-strong);color:var(--text-2);background:0 0}.alert{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-2);color:var(--text-2);font-size:var(--text-sm);align-items:flex-start;gap:8px;padding:10px 12px;line-height:1.5;display:flex}.alert>svg{margin-top:2px}.alert strong{color:var(--text);font-weight:600}.alert-error{background:var(--danger-soft);color:#ffc2c4;border-color:#ff6b704d}.alert-error>svg,.alert-error strong{color:var(--danger)}.alert-success{background:var(--success-soft);color:#b9f0d6;border-color:#45d39847}.alert-success>svg,.alert-success strong{color:var(--success)}.alert-warning{background:var(--warning-soft);color:#f8deac;border-color:#f2b13d4d}.alert-warning>svg,.alert-warning strong{color:var(--warning)}.alert .text-button{margin:-4px -4px -4px auto}.app-shell{min-height:100dvh}.sidebar{z-index:40;width:var(--sidebar-w);border-right:1px solid var(--border);background:var(--bg-sidebar);flex-direction:column;padding:12px 10px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.sidebar-brand{align-items:center;gap:10px;height:36px;margin-bottom:8px;padding:0 8px;display:flex}.sidebar-brand strong{font-size:var(--text-md);letter-spacing:-.01em;font-weight:650}.sidebar-close{margin-left:auto;display:none}.brand-mark{border-radius:var(--radius);background:var(--accent);color:#fff;place-items:center;width:24px;height:24px;display:inline-grid;box-shadow:inset 0 1px #ffffff2e}.brand-mark svg{fill:currentColor;width:14px;height:14px}.brand-mark rect:first-child{opacity:.6}.brand-mark rect:nth-child(2){opacity:.8}.sidebar-workspace{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);align-items:center;gap:10px;margin:0 0 16px;padding:8px;display:flex}.workspace-avatar{border-radius:var(--radius);width:28px;height:28px;color:var(--text);font-size:var(--text-sm);background:linear-gradient(#2c2c35,#222229);flex:none;place-items:center;font-weight:650;display:grid;box-shadow:inset 0 0 0 1px #ffffff0f}.sidebar-workspace-copy{gap:1px;min-width:0;display:grid}.sidebar-workspace-copy strong{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.sidebar-workspace-copy>span{color:var(--text-3);font-size:var(--text-xs);align-items:center;gap:6px;display:flex}.sidebar-nav{gap:14px;display:grid}.nav-group ul{gap:1px;margin:0;padding:0;list-style:none;display:grid}.nav-label{color:var(--text-3);padding:0 8px 4px;font-size:11.5px;font-weight:550;display:block}.nav-item{border-radius:var(--radius);width:100%;height:30px;color:var(--text-2);font-size:var(--text-sm);text-align:left;transition:background-color .12s var(--ease-out),color .12s var(--ease-out);background:0 0;border:0;align-items:center;gap:10px;padding:0 8px;font-weight:500;text-decoration:none;display:flex}.nav-item svg{color:var(--text-3);transition:color .12s var(--ease-out)}.nav-item:hover{background:var(--surface-hover);color:var(--text)}.nav-item:hover svg{color:var(--text-2)}.nav-item.active{background:var(--surface-3);color:var(--text)}.nav-item.active svg{color:var(--accent-text)}.nav-item-trailing{margin-left:auto}.sidebar-footer{border-top:1px solid var(--border);gap:1px;margin-top:auto;padding-top:12px;display:grid}.app-main{min-width:0;margin-left:var(--sidebar-w)}.topbar{z-index:30;height:var(--topbar-h);border-bottom:1px solid var(--border);-webkit-backdrop-filter:saturate(140%)blur(10px);background:#0b0b0edb;align-items:center;gap:12px;padding:0 24px 0 32px;display:flex;position:sticky;top:0}.topbar-menu{display:none}.topbar-crumbs{flex:1;min-width:0}.topbar-actions{align-items:center;gap:4px;display:flex}.topbar-actions:empty{display:none}.topbar-actions .updated-at{margin-right:2px}.breadcrumb{min-width:0;color:var(--text-3);font-size:var(--text-sm);align-items:center;margin:0;padding:0;list-style:none;display:flex}.breadcrumb li{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.breadcrumb li+li:before{content:"/";color:var(--border-strong);margin:0 8px}.breadcrumb li[aria-current=page]{color:var(--text);font-weight:550}.scope-chip{border:1px solid var(--border);background:var(--surface);height:26px;color:var(--text-2);font-size:var(--text-xs);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:0 10px;font-weight:550;display:inline-flex}.app-content{min-width:0}.mobile-scrim{display:none}.page{align-content:start;gap:20px;max-width:1280px;margin:auto;padding:28px 32px 64px;display:grid}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;display:flex}.page-header-copy{gap:4px;min-width:0;max-width:84ch;display:grid}.page-header h1{font-size:var(--text-xl);letter-spacing:-.015em;font-weight:650;line-height:1.3}.page-header p{color:var(--text-2);font-size:var(--text-md)}.page-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.updated-at{color:var(--text-3);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:6px;margin-right:4px;display:inline-flex}.guide{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.guide-toggle{border-radius:inherit;width:100%;min-height:40px;color:var(--text);font-size:var(--text-sm);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:8px 12px;font-weight:550;display:flex}.guide-toggle>svg:first-child{color:var(--text-3)}.guide-toggle-hint{min-width:0;color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:450;overflow:hidden}.guide-chevron{color:var(--text-3);transition:transform .18s var(--ease-out);margin-left:auto}.guide.is-open .guide-chevron{transform:rotate(180deg)}.guide.is-open .guide-toggle-hint{visibility:hidden}.guide-toggle:hover{background:var(--surface-hover)}.guide-body{border-top:1px solid var(--border);animation:reveal .18s var(--ease-out);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1.1fr);display:grid}.guide-block{align-content:start;gap:8px;padding:14px 16px 16px;display:grid}.guide-block+.guide-block{border-left:1px solid var(--border)}.guide-block h3{color:var(--text-3);font-size:var(--text-xs);font-weight:550}.guide-block p,.guide-block li{color:var(--text-2);font-size:var(--text-sm);line-height:1.55}.guide-block ol{gap:6px;margin:0;padding-left:18px;display:grid}.guide-block li::marker{color:var(--text-3);font-variant-numeric:tabular-nums}.guide-result{border-top:1px dashed var(--border-strong);gap:2px;padding-top:8px;display:grid}.guide-result span{color:var(--text-3);font-size:var(--text-xs);font-weight:550}.guide p.guide-result{color:var(--text)}@keyframes reveal{0%{opacity:0;transform:translateY(-3px)}}.panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-width:0}.panel-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.panel-header>div:first-child{gap:2px;min-width:0;display:grid}.panel-header h2{font-size:var(--text-md);font-weight:600;line-height:1.4}.panel-header p{color:var(--text-3);font-size:var(--text-xs);line-height:1.5}.panel-meta{color:var(--text-3);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:550}.panel-actions{flex:none;align-items:center;gap:6px;display:flex}.panel-body{padding:16px}.panel-footer{border-top:1px solid var(--border);justify-content:center;padding:10px 16px;display:flex}.empty-state{text-align:center;justify-items:center;gap:6px;padding:36px 20px;display:grid}.empty-state>svg{color:var(--text-3);margin-bottom:4px}.empty-state strong{font-size:var(--text-md);font-weight:600}.empty-state span,.empty-state p{max-width:44ch;color:var(--text-3);font-size:var(--text-sm)}.empty-state .primary-button,.empty-state .secondary-button{margin-top:10px}.empty-state-actions{gap:8px;margin-top:8px;display:flex}.skeleton-rows{gap:10px;padding:16px;display:grid}.skeleton-rows span{border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--surface-2) 0%,var(--surface-3) 50%,var(--surface-2) 100%) 0 0 / 200% 100%;height:14px;animation:1.4s linear infinite shimmer}.skeleton-rows span:nth-child(2n){width:82%}.skeleton-rows span:nth-child(3n){width:64%}@keyframes shimmer{to{background-position:-200% 0}}.kv{margin:0;display:grid}.kv>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(110px,.6fr) minmax(0,1.4fr);gap:12px;padding:10px 0;display:grid}.kv>div:last-child{border-bottom:0}.kv dt{color:var(--text-3);font-size:var(--text-sm)}.kv dd{overflow-wrap:anywhere;min-width:0;color:var(--text);font-size:var(--text-sm);margin:0}.meter{background:var(--surface-3);border-radius:999px;height:6px;position:relative;overflow:hidden}.meter i{border-radius:inherit;background:var(--text-2);position:absolute;inset:0 auto 0 0}.sheet-layer{z-index:80;justify-content:flex-end;display:flex;position:fixed;inset:0}.sheet-scrim{animation:fade-in .18s var(--ease-out);cursor:default;background:#04040699;border:0;position:absolute;inset:0}.sheet{border-left:1px solid var(--border-strong);background:var(--surface);width:min(480px,100vw);height:100%;box-shadow:var(--shadow-sheet);animation:sheet-in .22s var(--ease-out);flex-direction:column;display:flex;position:relative}.sheet:focus{outline:none}.sheet-wide{width:min(680px,100vw)}.sheet-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 16px 14px 20px;display:flex}.sheet-header>div{gap:2px;min-width:0;display:grid}.sheet-header h2{overflow-wrap:anywhere;font-size:var(--text-lg);font-weight:600}.sheet-header p{color:var(--text-3);font-size:var(--text-sm)}.sheet-body{flex:1;padding:16px 20px 24px;overflow-y:auto}@keyframes sheet-in{0%{opacity:0;transform:translate(24px)}}@keyframes fade-in{0%{opacity:0}}.metrics{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.metric{align-content:start;gap:6px;min-width:0;padding:14px 16px 16px;display:grid}.metric+.metric{border-left:1px solid var(--border)}.metric-label{color:var(--text-2);font-size:var(--text-sm);font-weight:500}.metric-value{font-size:var(--text-2xl);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-weight:600;line-height:1.15}.metric-of{color:var(--text-3);font-weight:500}.metric-note{color:var(--text-3);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.metric-danger .metric-value{color:var(--danger)}.metric-danger .metric-label:after{content:"";background:var(--danger);vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-left:8px;display:inline-block}.overview-grid{grid-template-columns:minmax(0,1.75fr) minmax(300px,1fr);align-items:start;gap:20px;display:grid}.overview-col{gap:20px;min-width:0;display:grid}.event-table{display:grid}.event-table-head,.event-row{grid-template-columns:104px minmax(0,1.1fr) minmax(0,1fr) 96px 16px;align-items:center;gap:12px;padding:0 16px;display:grid}.event-table-head{border-bottom:1px solid var(--border);height:32px;color:var(--text-3);font-size:var(--text-xs);font-weight:550}.event-row{border:0;border-bottom:1px solid var(--border);width:100%;height:42px;color:var(--text);font-size:var(--text-sm);text-align:left;transition:background-color .12s var(--ease-out);background:0 0}.event-table>div:last-child .event-row{border-bottom:0}.event-row:hover{background:var(--surface-hover)}.event-row:focus-visible{outline-offset:-2px}.event-row-type{font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.event-row-id{color:var(--text-3);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.event-table-head>:nth-child(4){text-align:right}.status-text{font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:8px;font-weight:550;display:inline-flex}.status-text.tone-success{color:var(--success)}.status-text.tone-warning{color:var(--warning)}.status-text.tone-danger{color:var(--danger)}.event-row-time{color:var(--text-2);font-size:var(--text-xs);font-variant-numeric:tabular-nums;text-align:right}.event-row-chevron{color:var(--text-3);opacity:0;transition:opacity .12s var(--ease-out)}.event-row:hover .event-row-chevron,.event-row:focus-visible .event-row-chevron{opacity:1}.receipt{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-2);animation:reveal .2s var(--ease-out);align-items:center;gap:12px;padding:10px 10px 10px 12px;display:flex}.receipt-copy{flex:1;gap:1px;min-width:0;display:grid}.receipt-copy strong{font-size:var(--text-sm);font-weight:600}.receipt-copy code{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.attention-list{display:grid}.attention-row{border-bottom:1px solid var(--border);grid-template-columns:16px minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px 16px;display:grid}.attention-row:last-child{border-bottom:0}.attention-row>svg{color:var(--text-3);margin-top:2px}.attention-row>span{gap:2px;min-width:0;display:grid}.attention-row strong{font-size:var(--text-sm);font-weight:550}.attention-row small{color:var(--text-3);font-size:var(--text-xs);line-height:1.45}.attention-row .text-button{margin:-4px -6px 0 0}.attention-row.tone-warning>svg{color:var(--warning)}.attention-row.tone-danger>svg{color:var(--danger)}.attention-row.tone-success>svg{color:var(--success)}.setup-list{margin:0;padding:0;list-style:none;display:grid}.setup-list li{border-bottom:1px solid var(--border);grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:8px 12px 8px 16px;display:grid}.setup-list li:last-child{border-bottom:0}.setup-icon{color:var(--text-3);display:grid}.setup-icon.is-ready{color:var(--success)}.setup-icon.is-missing{color:var(--warning)}.setup-copy{gap:1px;min-width:0;display:grid}.setup-copy strong{font-size:var(--text-sm);font-weight:550}.setup-copy small{color:var(--text-3);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.usage-list{gap:14px;padding:16px;display:grid}.usage-row{gap:8px;display:grid}.usage-row-head{font-size:var(--text-sm);justify-content:space-between;align-items:baseline;gap:12px;display:flex}.usage-row-head>span:first-child{color:var(--text-2)}.usage-figures{font-variant-numeric:tabular-nums;font-weight:550}.usage-figures span{color:var(--text-3);font-weight:450}.usage-row.is-high .meter i{background:var(--warning)}.auth-screen{background:var(--bg);place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.auth-card{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);gap:24px;width:min(100%,400px);padding:28px;display:grid}.auth-loading{width:auto;color:var(--text-2);font-size:var(--text-sm);justify-items:center;gap:14px}.auth-brand{font-size:var(--text-md);align-items:center;gap:10px;font-weight:650;display:flex}.auth-copy{gap:6px;display:grid}.auth-copy h1{font-size:var(--text-xl);letter-spacing:-.015em;font-weight:650}.auth-copy p{color:var(--text-2);font-size:var(--text-sm);line-height:1.55}.auth-form{gap:14px;display:grid}.auth-submit{width:100%;height:36px;font-size:var(--text-sm);margin-top:2px}.auth-switch{color:var(--text-3);font-size:var(--text-sm);text-align:center}.auth-note{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-2);color:var(--text-2);font-size:var(--text-sm);gap:10px;padding:12px;line-height:1.5;display:flex}.auth-note>svg{color:var(--text-3);margin-top:2px}.auth-note strong{color:var(--text);font-weight:600}.secret-field{gap:8px;display:grid}.secret-value{border:1px solid var(--border-input);border-radius:var(--radius);background:#09090b;align-items:center;gap:8px;padding:4px 4px 4px 10px;display:flex}.secret-value code{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.secret-value .icon-button{width:28px;height:28px}.muted{color:var(--text-3)!important}.tone-success{color:var(--success)!important}.is-flipped{transform:rotate(180deg)}.full-center{justify-content:center;width:100%}.field-wide{grid-column:1/-1}.field-footer{justify-content:space-between;align-items:center;gap:8px;min-height:28px;margin-top:-2px;display:flex}.field-footer .text-button{margin-right:-8px}.inline-note{border:1px dashed var(--border-strong);border-radius:var(--radius);color:var(--text-3);font-size:var(--text-sm);align-items:center;gap:8px;padding:10px 12px;display:flex}.inline-note svg{color:var(--text-3)}.receipt-note{color:var(--text-3);font-size:var(--text-xs);white-space:nowrap}.column-heading{color:var(--text-3);font-size:var(--text-xs);margin-bottom:4px;font-weight:550}.column-empty{color:var(--text-3);font-size:var(--text-sm)}.code-block{border-top:1px solid var(--border);color:var(--text-2);font-family:var(--font-mono);white-space:pre;margin:0;padding:12px 16px 16px;font-size:12px;line-height:1.6;overflow-x:auto}.segmented{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg);width:fit-content;padding:2px;display:inline-flex}.segmented button{border-radius:var(--radius-sm);height:26px;color:var(--text-2);font-size:var(--text-sm);transition:background-color .15s var(--ease-out),color .15s var(--ease-out);background:0 0;border:0;padding:0 12px;font-weight:500}.segmented button:hover{color:var(--text)}.segmented button[aria-pressed=true]{background:var(--surface-3);color:var(--text);box-shadow:0 1px 2px #0006,inset 0 0 0 1px #ffffff0f}.chip{border:1px solid var(--border-strong);background:var(--surface-2);height:26px;color:var(--text);font-size:var(--text-xs);transition:background-color .15s var(--ease-out),border-color .15s var(--ease-out);border-radius:999px;align-items:center;padding:0 10px;font-weight:550;display:inline-flex}.chip:hover{background:var(--surface-3);border-color:#4a4a55}.chip-quiet{color:var(--text-2);background:0 0;border-color:#0000}.disclosure>summary{border-radius:inherit;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;list-style:none;display:flex}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary>span{gap:1px;display:grid}.disclosure>summary strong{font-size:var(--text-sm);font-weight:600}.disclosure>summary small{color:var(--text-3);font-size:var(--text-xs)}.disclosure>summary>svg{color:var(--text-3);transition:transform .18s var(--ease-out)}.disclosure[open]>summary>svg{transform:rotate(180deg)}.disclosure>summary:hover{background:var(--surface-hover)}.disclosure[open]>.panel-body{border-top:1px solid var(--border)}.page-narrow{max-width:824px}.toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px 10px 16px;display:flex}.tally{color:var(--text-3);font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.tally strong{color:var(--text);font-weight:600}.tally span{margin:0 4px}.toolbar-controls{align-items:center;gap:8px;min-width:0;display:flex}.toolbar-controls .search-field{width:240px}.toolbar-select{width:148px}.resource-list{margin:0;padding:0;list-style:none}.resource-row{border-bottom:1px solid var(--border);min-height:56px;transition:background-color .12s var(--ease-out);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:10px 12px 10px 16px;display:grid}.resource-row:has(.resource-row-icon){grid-template-columns:28px minmax(0,1fr) auto auto}.resource-row:last-child{border-bottom:0}.resource-row:hover{background:var(--surface-hover)}.resource-row-icon{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);width:28px;height:28px;color:var(--text-2);place-items:center;display:grid}.resource-row-main{gap:2px;min-width:0;display:grid}.resource-row-main strong{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:550;overflow:hidden}.resource-row-main strong.mono{font-size:12.5px}.resource-row-main span{color:var(--text-3);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.resource-row-main small{color:var(--text-2);font-size:var(--text-xs)}.resource-row.is-archived .resource-row-main strong{color:var(--text-2)}.resource-row-actions{align-items:center;gap:2px;display:flex}.resource-editor-context{border-bottom:1px solid var(--border);color:var(--text-3);font-size:var(--text-xs);align-items:center;gap:10px;padding:8px 12px;display:flex}.resource-form-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;padding:20px;display:grid}.resource-form>.alert{margin:0 20px 16px}.resource-form-footer{border-top:1px solid var(--border);border-radius:0 0 var(--radius-lg) var(--radius-lg);background:#ffffff03;justify-content:flex-end;align-items:center;gap:8px;padding:12px 16px 12px 20px;display:flex}.form-footer-note strong{color:var(--text-2);font-weight:550}.resource-advanced{justify-items:start;gap:10px;display:grid}.resource-advanced .text-button{margin-left:-8px}.resource-advanced>.field{width:100%}.page-builder{max-width:1280px}.builder{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px;display:grid}.builder-main{gap:16px;min-width:0;display:grid}.builder-aside{top:calc(var(--topbar-h) + 20px);min-width:0;max-height:calc(100dvh - var(--topbar-h) - 40px);scrollbar-width:none;gap:16px;display:grid;position:sticky;overflow-y:auto}.builder-aside::-webkit-scrollbar{display:none}.builder-submit{gap:10px;padding:16px;display:grid}.builder-submit>p:not(.alert){color:var(--text-2);font-size:var(--text-sm);line-height:1.55}.builder-submit .form-footer-note{text-align:center}section.builder-submit{border:1px solid var(--border)}.check-list+.builder-submit{border-top:1px solid var(--border)}.panel-icon{color:var(--text-3)}.preview-list{margin:0;padding:4px 0;list-style:none}.preview-list li{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 16px;display:grid}.preview-key{font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.preview-value{color:var(--text-3);font-family:var(--font-mono);white-space:nowrap;font-size:12px}.payload-builder{gap:12px;display:grid}.payload-table{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.payload-head,.payload-row-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) 96px 28px;align-items:center;gap:8px;display:grid}.payload-head{border-bottom:1px solid var(--border);color:var(--text-3);font-size:var(--text-xs);padding:8px 10px;font-weight:550}.payload-row{border-bottom:1px solid var(--border);gap:6px;padding:10px;display:grid}.payload-row:last-child{border-bottom:0}.payload-row input:not([type=checkbox]),.payload-row .custom-select-trigger{background:var(--surface)}.payload-description{height:28px!important;color:var(--text-2)!important;font-size:var(--text-xs)!important;background:0 0!important;border-color:#0000!important}.payload-description:hover,.payload-description:focus{border-color:var(--border-input)!important;background:var(--surface)!important}.payload-required{color:var(--text-2);font-size:var(--text-sm);cursor:pointer;align-items:center;gap:8px;display:inline-flex}.payload-footer{color:var(--text-3);font-size:var(--text-xs);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:12px;display:flex}.starter-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.starter-row>span{color:var(--text-3);font-size:var(--text-xs);margin-right:4px;font-weight:550}.recipe-steps{gap:16px;margin:0;padding:0;list-style:none;display:grid;position:relative}.recipe-step{min-width:0;position:relative}.recipe-step+.recipe-step:before{content:"";background:var(--border-strong);width:1px;height:16px;position:absolute;top:-16px;left:27px}.recipe-key{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);height:22px;color:var(--text);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;align-items:center;padding:0 8px;font-size:11.5px;font-weight:600;display:inline-flex}.panel-header h2 em{color:var(--text-3);font-size:var(--text-xs);margin-left:4px;font-style:normal;font-weight:450}.condition-toolbar{justify-content:space-between;align-items:center;gap:8px;display:flex}.condition-group-select{width:200px}.condition-list{gap:8px;display:grid}.condition-row{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,.8fr) minmax(0,1fr) 32px;align-items:center;gap:8px;display:grid}.condition-row.is-exists{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 32px}.outcome-palette{flex-wrap:wrap;gap:8px;display:flex}.outcome-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.outcome-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);animation:reveal .18s var(--ease-out);grid-template-columns:28px minmax(0,1fr) 32px;align-items:start;gap:12px;padding:12px;display:grid}.outcome-icon{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);width:28px;height:28px;color:var(--text-2);place-items:center;margin-top:22px;display:grid}.outcome-fields{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;min-width:0;display:grid}.outcome-wide{grid-column:span 2}.outcome-row>.icon-button{margin-top:22px}.outcome-row input:not([type=checkbox]),.outcome-row .custom-select-trigger{background:var(--surface)}.kv-compact{padding:4px 16px}.kv-compact>div{grid-template-columns:52px minmax(0,1fr);padding:8px 0}.kv-compact dd.mono{font-size:12px}.check-list{margin:0;padding:4px 0;list-style:none;display:grid}.check-list li{grid-template-columns:16px minmax(0,1fr);gap:10px;padding:8px 16px;display:grid}.check-list li>svg{margin-top:1px}.check-list li span{gap:1px;min-width:0;display:grid}.check-list strong{overflow-wrap:anywhere;font-size:var(--text-sm);font-weight:500}.check-list small{color:var(--text-3);font-size:var(--text-xs)}.check-list .is-ready>svg{color:var(--success)}.check-list .is-warning>svg{color:var(--warning)}.check-list .is-required>svg{color:var(--danger)}.member-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding:12px;display:flex}.member-lookup{flex:380px;gap:8px;max-width:520px;display:flex}.member-lookup .search-field{flex:1}.member-bar-note{color:var(--text-3);font-size:var(--text-sm)}.member-bar-note .mono{color:var(--text)}.metrics-auto{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.metric-note-wrap{white-space:normal}.metric-action{justify-self:start;margin:2px 0 0 -8px}.loyalty-grid{grid-template-columns:minmax(0,1.75fr) minmax(300px,1fr);align-items:start;gap:20px;display:grid}.loyalty-col{gap:20px;min-width:0;display:grid}.ledger-list,.reward-list,.track-list,.redemption-list{margin:0;padding:0;list-style:none}.ledger-list li{border-bottom:1px solid var(--border);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:48px;padding:8px 16px;display:grid}.ledger-list li:last-child{border-bottom:0}.ledger-mark{border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.ledger-mark.is-award{background:var(--success-soft);color:var(--success)}.ledger-mark.is-spend{background:var(--danger-soft);color:var(--danger)}.ledger-copy{gap:1px;min-width:0;display:grid}.ledger-copy strong{font-size:var(--text-sm);text-transform:capitalize;font-weight:550}.ledger-copy small{color:var(--text-3);font-size:var(--text-xs)}.ledger-amount{font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:600}.ledger-amount.is-positive{color:var(--success)}.ledger-amount.is-negative{color:var(--danger)}.xp-strip{border-bottom:1px solid var(--border);gap:10px;padding:14px 16px;display:grid}.xp-strip>div:first-child{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.xp-strip strong{font-size:var(--text-sm);font-weight:600}.xp-strip span{color:var(--text-3);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.progression-columns{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.progression-columns>div{align-content:start;gap:4px;padding:14px 16px;display:grid}.progression-columns>div+div{border-left:1px solid var(--border)}.track-list li{grid-template-columns:16px minmax(0,1fr) auto;align-items:start;gap:10px;padding:8px 0;display:grid}.track-mark{color:var(--text-3);margin-top:1px}.track-mark.is-complete{color:var(--success)}.track-copy{gap:4px;min-width:0;display:grid}.track-copy strong{font-size:var(--text-sm);font-weight:550}.track-copy small{color:var(--text-3);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.track-copy .meter{height:4px}.track-status{color:var(--text-2);font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:550}.redemption-list>li{border-bottom:1px solid var(--border)}.redemption-list>li:last-child{border-bottom:0}.redemption-row{grid-template-columns:108px minmax(0,1fr) minmax(0,160px) auto;align-items:center;gap:12px;padding:10px 12px 10px 16px;display:grid}.redemption-row .badge{justify-self:start}.redemption-copy{gap:1px;min-width:0;display:grid}.redemption-copy strong{font-size:var(--text-sm);font-weight:550}.redemption-copy small{color:var(--text-3);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.redemption-reference{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.redemption-actions{gap:2px;display:flex}.attempt-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);gap:8px;margin:0 16px 12px;padding:10px 12px;display:grid}.attempt-row{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.attempt-row>span:last-child{gap:1px;display:grid}.attempt-row strong{font-size:var(--text-sm);text-transform:capitalize;font-weight:550}.attempt-row small{color:var(--text-3);font-size:var(--text-xs)}.reward-list li{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:56px;padding:8px 12px 8px 16px;display:grid}.reward-list li:last-child{border-bottom:0}.reward-copy{gap:1px;min-width:0;display:grid}.reward-copy strong{font-size:var(--text-sm);font-weight:550}.reward-copy small{color:var(--text-3);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reward-cost{color:var(--text-2);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.reports{gap:16px;display:grid}.reports-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.reports-status{color:var(--text-3);font-size:var(--text-xs);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:4px 0;display:flex}.reports-status>span{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.reports-status>span+span:before{content:"·";color:var(--border-strong);margin:0 8px}.reports-toolbar-actions{align-items:center;gap:8px;display:flex}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.report-widget{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-width:0;transition:border-color .15s var(--ease-out),opacity .15s var(--ease-out);align-content:start;gap:12px;padding:14px 16px 16px;display:grid;position:relative}.report-widget-wide{grid-column:1/-1}.report-widget.is-dragging{opacity:.4}.report-widget.is-drop-before:before,.report-widget.is-drop-after:after{content:"";z-index:2;background:var(--accent);border-radius:2px;position:absolute}.report-widget-standard.is-drop-before:before{width:3px;top:0;bottom:0;left:-10px}.report-widget-standard.is-drop-after:after{width:3px;top:0;bottom:0;right:-10px}.report-widget-wide.is-drop-before:before{height:3px;top:-10px;left:0;right:0}.report-widget-wide.is-drop-after:after{height:3px;bottom:-10px;left:0;right:0}.report-widget-header{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid;position:relative}.report-widget-handle{border-radius:var(--radius-sm);width:16px;height:28px;color:var(--text-3);opacity:0;cursor:grab;transition:opacity .15s var(--ease-out);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:0;left:-16px}.report-widget-handle:active{cursor:grabbing}.report-widget-icon,.report-template-icon{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);width:28px;height:28px;color:var(--text-2);place-items:center;display:grid}.report-widget-title{min-width:0;display:grid}.report-widget-title h3{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.report-widget-title p{color:var(--text-3);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-widget-actions{opacity:0;transition:opacity .15s var(--ease-out);gap:0;display:flex}.report-widget:hover .report-widget-actions,.report-widget:focus-within .report-widget-actions,.report-widget:hover .report-widget-handle,.report-widget:focus-within .report-widget-handle{opacity:1}.report-widget-total{align-items:baseline;gap:8px;display:flex}.report-widget-total strong{font-size:var(--text-2xl);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-weight:600;line-height:1.1}.report-widget-total span{color:var(--text-3);font-size:var(--text-xs)}.report-value-loading{border-radius:var(--radius-sm);background:var(--surface-2);width:64px;height:28px}.report-widget-empty{border-radius:var(--radius);background:var(--bg);color:var(--text-3);font-size:var(--text-sm);align-items:center;gap:8px;padding:10px 12px;display:flex}.report-chart-placeholder{border-radius:var(--radius);background:linear-gradient(90deg,var(--surface-2) 0%,var(--surface-3) 50%,var(--surface-2) 100%) 0 0 / 200% 100%;height:160px;animation:1.4s linear infinite shimmer}.report-chart-placeholder.tall{border-color:var(--border);height:260px}.report-chart{gap:6px;display:grid}.report-chart-plot{cursor:crosshair;touch-action:pan-y;height:140px;position:relative}.report-chart-plot svg{width:100%;height:100%;display:block;overflow:visible}.report-chart-grid{stroke:var(--border);stroke-width:1px;stroke-dasharray:2 4}.report-chart-baseline{stroke:var(--border-strong);stroke-width:1px}.report-chart-area{fill:#8577fb24}.report-chart-line{fill:none;stroke:#8577fb;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.report-chart-crosshair{stroke:var(--text-3);stroke-width:1px}.report-chart-dot{border:2px solid var(--surface);pointer-events:none;background:#8577fb;border-radius:50%;width:10px;height:10px;position:absolute;transform:translate(-50%,-50%)}.report-chart-tip{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-3);box-shadow:var(--shadow-pop);color:var(--text-2);font-size:var(--text-xs);white-space:nowrap;pointer-events:none;gap:1px;padding:6px 8px;display:grid;position:absolute;top:-6px;transform:translate(10px,-100%)}.report-chart-tip.is-left{transform:translate(calc(-100% - 10px),-100%)}.report-chart-tip strong{color:var(--text);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:600}.report-chart-axis{color:var(--text-3);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:11.5px;display:flex}.dialog-layer{z-index:80;animation:fade-in .18s var(--ease-out);background:#040406a8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.dialog{border:1px solid var(--border-strong);border-radius:var(--radius-xl);background:var(--surface);width:min(960px,100%);max-height:min(760px,100dvh - 48px);animation:dialog-in .22s var(--ease-out);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 32px 80px -16px #000000bf}.dialog-header{justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 16px 14px 20px;display:flex}.dialog-header>div{gap:2px;display:grid}.dialog-header h2{font-size:var(--text-lg);font-weight:600}.dialog-header p{color:var(--text-3);font-size:var(--text-sm)}.dialog-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px)scale(.985)}}.stepper{border-bottom:1px solid var(--border);color:var(--text-3);font-size:var(--text-xs);align-items:center;gap:8px;margin:0;padding:0 20px 14px;font-weight:550;list-style:none;display:flex}.stepper li{align-items:center;gap:6px;display:inline-flex}.stepper li+li:before{content:"";background:var(--border-strong);width:24px;height:1px;margin-right:2px}.stepper li span{border:1px solid var(--border-strong);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10.5px;display:grid}.stepper .is-current{color:var(--text)}.stepper .is-current span{border-color:var(--accent);background:var(--accent);color:#fff}.stepper .is-done span{border-color:var(--success);color:var(--success)}.report-studio-body{flex:1;grid-template-columns:320px minmax(0,1fr);min-height:0;display:grid}.report-studio-library{border-right:1px solid var(--border);flex-direction:column;gap:10px;min-height:0;padding:16px;display:flex;overflow-y:auto}.report-studio-library>.text-button{align-self:flex-start;margin-left:-8px}.report-template-list{gap:4px;display:grid}.report-template{border-radius:var(--radius);width:100%;color:var(--text);text-align:left;transition:background-color .12s var(--ease-out),border-color .12s var(--ease-out);background:0 0;border:1px solid #0000;grid-template-columns:28px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:8px;display:grid}.report-template:hover{background:var(--surface-hover)}.report-template.is-selected{background:var(--accent-soft);border-color:#7c6cff73}.report-template-copy{gap:1px;min-width:0;display:grid}.report-template-copy strong{font-size:var(--text-sm);font-weight:550}.report-template-copy small{color:var(--text-3);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-template-mark{color:var(--text-3)}.report-template.is-selected .report-template-mark{color:var(--accent-text)}.report-studio-detail{min-height:0;padding:20px;overflow-y:auto}.report-studio-welcome{justify-items:start;gap:10px;max-width:46ch;padding-top:12px;display:grid}.report-studio-welcome>svg{color:var(--text-3)}.report-studio-welcome h3{font-size:var(--text-lg);font-weight:600}.report-studio-welcome p{color:var(--text-2);font-size:var(--text-sm);line-height:1.6}.report-studio-example{border:1px dashed var(--border-strong);border-radius:var(--radius);gap:2px;width:100%;margin-top:6px;padding:12px;display:grid}.report-studio-example span{color:var(--text-3);font-size:var(--text-xs);font-weight:550}.report-studio-example strong{font-size:var(--text-sm);font-weight:550}.report-studio-example small{color:var(--text-3);font-size:var(--text-xs)}.report-studio-back{justify-self:start;margin-left:-8px}.report-selected-question{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);grid-template-columns:28px minmax(0,1fr);gap:10px;padding:12px;display:grid}.report-selected-question>div{gap:2px;display:grid}.report-selected-question strong{font-size:var(--text-sm);font-weight:600}.report-selected-question small{color:var(--text-3);font-size:var(--text-xs)}.report-preview{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);gap:10px;padding:14px;display:grid}.report-preview-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.report-preview-head strong{font-size:var(--text-sm);font-weight:600}.report-preview>p{color:var(--text-3);font-size:var(--text-xs)}.report-preview .report-chart-dot{border-color:var(--bg)}.event-row .badge,.resource-row .badge,.receipt .badge{justify-self:start}@media(hover:none){.report-widget-actions,.report-widget-handle,.event-row-chevron{opacity:1}}@media(max-width:1180px){.overview-grid,.loyalty-grid{grid-template-columns:minmax(0,1fr)}.overview-grid>.overview-col-side,.loyalty-grid>.loyalty-col:last-child{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.overview-col-side>.attention-panel{grid-column:1/-1}.overview-col-side{order:-1}.builder{grid-template-columns:minmax(0,1fr) 300px}}@media(max-width:960px){:root{--sidebar-w:260px}.sidebar{transition:transform .22s var(--ease-out);box-shadow:none;transform:translate(-100%)}.sidebar.open{transform:none;box-shadow:24px 0 48px -12px #0009}.sidebar-close{display:inline-grid}.mobile-scrim{z-index:35;animation:fade-in .18s var(--ease-out);background:#04040699;border:0;display:block;position:fixed;inset:0}.app-main{margin-left:0}.topbar{padding:0 16px 0 10px}.page-header-actions:has(>:only-child){width:auto}.topbar-menu{display:inline-grid}.page{padding:20px 20px 48px}.builder{grid-template-columns:minmax(0,1fr)}.builder-aside{max-height:none;position:static;overflow:visible}.report-studio-body{grid-template-columns:minmax(0,1fr);overflow-y:auto}.report-studio-library{border-right:0;border-bottom:1px solid var(--border);max-height:none;overflow:visible}.report-studio-detail{overflow:visible}.guide-body{grid-template-columns:minmax(0,1fr)}.guide-block+.guide-block{border-top:1px solid var(--border);border-left:0}}@media(max-width:720px){.metrics,.metrics-auto{grid-template-columns:repeat(2,minmax(0,1fr))}.metric,.metric+.metric{border-left:0}.metric:nth-child(2n){border-left:1px solid var(--border)}.metric:nth-child(n+3){border-top:1px solid var(--border)}.metric:last-child:nth-child(odd){grid-column:1/-1}.page-header{align-items:flex-start}.page-header-actions{width:100%}.page-header-actions .primary-button:last-child{margin-left:auto}.form-row,.resource-form-fields,.progression-columns{grid-template-columns:minmax(0,1fr)}.progression-columns>div+div{border-top:1px solid var(--border);border-left:0}.toolbar{flex-wrap:wrap}.toolbar-controls{flex:100%}.toolbar-controls .search-field{flex:1;width:auto}.event-table-head{display:none}.event-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"type time""status id";row-gap:6px;height:auto;padding:10px 16px}.event-row .status-text{grid-area:status}.event-row-type{grid-area:type}.event-row-time{grid-area:time}.event-row-id{text-align:right;grid-area:id}.event-row-chevron{display:none}.resource-row,.resource-row:has(.resource-row-icon){grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main badge""actions actions";row-gap:6px}.resource-row-icon{display:none}.resource-row-main{grid-area:main}.resource-row .badge{grid-area:badge}.resource-row-actions{grid-area:actions;margin-left:-8px}.resource-form-footer{flex-wrap:wrap}.resource-form-footer .form-footer-note{flex:100%}.payload-head{display:none}.payload-row-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.payload-row-grid>:nth-child(3){grid-column:1}.payload-row-grid>:nth-child(4){grid-column:2;justify-self:end}.condition-row,.condition-row.is-exists{border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:10px}.condition-row>input:first-child{grid-column:1/-1}.condition-row>.icon-button{grid-column:-2;justify-self:end}.condition-toolbar{flex-wrap:wrap}.outcome-row{grid-template-columns:minmax(0,1fr) 32px}.outcome-icon{display:none}.outcome-row>.icon-button{margin-top:22px}.outcome-wide{grid-column:auto}.redemption-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"copy badge""ref actions"}.redemption-row .badge{grid-area:badge;justify-self:end}.redemption-copy{grid-area:copy}.redemption-reference{grid-area:ref}.redemption-actions{grid-area:actions;justify-self:end}.report-grid{grid-template-columns:minmax(0,1fr)}.report-widget-wide{grid-column:auto}.reports-toolbar-actions{flex:100%}.reports-toolbar-actions .primary-button{margin-left:auto}.dialog-layer{place-items:end stretch;padding:0}.dialog{border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-height:92dvh}.stepper{white-space:nowrap;overflow-x:auto}.overview-grid>.overview-col-side,.loyalty-grid>.loyalty-col:last-child{grid-template-columns:minmax(0,1fr)}.member-lookup{flex-basis:100%;max-width:none}.reward-list li{grid-template-columns:minmax(0,1fr) auto;row-gap:2px}.reward-cost{grid-area:2/1}.reward-list li>button{grid-area:1/2/span 2}.guide-toggle-hint,.breadcrumb li:not(:nth-last-child(-n+2)){display:none}.breadcrumb li:nth-last-child(2):before{content:none}.breadcrumb li:last-child{flex-shrink:0}.topbar-actions .updated-at{display:none}.report-widget-header{grid-template-columns:28px minmax(0,1fr)}.report-widget-title h3,.report-widget-title p{white-space:normal}.report-widget-actions{opacity:1;grid-column:1/-1;justify-content:flex-end;margin:-4px -6px 0 0}.report-widget-handle{display:none}.metric-note{white-space:normal}.scope-chip{text-overflow:ellipsis;max-width:140px;overflow:hidden}}@media(max-width:420px){.page{padding:16px 16px 40px}.metric{padding:12px}.metric-value{font-size:1.375rem}.form-footer{flex-wrap:wrap}.form-footer .form-footer-note{flex:100%}}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.spin,.skeleton-rows span,.report-chart-placeholder{animation:none}}.sheet-footer{border-top:1px solid var(--border);background:var(--surface);justify-content:flex-end;align-items:center;gap:8px;padding:12px 20px;display:flex}.sheet-footer .form-footer-note{margin-right:auto}
