@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+0460-052F,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+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: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+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: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+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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2) format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.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 base,ui;:root{--font-sans: "Plus Jakarta Sans Variable", "Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-display: "Instrument Sans", var(--font-sans);--font-mono: "Geist Mono Variable", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-page: 1.25rem;--text-page-compact: 1.25rem;--text-section: 1rem;--text-subsection: 1rem;--text-body: .875rem;--text-identity: 1rem;--text-stat: 1.5rem;--text-control: .875rem;--text-data: .875rem;--text-label: .875rem;--text-support: .875rem;--text-meta: .75rem;--text-micro: .75rem;--text-code: .875rem;--leading-body: 1.625;--leading-ui: 1.625;--leading-snug: 1.35;--leading-heading: 1.2;--weight-body: 450;--weight-medium: 500;--weight-heading: 500;--weight-strong: 600;--weight-title: 700;font-family:var(--font-sans);font-size:100%;line-height:var(--leading-body);font-weight:var(--weight-body);font-synthesis:none;font-feature-settings:"calt" 1,"rlig" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg: #fff;--surface: #fff;--muted-surface: #f3f3f3;--text: #171717;--muted: #4d4d4d;--border: #ebebeb;--strong-border: #cfcfcf;--focus-color: #808080;--accent: #171717;--accent-hover: #333;--accent-soft: #e6e6e6;--accent-foreground: #fff;--green: #187342;--amber: #895700;--red: #b62525;--chart-1: #171717;--chart-2: #8a8a8a;--chart-3: #c9c9c9;--chart-grid: #ebebeb;--radius: 6px;--radius-card: 8px;--control-height: 40px;--control-height-sm: 32px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 48px;color-scheme:light;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1)}@media(max-width:600px){:root{--control-height: 44px;--control-height-sm: 44px}}@layer base{*{box-sizing:border-box;scrollbar-color:var(--strong-border) transparent;scrollbar-width:thin}body{margin:0;min-width:320px;background:var(--bg);color:var(--text)}button,input,textarea,select{font:inherit;letter-spacing:normal}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}a{color:var(--accent);text-decoration:none;text-underline-offset:3px}@media(hover:hover)and (pointer:fine){a:hover{text-decoration:underline}}button{color:inherit}button,a,input,textarea,select,summary{outline-offset:3px}:where(a[href],button,input,textarea,select,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--focus-color);outline-offset:3px}:where(a[href],button,summary,[tabindex]):focus:not(:focus-visible){outline:none}:where([tabindex="-1"]):not(a,button,input,textarea,select):focus{outline:none}::selection{background:var(--accent-soft);color:var(--text)}input,textarea{caret-color:var(--accent)}h1,h2,h3,p{margin-top:0}}@layer base,ui;@layer ui{.ui-page{width:min(100%,1184px);margin:0 auto;padding:40px 32px 64px}.ui-page--narrow{width:min(100%,880px)}.ui-page--wide{width:min(100%,1440px)}.ui-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-7)}.ui-page-header__text{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.ui-page-header__back{display:inline-flex;align-items:center;gap:6px;width:fit-content;margin-bottom:var(--space-2);color:var(--muted);font-size:var(--text-control);font-weight:var(--weight-medium)}.ui-page-header__title{margin:0;font-size:var(--text-page);font-weight:var(--weight-title);line-height:var(--leading-heading);letter-spacing:normal;overflow-wrap:anywhere;text-wrap:balance}.ui-page-header__description{margin:0;max-width:72ch;color:var(--muted);font-size:var(--text-body);line-height:var(--leading-body)}.ui-page-header__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);flex-shrink:0}.ui-section{min-width:0}.ui-section-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3) var(--space-6);margin-bottom:var(--space-4)}.ui-section-header__text{display:flex;flex:1 1 16rem;flex-direction:column;gap:6px;min-width:0}.ui-section-header__title{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--text-section);font-weight:var(--weight-heading);line-height:var(--leading-snug);letter-spacing:normal}.ui-section-header__title>svg{flex-shrink:0;color:var(--muted)}.ui-section-header--sm .ui-section-header__title{font-size:var(--text-subsection);letter-spacing:normal}.ui-section-header__description{margin:0;max-width:75ch;color:var(--muted);font-size:var(--text-support);line-height:var(--leading-body)}.ui-section-header__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2);flex-shrink:0;max-width:100%}.ui-panel{min-width:0;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}.ui-panel>.ui-section-header{margin:0;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);align-items:center}.ui-panel__body{padding:var(--space-5)}.ui-panel__body--flush{padding:0}.ui-panel--muted{background:var(--muted-surface)}.ui-stack{display:flex;flex-direction:column;min-width:0}.ui-inline{display:flex;flex-wrap:wrap;align-items:center;min-width:0}.ui-inline--nowrap{flex-wrap:nowrap}.ui-inline--align-start{align-items:flex-start}.ui-inline--align-end{align-items:flex-end}.ui-inline--align-baseline{align-items:baseline}.ui-inline--align-stretch{align-items:stretch}.ui-inline--justify-end{justify-content:flex-end}.ui-inline--justify-between{justify-content:space-between}.ui-inline--justify-center{justify-content:center}.ui-grow{flex:1 1 0;min-width:0}.ui-gap-0{gap:0}.ui-gap-1{gap:var(--space-1)}.ui-gap-2{gap:var(--space-2)}.ui-gap-3{gap:var(--space-3)}.ui-gap-4{gap:var(--space-4)}.ui-gap-5{gap:var(--space-5)}.ui-gap-6{gap:var(--space-6)}.ui-gap-7{gap:var(--space-7)}.ui-gap-8{gap:var(--space-8)}.ui-form-grid{display:grid;grid-template-columns:repeat(var(--ui-columns, 2),minmax(0,1fr));gap:var(--space-4) var(--space-5);align-items:start}.ui-form-grid--auto{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}.ui-form-grid>.ui-span-all{grid-column:1 / -1}.ui-split{display:grid;grid-template-columns:minmax(0,1fr) var(--ui-aside, 280px);gap:var(--space-7);align-items:start}.ui-text{margin:0;color:var(--text);font-size:var(--text-body);line-height:var(--leading-body)}.ui-text--support{font-size:var(--text-support)}.ui-text--meta{font-size:var(--text-meta);line-height:var(--leading-snug)}.ui-text--micro{font-size:var(--text-micro);line-height:var(--leading-ui)}.ui-text--muted{color:var(--muted)}.ui-text--success{color:var(--green)}.ui-text--warning{color:var(--amber)}.ui-text--danger{color:var(--red)}.ui-text--strong{font-weight:var(--weight-strong)}.ui-text--medium{font-weight:var(--weight-medium)}.ui-text--mono{font-family:var(--font-mono);font-size:var(--text-code);overflow-wrap:anywhere}.ui-text--measure{max-width:75ch}.ui-text--pre-wrap{white-space:pre-wrap;overflow-wrap:anywhere}.ui-text--truncate{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-link{width:fit-content;color:var(--accent);line-height:var(--leading-ui);text-decoration:underline;text-decoration-color:var(--strong-border);text-underline-offset:3px}@media(hover:hover)and (pointer:fine){.ui-link:hover{text-decoration-color:currentColor}}.ui-link--muted{color:var(--muted)}.ui-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex-shrink:0;height:var(--control-height);min-width:0;padding:0 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;font-size:var(--text-control);font-weight:var(--weight-medium);line-height:var(--leading-snug);letter-spacing:normal;text-decoration:none;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .15s,border-color .15s,color .15s,transform .16s var(--ease-out)}.ui-button>svg{flex-shrink:0}.ui-button:where(:not(:disabled,[data-disabled],[aria-disabled=true],.ui-button--inline)):active{transform:scale(.97)}@media(prefers-reduced-motion:reduce){.ui-button:active{transform:none}}.ui-button--sm{height:var(--control-height-sm);padding:0 12px}.ui-button--display{height:auto;padding:.03em .22em;border:0;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;vertical-align:baseline}.ui-button--block{width:100%}.ui-button--icon{width:var(--control-height);padding:0}.ui-button--icon.ui-button--sm{width:var(--control-height-sm)}@media(hover:hover)and (pointer:fine){.ui-button:where(:not(:disabled,[data-disabled],[aria-disabled=true])):hover{background:var(--muted-surface);border-color:var(--strong-border);text-decoration:none}}.ui-button--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-foreground)}@media(hover:hover)and (pointer:fine){.ui-button--primary:where(:not(:disabled,[data-disabled],[aria-disabled=true])):hover{background:var(--accent-hover);border-color:var(--accent-hover)}}.ui-button--ghost{border-color:transparent;background:transparent}.ui-button--danger{color:var(--red)}@media(hover:hover)and (pointer:fine){.ui-button--danger:where(:not(:disabled,[data-disabled],[aria-disabled=true])):hover{border-color:color-mix(in srgb,var(--red) 45%,var(--border));background:color-mix(in srgb,var(--red) 6%,var(--surface))}}.ui-button--link{border-color:transparent;background:transparent;padding:0 2px;color:var(--accent);text-decoration:underline;text-decoration-color:var(--strong-border);text-underline-offset:3px}@media(hover:hover)and (pointer:fine){.ui-button--link:where(:not(:disabled,[data-disabled],[aria-disabled=true])):hover{background:transparent;border-color:transparent;text-decoration-color:currentColor}}.ui-button--inline{height:auto;padding:0;border:0;font-size:inherit;line-height:inherit;vertical-align:baseline}.ui-button--wrap{height:auto;min-height:var(--control-height);padding-block:7px;justify-content:flex-start;text-align:start;white-space:normal}.ui-button--wrap.ui-button--sm{min-height:var(--control-height-sm);padding-block:5px}.ui-button:disabled,.ui-button[data-disabled],.ui-button[aria-disabled=true]{cursor:not-allowed;opacity:.55}.ui-button[aria-busy=true]{cursor:progress}.ui-button:focus-visible{outline:2px solid var(--focus-color);outline-offset:2px}.ui-spinner{width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ui-spin .8s linear infinite}@keyframes ui-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ui-spinner{animation-duration:2.4s}}.ui-field{display:flex;flex-direction:column;gap:6px;min-width:0}.ui-field__label-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.ui-field__label{color:var(--text);font-size:var(--text-label);font-weight:var(--weight-medium);line-height:var(--leading-ui)}.ui-field__optional{color:var(--muted);font-weight:var(--weight-body)}.ui-field__aside{color:var(--muted);font-size:var(--text-meta);line-height:var(--leading-ui)}.ui-field__hint{margin:0;color:var(--muted);font-size:var(--text-support);line-height:var(--leading-body)}.ui-field__error{margin:0;color:var(--red);font-size:var(--text-support);line-height:var(--leading-body)}.ui-field .select-field,.ui-grow>.select-field,.ui-field .ui-input,.ui-field .ui-textarea{display:flex;width:100%}.ui-field .ui-input:is([type=date],[type=datetime-local],[type=time],[type=month],[type=week]){display:block}.ui-input,.ui-textarea{display:block;width:100%;min-width:0;margin:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;font-size:var(--text-control);line-height:var(--leading-ui);letter-spacing:normal;caret-color:var(--accent);transition:border-color .15s}.ui-input{height:var(--control-height);padding:0 12px}.ui-input--sm{height:var(--control-height-sm)}.ui-input--display{height:auto;padding:0;border:0;background:none;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;text-overflow:ellipsis}.ui-input--display::-webkit-search-cancel-button{display:none}.ui-input--blank{display:inline-block;width:auto;height:auto;padding:0 .22em;border:0;background:var(--muted-surface);font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;vertical-align:baseline}.ui-input--mono,.ui-textarea--mono{font-family:var(--font-mono);font-size:var(--text-code)}.ui-input--number{font-variant-numeric:tabular-nums}.ui-textarea{min-height:84px;padding:8px 12px;resize:vertical}.ui-textarea--lg{min-height:190px;padding:14px 16px;font-size:var(--text-body);line-height:1.7}.ui-input::placeholder,.ui-textarea::placeholder{color:color-mix(in srgb,var(--muted) 55%,transparent);opacity:1}@media(hover:hover)and (pointer:fine){.ui-input:where(:not(:disabled)):hover,.ui-textarea:where(:not(:disabled)):hover{border-color:var(--strong-border)}}.ui-input:focus,.ui-textarea:focus,.ui-input-group:focus-within{border-color:var(--focus-color);outline:none}.ui-input:is([aria-invalid=true],[data-invalid]),.ui-textarea:is([aria-invalid=true],[data-invalid]){border-color:var(--red)}.ui-input:disabled,.ui-textarea:disabled,.ui-input[readonly],.ui-textarea[readonly]{background:var(--muted-surface);color:var(--muted);cursor:not-allowed}.ui-input[readonly],.ui-textarea[readonly]{cursor:text}.ui-input-group{position:relative;display:flex;align-items:center;min-width:0;width:100%}.ui-input-group>svg{position:absolute;left:11px;color:var(--muted);pointer-events:none}.ui-input-group>.ui-input{padding-left:36px}.ui-input-group.ui-input-group--display>svg{position:static;flex:none;width:.62em;height:.62em;margin-right:.22em;color:var(--muted)}.ui-input-group--display>.ui-input{padding-left:0}.ui-input-group--display:focus-within{outline:none}.ui-input--display:focus-visible,.ui-input--blank:focus-visible{outline:2px solid var(--focus-color);outline-offset:6px}.ui-choice{display:inline-grid;grid-template-columns:auto minmax(0,1fr);column-gap:10px;align-items:center;min-width:0;color:var(--text);font-size:var(--text-label);line-height:var(--leading-ui)}.ui-choice__label{display:grid;grid-template-columns:subgrid;grid-column:1 / -1;align-items:center;min-height:var(--control-height-sm);cursor:pointer}.ui-choice__text{min-width:0}.ui-choice__description{grid-column:2;margin:-4px 0 4px;color:var(--muted);font-size:var(--text-support);line-height:var(--leading-body)}.ui-choice--between{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%}.ui-choice--between>.ui-choice__label>.ui-choice__text{order:-1}.ui-choice--between>.ui-choice__description{grid-column:1}.ui-choice[data-disabled]{color:var(--muted)}.ui-choice[data-disabled]>.ui-choice__label{cursor:not-allowed}.ui-checkbox{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:16px;height:16px;padding:0;border:1px solid var(--strong-border);border-radius:4px;background:var(--surface);color:var(--accent-foreground);cursor:inherit;transition:background-color .12s,border-color .12s}.ui-checkbox__mark{display:flex;transition:opacity .12s var(--ease-out),scale .12s var(--ease-out)}.ui-checkbox__mark>svg{display:block}.ui-checkbox__mark:is([data-starting-style],[data-ending-style]){opacity:0;scale:.6}.ui-checkbox[data-checked],.ui-checkbox[data-indeterminate]{border-color:var(--accent);background:var(--accent)}@media(hover:hover)and (pointer:fine){.ui-choice__label:hover .ui-checkbox:not([data-checked],[data-indeterminate],[data-disabled]){border-color:var(--focus-color)}}@media(prefers-reduced-motion:reduce){.ui-checkbox__mark:is([data-starting-style],[data-ending-style]){scale:1}}.ui-checkbox[data-disabled]{opacity:.5}.ui-checkbox:focus-visible,.ui-switch:focus-visible{outline:2px solid var(--focus-color);outline-offset:2px}.ui-switch{position:relative;display:inline-flex;align-items:center;flex-shrink:0;width:36px;height:20px;padding:2px;border:0;border-radius:999px;background:var(--strong-border);cursor:inherit;transition:background-color .15s}.ui-switch[data-checked]{background:var(--accent)}.ui-switch__thumb{width:16px;height:16px;border-radius:50%;background:var(--surface);box-shadow:0 1px 2px #0003;transition:translate .15s var(--ease-in-out)}.ui-switch[data-checked] .ui-switch__thumb{translate:16px 0;background:var(--accent-foreground)}.ui-switch[data-disabled]{opacity:.5}@media(prefers-reduced-motion:reduce){.ui-switch__thumb{transition:none}}.ui-segmented{display:inline-flex;align-items:center;gap:2px;height:var(--control-height);padding:2px;border-radius:var(--radius);background:var(--muted-surface);max-width:100%;overflow-x:auto}.ui-segmented--sm{height:var(--control-height-sm)}.ui-segmented__item{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:100%;padding:0 10px;border:0;border-radius:4px;background:transparent;color:var(--muted);font:inherit;font-size:var(--text-control);font-weight:var(--weight-medium);line-height:var(--leading-ui);white-space:nowrap;cursor:pointer}@media(hover:hover)and (pointer:fine){.ui-segmented__item:where(:not(:disabled)):hover{color:var(--text)}}.ui-segmented__item[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #00000014}.ui-segmented__item:is(:disabled,[data-disabled]){cursor:not-allowed;opacity:.55}.ui-segmented__item:focus-visible{outline:2px solid var(--focus-color);outline-offset:-2px}.ui-tabs-area{min-width:0}.ui-tabs{--ui-tabs-fade: 40px;display:flex;align-items:stretch;gap:var(--space-1);border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 min(var(--ui-tabs-fade),var(--scroll-area-overflow-x-start, 0px)),#000 calc(100% - min(var(--ui-tabs-fade),var(--scroll-area-overflow-x-end, 0px))),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 min(var(--ui-tabs-fade),var(--scroll-area-overflow-x-start, 0px)),#000 calc(100% - min(var(--ui-tabs-fade),var(--scroll-area-overflow-x-end, 0px))),transparent 100%)}.ui-tabs__item{display:inline-flex;align-items:center;gap:var(--space-2);flex:0 0 auto;min-height:43px;margin-bottom:-1px;padding:0 var(--space-4);border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font:inherit;font-size:var(--text-control);font-weight:var(--weight-medium);line-height:var(--leading-ui);text-decoration:none;white-space:nowrap;cursor:pointer}@media(hover:hover)and (pointer:fine){.ui-tabs__item:hover{color:var(--text);text-decoration:none}}.ui-tabs__item:is([aria-current=page],[data-pressed]){border-bottom-color:var(--accent);color:var(--text)}.ui-tabs__item:is(:disabled,[data-disabled]){cursor:not-allowed;opacity:.55}.ui-tabs__item:focus-visible{outline:2px solid var(--focus-color);outline-offset:-3px}.ui-tabs__count{padding:0 6px;border-radius:4px;background:var(--muted-surface);color:var(--muted);font-size:var(--text-micro)}.ui-badge{display:inline-flex;align-items:center;gap:5px;width:fit-content;padding:0 6px;border:1px solid transparent;border-radius:9999px;background:var(--muted-surface);color:var(--muted);font-size:var(--text-micro);font-weight:var(--weight-medium);line-height:var(--leading-body);white-space:nowrap;vertical-align:middle}.ui-badge--outline{border-color:var(--border);background:transparent}.ui-badge--success{color:var(--green);background:color-mix(in srgb,var(--green) 9%,var(--surface))}.ui-badge--warning{color:var(--amber);background:color-mix(in srgb,var(--amber) 10%,var(--surface))}.ui-badge--danger{color:var(--red);background:color-mix(in srgb,var(--red) 8%,var(--surface))}.ui-badge--info{color:var(--text);background:var(--accent-soft)}.ui-badge__dot{width:6px;height:6px;border-radius:50%;background:currentColor}.ui-notice{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--muted-surface);color:var(--text);font-size:var(--text-support);line-height:var(--leading-body)}.ui-notice__icon{display:flex;flex-shrink:0;height:calc(var(--text-support) * 1.625);align-items:center;color:var(--muted)}.ui-notice__body{display:flex;flex-direction:column;gap:2px;flex:1 1 0;min-width:0;overflow-wrap:anywhere}.ui-notice__title{font-weight:var(--weight-strong)}.ui-notice__body>p{margin:0;color:inherit}.ui-notice__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);flex-shrink:0;margin-block:calc((var(--text-support) * 1.625 - var(--control-height-sm)) / 2)}.ui-notice--warning{border-color:color-mix(in srgb,var(--amber) 35%,var(--border));background:color-mix(in srgb,var(--amber) 7%,var(--surface))}.ui-notice--warning .ui-notice__icon{color:var(--amber)}.ui-notice--danger{border-color:color-mix(in srgb,var(--red) 35%,var(--border));background:color-mix(in srgb,var(--red) 6%,var(--surface))}.ui-notice--danger .ui-notice__icon{color:var(--red)}.ui-notice--success{border-color:color-mix(in srgb,var(--green) 30%,var(--border));background:color-mix(in srgb,var(--green) 6%,var(--surface))}.ui-notice--success .ui-notice__icon{color:var(--green)}.ui-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);text-align:center}.ui-empty--compact{padding:var(--space-7) var(--space-4)}.ui-empty__icon{display:flex;margin-bottom:var(--space-2);color:var(--muted)}.ui-empty__title{margin:0;color:var(--text);font-size:var(--text-section);font-weight:var(--weight-heading);line-height:var(--leading-snug);letter-spacing:normal}.ui-empty__description{margin:0;max-width:60ch;color:var(--muted);font-size:var(--text-support);line-height:var(--leading-body)}.ui-empty__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);margin-top:var(--space-3)}.ui-description-list{display:flex;flex-direction:column;margin:0}.ui-description-list__item{display:grid;grid-template-columns:minmax(8rem,.8fr) minmax(0,1fr);gap:var(--space-6);padding:12px 0;border-bottom:1px solid var(--border)}.ui-description-list__item:last-child{border-bottom:0}.ui-description-list dt{color:var(--muted);font-size:var(--text-label);line-height:var(--leading-ui)}.ui-description-list dd{margin:0;min-width:0;color:var(--text);font-size:var(--text-data);line-height:var(--leading-ui);overflow-wrap:anywhere}.ui-description-list--compact .ui-description-list__item{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);padding:8px 0}.ui-description-list--compact :is(dt,dd){font-size:var(--text-meta)}.ui-description-list--compact dd{text-align:right}.ui-stat-group{--stat-gap: var(--space-6);--stat-min: 12rem;display:grid;gap:var(--stat-gap);grid-template-columns:repeat(auto-fit,minmax(max(min(100%,var(--stat-min)),calc((100% - (var(--stat-columns, 4) - 1) * var(--stat-gap)) / var(--stat-columns, 4))),1fr))}.ui-stat{display:flex;flex-direction:column;gap:6px;min-width:0}.ui-stat__label{color:var(--muted);font-size:var(--text-label);line-height:var(--leading-ui)}.ui-stat__value{color:var(--text);font-size:var(--text-stat);font-weight:var(--weight-medium);line-height:var(--leading-heading);overflow-wrap:anywhere}.ui-stat--sm .ui-stat__value{font-size:var(--text-section)}.ui-stat__hint{margin:0;color:var(--muted);font-size:var(--text-support);line-height:var(--leading-body)}.ui-table-wrap{position:relative;width:100%;min-width:0;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(to right,var(--surface) 30%,transparent) left center / 32px 100% no-repeat local,linear-gradient(to left,var(--surface) 30%,transparent) right center / 32px 100% no-repeat local,radial-gradient(farthest-side at 0 50%,rgb(0 0 0 / 14%),transparent) left center / 12px 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,rgb(0 0 0 / 14%),transparent) right center / 12px 100% no-repeat scroll,var(--surface)}.ui-table-wrap:focus-visible{outline:2px solid var(--focus-color);outline-offset:-2px}.ui-table{width:100%;border-collapse:collapse;color:var(--text);font-size:var(--text-data);line-height:var(--leading-ui);text-align:left}.ui-table caption{padding:var(--space-3);color:var(--muted);font-size:var(--text-meta);text-align:left;caption-side:bottom;border-top:1px solid var(--border)}.ui-table th{padding:10px var(--space-3);border-bottom:1px solid var(--border);background:transparent;color:var(--muted);font-size:var(--text-data);font-weight:var(--weight-medium);line-height:var(--leading-snug);white-space:normal;text-wrap:balance;vertical-align:bottom}.ui-table td{padding:10px var(--space-3);border-bottom:1px solid var(--border);color:var(--muted);vertical-align:middle}.ui-table :is(th,td):first-child{padding-left:var(--space-4)}.ui-table :is(th,td):last-child{padding-right:var(--space-4)}.ui-table td :is(strong,a,.ui-text--strong,.ui-text--medium):not(.ui-text--muted,.ui-text--success,.ui-text--warning,.ui-text--danger){color:var(--text)}.ui-table tbody th{padding:11px var(--space-3);background:transparent;color:var(--text);font-size:var(--text-data);font-weight:var(--weight-body);white-space:normal;vertical-align:middle}.ui-table tbody tr:last-child :is(td,th){border-bottom:0}@media(hover:hover)and (pointer:fine){.ui-table tbody tr:hover{background:color-mix(in srgb,var(--muted-surface) 60%,transparent)}}.ui-table tbody tr.ui-row--inactive{background:var(--muted-surface)}.ui-table tbody tr.ui-row--link{cursor:pointer}.ui-table :is(th,td).ui-cell--numeric{text-align:right;white-space:nowrap}.ui-table th.ui-cell--wrap{white-space:normal;width:7.5rem}.ui-table :is(th,td):is(.ui-cell--actions,.ui-cell--menu){text-align:right;white-space:nowrap;width:1%}.ui-table :is(th,td).ui-cell--nowrap{white-space:nowrap}.ui-table td.ui-cell--top{vertical-align:top}.ui-table td small{display:block;margin-top:2px;color:var(--muted);font-size:var(--text-meta)}.ui-table td a{overflow-wrap:anywhere}.ui-disclosure{min-width:0;border-top:1px solid var(--border)}.ui-disclosure--plain{border-top:0}.ui-disclosure__summary{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:44px;margin:0;padding:var(--space-2) 0;border:0;background:transparent;color:var(--text);font:inherit;font-size:var(--text-control);font-weight:var(--weight-medium);line-height:var(--leading-ui);text-align:start;cursor:pointer}.ui-disclosure__summary>.ui-disclosure__chevron{flex:none;margin-left:auto;color:var(--muted);transform:none;transition:rotate .15s var(--ease-in-out)}.ui-disclosure__summary:not([data-panel-open])>.ui-disclosure__chevron{rotate:-90deg}.ui-disclosure__summary:focus-visible{outline:2px solid var(--focus-color);outline-offset:2px}.ui-disclosure__panel{height:var(--collapsible-panel-height);min-width:0;overflow:clip;overflow-clip-margin:4px;transition:height .2s var(--ease-out)}.ui-disclosure__panel[hidden]:not([hidden=until-found]){display:none}.ui-disclosure__panel:is([data-starting-style],[data-ending-style]){height:0}@media(prefers-reduced-motion:reduce){.ui-disclosure__panel{transition:none}}.ui-disclosure__body{padding-bottom:var(--space-4)}.ui-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.ui-list>li{display:flex;align-items:center;gap:var(--space-3);padding:10px 0;border-bottom:1px solid var(--border);font-size:var(--text-data);line-height:var(--leading-ui)}.ui-list>li:last-child{border-bottom:0}.ui-list--plain>li{border-bottom:0;padding:4px 0}.ui-steps{display:flex;flex-direction:column;gap:var(--space-5);margin:0;padding:0;list-style:none;counter-reset:ui-step}.ui-step{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:start;gap:var(--space-2) var(--space-3);counter-increment:ui-step}.ui-step__marker{display:grid;place-items:center;width:24px;height:24px;margin-top:1px;border:1px solid var(--strong-border);border-radius:999px;color:var(--muted);font-size:var(--text-meta);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;line-height:1}.ui-step__marker:empty:before{content:counter(ui-step)}.ui-step--done .ui-step__marker{border-color:color-mix(in srgb,var(--green) 30%,var(--border));background:color-mix(in srgb,var(--green) 9%,var(--surface));color:var(--green)}.ui-step__marker>svg{width:14px;height:14px}.ui-step__body{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.ui-step:not(:has(.ui-step__actions)) .ui-step__body{grid-column:2 / -1}.ui-step__title{color:var(--text);font-size:var(--text-body);font-weight:var(--weight-medium);line-height:var(--leading-ui)}.ui-step__actions{display:flex;flex-wrap:wrap;align-items:center;align-self:center;gap:var(--space-2)}.ui-progress{width:100%}.ui-progress__track{position:relative;height:6px;overflow:hidden;border-radius:999px;background:var(--muted-surface)}.ui-progress__bar{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .3s var(--ease-drawer)}.ui-progress[data-indeterminate] .ui-progress__bar{width:35%;animation:ui-progress-slide 1.4s ease-in-out infinite}@keyframes ui-progress-slide{0%{translate:-100% 0}to{translate:300% 0}}@media(prefers-reduced-motion:reduce){.ui-progress__bar{transition:none}.ui-progress[data-indeterminate] .ui-progress__bar{animation:none;width:100%;opacity:.35}}.ui-code{position:relative;min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}.ui-code__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.ui-code__title{display:flex;flex-direction:column;gap:2px;min-width:0}.ui-code__title-text{display:flex;align-items:center;gap:var(--space-2);margin:0;color:var(--text);font-size:var(--text-subsection);font-weight:var(--weight-heading);line-height:var(--leading-snug);letter-spacing:normal}.ui-code__title-text>svg{color:var(--muted)}.ui-code__description{margin:0;color:var(--muted);font-size:var(--text-support);line-height:var(--leading-body)}.ui-code__corner{position:absolute;top:var(--space-2);right:var(--space-2);z-index:1}.ui-code__corner+.ui-code__pre{padding-top:calc(var(--control-height-sm) + var(--space-3))}.ui-code__tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-left:auto}.ui-code__pre{margin:0;padding:var(--space-4) var(--space-5);overflow:auto;max-height:var(--ui-code-max-height, 520px);color:var(--text);background:transparent;font-family:var(--font-mono);font-size:var(--text-code);line-height:1.7;tab-size:2;white-space:pre}.ui-code__pre--wrap{white-space:pre-wrap;overflow-wrap:anywhere}.ui-code__pre:focus-visible{outline:2px solid var(--focus-color);outline-offset:-2px}.ui-code__pre code{font:inherit;overflow-wrap:normal}.ui-code__pre--wrap code{overflow-wrap:anywhere}.ui-code__footer{margin:0;padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);background:var(--muted-surface);color:var(--muted);font-size:var(--text-support);line-height:var(--leading-body)}.ui-code--bare{border:0;border-radius:0;background:transparent}.ui-code--bare .ui-code__pre{padding:0}.ui-code__pre .ui-token{color:var(--shiki-light);font-style:var(--shiki-light-font-style, normal);font-weight:var(--shiki-light-font-weight, inherit)}:root[data-theme=dark] .ui-code__pre .ui-token{color:var(--shiki-dark);font-style:var(--shiki-dark-font-style, normal);font-weight:var(--shiki-dark-font-weight, inherit)}.ui-inline-code{padding:1px 5px;border-radius:4px;background:var(--muted-surface);font-family:var(--font-mono);font-size:.9em;overflow-wrap:anywhere}:is(.ui-button,.ui-segmented__item,.ui-tabs__item,.ui-page-header__back,.ui-input-group,.ui-disclosure__summary,.ui-notice__icon,.ui-code__title-text)>svg,.select-trigger>svg{width:16px;height:16px}:is(.ui-table,.ui-badge,.ui-sort-button) svg{width:14px;height:14px}.ui-empty__icon>svg{width:32px;height:32px}@media(max-width:900px){.ui-split{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.ui-page{padding:28px 16px 48px}.ui-page-header{flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-6)}.ui-page-header__title{font-size:var(--text-page-compact)}.ui-section-header__text{flex-basis:12rem}.ui-section-header:has(.ui-section-header__description)>.ui-section-header__text{flex-basis:100%}.ui-panel>.ui-section-header,.ui-panel__body:not(.ui-panel__body--flush){padding-inline:var(--space-4)}.ui-form-grid{grid-template-columns:minmax(0,1fr)}.ui-step__actions{grid-column:2 / -1;align-self:start}.ui-input:not(.ui-input--display,.ui-input--blank),.ui-textarea{font-size:max(16px,var(--text-control))}.ui-choice__label{min-height:44px}.ui-description-list__item{grid-template-columns:minmax(0,1fr);gap:2px}.ui-description-list--compact .ui-description-list__item{grid-template-columns:minmax(0,1fr) auto}.ui-code__pre{padding:var(--space-3) var(--space-4)}.ui-notice{flex-wrap:wrap}.ui-notice__actions{width:100%;margin:0;padding-left:calc(18px + var(--space-3))}.ui-notice:not(:has(.ui-notice__icon)) .ui-notice__actions{padding-left:0}}}.demo-test{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}.demo-text{overflow-wrap:anywhere}.demo-rule-name{color:var(--text);text-align:left;align-self:flex-start;justify-content:flex-start;width:auto}.demo-group-toolbar{display:grid;grid-template-columns:minmax(0,24rem) 10rem;gap:var(--space-3);align-items:center}.demo-group-toolbar--management{grid-template-columns:minmax(0,1fr) 10rem auto}.demo-group-search{min-width:0;width:100%;max-width:24rem}.demo-protection-status{width:8rem;text-align:center}.demo-protection-switch{display:inline-flex;width:auto;max-width:none}.demo-protection-switch>.ui-choice__label{display:inline-flex;gap:0}.demo-group-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-6);max-height:16rem;overflow-y:auto;overscroll-behavior:contain;align-content:start;scrollbar-gutter:stable}.demo-group-option{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-width:0;min-height:2.5rem}.demo-group-option .ui-choice{min-width:0;flex:1}.demo-group-option .ui-choice__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-group-metadata{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--space-5)}.demo-editor-form{display:flex;flex-direction:column;flex:1;min-height:0;gap:var(--space-4)}.demo-editor-body{flex:1;min-height:0;overflow-y:auto;padding:2px}.demo-editor-actions{display:flex;justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border)}.demo-editor-form textarea::placeholder{color:var(--muted);opacity:.7}.demo-rule-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.demo-rule-fields--single{grid-template-columns:minmax(0,1fr)}.demo-content-heading{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.demo-compact-rules{border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden}.demo-compact-heading,.demo-compact-row{display:grid;grid-template-columns:2rem minmax(0,1fr) 5rem 7rem 6rem 2rem;gap:var(--space-3);align-items:center;padding:var(--space-3)}.demo-compact-heading{font-size:var(--text-meta);color:var(--muted);background:var(--muted-surface)}.demo-compact-rule+.demo-compact-rule{border-top:1px solid var(--border)}.demo-rule-summary.ui-button{min-width:0;padding:0;justify-content:flex-start;align-items:flex-start;text-align:left;font-family:var(--font-mono)}.demo-rule-summary span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-rule-summary .demo-rule-order{flex:none;color:var(--muted)}.demo-rule-summary .demo-rule-content{min-width:0}.demo-sortable-rule{background:var(--surface)}.demo-drag-handle{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.demo-drag-handle:active,.demo-rule-lifted .demo-drag-handle{cursor:grabbing}.demo-rule-lifted{border:1px solid var(--strong-border);border-radius:var(--radius-card);box-shadow:0 10px 28px #00000029;cursor:grabbing}.demo-sortable-rule[data-referenced]{outline:2px solid var(--text);outline-offset:-2px;background:var(--muted-surface)}.demo-protection-diff{overflow-wrap:anywhere;min-height:8rem}.demo-diff-removed{color:#a52632;background:#fff0f1;text-decoration:line-through;text-decoration-thickness:1px}.demo-diff-added{color:#146b3a;background:#eaf7ee;text-decoration:none}.demo-protection-diff del,.demo-protection-diff ins{padding:1px 3px;border-radius:3px}:root[data-theme=dark] .demo-diff-removed{color:#ffacb5;background:#421d26}:root[data-theme=dark] .demo-diff-added{color:#9ce6b6;background:#163724}.demo-replacement{display:inline-block;white-space:nowrap}.demo-rule-references{display:inline-flex;gap:2px;vertical-align:super;font-family:var(--font-sans);font-size:.78em;line-height:1;margin-inline-start:3px;white-space:nowrap}.demo-rule-references a{display:inline-flex;align-items:center;justify-content:center;min-width:18px;min-height:18px;color:var(--text);text-decoration:none;padding:3px 2px;border-radius:3px}.demo-rule-references a:hover{text-decoration:underline;background:var(--muted-surface)}.demo-rule-references a:focus-visible{outline:2px solid var(--text);outline-offset:2px}.demo-match-reference{font-size:.7em;margin-inline-start:4px;color:var(--muted)}@media(max-width:900px){.demo-test{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.demo-group-toolbar--management{grid-template-columns:minmax(0,1fr) auto}.demo-group-toolbar--management .demo-group-search{grid-column:1 / -1;max-width:none}.demo-protection-status{width:auto;text-align:left}.demo-group-picker{grid-template-columns:minmax(0,1fr);max-height:14rem}.demo-group-metadata{grid-template-columns:minmax(0,1fr)}.demo-compact-heading,.demo-compact-row{grid-template-columns:1.25rem minmax(0,1fr) 3rem 4.5rem 4rem 1.75rem;gap:4px;padding:8px 4px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}}body:has(.demo-editor-form) [data-sonner-toaster]{z-index:199!important}.demo-rule-label{min-width:0;flex:1}.demo-rule-title{font-family:var(--font-sans);font-weight:500;color:var(--text)}.demo-rule-content{font-size:var(--text-meta);color:var(--muted)}.share-bar{display:flex;justify-content:space-between;align-items:center;padding:20px max(24px,calc((100% - 1200px)/2));border-bottom:1px solid var(--border);gap:16px}.share-brand{display:flex;align-items:center;gap:20px;text-decoration:none;color:var(--text);font-weight:750;font-size:28px;letter-spacing:-1.5px}.share-brand span{font-size:13px;font-weight:500;letter-spacing:0;color:var(--muted)}.share-reset{font:inherit;font-size:13px;color:var(--muted);background:none;border:1px solid var(--border);border-radius:8px;padding:9px 12px;cursor:pointer}.share-reset:hover{color:var(--text);background:var(--muted-surface)}.share-footer{max-width:1200px;margin:32px auto;padding:24px;color:var(--muted);font-size:12px;line-height:1.8;border-top:1px solid var(--border)}@media(max-width:600px){.share-bar{padding:16px}.share-brand{gap:12px}.share-footer{margin:16px}}@layer base,ui;@layer ui{.ui-tooltip-positioner{z-index:300}.ui-tooltip{max-width:min(20rem,calc(100vw - 16px));padding:4px 8px;border-radius:4px;background:var(--accent);color:var(--accent-foreground);font-size:var(--text-meta);font-weight:var(--weight-medium);line-height:var(--leading-ui);overflow-wrap:anywhere;white-space:pre-line}.ui-tooltip{transform-origin:var(--transform-origin);transition:opacity .12s var(--ease-out),transform .12s var(--ease-out)}.ui-tooltip:is([data-starting-style],[data-ending-style]){opacity:0;transform:scale(.96)}.ui-tooltip[data-instant]{transition:none}@media(prefers-reduced-motion:reduce){.ui-tooltip:is([data-starting-style],[data-ending-style]){transform:none}}}@layer base,ui;@layer ui{[data-sonner-toaster]{--width: 360px}.ui-toast{display:flex;align-items:flex-start;gap:var(--space-3);width:var(--width);max-width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--strong-border);border-radius:var(--radius-card);background:var(--surface);color:var(--text);font-family:var(--font-sans);font-size:var(--text-control);line-height:var(--leading-ui);box-shadow:0 8px 24px #0000001f}.ui-toast__icon{display:flex;flex:none;align-items:center;height:calc(var(--text-control) * var(--leading-ui));margin:0;color:var(--muted)}.ui-toast[data-type=success] .ui-toast__icon{color:var(--green)}.ui-toast[data-type=error] .ui-toast__icon{color:var(--red)}.ui-toast[data-type=warning] .ui-toast__icon{color:var(--amber, var(--muted))}.ui-toast__content{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}.ui-toast__title{font-weight:var(--weight-medium);overflow-wrap:anywhere}.ui-toast__description{color:var(--muted);font-size:var(--text-support);line-height:var(--leading-body);overflow-wrap:anywhere}.ui-toast__action{flex:none;height:var(--control-height-sm);padding:0 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;font-size:var(--text-control);font-weight:var(--weight-medium);cursor:pointer}.ui-toast__close{order:1;display:flex;flex:none;align-items:center;justify-content:center;width:24px;height:24px;margin:-2px -6px 0 0;padding:0;border:0;border-radius:4px;background:transparent;color:var(--muted);cursor:pointer}@media(hover:hover)and (pointer:fine){.ui-toast__close:hover{background:var(--muted-surface);color:var(--text)}.ui-toast__action:hover{background:var(--muted-surface);border-color:var(--strong-border)}}.ui-toast__close:focus-visible,.ui-toast__action:focus-visible{outline:2px solid var(--focus-color);outline-offset:2px}}@layer base,ui;@layer ui{.ui-dialog-backdrop{position:fixed;inset:0;z-index:200;min-height:100dvh;background:#00000059;transition:opacity .2s var(--ease-out)}.ui-dialog-backdrop:is([data-starting-style],[data-ending-style]){opacity:0}.ui-dialog-viewport{position:fixed;inset:0;z-index:201;display:grid;place-items:center;padding:var(--space-4);overflow-y:auto}.ui-dialog{display:flex;flex-direction:column;gap:var(--space-2);width:min(100%,26rem);padding:var(--space-5);border:1px solid var(--strong-border);border-radius:var(--radius-card);background:var(--surface);color:var(--text);box-shadow:0 12px 32px #00000029;outline:none}.ui-dialog{transition:opacity .2s var(--ease-out),transform .2s var(--ease-out)}.ui-dialog:is([data-starting-style],[data-ending-style]){opacity:0;transform:scale(.96)}.ui-dialog[data-ending-style],.ui-dialog-backdrop[data-ending-style]{transition-duration:.12s}@media(prefers-reduced-motion:reduce){.ui-dialog:is([data-starting-style],[data-ending-style]){transform:none}}.ui-dialog__title{margin:0;font-size:var(--text-subsection);font-weight:var(--weight-heading);line-height:var(--leading-snug);text-wrap:balance}.ui-dialog__description{margin:0;color:var(--muted);font-size:var(--text-support);line-height:var(--leading-body)}.ui-dialog__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-4)}@media(max-width:600px){.ui-dialog__actions{flex-direction:column-reverse}.ui-dialog__actions>.ui-button{width:100%}}}@layer base,ui;@layer ui{.select-field{display:inline-flex;min-width:0;max-width:100%;vertical-align:middle}.select-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0;height:var(--control-height);padding:0 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:var(--text-control);line-height:var(--leading-ui);text-align:left;cursor:pointer}.select-trigger>svg{flex-shrink:0}@media(hover:hover)and (pointer:fine){.select-trigger:where(:not(:disabled)):hover{border-color:var(--strong-border)}}.select-trigger[data-popup-open],.select-trigger:focus-visible{border-color:var(--focus-color);outline:none}.select-trigger:disabled{background:var(--muted-surface);color:var(--muted);cursor:not-allowed;opacity:1}.select-trigger[aria-invalid=true]{border-color:var(--red)}.select-value{min-width:0;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.select-positioner{z-index:250;max-width:calc(100vw - 16px)}.select-popup{display:flex;flex-direction:column;width:max(var(--anchor-width),12rem);max-width:min(var(--available-width),calc(100vw - 16px));max-height:min(var(--available-height),25rem);padding:4px;border:1px solid var(--strong-border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:var(--text-control);line-height:var(--leading-ui);box-shadow:0 6px 18px #0000001a}.select-popup{transform-origin:var(--transform-origin);transition:opacity .15s var(--ease-out),transform .15s var(--ease-out)}.select-popup:is([data-starting-style],[data-ending-style]){opacity:0;transform:scale(.97)}.select-popup[data-ending-style]{transition-duration:.1s}@media(prefers-reduced-motion:reduce){.select-popup:is([data-starting-style],[data-ending-style]){transform:none}}.select-list{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--strong-border) transparent}.select-option{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px;padding:8px 10px;border-radius:4px;cursor:default;outline:none;-webkit-user-select:none;user-select:none}.select-option[data-highlighted]{background:var(--muted-surface)}.select-option[data-selected]{color:var(--accent)}.select-option[data-disabled]{color:var(--muted);opacity:.6;cursor:not-allowed}.select-option-label{min-width:0;overflow-wrap:anywhere}.select-check{display:flex;flex-shrink:0}.ui-suggestion{justify-content:flex-start}.ui-suggestion__mono{font-family:var(--font-mono)}.ui-suggestion__label{min-width:0;margin-left:auto;overflow:hidden;color:var(--muted);font-size:var(--text-meta);text-overflow:ellipsis;white-space:nowrap}.select-group-label{padding:10px 10px 5px;color:var(--muted);font-size:var(--text-meta);line-height:var(--leading-ui)}.select-search{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-bottom:4px;padding:4px 10px;border-bottom:1px solid var(--border);color:var(--muted)}.select-search:focus-within{color:var(--text);border-bottom-color:var(--focus-color)}.select-search>svg{flex-shrink:0}:root .select-search-input{width:100%;min-width:0;min-height:36px;border:0;border-radius:0;padding:6px 0;background:transparent;font-size:var(--text-control);line-height:var(--leading-ui);outline:none}.select-empty{margin:0;padding:16px 10px;color:var(--muted);font-size:var(--text-support);line-height:var(--leading-body)}.select-empty:empty{padding:0}@media(max-width:600px){:root .select-option{min-height:44px}:root .select-search-input{min-height:44px;font-size:max(16px,var(--text-control))}}}@layer base,ui;@layer ui{.ui-infotip{display:inline;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:inherit;text-decoration:underline dotted var(--strong-border);text-underline-offset:3px;cursor:help}.ui-infotip[data-popup-open]{text-decoration-color:currentColor}.ui-infotip:focus-visible{outline:2px solid var(--focus-color);outline-offset:2px;border-radius:2px}.ui-infotip-positioner{z-index:250}.ui-infotip__popup{max-width:min(18rem,calc(100vw - 16px));padding:8px 10px;border:1px solid var(--strong-border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:var(--text-meta);font-weight:var(--weight-body);line-height:var(--leading-body);text-align:start;white-space:normal;box-shadow:0 6px 18px #0000001a;outline:none}.ui-infotip__popup{transform-origin:var(--transform-origin);transition:opacity .12s var(--ease-out),transform .12s var(--ease-out)}.ui-infotip__popup:is([data-starting-style],[data-ending-style]){opacity:0;transform:scale(.97)}@media(prefers-reduced-motion:reduce){.ui-infotip__popup:is([data-starting-style],[data-ending-style]){transform:none}}}@layer base,ui;@layer ui{@media(max-width:600px){.ui-table-wrap.ui-table--stack .ui-table,.ui-table-wrap.ui-table--stack tbody{display:block;width:100%}.ui-table-wrap.ui-table--stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ui-table-wrap.ui-table--stack tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-4);padding:var(--space-4);border-bottom:1px solid var(--border)}.ui-table-wrap.ui-table--stack tbody tr:last-child{border-bottom:0}.ui-table-wrap.ui-table--stack .ui-table td{display:block;min-width:0;width:auto;padding:0;border:0;text-align:left;white-space:normal;overflow-wrap:anywhere}.ui-table-wrap.ui-table--stack .ui-table td[data-label]:before{content:attr(data-label);display:block;margin-bottom:2px;color:var(--muted);font-size:var(--text-meta);font-weight:var(--weight-medium);line-height:var(--leading-ui)}.ui-table-wrap.ui-table--stack .ui-table td:first-child,.ui-table-wrap.ui-table--stack .ui-table td.ui-cell--actions,.ui-table-wrap.ui-table--stack .ui-table td.ui-cell--wide{grid-column:1 / -1}.ui-table-wrap.ui-table--stack .ui-table td:empty{display:none}.ui-table-wrap.ui-table--stack .ui-cell--actions>.ui-inline{justify-content:flex-start}.ui-table-wrap.ui-table--stack .ui-table td.ui-cell--menu{grid-column:2;grid-row:1;justify-self:end;align-self:start;margin:-6px -8px 0 0}.ui-table-wrap.ui-table--stack .ui-table tr:has(>td.ui-cell--menu)>td:first-child{grid-column:1;grid-row:1}}}@layer base,ui;@layer ui{.ui-menu-positioner{z-index:250;max-width:calc(100vw - 16px);outline:none}.ui-menu{display:flex;flex-direction:column;min-width:11rem;max-width:min(var(--available-width),calc(100vw - 16px));max-height:min(var(--available-height),25rem);overflow-y:auto;padding:4px;border:1px solid var(--strong-border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:var(--text-control);line-height:var(--leading-ui);box-shadow:0 6px 18px #0000001a;outline:none}.ui-menu{transform-origin:var(--transform-origin);transition:opacity .15s var(--ease-out),transform .15s var(--ease-out)}.ui-menu:is([data-starting-style],[data-ending-style]){opacity:0;transform:scale(.97)}.ui-menu[data-ending-style]{transition-duration:.1s}@media(prefers-reduced-motion:reduce){.ui-menu:is([data-starting-style],[data-ending-style]){transform:none}}.ui-menu__item{display:flex;align-items:center;gap:8px;min-height:36px;padding:8px 10px;border-radius:4px;cursor:default;outline:none;-webkit-user-select:none;user-select:none;white-space:nowrap}.ui-menu__item[data-highlighted]{background:var(--muted-surface)}.ui-menu__item[data-disabled]{color:var(--muted);opacity:.6;cursor:not-allowed}.ui-menu__item--danger{color:var(--red)}.ui-menu__icon{display:flex;flex-shrink:0;color:var(--muted)}.ui-menu__item--danger .ui-menu__icon{color:inherit}.ui-menu__separator{height:1px;margin:4px 0;background:var(--border)}@media(max-width:600px){:root .ui-menu__item{min-height:44px}}}@layer base,ui;@layer ui{.ui-drawer-backdrop{position:fixed;inset:0;z-index:200;min-height:100dvh;background:#000;opacity:calc(.35 * (1 - var(--drawer-swipe-progress)));transition:opacity .4s var(--ease-drawer)}.ui-drawer-backdrop:is([data-starting-style],[data-ending-style]){opacity:0}.ui-drawer-backdrop[data-swiping]{transition-duration:0ms}.ui-drawer-viewport{position:fixed;inset:0;z-index:201;display:flex;align-items:flex-end;justify-content:center}.ui-drawer{--bleed: 3rem;box-sizing:border-box;width:100%;max-height:calc(88dvh + var(--bleed));margin-bottom:calc(-1 * var(--bleed));padding:var(--space-2) var(--space-4) calc(var(--space-5) + env(safe-area-inset-bottom,0px) + var(--bleed));border-top:1px solid var(--strong-border);border-radius:var(--radius-card) var(--radius-card) 0 0;background:var(--surface);color:var(--text);outline:0;box-shadow:0 -8px 28px #00000024;overflow-y:auto;overscroll-behavior:contain;transform:translateY(var(--drawer-swipe-movement-y));transition:transform .4s var(--ease-drawer);will-change:transform}.ui-drawer:is([data-starting-style],[data-ending-style]){transform:translateY(calc(100% - var(--bleed) + 2px))}.ui-drawer[data-ending-style],.ui-drawer-backdrop[data-ending-style]{transition-duration:calc(var(--drawer-swipe-strength) * .32s)}.ui-drawer__handle{width:36px;height:4px;margin:0 auto var(--space-2);border-radius:999px;background:var(--strong-border)}.ui-drawer__content{display:flex;flex-direction:column;gap:var(--space-4);width:100%;max-width:34rem;margin:0 auto}.ui-drawer__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--control-height-sm)}.ui-drawer__title{margin:0;font-size:var(--text-subsection);font-weight:var(--weight-heading);line-height:var(--leading-snug)}.ui-drawer__header-content{display:flex;flex:1 1 auto;min-width:0}.ui-drawer__actions{display:flex;align-items:center;gap:var(--space-1);margin-left:auto}@media(prefers-reduced-motion:reduce){.ui-drawer,.ui-drawer-backdrop{transition-duration:0ms}}}@layer ui{.ui-drawer-viewport--form{align-items:center;padding:24px}.ui-drawer--form{--bleed: 0rem;width:36rem;max-width:100%;height:34rem;max-height:calc(100dvh - 48px);margin:0;padding:24px;border:1px solid var(--strong-border);border-radius:var(--radius-card);overflow:hidden}.ui-drawer--form .ui-drawer__handle{display:none}.ui-drawer--form .ui-drawer__content{max-width:none;height:100%}@media(max-width:600px){.ui-drawer-viewport--form{align-items:flex-end;padding:0}.ui-drawer--form{width:100%;max-height:calc(100dvh - 16px);padding:20px 16px;border-radius:var(--radius-card) var(--radius-card) 0 0}}}
