@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ibm-plex-mono-400-latin-ext.1i05ju5aeyhye.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ibm-plex-mono-400-latin.1dgcou5jor5q_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ibm-plex-mono-500-latin-ext.0htwiiqufp3l9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ibm-plex-mono-500-latin.28xcb7557rbh2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ibm-plex-mono-600-latin-ext.0_f09-l1omku8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ibm-plex-mono-600-latin.0fcfx2a-jndc5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/space-grotesk-500-latin-ext.44ks8kcggj012.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/space-grotesk-500-latin.1ii7211jqpzi_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/space-grotesk-700-latin-ext.44ks8kcggj012.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/space-grotesk-700-latin.1ii7211jqpzi_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/inter-400-latin-ext.0szrwpqb9mkwe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/inter-400-latin.45535valc9rzk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/inter-500-latin-ext.0szrwpqb9mkwe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/inter-500-latin.45535valc9rzk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/inter-600-latin-ext.0szrwpqb9mkwe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/inter-600-latin.45535valc9rzk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--tx-palette-black:#0c0c0e;--tx-palette-amber:#ffc400;--tx-palette-graphite:#17181b;--tx-palette-offwhite:#f3f1ea;--tx-palette-steel:#8b9096;--tx-palette-amber-dark:#b78c00;--tx-palette-led:#34d27b;--tx-palette-line:#2a2b30;--tx-palette-white:#fff;--tx-palette-danger:#e5484d;--tx-font-mono:"IBM Plex Mono", Consolas, "Courier New", monospace;--tx-font-display:"Space Grotesk", Arial, Helvetica, sans-serif;--tx-font-text:"Inter", Arial, Helvetica, sans-serif;--tx-text-xs:.6875rem;--tx-text-sm:.8125rem;--tx-text-md:.875rem;--tx-text-lg:1rem;--tx-text-xl:1.25rem;--tx-text-2xl:1.75rem;--tx-text-3xl:2.25rem;--tx-text-4xl:3rem;--tx-text-5xl:4.5rem;--tx-leading-tight:1.1;--tx-leading-snug:1.25;--tx-leading-body:1.6;--tx-tracking-label:.12em;--tx-tracking-tight:-.02em;--tx-weight-regular:400;--tx-weight-medium:500;--tx-weight-semibold:600;--tx-weight-bold:700;--tx-space-1:.25rem;--tx-space-2:.5rem;--tx-space-3:.75rem;--tx-space-4:1rem;--tx-space-5:1.25rem;--tx-space-6:1.5rem;--tx-space-8:2rem;--tx-space-10:2.5rem;--tx-space-12:3rem;--tx-space-16:4rem;--tx-radius-sm:4px;--tx-radius-md:8px;--tx-radius-lg:12px;--tx-radius-square:22%;--tx-border-width:1px;--tx-duration-fast:.12s;--tx-duration-base:.2s;--tx-cursor-blink:1s;--tx-ease:cubic-bezier(.2, 0, 0, 1);--tx-focus-ring:0 0 0 2px var(--tx-bg), 0 0 0 4px var(--tx-accent)}:root,[data-tx-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--tx-bg:var(--tx-palette-black);--tx-surface:var(--tx-palette-graphite);--tx-surface-raised:#1e1f23;--tx-border:var(--tx-palette-line);--tx-border-strong:#3a3b41;--tx-fg:var(--tx-palette-offwhite);--tx-fg-muted:var(--tx-palette-steel);--tx-fg-subtle:#7e838a;--tx-accent:var(--tx-palette-amber);--tx-accent-hover:#ffd23d;--tx-accent-fg:var(--tx-palette-black);--tx-accent-soft:#ffc4001f;--tx-status-on:var(--tx-palette-led);--tx-danger:var(--tx-palette-danger);--tx-danger-soft:#e5484d24;--tx-grid-line:#ffffff09;--tx-brand-base:var(--tx-palette-offwhite);--tx-brand-accent:var(--tx-palette-amber);--tx-brand-cursor:var(--tx-palette-amber)}[data-tx-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--tx-bg:var(--tx-palette-offwhite);--tx-surface:#fff;--tx-surface-raised:#fff;--tx-border:#dcd9d0;--tx-border-strong:#b9b5aa;--tx-fg:var(--tx-palette-black);--tx-fg-muted:#5d6167;--tx-fg-subtle:var(--tx-palette-steel);--tx-accent:var(--tx-palette-amber-dark);--tx-accent-hover:#a07b00;--tx-accent-fg:var(--tx-palette-black);--tx-accent-soft:#b78c0024;--tx-status-on:#1f9e5a;--tx-danger:#c8383d;--tx-danger-soft:#c8383d1f;--tx-grid-line:#0000000a;--tx-brand-base:var(--tx-palette-black);--tx-brand-accent:var(--tx-palette-amber-dark);--tx-brand-cursor:var(--tx-palette-amber-dark);--tx-focus-ring:0 0 0 2px var(--tx-bg), 0 0 0 4px var(--tx-palette-black)}[data-tx-theme=street]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--tx-bg:var(--tx-palette-amber);--tx-surface:#0000000f;--tx-surface-raised:#0000001a;--tx-border:#0000002e;--tx-border-strong:#0006;--tx-fg:var(--tx-palette-black);--tx-fg-muted:#0000009e;--tx-fg-subtle:#00000073;--tx-accent:var(--tx-palette-black);--tx-accent-hover:#232326;--tx-accent-fg:var(--tx-palette-amber);--tx-accent-soft:#0000001a;--tx-status-on:var(--tx-palette-black);--tx-danger:var(--tx-palette-black);--tx-danger-soft:#0000001a;--tx-grid-line:transparent;--tx-brand-base:var(--tx-palette-black);--tx-brand-accent:var(--tx-palette-white);--tx-brand-cursor:var(--tx-palette-black);--tx-focus-ring:0 0 0 2px var(--tx-bg), 0 0 0 4px var(--tx-palette-black)}
.tx-root{background:var(--tx-bg);color:var(--tx-fg);font-family:var(--tx-font-text);font-size:var(--tx-text-md);line-height:var(--tx-leading-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"cv11", "ss01"}.tx-root *,.tx-root :before,.tx-root :after{box-sizing:border-box}.tx-root--grid{background-image:linear-gradient(var(--tx-grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--tx-grid-line) 1px, transparent 1px);background-size:48px 48px}.tx-root--fill{min-height:100vh}.tx-root :focus-visible{box-shadow:var(--tx-focus-ring);outline:none}.tx-root ::selection{background:var(--tx-accent);color:var(--tx-accent-fg)}.tx-font-mono{font-family:var(--tx-font-mono)}.tx-font-display{font-family:var(--tx-font-display)}.tx-font-text{font-family:var(--tx-font-text)}.tx-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes tx-blink{0%,49.9%{opacity:1}50%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.tx-root *{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.tx-badge{--_c:var(--tx-fg-muted);height:22px;padding:0 var(--tx-space-2);border:var(--tx-border-width) solid var(--_c);border-radius:var(--tx-radius-sm);font-family:var(--tx-font-mono);font-size:var(--tx-text-xs);font-weight:var(--tx-weight-medium);letter-spacing:.08em;text-transform:uppercase;color:var(--_c);white-space:nowrap;align-items:center;gap:.5em;line-height:1;display:inline-flex}.tx-badge--accent{--_c:var(--tx-accent)}.tx-badge--on{--_c:var(--tx-status-on)}.tx-badge--danger{--_c:var(--tx-danger)}.tx-badge--solid{background:var(--_c);color:var(--tx-palette-black)}.tx-badge--solid.tx-badge--neutral{background:var(--tx-surface-raised);color:var(--tx-fg);border-color:var(--tx-border-strong)}
.tx-button{--_bg:var(--tx-accent);--_fg:var(--tx-accent-fg);--_border:transparent;justify-content:center;align-items:center;gap:var(--tx-space-2);border:var(--tx-border-width) solid var(--_border);border-radius:var(--tx-radius-sm);background:var(--_bg);color:var(--_fg);font-family:var(--tx-font-text);font-weight:var(--tx-weight-semibold);letter-spacing:0;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background-color var(--tx-duration-fast) var(--tx-ease), border-color var(--tx-duration-fast) var(--tx-ease), color var(--tx-duration-fast) var(--tx-ease);margin:0;line-height:1;text-decoration:none;display:inline-flex}.tx-button--sm{height:32px;padding:0 var(--tx-space-3);font-size:var(--tx-text-sm)}.tx-button--md{height:40px;padding:0 var(--tx-space-4);font-size:var(--tx-text-md)}.tx-button--lg{height:48px;padding:0 var(--tx-space-6);font-size:var(--tx-text-lg)}.tx-button--full{width:100%}@media (pointer:coarse){.tx-button--sm{height:40px}}.tx-button--primary:hover:not(:disabled){--_bg:var(--tx-accent-hover)}.tx-button--secondary{--_bg:transparent;--_fg:var(--tx-fg);--_border:var(--tx-border-strong)}.tx-button--secondary:hover:not(:disabled){--_bg:var(--tx-surface-raised);--_border:var(--tx-fg-muted)}.tx-button--ghost{--_bg:transparent;--_fg:var(--tx-fg)}.tx-button--ghost:hover:not(:disabled){--_bg:var(--tx-surface-raised)}.tx-button--danger{--_bg:transparent;--_fg:var(--tx-danger);--_border:var(--tx-danger)}.tx-button--danger:hover:not(:disabled){--_bg:var(--tx-danger-soft)}.tx-button:active:not(:disabled){transform:translateY(1px)}.tx-button:disabled{cursor:not-allowed;opacity:.45}.tx-button__icon{width:1.1em;height:1.1em;display:inline-flex}.tx-button__icon>svg{width:100%;height:100%}.tx-button__cursor{width:.55em;height:.12em;animation:tx-blink var(--tx-cursor-blink) step-end infinite;background:currentColor;align-self:flex-end;margin-bottom:.15em;display:inline-block}
.tx-card{gap:var(--tx-space-3);background:var(--tx-surface);border:var(--tx-border-width) solid var(--tx-border);border-radius:var(--tx-radius-md);color:var(--tx-fg);flex-direction:column;min-width:0;display:flex}.tx-card--outline{background:0 0}.tx-card--accent{background:var(--tx-palette-amber);border-color:var(--tx-palette-amber);color:var(--tx-palette-black);--tx-fg:var(--tx-palette-black);--tx-fg-muted:#0000009e;--tx-accent:var(--tx-palette-black);--tx-border:#0000002e}.tx-card--pad-none{padding:0}.tx-card--pad-sm{padding:var(--tx-space-4)}.tx-card--pad-md{padding:var(--tx-space-6)}.tx-card--pad-lg{padding:var(--tx-space-8)}.tx-card--interactive{cursor:pointer;transition:border-color var(--tx-duration-fast) var(--tx-ease), background-color var(--tx-duration-fast) var(--tx-ease)}.tx-card--interactive:hover{border-color:var(--tx-border-strong);background:var(--tx-surface-raised)}.tx-card--accent.tx-card--interactive:hover{background:var(--tx-accent-hover,#ffd23d)}.tx-card__label{font-family:var(--tx-font-mono);font-size:var(--tx-text-xs);font-weight:var(--tx-weight-medium);letter-spacing:var(--tx-tracking-label);text-transform:uppercase;line-height:1.4}.tx-card__label--accent{color:var(--tx-accent)}.tx-card__label--muted{color:var(--tx-fg-muted)}
.tx-checkbox{align-items:flex-start;gap:var(--tx-space-3);cursor:pointer;font-family:var(--tx-font-text);color:var(--tx-fg);display:inline-flex}.tx-checkbox--disabled{opacity:.5;cursor:not-allowed}.tx-checkbox__input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.tx-checkbox__box{border:var(--tx-border-width) solid var(--tx-border-strong);border-radius:var(--tx-radius-sm);background:var(--tx-bg);width:18px;height:18px;color:var(--tx-accent-fg);transition:background-color var(--tx-duration-fast) var(--tx-ease), border-color var(--tx-duration-fast) var(--tx-ease);flex:none;justify-content:center;align-items:center;margin-top:2px;display:inline-flex}.tx-checkbox__box svg{opacity:0;width:14px;height:14px}.tx-checkbox__input:checked+.tx-checkbox__box{background:var(--tx-accent);border-color:var(--tx-accent)}.tx-checkbox__input:checked+.tx-checkbox__box svg{opacity:1}.tx-checkbox__input:focus-visible+.tx-checkbox__box{box-shadow:var(--tx-focus-ring)}.tx-checkbox:hover .tx-checkbox__input:not(:disabled):not(:checked)+.tx-checkbox__box{border-color:var(--tx-fg-muted)}.tx-checkbox__text{flex-direction:column;gap:2px;display:flex}.tx-checkbox__label{font-size:var(--tx-text-md);line-height:1.4}.tx-checkbox__desc{font-size:var(--tx-text-sm);color:var(--tx-fg-muted)}
.tx-divider--horizontal{width:100%;height:var(--tx-border-width);background:var(--tx-border)}.tx-divider--vertical{width:var(--tx-border-width);background:var(--tx-border);align-self:stretch;min-height:1em}.tx-divider--labeled.tx-divider--horizontal{align-items:center;gap:var(--tx-space-3);background:0 0;height:auto;display:flex}.tx-divider--labeled.tx-divider--horizontal:before,.tx-divider--labeled.tx-divider--horizontal:after{content:"";height:var(--tx-border-width);background:var(--tx-border);flex:1}.tx-divider__label{font-family:var(--tx-font-mono);font-size:var(--tx-text-xs);letter-spacing:var(--tx-tracking-label);text-transform:uppercase;color:var(--tx-fg-muted);white-space:nowrap}
.tx-field{gap:var(--tx-space-2);flex-direction:column;min-width:0;display:flex}.tx-field__label{font-family:var(--tx-font-mono);font-size:var(--tx-text-xs);font-weight:var(--tx-weight-medium);letter-spacing:var(--tx-tracking-label);text-transform:uppercase;color:var(--tx-fg-muted);line-height:1.4}.tx-field__req{color:var(--tx-accent);margin-left:.25em}.tx-field__hint{font-family:var(--tx-font-text);font-size:var(--tx-text-sm);color:var(--tx-fg-muted)}.tx-field__error{font-family:var(--tx-font-text);font-size:var(--tx-text-sm);color:var(--tx-danger)}.tx-field--error .tx-control{border-color:var(--tx-danger)}.tx-control{width:100%;padding:0 var(--tx-space-3);background:var(--tx-bg);border:var(--tx-border-width) solid var(--tx-border-strong);border-radius:var(--tx-radius-sm);color:var(--tx-fg);font-family:var(--tx-font-text);font-size:var(--tx-text-md);transition:border-color var(--tx-duration-fast) var(--tx-ease);margin:0;line-height:1.4}.tx-control::placeholder{color:var(--tx-fg-subtle)}.tx-control:hover:not(:disabled){border-color:var(--tx-fg-muted)}.tx-control:focus-visible{border-color:var(--tx-accent);box-shadow:none}.tx-control.tx-input--invalid:hover:not(:disabled),.tx-control.tx-select--invalid:hover:not(:disabled),.tx-field--error .tx-control:hover:not(:disabled){border-color:var(--tx-danger)}.tx-control:focus-visible:hover:not(:disabled){border-color:var(--tx-accent)}.tx-control:disabled{opacity:.5;cursor:not-allowed}.tx-control--mono{font-family:var(--tx-font-mono);font-variant-numeric:tabular-nums}.tx-control--sm{height:32px;font-size:var(--tx-text-sm)}.tx-control--md{height:40px}.tx-control--lg{height:48px;font-size:var(--tx-text-lg)}[data-tx-theme=street] .tx-control{background:#ffffff59}@media (pointer:coarse){.tx-control{font-size:var(--tx-text-lg)}}.tx-field__top{justify-content:space-between;align-items:flex-start;gap:var(--tx-space-2);min-width:0;display:flex}.tx-field__top .tx-field__label{min-width:0}.tx-field__status{min-width:calc(9ch + 1.2em);height:1.4em;font-family:var(--tx-font-mono);font-size:var(--tx-text-xs);font-weight:var(--tx-weight-medium);letter-spacing:var(--tx-tracking-label);text-transform:uppercase;white-space:nowrap;color:var(--tx-fg-muted);flex:none;justify-content:flex-end;align-items:center;gap:4px;margin-left:auto;line-height:1.4;display:inline-flex}.tx-field__status svg{flex:none;width:12px;height:12px}.tx-field__status--saved{color:var(--tx-fg);animation:tx-field-status-in var(--tx-duration-base) var(--tx-ease)}@keyframes tx-field-status-in{0%{opacity:0;transform:translateY(2px)}}
.tx-heading{font-family:var(--tx-font-display);font-weight:var(--tx-weight-bold);line-height:var(--tx-leading-tight);letter-spacing:var(--tx-tracking-tight);color:var(--tx-fg);text-wrap:balance;margin:0}.tx-heading--sm{font-size:var(--tx-text-lg);line-height:var(--tx-leading-snug)}.tx-heading--md{font-size:var(--tx-text-xl);line-height:var(--tx-leading-snug)}.tx-heading--lg{font-size:var(--tx-text-2xl)}.tx-heading--xl{font-size:var(--tx-text-3xl)}.tx-heading--2xl{font-size:var(--tx-text-4xl)}.tx-heading--muted{color:var(--tx-fg-muted)}.tx-heading__period{color:var(--tx-accent)}
.tx-input--invalid{border-color:var(--tx-danger)}.tx-input[type=number]{font-family:var(--tx-font-mono);font-variant-numeric:tabular-nums}
.tx-label{font-family:var(--tx-font-mono);font-weight:var(--tx-weight-medium);text-transform:uppercase;letter-spacing:var(--tx-tracking-label);margin:0;line-height:1.4;display:inline-block}.tx-label--xs{font-size:var(--tx-text-xs)}.tx-label--sm{font-size:var(--tx-text-sm)}.tx-label--accent{color:var(--tx-accent)}.tx-label--muted{color:var(--tx-fg-muted)}.tx-label--default{color:var(--tx-fg)}
.tx-lockup{white-space:nowrap;align-items:center;gap:.75em;display:inline-flex}
.tx-mark{vertical-align:middle;flex:none;display:inline-block}.tx-mark__cursor--blink{animation:tx-blink var(--tx-cursor-blink) step-end infinite}
.tx-metric{font-family:var(--tx-font-display);font-weight:var(--tx-weight-bold);letter-spacing:var(--tx-tracking-tight);color:var(--tx-fg);font-variant-numeric:tabular-nums;align-items:baseline;line-height:1;display:inline-flex}.tx-metric--sm{font-size:var(--tx-text-xl)}.tx-metric--md{font-size:var(--tx-text-2xl)}.tx-metric--lg{font-size:var(--tx-text-3xl)}.tx-metric--xl{font-size:var(--tx-text-4xl)}.tx-metric--display{font-size:var(--tx-text-5xl)}.tx-metric__x{color:var(--tx-accent)}
.tx-note{--_c:var(--tx-fg-muted);gap:var(--tx-space-2);padding:var(--tx-space-4) var(--tx-space-5);background:var(--tx-surface);border:var(--tx-border-width) solid var(--tx-border);border-left:3px solid var(--_c);border-radius:var(--tx-radius-md);color:var(--tx-fg);flex-direction:column;display:flex}.tx-note--accent{--_c:var(--tx-accent)}.tx-note--on{--_c:var(--tx-status-on)}.tx-note--danger{--_c:var(--tx-danger)}.tx-note__title{font-family:var(--tx-font-mono);font-size:var(--tx-text-xs);font-weight:var(--tx-weight-medium);letter-spacing:var(--tx-tracking-label);text-transform:uppercase;color:var(--_c)}.tx-note__body{font-family:var(--tx-font-text);font-size:var(--tx-text-md);line-height:var(--tx-leading-body)}.tx-note__body>:first-child{margin-top:0}.tx-note__body a:not(.tx-button){color:var(--tx-accent);text-underline-offset:.2em;transition:color var(--tx-duration-fast) var(--tx-ease);border-radius:2px;text-decoration:underline;text-decoration-thickness:1px}.tx-note__body a:not(.tx-button):hover{color:var(--tx-accent-hover);text-decoration-thickness:2px}
.tx-select{width:100%;display:block;position:relative}.tx-select__native{appearance:none;padding-right:var(--tx-space-8);cursor:pointer}.tx-select__chevron{right:var(--tx-space-3);pointer-events:none;width:16px;height:16px;color:var(--tx-fg-muted);position:absolute;top:50%;transform:translateY(-50%)}.tx-select--invalid{border-color:var(--tx-danger)}.tx-select__native option{background:var(--tx-surface);color:var(--tx-fg)}
.tx-stack{gap:var(--_gap,var(--tx-space-4));min-width:0;display:flex}.tx-stack--column{flex-direction:column}.tx-stack--row{flex-direction:row}.tx-stack--wrap{flex-wrap:wrap}.tx-stack--align-start{align-items:flex-start}.tx-stack--align-center{align-items:center}.tx-stack--align-end{align-items:flex-end}.tx-stack--align-stretch{align-items:stretch}.tx-stack--align-baseline{align-items:baseline}.tx-stack--justify-start{justify-content:flex-start}.tx-stack--justify-center{justify-content:center}.tx-stack--justify-end{justify-content:flex-end}.tx-stack--justify-between{justify-content:space-between}
.tx-stamp{font-family:var(--tx-font-mono);font-weight:var(--tx-weight-medium);color:var(--tx-fg);white-space:nowrap;font-variant-numeric:tabular-nums;gap:.5em;line-height:1;display:inline-flex}.tx-stamp--sm{font-size:var(--tx-text-sm)}.tx-stamp--md{font-size:var(--tx-text-lg)}.tx-stamp--lg{font-size:var(--tx-text-2xl)}.tx-stamp__eq{color:var(--tx-accent)}.tx-stamp__bracket{color:var(--tx-fg)}
.tx-stat{gap:var(--tx-space-1);padding:var(--tx-space-4) var(--tx-space-5);background:var(--tx-surface);border:var(--tx-border-width) solid var(--tx-border);border-radius:var(--tx-radius-md);flex-direction:column;min-width:0;display:inline-flex}.tx-stat--bare{background:0 0;border:0;padding:0}.tx-stat__number{font-family:var(--tx-font-display);font-weight:var(--tx-weight-bold);letter-spacing:var(--tx-tracking-tight);color:var(--tx-fg);font-variant-numeric:tabular-nums;align-items:baseline;line-height:1;display:inline-flex}.tx-stat--sm .tx-stat__number{font-size:var(--tx-text-xl)}.tx-stat--md .tx-stat__number{font-size:var(--tx-text-3xl)}.tx-stat--lg .tx-stat__number{font-size:var(--tx-text-5xl)}.tx-stat__prefix{color:var(--tx-fg-muted);margin-right:.15em;font-size:.6em}.tx-stat__suffix{color:var(--tx-accent)}.tx-stat__label{font-family:var(--tx-font-mono);font-size:var(--tx-text-xs);letter-spacing:var(--tx-tracking-label);text-transform:uppercase;color:var(--tx-fg-muted);line-height:1.4}
.tx-status{--_c:var(--tx-status-on);align-items:center;gap:var(--tx-space-2);font-family:var(--tx-font-mono);font-size:var(--tx-text-xs);font-weight:var(--tx-weight-medium);letter-spacing:var(--tx-tracking-label);text-transform:uppercase;color:var(--_c);white-space:nowrap;line-height:1;display:inline-flex}.tx-status--idle{--_c:var(--tx-fg-muted)}.tx-status--attention{--_c:var(--tx-accent)}.tx-status--off{--_c:var(--tx-fg-subtle)}.tx-status--error{--_c:var(--tx-danger)}.tx-status__led{background:var(--_c);border-radius:2px;flex:none;width:8px;height:8px}.tx-status--pulse .tx-status__led{animation:2s ease-in-out infinite tx-pulse}@keyframes tx-pulse{0%,to{opacity:1}50%{opacity:.35}}
.tx-switch{--_on:var(--tx-accent);align-items:center;gap:var(--tx-space-3);cursor:pointer;font-family:var(--tx-font-text);color:var(--tx-fg);display:inline-flex}.tx-switch--led{--_on:var(--tx-status-on)}.tx-switch--disabled{opacity:.5;cursor:not-allowed}.tx-switch__input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.tx-switch__track{border:var(--tx-border-width) solid var(--tx-border-strong);border-radius:var(--tx-radius-sm);background:var(--tx-surface-raised);width:36px;height:20px;transition:background-color var(--tx-duration-base) var(--tx-ease), border-color var(--tx-duration-base) var(--tx-ease);flex:none;position:relative}.tx-switch__thumb{background:var(--tx-fg-muted);width:12px;height:12px;transition:transform var(--tx-duration-base) var(--tx-ease), background-color var(--tx-duration-base) var(--tx-ease);border-radius:2px;position:absolute;top:3px;left:3px}.tx-switch__input:checked+.tx-switch__track{background:var(--_on);border-color:var(--_on)}.tx-switch__input:checked+.tx-switch__track .tx-switch__thumb{background:var(--tx-palette-black);transform:translate(16px)}.tx-switch__input:focus-visible+.tx-switch__track{box-shadow:var(--tx-focus-ring)}.tx-switch__label{font-size:var(--tx-text-md)}
.tx-table-wrap{width:100%;overflow-x:auto}.tx-table{border-collapse:collapse;width:100%;font-family:var(--tx-font-text);font-size:var(--tx-text-md);color:var(--tx-fg)}.tx-table__caption{caption-side:top;text-align:start;padding-bottom:var(--tx-space-3);font-family:var(--tx-font-mono);font-size:var(--tx-text-xs);letter-spacing:var(--tx-tracking-label);text-transform:uppercase;color:var(--tx-accent)}.tx-table__th{padding:var(--tx-space-2) var(--tx-space-3);text-align:start;font-family:var(--tx-font-mono);font-size:var(--tx-text-xs);font-weight:var(--tx-weight-medium);letter-spacing:var(--tx-tracking-label);text-transform:uppercase;color:var(--tx-fg-muted);border-bottom:var(--tx-border-width) solid var(--tx-border-strong);white-space:nowrap}.tx-table__td{padding:var(--tx-space-3);border-bottom:var(--tx-border-width) solid var(--tx-border);vertical-align:top}.tx-table__td--mono{font-family:var(--tx-font-mono);font-variant-numeric:tabular-nums}.tx-table--dense .tx-table__td{padding:var(--tx-space-2) var(--tx-space-3)}.tx-table__tr:hover .tx-table__td{background:var(--tx-surface)}
.tx-tabs{gap:var(--tx-space-4);flex-direction:column;min-width:0;display:flex}.tx-tabs__list{gap:var(--tx-space-1);box-shadow:inset 0 calc(var(--tx-border-width) * -1) 0 var(--tx-border);scrollbar-width:thin;display:flex;overflow:auto hidden}.tx-tabs__tab{padding:var(--tx-space-2) var(--tx-space-3);color:var(--tx-fg-muted);cursor:pointer;white-space:nowrap;transition:color var(--tx-duration-fast) var(--tx-ease), border-color var(--tx-duration-fast) var(--tx-ease);background:0 0;border:0;border-bottom:2px solid #0000;flex:none;margin:0;line-height:1.4;position:relative}.tx-tabs--mono .tx-tabs__tab{font-family:var(--tx-font-mono);font-size:var(--tx-text-xs);font-weight:var(--tx-weight-medium);letter-spacing:var(--tx-tracking-label);text-transform:uppercase}.tx-tabs--text .tx-tabs__tab{font-family:var(--tx-font-text);font-size:var(--tx-text-md);font-weight:var(--tx-weight-medium)}.tx-tabs__tab:hover:not(:disabled){color:var(--tx-fg)}.tx-tabs__tab--active{color:var(--tx-fg);border-bottom-color:var(--tx-accent)}.tx-tabs__tab:disabled{opacity:.4;cursor:not-allowed}.tx-tabs__count{color:var(--tx-fg-muted);font-variant-numeric:tabular-nums;margin-left:.6em}.tx-tabs__tab:focus-visible{box-shadow:inset 0 0 0 2px var(--tx-accent);outline:none}.tx-tabs__panel{min-width:0}@media (forced-colors:active){.tx-tabs__list{border-bottom:1px solid canvastext}.tx-tabs__tab{border-bottom-color:canvas}.tx-tabs__tab--active{border-bottom-color:highlight}.tx-tabs__tab:focus-visible{outline-offset:-2px;outline:2px solid highlight}}
.tx-text{font-family:var(--tx-font-text);line-height:var(--tx-leading-body);color:var(--tx-fg);text-wrap:pretty;margin:0}.tx-text--sm{font-size:var(--tx-text-sm)}.tx-text--md{font-size:var(--tx-text-md)}.tx-text--lg{font-size:var(--tx-text-lg)}.tx-text--xl{font-size:var(--tx-text-xl);line-height:1.45}.tx-text--regular{font-weight:var(--tx-weight-regular)}.tx-text--medium{font-weight:var(--tx-weight-medium)}.tx-text--semibold{font-weight:var(--tx-weight-semibold)}.tx-text--muted{color:var(--tx-fg-muted)}.tx-text--accent{color:var(--tx-accent)}.tx-text--mono{font-family:var(--tx-font-mono);font-variant-numeric:tabular-nums}.tx-text--start{text-align:start}.tx-text--center{text-align:center}.tx-text--end{text-align:end}.tx-text strong,.tx-text b{font-weight:var(--tx-weight-semibold);color:var(--tx-fg)}.tx-text a{color:var(--tx-accent);text-underline-offset:.15em;text-decoration:underline}
.tx-textarea{padding:var(--tx-space-2) var(--tx-space-3);resize:vertical;min-height:80px;line-height:var(--tx-leading-body)}.tx-textarea--invalid{border-color:var(--tx-danger)}
.tx-wordmark{--_base:var(--tx-brand-base);--_accent:var(--tx-brand-accent);--_cursor:var(--tx-brand-cursor);font-family:var(--tx-font-mono);font-weight:var(--tx-weight-semibold);font-size:var(--_size,1.5rem);letter-spacing:-.02em;white-space:nowrap;-webkit-user-select:none;user-select:none;color:var(--_base);align-items:baseline;line-height:1;display:inline-flex}.tx-wordmark--xs{--_size:.875rem}.tx-wordmark--sm{--_size:1.125rem}.tx-wordmark--md{--_size:1.5rem}.tx-wordmark--lg{--_size:2.25rem}.tx-wordmark--xl{--_size:3.5rem}.tx-wordmark--display{--_size:6rem}.tx-wordmark--dark{--_base:#f3f1ea;--_accent:#ffc400;--_cursor:#ffc400}.tx-wordmark--light{--_base:#0c0c0e;--_accent:#b78c00;--_cursor:#b78c00}.tx-wordmark--street{--_base:#0c0c0e;--_accent:#fff;--_cursor:#0c0c0e}.tx-wordmark__letters{display:inline}.tx-wordmark__base{color:var(--_base)}.tx-wordmark__accent{color:var(--_accent)}.tx-wordmark__cursor{background:var(--_cursor);align-self:flex-end;width:.55em;height:.1em;margin-left:.12em;display:inline-block;transform:translateY(-.02em)}.tx-wordmark__cursor--blink{animation:tx-blink var(--tx-cursor-blink) step-end infinite}
.tx-appshell{background:var(--tx-bg);min-height:100dvh;color:var(--tx-fg);flex-direction:column;display:flex;position:relative}.tx-appshell__skip{top:var(--tx-space-2);left:var(--tx-space-4);z-index:40;padding:var(--tx-space-2) var(--tx-space-3);border-radius:var(--tx-radius-sm);background:var(--tx-accent);color:var(--tx-accent-fg);font-family:var(--tx-font-text);font-size:var(--tx-text-sm);font-weight:var(--tx-weight-semibold);text-decoration:none;position:absolute;transform:translateY(-300%)}.tx-appshell__skip:focus{transform:none}.tx-appshell__header{z-index:30;background:var(--tx-bg);border-bottom:var(--tx-border-width) solid var(--tx-border);position:sticky;top:0}.tx-appshell__bar{align-items:stretch;gap:var(--tx-space-6);height:56px;max-width:var(--tx-appshell-max,1600px);padding:0 var(--tx-space-6);margin:0 auto;display:flex}.tx-appshell__brand{align-items:center;gap:var(--tx-space-3);flex:0 auto;min-width:0;display:flex;overflow:hidden}.tx-appshell__brand>*{flex:none}.tx-appshell__brand>.tx-appshell__brand-label{min-width:0;color:var(--tx-fg-muted);font-family:var(--tx-font-mono);font-size:var(--tx-text-xs);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;flex:0 auto;line-height:1.4;overflow:hidden}.tx-appshell__nav{scrollbar-width:none;flex:auto;min-width:0;display:flex;overflow-x:auto}.tx-appshell__nav::-webkit-scrollbar{display:none}.tx-appshell__bar-list{align-items:stretch;gap:var(--tx-space-1);margin:0;padding:0;list-style:none;display:flex}.tx-appshell__bar-item{display:flex}.tx-appshell__bar-link{align-items:center;gap:var(--tx-space-2);padding:0 var(--tx-space-3);color:var(--tx-fg-muted);font-family:var(--tx-font-mono);font-size:var(--tx-text-xs);font-weight:var(--tx-weight-medium);letter-spacing:var(--tx-tracking-label);text-transform:uppercase;white-space:nowrap;transition:color var(--tx-duration-fast) var(--tx-ease);text-decoration:none;display:inline-flex;position:relative}.tx-appshell__bar-link:after{content:"";right:var(--tx-space-3);bottom:0;left:var(--tx-space-3);height:2px;transition:background-color var(--tx-duration-fast) var(--tx-ease);background:0 0;position:absolute}.tx-appshell__bar-link:hover,.tx-appshell__bar-link.is-active{color:var(--tx-fg)}.tx-appshell__bar-link.is-active:after{background:var(--tx-accent)}.tx-appshell__bar-link:focus-visible{box-shadow:inset 0 0 0 2px var(--tx-accent);outline:none}.tx-appshell__badge{background:var(--tx-accent);min-width:18px;height:18px;color:var(--tx-accent-fg);font-family:var(--tx-font-mono);font-size:var(--tx-text-xs);font-weight:var(--tx-weight-semibold);font-variant-numeric:tabular-nums;letter-spacing:0;text-transform:none;border-radius:2px;justify-content:center;align-items:center;padding:0 5px;line-height:1;display:inline-flex}.tx-appshell__end{align-items:center;gap:var(--tx-space-3);flex:none;margin-left:auto;display:flex}.tx-appshell__actions{align-items:center;gap:var(--tx-space-2);display:flex}.tx-appshell__user{align-items:center;gap:var(--tx-space-3);min-width:0;display:flex}.tx-appshell__end .tx-appshell__user{height:32px;padding-left:var(--tx-space-4);border-left:var(--tx-border-width) solid var(--tx-border)}.tx-appshell__avatar{border:var(--tx-border-width) solid var(--tx-border-strong);border-radius:var(--tx-radius-sm);background:var(--tx-surface-raised);width:28px;height:28px;color:var(--tx-fg);font-family:var(--tx-font-mono);font-size:var(--tx-text-sm);font-weight:var(--tx-weight-semibold);flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.tx-appshell__who{flex-direction:column;min-width:0;line-height:1.3;display:flex}.tx-appshell__name{max-width:16rem;color:var(--tx-fg);font-family:var(--tx-font-text);font-size:var(--tx-text-sm);font-weight:var(--tx-weight-semibold);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tx-appshell__detail{max-width:16rem;color:var(--tx-fg-muted);font-family:var(--tx-font-mono);font-size:var(--tx-text-xs);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tx-appshell__account{color:inherit;cursor:pointer;text-decoration:none}.tx-appshell__account .tx-appshell__avatar{transition:border-color var(--tx-duration-fast) var(--tx-ease), color var(--tx-duration-fast) var(--tx-ease)}.tx-appshell__account:hover .tx-appshell__avatar{border-color:var(--tx-fg-muted)}.tx-appshell__account:hover .tx-appshell__name{text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}.tx-appshell__account.is-active .tx-appshell__avatar{border-color:var(--tx-accent);color:var(--tx-accent)}.tx-appshell__menu-button{align-items:center;gap:var(--tx-space-2);height:36px;padding:0 var(--tx-space-3);border:var(--tx-border-width) solid var(--tx-border-strong);border-radius:var(--tx-radius-sm);color:var(--tx-fg);font-family:var(--tx-font-mono);font-size:var(--tx-text-xs);font-weight:var(--tx-weight-medium);letter-spacing:var(--tx-tracking-label);text-transform:uppercase;cursor:pointer;transition:background-color var(--tx-duration-fast) var(--tx-ease), border-color var(--tx-duration-fast) var(--tx-ease);background:0 0;flex:none;margin:auto 0 auto auto;display:none;position:relative}.tx-appshell__menu-button:hover{background:var(--tx-surface-raised);border-color:var(--tx-fg-muted)}.tx-appshell__menu-button svg{width:16px;height:16px}.tx-appshell__menu-dot{background:var(--tx-accent);width:8px;height:8px;box-shadow:0 0 0 2px var(--tx-bg);border-radius:2px;position:absolute;top:-4px;right:-4px}.tx-appshell__main{flex:1 0 auto;min-width:0}.tx-appshell__main:focus,.tx-appshell__main:focus-visible{box-shadow:none;outline:none}.tx-appshell__content{width:100%;max-width:var(--tx-appshell-max,1600px);padding:var(--tx-space-6);margin:0 auto}.tx-appshell__drawer{background:color-mix(in srgb, var(--tx-palette-black) 64%, transparent);width:100%;max-width:none;height:100%;max-height:none;color:var(--tx-fg);overscroll-behavior:contain;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}[data-tx-theme=light] .tx-appshell__drawer,[data-tx-theme=street] .tx-appshell__drawer{background:color-mix(in srgb, var(--tx-palette-black) 36%, transparent)}.tx-appshell__drawer[open]{animation:tx-appshell-fade var(--tx-duration-base) var(--tx-ease);justify-content:flex-end;display:flex}.tx-appshell__drawer::backdrop{background:0 0}.tx-appshell__drawer-panel{overscroll-behavior:contain;background:var(--tx-surface);border-left:var(--tx-border-width) solid var(--tx-border-strong);width:min(20rem,100% - 3rem);height:100%;animation:tx-appshell-slide var(--tx-duration-base) var(--tx-ease);flex-direction:column;display:flex;overflow-y:auto}.tx-appshell__drawer-head{height:52px;padding:0 var(--tx-space-3) 0 var(--tx-space-5);border-bottom:var(--tx-border-width) solid var(--tx-border);flex:none;justify-content:space-between;align-items:center;display:flex}.tx-appshell__drawer-title{color:var(--tx-fg-muted);font-family:var(--tx-font-mono);font-size:var(--tx-text-xs);font-weight:var(--tx-weight-medium);letter-spacing:var(--tx-tracking-label);text-transform:uppercase}.tx-appshell__icon-button{border-radius:var(--tx-radius-sm);width:36px;height:36px;color:var(--tx-fg-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.tx-appshell__icon-button:hover{background:var(--tx-surface-raised);color:var(--tx-fg)}.tx-appshell__icon-button svg{width:18px;height:18px}.tx-appshell__drawer-nav{padding:var(--tx-space-2) 0}.tx-appshell__drawer-list{margin:0;padding:0;list-style:none}.tx-appshell__drawer-link{justify-content:space-between;align-items:center;gap:var(--tx-space-3);min-height:48px;padding:0 var(--tx-space-5);color:var(--tx-fg-muted);font-family:var(--tx-font-text);font-size:var(--tx-text-lg);font-weight:var(--tx-weight-medium);text-decoration:none;display:flex;position:relative}.tx-appshell__drawer-link:hover{background:var(--tx-surface-raised);color:var(--tx-fg)}.tx-appshell__drawer-link.is-active{color:var(--tx-fg)}.tx-appshell__drawer-link.is-active:before{content:"";background:var(--tx-accent);width:3px;position:absolute;top:12px;bottom:12px;left:0}.tx-appshell__drawer-link:focus-visible{box-shadow:inset 0 0 0 2px var(--tx-accent);outline:none}.tx-appshell__drawer-actions{align-items:stretch;gap:var(--tx-space-2);padding:var(--tx-space-4) var(--tx-space-5);border-top:var(--tx-border-width) solid var(--tx-border);flex-direction:column;display:flex}.tx-appshell__drawer-user{gap:var(--tx-space-3);padding:var(--tx-space-4) var(--tx-space-5);border-top:var(--tx-border-width) solid var(--tx-border);flex-direction:column;margin-top:auto;display:flex}.tx-appshell__drawer-user .tx-appshell__account{min-height:48px;margin:0 calc(-1 * var(--tx-space-5));padding:var(--tx-space-2) var(--tx-space-5);position:relative}.tx-appshell__drawer-user .tx-appshell__account:hover{background:var(--tx-surface-raised)}.tx-appshell__drawer-user .tx-appshell__account:focus-visible{box-shadow:inset 0 0 0 2px var(--tx-accent);outline:none}.tx-appshell__drawer-user .tx-appshell__account.is-active:before{content:"";background:var(--tx-accent);width:3px;position:absolute;top:12px;bottom:12px;left:0}.tx-appshell__account-chevron{width:16px;height:16px;color:var(--tx-fg-muted);flex:none;margin-left:auto}@media (max-width:1180px){.tx-appshell__end .tx-appshell__detail{display:none}}@media (max-width:1024px){.tx-appshell__bar{gap:var(--tx-space-4);padding:0 var(--tx-space-4)}.tx-appshell__end .tx-appshell__user{padding-left:var(--tx-space-3)}.tx-appshell__end .tx-appshell__who{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.tx-appshell__content{padding:var(--tx-space-5) var(--tx-space-4)}}@media (max-width:1023px){.tx-appshell__bar{gap:var(--tx-space-3);height:52px}.tx-appshell__nav,.tx-appshell__end{display:none}.tx-appshell__menu-button{display:inline-flex}.tx-appshell__content{padding:var(--tx-space-4)}}@media (max-width:379px){.tx-appshell__brand>.tx-appshell__brand-label{display:none}}@media (forced-colors:active){.tx-appshell__bar-link.is-active:after,.tx-appshell__drawer-link.is-active:before,.tx-appshell__drawer-user .tx-appshell__account.is-active:before{forced-color-adjust:none;background:canvastext}.tx-appshell__account.is-active .tx-appshell__avatar{border-color:highlight}.tx-appshell__bar-link:focus-visible,.tx-appshell__drawer-link:focus-visible,.tx-appshell__drawer-user .tx-appshell__account:focus-visible{outline-offset:-2px;outline:2px solid highlight}}@keyframes tx-appshell-fade{0%{background-color:#0000}}@keyframes tx-appshell-slide{0%{opacity:0;transform:translate(24px)}}
.tx-combobox{width:100%;min-width:9rem;display:block;position:relative}.tx-combobox--sm{min-width:6.5rem}.tx-combobox__input{text-overflow:ellipsis;padding-right:34px}.tx-combobox--clearable .tx-combobox__input{padding-right:58px}.tx-combobox--sm .tx-combobox__input{padding-right:28px}.tx-combobox--sm.tx-combobox--clearable .tx-combobox__input{padding-right:48px}.tx-combobox__buttons{align-items:center;gap:0;display:flex;position:absolute;top:0;bottom:0;right:5px}.tx-combobox--sm .tx-combobox__buttons{right:4px}.tx-combobox__button{border-radius:var(--tx-radius-sm);width:24px;height:24px;color:var(--tx-fg-muted);cursor:pointer;transition:background-color var(--tx-duration-fast) var(--tx-ease), color var(--tx-duration-fast) var(--tx-ease);background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.tx-combobox--sm .tx-combobox__button{width:20px;height:20px}.tx-combobox__button:hover:not(:disabled){background:var(--tx-surface-raised);color:var(--tx-fg)}.tx-combobox__button:disabled{cursor:not-allowed;opacity:.5}.tx-combobox__button svg{width:14px;height:14px}.tx-combobox--sm .tx-combobox__button svg{width:12px;height:12px}.tx-combobox__toggle svg{transition:transform var(--tx-duration-fast) var(--tx-ease)}@media (hover:hover){.tx-combobox__clear{opacity:0}.tx-combobox:hover .tx-combobox__clear,.tx-combobox:focus-within .tx-combobox__clear,.tx-combobox__clear:focus-visible{opacity:1}}.tx-combobox--open .tx-combobox__toggle svg{transform:rotate(180deg)}.tx-combobox.tx-combobox--open .tx-combobox__input{border-color:var(--tx-accent)}.tx-combobox__popup{z-index:60;background:var(--tx-surface-raised);border:var(--tx-border-width) solid var(--tx-border-strong);border-radius:var(--tx-radius-sm);width:max-content;height:auto;box-shadow:0 12px 32px color-mix(in srgb, var(--tx-palette-black) 45%, transparent);color:var(--tx-fg);font-family:var(--tx-font-text);font-size:var(--tx-text-md);text-align:start;flex-direction:column;margin:0;padding:0;line-height:1.35;display:flex;position:fixed;inset:auto;overflow:hidden}.tx-combobox__listbox{min-height:0;padding:var(--tx-space-1);overscroll-behavior:contain;flex:auto;margin:0;list-style:none;position:relative;overflow-y:auto}.tx-combobox__option{align-items:flex-start;gap:var(--tx-space-2);padding:var(--tx-space-2) var(--tx-space-3) var(--tx-space-2) var(--tx-space-2);color:var(--tx-fg);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:2px;display:flex}.tx-combobox__option.is-active{background:var(--tx-accent-soft);box-shadow:inset 2px 0 0 var(--tx-accent)}.tx-combobox__check{width:14px;height:14px;color:var(--tx-accent);flex:none;margin-top:2px;display:inline-flex}.tx-combobox__check svg{width:100%;height:100%}.tx-combobox__text{flex-direction:column;gap:1px;min-width:0;display:flex}.tx-combobox__label{overflow-wrap:anywhere}.tx-combobox__option.is-selected .tx-combobox__label{font-weight:var(--tx-weight-semibold)}.tx-combobox__description{font-family:var(--tx-font-mono);font-size:var(--tx-text-xs);color:var(--tx-fg-muted);overflow-wrap:anywhere}.tx-combobox__option.is-active .tx-combobox__description{color:var(--tx-fg)}.tx-combobox__option--create{position:relative}.tx-combobox__option--create:not(:first-child){margin-top:var(--tx-space-2)}.tx-combobox__option--create:not(:first-child):before{content:"";top:calc(-1 * var(--tx-space-1) - var(--tx-border-width) / 2);right:var(--tx-space-2);left:var(--tx-space-2);border-top:var(--tx-border-width) solid var(--tx-border);pointer-events:none;position:absolute}.tx-combobox__empty{padding:var(--tx-space-3) var(--tx-space-4);font-size:var(--tx-text-sm);color:var(--tx-fg-muted)}.tx-combobox__more{padding:var(--tx-space-2) var(--tx-space-3);border-top:var(--tx-border-width) solid var(--tx-border);font-family:var(--tx-font-mono);font-size:var(--tx-text-xs);color:var(--tx-fg-muted);flex:none}.tx-combobox__popup--sm{font-size:var(--tx-text-sm)}.tx-combobox__popup--sm .tx-combobox__option{padding:6px var(--tx-space-2)}.tx-combobox__popup--sm .tx-combobox__check{width:12px;height:12px;margin-top:2px}@media (pointer:coarse){.tx-combobox__option{align-items:center;min-height:44px}.tx-combobox__check{margin-top:0}.tx-combobox__button{width:32px;height:32px}.tx-combobox__input{padding-right:42px}.tx-combobox--clearable .tx-combobox__input{padding-right:74px}.tx-combobox--sm .tx-combobox__button{width:28px;height:28px}.tx-combobox--sm .tx-combobox__input{padding-right:34px}.tx-combobox--sm.tx-combobox--clearable .tx-combobox__input{padding-right:62px}.tx-combobox--sm{min-width:9rem}}@media (forced-colors:active){.tx-combobox__option.is-active{outline-offset:-2px;outline:2px solid highlight}}
.tx-datepicker{vertical-align:middle;align-items:stretch;max-width:100%;display:inline-flex}.tx-datepicker__input{cursor:text;flex:auto;width:auto;min-width:0}.tx-datepicker__input:hover,.tx-datepicker__input:focus-visible{z-index:1;position:relative}.tx-datepicker__input::-webkit-datetime-edit{padding:0}.tx-datepicker__input::-webkit-datetime-edit-fields-wrapper{padding:0}.tx-datepicker__input::-webkit-datetime-edit-day-field:focus{background:var(--tx-accent);color:var(--tx-accent-fg);border-radius:2px;outline:none}.tx-datepicker__input::-webkit-datetime-edit-month-field:focus{background:var(--tx-accent);color:var(--tx-accent-fg);border-radius:2px;outline:none}.tx-datepicker__input::-webkit-datetime-edit-year-field:focus{background:var(--tx-accent);color:var(--tx-accent-fg);border-radius:2px;outline:none}.tx-datepicker__input::-webkit-datetime-edit-day-field:focus-within{background:var(--tx-accent);color:var(--tx-accent-fg);border-radius:2px;outline:none}.tx-datepicker__input::-webkit-datetime-edit-month-field:focus-within{background:var(--tx-accent);color:var(--tx-accent-fg);border-radius:2px;outline:none}.tx-datepicker__input::-webkit-datetime-edit-year-field:focus-within{background:var(--tx-accent);color:var(--tx-accent-fg);border-radius:2px;outline:none}.tx-datepicker__input::-webkit-calendar-picker-indicator{margin-left:var(--tx-space-2);cursor:pointer;opacity:.6;transition:opacity var(--tx-duration-fast) var(--tx-ease)}.tx-datepicker__input::-webkit-calendar-picker-indicator:hover{opacity:1}.tx-datepicker__input:disabled::-webkit-calendar-picker-indicator{cursor:not-allowed}.tx-datepicker--stepper .tx-datepicker__input{border-radius:0}.tx-datepicker__step{background:var(--tx-bg);border:var(--tx-border-width) solid var(--tx-border-strong);width:40px;color:var(--tx-fg-muted);cursor:pointer;transition:background-color var(--tx-duration-fast) var(--tx-ease), border-color var(--tx-duration-fast) var(--tx-ease), color var(--tx-duration-fast) var(--tx-ease);flex:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.tx-datepicker--sm .tx-datepicker__step{width:32px}.tx-datepicker__step--prev{margin-right:calc(var(--tx-border-width) * -1);border-radius:var(--tx-radius-sm) 0 0 var(--tx-radius-sm)}.tx-datepicker__step--next{margin-left:calc(var(--tx-border-width) * -1);border-radius:0 var(--tx-radius-sm) var(--tx-radius-sm) 0}.tx-datepicker__step:hover:not(:disabled){z-index:2;background:var(--tx-surface-raised);border-color:var(--tx-fg-muted);color:var(--tx-fg);position:relative}.tx-datepicker__step:focus-visible{z-index:2;position:relative}.tx-datepicker__step:active:not(:disabled){background:var(--tx-surface)}.tx-datepicker__step:disabled{cursor:not-allowed;opacity:.4}.tx-datepicker__step svg{width:16px;height:16px}.tx-datepicker--sm .tx-datepicker__step svg{width:14px;height:14px}[data-tx-theme=street] .tx-datepicker__step{background:#ffffff59}
.tx-daystrip{--tx-daystrip-pending:color-mix(in srgb, var(--tx-accent) 14%, var(--tx-surface));--tx-daystrip-pending-strong:color-mix(in srgb, var(--tx-accent) 20%, var(--tx-surface));--tx-daystrip-pending-border:color-mix(in srgb, var(--tx-accent) 45%, var(--tx-border-strong));gap:var(--tx-space-2);flex-direction:column;min-width:0;display:flex}.tx-daystrip__head{justify-content:space-between;align-items:center;gap:var(--tx-space-2) var(--tx-space-5);flex-wrap:wrap;display:flex}.tx-daystrip__month{align-items:center;gap:var(--tx-space-1);display:inline-flex}.tx-daystrip__month-label{font-family:var(--tx-font-mono);font-size:var(--tx-text-xs);font-weight:var(--tx-weight-medium);letter-spacing:var(--tx-tracking-label);line-height:var(--tx-leading-snug);text-transform:uppercase;white-space:nowrap;color:var(--tx-fg-muted)}.tx-daystrip__month-label--stepper{text-align:center;min-width:21ch}.tx-daystrip__step{background:var(--tx-bg);border:var(--tx-border-width) solid var(--tx-border-strong);border-radius:var(--tx-radius-sm);width:28px;height:28px;color:var(--tx-fg-muted);cursor:pointer;transition:background-color var(--tx-duration-fast) var(--tx-ease), border-color var(--tx-duration-fast) var(--tx-ease), color var(--tx-duration-fast) var(--tx-ease);flex:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.tx-daystrip__step:active:not(:disabled){background:var(--tx-surface)}.tx-daystrip__step:disabled{cursor:not-allowed;opacity:.4}.tx-daystrip__step svg{width:14px;height:14px}.tx-daystrip__legend{gap:var(--tx-space-1) var(--tx-space-4);font-size:var(--tx-text-xs);line-height:var(--tx-leading-snug);color:var(--tx-fg-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tx-daystrip__legend li{align-items:center;gap:6px;display:inline-flex}.tx-daystrip__sample{border:1px solid #0000;border-radius:2px;flex:none;width:12px;height:12px;display:inline-block;position:relative}.tx-daystrip__sample--closed{background:var(--tx-surface-raised);border-color:var(--tx-fg-subtle)}.tx-daystrip__sample--open{border:1px dashed var(--tx-accent)}.tx-daystrip__sample--empty{border-color:var(--tx-border-strong)}.tx-daystrip__sample--marked:after{content:"";background:var(--tx-accent);border-radius:1px;width:4px;height:4px;position:absolute;top:2px;right:2px}.tx-daystrip__sample--pending{border-color:var(--tx-daystrip-pending-border);background:var(--tx-daystrip-pending)}.tx-daystrip__days{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--tx-border-strong) transparent;grid-auto-columns:minmax(30px,1fr);grid-auto-flow:column;gap:3px;margin:-4px;padding:4px 4px 8px;list-style:none;display:grid;position:relative;overflow-x:auto}.tx-daystrip__day{border-radius:var(--tx-radius-sm);width:100%;height:44px;color:var(--tx-fg-muted);font-family:var(--tx-font-mono);cursor:pointer;transition:background-color var(--tx-duration-fast) var(--tx-ease), border-color var(--tx-duration-fast) var(--tx-ease), color var(--tx-duration-fast) var(--tx-ease);background:0 0;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:3px;margin:0;padding:0;text-decoration:none;display:flex;position:relative}.tx-daystrip__weekday{letter-spacing:.04em;font-size:10px;line-height:1}.tx-daystrip__number{font-size:13px;font-weight:var(--tx-weight-semibold);font-variant-numeric:tabular-nums;line-height:1}.tx-daystrip__day--closed{background:var(--tx-surface-raised);border-color:var(--tx-border-strong);color:var(--tx-fg)}.tx-daystrip__day--open{border:1px dashed color-mix(in srgb, var(--tx-accent) 75%, transparent);color:var(--tx-accent)}.tx-daystrip__day--empty{border-color:var(--tx-border);color:var(--tx-fg-muted)}.tx-daystrip__day--pending{background:var(--tx-daystrip-pending)}.tx-daystrip__day--closed.tx-daystrip__day--pending,.tx-daystrip__day--empty.tx-daystrip__day--pending{border-color:var(--tx-daystrip-pending-border)}.tx-daystrip__day--sunday .tx-daystrip__weekday{color:color-mix(in srgb, var(--tx-danger) 80%, var(--tx-fg))}.tx-daystrip__day--today:after{content:"";opacity:.7;background:currentColor;border-radius:1px;width:12px;height:2px;margin-left:-6px;position:absolute;bottom:4px;left:50%}.tx-daystrip__day--disabled{opacity:.35;cursor:default}.tx-daystrip__mark{background:var(--tx-accent);border-radius:1px;width:6px;height:6px;position:absolute;top:3px;right:3px}.tx-daystrip__day.tx-daystrip__day--current{border-style:solid;border-color:var(--tx-accent);background:var(--tx-accent);color:var(--tx-accent-fg)}.tx-daystrip__day--current .tx-daystrip__weekday{color:inherit}.tx-daystrip__day--current .tx-daystrip__mark{background:var(--tx-accent-fg)}@media (hover:hover){.tx-daystrip__step:hover:not(:disabled){background:var(--tx-surface-raised);border-color:var(--tx-fg-muted);color:var(--tx-fg)}.tx-daystrip__day:not(.tx-daystrip__day--disabled):not(.tx-daystrip__day--current):hover{border-color:var(--tx-fg-muted);color:var(--tx-fg)}.tx-daystrip__day--pending:not(.tx-daystrip__day--disabled):not(.tx-daystrip__day--current):hover{background:var(--tx-daystrip-pending-strong)}}@media (pointer:coarse){.tx-daystrip__days{grid-auto-columns:minmax(36px,1fr)}.tx-daystrip__step{width:40px;height:40px}.tx-daystrip__step svg{width:16px;height:16px}}@media (forced-colors:active){.tx-daystrip__day.tx-daystrip__day--current{outline-offset:-3px;border-color:highlight;outline:2px solid highlight}}
.tx-fileupload{gap:var(--tx-space-3);min-width:0;font-family:var(--tx-font-text);color:var(--tx-fg);flex-direction:column;display:flex}.tx-fileupload__zone{justify-content:center;align-items:center;gap:var(--tx-space-2);padding:var(--tx-space-6) var(--tx-space-5);border:var(--tx-border-width) dashed var(--tx-border-strong);border-radius:var(--tx-radius-md);background:var(--tx-bg);text-align:center;cursor:pointer;transition:border-color var(--tx-duration-fast) var(--tx-ease), background-color var(--tx-duration-fast) var(--tx-ease);flex-direction:column;display:flex;position:relative}.tx-fileupload__zone:hover{border-color:var(--tx-fg-muted)}.tx-fileupload__zone--dragging,.tx-fileupload__zone--dragging:hover{border-color:var(--tx-accent);background:var(--tx-accent-soft);border-style:solid}.tx-fileupload__zone--dragging>:not(.tx-fileupload__drop){visibility:hidden}.tx-fileupload__drop{justify-content:center;align-items:center;gap:var(--tx-space-2);pointer-events:none;flex-direction:column;display:flex;position:absolute;inset:0}.tx-fileupload__icon{width:36px;height:36px;margin-bottom:var(--tx-space-1);border:var(--tx-border-width) solid var(--tx-border-strong);border-radius:var(--tx-radius-sm);background:var(--tx-surface);color:var(--tx-accent);justify-content:center;align-items:center;display:inline-flex}.tx-fileupload__icon svg{width:18px;height:18px}.tx-fileupload__label{font-size:var(--tx-text-md);font-weight:var(--tx-weight-semibold);line-height:1.4}.tx-fileupload__hint{max-width:40ch;font-size:var(--tx-text-sm);color:var(--tx-fg-muted);line-height:1.45}.tx-fileupload__actions{justify-content:center;gap:var(--tx-space-2);margin-top:var(--tx-space-2);flex-wrap:wrap;display:flex}.tx-fileupload__button{-webkit-user-select:none;user-select:none}.tx-fileupload__input:focus-visible+.tx-fileupload__button{box-shadow:var(--tx-focus-ring)}.tx-fileupload__drop-hint{font-family:var(--tx-font-mono);font-size:var(--tx-text-xs);letter-spacing:var(--tx-tracking-label);text-transform:uppercase;color:var(--tx-fg-muted)}.tx-fileupload--disabled .tx-fileupload__zone{cursor:not-allowed;opacity:.5}.tx-fileupload--disabled .tx-fileupload__zone:hover{border-color:var(--tx-border-strong)}.tx-fileupload--disabled .tx-fileupload__button{pointer-events:none}.tx-fileupload__notice{font-size:var(--tx-text-sm);color:var(--tx-danger);margin:0;line-height:1.45}.tx-fileupload__notice--info{color:var(--tx-fg-muted)}.tx-fileupload__files{gap:var(--tx-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tx-fileupload__file{align-items:center;gap:var(--tx-space-3);min-width:0;padding:var(--tx-space-2);border:var(--tx-border-width) solid var(--tx-border);border-radius:var(--tx-radius-sm);background:var(--tx-surface);display:flex}.tx-fileupload__thumb{background:var(--tx-bg);width:40px;height:40px;color:var(--tx-fg-muted);border-radius:2px;flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.tx-fileupload__thumb img{object-fit:cover;width:100%;height:100%;display:block}.tx-fileupload__thumb svg{width:18px;height:18px}.tx-fileupload__name{min-width:0;font-size:var(--tx-text-sm);white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}.tx-fileupload__size{font-family:var(--tx-font-mono);font-size:var(--tx-text-xs);font-variant-numeric:tabular-nums;color:var(--tx-fg-muted);flex:none}.tx-fileupload__remove{border-radius:var(--tx-radius-sm);width:32px;height:32px;color:var(--tx-fg-muted);cursor:pointer;transition:background-color var(--tx-duration-fast) var(--tx-ease), color var(--tx-duration-fast) var(--tx-ease);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.tx-fileupload__remove:hover:not(:disabled){background:var(--tx-surface-raised);color:var(--tx-fg)}.tx-fileupload__remove:disabled{cursor:not-allowed;opacity:.45}.tx-fileupload__remove svg{width:16px;height:16px}@media (pointer:fine){.tx-fileupload__input--camera,.tx-fileupload__button--camera{display:none}}@media (pointer:coarse){.tx-fileupload__drop-hint{display:none}.tx-fileupload__zone{padding:var(--tx-space-5) var(--tx-space-4)}.tx-fileupload__remove{width:44px;height:44px;margin:-2px -4px -2px 0}}
.tx-modal{width:100%;max-width:none;height:100%;max-height:none;padding:var(--tx-space-6);background:color-mix(in srgb, var(--tx-palette-black) 72%, transparent);color:var(--tx-fg);overscroll-behavior:contain;border:0;margin:0;position:fixed;inset:0;overflow:hidden}[data-tx-theme=light] .tx-modal,[data-tx-theme=street] .tx-modal{background:color-mix(in srgb, var(--tx-palette-black) 40%, transparent)}.tx-modal[open]{animation:tx-modal-fade var(--tx-duration-base) var(--tx-ease);justify-content:center;align-items:center;display:flex}.tx-modal::backdrop{background:0 0}.tx-modal__panel{background:var(--tx-surface);border:var(--tx-border-width) solid var(--tx-border-strong);border-radius:var(--tx-radius-md);width:100%;min-height:0;max-height:100%;box-shadow:0 24px 64px color-mix(in srgb, var(--tx-palette-black) 45%, transparent);color:var(--tx-fg);animation:tx-modal-in var(--tx-duration-base) var(--tx-ease);flex-direction:column;display:flex}.tx-modal__panel:focus-visible{box-shadow:0 24px 64px color-mix(in srgb, var(--tx-palette-black) 45%, transparent);outline:none}.tx-modal__panel--sm{max-width:25rem}.tx-modal__panel--md{max-width:35rem}.tx-modal__panel--lg{max-width:52.5rem}.tx-modal__header{align-items:flex-start;gap:var(--tx-space-4);padding:var(--tx-space-5) var(--tx-space-6) var(--tx-space-4);display:flex}.tx-modal__heading{gap:var(--tx-space-1);flex-direction:column;flex:1;min-width:0;display:flex}.tx-modal__title{font-family:var(--tx-font-display);font-size:var(--tx-text-xl);font-weight:var(--tx-weight-bold);line-height:var(--tx-leading-snug);letter-spacing:var(--tx-tracking-tight);color:var(--tx-fg);overflow-wrap:anywhere;margin:0}.tx-modal__description{font-family:var(--tx-font-text);font-size:var(--tx-text-sm);color:var(--tx-fg-muted);margin:0;line-height:1.5}.tx-modal__close{width:32px;height:32px;margin:calc(var(--tx-space-1) * -1) calc(var(--tx-space-2) * -1) 0 0;border-radius:var(--tx-radius-sm);color:var(--tx-fg-muted);cursor:pointer;transition:background-color var(--tx-duration-fast) var(--tx-ease), color var(--tx-duration-fast) var(--tx-ease);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.tx-modal__close:hover{background:var(--tx-surface-raised);color:var(--tx-fg)}.tx-modal__close svg{width:16px;height:16px}.tx-modal__body{overscroll-behavior:contain;min-height:0;padding:0 var(--tx-space-6) var(--tx-space-6);font-family:var(--tx-font-text);font-size:var(--tx-text-md);line-height:var(--tx-leading-body);color:var(--tx-fg);flex:auto;overflow-y:auto}.tx-modal__body:empty{display:none}.tx-modal__footer{justify-content:flex-end;align-items:center;gap:var(--tx-space-3);padding:var(--tx-space-4) var(--tx-space-6);border-top:var(--tx-border-width) solid var(--tx-border);flex-wrap:wrap;display:flex}.tx-modal__header:has(+.tx-modal__body:empty){padding-bottom:var(--tx-space-5)}@media (pointer:coarse){.tx-modal__close{width:44px;height:44px;margin:-10px -14px -10px 0}}.tx-layer-slot{display:contents}@media (max-width:480px){.tx-modal{padding:var(--tx-space-3)}.tx-modal__header{padding:var(--tx-space-4) var(--tx-space-4) var(--tx-space-3)}.tx-modal__body{padding:0 var(--tx-space-4) var(--tx-space-4)}.tx-modal__footer{padding:var(--tx-space-3) var(--tx-space-4)}.tx-modal__footer>*{flex:auto}}@keyframes tx-modal-fade{0%{background-color:#0000}}@keyframes tx-modal-in{0%{opacity:0;transform:translateY(8px)}}
.tx-toast-anchor,.tx-toast-host{display:contents}.tx-toast-region{right:var(--tx-space-6);bottom:var(--tx-space-6);z-index:50;width:min(24rem, calc(100vw - 2 * var(--tx-space-4)));pointer-events:none;position:fixed}.tx-toast-list{gap:var(--tx-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tx-toast{--_c:var(--tx-fg-muted);pointer-events:auto;align-items:start;gap:var(--tx-space-3);padding:var(--tx-space-3) var(--tx-space-2) var(--tx-space-3) var(--tx-space-4);background:var(--tx-surface-raised);border:var(--tx-border-width) solid var(--tx-border-strong);border-left:3px solid var(--_c);border-radius:var(--tx-radius-md);box-shadow:0 12px 32px color-mix(in srgb, var(--tx-palette-black) 40%, transparent);color:var(--tx-fg);font-family:var(--tx-font-text);animation:tx-toast-in var(--tx-duration-base) var(--tx-ease);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.tx-toast--success{--_c:var(--tx-fg)}.tx-toast--warning{--_c:var(--tx-accent)}.tx-toast--danger{--_c:var(--tx-danger)}.tx-toast--leaving{animation:tx-toast-out .16s var(--tx-ease) forwards}.tx-toast__icon{width:16px;height:16px;color:var(--_c);margin-top:2px;display:inline-flex}.tx-toast__icon svg{width:100%;height:100%}.tx-toast__content{flex-direction:column;gap:2px;min-width:0;display:flex}.tx-toast__title{font-size:var(--tx-text-md);font-weight:var(--tx-weight-semibold);color:var(--tx-fg);overflow-wrap:anywhere;margin:0;line-height:1.4}.tx-toast__description{font-size:var(--tx-text-sm);color:var(--tx-fg-muted);overflow-wrap:anywhere;margin:0;line-height:1.45}.tx-toast__close{border-radius:var(--tx-radius-sm);width:24px;height:24px;color:var(--tx-fg-muted);cursor:pointer;transition:background-color var(--tx-duration-fast) var(--tx-ease), color var(--tx-duration-fast) var(--tx-ease);background:0 0;border:0;justify-content:center;align-items:center;margin:-2px 0 0;padding:0;display:inline-flex}.tx-toast__close:hover{background:var(--tx-surface);color:var(--tx-fg)}.tx-toast__close svg{width:14px;height:14px}.tx-layer-slot .tx-toast-region{top:var(--tx-space-6);bottom:auto;left:50%;right:auto;transform:translate(-50%)}.tx-layer-slot .tx-toast-region .tx-toast:not(.tx-toast--leaving){animation-name:tx-toast-in-top}@media (max-width:480px){.tx-toast-region{left:var(--tx-space-3);right:var(--tx-space-3);bottom:var(--tx-space-3);width:auto}.tx-layer-slot .tx-toast-region{top:var(--tx-space-3);right:calc(var(--tx-space-3) + 48px);bottom:auto;left:var(--tx-space-3);transform:none}.tx-modal .tx-layer-slot .tx-toast-region{top:auto;right:var(--tx-space-3);bottom:calc(var(--tx-modal-footer-offset,var(--tx-space-3)) + var(--tx-space-2));left:var(--tx-space-3)}.tx-modal .tx-layer-slot .tx-toast-region .tx-toast:not(.tx-toast--leaving){animation-name:tx-toast-in}}@media (pointer:coarse){.tx-toast__close{width:40px;height:40px;margin:-10px -6px -10px 0}}@keyframes tx-toast-in{0%{opacity:0;transform:translateY(8px)}}@keyframes tx-toast-in-top{0%{opacity:0;transform:translateY(-8px)}}@keyframes tx-toast-out{to{opacity:0;transform:translate(16px)}}

html,body{background:var(--tx-bg);color:var(--tx-fg);margin:0;padding:0}*{box-sizing:border-box}.num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.tela-mensagem-solta{min-height:100dvh;padding:var(--tx-space-6) var(--tx-space-4);place-items:center;display:grid}.tela-mensagem-coluna{gap:var(--tx-space-6);flex-direction:column;width:100%;max-width:32rem;display:flex}.tela-mensagem-dentro{padding-block:var(--tx-space-6)}.tela-mensagem-conteudo{gap:var(--tx-space-5);flex-direction:column;max-width:40rem;display:flex}.tela-mensagem-acoes{gap:var(--tx-space-3);flex-wrap:wrap;display:flex}
