:root{--background: #fafaf7;--foreground: #1a1a1a;--card: #ffffff;--card-foreground: #1a1a1a;--card-2: #f3f3ef;--card-3: #e8e8e2;--popover: #ffffff;--popover-foreground: #1a1a1a;--primary: #1f7a4d;--primary-foreground: #ffffff;--primary-hover: #196240;--secondary: #f3f3ef;--secondary-foreground: #1a1a1a;--secondary-hover: #e8e8e2;--muted: #f3f3ef;--muted-foreground: #5b5b58;--accent: #e7f2ec;--accent-foreground: #1f7a4d;--destructive: #a8362d;--destructive-foreground: #ffffff;--destructive-soft: #f7e9e7;--success: #1f7a4d;--success-foreground: #ffffff;--success-soft: #e7f2ec;--warning: #9a6810;--warning-foreground: #ffffff;--warning-soft: #f6efdc;--border: #e5e5e0;--border-strong: #cfcfc9;--input: #cfcfc9;--input-bg: #ffffff;--input-foreground: #1a1a1a;--input-placeholder: #5b5b58;--ring: #1f7a4d;--apple-red: #c4453a;--apple-red-soft: #fcf3f2;--chart-1: #1f7a4d;--chart-2: #9a6810;--chart-3: #a8362d;--chart-4: #5b5b58;--chart-5: #c4453a;--font-sans: "Noto Sans Georgian", "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.5rem;--font-size-2xl: 2rem;--font-size-3xl: 2.5rem;--font-size-4xl: 3rem;--line-height-tight: 1.15;--line-height-snug: 1.25;--line-height-normal: 1.5;--line-height-comfort: 1.6;--line-height-loose: 1.7;--tracking-tightest: -.025em;--tracking-tight: -.015em;--tracking-snug: -.01em;--tracking-tiny: -.005em;--tracking-normal: 0;--tracking-wide: .02em;--tracking-uppercase: .06em;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-feature-default: "kern", "liga", "calt";--font-feature-tabular: "tnum" on;--space-0: 0px;--space-0_5: 2px;--space-1: 4px;--space-1_5: 6px;--space-2: 8px;--space-2_5: 10px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-14: 56px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-32: 128px;--tile-padding-desktop: 32px;--tile-padding-tablet: 24px;--tile-padding-mobile: 20px;--grid-gutter: 24px;--row-gap-desktop: 32px;--row-gap-tablet: 24px;--row-gap-mobile: 16px;--radius-none: 0px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-2xl: 32px;--radius-full: 9999px;--radius-default: 6px;--radius-input: 6px;--radius-button: 10px;--radius-tile: 24px;--radius-badge: 9999px;--shadow-none: none;--shadow-sm: 0 1px 2px 0 rgb(26 26 26 / .04);--shadow-md: 0 4px 8px -2px rgb(26 26 26 / .06), 0 2px 4px -2px rgb(26 26 26 / .04);--shadow-lg: 0 8px 16px -4px rgb(26 26 26 / .08), 0 4px 8px -4px rgb(26 26 26 / .04);--shadow-focus: 0 0 0 2px var(--background), 0 0 0 4px var(--ring);--shadow-tile: none;--shadow-toast: 0 4px 8px -2px rgb(26 26 26 / .06), 0 2px 4px -2px rgb(26 26 26 / .04);--duration-instant: 0ms;--duration-fast: .1s;--duration-base: .15s;--duration-slow: .2s;--duration-slower: .6s;--easing-linear: linear;--easing-ease-out: cubic-bezier(.16, 1, .3, 1);--easing-ease-in: cubic-bezier(.4, 0, 1, 1);--easing-ease-in-out: cubic-bezier(.4, 0, .2, 1);--transition-default: all .15s cubic-bezier(.16, 1, .3, 1);--transition-colors: color .15s cubic-bezier(.16, 1, .3, 1), background-color .15s cubic-bezier(.16, 1, .3, 1), border-color .15s cubic-bezier(.16, 1, .3, 1);--stagger-tile-enter: 40ms;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--container-max-width: 1280px;--header-height: 64px;--footer-min-height: 200px;--sidebar-width-collapsed: 64px;--sidebar-width-expanded: 240px;--z-base: 0;--z-sticky: 100;--z-header: 200;--z-sidebar: 250;--z-overlay: 1200;--z-modal: 1300;--z-popover: 1400;--z-toast: 1500;--z-tooltip: 1600;--icon-xs: 12px;--icon-sm: 16px;--icon-md: 20px;--icon-lg: 24px;--icon-xl: 32px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}img,picture,svg{display:block;max-width:100%;height:auto}button{font:inherit;cursor:pointer}a{color:inherit}html{font-family:var(--font-sans);font-size:16px;color:var(--foreground);background-color:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-comfort);color:var(--foreground);background-color:var(--background)}.page{min-height:100vh;display:flex;flex-direction:column}.container{width:100%;max-width:var(--container-max-width);margin:0 auto;padding:0 var(--space-5)}@media(min-width:768px){.container{padding:0 var(--space-6)}}@media(min-width:1024px){.container{padding:0 var(--space-8)}}.skip-link{position:absolute;left:-9999px;top:0;z-index:var(--z-tooltip);background-color:var(--primary);color:var(--primary-foreground);padding:var(--space-3) var(--space-5);border-radius:var(--radius-full);text-decoration:none;font-weight:var(--font-weight-semibold)}.skip-link:focus,.skip-link:focus-visible{left:var(--space-4);top:var(--space-4);outline:none;box-shadow:var(--shadow-focus)}.storefront-header{height:var(--header-height);display:flex;align-items:center;border-bottom:1px solid var(--border);background-color:var(--background)}.brand-wordmark{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--foreground);letter-spacing:var(--tracking-tiny);text-decoration:none;display:inline-flex;align-items:center;gap:var(--space-2)}.brand-wordmark:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-sm)}.brand-wordmark--footer{color:var(--muted-foreground)}.main{flex:1 0 auto;padding:var(--space-10) 0 var(--space-16)}@media(min-width:1024px){.main{padding:var(--space-16) 0 var(--space-24)}}.bento{display:grid;grid-template-columns:1fr;gap:var(--row-gap-mobile)}@media(min-width:640px){.bento{grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--row-gap-tablet)}}@media(min-width:1024px){.bento{grid-template-columns:repeat(12,minmax(0,1fr));-moz-column-gap:var(--grid-gutter);column-gap:var(--grid-gutter);row-gap:var(--row-gap-desktop)}}.tile{background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--tile-padding-mobile);box-shadow:var(--shadow-tile)}@media(min-width:768px){.tile{padding:var(--tile-padding-tablet)}}@media(min-width:1024px){.tile{padding:var(--tile-padding-desktop)}}.tile--subtle{background-color:var(--card-2)}.tile--hero{background-color:var(--apple-red-soft)}.hero{grid-column:1 / -1;display:flex;flex-direction:column;gap:var(--space-5)}@media(min-width:640px){.hero{grid-column:span 6 / span 6}}@media(min-width:1024px){.hero{grid-column:span 8 / span 8;grid-row:span 2 / span 2}}.hero__chip-row{display:flex}.chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);background-color:var(--card);color:var(--foreground)}.chip--apple-red{background-color:var(--card);color:var(--apple-red);border:1px solid var(--apple-red)}.hero__media{width:100%;aspect-ratio:1 / 1;max-width:480px;border-radius:var(--radius-lg);overflow:hidden;background-color:var(--card);display:flex;align-items:center;justify-content:center}.hero__media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.hero__media-placeholder{width:60%;height:60%;color:var(--apple-red)}.hero__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--tracking-tight);text-wrap:balance;margin:0}@media(min-width:1024px){.hero__title{font-size:var(--font-size-3xl)}}.hero__description{font-size:var(--font-size-lg);color:var(--muted-foreground);margin:0;max-width:56ch}.price-cta{grid-column:1 / -1;display:flex;flex-direction:column;gap:var(--space-5);justify-content:space-between}@media(min-width:640px){.price-cta{grid-column:span 6 / span 6}}@media(min-width:1024px){.price-cta{grid-column:span 4 / span 4;grid-row:span 2 / span 2}}.price-cta__heading{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--muted-foreground);margin:0;letter-spacing:var(--tracking-normal)}.price-cta__amount{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-tight);color:var(--foreground);font-variant-numeric:tabular-nums;margin:0}@media(min-width:1024px){.price-cta__amount{font-size:var(--font-size-3xl)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:none;border-radius:var(--radius-button);font-family:inherit;font-weight:var(--font-weight-semibold);text-decoration:none;cursor:pointer;transition:var(--transition-colors);min-height:44px;padding:var(--space-3) var(--space-5);font-size:var(--font-size-base)}.btn--primary{background-color:var(--primary);color:var(--primary-foreground)}.btn--primary:hover{background-color:var(--primary-hover)}.btn--lg{min-height:52px;padding:var(--space-4) var(--space-8);font-size:var(--font-size-lg)}.btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.btn:active{transform:scale(.98)}.btn[aria-busy=true],.btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.btn--block{width:100%}.trust{grid-column:1 / -1;display:flex;flex-direction:column;gap:var(--space-3)}@media(min-width:640px){.trust{grid-column:span 2 / span 2}}@media(min-width:1024px){.trust{grid-column:span 4 / span 4}}.trust__icon{width:var(--icon-xl);height:var(--icon-xl);color:var(--primary)}.trust__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0;line-height:var(--line-height-snug)}.closed-shop{grid-column:1 / -1;text-align:center;padding:var(--space-16) var(--space-5)}.closed-shop h1{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin:0 0 var(--space-4) 0;line-height:var(--line-height-tight)}.closed-shop p{font-size:var(--font-size-lg);color:var(--muted-foreground);margin:0}.storefront-footer{border-top:1px solid var(--border);padding:var(--space-8) 0;font-size:var(--font-size-sm);color:var(--muted-foreground);background-color:var(--background)}.footer-row{display:flex;flex-direction:column;gap:var(--space-3);align-items:center;text-align:center}@media(min-width:768px){.footer-row{flex-direction:row;flex-wrap:wrap;justify-content:space-between;text-align:left}}.footer-row__links{display:flex;flex-wrap:wrap;gap:var(--space-5);justify-content:center;align-items:center}.footer-row a{color:var(--muted-foreground);text-decoration:none}.footer-row a:hover{color:var(--foreground)}.footer-row a:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-sm)}.error-page{flex:1 0 auto;display:flex;align-items:center;justify-content:center;padding:var(--space-16) var(--space-5)}.error-card{max-width:520px;text-align:center;background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-10)}.error-card h1{font-size:var(--font-size-2xl);margin:0 0 var(--space-4) 0;color:var(--foreground)}.error-card p{color:var(--muted-foreground);margin:0 0 var(--space-6) 0}.error-card .icon{width:48px;height:48px;color:var(--warning);margin:0 auto var(--space-4)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.main--centered{display:flex;align-items:center;justify-content:center}.result-card{max-width:480px;width:100%;margin:0 auto;padding:var(--space-10) var(--space-6);background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-5)}@media(min-width:768px){.result-card{padding:var(--space-12) var(--space-10)}}.result-card__icon{width:56px;height:56px;color:var(--success);background-color:var(--success-soft);border-radius:var(--radius-full);padding:var(--space-2);animation:result-check-in var(--duration-slower) var(--easing-ease-out) both}@media(min-width:768px){.result-card__icon{width:64px;height:64px}}.result-card__heading{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--tracking-tight);margin:0;color:var(--foreground);text-wrap:balance}@media(min-width:768px){.result-card__heading{font-size:var(--font-size-3xl)}}.result-card__body{font-size:var(--font-size-base);color:var(--muted-foreground);margin:0;max-width:40ch;line-height:var(--line-height-comfort)}.result-summary{width:100%;margin:0;padding:var(--space-5);background-color:var(--card-2);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-3)}.result-summary__row{display:flex;flex-direction:column;gap:var(--space-1);text-align:left}@media(min-width:480px){.result-summary__row{flex-direction:row;align-items:baseline;justify-content:space-between;gap:var(--space-4)}}.result-summary__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--muted-foreground);margin:0}.result-summary__value{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--foreground);margin:0;font-variant-numeric:tabular-nums}.result-summary__ref{font-family:var(--font-mono);letter-spacing:var(--tracking-wide)}.result-card__cta{margin-top:var(--space-2);align-self:stretch}@media(min-width:768px){.result-card__cta{align-self:center;min-width:240px}}@keyframes result-check-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.result-card__icon--failure{color:var(--destructive);background-color:var(--destructive-soft)}.reason-badge{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background-color:var(--destructive-soft);color:var(--destructive);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);max-width:100%;text-align:left}.reason-badge__prefix{font-weight:var(--font-weight-semibold)}.result-card__link{color:var(--muted-foreground);font-size:var(--font-size-sm);text-decoration:underline;text-underline-offset:2px}.result-card__link:hover{color:var(--foreground)}.result-card__link:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-sm)}.auth-card{max-width:400px;width:100%;margin:0 auto;padding:var(--space-8) var(--space-6);background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);display:flex;flex-direction:column;gap:var(--space-5)}@media(min-width:768px){.auth-card{padding:var(--space-10) var(--space-8)}}.auth-heading{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--tracking-tight);margin:0;color:var(--foreground)}.auth-form{display:flex;flex-direction:column;gap:var(--space-5)}.auth-field{display:flex;flex-direction:column;gap:var(--space-2)}.auth-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--foreground)}.auth-input{font-family:inherit;font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--input-foreground);background-color:var(--input-bg);border:1px solid var(--input);border-radius:var(--radius-input);padding:var(--space-3) var(--space-4);min-height:44px;scroll-margin-top:80px;transition:var(--transition-colors)}.auth-input::-moz-placeholder{color:var(--input-placeholder)}.auth-input::placeholder{color:var(--input-placeholder)}.auth-input:focus,.auth-input:focus-visible{outline:none;border-color:var(--ring);box-shadow:var(--shadow-focus)}.auth-input[aria-invalid=true]{border-color:var(--destructive)}.auth-field__error{font-size:var(--font-size-sm);color:var(--destructive);margin:0}.auth-banner{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal)}.auth-banner--info{background-color:var(--accent);color:var(--accent-foreground);border:1px solid var(--accent-foreground)}.auth-banner--error{background-color:var(--destructive-soft);color:var(--destructive);border:1px solid var(--destructive)}.admin-shell{min-height:100vh;display:flex;flex-direction:column;background-color:var(--background)}.admin-header{position:sticky;top:0;z-index:var(--z-header);height:var(--header-height);display:flex;align-items:center;background-color:var(--card);border-bottom:1px solid var(--border)}.admin-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);width:100%;max-width:var(--container-max-width);margin:0 auto;padding:0 var(--space-5)}@media(min-width:768px){.admin-header__inner{padding:0 var(--space-6)}}@media(min-width:1024px){.admin-header__inner{padding:0 var(--space-8)}}.admin-header__left{display:flex;align-items:baseline;gap:var(--space-5);min-width:0}.admin-header__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--foreground);margin:0;letter-spacing:var(--tracking-tiny)}.admin-header__right{display:flex;align-items:center;gap:var(--space-3)}.admin-header__email{display:none;font-size:var(--font-size-sm);color:var(--muted-foreground);font-variant-numeric:tabular-nums}@media(min-width:640px){.admin-header__email{display:inline}}.admin-logout-form{margin:0}.admin-logout-button{background:none;border:1px solid var(--border-strong);color:var(--foreground);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--radius-button);padding:var(--space-2) var(--space-4);min-height:36px;cursor:pointer;transition:var(--transition-colors)}.admin-logout-button:hover{background-color:var(--secondary-hover)}.admin-logout-button:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.admin-body{display:grid;grid-template-columns:1fr;gap:0;flex:1 0 auto;width:100%;max-width:var(--container-max-width);margin:0 auto;padding:var(--space-5)}@media(min-width:768px){.admin-body{padding:var(--space-6)}}@media(min-width:1024px){.admin-body{grid-template-columns:var(--sidebar-width-expanded) 1fr;gap:var(--space-8);padding:var(--space-8)}}.admin-sidebar{display:none;flex-direction:column;gap:var(--space-2);padding:var(--space-5) 0}@media(min-width:1024px){.admin-sidebar{display:flex}}.admin-sidebar__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-1)}.admin-sidebar__item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-button);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--foreground);text-decoration:none;border:1px solid transparent;background:none;cursor:pointer;transition:var(--transition-colors)}.admin-sidebar__item:hover{background-color:var(--secondary-hover)}.admin-sidebar__item--active{background-color:var(--accent);color:var(--accent-foreground);font-weight:var(--font-weight-semibold)}.admin-sidebar__item--disabled{color:var(--muted-foreground);cursor:not-allowed}.admin-sidebar__item--disabled:hover{background:none}.admin-sidebar__item:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.admin-sidebar__divider{height:1px;background-color:var(--border);margin:var(--space-3) var(--space-2)}.admin-sidebar__sign-out-form{margin:0}.admin-main{display:flex;flex-direction:column;gap:var(--space-6);min-width:0}.admin-main__heading{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-tight);line-height:var(--line-height-tight);margin:0;color:var(--foreground)}@media(min-width:1024px){.admin-main__heading{font-size:var(--font-size-3xl)}}.filter-strip{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg)}.filter-strip__row{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:flex-end}.filter-strip__field{display:flex;flex-direction:column;gap:var(--space-2);min-width:180px;flex:1 1 180px}.filter-strip__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--foreground)}.filter-strip__select,.filter-strip__date{font-family:inherit;font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--input-foreground);background-color:var(--input-bg);border:1px solid var(--input);border-radius:var(--radius-input);padding:var(--space-2) var(--space-3);min-height:44px;transition:var(--transition-colors)}.filter-strip__select:focus,.filter-strip__date:focus,.filter-strip__select:focus-visible,.filter-strip__date:focus-visible{outline:none;border-color:var(--ring);box-shadow:var(--shadow-focus)}.filter-strip__actions{display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:center}.filter-strip__apply{background-color:var(--primary);color:var(--primary-foreground);border:none;border-radius:var(--radius-button);font-family:inherit;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);min-height:44px;padding:var(--space-2) var(--space-5);cursor:pointer;transition:var(--transition-colors)}.filter-strip__apply:hover{background-color:var(--primary-hover)}.filter-strip__apply:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.filter-strip__clear{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:var(--space-2) var(--space-5);border-radius:var(--radius-button);border:1px solid var(--border-strong);color:var(--foreground);background-color:var(--card);text-decoration:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:var(--transition-colors)}.filter-strip__clear:hover{background-color:var(--secondary-hover)}.filter-strip__clear:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.payments-live{font-size:var(--font-size-sm);color:var(--muted-foreground);min-height:1.2em}.payments-table-wrap{background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.payments-table-scroll{overflow-x:auto}.payments-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.payments-table caption{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.payments-table thead th{text-align:left;font-weight:var(--font-weight-semibold);color:var(--muted-foreground);font-size:var(--font-size-xs);letter-spacing:var(--tracking-uppercase);text-transform:uppercase;padding:var(--space-3) var(--space-4);background-color:var(--card-2);border-bottom:1px solid var(--border);white-space:nowrap}.payments-table tbody td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);color:var(--foreground);vertical-align:middle}.payments-table tbody tr:last-child td{border-bottom:none}.payments-table tbody tr:hover td{background-color:var(--card-2)}.payments-table__cell--date,.payments-table__cell--amount,.payments-table__cell--ref,.payments-table__cell--apw{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.payments-table__cell--amount{font-weight:var(--font-weight-semibold)}.payments-table__cell--ref{font-family:var(--font-mono);letter-spacing:var(--tracking-wide)}.payments-table__cell--apw{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--muted-foreground);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payments-table__cell--action a{color:var(--primary);text-decoration:underline;text-underline-offset:2px;font-weight:var(--font-weight-medium)}.payments-table__cell--action a:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-sm)}.payments-table__sort{background:none;border:none;padding:0;margin:0;display:inline-flex;align-items:center;gap:var(--space-1);color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;text-decoration:none}.payments-table__sort:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-sm)}.payments-table__sort-arrow{font-size:var(--font-size-xs);color:var(--primary)}.payments-table .col-apw,.payments-table .col-action{display:none}@media(min-width:768px){.payments-table .col-action{display:table-cell}}@media(min-width:1024px){.payments-table .col-apw{display:table-cell}}.status-badge{display:inline-flex;align-items:center;gap:var(--space-1_5);padding:var(--space-1) var(--space-3);border-radius:var(--radius-badge);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-tiny);white-space:nowrap;border:1px solid transparent}.status-badge__icon{font-size:var(--font-size-sm);line-height:1}.status-badge--success{background-color:var(--success-soft);color:var(--success);border-color:var(--success)}.status-badge--warning{background-color:var(--warning-soft);color:var(--warning);border-color:var(--warning)}.status-badge--danger{background-color:var(--destructive-soft);color:var(--destructive);border-color:var(--destructive)}.status-badge--muted{background-color:var(--card-2);color:var(--muted-foreground);border-color:var(--border-strong)}.payments-pagination{display:flex;justify-content:center}.payments-pagination nav,.payments-pagination ul{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);list-style:none;padding:0;margin:0}.payments-pagination a,.payments-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:var(--space-1) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-button);color:var(--foreground);background-color:var(--card);text-decoration:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums}.payments-pagination a:hover{background-color:var(--secondary-hover)}.payments-pagination a:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.payments-pagination [aria-current=page]{background-color:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.payments-pagination .disabled,.payments-pagination [aria-disabled=true]{color:var(--muted-foreground);background-color:var(--card-2);cursor:not-allowed}.empty-state{background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-12) var(--space-6);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.empty-state__heading{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0;color:var(--foreground);line-height:var(--line-height-tight)}.empty-state__body{margin:0;color:var(--muted-foreground);max-width:40ch}.empty-state__action{margin-top:var(--space-3);display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:var(--space-2) var(--space-5);border-radius:var(--radius-button);border:1px solid var(--border-strong);color:var(--foreground);background-color:var(--card);text-decoration:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.empty-state__action:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.empty-state--inline{padding:var(--space-8) var(--space-5);border:none;border-radius:0}.breadcrumb-back{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--muted-foreground);text-decoration:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.breadcrumb-back:hover{color:var(--foreground)}.breadcrumb-back:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.detail-heading-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.chip--mono{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);background-color:var(--card-2);border:1px solid var(--border)}.copy-btn{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;padding:var(--space-1) var(--space-2);background-color:var(--card);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--muted-foreground);font-size:var(--font-size-base);cursor:pointer;transition:var(--transition-colors)}.copy-btn:hover{background-color:var(--secondary-hover);color:var(--foreground)}.copy-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.copy-source-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.detail-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media(min-width:1024px){.detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--space-6);align-items:start}}.detail-card{background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.detail-card__heading{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-tight);margin:0;color:var(--foreground)}.summary-card{margin:0;display:grid;grid-template-columns:max-content 1fr;-moz-column-gap:var(--space-5);column-gap:var(--space-5);row-gap:var(--space-3);align-items:baseline;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.summary-card dt{font-weight:var(--font-weight-semibold);color:var(--muted-foreground);font-size:var(--font-size-sm);margin:0}.summary-card dd{margin:0;color:var(--foreground);word-break:break-word;display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.summary-card code{font-family:var(--font-mono);font-size:var(--font-size-sm);letter-spacing:var(--tracking-wide)}.muted{color:var(--muted-foreground)}.event-timeline{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.event-timeline li{position:relative;background-color:var(--card-2);border:1px solid var(--border);border-left:4px solid var(--muted-foreground);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-2)}.event-timeline li:focus-within{outline:none;box-shadow:var(--shadow-focus)}.event-timeline li.event--paid{border-left-color:var(--success)}.event-timeline li.event--failed{border-left-color:var(--destructive)}.event-timeline li.event--pending{border-left-color:var(--warning)}.event-timeline li.event--invalid{border-left-color:var(--destructive)}.event-timeline__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);font-size:var(--font-size-sm)}.event-timeline time{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";color:var(--foreground);font-weight:var(--font-weight-semibold)}.event-timeline__kind{color:var(--muted-foreground);font-weight:var(--font-weight-medium)}.sig-valid{color:var(--success);font-weight:var(--font-weight-medium)}.sig-invalid{color:var(--destructive);font-weight:var(--font-weight-semibold)}.event-timeline__status{color:var(--foreground);font-weight:var(--font-weight-medium)}.event-timeline__dup-note{display:block;color:var(--warning);font-size:var(--font-size-sm);font-style:italic}.event-timeline details{margin-top:var(--space-2)}.event-timeline summary{cursor:pointer;color:var(--primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--space-1) 0;list-style:none}.event-timeline summary::-webkit-details-marker{display:none}.event-timeline summary::marker{content:""}.event-timeline summary:before{content:"▸ "}.event-timeline details[open] summary:before{content:"▾ "}.event-timeline summary:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-sm)}.raw-payload-container{position:relative;margin-top:var(--space-3);background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius-md)}.raw-payload-container pre{margin:0;padding:var(--space-4);padding-right:var(--space-12);overflow-x:auto}.raw-payload-container pre code{font-family:var(--font-mono);font-size:var(--font-size-xs);white-space:pre;-moz-tab-size:2;-o-tab-size:2;tab-size:2;color:var(--foreground);background:none;padding:0}.copy-btn-inline{position:absolute;top:var(--space-2);right:var(--space-2);display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;padding:var(--space-1) var(--space-2);background-color:var(--card-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--muted-foreground);font-size:var(--font-size-base);cursor:pointer}.copy-btn-inline:hover{background-color:var(--card-3);color:var(--foreground)}.copy-btn-inline:focus-visible{outline:none;box-shadow:var(--shadow-focus)}[data-copy-toast]{position:fixed;bottom:var(--space-6);right:var(--space-6);padding:var(--space-2) var(--space-4);background-color:var(--card);color:var(--foreground);border:1px solid var(--ring);border-radius:var(--radius-sm);box-shadow:var(--shadow-toast);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);z-index:var(--z-toast)}.tile-enter{opacity:0;animation:tile-enter var(--duration-slow) var(--easing-ease-out) forwards}.tile-enter--1{animation-delay:0ms}.tile-enter--2{animation-delay:var(--stagger-tile-enter)}.tile-enter--3{animation-delay:calc(var(--stagger-tile-enter) * 2)}.tile-enter--4{animation-delay:calc(var(--stagger-tile-enter) * 3)}.tile-enter--5{animation-delay:calc(var(--stagger-tile-enter) * 4)}@keyframes tile-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
