._layout_n78uz_1{min-height:100vh;display:flex;flex-direction:column;background-color:var(--sv2-surface-neutral)}._main_n78uz_8{flex:1;padding:0}._nav_n78uz_13{position:fixed;left:20px;right:20px;bottom:max(20px,env(safe-area-inset-bottom,0px));height:64px;padding:0 6px;max-width:480px;margin:0 auto;z-index:100}._navItem_n78uz_25{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:9px 6px;border-radius:18px;text-decoration:none;transition:transform .15s ease}._navItem_n78uz_25:active{transform:scale(.92)}._navItemActive_n78uz_42{padding:6px 14px}._navIconIdle_n78uz_46{width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--sv2-text-nav-idle)}@media(min-width:768px){._nav_n78uz_13{max-width:520px}}._layout_1f56j_1{min-height:100vh;display:flex;flex-direction:column;background-color:var(--sweam-bg-main)}._main_1f56j_8{flex:1;padding:0}._nav_1f56j_13{position:fixed;bottom:24px;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 20px calc(8px + env(safe-area-inset-bottom));max-width:380px;width:100%;border-radius:999px;background:var(--sweam-bg-elevated);border:1px solid var(--sweam-border-subtle);box-shadow:0 10px 28px #2c8fe033;z-index:100}._nav_1f56j_13 a{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:3px;padding:4px 2px 2px;text-decoration:none;border-radius:999px;transition:color var(--sv-dur-fast) var(--sv-ease-out),transform var(--sv-dur-fast) var(--sv-ease-out),opacity var(--sv-dur-fast) var(--sv-ease-out)}._navIcon_1f56j_47{width:40px;height:40px;border-radius:999px;display:flex;align-items:center;justify-content:center;line-height:1;background:var(--sweam-bg-elevated-soft);color:var(--sweam-text-secondary);box-shadow:0 0 0 1px var(--sweam-border-subtle);transition:background var(--sv-dur-fast) var(--sv-ease-out),color var(--sv-dur-fast) var(--sv-ease-out),box-shadow var(--sv-dur-fast) var(--sv-ease-out)}._navLabel_1f56j_61{font-size:.68rem;font-weight:500;color:var(--sweam-text-secondary);transition:color var(--sv-dur-fast) var(--sv-ease-out)}._nav_1f56j_13 a:not(._navActive_1f56j_68) ._navIcon_1f56j_47{opacity:.85}._navActive_1f56j_68{transform:translateY(-4px)}._navActive_1f56j_68 ._navLabel_1f56j_61{color:var(--sweam-text-primary)}._navActive_1f56j_68 ._navIcon_1f56j_47{background:linear-gradient(135deg,var(--sweam-accent),var(--sweam-accent-dark));color:var(--sweam-fg-on-primary);box-shadow:0 12px 24px #2c8fe059}@media(min-width:768px){._main_1f56j_8{padding-inline:0}._layout_1f56j_1{align-items:center}._nav_1f56j_13{max-width:520px}}._layout_1fe5s_1{min-height:100vh;display:flex;flex-direction:column;background-color:var(--sweam-bg-main)}._main_1fe5s_8{flex:1;padding:0}._nav_1fe5s_13{position:fixed;bottom:24px;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 20px calc(8px + env(safe-area-inset-bottom));max-width:380px;width:100%;border-radius:999px;background:var(--sweam-bg-elevated);border:1px solid var(--sweam-border-subtle);box-shadow:0 10px 28px #2c8fe033;z-index:100}._nav_1fe5s_13 a{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:3px;padding:4px 2px 2px;text-decoration:none;border-radius:999px;transition:color var(--sv-dur-fast) var(--sv-ease-out),transform var(--sv-dur-fast) var(--sv-ease-out),opacity var(--sv-dur-fast) var(--sv-ease-out)}._navIcon_1fe5s_47{width:40px;height:40px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;line-height:1;background:var(--sweam-bg-elevated-soft);color:var(--sweam-text-secondary);box-shadow:0 0 0 1px var(--sweam-border-subtle)}._navLabel_1fe5s_61{font-size:.68rem;font-weight:500;color:var(--sweam-text-secondary)}._nav_1fe5s_13 a:not(._navActive_1fe5s_67) ._navIcon_1fe5s_47{opacity:.85}._navActive_1fe5s_67{transform:translateY(-4px)}._navActive_1fe5s_67 ._navLabel_1fe5s_61{color:var(--sweam-text-primary)}._navActive_1fe5s_67 ._navIcon_1fe5s_47{background:linear-gradient(135deg,var(--sweam-accent),var(--sweam-accent-dark));color:var(--sweam-fg-on-primary);box-shadow:0 12px 24px #2c8fe059}@media(min-width:768px){._main_1fe5s_8{padding-inline:0}._layout_1fe5s_1{align-items:center}._nav_1fe5s_13{max-width:520px}}._layout_12jni_1{min-height:100vh;display:flex;flex-direction:column;background:var(--sweam-bg-main)}._main_12jni_8{flex:1;padding:16px 16px 80px}._nav_12jni_13{position:fixed;bottom:16px;left:50%;transform:translate(-50%);display:flex;justify-content:space-around;gap:4px;padding:8px 12px calc(8px + env(safe-area-inset-bottom));width:calc(100% - 32px);max-width:520px;background:#ffffffeb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--sv-border);border-radius:var(--sv-radius-xl);box-shadow:var(--sv-shadow-md);z-index:100}._nav_12jni_13 a{flex:1;padding:10px 0;font-size:.8rem;font-weight:500;text-decoration:none;color:var(--sweam-text-tertiary);border-radius:999px;text-align:center;background:transparent;border:1px solid transparent;transition:color var(--sv-dur-fast) var(--sv-ease-out),background-color var(--sv-dur-fast) var(--sv-ease-out),border-color var(--sv-dur-fast) var(--sv-ease-out)}._nav_12jni_13 a:hover,._nav_12jni_13 a:active{color:var(--sweam-text-primary);border-color:var(--sweam-border-subtle);background:var(--sweam-bg-elevated-soft)}._navActive_12jni_57{color:var(--sv-blue-700)!important;background:var(--sv-blue-50);border-color:var(--sv-border-soft);box-shadow:none}._loadingScreen_12jni_64,._errorScreen_12jni_65{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:24px;text-align:center;color:var(--sweam-text-primary)}._errorHint_12jni_76{margin-top:12px;font-size:.9rem;color:var(--sweam-text-secondary)}._retryButton_12jni_82{margin-top:20px;padding:12px 32px;background:var(--sv-grad-primary);color:var(--sv-fg-on-primary);border:none;border-radius:var(--sv-radius-pill);font-size:.95rem;font-weight:600;cursor:pointer;box-shadow:var(--sv-shadow-xs);transition:opacity var(--sv-dur-fast) var(--sv-ease-out),box-shadow var(--sv-dur-fast) var(--sv-ease-out)}._retryButton_12jni_82:active{opacity:.88;box-shadow:var(--sv-shadow-xs)}@media(min-width:768px){._main_12jni_8{padding-inline:0}._layout_12jni_1{align-items:center}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--sv-blue-50: #EFF7FE;--sv-blue-100: #DDEDFB;--sv-blue-200: #BADBF7;--sv-blue-300: #8AC2F0;--sv-blue-400: #54A4E6;--sv-blue-500: #2C8FE0;--sv-blue-600: #1F75C5;--sv-blue-700: #1B5FA0;--sv-blue-800: #194E80;--sv-blue-900: #122F50;--sv-ink-50: #F5F7FA;--sv-ink-100: #E6EBF2;--sv-ink-200: #C7D1DE;--sv-ink-300: #9CABBF;--sv-ink-400: #6F8198;--sv-ink-500: #4D6079;--sv-ink-600: #344867;--sv-ink-700: #233453;--sv-ink-800: #15233F;--sv-ink-900: #0B1730;--sv-success-50: #E6F8EE;--sv-success-300: #5BD08D;--sv-success-500: #1FB46A;--sv-success-700: #128048;--sv-warn-50: #FFF6E6;--sv-warn-300: #FFC766;--sv-warn-500: #F59E0B;--sv-warn-700: #B26B00;--sv-danger-50: #FFEDEA;--sv-danger-300: #FF8E80;--sv-danger-500: #F25D4E;--sv-danger-700: #C13E32;--sv-info-50: #E8F4FF;--sv-info-500: #3AA8FF;--sv-purple-50: #F4F0FF;--sv-purple-500: #7C3AED;--sv-bg: #F1F6FB;--sv-bg-deep: #E5EEF7;--sv-surface: #FFFFFF;--sv-surface-2: #F8FBFE;--sv-surface-sunk: #EEF3F9;--sv-overlay: rgba(11, 23, 48, .45);--sv-border: #E1E9F2;--sv-border-soft: #ECF1F7;--sv-border-strong: #C7D5E5;--sv-divider: #EEF2F8;--sv-fg-1: var(--sv-ink-900);--sv-fg-2: var(--sv-ink-700);--sv-fg-3: var(--sv-ink-500);--sv-fg-4: var(--sv-ink-400);--sv-fg-disabled: var(--sv-ink-300);--sv-fg-on-primary: #FFFFFF;--sv-grad-primary: linear-gradient(135deg, #3AA8FF 0%, #1F75C5 100%);--sv-grad-primary-soft: linear-gradient(135deg, #EFF7FE 0%, #DDEDFB 100%);--sv-grad-pool: linear-gradient(180deg, #F1F6FB 0%, #DDEDFB 100%);--sv-grad-success: linear-gradient(135deg, #5BD08D 0%, #1FB46A 100%);--sv-grad-coral: linear-gradient(135deg, #FF8E80 0%, #F25D4E 100%);--sv-shadow-xs: 0 1px 2px rgba(20, 50, 90, .05);--sv-shadow-sm: 0 2px 6px rgba(20, 50, 90, .06), 0 1px 2px rgba(20, 50, 90, .04);--sv-shadow-md: 0 8px 24px -8px rgba(20, 50, 90, .12), 0 2px 6px rgba(20, 50, 90, .05);--sv-shadow-lg: 0 24px 48px -16px rgba(20, 50, 90, .18), 0 4px 12px rgba(20, 50, 90, .06);--sv-shadow-xl: 0 40px 80px -24px rgba(20, 50, 90, .25), 0 8px 24px rgba(20, 50, 90, .08);--sv-shadow-glow: 0 0 0 4px rgba(44, 143, 224, .15);--sv-shadow-focus: 0 0 0 3px rgba(44, 143, 224, .35);--sv-shadow-inset: inset 0 1px 0 rgba(255, 255, 255, .7), inset 0 -1px 0 rgba(20, 50, 90, .03);--sv-shadow-card: 0 1px 0 #ECF1F7, 0 12px 32px -16px rgba(20, 50, 90, .18);--sv-radius-xs: 6px;--sv-radius-sm: 10px;--sv-radius-md: 14px;--sv-radius-lg: 20px;--sv-radius-xl: 28px;--sv-radius-pill: 999px;--sv-ease-out: cubic-bezier(.22, 1, .36, 1);--sv-ease-in: cubic-bezier(.55, 0, 1, .45);--sv-ease-spring: cubic-bezier(.34, 1.56, .64, 1);--sv-dur-fast: .14s;--sv-dur-base: .22s;--sv-dur-slow: .42s;--sv-font-display: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--sv-font-body: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--sv-font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--sweam-bg-main: var(--sv-bg);--sweam-bg-elevated: var(--sv-surface);--sweam-bg-elevated-soft: var(--sv-surface-2);--sweam-accent: var(--sv-blue-500);--sweam-accent-dark: var(--sv-blue-600);--sweam-accent-soft: rgba(44, 143, 224, .12);--sweam-accent-secondary: var(--sv-blue-700);--sweam-border-subtle: var(--sv-border);--sweam-border-strong: var(--sv-border-strong);--sweam-text-primary: var(--sv-fg-1);--sweam-text-secondary: var(--sv-fg-3);--sweam-text-tertiary: var(--sv-fg-3);--sweam-text-muted: var(--sv-fg-4);--sweam-error: var(--sv-danger-500);--sweam-success: var(--sv-success-500);--sweam-warning: var(--sv-warn-500);--sweam-radius-lg: var(--sv-radius-lg);--sweam-shadow-card: var(--sv-shadow-card);--sweam-shadow-elevated: var(--sv-shadow-md);--sweam-shadow-modal: var(--sv-shadow-lg);--sweam-focus-ring: var(--sv-shadow-focus);--sweam-overlay: var(--sv-overlay);--sweam-success-bg: var(--sv-success-50);--sweam-success-border: var(--sv-success-300);--sweam-success-text: var(--sv-success-700);--sweam-error-bg: var(--sv-danger-50);--sweam-error-border: var(--sv-danger-300);--sweam-warning-bg: var(--sv-warn-50);--sweam-warning-border: var(--sv-warn-300);--sweam-bg-light: var(--sv-blue-50);--sweam-bg-neutral: var(--sv-surface-sunk);--sweam-border-muted: var(--sv-divider);--sweam-fg-on-primary: var(--sv-fg-on-primary);--sw-bg: var(--sv-bg);--sw-card: var(--sv-surface);--sw-accent: var(--sv-blue-500);--sw-text: var(--sv-fg-1);--sw-text-secondary: var(--sv-fg-3);--sw-border: var(--sv-border);--sw-error: var(--sv-danger-500);--sw-success: var(--sv-success-500);--sw-warning: var(--sv-warn-500);--accent: var(--sv-blue-500);--accent-dark: var(--sv-blue-700);--accent-light: var(--sv-blue-50);--border: var(--sv-border);--success: var(--sv-success-500);--warn: var(--sv-warn-500);--danger: var(--sv-danger-500);--radius-sm: var(--sv-radius-sm);--radius-md: var(--sv-radius-md);--radius-lg: var(--sv-radius-lg);--surface-0: var(--sv-bg);--surface-1: var(--sv-surface-2);--surface-2: var(--sv-surface);--text-primary: var(--sv-fg-1);--text-secondary:var(--sv-fg-3);--text-muted: var(--sv-fg-4);--sv2-font-display: "Bricolage Grotesque", "Manrope", -apple-system, sans-serif;--sv2-font-mono: "Azeret Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--sv2-hero-grad: linear-gradient(160deg, oklch(34% .05 250), oklch(13% .03 258));--sv2-hero-grad-deep: linear-gradient(160deg, oklch(30% .06 245), oklch(13% .04 258));--sv2-navy-grad: linear-gradient(160deg, oklch(24% .04 255), oklch(12% .03 258));--sv2-aqua-grad: linear-gradient(160deg, oklch(66% .16 220), oklch(46% .15 250));--sv2-hero-radial: radial-gradient(circle at 25% 0%, oklch(60% .14 220 / .35), transparent 60%);--sv2-nav-bg: oklch(20% .03 258 / .94);--sv2-surface: oklch(99.2% .003 90);--sv2-surface-border: oklch(90% .012 85);--sv2-surface-neutral: oklch(92% .008 250);--sv2-success: oklch(52% .11 158);--sv2-warn: oklch(60% .1 75);--sv2-danger: oklch(55% .13 22);--sv2-info: oklch(40% .12 235);--sv2-neutral: oklch(88% .008 250);--sv2-text-1: oklch(20% .02 258);--sv2-text-2: oklch(30% .02 258);--sv2-text-3: oklch(50% .02 258);--sv2-text-on-dark: oklch(97% .01 90);--sv2-text-nav-idle: oklch(72% .03 250);--sv2-shadow-flat: 0 1px 2px oklch(25% .02 258 / .05);--sv2-shadow-raised: 0 1px 2px oklch(25% .02 258 / .04), 0 14px 26px -16px oklch(40% .08 235 / .3);--sv2-shadow-float: 0 1px 2px oklch(25% .02 258 / .05), 0 24px 44px -16px oklch(40% .1 235 / .42);--sv2-shadow-card: 0 1px 2px oklch(25% .02 258 / .04), 0 16px 30px -16px oklch(40% .1 235 / .35);--sv2-shadow-card-hover: 0 2px 3px oklch(25% .02 258 / .05), 0 20px 36px -16px oklch(40% .1 235 / .42);--sv2-shadow-nav: 0 24px 44px -16px oklch(20% .03 258 / .55), 0 4px 12px oklch(20% .03 258 / .3), inset 0 1px 0 oklch(100% 0 0 / .06);--sv2-shadow-btn-primary: 0 14px 28px -12px oklch(20% .03 258 / .6), inset 0 1px 0 oklch(100% 0 0 / .14);--sv2-shadow-btn-primary-hover: 0 18px 34px -12px oklch(20% .03 258 / .68), inset 0 1px 0 oklch(100% 0 0 / .18);--sv2-radius-hero: 22px;--sv2-radius-card: 20px;--sv2-radius-btn: 16px;--sv2-radius-icon: 13px;--sv2-radius-nav: 28px;--sv2-radius-pill: 20px}html{font-size:16px;-webkit-text-size-adjust:100%}body{font-family:var(--sv-font-body);font-size:1rem;line-height:1.5;color:var(--sv-fg-1);background:var(--sv-bg);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}a{color:inherit;text-decoration:none}svg{stroke:currentColor}.glass-card{border-radius:var(--sv-radius-lg);background:var(--sv-surface);box-shadow:var(--sv-shadow-card),var(--sv-shadow-inset);border:1px solid var(--sv-border-soft)}input,textarea,select{width:100%;padding:10px 14px;border-radius:var(--sv-radius-sm);border:1px solid var(--sv-border);background:var(--sv-surface);color:var(--sv-fg-1);font-family:inherit;font-size:.95rem;outline:none;transition:border-color var(--sv-dur-fast) var(--sv-ease-out),box-shadow var(--sv-dur-fast) var(--sv-ease-out)}input::placeholder,textarea::placeholder{color:var(--sv-fg-4)}input:focus,textarea:focus,select:focus{border-color:var(--sv-blue-500);box-shadow:var(--sv-shadow-focus)}textarea{border-radius:var(--sv-radius-md);resize:vertical}select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236F8198' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}select option{background-color:var(--sv-surface);color:var(--sv-fg-1)}button{cursor:pointer;font-family:inherit;font-size:.92rem;font-weight:700;border:none;border-radius:var(--sv-radius-md);padding:12px 24px;transition:opacity var(--sv-dur-fast) var(--sv-ease-out),box-shadow var(--sv-dur-fast) var(--sv-ease-out)}button:disabled{opacity:.5;cursor:not-allowed}button.btn-primary,button.primary,button[type=submit]{background:var(--sv-grad-primary);color:var(--sv-fg-on-primary);box-shadow:var(--sv-shadow-xs)}button.btn-primary:hover:not(:disabled),button.primary:hover:not(:disabled),button[type=submit]:hover:not(:disabled){opacity:.92;box-shadow:var(--sv-shadow-sm)}button.btn-secondary,button.secondary{background:var(--sv-surface-2);border:1px solid var(--sv-border);color:var(--sv-blue-700)}button.btn-secondary:hover:not(:disabled),button.secondary:hover:not(:disabled){background:var(--sv-blue-50);border-color:var(--sv-border-strong)}button.btn-danger,button.danger{background:var(--sv-danger-50);border:1px solid var(--sv-danger-300);color:var(--sv-danger-500)}button.btn-danger:hover:not(:disabled),button.danger:hover:not(:disabled){background:var(--sv-danger-300);color:var(--sv-fg-on-primary)}button.btn-ghost{background:none;border:1px solid var(--sv-border);color:var(--sv-fg-3);padding:8px 16px}button.btn-ghost:hover:not(:disabled){border-color:var(--sv-border-strong);color:var(--sv-fg-1);background:var(--sv-surface-2)}.error{color:var(--sv-danger-500)}.success{color:var(--sv-success-500)}.text-secondary{color:var(--sv-fg-3)}.badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:var(--sv-radius-pill);font-size:.75rem;font-weight:600}.badge-active{background:var(--sv-success-50);color:var(--sv-success-700);border:1px solid var(--sv-success-300)}.badge-expired{background:var(--sv-danger-50);color:var(--sv-danger-500);border:1px solid var(--sv-danger-300)}.badge-pending{background:var(--sv-warn-50);color:var(--sv-warn-500);border:1px solid var(--sv-warn-300)}.badge-confirmed{background:var(--sv-success-50);color:var(--sv-success-700);border:1px solid var(--sv-success-300)}.badge-frozen{background:var(--sv-blue-50);color:var(--sv-blue-700);border:1px solid var(--sv-border)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--sv-border-strong);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--sv-ink-300)}@keyframes breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.72)}}@keyframes qr-scan{0%{top:4px}50%{top:140px}to{top:4px}}@keyframes sv-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes sv-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes sv2-pulse-dot{0%,to{box-shadow:0 0 #51bf6873}50%{box-shadow:0 0 0 6px #51bf6800}}@keyframes sv2-caustic-sweep{0%,to{transform:translate(0) scale(1);opacity:.4}50%{transform:translate(-12px,8px) scale(1.08);opacity:.6}}.sv2-lane-motif{position:absolute;left:0;right:0;height:2px;background:repeating-linear-gradient(90deg,oklch(75% .12 225 / .55) 0 14px,transparent 14px 26px)}.sv2-lane-motif--dim{background:repeating-linear-gradient(90deg,oklch(75% .12 225 / .4) 0 14px,transparent 14px 26px)}.sv2-lane-motif--faint{background:repeating-linear-gradient(90deg,oklch(75% .12 225 / .28) 0 14px,transparent 14px 26px)}.sv2-lane-motif-light{position:absolute;left:0;right:0;height:2px;background:repeating-linear-gradient(90deg,oklch(80% .09 225 / .4) 0 12px,transparent 12px 22px)}.sv2-lane-motif-light--faint{background:repeating-linear-gradient(90deg,oklch(80% .09 225 / .25) 0 12px,transparent 12px 22px)}.sv2-caustic{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 78% -10%,oklch(60% .14 225 / .5),transparent 60%);animation:sv2-caustic-sweep 11s ease-in-out infinite;pointer-events:none}.sv2-hero-dark{position:relative;overflow:hidden;background:var(--sv2-hero-grad);box-shadow:0 20px 40px -18px #0d162480;color:var(--sv2-text-on-dark)}.sv2-header-light{position:relative;overflow:hidden;background:var(--sv2-surface);border:1px solid var(--sv2-surface-border);box-shadow:var(--sv2-shadow-raised)}.sv2-card{position:relative;overflow:hidden;background:var(--sv2-surface);border:1px solid var(--sv2-surface-border);border-radius:var(--sv2-radius-card);box-shadow:var(--sv2-shadow-card);transition:transform .15s ease,box-shadow .15s ease}.sv2-card:hover{transform:translateY(-2px);box-shadow:var(--sv2-shadow-card-hover)}.sv2-card:active{transform:scale(.985)}.sv2-bottom-nav{border-radius:var(--sv2-radius-nav);background:var(--sv2-nav-bg);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:var(--sv2-shadow-nav);display:flex;align-items:center;justify-content:space-around;box-sizing:border-box}.sv2-bottom-nav__icon-active{width:32px;height:32px;border-radius:11px;background:var(--sv2-aqua-grad);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px -2px #007baba6,inset 0 1px #ffffff59;box-shadow:0 4px 10px -2px oklch(55% .16 235 / .65),inset 0 1px #ffffff59}.sv2-bottom-nav__label-active,.sv2-bottom-nav__label-idle{font-size:9.5px;line-height:1.2;white-space:nowrap;letter-spacing:-.01em}.sv2-bottom-nav__label-active{color:var(--sv2-text-on-dark);font-weight:800}.sv2-bottom-nav__label-idle{color:var(--sv2-text-nav-idle);font-weight:700}.sv2-btn-primary{position:relative;overflow:hidden;font-family:var(--sv-font-body);border:none;cursor:pointer;padding:16px 30px;border-radius:var(--sv2-radius-btn);font-size:14.5px;font-weight:800;letter-spacing:.01em;color:var(--sv2-text-on-dark);background:var(--sv2-hero-grad);box-shadow:var(--sv2-shadow-btn-primary);transition:transform .15s ease,box-shadow .15s ease}.sv2-btn-primary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--sv2-hero-radial)}.sv2-btn-primary:hover:not(:disabled){box-shadow:var(--sv2-shadow-btn-primary-hover)}.sv2-btn-primary:active:not(:disabled){transform:scale(.96)}.sv2-btn-secondary{font-family:var(--sv-font-body);border:1.5px solid oklch(85% .015 258);cursor:pointer;padding:14.5px 26px;border-radius:var(--sv2-radius-btn);font-size:14.5px;font-weight:800;color:var(--sv2-text-1);background:var(--sv2-surface);box-shadow:var(--sv2-shadow-flat);transition:background .15s ease,border-color .15s ease,transform .15s ease}.sv2-btn-secondary:hover:not(:disabled){background:#eef2f9;border-color:#939fb1}.sv2-btn-secondary:active:not(:disabled){transform:scale(.96)}.sv2-btn-text{font-family:var(--sv-font-body);border:none;cursor:pointer;padding:14px 6px;border-radius:var(--sv2-radius-btn);font-size:14px;font-weight:800;color:#005476;color:oklch(42% .14 235);background:none;display:inline-flex;align-items:center;gap:4px;transition:opacity .15s ease,gap .15s ease}.sv2-btn-text:hover{opacity:.65;gap:8px}.sv2-btn-disabled{font-family:var(--sv-font-body);border:none;padding:15px 28px;border-radius:var(--sv2-radius-btn);font-size:14.5px;font-weight:800;color:#7f8792;background:var(--sv2-surface-neutral);cursor:not-allowed}.sv2-badge{display:inline-flex;align-items:center;gap:6px;background:var(--sv2-surface);border:1px solid oklch(85% .012 258);color:#4a4d53;font-size:12px;font-weight:800;padding:5px 13px 5px 8px;border-radius:var(--sv2-radius-pill);box-shadow:var(--sv2-shadow-flat)}.sv2-badge--pill-plain{padding:6px 14px}.sv2-badge--confirmed{border-color:#a4d0b580;color:#00502f;color:oklch(38% .09 158)}.sv2-badge--pending{border-color:#dfc29c80;color:#694413}.sv2-badge--rejected{border-color:#f2b6b380;color:#822b2e}.sv2-badge--withdrawn{border-color:#c9ced6;color:#4a4d53}.sv2-badge--paid{border-color:#a4d0b580;color:#00502f;color:oklch(38% .09 158)}.sv2-badge--payment-pending{border-color:#dfc29c80;color:#694413}.sv2-badge--refunded{border-color:#9fcbe680;color:#004e6f;color:oklch(40% .12 235)}.sv2-badge--waived{border-color:#c9ced6;color:#4a4d53}.sv2-badge--reg-open{background:#cdf3db;color:#004427;color:oklch(34% .1 158);border:none}.sv2-badge--reg-open .sv2-badge__dot{width:6px;height:6px;border-radius:50%;background:#008754;background:oklch(55% .13 158);animation:sv2-pulse-dot 1.8s ease-in-out infinite;display:inline-block}.sv2-badge--reg-closed{border-color:#dfc29c80;color:#694413}.sv2-badge--ongoing{border-color:#9fcbe680;color:#004e6f;color:oklch(40% .12 235)}.sv2-badge--finished{background:var(--sv2-surface-neutral);color:#5a5e63;border:none}.sv2-mono{font-family:var(--sv2-font-mono);font-feature-settings:"tnum" 1,"lnum" 1}.sv2-display{font-family:var(--sv2-font-display);font-feature-settings:"tnum" 1,"lnum" 1;letter-spacing:-.02em}
