:root{--font-sans: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--radius-pill: 999px;--glass-blur: 24px;--glass-blur-strong: 32px;--tap-min: 48px;--button-lg: 56px;--tab-bar-height: 68px}:root,[data-theme=light]{--bg-base: #e4f3f0;--bg-wash-start: #d3eee8;--bg-wash-end: #f1f8f6;--bg-orb: rgba(63, 184, 177, .28);--bg-orb-warm: rgba(242, 163, 58, .18);--surface-glass: rgba(255, 255, 255, .7);--surface-glass-strong: rgba(255, 255, 255, .86);--surface-solid: #f8fcfb;--surface-raised: #ffffff;--surface-sunken: #eef6f4;--glass-border: rgba(255, 255, 255, .85);--divider: rgba(16, 40, 43, .1);--control-border: #6f8b8e;--ink: #10282b;--ink-muted: #466164;--ink-subtle: #6b8386;--brand: #0f5e63;--brand-strong: #0a4448;--brand-soft: rgba(15, 94, 99, .1);--on-brand: #ffffff;--accent: #f2a33a;--accent-strong: #d9861c;--on-accent: #1b1404;--success: #1f7a4d;--success-soft: #dcf2e5;--warning: #8a5a00;--warning-soft: #fcebcf;--danger: #b42318;--danger-soft: #fde4e1;--danger-fill: #c62828;--on-danger: #ffffff;--focus-ring: #0f5e63;--shadow-glass: 0 8px 32px rgba(15, 94, 99, .12);--shadow-lift: 0 16px 40px rgba(15, 94, 99, .18);--shadow-accent: 0 8px 20px rgba(217, 134, 28, .32)}[data-theme=dark]{--bg-base: #071a22;--bg-wash-start: #06141c;--bg-wash-end: #0c2f34;--bg-orb: rgba(95, 212, 207, .2);--bg-orb-warm: rgba(245, 178, 84, .12);--surface-glass: rgba(20, 44, 52, .66);--surface-glass-strong: rgba(24, 52, 61, .84);--surface-solid: #10262d;--surface-raised: #173239;--surface-sunken: #0b1f25;--glass-border: rgba(255, 255, 255, .1);--divider: rgba(234, 244, 243, .1);--control-border: #6b8a8f;--ink: #eaf4f3;--ink-muted: #a3b8ba;--ink-subtle: #7f9799;--brand: #5fd4cf;--brand-strong: #8fe3df;--brand-soft: rgba(95, 212, 207, .14);--on-brand: #062226;--accent: #f5b254;--accent-strong: #f7c47c;--on-accent: #1b1404;--success: #5bd08f;--success-soft: rgba(91, 208, 143, .16);--warning: #f5b254;--warning-soft: rgba(245, 178, 84, .16);--danger: #ff8a80;--danger-soft: rgba(255, 138, 128, .14);--danger-fill: #c62828;--on-danger: #ffffff;--focus-ring: #8fe3df;--shadow-glass: 0 8px 32px rgba(0, 0, 0, .36);--shadow-lift: 0 16px 40px rgba(0, 0, 0, .48);--shadow-accent: 0 8px 24px rgba(245, 178, 84, .24)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg-base: #071a22;--bg-wash-start: #06141c;--bg-wash-end: #0c2f34;--bg-orb: rgba(95, 212, 207, .2);--bg-orb-warm: rgba(245, 178, 84, .12);--surface-glass: rgba(20, 44, 52, .66);--surface-glass-strong: rgba(24, 52, 61, .84);--surface-solid: #10262d;--surface-raised: #173239;--surface-sunken: #0b1f25;--glass-border: rgba(255, 255, 255, .1);--divider: rgba(234, 244, 243, .1);--control-border: #6b8a8f;--ink: #eaf4f3;--ink-muted: #a3b8ba;--ink-subtle: #7f9799;--brand: #5fd4cf;--brand-strong: #8fe3df;--brand-soft: rgba(95, 212, 207, .14);--on-brand: #062226;--accent: #f5b254;--accent-strong: #f7c47c;--on-accent: #1b1404;--success: #5bd08f;--success-soft: rgba(91, 208, 143, .16);--warning: #f5b254;--warning-soft: rgba(245, 178, 84, .16);--danger: #ff8a80;--danger-soft: rgba(255, 138, 128, .14);--danger-fill: #c62828;--on-danger: #ffffff;--focus-ring: #8fe3df;--shadow-glass: 0 8px 32px rgba(0, 0, 0, .36);--shadow-lift: 0 16px 40px rgba(0, 0, 0, .48);--shadow-accent: 0 8px 24px rgba(245, 178, 84, .24)}}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.woff2) format("woff2");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;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2) format("woff2");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;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2) format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2) format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.woff2) format("woff2");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;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2) format("woff2");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;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2) format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2) format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.woff2) format("woff2");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;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2) format("woff2");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;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2) format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2) format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.woff2) format("woff2");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;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2) format("woff2");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;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2) format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2) format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.woff2) format("woff2");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;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2) format("woff2");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;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2) format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2) format("woff2");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}body{margin:0;font-family:var(--font-sans);color:var(--ink);background:var(--bg-base);-webkit-font-smoothing:antialiased}.tx-ground{position:relative;isolation:isolate;overflow:hidden;padding:var(--space-4);background:linear-gradient(150deg,var(--bg-wash-start) 0%,var(--bg-base) 45%,var(--bg-wash-end) 100%)}.tx-ground:before,.tx-ground:after{content:"";position:absolute;z-index:-1;border-radius:50%;filter:blur(40px);pointer-events:none}.tx-ground:before{width:220px;height:220px;top:-60px;right:-40px;background:var(--bg-orb)}.tx-ground:after{width:180px;height:180px;bottom:-70px;left:-50px;background:var(--bg-orb-warm)}.tx-glass{background:var(--surface-glass);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-glass);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(140%);backdrop-filter:blur(var(--glass-blur)) saturate(140%)}.tx-glass--strong{background:var(--surface-glass-strong);-webkit-backdrop-filter:blur(var(--glass-blur-strong)) saturate(140%);backdrop-filter:blur(var(--glass-blur-strong)) saturate(140%)}.tx-card{padding:var(--space-4);display:grid;gap:var(--space-3)}.tx-card--lg{padding:var(--space-5);border-radius:var(--radius-xl);box-shadow:var(--shadow-lift)}@media(prefers-reduced-transparency:reduce){.tx-glass,.tx-glass--strong,.tx-tabbar{background:var(--surface-solid);-webkit-backdrop-filter:none;backdrop-filter:none}}.tx-solid .tx-glass,.tx-solid .tx-glass--strong,.tx-solid .tx-tabbar{background:var(--surface-solid);-webkit-backdrop-filter:none;backdrop-filter:none}.tx-btn:focus-visible,.tx-tile:focus-visible,.tx-chip:focus-visible,.tx-field input:focus-visible,.tx-toggle:focus-visible,.tx-tab:focus-visible,.tx-row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.tx-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--tap-min);padding:0 var(--space-5);border-radius:var(--radius-md);border:1px solid transparent;font:700 16px/20px var(--font-sans);text-align:center;text-decoration:none;box-sizing:border-box;cursor:pointer;transition:transform .12s ease,background-color .12s ease}.tx-btn:active{transform:scale(.98)}.tx-btn--lg{min-height:var(--button-lg);width:100%;border-radius:var(--radius-lg)}.tx-btn--primary{background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-accent)}.tx-btn--primary:active{background:var(--accent-strong)}.tx-btn--secondary{background:var(--brand);color:var(--on-brand)}.tx-btn--secondary:active{background:var(--brand-strong)}.tx-btn--outline{background:transparent;color:var(--brand);border-color:var(--control-border)}.tx-btn--ghost{background:transparent;color:var(--brand);padding:0 var(--space-3)}.tx-btn--danger{background:var(--danger-fill);color:var(--on-danger)}.tx-btn[disabled]{background:var(--surface-sunken);color:var(--ink-subtle);box-shadow:none;cursor:not-allowed}.tx-btn svg{width:20px;height:20px;flex:none}.tx-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.tx-tile{display:grid;align-content:space-between;gap:var(--space-4);min-height:112px;padding:var(--space-4);border-radius:var(--radius-lg);text-align:left;cursor:pointer;font-family:var(--font-sans);color:var(--ink)}.tx-tile__icon{width:40px;height:40px;border-radius:var(--radius-sm);display:grid;place-items:center;background:var(--brand-soft);color:var(--brand)}.tx-tile__icon svg{width:22px;height:22px}.tx-tile__label{font:700 15px/20px var(--font-sans)}.tx-tile__meta{font:500 12px/16px var(--font-sans);color:var(--ink-muted)}.tx-tile--main{background:var(--brand);color:var(--on-brand);border:0;box-shadow:var(--shadow-glass)}.tx-tile--main .tx-tile__icon{background:#ffffff29;color:var(--on-brand)}.tx-tile--main .tx-tile__meta{color:var(--on-brand);opacity:.85}.tx-tile--sos{background:var(--danger-fill);color:var(--on-danger);border:0}.tx-tile--sos .tx-tile__icon{background:#ffffff2e;color:var(--on-danger)}.tx-tile--sos .tx-tile__meta{color:var(--on-danger);opacity:.9}.tx-pill{display:inline-flex;align-items:center;gap:var(--space-1);padding:4px 10px;border-radius:var(--radius-pill);font:600 13px/16px var(--font-sans);letter-spacing:.02em;white-space:nowrap}.tx-pill svg{width:14px;height:14px}.tx-pill--success{background:var(--success-soft);color:var(--success)}.tx-pill--warning{background:var(--warning-soft);color:var(--warning)}.tx-pill--danger{background:var(--danger-soft);color:var(--danger)}.tx-pill--brand{background:var(--brand-soft);color:var(--brand)}.tx-pill--neutral{background:var(--surface-sunken);color:var(--ink-muted)}.tx-field{display:grid;gap:var(--space-2)}.tx-field__label{font:600 13px/16px var(--font-sans);letter-spacing:.02em;color:var(--ink)}.tx-field__row{display:flex;gap:var(--space-2)}.tx-field input{flex:1;min-width:0;min-height:var(--tap-min);padding:0 var(--space-4);border-radius:var(--radius-md);border:1px solid var(--control-border);background:var(--surface-raised);color:var(--ink);font:400 16px/24px var(--font-sans)}.tx-field input::placeholder{color:var(--ink-subtle)}.tx-field__help{font:400 14px/20px var(--font-sans);color:var(--ink-muted)}.tx-field--error input{border-color:var(--danger)}.tx-field--error .tx-field__help{color:var(--danger)}.tx-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.tx-chip{display:grid;gap:2px;justify-items:center;align-content:center;text-align:center;min-height:56px;padding:var(--space-2);border-radius:var(--radius-md);border:1px solid var(--control-border);background:var(--surface-raised);color:var(--ink);cursor:pointer;font:600 15px/20px var(--font-sans)}.tx-chip small{font:500 12px/16px var(--font-sans);color:var(--ink-muted)}.tx-chip[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.tx-chip[aria-pressed=true] small{color:var(--on-brand);opacity:.85}.tx-toggle{position:relative;width:52px;height:32px;flex:none;border-radius:var(--radius-pill);border:1px solid var(--control-border);background:var(--surface-sunken);cursor:pointer;padding:0}.tx-toggle:after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:var(--ink-muted);transition:transform .16s ease}.tx-toggle[aria-checked=true]{background:var(--brand);border-color:var(--brand)}.tx-toggle[aria-checked=true]:after{transform:translate(20px);background:var(--on-brand)}.tx-list{display:grid}.tx-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-3) 0;border-bottom:1px solid var(--divider)}.tx-row:last-child{border-bottom:0}.tx-avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand);font:700 15px/1 var(--font-sans)}.tx-row__title{font:600 16px/22px var(--font-sans);color:var(--ink)}.tx-row__meta{font:400 14px/20px var(--font-sans);color:var(--ink-muted)}.tx-row__end{display:grid;justify-items:end;gap:var(--space-1);font:700 16px/22px var(--font-sans);font-variant-numeric:tabular-nums}.tx-pass{text-align:center;justify-items:center}.tx-pass__well{width:100%;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface-sunken);display:grid;gap:var(--space-1)}.tx-pass__code{font:800 40px/44px var(--font-sans);letter-spacing:.08em;font-variant-numeric:tabular-nums;color:var(--ink)}.tx-pass__qr{width:152px;height:152px;padding:12px;border-radius:var(--radius-md);background:#fff}.tx-pass__label{font:600 13px/16px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.tx-tabbar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;height:var(--tab-bar-height);padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--surface-glass-strong);border:1px solid var(--glass-border);box-shadow:var(--shadow-glass);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(140%);backdrop-filter:blur(var(--glass-blur)) saturate(140%)}.tx-tab{display:grid;justify-items:center;align-content:center;gap:2px;min-height:var(--tap-min);padding:6px 0;border:0;background:none;color:var(--ink-muted);cursor:pointer;font:500 12px/16px var(--font-sans);border-radius:var(--radius-pill)}.tx-tab svg{width:22px;height:22px}.tx-tab[aria-current=page]{color:var(--brand);font-weight:700;background:var(--brand-soft)}.tx-stack{display:grid;gap:var(--space-3)}.tx-between{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.tx-muted{color:var(--ink-muted)}.tx-num{font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){.tx-btn,.tx-toggle:after{transition:none}.tx-btn:active{transform:none}}html,body{margin:0;min-height:100%;font-family:var(--font-sans);color:var(--ink);background:var(--bg-base)}
