@charset "UTF-8";:root{--color-primary-50: #f3fae3;--color-primary-100: #e3f4bf;--color-primary-200: #c9e88a;--color-primary-300: #b7f567;--color-primary-400: #9cd84e;--color-primary-500: #77b029;--color-primary-600: #5a8c0e;--color-primary-700: #416900;--color-primary-800: #304f00;--color-primary-900: #213800;--color-primary-rgb: 65, 105, 0;--color-neutral-0: #ffffff;--color-neutral-50: #fcfcf6;--color-neutral-100: #f5f6ee;--color-neutral-200: #eceeef;--color-neutral-300: #e1e3e4;--color-neutral-400: #c2c9b3;--color-neutral-500: #a3aa9e;--color-neutral-600: #737a66;--color-neutral-700: #43483b;--color-neutral-800: #2e3132;--color-neutral-900: #191c1d;--color-surface-base: var(--color-neutral-100);--color-surface-raised: var(--color-neutral-0);--color-surface-sunken: var(--color-neutral-200);--color-surface-overlay: rgba(15, 20, 10, .38);--color-surface-inverse: var(--color-neutral-800);--color-text-strong: var(--color-neutral-900);--color-text-default: var(--color-neutral-900);--color-text-muted: var(--color-neutral-700);--color-text-subtle: var(--color-neutral-600);--color-text-inverse: var(--color-neutral-0);--color-border-subtle: rgba(194, 201, 179, .2);--color-border-default: rgba(194, 201, 179, .5);--color-border-strong: var(--color-neutral-600);--color-border-focus: var(--color-primary-700);--color-success: #16a34a;--color-success-bg: rgba(22, 163, 74, .1);--color-warning: #d97706;--color-warning-bg: rgba(217, 119, 6, .1);--color-danger: #ba1a1a;--color-danger-bg: #ffdad6;--color-info: #2563eb;--color-info-bg: rgba(37, 99, 235, .1);--color-on-primary: #ffffff;--color-on-primary-soft: var(--color-primary-900);--color-on-surface-strong: var(--color-text-strong);--color-on-success: #ffffff;--color-on-warning: #ffffff;--color-on-danger: #ffffff;--color-on-info: #ffffff;--primary: var(--color-primary-700);--primary-light: var(--color-primary-500);--primary-rgb: var(--color-primary-rgb);--primary-container: var(--color-primary-500);--primary-fixed: var(--color-primary-300);--primary-fixed-dim: var(--color-primary-400);--primary-glow: var(--color-primary-500);--primary-text: var(--color-primary-700);--on-primary: var(--color-on-primary);--on-primary-container: #243e00;--on-primary-fixed: #102000;--on-primary-fixed-variant: var(--color-primary-800);--inverse-primary: var(--color-primary-400);--secondary: #506169;--secondary-container: #d1e2ec;--on-secondary: #ffffff;--on-secondary-container: #55656d;--secondary-fixed: #d4e5ef;--secondary-fixed-dim: #b8c9d3;--on-secondary-fixed: #0d1e25;--on-secondary-fixed-variant: #394951;--tertiary: #a03085;--tertiary-container: #ef74cc;--tertiary-fixed: #ffd8ee;--tertiary-fixed-dim: #ffade2;--on-tertiary: #ffffff;--on-tertiary-container: #6b0058;--on-tertiary-fixed: #3b002f;--on-tertiary-fixed-variant: #82126c;--surface: var(--color-surface-base);--surface-bright: var(--color-surface-base);--surface-dim: var(--color-neutral-300);--background: var(--color-surface-base);--surface-container-lowest: var(--color-surface-raised);--surface-container-low: var(--color-neutral-100);--surface-container: var(--color-neutral-200);--surface-container-high: #e6e8e9;--surface-container-highest: var(--color-neutral-300);--surface-variant: var(--color-neutral-300);--surface-tint: var(--color-primary-700);--inverse-surface: var(--color-surface-inverse);--inverse-on-surface: #eff1f2;--on-surface: var(--color-text-default);--on-background: var(--color-text-default);--on-surface-variant: var(--color-text-muted);--on-surface-muted: var(--color-text-subtle);--error: var(--color-danger);--error-container: var(--color-danger-bg);--on-error: var(--color-on-danger);--on-error-container: #93000a;--warning: var(--color-warning);--warning-container: var(--color-warning-bg);--on-warning: var(--color-on-warning);--success: var(--color-success);--success-container: var(--color-success-bg);--on-success: var(--color-on-success);--on-success-container: #14532d;--info: var(--color-info);--info-container: var(--color-info-bg);--on-info: var(--color-on-info);--on-info-container: #1e3a8a;--scrim: var(--color-surface-overlay);--scrim-strong: rgba(15, 20, 10, .65);--gold: #d4a017;--silver: #8a9099;--bronze: #c97c3a;--on-gold: #3a2a00;--on-silver: #1e2430;--on-bronze: #3a1f08;--header-overlay: rgba(255, 255, 255, .8);--header-border: rgba(25, 28, 29, .06);--outline: var(--color-text-subtle);--outline-variant: var(--color-border-default);--card-border: 1px solid var(--color-border-subtle);--card-border-hover: 1px solid rgba(65, 105, 0, .18);--card-border-strong: 1px solid rgba(194, 201, 179, .35);--card-border-color: var(--color-border-subtle);--card-border-color-hover: rgba(65, 105, 0, .18);--glow-primary: 0 0 20px rgba(65, 105, 0, .1);--glow-primary-strong: 0 0 28px rgba(65, 105, 0, .18);--glow-primary-subtle: 0 0 12px rgba(65, 105, 0, .06);--glass-bg: rgba(255, 255, 255, .8);--glass-border: rgba(25, 28, 29, .06);--glass-border-hover: rgba(65, 105, 0, .16);--glass-blur: blur(20px) saturate(1.2);--sidebar-bg: rgba(255, 255, 255, .9);--sidebar-text: var(--color-text-muted);--sidebar-text-muted: var(--color-text-subtle);--sidebar-active-bg: rgba(65, 105, 0, .1);--sidebar-active-text: var(--color-primary-700);--sidebar-border: rgba(25, 28, 29, .06);--sidebar-hover-bg: rgba(65, 105, 0, .06);--sidebar-brand-gradient-from: var(--color-text-default);--sidebar-brand-gradient-to: var(--color-primary-700)}:root{--font-display: "Lexend", -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-2xs: .625rem;--text-xs: .6875rem;--text-sm: .8125rem;--text-base: .875rem;--text-md: 1rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--text-2xl: 1.75rem;--text-3xl: 2rem;--text-display: 3rem;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-black: 900;--leading-tight: 1.15;--leading-snug: 1.3;--leading-normal: 1.5;--leading-relaxed: 1.65;--tracking-tight: -.01em;--tracking-normal: 0;--tracking-wide: .04em;--tracking-widest: .08em}:root{--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--spacing-1: var(--space-1);--spacing-2: var(--space-2);--spacing-3: var(--space-3);--spacing-4: var(--space-4);--spacing-6: var(--space-6);--spacing-8: var(--space-8);--spacing-12: var(--space-12)}:root{--radius-none: 0;--radius-xs: .25rem;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.25rem;--radius-2xl: 1.5rem;--radius-3xl: 2rem;--radius-full: 9999px}:root{--shadow-sm: 0 2px 8px rgba(25, 28, 29, .04);--shadow-md: 0 8px 24px rgba(25, 28, 29, .06);--shadow-lg: 0 16px 40px rgba(25, 28, 29, .08);--shadow-ambient: 0 0 32px rgba(25, 28, 29, .04);--shadow-inset: inset 0 1px 0 rgba(255, 255, 255, .04)}:root{--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--duration-fast: .15s;--duration-base: .25s;--duration-slow: .4s;--transition-smooth: all var(--duration-base) var(--ease-standard);--transition-lift: transform var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard), border-color var(--duration-base) ease;--theme-transition: background var(--duration-base) ease, color var(--duration-base) ease}:root{--z-base: 0;--z-raised: 10;--z-dropdown: 100;--z-sticky: 200;--z-modal: 1000;--z-toast: 2000}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;min-height:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:light;background:var(--color-surface-base)}body{min-height:100%;font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-default);background:var(--color-surface-base);cursor:default;-webkit-user-select:none;user-select:none;transition:var(--theme-transition)}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer}a{color:inherit;text-decoration:none}input,textarea,[contenteditable=true]{cursor:text;-webkit-user-select:text;user-select:text}a,button,[role=button],label[for],select,summary{cursor:pointer}::selection{background:#a3ff1240;color:var(--color-text-default)}hr{border:none;border-top:1px solid var(--color-border-default)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text-strong)}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}h4{font-size:var(--text-md)}h5{font-size:var(--text-base)}h6{font-size:var(--text-sm)}p{font-family:var(--font-body);line-height:var(--leading-relaxed);color:var(--color-text-muted)}small{font-size:var(--text-sm);color:var(--color-text-muted)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(var(--color-primary-rgb),.12);border-radius:var(--radius-full);transition:background var(--duration-fast) ease}::-webkit-scrollbar-thumb:hover{background:rgba(var(--color-primary-rgb),.28)}*{scrollbar-width:thin;scrollbar-color:rgba(var(--color-primary-rgb),.12) transparent}:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;box-shadow:0 0 0 4px rgba(var(--color-primary-rgb),.1),var(--glow-primary)}.eyebrow{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-text-muted)}.lexend{font-family:var(--font-display)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}:root{--bp-mobile: 480px;--bp-tablet: 768px;--bp-desktop: 1024px;--bp-wide: 1200px;--sidebar-width: 240px}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:512px 512px}.text-primary{color:var(--primary)}.text-muted{color:var(--on-surface-muted)}.text-error{color:var(--error)}.bg-surface{background:var(--surface)}.bg-card{background:var(--surface-container-lowest)}.bg-section{background:var(--surface-container-low)}.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)}.transition-all{transition:all .2s ease}a,button,[role=button],input,select,textarea{transition:all .25s cubic-bezier(.22,1,.36,1)}.layout{display:flex;min-height:100vh;background:var(--surface);transition:var(--theme-transition)}.main-content{flex:1;min-width:0;margin-left:var(--sidebar-width, 240px);padding:32px 40px;display:flex;flex-direction:column;gap:var(--space-6, 24px);transition:margin-left .3s ease}@media (max-width: 1024px){.main-content{padding:24px 20px}}@media (max-width: 768px){.main-content{margin-left:0;max-width:100vw;overflow-x:hidden;padding:16px;padding-top:max(72px,60px + env(safe-area-inset-top));padding-bottom:max(16px,env(safe-area-inset-bottom));padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}}@media (max-width: 480px){.main-content{padding:12px;padding-top:max(68px,56px + env(safe-area-inset-top));padding-bottom:max(12px,env(safe-area-inset-bottom))}}@media (max-width: 768px){main.main-content,.main-content{padding-top:max(72px,60px + env(safe-area-inset-top))!important;margin-left:0!important}.main-content>:first-child,.main-content>main>:first-child,.main-content>section>:first-child{margin-top:0!important}}@media (max-width: 480px){main.main-content,.main-content{padding-top:max(68px,56px + env(safe-area-inset-top))!important}}@media (max-width: 768px){.table-responsive,.mobile-scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch}.kpi-grid,.stats-grid,.summary-grid,.form-row,.form-grid,.form__grid{grid-template-columns:1fr!important}}@media (max-width: 480px){.stats-grid-2,.kpi-grid-2{grid-template-columns:1fr!important}}@media (max-width: 768px){input[type=text],input[type=email],input[type=password],input[type=search],input[type=tel],input[type=url],input[type=number],input[type=date],input[type=time],input[type=datetime-local],textarea,select{font-size:16px}}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;gap:16px;flex-wrap:wrap}.page-title{font-family:Lexend,sans-serif;font-weight:800;font-size:32px;color:var(--on-surface);margin:0;letter-spacing:-.5px}.page-subtitle{font-family:Plus Jakarta Sans,sans-serif;font-size:14px;color:var(--on-surface-muted);margin:4px 0 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;min-height:40px;border:1px solid transparent;border-radius:var(--radius-full, 999px);font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:600;letter-spacing:.2px;line-height:1;cursor:pointer;white-space:nowrap;text-decoration:none;-webkit-user-select:none;user-select:none;transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .12s ease}.btn:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 60%,transparent);outline-offset:2px}.btn:active{transform:scale(.98)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn>svg{flex-shrink:0}.btn--primary{background:var(--primary);color:var(--on-primary);box-shadow:0 4px 14px color-mix(in srgb,var(--primary) 25%,transparent),inset 0 1px #ffffff0f}.btn--primary:hover{background:color-mix(in srgb,var(--primary) 88%,#000);box-shadow:0 6px 18px color-mix(in srgb,var(--primary) 35%,transparent),inset 0 1px #ffffff14}.btn--secondary{background:transparent;color:var(--on-surface);border-color:var(--outline-variant)}.btn--secondary:hover{background:var(--surface-container);border-color:var(--outline)}.btn--ghost{background:transparent;color:var(--on-surface-variant)}.btn--ghost:hover{background:var(--surface-container);color:var(--on-surface)}.btn--danger{background:transparent;color:var(--error);border-color:color-mix(in srgb,var(--error) 30%,transparent)}.btn--danger:hover{background:color-mix(in srgb,var(--error) 10%,transparent);border-color:color-mix(in srgb,var(--error) 50%,transparent)}.btn--danger.btn--solid{background:var(--error);color:var(--on-error, #fff);border-color:transparent;box-shadow:0 4px 14px color-mix(in srgb,var(--error) 25%,transparent)}.btn--danger.btn--solid:hover{background:color-mix(in srgb,var(--error) 88%,#000);border-color:transparent}.btn--sm{padding:6px 12px;min-height:32px;font-size:12px;gap:6px}.btn--lg{padding:14px 28px;min-height:48px;font-size:14px;gap:10px}.btn--icon{width:40px;min-width:40px;padding:0}.btn--icon.btn--sm{width:32px;min-width:32px}.btn--icon.btn--lg{width:48px;min-width:48px}.btn--full{width:100%}.search-input{display:inline-flex;align-items:center;gap:10px;padding:0 16px;min-height:44px;background:var(--surface-container-low);border:1px solid var(--outline-variant);border-radius:var(--radius-full, 999px);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.search-input:hover{border-color:var(--outline)}.search-input:focus-within{border-color:color-mix(in srgb,var(--primary) 60%,var(--outline));box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 22%,transparent)}.search-input__icon{color:var(--on-surface-muted);flex-shrink:0}.search-input__field{flex:1;background:transparent;border:0;outline:0;padding:10px 0;color:var(--on-surface);font-family:Plus Jakarta Sans,sans-serif;font-size:14px;min-width:0}.search-input__field::placeholder{color:var(--on-surface-muted)}.search-input--full{width:100%;flex:1 1 auto}.search-input--sm{min-height:36px;padding:0 12px}.search-input--sm .search-input__field{font-size:13px;padding:8px 0}@supports (-webkit-touch-callout: none){@media (max-width: 768px){.search-input__field{font-size:16px}}}.form__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}@media (max-width: 480px){.form__grid{grid-template-columns:1fr}}.form__field{display:flex;flex-direction:column;gap:6px}.form__field--full{grid-column:span 2}@media (max-width: 480px){.form__field--full{grid-column:span 1}}.form__label{font-family:Plus Jakarta Sans,sans-serif;font-size:12px;font-weight:600;color:var(--on-surface-muted);text-transform:uppercase;letter-spacing:.3px}.form__input,.form__select,.form__textarea{padding:12px 14px;background:var(--surface);border:1.5px solid transparent;border-radius:12px;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;color:var(--on-surface);outline:none;width:100%;box-sizing:border-box;transition:border-color .3s cubic-bezier(.22,1,.36,1),box-shadow .3s cubic-bezier(.22,1,.36,1),background .3s ease}.form__input:focus,.form__select:focus,.form__textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #a3ff1214,0 0 20px #a3ff121a;background:color-mix(in srgb,var(--surface) 90%,var(--primary-container))}.form__input:hover:not(:focus),.form__select:hover:not(:focus),.form__textarea:hover:not(:focus){background:var(--surface-container-low);border-color:#8c919b26}@supports (-webkit-touch-callout: none){.form__input,.form__select,.form__textarea{font-size:16px}}.form__select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:40px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239a9fa8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px}.form__select option{background:var(--surface-container-lowest);color:var(--on-surface);padding:10px 14px;font-family:Plus Jakarta Sans,sans-serif;font-size:14px}.form__select,.filter-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239a9fa8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}.form__textarea{resize:vertical;min-height:80px}.form__checkbox{display:flex;align-items:center;gap:8px;padding-top:20px}.form__checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary);cursor:pointer}.form__checkbox label{font-family:Plus Jakarta Sans,sans-serif;font-size:14px;color:var(--on-surface-variant)}.form__actions{display:flex;justify-content:flex-end;gap:10px}.form__separator{grid-column:span 2;height:1px;background:var(--outline-variant);margin:4px 0}@media (max-width: 480px){.form__separator{grid-column:span 1}}.card{background:var(--color-surface-raised);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm),var(--shadow-inset);padding:var(--space-6);transition:var(--transition-lift)}.card--raised{background:var(--color-surface-raised);box-shadow:var(--shadow-sm),var(--shadow-inset)}.card--sunken{background:var(--color-surface-sunken);box-shadow:none}.card--inverse{background:var(--color-surface-inverse);color:var(--color-text-inverse);box-shadow:var(--shadow-md)}.card--padded{padding:var(--space-6)}.card--flush{padding:0}.page-hero,.vc-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-6);padding:var(--space-6) 0 var(--space-4)}.page-hero__body,.vc-hero__left,.vc-hero__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.page-hero__body>h1,.page-hero__body>p,.vc-hero__left>h1,.vc-hero__left>p,.vc-hero__body>h1,.vc-hero__body>p{align-self:stretch}.page-hero__eyebrow{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-2)}.page-hero__title,.vc-hero__title{font-family:var(--font-display, "Lexend", sans-serif);font-weight:900;font-size:clamp(28px,3.4vw,40px);line-height:1.05;letter-spacing:-.02em;color:var(--color-text-strong, var(--on-surface));margin:0}.page-hero__subtitle,.vc-hero__subtitle{font-family:var(--font-body, "Plus Jakarta Sans", sans-serif);font-size:var(--text-base, 16px);line-height:1.5;color:var(--color-text-muted, var(--on-surface-variant));margin:0;max-width:640px}.page-hero__actions,.vc-hero__right,.vc-hero__actions{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.page-hero--decorated{position:relative;overflow:hidden;isolation:isolate;border-radius:var(--radius-lg, 16px)}.page-hero--decorated:before{content:"";position:absolute;top:-40%;right:-10%;width:320px;height:320px;background:radial-gradient(circle,rgba(var(--color-primary-rgb),.1),transparent 70%);pointer-events:none;z-index:-1}@media (max-width: 768px){.page-hero,.vc-hero{padding:var(--space-4) 0 var(--space-3);flex-direction:column;align-items:flex-start;margin-bottom:22px}.page-hero__title,.vc-hero__title{font-size:var(--text-2xl, 26px)}.page-hero__actions,.vc-hero__right,.vc-hero__actions{width:auto;align-self:flex-start}.page-hero__actions .btn,.vc-hero__right .btn,.vc-hero__actions .btn{min-height:44px}}.section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap}.section-header__body{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.section-header__eyebrow{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-text-muted)}.section-header__title{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-lg);color:var(--color-text-strong);margin:0}.section-header__count{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-subtle);margin-left:var(--space-2)}.section-header__actions{display:flex;gap:var(--space-2);align-items:center}.metric{position:relative;background:var(--color-surface-raised);border-radius:var(--radius-2xl);padding:var(--space-6);box-shadow:var(--shadow-sm),var(--shadow-inset);display:flex;flex-direction:column;gap:var(--space-2);overflow:hidden;isolation:isolate;transition:var(--transition-lift)}.metric:before{content:"";position:absolute;top:-50%;right:-30%;width:220px;height:220px;background:radial-gradient(circle,rgba(var(--color-primary-rgb),.06),transparent 70%);pointer-events:none;z-index:-1;transition:opacity var(--duration-base) var(--ease-standard)}.metric:hover:before{background:radial-gradient(circle,rgba(var(--color-primary-rgb),.12),transparent 70%)}.metric__label{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-text-muted)}.metric__value{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-2xl);line-height:var(--leading-tight);color:var(--color-text-strong)}.metric__trend{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-subtle)}.metric--primary .metric__trend{color:var(--color-primary-700)}.metric--warning .metric__trend{color:var(--color-warning)}.metric--muted .metric__trend{color:var(--color-text-subtle)}.metric--rich{gap:var(--space-4)}.metric__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.metric__tile{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-surface-sunken) 70%,var(--color-primary-500) 30%);color:var(--color-primary-700);font-size:var(--text-lg);font-weight:var(--weight-bold);flex-shrink:0}.metric__tile--revenue{background:color-mix(in srgb,var(--color-surface-sunken) 70%,var(--color-primary-500) 30%);color:var(--color-primary-700)}.metric__tile--occupancy{background:color-mix(in srgb,var(--color-surface-sunken) 70%,var(--color-info) 25%);color:var(--color-info)}.metric__tile--bookings{background:color-mix(in srgb,var(--color-surface-sunken) 70%,var(--color-primary-500) 25%);color:var(--color-primary-700)}.metric__tile--users{background:color-mix(in srgb,var(--color-surface-sunken) 70%,var(--color-warning) 25%);color:var(--color-warning)}.metric__chip{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:var(--weight-semibold);background:var(--color-surface-sunken);color:var(--color-text-muted)}.metric__chip--up{background:var(--color-success-bg);color:var(--color-success)}.metric__chip--down{background:var(--color-danger-bg);color:var(--color-danger)}.metric__body{display:flex;flex-direction:column;gap:var(--space-2)}.metric__progress{width:100%;height:var(--space-2);border-radius:var(--radius-full);background:var(--color-surface-sunken);overflow:hidden}.metric__progress-fill{height:100%;border-radius:var(--radius-full);background:var(--color-primary-700);transition:width var(--duration-base) var(--ease-out)}.metric__foot{display:flex;flex-direction:column;gap:var(--space-1)}.metric__foot-item{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-muted)}.metric__foot-item:before{content:"";width:var(--space-2);height:var(--space-2);border-radius:var(--radius-full);background:var(--color-text-subtle);flex-shrink:0}.metric__foot-item--ok{color:var(--color-text-default)}.metric__foot-item--ok:before{background:var(--color-success)}.metric__foot-item--warn{color:var(--color-text-default)}.metric__foot-item--warn:before{background:var(--color-warning)}.metric-grid,.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4);margin-bottom:var(--space-6)}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-12) var(--space-6);gap:var(--space-3)}.empty-state__icon{width:64px;height:64px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:rgba(var(--color-primary-rgb),.08);color:var(--color-primary-700);font-size:var(--text-2xl);margin-bottom:var(--space-2)}.empty-state__title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-text-strong);margin:0}.empty-state__lead{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-muted);max-width:420px;margin:0}.empty-state__text{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-muted)}.empty-state__actions{margin-top:var(--space-3);display:flex;gap:var(--space-2)}.empty-state__icon-svg{width:64px;height:64px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--color-surface-sunken);color:var(--color-text-muted);margin-bottom:var(--space-2)}.empty-state__icon-svg>svg{width:var(--space-10);height:var(--space-10)}.toolbar,.filterbar{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-4)}.toolbar__search,.filterbar__search{flex:1 1 280px;min-width:0}.toolbar__filters,.filterbar__filters{display:flex;gap:var(--space-2);flex-wrap:wrap}.toolbar__actions,.filterbar__actions{display:flex;gap:var(--space-2);margin-left:auto}@media (max-width: 768px){.toolbar__actions,.filterbar__actions{margin-left:0;width:100%}}.filterbar--chrome,.toolbar--chrome,.vc-filterbar{background:var(--color-surface-sunken, var(--surface-container-low));border-radius:var(--radius-full, 999px);padding:var(--space-2) var(--space-4);gap:var(--space-2);display:flex;align-items:center;flex-wrap:wrap;margin-bottom:var(--space-4);box-shadow:inset 0 1px #ffffff08}.vc-filterbar app-custom-select{flex:1;min-width:200px}@media (max-width: 768px){.filterbar--chrome,.toolbar--chrome,.vc-filterbar{border-radius:var(--radius-2xl);padding:var(--space-3)}}.skeleton-row{display:grid;gap:var(--space-4);padding:var(--space-4) var(--space-6);align-items:center}.skeleton-row:nth-child(2n){opacity:.7}.pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);flex-wrap:wrap}.page-info{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-subtle)}.pg-btn{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 var(--space-3);border-radius:var(--radius-full);border:1px solid var(--color-border-default);background:var(--color-surface-raised);color:var(--color-text-default);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.pg-btn:hover:not(:disabled){background:var(--color-surface-sunken);border-color:var(--color-border-strong)}.pg-btn:disabled{opacity:.45;cursor:not-allowed}.pg-btn--active{background:var(--color-primary-700);border-color:var(--color-primary-700);color:var(--color-on-primary)}.tag{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;background:var(--color-surface-sunken);color:var(--color-text-muted);white-space:nowrap}.tag--success{background:var(--color-success-bg);color:var(--color-success)}.tag--warning{background:var(--color-warning-bg);color:var(--color-warning)}.tag--danger{background:var(--color-danger-bg);color:var(--color-danger)}.tag--info{background:var(--color-info-bg);color:var(--color-info)}.tag--muted{background:var(--color-surface-sunken);color:var(--color-text-subtle)}.tag--up{background:var(--color-success-bg);color:var(--color-success)}.tag--down{background:var(--color-danger-bg);color:var(--color-danger)}.tag__icon{display:inline-flex;align-items:center;justify-content:center;width:var(--text-sm);height:var(--text-sm);flex-shrink:0}.chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--color-surface-sunken);color:var(--color-text-default);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard);cursor:pointer}.chip:hover{background:color-mix(in srgb,var(--color-surface-sunken) 60%,var(--color-primary-500) 12%)}.chip--active{background:color-mix(in srgb,var(--color-surface-raised) 50%,var(--color-primary-500) 25%);color:var(--color-primary-700)}.chip__icon{display:inline-flex;align-items:center;justify-content:center;width:var(--text-md);height:var(--text-md);flex-shrink:0}.dot{display:inline-block;width:var(--space-2);height:var(--space-2);border-radius:var(--radius-full);background:var(--color-text-subtle);flex-shrink:0}.dot--success{background:var(--color-success)}.dot--warning{background:var(--color-warning)}.dot--info{background:var(--color-info)}.dot--danger{background:var(--color-danger)}.form__field__hint{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-text-subtle);margin-top:var(--space-1)}.form__field__error{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-danger);margin-top:var(--space-1);display:flex;align-items:center;gap:var(--space-1)}.form__field--invalid .form__input,.form__field--invalid .form__select,.form__field--invalid .form__textarea{border-color:var(--color-danger)}.spinner{display:inline-block;width:var(--space-6);height:var(--space-6);border:2px solid var(--color-surface-sunken);border-top-color:var(--color-primary-700);border-radius:var(--radius-full);animation:spinner-rotate .8s linear infinite;flex-shrink:0}.spinner--sm{width:var(--space-4);height:var(--space-4);border-width:2px}.spinner--lg{width:var(--space-10);height:var(--space-10);border-width:3px}.spinner--inverse{border-color:rgba(var(--color-primary-rgb),.2);border-top-color:var(--color-surface-raised)}@keyframes spinner-rotate{to{transform:rotate(360deg)}}.loading-block{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-12) var(--space-6);color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--text-base);text-align:center}.modal__overlay{position:fixed;inset:0;background:var(--color-surface-overlay);z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.modal__dialog{background:var(--color-surface-raised);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);width:min(96vw,520px);max-height:calc(100vh - var(--space-8));display:flex;flex-direction:column;overflow:hidden}.modal__footer{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border-default)}.lookup-card{background:var(--color-surface-raised);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm),var(--shadow-inset);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3)}.lookup-card__label{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-text-muted)}.lookup-card__row{display:flex;gap:var(--space-2);align-items:center}.state-card{background:var(--color-surface-raised);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm),var(--shadow-inset);padding:var(--space-12) var(--space-6);display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3)}.state-card__icon{width:64px;height:64px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--color-surface-sunken);color:var(--color-text-muted)}.state-card__title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-text-strong);margin:0}.state-card__lead{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-muted);max-width:420px;margin:0}.error-card{background:var(--color-danger-bg);border-radius:var(--radius-2xl);padding:var(--space-8) var(--space-6);display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);color:var(--color-danger)}.error-card__icon{width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--color-surface-raised);color:var(--color-danger)}.error-card__title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-danger);margin:0}.error-card__lead{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-default);max-width:420px;margin:0}.error-card__actions{margin-top:var(--space-2);display:flex;gap:var(--space-2)}.kc-table{background:color-mix(in srgb,var(--surface-container-lowest) 90%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--outline-variant);box-shadow:var(--shadow-sm);transition:all .3s cubic-bezier(.22,1,.36,1)}.kc-table__header{display:flex;padding:16px 24px;background:var(--surface-container-low);font-family:Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:600;color:var(--on-surface-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--outline-variant)}.kc-table__row{display:flex;padding:16px 24px;align-items:center;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;color:var(--on-surface-variant);transition:background .15s ease;border-bottom:1px solid rgba(140,145,155,.12)}.kc-table__row:last-child{border-bottom:none}.kc-table__row:nth-child(2n){background:#8080800a}.kc-table__row:hover{background:#a3ff120d;box-shadow:inset 3px 0 0 var(--primary)}.kc-card{background:color-mix(in srgb,var(--surface-container-lowest) 85%,transparent);backdrop-filter:blur(12px) saturate(1.1);-webkit-backdrop-filter:blur(12px) saturate(1.1);padding:24px;border-radius:var(--radius-xl);border:1px solid var(--outline-variant);box-shadow:var(--shadow-sm);transition:all .4s cubic-bezier(.22,1,.36,1)}.kc-card:hover{border-color:#a3ff121f;box-shadow:var(--shadow-md),0 0 30px #a3ff120a;transform:translateY(-2px)}.glass-card{background:color-mix(in srgb,var(--surface-container-lowest) 45%,transparent);backdrop-filter:blur(32px) saturate(1.2);-webkit-backdrop-filter:blur(32px) saturate(1.2);border:1px solid rgba(163,255,18,.06);border-radius:var(--radius-xl);transition:transform .5s cubic-bezier(.22,1,.36,1),background .3s,border-color .3s,box-shadow .4s;position:relative}.glass-card:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#a3ff1200,#a3ff1200);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;transition:background .4s}.glass-card:hover{transform:translateY(-6px);background:color-mix(in srgb,var(--surface-container-lowest) 65%,transparent);border-color:#a3ff1226;box-shadow:inset 0 1px #ffffff0d,0 0 40px #a3ff120f}.glass-card:hover:before{background:linear-gradient(135deg,#a3ff1233,#a3ff1200 60%)}.gradient-text{background:linear-gradient(135deg,#6fa200,#a3ff12,#d4ff80);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glow-primary{position:relative}.glow-primary:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120%;height:120%;background:radial-gradient(ellipse,rgba(163,255,18,.06) 0%,transparent 70%);pointer-events:none;z-index:-1}.toast{position:fixed;bottom:var(--space-8);right:var(--space-8);padding:var(--space-3) var(--space-6);background:var(--color-primary-700);color:var(--color-on-primary);border-radius:var(--radius-md);font-family:var(--font-body);font-weight:var(--weight-semibold);font-size:var(--text-base);z-index:var(--z-toast);animation:toastIn var(--duration-base) var(--ease-out);box-shadow:var(--shadow-md),var(--glow-primary-strong)}@media (max-width: 768px){.toast{top:auto;bottom:max(var(--space-4),env(safe-area-inset-bottom));left:var(--space-4);right:var(--space-4);max-width:calc(100vw - var(--space-8));text-align:center;font-size:var(--text-sm);padding:var(--space-3) var(--space-4)}}.toast--success{background:var(--color-success)}.toast--warning{background:var(--color-warning)}.toast--danger{background:var(--color-danger)}.toast--info{background:var(--color-info)}@keyframes toastIn{0%{opacity:0;transform:translateY(var(--space-2))}to{opacity:1;transform:translateY(0)}}.skeleton{background:linear-gradient(90deg,var(--color-surface-sunken) 25%,var(--color-neutral-300) 50%,var(--color-surface-sunken) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-sm)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton--text{width:120px;height:14px;display:inline-block;border-radius:var(--radius-xs)}.skeleton--text-sm{width:80px;height:12px;display:inline-block;border-radius:var(--radius-xs)}.skeleton--text-lg{width:180px;height:16px;display:inline-block;border-radius:var(--radius-xs)}.skeleton--block{width:100%;height:200px;border-radius:var(--radius-md)}.skeleton--row{display:grid;gap:var(--space-4);padding:var(--space-4) var(--space-6);align-items:center}.skeleton--row:nth-child(2n){opacity:.7}.badge--available,.badge--active,.badge--confirmed{background:color-mix(in srgb,var(--primary-container) 88%,var(--primary) 12%);color:var(--on-primary-container)}.badge--available .badge__dot,.badge--active .badge__dot,.badge--confirmed .badge__dot{background:var(--primary-light)}.badge--booked{background:color-mix(in srgb,var(--secondary-container) 88%,var(--secondary) 12%);color:var(--on-secondary-container)}.badge--booked .badge__dot{background:var(--secondary)}.badge--maintenance,.badge--disabled{background:color-mix(in srgb,var(--error-container) 88%,var(--error) 12%);color:var(--on-error-container)}.badge--maintenance .badge__dot,.badge--disabled .badge__dot{background:var(--error)}.badge--pending_payment{background:color-mix(in srgb,var(--warning-container) 88%,var(--warning) 12%);color:var(--warning)}.badge--pending_payment .badge__dot{background:var(--warning)}.badge--registration_closed,.badge--RegistrationClosed{background:color-mix(in srgb,var(--warning-container) 88%,var(--warning) 12%);color:var(--warning)}.badge--registration_closed .badge__dot,.badge--RegistrationClosed .badge__dot{background:var(--warning)}.badge--cancelled,.badge--expired{background:color-mix(in srgb,var(--error-container) 88%,var(--error) 12%);color:var(--on-error-container)}.badge--cancelled .badge__dot,.badge--expired .badge__dot{background:var(--error)}.badge--completed{background:var(--surface-variant);color:var(--on-surface-muted)}.badge--completed .badge__dot{background:var(--on-surface-muted)}.badge--trial{background:#6495ed1f;color:#8ab4f8}.badge--trial .badge__dot{background:#8ab4f8}input[type=date],input[type=time],input[type=datetime-local]{color-scheme:dark}html[data-theme=veridian-court] input[type=date],html[data-theme=veridian-court] input[type=time],html[data-theme=veridian-court] input[type=datetime-local],html[data-theme=veridian-court] select{color-scheme:light}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;color-scheme:dark;background-color:var(--surface-container-low, #1a1a1a);color:var(--on-surface, #e0e0e0);font-family:Plus Jakarta Sans,sans-serif;font-size:14px;padding:10px 36px 10px 14px;border:1.5px solid var(--outline-variant, rgba(255, 255, 255, .08));border-radius:12px;cursor:pointer;width:100%;transition:border-color .2s,box-shadow .2s,background-color .2s;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6L8 10L12 6' stroke='%23888' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px}select:hover{background-color:var(--surface-variant, #2a2a2a)}select:focus{outline:none;border-color:var(--primary, #a3ff12);box-shadow:0 0 0 2px #a3ff1226}select option{background:#1a1a1a;color:#e0e0e0;padding:8px 12px}select option:checked{background:#2a3a1a;color:#e0e0e0}input[type=date],input[type=time],input[type=datetime-local]{position:relative}input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator{cursor:pointer;border-radius:4px;padding:4px;transition:background .15s ease;opacity:.6}input[type=date]::-webkit-calendar-picker-indicator:hover,input[type=time]::-webkit-calendar-picker-indicator:hover,input[type=datetime-local]::-webkit-calendar-picker-indicator:hover{background:var(--surface-variant);opacity:1}input[type=date]::-webkit-inner-spin-button,input[type=time]::-webkit-inner-spin-button,input[type=datetime-local]::-webkit-inner-spin-button{display:none}input[type=date]::-webkit-clear-button,input[type=time]::-webkit-clear-button,input[type=datetime-local]::-webkit-clear-button{display:none}input[type=date],input[type=time],input[type=datetime-local]{color-scheme:dark;position:relative}input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert(1) brightness(1.2);cursor:pointer;opacity:.85;padding:4px}input[type=date]::-webkit-calendar-picker-indicator:hover,input[type=time]::-webkit-calendar-picker-indicator:hover,input[type=datetime-local]::-webkit-calendar-picker-indicator:hover{opacity:1}select:not([class]),input[type=date]:not([class]),input[type=time]:not([class]){padding:12px 14px;background:var(--surface);border:1.5px solid transparent;border-radius:12px;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;color:var(--on-surface);outline:none;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}select:not([class]):focus,input[type=date]:not([class]):focus,input[type=time]:not([class]):focus{border-color:var(--primary);box-shadow:0 0 0 3px #4069001a}select:not([class]):hover:not(:focus),input[type=date]:not([class]):hover:not(:focus),input[type=time]:not([class]):hover:not(:focus){background:var(--surface-container-low)}.filter-select option{background:var(--surface-container-lowest);color:var(--on-surface);padding:8px 12px}.filter-input[type=date],.filter-input[type=time]{color-scheme:dark}.filter-input[type=date]::-webkit-calendar-picker-indicator,.filter-input[type=time]::-webkit-calendar-picker-indicator{filter:invert(.8)}.form__input[type=date],.form__input[type=time]{color-scheme:dark}.form__input[type=date]::-webkit-calendar-picker-indicator,.form__input[type=time]::-webkit-calendar-picker-indicator{filter:invert(.8)}.setting-input[type=date]::-webkit-calendar-picker-indicator,.setting-input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;border-radius:4px;padding:4px;opacity:.6}.setting-input[type=date]::-webkit-calendar-picker-indicator:hover,.setting-input[type=time]::-webkit-calendar-picker-indicator:hover{background:var(--surface-variant);opacity:1}.setting-input[type=date],.setting-input[type=time]{color-scheme:dark}.setting-input[type=date]::-webkit-calendar-picker-indicator,.setting-input[type=time]::-webkit-calendar-picker-indicator{filter:invert(.8)}.responsive-table-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;position:relative}.responsive-table-wrapper:after{content:"";position:sticky;right:0;top:0;bottom:0;width:24px;pointer-events:none;background:linear-gradient(to left,var(--surface-container-lowest),transparent);display:none}@media (max-width: 768px){.responsive-table-wrapper:after{display:block}}@media (max-width: 768px){.hide-mobile{display:none!important}}.show-mobile{display:none!important}@media (max-width: 768px){.show-mobile{display:block!important}}.show-mobile-flex{display:none!important}@media (max-width: 768px){.show-mobile-flex{display:flex!important}}.custom-tooltip-global{position:fixed;z-index:10000;pointer-events:none;padding:6px 10px;border-radius:8px;background:color-mix(in srgb,var(--surface-container-highest) 92%,var(--primary) 8%);color:var(--on-surface);font-family:Plus Jakarta Sans,sans-serif;font-size:12px;font-weight:600;line-height:1.2;white-space:nowrap;box-shadow:0 4px 16px #0006,inset 0 1px #ffffff0f,0 0 12px #a3ff1214;opacity:0;transform:translateY(4px);transition:opacity .15s ease,transform .15s ease}:where(.modal-overlay){position:fixed;inset:0;z-index:9998;display:flex;align-items:center;justify-content:center;padding:24px;background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:modalFadeIn .15s ease}:where(.modal){position:relative;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;background:var(--vd-surface, var(--color-surface-raised, #ffffff));border:1px solid var(--vd-line, var(--color-border-default, rgba(0, 0, 0, .08)));border-radius:var(--radius-xl, 20px);box-shadow:0 24px 64px #00000040;animation:modalSlideUp .2s cubic-bezier(.22,1,.36,1);scrollbar-width:thin;scrollbar-color:var(--vd-line, rgba(0, 0, 0, .12)) transparent}:where(.modal--sm){max-width:400px}:where(.modal--lg){max-width:640px}@media (max-width: 768px){.modal-overlay{align-items:flex-end!important;justify-content:center!important;padding:0!important}.modal,.modal--sm,.modal--lg{width:100%!important;max-width:100%!important;max-height:88vh!important;height:auto!important;border-radius:22px 22px 0 0!important;border-bottom:none!important;animation:modalSheetUp .24s cubic-bezier(.22,1,.36,1)!important;padding-bottom:env(safe-area-inset-bottom)}@keyframes modalSheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}}.modal--glass{background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:24px;padding:28px;max-width:700px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow-lg)}:where(.modal__header){display:flex;justify-content:space-between;align-items:flex-start;padding:20px 20px 0}:where(.modal__title){font-family:Lexend,sans-serif;font-size:20px;font-weight:600;color:var(--on-surface);margin:0}:where(.modal__subtitle){font-size:13px;color:var(--on-surface-muted);margin:4px 0 0}:where(.modal__close){background:none;border:none;color:var(--on-surface-muted);font-size:18px;padding:4px 8px;cursor:pointer;border-radius:8px;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;transition:background .15s ease}:where(.modal__close):hover{background:var(--vd-bg, rgba(0, 0, 0, .04));color:var(--vd-ink, var(--on-surface))}:where(.modal__body){padding:20px;background:var(--vd-surface, var(--color-surface-raised, #fff))}:where(.modal__footer){display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid var(--vd-line, var(--color-border-default, rgba(0, 0, 0, .08)));background:var(--vd-surface, var(--color-surface-raised, #fff))}:where(.modal__field){margin-bottom:16px}:where(.modal__field):last-child{margin-bottom:0}:where(.modal__label){display:block;font-size:11px;font-weight:600;color:var(--on-surface-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}:where(.modal__required){color:var(--error, #ff6b6b);margin-left:2px}:where(.modal__input),:where(.modal__textarea){width:100%;padding:12px 14px;background:var(--surface-container-highest);border:1.5px solid var(--outline-variant);border-radius:var(--radius-md, 12px);color:var(--on-surface);font-size:14px;font-family:Plus Jakarta Sans,sans-serif;transition:border-color .15s ease,box-shadow .15s ease}:where(.modal__input):focus,:where(.modal__textarea):focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #a3ff1214}:where(.modal__input)::placeholder,:where(.modal__textarea)::placeholder{color:var(--on-surface-muted)}:where(.modal__input).is-invalid,:where(.modal__textarea).is-invalid{border-color:var(--error, #ff6b6b)}:where(.modal__input).is-invalid:focus,:where(.modal__textarea).is-invalid:focus{box-shadow:0 0 0 3px #ff6b6b1a}:where(.modal__textarea){resize:vertical;min-height:80px}:where(.modal__error){font-size:12px;color:var(--error, #ff6b6b);margin-top:4px}:where(.modal__help){font-size:12px;color:var(--on-surface-muted);margin-top:4px}:where(.modal__row){display:grid;grid-template-columns:1fr 1fr;gap:12px}:where(.modal__btn){display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;min-height:44px;font-size:14px;font-weight:600;border-radius:var(--radius-md, 12px);border:none;cursor:pointer;transition:background .15s ease,box-shadow .15s ease,opacity .15s ease}:where(.modal__btn):disabled{opacity:.4;cursor:not-allowed}:where(.modal__btn--primary){background:var(--primary);color:#fff}:where(.modal__btn--primary):hover:not(:disabled){background:var(--primary-light);box-shadow:0 0 16px #a3ff1233}:where(.modal__btn--secondary){background:var(--surface-container-highest);color:var(--on-surface)}:where(.modal__btn--secondary):hover:not(:disabled){background:color-mix(in srgb,var(--surface-container-highest) 80%,white)}:where(.modal__btn--danger){background:transparent;color:var(--error, #ff6b6b);border:1px solid color-mix(in srgb,var(--error, #ff6b6b) 30%,transparent)}:where(.modal__btn--danger):hover:not(:disabled){background:color-mix(in srgb,var(--error, #ff6b6b) 10%,transparent);border-color:color-mix(in srgb,var(--error, #ff6b6b) 50%,transparent)}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 640px){:where(.modal-overlay){padding:0;align-items:stretch}:where(.modal){width:100%;max-width:100%;max-height:100vh;height:100dvh;border-radius:0;padding-bottom:max(20px,env(safe-area-inset-bottom));padding-top:max(16px,env(safe-area-inset-top));overflow-y:auto}:where(.modal__input),:where(.modal__textarea){font-size:16px}:where(.modal__row){grid-template-columns:1fr}:where(.modal__footer){flex-direction:column}:where(.modal__footer) :where(.modal__btn){width:100%}}.header-actions{display:flex;align-items:center;gap:16px}@media (max-width: 768px){.header-actions{width:100%;flex-wrap:wrap;gap:10px}}@media (max-width: 640px){.header-actions{flex-direction:column;align-items:stretch}}.btn-view-toggle{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;background:var(--surface-container-lowest);border:none;border-radius:var(--radius-md);font-family:Plus Jakarta Sans,sans-serif;font-weight:500;font-size:13px;color:var(--on-surface-variant);cursor:pointer;text-decoration:none;transition:background .15s ease}.btn-view-toggle:hover{background:var(--primary-container);color:var(--on-primary-container)}@media (max-width: 480px){.btn-view-toggle{padding:8px 14px;font-size:12px}}.filters-bar{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap;align-items:center}@media (max-width: 768px){.filters-bar{flex-direction:column;align-items:stretch}}.filters-bar__spacer{flex:1;min-width:0}@media (max-width: 768px){.filters-bar__spacer{display:none}}.filter-group{display:flex;flex-direction:column}.filter-label{font-family:Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:500;color:var(--on-surface-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.filter-input{padding:10px 14px;height:44px;box-sizing:border-box;background:var(--surface-container-lowest);border:1.5px solid transparent;border-radius:10px;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;color:var(--on-surface);outline:none;min-width:160px;transition:all .25s cubic-bezier(.4,0,.2,1)}.filter-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #6fa20026,0 0 16px #a3ff1214}.filter-input::placeholder{color:var(--on-surface-muted)}.filter-input--date{min-width:140px}@media (max-width: 768px){.filter-input{width:100%;min-width:unset}}.toggle{display:flex;align-items:center;gap:8px;cursor:pointer}.toggle__input{display:none}.toggle__slider{width:40px;height:22px;background:var(--surface-variant);border-radius:11px;position:relative;transition:background .2s ease;flex-shrink:0}.toggle__slider:after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:var(--on-surface-muted);top:2px;left:2px;transition:transform .2s ease,background .2s ease}.toggle__input:checked+.toggle__slider{background:var(--primary)}.toggle__input:checked+.toggle__slider:after{transform:translate(18px);background:var(--on-primary)}.toggle__label{font-size:13px;color:var(--on-surface);font-weight:500}.filter-pills{display:flex;gap:6px;margin-bottom:20px}@media (max-width: 768px){.filter-pills{flex-wrap:wrap}}@media (max-width: 640px){.filter-pills{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}}.pill{display:flex;align-items:center;gap:6px;padding:8px 16px;background:var(--surface-variant);border:1px solid transparent;border-radius:var(--radius-full);font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:500;color:var(--on-surface-variant);cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.pill:hover{background:var(--outline-variant);border-color:#ffffff0f}.pill--active{background:linear-gradient(135deg,#6fa200,#8acc00);color:var(--on-primary);border-color:transparent;box-shadow:0 0 16px #a3ff1233}.pill--active .pill__count{background:#fff3;color:var(--on-primary)}@media (max-width: 768px){.pill{min-height:44px}}@media (max-width: 480px){.pill{padding:6px 12px;font-size:12px}}.pill__count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:var(--outline-variant);border-radius:var(--radius-full);font-size:11px;font-weight:600;color:var(--on-surface-muted)}.summary-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px}@media (max-width: 1024px){.summary-row{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.summary-row{grid-template-columns:repeat(2,1fr);gap:10px}}@media (max-width: 480px){.summary-row{grid-template-columns:1fr;gap:8px}}.summary-card{background:color-mix(in srgb,var(--surface-container-lowest) 70%,transparent);backdrop-filter:blur(16px) saturate(1.15);-webkit-backdrop-filter:blur(16px) saturate(1.15);border:var(--card-border);border-radius:var(--radius-lg);padding:20px 24px;display:flex;align-items:center;gap:16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.summary-card:hover{border-color:#a3ff1214;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff0d}@media (max-width: 768px){.summary-card{padding:16px}}@media (max-width: 480px){.summary-card{padding:14px 16px;gap:12px}}.summary-icon-wrap{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-md);background:var(--surface-variant);color:var(--on-surface-muted);flex-shrink:0}.summary-icon-wrap--green{background:var(--primary-container);color:var(--primary)}.summary-icon-wrap--amber{background:#b453091a;color:#b45309}.summary-icon-wrap--error{background:var(--error-container);color:var(--error)}@media (max-width: 480px){.summary-icon-wrap{width:36px;height:36px;border-radius:10px}}.summary-icon{width:20px;height:20px}.summary-info{display:flex;flex-direction:column;gap:2px}.summary-value{font-family:Lexend,sans-serif;font-weight:700;font-size:22px;color:var(--on-surface)}.summary-value--green{color:var(--primary)}.summary-value--amber{color:#b45309}.summary-value--error{color:var(--error)}@media (max-width: 768px){.summary-value{font-size:18px}}@media (max-width: 480px){.summary-value{font-size:16px}}.summary-label{font-family:Plus Jakarta Sans,sans-serif;font-size:12px;font-weight:500;color:var(--on-surface-muted);text-transform:uppercase;letter-spacing:.5px}.list-table{background:color-mix(in srgb,var(--surface-container-lowest) 85%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:inset 0 1px #ffffff0d;border-radius:var(--radius-xl);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;transition:var(--theme-transition)}.list-table__header{display:grid;padding:16px 24px;background:var(--outline-variant);font-family:Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:600;color:var(--on-surface-muted);text-transform:uppercase;letter-spacing:.5px}.list-table__row{display:grid;padding:16px 24px;align-items:center;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;color:var(--on-surface-variant);transition:background .1s ease}.list-table__row:hover{background:#a3ff120a;box-shadow:inset 3px 0 #a3ff1266}.list-table__row--alt{background:#80808008}.list-table__row--alt:hover{background:#a3ff120a;box-shadow:inset 3px 0 #a3ff1266}@media (max-width: 480px){.list-table__row{font-size:12px;padding:10px 12px}}.icon-btn{width:36px;height:36px;border:none;border-radius:10px;background:color-mix(in srgb,var(--surface-variant) 60%,transparent);color:var(--on-surface-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1)}.icon-btn:hover:not(:disabled){background:var(--surface-container-highest);color:var(--on-surface);transform:translateY(-1px)}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.icon-btn--primary{color:var(--primary)}.icon-btn--primary:hover:not(:disabled){background:color-mix(in srgb,var(--primary-container) 60%,transparent);color:var(--primary);box-shadow:0 0 16px #a3ff121f}.icon-btn--danger{color:var(--error)}.icon-btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--error) 12%,transparent);color:var(--error)}.icon-btn--manage{color:var(--on-surface)}.icon-btn--manage:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 14%,var(--surface-container-highest));color:var(--primary)}@media (max-width: 768px){.icon-btn{width:44px;height:44px}}.actions-cell{display:flex;gap:8px;align-items:center;justify-content:flex-end}@media (max-width: 768px){.actions-cell{gap:4px}}.cell-bold{font-weight:600;color:var(--on-surface)}.cell-muted{font-size:12px;color:var(--on-surface-muted)}.cell-badge{display:inline-block;padding:4px 12px;background:var(--primary-container);border-radius:var(--radius-full);font-size:12px;font-weight:600;color:var(--primary)}.cell-tag{display:inline-block;padding:3px 10px;border-radius:var(--radius-full);font-size:12px;font-weight:500;color:var(--on-surface-muted);background:var(--surface-variant)}.form__error{display:block;font-size:12px;color:var(--error);margin-top:4px}.form__error-summary{background:#ef44441a;border-radius:10px;padding:10px 14px;display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:var(--radius-full);font-family:Plus Jakarta Sans,sans-serif;font-size:12px;font-weight:600}.status-pill--active{background:var(--primary-container);color:var(--primary)}.status-pill--inactive{background:var(--surface-variant);color:var(--on-surface-muted)}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;gap:16px}.loading-spinner{width:32px;height:32px;border:3px solid var(--surface-variant);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 768px){input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],input[type=search],input[type=url],input[type=date],input[type=time],input[type=datetime-local],textarea,select{font-size:16px!important}}.tr-toast{position:fixed;left:50%;bottom:max(24px,env(safe-area-inset-bottom));transform:translate(-50%);display:flex;align-items:center;gap:12px;padding:14px 18px;max-width:min(440px,100vw - 32px);background:var(--vd-surface, var(--color-surface-raised, #fff));border:1px solid var(--color-danger-bg, rgba(220, 38, 38, .15));border-left:3px solid var(--color-danger, #dc2626);border-radius:var(--radius-md, 12px);color:var(--vd-ink, var(--color-text-strong, #191c1d));font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif;font-size:14px;line-height:1.45;box-shadow:var(--shadow-md, 0 8px 24px rgba(0, 0, 0, .18));z-index:10000;cursor:pointer;animation:trToastIn .3s cubic-bezier(.4,0,.2,1)}@keyframes trToastIn{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.tr-toast__icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;background:var(--color-danger-bg, rgba(220, 38, 38, .12));color:var(--color-danger, #dc2626);border-radius:50%}.tr-toast__msg{flex:1;min-width:0;word-wrap:break-word}.tr-toast__close{flex-shrink:0;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:50%;color:var(--vd-ink-mute, var(--color-text-muted, #6b7065));font-size:22px;line-height:1;cursor:pointer;transition:background .18s,color .18s}.tr-toast__close:hover{background:var(--vd-bg, rgba(0, 0, 0, .04));color:var(--vd-ink, var(--color-text-strong, #191c1d))}.modal-overlay,.tr-modal-backdrop,.auth-overlay,.pub-mcourts__info,.tr-card__actions,.co-actions{padding-bottom:max(var(--spacing-2, 8px),env(safe-area-inset-bottom))!important}.tr-header,.td-header,.vt-header{padding-top:max(var(--spacing-3, 12px),env(safe-area-inset-top))!important}.skip-link{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.skip-link:focus,.skip-link:focus-visible{position:fixed;top:12px;left:12px;width:auto;height:auto;margin:0;padding:10px 18px;overflow:visible;clip:auto;clip-path:none;white-space:normal;background:var(--primary);color:#fff;text-decoration:none;border-radius:8px;z-index:9999;box-shadow:0 0 0 3px rgba(var(--primary-rgb),.25)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (max-width: 768px){.pub-grid__cell--available:after,.cb-empty__icon,.badge--pulse,.pub-section-bg:before{animation:none!important}}app-landing-layout .section{padding:120px 24px;max-width:1200px;margin:0 auto}app-landing-layout .section__title{font-family:Lexend,sans-serif;font-size:clamp(28px,4vw,42px);font-weight:700;text-align:center;margin-bottom:16px;line-height:1.2}app-landing-layout .section__title--left{text-align:left}app-landing-layout .section__sub{text-align:center;color:var(--on-surface-variant);font-size:17px;max-width:560px;margin:0 auto 56px;line-height:1.7}app-landing-layout .section__sub--left{text-align:left;margin:0 0 32px}app-landing-layout .gradient-text{background:linear-gradient(135deg,#6fa200,#a3ff12,#d4ff80);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}app-landing-layout .noise-overlay{position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:512px 512px}app-landing-layout .glass-card{background:color-mix(in srgb,var(--surface-container-lowest) 45%,transparent);backdrop-filter:blur(32px) saturate(1.2);-webkit-backdrop-filter:blur(32px) saturate(1.2);border:1px solid rgba(163,255,18,.06);border-radius:var(--radius-xl);transition:transform .5s cubic-bezier(.22,1,.36,1),background .3s,border-color .3s,box-shadow .4s;position:relative}app-landing-layout .glass-card:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#a3ff1200,#a3ff1200);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;transition:background .4s}app-landing-layout .glass-card:hover{transform:translateY(-8px) perspective(800px) rotateX(2deg) rotateY(-1deg);background:color-mix(in srgb,var(--surface-container-lowest) 65%,transparent);border-color:#a3ff1226;box-shadow:0 25px 70px #00000059,0 0 50px #a3ff120f}app-landing-layout .glass-card:hover:before{background:linear-gradient(135deg,#a3ff1233,#a3ff1200 60%)}app-landing-layout [data-reveal] .reveal-child{opacity:0;transform:translateY(40px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}app-landing-layout [data-reveal].visible .reveal-child{opacity:1;transform:translateY(0)}app-landing-layout .btn-glow{display:inline-block;padding:16px 36px;font-size:16px;font-weight:700;font-family:Plus Jakarta Sans,sans-serif;text-decoration:none;border-radius:var(--radius-lg);background:var(--primary);color:#fff;box-shadow:0 0 30px #a3ff1240,0 0 60px #a3ff121a;transition:all .3s cubic-bezier(.22,1,.36,1);border:none;cursor:pointer;position:relative;overflow:hidden}app-landing-layout .btn-glow:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 40%,rgba(255,255,255,.15) 50%,transparent 60%);transition:transform .6s;transform:translate(-100%)}app-landing-layout .btn-glow:hover:after{transform:translate(100%)}app-landing-layout .btn-glow:hover{box-shadow:0 0 40px #a3ff1273,0 0 80px #a3ff1233;transform:translateY(-3px) scale(1.02)}app-landing-layout .btn-glow:active{transform:translateY(-1px) scale(.98)}app-landing-layout .btn-glow--lg{padding:20px 48px;font-size:18px}app-landing-layout .btn-glow--animated{position:relative;z-index:1;isolation:isolate}app-landing-layout .btn-glow--animated:before{content:"";position:absolute;inset:-2px;border-radius:calc(var(--radius-lg) + 2px);background:conic-gradient(from 0deg,#a3ff12,#6fa200,#a3ff12,#d4ff80,#a3ff12);z-index:-1;animation:border-glow-spin 3s linear infinite}app-landing-layout .btn-glow--pulse{animation:pulse-glow 2s ease-in-out infinite}app-landing-layout .btn-ghost-hero{display:inline-block;padding:16px 36px;font-size:16px;font-weight:600;font-family:Plus Jakarta Sans,sans-serif;text-decoration:none;border-radius:var(--radius-lg);background:#ffffff0a;color:var(--on-surface);border:1px solid var(--outline-variant);transition:all .3s cubic-bezier(.22,1,.36,1);backdrop-filter:blur(8px)}app-landing-layout .btn-ghost-hero:hover{background:#ffffff14;border-color:#a3ff1240;transform:translateY(-2px);box-shadow:0 0 30px #a3ff1214}app-landing-layout .btn-outline{display:inline-block;padding:14px 32px;font-size:15px;font-weight:700;font-family:Plus Jakarta Sans,sans-serif;text-decoration:none;border-radius:var(--radius-lg);background:transparent;color:var(--primary);border:1px solid var(--primary);transition:all .3s cubic-bezier(.22,1,.36,1);cursor:pointer;width:100%;text-align:center;position:relative;overflow:hidden}app-landing-layout .btn-outline:hover{background:color-mix(in srgb,var(--primary) 10%,transparent);box-shadow:0 0 25px #a3ff121f;transform:translateY(-2px)}@media (max-width: 1024px){app-landing-layout .section__title--left{text-align:center}app-landing-layout .section__sub--left{text-align:center;margin:0 auto 32px}}@keyframes float{0%,to{transform:translateY(0) rotate(0) scale(1)}33%{transform:translateY(-15px) rotate(3deg) scale(1.02)}66%{transform:translateY(-25px) rotate(-2deg) scale(.98)}}@keyframes float-reverse{0%,to{transform:translateY(0) rotate(0) scale(1)}33%{transform:translateY(20px) rotate(-4deg) scale(1.03)}66%{transform:translateY(10px) rotate(2deg) scale(.97)}}@keyframes float-slow{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(10px,-20px) rotate(2deg)}50%{transform:translate(-5px,-30px) rotate(-1deg)}75%{transform:translate(-15px,-10px) rotate(3deg)}}@keyframes float-drift{0%,to{transform:translate(0) scale(1)}25%{transform:translate(20px,-30px) scale(1.05)}50%{transform:translate(-10px,-50px) scale(.95)}75%{transform:translate(-25px,-15px) scale(1.02)}}@keyframes scroll-left{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes border-glow-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 30px #a3ff1240,0 0 60px #a3ff121a}50%{box-shadow:0 0 50px #a3ff1273,0 0 100px #a3ff1233,0 0 150px #a3ff1214}}.pac-container{z-index:100000!important;background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:12px;font-family:Plus Jakarta Sans,sans-serif;margin-top:4px;box-shadow:0 8px 24px #0006;overflow:hidden}.pac-item{padding:10px 14px;color:var(--on-surface);border-top:1px solid var(--outline-variant);cursor:pointer;font-size:14px;line-height:1.4}.pac-item:first-child{border-top:none}.pac-item:hover{background:var(--surface-variant)}.pac-item-query{color:var(--on-surface);font-weight:600}.pac-matched{color:var(--primary);font-weight:700}.pac-icon{display:none}
