:root{--color-cyan: #15B9FF;--color-violet: #7B3FF2;--color-magenta: #E414FF;--color-primary: #7B3FF2;--color-primary-hover: #6B33E6;--color-primary-active: #5A27D6;--color-primary-light: rgba(123, 63, 242, .14);--color-primary-dark: #4A1FBF;--gradient-primary: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);--gradient-success: linear-gradient(135deg, var(--color-success) 0%, #0F7354 100%);--gradient-danger: linear-gradient(135deg, var(--color-danger) 0%, #B02A3C 100%);--gradient-warning: linear-gradient(135deg, #C98A00 0%, #9A6A00 100%);--gradient-info: linear-gradient(135deg, var(--color-info) 0%, #0F7FA6 100%);--gradient-secondary: linear-gradient(135deg, var(--color-secondary) 0%, var(--color-gray-700) 100%);--gradient-brand: linear-gradient(35deg, #15B9FF 0%, #7B3FF2 52%, #E414FF 100%);--gradient-brand-hover: linear-gradient(35deg, #7B3FF2 0%, #C51BFF 45%, #FF2BD6 100%);--gradient-brand-vertical: linear-gradient(180deg, #15B9FF 0%, #7B3FF2 50%, #E414FF 100%);--gradient-card-header: linear-gradient(135deg, rgba(21, 185, 255, .08) 0%, rgba(123, 63, 242, .08) 50%, rgba(228, 20, 255, .06) 100%);--color-secondary: #5B5F73;--color-secondary-hover: #4D5163;--color-secondary-light: rgba(91, 95, 115, .12);--color-success: #18B77E;--color-success-hover: #128A5E;--color-success-light: rgba(24, 183, 126, .14);--color-danger: #E4475A;--color-danger-hover: #C33545;--color-danger-light: rgba(228, 71, 90, .14);--color-warning: #F2B705;--color-warning-hover: #D99E00;--color-warning-light: rgba(242, 183, 5, .16);--color-info: #18A7D6;--color-info-hover: #1287AD;--color-info-light: rgba(24, 167, 214, .14);--color-accent: #B81FD6;--color-accent-light: rgba(184, 31, 214, .14);--color-success-bg: #E9FBF4;--color-success-border: #BFF0DC;--color-success-text: #0B6B4A;--color-info-bg: #E7F7FD;--color-info-border: #BDEAF7;--color-info-text: #0B5E7A;--color-warning-bg: #FFF6DD;--color-warning-border: #FFE5A3;--color-warning-text: #ea961f;--color-warning-text-dark: #8e723b;--color-danger-bg: #FEECEF;--color-danger-border: #F7C6CD;--color-danger-text: #8A1E2B;--color-bg-app: #F6F7FA;--color-bg-surface: #FFFFFF;--color-bg-surface-2: #F1F3F8;--color-border-subtle: #E6E8F0;--color-border-strong: #D5D9E6;--color-text: #2F2F33;--color-text-muted: #4D5163;--color-text-subtle: #5B5F73;--color-white: #FFFFFF;--color-gray-50: #F6F7FA;--color-gray-100: #F1F3F8;--color-gray-200: #E6E8F0;--color-gray-300: #D5D9E6;--color-gray-400: #6C6F7A;--color-gray-500: #5B5F73;--color-gray-600: #4D5163;--color-gray-700: #3D3F4A;--color-gray-800: #2F2F33;--color-gray-900: #1E1F25;--color-black: #000000;--spacing-0: 0;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-ms: .75rem;--spacing-md: 1rem;--spacing-ml: 1.25rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--font-family-base: "Baloo 2 Variable", "Baloo 2", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace;--font-size-xs: .8125rem;--font-size-sm: .9375rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-size-4xl: 2.5rem;--font-weight-light: 400;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--line-height-loose: 2;--radius-none: 0;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-2xl: 2rem;--radius-full: 9999px;--shadow-none: none;--shadow-xs: 0 1px 2px 0 rgba(18, 24, 40, .04);--shadow-sm: 0 2px 4px 0 rgba(18, 24, 40, .06);--shadow-md: 0 4px 12px rgba(18, 24, 40, .08);--shadow-lg: 0 8px 26px rgba(18, 24, 40, .08);--shadow-xl: 0 14px 34px rgba(18, 24, 40, .12);--shadow-2xl: 0 25px 50px -12px rgba(18, 24, 40, .2);--shadow-primary: 0 10px 24px rgba(123, 63, 242, .16);--shadow-primary-hover: 0 12px 28px rgba(123, 63, 242, .2);--shadow-gradient: 0 10px 24px rgba(228, 20, 255, .16);--shadow-success: 0 8px 20px rgba(24, 183, 126, .16);--shadow-danger: 0 8px 20px rgba(228, 71, 90, .16);--shadow-soft: var(--shadow-md);--shadow-hover: var(--shadow-lg);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .05);--focus-ring-color: rgba(123, 63, 242, .16);--focus-ring-width: 4px;--transition-fast: .15s ease;--transition-base: .18s ease;--transition-slow: .3s ease;--transition-slower: .5s ease;--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);--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-toast: 1080;--z-top: 9999;--breakpoint-xs: 0;--breakpoint-sm: 576px;--breakpoint-md: 768px;--breakpoint-lg: 992px;--breakpoint-xl: 1200px;--breakpoint-2xl: 1400px;--container-sm: 540px;--container-md: 720px;--container-lg: 960px;--container-xl: 1140px;--container-2xl: 1320px;--opacity-0: 0;--opacity-5: .05;--opacity-10: .1;--opacity-20: .2;--opacity-25: .25;--opacity-30: .3;--opacity-40: .4;--opacity-50: .5;--opacity-60: .6;--opacity-70: .7;--opacity-75: .75;--opacity-80: .8;--opacity-90: .9;--opacity-95: .95;--opacity-100: 1;--border-width-thin: 1px;--border-width-medium: 2px;--border-width-thick: 4px;--border-color-light: var(--color-border-subtle);--border-color-medium: var(--color-border-strong);--border-color-dark: var(--color-gray-400);--color-border: var(--color-border-subtle);--color-surface: var(--color-bg-surface);--color-primary-soft: var(--color-primary-light);--ap-text-muted: var(--color-text-muted)}body{font-family:var(--font-family-base);font-weight:var(--font-weight-normal);color:var(--color-text);background-color:var(--color-bg-app);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.secure-area{background:radial-gradient(900px 400px at 15% 0%,rgba(21,185,255,.18),transparent 60%),radial-gradient(900px 400px at 55% 0%,rgba(123,63,242,.14),transparent 60%),radial-gradient(900px 400px at 90% 0%,rgba(228,20,255,.12),transparent 60%),var(--color-bg-app);background-attachment:fixed}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:var(--font-family-base);font-weight:var(--font-weight-semibold);letter-spacing:.05px;color:var(--color-text);margin-bottom:.35rem;line-height:var(--line-height-tight)}h1,.h1{font-size:1.75rem}h2,.h2{font-size:1.375rem}h3,.h3,h4,.h4{font-size:var(--font-size-lg)}h5,.h5{font-size:var(--font-size-base)}h6,.h6{font-size:var(--font-size-sm)}@media (min-width: 768px){h1,.h1{font-size:var(--font-size-3xl)}h2,.h2{font-size:var(--font-size-2xl)}h3,.h3{font-size:var(--font-size-xl)}}p{font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);margin-bottom:var(--spacing-md)}strong,b{font-weight:var(--font-weight-medium)}label,.form-label{font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);color:var(--color-text)}small,.small{font-size:var(--font-size-sm);color:var(--color-text-muted)}.text-muted{color:var(--color-text-muted)!important}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-hover);text-decoration:underline}input,textarea,select,.form-control,.form-select{font-family:var(--font-family-base);font-weight:var(--font-weight-normal);font-size:var(--font-size-sm);color:var(--color-text);background-color:var(--color-bg-surface);border:var(--border-width-thin) solid var(--color-border-strong);border-radius:var(--radius-md);transition:border-color var(--transition-base),box-shadow var(--transition-base)}input::placeholder,textarea::placeholder,.form-control::placeholder{color:var(--color-text-subtle);font-weight:var(--font-weight-normal)}input:focus,textarea:focus,select:focus,.form-control:focus,.form-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring-color);outline:none}button,.btn{font-family:var(--font-family-base);font-weight:var(--font-weight-medium);transition:all var(--transition-base)}table{font-family:var(--font-family-base)}th{font-weight:var(--font-weight-medium);color:var(--color-text)}td{font-weight:var(--font-weight-normal);color:var(--color-text)}.text-primary{color:var(--color-primary)!important}.text-success{color:var(--color-success)!important}.text-danger{color:var(--color-danger)!important}.text-warning{color:var(--color-warning)!important}.text-info{color:var(--color-info)!important}.text-secondary{color:var(--color-secondary)!important}.text-gradient-brand{background:var(--gradient-brand);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}::selection{background-color:var(--color-primary-light);color:var(--color-primary-dark)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-surface-2);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}*{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) var(--color-bg-surface-2)}*,*:before,*:after{box-sizing:border-box}body{margin:0;line-height:1.5;-webkit-text-size-adjust:100%}h1,h2,h3,h4,h5,h6,p,ul,ol,dl,figure,blockquote{margin-top:0}img,svg{vertical-align:middle}.pp-shell{display:flex;flex-direction:column;min-height:100vh}.pp-shell-main{flex:1 0 auto}.container{width:100%;padding-right:.75rem;padding-left:.75rem;margin-right:auto;margin-left:auto}@media (min-width: 576px){.container{max-width:540px}}@media (min-width: 768px){.container{max-width:720px}}@media (min-width: 992px){.container{max-width:960px}}@media (min-width: 1200px){.container{max-width:1140px}}@media (min-width: 1400px){.container{max-width:1320px}}.text-center{text-align:center!important}.mt-auto{margin-top:auto!important}.skip-link{position:absolute;top:-40px;left:0;background:var(--color-primary);color:#fff;padding:8px 16px;text-decoration:none;border-radius:0 0 4px;font-weight:600;z-index:9999;transition:top .2s ease}.skip-link:focus{top:0;outline:3px solid #ffc107;outline-offset:2px}main.svelte-1l0quee:focus{outline:none}
