:root{--color-primary-50: #f8fafc;--color-primary-100: #f1f5f9;--color-primary-200: #e2e8f0;--color-primary-300: #cbd5e1;--color-primary-400: #94a3b8;--color-primary-500: #64748b;--color-primary-600: #475569;--color-primary-700: #334155;--color-primary-800: #1e293b;--color-primary-900: #0f172a;--color-success-50: #f0fdf4;--color-success-100: #dcfce7;--color-success-200: #bbf7d0;--color-success-300: #86efac;--color-success-400: #4ade80;--color-success-500: #22c55e;--color-success-600: #16a34a;--color-success-700: #15803d;--color-success-800: #166534;--color-success-900: #14532d;--color-error-50: #fef2f2;--color-error-100: #fee2e2;--color-error-200: #fecaca;--color-error-300: #fca5a5;--color-error-400: #f87171;--color-error-500: #ef4444;--color-error-600: #dc2626;--color-error-700: #b91c1c;--color-error-800: #991b1b;--color-error-900: #7f1d1d;--color-warning-50: #fffbeb;--color-warning-100: #fef3c7;--color-warning-200: #fde68a;--color-warning-300: #fcd34d;--color-warning-400: #fbbf24;--color-warning-500: #f59e0b;--color-warning-600: #d97706;--color-warning-700: #b45309;--color-warning-800: #92400e;--color-warning-900: #78350f;--color-info-50: #eff6ff;--color-info-100: #dbeafe;--color-info-200: #bfdbfe;--color-info-300: #93c5fd;--color-info-400: #60a5fa;--color-info-500: #3b82f6;--color-info-600: #2563eb;--color-info-700: #1d4ed8;--color-info-800: #1e40af;--color-info-900: #1e3a8a;--color-white: #ffffff;--color-black: #000000;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-forest-light: #3a7864}:root{--font-primary: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Consolas, "Liberation Mono", Menlo, 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-size-5xl: 3rem;--line-height-none: 1;--line-height-tight: 1.25;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--line-height-loose: 2;--font-weight-thin: 100;--font-weight-extralight: 200;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-black: 900;--letter-spacing-tighter: -.05em;--letter-spacing-tight: -.025em;--letter-spacing-normal: 0em;--letter-spacing-wide: .025em;--letter-spacing-wider: .05em;--letter-spacing-widest: .1em}:root{--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--radius-none: 0;--radius-sm: .125rem;--radius-base: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-base: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--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);--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-toast: 9999;--transition-fast: .15s ease;--transition-base: .3s ease;--transition-slow: .5s ease;--size-input-height: 2.5rem;--size-button-height: 2.5rem;--size-icon-sm: 1rem;--size-icon-base: 1.25rem;--size-icon-lg: 1.5rem;--size-icon-xl: 2rem;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1536px;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px}:root{--text-primary: var(--color-primary-700);--text-secondary: var(--color-primary-600);--text-muted: var(--color-primary-500);--text-muted-light: var(--color-primary-400);--text-inverse: var(--color-white);--text-white: var(--color-white);--text-success: var(--color-success-700);--text-error: var(--color-error-700);--text-warning: var(--color-warning-700);--text-info: var(--color-info-700);--bg-primary: var(--color-primary-50);--bg-secondary: var(--color-primary-100);--bg-white: var(--color-white);--bg-overlay: rgba(0, 0, 0, .5);--bg-success: var(--color-success-50);--bg-error: var(--color-error-50);--bg-warning: var(--color-warning-50);--bg-info: var(--color-info-50);--primary-50: var(--color-primary-50);--primary-100: var(--color-primary-100);--primary-200: var(--color-primary-200);--primary-300: var(--color-primary-300);--primary-400: var(--color-primary-400);--primary-500: var(--color-primary-500);--primary-600: var(--color-primary-600);--primary-700: var(--color-primary-700);--primary-800: var(--color-primary-800);--primary-900: var(--color-primary-900);--success-50: var(--color-success-50);--success-100: var(--color-success-100);--success-200: var(--color-success-200);--success-300: var(--color-success-300);--success-400: var(--color-success-400);--success-500: var(--color-success-500);--success-600: var(--color-success-600);--success-700: var(--color-success-700);--success-800: var(--color-success-800);--success-900: var(--color-success-900);--error-50: var(--color-error-50);--error-100: var(--color-error-100);--error-200: var(--color-error-200);--error-300: var(--color-error-300);--error-400: var(--color-error-400);--error-500: var(--color-error-500);--error-600: var(--color-error-600);--error-700: var(--color-error-700);--error-800: var(--color-error-800);--error-900: var(--color-error-900);--warning-50: var(--color-warning-50);--warning-100: var(--color-warning-100);--warning-200: var(--color-warning-200);--warning-300: var(--color-warning-300);--warning-400: var(--color-warning-400);--warning-500: var(--color-warning-500);--warning-600: var(--color-warning-600);--warning-700: var(--color-warning-700);--warning-800: var(--color-warning-800);--warning-900: var(--color-warning-900);--info-50: var(--color-info-50);--info-100: var(--color-info-100);--info-200: var(--color-info-200);--info-300: var(--color-info-300);--info-400: var(--color-info-400);--info-500: var(--color-info-500);--info-600: var(--color-info-600);--info-700: var(--color-info-700);--info-800: var(--color-info-800);--info-900: var(--color-info-900);--border-color: var(--color-primary-200);--border-light: var(--color-primary-100);--border-dark: var(--color-primary-300);--border-primary: var(--color-primary-200);--border-secondary: var(--color-primary-300);--border-focus: var(--color-primary-500);--border-success: var(--color-success-200);--border-error: var(--color-error-200);--border-warning: var(--color-warning-200);--border-info: var(--color-info-200);--btn-primary-bg: var(--color-primary-900);--btn-primary-bg-hover: var(--color-primary-800);--btn-primary-text: var(--color-white);--btn-primary-border: var(--color-primary-900);--btn-secondary-bg: transparent;--btn-secondary-bg-hover: var(--color-primary-50);--btn-secondary-text: var(--color-primary-700);--btn-secondary-border: var(--color-primary-200);--btn-success-bg: var(--color-success-600);--btn-success-bg-hover: var(--color-success-700);--btn-success-text: var(--color-white);--btn-error-bg: var(--color-error-600);--btn-error-bg-hover: var(--color-error-700);--btn-error-text: var(--color-white);--input-bg: rgba(248, 250, 252, .5);--input-border: var(--border-primary);--input-border-focus: var(--border-focus);--input-text: var(--text-primary);--input-placeholder: var(--text-muted-light);--toast-success-bg: var(--bg-success);--toast-success-border: var(--border-success);--toast-success-icon: var(--color-success-600);--toast-error-bg: var(--bg-error);--toast-error-border: var(--border-error);--toast-error-icon: var(--color-error-600);--toast-warning-bg: var(--bg-warning);--toast-warning-border: var(--border-warning);--toast-warning-icon: var(--color-warning-600);--toast-info-bg: var(--bg-info);--toast-info-border: var(--border-info);--toast-info-icon: var(--color-info-600);--toast-shadow: var(--shadow-lg);--toast-close-hover-bg: rgba(0, 0, 0, .05);--navbar-bg: var(--bg-white);--navbar-border: var(--border-primary);--navbar-shadow: var(--shadow-sm);--card-bg: var(--bg-white);--card-border: var(--border-primary);--card-shadow: var(--shadow-base);--dropdown-bg: var(--bg-white);--dropdown-border: var(--border-primary);--dropdown-shadow: var(--shadow-md);--dropdown-item-hover: var(--bg-primary);--loading-bg: rgba(255, 255, 255, .8);--loading-spinner: var(--text-primary);--border-radius: var(--radius-xl);--border-width: 1px;--transition: var(--transition-base);--sage: 145 25% 75%;--sage-light: 145 30% 90%;--forest: 160 45% 22%;--forest-light: 160 35% 35%;--cream: 45 30% 97%;--cream-dark: 45 25% 92%;--terracotta: 25 60% 55%;--terracotta-light: 25 70% 75%;--dawn: 30 80% 85%;--mist: 200 20% 92%;--shadow-soft: 0 4px 20px -4px hsl(var(--forest) / .08);--shadow-card: 0 8px 32px -8px hsl(var(--forest) / .12);--shadow-elevated: 0 16px 48px -12px hsl(var(--forest) / .15);--shadow-glow: 0 0 40px hsl(var(--sage) / .4)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOutRight{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes typing{0%,33%{content:"."}66%{content:".."}to{content:"..."}}@keyframes bounce{0%,20%,53%,80%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1);transform:translateZ(0)}40%,43%{animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-30px,0)}70%{animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-15px,0)}90%{transform:translate3d(0,-4px,0)}}.animate-fade-in{animation:fadeIn .3s ease-out}.animate-slide-in-right{animation:slideInRight .3s ease-out}.animate-slide-out-right{animation:slideOutRight .3s ease-in forwards}.animate-spin{animation:spin 1s linear infinite}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-bounce{animation:bounce 1s infinite}.text-xs{font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.text-sm{font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.text-base{font-size:var(--font-size-base);line-height:var(--line-height-normal)}.text-lg{font-size:var(--font-size-lg);line-height:var(--line-height-normal)}.text-xl{font-size:var(--font-size-xl);line-height:var(--line-height-tight)}.text-2xl{font-size:var(--font-size-2xl);line-height:var(--line-height-tight)}.text-3xl{font-size:var(--font-size-3xl);line-height:var(--line-height-tight)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-success{color:var(--text-success)}.text-error{color:var(--text-error)}.text-warning{color:var(--text-warning)}.text-info{color:var(--text-info)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-thin{font-weight:var(--font-weight-thin)}.font-light{font-weight:var(--font-weight-light)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.m-0{margin:var(--space-0)}.m-1{margin:var(--space-1)}.m-2{margin:var(--space-2)}.m-3{margin:var(--space-3)}.m-4{margin:var(--space-4)}.m-5{margin:var(--space-5)}.m-6{margin:var(--space-6)}.m-8{margin:var(--space-8)}.mt-0{margin-top:var(--space-0)}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:var(--space-5)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mb-0{margin-bottom:var(--space-0)}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-5{margin-bottom:var(--space-5)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.p-0{padding:var(--space-0)}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-5{padding:var(--space-5)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.block{display:block}.inline{display:inline}.inline-block{display:inline-block}.hidden{display:none}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.w-full{width:100%}.w-auto{width:auto}.h-full{height:100%}.h-auto{height:auto}.max-w-sm{max-width:var(--container-sm)}.max-w-md{max-width:var(--container-md)}.max-w-lg{max-width:var(--container-lg)}.max-w-xl{max-width:var(--container-xl)}.border{border:var(--border-width) solid var(--border-primary)}.border-t{border-top:var(--border-width) solid var(--border-primary)}.border-b{border-bottom:var(--border-width) solid var(--border-primary)}.border-l{border-left:var(--border-width) solid var(--border-primary)}.border-r{border-right:var(--border-width) solid var(--border-primary)}.rounded{border-radius:var(--border-radius)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow{box-shadow:var(--shadow-base)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.bg-white{background-color:var(--bg-white)}.bg-primary{background-color:var(--bg-primary)}.bg-secondary{background-color:var(--bg-secondary)}.bg-success{background-color:var(--bg-success)}.bg-error{background-color:var(--bg-error)}.bg-warning{background-color:var(--bg-warning)}.bg-info{background-color:var(--bg-info)}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.focus-visible:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}html,body{padding:0;margin:0;box-sizing:border-box;background-color:var(--bg-primary);font-family:var(--font-primary);color:var(--text-primary);line-height:var(--line-height-normal);scroll-behavior:smooth}*,*:before,*:after{box-sizing:inherit}p,h1,h2,h3,h4,h5,h6{padding:0;margin:0}h1{font-weight:var(--font-weight-bold);color:var(--text-primary)}h1{font-size:var(--font-size-2xl);line-height:var(--line-height-tight)}h2{font-weight:var(--font-weight-semibold);color:var(--text-primary)}h2{font-size:var(--font-size-xl);line-height:var(--line-height-tight)}h3{font-weight:var(--font-weight-semibold);color:var(--text-primary)}h3{font-size:var(--font-size-lg);line-height:var(--line-height-normal)}p,label,a{font-weight:var(--font-weight-medium);color:var(--text-primary)}p,label,a{font-size:var(--font-size-sm);line-height:var(--line-height-normal)}a{text-decoration:none}.mr-button{background-color:var(--btn-secondary-bg);border-color:var(--btn-secondary-border);color:var(--btn-secondary-text);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--base-btn-border-color, transparent);border-radius:var(--border-radius);font-family:var(--font-primary);font-weight:var(--font-weight-medium);text-decoration:none;cursor:pointer;transition:var(--transition);height:var(--size-button-height);min-width:fit-content}.mr-button{font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.mr-button:disabled{opacity:.5;cursor:not-allowed}.mr-button:hover:not(:disabled){background-color:var(--btn-secondary-bg-hover);box-shadow:var(--shadow-sm)}.mr-button{width:100%}.mr-button:disabled{opacity:.6;cursor:not-allowed;background-color:var(--color-gray-200);color:var(--text-muted);border-color:var(--border-color);pointer-events:none}.mr-button.mr-button-primary{background-color:var(--btn-primary-bg);border-color:var(--btn-primary-border);color:var(--btn-primary-text);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--base-btn-border-color, transparent);border-radius:var(--border-radius);font-family:var(--font-primary);font-weight:var(--font-weight-medium);text-decoration:none;cursor:pointer;transition:var(--transition);height:var(--size-button-height);min-width:fit-content}.mr-button.mr-button-primary{font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.mr-button.mr-button-primary:disabled{opacity:.5;cursor:not-allowed}.mr-button.mr-button-primary:hover:not(:disabled){background-color:var(--btn-primary-bg-hover)}.mr-button.mr-button-primary:disabled{background-color:var(--color-gray-400);border-color:var(--color-gray-400);color:var(--color-gray-100)}.mr-button.mr-button-transparent{background-color:var(--btn-secondary-bg);border-color:var(--btn-secondary-border);color:var(--btn-secondary-text);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--base-btn-border-color, transparent);border-radius:var(--border-radius);font-family:var(--font-primary);font-weight:var(--font-weight-medium);text-decoration:none;cursor:pointer;transition:var(--transition);height:var(--size-button-height);min-width:fit-content}.mr-button.mr-button-transparent{font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.mr-button.mr-button-transparent:disabled{opacity:.5;cursor:not-allowed}.mr-button.mr-button-transparent:hover:not(:disabled){background-color:var(--btn-secondary-bg-hover);box-shadow:var(--shadow-sm)}.mr-button.mr-button-text{background-color:transparent;border-color:transparent;color:var(--text-muted);padding:0;height:auto;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--base-btn-border-color, transparent);border-radius:var(--border-radius);font-family:var(--font-primary);font-weight:var(--font-weight-medium);text-decoration:none;cursor:pointer;transition:var(--transition);height:var(--size-button-height);min-width:fit-content}.mr-button.mr-button-text{font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.mr-button.mr-button-text:disabled{opacity:.5;cursor:not-allowed}.mr-button.mr-button-text:hover:not(:disabled){color:var(--text-primary)}.mr-button.mr-button-danger{background-color:var(--color-error-600);border-color:var(--color-error-600);color:var(--color-white)}.mr-button.mr-button-danger:hover:not(:disabled){background-color:var(--color-error-700)}.mr-button.mr-button-danger:disabled{background-color:var(--color-error-400);border-color:var(--color-error-400);color:var(--color-error-100)}button[type=submit]{background-color:var(--btn-primary-bg);border-color:var(--btn-primary-border);color:var(--btn-primary-text);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--base-btn-border-color, transparent);border-radius:var(--border-radius);font-family:var(--font-primary);font-weight:var(--font-weight-medium);text-decoration:none;cursor:pointer;transition:var(--transition);height:var(--size-button-height);min-width:fit-content}button[type=submit]{font-size:var(--font-size-sm);line-height:var(--line-height-normal)}button[type=submit]:disabled{opacity:.5;cursor:not-allowed}button[type=submit]:hover:not(:disabled){background-color:var(--btn-primary-bg-hover)}button[type=submit]{width:100%;height:var(--size-button-height);transition:var(--transition)}form{width:100%}.form-group{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.form-group label{font-weight:var(--font-weight-medium);color:var(--text-primary)}.form-group label{font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.input-wrapper{position:relative;display:flex;align-items:center}.input-wrapper .input-icon{height:var(--size-icon-base);width:var(--size-icon-base);color:var(--input-placeholder);position:absolute;left:var(--space-3);z-index:1}.input-wrapper input{padding-left:calc(var(--size-icon-base) + var(--space-6))}input,textarea{width:100%;padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--input-border);border-radius:var(--border-radius);background-color:var(--input-bg);color:var(--input-text);font-family:var(--font-primary);transition:var(--transition);height:var(--size-input-height)}input,textarea{font-size:var(--font-size-base);line-height:var(--line-height-normal)}input::placeholder,textarea::placeholder{color:var(--input-placeholder)}input:focus,textarea:focus{outline:2px solid var(--input-border-focus);outline-offset:2px;border-color:var(--input-border-focus)}input:disabled,textarea:disabled{opacity:.5;cursor:not-allowed}input,textarea{margin:var(--space-1)}@media (max-width: 767px){input,textarea{font-size:16px}}textarea{resize:vertical;min-height:calc(var(--size-input-height) + var(--space-2));max-height:calc(var(--size-input-height) * 3)}.back-btn{width:100%;text-align:left}.back-btn button{background-color:transparent;border-color:transparent;color:var(--text-muted);padding:0;height:auto;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--base-btn-border-color, transparent);border-radius:var(--border-radius);font-family:var(--font-primary);font-weight:var(--font-weight-medium);text-decoration:none;cursor:pointer;transition:var(--transition);height:var(--size-button-height);min-width:fit-content}.back-btn button:disabled{opacity:.5;cursor:not-allowed}.back-btn button:hover:not(:disabled){color:var(--text-primary)}.back-btn button{display:flex;align-items:center;justify-content:center}.back-btn button{font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.back-btn button{gap:var(--space-2);transition:var(--transition);padding:0;margin-bottom:var(--space-3)}.back-btn button .back-arrow{width:var(--size-icon-base);height:var(--size-icon-base)}app-back-btn{width:100%}.info-message{color:var(--text-info)}.error-message{font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.error-message{color:var(--text-error);font-weight:var(--font-weight-medium)}.success-message{font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.success-message{color:var(--text-success);font-weight:var(--font-weight-medium)}@media (max-width: 767px){.mr-button{padding:var(--space-2) var(--space-3)}.mr-button{font-size:var(--font-size-xs);line-height:var(--line-height-normal)}h1{font-size:var(--font-size-xl);line-height:var(--line-height-tight)}h2{font-size:var(--font-size-lg);line-height:var(--line-height-normal)}p,label{font-size:var(--font-size-xs);line-height:var(--line-height-normal)}}@media (max-width: 480px){.mr-button{padding:var(--space-2) var(--space-3)}.mr-button{font-size:var(--font-size-xs);line-height:var(--line-height-normal)}h1{font-size:var(--font-size-lg);line-height:var(--line-height-normal)}h2{font-size:var(--font-size-base);line-height:var(--line-height-normal)}p,label{font-size:var(--font-size-xs);line-height:var(--line-height-normal)}textarea{min-height:var(--size-input-height);max-height:calc(var(--size-input-height) * 2)}}.glass{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffb3;border:1px solid rgba(255,255,255,.5)}.glass-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffc;border:1px solid rgba(255,255,255,.3);box-shadow:var(--shadow-card)}.organic-blob{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}.animate-float{animation:float 6s ease-in-out infinite}.animate-float-delayed{animation:float 6s ease-in-out infinite;animation-delay:-3s}.animate-pulse-soft{animation:pulse-soft 4s ease-in-out infinite}.animate-fade-up{animation:fade-up .8s ease-out forwards}.animate-fade-up-delay-1{animation:fade-up .8s ease-out .1s forwards;opacity:0}.animate-fade-up-delay-2{animation:fade-up .8s ease-out .2s forwards;opacity:0}.animate-fade-up-delay-3{animation:fade-up .8s ease-out .3s forwards;opacity:0}.shadow-soft{box-shadow:var(--shadow-soft)}.shadow-card{box-shadow:var(--shadow-card)}.shadow-elevated{box-shadow:var(--shadow-elevated)}.shadow-glow{box-shadow:var(--shadow-glow)}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(2deg)}}@keyframes pulse-soft{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes fade-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.text-forest{color:var(--color-forest-light)}.z-10{z-index:10}.px-6{padding-left:var(--space-6);padding-right:var(--space-6)}
