:root{--ion-color-primary: #0054e9;--ion-color-primary-rgb: 0, 84, 233;--ion-color-primary-contrast: #fff;--ion-color-primary-contrast-rgb: 255, 255, 255;--ion-color-primary-shade: #004acd;--ion-color-primary-tint: #1a65eb;--ion-color-secondary: #0163aa;--ion-color-secondary-rgb: 1, 99, 170;--ion-color-secondary-contrast: #fff;--ion-color-secondary-contrast-rgb: 255, 255, 255;--ion-color-secondary-shade: #015796;--ion-color-secondary-tint: #1a73b3;--ion-color-tertiary: #6030ff;--ion-color-tertiary-rgb: 96, 48, 255;--ion-color-tertiary-contrast: #fff;--ion-color-tertiary-contrast-rgb: 255, 255, 255;--ion-color-tertiary-shade: #542ae0;--ion-color-tertiary-tint: #7045ff;--ion-color-success: #2dd55b;--ion-color-success-rgb: 45, 213, 91;--ion-color-success-contrast: #000;--ion-color-success-contrast-rgb: 0, 0, 0;--ion-color-success-shade: #28bb50;--ion-color-success-tint: #42d96b;--ion-color-warning: #ffc409;--ion-color-warning-rgb: 255, 196, 9;--ion-color-warning-contrast: #000;--ion-color-warning-contrast-rgb: 0, 0, 0;--ion-color-warning-shade: #e0ac08;--ion-color-warning-tint: #ffca22;--ion-color-danger: #c5000f;--ion-color-danger-rgb: 197, 0, 15;--ion-color-danger-contrast: #fff;--ion-color-danger-contrast-rgb: 255, 255, 255;--ion-color-danger-shade: #ad000d;--ion-color-danger-tint: #cb1a27;--ion-color-light: #f4f5f8;--ion-color-light-rgb: 244, 245, 248;--ion-color-light-contrast: #000;--ion-color-light-contrast-rgb: 0, 0, 0;--ion-color-light-shade: #d7d8da;--ion-color-light-tint: #f5f6f9;--ion-color-medium: #636469;--ion-color-medium-rgb: 99, 100, 105;--ion-color-medium-contrast: #fff;--ion-color-medium-contrast-rgb: 255, 255, 255;--ion-color-medium-shade: #57585c;--ion-color-medium-tint: #737478;--ion-color-dark: #222428;--ion-color-dark-rgb: 34, 36, 40;--ion-color-dark-contrast: #fff;--ion-color-dark-contrast-rgb: 255, 255, 255;--ion-color-dark-shade: #1e2023;--ion-color-dark-tint: #383a3e}html.ios{--ion-default-font: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Roboto", sans-serif}html.md{--ion-default-font: "Roboto", "Helvetica Neue", sans-serif}html{--ion-dynamic-font: -apple-system-body;--ion-font-family: var(--ion-default-font)}body{background:var(--ion-background-color);color:var(--ion-text-color)}body.backdrop-no-scroll{overflow:hidden}html.ios ion-modal.modal-card ion-header ion-toolbar:first-of-type,html.ios ion-modal.modal-sheet ion-header ion-toolbar:first-of-type,html.ios ion-modal ion-footer ion-toolbar:first-of-type,html.ios ion-footer.modal-footer-moving ion-toolbar:first-of-type{padding-top:6px}html.ios ion-modal.modal-card ion-header ion-toolbar:last-of-type,html.ios ion-modal.modal-sheet ion-header ion-toolbar:last-of-type{padding-bottom:6px}html.ios ion-modal ion-toolbar,html.ios .modal-footer-moving ion-toolbar{padding-right:calc(var(--ion-safe-area-right) + 8px);padding-left:calc(var(--ion-safe-area-left) + 8px)}@media screen and (min-width:768px){html.ios ion-modal.modal-card:first-of-type{--backdrop-opacity: .18}}ion-modal.modal-default.show-modal~ion-modal.modal-default{--backdrop-opacity: 0;--box-shadow: none}html.ios ion-modal.modal-card .ion-page{border-top-left-radius:var(--border-radius)}.ion-color-primary{--ion-color-base: var(--ion-color-primary, #0054e9) !important;--ion-color-base-rgb: var(--ion-color-primary-rgb, 0, 84, 233) !important;--ion-color-contrast: var(--ion-color-primary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-primary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-primary-shade, #004acd) !important;--ion-color-tint: var(--ion-color-primary-tint, #1a65eb) !important}.ion-color-secondary{--ion-color-base: var(--ion-color-secondary, #0163aa) !important;--ion-color-base-rgb: var(--ion-color-secondary-rgb, 1, 99, 170) !important;--ion-color-contrast: var(--ion-color-secondary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-secondary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-secondary-shade, #015796) !important;--ion-color-tint: var(--ion-color-secondary-tint, #1a73b3) !important}.ion-color-tertiary{--ion-color-base: var(--ion-color-tertiary, #6030ff) !important;--ion-color-base-rgb: var(--ion-color-tertiary-rgb, 96, 48, 255) !important;--ion-color-contrast: var(--ion-color-tertiary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-tertiary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-tertiary-shade, #542ae0) !important;--ion-color-tint: var(--ion-color-tertiary-tint, #7045ff) !important}.ion-color-success{--ion-color-base: var(--ion-color-success, #2dd55b) !important;--ion-color-base-rgb: var(--ion-color-success-rgb, 45, 213, 91) !important;--ion-color-contrast: var(--ion-color-success-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-success-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-success-shade, #28bb50) !important;--ion-color-tint: var(--ion-color-success-tint, #42d96b) !important}.ion-color-warning{--ion-color-base: var(--ion-color-warning, #ffc409) !important;--ion-color-base-rgb: var(--ion-color-warning-rgb, 255, 196, 9) !important;--ion-color-contrast: var(--ion-color-warning-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-warning-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-warning-shade, #e0ac08) !important;--ion-color-tint: var(--ion-color-warning-tint, #ffca22) !important}.ion-color-danger{--ion-color-base: var(--ion-color-danger, #c5000f) !important;--ion-color-base-rgb: var(--ion-color-danger-rgb, 197, 0, 15) !important;--ion-color-contrast: var(--ion-color-danger-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-danger-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-danger-shade, #ad000d) !important;--ion-color-tint: var(--ion-color-danger-tint, #cb1a27) !important}.ion-color-light{--ion-color-base: var(--ion-color-light, #f4f5f8) !important;--ion-color-base-rgb: var(--ion-color-light-rgb, 244, 245, 248) !important;--ion-color-contrast: var(--ion-color-light-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-light-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-light-shade, #d7d8da) !important;--ion-color-tint: var(--ion-color-light-tint, #f5f6f9) !important}.ion-color-medium{--ion-color-base: var(--ion-color-medium, #636469) !important;--ion-color-base-rgb: var(--ion-color-medium-rgb, 99, 100, 105) !important;--ion-color-contrast: var(--ion-color-medium-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-medium-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-medium-shade, #57585c) !important;--ion-color-tint: var(--ion-color-medium-tint, #737478) !important}.ion-color-dark{--ion-color-base: var(--ion-color-dark, #222428) !important;--ion-color-base-rgb: var(--ion-color-dark-rgb, 34, 36, 40) !important;--ion-color-contrast: var(--ion-color-dark-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-dark-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-dark-shade, #1e2023) !important;--ion-color-tint: var(--ion-color-dark-tint, #383a3e) !important}.ion-page{inset:0;display:flex;position:absolute;flex-direction:column;justify-content:space-between;contain:layout size style;z-index:0}.ion-page.ion-page-overlay-passthrough{pointer-events:none}ion-modal>.ion-page{position:relative;contain:layout style;height:100%}.split-pane-visible>.ion-page.split-pane-main{position:relative}ion-route,ion-route-redirect,ion-router,ion-select-option,ion-nav-controller,ion-menu-controller,ion-action-sheet-controller,ion-alert-controller,ion-loading-controller,ion-modal-controller,ion-picker-controller,ion-popover-controller,ion-toast-controller,.ion-page-hidden{display:none!important}.ion-page-invisible{opacity:0}.can-go-back>ion-header ion-back-button{display:block}html.plt-ios.plt-hybrid,html.plt-ios.plt-pwa{--ion-statusbar-padding: 20px}@supports (padding-top: 20px){html{--ion-safe-area-top: var(--ion-statusbar-padding)}}@supports (padding-top: env(safe-area-inset-top)){html{--ion-safe-area-top: var(--safe-area-inset-top, env(safe-area-inset-top));--ion-safe-area-bottom: var(--safe-area-inset-bottom, env(safe-area-inset-bottom));--ion-safe-area-left: var(--safe-area-inset-left, env(safe-area-inset-left));--ion-safe-area-right: var(--safe-area-inset-right, env(safe-area-inset-right))}}ion-card.ion-color .ion-inherit-color,ion-card-header.ion-color .ion-inherit-color{color:inherit}.menu-content{transform:translateZ(0)}.menu-content-open{cursor:pointer;touch-action:manipulation;pointer-events:none;overflow-y:hidden}.menu-content-open ion-content{--overflow: hidden}.menu-content-open .ion-content-scroll-host{overflow:hidden}.ios .menu-content-reveal{box-shadow:-8px 0 42px #00000014}[dir=rtl].ios .menu-content-reveal{box-shadow:8px 0 42px #00000014}.md .menu-content-reveal,.md .menu-content-push{box-shadow:4px 0 16px #0000002e}ion-accordion-group.accordion-group-expand-inset>ion-accordion:first-of-type{border-top-left-radius:8px;border-top-right-radius:8px}ion-accordion-group.accordion-group-expand-inset>ion-accordion:last-of-type{border-bottom-left-radius:8px;border-bottom-right-radius:8px}ion-accordion-group>ion-accordion:last-of-type ion-item[slot=header]{--border-width: 0px}ion-accordion.accordion-animated>[slot=header] .ion-accordion-toggle-icon{transition:.3s transform cubic-bezier(.25,.8,.5,1)}@media(prefers-reduced-motion:reduce){ion-accordion .ion-accordion-toggle-icon{transition:none!important}}ion-accordion.accordion-expanding>[slot=header] .ion-accordion-toggle-icon,ion-accordion.accordion-expanded>[slot=header] .ion-accordion-toggle-icon{transform:rotate(180deg)}ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-previous ion-item[slot=header]{--border-width: 0px;--inner-border-width: 0px}ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-expanding:first-of-type,ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-expanded:first-of-type{margin-top:0}ion-input input::-webkit-date-and-time-value{text-align:start}.ion-datetime-button-overlay{--width: fit-content;--height: fit-content}.ion-datetime-button-overlay ion-datetime.datetime-grid{width:320px;min-height:320px}[ion-last-focus],header[tabindex="-1"]:focus,[role=banner][tabindex="-1"]:focus,main[tabindex="-1"]:focus,[role=main][tabindex="-1"]:focus,h1[tabindex="-1"]:focus,[role=heading][aria-level="1"][tabindex="-1"]:focus{outline:none}.popover-viewport:has(>ion-content){overflow:hidden}@supports not selector(:has(> ion-content)){.popover-viewport{overflow:hidden}}audio,canvas,progress,video{vertical-align:baseline}audio:not([controls]){display:none;height:0}b,strong{font-weight:700}img{max-width:100%}hr{height:1px;border-width:0;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}label,input,select,textarea{font-family:inherit;line-height:normal}textarea{overflow:auto;height:auto;font:inherit;color:inherit}textarea::placeholder{padding-left:2px}form,input,optgroup,select{margin:0;font:inherit;color:inherit}html input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button}a,a div,a span,a ion-icon,a ion-label,button,button div,button span,button ion-icon,button ion-label,.ion-tappable,[tappable],[tappable] div,[tappable] span,[tappable] ion-icon,[tappable] ion-label,input,textarea{touch-action:manipulation}a ion-label,button ion-label{pointer-events:none}button{padding:0;border:0;border-radius:0;font-family:inherit;font-style:inherit;font-variant:inherit;line-height:1;text-transform:none;cursor:pointer;-webkit-appearance:button}[tappable]{cursor:pointer}a[disabled],button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}td,th{padding:0}*{box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}html{width:100%;height:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}html.ion-ce body{display:block}html.plt-pwa{height:100vh}body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;margin:0;padding:0;position:fixed;width:100%;max-width:100%;height:100%;max-height:100%;transform:translateZ(0);text-rendering:optimizeLegibility;overflow:hidden;touch-action:manipulation;-webkit-user-drag:none;-ms-content-zooming:none;word-wrap:break-word;overscroll-behavior-y:none;-webkit-text-size-adjust:none;text-size-adjust:none}:root{--color-navy: #0C1B2A;--color-navy-light: #1A2D42;--color-navy-muted: #2C4158;--color-navy-rgb: 12, 27, 42;--color-gold: #C5975B;--color-gold-light: #D4AD78;--color-gold-dark: #A67B42;--color-gold-rgb: 197, 151, 91;--color-teal: #2A9D8F;--color-teal-light: #3DB8A9;--color-teal-muted: rgba(42, 157, 143, .15);--color-teal-rgb: 42, 157, 143;--color-amber: #C4883A;--color-amber-light: #D4A04E;--color-amber-muted: rgba(196, 136, 58, .15);--color-blue: #3B82F6;--color-blue-muted: rgba(59, 130, 246, .12);--color-severity-cosmetic: #94A3B8;--color-severity-minor: #EAB308;--color-severity-moderate: #F97316;--color-severity-major: #EF4444;--color-severity-critical: #881337;--color-cream: #FAF8F5;--color-cream-dark: #F0EDE8;--color-surface: #FFFFFF;--color-surface-elevated: #FFFFFF;--color-surface-sunken: #F5F3F0;--color-text: #1A1A1A;--color-text-rgb: 26, 26, 26;--color-text-secondary: #5C6370;--color-text-muted: #9CA3AF;--color-text-inverse: #FAF8F5;--color-border: #E8E4DF;--color-border-strong: #D0CBC4;--color-success: #10B981;--color-success-rgb: 16, 185, 129;--color-success-bg: rgba(16, 185, 129, .1);--color-warning: #F59E0B;--color-warning-rgb: 245, 158, 11;--color-warning-bg: rgba(245, 158, 11, .1);--color-error: #EF4444;--color-error-rgb: 239, 68, 68;--color-error-bg: rgba(239, 68, 68, .1);--color-info: #3B82F6;--color-info-rgb: 59, 130, 246;--color-info-bg: rgba(59, 130, 246, .1);--font-display: "Cormorant Garamond", Georgia, serif;--font-body: "Outfit", sans-serif;--text-xs: .6875rem;--text-sm: .8125rem;--text-base: .9375rem;--text-md: 1.0625rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--text-2xl: 1.75rem;--text-3xl: 2.125rem;--text-4xl: 2.75rem;--text-5xl: 3.5rem;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-2xl: 28px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(12, 27, 42, .04);--shadow-sm: 0 1px 3px rgba(12, 27, 42, .06), 0 1px 2px rgba(12, 27, 42, .04);--shadow-md: 0 4px 12px rgba(12, 27, 42, .08), 0 1px 3px rgba(12, 27, 42, .04);--shadow-lg: 0 8px 24px rgba(12, 27, 42, .1), 0 2px 6px rgba(12, 27, 42, .04);--shadow-xl: 0 16px 48px rgba(12, 27, 42, .12), 0 4px 12px rgba(12, 27, 42, .06);--shadow-gold: 0 4px 16px rgba(197, 151, 91, .2);--shadow-inner: inset 0 1px 3px rgba(12, 27, 42, .06);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--duration-fast: .15s;--duration-base: .25s;--duration-slow: .4s;--duration-reveal: .6s;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-toast: 500;--content-max-width: 1200px;--header-height: 56px;--tab-bar-height: 56px;--sidebar-width: 280px;--sidebar-collapsed-width: 68px;--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-left: env(safe-area-inset-left, 0px);--safe-area-right: env(safe-area-inset-right, 0px)}[data-theme=dark]{--color-cream: #0C1B2A;--color-cream-dark: #122234;--color-surface: #152535;--color-surface-elevated: #1A2D42;--color-surface-sunken: #0A1520;--color-text: #E8E4DF;--color-text-rgb: 232, 228, 223;--color-text-secondary: #94A3B8;--color-text-muted: #64748B;--color-text-inverse: #0C1B2A;--color-border: #2C4158;--color-border-strong: #3B5068;--color-gold: #D4AD78;--color-gold-light: #E2C08E;--color-gold-dark: #B8934A;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .2);--shadow-md: 0 4px 12px rgba(0, 0, 0, .25), 0 1px 3px rgba(0, 0, 0, .15);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .3), 0 2px 6px rgba(0, 0, 0, .15);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .35), 0 4px 12px rgba(0, 0, 0, .2);--shadow-inner: inset 0 1px 3px rgba(0, 0, 0, .25);--shadow-gold: 0 4px 16px rgba(212, 173, 120, .15)}:root{--ion-color-primary: var(--color-navy);--ion-color-primary-rgb: var(--color-navy-rgb);--ion-color-primary-contrast: var(--color-text-inverse);--ion-color-primary-contrast-rgb: 250, 248, 245;--ion-color-primary-shade: #0A1520;--ion-color-primary-tint: var(--color-navy-light);--ion-color-secondary: var(--color-gold);--ion-color-secondary-rgb: var(--color-gold-rgb);--ion-color-secondary-contrast: var(--color-navy);--ion-color-secondary-contrast-rgb: var(--color-navy-rgb);--ion-color-secondary-shade: var(--color-gold-dark);--ion-color-secondary-tint: var(--color-gold-light);--ion-color-tertiary: var(--color-teal);--ion-color-tertiary-rgb: var(--color-teal-rgb);--ion-color-tertiary-contrast: #FFFFFF;--ion-color-tertiary-contrast-rgb: 255, 255, 255;--ion-color-tertiary-shade: #1E7A6F;--ion-color-tertiary-tint: var(--color-teal-light);--ion-color-success: var(--color-success);--ion-color-success-rgb: var(--color-success-rgb);--ion-color-success-contrast: #FFFFFF;--ion-color-success-contrast-rgb: 255, 255, 255;--ion-color-success-shade: #059669;--ion-color-success-tint: #34D399;--ion-color-warning: var(--color-warning);--ion-color-warning-rgb: var(--color-warning-rgb);--ion-color-warning-contrast: #1A1A1A;--ion-color-warning-contrast-rgb: 26, 26, 26;--ion-color-warning-shade: #D97706;--ion-color-warning-tint: #FCD34D;--ion-color-danger: var(--color-error);--ion-color-danger-rgb: var(--color-error-rgb);--ion-color-danger-contrast: #FFFFFF;--ion-color-danger-contrast-rgb: 255, 255, 255;--ion-color-danger-shade: #DC2626;--ion-color-danger-tint: #F87171;--ion-color-light: var(--color-cream);--ion-color-light-rgb: 250, 248, 245;--ion-color-light-contrast: var(--color-text);--ion-color-light-contrast-rgb: var(--color-text-rgb);--ion-color-light-shade: var(--color-border);--ion-color-light-tint: #FFFFFF;--ion-color-medium: var(--color-text-secondary);--ion-color-medium-rgb: 92, 99, 112;--ion-color-medium-contrast: #FFFFFF;--ion-color-medium-contrast-rgb: 255, 255, 255;--ion-color-medium-shade: #4B5563;--ion-color-medium-tint: var(--color-text-muted);--ion-color-dark: var(--color-navy);--ion-color-dark-rgb: var(--color-navy-rgb);--ion-color-dark-contrast: var(--color-text-inverse);--ion-color-dark-contrast-rgb: 250, 248, 245;--ion-color-dark-shade: #0A1520;--ion-color-dark-tint: var(--color-navy-light);--ion-font-family: var(--font-body);--ion-text-color: var(--color-text);--ion-text-color-rgb: var(--color-text-rgb);--ion-background-color: var(--color-cream);--ion-background-color-rgb: 250, 248, 245;--ion-backdrop-color: var(--color-navy);--ion-backdrop-opacity: .5;--ion-toolbar-background: var(--color-surface);--ion-toolbar-color: var(--color-text);--ion-toolbar-border-color: var(--color-border);--ion-toolbar-segment-color: var(--color-navy);--ion-toolbar-segment-color-checked: var(--color-text-inverse);--ion-toolbar-segment-background: transparent;--ion-toolbar-segment-background-checked: var(--color-navy);--ion-toolbar-segment-indicator-color: var(--color-navy);--ion-item-background: var(--color-surface);--ion-item-color: var(--color-text);--ion-item-border-color: var(--color-border);--ion-card-background: var(--color-surface);--ion-card-color: var(--color-text);--ion-tab-bar-background: var(--color-surface);--ion-tab-bar-color: var(--color-text-muted);--ion-tab-bar-color-selected: var(--color-navy);--ion-tab-bar-border-color: var(--color-border);--ion-color-step-50: var(--color-cream);--ion-color-step-100: var(--color-cream-dark);--ion-color-step-150: #E8E4DF;--ion-color-step-200: #D0CBC4;--ion-color-step-250: #B8B2A9;--ion-color-step-300: #A09A8F;--ion-color-step-350: #888275;--ion-color-step-400: #706A5B;--ion-color-step-450: #585241;--ion-color-step-500: #403A27;--ion-color-step-550: #38332D;--ion-color-step-600: #302C33;--ion-color-step-650: #282539;--ion-color-step-700: #201E3F;--ion-color-step-750: #181745;--ion-color-step-800: #10104B;--ion-color-step-850: #080951;--ion-color-step-900: #0C1B2A;--ion-color-step-950: #060D15}:root.ios{--ion-toolbar-background: var(--color-surface);--ion-toolbar-color: var(--color-text)}ion-header:after{display:none}ion-header ion-toolbar{--border-width: 0 0 .55px 0;--border-color: var(--color-border);--padding-start: var(--space-4);--padding-end: var(--space-4);--min-height: var(--header-height)}ion-content{--background: var(--color-cream);--padding-start: 0;--padding-end: 0;--padding-top: 0;--padding-bottom: 0;--keyboard-offset: 0}ion-item{--background: var(--color-surface);--color: var(--color-text);--border-color: var(--color-border);--padding-start: var(--space-4);--padding-end: var(--space-4);--inner-padding-end: var(--space-4);--min-height: 52px;--transition: none;--ripple-color: transparent;--detail-icon-color: var(--color-text-muted);--detail-icon-opacity: 1;font-family:var(--font-body);font-size:var(--text-base)}ion-card{--background: var(--color-surface);--color: var(--color-text);margin:0;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-border)}ion-card-header{padding:var(--space-5)}ion-card-content{padding:0 var(--space-5) var(--space-5);font-family:var(--font-body);font-size:var(--text-base);line-height:1.6}ion-button{--background: var(--color-navy);--color: var(--color-text-inverse);--border-radius: var(--radius-md);--padding-start: var(--space-6);--padding-end: var(--space-6);--box-shadow: none;--ripple-color: transparent;font-family:var(--font-body);font-weight:500;letter-spacing:0;text-transform:none;min-height:48px}ion-button[fill=outline]{--background: transparent;--color: var(--color-navy);--border-color: var(--color-navy);--border-width: 1.5px}ion-button[fill=clear]{--background: transparent;--color: var(--color-gold)}ion-button[color=secondary]{--background: var(--color-gold);--color: var(--color-navy)}ion-button[color=danger]{--background: var(--color-error);--color: #FFFFFF}ion-button[color=success]{--background: var(--color-success);--color: #FFFFFF}ion-input,ion-textarea{--background: var(--color-surface);--color: var(--color-text);--placeholder-color: var(--color-text-muted);--border-color: var(--color-border);--highlight-color-focused: var(--color-gold);--highlight-color-valid: var(--color-success);--highlight-color-invalid: var(--color-error);font-family:var(--font-body);font-size:var(--text-base)}ion-select{--placeholder-color: var(--color-text-muted);font-family:var(--font-body)}ion-modal{--background: var(--color-surface);--border-radius: var(--radius-xl);--box-shadow: var(--shadow-xl)}ion-action-sheet{--background: var(--color-surface);--color: var(--color-text);--button-color: var(--color-navy);--button-color-selected: var(--color-gold)}ion-alert{--background: var(--color-surface);font-family:var(--font-body)}ion-toast{--background: var(--color-navy);--color: var(--color-text-inverse);--border-radius: var(--radius-md);--box-shadow: var(--shadow-lg);font-family:var(--font-body)}ion-loading{--background: var(--color-surface);--spinner-color: var(--color-gold);font-family:var(--font-body)}ion-segment{--background: var(--color-surface-sunken);border-radius:var(--radius-md)}ion-segment-button{--background: transparent;--background-checked: var(--color-surface);--color: var(--color-text-secondary);--color-checked: var(--color-navy);--indicator-color: var(--color-surface);--border-radius: var(--radius-sm);--ripple-color: transparent;font-family:var(--font-body);font-weight:600;text-transform:none;letter-spacing:0;min-height:36px}ion-chip{--background: var(--color-surface-sunken);--color: var(--color-text);font-family:var(--font-body);border-radius:var(--radius-full)}ion-searchbar{--background: var(--color-surface-sunken);--color: var(--color-text);--placeholder-color: var(--color-text-muted);--icon-color: var(--color-text-muted);--border-radius: var(--radius-full);--box-shadow: none;font-family:var(--font-body)}ion-toggle{--background: var(--color-border-strong);--background-checked: var(--color-gold);--handle-background: #FFFFFF;--handle-background-checked: #FFFFFF}ion-checkbox{--background: var(--color-surface);--background-checked: var(--color-gold);--border-color: var(--color-border-strong);--border-color-checked: var(--color-gold);--checkmark-color: var(--color-navy);--border-radius: var(--radius-sm)}ion-radio{--color: var(--color-border-strong);--color-checked: var(--color-gold)}ion-list{--ion-item-background: var(--color-surface);background:transparent}ion-refresher{color:var(--color-gold)}ion-infinite-scroll-content{color:var(--color-gold)}ion-back-button{--color: var(--color-navy);--icon-font-size: 24px;font-family:var(--font-body)}ion-menu{--background: var(--color-surface);--width: var(--sidebar-width)}ion-split-pane{--side-width: var(--sidebar-width);--side-max-width: var(--sidebar-width);--border: .55px solid var(--color-border)}ion-badge{font-family:var(--font-body);font-weight:600;border-radius:var(--radius-full)}ion-fab-button{--background: var(--color-gold);--color: var(--color-navy);--box-shadow: var(--shadow-lg), var(--shadow-gold);--ripple-color: transparent}ion-popover{--background: var(--color-surface);--box-shadow: var(--shadow-xl);--border-radius: var(--radius-lg)}ion-footer:before{display:none}ion-footer ion-toolbar{--border-width: .55px 0 0 0;--border-color: var(--color-border)}ion-skeleton-text{--background: var(--color-surface-sunken);--background-rgb: 245, 243, 240;border-radius:var(--radius-sm)}ion-progress-bar{--background: var(--color-surface-sunken);--progress-background: var(--color-gold);--buffer-background: var(--color-cream-dark);border-radius:var(--radius-full);height:4px}[data-theme=dark]{--ion-color-primary: var(--color-gold);--ion-color-primary-rgb: 212, 173, 120;--ion-color-primary-contrast: var(--color-navy);--ion-color-primary-contrast-rgb: var(--color-navy-rgb);--ion-color-primary-shade: var(--color-gold-dark);--ion-color-primary-tint: var(--color-gold-light);--ion-color-light: var(--color-navy-light);--ion-color-light-rgb: 26, 45, 66;--ion-color-light-contrast: #E8E4DF;--ion-color-light-contrast-rgb: 232, 228, 223;--ion-color-light-shade: #152535;--ion-color-light-tint: var(--color-navy-muted);--ion-color-dark: #E8E4DF;--ion-color-dark-rgb: 232, 228, 223;--ion-color-dark-contrast: var(--color-navy);--ion-color-dark-contrast-rgb: var(--color-navy-rgb);--ion-color-dark-shade: #94A3B8;--ion-color-dark-tint: #FAF8F5;--ion-text-color: #E8E4DF;--ion-text-color-rgb: 232, 228, 223;--ion-background-color: var(--color-cream);--ion-background-color-rgb: 12, 27, 42;--ion-toolbar-background: var(--color-surface);--ion-toolbar-color: #E8E4DF;--ion-toolbar-border-color: var(--color-border);--ion-item-background: var(--color-surface);--ion-item-color: #E8E4DF;--ion-item-border-color: var(--color-border);--ion-card-background: var(--color-surface-elevated);--ion-card-color: #E8E4DF;--ion-tab-bar-background: var(--color-cream);--ion-tab-bar-color: #64748B;--ion-tab-bar-color-selected: var(--color-gold);--ion-tab-bar-border-color: var(--color-border)}*:not(input):not(textarea):not([contenteditable=true]){-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,[contenteditable=true]{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}html,body{overscroll-behavior:none;overscroll-behavior-y:none;overscroll-behavior-x:none}ion-content{overscroll-behavior-y:contain}*{-webkit-tap-highlight-color:transparent}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}img,a{-webkit-touch-callout:none}html{touch-action:manipulation}input:not([spellcheck=true]),textarea:not([spellcheck=true]){-webkit-text-decoration-skip-ink:none}button,a,input,select,textarea,ion-button,ion-item,ion-card,ion-segment-button,[role=button],[tabindex]{touch-action:manipulation}*:focus{outline:none}*:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px;border-radius:var(--radius-sm)}body{overscroll-behavior-y:none}html{--ion-safe-area-top: env(safe-area-inset-top);--ion-safe-area-bottom: env(safe-area-inset-bottom);--ion-safe-area-left: env(safe-area-inset-left);--ion-safe-area-right: env(safe-area-inset-right)}html{font-size:100%}body{font-family:var(--font-body);font-size:var(--text-base);font-weight:400;color:var(--color-text);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1,"liga" 1}h1,.h1{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:600;line-height:1.1;letter-spacing:-.02em;color:var(--color-text);margin:0}@media(max-width:767px){h1,.h1{font-size:var(--text-3xl)}}h2,.h2{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:600;line-height:1.15;letter-spacing:-.01em;color:var(--color-text);margin:0}@media(max-width:767px){h2,.h2{font-size:var(--text-2xl)}}h3,.h3{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:500;line-height:1.2;letter-spacing:-.005em;color:var(--color-text);margin:0}@media(max-width:767px){h3,.h3{font-size:var(--text-xl)}}h4,.h4{font-family:var(--font-body);font-size:var(--text-lg);font-weight:600;line-height:1.3;letter-spacing:-.01em;color:var(--color-text);margin:0}h5,.h5{font-family:var(--font-body);font-size:var(--text-md);font-weight:600;line-height:1.35;color:var(--color-text);margin:0}h6,.h6{font-family:var(--font-body);font-size:var(--text-base);font-weight:600;line-height:1.4;color:var(--color-text);margin:0}p{font-family:var(--font-body);font-size:var(--text-base);font-weight:400;line-height:1.6;color:var(--color-text);margin:0}p+p{margin-top:var(--space-4)}small,.text-sm{font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;line-height:1.5;color:var(--color-text-secondary)}.text-xs{font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;line-height:1.4;color:var(--color-text-muted)}.overline,.label{font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-gold);line-height:1}.label-secondary{font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);line-height:1}a{color:var(--color-gold);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}a:hover{color:var(--color-gold-dark);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px}a:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px;border-radius:2px}.text-display{font-family:var(--font-display)}.text-body{font-family:var(--font-body)}.text-navy{color:var(--color-navy)}.text-gold{color:var(--color-gold)}.text-teal{color:var(--color-teal)}.text-muted{color:var(--color-text-muted)}.text-secondary{color:var(--color-text-secondary)}.text-inverse{color:var(--color-text-inverse)}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.text-uppercase{text-transform:uppercase;letter-spacing:.04em}.text-italic{font-style:italic}.text-nowrap{white-space:nowrap}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.size-xs{font-size:var(--text-xs)}.size-sm{font-size:var(--text-sm)}.size-base{font-size:var(--text-base)}.size-md{font-size:var(--text-md)}.size-lg{font-size:var(--text-lg)}.size-xl{font-size:var(--text-xl)}.size-2xl{font-size:var(--text-2xl)}.size-3xl{font-size:var(--text-3xl)}.size-4xl{font-size:var(--text-4xl)}.size-5xl{font-size:var(--text-5xl)}.heading-accent{position:relative;padding-bottom:var(--space-4)}.heading-accent:after{content:"";position:absolute;bottom:0;left:0;width:48px;height:2px;background:linear-gradient(90deg,var(--color-gold),var(--color-gold-light));border-radius:1px}.heading-accent.heading-accent--center:after{left:50%;transform:translate(-50%)}.display-hero{font-family:var(--font-display);font-size:var(--text-5xl);font-weight:600;line-height:1.05;letter-spacing:-.03em;color:var(--color-text)}@media(max-width:767px){.display-hero{font-size:var(--text-4xl)}}blockquote{font-family:var(--font-display);font-size:var(--text-xl);font-weight:400;font-style:italic;line-height:1.5;color:var(--color-text-secondary);padding-left:var(--space-6);border-left:3px solid var(--color-gold);margin:var(--space-6) 0}ul,ol{font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;color:var(--color-text);padding-left:var(--space-6);margin:0}ul li+li,ol li+li{margin-top:var(--space-2)}code{font-family:SF Mono,Fira Code,Fira Mono,monospace;font-size:.875em;padding:2px 6px;background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes pushNavigateIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes pushNavigateOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-30%)}}@keyframes springPress{0%{transform:scale(1)}50%{transform:scale(.95)}to{transform:scale(1)}}@keyframes cardStaggerIn{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}@keyframes pulseRing{0%{transform:scale(1);opacity:.6}to{transform:scale(1.8);opacity:0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes floatSlow{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(-6px) rotate(.5deg)}66%{transform:translateY(-3px) rotate(-.5deg)}}@keyframes grain{0%,to{background-position:0 0}25%{background-position:64px 32px}50%{background-position:-32px 64px}75%{background-position:32px -64px}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes expandHeight{0%{opacity:0;max-height:0}to{opacity:1;max-height:500px}}.reveal{opacity:0;transform:translateY(20px);transition:opacity var(--duration-reveal) var(--ease-out),transform var(--duration-reveal) var(--ease-out)}.reveal.visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.reveal-scale{opacity:0;transform:scale(.95);transition:opacity var(--duration-reveal) var(--ease-out),transform var(--duration-reveal) var(--ease-spring)}.reveal-scale.visible{opacity:1;transform:scale(1)}@media(prefers-reduced-motion:reduce){.reveal-scale{opacity:1;transform:none;transition:none}}.reveal-left{opacity:0;transform:translate(-24px);transition:opacity var(--duration-reveal) var(--ease-out),transform var(--duration-reveal) var(--ease-out)}.reveal-left.visible{opacity:1;transform:translate(0)}@media(prefers-reduced-motion:reduce){.reveal-left{opacity:1;transform:none;transition:none}}.reveal-right{opacity:0;transform:translate(24px);transition:opacity var(--duration-reveal) var(--ease-out),transform var(--duration-reveal) var(--ease-out)}.reveal-right.visible{opacity:1;transform:translate(0)}@media(prefers-reduced-motion:reduce){.reveal-right{opacity:1;transform:none;transition:none}}.stagger-1{transition-delay:80ms}.stagger-2{transition-delay:.16s}.stagger-3{transition-delay:.24s}.stagger-4{transition-delay:.32s}.stagger-5{transition-delay:.4s}.stagger-6{transition-delay:.48s}.stagger-7{transition-delay:.56s}.stagger-8{transition-delay:.64s}.delay-1{animation-delay:80ms}.delay-2{animation-delay:.16s}.delay-3{animation-delay:.24s}.delay-4{animation-delay:.32s}.delay-5{animation-delay:.4s}.delay-6{animation-delay:.48s}.delay-7{animation-delay:.56s}.delay-8{animation-delay:.64s}.animate-fadeInUp{animation:fadeInUp var(--duration-reveal) var(--ease-out) both}.animate-fadeIn{animation:fadeIn var(--duration-reveal) var(--ease-out) both}.animate-scaleIn{animation:scaleIn var(--duration-slow) var(--ease-spring) both}.animate-slideInRight{animation:slideInRight var(--duration-reveal) var(--ease-out) both}.animate-slideInLeft{animation:slideInLeft var(--duration-reveal) var(--ease-out) both}.animate-float{animation:float 6s ease-in-out infinite}.animate-float-slow{animation:floatSlow 8s ease-in-out infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}.animate-springPress{animation:springPress var(--duration-base) var(--ease-spring)}.animate-cardStaggerIn{animation:cardStaggerIn var(--duration-slow) var(--ease-out) both}.skeleton,.skeleton-card,.skeleton-circle,.skeleton-text{background:linear-gradient(90deg,var(--color-surface-sunken) 25%,var(--color-cream-dark) 37%,var(--color-surface-sunken) 63%);background-size:400% 100%;animation:shimmer 1.8s ease-in-out infinite;border-radius:var(--radius-sm)}.skeleton-text{height:14px;width:100%;margin-bottom:var(--space-2);border-radius:var(--radius-sm)}.skeleton-text:last-child{width:70%;margin-bottom:0}.skeleton-circle{border-radius:50%}.skeleton-card{height:200px;border-radius:var(--radius-lg)}.indicator-new{position:relative}.indicator-new:after{content:"";position:absolute;top:-2px;right:-2px;width:10px;height:10px;background:var(--color-gold);border-radius:50%;border:2px solid var(--color-surface)}.indicator-new:before{content:"";position:absolute;top:-2px;right:-2px;width:10px;height:10px;background:var(--color-gold);border-radius:50%;animation:pulseRing 1.5s ease-out infinite}.page-enter{animation:fadeInUp var(--duration-slow) var(--ease-out) both}.page-leave{animation:fadeIn var(--duration-fast) var(--ease-out) both reverse}.press-feedback{transition:transform var(--duration-fast) var(--ease-spring)}.press-feedback:active{transform:scale(.97)}.touch-active,.press-effect:active{transform:scale(.97);transition:transform .2s var(--ease-spring)}.stagger-enter{animation:fadeInUp var(--duration-slow) var(--ease-out) both;animation-delay:var(--stagger-delay, 0ms)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal,.reveal-scale,.reveal-left,.reveal-right{opacity:1;transform:none}}.form-group{display:flex;flex-direction:column;gap:var(--space-2)}.form-group+.form-group{margin-top:var(--space-5)}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-5)}.form-label{font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);letter-spacing:.04em;text-transform:uppercase;line-height:1}.form-label .required{color:var(--color-error);margin-left:2px}.form-input,.form-textarea,.form-select{display:block;width:100%;height:52px;padding:0 var(--space-4);font-family:var(--font-body);font-size:var(--text-base);font-weight:400;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);outline:none;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.form-input::placeholder,.form-textarea::placeholder,.form-select::placeholder{color:var(--color-text-muted);font-weight:400}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--color-gold);box-shadow:0 0 0 3px rgba(var(--color-gold-rgb),.12);background:var(--color-surface)}.form-input:hover:not(:focus):not(:disabled),.form-textarea:hover:not(:focus):not(:disabled),.form-select:hover:not(:focus):not(:disabled){border-color:var(--color-border-strong)}.form-input:disabled,.form-textarea:disabled,.form-select:disabled{opacity:.5;cursor:not-allowed;background:var(--color-surface-sunken)}.form-input.is-error,.form-input.ng-invalid.ng-touched,.form-textarea.is-error,.form-textarea.ng-invalid.ng-touched,.form-select.is-error,.form-select.ng-invalid.ng-touched{border-color:var(--color-error)}.form-input.is-error:focus,.form-input.ng-invalid.ng-touched:focus,.form-textarea.is-error:focus,.form-textarea.ng-invalid.ng-touched:focus,.form-select.is-error:focus,.form-select.ng-invalid.ng-touched:focus{box-shadow:0 0 0 3px #ef44441f}.form-input.is-success,.form-textarea.is-success,.form-select.is-success{border-color:var(--color-success)}.form-input.is-success:focus,.form-textarea.is-success:focus,.form-select.is-success:focus{box-shadow:0 0 0 3px #10b9811f}.form-textarea{height:auto;min-height:120px;padding:var(--space-3) var(--space-4);resize:vertical;line-height:1.6}.form-select{appearance:none;padding-right:var(--space-10);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%235C6370' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:12px 8px}.form-select:focus{background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23C5975B' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.form-select::-ms-expand{display:none}.form-checkbox{position:relative;display:inline-flex;align-items:center;gap:var(--space-3);cursor:pointer;-webkit-user-select:none;user-select:none;font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text);line-height:1.4}.form-checkbox input[type=checkbox]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.form-checkbox .checkmark{display:flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;background:var(--color-surface);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-sm);transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-spring)}.form-checkbox .checkmark:after{content:"";display:block;width:6px;height:10px;border:solid var(--color-text-inverse);border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transition:transform var(--duration-fast) var(--ease-spring);margin-top:-2px}.form-checkbox input:checked+.checkmark{background:var(--color-gold);border-color:var(--color-gold)}.form-checkbox input:checked+.checkmark:after{transform:rotate(45deg) scale(1)}.form-checkbox input:focus-visible+.checkmark{outline:2px solid var(--color-gold);outline-offset:2px}.form-checkbox:hover .checkmark{border-color:var(--color-gold)}.form-checkbox input:disabled+.checkmark{opacity:.4;cursor:not-allowed}.form-radio{position:relative;display:inline-flex;align-items:center;gap:var(--space-3);cursor:pointer;-webkit-user-select:none;user-select:none;font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text);line-height:1.4}.form-radio input[type=radio]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.form-radio .radio-dot{display:flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;background:var(--color-surface);border:1.5px solid var(--color-border-strong);border-radius:50%;transition:border-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-spring)}.form-radio .radio-dot:after{content:"";display:block;width:10px;height:10px;border-radius:50%;background:var(--color-gold);transform:scale(0);transition:transform var(--duration-fast) var(--ease-spring)}.form-radio input:checked+.radio-dot{border-color:var(--color-gold)}.form-radio input:checked+.radio-dot:after{transform:scale(1)}.form-radio input:focus-visible+.radio-dot{outline:2px solid var(--color-gold);outline-offset:2px}.form-radio:hover .radio-dot{border-color:var(--color-gold)}.form-radio input:disabled+.radio-dot{opacity:.4;cursor:not-allowed}.form-toggle{position:relative;display:inline-flex;align-items:center;gap:var(--space-3);cursor:pointer;-webkit-user-select:none;user-select:none;font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text)}.form-toggle input[type=checkbox]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.form-toggle .toggle-track{position:relative;width:48px;height:28px;flex-shrink:0;background:var(--color-border-strong);border-radius:14px;transition:background-color var(--duration-base) var(--ease-out)}.form-toggle .toggle-track:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0c1b2a26,0 1px 1px #0c1b2a0f;transition:transform var(--duration-base) var(--ease-spring)}.form-toggle input:checked+.toggle-track{background:var(--color-gold)}.form-toggle input:checked+.toggle-track:after{transform:translate(20px)}.form-toggle input:focus-visible+.toggle-track{outline:2px solid var(--color-gold);outline-offset:2px}.form-toggle:hover .toggle-track{background:var(--color-text-muted)}.form-toggle:hover input:checked+.toggle-track{background:var(--color-gold-light)}.form-toggle input:disabled+.toggle-track{opacity:.4;cursor:not-allowed}.form-error{font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;color:var(--color-error);line-height:1.4;margin-top:var(--space-1);display:flex;align-items:center;gap:var(--space-1)}.form-error:before{content:"";display:inline-block;width:4px;height:4px;background:var(--color-error);border-radius:50%;flex-shrink:0}.form-hint{font-family:var(--font-body);font-size:var(--text-xs);font-weight:400;color:var(--color-text-muted);line-height:1.4;margin-top:var(--space-1)}.input-with-icon{position:relative}.input-with-icon .input-icon{position:absolute;left:var(--space-4);top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none;width:18px;height:18px;transition:color var(--duration-fast) var(--ease-out)}.input-with-icon .form-input{padding-left:calc(var(--space-4) + 18px + var(--space-3))}.input-with-icon:focus-within .input-icon{color:var(--color-gold)}.input-with-icon-right{position:relative}.input-with-icon-right .input-icon-right{position:absolute;right:var(--space-4);top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none;width:18px;height:18px}.input-with-icon-right .form-input{padding-right:calc(var(--space-4) + 18px + var(--space-3))}.input-group{display:flex;flex-direction:column;gap:var(--space-2)}.input-group>.form-label{margin-bottom:0}.form-search{position:relative}.form-search .search-icon{position:absolute;left:var(--space-4);top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none;width:18px;height:18px;transition:color var(--duration-fast) var(--ease-out)}.form-search .form-input{padding-left:calc(var(--space-4) + 18px + var(--space-3));border-radius:var(--radius-full);background:var(--color-surface-sunken);border-color:transparent}.form-search .form-input:focus{background:var(--color-surface);border-color:var(--color-gold)}.form-search:focus-within .search-icon{color:var(--color-gold)}.form-file-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-8) var(--space-6);border:2px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-sunken);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.form-file-drop:hover,.form-file-drop.is-dragging{border-color:var(--color-gold);background:rgba(var(--color-gold-rgb),.04)}.form-file-drop .file-drop-icon{width:40px;height:40px;color:var(--color-text-muted)}.form-file-drop .file-drop-text{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-secondary);text-align:center}.form-file-drop .file-drop-text strong{color:var(--color-gold);font-weight:600}.form-file-drop input[type=file]{display:none}.btn,.btn-success,.btn-danger-outline,.btn-danger,.btn-ghost,.btn-gold,.btn-secondary,.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:48px;padding:0 var(--space-6);border:none;border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-base);font-weight:500;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),transform var(--duration-base) var(--ease-spring),box-shadow var(--duration-base) var(--ease-out)}.btn:active,.btn-success:active,.btn-danger-outline:active,.btn-danger:active,.btn-ghost:active,.btn-gold:active,.btn-secondary:active,.btn-primary:active{transform:scale(.98)}.btn:disabled,.btn-success:disabled,.btn-danger-outline:disabled,.btn-danger:disabled,.btn-ghost:disabled,.btn-gold:disabled,.btn-secondary:disabled,.btn-primary:disabled,.btn[disabled],[disabled].btn-success,[disabled].btn-danger-outline,[disabled].btn-danger,[disabled].btn-ghost,[disabled].btn-gold,[disabled].btn-secondary,[disabled].btn-primary{opacity:.4;cursor:not-allowed;pointer-events:none}.btn:focus-visible,.btn-success:focus-visible,.btn-danger-outline:focus-visible,.btn-danger:focus-visible,.btn-ghost:focus-visible,.btn-gold:focus-visible,.btn-secondary:focus-visible,.btn-primary:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.btn .btn-icon-left,.btn-success .btn-icon-left,.btn-danger-outline .btn-icon-left,.btn-danger .btn-icon-left,.btn-ghost .btn-icon-left,.btn-gold .btn-icon-left,.btn-secondary .btn-icon-left,.btn-primary .btn-icon-left,.btn .btn-icon-right,.btn-success .btn-icon-right,.btn-danger-outline .btn-icon-right,.btn-danger .btn-icon-right,.btn-ghost .btn-icon-right,.btn-gold .btn-icon-right,.btn-secondary .btn-icon-right,.btn-primary .btn-icon-right{width:18px;height:18px;flex-shrink:0}.btn-primary{background-color:var(--color-navy);color:var(--color-text-inverse)}.btn-primary:hover{background-color:var(--color-navy-light);box-shadow:var(--shadow-md)}.btn-primary:active{background-color:var(--color-navy);transform:scale(.98);box-shadow:var(--shadow-sm)}.btn-secondary{background-color:transparent;color:var(--color-navy);border:1.5px solid var(--color-navy)}.btn-secondary:hover{background-color:rgba(var(--color-navy-rgb),.06);box-shadow:var(--shadow-sm)}.btn-secondary:active{background-color:rgba(var(--color-navy-rgb),.1);transform:scale(.98)}.btn-secondary.btn-secondary--light{color:var(--color-text-inverse);border-color:#faf8f566}.btn-secondary.btn-secondary--light:hover{background-color:#faf8f51a;border-color:#faf8f599}.btn-gold{background-color:var(--color-gold);color:var(--color-navy);font-weight:600}.btn-gold:hover{background-color:var(--color-gold-light);box-shadow:var(--shadow-gold)}.btn-gold:active{background-color:var(--color-gold-dark);transform:scale(.98);box-shadow:var(--shadow-sm)}.btn-ghost{background-color:transparent;color:var(--color-gold);padding:0 var(--space-4);border:none}.btn-ghost:hover{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px}.btn-ghost:active{opacity:.8;transform:scale(.98)}.btn-ghost.btn-ghost--navy{color:var(--color-navy)}.btn-ghost.btn-ghost--navy:hover{color:var(--color-navy-light)}.btn-ghost.btn-ghost--muted{color:var(--color-text-secondary)}.btn-ghost.btn-ghost--muted:hover{color:var(--color-text)}.btn-danger{background-color:var(--color-error);color:#fff}.btn-danger:hover{background-color:#dc2626;box-shadow:0 4px 12px #ef444433}.btn-danger:active{background-color:#b91c1c;transform:scale(.98)}.btn-danger-outline{background-color:transparent;color:var(--color-error);border:1.5px solid var(--color-error)}.btn-danger-outline:hover{background-color:#ef44440f}.btn-danger-outline:active{background-color:#ef44441a;transform:scale(.98)}.btn-success{background-color:var(--color-success);color:#fff}.btn-success:hover{background-color:#059669;box-shadow:0 4px 12px #10b98133}.btn-success:active{background-color:#047857;transform:scale(.98)}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--color-text-secondary);cursor:pointer;flex-shrink:0;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),transform var(--duration-base) var(--ease-spring)}.btn-icon:hover{background:var(--color-surface-sunken);color:var(--color-text)}.btn-icon:active{transform:scale(.92);background:var(--color-cream-dark)}.btn-icon:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.btn-icon:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.btn-icon.btn-icon--gold{color:var(--color-gold)}.btn-icon.btn-icon--gold:hover{background:rgba(var(--color-gold-rgb),.1);color:var(--color-gold-dark)}.btn-icon.btn-icon--navy{background:var(--color-navy);color:var(--color-text-inverse)}.btn-icon.btn-icon--navy:hover{background:var(--color-navy-light)}.btn-icon.btn-icon--danger{color:var(--color-text-muted)}.btn-icon.btn-icon--danger:hover{background:#ef444414;color:var(--color-error)}.btn-sm{height:38px;padding:0 var(--space-4);font-size:var(--text-sm);border-radius:var(--radius-sm);gap:var(--space-1)}.btn-sm .btn-icon-left,.btn-sm .btn-icon-right{width:16px;height:16px}.btn-lg{height:56px;padding:0 var(--space-8);font-size:var(--text-md);font-weight:600;border-radius:var(--radius-lg);gap:var(--space-3)}.btn-lg .btn-icon-left,.btn-lg .btn-icon-right{width:20px;height:20px}.btn-xl{height:64px;padding:0 var(--space-10);font-size:var(--text-lg);font-weight:600;border-radius:var(--radius-lg);gap:var(--space-3)}.btn-block{display:flex;width:100%}.btn-group{display:inline-flex;gap:0;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border)}.btn-group .btn,.btn-group .btn-gold,.btn-group .btn-danger,.btn-group .btn-danger-outline,.btn-group .btn-success,.btn-group .btn-primary,.btn-group .btn-secondary,.btn-group .btn-ghost{border-radius:0;border:none;border-right:1px solid var(--color-border)}.btn-group .btn:last-child,.btn-group .btn-gold:last-child,.btn-group .btn-danger:last-child,.btn-group .btn-danger-outline:last-child,.btn-group .btn-success:last-child,.btn-group .btn-primary:last-child,.btn-group .btn-secondary:last-child,.btn-group .btn-ghost:last-child{border-right:none}.btn-group .btn:first-child,.btn-group .btn-gold:first-child,.btn-group .btn-danger:first-child,.btn-group .btn-danger-outline:first-child,.btn-group .btn-success:first-child,.btn-group .btn-primary:first-child,.btn-group .btn-secondary:first-child,.btn-group .btn-ghost:first-child{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.btn-group .btn:last-child,.btn-group .btn-gold:last-child,.btn-group .btn-danger:last-child,.btn-group .btn-danger-outline:last-child,.btn-group .btn-success:last-child,.btn-group .btn-primary:last-child,.btn-group .btn-secondary:last-child,.btn-group .btn-ghost:last-child{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.btn-loading{position:relative;color:transparent!important;pointer-events:none}.btn-loading:after{content:"";position:absolute;width:18px;height:18px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .6s linear infinite;color:inherit;opacity:1}.btn-loading.btn-primary:after{border-color:var(--color-text-inverse);border-right-color:transparent}.btn-loading.btn-gold:after{border-color:var(--color-navy);border-right-color:transparent}.btn-loading.btn-secondary:after{border-color:var(--color-navy);border-right-color:transparent}.btn-loading.btn-danger:after{border-color:#fff;border-right-color:transparent}.btn-fab{position:fixed;bottom:calc(var(--space-6) + var(--tab-bar-height) + var(--safe-area-bottom));right:var(--space-6);display:flex;align-items:center;justify-content:center;width:56px;height:56px;padding:0;border:none;border-radius:50%;background:var(--color-gold);color:var(--color-navy);box-shadow:var(--shadow-lg),var(--shadow-gold);cursor:pointer;z-index:var(--z-sticky);transition:transform var(--duration-base) var(--ease-spring),box-shadow var(--duration-base) var(--ease-out)}.btn-fab:hover{transform:scale(1.06);box-shadow:var(--shadow-xl),0 8px 24px rgba(var(--color-gold-rgb),.3)}.btn-fab:active{transform:scale(.95);box-shadow:var(--shadow-md)}.btn-fab:focus-visible{outline:2px solid var(--color-gold);outline-offset:4px}.btn-fab.btn-fab--extended{width:auto;border-radius:var(--radius-2xl);padding:0 var(--space-6);gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-base);font-weight:600}.btn-link{display:inline-flex;align-items:center;gap:var(--space-1);padding:0;border:none;background:none;color:var(--color-gold);font-family:var(--font-body);font-size:var(--text-base);font-weight:500;cursor:pointer;transition:color var(--duration-fast) var(--ease-out)}.btn-link:hover{color:var(--color-gold-dark);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px}.btn-link:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px;border-radius:2px}.card,.card-elevated,.card-image,.card-gold,.card-gold-hover,.card-interactive,.card-hover,.card-lg,.card-padded{position:relative;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.card:after,.card-elevated:after,.card-image:after,.card-gold:after,.card-gold-hover:after,.card-interactive:after,.card-hover:after,.card-lg:after,.card-padded:after{content:"";position:absolute;inset:0;opacity:.025;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-size:128px 128px;border-radius:inherit;z-index:1}.card>*,.card-elevated>*,.card-image>*,.card-gold>*,.card-gold-hover>*,.card-interactive>*,.card-hover>*,.card-lg>*,.card-padded>*{position:relative;z-index:2}.card-padded{padding:var(--space-5)}.card-lg{padding:var(--space-6)}.card-hover{transition:transform var(--duration-base) var(--ease-spring),box-shadow var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out);cursor:pointer}@media(hover:hover)and (pointer:fine){.card-hover:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg),0 0 0 1px rgba(var(--color-gold-rgb),.08);border-color:var(--color-border-strong)}}.card-hover:active{transform:translateY(0) scale(.98);box-shadow:var(--shadow-sm)}.card-interactive{transition:transform var(--duration-base) var(--ease-spring),box-shadow var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out);cursor:pointer}@media(hover:hover)and (pointer:fine){.card-interactive:hover{transform:translateY(-1px);box-shadow:var(--shadow-md);border-color:var(--color-border-strong)}}.card-interactive:active{transform:scale(.98);box-shadow:var(--shadow-xs);transition-duration:var(--duration-fast)}.card-interactive:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.card-gold,.card-gold-hover{border-top:2px solid var(--color-gold)}.card-gold:before,.card-gold-hover:before{content:"";position:absolute;top:0;left:0;right:0;height:80px;background:linear-gradient(180deg,rgba(var(--color-gold-rgb),.04) 0%,transparent 100%);pointer-events:none;z-index:1;border-radius:inherit}.card-gold-hover{transition:transform var(--duration-base) var(--ease-spring),box-shadow var(--duration-base) var(--ease-out);cursor:pointer}@media(hover:hover)and (pointer:fine){.card-gold-hover:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg),var(--shadow-gold)}}.card-gold-hover:active{transform:translateY(0) scale(.98)}.card-image{padding:0}.card-image .card-image__media{position:relative;width:100%;aspect-ratio:16/10;overflow:hidden}.card-image .card-image__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-out)}.card-image .card-image__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(12,27,42,.6) 100%);pointer-events:none;z-index:1}.card-image .card-image__overlay{position:absolute;bottom:0;left:0;right:0;padding:var(--space-5);color:var(--color-text-inverse);z-index:2}.card-image .card-image__body{padding:var(--space-5)}@media(hover:hover)and (pointer:fine){.card-image:hover .card-image__media img{transform:scale(1.03)}}@media(hover:hover)and (pointer:fine){.card-image.card-hover:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.card-image.card-hover:hover .card-image__media img{transform:scale(1.03)}}.card-elevated{box-shadow:var(--shadow-md);border-color:transparent}.card-flat{position:relative;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:none}.card-inset{position:relative;background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-inner)}.card-glass{position:relative;background:#ffffffb8;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}[data-theme=dark] .card-glass{background:#152535b8;border-color:#2c41584d}.card-navy{position:relative;background:var(--color-navy);border:1px solid var(--color-navy-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;color:var(--color-text-inverse)}.card-navy:after{content:"";position:absolute;inset:0;opacity:.04;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-size:128px 128px;border-radius:inherit;z-index:1}.card-navy>*{position:relative;z-index:2}.card-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5);border-bottom:1px solid var(--color-border)}.card-body{padding:var(--space-5)}.card-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border);background:var(--color-surface-sunken)}.card-title{font-family:var(--font-body);font-size:var(--text-md);font-weight:600;color:var(--color-text);line-height:1.3}.card-title--display{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;color:var(--color-text);line-height:1.2;letter-spacing:-.01em}.card-subtitle{font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary);line-height:1.4}.card-badge{position:absolute;top:var(--space-4);right:var(--space-4);z-index:3;display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;line-height:1}.card-badge.card-badge--gold{background:var(--color-gold);color:var(--color-navy)}.card-badge.card-badge--navy{background:var(--color-navy);color:var(--color-text-inverse)}.card-badge.card-badge--teal{background:var(--color-teal);color:#fff}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-5)}@media(max-width:767px){.card-grid{grid-template-columns:1fr;gap:var(--space-4)}}.card-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-5)}@media(max-width:767px){.card-grid-2{grid-template-columns:1fr}}.card-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}@media(max-width:1023px){.card-grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.card-grid-3{grid-template-columns:1fr}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--text-base);font-weight:400;color:var(--color-text);background:var(--color-cream);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden;position:relative}body:before{content:"";position:fixed;inset:0;opacity:.03;pointer-events:none;z-index:9999;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-size:128px 128px;animation:grain 8s steps(4) infinite}img,svg,video{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}a{color:inherit;text-decoration:none}a:hover{text-decoration:none}ul,ol{margin:0;padding:0;list-style:none}table{border-collapse:collapse;border-spacing:0}::selection{background:rgba(var(--color-gold-rgb),.25);color:var(--color-navy)}::-moz-selection{background:rgba(var(--color-gold-rgb),.25);color:var(--color-navy)}:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px;border-radius:var(--radius-sm)}:focus:not(:focus-visible){outline:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:rgba(var(--color-gold-rgb),.25);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background-color:rgba(var(--color-gold-rgb),.4)}*{scrollbar-width:thin;scrollbar-color:rgba(var(--color-gold-rgb),.25) transparent}.page-container{padding:var(--space-8);max-width:var(--content-max-width);margin:0 auto;height:100%}@media(max-width:767px){.page-container{padding:var(--space-5) var(--space-4)}}.surface{background:var(--color-surface)}.surface-cream{background:var(--color-cream)}.surface-sunken{background:var(--color-surface-sunken)}.surface-elevated{background:var(--color-surface-elevated)}.surface-navy{background:var(--color-navy);color:var(--color-text-inverse)}.mt-0{margin-top:0}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:var(--space-5)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mt-10{margin-top:var(--space-10)}.mt-12{margin-top:var(--space-12)}.mt-16{margin-top:var(--space-16)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-5{margin-bottom:var(--space-5)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.p-0{padding:0}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-5{padding:var(--space-5)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.flex{display:flex}.flex-col{display:flex;flex-direction:column}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-start{display:flex;align-items:center;justify-content:flex-start}.flex-end{display:flex;align-items:center;justify-content:flex-end}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.grid{display:grid}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-5)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}.grid-auto{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-5)}.border{border:1px solid var(--color-border)}.border-top{border-top:1px solid var(--color-border)}.border-bottom{border-bottom:1px solid var(--color-border)}.border-gold{border:1px solid var(--color-gold)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:var(--radius-full)}.shadow-xs{box-shadow:var(--shadow-xs)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-gold{box-shadow:var(--shadow-gold)}.shadow-none{box-shadow:none}.hidden{display:none!important}.invisible{visibility:hidden}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-100{opacity:1}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.w-full{width:100%}.h-full{height:100%}.min-h-screen{min-height:100vh}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.inset-0{inset:0}.z-dropdown{z-index:var(--z-dropdown)}.z-sticky{z-index:var(--z-sticky)}.z-overlay{z-index:var(--z-overlay)}.z-modal{z-index:var(--z-modal)}.z-toast{z-index:var(--z-toast)}.cursor-pointer{cursor:pointer}.cursor-default{cursor:default}.divider,.divider-sm{border:none;height:1px;background:var(--color-border);margin:var(--space-6) 0}.divider-sm{margin:var(--space-4) 0}.divider-gold{border:none;height:2px;width:48px;background:linear-gradient(90deg,var(--color-gold),var(--color-gold-light));border-radius:1px}.status-available{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;color:var(--color-teal);background:var(--color-teal-muted)}.status-available:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-teal)}.status-maintenance{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;color:var(--color-amber);background:var(--color-amber-muted)}.status-maintenance:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-amber)}.status-rental{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;color:var(--color-blue);background:var(--color-blue-muted)}.status-rental:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-blue)}.severity-cosmetic{color:var(--color-severity-cosmetic)}.severity-minor{color:var(--color-severity-minor)}.severity-moderate{color:var(--color-severity-moderate)}.severity-major{color:var(--color-severity-major)}.severity-critical{color:var(--color-severity-critical)}.safe-area-top{padding-top:var(--safe-area-top)}.safe-area-bottom{padding-bottom:var(--safe-area-bottom)}:lang(zh-Hans),[lang=zh-Hans]{font-family:PingFang SC,Heiti SC,Outfit,-apple-system,sans-serif}:lang(zh-Hant),[lang=zh-Hant]{font-family:PingFang TC,Heiti TC,Outfit,-apple-system,sans-serif}[dir=rtl]{direction:rtl;text-align:right}@media print{body{background:#fff;color:#000}body:before{display:none}.btn-fab,.sidebar,.bottom-bar,.no-print{display:none!important}.card,.card-padded,.card-lg,.card-hover,.card-interactive,.card-gold,.card-gold-hover,.card-image,.card-elevated{box-shadow:none;border:1px solid #CCCCCC;break-inside:avoid}.card:after,.card-padded:after,.card-lg:after,.card-hover:after,.card-interactive:after,.card-gold:after,.card-gold-hover:after,.card-image:after,.card-elevated:after{display:none}}[data-outdoor=true]{--shadow-md: 0 4px 16px rgba(12, 27, 42, .16), 0 2px 4px rgba(12, 27, 42, .08);--shadow-lg: 0 8px 32px rgba(12, 27, 42, .2), 0 4px 8px rgba(12, 27, 42, .08);--color-border: #D0CBC4;--color-border-strong: #B0A89E}[data-outdoor=true] body{font-weight:500}[data-outdoor=true] h1,[data-outdoor=true] h2,[data-outdoor=true] h3,[data-outdoor=true] .h1,[data-outdoor=true] .h2,[data-outdoor=true] .h3,[data-outdoor=true] h4,[data-outdoor=true] h5,[data-outdoor=true] h6,[data-outdoor=true] .h4,[data-outdoor=true] .h5,[data-outdoor=true] .h6{font-weight:700}[data-outdoor=true]{--color-text-secondary: #4A5260;--color-text-muted: #6B7280}[data-outdoor=true] .card,[data-outdoor=true] .card-lg,[data-outdoor=true] .card-gold,[data-outdoor=true] .card-gold-hover,[data-outdoor=true] .card-image,[data-outdoor=true] .card-elevated,[data-outdoor=true] .card-padded,[data-outdoor=true] .card-hover,[data-outdoor=true] .card-interactive,[data-outdoor=true] ion-card{border-width:1.5px}[data-outdoor=true] .btn,[data-outdoor=true] .btn-primary,[data-outdoor=true] .btn-secondary,[data-outdoor=true] .btn-gold,[data-outdoor=true] .btn-ghost,[data-outdoor=true] .btn-danger,[data-outdoor=true] .btn-danger-outline,[data-outdoor=true] .btn-success,[data-outdoor=true] ion-button{min-height:52px}[data-outdoor=true] .overline,[data-outdoor=true] .label{font-weight:700}[data-theme=dark][data-outdoor=true]{--shadow-md: 0 4px 16px rgba(0, 0, 0, .35), 0 2px 4px rgba(0, 0, 0, .2);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .4), 0 4px 8px rgba(0, 0, 0, .2);--color-border: #3B5068;--color-border-strong: #4A6078;--color-text-secondary: #B8C4D0;--color-text-muted: #7A8A9A}@media(prefers-contrast:more){:root{--color-text: #000000;--color-text-secondary: #333333;--color-text-muted: #555555;--color-border: #C0BAB3;--color-border-strong: #999189;--color-gold: #A67B42;--color-gold-dark: #8B6530}body{font-weight:500}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-weight:700}.card,.card-padded,.card-lg,.card-hover,.card-interactive,.card-gold,.card-gold-hover,.card-image,.card-elevated,ion-card{border-width:2px}*:focus-visible{outline-width:3px;outline-offset:3px}.form-input,.form-textarea,.form-select,ion-input,ion-textarea,ion-select{border-width:2px}[data-theme=dark]{--color-text: #FFFFFF;--color-text-secondary: #D0D0D0;--color-text-muted: #A0A0A0;--color-border: #4A6078;--color-border-strong: #5A7088;--color-gold: #E2C08E}}.touch-target{min-width:60px;min-height:60px;display:flex;align-items:center;justify-content:center;padding:var(--space-2)}.touch-target-sm{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;padding:var(--space-1)}.safe-area-top{padding-top:env(safe-area-inset-top,0px)}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom,0px)}.safe-area-left{padding-left:env(safe-area-inset-left,0px)}.safe-area-right{padding-right:env(safe-area-inset-right,0px)}.safe-area-horizontal{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.safe-area-vertical{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.safe-area-all{padding-top:env(safe-area-inset-top,0px);padding-right:env(safe-area-inset-right,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px)}.no-select{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.selectable{-webkit-user-select:text;user-select:text}.visually-hidden,.skip-link{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;top:var(--space-4);left:var(--space-4);z-index:9999;width:auto;height:auto;padding:var(--space-3) var(--space-5);margin:0;overflow:visible;clip:auto;background:var(--color-navy);color:var(--color-text-inverse);font-family:var(--font-body);font-size:var(--text-base);font-weight:600;border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.ion-page-content{padding:var(--space-5);max-width:var(--content-max-width);margin:0 auto;width:100%}@media(max-width:767px){.ion-page-content{padding:var(--space-4)}}.ion-page-content-flush{padding:0;width:100%}.sidebar-only{display:none}@media(min-width:992px){.sidebar-only{display:block}}.mobile-only{display:block}@media(min-width:992px){.mobile-only{display:none}}.native-scroll{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:none}.native-scroll::-webkit-scrollbar{display:none}.native-scroll-x{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:x mandatory}.native-scroll-x::-webkit-scrollbar{display:none}.native-scroll-x>*{scroll-snap-align:start}.content-with-header{padding-top:calc(var(--header-height) + var(--safe-area-top))}.content-with-tab-bar{padding-bottom:calc(var(--tab-bar-height) + var(--safe-area-bottom))}.content-with-both{padding-top:calc(var(--header-height) + var(--safe-area-top));padding-bottom:calc(var(--tab-bar-height) + var(--safe-area-bottom))}.haptic-target{cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--duration-fast) var(--ease-spring)}.haptic-target:active{transform:scale(.97)}
