@font-face{font-family:Dancing Script;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dancing-script-400-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Dancing Script;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dancing-script-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Dancing Script;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dancing-script-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Dancing Script;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dancing-script-400-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Dancing Script;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dancing-script-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Dancing Script;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dancing-script-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400-greek-ext.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400-greek.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-400-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-400-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-400-greek-ext.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-400-greek.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-400-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-400-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-400-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-400-greek-ext.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-400-greek.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-400-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-400-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-400-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-400-greek-ext.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-400-greek.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-400-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/poppins-500-devanagari.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/poppins-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/poppins-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/poppins-600-devanagari.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/poppins-600-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/poppins-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/poppins-700-devanagari.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/poppins-700-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/poppins-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@keyframes reveal-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes reveal-fade-in{0%{opacity:0}to{opacity:1}}:root{--reveal-duration:.2s}.reveal{opacity:0;transition:opacity var(--reveal-duration) cubic-bezier(.16, 1, .3, 1), transform var(--reveal-duration) cubic-bezier(.16, 1, .3, 1)}.reveal.is-revealed{opacity:1;transform:none}.reveal-stagger>*{opacity:0;transition:opacity var(--reveal-duration) cubic-bezier(.16, 1, .3, 1), transform var(--reveal-duration) cubic-bezier(.16, 1, .3, 1);transition-delay:min(calc(var(--reveal-index,0) * 15ms), 90ms)}.reveal-stagger.is-revealed>*{opacity:1;transform:none}.reveal-panel{animation:reveal-fade-in var(--reveal-duration) cubic-bezier(.16, 1, .3, 1) both}.reveal-row{animation:reveal-fade-in var(--reveal-duration) cubic-bezier(.16, 1, .3, 1) both;animation-delay:min(calc(var(--reveal-index,0) * 15ms), 90ms)}.reveal-fade{animation:reveal-fade-in var(--reveal-duration) ease-out both;animation-delay:min(calc(var(--reveal-index,0) * 15ms), 90ms)}@media (prefers-reduced-motion:no-preference){.reveal{transform:translateY(10px)}.reveal-stagger>*{transform:translateY(8px)}.reveal-panel,.reveal-row{animation-name:reveal-fade-up}}@media (prefers-reduced-motion:reduce){.reveal,.reveal-stagger>*{transition-property:opacity!important;transition-duration:.15s!important;transition-delay:0s!important}.reveal-panel,.reveal-row,.reveal-fade{animation-name:reveal-fade-in!important;animation-duration:.15s!important;animation-delay:0s!important}}*,:before,:after{box-sizing:border-box}button,input,select,textarea{font:inherit}html{scrollbar-gutter:stable}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg);color:var(--color-text);overflow-wrap:break-word;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--scrollbar-w:0px;--bg-light:var(--color-bg);--bg-white:var(--color-surface);--bg-subtle:var(--color-bg-subtle);--bg-darker:var(--color-surface-active);--bg-overlay:var(--color-overlay);--text-primary:var(--color-text);--text-secondary:var(--color-text-secondary);--text-muted:var(--color-text-muted);--text-light:var(--color-text-subtle);--accent-primary:var(--color-primary);--accent-primary-dark:var(--color-primary-hover);--accent-primary-light:var(--color-primary-border);--accent-primary-text:var(--color-text-link);--accent-primary-text-hover:var(--color-text-link-hover);--accent-secondary:var(--color-accent-strong);--accent-light:var(--color-primary-subtle);--accent-gradient:var(--gradient-primary-strong);--accent-gradient-hover:var(--gradient-primary-hover);--success:var(--color-success);--success-dark:var(--color-success-hover);--success-light:var(--color-success-subtle);--success-gradient:var(--color-success);--purple:var(--color-accent-strong);--purple-dark:var(--color-accent-strong);--purple-light:var(--color-primary-subtle);--purple-gradient:var(--gradient-accent);--error:var(--color-danger);--error-dark:var(--color-danger-hover);--error-light:var(--color-danger-subtle);--error-gradient:var(--color-danger);--warning:var(--color-warning);--warning-dark:var(--color-warning-hover);--warning-light:var(--color-warning-subtle);--warning-gradient:var(--color-warning);--info:var(--color-info);--info-light:var(--color-info-subtle);--info-gradient:var(--color-info);--border-color:var(--color-border);--border-color-light:var(--color-border-subtle);--border-color-dark:var(--color-border-strong);--border-radius-sm:var(--radius-sm);--border-radius-md:var(--radius-md);--border-radius-lg:var(--radius-xl);--border-radius-pill:var(--radius-full);--shadow-xs:var(--shadow-1);--shadow-sm:var(--shadow-2);--shadow-md:var(--shadow-3);--shadow-lg:var(--shadow-4);--shadow-xl:var(--shadow-5);--shadow-2xl:var(--shadow-6);--shadow-hover:var(--shadow-4);--shadow-focus:var(--focus-ring);--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--spacing-3xl:64px;--spacing-4xl:96px;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", sans-serif;--font-display:"Poppins", "Inter", sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.5rem;--font-size-5xl:3.25rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--padding-xs:var(--spacing-xs) var(--spacing-sm);--padding-sm:var(--spacing-sm) var(--spacing-md);--padding-md:var(--spacing-md) var(--spacing-lg);--padding-lg:var(--spacing-lg) var(--spacing-xl);--button-padding-sm:var(--spacing-sm) var(--spacing-md);--button-padding-md:10px 20px;--button-padding-lg:var(--spacing-md) var(--spacing-lg);--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.75;--letter-spacing-tight:-.02em;--letter-spacing-normal:0;--letter-spacing-wide:.05em;--z-base:1;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-modal-backdrop:400;--z-modal:500;--z-popover:600;--z-tooltip:700;--z-notification:800;--opacity-disabled:.6;--opacity-hover:.8;--opacity-focus:.9;--opacity-full:1;--transition-fast:.85s cubic-bezier(.4, 0, .2, 1);--transition-base:.85s cubic-bezier(.4, 0, .2, 1);--transition-slow:.85s cubic-bezier(.4, 0, .2, 1)}button,[role=button],.btn,a,summary,input,select,textarea{transition:background-color var(--transition-base), color var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base), opacity var(--transition-base)}html{font-size:14px}@media (min-width:480px){html{font-size:15px}}@media (min-width:768px){html{font-size:16px}}@media (min-width:1440px){html{font-size:17px}}@media (max-width:319px){html{font-size:13px}body{font-size:12px!important}}@media (pointer:coarse){button,a[href],input[type=button],input[type=submit],[role=button]{min-width:44px;min-height:44px}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=hidden]):not([type=image]):not(.ds-input__control),select,textarea:not(.ds-textarea__control){min-height:44px}}@media (max-width:767.98px) and (pointer:coarse){button,a[href],input[type=button],input[type=submit],[role=button]{min-width:48px;min-height:48px}}button,[role=button],.btn{position:relative}button:not(:disabled):not(.disabled),[role=button]:not(:disabled):not(.disabled),.btn:not(:disabled):not(.disabled){cursor:pointer}button:not(:disabled):not(.disabled):active,[role=button]:not(:disabled):not(.disabled):active,.btn:not(:disabled):not(.disabled):active{transform:translateY(1px)}@media (prefers-reduced-motion:reduce){button:not(:disabled):not(.disabled):active,[role=button]:not(:disabled):not(.disabled):active,.btn:not(:disabled):not(.disabled):active{transform:none}}button:disabled,button.disabled,[role=button]:disabled,[role=button].disabled,.btn:disabled,.btn.disabled{opacity:.6;cursor:not-allowed}button:focus,[role=button]:focus,.btn:focus{outline:2px solid var(--accent-primary);outline-offset:2px}button:focus:not(:focus-visible){outline:none}[role=button]:focus:not(:focus-visible){outline:none}.btn:focus:not(:focus-visible){outline:none}button:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}[role=button]:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}@media (forced-colors:active){:focus-visible{outline-offset:2px;outline:2px solid canvastext}.lang-switcher button[aria-pressed=true],.lang-switcher [role=button][aria-pressed=true]{forced-color-adjust:none;color:highlighttext;background:highlight}::selection{color:highlighttext;background-color:highlight}}input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],textarea,select{transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast), color var(--transition-fast)}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=number]:focus,input[type=tel]:focus,textarea:focus,select:focus{box-shadow:var(--shadow-focus)}@media (max-width:767.98px),(pointer:coarse){input:not([type=button]):not([type=submit]):not([type=reset]):not([type=image]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=hidden]),select,textarea{font-size:16px!important}}a{color:var(--accent-primary-text);transition:color var(--transition-fast);text-decoration:none}@media (hover:hover){a:where(:not([class*=btn]):not([class*=button])):hover{color:var(--accent-primary-text-hover);text-decoration:underline}}a:where(:not([class*=btn]):not([class*=button])):active{color:var(--accent-primary-text-hover)}::selection{background-color:var(--color-primary-fill);color:#fff}::selection{background-color:var(--color-primary-fill);color:#fff}.skip-link{top:var(--space-2,8px);left:var(--space-2,8px);z-index:var(--layer-tooltip);border-radius:var(--radius-md,8px);background:var(--color-primary-fill,#4f46e5);color:var(--color-primary-fill-ink,#fff);font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-3);transform:translateY(calc(-100% - var(--space-4,16px)));opacity:0;pointer-events:none;padding:10px 16px;text-decoration:none;position:fixed}.skip-link:focus{opacity:1;pointer-events:auto;color:var(--color-primary-fill-ink,#fff);outline:2px solid var(--color-primary-fill-ink,#fff);outline-offset:-4px;transform:none}#main-content:focus,main[tabindex="-1"]:focus,h1[tabindex="-1"]:focus{outline:none}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.bg-subtle{background-color:var(--bg-subtle)}.border-subtle{border-color:var(--border-color)}.shadow-hover{transition:box-shadow var(--transition-base)}@media (hover:hover){.shadow-hover:hover{box-shadow:var(--shadow-hover)}}.fade-in{animation:fadeIn var(--transition-base) ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.lang-switcher{background:var(--bg-subtle,#eef0f6);border:1px solid var(--border-color,#e3e6f0);border-radius:10px;align-items:center;gap:2px;padding:3px 4px;display:inline-flex}.lang-switcher .lang-globe{color:var(--text-muted);flex-shrink:0;margin:0 4px 0 7px}.lang-switcher>span[aria-hidden=true]{display:none}.lang-switcher button,.lang-switcher [role=button]{min-width:auto;min-height:26px;line-height:1.2;font-weight:var(--font-weight-semibold);color:var(--text-muted);transition:color var(--transition-fast), background var(--transition-fast);border-radius:7px;padding:3px 10px}@media (hover:hover){.lang-switcher button:hover,.lang-switcher [role=button]:hover{background:var(--bg-white,#fff);color:var(--text-primary)}}.lang-switcher button[aria-pressed=true],.lang-switcher [role=button][aria-pressed=true]{background:var(--color-primary-fill,#4f46e5);color:var(--color-primary-fill-ink,#fff)}@media (hover:hover){.lang-switcher button[aria-pressed=true]:hover,.lang-switcher [role=button][aria-pressed=true]:hover{background:var(--color-primary-fill-hover,#4338ca);color:var(--color-primary-fill-ink,#fff)}}.lang-switcher button{background:0 0;border:none}.lang-switcher button[aria-pressed=true]{background:var(--color-primary-fill,#4f46e5)}@media (pointer:coarse){.lang-switcher button,.lang-switcher [role=button]{min-height:36px;padding:6px 12px}}.impersonation-banner{z-index:var(--layer-sticky);color:#fff;font-size:14px;font-weight:var(--font-weight-semibold);background:#78350f;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;padding:8px 16px;display:flex;position:sticky;top:0;box-shadow:0 1px 4px #00000040}.impersonation-banner__text{align-items:center;gap:8px;display:inline-flex}.impersonation-banner__exit{border-radius:var(--border-radius-sm);color:#fff;font-size:13px;font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:1px solid #ffffffb3;align-items:center;gap:6px;padding:4px 12px;display:inline-flex}@media (hover:hover){.impersonation-banner__exit:hover:not(:disabled){background:#ffffff26}}.impersonation-banner__exit:disabled{opacity:.6;cursor:default}table.tenants-table--centered th,table.tenants-table--centered td{text-align:center!important}table.tenants-table--centered th>*{justify-content:center}.notification-badge{background:var(--color-danger);color:var(--color-danger-contrast);font-size:10px;font-weight:var(--font-weight-bold);border-radius:var(--radius-full,9999px);border:2px solid var(--color-surface);box-sizing:border-box;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;line-height:1;display:flex;position:absolute;top:-4px;right:-4px}:root{--brand-50:#eef2ff;--brand-100:#e0e7ff;--brand-200:#c7d2fe;--brand-300:#a5b4fc;--brand-400:#818cf8;--brand-500:#6366f1;--brand-600:#4f46e5;--brand-700:#4338ca;--brand-800:#3730a3;--brand-900:#312e81;--brand-950:#1e1b4b;--violet-50:#f5f3ff;--violet-100:#ede9fe;--violet-200:#ddd6fe;--violet-300:#c4b5fd;--violet-400:#a78bfa;--violet-500:#8b5cf6;--violet-600:#7c3aed;--violet-700:#6d28d9;--violet-800:#5b21b6;--violet-900:#4c1d95;--violet-950:#2e1065;--neutral-0:#fff;--neutral-50:#f7f8fc;--neutral-100:#eef0f6;--neutral-200:#e3e6f0;--neutral-300:#cbd0e2;--neutral-400:#a6abc2;--neutral-500:#7b8099;--neutral-600:#5c6178;--neutral-700:#474b5f;--neutral-800:#2f3245;--neutral-900:#1e1b2e;--neutral-950:#14121f;--emerald-50:#e6f6ed;--emerald-100:#cdeedb;--emerald-200:#a7dcbd;--emerald-300:#71c496;--emerald-400:#45ad74;--emerald-500:#2e9e5b;--emerald-600:#23854a;--emerald-700:#1f7a45;--emerald-800:#195f37;--emerald-900:#144a2c;--gold-50:#fdf6e6;--gold-100:#f7e9c4;--gold-200:#f0d79a;--gold-300:#ecc266;--gold-400:#eab134;--gold-500:#e8a317;--gold-600:#c6870f;--gold-700:#a2700c;--gold-800:#7a520a;--gold-900:#5a3d08;--crimson-50:#fef2f2;--crimson-100:#fee2e2;--crimson-200:#fecaca;--crimson-300:#fca5a5;--crimson-400:#f87171;--crimson-500:#ef4444;--crimson-600:#dc2626;--crimson-700:#b91c1c;--crimson-800:#991b1b;--crimson-900:#7f1d1d;--sky-50:#eaf3fc;--sky-100:#d4e6f7;--sky-200:#b3d3f0;--sky-300:#85b8e6;--sky-400:#559ada;--sky-500:#2f7fd1;--sky-600:#2565b0;--sky-700:#1d4f8f;--sky-800:#183f72;--sky-900:#142f54;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:var(--neutral-50);--color-bg-subtle:var(--neutral-100);--color-surface:var(--neutral-0);--color-surface-raised:var(--neutral-0);--color-surface-sunken:var(--neutral-50);--color-surface-hover:var(--neutral-50);--color-surface-active:var(--neutral-100);--color-overlay:#14121f8c;--color-border:var(--neutral-200);--color-border-strong:var(--neutral-300);--color-border-subtle:var(--neutral-100);--color-text:var(--neutral-900);--color-text-secondary:var(--neutral-700);--color-text-muted:var(--neutral-600);--color-text-subtle:var(--neutral-600);--color-text-inverse:var(--neutral-0);--color-text-on-primary:#fff;--color-text-link:var(--brand-600);--color-text-link-hover:var(--brand-700);--color-primary:var(--brand-600);--color-primary-hover:var(--brand-700);--color-primary-active:var(--brand-800);--color-primary-contrast:#fff;--color-primary-subtle:var(--brand-50);--color-primary-subtle-hover:var(--brand-100);--color-primary-border:var(--brand-200);--color-primary-text:var(--brand-700);--color-primary-fill:var(--brand-600);--color-primary-fill-hover:var(--brand-700);--color-primary-fill-active:var(--brand-800);--color-primary-fill-ink:#fff;--color-danger-fill:var(--crimson-600);--color-danger-fill-hover:var(--crimson-700);--color-danger-fill-active:var(--crimson-800);--color-danger-fill-ink:#fff;--color-success-fill:var(--emerald-600);--color-success-fill-hover:var(--emerald-700);--color-success-fill-active:var(--emerald-800);--color-success-fill-ink:#fff;--color-warning-fill:var(--gold-500);--color-warning-fill-hover:var(--gold-400);--color-warning-fill-active:var(--gold-300);--color-warning-fill-ink:var(--neutral-950);--color-info-fill:var(--sky-600);--color-info-fill-hover:var(--sky-700);--color-info-fill-active:var(--sky-800);--color-info-fill-ink:#fff;--color-accent:var(--violet-400);--color-accent-strong:var(--violet-500);--color-success:var(--emerald-600);--color-success-hover:var(--emerald-700);--color-success-contrast:#fff;--color-success-subtle:var(--emerald-50);--color-success-border:var(--emerald-200);--color-success-text:var(--emerald-700);--color-warning:var(--gold-500);--color-warning-hover:var(--gold-600);--color-warning-contrast:var(--neutral-950);--color-warning-subtle:var(--gold-50);--color-warning-border:var(--gold-200);--color-warning-text:var(--gold-800);--color-danger:var(--crimson-600);--color-danger-hover:var(--crimson-700);--color-danger-contrast:#fff;--color-danger-subtle:var(--crimson-50);--color-danger-border:var(--crimson-200);--color-danger-text:var(--crimson-700);--color-info:var(--sky-600);--color-info-hover:var(--sky-700);--color-info-contrast:#fff;--color-info-subtle:var(--sky-50);--color-info-border:var(--sky-200);--color-info-text:var(--sky-700);--color-focus-ring:#6366f166;--focus-ring:0 0 0 3px var(--color-focus-ring);--focus-ring-offset:0 0 0 2px var(--color-surface), 0 0 0 5px var(--color-focus-ring);--color-skeleton:var(--neutral-200);--color-skeleton-sheen:var(--neutral-100);--gradient-primary:linear-gradient(135deg, var(--brand-500) 0%, var(--violet-500) 100%);--gradient-primary-strong:linear-gradient(135deg, var(--brand-600) 0%, var(--violet-600) 100%);--gradient-primary-hover:linear-gradient(135deg, var(--brand-700) 0%, var(--violet-700) 100%);--gradient-subtle:linear-gradient(135deg, var(--brand-50) 0%, var(--violet-50) 100%);--gradient-accent:linear-gradient(135deg, var(--brand-400) 0%, var(--violet-400) 100%);--space-0:0;--space-px:1px;--space-0-5:.125rem;--space-1:.25rem;--space-1-5:.375rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-9:2.25rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:28px;--radius-full:9999px;--shadow-1:0 1px 2px #14121f0d;--shadow-2:0 1px 3px #14121f14, 0 1px 2px #14121f0a;--shadow-3:0 4px 12px #14121f14;--shadow-4:0 12px 24px #14121f1a;--shadow-5:0 20px 40px #14121f1f;--shadow-6:0 28px 56px #14121f29;--shadow-primary:0 8px 24px #6366f14d;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;--font-heading:"Poppins", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", source-code-pro, Menlo, Monaco, Consolas, "Courier New", monospace;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--leading-none:1;--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.5;--leading-relaxed:1.7;--tracking-tighter:-.03em;--tracking-tight:-.015em;--tracking-normal:0;--tracking-wide:.02em;--tracking-wider:.06em;--duration-instant:80ms;--duration-fast:.15s;--duration-base:.22s;--duration-slow:.32s;--duration-slower:.48s;--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-emphasized:cubic-bezier(.2, 0, 0, 1);--ease-entrance:cubic-bezier(0, 0, .2, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--layer-base:1;--layer-raised:10;--layer-dropdown:1000;--layer-sticky:1100;--layer-overlay:1200;--layer-drawer:1300;--layer-modal:1400;--layer-dialog:1450;--layer-popover:1500;--layer-toast:1600;--layer-tooltip:1700;--control-height-sm:32px;--control-height-md:40px;--control-height-lg:48px;--control-pad-x-sm:var(--space-3);--control-pad-x-md:var(--space-4);--control-pad-x-lg:var(--space-5);--control-min-touch:44px;--control-border-width:1px;--opacity-disabled:.5;--opacity-muted:.7;--container-max:1280px}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#0f1018;--color-bg-subtle:#14151f;--color-surface:#191b26;--color-surface-raised:#20222f;--color-surface-sunken:#101119;--color-surface-hover:#21232f;--color-surface-active:#282a38;--color-overlay:#000000a3;--color-border:#2b2e40;--color-border-strong:#3a3e54;--color-border-subtle:#23252f;--color-text:#e9eaf2;--color-text-secondary:#bcbfd0;--color-text-muted:#9195ab;--color-text-subtle:#9195ab;--color-text-inverse:var(--neutral-900);--color-text-on-primary:#fff;--color-text-link:var(--brand-300);--color-text-link-hover:var(--brand-200);--color-primary:var(--brand-500);--color-primary-hover:var(--brand-400);--color-primary-active:var(--brand-300);--color-primary-contrast:#14121f;--color-primary-subtle:#6366f129;--color-primary-subtle-hover:#6366f13d;--color-primary-border:#818cf866;--color-primary-text:var(--brand-300);--color-accent:var(--violet-400);--color-accent-strong:var(--violet-300);--color-success:var(--emerald-400);--color-success-hover:var(--emerald-300);--color-success-contrast:#0b1f14;--color-success-subtle:#2e9e5b29;--color-success-border:#45ad7461;--color-success-text:var(--emerald-300);--color-warning:var(--gold-400);--color-warning-hover:var(--gold-300);--color-warning-contrast:#241a05;--color-warning-subtle:#e8a31729;--color-warning-border:#eab13461;--color-warning-text:var(--gold-300);--color-danger:var(--crimson-500);--color-danger-hover:var(--crimson-400);--color-danger-contrast:#fff;--color-danger-subtle:#dc26262e;--color-danger-border:#f8717166;--color-danger-text:var(--crimson-300);--color-info:var(--sky-400);--color-info-hover:var(--sky-300);--color-info-contrast:#061323;--color-info-subtle:#2f7fd12e;--color-info-border:#559ada66;--color-info-text:var(--sky-300);--color-focus-ring:#818cf88c;--focus-ring:0 0 0 3px var(--color-focus-ring);--focus-ring-offset:0 0 0 2px var(--color-surface), 0 0 0 5px var(--color-focus-ring);--color-skeleton:#23252f;--color-skeleton-sheen:#2c2f3d;--gradient-subtle:linear-gradient(135deg, #6366f124 0%, #8b5cf624 100%);--shadow-1:0 1px 2px #0006;--shadow-2:0 1px 3px #00000080, 0 1px 2px #00000059;--shadow-3:0 4px 12px #00000080;--shadow-4:0 12px 24px #0000008c;--shadow-5:0 20px 40px #0009;--shadow-6:0 28px 56px #000000a8;--shadow-primary:0 8px 24px #6366f173}.ds-gradient-text{background:var(--gradient-primary);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.ds-gradient-primary{background-image:var(--gradient-primary)}.ds-gradient-primary-strong{background-image:var(--gradient-primary-strong)}.ds-gradient-subtle{background-image:var(--gradient-subtle)}.ds-gradient-accent{background-image:var(--gradient-accent)}.ds-gradient-border{background:linear-gradient(var(--color-surface), var(--color-surface)) padding-box, var(--gradient-primary) border-box;border:1px solid #0000}.ds-focus-ring:focus{box-shadow:var(--focus-ring);outline:2px solid #0000}.ds-focus-ring:focus:not(:focus-visible){box-shadow:none}.ds-focus-ring:focus-visible{box-shadow:var(--focus-ring);outline:2px solid #0000}.ds-focus-ring-offset:focus{box-shadow:var(--focus-ring-offset);outline:2px solid #0000}.ds-focus-ring-offset:focus:not(:focus-visible){box-shadow:none}.ds-focus-ring-offset:focus-visible{box-shadow:var(--focus-ring-offset);outline:2px solid #0000}.ds-focusable{outline:2px solid #0000}.ds-focusable:focus{box-shadow:var(--focus-ring)}.ds-focusable:focus:not(:focus-visible){box-shadow:none}.ds-focusable:focus-visible{box-shadow:var(--focus-ring)}@media (forced-colors:active){.ds-focus-ring:focus-visible{outline-offset:2px;outline:2px solid canvastext}.ds-focus-ring-offset:focus-visible{outline-offset:2px;outline:2px solid canvastext}.ds-focusable:focus-visible{outline-offset:2px;outline:2px solid canvastext}}@keyframes ds-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ds-fade-out{0%{opacity:1}to{opacity:0}}@keyframes ds-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes ds-scale-out{0%{opacity:1;transform:none}to{opacity:0;transform:scale(.96)}}@keyframes ds-slide-in-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes ds-slide-in-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes ds-slide-in-left{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}@keyframes ds-slide-in-right{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:none}}@keyframes ds-slide-in-from-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes ds-slide-in-from-left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes ds-spin{to{transform:rotate(360deg)}}@keyframes ds-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes ds-shimmer{0%{background-position:-150% 0}to{background-position:150% 0}}.ds-animate-fade-in{animation:ds-fade-in var(--duration-base) var(--ease-entrance) both}.ds-animate-scale-in{animation:ds-scale-in var(--duration-base) var(--ease-entrance) both}.ds-animate-slide-up{animation:ds-slide-in-up var(--duration-base) var(--ease-entrance) both}.ds-animate-slide-down{animation:ds-slide-in-down var(--duration-base) var(--ease-entrance) both}.ds-animate-overlay-in{animation:ds-fade-in var(--duration-fast) var(--ease-standard) both}.ds-spinner{border:2px solid var(--color-border-strong);border-top-color:var(--color-primary);border-radius:var(--radius-full);width:1.25em;height:1.25em;animation:ds-spin var(--duration-slower) linear infinite;display:inline-block}.ds-skeleton{background-color:var(--color-skeleton);border-radius:var(--radius-sm);background-image:linear-gradient(90deg, transparent 0%, var(--color-skeleton-sheen) 50%, transparent 100%);animation:ds-shimmer 1.4s var(--ease-standard) infinite;background-repeat:no-repeat;background-size:200% 100%;position:relative;overflow:hidden}.ds-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.ds-animate-fade-in,.ds-animate-scale-in,.ds-animate-slide-up,.ds-animate-slide-down,.ds-animate-overlay-in{animation-name:ds-fade-in;animation-duration:var(--duration-fast)}.ds-spinner{animation-duration:1.2s}.ds-skeleton{animation:ds-pulse 1.4s var(--ease-standard) infinite;background-image:none}}.ame-logo{display:block;overflow:visible}.ame-logo__mark{transform-box:fill-box;transform-origin:50%;filter:drop-shadow(0 1px .5px #312e8138)drop-shadow(0 2px 3px #312e812e)}@media (prefers-reduced-motion:no-preference){.ame-logo__mark{transition:transform var(--transition-base,.85s cubic-bezier(.4, 0, .2, 1)), filter var(--transition-base,.85s cubic-bezier(.4, 0, .2, 1))}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.ame-logo:hover .ame-logo__mark{filter:drop-shadow(0 2px 1px #312e8142)drop-shadow(0 5px 8px #312e8138);transform:translateY(-1.5px)scale(1.035)}}.ame-logo__wordmark{fill:var(--color-primary-text);transform-box:fill-box;transform-origin:50%}@media (prefers-reduced-motion:no-preference){@keyframes ame-wordmark-coin-turn{0%{transform:perspective(640px)rotateY(0)}to{transform:perspective(640px)rotateY(360deg)}}.ame-logo__wordmark--spin{animation:.9s cubic-bezier(.4,0,.2,1) ame-wordmark-coin-turn}}.navbar{background:var(--bg-white,#fff);border-bottom:1px solid var(--border-color,#e3e6f0);box-shadow:var(--shadow-sm,0 1px 3px #1c1b310f);z-index:var(--z-dropdown);transition:box-shadow var(--transition-base);justify-content:space-between;align-items:center;height:72px;padding:0 40px;display:flex;position:sticky;top:0;left:0;right:0}.navbar-logo{flex-shrink:0;justify-content:center;align-items:center;height:100%;display:flex}.navbar-logo a{justify-content:center;align-items:center;min-width:auto;height:100%;min-height:auto;display:flex}.navbar-links{gap:var(--spacing-xl);flex:1;justify-content:center;height:100%;display:flex}.navbar-links a{color:var(--text-secondary,#504c63);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:color var(--transition-fast);justify-content:center;align-items:center;min-width:auto;height:100%;min-height:auto;padding:0 4px;text-decoration:none;display:inline-flex}@media (hover:hover){.navbar-links a:hover{color:var(--accent-primary,#4f46e5)}}.navbar-links a[aria-current=page]{color:var(--accent-primary-text,#4338ca);box-shadow:inset 0 -2px}.navbar-actions{gap:var(--spacing-md);align-items:center;height:100%;display:flex}.navbar-collapse{display:contents}.lang-switcher{margin-right:16px}.lang-btn{font:inherit;cursor:pointer;background:0 0;border:none;font-size:13px;text-decoration:none}.lang-btn--active{font-weight:700}.navbar-toggle{cursor:pointer;border-radius:var(--border-radius-sm,10px);background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;display:none}@media (hover:hover){.navbar-toggle:hover{background:var(--bg-subtle,#eef0f6)}}.navbar-toggle-bar{background:var(--text-primary,#1e1b2e);width:100%;height:2px;transition:transform var(--transition-base), opacity var(--transition-base);border-radius:2px;display:block}@media (max-width:1199.98px){.navbar{padding:0 var(--spacing-md);height:72px;position:sticky}.navbar-toggle{margin-left:auto;display:inline-flex}.navbar-collapse{display:none}.navbar--open .navbar-collapse{background:var(--bg-white,#fff);border-top:1px solid var(--border-color,#e3e6f0);box-shadow:var(--shadow-lg,0 12px 28px #1c1b311a);padding:var(--spacing-md);gap:var(--spacing-sm);max-height:calc(100vh - 72px);max-height:min(100vh - 72px,100dvh - 72px);z-index:var(--z-dropdown,100);flex-direction:column;display:flex;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.navbar--open .navbar-links{align-items:stretch;gap:var(--spacing-sm);flex-direction:column;width:100%;height:auto;display:flex}.navbar-links a{height:auto;font-size:var(--font-size-base);justify-content:flex-start;padding:10px 4px}.navbar--open .navbar-actions{align-items:stretch;gap:var(--spacing-sm);width:100%;height:auto;margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--border-color,#e3e6f0);flex-direction:column;display:flex}.navbar--open .navbar-actions .lang-switcher{justify-content:flex-start;margin-right:0;padding:8px 4px}.navbar--open .navbar-actions .signin-link{margin-right:0;padding:10px 4px}.navbar--open .navbar-actions .signup-btn{width:100%;padding:var(--button-padding-md);justify-content:center}.nav{padding:var(--spacing-sm) var(--spacing-md)}}@media (max-width:1023.98px){.navbar-logo svg{width:120px;height:auto}}@media (min-width:1200px) and (max-width:1440.98px){.navbar{padding:0 20px}.navbar-links{gap:var(--spacing-md);min-width:0}.navbar-links a{white-space:nowrap;padding:0 2px}.navbar-actions{gap:var(--spacing-sm);flex-shrink:0}.lang-switcher{margin-right:8px}}@media (max-width:479.98px){.navbar{padding:0 var(--spacing-sm)}.navbar-logo svg{width:112px}.nav{padding:6px 16px}}*{margin:0;padding:0}.main-container{min-height:100vh;background:var(--color-bg,#f7f8fc);min-height:100dvh;color:var(--color-text,#1e1b2e);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:relative}.logo-container{flex-shrink:0;align-items:center;display:flex}.logo-container img{object-fit:contain;width:auto;height:auto}.hero{padding:var(--spacing-4xl,96px) 40px;background:var(--gradient-subtle,var(--color-surface,#fff));border-bottom:1px solid var(--color-border,#e3e6f0);position:relative;overflow:hidden}.hero-inner{align-items:center;gap:var(--spacing-3xl,64px);grid-template-columns:1fr 1fr;max-width:1240px;margin:0 auto;display:grid}.hero-copy{text-align:left;flex-direction:column;align-items:flex-start;display:flex}.hero-badge{margin-bottom:1.5rem}.hero-title{font-family:var(--font-display,"Poppins", "Inter", sans-serif);letter-spacing:var(--letter-spacing-tight,-.02em);color:var(--color-text,#1e1b2e);overflow-wrap:normal;word-break:keep-all;-webkit-hyphens:none;hyphens:none;max-width:560px;font-size:max(1.5rem,min(8vw,3.25rem));font-weight:700;line-height:1.15}.hero-gradient{background:var(--gradient-primary-strong,var(--color-primary-fill,#4f46e5));color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-description{margin-top:var(--spacing-lg);max-width:540px;color:var(--color-text-secondary,#504c63);font-size:1.25rem;line-height:var(--line-height-relaxed)}.hero-buttons{gap:var(--spacing-md);margin-top:var(--spacing-xl);display:flex}.hero-media{justify-content:center;align-items:center;display:flex}.hero-illustration{width:100%;max-width:520px;height:auto;filter:drop-shadow(var(--shadow-4,0 12px 28px #1c1b311a));display:block}.features-section{padding:var(--spacing-4xl,96px) 20px;background:var(--color-bg,#f7f8fc)}.features-title{font-family:var(--font-display,"Poppins", "Inter", sans-serif);font-size:2rem;font-weight:var(--font-weight-bold);text-align:center;margin-bottom:var(--spacing-2xl,48px);color:var(--color-text,#1e1b2e)}.features-grid{justify-content:center;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));max-width:1080px;margin:0 auto;display:grid}.feature-card{text-align:center;animation:ds-slide-in-up var(--duration-base,.24s) var(--ease-entrance,cubic-bezier(.16, 1, .3, 1)) both;animation-delay:calc(var(--reveal-index,0) * 90ms);flex-direction:column;align-items:center;display:flex}.feature-icon{width:60px;height:60px;margin-bottom:var(--spacing-md);color:var(--color-primary,#4f46e5);background:var(--color-primary-subtle,#eef0fe);border-radius:var(--radius-full,999px);justify-content:center;align-items:center;display:inline-flex}.feature-title{margin-top:var(--spacing-sm);margin-bottom:var(--spacing-sm);font-size:1.25rem;font-weight:var(--font-weight-bold);color:var(--color-text,#1e1b2e)}.feature-description{color:var(--color-text-secondary,#504c63);line-height:var(--line-height-relaxed)}@media (prefers-reduced-motion:reduce){.feature-card{animation:none}}.faq-section{padding:var(--spacing-4xl,96px) 20px;background:var(--color-surface,#fff)}.faq-list{gap:var(--spacing-sm);flex-direction:column;max-width:780px;margin:0 auto;display:flex}.faq-item{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e3e6f0);border-radius:var(--radius-lg,20px);transition:box-shadow var(--duration-base,.24s) var(--ease-standard,ease), border-color var(--duration-base,.24s) var(--ease-standard,ease);overflow:hidden}.faq-item--open{border-color:var(--color-primary,#4f46e5);box-shadow:var(--shadow-3,0 4px 16px #4f46e51f)}.faq-question{cursor:pointer;width:100%;font-size:1rem;font-weight:var(--font-weight-semibold);color:var(--color-text,#1e1b2e);text-align:left;justify-content:space-between;align-items:center;gap:var(--spacing-md);transition:background var(--duration-base,.24s) var(--ease-standard,ease);background:0 0;border:none;padding:20px 24px;display:flex}.faq-question:hover{background:var(--color-bg-subtle,#eef0f6)}.faq-question:focus-visible{box-shadow:var(--focus-ring,0 0 0 3px #4f46e566);outline:none}.faq-icon{color:var(--color-primary,#4f46e5);flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.faq-answer{color:var(--color-text-secondary,#504c63);font-size:.975rem;line-height:var(--line-height-relaxed);border-top:1px solid var(--color-border,#e3e6f0);padding:16px 24px 20px}.contact-section{padding:var(--spacing-4xl,96px) 20px;text-align:center;background:var(--color-bg,#f7f8fc)}.contact-card{text-align:center;max-width:760px;margin:0 auto}.contact-section h3{color:var(--color-text-secondary,#504c63);font-size:1.125rem;font-weight:400}.contact-section strong,.contact-admin-link{color:var(--color-primary,#4f46e5)}.footer{text-align:center;border-top:1px solid var(--color-border,#e3e6f0);background:var(--color-surface,#fff);padding:48px 20px}.footer p{color:var(--color-text-secondary,#504c63);margin-top:var(--spacing-sm)}.footer p:last-child{font-size:var(--font-size-sm);color:var(--color-text-muted,#62716a)}@media (min-width:768px) and (max-width:1023.98px){.hero{padding-left:24px;padding-right:24px}.hero-inner{gap:var(--spacing-xl)}.hero-title{font-size:max(1.75rem,min(4.5vw,3.25rem))}.hero-description{font-size:1.125rem}}@media (max-width:767.98px){.hero{padding-top:var(--spacing-3xl,64px);padding-bottom:var(--spacing-3xl,64px);text-align:center}.hero-inner{gap:var(--spacing-xl);grid-template-columns:1fr}.hero-copy{text-align:center;align-items:center}.hero-media{display:none}.hero-description{font-size:1.125rem}.hero-buttons{gap:var(--spacing-sm);flex-direction:column;width:100%}.features-title{font-size:1.875rem}}@media (max-width:479.98px){.hero{padding-top:var(--spacing-2xl,48px);padding-bottom:var(--spacing-2xl,48px);padding-left:16px;padding-right:16px}.hero-description{font-size:1rem}.hero-buttons .ds-button{width:100%}.features-section{padding:48px 16px}.features-title{margin-bottom:32px;font-size:1.5rem}.contact-section{padding:48px 16px}.footer{padding:32px 16px}}@media (max-width:360px){.hero-title{font-size:max(1.375rem,min(7.5vw,1.75rem))}}.login-page{min-height:100vh;background:var(--bg-light,#f7f8fc);min-height:100dvh;color:var(--text-primary,#1e1b2e);flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex}.split-layout{width:100%;min-height:100vh;flex:1;min-height:100dvh;display:flex}.split-left{background:var(--gradient-primary-strong,var(--color-primary-fill,#4f46e5));color:var(--color-primary-fill-ink,#fff);flex-direction:column;flex:1;justify-content:center;align-items:flex-start;padding:64px 56px;display:flex;position:relative;overflow:hidden}.branding-content{z-index:2;text-align:left;max-width:500px;position:relative}.branding-content .branding-title{font-family:var(--font-display);margin-top:var(--spacing-lg);font-size:3rem;font-weight:700;line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}.branding-content p{margin-top:var(--spacing-md);opacity:.92;font-size:1.2rem;line-height:var(--line-height-relaxed)}.branding-features{margin:var(--spacing-xl) 0 0;gap:var(--spacing-lg);flex-direction:column;padding:0;list-style:none;display:flex}.branding-feature{gap:var(--spacing-xs);flex-direction:column;display:flex}.branding-feature .branding-feature-title{font-family:var(--font-display);font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg);line-height:var(--line-height-snug,1.3)}.branding-feature .branding-feature-desc{font-size:var(--font-size-sm);line-height:var(--line-height-normal);opacity:.95;margin:0}.branding-illustration{margin-top:var(--spacing-2xl);width:100%;min-height:0}.split-right{background:var(--bg-light,#f7f8fc);flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px;display:flex;position:relative}.login-header-mobile{display:none}.login-header-mobile a{align-items:center;min-width:auto;min-height:auto;display:inline-flex}.login-card{width:100%;max-width:420px;padding:48px 52px}.login-card h1{font-family:var(--font-display);margin-bottom:var(--spacing-sm);text-align:center;color:var(--text-primary,#1e1b2e);font-size:1.75rem;font-weight:700}.login-card>p{color:var(--text-secondary,#504c63);margin-bottom:var(--spacing-lg);text-align:center;font-size:1rem}.error-banner{background:var(--error-light,#fdeeeb);color:var(--error-dark,#c23c28);border-radius:var(--border-radius-sm,10px);text-align:center;border:1px solid var(--error,#e0533d);margin-bottom:var(--spacing-lg);padding:12px 16px;font-weight:500}.form-group{margin-bottom:var(--spacing-lg)}.login-form>*+*{margin-top:var(--spacing-lg)}.form-group label{margin-bottom:var(--spacing-sm);color:var(--text-primary,#1e1b2e);font-size:.9rem;font-weight:600;display:block}.form-control{width:100%;padding:var(--spacing-md) var(--spacing-md);border-radius:var(--border-radius-sm,10px);border:1.5px solid var(--border-color,#e3e6f0);background:var(--bg-white,#fff);color:var(--text-primary,#1e1b2e);transition:border-color var(--transition-base), box-shadow var(--transition-base);box-sizing:border-box;outline:none;font-size:1rem}.form-control:focus{border-color:var(--accent-primary,#4f46e5);box-shadow:var(--shadow-focus,0 0 0 3px #4f46e533)}.form-control::placeholder{color:var(--text-muted,#605d72)}.form-control.error{border-color:var(--error,#e0533d)}.login-page .toggle-password{width:44px;height:44px}.login-notice{background:var(--bg-subtle,#eef0f6);border:1px solid var(--border-color,#e3e6f0);border-radius:var(--border-radius-sm,10px);color:var(--text-primary,#1e1b2e);margin-bottom:var(--spacing-lg);font-size:var(--font-size-sm);line-height:var(--line-height-normal);text-align:center;padding:12px 16px}.login-notice__text{margin:0 0 var(--spacing-sm)}.login-notice__actions{justify-content:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.login-hint{margin:calc(-1 * var(--spacing-sm)) 0 var(--spacing-lg);font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--text-secondary,#504c63);text-align:center}.error-text{color:var(--error,#e0533d);font-size:var(--font-size-xs);margin-top:var(--spacing-sm);display:block}.forgot-link{margin-top:var(--spacing-sm);text-align:right}.forgot-link a{color:var(--accent-primary-text,#4f46e5);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);align-items:center;min-height:44px;padding:4px 2px;text-decoration:none;display:inline-flex}@media (hover:hover){.forgot-link a:hover{color:var(--accent-primary-text-hover,#4338ca);text-decoration:underline}}.forgot-link-disabled{min-height:44px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted,#605d72);text-underline-offset:.2em;cursor:not-allowed;align-items:center;padding:4px 2px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;display:inline-flex}.submit-btn{margin-top:var(--spacing-sm)}.signup-link{text-align:center;margin-top:var(--spacing-lg);color:var(--text-secondary,#504c63)}.signup-link a{color:var(--accent-primary-text,#4f46e5);align-items:center;min-height:44px;padding:4px;font-weight:600;text-decoration:none;display:inline-flex}@media (hover:hover){.signup-link a:hover{color:var(--accent-primary-text-hover,#4338ca);text-decoration:underline}}.login-footer{display:none}.login-footer p{color:var(--text-secondary,#504c63);margin-top:var(--spacing-sm)}.login-footer p:last-child{color:var(--text-muted,#605d72);font-size:.875rem}@media (max-width:479.98px){.split-layout{flex-direction:column}.split-left{display:none}.login-header-mobile{justify-content:flex-start;align-items:center;width:100%;padding:4px 0 16px;display:flex}.split-right{min-height:100vh;justify-content:flex-start;min-height:100dvh;padding:16px}.login-header-mobile svg{width:112px;height:auto}.login-home-link{font-size:.8rem}.split-right .login-card{box-shadow:none;background:0 0;border:none;max-width:100%;padding:20px 16px}.login-card h1{margin-bottom:var(--spacing-sm);font-size:1.25rem}.login-card>p{margin-bottom:var(--spacing-lg);font-size:.9rem}.form-group{margin-bottom:18px}.form-group label{margin-bottom:6px;font-size:.85rem}.form-control{border-radius:8px;min-height:44px;padding:12px;font-size:16px}.submit-btn{min-height:48px;margin-top:var(--spacing-sm);padding:14px 16px;font-size:.95rem}.error-banner{margin-bottom:var(--spacing-md);padding:10px 12px;font-size:.85rem}.forgot-link{margin-top:var(--spacing-sm)}.forgot-link a{font-size:.8rem}.signup-link{margin-top:var(--spacing-md);font-size:.9rem}.custom-select-button{min-height:44px;font-size:.9rem}.custom-select-dropdown{max-height:160px}}@media (min-width:480px) and (max-width:767.98px){.split-layout{flex-direction:column}.split-left{display:none}.login-header-mobile{justify-content:flex-start;align-items:center;width:100%;padding:4px 0 16px;display:flex}.split-right{justify-content:flex-start;padding:24px}.split-right .login-card{max-width:100%;padding:28px 24px}.login-card h1{font-size:1.5rem}.form-control{min-height:44px;padding:12px 14px;font-size:16px}.submit-btn{min-height:48px}}@media (min-width:768px){.split-layout{flex-direction:row}.split-left{display:flex}.login-header-mobile{display:none}.split-right{padding:40px}.login-card{box-shadow:var(--shadow-lg);padding:48px 52px}.login-card h1{font-size:1.75rem}.form-control{padding:14px 16px;font-size:1rem}}@media (min-width:1024px){.login-card{max-width:420px}.branding-content .branding-title{font-size:3rem}.branding-content p{font-size:1.2rem}}@media (min-width:1440px){.split-left,.split-right{padding:48px}.login-card{padding:48px 56px}}.account-selector{text-align:center}.account-selector h3{font-family:var(--font-display);color:var(--text-primary,#1e1b2e);margin-bottom:12px;font-size:1.25rem;font-weight:700}.account-selector p{color:var(--text-secondary,#504c63);margin-bottom:20px;font-size:.9rem}.account-list{flex-direction:column;gap:12px;max-height:300px;padding:4px;display:flex;overflow-y:auto}.account-item{border:1.5px solid var(--border-color,#e3e6f0);border-radius:var(--border-radius-sm,10px);cursor:pointer;transition:background-color var(--transition-base), color var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base);text-align:left;padding:16px}@media (hover:hover){.account-item:hover{border-color:var(--accent-primary,#4f46e5);background:var(--accent-light,#eef0fe);box-shadow:var(--shadow-sm,0 1px 3px #1c1b310f)}}.account-realtor{color:var(--text-primary,#1e1b2e);font-size:1rem;font-weight:700}.account-agency{color:var(--text-secondary,#504c63);margin-top:4px;font-size:.85rem}.login-home-link{color:var(--accent-primary-text);font-weight:var(--font-weight-semibold);z-index:3;font-size:.9rem;text-decoration:none;position:absolute;top:20px;left:24px}@media (hover:hover){.login-home-link:hover{text-decoration:underline}}@media (max-width:767.98px){.login-home-link{align-self:flex-start;padding:4px 0;position:static}}@media (min-width:768px) and (max-width:1023.98px){.split-right{padding:40px 24px}.login-card{padding:40px 20px}}@media (max-height:700px) and (min-width:480px) and (max-width:1440.98px){.split-right{justify-content:flex-start;padding-block:24px}}.signing-in-as{font-size:var(--font-size-sm,14px);color:var(--text-secondary,#504c63);margin:0 0 var(--spacing-md,16px)}.signing-in-as .signing-in-as-label{color:var(--text-primary,#1e1b2e);font-weight:600}.custom-select-container{width:100%;margin-top:var(--spacing-sm);position:relative}.custom-select-container.is-open{z-index:calc(var(--z-dropdown,100) + 1)}.custom-select-button{width:100%;padding:var(--spacing-md) var(--spacing-md);border-radius:var(--border-radius-sm);border:1.5px solid var(--border-color,#e3e6f0);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-base);cursor:pointer;transition:all var(--transition-fast);box-sizing:border-box;justify-content:space-between;align-items:center;display:flex}.custom-select-button.open{border-color:var(--accent-primary,#4f46e5)}@media (hover:hover){.custom-select-button:not([aria-disabled=true]):hover{border-color:var(--accent-primary,#4f46e5)}}.custom-select-button[aria-disabled=true]{opacity:var(--opacity-disabled,.5);cursor:not-allowed;background:var(--color-surface-sunken,var(--bg-subtle,#eef0f6))}.custom-select-button.open{box-shadow:var(--shadow-focus,0 0 0 3px #4f46e533)}.custom-select-button.error{border-color:var(--error,#e0533d)}.select-arrow{color:var(--color-text-muted);transition:transform var(--transition-base);flex:none;align-items:center;display:inline-flex}.select-arrow.open{transform:rotate(180deg)}.custom-select-dropdown{margin-top:var(--spacing-xs);background:var(--color-surface-raised);border-radius:var(--border-radius-sm);border:1px solid var(--border-color,#e3e6f0);z-index:calc(var(--z-dropdown,100) + 1);max-height:min(200px,45vh);max-height:min(200px,45dvh);position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 10px 30px #1c1b312e,0 2px 8px #1c1b311a}.custom-select-search{z-index:1;box-sizing:border-box;width:100%;padding:var(--spacing-md) var(--spacing-md);border:none;border-bottom:1px solid var(--border-color,#e3e6f0);background:var(--color-surface-raised);color:var(--text-primary,#1e1b2e);font-size:var(--font-size-base);font-family:inherit;position:sticky;top:0}.custom-select-search:focus{box-shadow:inset 0 0 0 2px var(--accent-primary,#4f46e5);outline:none}.select-option--empty{cursor:default;color:var(--text-muted,#6b7280)}.select-option{padding:var(--spacing-md) var(--spacing-md);cursor:pointer;transition:background var(--transition-fast);border-bottom:1px solid var(--border-color,#e3e6f0);background:var(--color-surface-raised);color:var(--color-text)}.select-option:last-child{border-bottom:none}@media (hover:hover){.select-option:not(.select-option--empty):hover{background:var(--accent-light,#eef0fe)}}@media (pointer:coarse){.select-option{min-height:44px}}.selection-pills{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.selection-pill{background:var(--bg-subtle,#eef0f6);border:1px solid var(--border,var(--border-color,#e3e6f0));color:var(--text-secondary,#504c63);font-size:var(--font-size-sm,.875rem);border-radius:999px;align-items:center;gap:6px;padding:4px 8px 4px 12px;line-height:1.3;display:inline-flex}.selection-pill-remove{width:20px;height:20px;color:var(--text-secondary,#504c63);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:1rem;line-height:1;display:inline-flex}@media (hover:hover){.selection-pill-remove:hover{background:var(--border,var(--border-color,#e3e6f0));color:var(--primary-blue,var(--accent-primary,#4f46e5))}}.selection-pill-remove:focus-visible{outline:2px solid var(--primary-blue,var(--accent-primary,#4f46e5));outline-offset:1px}@media (max-width:767.98px),(pointer:coarse){.custom-select-search{font-size:16px}}.app-dialog-backdrop{background:var(--bg-overlay,#1e1b2e8c);z-index:var(--layer-dialog);overscroll-behavior:contain;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes app-dialog-pop{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}@keyframes app-dialog-fade{0%{opacity:0}to{opacity:1}}.app-dialog{background:var(--bg-white,#fff);border-radius:var(--border-radius-md,14px);width:min(420px,100%);box-shadow:var(--shadow-xl,0 24px 48px #1c1b311f);max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);animation:app-dialog-pop var(--transition-base,.85s cubic-bezier(.4, 0, .2, 1)) both;flex-direction:column;gap:12px;padding:24px;display:flex}@media (prefers-reduced-motion:reduce){.app-dialog{animation-name:app-dialog-fade!important;animation-duration:.85s!important}}.app-dialog__title{color:var(--text-primary,#1e1b2e);flex:none;margin:0;font-size:1.1rem;font-weight:700}.app-dialog__message{color:var(--text-secondary,#504c63);overflow-wrap:break-word;overscroll-behavior:contain;min-height:0;margin:0;font-size:.95rem;line-height:1.55;overflow-y:auto}.app-dialog__actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.app-dialog__btn{border-radius:var(--border-radius-sm,10px);border:1px solid #0000;padding:10px 18px;font-family:inherit;font-size:.9rem;font-weight:600}.app-dialog__btn--primary{background:var(--color-primary-fill,#4f46e5);border-color:var(--color-primary-fill,#4f46e5);color:#fff}@media (hover:hover){.app-dialog__btn--primary:hover{background:var(--color-primary-fill-hover,#4338ca);border-color:var(--color-primary-fill-hover,#4338ca);box-shadow:var(--shadow-md,0 4px 12px #1c1b3112)}}.app-dialog__btn--danger{background:var(--color-danger-fill,#dc2626);border-color:var(--color-danger-fill,#dc2626);color:#fff}@media (hover:hover){.app-dialog__btn--danger:hover{background:var(--color-danger-fill-hover,#b91c1c);border-color:var(--color-danger-fill-hover,#b91c1c);box-shadow:var(--shadow-md,0 4px 12px #1c1b3112)}}.app-dialog__btn--secondary{background:var(--bg-white,#fff);border-color:var(--bg-darker,#e6e9f2);color:var(--text-primary,#1e1b2e)}@media (hover:hover){.app-dialog__btn--secondary:hover{background:var(--bg-subtle,#eef0f6)}}.app-dialog--danger{border-top:3px solid var(--error,#dc2626)}
