.toast-container{position:fixed;top:var(--spacing-xl);right:var(--spacing-xl);z-index:var(--z-toast, 9999);display:flex;flex-direction:column;gap:var(--spacing-sm);max-width:400px;pointer-events:none}.toast{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background:var(--bg-primary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl);border-left:4px solid;pointer-events:auto;animation:slideIn .3s ease-out;transition:all var(--transition-base)}.toast:hover{transform:translate(-4px);box-shadow:var(--shadow-2xl)}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.toast-icon{flex-shrink:0;font-size:24px;display:flex;align-items:center;justify-content:center}.toast-message{flex:1;font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--text-primary);font-weight:var(--font-weight-medium)}.toast-close{flex-shrink:0;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:var(--spacing-xs);display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-sm);transition:all var(--transition-fast);font-size:20px}.toast-close:hover{background:var(--bg-hover);color:var(--text-primary)}.toast-success{border-left-color:var(--color-success)}.toast-success .toast-icon{color:var(--color-success)}.toast-error{border-left-color:var(--color-error)}.toast-error .toast-icon{color:var(--color-error)}.toast-warning{border-left-color:var(--color-warning)}.toast-warning .toast-icon{color:var(--color-warning)}.toast-info{border-left-color:var(--color-info)}.toast-info .toast-icon{color:var(--color-info)}@media(max-width:768px){.toast-container{top:var(--spacing-md);right:var(--spacing-md);left:var(--spacing-md);max-width:none}.toast{padding:var(--spacing-sm) var(--spacing-md)}.toast-message{font-size:var(--font-size-xs)}}:root{--color-brand-purple: #002432;--color-brand-purple-light: #0d3b4f;--color-brand-purple-dark: #001a24;--color-brand-purple-alpha-10: rgba(0, 36, 50, .1);--color-brand-purple-alpha-20: rgba(0, 36, 50, .2);--color-brand-purple-alpha-50: rgba(0, 36, 50, .5);--color-brand-green: #F78837;--color-brand-green-light: #ff9b54;--color-brand-green-dark: #cc6a25;--color-brand-green-alpha-10: rgba(247, 136, 55, .1);--color-brand-green-alpha-20: rgba(247, 136, 55, .2);--color-brand-green-alpha-50: rgba(247, 136, 55, .5);--color-brand-tea: #27C7C8;--color-brand-tea-light: #5cecec;--color-brand-tea-dark: #1e9a9b;--color-brand-tea-alpha-10: rgba(39, 199, 200, .1);--color-brand-tea-alpha-20: rgba(39, 199, 200, .2);--color-brand-grey: #DFE4E5;--color-brand-container: #dfe4e5;--color-brand-grey-dark: #c1c8c9;--color-white: #ffffff;--color-text-dark: #002432;--color-gray-50: #f8fafb;--color-gray-100: #f1f4f5;--color-gray-200: #e2e8ea;--color-gray-300: #cdd6da;--color-gray-400: #9ba7ad;--color-gray-500: #6b7a85;--color-gray-600: #4a5a66;--color-gray-700: #002432;--color-gray-800: #001a24;--color-gray-900: #00121a;--color-black: #000000;--color-neutral-25: #fbfbfc;--color-neutral-50: #f8f9fa;--color-neutral-150: #eaeaea;--color-emerald-50: #ecfdf5;--color-emerald-600: #059669;--color-red-50: #fef2f2;--color-red-500: #ef4444;--color-success: #10b981;--color-success-light: #d1fae5;--color-success-dark: #047857;--color-error: #dc2626;--color-error-light: #fee2e2;--color-error-dark: #b91c1c;--color-warning: #F78837;--color-warning-light: #fff7ed;--color-warning-dark: #c2410c;--color-info: #27C7C8;--color-info-light: #e0fbfb;--color-info-dark: #0f7677;--bg-primary: var(--color-white);--bg-secondary: var(--color-brand-grey);--bg-tertiary: #f1f4f5;--bg-hover: #eef2f3;--bg-active: #dfe4e5;--bg-header: var(--color-brand-purple);--bg-navbar: var(--color-brand-purple);--bg-structural: var(--color-brand-purple);--text-primary: var(--color-text-dark);--text-secondary: #4a6fa5;--text-tertiary: #8fa6b2;--text-disabled: #cbd5e1;--text-inverse: var(--color-white);--text-on-purple: var(--color-white);--color-primary: var(--color-brand-purple);--color-primary-hover: #0d3b4f;--color-primary-active: #00121a;--color-primary-light: rgba(0, 36, 50, .1);--color-primary-dark: #00121a;--color-primary-text: var(--color-white);--color-action-text: var(--color-brand-purple);--color-action-text-hover: #27C7C8;--color-secondary: var(--color-brand-green);--color-secondary-hover: var(--color-brand-green-light);--color-secondary-active: var(--color-brand-green-dark);--color-secondary-light: var(--color-brand-green-alpha-10);--color-secondary-dark: var(--color-brand-green-dark);--color-secondary-text: var(--color-white);--border-color: var(--color-gray-200);--border-color-hover: var(--color-gray-300);--border-color-focus: var(--color-brand-purple);--border-color-error: var(--color-error);--border-color-success: var(--color-brand-green);--border-radius-sm: .25rem;--border-radius-md: .5rem;--border-radius-lg: .6rem;--border-radius-xl: 1rem;--border-radius-2xl: 1.2rem;--border-radius-3xl: 2rem;--border-radius-4xl: 2.5rem;--border-radius-full: 9999px;--border-width: 1px;--border-width-thick: 2px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .25);--shadow-inner: inset 0 2px 4px 0 rgb(0 0 0 / .05);--shadow-none: none;--dash-card-shadow: 0 8px 32px -4px rgba(0, 0, 0, .06);--dash-card-shadow-hover: 0 20px 48px -12px rgba(0, 0, 0, .12);--dash-card-radius: 20px;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--spacing-4xl: 5rem;--font-family-sans: "Inter", system-ui, -apple-system, sans-serif;--font-family-mono: "Fira Code", "Courier New", monospace;--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.25rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--transition-fast: .15s ease-in-out;--transition-base: .2s ease-in-out;--transition-slow: .3s ease-in-out;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-popover: 1060;--z-tooltip: 1070;--z-modal-backdrop: 1100;--z-modal: 1110;--glass-bg: rgba(255, 255, 255, .705);--glass-bg-accent: rgb(255, 255, 255);--glass-border: 1px solid rgba(255, 255, 255, .4);--glass-border-highlight: 1.5px solid rgba(255, 255, 255, .911);--glass-blur: blur(20px) saturate(110%);--glass-shadow: 0 8px 32px 0 rgba(255, 255, 255, .24);--glass-shadow-hover: 0 16px 48px 0 rgba(0, 0, 0, .1);--glass-radius: 28px;--glass-liquid-gradient: linear-gradient(135deg, rgba(255, 255, 255, .979) 0%, rgba(255, 255, 255, .1) 100%)}*{box-sizing:border-box;padding:0;margin:0}:root{line-height:var(--line-height-normal);font-weight:var(--font-weight-normal);font-family:var(--font-family-sans);font-size:var(--font-size-base);background-color:var(--bg-primary);color:var(--text-primary);color-scheme:light;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-synthesis:none}body{background-color:var(--bg-primary);color:var(--text-primary);min-height:100vh;min-width:320px;margin:0;overflow-x:hidden}@media(max-width:768px){html,body{overflow-x:hidden;width:100%;max-width:100%;position:relative}}#root{min-height:100vh;width:100%;position:relative;z-index:1;background-color:transparent}h1,h2,h3,h4,h5,h6{color:var(--color-brand-purple);font-weight:var(--font-weight-semibold)}a{color:var(--color-brand-purple);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-brand-purple-light)}a:focus{outline:2px solid var(--border-color-focus);outline-offset:2px;border-radius:var(--border-radius-sm)}button.primary,.btn-primary{background-color:var(--color-primary);color:var(--color-primary-text);border:none;transition:background-color var(--transition-fast)}button.primary *,button.primary span,button.primary svg,.btn-primary *,.btn-primary span,.btn-primary svg{color:var(--color-primary-text)}button.primary:hover,.btn-primary:hover{background-color:var(--color-primary-hover)}button.primary:focus,.btn-primary:focus{outline:2px solid var(--border-color-focus);outline-offset:2px}button.secondary,.btn-secondary.orange,.button-secondary{background-color:var(--color-secondary);color:var(--color-secondary-text);border:none;transition:background-color var(--transition-fast)}button.secondary *,button.secondary span,button.secondary svg,.btn-secondary.orange *,.btn-secondary.orange span,.btn-secondary.orange svg,.button-secondary *,.button-secondary span,.button-secondary svg{color:var(--color-secondary-text)}button.secondary:hover,.btn-secondary.orange:hover,.button-secondary:hover{background-color:var(--color-secondary-hover)}button.secondary:focus,.btn-secondary.orange:focus,.button-secondary:focus{outline:2px solid var(--border-color-focus);outline-offset:2px}input:focus,textarea:focus,select:focus{border-color:var(--border-color-focus);outline:none;box-shadow:0 0 0 3px var(--color-brand-purple-alpha-10)}.success,.text-success{color:var(--color-success)}.bg-success{background-color:var(--color-success-light);border-color:var(--color-success)}header,nav.navbar,.navbar{background-color:var(--bg-header);color:var(--text-on-purple)}:focus-visible{outline:2px solid var(--border-color-focus);outline-offset:2px}
