@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial}}}@layer theme{:host,:root{--font-sans:"IBM Plex Sans Thai", "IBM Plex Sans Thai Fallback: BlinkMacSystemFont", "IBM Plex Sans Thai Fallback: Segoe UI", "IBM Plex Sans Thai Fallback: Helvetica Neue", "IBM Plex Sans Thai Fallback: Arial", "IBM Plex Sans Thai Fallback: Noto Sans","Inter",ui-sans-serif,system-ui,sans-serif;--font-mono:"JetBrains Mono", "JetBrains Mono Fallback: Courier New", "JetBrains Mono Fallback: Roboto Mono", "JetBrains Mono Fallback: Noto Sans Mono",ui-monospace,monospace;--color-green-400:oklch(79.2% .209 151.711);--color-green-500:oklch(72.3% .219 149.579);--color-green-700:oklch(52.7% .154 150.069);--color-emerald-500:oklch(69.6% .17 162.48);--color-blue-500:oklch(62.3% .214 259.815);--color-slate-100:oklch(96.8% .007 247.896);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-500:oklch(55.4% .046 257.417);--color-slate-700:oklch(37.2% .044 257.287);--color-slate-800:oklch(27.9% .041 260.031);--color-slate-900:oklch(20.8% .042 265.755);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--text-xs:.75rem;--text-xs--line-height:1.33333;--text-sm:.875rem;--text-sm--line-height:1.42857;--text-base:1rem;--text-base--line-height:1.5;--text-lg:1.125rem;--text-lg--line-height:1.55556;--text-xl:1.25rem;--text-xl--line-height:1.4;--text-2xl:1.5rem;--text-2xl--line-height:1.33333;--text-3xl:1.875rem;--text-3xl--line-height:1.2;--text-4xl:2.25rem;--text-4xl--line-height:1.11111;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-wider:.05em;--leading-tight:1.25;--leading-relaxed:1.625;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--blur-sm:8px;--blur-xl:24px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-accent-50:#fffbeb;--color-accent-100:#fef3c7;--color-accent-200:#fde68a;--color-accent-300:#fcd34d;--color-accent-400:#fbbf24;--color-accent-500:#f59e0b;--color-accent-600:#d97706;--color-accent-700:#b45309;--color-accent-900:#78350f;--color-ink-on-accent:#0f172a;--color-success-50:#f0fdf4;--color-success-100:#dcfce7;--color-success-300:#86efac;--color-success-500:#22c55e;--color-success-600:#16a34a;--color-success-700:#15803d;--color-success-800:#166534;--color-success:var(--color-success-500);--color-warning-50:#fffbeb;--color-warning-300:#fcd34d;--color-warning-500:#fbbf24;--color-warning-600:#d97706;--color-warning-700:#b45309;--color-warning-800:#854d0e;--color-danger-50:#fef2f2;--color-danger-100:#fee2e2;--color-danger-300:#fca5a5;--color-danger-500:#ef4444;--color-danger-600:#dc2626;--color-danger-700:#b91c1c;--color-danger-800:#991b1b;--color-info-100:#dbeafe;--color-info-500:#3b82f6;--color-info-600:#2563eb;--color-info-800:#1e40af;--color-bank-kbank:#0a8f4a;--color-bank-scb:#4f2d7f;--color-bank-bbl:#1e3a8a;--color-bank-ktb:#00a7e1;--color-bank-bay:gold;--color-bank-bay-text:#7b4f00;--color-bank-ttb:#005daa;--color-bank-gsb:#e91e63;--color-bank-promptpay-1:#3f00ff;--color-bank-promptpay-2:#d60270;--color-bank-promptpay-green:#00a87e;--color-bg:#f8fafc;--color-surface:#fff;--color-surface-elevated:#fff;--color-border:#e2e8f0;--color-border-strong:#cbd5e1;--color-text:#0f172a;--color-text-muted:#64748b;--color-text-subtle:#94a3b8;--font-display:"IBM Plex Sans Thai", "IBM Plex Sans Thai Fallback: BlinkMacSystemFont", "IBM Plex Sans Thai Fallback: Segoe UI", "IBM Plex Sans Thai Fallback: Helvetica Neue", "IBM Plex Sans Thai Fallback: Arial", "IBM Plex Sans Thai Fallback: Noto Sans","Inter",ui-sans-serif,system-ui,sans-serif;--shadow-glass:0 4px 16px #0f172a0f;--container-8xl:90rem}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::-moz-placeholder{opacity:1}::placeholder{opacity:1}@supports (not (-webkit-appearance:-apple-pay-button)) or (contain-intrinsic-size:1px){::-moz-placeholder{color:currentColor}::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::-moz-placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:var(--font-sans);overflow-x:hidden}a,button{-webkit-tap-highlight-color:transparent}input,select,textarea{font-size:16px}button{-webkit-user-select:none;-moz-user-select:none;user-select:none}body{-webkit-overflow-scrolling:touch}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media(prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.015em;word-break:keep-all;overflow-wrap:break-word;line-height:1.25}:is(h1,h2,h3) :is(.em,.em-teal,.em-gold){white-space:nowrap}.p-component,:root{--p-font-family:var(--font-sans)}body.app-body{background-color:var(--app-canvas-bg);background-image:linear-gradient(168deg,var(--app-canvas-bg-2) 0,var(--app-canvas-bg) 48%,var(--app-canvas-deep) 100%);color:var(--color-text);background-attachment:fixed;overflow-x:hidden}body.app-body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(620px 460px at 6% -8%,#49bdb838,#0000 62%),radial-gradient(520px 420px at 2% 104%,#f59e0b1a,#0000 60%);position:fixed;inset:0}}@layer primevue;@layer components{.logo-mark{flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.logo-mark>img,.logo-mark>svg{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;display:block}:root{--wm-brand:var(--p-primary-700,#2a8783)}.dark{--wm-brand:var(--p-primary-300,#5fc7c0)}.dark .docs-shell{--wm-brand:var(--p-primary-700,#2a8783)}.logo-text{font-family:var(--font-display);letter-spacing:-.02em;color:var(--wm-brand);font-weight:700}.logo-text .bolt{color:var(--wm-ink,var(--color-text))}.glass-pill{-webkit-backdrop-filter:blur(8px);box-shadow:var(--shadow-glass);background:#fff;border:1px solid #e2e8f0f2}.dark .glass-pill{background:#1e293b;border-color:#94a3b83d;box-shadow:0 8px 24px -8px #00000073,inset 0 1px #ffffff0f}@media(min-width:1024px){.glass-pill{-webkit-backdrop-filter:blur(14px)}}.section-head{text-align:center;max-width:760px;margin:0 auto 56px}.section-head h2{font-family:var(--font-display);letter-spacing:-.015em;color:var(--color-text);text-wrap:balance;word-break:keep-all;overflow-wrap:break-word;margin:0;font-size:clamp(26px,4vw,48px);font-weight:700;line-height:1.25}.section-head h2 .em{color:var(--p-primary-600,#3aa09b)}.section-head h2 .em-gold{color:#0000;background:linear-gradient(135deg,#f59e0b,#d97706);-webkit-background-clip:text;background-clip:text}.section-head p{max-width:560px;color:var(--color-text-muted);margin:18px auto 0;font-size:15px;line-height:1.6}.section-tag{color:var(--brand-ink);white-space:nowrap;background:#49bdb814;border:1px solid #49bdb833;border-radius:999px;align-items:center;gap:8px;margin-bottom:18px;padding:6px 14px 6px 8px;font-size:13px;font-weight:500;display:inline-flex}.section-tag .dot{width:16px;height:16px;color:var(--color-accent-500);background:linear-gradient(135deg,#49bdb8,#2a8783);border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:800;display:flex}.dark .section-tag{background:#49bdb81f;border-color:#49bdb84d}.pill-badge{-webkit-backdrop-filter:blur(8px);color:var(--p-primary-800,#1f6f6c);box-shadow:var(--shadow-glass);white-space:nowrap;background:#ffffffb3;border:1px solid #49bdb84d;border-radius:999px;align-items:center;gap:8px;padding:6px 14px 6px 8px;font-size:13px;font-weight:500;display:inline-flex}.pill-badge .dot{width:18px;height:18px;color:var(--color-accent-500);background:linear-gradient(135deg,#49bdb8,#2a8783);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:flex;position:relative;overflow:hidden}.pill-badge .dot:after{content:"";background:linear-gradient(115deg,#0000 30%,#ffffffb3,#0000 70%);animation:shine 3.5s ease-in-out infinite;position:absolute;inset:-50%;transform:translate(-100%)}.glass-card{background:#fff;border:1px solid #0f172a0f;border-radius:18px;box-shadow:0 12px 28px -10px #0f172a24,0 2px 6px #0f172a0a}.dark .glass-card{background:#1e293b;border-color:#94a3b826}@media(min-width:1024px){.glass-card{background:linear-gradient(180deg,#fff 0,var(--p-primary-50) 100%)}@supports (color:color-mix(in lab,red,red)){.glass-card{background:linear-gradient(180deg,#fff 0,color-mix(in srgb,var(--p-primary-50) 58%,#fff))}}.glass-card{border-color:#fffc;box-shadow:0 24px 48px -12px #0f172a2e,0 4px 12px #0f172a0a,inset 0 1px #ffffffe6}.dark .glass-card{background:linear-gradient(#212f44,#1a2434)}}.surface{background:linear-gradient(180deg,var(--color-surface) 0,var(--p-primary-50) 100%)}@supports (color:color-mix(in lab,red,red)){.surface{background:linear-gradient(180deg,var(--color-surface) 0,color-mix(in srgb,var(--p-primary-50) 42%,var(--color-surface)) 100%)}}.surface{border:1px solid #e2e8f0d1}@supports (color:color-mix(in lab,red,red)){.surface{border:1px solid color-mix(in srgb,var(--color-border) 82%,transparent)}}.surface{border-radius:var(--r-lg);box-shadow:var(--shadow-md),inset 0 1px #ffffffd9}.dark .surface{background:linear-gradient(180deg,#fff 0,var(--color-surface) 100%)}@supports (color:color-mix(in lab,red,red)){.dark .surface{background:linear-gradient(180deg,color-mix(in srgb,#fff 4%,var(--color-surface)) 0,var(--color-surface) 100%)}}.dark .surface{border-color:#94a3b82e;box-shadow:0 12px 28px -12px #0000008c,inset 0 1px #ffffff0d}.surface-lift{transition:transform var(--motion-base) var(--motion-ease),box-shadow var(--motion-base) var(--motion-ease),border-color var(--motion-base) var(--motion-ease)}.surface-lift:hover{border-color:var(--p-primary-400);transform:translateY(-3px)}@supports (color:color-mix(in lab,red,red)){.surface-lift:hover{border-color:color-mix(in srgb,var(--p-primary-400) 45%,transparent)}}.surface-lift:hover{box-shadow:var(--shadow-lg),inset 0 1px #ffffffe6}.dark .surface-lift:hover{border-color:var(--p-primary-400)}@supports (color:color-mix(in lab,red,red)){.dark .surface-lift:hover{border-color:color-mix(in srgb,var(--p-primary-400) 40%,transparent)}}.dark .surface-lift:hover{box-shadow:0 28px 56px -20px #000000b3,inset 0 1px #ffffff12}@media(prefers-reduced-motion:reduce){.surface-lift:hover{transform:none}}.band-tint{background:linear-gradient(180deg,transparent 0,var(--p-primary-50) 15%,var(--p-primary-50) 85%,transparent 100%)}@supports (color:color-mix(in lab,red,red)){.band-tint{background:linear-gradient(180deg,transparent 0,color-mix(in srgb,var(--p-primary-50) 90%,transparent) 15%,color-mix(in srgb,var(--p-primary-50) 90%,transparent) 85%,transparent 100%)}}.dark .band-tint{background:linear-gradient(180deg,transparent 0,var(--p-primary-500) 15%,var(--p-primary-500) 85%,transparent 100%)}@supports (color:color-mix(in lab,red,red)){.dark .band-tint{background:linear-gradient(180deg,transparent 0,color-mix(in srgb,var(--p-primary-500) 7%,transparent) 15%,color-mix(in srgb,var(--p-primary-500) 7%,transparent) 85%,transparent 100%)}}.legal-hero,.page-hero{background:radial-gradient(58% 85% at 20% 0,var(--p-primary-100) 0,transparent 62%),radial-gradient(58% 85% at 80% 0,var(--p-primary-200) 0,transparent 62%),linear-gradient(180deg,var(--p-primary-50) 0,var(--p-primary-100) 52%,var(--p-primary-200) 80%,var(--color-bg) 100%)}@supports (color:color-mix(in lab,red,red)){.legal-hero,.page-hero{background:radial-gradient(58% 85% at 20% 0,var(--p-primary-100) 0,transparent 62%),radial-gradient(58% 85% at 80% 0,var(--p-primary-200) 0,transparent 62%),linear-gradient(180deg,var(--p-primary-50) 0,var(--p-primary-100) 52%,color-mix(in srgb,var(--p-primary-200) 70%,var(--color-bg)) 80%,var(--color-bg) 100%)}}.hero-halo,.hero-horizon{pointer-events:none;display:block;position:absolute}.hero-halo{background:radial-gradient(50% 50%,#ffffffb8 0,#ffffff4d 46%,#0000 72%);width:min(1180px,104vw);height:560px;top:-18%}.hero-halo,.hero-horizon{left:50%;transform:translate(-50%)}.hero-horizon{background:radial-gradient(50% 50% at 50% 50%,var(--p-primary-300) 0,var(--p-primary-200) 45%,transparent 74%);width:min(1320px,118vw);height:300px;bottom:-170px}@supports (color:color-mix(in lab,red,red)){.hero-horizon{background:radial-gradient(50% 50% at 50% 50%,color-mix(in srgb,var(--p-primary-300) 46%,transparent) 0,color-mix(in srgb,var(--p-primary-200) 22%,transparent) 45%,transparent 74%)}}.hero-horizon{filter:blur(18px)}.bank-chip{background:var(--color-surface);border:1px solid var(--color-border);font-family:var(--font-display);color:var(--color-text);border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;transition:transform .2s,border-color .2s;display:inline-flex;box-shadow:0 1px 2px #0f172a0f}.bank-chip:hover{border-color:var(--p-primary-300,#79d0ca);transform:translateY(-2px)}.bank-chip .swatch{color:#fff;width:18px;height:18px;font-size:10px;font-weight:800;font-family:var(--font-display);border-radius:50%;justify-content:center;align-items:center;display:flex}.demo-chip{z-index:2;letter-spacing:.02em;color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;padding:2px 8px;font-size:10px;font-weight:600;position:absolute;top:-8px;right:12px;box-shadow:0 2px 6px #0f172a14}@supports (color:color-mix(in lab,red,red)){.demo-chip{box-shadow:0 2px 6px color-mix(in srgb,var(--color-text) 8%,transparent)}}.spotlight{padding:70px 0;position:relative}.spotlight+.spotlight{border-top:1px dashed var(--color-border)}@media(min-width:1024px){.spotlight{padding:90px 0}}.spot-row{grid-template-columns:1fr 1.2fr;align-items:center;gap:48px;max-width:1100px;margin:0 auto;display:grid}@media(min-width:1024px){.spot-row{gap:80px}}.spot-row.flip{grid-template-columns:1.2fr 1fr}.spot-row.flip .spot-text{order:2}.spot-row.flip .spot-visual{order:1}@media(max-width:900px){.spot-row,.spot-row.flip{grid-template-columns:1fr;gap:32px}.spot-row.flip .spot-text,.spot-row.flip .spot-visual{order:0}}.spot-text .tag{background:var(--p-primary-500);align-items:center;gap:8px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.spot-text .tag{background:color-mix(in srgb,var(--p-primary-500) 8%,transparent)}}.spot-text .tag{border:1px solid var(--p-primary-500);border-radius:999px;padding:5px 12px 5px 6px}@supports (color:color-mix(in lab,red,red)){.spot-text .tag{border:1px solid color-mix(in srgb,var(--p-primary-500) 20%,transparent)}}.spot-text .tag{color:var(--brand-ink);margin-bottom:14px;font-size:12px;font-weight:600}.spot-text .tag .num{background:linear-gradient(135deg,var(--p-primary-500),var(--p-primary-700));color:#fff;width:18px;height:18px;font-size:10px;font-weight:800;font-family:var(--font-display);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.spot-text h2{font-family:var(--font-display);letter-spacing:-.02em;word-break:keep-all;overflow-wrap:break-word;margin:0 0 14px;font-size:clamp(24px,3.2vw,40px);font-weight:700;line-height:1.2}.spot-text h2 .em{color:var(--p-primary-700)}.spot-text h2 .em-gold{color:var(--color-accent-600)}.spot-text>p{color:var(--color-text-muted);margin:0 0 22px;font-size:15px;line-height:1.65}.spot-bullets{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.spot-bullets li{gap:10px;font-size:14px;line-height:1.5;display:flex}.spot-bullets li .chk{background:var(--p-primary-50);width:22px;height:22px;color:var(--p-primary-700);border-radius:50%;flex-shrink:0;margin-top:1px}.spot-bullets li .chk,.spot-visual{justify-content:center;align-items:center;display:flex}.spot-visual{min-height:320px;position:relative}.mockup{background:var(--color-surface);border-radius:22px;padding:24px;box-shadow:0 24px 48px -16px #0f172a2e,0 8px 16px -4px #0f172a0f}@supports (color:color-mix(in lab,red,red)){.mockup{box-shadow:0 24px 48px -16px color-mix(in srgb,var(--color-text) 18%,transparent),0 8px 16px -4px color-mix(in srgb,var(--color-text) 6%,transparent)}}.mockup{border:1px solid #fffc;width:100%;max-width:480px;position:relative}.status-dot{width:8px;height:8px;display:inline-block;position:relative}.status-dot,.status-dot:after{background:var(--color-success);border-radius:50%}.status-dot:after{content:"";animation:status-ping 2s ease-out infinite;position:absolute;inset:0}.ico-svg{vertical-align:-.125em;flex-shrink:0;width:1em;height:1em;display:inline-block}.ico-svg.s12{width:12px;height:12px}.ico-svg.s14{width:14px;height:14px}.ico-svg.s16{width:16px;height:16px}.ico-svg.s18{width:18px;height:18px}.ico-svg.s20{width:20px;height:20px}.ico-svg.s24{width:24px;height:24px}.ico-svg.s28{width:28px;height:28px}.ico-svg.s32{width:32px;height:32px}.ico-svg.s40{width:40px;height:40px}.ico-svg.s48{width:48px;height:48px}@media(prefers-reduced-motion:no-preference){html body.ico-stage .ico-svg,html body.liff-body a svg,html body.liff-body button svg{transition:color .15s,opacity .15s,scale 90ms cubic-bezier(.4,0,.2,1),translate .18s cubic-bezier(.2,.7,.3,1),rotate .45s cubic-bezier(.22,1,.36,1)}body.ico-stage :is(button,a,[role=button],summary,label):active .ico-svg,body.liff-body :is(button,a,[role=button],summary,label):active svg{scale:.88}body.ico-stage :is(button,a,[role=button]):disabled:active .ico-svg,body.ico-stage :is(button,a,[role=button])[aria-disabled=true]:active .ico-svg,body.liff-body :is(button,a,[role=button]):disabled:active svg{scale:1}body.ico-stage .app-table tbody tr:hover .ico-svg,body.ico-stage .side-nav a:hover .ico-svg{translate:0 -1px}body.ico-stage :where(button,a,[role=button],summary):hover use[href="#i-arrow-right"]{translate:2px}body.ico-stage :where(button,a,[role=button],summary):hover use[href="#i-arrow-left"]{translate:-2px}body.ico-stage :where(button,a,[role=button],summary):hover use[href="#i-chevron-down"],body.ico-stage :where(button,a,[role=button],summary):hover use[href="#i-download"]{translate:0 1.5px}body.ico-stage :where(button,a,[role=button],summary):hover use[href="#i-upload"]{translate:0 -1.5px}body.liff-body :where(button,a,[role=button]):hover use[href="#li-chev"],body.liff-body :where(button,a,[role=button]):hover use[href="#li-down"]{translate:0 1px}body.liff-body :where(button,a,[role=button]):hover use[href="#li-up"]{translate:0 -1px}body.liff-body :where(button,a,[role=button]):hover use[href="#li-back"]{translate:-1.5px}body.liff-body :where(button,a,[role=button]):hover use[href="#li-out"]{translate:1px -1px}body.ico-stage use[href="#i-refresh"],body.liff-body use[href="#li-refresh"]{transform-box:fill-box;transform-origin:50%}body.ico-stage :where(button,a,[role=button]):active use[href="#i-refresh"],body.liff-body :where(button,a,[role=button]):active use[href="#li-refresh"]{rotate:1turn}html body.ico-stage .ico-svg.ico-tap,html body.liff-body svg.ico-tap{transform-box:fill-box;transform-origin:50%;--ip-soft:ico-tap-soft .44s cubic-bezier(.34,1.3,.64,1);animation:var(--ip-outer,ico-tap-pop .28s cubic-bezier(.34,1.56,.64,1))}defs [class^=ip-],defs [class^=li-]{transform-box:fill-box;transform-origin:50%}#i-download .ip-arrow,#i-trash .ip-lid,#i-upload .ip-arrow{animation:var(--ip-a,none)}#i-trash .ip-lid{transform-origin:100% 100%}#i-bell .ip-bell{animation:var(--ip-a,none);transform-origin:50% 0}#i-bell .ip-clapper{animation:var(--ip-b,none);transform-origin:50% 0}#i-lock .ip-shackle,#i-mail .ip-flap,#i-search .ip-lens{animation:var(--ip-a,none)}#i-mail .ip-flap{transform-origin:50% 0}#i-copy .ip-sheet,#i-eye .ip-pupil{animation:var(--ip-a,none)}#i-check .ip-tick{--ip-len:23}#i-check .ip-tick,#i-shield .ip-tick{stroke-dasharray:var(--ip-len);animation:var(--ip-a,none)}#i-shield .ip-tick{--ip-len:9}#i-x-mark .ip-x1{animation:var(--ip-a,none)}#i-x-mark .ip-x1,#i-x-mark .ip-x2{--ip-len:18;stroke-dasharray:var(--ip-len)}#i-x-mark .ip-x2{animation:var(--ip-b,none)}#i-eye-off .ip-slash,#i-trend .ip-line{--ip-len:29;stroke-dasharray:var(--ip-len);animation:var(--ip-a,none)}#i-trend .ip-head{animation:var(--ip-b,none)}#i-help .ip-mark,#i-info .ip-mark,#i-package .ip-seam,#i-sparkles .ip-sp1,#i-warning .ip-mark{animation:var(--ip-a,none)}#i-sparkles .ip-sp2{animation:var(--ip-b,none)}#i-sparkles .ip-sp3{animation:var(--ip-c,none)}#i-flame .ip-fire,#i-zap .ip-bolt,#i-zap-fill .ip-bolt{animation:var(--ip-a,none)}#i-flame .ip-fire{transform-origin:50% 100%}#i-message .ip-bubble{animation:var(--ip-a,none);transform-origin:20% 100%}#i-clock .ip-hand{animation:var(--ip-a,none)}#i-clock .ip-hand,#i-sun .ip-rays{transform-box:view-box;transform-origin:12px 12px}#i-sun .ip-rays{animation:var(--ip-b,none)}#i-globe .ip-merid{transform-box:view-box;transform-origin:12px 12px}#i-globe .ip-merid,#i-key .ip-ring,#i-moon .ip-crescent,#i-settings .ip-hub,#i-sun .ip-core{animation:var(--ip-a,none)}#i-key .ip-teeth{animation:var(--ip-b,none)}#i-link .ip-l1{animation:var(--ip-a,none)}#i-link .ip-l2{animation:var(--ip-b,none)}#i-code .ip-rt{animation:var(--ip-a,none)}#i-code .ip-lt{animation:var(--ip-b,none)}#i-server .ip-led1{animation:var(--ip-a,none)}#i-server .ip-led2{animation:var(--ip-b,none)}#i-chart .ip-b1{animation:var(--ip-a,none);transform-origin:50% 100%}#i-chart .ip-b2{animation:var(--ip-b,none);transform-origin:50% 100%}#i-chart .ip-b3{animation:var(--ip-c,none);transform-origin:50% 100%}#i-list .ip-r1,#i-menu .ip-r1{animation:var(--ip-a,none)}#i-list .ip-r2,#i-menu .ip-r2{animation:var(--ip-b,none)}#i-list .ip-r3,#i-menu .ip-r3{animation:var(--ip-c,none)}#i-bank .ip-c1{animation:var(--ip-a,none)}#i-bank .ip-c2{animation:var(--ip-b,none)}#i-bank .ip-c3{animation:var(--ip-c,none)}#i-bank .ip-c4{animation:var(--ip-d,none)}#i-qr .ip-q1{animation:var(--ip-a,none)}#i-qr .ip-q2{animation:var(--ip-b,none)}#i-qr .ip-q3{animation:var(--ip-c,none)}#i-webhook .ip-w1{animation:var(--ip-a,none)}#i-webhook .ip-w2{animation:var(--ip-b,none)}#i-webhook .ip-w3{animation:var(--ip-c,none)}#i-volume .ip-wave1{animation:var(--ip-a,none)}#i-volume .ip-wave2{animation:var(--ip-b,none)}#i-cal .ip-pin1{animation:var(--ip-a,none)}#i-cal .ip-pin2{animation:var(--ip-b,none)}#i-bag .ip-handle,#i-credit .ip-stripe,#i-database .ip-top,#i-users .ip-back{animation:var(--ip-a,none)}#i-bag .ip-handle{transform-origin:50% 0}#i-image .ip-sun{animation:var(--ip-a,none)}#i-image .ip-hill{animation:var(--ip-b,none)}#i-monitor .ip-screen,#i-phone .ip-home,#i-receipt .ip-amt{animation:var(--ip-a,none)}html body.ico-stage :is(.ico-tap,.side-nav a:hover .ico-svg,.kpi:hover .kpi-ic .ico-svg,.svc:hover .svc-ic .ico-svg):has(use[href="#i-check"]){--ip-outer:ico-tap-confirm .34s cubic-bezier(.34,1.56,.64,1);--ip-a:ip-draw .3s ease-out}html body.ico-stage :is(.ico-tap,.side-nav a:hover .ico-svg,.kpi:hover .kpi-ic .ico-svg,.svc:hover .svc-ic .ico-svg):has(use[href="#i-x-mark"]){--ip-outer:var(--ip-soft);--ip-a:ip-draw .2s ease-out;--ip-b:ip-draw .2s .1s ease-out}html body.ico-stage :is(.ico-tap,.side-nav a:hover .ico-svg,.kpi:hover .kpi-ic .ico-svg,.svc:hover .svc-ic .ico-svg):has(use[href="#i-shield"]){--ip-outer:var(--ip-soft);--ip-a:ip-draw .3s 60ms ease-out}html body.ico-stage :is(.ico-tap,.side-nav a:hover .ico-svg,.kpi:hover .kpi-ic .ico-svg,.svc:hover .svc-ic .ico-svg):has(use[href="#i-trash"]){--ip-outer:var(--ip-soft);--ip-a:ip-lift .38s cubic-bezier(.34,1.4,.64,1)}html body.ico-stage :is(.ico-tap,.side-nav a:hover .ico-svg,.kpi:hover .kpi-ic .ico-svg,.svc:hover .svc-ic .ico-svg):has(use[href="#i-download"]){--ip-outer:var(--ip-soft);--ip-a:ip-dive .4s cubic-bezier(.34,1.4,.64,1)}html body.ico-stage :is(.ico-tap,.side-nav a:hover .ico-svg,.kpi:hover .kpi-ic .ico-svg,.svc:hover .svc-ic .ico-svg):has(use[href="#i-upload"]){--ip-outer:var(--ip-soft);--ip-a:ip-fly .4s cubic-bezier(.34,1.4,.64,1)}html body.ico-stage :is(.ico-tap,.side-nav a:hover .ico-svg,.kpi:hover .kpi-ic .ico-svg,.svc:hover .svc-ic .ico-svg):has(use[href="#i-bell"]){--ip-outer:var(--ip-soft);--ip-a:ip-swing .4s ease-in-out;--ip-b:ip-swing-late .4s ease-in-out}html body.ico-stage :is(.ico-tap,.side-nav a:hover .ico-svg,.kpi:hover .kpi-ic .ico-svg,.svc:hover .svc-ic .ico-svg):has(use[href="#i-search"]){--ip-outer:var(--ip-soft);--ip-a:ip-scan .38s ease-in-out}html body.ico-stage :is(.ico-tap,.side-nav a:hover .ico-svg,.kpi:hover .kpi-ic .ico-svg,.svc:hover .svc-ic .ico-svg):has(use[href="#i-lock"]){--ip-outer:var(--ip-soft);--ip-a:ip-unlock .4s cubic-bezier(.34,1.4,.64,1)}html body.ico-stage :is(.ico-tap,.side-nav a:hover .ico-svg,.kpi:hover .kpi-ic .ico-svg,.svc:hover .svc-ic .ico-svg):has(use[href="#i-mail"]){--ip-outer:var(--ip-soft);--ip-a:ip-open .38s ease-out}html body.ico-stage :is(.ico-tap,.side-nav a:hover .ico-svg,.kpi:hover .kpi-ic .ico-svg,.svc:hover .svc-ic .ico-svg):has(use[href="#i-copy"]){--ip-outer:var(--ip-soft);--ip-a:ip-slide .38s cubic-bezier(.3,.8,.3,1)}html body.ico-stage :is(.ico-tap,.side-nav a:hover .ico-svg,.kpi:hover .kpi-ic .ico-svg,.svc:hover .svc-ic .ico-svg):has(use[href="#i-eye"]){--ip-outer:var(--ip-soft);--ip-a:ip-look .4s ease-in-out}html body.ico-stage :is(.ico-tap,.side-nav a:hover .ico-svg,.kpi:hover .kpi-ic .ico-svg,.svc:hover .svc-ic .ico-svg):has(use[href="#i-eye-off"]){--ip-outer:var(--ip-soft);--ip-a:ip-draw .3s ease-out}html body.ico-stage :is(.ico-tap,.side-nav a:hover .ico-svg,.kpi:hover .kpi-ic .ico-svg,.svc:hover .svc-ic .ico-svg):has(use[href="#i-warning"]){--ip-outer:ico-tap-shake .36s ease-in-out;--ip-a:ip-pop .32s cubic-bezier(.34,1.5,.64,1)}html body.ico-stage :is(.ico-tap,.side-nav a:hover .ico-svg,.kpi:hover .kpi-ic .ico-svg,.svc:hover .svc-ic .ico-svg):has(use[href="#i-info"]){--ip-outer:var(--ip-soft);--ip-a:ip-pop .32s cubic-bezier(.34,1.5,.64,1)}html body.ico-stage :is(.ico-tap,.side-nav a:hover .ico-svg,.kpi:hover .kpi-ic .ico-svg,.svc:hover .svc-ic .ico-svg):has(use[href="#i-help"]){--ip-outer:var(--ip-soft);--ip-a:ip-wobble .36s ease-in-out}html body.ico-stage :is(.ico-tap,.side-nav a:hover .ico-svg,.kpi:hover .kpi-ic .ico-svg,.svc:hover .svc-ic .ico-svg):has(use[href="#i-sparkles"]){--ip-outer:var(--ip-soft);--ip-a:ip-twinkle .34s ease-in-out;--ip-b:ip-twinkle .34s 60ms ease-in-out;--ip-c:ip-twinkle .32s .11s ease-in-out}html body.ico-stage :is(.ico-tap,.side-nav a:hover .ico-svg,.kpi:hover .kpi-ic .ico-svg,.svc:hover .svc-ic .ico-svg):has(use[href="#i-zap-fill"]),html body.ico-stage :is(.ico-tap,.side-nav a:hover .ico-svg,.kpi:hover .kpi-ic .ico-svg,.svc:hover .svc-ic .ico-svg):has(use[href="#i-zap"]){--ip-outer:var(--ip-soft);--ip-a:ip-flash .36s ease-out}html body.ico-stage :is(.ico-tap,.side-nav a:hover .ico-svg,.kpi:hover .kpi-ic .ico-svg,.svc:hover .svc-ic .ico-svg):has(use[href="#i-trend"]){--ip-outer:var(--ip-soft);--ip-a:ip-draw .32s ease-out;--ip-b:ip-pop .26s .14s cubic-bezier(.34,1.5,.64,1)}html body.ico-stage :is(.ico-tap,.side-nav a:hover .ico-svg,.kpi:hover .kpi-ic .ico-svg,.svc:hover .svc-ic .ico-svg):has(use[href="#i-chart"]){--ip-outer:var(--ip-soft);--ip-a:ip-grow-y .3s cubic-bezier(.34,1.4,.64,1);--ip-b:ip-grow-y .3s 50ms cubic-bezier(.34,1.4,.64,1);--ip-c:ip-grow-y .3s .1s cubic-bezier(.34,1.4,.64,1)}html body.ico-stage :is(.ico-tap,.side-nav a:hover .ico-svg,.kpi:hover .kpi-ic .ico-svg,.svc:hover .svc-ic .ico-svg):has(use[href="#i-receipt"]){--ip-outer:var(--ip-soft);--ip-a:ip-rise .32s cubic-bezier(.34,1.4,.64,1)}html body.ico-stage :is(.ico-tap,.side-nav a:hover .ico-svg,.kpi:hover .kpi-ic .ico-svg,.svc:hover .svc-ic .ico-svg):has(use[href="#i-credit"]){--ip-outer:var(--ip-soft);--ip-a:ip-shift-r .36s cubic-bezier(.3,.8,.3,1)}html body.ico-stage :is(.ico-tap,.side-nav a:hover .ico-svg,.kpi:hover .kpi-ic .ico-svg,.svc:hover .svc-ic .ico-svg):has(use[href="#i-bank"]){--ip-outer:var(--ip-soft);--ip-a:ip-rise .28s;--ip-b:ip-rise .28s 40ms;--ip-c:ip-rise .28s 80ms;--ip-d:ip-rise .28s .12s}html body.ico-stage :is(.ico-tap,.side-nav a:hover .ico-svg,.kpi:hover .kpi-ic .ico-svg,.svc:hover .svc-ic .ico-svg):has(use[href="#i-cal"]){--ip-outer:var(--ip-soft);--ip-a:ip-rise .3s cubic-bezier(.34,1.4,.64,1);--ip-b:ip-rise .3s 70ms cubic-bezier(.34,1.4,.64,1)}html body.ico-stage :is(.ico-tap,.side-nav a:hover .ico-svg,.kpi:hover .kpi-ic .ico-svg,.svc:hover .svc-ic .ico-svg):has(use[href="#i-clock"]){--ip-outer:var(--ip-soft);--ip-a:ip-sweep .38s cubic-bezier(.34,1.4,.64,1)}html body.ico-stage :is(.ico-tap,.side-nav a:hover .ico-svg,.kpi:hover .kpi-ic .ico-svg,.svc:hover .svc-ic .ico-svg):has(use[href="#i-settings"]){--ip-outer:ico-tap-spin .52s cubic-bezier(.22,1,.36,1);--ip-a:ip-pop .3s cubic-bezier(.34,1.5,.64,1)}html body.ico-stage :is(.ico-tap,.side-nav a:hover .ico-svg,.kpi:hover .kpi-ic .ico-svg,.svc:hover .svc-ic .ico-svg):has(use[href="#i-key"]){--ip-outer:var(--ip-soft);--ip-a:ip-turn .36s ease-in-out;--ip-b:ip-turn .36s 40ms ease-in-out}html body.ico-stage :is(.ico-tap,.side-nav a:hover .ico-svg,.kpi:hover .kpi-ic .ico-svg,.svc:hover .svc-ic .ico-svg):has(use[href="#i-code"]),html body.ico-stage :is(.ico-tap,.side-nav a:hover .ico-svg,.kpi:hover .kpi-ic .ico-svg,.svc:hover .svc-ic .ico-svg):has(use[href="#i-link"]){--ip-outer:var(--ip-soft);--ip-a:ip-shift-r .34s ease-in-out;--ip-b:ip-shift-l .34s ease-in-out}html body.ico-stage :is(.ico-tap,.side-nav a:hover .ico-svg,.kpi:hover .kpi-ic .ico-svg,.svc:hover .svc-ic .ico-svg):has(use[href="#i-server"]){--ip-outer:var(--ip-soft);--ip-a:ip-blink .28s ease-in-out;--ip-b:ip-blink .28s .1s ease-in-out}html body.ico-stage :is(.ico-tap,.side-nav a:hover .ico-svg,.kpi:hover .kpi-ic .ico-svg,.svc:hover .svc-ic .ico-svg):has(use[href="#i-database"]){--ip-outer:var(--ip-soft);--ip-a:ip-rise .32s cubic-bezier(.34,1.4,.64,1)}html body.ico-stage :is(.ico-tap,.side-nav a:hover .ico-svg,.kpi:hover .kpi-ic .ico-svg,.svc:hover .svc-ic .ico-svg):has(use[href="#i-webhook"]){--ip-outer:var(--ip-soft);--ip-a:ip-pulse .28s ease-in-out;--ip-b:ip-pulse .28s 60ms ease-in-out;--ip-c:ip-pulse .28s .12s ease-in-out}html body.ico-stage :is(.ico-tap,.side-nav a:hover .ico-svg,.kpi:hover .kpi-ic .ico-svg,.svc:hover .svc-ic .ico-svg):has(use[href="#i-monitor"]){--ip-outer:var(--ip-soft);--ip-a:ip-blink .3s ease-in-out}html body.ico-stage :is(.ico-tap,.side-nav a:hover .ico-svg,.kpi:hover .kpi-ic .ico-svg,.svc:hover .svc-ic .ico-svg):has(use[href="#i-phone"]){--ip-outer:var(--ip-soft);--ip-a:ip-pop .3s cubic-bezier(.34,1.5,.64,1)}html body.ico-stage :is(.ico-tap,.side-nav a:hover .ico-svg,.kpi:hover .kpi-ic .ico-svg,.svc:hover .svc-ic .ico-svg):has(use[href="#i-qr"]){--ip-outer:var(--ip-soft);--ip-a:ip-blink .26s ease-in-out;--ip-b:ip-blink .26s 70ms ease-in-out;--ip-c:ip-blink .26s .13s ease-in-out}html body.ico-stage :is(.ico-tap,.side-nav a:hover .ico-svg,.kpi:hover .kpi-ic .ico-svg,.svc:hover .svc-ic .ico-svg):has(use[href="#i-globe"]){--ip-outer:var(--ip-soft);--ip-a:ip-turn-globe .4s ease-in-out}html body.ico-stage :is(.ico-tap,.side-nav a:hover .ico-svg,.kpi:hover .kpi-ic .ico-svg,.svc:hover .svc-ic .ico-svg):has(use[href="#i-bag"]){--ip-outer:var(--ip-soft);--ip-a:ip-wobble .36s ease-in-out}html body.ico-stage :is(.ico-tap,.side-nav a:hover .ico-svg,.kpi:hover .kpi-ic .ico-svg,.svc:hover .svc-ic .ico-svg):has(use[href="#i-package"]){--ip-outer:var(--ip-soft);--ip-a:ip-pulse .32s ease-in-out}html body.ico-stage :is(.ico-tap,.side-nav a:hover .ico-svg,.kpi:hover .kpi-ic .ico-svg,.svc:hover .svc-ic .ico-svg):has(use[href="#i-users"]){--ip-outer:var(--ip-soft);--ip-a:ip-pop .32s 50ms cubic-bezier(.34,1.5,.64,1)}html body.ico-stage :is(.ico-tap,.side-nav a:hover .ico-svg,.kpi:hover .kpi-ic .ico-svg,.svc:hover .svc-ic .ico-svg):has(use[href="#i-message"]){--ip-outer:var(--ip-soft);--ip-a:ip-wobble .36s ease-in-out}html body.ico-stage :is(.ico-tap,.side-nav a:hover .ico-svg,.kpi:hover .kpi-ic .ico-svg,.svc:hover .svc-ic .ico-svg):has(use[href="#i-image"]){--ip-outer:var(--ip-soft);--ip-a:ip-rise .32s cubic-bezier(.34,1.4,.64,1);--ip-b:ip-shift-r .34s ease-in-out}html body.ico-stage :is(.ico-tap,.side-nav a:hover .ico-svg,.kpi:hover .kpi-ic .ico-svg,.svc:hover .svc-ic .ico-svg):has(use[href="#i-list"]),html body.ico-stage :is(.ico-tap,.side-nav a:hover .ico-svg,.kpi:hover .kpi-ic .ico-svg,.svc:hover .svc-ic .ico-svg):has(use[href="#i-menu"]){--ip-outer:var(--ip-soft);--ip-a:ip-shift-r .3s ease-out;--ip-b:ip-shift-r .3s 50ms ease-out;--ip-c:ip-shift-r .3s .1s ease-out}html body.ico-stage :is(.ico-tap,.side-nav a:hover .ico-svg,.kpi:hover .kpi-ic .ico-svg,.svc:hover .svc-ic .ico-svg):has(use[href="#i-volume"]){--ip-outer:var(--ip-soft);--ip-a:ip-pulse .3s ease-in-out;--ip-b:ip-pulse .3s 80ms ease-in-out}html body.ico-stage :is(.ico-tap,.side-nav a:hover .ico-svg,.kpi:hover .kpi-ic .ico-svg,.svc:hover .svc-ic .ico-svg):has(use[href="#i-flame"]){--ip-outer:var(--ip-soft);--ip-a:ip-wobble .38s ease-in-out}html body.ico-stage :is(.ico-tap,.side-nav a:hover .ico-svg,.kpi:hover .kpi-ic .ico-svg,.svc:hover .svc-ic .ico-svg):has(use[href="#i-sun"]){--ip-outer:var(--ip-soft);--ip-a:ip-grow .32s cubic-bezier(.34,1.5,.64,1);--ip-b:ip-sweep .4s cubic-bezier(.34,1.3,.64,1)}html body.ico-stage :is(.ico-tap,.side-nav a:hover .ico-svg,.kpi:hover .kpi-ic .ico-svg,.svc:hover .svc-ic .ico-svg):has(use[href="#i-moon"]){--ip-outer:var(--ip-soft);--ip-a:ip-turn .38s cubic-bezier(.34,1.4,.64,1)}html body.ico-stage :is(.ico-tap,.side-nav a:hover .ico-svg,.kpi:hover .kpi-ic .ico-svg,.svc:hover .svc-ic .ico-svg):has(use[href="#i-refresh"]),html body.liff-body svg.ico-tap:has(use[href="#li-refresh"]){--ip-outer:ico-tap-spin .46s cubic-bezier(.22,1,.36,1)}symbol[id^=li-] .li-fg{animation:var(--ip-a,none)}symbol[id^=li-] .li-bg{animation:var(--ip-b,none)}html body.liff-body svg.ico-tap:has(use[href^="#li-"]){--ip-outer:var(--ip-soft);--ip-a:ip-pop .3s cubic-bezier(.34,1.5,.64,1)}html body.liff-body svg.ico-tap:has(use[href="#li-check"]){--ip-outer:ico-tap-confirm .34s cubic-bezier(.34,1.56,.64,1);--ip-a:ip-pop .3s cubic-bezier(.34,1.5,.64,1)}html body.liff-body svg.ico-tap:has(use[href="#li-trash"]){--ip-outer:ico-tap-shake .36s ease-in-out;--ip-a:ip-rise .3s ease-out}html body.liff-body svg.ico-tap:has(use[href="#li-back"]){--ip-outer:ico-tap-back .34s cubic-bezier(.3,.8,.3,1);--ip-a:ip-shift-l .3s ease-out}html body.liff-body svg.ico-tap:has(use[href="#li-close"]){--ip-a:ip-turn .32s ease-in-out}html body.liff-body svg.ico-tap:has(use[href="#li-camera"]),html body.liff-body svg.ico-tap:has(use[href="#li-zap"]){--ip-a:ip-flash .34s ease-out}html body.liff-body svg.ico-tap:has(use[href="#li-clock"]){--ip-a:ip-sweep .36s cubic-bezier(.34,1.4,.64,1)}html body.liff-body svg.ico-tap:has(use[href="#li-bell"]){--ip-a:ip-swing-late .38s ease-in-out;--ip-b:ip-swing .38s ease-in-out}html body.liff-body svg.ico-tap:has(use[href="#li-search"]){--ip-a:ip-scan .36s ease-in-out}html body.liff-body svg.ico-tap:has(use[href="#li-qr"]){--ip-a:ip-blink .3s ease-in-out;--ip-b:ip-blink .3s 80ms ease-in-out}html body.liff-body svg.ico-tap:has(use[href="#li-down"]){--ip-a:ip-dive .34s cubic-bezier(.34,1.4,.64,1)}html body.liff-body svg.ico-tap:has(use[href="#li-up"]){--ip-a:ip-fly .34s cubic-bezier(.34,1.4,.64,1)}html body.liff-body svg.ico-tap:has(use[href="#li-rocket"]){--ip-a:ip-fly .36s cubic-bezier(.34,1.4,.64,1)}html body.liff-body svg.ico-tap:has(use[href="#li-heart"]){--ip-a:ip-grow .34s cubic-bezier(.34,1.5,.64,1)}html body.liff-body svg.ico-tap:has(use[href="#li-warn"]){--ip-outer:ico-tap-shake .36s ease-in-out;--ip-a:ip-pop .3s cubic-bezier(.34,1.5,.64,1)}html body.liff-body svg.ico-tap:has(use[href="#li-share"]){--ip-a:ip-fly .32s cubic-bezier(.34,1.4,.64,1)}html body.liff-body svg.ico-tap:has(use[href="#li-out"]){--ip-a:ip-shift-r .32s ease-out}html body.liff-body svg.ico-tap:has(use[href="#li-chev"]){--ip-a:ip-sink .3s ease-out}html body.liff-body svg.ico-tap:has(use[href="#li-line"]){--ip-outer:ico-tap-pop .28s cubic-bezier(.34,1.56,.64,1);--ip-a:none}}@keyframes ico-tap-pop{0%{scale:1}32%{scale:.82}to{scale:1}}@keyframes ico-tap-confirm{0%{rotate:0deg;scale:1}30%{rotate:-6deg;scale:.78}62%{rotate:3deg;scale:1.14}to{rotate:0deg;scale:1}}@keyframes ico-tap-shake{0%,to{translate:0;rotate:0deg}20%{translate:-1.5px;rotate:-7deg}45%{translate:1.5px;rotate:6deg}72%{translate:-1px;rotate:-3deg}}@keyframes ico-tap-back{0%{translate:0}40%{translate:-4px}to{translate:0}}@keyframes ico-tap-spin{0%{rotate:0deg}to{rotate:1turn}}@keyframes ico-tap-soft{0%{scale:1}34%{scale:.93}to{scale:1}}@keyframes ip-draw{0%{stroke-dashoffset:var(--ip-len,24)}to{stroke-dashoffset:0}}@keyframes ip-dive{0%{translate:0}45%{translate:0 3.5px}to{translate:0}}@keyframes ip-fly{0%{translate:0}45%{translate:0 -3.5px}to{translate:0}}@keyframes ip-lift{0%{translate:0;rotate:0deg}42%{translate:0 -1px;rotate:-18deg}to{translate:0;rotate:0deg}}@keyframes ip-swing{0%,to{rotate:0deg}22%{rotate:11deg}55%{rotate:-8deg}80%{rotate:4deg}}@keyframes ip-swing-late{0%,to{rotate:0deg}32%{rotate:14deg}65%{rotate:-10deg}88%{rotate:5deg}}@keyframes ip-scan{0%,to{translate:0}30%{translate:-1.6px -1px}65%{translate:1.2px .8px}}@keyframes ip-unlock{0%{translate:0}40%{translate:0 -2.2px}to{translate:0}}@keyframes ip-open{0%{rotate:0deg}45%{rotate:-13deg}to{rotate:0deg}}@keyframes ip-slide{0%{translate:0}42%{translate:2.2px 2.2px}to{translate:0}}@keyframes ip-look{0%,to{translate:0}28%{translate:-2.2px}62%{translate:2.2px}}@keyframes ip-pop{0%{scale:1}34%{scale:.68}70%{scale:1.16}to{scale:1}}@keyframes ip-grow{0%,to{scale:1}45%{scale:1.18}}@keyframes ip-grow-y{0%{scale:1}40%{scale:1 .55}to{scale:1}}@keyframes ip-blink{0%,to{opacity:1}42%{opacity:.22}}@keyframes ip-pulse{0%,to{opacity:1;scale:1}45%{opacity:.45;scale:.9}}@keyframes ip-twinkle{0%,to{opacity:1;scale:1}34%{opacity:.3;scale:.55}72%{opacity:1;scale:1.18}}@keyframes ip-flash{0%,to{opacity:1;scale:1}30%{opacity:.5;scale:.86}66%{opacity:1;scale:1.12}}@keyframes ip-rise{0%,to{translate:0}45%{translate:0 -3px}}@keyframes ip-sink{0%,to{translate:0}45%{translate:0 3px}}@keyframes ip-shift-r{0%,to{translate:0}45%{translate:2.5px}}@keyframes ip-shift-l{0%,to{translate:0}45%{translate:-2.5px}}@keyframes ip-turn{0%,to{rotate:0deg}42%{rotate:-14deg}}@keyframes ip-wobble{0%,to{rotate:0deg}28%{rotate:8deg}64%{rotate:-6deg}}@keyframes ip-sweep{0%,to{rotate:0deg}45%{rotate:32deg}}@keyframes ip-turn-globe{0%,to{scale:1}48%{scale:.25 1}}@media(prefers-reduced-motion:no-preference){html body.ico-stage .card .feed-row:hover .feed-ic .ico-svg,html body.ico-stage .kpi:hover .kpi-ic .ico-svg,html body.ico-stage li:hover>.feed-ic .ico-svg{translate:0 -1.5px;scale:1.06}html body.ico-stage .mini-search:focus-within .ico-svg,html body.ico-stage .search:focus-within .ico-svg{animation:ip-scan .42s ease-in-out}}.badge-pill{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.pill-pass{background:var(--pill-pass-bg);color:var(--pill-pass-fg)}.pill-fail{background:var(--pill-fail-bg);color:var(--pill-fail-fg)}.pill-warn{background:var(--pill-warn-bg);color:var(--pill-warn-fg)}.pill-pending{background:var(--pill-pending-bg);color:var(--pill-pending-fg)}.badge-pill:before{border-radius:50%;width:10px;height:10px;display:inline-block}.pill-pass:before{content:"";background:var(--pill-pass-dot)}.pill-fail:before{content:"";background:var(--pill-fail-dot)}.pill-warn:before{content:"";background:var(--pill-warn-dot)}.pill-pending:before{content:"";background:var(--pill-pending-dot);animation:pulse 1.4s infinite}.bank-mini{color:#fff;width:32px;height:32px;font-size:13px;font-weight:800;font-family:var(--font-display);border-radius:9px;justify-content:center;align-items:center;display:flex}.bank-kb{background:#0a8f4a}.bank-scb{background:#4f2d7f}.bank-bbl{background:#1e3a8a}.bank-ktb{background:#00a7e1}.bank-bay{color:#7b4f00;background:gold}.bank-tmb{background:#005daa}.bank-gsb{background:#e91e63}.bank-pp{background:linear-gradient(135deg,#3f00ff,#d60270)}.bank-na{color:#fff;background:#475569}.bank-mini.lg{border-radius:14px;width:48px;height:48px;font-size:18px;box-shadow:0 6px 16px #0f172a26}.app-shell{grid-template-columns:268px 1fr;min-height:100vh;display:grid}.app-side{height:100vh;padding:18px var(--app-gutter) 18px 14px;color:var(--sidebar-text);z-index:10;scrollbar-width:none;background:0 0;flex-direction:column;display:flex;position:sticky;top:0;overflow:hidden auto}.app-side::-webkit-scrollbar{width:0;height:0}.app-brand{gap:10px;padding:8px 10px 18px;text-decoration:none}.app-brand,.app-brand .lm{align-items:center;display:flex}.app-brand .lm{flex:none;justify-content:center;width:32px;height:32px}.app-brand .lm img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;display:block}.app-brand{--wm-brand:#79d0ca;--wm-ink:#fff}.app-brand .lt{font-family:var(--font-display);color:var(--wm-brand);letter-spacing:-.02em;font-size:18px;font-weight:700}.app-brand .lt .b{color:var(--wm-ink,var(--color-text))}.shop-card{cursor:pointer;background:linear-gradient(#ffffff0f,#ffffff05);border:1px solid #ffffff14;border-radius:14px;align-items:center;gap:10px;margin:0 4px 14px;padding:12px;transition:background .15s,border .15s;display:flex}.shop-card:hover{background:linear-gradient(#ffffff1a,#ffffff0a);border-color:#49bdb84d}.sa{color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex;overflow:hidden}.sa .sa-img{-o-object-fit:cover;object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.sa.has-img{box-shadow:none;background:#fff}.shop-card .sa{width:36px;height:36px;font-size:14px;box-shadow:0 4px 12px #f59e0b66}.shop-card .sa.has-img{box-shadow:0 4px 12px #00000059}.shop-card .sb-info{flex:1;min-width:0;line-height:1.2}.shop-card .nm{color:#fff;font-size:13px;font-weight:600}.shop-card .sub{color:#ffffff80;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;overflow:hidden}.shop-card .sub.halted{color:#fca5a5;font-weight:600}.shop-card .chev{color:#ffffffb8;transition:transform var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease);flex:none;display:inline-flex}.shop-card:hover .chev{color:#fff}.shop-card .chev.up{transform:rotate(180deg)}.shop-switch{position:relative}.shop-menu{z-index:30;background:#0e2530;border:1px solid #ffffff1f;border-radius:12px;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% - 8px);left:0;right:0;box-shadow:0 16px 32px #00000073}.shop-menu-item{cursor:pointer;text-align:left;background:0 0;border-radius:9px;align-items:center;gap:10px;width:100%;padding:8px 10px;transition:background .12s;display:flex}.shop-menu-item:hover{background:#ffffff12}.shop-menu-item.active{background:#49bdb824}.shop-menu-item .sa.sm{width:28px;height:28px;box-shadow:none;border-radius:8px;font-size:12px}.shop-menu-item .mi-info{flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex}.shop-menu-item .mi-nm{color:#fff;font-size:12.5px;font-weight:600}.shop-menu-item .mi-nm,.shop-menu-item .mi-sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shop-menu-item .mi-sub{color:#ffffff73;font-size:10.5px}.shop-menu-item .mi-check{color:var(--brand-500);flex-shrink:0}.shop-menu-item .mi-sub.halted{color:#fca5a5;font-weight:600}.shop-menu-add{border-top:1px solid #ffffff14;margin-top:4px}.shop-menu-add .sa.add{color:#ffffffbf;background:0 0;border:1.5px dashed #ffffff59;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.shop-menu-add:hover .sa.add{border-color:var(--brand-500);color:var(--brand-500)}.side-label{letter-spacing:.14em;text-transform:uppercase;color:#ffffff5c;padding:14px 14px 6px;font-size:10px;font-weight:700}.side-nav{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.side-nav a{color:#ffffffb8;border-radius:11px;align-items:center;gap:11px;padding:9px 12px;font-size:13.5px;font-weight:500;transition:color .15s,transform .1s;display:flex;position:relative}.side-nav a:hover{color:#fff;background:#ffffff0d}.side-nav a:not(.active):active{transform:scale(.985)}.side-nav a:focus-visible{outline:2px solid var(--brand-400);outline-offset:2px}.side-nav a.active:focus-visible{outline-offset:-2px}.side-nav a .ico-svg{color:#ffffff80;transition:color .15s}.side-nav a:hover .ico-svg{color:#79d0ca}.side-nav a.active{margin-right:calc(var(--app-gutter)*-1);padding-right:calc(12px + var(--app-gutter));border-radius:12px 0 0 12px;font-weight:600}.side-nav a.active,.side-nav a.active:hover{background:var(--app-body-bg);color:var(--color-text)}.side-nav a.active .ico-svg,.side-nav a.active:hover .ico-svg{color:var(--brand-600)}@supports ((-webkit-mask-image:radial-gradient(#000,#000)) or (mask-image:radial-gradient(#000,#000))){.side-nav a.active:after,.side-nav a.active:before{content:"";background:var(--app-body-bg);pointer-events:none;width:12px;height:12px;position:absolute;right:0}.side-nav a.active:before{top:-12px;-webkit-mask-image:radial-gradient(12px at 0 0,#0000 12px,#000 12.5px);mask-image:radial-gradient(12px at 0 0,#0000 12px,#000 12.5px)}.side-nav a.active:after{bottom:-12px;-webkit-mask-image:radial-gradient(12px at 0 100%,#0000 12px,#000 12.5px);mask-image:radial-gradient(12px at 0 100%,#0000 12px,#000 12.5px)}}.side-nav .pill{color:#0f172a;background:#f59e0b;border-radius:999px;margin-left:auto;padding:2px 7px;font-size:10px;font-weight:700}.side-nav .pill.dot{background:#22c55e;border-radius:50%;width:7px;height:7px;padding:0;box-shadow:0 0 0 3px #22c55e33}.side-nav .pill.muted{color:#ffffffb3;background:#ffffff1a}.side-nav a.active .pill.muted{background:var(--color-border);color:var(--color-text-muted)}.side-foot{border-top:1px solid #ffffff0f;gap:10px;margin-top:auto;padding:14px 10px 4px}.side-foot,.side-foot .av{align-items:center;display:flex}.side-foot .av{color:#fff;background:linear-gradient(135deg,#49bdb8,#2a8783);border:2px solid #ffffff1a;border-radius:50%;justify-content:center;width:34px;height:34px;font-size:13px;font-weight:700;overflow:hidden}.side-foot .av .av-img{-o-object-fit:cover;object-fit:cover;border-radius:inherit;width:100%;height:100%}.side-foot .who{flex:1;min-width:0;line-height:1.2}.side-foot .nm{color:#fff;font-size:13px;font-weight:600}.side-foot .em,.side-foot .nm{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.side-foot .em{color:#ffffff80;font-size:11px}.side-foot .out{color:#ffffff80;cursor:pointer;background:#ffffff0a;border-radius:8px;flex-shrink:0;padding:6px;transition:background .15s,color .15s}.side-foot .out:hover{color:#fff;background:#ef444433}.app-main{min-width:0;margin:var(--app-gutter) var(--app-gutter) var(--app-gutter) 0;border-radius:var(--app-panel-radius);background-color:var(--app-body-bg);box-shadow:var(--app-panel-shadow);background-image:radial-gradient(900px 520px at 100% 0,#49bdb80d,#0000 62%);border:1px solid var(--app-panel-border);border-left:1px solid #0000;flex-direction:column;display:flex}.app-top{z-index:9;border-radius:calc(var(--app-panel-radius) - 1px) calc(var(--app-panel-radius) - 1px) 0 0;background:var(--app-body-bg);align-items:center;gap:14px;padding:14px 28px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.app-top{background:color-mix(in srgb,var(--app-body-bg) 88%,transparent)}}.app-top{-webkit-backdrop-filter:blur(16px)saturate(1.35);border-bottom:1px solid var(--color-border)}.app-top .search{flex:1;max-width:480px;position:relative}.app-top .search input{border:1px solid var(--color-border);background:var(--color-surface);width:100%;height:40px;color:var(--color-text);border-radius:999px;outline:none;padding:0 84px 0 42px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.app-top .search input:focus{border-color:var(--brand-500);box-shadow:0 0 0 4px #49bdb81f}.app-top .search .ico-svg{color:var(--color-text-subtle);left:14px}.app-top .search .ico-svg,.app-top .search .kbd-btn{position:absolute;top:50%;transform:translateY(-50%)}.app-top .search .kbd-btn{cursor:pointer;background:0 0;border:0;padding:0;line-height:0;right:8px}.app-top .search kbd{height:22px;font-family:var(--font-mono);background:var(--app-kbd-bg);color:var(--color-text-muted);border:1px solid var(--color-border);letter-spacing:.02em;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:3px;padding:0 8px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.app-top .search kbd .mod{margin-top:-1px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:700}.app-top .search .kbd-btn:hover kbd{color:var(--color-text);border-color:var(--brand-500)}.top-actions{margin-left:auto;display:flex}.top-actions,.top-brand{align-items:center;gap:8px}.top-brand{text-decoration:none;display:none}.top-brand .lm{flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.top-brand .lm img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;display:block}.top-brand .lt{font-family:var(--font-display);color:var(--wm-brand);letter-spacing:-.02em;font-size:17px;font-weight:700}.top-brand .lt .b{color:var(--wm-ink,var(--color-text))}.icon-bubble,.mobile-menu{width:38px;height:38px;color:var(--color-text-muted);background:linear-gradient(180deg,#fff 0,var(--color-surface) 52%,#fbfcfd 100%);flex:none;justify-content:center;align-items:center;display:flex}@supports (color:color-mix(in lab,red,red)){.icon-bubble,.mobile-menu{background:linear-gradient(180deg,color-mix(in srgb,#fff 92%,var(--color-surface)) 0,var(--color-surface) 52%,color-mix(in srgb,var(--color-bg) 55%,var(--color-surface)) 100%)}}.icon-bubble,.mobile-menu{border:1px solid #d8dfe9}@supports (color:color-mix(in lab,red,red)){.icon-bubble,.mobile-menu{border:1px solid color-mix(in srgb,var(--color-border-strong) 45%,var(--color-border))}}.icon-bubble,.mobile-menu{cursor:pointer;transition:transform var(--motion-fast,.14s) var(--motion-ease,ease),box-shadow var(--motion-fast,.14s) var(--motion-ease,ease),border-color var(--motion-fast,.14s) var(--motion-ease,ease),color var(--motion-fast,.14s) var(--motion-ease,ease);position:relative;box-shadow:0 1px 2px #0b3b3817,0 4px 10px -6px #0b3b3829,inset 0 1px #ffffffe6}.icon-bubble{border-radius:50%}.mobile-menu{color:var(--color-text);border-radius:12px;display:none}.icon-bubble:hover,.mobile-menu:hover{color:var(--p-primary-700,#2a8783);border-color:var(--p-primary-500)}@supports (color:color-mix(in lab,red,red)){.icon-bubble:hover,.mobile-menu:hover{border-color:color-mix(in srgb,var(--p-primary-500) 38%,var(--color-border))}}.icon-bubble:hover,.mobile-menu:hover{box-shadow:0 2px 4px #0b3b3814,0 10px 20px -10px var(--p-primary-700,#0f766e),inset 0 1px #fffffff2;transform:translateY(-1px)}@supports (color:color-mix(in lab,red,red)){.icon-bubble:hover,.mobile-menu:hover{box-shadow:0 2px 4px #0b3b3814,0 10px 20px -10px color-mix(in srgb,var(--p-primary-700,#0f766e) 30%,transparent),inset 0 1px #fffffff2}}.icon-bubble:active,.mobile-menu:active{transform:translateY(0)scale(.96);box-shadow:inset 0 2px 5px #0b3b3824,0 1px 1px #0b3b380f}.icon-bubble:focus-visible,.mobile-menu:focus-visible{border-color:var(--p-primary-500,#49bdb8);box-shadow:0 0 0 3px var(--p-primary-500),inset 0 1px #ffffffe6;outline:none}@supports (color:color-mix(in lab,red,red)){.icon-bubble:focus-visible,.mobile-menu:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--p-primary-500) 26%,transparent),inset 0 1px #ffffffe6}}@media(prefers-reduced-motion:reduce){.icon-bubble:active,.icon-bubble:hover,.mobile-menu:active,.mobile-menu:hover{transform:none}}.icon-bubble .dot{border:2px solid var(--app-body-bg);background:#f59e0b;border-radius:50%;width:8px;height:8px;position:absolute;top:8px;right:9px}.icon-bubble.on{color:var(--p-primary-600,#3aa09b);border-color:var(--p-primary-500)}@supports (color:color-mix(in lab,red,red)){.icon-bubble.on{border-color:color-mix(in srgb,var(--p-primary-500) 45%,transparent)}}.icon-bubble.on{background:var(--p-primary-500)}@supports (color:color-mix(in lab,red,red)){.icon-bubble.on{background:color-mix(in srgb,var(--p-primary-500) 10%,var(--color-surface))}}.icon-bubble.on:hover{color:var(--p-primary-700,#2a8783)}.app-content{--app-content-pad:32px;padding:28px var(--app-content-pad) 56px;width:100%;max-width:1400px;margin:0 auto}.crumbs{align-items:center;gap:6px;margin-bottom:10px;font-size:12px;display:flex}.crumbs,.crumbs a{color:var(--color-text-muted)}.crumbs a:hover{color:var(--brand-700)}.crumbs .sep{color:var(--color-text-subtle)}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:28px;display:flex}.page-head h1{font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:30px;font-weight:700;line-height:1.1}.page-head .lead{color:var(--color-text-muted);margin:6px 0 0;font-size:14px}.page-tools{flex-wrap:wrap;gap:8px;display:flex}.btn,.page-tools{align-items:center}.btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:10px;gap:7px;height:38px;padding:9px 16px;font-family:inherit;font-size:13.5px;font-weight:600;line-height:1;text-decoration:none;transition:all .15s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn .ico-svg{flex-shrink:0}.btn.sm{border-radius:8px;height:32px;padding:7px 12px;font-size:12.5px}.btn.lg{border-radius:12px;height:46px;padding:12px 22px;font-size:15px}.btn-dark{background:var(--color-text);color:var(--color-surface);border-color:var(--color-text);box-shadow:0 4px 12px #0f172a2e}.btn-dark:hover{background:#3a4150}@supports (color:color-mix(in lab,red,red)){.btn-dark:hover{background:color-mix(in srgb,var(--color-text) 82%,#fff)}}.btn-teal{color:#fff;background:linear-gradient(#2a8783,#1f6f6c);border-color:#0000;box-shadow:0 6px 18px -4px #1f6f6c73,inset 0 1px #ffffff29}.btn-teal:hover{transform:translateY(-1px);box-shadow:0 10px 24px -4px #1f6f6c8c,inset 0 1px #ffffff29}.btn-gold{color:#fff;background:linear-gradient(#f59e0b,#d97706);border-color:#0000;box-shadow:0 6px 18px -4px #d9770680,inset 0 1px #fff3}.btn-gold:hover{transform:translateY(-1px);box-shadow:0 10px 24px -4px #d9770699,inset 0 1px #fff3}.btn-outline{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.btn-outline:hover{border-color:var(--brand-500);color:var(--brand-700);background:var(--color-surface)}.btn-soft{background:var(--brand-50);color:var(--brand-700);border-color:#0000}.btn-soft:hover{background:var(--brand-100)}.btn-danger{background:var(--color-surface);color:#991b1b;border-color:#fecaca}.btn-danger:hover{background:#fef2f2;border-color:#ef4444}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm),inset 0 1px #ffffffb3;padding:22px}.card.solid-dark{color:#fff;background:linear-gradient(135deg,#0f172a,#1f2937);border-color:#0000;position:relative;overflow:hidden}.card.solid-dark:before{content:"";pointer-events:none;background:radial-gradient(circle,#49bdb84d,#0000 60%);border-radius:50%;width:340px;height:340px;position:absolute;top:-100px;right:-100px}.card.solid-teal{color:#fff;background:radial-gradient(circle at 90% 10%,#f59e0b2e,#0000 50%),linear-gradient(135deg,#1f6f6c,#0f4f4c);border-color:#0000;position:relative;overflow:hidden}.card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}@media(max-width:640px){.card-head{flex-wrap:wrap}}.card-head .ttl{font-family:var(--font-display);letter-spacing:-.015em;font-size:15px;font-weight:600}.card-head .sub{color:var(--color-text-muted);margin-top:2px;font-size:12.5px}.empty-state{text-align:center;padding:40px 20px}.empty-state .es-ic{background:var(--brand-500);border-radius:50%;place-items:center;width:68px;height:68px;display:inline-grid}@supports (color:color-mix(in lab,red,red)){.empty-state .es-ic{background:color-mix(in srgb,var(--brand-500) 10%,transparent)}}.empty-state .es-ic{color:var(--brand-400);margin-bottom:14px}.empty-state .es-ic .ico-svg{width:32px;height:32px}.empty-state .es-title{font-family:var(--font-display);color:var(--color-text);margin:0 0 5px;font-size:16px;font-weight:700}.empty-state .es-sub{max-width:420px;color:var(--color-text-muted);margin:0 auto;font-size:13px;line-height:1.6}.empty-state .btn{margin-top:16px}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px;display:grid}.kpi{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm),inset 0 1px #ffffffb3;transition:transform var(--motion-base) var(--motion-ease),box-shadow var(--motion-base) var(--motion-ease),border-color var(--motion-base) var(--motion-ease);padding:20px;position:relative;overflow:hidden}.kpi:hover{border-color:var(--p-primary-400);transform:translateY(-2px)}@supports (color:color-mix(in lab,red,red)){.kpi:hover{border-color:color-mix(in srgb,var(--p-primary-400) 40%,transparent)}}.kpi:hover{box-shadow:var(--shadow-md),inset 0 1px #ffffffd9}@media(prefers-reduced-motion:reduce){.kpi:hover{transform:none}}.kpi-top{justify-content:space-between}.kpi-ic,.kpi-top{align-items:center;display:flex}.kpi-ic{background:var(--brand-50);width:36px;height:36px;color:var(--brand-700);border-radius:10px;justify-content:center}.kpi-ic.gold{background:var(--gold-100);color:var(--gold-600)}.kpi-ic.green{color:#15803d;background:#dcfce7}.kpi-ic.red{color:#b91c1c;background:#fee2e2}.kpi-ic.blue{color:#1e40af;background:#dbeafe}.delta{border-radius:999px;align-items:center;gap:3px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.delta-up{color:#15803d;background:#dcfce7}.delta-down{color:#b91c1c;background:#fee2e2}.delta-flat{background:var(--app-kbd-bg)}.delta-flat,.kpi-lbl{color:var(--color-text-muted)}.kpi-lbl{margin-top:16px;font-size:12.5px}.kpi-val{letter-spacing:-.028em;font-size:30px;font-weight:800;line-height:1.05;font-family:var(--font-display);font-variant-numeric:tabular-nums;margin-top:4px}.kpi-val small{color:var(--color-text-muted);margin-left:2px;font-size:14px;font-weight:600}.kpi-spark{width:100%;height:36px;margin-top:14px}.t-wrap{background:var(--color-surface);border:1px solid var(--color-border);-webkit-overflow-scrolling:touch;border-radius:18px;overflow:auto hidden}.t-wrap .pager,.t-wrap .t-bar{position:sticky;left:0}.t-bar{border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:12px;padding:16px 20px;display:flex}.t-bar h3{font-family:var(--font-display);margin:0;font-size:15px;font-weight:600}.t-bar .right{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.mini-search{flex:1;min-width:220px;max-width:320px;position:relative}.mini-search input{border:1px solid var(--color-border);background:var(--color-surface);width:100%;height:34px;color:var(--color-text);border-radius:9px;outline:none;padding:0 12px 0 32px;font-family:inherit;font-size:13px}.mini-search input:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px #49bdb81f}.mini-search .ico-svg{color:var(--color-text-subtle);position:absolute;top:50%;left:10px;transform:translateY(-50%)}.pill-tab{border:1px solid var(--color-border);background:var(--color-surface);height:32px;color:var(--color-text-muted);cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.pill-tab:hover{color:var(--color-text);border-color:var(--color-border-strong)}.pill-tab.on{background:var(--color-text);color:var(--color-surface);border-color:var(--color-text)}.pill-tab .ico-svg{flex-shrink:0}.app-table{border-collapse:collapse;width:100%}.app-table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-subtle);background:var(--app-table-head-bg);white-space:nowrap;padding:11px 20px;font-size:10.5px;font-weight:700}.app-table td,.app-table th{border-bottom:1px solid var(--color-border)}.app-table td{vertical-align:middle;padding:14px 20px;font-size:13.5px}.app-table tr:last-child td{border-bottom:none}.app-table tr:hover td{background:var(--app-row-hover-bg)}.app-table td.tabular{font-variant-numeric:tabular-nums}html[data-density=compact] .app-table td,html[data-density=compact] .p-datatable-tbody>tr>td{padding-block:8px}html[data-density=comfy] .app-table td,html[data-density=comfy] .p-datatable-tbody>tr>td{padding-block:18px}.app-table td .ref{font-family:var(--font-mono);color:var(--color-text-muted);font-size:12px}.app-table td .amt{font-variant-numeric:tabular-nums;font-weight:700}.app-table .ck{text-align:center;width:32px}.app-table input[type=checkbox]{accent-color:var(--brand-600);width:16px;height:16px}.t-foot{border-top:1px solid var(--color-border);color:var(--color-text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;font-size:12.5px;display:flex}.pager{gap:4px;display:flex}.app-pager.p-paginator,.tx-datatable .p-paginator{border-top:1px solid var(--color-border);color:var(--color-text-muted);background:0 0;flex-wrap:wrap;gap:6px;padding:14px 18px;font-size:13px;display:flex}.app-pager .p-paginator-current{margin-inline-end:auto}.app-pager .p-paginator-first,.app-pager .p-paginator-last,.app-pager .p-paginator-next,.app-pager .p-paginator-page,.app-pager .p-paginator-prev{border:1px solid var(--color-border);background:var(--color-surface);min-width:32px;height:32px;color:var(--color-text);border-radius:8px;transition:all .15s}.app-pager .p-paginator-first:hover:not(:disabled),.app-pager .p-paginator-last:hover:not(:disabled),.app-pager .p-paginator-next:hover:not(:disabled),.app-pager .p-paginator-page:hover:not(.p-paginator-page-selected),.app-pager .p-paginator-prev:hover:not(:disabled){background:var(--brand-500)}@supports (color:color-mix(in lab,red,red)){.app-pager .p-paginator-first:hover:not(:disabled),.app-pager .p-paginator-last:hover:not(:disabled),.app-pager .p-paginator-next:hover:not(:disabled),.app-pager .p-paginator-page:hover:not(.p-paginator-page-selected),.app-pager .p-paginator-prev:hover:not(:disabled){background:color-mix(in srgb,var(--brand-500) 8%,transparent)}}.app-pager .p-paginator-first:hover:not(:disabled),.app-pager .p-paginator-last:hover:not(:disabled),.app-pager .p-paginator-next:hover:not(:disabled),.app-pager .p-paginator-page:hover:not(.p-paginator-page-selected),.app-pager .p-paginator-prev:hover:not(:disabled){border-color:var(--brand-500)}.app-pager .p-paginator-page.p-paginator-page-selected{background:linear-gradient(135deg,var(--brand-600),var(--brand-700));border-color:var(--brand-700);color:#fff}.app-pager .p-paginator-first:disabled,.app-pager .p-paginator-last:disabled,.app-pager .p-paginator-next:disabled,.app-pager .p-paginator-prev:disabled{opacity:.45;cursor:default}@media(max-width:640px){.app-pager.p-paginator{justify-content:center;gap:4px;padding:12px 10px}.app-pager .p-paginator-current{text-align:center;margin-inline-end:0;flex:1 0 100%;margin-bottom:4px;font-size:12px}.app-pager .p-paginator-first,.app-pager .p-paginator-last,.app-pager .p-paginator-rpp-dropdown{display:none}.app-pager .p-paginator-next,.app-pager .p-paginator-page,.app-pager .p-paginator-prev{min-width:32px;height:32px;font-size:12.5px}}.pager button{border:1px solid var(--color-border);background:var(--color-surface);min-width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;border-radius:8px;padding:0 8px;font-size:12.5px;font-weight:600;transition:all .15s}.pager button:hover:not(:disabled){color:var(--color-text);border-color:var(--color-border-strong)}.pager button.on{background:var(--color-text);color:var(--color-surface);border-color:var(--color-text)}.pager button:disabled{opacity:.4;cursor:not-allowed}.rowact{align-items:center;gap:2px;display:flex}.rowact a:not(.btn),.rowact button:not(.btn){width:30px;height:30px;color:var(--color-text-subtle);cursor:pointer;background:0 0;border-radius:8px;place-items:center;text-decoration:none;transition:all .15s;display:grid}.rowact a:not(.btn):hover,.rowact button:not(.btn):hover{background:var(--brand-50);color:var(--brand-700)}.banner{color:#fff;background:radial-gradient(circle at 20% 30%,#5deae22e 0,transparent 50%),linear-gradient(135deg,var(--brand-700,#0f766e) 0,var(--brand-800,#115e59) 60%,#0e4a47 100%);border:1px solid #ffffff14;border-radius:14px;align-items:center;gap:16px;margin-bottom:20px;padding:16px 20px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px -8px #0f766e59}.banner:before{content:"";background:radial-gradient(circle,#f59e0b66,#0000 60%);border-radius:50%;width:240px;height:240px;position:absolute;top:-60px;right:-40px}.banner-ic{color:#fff;background:#f59e0b;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex;position:relative;box-shadow:0 6px 18px #f59e0b66}.banner-body{flex:1;min-width:0;position:relative}.banner h4{font-size:14px;font-weight:600;font-family:var(--font-display);margin:0}.banner p{color:#ffffffb3;margin:2px 0 0;font-size:12.5px}.banner-actions{flex-wrap:wrap;gap:8px;display:flex;position:relative}.alert{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:12px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 14px;font-size:13px;line-height:1.55;display:flex}.alert .ico-svg{flex-shrink:0;margin-top:1px}.alert>div{overflow-wrap:anywhere;min-width:0}.alert strong{font-weight:700}.alert.err{background:var(--pill-fail-bg);color:var(--pill-fail-fg);border-color:#e5bdc3}@supports (color:color-mix(in lab,red,red)){.alert.err{border-color:color-mix(in srgb,#ef4444 26%,var(--color-border))}}.alert.warn{background:var(--pill-warn-bg);color:var(--pill-warn-fg);border-color:#e7d5b4}@supports (color:color-mix(in lab,red,red)){.alert.warn{border-color:color-mix(in srgb,#f59e0b 26%,var(--color-border))}}.alert.ok{background:var(--pill-pass-bg);color:var(--pill-pass-fg);border-color:#b0dfca}@supports (color:color-mix(in lab,red,red)){.alert.ok{border-color:color-mix(in srgb,#22c55e 26%,var(--color-border))}}.alert.info{background:var(--pill-pending-bg);color:var(--pill-pending-fg);border-color:#b7cdf2}@supports (color:color-mix(in lab,red,red)){.alert.info{border-color:color-mix(in srgb,#3b82f6 26%,var(--color-border))}}.field{flex-direction:column;gap:6px;display:flex}.field label{color:var(--color-text);font-size:12.5px;font-weight:600}.field .hint{color:var(--color-text-muted);font-size:11.5px}.field input[type=email],.field input[type=number],.field input[type=password],.field input[type=tel],.field input[type=text],.field input[type=url],.field select,.field textarea{border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text);border-radius:10px;outline:none;padding:10px 14px;font-family:inherit;font-size:13.5px;transition:border-color .15s,box-shadow .15s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px #49bdb824}.field textarea{resize:vertical;min-height:90px}.field-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.fl-field{flex-direction:column;gap:6px;display:flex}.fl-field .hint{color:var(--color-text-muted);font-size:11.5px}.tgl{cursor:pointer;background:#cbd5e1;border-radius:999px;flex-shrink:0;width:42px;height:24px;transition:background .2s;position:relative}.tgl:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.tgl.on{background:var(--brand-500)}.tgl.on:after{transform:translate(18px)}.list-row{border-bottom:1px solid var(--color-border);align-items:center;gap:14px;padding:16px 0;display:flex}.list-row:last-child{border-bottom:none}.list-row .lr-body{flex:1;min-width:0}.list-row .lr-title{font-size:13.5px;font-weight:600}.list-row .lr-sub{color:var(--color-text-muted);margin-top:2px;font-size:12.5px}.tabs{border-bottom:1px solid var(--color-border);scrollbar-width:none;gap:2px;margin-bottom:22px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs a{color:var(--color-text-muted);white-space:nowrap;border-bottom:2px solid #0000;margin-bottom:-1px;padding:12px 16px;font-size:13.5px;font-weight:500;transition:all .15s}.tabs a:hover{color:var(--color-text)}.tabs a.on{color:var(--brand-700);border-color:var(--brand-500);font-weight:600}.sub-side{flex-direction:column;gap:2px;display:flex;position:sticky;top:88px}.sub-side a{color:var(--color-text-muted);border-radius:9px;padding:9px 12px;font-size:13px;font-weight:500}.sub-side a:hover{background:var(--color-surface);color:var(--color-text)}.sub-side a.on{background:var(--brand-50);color:var(--brand-700);font-weight:600}.code{background:var(--app-code-bg);color:#e5e7eb;font-family:var(--font-mono);border:1px solid #ffffff0d;border-radius:12px;padding:16px 18px;font-size:12.5px;line-height:1.7;position:relative;overflow-x:auto}.code .copy{color:#ffffffb3;cursor:pointer;background:#ffffff14;border:none;border-radius:6px;padding:4px 10px;font-size:11px;position:absolute;top:10px;right:10px}.code .copy:hover{color:#fff;background:#ffffff29}.code .k{color:#5deae2}.code .s{color:#fcd34d}.code .c{color:#64748b}.code .m{color:#79d0ca;font-weight:600}.bar{background:var(--app-kbd-bg);height:8px;overflow:hidden}.bar,.bar>i{border-radius:999px}.bar>i{background:linear-gradient(90deg,#49bdb8,#2a8783);height:100%;display:block}.bar.gold>i{background:linear-gradient(90deg,#f59e0b,#d97706)}.bar.danger>i{background:linear-gradient(90deg,#ef4444,#b91c1c)}.ring{width:160px;height:160px;position:relative}.ring svg{width:100%;height:100%;transform:rotate(-90deg)}.ring .ctr{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ring .num{letter-spacing:-.025em;font-size:30px;font-weight:800;font-family:var(--font-display)}.ring .lbl{color:var(--color-text-muted);margin-top:2px;font-size:11.5px}.live-dot{letter-spacing:.02em;color:#15803d;vertical-align:middle;background:#dcfce7;border-radius:999px;align-items:center;gap:5px;margin-inline-start:8px;padding:2px 8px 2px 6px;font-size:10.5px;font-weight:700;display:inline-flex}.live-dot>i{background:currentColor;border-radius:50%;width:6px;height:6px;animation:live-pulse 2s ease-in-out infinite}@keyframes live-pulse{0%,to{opacity:1}50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.live-dot>i{animation:none}}.feed{flex-direction:column;gap:0;display:flex}.feed-row{border-bottom:1px solid var(--color-border);gap:12px;padding:12px 0;display:flex}.feed-row:last-child{border-bottom:none}.feed-ic{background:var(--brand-50);width:30px;height:30px;color:var(--brand-700);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.feed-ic.warn{background:var(--gold-100);color:var(--gold-600)}.feed-ic.err{color:#b91c1c;background:#fee2e2}.feed-ic.green{color:#15803d;background:#dcfce7}.feed-body{flex:1;min-width:0}.feed-title{font-size:12.5px;line-height:1.5}.feed-title strong{font-weight:600}.feed-time{color:var(--color-text-subtle);margin-top:2px;font-size:11px}.detail-hero{background:var(--color-surface);border:1px solid var(--color-border);border-radius:18px;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px;padding:24px;display:grid}.prov-row{border-bottom:1px solid var(--color-border);align-items:center;gap:12px;padding:12px 0;display:flex}.prov-row:last-child{border-bottom:none}.prov-dot{background:#22c55e;border-radius:50%;flex-shrink:0;width:10px;height:10px;box-shadow:0 0 0 4px #22c55e26}.prov-dot.warn{background:#fbbf24;box-shadow:0 0 0 4px #fbbf242e}.prov-dot.err{background:#ef4444;box-shadow:0 0 0 4px #ef44442e}.prov-row>div{flex:1;min-width:0}.prov-row .nm{font-size:13px;font-weight:600}.prov-row .sub{text-overflow:ellipsis;margin-top:2px;font-size:11.5px;overflow:hidden}.prov-row .lat,.prov-row .sub{color:var(--color-text-muted);white-space:nowrap}.prov-row .lat{font-family:var(--font-mono);flex-shrink:0;margin-left:auto;font-size:12px;font-weight:600}.stat-strip{background:var(--color-surface);border:1px solid var(--color-border);border-radius:18px;grid-template-columns:repeat(4,1fr);margin-bottom:24px;display:grid;overflow:hidden}.stat-strip>div{border-right:1px solid var(--color-border);padding:18px 22px}.stat-strip>div:last-child{border-right:none}.stat-strip .lbl{color:var(--color-text-muted);align-items:center;gap:6px;font-size:11.5px;display:flex}.stat-strip .val{letter-spacing:-.025em;font-size:26px;font-weight:800;font-family:var(--font-display);font-variant-numeric:tabular-nums;margin-top:6px}.stat-strip .meta{color:var(--color-text-muted);margin-top:4px;font-size:11.5px}.p-inputmask,.p-inputtext,.p-password .p-password-input{background:var(--color-surface);border:1px solid var(--color-border);width:100%;color:var(--color-text);border-radius:12px;transition:border-color .15s,box-shadow .15s,background .15s}.p-floatlabel,.p-iconfield,.p-password{width:100%}.p-inputmask:not(:focus):not(:disabled):hover,.p-inputtext:not(:focus):not(:disabled):hover,.p-password:not(.p-disabled):hover .p-password-input:not(:focus){border-color:var(--color-border-strong)}.p-inputmask:focus,.p-inputtext:focus,.p-inputtext:focus-visible,.p-password .p-password-input:focus{border-color:var(--p-primary-500);box-shadow:0 0 0 3px var(--p-primary-500)}@supports (color:color-mix(in lab,red,red)){.p-inputmask:focus,.p-inputtext:focus,.p-inputtext:focus-visible,.p-password .p-password-input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--p-primary-500) 15%,transparent)}}.p-inputmask:focus,.p-inputtext:focus,.p-inputtext:focus-visible,.p-password .p-password-input:focus{outline:none}.p-inputmask.p-invalid,.p-inputtext.p-invalid,.p-password.p-invalid .p-password-input{border-color:var(--color-danger-500);box-shadow:0 0 0 3px #ef44441f}@supports (color:color-mix(in lab,red,red)){.p-inputmask.p-invalid,.p-inputtext.p-invalid,.p-password.p-invalid .p-password-input{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-danger-500) 12%,transparent)}}.p-inputmask:disabled,.p-inputtext:disabled,.p-password .p-password-input:disabled{background:var(--color-bg);opacity:.6;cursor:not-allowed}.p-inputmask::-moz-placeholder,.p-inputtext::-moz-placeholder,.p-password .p-password-input::-moz-placeholder{color:var(--color-text-subtle)}.p-inputmask::placeholder,.p-inputtext::placeholder,.p-password .p-password-input::placeholder{color:var(--color-text-subtle)}.p-floatlabel{width:100%}.p-dialog-mask{-webkit-backdrop-filter:blur(5px);background:#0f172a7a}.p-dialog{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;box-shadow:0 24px 48px -16px #0f172a47,0 6px 18px -4px #0f172a1a}.p-dialog-header{border-bottom:1px solid #e2e8f099;padding:14px 18px 10px}@supports (color:color-mix(in lab,red,red)){.p-dialog-header{border-bottom:1px solid color-mix(in srgb,var(--color-border) 60%,transparent)}}.p-dialog-header{background:var(--color-surface);border-top-left-radius:14px;border-top-right-radius:14px;justify-content:space-between;align-items:center;gap:12px;display:flex}.p-dialog-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-text);font-size:15px;font-weight:700;line-height:1.3}.p-dialog-close-button{width:28px;height:28px;color:var(--color-text-muted);background:0 0;border-radius:8px;transition:color .15s,background .15s}.p-dialog-close-button:hover{color:var(--color-text);background:var(--color-bg)}.p-dialog-close-button:focus-visible{box-shadow:0 0 0 3px var(--p-primary-500);outline:none}@supports (color:color-mix(in lab,red,red)){.p-dialog-close-button:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--p-primary-500) 20%,transparent)}}.p-dialog-content{color:var(--color-text);background:var(--color-surface);scroll-behavior:smooth;padding:14px 18px;font-size:13px;line-height:1.65}.p-dialog-footer{border-top:1px solid var(--color-border);background:var(--color-surface);border-bottom-right-radius:14px;border-bottom-left-radius:14px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:10px 16px;display:flex}.p-dialog-footer .p-button{border-radius:8px;flex-shrink:0;gap:6px;padding:8px 16px;font-size:12.5px}.p-dialog-footer .p-button,.p-dialog-footer .p-button .p-button-label{white-space:nowrap;word-break:keep-all}.p-dialog-footer .p-button .p-button-icon{font-size:12px}.p-button,.p-button .p-button-label{white-space:nowrap;word-break:keep-all}.p-dialog ::-webkit-scrollbar{width:5px;height:5px}.p-dialog ::-webkit-scrollbar-track{background:0 0}.p-dialog ::-webkit-scrollbar-thumb{background:#cbd5e199}@supports (color:color-mix(in lab,red,red)){.p-dialog ::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-border-strong) 60%,transparent)}}.p-dialog ::-webkit-scrollbar-thumb{border-radius:999px;-webkit-transition:background .15s;transition:background .15s}.p-dialog ::-webkit-scrollbar-thumb:hover{background:var(--color-text-subtle)}.p-dialog *{scrollbar-width:thin;scrollbar-color:#cbd5e199 transparent}@supports (color:color-mix(in lab,red,red)){.p-dialog *{scrollbar-color:color-mix(in srgb,var(--color-border-strong) 60%,transparent) transparent}}.p-dialog-enter-active,.p-dialog-leave-active{transition:opacity .18s,transform .22s cubic-bezier(.16,1,.3,1)}.p-dialog-enter-from,.p-dialog-leave-to{opacity:0;transform:scale(.97)translateY(6px)}.p-dialog-mask.p-dialog-mask-enter-active,.p-dialog-mask.p-dialog-mask-leave-active{transition:opacity .18s}.p-dialog-mask.p-dialog-mask-enter-from,.p-dialog-mask.p-dialog-mask-leave-to{opacity:0}.p-checkbox .p-checkbox-box{border:1.5px solid var(--color-border-strong);background:var(--color-surface);border-radius:5px;width:18px;height:18px;transition:all .15s}.p-checkbox.p-checkbox-checked .p-checkbox-box{background:var(--p-primary-600);border-color:var(--p-primary-600)}.p-checkbox:not(.p-disabled):hover .p-checkbox-box{border-color:var(--p-primary-500)}.p-checkbox.p-focus .p-checkbox-box{box-shadow:0 0 0 3px var(--p-primary-500)}@supports (color:color-mix(in lab,red,red)){.p-checkbox.p-focus .p-checkbox-box{box-shadow:0 0 0 3px color-mix(in srgb,var(--p-primary-500) 15%,transparent)}}.p-radiobutton .p-radiobutton-box{border:1.5px solid var(--color-border-strong);background:var(--color-surface);border-radius:50%;width:18px;height:18px;transition:all .15s}.p-radiobutton.p-radiobutton-checked .p-radiobutton-box{border-color:var(--p-primary-600);background:var(--color-surface)}.p-radiobutton.p-radiobutton-checked .p-radiobutton-box .p-radiobutton-icon{background:var(--p-primary-600);width:9px;height:9px}.p-radiobutton:not(.p-disabled):hover .p-radiobutton-box{border-color:var(--p-primary-500)}.p-radiobutton.p-focus .p-radiobutton-box{box-shadow:0 0 0 3px var(--p-primary-500)}@supports (color:color-mix(in lab,red,red)){.p-radiobutton.p-focus .p-radiobutton-box{box-shadow:0 0 0 3px color-mix(in srgb,var(--p-primary-500) 15%,transparent)}}.p-textarea{background:var(--color-surface);border:1px solid var(--color-border);width:100%;color:var(--color-text);resize:vertical;border-radius:12px;min-height:88px;padding:12px 14px;font-family:inherit;font-size:14px;line-height:1.55;transition:border-color .15s,box-shadow .15s,background .15s}.p-textarea:not(:focus):not(:disabled):hover{border-color:var(--color-border-strong)}.p-textarea:focus{border-color:var(--p-primary-500);box-shadow:0 0 0 3px var(--p-primary-500)}@supports (color:color-mix(in lab,red,red)){.p-textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--p-primary-500) 15%,transparent)}}.p-textarea:focus{outline:none}.p-textarea.p-invalid{border-color:var(--color-danger-500);box-shadow:0 0 0 3px #ef44441f}@supports (color:color-mix(in lab,red,red)){.p-textarea.p-invalid{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-danger-500) 12%,transparent)}}.p-textarea::-moz-placeholder{color:var(--color-text-subtle)}.p-textarea::placeholder{color:var(--color-text-subtle)}.p-floatlabel-in .p-textarea{padding-top:var(--p-floatlabel-in-input-padding-top,26px);padding-bottom:var(--p-floatlabel-in-input-padding-bottom,8px)}.p-select{background:var(--color-surface);border:1px solid var(--color-border);width:100%;color:var(--color-text);border-radius:12px;transition:border-color .15s,box-shadow .15s,background .15s}.p-select:not(.p-disabled):not(.p-focus):hover{border-color:var(--color-border-strong)}.p-select.p-focus{border-color:var(--p-primary-500);box-shadow:0 0 0 3px var(--p-primary-500)}@supports (color:color-mix(in lab,red,red)){.p-select.p-focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--p-primary-500) 15%,transparent)}}.p-select.p-focus{outline:none}.p-select.p-invalid{border-color:var(--color-danger-500);box-shadow:0 0 0 3px #ef44441f}@supports (color:color-mix(in lab,red,red)){.p-select.p-invalid{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-danger-500) 12%,transparent)}}.p-select-label{color:var(--color-text);padding:12px 14px;font-size:14px}.p-select-label.p-placeholder{color:var(--color-text-subtle)}.p-select-dropdown{color:var(--color-text-muted);width:38px}.p-select-overlay{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;margin-top:4px;overflow:hidden;box-shadow:0 16px 36px -10px #0f172a38,0 4px 12px -2px #0f172a14}.p-select-option{color:var(--color-text);padding:10px 14px;font-size:13.5px;transition:background .12s,color .12s}.p-select-option:hover{background:var(--color-bg)}.p-select-option.p-select-option-selected{background:var(--p-primary-500)}@supports (color:color-mix(in lab,red,red)){.p-select-option.p-select-option-selected{background:color-mix(in srgb,var(--p-primary-500) 10%,transparent)}}.p-select-option.p-select-option-selected{color:var(--p-primary-700);font-weight:600}.p-select-option.p-focus{background:var(--color-bg)}.p-select-empty-message{color:var(--color-text-muted);text-align:center;padding:14px;font-size:13px}.p-select-header{border-bottom:1px solid var(--color-border);padding:8px}.p-select-filter{font-size:13px}.p-floatlabel-in .p-select .p-select-label{padding-top:var(--p-floatlabel-in-input-padding-top,26px);padding-bottom:var(--p-floatlabel-in-input-padding-bottom,8px)}.p-select-sm{border-radius:10px}.p-select-sm .p-select-label{padding:8px 12px;font-size:13px}.p-select-sm .p-select-dropdown{width:32px}.p-skeleton{background:#64748b21}@supports (color:color-mix(in lab,red,red)){.p-skeleton{background:color-mix(in srgb,var(--color-text-muted) 13%,transparent)}}.p-skeleton{border-radius:8px}.p-skeleton:after{background:linear-gradient(90deg,#0000,#ffffffb3,#0000)}@supports (color:color-mix(in lab,red,red)){.p-skeleton:after{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--color-surface) 70%,transparent),transparent)}}.dark .p-skeleton{background:#ffffff12}.dark .p-skeleton:after{background:linear-gradient(90deg,#0000,#ffffff0f,#0000)}.skel-rows{flex-direction:column;gap:14px;padding:6px 0;display:flex}.skel-row{gap:12px}.modal-backdrop,.skel-row{align-items:center;display:flex}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0f172a8c;justify-content:center;padding:16px;position:fixed;inset:0}.modal-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;flex-direction:column;width:100%;max-width:460px;max-height:calc(100dvh - 32px);display:flex;overflow:hidden;box-shadow:0 24px 48px -12px #0f172a59}.modal-head{align-items:flex-start;gap:14px;padding:20px 22px 12px}.modal-head,.modal-icon{flex-shrink:0;display:flex}.modal-icon{border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px}.modal-title{color:var(--color-text);font-size:16px;font-weight:700}.modal-sub{color:var(--color-text-muted);margin-top:2px;font-size:12.5px}.modal-body{overscroll-behavior:contain;flex:auto;min-height:0;padding:4px 22px 16px;overflow-y:auto}.modal-foot{border-top:1px solid var(--color-border);background:var(--app-row-hover-bg);flex-shrink:0;justify-content:flex-end;gap:8px;padding:14px 22px 18px;display:flex}.modal-fade-enter-active,.modal-fade-leave-active{transition:opacity .18s}.modal-fade-enter-active .modal-card,.modal-fade-leave-active .modal-card{transition:transform .22s cubic-bezier(.16,1,.3,1)}.modal-fade-enter-from,.modal-fade-leave-to{opacity:0}.modal-fade-enter-from .modal-card,.modal-fade-leave-to .modal-card{transform:translateY(8px)scale(.98)}.shop-scope{flex:auto;min-width:0;display:block}.shop-swap-enter-active{transition:opacity .18s var(--motion-ease)}.shop-swap-leave-active{transition:opacity .14s}.shop-swap-enter-from,.shop-swap-leave-to{opacity:0}@media(prefers-reduced-motion:reduce){.shop-swap-enter-active,.shop-swap-leave-active{transition:opacity .01ms}}.p-iconfield{width:100%;position:relative}.p-iconfield .p-inputicon{color:var(--color-text-muted);z-index:2;transition:color .15s}.p-iconfield:focus-within .p-inputicon{color:var(--p-primary-600)}.p-iconfield-left .p-inputtext{padding-left:42px}.p-iconfield-right .p-inputtext{padding-right:42px}.p-iconfield-left .p-inputicon{left:14px}.p-iconfield-right .p-inputicon{right:14px}.p-inputgroup{width:100%}.p-inputgroup>.p-button,.p-inputgroup>.p-inputgroup-addon,.p-inputgroup>.p-inputtext{border-radius:0}.p-inputgroup>:first-child{border-top-left-radius:12px;border-bottom-left-radius:12px}.p-inputgroup>:last-child{border-top-right-radius:12px;border-bottom-right-radius:12px}.p-inputgroup-addon{background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text-muted);align-items:center;gap:6px;padding:0 14px;font-size:13px;display:flex}.p-password-overlay{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);border-radius:12px;min-width:240px;margin-top:4px;padding:12px 14px;font-size:12.5px;box-shadow:0 16px 36px -10px #0f172a38,0 4px 12px -2px #0f172a14}.p-password-meter{background:var(--color-border);border-radius:999px;height:6px;overflow:hidden}.p-password-meter-label{border-radius:inherit;height:100%;transition:width .25s,background .25s}.p-password-meter[data-p-strength=weak] .p-password-meter-label{background:linear-gradient(90deg,var(--color-danger-500),var(--color-danger-400))}.p-password-meter[data-p-strength=medium] .p-password-meter-label{background:linear-gradient(90deg,var(--color-warning-500),var(--color-accent-400))}.p-password-meter[data-p-strength=strong] .p-password-meter-label{background:linear-gradient(90deg,var(--color-success-500),var(--color-success-400))}.p-password-toggle-mask-icon{color:var(--color-text-muted);transition:color .15s;right:14px}.p-password-toggle-mask-icon:hover{color:var(--p-primary-600)}.p-button{font-family:var(--font-display);letter-spacing:-.005em;border-radius:10px;padding:10px 18px;font-size:13.5px;font-weight:600;transition:transform .15s,box-shadow .2s,background .15s,border-color .15s,color .15s}.p-button:not(:disabled):hover{transform:translateY(-1px)}.p-button:not(:disabled):active{transform:translateY(0)}.p-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.p-button:focus-visible{box-shadow:0 0 0 3px var(--p-primary-500);outline:none}@supports (color:color-mix(in lab,red,red)){.p-button:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--p-primary-500) 22%,transparent)}}.p-button:not(.p-button-outlined):not(.p-button-text):not(.p-button-secondary):not(.p-button-danger):not(.p-button-success):not(.p-button-warn):not(.p-button-info):not(.p-button-help):not(.p-button-contrast){background:linear-gradient(135deg,var(--p-primary-500),var(--p-primary-700));color:#fff;box-shadow:0 6px 16px -4px var(--p-primary-700),0 0 0 1px #ffffff1a inset;border:none}@supports (color:color-mix(in lab,red,red)){.p-button:not(.p-button-outlined):not(.p-button-text):not(.p-button-secondary):not(.p-button-danger):not(.p-button-success):not(.p-button-warn):not(.p-button-info):not(.p-button-help):not(.p-button-contrast){box-shadow:0 6px 16px -4px color-mix(in srgb,var(--p-primary-700) 32%,transparent),0 0 0 1px #ffffff1a inset}}.p-button:not(.p-button-outlined):not(.p-button-text):not(.p-button-secondary):not(.p-button-danger):not(.p-button-success):not(.p-button-warn):not(.p-button-info):not(.p-button-help):not(.p-button-contrast):not(:disabled):hover{box-shadow:0 10px 24px -4px var(--p-primary-700),0 0 0 1px #ffffff2e inset}@supports (color:color-mix(in lab,red,red)){.p-button:not(.p-button-outlined):not(.p-button-text):not(.p-button-secondary):not(.p-button-danger):not(.p-button-success):not(.p-button-warn):not(.p-button-info):not(.p-button-help):not(.p-button-contrast):not(:disabled):hover{box-shadow:0 10px 24px -4px color-mix(in srgb,var(--p-primary-700) 45%,transparent),0 0 0 1px #ffffff2e inset}}.p-button.p-button-secondary{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.p-button.p-button-secondary:not(:disabled):hover{background:var(--color-bg);border-color:var(--color-border-strong)}.p-button.p-button-outlined{color:var(--p-primary-700);border:1.5px solid var(--p-primary-500);background:0 0}@supports (color:color-mix(in lab,red,red)){.p-button.p-button-outlined{border:1.5px solid color-mix(in srgb,var(--p-primary-500) 40%,var(--color-border))}}.p-button.p-button-outlined:not(:disabled):hover{background:var(--p-primary-500)}@supports (color:color-mix(in lab,red,red)){.p-button.p-button-outlined:not(:disabled):hover{background:color-mix(in srgb,var(--p-primary-500) 8%,transparent)}}.p-button.p-button-outlined:not(:disabled):hover{border-color:var(--p-primary-500)}.p-button.p-button-text{color:var(--p-primary-700);box-shadow:none;background:0 0;border:none}.p-button.p-button-text:not(:disabled):hover{background:var(--p-primary-500)}@supports (color:color-mix(in lab,red,red)){.p-button.p-button-text:not(:disabled):hover{background:color-mix(in srgb,var(--p-primary-500) 10%,transparent)}}.p-button.p-button-danger{background:linear-gradient(135deg,var(--color-danger-500),var(--color-danger-700,#b91c1c));color:#fff;border:none;box-shadow:0 6px 16px -4px #ef444452}@supports (color:color-mix(in lab,red,red)){.p-button.p-button-danger{box-shadow:0 6px 16px -4px color-mix(in srgb,var(--color-danger-500) 32%,transparent)}}.p-button.p-button-success{background:linear-gradient(135deg,var(--color-success-500),var(--color-success-700));color:#fff;border:none;box-shadow:0 6px 16px -4px #22c55e52}@supports (color:color-mix(in lab,red,red)){.p-button.p-button-success{box-shadow:0 6px 16px -4px color-mix(in srgb,var(--color-success-500) 32%,transparent)}}.p-button.p-button-warn{background:linear-gradient(135deg,var(--color-warning-500),var(--color-accent-600));color:#fff;border:none;box-shadow:0 6px 16px -4px #fbbf2452}@supports (color:color-mix(in lab,red,red)){.p-button.p-button-warn{box-shadow:0 6px 16px -4px color-mix(in srgb,var(--color-warning-500) 32%,transparent)}}.p-button.p-button-sm{border-radius:8px;padding:7px 12px;font-size:12.5px}.p-button.p-button-lg{border-radius:12px;padding:13px 22px;font-size:15px}.p-button.p-button-icon-only{border-radius:10px;width:38px;height:38px;padding:0}.p-button.p-button-icon-only.p-button-sm{width:32px;height:32px}.p-tooltip .p-tooltip-text{color:#fff;font-size:12px;font-weight:500;font-family:var(--font-display);letter-spacing:-.005em;-webkit-backdrop-filter:blur(8px);background:#0f172af0;border-radius:6px;max-width:240px;padding:6px 10px;line-height:1.4;box-shadow:0 4px 12px -2px #00000040}.p-tooltip .p-tooltip-arrow{border-color:#0f172af0}.dark .p-tooltip .p-tooltip-text{color:var(--color-text);background:#f8fafcf0}.dark .p-tooltip .p-tooltip-arrow{border-color:#f8fafcf0}.dark .p-password-overlay,.dark .p-select-overlay{box-shadow:0 20px 44px -12px #0000008c,0 6px 14px -4px #00000059}.dark .p-button:focus-visible{box-shadow:0 0 0 3px var(--p-primary-400)}@supports (color:color-mix(in lab,red,red)){.dark .p-button:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--p-primary-400) 30%,transparent)}}:root{--toast-width:392px;--toast-radius:16px;--toast-pad:16px;--toast-gap:14px;--toast-gap-text:.1rem;--toast-glass-bg:#ffffff85;--toast-glass-border:#ffffffd1;--toast-glass-edge:#e2e8f0e6;--toast-blur:blur(28px) saturate(1.65);--toast-shadow:0 22px 44px -14px #0f172a33,0 6px 14px -6px #0f172a1a,inset 0 1px 0 #ffffffe6;--toast-shadow-dark:0 26px 52px -14px #0000008c,0 8px 18px -8px #00000059,inset 0 1px 0 #ffffff14}.dark{--toast-glass-bg:#1e293b8c;--toast-glass-border:#ffffff24;--toast-glass-edge:#4755698c;--toast-blur:blur(32px) saturate(1.5)}.p-toast{width:var(--toast-width);z-index:9999;gap:10px;max-width:calc(100vw - 28px)}.p-toast .p-toast-message{border-radius:var(--toast-radius);border:1px solid var(--toast-glass-edge);-webkit-backdrop-filter:var(--toast-blur);box-shadow:var(--toast-shadow);isolation:isolate;margin:0 0 10px;padding:0;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative;overflow:hidden;background:var(--toast-glass-bg)!important;color:var(--color-text)!important}.p-toast .p-toast-message:before{content:none!important;display:none!important}.p-toast .p-toast-message:hover{border-color:var(--toast-glass-border);transform:translateY(-2px);box-shadow:0 26px 52px -16px #0f172a3d,0 8px 18px -8px #0f172a1f,inset 0 1px #fffffff2}.p-toast .p-toast-message.p-toast-message-success{border-color:#22c55e}@supports (color:color-mix(in lab,red,red)){.p-toast .p-toast-message.p-toast-message-success{border-color:color-mix(in srgb,var(--color-success-500) 12%,var(--toast-glass-edge))}}.p-toast .p-toast-message.p-toast-message-success{background:linear-gradient(152deg,#fafefca9,#fdfffd93)!important}@supports (color:color-mix(in lab,red,red)){.p-toast .p-toast-message.p-toast-message-success{background:linear-gradient(152deg,color-mix(in srgb,var(--color-success-50) 20%,#ffffff94) 0,color-mix(in srgb,var(--color-success-50) 8%,#ffffff8a))!important}}.p-toast .p-toast-message.p-toast-message-success{box-shadow:0 22px 44px -14px #14483936,var(--toast-shadow)}@supports (color:color-mix(in lab,red,red)){.p-toast .p-toast-message.p-toast-message-success{box-shadow:0 22px 44px -14px color-mix(in srgb,var(--color-success-500) 6%,#0f172a29),var(--toast-shadow)}}.p-toast .p-toast-message.p-toast-message-error{border-color:#ef4444}@supports (color:color-mix(in lab,red,red)){.p-toast .p-toast-message.p-toast-message-error{border-color:color-mix(in srgb,var(--color-danger-500) 68%,var(--toast-glass-edge))}}.p-toast .p-toast-message.p-toast-message-error{background:linear-gradient(152deg,#fffbfba7,#fffdfd92)!important}@supports (color:color-mix(in lab,red,red)){.p-toast .p-toast-message.p-toast-message-error{background:linear-gradient(152deg,color-mix(in srgb,var(--color-danger-50) 18%,#ffffff94) 0,color-mix(in srgb,var(--color-danger-50) 7%,#ffffff8a))!important}}.p-toast .p-toast-message.p-toast-message-error{box-shadow:0 22px 44px -14px #46223034,var(--toast-shadow)}@supports (color:color-mix(in lab,red,red)){.p-toast .p-toast-message.p-toast-message-error{box-shadow:0 22px 44px -14px color-mix(in srgb,var(--color-danger-500) 5%,#0f172a29),var(--toast-shadow)}}.p-toast .p-toast-message.p-toast-message-warn{border-color:#fbbf24}@supports (color:color-mix(in lab,red,red)){.p-toast .p-toast-message.p-toast-message-warn{border-color:color-mix(in srgb,var(--color-warning-500) 12%,var(--toast-glass-edge))}}.p-toast .p-toast-message.p-toast-message-warn{background:linear-gradient(152deg,#fffef9a9,#fffefc93)!important}@supports (color:color-mix(in lab,red,red)){.p-toast .p-toast-message.p-toast-message-warn{background:linear-gradient(152deg,color-mix(in srgb,var(--color-warning-50) 20%,#ffffff94) 0,color-mix(in srgb,var(--color-warning-50) 8%,#ffffff8a))!important}}.p-toast .p-toast-message.p-toast-message-warn{box-shadow:0 22px 44px -14px #52472836,var(--toast-shadow)}@supports (color:color-mix(in lab,red,red)){.p-toast .p-toast-message.p-toast-message-warn{box-shadow:0 22px 44px -14px color-mix(in srgb,var(--color-warning-500) 6%,#0f172a29),var(--toast-shadow)}}.p-toast .p-toast-message.p-toast-message-info{border-color:var(--brand-500,#49bdb8)}@supports (color:color-mix(in lab,red,red)){.p-toast .p-toast-message.p-toast-message-info{border-color:color-mix(in srgb,var(--brand-500,#49bdb8) 12%,var(--toast-glass-edge))}}.p-toast .p-toast-message.p-toast-message-info{background:linear-gradient(152deg,var(--brand-50,#e8f8f7) 0,var(--brand-50,#e8f8f7) 100%)!important}@supports (color:color-mix(in lab,red,red)){.p-toast .p-toast-message.p-toast-message-info{background:linear-gradient(152deg,color-mix(in srgb,var(--brand-50,#e8f8f7) 18%,#ffffff94) 0,color-mix(in srgb,var(--brand-50,#e8f8f7) 7%,#ffffff8a))!important}}.p-toast .p-toast-message.p-toast-message-info{box-shadow:0 22px 44px -14px var(--brand-500,#49bdb8),var(--toast-shadow)}@supports (color:color-mix(in lab,red,red)){.p-toast .p-toast-message.p-toast-message-info{box-shadow:0 22px 44px -14px color-mix(in srgb,var(--brand-500,#49bdb8) 5%,#0f172a29),var(--toast-shadow)}}.p-toast .p-toast-message-content{z-index:1;padding:var(--toast-pad) calc(var(--toast-pad) - 2px) var(--toast-pad) var(--toast-pad);gap:var(--toast-gap);align-items:flex-start;position:relative}.p-toast .p-toast-message-icon{-webkit-backdrop-filter:blur(8px);border:0 solid #ffffff8c;border-radius:12px;justify-content:center;align-items:center;width:38px;min-width:38px;height:38px;margin-top:0;font-size:17px;display:flex;box-shadow:inset 0 1px #ffffffa6,0 4px 14px -6px #0f172a2e}.p-toast .p-toast-message-success .p-toast-message-icon{background:#b9edcc98}@supports (color:color-mix(in lab,red,red)){.p-toast .p-toast-message-success .p-toast-message-icon{background:color-mix(in srgb,var(--color-success-500) 19%,#ffffff80)}}.p-toast .p-toast-message-success .p-toast-message-icon{color:var(--color-success-600)}.p-toast .p-toast-message-error .p-toast-message-icon{background:#f05050f0}@supports (color:color-mix(in lab,red,red)){.p-toast .p-toast-message-error .p-toast-message-icon{background:color-mix(in srgb,var(--color-danger-500) 88%,#ffffff80)}}.p-toast .p-toast-message-error .p-toast-message-icon{color:var(--color-white);border-color:#f7a0a0d3}@supports (color:color-mix(in lab,red,red)){.p-toast .p-toast-message-error .p-toast-message-icon{border-color:color-mix(in srgb,var(--color-danger-500) 42%,#ffffffb3)}}.p-toast .p-toast-message-warn .p-toast-message-icon{background:#feebb998}@supports (color:color-mix(in lab,red,red)){.p-toast .p-toast-message-warn .p-toast-message-icon{background:color-mix(in srgb,var(--color-warning-500) 19%,#ffffff80)}}.p-toast .p-toast-message-warn .p-toast-message-icon{color:var(--color-warning-600)}.p-toast .p-toast-message-info .p-toast-message-icon{background:var(--brand-500,#49bdb8)}@supports (color:color-mix(in lab,red,red)){.p-toast .p-toast-message-info .p-toast-message-icon{background:color-mix(in srgb,var(--brand-500,#49bdb8) 18%,#ffffff80)}}.p-toast .p-toast-message-info .p-toast-message-icon{color:var(--brand-600,#3aa09b)}.dark .p-toast .p-toast-message-icon{border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff1a}.dark .p-toast .p-toast-message-success .p-toast-message-icon{background:#14423772}@supports (color:color-mix(in lab,red,red)){.dark .p-toast .p-toast-message-success .p-toast-message-icon{background:color-mix(in srgb,var(--color-success-500) 11%,#0f172a61)}}.dark .p-toast .p-toast-message-success .p-toast-message-icon{color:var(--color-success-400)}.dark .p-toast .p-toast-message-error .p-toast-message-icon{background:#42213071}@supports (color:color-mix(in lab,red,red)){.dark .p-toast .p-toast-message-error .p-toast-message-icon{background:color-mix(in srgb,var(--color-danger-500) 10%,#0f172a61)}}.dark .p-toast .p-toast-message-error .p-toast-message-icon{color:var(--color-danger-400)}.dark .p-toast .p-toast-message-warn .p-toast-message-icon{background:#49402972}@supports (color:color-mix(in lab,red,red)){.dark .p-toast .p-toast-message-warn .p-toast-message-icon{background:color-mix(in srgb,var(--color-warning-500) 11%,#0f172a61)}}.dark .p-toast .p-toast-message-warn .p-toast-message-icon{color:var(--color-warning-400)}.dark .p-toast .p-toast-message-info .p-toast-message-icon{background:var(--brand-500,#49bdb8)}@supports (color:color-mix(in lab,red,red)){.dark .p-toast .p-toast-message-info .p-toast-message-icon{background:color-mix(in srgb,var(--brand-500,#49bdb8) 10%,#0f172a61)}}.dark .p-toast .p-toast-message-info .p-toast-message-icon{color:var(--brand-400,#5fc7c0)}.p-toast .p-toast-message-text{flex:1;min-width:0;padding-top:1px}.p-toast-message-text{gap:var(--toast-gap-text)}.p-toast .p-toast-summary{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-text);font-size:14px;font-weight:600;line-height:1.35}.p-toast .p-toast-detail{margin-top:2px;font-size:13px;font-weight:400;line-height:1.5;color:var(--color-text-muted)!important}.p-toast .p-toast-detail .toast-wait-time{font-family:var(--font-display);color:var(--color-text);letter-spacing:-.01em;font-weight:700}.p-toast .p-toast-close-button{width:28px;height:28px;color:var(--color-text-subtle);background:#f8fafc8c;border-radius:9px;margin:0;right:0}@supports (color:color-mix(in lab,red,red)){.p-toast .p-toast-close-button{background:color-mix(in srgb,var(--color-bg) 55%,transparent)}}.p-toast .p-toast-close-button{border:1px solid #e2e8f0cc}@supports (color:color-mix(in lab,red,red)){.p-toast .p-toast-close-button{border:1px solid color-mix(in srgb,var(--color-border) 80%,transparent)}}.p-toast .p-toast-close-button{opacity:.85;flex-shrink:0;transition:background .15s,color .15s,opacity .15s,transform .15s}.p-toast .p-toast-close-button:dir(rtl){margin:0;left:0;right:auto}.p-toast .p-toast-close-button:hover{opacity:1;background:var(--color-surface);color:var(--color-text);transform:scale(1.04)}.p-toast .p-toast-close-icon{width:12px;height:12px;font-size:12px}.dark .p-toast .p-toast-message{-webkit-backdrop-filter:var(--toast-blur)}.dark .p-toast .p-toast-message.p-toast-message-success{border-color:#22c55e}@supports (color:color-mix(in lab,red,red)){.dark .p-toast .p-toast-message.p-toast-message-success{border-color:color-mix(in srgb,var(--color-success-500) 14%,var(--toast-glass-edge))}}.dark .p-toast .p-toast-message.p-toast-message-success{background:linear-gradient(152deg,#1f40409e,#1e343e8f)!important}@supports (color:color-mix(in lab,red,red)){.dark .p-toast .p-toast-message.p-toast-message-success{background:linear-gradient(152deg,color-mix(in srgb,var(--color-success-500) 9%,#1e293b94) 0,color-mix(in srgb,var(--color-success-500) 4%,#1e293b8a))!important}}.dark .p-toast .p-toast-message.p-toast-message-success{box-shadow:var(--toast-shadow-dark)}.dark .p-toast .p-toast-message.p-toast-message-error{border-color:#ef4444}@supports (color:color-mix(in lab,red,red)){.dark .p-toast .p-toast-message.p-toast-message-error{border-color:color-mix(in srgb,var(--color-danger-500) 78%,var(--toast-glass-edge))}}.dark .p-toast .p-toast-message.p-toast-message-error{background:linear-gradient(152deg,#392d3c9d,#2d2b3c8f)!important}@supports (color:color-mix(in lab,red,red)){.dark .p-toast .p-toast-message.p-toast-message-error{background:linear-gradient(152deg,color-mix(in srgb,var(--color-danger-500) 8%,#1e293b94) 0,color-mix(in srgb,var(--color-danger-500) 4%,#1e293b8a))!important}}.dark .p-toast .p-toast-message.p-toast-message-error{box-shadow:var(--toast-shadow-dark)}.dark .p-toast .p-toast-message.p-toast-message-warn{border-color:#fbbf24}@supports (color:color-mix(in lab,red,red)){.dark .p-toast .p-toast-message.p-toast-message-warn{border-color:color-mix(in srgb,var(--color-warning-500) 14%,var(--toast-glass-edge))}}.dark .p-toast .p-toast-message.p-toast-message-warn{background:linear-gradient(152deg,#3e3f389e,#2e34398f)!important}@supports (color:color-mix(in lab,red,red)){.dark .p-toast .p-toast-message.p-toast-message-warn{background:linear-gradient(152deg,color-mix(in srgb,var(--color-warning-500) 9%,#1e293b94) 0,color-mix(in srgb,var(--color-warning-500) 4%,#1e293b8a))!important}}.dark .p-toast .p-toast-message.p-toast-message-warn{box-shadow:var(--toast-shadow-dark)}.dark .p-toast .p-toast-message.p-toast-message-info{border-color:var(--brand-500,#49bdb8)}@supports (color:color-mix(in lab,red,red)){.dark .p-toast .p-toast-message.p-toast-message-info{border-color:color-mix(in srgb,var(--brand-500,#49bdb8) 14%,var(--toast-glass-edge))}}.dark .p-toast .p-toast-message.p-toast-message-info{background:linear-gradient(152deg,var(--brand-500,#49bdb8) 0,var(--brand-500,#49bdb8) 100%)!important}@supports (color:color-mix(in lab,red,red)){.dark .p-toast .p-toast-message.p-toast-message-info{background:linear-gradient(152deg,color-mix(in srgb,var(--brand-500,#49bdb8) 9%,#1e293b94) 0,color-mix(in srgb,var(--brand-500,#49bdb8) 4%,#1e293b8a))!important}}.dark .p-toast .p-toast-message.p-toast-message-info{box-shadow:var(--toast-shadow-dark)}.dark .p-toast .p-toast-message:hover{border-color:var(--toast-glass-border);box-shadow:0 30px 60px -16px #000000a6,0 10px 22px -8px #0000006b,inset 0 1px #ffffff1f}.dark .p-toast .p-toast-close-button{background:#f8fafcb3}@supports (color:color-mix(in lab,red,red)){.dark .p-toast .p-toast-close-button{background:color-mix(in srgb,var(--color-bg) 70%,transparent)}}.dark .p-toast .p-toast-close-button{border-color:#e2e8f0e6}@supports (color:color-mix(in lab,red,red)){.dark .p-toast .p-toast-close-button{border-color:color-mix(in srgb,var(--color-border) 90%,transparent)}}@keyframes toast-life-drain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.toast-progress{border-radius:0 0 var(--toast-radius) var(--toast-radius);transform-origin:0;height:3px;animation:toast-life-drain var(--toast-life,4s) linear forwards;z-index:10;filter:drop-shadow(0 0 4px var(--progress-glow,#0000004d));position:absolute;bottom:0;left:0;right:0}.p-toast .p-toast-message:hover .toast-progress{animation-play-state:paused}.p-toast .p-toast-message:after{content:"";border-radius:0 0 var(--toast-radius) var(--toast-radius);z-index:9;background:#0000000f;height:3px;position:absolute;bottom:0;left:0;right:0;display:block!important}.dark .p-toast .p-toast-message:after{background:#ffffff0f}.toast-progress--success{--progress-glow:#22c55e8c}@supports (color:color-mix(in lab,red,red)){.toast-progress--success{--progress-glow:color-mix(in srgb,var(--color-success-500) 55%,transparent)}}.toast-progress--success{background:linear-gradient(to right,var(--color-success-700),var(--color-success-500) 60%,var(--color-success-300));opacity:.8}.toast-progress--error{--progress-glow:#ef44448c}@supports (color:color-mix(in lab,red,red)){.toast-progress--error{--progress-glow:color-mix(in srgb,var(--color-danger-500) 55%,transparent)}}.toast-progress--error{background:linear-gradient(to right,var(--color-danger-700),var(--color-danger-500) 60%,var(--color-danger-300));opacity:.85}.toast-progress--warn{--progress-glow:#fbbf248c}@supports (color:color-mix(in lab,red,red)){.toast-progress--warn{--progress-glow:color-mix(in srgb,var(--color-warning-500) 55%,transparent)}}.toast-progress--warn{background:linear-gradient(to right,var(--color-warning-600),var(--color-warning-500) 60%,var(--color-warning-300));opacity:.8}.toast-progress--info{--progress-glow:var(--brand-500,#49bdb8)}@supports (color:color-mix(in lab,red,red)){.toast-progress--info{--progress-glow:color-mix(in srgb,var(--brand-500,#49bdb8) 55%,transparent)}}.toast-progress--info{background:linear-gradient(to right,var(--brand-700,#2d807b),var(--brand-500,#49bdb8) 60%,var(--brand-300,#7dd8d4));opacity:.8}.dark .toast-progress{opacity:.65}@media(max-width:480px){:root{--toast-width:min(100vw - 24px,360px);--toast-pad:14px;--toast-gap:12px}.p-toast .p-toast-message-icon{width:34px;min-width:34px;height:34px;font-size:15px}:root{--toast-glass-bg:#ffffffad;--toast-blur:blur(16px) saturate(1.4)}.dark{--toast-glass-bg:#1e293bb8;--toast-blur:blur(18px) saturate(1.35)}}}@layer utilities{.\@container{container-type:inline-size}.aurora-blob{filter:blur(50px);opacity:.25;border-radius:50%;position:absolute}.aurora-blob,.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{inset-inline:0}.inset-x-3{inset-inline:calc(var(--spacing)*3)}.-top-3{top:calc(var(--spacing)*-3)}.-top-\[20\%\]{top:-20%}.-top-\[24\%\]{top:-24%}.top-0{top:0}.top-20{top:calc(var(--spacing)*20)}.top-\[20\%\]{top:20%}.-right-4{right:calc(var(--spacing)*-4)}.-right-\[16\%\]{right:-16%}.-bottom-4{bottom:calc(var(--spacing)*-4)}.-left-\[10\%\]{left:-10%}.left-1\/2{left:50%}.left-\[30\%\]{left:30%}.isolate{isolation:isolate}.-z-10{z-index:-10}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[2\]{z-index:2}.z-\[3\]{z-index:3}.z-\[100\]{z-index:100}.row-2{grid-row:2}.float-left{float:left}.float-right{float:right}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.m-0{margin:0}.container-page{max-width:var(--container-8xl);padding-inline:1rem}.container-page,.mx-auto{margin-inline:auto}.my-4{margin-block:calc(var(--spacing)*4)}.-mt-px{margin-top:-1px}.mt-0\.5{margin-top:calc(var(--spacing)*.5)}.mt-1{margin-top:var(--spacing)}.mt-1\.5{margin-top:calc(var(--spacing)*1.5)}.mt-3\.5{margin-top:calc(var(--spacing)*3.5)}.mt-5{margin-top:calc(var(--spacing)*5)}.mt-6{margin-top:calc(var(--spacing)*6)}.mt-16{margin-top:calc(var(--spacing)*16)}.mr-0\.5{margin-right:calc(var(--spacing)*.5)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-3\.5{margin-bottom:calc(var(--spacing)*3.5)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.mb-10{margin-bottom:calc(var(--spacing)*10)}.block{display:block}.contents{display:contents}.flex{display:flex}.grain-overlay{display:none}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.h-1{height:var(--spacing)}.h-2\.5{height:calc(var(--spacing)*2.5)}.h-3{height:calc(var(--spacing)*3)}.h-3\.5{height:calc(var(--spacing)*3.5)}.h-4{height:calc(var(--spacing)*4)}.h-5{height:calc(var(--spacing)*5)}.h-6{height:calc(var(--spacing)*6)}.h-7{height:calc(var(--spacing)*7)}.h-8{height:calc(var(--spacing)*8)}.h-9{height:calc(var(--spacing)*9)}.h-10{height:calc(var(--spacing)*10)}.h-11{height:calc(var(--spacing)*11)}.h-12{height:calc(var(--spacing)*12)}.h-\[12px\]{height:12px}.h-\[13px\]{height:13px}.h-\[14px\]{height:14px}.h-\[15px\]{height:15px}.h-\[17px\]{height:17px}.h-\[18px\]{height:18px}.h-\[20px\]{height:20px}.h-\[22px\]{height:22px}.h-\[560px\]{height:560px}.h-\[600px\]{height:600px}.h-full{height:100%}.h-px{height:1px}.max-h-\[calc\(100dvh-6rem\)\]{max-height:calc(100dvh - 6rem)}.min-h-screen{min-height:100vh}.w-1{width:var(--spacing)}.w-2\.5{width:calc(var(--spacing)*2.5)}.w-3{width:calc(var(--spacing)*3)}.w-3\.5{width:calc(var(--spacing)*3.5)}.w-4{width:calc(var(--spacing)*4)}.w-5{width:calc(var(--spacing)*5)}.w-6{width:calc(var(--spacing)*6)}.w-7{width:calc(var(--spacing)*7)}.w-8{width:calc(var(--spacing)*8)}.w-9{width:calc(var(--spacing)*9)}.w-10{width:calc(var(--spacing)*10)}.w-12{width:calc(var(--spacing)*12)}.w-\[12px\]{width:12px}.w-\[13px\]{width:13px}.w-\[14px\]{width:14px}.w-\[15px\]{width:15px}.w-\[17px\]{width:17px}.w-\[18px\]{width:18px}.w-\[20px\]{width:20px}.w-\[22px\]{width:22px}.w-\[280px\]{width:280px}.w-\[560px\]{width:560px}.w-\[600px\]{width:600px}.w-full{width:100%}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:0}.flex-1{flex:1}.flex-shrink,.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x:-50%}.-translate-x-1\/2,.-translate-y-2{translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-2{--tw-translate-y:calc(var(--spacing)*-2)}.translate-y-0{--tw-translate-y:0px}.translate-y-0,.translate-y-2{translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-2{--tw-translate-y:calc(var(--spacing)*2)}.translate-y-\[-20px\]{--tw-translate-y:-20px;translate:var(--tw-translate-x) var(--tw-translate-y)}.scale-100{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%}.scale-100,.scale-105{scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-105{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%}.reveal{opacity:0;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(28px)}.tilt-3d{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform-style:preserve-3d;transition:transform .35s cubic-bezier(.2,.7,.2,1)}.\[transform\:translateZ\(12px\)\]{transform:translateZ(12px)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.list-none{list-style-type:none}.grid-cols-\[1\.5fr_1fr_1fr_1fr\]{grid-template-columns:1.5fr 1fr 1fr 1fr}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-0\.5{gap:calc(var(--spacing)*.5)}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing)*1.5)}.gap-2{gap:calc(var(--spacing)*2)}.gap-2\.5{gap:calc(var(--spacing)*2.5)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.gap-12{gap:calc(var(--spacing)*12)}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing)*3*var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing)*3*(1 - var(--tw-space-y-reverse)))}.truncate{text-overflow:ellipsis;white-space:nowrap}.overflow-hidden,.truncate{overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-full{border-radius:3.40282e+38px}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-\[var\(--color-border\)\]{border-color:var(--color-border)}.border-green-500\/20{border-color:#00c75833}@supports (color:color-mix(in lab,red,red)){.border-green-500\/20{border-color:color-mix(in oklab,var(--color-green-500) 20%,transparent)}}.border-slate-100{border-color:var(--color-slate-100)}.border-transparent{border-color:#0000}.\!bg-primary-500\/10{background-color:var(--p-primary-500)!important}@supports (color:color-mix(in lab,red,red)){.\!bg-primary-500\/10{background-color:color-mix(in oklab,color-mix(in srgb,var(--p-primary-500) 100%,transparent) 10%,transparent)!important}}.bg-\[var\(--color-bg\)\]{background-color:var(--color-bg)}.bg-\[var\(--color-border\)\]{background-color:var(--color-border)}.bg-\[var\(--color-surface\)\]{background-color:var(--color-surface)}.bg-\[var\(--color-surface\)\]\/85{background-color:#ffffffd9}@supports (color:color-mix(in lab,red,red)){.bg-\[var\(--color-surface\)\]\/85{background-color:color-mix(in oklab,var(--color-surface) 85%,transparent)}}.bg-accent-400{background-color:var(--color-accent-400)}.bg-accent-500{background-color:var(--color-accent-500)}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab,red,red)){.bg-black\/50{background-color:color-mix(in oklab,var(--color-black) 50%,transparent)}}.bg-blue-500{background-color:var(--color-blue-500)}.bg-emerald-500{background-color:var(--color-emerald-500)}.bg-green-500\/10{background-color:#00c7581a}@supports (color:color-mix(in lab,red,red)){.bg-green-500\/10{background-color:color-mix(in oklab,var(--color-green-500) 10%,transparent)}}.bg-primary-300{background-color:var(--p-primary-300)}@supports (color:color-mix(in lab,red,red)){.bg-primary-300{background-color:color-mix(in srgb,var(--p-primary-300) 100%,transparent)}}.bg-primary-400{background-color:var(--p-primary-400)}@supports (color:color-mix(in lab,red,red)){.bg-primary-400{background-color:color-mix(in srgb,var(--p-primary-400) 100%,transparent)}}.bg-primary-500{background-color:var(--p-primary-500)}@supports (color:color-mix(in lab,red,red)){.bg-primary-500{background-color:color-mix(in srgb,var(--p-primary-500) 100%,transparent)}}.bg-slate-900{background-color:var(--color-slate-900)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.grid-bg-texture{background-image:linear-gradient(90deg,#0f172a0a 1px,#0000 0),linear-gradient(#0f172a0a 1px,#0000 0);background-size:48px 48px}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0{padding:0}.p-1\.5{padding:calc(var(--spacing)*1.5)}.p-4{padding:calc(var(--spacing)*4)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-5{padding-inline:calc(var(--spacing)*5)}.py-1\.5{padding-block:calc(var(--spacing)*1.5)}.py-2{padding-block:calc(var(--spacing)*2)}.py-3{padding-block:calc(var(--spacing)*3)}.py-4{padding-block:calc(var(--spacing)*4)}.py-12{padding-block:calc(var(--spacing)*12)}.py-20{padding-block:calc(var(--spacing)*20)}.pt-2{padding-top:calc(var(--spacing)*2)}.pt-3{padding-top:calc(var(--spacing)*3)}.pt-4{padding-top:calc(var(--spacing)*4)}.pt-6{padding-top:calc(var(--spacing)*6)}.pt-14{padding-top:calc(var(--spacing)*14)}.pt-32{padding-top:calc(var(--spacing)*32)}.pr-3{padding-right:calc(var(--spacing)*3)}.pr-3\.5{padding-right:calc(var(--spacing)*3.5)}.pb-3{padding-bottom:calc(var(--spacing)*3)}.pb-6{padding-bottom:calc(var(--spacing)*6)}.pb-8{padding-bottom:calc(var(--spacing)*8)}.pb-10{padding-bottom:calc(var(--spacing)*10)}.pb-12{padding-bottom:calc(var(--spacing)*12)}.pb-16{padding-bottom:calc(var(--spacing)*16)}.pl-2\.5{padding-left:calc(var(--spacing)*2.5)}.pl-3{padding-left:calc(var(--spacing)*3)}.text-center{text-align:center}.font-\[inherit\]{font-family:inherit}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[13px\]{font-size:13px}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-\[var\(--font-display\)\]{--tw-font-weight:var(--font-display);font-weight:var(--font-display)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.text-wrap{text-wrap:wrap}.whitespace-nowrap{white-space:nowrap}.\!text-primary-700{color:var(--p-primary-700)!important}@supports (color:color-mix(in lab,red,red)){.\!text-primary-700{color:color-mix(in srgb,var(--p-primary-700) 100%,transparent)!important}}.text-\[var\(--color-text\)\]{color:var(--color-text)}.text-\[var\(--color-text-muted\)\]{color:var(--color-text-muted)}.text-\[var\(--color-text-subtle\)\]{color:var(--color-text-subtle)}.text-accent-400{color:var(--color-accent-400)}.text-accent-500{color:var(--color-accent-500)}.text-green-700{color:var(--color-green-700)}.text-primary-600{color:var(--p-primary-600)}@supports (color:color-mix(in lab,red,red)){.text-primary-600{color:color-mix(in srgb,var(--p-primary-600) 100%,transparent)}}.text-primary-700{color:var(--p-primary-700)}@supports (color:color-mix(in lab,red,red)){.text-primary-700{color:color-mix(in srgb,var(--p-primary-700) 100%,transparent)}}.text-slate-400{color:var(--color-slate-400)}.text-slate-500{color:var(--color-slate-500)}.text-slate-700{color:var(--color-slate-700)}.text-slate-900{color:var(--color-slate-900)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.\!opacity-\[0\.1\]{opacity:.1!important}.opacity-0{opacity:0}.opacity-30{opacity:.3}.opacity-50{opacity:.5}.opacity-100{opacity:1}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.shadow,.shadow-2xl{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040)}.shadow-\[0_4px_24px_-12px_rgba\(0\,0\,0\,0\.25\)\]{--tw-shadow:0 4px 24px -12px var(--tw-shadow-color,#00000040)}.shadow-\[0_4px_24px_-12px_rgba\(0\,0\,0\,0\.25\)\],.shadow-md{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.ring,.ring-1,.shadow-sm{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring,.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.ring-slate-200{--tw-ring-color:var(--color-slate-200)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px)}.blur,.invert{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm))}.backdrop-blur-sm,.backdrop-blur-xl{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-xl{--tw-backdrop-blur:blur(var(--blur-xl))}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[padding\]{transition-property:padding;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.section-perf{contain:layout style paint;content-visibility:auto;contain-intrinsic-size:auto 600px}.\[middleware\:liff\]{middleware:liff}@media(hover:hover){.hover\:translate-x-0\.5:hover{--tw-translate-x:calc(var(--spacing)*.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:-translate-y-0\.5:hover{--tw-translate-y:calc(var(--spacing)*-.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:scale-105:hover{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x) var(--tw-scale-y)}.hover\:bg-slate-900\/5:hover{background-color:#0f172b0d}@supports (color:color-mix(in lab,red,red)){.hover\:bg-slate-900\/5:hover{background-color:color-mix(in oklab,var(--color-slate-900) 5%,transparent)}}.hover\:bg-white\/90:hover{background-color:#ffffffe6}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/90:hover{background-color:color-mix(in oklab,var(--color-white) 90%,transparent)}}.hover\:text-primary-600:hover{color:var(--p-primary-600)}@supports (color:color-mix(in lab,red,red)){.hover\:text-primary-600:hover{color:color-mix(in srgb,var(--p-primary-600) 100%,transparent)}}}.active\:scale-95:active{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x) var(--tw-scale-y)}.active\:scale-100:active{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x) var(--tw-scale-y)}@media not all and (min-width:64rem){.max-lg\:col-span-full{grid-column:1/-1}.max-lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.max-lg\:gap-8{gap:calc(var(--spacing)*8)}}@media not all and (min-width:40rem){.max-sm\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.max-sm\:justify-center{justify-content:center}.max-sm\:gap-6{gap:calc(var(--spacing)*6)}.max-sm\:text-center{text-align:center}}@media(min-width:40rem){.sm\:inset-x-6{inset-inline:calc(var(--spacing)*6)}.sm\:-top-4{top:calc(var(--spacing)*-4)}.sm\:top-24{top:calc(var(--spacing)*24)}.sm\:-right-6{right:calc(var(--spacing)*-6)}.sm\:mt-8{margin-top:calc(var(--spacing)*8)}.sm\:mt-20{margin-top:calc(var(--spacing)*20)}.sm\:mb-7{margin-bottom:calc(var(--spacing)*7)}.sm\:block{display:block}.sm\:hidden{display:none}.sm\:inline{display:inline}.sm\:h-6{height:calc(var(--spacing)*6)}.sm\:h-11{height:calc(var(--spacing)*11)}.sm\:w-6{width:calc(var(--spacing)*6)}.sm\:w-7{width:calc(var(--spacing)*7)}.sm\:w-11{width:calc(var(--spacing)*11)}.sm\:w-\[320px\]{width:320px}.sm\:gap-3\.5{gap:calc(var(--spacing)*3.5)}.sm\:p-6{padding:calc(var(--spacing)*6)}.sm\:px-8{padding-inline:calc(var(--spacing)*8)}.sm\:py-2\.5{padding-block:calc(var(--spacing)*2.5)}.sm\:py-20{padding-block:calc(var(--spacing)*20)}.sm\:py-24{padding-block:calc(var(--spacing)*24)}.sm\:pt-6{padding-top:calc(var(--spacing)*6)}.sm\:pt-20{padding-top:calc(var(--spacing)*20)}.sm\:pt-40{padding-top:calc(var(--spacing)*40)}.sm\:pr-\[18px\]{padding-right:18px}.sm\:pb-7{padding-bottom:calc(var(--spacing)*7)}.sm\:pb-12{padding-bottom:calc(var(--spacing)*12)}.sm\:pl-3\.5{padding-left:calc(var(--spacing)*3.5)}.sm\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.sm\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.sm\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.sm\:text-\[22px\]{font-size:22px}}@media(min-width:48rem){.md\:block{display:block}}@media(min-width:64rem){.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:pt-44{padding-top:calc(var(--spacing)*44)}.lg\:pt-48{padding-top:calc(var(--spacing)*48)}}@media(min-width:80rem){.xl\:hidden{display:none}}.dark\:bg-slate-800:where(.dark,.dark *){background-color:var(--color-slate-800)}.dark\:\!text-primary-300:where(.dark,.dark *){color:var(--p-primary-300)!important}@supports (color:color-mix(in lab,red,red)){.dark\:\!text-primary-300:where(.dark,.dark *){color:color-mix(in srgb,var(--p-primary-300) 100%,transparent)!important}}.dark\:text-green-400:where(.dark,.dark *){color:var(--color-green-400)}@media(hover:hover){.dark\:hover\:bg-slate-700\/80:where(.dark,.dark *):hover{background-color:#314158cc}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-slate-700\/80:where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-slate-700) 80%,transparent)}}.dark\:hover\:bg-white\/5:where(.dark,.dark *):hover{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-white\/5:where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.dark\:hover\:text-primary-400:where(.dark,.dark *):hover{color:var(--p-primary-400)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:text-primary-400:where(.dark,.dark *):hover{color:color-mix(in srgb,var(--p-primary-400) 100%,transparent)}}}}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Regular"),local("JetBrains Mono"),url(../_fonts/E8cfqMw6EhdWSEj5PXdbh2J7u4m8j202JWUh3VNzOC8-e0c1w2KmhUNIOTE4pe8Jo3c0h2HmZyUQhs5p5_aOUl4.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400;font-style:normal}@font-face{font-family:"JetBrains Mono Fallback: Courier New";src:local("Courier New");size-adjust:99.9837%;ascent-override:102.0166%;descent-override:30.0049%;line-gap-override:0%}@font-face{font-family:"JetBrains Mono Fallback: Roboto Mono";src:local("Roboto Mono");size-adjust:99.9837%;ascent-override:102.0166%;descent-override:30.0049%;line-gap-override:0%}@font-face{font-family:"JetBrains Mono Fallback: Noto Sans Mono";src:local("Noto Sans Mono");size-adjust:100%;ascent-override:102%;descent-override:30%;line-gap-override:0%}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Medium"),url(../_fonts/E8cfqMw6EhdWSEj5PXdbh2J7u4m8j202JWUh3VNzOC8-e0c1w2KmhUNIOTE4pe8Jo3c0h2HmZyUQhs5p5_aOUl4.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:500;font-style:normal}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono SemiBold"),url(../_fonts/E8cfqMw6EhdWSEj5PXdbh2J7u4m8j202JWUh3VNzOC8-e0c1w2KmhUNIOTE4pe8Jo3c0h2HmZyUQhs5p5_aOUl4.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:600;font-style:normal}@font-face{font-family:IBM Plex Sans Thai;src:local("IBM Plex Sans Thai Regular"),local("IBM Plex Sans Thai"),url(../_fonts/HhEdqfRlTxz_FKwZnYmFdb14i0B35j84XsMNFGgmrFM-xy45p_d4Y0xM1y-yURhQctObOB45WBmXXlGgDCk-y_0.woff2) format(woff2);font-display:swap;unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC;font-weight:400;font-style:normal}@font-face{font-family:"IBM Plex Sans Thai Fallback: Segoe UI";src:local("Segoe UI");size-adjust:101.7233%;ascent-override:109.7093%;descent-override:52.4953%;line-gap-override:0%}@font-face{font-family:"IBM Plex Sans Thai Fallback: Noto Sans";src:local("Noto Sans");size-adjust:95.1477%;ascent-override:117.2914%;descent-override:56.1233%;line-gap-override:0%}@font-face{font-family:IBM Plex Sans Thai;src:local("IBM Plex Sans Thai Regular"),local("IBM Plex Sans Thai"),url(../_fonts/1vjt6OLrZnVnISvfc0m0FesoJMnh7YhkEQwd9hymRvw-1yJpxZHlCG_oM4KXcIos3tYpsK-YYU58cnTCK8F1FCk.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400;font-style:normal}@font-face{font-family:IBM Plex Sans Thai;src:local("IBM Plex Sans Thai SemiBold"),url(../_fonts/dtJ1KbjlpJPJlvQVqPCYQvYei6AGYaR1NXD7SBP8UmU-nmgJRM6awc_wpPezpVRUjX6PQMj1dHULEvNf5sziZLQ.woff2) format(woff2);font-display:swap;unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC;font-weight:600;font-style:normal}@font-face{font-family:IBM Plex Sans Thai;src:local("IBM Plex Sans Thai SemiBold"),url(../_fonts/wbS1tWcRGBvKcKFo1QbTrI2RjgHHPG-7UEvSQf606Kw-ZbAdoBA2w6Tg8lkNcwvTC1zqTcKkk1zp51kUB_psbo4.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:600;font-style:normal}@font-face{font-family:"IBM Plex Sans Thai Fallback: BlinkMacSystemFont";src:local("BlinkMacSystemFont");size-adjust:108.2823%;ascent-override:103.0639%;descent-override:49.3155%;line-gap-override:0%}@font-face{font-family:"IBM Plex Sans Thai Fallback: Helvetica Neue";src:local("Helvetica Neue");size-adjust:100.2222%;ascent-override:111.3525%;descent-override:53.2816%;line-gap-override:0%}@font-face{font-family:"IBM Plex Sans Thai Fallback: Arial";src:local("Arial");size-adjust:101.1663%;ascent-override:110.3135%;descent-override:52.7844%;line-gap-override:0%}@font-face{font-family:IBM Plex Sans Thai;src:local("IBM Plex Sans Thai Medium"),url(../_fonts/tiGTBiyTqpOENES9_o7ZzF0HBGiLp7yQ5ZZUVuAgoOM-eOd4TK5BblAVLnTZce5MRPJU2qoOeIaY0ct0qv3zLdc.woff2) format(woff2);font-display:swap;unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC;font-weight:500;font-style:normal}@font-face{font-family:IBM Plex Sans Thai;src:local("IBM Plex Sans Thai Medium"),url(../_fonts/MdSy-DZko4_1HLXEj9wFiQVRWwa2qLxV9NHfyoyCWn0-I2rs5TDkaIzgc5SsBo700J_CyINSo5DwuVNqzfcGrLU.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:500;font-style:normal}@font-face{font-family:IBM Plex Sans Thai;src:local("IBM Plex Sans Thai Bold"),url(../_fonts/qqJ-ZyQmPcHf_gaWWkOlURF7kj0GGOQqxxzEMpvG1X4-cP1kf_5KhrSUs8UUWK4nZii7Gqgqxx4YRbmckwv_2nY.woff2) format(woff2);font-display:swap;unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC;font-weight:700;font-style:normal}@font-face{font-family:IBM Plex Sans Thai;src:local("IBM Plex Sans Thai Bold"),url(../_fonts/VFR9h1tCqMdxzC4WySupxyWxLfewFIsClWofHxRgZtM-YSNyxuJ7mtbo9XOdzr_fy0kRarJ6Mx6CY8xmYbnopbY.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:700;font-style:normal}:root{color-scheme:light}html.dark{color-scheme:dark;--color-bg:#0f172a;--color-surface:#1e293b;--color-surface-elevated:#293548;--color-border:#334155;--color-border-strong:#475569;--color-text:#f8fafc;--color-text-muted:#94a3b8;--color-text-subtle:#64748b;--pill-pass-bg:#22c55e2e;--pill-pass-fg:#86efac;--pill-fail-bg:#ef44442e;--pill-fail-fg:#fca5a5;--pill-warn-bg:#fbbf242e;--pill-warn-fg:#fcd34d;--pill-pending-bg:#3b82f62e;--pill-pending-fg:#93c5fd;--app-body-bg:var(--color-bg);--app-table-head-bg:#ffffff05;--app-row-hover-bg:#ffffff08;--app-kbd-bg:#ffffff14}html.dark body.app-body:not(.app-theme-ready){color-scheme:light;--color-bg:#f8fafc;--color-surface:#fff;--color-surface-elevated:#fff;--color-border:#e2e8f0;--color-border-strong:#cbd5e1;--color-text:#0f172a;--color-text-muted:#64748b;--color-text-subtle:#94a3b8;--pill-pass-bg:#dcfce7;--pill-pass-fg:#166534;--pill-fail-bg:#fee2e2;--pill-fail-fg:#991b1b;--pill-warn-bg:#fef3c7;--pill-warn-fg:#854d0e;--pill-pending-bg:#dbeafe;--pill-pending-fg:#1e40af;--app-body-bg:#f4f7fa;--app-table-head-bg:#fafbfc;--app-row-hover-bg:#fafbfc;--app-kbd-bg:#f1f5f9}html.dark body.app-body.app-theme-ready{color-scheme:dark;--color-bg:#0f172a;--color-surface:#1e293b;--color-surface-elevated:#293548;--color-border:#334155;--color-border-strong:#475569;--color-text:#f8fafc;--color-text-muted:#94a3b8;--color-text-subtle:#64748b;--pill-pass-bg:#22c55e2e;--pill-pass-fg:#86efac;--pill-fail-bg:#ef44442e;--pill-fail-fg:#fca5a5;--pill-warn-bg:#fbbf242e;--pill-warn-fg:#fcd34d;--pill-pending-bg:#3b82f62e;--pill-pending-fg:#93c5fd;--app-body-bg:#0f172a;--app-table-head-bg:#ffffff05;--app-row-hover-bg:#ffffff08;--app-kbd-bg:#ffffff14;--app-canvas-bg:#050e14;--app-canvas-bg-2:#0a1f28;--app-canvas-deep:#03080c;--app-panel-border:#ffffff14}html.dark body.app-body.app-theme-ready .btn-dark:hover{background:#394050}@supports (color:color-mix(in lab,red,red)){html.dark body.app-body.app-theme-ready .btn-dark:hover{background:color-mix(in srgb,var(--color-text) 82%,var(--color-bg))}}html.dark body.app-body.app-theme-ready .btn-danger{color:#fca5a5;border-color:#ef444466}html.dark body.app-body.app-theme-ready .btn-danger:hover{background:#ef444424;border-color:#ef4444}html.dark body.app-body.app-theme-ready:before{background:radial-gradient(620px 460px at 6% -8%,#49bdb829,#0000 62%),radial-gradient(520px 420px at 2% 104%,#f59e0b12,#0000 60%)}html.dark body.app-body.app-theme-ready .card,html.dark body.app-body.app-theme-ready .kpi{box-shadow:0 1px 2px #0006,inset 0 1px #ffffff0d}html.dark body.app-body.app-theme-ready .kpi:hover{border-color:var(--p-primary-400)}@supports (color:color-mix(in lab,red,red)){html.dark body.app-body.app-theme-ready .kpi:hover{border-color:color-mix(in srgb,var(--p-primary-400) 35%,transparent)}}html.dark body.app-body.app-theme-ready .kpi:hover{box-shadow:0 12px 28px -12px #000000a6,inset 0 1px #ffffff12}html.dark body.app-body.app-theme-ready .icon-bubble,html.dark body.app-body.app-theme-ready .mobile-menu{background:linear-gradient(180deg,#fff 0,var(--color-surface) 55%,#e0e0e0 100%)}@supports (color:color-mix(in lab,red,red)){html.dark body.app-body.app-theme-ready .icon-bubble,html.dark body.app-body.app-theme-ready .mobile-menu{background:linear-gradient(180deg,color-mix(in srgb,#fff 7%,var(--color-surface)) 0,var(--color-surface) 55%,color-mix(in srgb,#000 12%,var(--color-surface)) 100%)}}html.dark body.app-body.app-theme-ready .icon-bubble,html.dark body.app-body.app-theme-ready .mobile-menu{box-shadow:0 1px 2px #00000073,0 4px 10px -6px #00000080,inset 0 1px #ffffff14}html.dark body.app-body.app-theme-ready .icon-bubble:hover,html.dark body.app-body.app-theme-ready .mobile-menu:hover{color:var(--p-primary-300);border-color:var(--p-primary-400)}@supports (color:color-mix(in lab,red,red)){html.dark body.app-body.app-theme-ready .icon-bubble:hover,html.dark body.app-body.app-theme-ready .mobile-menu:hover{border-color:color-mix(in srgb,var(--p-primary-400) 45%,transparent)}}html.dark body.app-body.app-theme-ready .icon-bubble:hover,html.dark body.app-body.app-theme-ready .mobile-menu:hover{box-shadow:0 2px 4px #00000080,0 10px 22px -10px var(--p-primary-400),inset 0 1px #ffffff1a}@supports (color:color-mix(in lab,red,red)){html.dark body.app-body.app-theme-ready .icon-bubble:hover,html.dark body.app-body.app-theme-ready .mobile-menu:hover{box-shadow:0 2px 4px #00000080,0 10px 22px -10px color-mix(in srgb,var(--p-primary-400) 35%,transparent),inset 0 1px #ffffff1a}}html.dark body.app-body.app-theme-ready .icon-bubble:active,html.dark body.app-body.app-theme-ready .mobile-menu:active{box-shadow:inset 0 2px 6px #0000008c}html.dark body.app-body.app-theme-ready .kpi-ic{background:var(--brand-500)}@supports (color:color-mix(in lab,red,red)){html.dark body.app-body.app-theme-ready .kpi-ic{background:color-mix(in srgb,var(--brand-500) 22%,transparent)}}html.dark body.app-body.app-theme-ready .kpi-ic{color:var(--p-primary-300)}html.dark body.app-body.app-theme-ready .delta-up,html.dark body.app-body.app-theme-ready .kpi-ic.green,html.dark body.app-body.app-theme-ready .live-dot{background:var(--pill-pass-bg);color:var(--pill-pass-fg)}html.dark body.app-body.app-theme-ready .delta-down,html.dark body.app-body.app-theme-ready .kpi-ic.red{background:var(--pill-fail-bg);color:var(--pill-fail-fg)}html.dark body.app-body.app-theme-ready .kpi-ic.blue{background:var(--pill-pending-bg);color:var(--pill-pending-fg)}html.dark body.app-body.app-theme-ready .kpi-ic.gold{background:var(--pill-warn-bg);color:var(--pill-warn-fg)}body.app-body .page-head h1{color:var(--color-text)}html.dark body.app-body.app-theme-ready .sub-side a.on{background:var(--brand-500)}@supports (color:color-mix(in lab,red,red)){html.dark body.app-body.app-theme-ready .sub-side a.on{background:color-mix(in srgb,var(--brand-500) 18%,transparent)}}html.dark body.app-body.app-theme-ready .sub-side a.on{color:var(--p-primary-300)}html.dark body.app-body.app-theme-ready .side-nav a.active,html.dark body.app-body.app-theme-ready .side-nav a.active:hover{background-image:linear-gradient(90deg,var(--brand-500) 0,var(--brand-500) 34%,transparent 62%)}@supports (color:color-mix(in lab,red,red)){html.dark body.app-body.app-theme-ready .side-nav a.active,html.dark body.app-body.app-theme-ready .side-nav a.active:hover{background-image:linear-gradient(90deg,color-mix(in srgb,var(--brand-500) 22%,transparent) 0,color-mix(in srgb,var(--brand-500) 9%,transparent) 34%,transparent 62%)}}html.dark body.app-body.app-theme-ready .side-nav a.active .ico-svg,html.dark body.app-body.app-theme-ready .side-nav a.active:hover .ico-svg{color:var(--brand-300)}.always-light{color-scheme:light;--color-bg:#f8fafc;--color-surface:#fff;--color-surface-elevated:#fff;--color-border:#e2e8f0;--color-border-strong:#cbd5e1;--color-text:#0f172a;--color-text-muted:#64748b;--color-text-subtle:#94a3b8}:root{--brand-50:#e8f8f7;--brand-100:#c5ebe9;--brand-200:#9fded9;--brand-300:#79d0ca;--brand-400:#5fc7c0;--brand-500:#49bdb8;--brand-600:#3aa09b;--brand-700:#2a8783;--brand-800:#1f6f6c;--brand-900:#155753;--brand-ink:var(--brand-800,#1f6f6c);--brand-ink-hover:var(--brand-900,#155753);--danger-ink:var(--color-danger-600,#dc2626);--success-ink:var(--color-success-700,#15803d);--warn-ink:var(--color-accent-700,#b45309);--brand-cta:var(--brand-800,#1f6f6c);--brand-cta-deep:var(--brand-900,#155753);--gold-50:var(--color-accent-50);--gold-100:var(--color-accent-100);--gold-400:var(--color-accent-400);--gold-500:var(--color-accent-500);--gold-600:var(--color-accent-600);--gold-900:var(--color-accent-900);--bg:var(--color-bg);--surface:var(--color-surface);--border:var(--color-border);--border-strong:var(--color-border-strong);--text:var(--color-text);--text-muted:var(--color-text-muted);--text-subtle:var(--color-text-subtle);--success:var(--color-success-500);--warning:var(--color-warning-500);--danger:var(--color-danger-500);--info:var(--color-info-500);--motion-ease:cubic-bezier(.2,.7,.2,1);--motion-fast:.15s;--motion-base:.25s;--motion-slow:.5s;--focus-ring-color:var(--p-primary-600,#3aa09b);--shadow-sm:0 1px 2px #0b3b380f,0 1px 1px #0b3b380a;--shadow-md:0 12px 28px -12px #0b3b382e,0 2px 6px -2px #0b3b3814;--shadow-lg:0 28px 56px -20px #0b3b3842,0 6px 14px -6px #0b3b381a;--shadow-xl:0 44px 80px -24px #0b3b3852,0 10px 22px -10px #0b3b381f;--r-xs:6px;--r-sm:10px;--r-md:14px;--r-lg:18px;--r-xl:24px;--r-2xl:32px;--r-full:999px;--pill-pass-bg:#dcfce7;--pill-pass-fg:#166534;--pill-pass-dot:#16a34a;--pill-fail-bg:#fee2e2;--pill-fail-fg:#991b1b;--pill-fail-dot:#dc2626;--pill-warn-bg:#fef3c7;--pill-warn-fg:#854d0e;--pill-warn-dot:#d97706;--pill-pending-bg:#dbeafe;--pill-pending-fg:#1e40af;--pill-pending-dot:#2563eb;--sidebar-bg:#0a1b22;--sidebar-bg-2:#0e2630;--sidebar-text:#ffffffd1;--sidebar-text-muted:#ffffff8c;--sidebar-text-subtle:#fff6;--sidebar-border:#49bdb814;--sidebar-surface:#49bdb814;--app-canvas-bg:#0a1b22;--app-canvas-bg-2:#10303b;--app-canvas-deep:#06131a;--app-gutter:14px;--app-panel-radius:26px;--app-panel-border:#ffffff12;--app-panel-shadow:0 34px 64px -36px #000000bf,0 6px 18px -10px #00000073;--app-body-bg:#f4f7fa;--app-table-head-bg:#fafbfc;--app-row-hover-bg:#fafbfc;--app-kbd-bg:#f1f5f9;--app-code-bg:#0b1220;--brand-line:#06c755}html.dark{--focus-ring-color:var(--p-primary-300,#79d0ca);--brand-ink:var(--p-primary-300,#79d0ca);--brand-ink-hover:var(--p-primary-200,#9fded9);--danger-ink:#f87171;--success-ink:var(--color-success-500,#22c55e);--warn-ink:var(--color-accent-400,#fbbf24)}@keyframes shine{0%,40%{transform:translate(-100%)}60%,to{transform:translate(100%)}}@keyframes drift{0%{transform:translate(0)scale(1)}50%{transform:translate(40px,-30px)scale(1.1)}to{transform:translate(-30px,40px)scale(.95)}}@keyframes status-ping{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(2.5)}}@keyframes pulse-glow{0%,to{box-shadow:0 12px 24px #49bdb880,inset 0 0 0 1px #ffffff1a}50%{box-shadow:0 12px 32px #49bdb8b3,inset 0 0 0 1px #ffffff26,0 0 24px #f59e0b4d}}@keyframes floating-points{0%{transform:translateY(0)}85%{opacity:0}to{opacity:0;transform:translateY(-55px)}}@keyframes dasharray{0%{stroke-dasharray:0 0 0 0}to{stroke-dasharray:140 140 0 0}}@keyframes filled{to{fill:#fbbf24}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes pulse{50%{opacity:.5}}@keyframes scan-down{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}@keyframes scan-pulse{0%{opacity:1;transform:translate(-50%,-50%)scale(0)}to{opacity:0;transform:translate(-50%,-50%)scale(8)}}@media(min-width:1024px){.aurora-blob{filter:blur(100px);opacity:.35;will-change:transform;animation:drift 22s ease-in-out infinite alternate}}.dark .aurora-blob{opacity:.12}.prose h2{letter-spacing:-.015em;margin:36px 0 12px;font-size:22px}.prose h2,.prose h3{font-family:var(--font-display);font-weight:700}.prose h3{margin:28px 0 10px;font-size:17px}.prose p{color:var(--color-text);margin:0 0 14px;font-size:15px;line-height:1.75}.prose ol,.prose ul{margin:0 0 14px;padding-left:22px}.prose ol li,.prose ul li{margin-bottom:4px;font-size:15px;line-height:1.75}.prose a{color:var(--brand-ink);text-underline-offset:2px;text-decoration:underline}.prose a:hover{color:var(--color-text)}.prose h2>a,.prose h3>a{color:inherit;text-decoration:none}.prose h2>a:hover,.prose h3>a:hover{color:var(--brand-ink)}.prose code:not(pre code){font-family:var(--font-mono);color:#b91c1c;background:#f1f5f9;border-radius:4px;padding:2px 6px;font-size:.88em}.prose pre{color:#e2e8f0;font-family:var(--font-mono);background:#0f172a;border-radius:12px;margin:16px 0 20px;padding:16px 18px;font-size:13px;line-height:1.6;overflow-x:auto}.prose pre code{color:inherit;font-size:inherit;background:0 0;padding:0}.prose table{border-collapse:collapse;width:100%;margin:16px 0;font-size:14px}.prose table td,.prose table th{text-align:left;border-bottom:1px solid var(--color-border);padding:10px 14px}.prose table th{background:var(--color-bg);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-size:12.5px;font-weight:600}.prose .callout,.prose blockquote{background:var(--brand-500)}@supports (color:color-mix(in lab,red,red)){.prose .callout,.prose blockquote{background:color-mix(in srgb,var(--brand-500) 12%,var(--color-surface))}}.prose .callout,.prose blockquote{border-left:3px solid var(--brand-500);color:var(--color-text);border-radius:0 10px 10px 0;margin:16px 0;padding:12px 16px;font-size:14px}.prose .callout.warning{background:#fef3c7;border-left-color:#f59e0b}.prose .callout.danger{background:#fef2f2;border-left-color:#ef4444}.art-layer{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.art-orbit-right{width:460px;height:460px;top:4%;right:-150px}.art-orbit-left{width:460px;height:460px;top:4%;left:-150px}.art-bolt-left{left:-60px}.art-bolt-left,.art-bolt-right{width:320px;height:320px;bottom:-90px}.art-bolt-right{right:-60px}.art-orbit-left.is-compact,.art-orbit-right.is-compact{width:300px;height:300px;top:-22%}.art-orbit-right.is-compact{right:-110px}.art-orbit-left.is-compact{left:-110px}.art-bolt-left.is-compact,.art-bolt-right.is-compact{width:210px;height:210px;bottom:-66px}.art-bolt-left.is-compact{left:-44px}.art-bolt-right.is-compact{right:-44px}@media(max-width:900px){.art-bolt-left,.art-bolt-right,.art-orbit-left,.art-orbit-right{display:none}}html.dark .art-grid{opacity:.22;color:var(--p-primary-300)}html.dark .art-orbit{opacity:.3;color:var(--p-primary-400)}html.dark .art-bolt{opacity:.2}html.dark .art-wave{opacity:.7}.prose pre.shiki code span{color:var(--shiki-dark,#e2e8f0);background:var(--shiki-dark-bg,transparent);font-style:var(--shiki-dark-font-style);font-weight:var(--shiki-dark-font-weight);-webkit-text-decoration:var(--shiki-dark-text-decoration);text-decoration:var(--shiki-dark-text-decoration)}@media(min-width:1024px){.dark .aurora-blob{opacity:.18}}html.dark .hero,html.dark .legal-hero,html.dark .page-hero{background:radial-gradient(circle at 20% 0,var(--p-primary-500) 0,transparent 50%),radial-gradient(circle at 80% 0,var(--p-primary-600) 0,transparent 50%),linear-gradient(180deg,var(--color-surface) 0,var(--color-bg) 100%)}@supports (color:color-mix(in lab,red,red)){html.dark .hero,html.dark .legal-hero,html.dark .page-hero{background:radial-gradient(circle at 20% 0,color-mix(in srgb,var(--p-primary-500) 18%,transparent) 0,transparent 50%),radial-gradient(circle at 80% 0,color-mix(in srgb,var(--p-primary-600) 14%,transparent) 0,transparent 50%),linear-gradient(180deg,var(--color-surface) 0,var(--color-bg) 100%)}}html.dark .hero-halo{background:radial-gradient(50% 50% at 50% 50%,var(--p-primary-500) 0,var(--p-primary-600) 45%,transparent 72%)}@supports (color:color-mix(in lab,red,red)){html.dark .hero-halo{background:radial-gradient(50% 50% at 50% 50%,color-mix(in srgb,var(--p-primary-500) 16%,transparent) 0,color-mix(in srgb,var(--p-primary-600) 8%,transparent) 45%,transparent 72%)}}html.dark .hero-horizon{background:radial-gradient(50% 50% at 50% 50%,var(--p-primary-500) 0,var(--p-primary-600) 46%,transparent 74%)}@supports (color:color-mix(in lab,red,red)){html.dark .hero-horizon{background:radial-gradient(50% 50% at 50% 50%,color-mix(in srgb,var(--p-primary-500) 20%,transparent) 0,color-mix(in srgb,var(--p-primary-600) 9%,transparent) 46%,transparent 74%)}}html.dark .hero h1 .em-teal,html.dark .page-hero h1 .em-teal{color:var(--p-primary-300)}html.dark section.hero{background:radial-gradient(78% 58% at 92% -12%,#fbbf241c 0,transparent 60%),radial-gradient(62% 50% at 12% -6%,var(--p-primary-500) 0,transparent 62%),radial-gradient(circle at 80% 4%,var(--p-primary-600) 0,transparent 48%),linear-gradient(180deg,var(--color-surface) 0,var(--color-bg) 100%)}@supports (color:color-mix(in lab,red,red)){html.dark section.hero{background:radial-gradient(78% 58% at 92% -12%,color-mix(in srgb,var(--color-accent-400) 11%,transparent) 0,transparent 60%),radial-gradient(62% 50% at 12% -6%,color-mix(in srgb,var(--p-primary-500) 20%,transparent) 0,transparent 62%),radial-gradient(circle at 80% 4%,color-mix(in srgb,var(--p-primary-600) 15%,transparent) 0,transparent 48%),linear-gradient(180deg,var(--color-surface) 0,var(--color-bg) 100%)}}html.dark .atmos-mesh{background-image:radial-gradient(#94a3b838 1px,#0000 0)}html.dark .atmos-halo{background:radial-gradient(50% 50% at 50% 50%,var(--p-primary-500) 0,var(--p-primary-600) 45%,transparent 72%)}@supports (color:color-mix(in lab,red,red)){html.dark .atmos-halo{background:radial-gradient(50% 50% at 50% 50%,color-mix(in srgb,var(--p-primary-500) 15%,transparent) 0,color-mix(in srgb,var(--p-primary-600) 7%,transparent) 45%,transparent 72%)}}html.dark .hero h1{text-shadow:none}html.dark .hero h1 .logo-inline .mark{box-shadow:inset 0 0 0 1px #ffffff29,inset 0 .03em #ffffff38,0 .18em .5em -.08em #0000008c}html.dark .hero h1 .em-teal{background:linear-gradient(160deg,var(--p-primary-200) 0,var(--p-primary-400) 100%);color:#0000;-webkit-background-clip:text;background-clip:text}html.dark .hero-form-wrap:before{background:radial-gradient(50% 50% at 50% 50%,var(--p-primary-500) 0,transparent 70%)}@supports (color:color-mix(in lab,red,red)){html.dark .hero-form-wrap:before{background:radial-gradient(50% 50% at 50% 50%,color-mix(in srgb,var(--p-primary-500) 12%,transparent) 0,transparent 70%)}}html.dark .hero-form{background:#1e293bc2;border-color:#94a3b83d;box-shadow:inset 0 1px #ffffff0f,0 18px 40px -16px #0009}html.dark .hero-form:focus-within{border-color:var(--p-primary-400)}@supports (color:color-mix(in lab,red,red)){html.dark .hero-form:focus-within{border-color:color-mix(in srgb,var(--p-primary-400) 70%,transparent)}}html.dark .hero-form:focus-within{box-shadow:0 1px #ffffff0f inset,0 0 0 4px var(--p-primary-400),0 18px 40px -16px #0009}@supports (color:color-mix(in lab,red,red)){html.dark .hero-form:focus-within{box-shadow:0 1px #ffffff0f inset,0 0 0 4px color-mix(in srgb,var(--p-primary-400) 20%,transparent),0 18px 40px -16px #0009}}html.dark .hero-form:focus-within .hero-form-ic{color:var(--p-primary-300)}html.dark .hero-badge{border-color:var(--p-primary-400);background:#1e293bb8}@supports (color:color-mix(in lab,red,red)){html.dark .hero-badge{border-color:color-mix(in srgb,var(--p-primary-400) 34%,transparent)}}html.dark .hero-badge{color:var(--p-primary-200);box-shadow:inset 0 1px #ffffff12,0 6px 18px -8px #0009}html.dark .hero-trust li{box-shadow:none;background:#ffffff0b;border-color:#94a3b833}html.dark .hero-trust svg{color:var(--p-primary-300)}html.dark .hero-ghost{background:#ffffff0a;border-color:#94a3b838}html.dark .hero-ghost:hover{border-color:var(--p-primary-400);color:var(--p-primary-200);background:#ffffff17}html.dark .stage-spot{background:radial-gradient(50% 50% at 50% 45%,var(--p-primary-500) 0,var(--p-primary-600) 46%,transparent 72%)}@supports (color:color-mix(in lab,red,red)){html.dark .stage-spot{background:radial-gradient(50% 50% at 50% 45%,color-mix(in srgb,var(--p-primary-500) 16%,transparent) 0,color-mix(in srgb,var(--p-primary-600) 8%,transparent) 46%,transparent 72%)}}html.dark .stage-floor{background:radial-gradient(50% 50%,#0000006b 0,#0000 70%)}html.dark .float-center:before{background:linear-gradient(150deg,#fbbf24b3 0,#ffffff47 38%,var(--p-primary-400) 100%)}@supports (color:color-mix(in lab,red,red)){html.dark .float-center:before{background:linear-gradient(150deg,color-mix(in srgb,var(--color-accent-400) 70%,transparent) 0,#ffffff47 38%,color-mix(in srgb,var(--p-primary-400) 55%,transparent))}}@media(min-width:1025px){html.dark .float-center{box-shadow:0 40px 70px -20px #0000009e,0 8px 20px -6px #0006,inset 0 1px #ffffff12}}html.dark .legal-hero .badge{color:var(--p-primary-200)}html.dark .toc li a.active{color:var(--p-primary-300);border-left-color:var(--p-primary-400)}html.dark .splash{background:radial-gradient(85% 65% at 88% -8%,#fbbf241a 0,transparent 58%),radial-gradient(circle at 20% 0,var(--p-primary-500) 0,transparent 50%),radial-gradient(110% 80% at 90% 100%,var(--p-primary-600) 0,transparent 55%),linear-gradient(180deg,var(--color-surface) 0,var(--color-bg) 100%)}@supports (color:color-mix(in lab,red,red)){html.dark .splash{background:radial-gradient(85% 65% at 88% -8%,color-mix(in srgb,var(--color-accent-400) 10%,transparent) 0,transparent 58%),radial-gradient(circle at 20% 0,color-mix(in srgb,var(--p-primary-500) 18%,transparent) 0,transparent 50%),radial-gradient(110% 80% at 90% 100%,color-mix(in srgb,var(--p-primary-600) 12%,transparent) 0,transparent 55%),linear-gradient(180deg,var(--color-surface) 0,var(--color-bg) 100%)}}html.dark .splash-aurora{--halo-core-a:20%;--halo-mid-a:9%}html.dark .err-page{background:radial-gradient(85% 55% at 88% -8%,#fbbf241a 0,transparent 58%),radial-gradient(circle at 20% 0,var(--p-primary-500) 0,transparent 50%),radial-gradient(110% 80% at 90% 100%,var(--p-primary-600) 0,transparent 55%),linear-gradient(180deg,var(--color-surface) 0,var(--color-bg) 100%)}@supports (color:color-mix(in lab,red,red)){html.dark .err-page{background:radial-gradient(85% 55% at 88% -8%,color-mix(in srgb,var(--color-accent-400) 10%,transparent) 0,transparent 58%),radial-gradient(circle at 20% 0,color-mix(in srgb,var(--p-primary-500) 18%,transparent) 0,transparent 50%),radial-gradient(110% 80% at 90% 100%,color-mix(in srgb,var(--p-primary-600) 12%,transparent) 0,transparent 55%),linear-gradient(180deg,var(--color-surface) 0,var(--color-bg) 100%)}}html.dark .err-page .brand .b{color:var(--wm-ink,var(--color-text))}html.dark .err-page .btn.ghost:hover{color:var(--p-primary-300)}html.dark .hero-form{background:#ffffffc7}@supports (color:color-mix(in lab,red,red)){html.dark .hero-form{background:color-mix(in srgb,var(--color-surface) 78%,transparent)}}html.dark .hero-form{border-color:#94a3b838}@supports (color:color-mix(in lab,red,red)){html.dark .hero-form{border-color:color-mix(in srgb,var(--color-text-subtle) 22%,transparent)}}html.dark .stream-section{background:radial-gradient(ellipse at 50% 50%,var(--p-primary-500) 0,var(--color-bg) 70%)}@supports (color:color-mix(in lab,red,red)){html.dark .stream-section{background:radial-gradient(ellipse at 50% 50%,color-mix(in srgb,var(--p-primary-500) 5%,transparent) 0,var(--color-bg) 70%)}}html.dark .tab-pill.active{background:var(--color-bg);color:var(--color-text)}html.dark .verify-result-ribbon{background:var(--color-surface-elevated);border:1px solid var(--color-border);box-shadow:0 16px 40px #0006}html.dark .num-pill{background:#ffffffeb}@supports (color:color-mix(in lab,red,red)){html.dark .num-pill{background:color-mix(in srgb,var(--color-surface-elevated) 92%,transparent)}}html.dark .num-pill{border:1px solid var(--color-border)}html.dark .code-mock{background:linear-gradient(#111c2e,#0b1322)}html.dark .code-mock pre{color:#cbd5e1}html.dark .cli{background:#0b1322}html.dark .flex-mock{background:var(--color-surface);box-shadow:0 24px 48px -16px #00000080}html.dark .flex-mock .ref-bar{background:var(--color-surface-elevated);color:var(--color-text)}html.dark .idem-card.dup{background:#fde5e5}@supports (color:color-mix(in lab,red,red)){html.dark .idem-card.dup{background:color-mix(in srgb,var(--color-danger-500) 14%,var(--color-surface))}}html.dark .idem-card.dup{border-color:#ef444466}@supports (color:color-mix(in lab,red,red)){html.dark .idem-card.dup{border-color:color-mix(in srgb,var(--color-danger-500) 40%,transparent)}}html.dark .step-num:not(.ok):not(.gold){background:var(--color-surface-elevated)}html.dark .mockup{border-color:var(--color-border)}html.dark .cta-pill{color:#1b1402}html.dark .f-tabs a.active{background:var(--brand-cta);color:#fff;border-color:var(--brand-cta)}html.dark .f-tabs a.active .ic{color:var(--color-accent-300)}html.dark .playground{background:linear-gradient(180deg,var(--color-bg) 0,var(--p-primary-500) 100%)}@supports (color:color-mix(in lab,red,red)){html.dark .playground{background:linear-gradient(180deg,var(--color-bg) 0,color-mix(in srgb,var(--p-primary-500) 6%,var(--color-bg)) 100%)}}html.dark .api-card pre{color:#cbd5e1;background:#0b1322}html.dark .drop-zone.dragging,html.dark .drop-zone:hover{background:var(--p-primary-500)}@supports (color:color-mix(in lab,red,red)){html.dark .drop-zone.dragging,html.dark .drop-zone:hover{background:color-mix(in srgb,var(--p-primary-500) 14%,var(--color-bg))}}html.dark .history-row:hover:not(.head){background:var(--p-primary-500)}@supports (color:color-mix(in lab,red,red)){html.dark .history-row:hover:not(.head){background:color-mix(in srgb,var(--p-primary-500) 10%,var(--color-bg))}}body{padding-bottom:var(--consent-reserve,0)}html.dark .edge-fade{background:linear-gradient(90deg,#02061700,#02061747 55%,#02061799)}html.dark .compare-shell.is-scrollable:not(.at-start) .compare-row>div:first-child{box-shadow:1px 0 0 var(--color-border),12px 0 16px -10px #000c}html.dark .compare-row.section{background:var(--p-primary-500)}@supports (color:color-mix(in lab,red,red)){html.dark .compare-row.section{background:color-mix(in srgb,var(--p-primary-500) 12%,var(--color-surface))}}html.dark .compare-row.section{color:var(--p-primary-300)}html.dark .compare-row.section>div:first-child{--pin-bg:var(--p-primary-500)}@supports (color:color-mix(in lab,red,red)){html.dark .compare-row.section>div:first-child{--pin-bg:color-mix(in srgb,var(--p-primary-500) 12%,var(--color-surface))}}html.dark .plan-cta.cta-pop,html.dark .toggle .save-tag{color:#1b1402}html.dark .plan-cta:hover{background:var(--p-primary-500)}@supports (color:color-mix(in lab,red,red)){html.dark .plan-cta:hover{background:color-mix(in srgb,var(--p-primary-500) 14%,var(--color-surface))}}html.dark .plan-cta:hover{border-color:var(--p-primary-500)}@supports (color:color-mix(in lab,red,red)){html.dark .plan-cta:hover{border-color:color-mix(in srgb,var(--p-primary-500) 40%,transparent)}}html.dark .btn-roi,html.dark .cmp-table thead th.c-us,html.dark .hiw-link,html.dark .hiw-num,html.dark .link-roi{color:var(--p-primary-300)}html.dark .btn-roi{color:#06231f}html.dark .verdict.real{color:var(--color-success-300)}html.dark .verdict.fake{color:var(--color-danger-300)}html.dark .pdpa-left h2 .em{color:var(--p-primary-300)}html.dark .flow-bottom{background:var(--color-surface-elevated)}html.dark .flow-node.gold{background:#f8ebd5}@supports (color:color-mix(in lab,red,red)){html.dark .flow-node.gold{background:color-mix(in srgb,var(--color-accent-500) 16%,var(--color-bg))}}html.dark .flow-node.gold{border-color:#f59e0b66}@supports (color:color-mix(in lab,red,red)){html.dark .flow-node.gold{border-color:color-mix(in srgb,var(--color-accent-500) 40%,transparent)}}html.dark .flow-node.danger{background:#f7dddf}@supports (color:color-mix(in lab,red,red)){html.dark .flow-node.danger{background:color-mix(in srgb,var(--color-danger-500) 16%,var(--color-bg))}}html.dark .flow-node.danger{border-color:#ef444466}@supports (color:color-mix(in lab,red,red)){html.dark .flow-node.danger{border-color:color-mix(in srgb,var(--color-danger-500) 40%,transparent)}}body.has-sticky-cta .btt{bottom:calc(5.5rem + env(safe-area-inset-bottom))}@media(min-width:1024px){body.has-sticky-cta .btt{bottom:calc(1rem + env(safe-area-inset-bottom))}}html.dark .btt-tooltip,html.dark .btt-tooltip:after{background:#293548}html.dark .kpi.gold{background:linear-gradient(135deg,#fde8c4,#fef5e7)}@supports (color:color-mix(in lab,red,red)){html.dark .kpi.gold{background:linear-gradient(135deg,color-mix(in srgb,var(--color-accent-500) 24%,var(--color-surface)),color-mix(in srgb,var(--color-accent-500) 10%,var(--color-surface)))}}html.dark .kpi.teal{background:linear-gradient(135deg,var(--p-primary-500),var(--p-primary-500))}@supports (color:color-mix(in lab,red,red)){html.dark .kpi.teal{background:linear-gradient(135deg,color-mix(in srgb,var(--p-primary-500) 24%,var(--color-surface)),color-mix(in srgb,var(--p-primary-500) 8%,var(--color-surface)))}}html.dark .cta-form input{color:#0f172a}html.dark .cta-btn.cta-pop,html.dark .cta-form button{color:#1b1402}html.dark .cta-btn:hover{background:var(--p-primary-500)}@supports (color:color-mix(in lab,red,red)){html.dark .cta-btn:hover{background:color-mix(in srgb,var(--p-primary-500) 16%,var(--color-surface))}}html.dark .cta-btn:hover{border-color:var(--p-primary-500)}@supports (color:color-mix(in lab,red,red)){html.dark .cta-btn:hover{border-color:color-mix(in srgb,var(--p-primary-500) 40%,transparent)}}html.dark body.app-theme-ready .trend-svg .grid{stroke:var(--color-border)}html.dark body.app-theme-ready .trend-svg .prev-line{stroke:var(--color-border-strong)}html.dark body.app-theme-ready .trend-svg .last-dot{stroke:var(--color-surface)}html.dark body.app-theme-ready .donut-svg .donut-track{stroke:var(--color-border)}html.dark body.app-theme-ready .heat,html.dark body.app-theme-ready .heat-scale{--h0:#ffffff0a;--h1:#5fc7c02e;--h2:#5fc7c057;--h3:#5fc7c085;--h4:#5fc7c0bd;--h5:#5fc7c0}html.dark body.app-theme-ready a.ref{color:var(--p-primary-300,#5fc7c0)}html.dark body.app-theme-ready .v-pass{color:#4ade80}html.dark body.app-theme-ready .v-fail{color:#f87171}html.dark body.app-theme-ready .src-ic.is-api{box-shadow:inset 0 0 0 1px #f59e0b59}html.dark body.app-theme-ready .role-card .count{color:var(--brand-500)}@supports (color:color-mix(in lab,red,red)){html.dark body.app-theme-ready .role-card .count{color:color-mix(in srgb,var(--brand-500) 24%,transparent)}}html.dark body.app-theme-ready .created-head .ttl{color:var(--color-text)}html.dark body.app-theme-ready .audit-ic,html.dark body.app-theme-ready .cat-card .ic,html.dark body.app-theme-ready .cmp-card .ic,html.dark body.app-theme-ready .created-head .sub,html.dark body.app-theme-ready .modal-icon.mi-default,html.dark body.app-theme-ready .seat-note a{color:var(--p-primary-300)}html.dark .ob-top{background:#fffc}@supports (color:color-mix(in lab,red,red)){html.dark .ob-top{background:color-mix(in srgb,var(--color-surface) 80%,transparent)}}html.dark .plan-card:before{background:linear-gradient(160deg,#ffffff0f,#0000 40%)}html.dark .url-dots{background:#fafcfd}@supports (color:color-mix(in lab,red,red)){html.dark .url-dots{background:color-mix(in srgb,var(--color-bg) 70%,var(--color-surface))}}html.dark .bg-grid{opacity:.15}@media(min-width:768px){.grid-bg-texture{-webkit-mask-image:radial-gradient(at top,#000 0,#0000 70%);mask-image:radial-gradient(at top,#000 0,#0000 70%)}}@media(min-width:1024px){.bolt-pulse{will-change:box-shadow;animation:pulse-glow 3s ease-in-out infinite}}@media(min-width:640px){.container-page{padding-inline:1.5rem}}@media(min-width:1024px){.container-page{padding-inline:2rem}}.page-enter-active,.page-leave-active{transition:none}.page-enter-from,.page-enter-to,.page-leave-to{opacity:1}.app-main .page-leave-active{transition:opacity 80ms cubic-bezier(.4,0,1,1)}.app-main .page-leave-to{opacity:0}.app-main .page-enter-active{transition:opacity .15s var(--motion-ease)}.app-main .page-enter-from{opacity:0}.app-main .page-enter-to{opacity:1}.app-main .page-enter-active>*{animation:app-page-in .24s var(--motion-ease) backwards}.app-main .page-enter-active>:nth-child(2){animation-delay:40ms}.app-main .page-enter-active>:nth-child(3){animation-delay:70ms}.app-main .page-enter-active>:nth-child(n+4){animation-delay:90ms}.app-main .page-enter-active>.page-head{animation-name:app-page-in-head;animation-duration:.28s}@keyframes app-page-in{0%{opacity:0}}@keyframes app-page-in-head{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.app-main .page-enter-active,.app-main .page-leave-active{transition:opacity .01ms}.app-main .page-enter-active>*{animation:none}}.cmdk-fade-enter-active{transition:opacity .14s}.cmdk-fade-leave-active{transition:opacity .12s}.cmdk-fade-enter-from,.cmdk-fade-leave-to{opacity:0}.cmdk-fade-enter-active .cmdk{transition:transform .18s cubic-bezier(.16,1,.3,1)}.cmdk-fade-enter-from .cmdk{transform:translateY(-8px)scale(.985)}@media(prefers-reduced-motion:reduce){.cmdk-fade-enter-active,.cmdk-fade-leave-active{transition:opacity .01ms}.cmdk-fade-enter-from .cmdk{transform:none}}html.dark .cmdk-backdrop{background:#020a0e9e}html.dark .cmdk{background:var(--color-surface-elevated);border-color:#e2e8f0b3}@supports (color:color-mix(in lab,red,red)){html.dark .cmdk{border-color:color-mix(in srgb,var(--color-border) 70%,transparent)}}html.dark .cmdk{box-shadow:0 28px 70px #0000008c}html.dark .cmdk-item.on .ci-ic{background:var(--color-bg)}html.dark .chart-tip{background:var(--color-surface-elevated);border-color:#e2e8f0b3}@supports (color:color-mix(in lab,red,red)){html.dark .chart-tip{border-color:color-mix(in srgb,var(--color-border) 70%,transparent)}}html.dark .chart-tip{box-shadow:0 12px 30px #00000080}html.dark .chart-band{fill:#fff;opacity:.06}.driver-popover.driver-popover{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);max-width:320px;font-family:var(--font-sans);border-radius:14px;padding:18px;font-size:13.5px;line-height:1.65;box-shadow:0 18px 46px -12px #0f172a52}.driver-popover.driver-popover .driver-popover-title{font-family:var(--font-display);color:var(--color-text);margin-bottom:6px;padding-right:26px;font-size:15px;font-weight:700;line-height:1.4}.driver-popover.driver-popover .driver-popover-description{color:var(--color-text-muted);margin-bottom:14px;font-size:13.5px;line-height:1.65}.driver-popover.driver-popover .driver-popover-progress-text{color:var(--color-text-subtle);font-variant-numeric:tabular-nums;font-size:12px}.driver-popover.driver-popover .driver-popover-footer{gap:8px}.driver-popover.driver-popover .driver-popover-navigation-btns button{border:1px solid var(--color-border-strong);background:var(--color-surface);min-height:34px;color:var(--color-text);text-shadow:none;border-radius:10px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:600}.driver-popover.driver-popover .driver-popover-navigation-btns button:hover{background:var(--color-bg)}.driver-popover.driver-popover .driver-popover-navigation-btns button:last-child{background:var(--p-primary-700);border-color:var(--p-primary-700);color:#fff}.driver-popover.driver-popover .driver-popover-navigation-btns button:last-child:hover{background:var(--p-primary-800)}.driver-popover.driver-popover .driver-popover-close-btn:focus-visible,.driver-popover.driver-popover .driver-popover-navigation-btns button:focus-visible{outline:2px solid var(--p-primary-500);outline-offset:2px}.driver-popover.driver-popover .driver-popover-close-btn{width:30px;height:30px;color:var(--color-text-subtle);border-radius:9px;font-family:inherit;font-size:17px;line-height:30px;transition:background-color .12s,color .12s}.driver-popover.driver-popover .driver-popover-close-btn:hover{color:var(--color-text);background:var(--color-bg)}.driver-popover.driver-popover .driver-popover-arrow-side-top.driver-popover-arrow{border-top-color:var(--color-surface)}.driver-popover.driver-popover .driver-popover-arrow-side-bottom.driver-popover-arrow{border-bottom-color:var(--color-surface)}.driver-popover.driver-popover .driver-popover-arrow-side-left.driver-popover-arrow{border-left-color:var(--color-surface)}.driver-popover.driver-popover .driver-popover-arrow-side-right.driver-popover-arrow{border-right-color:var(--color-surface)}@media(prefers-reduced-motion:reduce){.driver-active-element,.driver-popover{transition:none!important}}.reveal.in{opacity:1;transform:translateY(0)}.reveal.r-2{transition-delay:80ms}.reveal.r-3{transition-delay:.16s}.reveal.r-4{transition-delay:.24s}.js-anim [data-anim]:not([data-anim=up]):not([data-anim=scale]){opacity:0}[data-anim=up]{animation:sb-in-up .5s cubic-bezier(.165,.84,.44,1) calc(var(--anim-i,0)*55ms) backwards}[data-anim=scale]{animation:sb-in-scale .5s cubic-bezier(.165,.84,.44,1) calc(var(--anim-i,0)*55ms) backwards}@keyframes sb-in-up{0%{opacity:0;filter:blur(8px);translate:0 16px}to{opacity:1;filter:blur();translate:none}}@keyframes sb-in-scale{0%{opacity:0;filter:blur(8px);scale:.96}to{opacity:1;filter:blur();scale:none}}@keyframes sb-in-fade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.js-anim [data-anim]{transform:none}[data-anim=scale],[data-anim=up]{animation-name:sb-in-fade;animation-duration:.35s;animation-delay:0s}}@media(min-width:1024px){.grain-overlay{pointer-events:none;opacity:.04;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-size:200px;display:block;position:absolute;inset:0}}.hide-scrollbar::-webkit-scrollbar{display:none}@media print{.app-side,.app-top{display:none!important}.app-shell{display:block!important}.app-main{box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0!important}.app-content{padding:0!important}}@media(max-width:1280px){.kpi-grid,.stat-strip{grid-template-columns:repeat(2,1fr)}.stat-strip>div:nth-child(2){border-right:none}.stat-strip>div:first-child,.stat-strip>div:nth-child(2){border-bottom:1px solid var(--color-border)}}.side-scrim{display:none}body.side-drawer-open{overflow:hidden}@media(max-width:980px){.t-wrap .app-table{min-width:640px}.side-scrim{z-index:9;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a80;display:block;position:fixed;inset:0}.app-shell{grid-template-columns:1fr}.app-main{box-shadow:none;background-image:none;border:0;margin:0}.app-main,.app-top{border-radius:0}.app-side{background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);visibility:hidden;background-image:radial-gradient(circle at 30% 0,#49bdb82e 0,#0000 50%),radial-gradient(circle at 80% 100%,#f59e0b14 0,#0000 60%);width:280px;padding:18px 14px;transition:transform .25s,visibility .25s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.app-side.open{visibility:visible;transform:translate(0);box-shadow:24px 0 60px #0000004d}.side-nav a.active{border-radius:11px;margin-right:0;padding-right:12px}.side-nav a.active:after,.side-nav a.active:before{content:none}.mobile-menu,.top-brand{display:flex}.app-content{--app-content-pad:18px;padding:20px var(--app-content-pad) 48px}.app-top{padding:12px 18px}.app-top .search{display:none}.detail-hero,.field-row{grid-template-columns:1fr}}@media(max-width:560px){.kpi-grid{grid-template-columns:repeat(2,1fr);gap:12px}.kpi-grid>*{min-width:0}.kpi{border-radius:14px;padding:15px 14px}.kpi-ic{border-radius:9px;width:32px;height:32px}.kpi-lbl{margin-top:12px;font-size:11.5px}.kpi-val{font-size:23px}.kpi-val small{font-size:12px}.kpi-spark{height:26px;margin-top:10px}.kpi .delta{gap:2px;padding:2px 6px;font-size:10px}.banner{flex-wrap:wrap;align-items:flex-start;gap:12px;padding:14px 16px}.banner-actions{flex:100%}.banner-actions .btn{flex:auto;justify-content:center}.app-table td,.app-table th{padding-left:12px;padding-right:12px}.stat-strip{grid-template-columns:1fr}.stat-strip>div{border-right:none;border-bottom:1px solid var(--color-border)}.stat-strip>div:last-child{border-bottom:none}.page-head h1{font-size:24px}.card{border-radius:14px;padding:18px}.modal-foot{flex-wrap:wrap}.modal-foot .btn{flex:auto;justify-content:center}.app-top .icon-bubble.dup{display:none}}@media(max-width:430px){.top-brand .lt{display:none}.mobile-menu,.top-actions .icon-bubble,.top-actions>*{flex-shrink:0}}.p-dialog-mask:has(>.app-dlg){box-sizing:border-box;padding:20px 12px;height:100dvh!important}.p-dialog.app-dlg{--dlg-pad-x:24px;--dlg-pad-t:20px;--dlg-pad-b:22px;flex-direction:column;min-height:0;max-height:100%;display:flex;overflow:hidden}.p-dialog.app-dlg .dlg-head{flex:none;min-width:0}.p-dialog.app-dlg .dlg-head>div{min-width:0}.p-dialog.app-dlg .dlg-head .ttl{overflow-wrap:anywhere}.p-dialog.app-dlg .dlg-head .sub{overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.p-dialog.app-dlg .dlg-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:var(--dlg-pad-t) var(--dlg-pad-x) 0;scroll-behavior:smooth;flex:auto;overflow-y:auto}.p-dialog.app-dlg .dlg-foot{z-index:2;margin:auto calc(var(--dlg-pad-x)*-1) 0;padding:12px var(--dlg-pad-x) var(--dlg-pad-b);background:var(--color-surface);border-top:1px solid #e2e8f0b3;position:sticky;bottom:0}@supports (color:color-mix(in lab,red,red)){.p-dialog.app-dlg .dlg-foot{border-top:1px solid color-mix(in srgb,var(--color-border) 70%,transparent)}}.p-dialog.app-dlg .dlg-foot{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.p-dialog.app-dlg .dlg-foot .btn{flex-shrink:0}.p-dialog.app-dlg .form-error{overflow-wrap:anywhere;align-items:flex-start;scroll-margin-bottom:84px;display:flex}.p-dialog.app-dlg .form-error .ico-svg{flex-shrink:0;margin-top:2px}@media(max-width:520px){.p-dialog-mask:has(>.app-dlg){padding:12px 8px}.p-dialog.app-dlg{--dlg-pad-x:16px;--dlg-pad-t:16px;--dlg-pad-b:16px}.p-dialog.app-dlg .dlg-head{gap:10px;padding:16px 16px 12px}.p-dialog.app-dlg .dlg-head-ic{border-radius:10px;width:38px;height:38px}.p-dialog.app-dlg .dlg-head .ttl{font-size:15.5px}.p-dialog.app-dlg .dlg-head .sub{font-size:11.5px}.p-dialog.app-dlg .dlg-foot{flex-direction:column-reverse;align-items:stretch;gap:8px}.p-dialog.app-dlg .dlg-foot .btn{justify-content:center;width:100%}}a.nav-link.nav-pill-active{color:#fff;background:linear-gradient(#1b2942,#0b1220);box-shadow:inset 0 1px #ffffff24,0 4px 12px -4px #0f172a80,0 0 0 1px #0f172a99}a.nav-link.nav-pill-active:hover{background:linear-gradient(#22334f,#0f172a)}html.dark .nav-link.nav-pill-active{color:#0f172a;background:linear-gradient(#fff,#e2e8f0);box-shadow:inset 0 1px #ffffffe6,0 4px 14px -4px #0000008c}html.dark .nav-link.nav-pill-active:hover{background:linear-gradient(#fff,#edf2f7)}html.dark .rail{background:#1e293bc7;border-color:#94a3b838;box-shadow:inset 0 1px #ffffff12,0 10px 30px -14px #000000b3}html.dark .rail.rail-merged{box-shadow:none;background:0 0;border-color:#0000}html.dark .nav-link:hover,html.dark .rail-item:hover{background:#ffffff17}html.dark .rail-divider{background:#94a3b847}html.dark .c-always{color:var(--color-text-muted);border-color:#94a3b847}html.dark .c-row-icon.necessary{color:var(--p-primary-200)}html.dark .consent-bar{border-color:#94a3b82e;box-shadow:0 24px 60px -22px #000000bf,inset 0 1px #ffffff0d}@keyframes enter{0%{opacity:var(--p-enter-opacity,1);transform:translate3d(var(--p-enter-translate-x,0),var(--p-enter-translate-y,0),0) scale3d(var(--p-enter-scale,1),var(--p-enter-scale,1),var(--p-enter-scale,1)) rotate(var(--p-enter-rotate,0))}}@keyframes leave{to{opacity:var(--p-leave-opacity,1);transform:translate3d(var(--p-leave-translate-x,0),var(--p-leave-translate-y,0),0) scale3d(var(--p-leave-scale,1),var(--p-leave-scale,1),var(--p-leave-scale,1)) rotate(var(--p-leave-rotate,0))}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}.splash[data-v-4f4e0add]{background:radial-gradient(85% 65% at 88% -8%,color-mix(in srgb,var(--color-accent-300) 13%,transparent) 0,transparent 58%),radial-gradient(120% 90% at 12% 0,color-mix(in srgb,var(--p-primary-300) 26%,transparent) 0,transparent 55%),radial-gradient(110% 80% at 90% 100%,color-mix(in srgb,var(--p-primary-200) 20%,transparent) 0,transparent 55%),linear-gradient(180deg,var(--color-bg) 0,var(--color-surface) 100%);will-change:opacity,transform;contain:layout style paint}.splash-aurora[data-v-4f4e0add]{--halo-core-a:16%;--halo-mid-a:7%}.splash-halo[data-v-4f4e0add]{position:absolute;left:50%;top:44%;width:min(760px,130vw);height:min(540px,96vw);transform:translate(-50%,-50%);background:radial-gradient(closest-side,color-mix(in srgb,var(--p-primary-400) var(--halo-core-a),transparent) 0,color-mix(in srgb,var(--p-primary-500) var(--halo-mid-a),transparent) 48%,transparent 74%)}@media(min-width:768px){.splash-halo[data-v-4f4e0add]{animation:halo-breathe-4f4e0add 7s ease-in-out infinite alternate}}@keyframes halo-breathe-4f4e0add{0%{opacity:.85;transform:translate(-50%,-50%) scale(.98)}to{opacity:1;transform:translate(-50%,-50%) scale(1.03)}}.slip[data-v-4f4e0add]{animation:slip-in-4f4e0add .4s cubic-bezier(.2,.7,.2,1) both,slip-dim-4f4e0add .35s ease-out 1.5s both}@keyframes slip-in-4f4e0add{0%{transform:translateY(20px) scale(.92) rotateX(8deg);opacity:0}to{transform:translateY(0) scale(1) rotateX(0);opacity:1}}@keyframes slip-dim-4f4e0add{to{filter:brightness(.98) saturate(.95)}}.slip-row[data-v-4f4e0add]{opacity:1;animation:row-reveal-4f4e0add .35s ease-out var(--delay,0s) both}@keyframes row-reveal-4f4e0add{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.scan-line[data-v-4f4e0add]{height:2px;background:linear-gradient(90deg,transparent,var(--p-primary-400),var(--p-primary-500),var(--p-primary-400),transparent);box-shadow:0 0 16px 4px color-mix(in srgb,var(--p-primary-500) 60%,transparent);animation:scan-4f4e0add 1.25s cubic-bezier(.4,0,.6,1) .3s both}.scan-glow[data-v-4f4e0add],.scan-line[data-v-4f4e0add]{position:absolute;top:0;left:0;right:0;opacity:0}.scan-glow[data-v-4f4e0add]{height:60px;background:linear-gradient(180deg,color-mix(in srgb,var(--p-primary-500) 25%,transparent) 0,transparent 100%);animation:scan-glow-4f4e0add 1.25s cubic-bezier(.4,0,.6,1) .3s both;pointer-events:none}@keyframes scan-4f4e0add{0%{top:0;opacity:0}8%{opacity:1}92%{opacity:1}to{top:100%;opacity:0}}@keyframes scan-glow-4f4e0add{0%{top:0;opacity:0;transform:translateY(-100%)}8%{opacity:.8}92%{opacity:.8}to{top:100%;opacity:0;transform:translateY(-20%)}}.verified-stamp[data-v-4f4e0add]{opacity:0;transform:rotate(-15deg) scale(0);animation:stamp-in-4f4e0add .4s cubic-bezier(.34,1.56,.64,1) 1.55s forwards}.stamp-inner[data-v-4f4e0add]{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;color:#fff;background:linear-gradient(135deg,var(--color-accent-400) 0,var(--color-accent-500) 50%,var(--color-accent-600) 100%);box-shadow:0 8px 24px -4px color-mix(in srgb,var(--color-accent-500) 55%,transparent),0 0 0 3px color-mix(in srgb,#fff 90%,transparent),0 0 0 4px color-mix(in srgb,var(--color-accent-500) 30%,transparent);transform:rotate(8deg);letter-spacing:.06em}@keyframes stamp-in-4f4e0add{0%{opacity:0;transform:rotate(-15deg) scale(0)}60%{opacity:1;transform:rotate(2deg) scale(1.15)}to{opacity:1;transform:rotate(-6deg) scale(1)}}.speed-badge[data-v-4f4e0add]{opacity:0;transform:translate(-50%,8px) scale(.9);animation:speed-in-4f4e0add .35s cubic-bezier(.2,.7,.2,1) 1.75s forwards}@keyframes speed-in-4f4e0add{to{opacity:1;transform:translate(-50%) scale(1)}}.splash-mark[data-v-4f4e0add]{width:54px;height:54px;-o-object-fit:contain;object-fit:contain;opacity:0;animation:fade-up-4f4e0add .4s ease-out 1.6s both}@media(min-width:640px){.splash-mark[data-v-4f4e0add]{width:64px;height:64px}}.wordmark[data-v-4f4e0add]{font-weight:800;letter-spacing:-.03em;opacity:0;animation:fade-up-4f4e0add .4s ease-out 1.75s both}.tagline[data-v-4f4e0add]{opacity:0;animation:fade-up-4f4e0add .4s ease-out 1.9s both}@keyframes fade-up-4f4e0add{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.loader-dots[data-v-4f4e0add]{opacity:0;animation:fade-up-4f4e0add .4s ease-out .2s both}.loader-dots .dot[data-v-4f4e0add]{width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--p-primary-400) 0,var(--p-primary-500) 100%);box-shadow:0 2px 6px color-mix(in srgb,var(--p-primary-500) 40%,transparent);animation:dot-bounce-4f4e0add 1.2s cubic-bezier(.6,.1,.3,1) infinite;animation-delay:calc(var(--i)*.16s)}.loader-dots .dot[data-v-4f4e0add]:nth-child(3){background:linear-gradient(135deg,var(--color-accent-400) 0,var(--color-accent-500) 100%);box-shadow:0 2px 6px color-mix(in srgb,var(--color-accent-500) 45%,transparent)}@keyframes dot-bounce-4f4e0add{0%,80%,to{transform:translateY(0) scale(.7);opacity:.4}40%{transform:translateY(-8px) scale(1);opacity:1}}.mode-quick .scan-glow[data-v-4f4e0add],.mode-quick .scan-line[data-v-4f4e0add]{display:none}.mode-quick .slip[data-v-4f4e0add]{animation:slip-in-4f4e0add .22s cubic-bezier(.2,.7,.2,1) both}.mode-quick .slip-row[data-v-4f4e0add]{animation:row-reveal-4f4e0add .2s ease-out .05s both}.mode-quick .verified-stamp[data-v-4f4e0add]{animation:stamp-in-4f4e0add .28s cubic-bezier(.34,1.56,.64,1) .12s forwards}.mode-quick .speed-badge[data-v-4f4e0add]{animation:speed-in-4f4e0add .22s cubic-bezier(.2,.7,.2,1) .22s forwards}.mode-quick .splash-mark[data-v-4f4e0add]{animation:fade-up-4f4e0add .25s ease-out .18s both}.mode-quick .wordmark[data-v-4f4e0add]{animation:fade-up-4f4e0add .25s ease-out .26s both}.mode-quick .tagline[data-v-4f4e0add]{animation:fade-up-4f4e0add .22s ease-out .32s both}.mode-quick .loader-dots[data-v-4f4e0add]{animation:fade-up-4f4e0add .2s ease-out .05s both}@media(max-width:640px){.scan-glow[data-v-4f4e0add]{opacity:.6!important}.stamp-inner[data-v-4f4e0add]{box-shadow:0 6px 16px -2px color-mix(in srgb,var(--color-accent-500) 50%,transparent),0 0 0 2px color-mix(in srgb,#fff 90%,transparent)}.loader-dots .dot[data-v-4f4e0add]{width:6px;height:6px}}@media(prefers-reduced-motion:reduce){.loader-dots[data-v-4f4e0add],.loader-dots .dot[data-v-4f4e0add],.scan-glow[data-v-4f4e0add],.scan-line[data-v-4f4e0add],.slip[data-v-4f4e0add],.slip-row[data-v-4f4e0add],.speed-badge[data-v-4f4e0add],.splash-halo[data-v-4f4e0add],.splash-mark[data-v-4f4e0add],.tagline[data-v-4f4e0add],.verified-stamp[data-v-4f4e0add],.wordmark[data-v-4f4e0add]{animation:none!important;opacity:1!important;transform:none!important}.verified-stamp[data-v-4f4e0add]{transform:rotate(-6deg)}.splash-halo[data-v-4f4e0add]{transform:translate(-50%,-50%)!important}}.confirm-card[data-v-11435e84]{--accent-from:var(--p-primary-400);--accent-to:var(--p-primary-600);width:min(400px,calc(100vw - 32px));padding:0 28px 26px;text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px;box-shadow:0 24px 48px -12px #0f172a59}.confirm-card.danger[data-v-11435e84]{--accent-from:#ef4444;--accent-to:#b91c1c}.confirm-orb[data-v-11435e84]{width:84px;height:84px;margin:-42px auto 0;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--accent-from) 0,var(--accent-to) 100%);box-shadow:0 0 0 6px var(--color-surface),0 12px 24px -8px color-mix(in srgb,var(--accent-to) 55%,transparent)}.confirm-orb-ico[data-v-11435e84]{width:34px;height:34px;fill:currentColor}.confirm-title[data-v-11435e84]{margin-top:18px;font-family:var(--font-display);font-weight:700;font-size:18px;color:var(--color-text)}.confirm-msg[data-v-11435e84]{margin:6px 0 0;font-size:14px;line-height:1.6;color:var(--color-text-muted);white-space:pre-line;max-height:42dvh;overflow-y:auto;overscroll-behavior:contain;overflow-wrap:anywhere}.confirm-input[data-v-11435e84]{width:100%;margin-top:16px;padding:10px 12px;font:inherit;font-size:14px;text-align:left;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:10px;transition:border-color .15s ease,box-shadow .15s ease}.confirm-input.area[data-v-11435e84]{resize:vertical;min-height:72px;line-height:1.55}.confirm-input[data-v-11435e84]::-moz-placeholder{color:var(--color-text-subtle,var(--color-text-muted))}.confirm-input[data-v-11435e84]::placeholder{color:var(--color-text-subtle,var(--color-text-muted))}.confirm-input[data-v-11435e84]:focus{outline:none;border-color:var(--accent-from);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-from) 25%,transparent)}.confirm-actions[data-v-11435e84]{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.confirm-btn[data-v-11435e84]{flex:1 1 auto;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 16px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .1s ease}.confirm-btn-ico[data-v-11435e84]{width:14px;height:14px;fill:currentColor;flex-shrink:0}.confirm-btn[data-v-11435e84]:active{transform:scale(.98)}.confirm-btn.cancel[data-v-11435e84]{background:transparent;border:1px solid var(--color-border);color:var(--color-text-muted)}.confirm-btn.cancel[data-v-11435e84]:hover{border-color:var(--color-text-subtle);color:var(--color-text)}.confirm-btn.accept[data-v-11435e84]{border:0;color:#fff;background:linear-gradient(135deg,var(--accent-from) 0,var(--accent-to) 100%);box-shadow:0 8px 18px -6px color-mix(in srgb,var(--accent-to) 50%,transparent)}.confirm-btn.accept[data-v-11435e84]:hover:not(:disabled){filter:brightness(1.08)}.confirm-btn.accept[data-v-11435e84]:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}.confirm-btn.accept[data-v-11435e84]:focus-visible{outline:2px solid var(--accent-from);outline-offset:2px}.p-dialog:has(>.confirm-card){background:transparent;border:0;box-shadow:none;overflow:visible}.p-dialog-mask:has(.confirm-card){background:#0f172a8c!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.consent-bar[data-v-5fa7b65d],.consent-card[data-v-5fa7b65d],.consent-scope[data-v-5fa7b65d]{--cc-link:var(--brand-800,#1f6f6c);--cc-primary:var(--brand-800,#1f6f6c);--cc-primary-hover:var(--brand-900,#155753)}html.dark .consent-bar[data-v-5fa7b65d],html.dark .consent-card[data-v-5fa7b65d]{--cc-link:var(--p-primary-300,#79d0ca)}.consent-bar[data-v-5fa7b65d]{position:fixed;left:0;right:0;bottom:0;z-index:900;padding:16px 16px max(16px,env(safe-area-inset-bottom));background:var(--color-surface);border-top:1px solid var(--color-border);border-radius:18px 18px 0 0;overflow:hidden;isolation:isolate;box-shadow:0 -12px 44px -16px color-mix(in srgb,var(--color-text) 30%,transparent)}.consent-art[data-v-5fa7b65d],.consent-scrim[data-v-5fa7b65d]{position:absolute;inset:0;z-index:0;pointer-events:none}.consent-art[data-v-5fa7b65d]{background:url(../consent/bg-light.webp) 100%/cover no-repeat;opacity:.5}html.dark .consent-art[data-v-5fa7b65d]{background-image:url(../consent/bg-dark.webp);opacity:.32}.consent-scrim[data-v-5fa7b65d]{background:linear-gradient(90deg,var(--color-surface) 0,color-mix(in srgb,var(--color-surface) 88%,transparent) 42%,color-mix(in srgb,var(--color-surface) 55%,transparent) 100%)}.consent-inner[data-v-5fa7b65d]{position:relative;z-index:1}@media(min-width:768px){.consent-icon[data-v-5fa7b65d]{align-self:flex-start;margin-top:1px}.consent-bar[data-v-5fa7b65d]{padding:14px 24px max(14px,env(safe-area-inset-bottom));border-radius:18px 18px 0 0}.consent-inner[data-v-5fa7b65d]{max-width:1180px;margin:0 auto}}.consent-bar[data-v-5fa7b65d]:before{content:"";position:absolute;inset:0 0 auto;height:2px;z-index:2;background:linear-gradient(90deg,var(--p-primary-500),var(--color-accent-500,#f59e0b));transform-origin:left center;animation:consent-line-5fa7b65d .55s cubic-bezier(.16,1,.3,1) .12s both}@keyframes consent-line-5fa7b65d{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.consent-inner[data-v-5fa7b65d]{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.consent-icon[data-v-5fa7b65d]{flex:none;width:40px;height:40px;display:grid;place-items:center;filter:drop-shadow(0 2px 5px rgba(169,108,44,.28))}.consent-icon svg[data-v-5fa7b65d]{width:100%;height:100%}.consent-copy[data-v-5fa7b65d]{flex:1 1 320px;min-width:0}.consent-title[data-v-5fa7b65d]{margin:0 0 3px;display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-weight:700;font-size:15px;line-height:1.4;color:var(--color-text)}.consent-tag[data-v-5fa7b65d]{font-family:var(--font-mono,ui-monospace,monospace);font-size:9.5px;font-weight:700;letter-spacing:.14em;padding:3px 7px;border-radius:5px;border:1px solid var(--color-border);white-space:nowrap}.consent-tag[data-v-5fa7b65d],.consent-text[data-v-5fa7b65d]{color:var(--color-text-muted)}.consent-text[data-v-5fa7b65d]{margin:0;font-size:13.5px;line-height:1.65;max-width:68ch}.consent-link[data-v-5fa7b65d]{color:var(--cc-link);font-weight:600;text-decoration:underline;text-underline-offset:2px}.consent-link[data-v-5fa7b65d]:hover{color:var(--color-text)}.consent-actions[data-v-5fa7b65d]{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto;align-items:center}.c-btn[data-v-5fa7b65d]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:1px solid var(--color-border-strong);border-radius:12px;background:var(--color-surface);color:var(--color-text);font:inherit;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .2s ease,border-color .2s ease,color .2s ease}.c-btn[data-v-5fa7b65d]:hover{background:var(--color-bg);border-color:var(--p-primary-400)}.c-btn.primary[data-v-5fa7b65d]{background:var(--cc-primary);border-color:var(--cc-primary);color:#fff}.c-btn.primary[data-v-5fa7b65d]:hover{background:var(--cc-primary-hover);border-color:var(--cc-primary-hover)}.c-btn.ghost[data-v-5fa7b65d]{border-color:transparent;background:transparent;color:var(--color-text-muted);padding:0 12px;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--color-text-muted) 45%,transparent);text-underline-offset:3px}.c-btn.ghost[data-v-5fa7b65d]:hover{color:var(--color-text);background:var(--color-bg);text-decoration-color:currentColor}.c-btn[data-v-5fa7b65d]:focus-visible{outline:2px solid var(--p-primary-500);outline-offset:2px}.consent-card[data-v-5fa7b65d]{max-width:540px}.consent-card[data-v-5fa7b65d] .modal-head{flex-direction:column;gap:0}.consent-sub[data-v-5fa7b65d]{margin:5px 0 0;font-size:13px;line-height:1.6;color:var(--color-text-muted)}.c-row[data-v-5fa7b65d]{display:flex;align-items:flex-start;gap:14px;padding:15px 0;border-bottom:1px solid var(--color-border);animation:consent-in-5fa7b65d .35s ease-out both}.c-row[data-v-5fa7b65d]:first-of-type{animation-delay:.06s}.c-row[data-v-5fa7b65d]:nth-of-type(2){animation-delay:.12s}.c-row[data-v-5fa7b65d]:nth-of-type(3){animation-delay:.18s}.c-row[data-v-5fa7b65d]:last-of-type{border-bottom:0}.c-row>.c-always[data-v-5fa7b65d],.c-row>.c-switch[data-v-5fa7b65d]{margin-top:-2px}.c-row-icon[data-v-5fa7b65d]{flex:none;margin-top:1px;width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--color-text) 9%,transparent);color:var(--color-text-muted);transition:background .2s ease,color .2s ease}.c-row-icon svg[data-v-5fa7b65d]{width:18px;height:18px}.c-row-icon.on[data-v-5fa7b65d]{color:var(--p-primary-700);background:color-mix(in srgb,var(--p-primary-500) 16%,transparent)}.c-row-icon.necessary[data-v-5fa7b65d]{color:var(--p-primary-700);background:color-mix(in srgb,var(--p-primary-500) 11%,transparent)}.c-row-text[data-v-5fa7b65d]{flex:1;min-width:0}.c-row-title[data-v-5fa7b65d]{margin:0 0 3px;font-size:14.5px;font-weight:700;color:var(--color-text)}.c-row-body[data-v-5fa7b65d]{margin:0;font-size:13px;line-height:1.6}.c-always[data-v-5fa7b65d],.c-row-body[data-v-5fa7b65d]{color:var(--color-text-muted)}.c-always[data-v-5fa7b65d]{flex:none;display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;background:transparent;border:1px solid var(--color-border);padding:5px 11px 5px 9px;border-radius:999px;white-space:nowrap;cursor:default}.c-always .ico-svg[data-v-5fa7b65d]{width:12px;height:12px;opacity:.75}.c-switch[data-v-5fa7b65d]{flex:none;display:grid;place-items:center;min-width:44px;min-height:44px;cursor:pointer}.c-switch input[data-v-5fa7b65d]{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.c-track[data-v-5fa7b65d]{display:block;width:46px;height:26px;border-radius:999px;background:var(--color-border-strong);transition:background .2s ease;position:relative}.c-thumb[data-v-5fa7b65d]{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0f172a59;transition:transform .2s ease;box-shadow:0 1px 3px #0f172a59,inset 0 0 0 1px #0f172a0f}.c-switch input:checked+.c-track[data-v-5fa7b65d]{background:var(--p-primary-600)}.c-switch input:checked+.c-track .c-thumb[data-v-5fa7b65d]{transform:translate(20px)}.c-switch input:focus-visible+.c-track[data-v-5fa7b65d]{outline:2px solid var(--p-primary-500);outline-offset:3px}.c-note[data-v-5fa7b65d]{margin:16px 0 0;font-size:12.5px;line-height:1.65;color:var(--color-text-muted)}.consent-foot[data-v-5fa7b65d]{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.consent-rise-enter-active[data-v-5fa7b65d]{transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .3s ease-out}.consent-rise-leave-active[data-v-5fa7b65d]{transition:transform .2s ease-in,opacity .2s ease-in}.consent-rise-enter-from[data-v-5fa7b65d],.consent-rise-leave-to[data-v-5fa7b65d]{transform:translateY(100%);opacity:0}.consent-icon[data-v-5fa7b65d]{animation:consent-in-5fa7b65d .4s ease-out .18s both}.consent-copy[data-v-5fa7b65d]{animation:consent-in-5fa7b65d .4s ease-out .24s both}.consent-actions .c-btn[data-v-5fa7b65d]:first-child{animation:consent-in-5fa7b65d .4s ease-out .3s both}.consent-actions .c-btn[data-v-5fa7b65d]:nth-child(2){animation:consent-in-5fa7b65d .4s ease-out .36s both}.consent-actions .c-btn[data-v-5fa7b65d]:nth-child(3){animation:consent-in-5fa7b65d .4s ease-out .42s both}@keyframes consent-in-5fa7b65d{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.c-btn[data-v-5fa7b65d],.c-thumb[data-v-5fa7b65d],.c-track[data-v-5fa7b65d],.consent-rise-enter-active[data-v-5fa7b65d],.consent-rise-leave-active[data-v-5fa7b65d]{transition:none}.c-row[data-v-5fa7b65d],.consent-actions .c-btn[data-v-5fa7b65d],.consent-bar[data-v-5fa7b65d]:before,.consent-copy[data-v-5fa7b65d],.consent-icon[data-v-5fa7b65d]{animation:none}}@media(max-width:767px){.consent-inner[data-v-5fa7b65d]{gap:12px}.consent-icon[data-v-5fa7b65d]{width:34px;height:34px;align-self:flex-start}.consent-copy[data-v-5fa7b65d]{flex-basis:200px}.consent-actions[data-v-5fa7b65d]{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px}.consent-actions .c-btn.ghost[data-v-5fa7b65d]{grid-column:1/-1;order:-1}}.app-logo[data-v-647c3a88]{display:inline-flex;align-items:center;gap:8px;text-decoration:none;white-space:nowrap}.app-logo .logo-mark.has-plate[data-v-647c3a88]{background:#fff;border-radius:22%;box-shadow:0 2px 10px -2px #0000002e}.app-logo .logo-mark.has-plate>img[data-v-647c3a88]{width:74%;height:74%}.app-logo.is-sm .logo-mark[data-v-647c3a88]{width:24px;height:24px}.app-logo.is-sm .logo-text[data-v-647c3a88]{font-size:14px}.app-logo.is-md .logo-mark[data-v-647c3a88]{width:27px;height:27px}.app-logo.is-md .logo-text[data-v-647c3a88]{font-size:16px}.app-logo.is-lg .logo-mark[data-v-647c3a88]{width:32px;height:32px}.app-logo.is-lg .logo-text[data-v-647c3a88]{font-size:19px}@media(min-width:640px){.app-logo.is-sm .logo-mark[data-v-647c3a88]{width:27px;height:27px}.app-logo.is-sm .logo-text[data-v-647c3a88]{font-size:15px}.app-logo.is-md .logo-mark[data-v-647c3a88]{width:32px;height:32px}.app-logo.is-md .logo-text[data-v-647c3a88]{font-size:18px}.app-logo.is-lg .logo-mark[data-v-647c3a88]{width:38px;height:38px}.app-logo.is-lg .logo-text[data-v-647c3a88]{font-size:22px}}.err-page[data-v-37819a70]{min-height:100dvh;display:flex;flex-direction:column;color:var(--color-text);background:radial-gradient(85% 55% at 88% -8%,color-mix(in srgb,var(--color-accent-300) 13%,transparent) 0,transparent 58%),radial-gradient(120% 90% at 12% 0,color-mix(in srgb,var(--p-primary-300) 26%,transparent) 0,transparent 55%),radial-gradient(110% 80% at 90% 100%,color-mix(in srgb,var(--p-primary-200) 20%,transparent) 0,transparent 55%),linear-gradient(180deg,var(--color-bg) 0,var(--color-surface) 100%)}.err-top[data-v-37819a70]{display:flex;justify-content:space-between;gap:12px;padding:18px 24px}.err-top[data-v-37819a70],.lang[data-v-37819a70]{align-items:center}.lang[data-v-37819a70]{display:inline-flex;gap:6px;padding:7px 13px;border-radius:999px;font-size:12.5px;font-weight:600;text-decoration:none;color:var(--color-text-muted);background:color-mix(in srgb,var(--color-surface) 72%,transparent);border:1px solid var(--color-border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:color .15s ease,border-color .15s ease}.lang[data-v-37819a70]:hover{color:var(--color-text);border-color:var(--p-primary-400)}.lang[data-v-37819a70]:focus-visible{outline:2px solid var(--p-primary-500);outline-offset:3px}.lang .ico-svg[data-v-37819a70]{color:var(--p-primary-500)}.lang-short[data-v-37819a70]{display:none;font-weight:700;letter-spacing:.04em}@media(max-width:560px){.lang-long[data-v-37819a70]{display:none}.lang-short[data-v-37819a70]{display:inline}}.err-hero[data-v-37819a70]{flex:1;display:flex;align-items:center;justify-content:center;padding:24px 24px 72px}.err-inner[data-v-37819a70]{width:100%;max-width:560px;text-align:center}.stage[data-v-37819a70]{display:inline-block;margin-bottom:34px}.slip[data-v-37819a70],.stage[data-v-37819a70]{position:relative}.slip[data-v-37819a70]{width:min(320px,calc(100vw - 56px));text-align:left;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 30px 60px -24px #0f172a6b,0 2px 6px #0f172a0f;animation:slip-in-37819a70 .5s cubic-bezier(.2,.75,.25,1) both}.slip[data-v-37819a70]:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#cbd5e1,#94a3b8)}.fault .slip[data-v-37819a70]:before{background:linear-gradient(90deg,#fca5a5,#ef4444)}.slip-head[data-v-37819a70]{display:flex;align-items:center;gap:10px;padding:15px 18px 11px;border-bottom:1px solid #f1f5f9}.slip-brand[data-v-37819a70] .logo-text{color:#2a8783;font-size:13px}.slip-brand[data-v-37819a70] .logo-text .bolt{color:#334155}.slip-http[data-v-37819a70]{font-family:var(--font-mono);font-size:10.5px;color:#94a3b8}.slip-body[data-v-37819a70]{padding:14px 18px 18px}.slip-label[data-v-37819a70]{margin:0;font-size:9.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:#94a3b8}.slip-code[data-v-37819a70]{margin:2px 0 14px;font-family:var(--font-display);font-size:46px;font-weight:800;line-height:1.05;letter-spacing:-.03em;color:#0f172a;font-variant-numeric:tabular-nums}.fault .slip-code[data-v-37819a70]{color:#b91c1c}.slip-row[data-v-37819a70]{display:grid;grid-template-columns:6px auto 1fr;align-items:baseline;gap:8px;padding:7px 0;border-top:1px dashed #e2e8f0}.slip-dot[data-v-37819a70]{width:5px;height:5px;border-radius:50%;background:#cbd5e1;transform:translateY(-2px)}.slip-dot.amber[data-v-37819a70]{background:var(--color-accent-500)}.slip-k[data-v-37819a70]{font-size:10px;color:#94a3b8}.slip-k[data-v-37819a70],.slip-v[data-v-37819a70]{white-space:nowrap}.slip-v[data-v-37819a70]{font-size:11.5px;color:#475569;text-align:right;overflow:hidden;text-overflow:ellipsis}.slip-v.mono[data-v-37819a70]{font-family:var(--font-mono);font-size:10.5px}.slip-foot[data-v-37819a70]{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:10px;padding-top:9px}.slip-detail[data-v-37819a70],.slip-foot[data-v-37819a70]{border-top:1px dashed #e2e8f0}.slip-detail[data-v-37819a70]{margin:12px 0 0;padding-top:10px;font-size:10px;color:#94a3b8;overflow-wrap:anywhere}.stamp[data-v-37819a70]{position:absolute;top:-14px;right:-18px;display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;font-size:12.5px;font-weight:800;letter-spacing:.06em;color:#fff;background:linear-gradient(135deg,#94a3b8,#64748b 55%,#475569);box-shadow:0 10px 24px -6px #47556980,0 0 0 3px color-mix(in srgb,#fff 90%,transparent),0 0 0 4px #64748b47;animation:stamp-in-37819a70 .42s cubic-bezier(.34,1.56,.64,1) .28s both}.fault .stamp[data-v-37819a70]{background:linear-gradient(135deg,#f87171,#ef4444 55%,#b91c1c);box-shadow:0 10px 24px -6px #ef444480,0 0 0 3px color-mix(in srgb,#fff 90%,transparent),0 0 0 4px #ef444447}.stamp-ico[data-v-37819a70]{width:14px;height:14px;stroke:currentColor;fill:none}@media(max-width:420px){.stamp[data-v-37819a70]{right:-8px;font-size:11.5px;padding:6px 11px}}.err-page.liff .err-top[data-v-37819a70]{padding:14px 18px}.err-page.liff .err-hero[data-v-37819a70]{padding:6px 18px 32px;align-items:flex-start}.err-page.liff .stage[data-v-37819a70]{margin-bottom:20px;transform:none}.err-page.liff .slip[data-v-37819a70]{width:min(300px,calc(100vw - 44px))}.err-page.liff .slip-code[data-v-37819a70]{font-size:40px}.err-page.liff h1[data-v-37819a70]{font-size:21px}.err-page.liff .sub[data-v-37819a70]{font-size:13.5px;margin-top:10px}.err-page.liff .acts[data-v-37819a70]{flex-direction:column;align-items:stretch;gap:8px;margin-top:22px}.err-page.liff .btn[data-v-37819a70]{width:100%}@media(max-height:700px){.err-top[data-v-37819a70]{padding:12px 20px}.err-hero[data-v-37819a70]{padding:12px 20px 40px}.stage[data-v-37819a70]{margin-bottom:22px}.acts[data-v-37819a70]{margin-top:20px}}.err-inner h1[data-v-37819a70]{margin:0;font-family:var(--font-display);font-size:clamp(24px,4.6vw,38px);font-weight:700;line-height:1.25;letter-spacing:-.02em;color:var(--color-text);text-wrap:balance;word-break:keep-all}.sub[data-v-37819a70]{margin:14px auto 0;max-width:44ch;font-size:clamp(14px,1.6vw,16px);line-height:1.65;color:var(--color-text-muted);text-wrap:pretty}.acts[data-v-37819a70]{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.acts[data-v-37819a70],.btn[data-v-37819a70]{justify-content:center}.btn[data-v-37819a70]{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:11px 18px;border-radius:12px;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;transition:transform .12s ease,filter .18s ease,background .18s ease,border-color .18s ease,color .18s ease}.btn[data-v-37819a70]:active{transform:scale(.98)}.btn[data-v-37819a70]:focus-visible{outline:2px solid var(--p-primary-500);outline-offset:3px}.btn.primary[data-v-37819a70]{color:#fff;background:linear-gradient(180deg,var(--p-primary-500),var(--p-primary-700));box-shadow:0 10px 22px -10px color-mix(in srgb,var(--p-primary-700) 75%,transparent)}.btn.primary[data-v-37819a70]:hover{filter:brightness(1.07)}.btn.ghost[data-v-37819a70]{color:var(--color-text);background:color-mix(in srgb,var(--color-surface) 74%,transparent);border:1px solid var(--color-border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.btn.ghost[data-v-37819a70]:hover{border-color:var(--p-primary-400);color:var(--p-primary-700)}.btn .ico-svg[data-v-37819a70]{flex-shrink:0}@keyframes slip-in-37819a70{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}@keyframes stamp-in-37819a70{0%{opacity:0;transform:rotate(-16deg) scale(.4)}60%{opacity:1;transform:rotate(3deg) scale(1.12)}to{opacity:1;transform:rotate(-7deg) scale(1)}}.stamp[data-v-37819a70]{transform:rotate(-7deg)}@media(prefers-reduced-motion:reduce){.slip[data-v-37819a70],.stamp[data-v-37819a70]{animation:none}.slip[data-v-37819a70]{opacity:1;transform:none}.stamp[data-v-37819a70]{opacity:1;transform:rotate(-7deg)}}
