:root{--font-sans: "Vazirmatn", -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--fs-display: clamp(1.75rem, 2.4vw + .75rem, 2.75rem);--fs-h1: 2rem;--fs-h2: 1.5rem;--fs-h3: 1.2rem;--fs-body: 1rem;--fs-sm: .875rem;--fs-xs: .75rem;--lh-tight: 1.25;--lh-normal: 1.6;--lh-relaxed: 1.75;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-black: 800;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 2.5rem;--space-8: 3rem;--space-9: 4rem;--space-10: 6rem;--radius-none: 0;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 22px;--radius-pill: 999px;--dur-fast: .15s;--dur-base: .22s;--dur-slow: .38s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--page-max: 1280px;--content-max-prose: 70ch;--appbar-h: 60px;--input-h: 44px;--btn-min-w: 96px;--sidenav-w: 260px}:root,[data-theme=light]{--bg: #f6efe1;--surface: #fffbf3;--surface-raised: #ffffff;--border: #e4d6bc;--border-strong: #c9b48c;--ink: #241c15;--ink-muted: #6b5f4e;--brand: #b84b2a;--brand-hover: #a23f22;--brand-ink: #fbf2df;--wallet: #c97f1f;--wallet-ink: #241c15;--focus: #c97f1f;--hover-bg: color-mix(in srgb, var(--ink) 6%, transparent);--success: #4f6b37;--warning: #8a5a16;--danger: #9e3226;--info: #3f5a6c;--scrim: rgb(22 17 13 / .55);--elev-1: 0 1px 2px rgb(36 28 21 / .08);--elev-2: 0 3px 10px rgb(36 28 21 / .1);--elev-3: 0 10px 28px rgb(36 28 21 / .14);--elev-4: 0 20px 48px rgb(36 28 21 / .2)}[data-theme=dark]{--bg: #16110d;--surface: #241c15;--surface-raised: #2b2118;--border: #3a2e22;--border-strong: #5a4736;--ink: #f3e9d8;--ink-muted: #b8a88e;--brand: #c95a34;--brand-hover: #d9744c;--brand-ink: #1b140d;--wallet: #efb65c;--wallet-ink: #1b140d;--focus: #efb65c;--hover-bg: color-mix(in srgb, var(--ink) 10%, transparent);--success: #8fb56a;--warning: #e0a03a;--danger: #e2685a;--info: #7fa0b8;--scrim: rgb(0 0 0 / .6);--elev-1: 0 1px 2px rgb(0 0 0 / .35);--elev-2: 0 3px 10px rgb(0 0 0 / .4);--elev-3: 0 10px 28px rgb(0 0 0 / .5);--elev-4: 0 20px 48px rgb(0 0 0 / .6)}@media(prefers-color-scheme:dark){:root:not([data-theme]){--bg: #16110d;--surface: #241c15;--surface-raised: #2b2118;--border: #3a2e22;--border-strong: #5a4736;--ink: #f3e9d8;--ink-muted: #b8a88e;--brand: #c95a34;--brand-hover: #d9744c;--brand-ink: #1b140d;--wallet: #efb65c;--wallet-ink: #1b140d;--focus: #efb65c;--hover-bg: color-mix(in srgb, var(--ink) 10%, transparent);--success: #8fb56a;--warning: #e0a03a;--danger: #e2685a;--info: #7fa0b8;--scrim: rgb(0 0 0 / .6);--elev-1: 0 1px 2px rgb(0 0 0 / .35);--elev-2: 0 3px 10px rgb(0 0 0 / .4);--elev-3: 0 10px 28px rgb(0 0 0 / .5);--elev-4: 0 20px 48px rgb(0 0 0 / .6)}}@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-800.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+2000-206F,U+2070-209F,U+20A0-20BF,U+2190-21BB}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+2000-206F,U+2070-209F,U+20A0-20BF,U+2190-21BB}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+2000-206F,U+2070-209F,U+20A0-20BF,U+2190-21BB}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:currentColor}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:var(--font-sans);font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--font-mono);font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}*,*:before,*:after{box-sizing:border-box}html{color-scheme:light dark}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-relaxed);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;min-block-size:100vh;min-block-size:100dvh;overflow-x:hidden}a{color:var(--brand);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--brand-hover)}:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--focus);border-radius:var(--radius-sm)}h1,h2,h3{line-height:var(--lh-tight);margin:0 0 var(--space-3)}h1{font-size:var(--fs-h1);font-weight:var(--fw-black)}h2{font-size:var(--fs-h2);font-weight:var(--fw-bold)}h3{font-size:var(--fs-h3);font-weight:var(--fw-semibold)}p{margin:0 0 var(--space-4);max-inline-size:var(--content-max-prose)}code{font-family:var(--font-mono);font-size:var(--fs-sm);direction:ltr;unicode-bidi:isolate;background:color-mix(in srgb,var(--ink) 8%,transparent);padding:0 .35em;border-radius:var(--radius-sm)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.container{width:100%}@media(min-width:720px){.container{max-width:720px}}@media(min-width:1024px){.container{max-width:1024px}}.page{max-inline-size:var(--page-max);margin-inline:auto;padding:var(--space-5) var(--space-4)}.skip-link{position:absolute;inset-inline-start:var(--space-4);inset-block-start:var(--space-4);background:var(--brand);color:var(--brand-ink);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);transform:translateY(-200%);transition:transform var(--dur-fast) var(--ease-standard);z-index:100}.skip-link:focus{transform:translateY(0)}.topbar{position:sticky;inset-block-start:0;z-index:10;min-block-size:var(--appbar-h);background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-block-end:1px solid var(--border)}.topbar__inner{max-inline-size:var(--page-max);margin-inline:auto;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);min-inline-size:0}.topbar__title{font-weight:var(--fw-bold);font-size:var(--fs-h3);display:flex;align-items:center;gap:var(--space-2);min-inline-size:0;overflow:hidden}.topbar__title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar__title svg{inline-size:22px;block-size:22px;flex:none}.topbar__spacer{flex:1}.ctrlgroup{display:flex;gap:4px;border:1px solid var(--border);border-radius:var(--radius-pill);padding:3px}@media(min-width:720px){.topbar__inner{gap:var(--space-3);padding:var(--space-2) var(--space-4)}}.row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.grid{display:grid;gap:var(--space-4)}.grid--cards{grid-template-columns:1fr}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.hstack{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.hstack--between{justify-content:space-between}.hstack--stack-on-mobile{flex-direction:column;align-items:stretch;gap:var(--space-2)}.section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-block-end:var(--space-4)}.section-head h1,.section-head h2{margin:0;min-inline-size:0;overflow-wrap:anywhere}@media(min-width:720px){.grid--cards{grid-template-columns:repeat(2,1fr)}.hstack--stack-on-mobile{flex-direction:row;align-items:center;gap:var(--space-3)}.hstack--stack-on-mobile.hstack--between{justify-content:space-between}}@media(min-width:1024px){.grid--cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}.adminlayout{display:grid;gap:var(--space-4);grid-template-columns:1fr;margin-block-start:var(--space-4);min-inline-size:0}.adminlayout>*{min-inline-size:0}.adminlayout>.sidenav{display:none}@media(min-width:720px){.adminlayout{gap:var(--space-5)}}@media(min-width:1024px){.adminlayout{grid-template-columns:var(--sidenav-w) 1fr;align-items:start}.adminlayout>.sidenav{display:flex;position:sticky;inset-block-start:calc(var(--appbar-h) + var(--space-4));max-block-size:calc(100vh - var(--appbar-h) - var(--space-8));overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin}.topbar__menu-btn{display:none}}.sidenav{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-4)}.sidenav__group{display:flex;flex-direction:column;gap:2px}.sidenav__group-label{font-size:var(--fs-xs);color:var(--ink-muted);letter-spacing:.04em;padding-inline:var(--space-3);padding-block-end:var(--space-2)}.sidenav__item{display:flex;align-items:center;gap:var(--space-3);min-block-size:40px;padding-inline:var(--space-3);padding-block:var(--space-2);border-radius:var(--radius-sm);color:var(--ink);text-decoration:none;font-size:var(--fs-sm);cursor:pointer}.sidenav__item:hover{background:var(--hover-bg);color:var(--ink)}.sidenav__item--active{background:color-mix(in srgb,var(--brand) 12%,transparent);color:var(--brand);font-weight:var(--fw-semibold)}.sidenav__icon{inline-size:18px;block-size:18px;flex:none;opacity:.85}.sidenav__badge{margin-inline-start:auto;font-size:var(--fs-xs);color:var(--ink-muted)}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;display:none}.drawer.is-open{display:block}.drawer__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--scrim)}.drawer__panel{position:absolute;inset-block:0;inset-inline-start:0;background:var(--surface);border-inline-end:1px solid var(--border);box-shadow:var(--elev-3);inline-size:min(320px,86vw);padding:var(--space-4);overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:var(--space-3)}.drawer__close{align-self:flex-end}@media(prefers-reduced-motion:no-preference){.drawer__panel{transition:transform var(--dur-base) var(--ease-standard)}.drawer:not(.is-open) .drawer__panel{transform:translate(-100%)}}@media(min-width:1024px){.drawer{display:none!important}}.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--fs-sm);margin-block-end:var(--space-4)}.breadcrumb__item{color:var(--ink-muted);text-decoration:none}.breadcrumb__item:hover{color:var(--brand)}.breadcrumb__item[aria-current=page]{color:var(--ink);font-weight:var(--fw-medium)}.breadcrumb__sep{color:var(--ink-muted);opacity:.6}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-block-size:40px;min-inline-size:var(--btn-min-w);padding-block:var(--space-2);padding-inline:var(--space-5);font:inherit;font-weight:var(--fw-semibold);border-radius:var(--radius-pill);border:1px solid transparent;background:transparent;color:var(--ink);cursor:pointer;text-decoration:none;transition:background var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.btn--primary{background:var(--brand);color:var(--brand-ink)}.btn--primary:hover{background:var(--brand-hover);color:var(--brand-ink)}.btn--secondary{background:var(--surface);border-color:var(--border-strong)}.btn--secondary:hover{background:var(--hover-bg)}.btn--ghost{color:var(--ink);min-inline-size:auto}.btn--ghost:hover{background:var(--hover-bg)}.btn--danger{background:var(--danger);color:var(--brand-ink)}.btn--danger:hover{background:color-mix(in srgb,var(--danger) 88%,black);color:var(--brand-ink)}.btn--sm{min-block-size:32px;padding-block:var(--space-1);padding-inline:var(--space-4);font-size:var(--fs-sm);min-inline-size:auto}.btn--lg{min-block-size:48px;padding-block:var(--space-3);padding-inline:var(--space-6);font-size:1.05rem}.btn--block{inline-size:100%}.btn[disabled]{opacity:.5;cursor:not-allowed;pointer-events:none}.iconbtn{position:relative;inline-size:40px;block-size:40px;min-inline-size:auto;display:inline-grid;place-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--ink);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.iconbtn:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;min-inline-size:44px;min-block-size:44px}.iconbtn:hover{background:var(--hover-bg);border-color:var(--border-strong)}.iconbtn>svg{inline-size:20px;block-size:20px}.badge,.chip,.pill{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);font-weight:var(--fw-medium);white-space:nowrap}.badge{padding:3px var(--space-2);border-radius:var(--radius-sm);max-inline-size:100%;overflow:hidden;text-overflow:ellipsis}.badge i{inline-size:6px;block-size:6px;border-radius:50%;display:inline-block;background:currentColor}.badge--neutral{background:var(--hover-bg);color:var(--ink-muted)}.badge--info{background:color-mix(in srgb,var(--info) 16%,transparent);color:var(--info)}.badge--warning{background:color-mix(in srgb,var(--warning) 16%,transparent);color:var(--warning)}.badge--success{background:color-mix(in srgb,var(--success) 16%,transparent);color:var(--success)}.badge--danger{background:color-mix(in srgb,var(--danger) 16%,transparent);color:var(--danger)}.chip,.pill{padding:var(--space-1) var(--space-4);min-block-size:32px;border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:transparent;color:var(--ink);cursor:pointer;font-family:inherit}.chip:hover,.pill:hover{background:var(--hover-bg)}.chip[aria-pressed=true],.chip[aria-selected=true]{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.chipstrip{display:flex;gap:var(--space-2);overflow-x:auto;padding-block:var(--space-2);scrollbar-width:thin;overscroll-behavior-x:contain;scroll-snap-type:x proximity}.chipstrip>*{flex:0 0 auto;scroll-snap-align:start}.field{display:grid;gap:var(--space-2);margin-block-end:var(--space-4);max-inline-size:480px}.field__label{font-size:var(--fs-sm);font-weight:var(--fw-medium)}.field__req{color:var(--danger);margin-inline-start:2px}.field__hint{font-size:var(--fs-xs);color:var(--ink-muted)}.field__error{font-size:var(--fs-xs);color:var(--danger)}.field--wide{max-inline-size:none}.field--equal-label>.field__label{block-size:4lh;align-content:end}.field--equal-label{align-content:start}.input,.select,.textarea{inline-size:100%;min-block-size:var(--input-h);padding-inline:var(--space-4);background:var(--surface);color:var(--ink);border:1px solid var(--border-strong);border-radius:var(--radius-md);font:inherit;text-align:start}.textarea{padding-block:var(--space-2);min-block-size:calc(var(--input-h) * 2)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{border-color:var(--brand)}.input--ltr,.textarea--ltr{direction:ltr}.radiorow{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center}.otp-grid>.input{min-block-size:var(--input-h);min-inline-size:2.25rem;font-size:var(--fs-h3);text-align:center;padding-inline:0}.filter-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.filter-bar__field{flex:1 1 200px;min-inline-size:180px;margin-block-end:0;max-inline-size:none}.filter-bar__field--wide{flex:1.5 1 260px}.alert{display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--border);border-inline-start:4px solid var(--info);border-radius:var(--radius-md);margin-block-end:var(--space-3)}.alert--success{border-inline-start-color:var(--success)}.alert--warning{border-inline-start-color:var(--warning)}.alert--danger{border-inline-start-color:var(--danger)}.alert__title{font-weight:var(--fw-semibold);margin-block-end:2px}.alert__body{color:var(--ink-muted);font-size:var(--fs-sm)}.empty{text-align:center;padding:var(--space-9) var(--space-4);border:1px dashed var(--border);border-radius:var(--radius-lg);color:var(--ink-muted)}.empty svg{inline-size:40px;block-size:40px;opacity:.6;margin-block-end:var(--space-3)}.menu{position:relative;display:inline-block}.tooltip{position:absolute;background:var(--surface-raised);color:var(--ink);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);font-size:var(--fs-xs);box-shadow:var(--elev-3);z-index:30}.modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--elev-4);max-inline-size:520px;inline-size:100%;display:flex;flex-direction:column;max-block-size:calc(100vh - var(--space-8));overflow:hidden}.modal__head{padding:var(--space-4) var(--space-5);border-block-end:1px solid var(--border);display:flex;align-items:center;gap:var(--space-3)}.modal__title{font-size:var(--fs-h3);font-weight:var(--fw-semibold);margin:0;flex:1}.modal__close{margin-inline-start:auto}.modal__body{padding:var(--space-5);overflow:auto}.modal__foot{padding:var(--space-3) var(--space-5);border-block-start:1px solid var(--border);display:flex;gap:var(--space-2);justify-content:flex-end;background:color-mix(in srgb,var(--ink) 3%,var(--surface))}.toast-region{position:fixed;inset-block-end:var(--space-4);inset-inline-start:var(--space-4);z-index:1100;display:flex;flex-direction:column;gap:var(--space-2);max-inline-size:min(420px,calc(100vw - var(--space-8)))}.toast{display:flex;align-items:flex-start;gap:var(--space-3);background:var(--surface-raised);color:var(--ink);border:1px solid var(--border);border-inline-start:4px solid var(--info);border-radius:var(--radius-md);box-shadow:var(--elev-3);padding:var(--space-3) var(--space-4)}.pagination{display:flex;gap:var(--space-1);align-items:center;justify-content:center;padding-block:var(--space-4);flex-wrap:wrap}.pagination__page{min-inline-size:36px;min-block-size:36px;display:inline-grid;place-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-size:var(--fs-sm);font-family:var(--font-sans);text-decoration:none;cursor:pointer;padding-inline:var(--space-2)}.pagination__page:hover{background:var(--hover-bg)}.pagination__page--active{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.pagination__page[aria-disabled=true]{opacity:.4;pointer-events:none}.pagination__ellipsis{color:var(--ink-muted);padding-inline:var(--space-2)}table.data{inline-size:100%;border-collapse:collapse;font-size:var(--fs-sm);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}table.data th,table.data td{text-align:start;padding:var(--space-3) var(--space-4);border-block-end:1px solid var(--border);vertical-align:middle}table.data th{background:color-mix(in srgb,var(--ink) 4%,var(--surface));color:var(--ink-muted);font-size:var(--fs-xs);letter-spacing:.04em;font-weight:var(--fw-semibold)}table.data tbody tr:hover{background:var(--hover-bg)}table.data tbody tr:last-child td{border-block-end:0}.data__actions{display:flex;gap:var(--space-2);justify-content:flex-end}table.data td.data__mono,table.data th.data__mono,table.data td.table__mono,table.data th.table__mono{font-family:var(--font-mono);font-size:var(--fs-xs);unicode-bidi:isolate;text-align:end}table.data td.data__mono[dir=ltr],table.data th.data__mono[dir=ltr],table.data td.table__mono[dir=ltr],table.data th.table__mono[dir=ltr]{direction:ltr}table.data td.table__num,table.data th.table__num,table.data th.table__num-head{text-align:end;font-variant-numeric:tabular-nums}.table-wrap,.data-wrap{overflow-x:auto;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);overscroll-behavior-x:contain;scrollbar-width:thin}.table-wrap>table.data,.data-wrap>table.data{border:0;border-radius:0;min-inline-size:-moz-max-content;min-inline-size:max-content}.table--stack thead{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.table--stack tbody tr{display:block;border:1px solid var(--border);border-radius:var(--radius-md);margin-block-end:var(--space-3);padding:var(--space-2)}.table--stack tbody td{display:flex;justify-content:space-between;gap:var(--space-3);border-block-end:0;padding:var(--space-2) var(--space-3)}.table--stack tbody td:before{content:attr(data-label);color:var(--ink-muted);font-size:var(--fs-xs);font-weight:var(--fw-medium)}@media(min-width:720px){.table--stack thead{position:static;inline-size:auto;block-size:auto;clip-path:none}.table--stack tbody tr{display:table-row;border:0;border-radius:0;margin-block-end:0;padding:0}.table--stack tbody td{display:table-cell;border-block-end:1px solid var(--border);padding:var(--space-3) var(--space-4)}.table--stack tbody td:before{content:none}}.amount{font-family:var(--font-mono);font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate;white-space:nowrap}.ledger-credit{color:var(--success);font-weight:var(--fw-semibold)}.ledger-debit{color:var(--ink);font-weight:var(--fw-medium)}.tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-2);min-block-size:112px}.tile__label{font-size:var(--fs-sm);color:var(--ink-muted)}.tile__value{font-size:1.75rem;font-weight:var(--fw-black);color:var(--ink);line-height:var(--lh-tight)}.system-hero{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-block-size:60vh;padding:var(--space-6) var(--space-4);gap:var(--space-4)}.system-hero svg{inline-size:96px;block-size:96px;color:var(--wallet);opacity:.7}.system-hero__code{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-muted);direction:ltr}.system-hero__title{font-size:var(--fs-h1);font-weight:var(--fw-black);margin:0}.system-hero__body{color:var(--ink-muted);max-inline-size:44ch;margin:0}.system-hero__actions{display:flex;gap:var(--space-3);flex-wrap:wrap;justify-content:center}.topbar--chromeless{background:color-mix(in srgb,var(--bg) 88%,transparent)}.auth-hero{display:flex;flex-direction:column;align-items:center;justify-content:center;min-block-size:calc(100dvh - var(--appbar-h));padding:var(--space-5) var(--space-4);gap:var(--space-4)}.auth-card{inline-size:100%;max-inline-size:440px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--elev-2);padding:var(--space-6) var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}@media(min-width:720px){.auth-card{padding:var(--space-7) var(--space-6)}}.auth-card__head{display:flex;flex-direction:column;gap:var(--space-2)}.auth-card__title{font-size:var(--fs-h2);font-weight:var(--fw-black);margin:0;line-height:var(--lh-tight)}.auth-card__sub{color:var(--ink-muted);font-size:var(--fs-sm);margin:0;max-inline-size:none}.auth-form{display:flex;flex-direction:column;gap:var(--space-3)}.auth-form .field{margin-block-end:0;max-inline-size:none}.note{font-size:var(--fs-sm);color:var(--ink-muted)}.sr-only{inline-size:1px;block-size:1px;clip-path:inset(50%);border:0;position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.invisible{visibility:hidden}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-y-1{top:var(--space-1);bottom:var(--space-1)}.end-1{inset-inline-end:var(--space-1)}.isolate{isolation:isolate}.m-0{margin:0}.mb-2{margin-bottom:var(--space-2)}.mt-2{margin-top:var(--space-2)}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.max-w-\[420px\]{max-width:420px}.max-w-\[440px\]{max-width:440px}.max-w-\[44ch\]{max-width:44ch}.flex-1{flex:1 1 0%}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.rounded-md{border-radius:var(--radius-md)}.rounded-pill{border-radius:var(--radius-pill)}.border{border-width:1px}.border-0{border-width:0px}.border-s-4{border-inline-start-width:4px}.border-border{border-color:var(--border)}.border-transparent{border-color:transparent}.border-s-info{border-inline-start-color:var(--info)}.border-s-success{border-inline-start-color:var(--success)}.border-s-warning{border-inline-start-color:var(--warning)}.bg-hover-bg{background-color:var(--hover-bg)}.bg-surface{background-color:var(--surface)}.bg-surface-raised{background-color:var(--surface-raised)}.bg-transparent{background-color:transparent}.p-1{padding:var(--space-1)}.p-4{padding:var(--space-4)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.py-2{padding-top:var(--space-2);padding-bottom:var(--space-2)}.pe-8{padding-inline-end:var(--space-8)}.text-center{text-align:center}.text-start{text-align:start}.font-mono{font-family:var(--font-mono)}.text-body{font-size:var(--fs-body)}.text-sm{font-size:var(--fs-sm)}.font-medium{font-weight:var(--fw-medium)}.font-semibold{font-weight:var(--fw-semibold)}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-relaxed{line-height:var(--lh-relaxed)}.tracking-\[\.5em\]{letter-spacing:.5em}.text-ink{color:var(--ink)}.text-ink-muted{color:var(--ink-muted)}.shadow-1{--tw-shadow: var(--elev-1);--tw-shadow-colored: var(--elev-1);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-2{--tw-shadow: var(--elev-2);--tw-shadow-colored: var(--elev-2);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter}
