:root{--lg-primary: #466d4d;--lg-primary-hover: #3a5a41;--lg-primary-dark: #2d452f;--lg-primary-light: rgba(70, 109, 77, .1);--lg-primary-medium: rgba(70, 109, 77, .2);--lg-secondary: #6d8d57;--lg-secondary-hover: #5a7447;--lg-secondary-light: rgba(109, 141, 87, .1);--lg-accent: #8b8d3a;--lg-accent-hover: #757736;--lg-accent-light: rgba(139, 141, 58, .05);--lg-accent-medium: rgba(139, 141, 58, .1);--lg-accent-strong: rgba(139, 141, 58, .2);--lg-success: #5a6b47;--lg-warning: #f59e0b;--lg-error: #c7522a;--lg-info: #3b82f6;--lg-success-hover: #4a5938;--lg-warning-hover: #d97706;--lg-error-hover: #b04522;--lg-info-hover: #2563eb;--lg-error-light: #fecaca;--lg-error-dark: #991b1b;--lg-error-border: #fca5a5;--lg-warning-light: #fed7aa;--lg-success-light: #d4edda;--lg-info-light: #dbeafe;--lg-info-border: #93c5fd;--lg-gray-50: #faf9f7;--lg-gray-100: #f5f3f0;--lg-gray-200: #ebe7e2;--lg-gray-300: #d9d2c9;--lg-gray-400: #b8ad9f;--lg-gray-500: #968b7d;--lg-gray-600: #786e62;--lg-gray-700: #5c534a;--lg-gray-800: #403a33;--lg-gray-900: #2a2621;--lg-warm-50: #faf9f7;--lg-warm-100: #f5f3f0;--lg-warm-200: #ebe7e2;--lg-warm-300: #d9d2c9;--lg-warm-400: #b8ad9f;--lg-warm-500: #968b7d;--lg-warm-600: #786e62;--lg-warm-700: #5c534a;--lg-warm-800: #403a33;--lg-warm-900: #2a2621;--lg-accent-1: #e8d4a2;--lg-accent-2: #ffd966;--lg-accent-3: #f4b643;--lg-accent-4: #8b8d3a;--lg-accent-5: #6d8d57;--lg-accent-6: #5a7447;--lg-accent-blue: #3b82f6;--lg-accent-purple: #8b5cf6;--lg-accent-teal: #14b8a6;--lg-accent-orange: #f97316;--lg-accent-wheat: #e8d4a2;--lg-accent-corn: #ffd966;--lg-accent-tomato: #e74c3c;--lg-accent-lettuce: #82c341;--lg-accent-pumpkin: #ff8c42;--lg-accent-berry: #8e44ad;--lg-accent-honey: #f4b643;--lg-accent-herb: #6d8d57;--lg-bg-primary: #fffffe;--lg-bg-secondary: #faf9f7;--lg-bg-tertiary: #f5f3f0;--lg-bg-accent: var(--lg-accent-light);--lg-bg-accent-medium: var(--lg-accent-medium);--lg-bg-accent-strong: var(--lg-accent-strong);--lg-bg-accent-hover: var(--lg-accent-medium);--lg-bg-warm-tint: #fdfcfb;--lg-bg-warm: #faf8f5;--lg-bg-gray: var(--lg-gray-100);--lg-bg-hover: var(--lg-gray-100);--lg-bg-error: #fee;--lg-bg-success: var(--lg-success-light);--lg-text-primary: var(--lg-gray-900);--lg-text-primary-hover: var(--lg-gray-800);--lg-text-secondary: var(--lg-gray-700);--lg-text-muted: var(--lg-gray-800);--lg-text-light: var(--lg-gray-600);--lg-text-white: #ffffff;--lg-text-accent: var(--lg-accent);--lg-border-light: var(--lg-gray-200);--lg-border-primary: var(--lg-gray-300);--lg-border-secondary: var(--lg-gray-400);--lg-border-accent: var(--lg-accent-light);--lg-font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--lg-font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;--lg-text-xs: .75rem;--lg-text-sm: .875rem;--lg-text-base: 1rem;--lg-text-lg: 1.125rem;--lg-text-xl: 1.25rem;--lg-text-2xl: 1.5rem;--lg-text-3xl: 1.875rem;--lg-text-4xl: 2.25rem;--lg-text-5xl: 3rem;--lg-font-normal: 400;--lg-font-medium: 500;--lg-font-semibold: 600;--lg-font-bold: 700;--lg-leading-none: 1;--lg-leading-tight: 1.25;--lg-leading-snug: 1.375;--lg-leading-normal: 1.5;--lg-leading-relaxed: 1.625;--lg-leading-loose: 2;--lg-tracking-tighter: -.05em;--lg-tracking-tight: -.025em;--lg-tracking-normal: 0;--lg-tracking-wide: .025em;--lg-tracking-wider: .05em;--lg-tracking-widest: .1em;--lg-space-0: 0;--lg-space-0-5: .125rem;--lg-space-1: .25rem;--lg-space-2: .5rem;--lg-space-3: .75rem;--lg-space-4: 1rem;--lg-space-5: 1.5rem;--lg-space-6: 2rem;--lg-space-7: 2.5rem;--lg-space-8: 3rem;--lg-space-10: 4rem;--lg-space-12: 5rem;--lg-space-16: 6rem;--lg-space-20: 8rem;--touch-target-min: 44px;--touch-target-comfortable: 48px;--touch-target-large: 56px;--touch-spacing-xs: .5rem;--touch-spacing-sm: .75rem;--touch-spacing-md: 1rem;--touch-spacing-lg: 1.5rem;--touch-spacing-xl: 2rem;--lg-container-sm: 640px;--lg-container-md: 768px;--lg-container-lg: 1024px;--lg-container-xl: 1280px;--lg-container-2xl: 1536px;--lg-radius-none: 0;--lg-radius-sm: .375rem;--lg-radius-md: .5rem;--lg-radius-lg: .75rem;--lg-radius-xl: 1rem;--lg-radius-2xl: 1.5rem;--lg-radius-full: 9999px;--lg-shadow-primary: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--lg-shadow-secondary: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--lg-shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .05);--lg-shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--lg-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--lg-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--lg-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--lg-shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--lg-shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .06);--lg-shadow-mobile-card: 0 2px 8px -2px rgba(0, 0, 0, .12), 0 1px 3px -1px rgba(0, 0, 0, .08);--lg-shadow-mobile-lifted: 0 4px 12px -2px rgba(0, 0, 0, .15), 0 2px 6px -2px rgba(0, 0, 0, .1);--lg-shadow-mobile-floating: 0 8px 24px -4px rgba(0, 0, 0, .18), 0 4px 12px -2px rgba(0, 0, 0, .12);--lg-shadow-mobile-pressed: inset 0 1px 2px 0 rgba(0, 0, 0, .08);--lg-transition-instant: 50ms ease;--lg-transition-fast: .15s ease-out;--lg-transition-base: .25s ease-out;--lg-transition-slow: .35s ease-out;--lg-transition-slower: .5s ease-out;--lg-transition-smooth: .3s cubic-bezier(.4, 0, .2, 1);--lg-transition-bounce: .4s cubic-bezier(.68, -.55, .265, 1.55);--lg-transition-mobile-tap: .1s ease-out;--lg-transition-mobile-swipe: .2s cubic-bezier(.4, 0, .2, 1);--lg-transition-mobile-sheet: .35s cubic-bezier(.32, .72, 0, 1);--lg-transition-mobile-spring: .5s cubic-bezier(.175, .885, .32, 1.275);--lg-spring-bounce: cubic-bezier(.68, -.55, .265, 1.55);--lg-spring-smooth: cubic-bezier(.175, .885, .32, 1.275);--lg-spring-gentle: cubic-bezier(.34, 1.56, .64, 1);--lg-spring-wobbly: cubic-bezier(.68, -.6, .32, 1.6);--lg-ease-in-out: cubic-bezier(.4, 0, .2, 1);--lg-ease-out: cubic-bezier(0, 0, .2, 1);--lg-ease-in: cubic-bezier(.4, 0, 1, 1);--lg-ease-out-expo: cubic-bezier(.19, 1, .22, 1);--lg-ease-elastic: cubic-bezier(.68, -.25, .265, 1.25);--lg-z-0: 0;--lg-z-10: 10;--lg-z-20: 20;--lg-z-30: 30;--lg-z-40: 40;--lg-z-50: 50;--lg-z-60: 60;--lg-z-70: 70;--lg-z-80: 80;--lg-z-90: 90;--lg-z-100: 100;--lg-max-width-xs: 20rem;--lg-max-width-sm: 24rem;--lg-max-width-md: 28rem;--lg-max-width-lg: 32rem;--lg-max-width-xl: 80rem;--lg-max-width-2xl: 96rem;--lg-vh-80: 80vh;--lg-touch-target: 44px;--lg-overlay-bg: rgba(0, 0, 0, .5);--lg-opacity-disabled: .6;--lg-text-2xs: .625rem;--lg-text-shadow-sm: 0 1px 2px rgba(0, 0, 0, .1);--lg-focus-ring: 0 0 0 3px var(--lg-primary-light);--lg-focus-ring-error: 0 0 0 3px rgba(199, 82, 42, .1);--lg-gradient-primary: linear-gradient( 135deg, var(--lg-primary) 0%, var(--lg-secondary) 100% );--lg-gradient-secondary: linear-gradient( 135deg, var(--lg-secondary) 0%, var(--lg-accent) 100% );--lg-gradient-accent: linear-gradient( 180deg, rgba(139, 141, 58, .03) 0%, transparent 100% );--lg-gradient-warm: linear-gradient(135deg, #f5f3f0 0%, #faf8f5 100%);--lg-gradient-harvest: linear-gradient(135deg, #faf8f5 0%, #f5ede4 100%);--lg-gradient-sunrise: linear-gradient(135deg, #fdf8f3 0%, #fef5ed 50%, #fcf1e8 100%);--lg-gradient-field: linear-gradient(180deg, rgba(164, 169, 72, .03) 0%, transparent 100%);--lg-gradient-earth: radial-gradient( ellipse at top, rgba(109, 141, 87, .05) 0%, transparent 70% );--lg-gradient-error: linear-gradient(135deg, var(--lg-error-light) 0%, #fecaca 100%);--lg-gradient-success: linear-gradient(135deg, var(--lg-success-light) 0%, #dcfce7 100%);--lg-gradient-warning: linear-gradient(135deg, var(--lg-warning-light) 0%, #fef3c7 100%);--lg-gradient-info: linear-gradient(135deg, var(--lg-info-light) 0%, #dbeafe 100%);--lg-gradient-neutral: linear-gradient(135deg, var(--lg-gray-100) 0%, var(--lg-gray-200) 100%);--lg-gradient-neutral-hover: linear-gradient( 135deg, var(--lg-gray-200) 0%, var(--lg-gray-300) 100% );--lg-gradient-primary-hover: linear-gradient( 135deg, var(--lg-primary-hover) 0%, var(--lg-primary-dark) 100% );--lg-pattern-primary: radial-gradient( circle, rgba(164, 169, 72, .08) 1px, transparent 1px );--lg-pattern-secondary: linear-gradient(rgba(164, 169, 72, .05) 1px, transparent 1px), linear-gradient(90deg, rgba(164, 169, 72, .05) 1px, transparent 1px);--lg-pattern-dots: radial-gradient(circle, rgba(164, 169, 72, .08) 1px, transparent 1px);--lg-pattern-grid: linear-gradient(rgba(164, 169, 72, .05) 1px, transparent 1px), linear-gradient(90deg, rgba(164, 169, 72, .05) 1px, transparent 1px);--lg-gradient-spring: linear-gradient(135deg, #e8f5e9 0%, #c8e6c9 50%, #a5d6a7 100%);--lg-gradient-summer: linear-gradient( 135deg, var(--lg-accent-2) 0%, var(--lg-accent-3) 50%, var(--lg-accent-1) 100% );--lg-gradient-autumn: linear-gradient( 135deg, var(--lg-accent-orange) 0%, #e74c3c 50%, #d84315 100% );--lg-gradient-winter: linear-gradient(135deg, #f3f4f6 0%, #e5e7eb 50%, #d1d5db 100%)}@media (prefers-reduced-motion: reduce){:root{--lg-transition-fast: .01ms;--lg-transition-base: .01ms;--lg-transition-slow: .01ms;--lg-transition-slower: .01ms}}@media (prefers-contrast: high){:root{--lg-primary: #2d4a31;--lg-error: #a51c0a;--lg-border-width: 2px}}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--touch-target-comfortable);min-width:var(--touch-target-comfortable);padding:var(--lg-space-3) var(--lg-space-4);border-radius:var(--lg-radius-sm);font-family:var(--lg-font-sans);font-size:var(--lg-text-base);font-weight:var(--lg-font-medium);line-height:var(--lg-leading-tight);text-decoration:none;cursor:pointer;border:none;transition:all var(--lg-transition-fast);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;-webkit-tap-highlight-color:transparent;touch-action:manipulation;@media (min-width: 768px){min-height:var(--touch-target-min);min-width:var(--touch-target-min);padding:var(--lg-space-3) var(--lg-space-6);font-size:var(--lg-text-sm)}}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:focus-visible{outline:none;box-shadow:var(--lg-focus-ring);transform:translateY(-1px);transition:all var(--lg-transition-fast)}@media (hover: none) and (pointer: coarse){.btn:active{transform:scale(.98);transition:transform var(--lg-transition-mobile-tap)}}.btn-primary{background:var(--lg-primary);color:#fff;font-weight:var(--lg-font-semibold);padding:var(--lg-space-3) var(--lg-space-6);box-shadow:0 2px 4px #466d4d33;border:1px solid transparent;position:relative;overflow:hidden}.btn-primary:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn-primary:active:after{width:300px;height:300px}.btn-primary:hover:not(:disabled){background:var(--lg-primary-hover);transform:translateY(-2px);box-shadow:0 4px 12px #466d4d4d}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{background:var(--lg-bg-primary);color:var(--lg-primary);border:2px solid var(--lg-gray-300);font-weight:var(--lg-font-medium)}.btn-secondary:hover:not(:disabled){background:var(--lg-accent-light);border-color:var(--lg-primary);color:var(--lg-primary);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--lg-text-secondary);border:1px solid var(--lg-gray-300)}.btn-ghost:hover:not(:disabled){background:var(--lg-bg-secondary);border-color:var(--lg-gray-400);transform:translateY(-1px)}.btn-danger{background:var(--lg-error);color:var(--lg-text-white)}.btn-danger:hover:not(:disabled){background:#a51c0a;transform:translateY(-1px);box-shadow:var(--lg-shadow-sm)}.btn-tertiary{background:transparent;color:var(--lg-text-secondary);border:none;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;font-weight:var(--lg-font-normal)}.btn-tertiary:hover:not(:disabled){color:var(--lg-primary);text-decoration-thickness:2px}.btn-sm{min-height:var(--touch-target-min);padding:var(--lg-space-2) var(--lg-space-3);font-size:var(--lg-text-sm);@media (min-width: 768px){padding:var(--lg-space-2) var(--lg-space-4)}}.btn-lg{min-height:var(--touch-target-large);padding:var(--lg-space-4) var(--lg-space-6);font-size:var(--lg-text-lg);font-weight:var(--lg-font-semibold);@media (min-width: 768px){padding:var(--lg-space-4) var(--lg-space-8)}}.btn-icon{display:inline-flex;align-items:center;gap:var(--lg-space-2)}.btn-icon-only{min-height:var(--touch-target-comfortable);min-width:var(--touch-target-comfortable);padding:var(--lg-space-3);aspect-ratio:1;justify-content:center;@media (min-width: 768px){min-height:var(--touch-target-min);min-width:var(--touch-target-min)}}.btn:not(:disabled):hover{transform:translateY(-2px);box-shadow:var(--lg-shadow-md)}.btn:not(:disabled):active{transform:translateY(0);transition:transform var(--lg-transition-mobile-tap)}.card{background:var(--lg-bg-primary);border-radius:var(--lg-radius-xl);border:2px solid var(--lg-gray-200);box-shadow:var(--lg-shadow-mobile-card);overflow:hidden;transition:all var(--lg-transition-base);position:relative;@media (min-width: 768px){border-radius:var(--lg-radius-lg);border-width:1px;border-color:var(--lg-gray-100);box-shadow:0 1px 3px #00000005}}.card:before{content:"";position:absolute;top:0;right:0;width:100%;height:100%;background:var(--lg-gradient-field);opacity:.5;pointer-events:none;z-index:0}.card>*{position:relative;z-index:1}.card-elevated-1{box-shadow:0 2px 4px #0000000a}.card-elevated-2{box-shadow:0 4px 12px #0000000f;border-color:var(--lg-gray-200)}.card-elevated-3{box-shadow:0 8px 24px #00000014;border-color:var(--lg-gray-300)}.card-interactive{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.card-interactive:hover{transform:translateY(-2px);box-shadow:var(--lg-shadow-mobile-lifted);border-color:var(--lg-primary-light)}.card-interactive:focus-visible{outline:none;box-shadow:var(--lg-focus-ring),var(--lg-shadow-mobile-lifted);transform:translateY(-2px);border-color:var(--lg-primary)}@media (hover: none) and (pointer: coarse){.card-interactive:active{transform:scale(.98);box-shadow:var(--lg-shadow-mobile-pressed);transition:all var(--lg-transition-mobile-tap)}}.card-featured{border:2px solid var(--lg-primary-light);background:linear-gradient(135deg,var(--lg-bg-primary) 0%,var(--lg-accent-light) 100%)}.card-header{padding:var(--lg-space-5);background:var(--lg-bg-secondary);border-bottom:2px solid var(--lg-gray-200);@media (min-width: 768px){padding:var(--lg-space-6);border-bottom-width:1px}}.card-body{padding:var(--lg-space-5);@media (min-width: 768px){padding:var(--lg-space-6)}}.card-footer{padding:var(--lg-space-4) var(--lg-space-5);background:var(--lg-bg-secondary);border-top:2px solid var(--lg-gray-200);@media (min-width: 768px){padding:var(--lg-space-4) var(--lg-space-6);border-top-width:1px}}.card-primary{background:var(--lg-gradient-primary);color:var(--lg-text-white);border:none}.card-primary .card-header{background:#0000001a;border-bottom-color:#fff3}.form-group{margin-bottom:var(--lg-space-5)}.form-label{display:block;font-size:var(--lg-text-sm);font-weight:var(--lg-font-medium);color:var(--lg-text-secondary);margin-bottom:var(--lg-space-2)}.form-label-required:after{content:" *";color:var(--lg-error)}.form-input,.form-select,.form-textarea{display:block;width:100%;min-height:var(--touch-target-comfortable);padding:var(--lg-space-4) var(--lg-space-3);font-family:var(--lg-font-sans);font-size:var(--lg-text-base);line-height:var(--lg-leading-normal);color:var(--lg-text-primary);background:var(--lg-bg-primary);border:2px solid var(--lg-gray-300);border-radius:var(--lg-radius-md);transition:all var(--lg-transition-fast);-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;@media (min-width: 768px){min-height:var(--touch-target-min);padding:var(--lg-space-3);border-width:1px;border-radius:var(--lg-radius-sm)}}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--lg-primary);box-shadow:var(--lg-focus-ring);transform:translateY(-1px);background:var(--lg-bg-warm-tint)}@media (hover: none) and (pointer: coarse){.form-input:active,.form-select:active,.form-textarea:active{transform:scale(.995);transition:transform var(--lg-transition-mobile-tap)}}.form-input::-moz-placeholder,.form-textarea::-moz-placeholder{color:var(--lg-text-light)}.form-input::placeholder,.form-textarea::placeholder{color:var(--lg-text-light)}.form-textarea{min-height:120px;resize:vertical}.form-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='10' viewBox='0 0 16 10'%3E%3Cpath fill='%23466d4d' d='M8 10L0 0h16z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--lg-space-4) center;background-size:16px;padding-right:var(--lg-space-12);cursor:pointer;@media (min-width: 768px){background-size:12px;background-position:right var(--lg-space-3) center;padding-right:var(--lg-space-10)}}.form-input-error,.form-select-error,.form-textarea-error{border-color:var(--lg-error)}.form-input-error:focus,.form-select-error:focus,.form-textarea-error:focus{box-shadow:var(--lg-focus-ring-error)}.form-error{display:block;font-size:var(--lg-text-sm);color:var(--lg-error);margin-top:var(--lg-space-1)}.form-help{display:block;font-size:var(--lg-text-sm);color:var(--lg-text-muted);margin-top:var(--lg-space-1)}.table{width:100%;border-collapse:separate;border-spacing:0;background:var(--lg-bg-primary);border-radius:var(--lg-radius-md);overflow:hidden;box-shadow:var(--lg-shadow-xs)}.table th{padding:var(--lg-space-4);background:var(--lg-bg-secondary);font-size:var(--lg-text-sm);font-weight:var(--lg-font-semibold);color:var(--lg-text-secondary);text-align:left;border-bottom:1px solid var(--lg-gray-200)}.table td{padding:var(--lg-space-4);font-size:var(--lg-text-sm);color:var(--lg-text-primary);border-bottom:1px solid var(--lg-gray-100)}.table tbody tr:hover{background:var(--lg-bg-tertiary)}.table tbody tr:last-child td{border-bottom:none}.table-striped tbody tr:nth-child(2n){background:var(--lg-bg-secondary)}.table-compact th,.table-compact td{padding:var(--lg-space-2) var(--lg-space-3)}.badge{display:inline-flex;align-items:center;padding:var(--lg-space-1) var(--lg-space-3);font-size:var(--lg-text-xs);font-weight:var(--lg-font-medium);line-height:1;border-radius:var(--lg-radius-full);white-space:nowrap}.badge-primary{background:var(--lg-primary-light);color:var(--lg-primary)}.badge-success{background:var(--lg-accent-light);color:var(--lg-success)}.badge-warning{background:#f59e0b1a;color:var(--lg-warning)}.badge-error{background:#c7522a1a;color:var(--lg-error)}.alert{padding:var(--lg-space-4);border-radius:var(--lg-radius-md);border:1px solid;margin-bottom:var(--lg-space-4)}.alert-title{font-size:var(--lg-text-base);font-weight:var(--lg-font-semibold);margin-bottom:var(--lg-space-2)}.alert-description{font-size:var(--lg-text-sm);line-height:var(--lg-leading-relaxed)}.alert-success{background:var(--lg-accent-light);border-color:var(--lg-accent);color:var(--lg-success)}.alert-warning{background:#f59e0b1a;border-color:var(--lg-warning);color:var(--lg-warning)}.alert-error{background:#c7522a1a;border-color:var(--lg-error);color:var(--lg-error)}.alert-info{background:#3b82f61a;border-color:var(--lg-info);color:var(--lg-info)}.spinner{display:inline-block;width:2rem;height:2rem;border:3px solid var(--lg-gray-200);border-top-color:var(--lg-primary);border-radius:50%;animation:spin 1s linear infinite;position:relative}.loading-dots{display:inline-flex;gap:.25rem}.loading-dots span{width:8px;height:8px;border-radius:50%;background:var(--lg-primary);animation:pulse-dot 1.4s ease-in-out infinite}.loading-dots span:nth-child(1){animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}@keyframes pulse-dot{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1);opacity:1}}.loading-plant{display:inline-block;width:24px;height:24px;position:relative}.loading-plant:before{content:"🌱";position:absolute;font-size:24px;animation:grow 2s ease-in-out infinite}@keyframes grow{0%,to{transform:scale(.8) translateY(3px);opacity:.6}50%{transform:scale(1.1) translateY(0);opacity:1}}.spinner-sm{width:1rem;height:1rem;border-width:2px}.spinner-lg{width:3rem;height:3rem;border-width:4px}.skeleton{background:var(--lg-gray-200);background-image:linear-gradient(90deg,var(--lg-gray-200) 0%,var(--lg-gray-100) 50%,var(--lg-gray-200) 100%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--lg-radius-sm)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.modal-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--lg-space-4)}.modal{background:var(--lg-bg-primary);border-radius:var(--lg-radius-lg);box-shadow:var(--lg-shadow-xl);width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.modal-lg{max-width:800px}.modal-xl{max-width:1200px}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--lg-space-6);border-bottom:1px solid var(--lg-gray-200)}.modal-title{font-size:var(--lg-text-xl);font-weight:var(--lg-font-bold);margin:0}.modal-content{flex:1;overflow-y:auto;padding:var(--lg-space-6)}.modal-footer{padding:var(--lg-space-4) var(--lg-space-6);border-top:1px solid var(--lg-gray-200);display:flex;justify-content:flex-end;gap:var(--lg-space-3)}.close-button{background:none;border:none;cursor:pointer;padding:var(--lg-space-2);color:var(--lg-text-muted);border-radius:var(--lg-radius-sm);transition:all var(--lg-transition-fast);display:flex;align-items:center;justify-content:center}.close-button:hover{color:var(--lg-text-primary);background-color:var(--lg-bg-secondary)}.admin-panel-card{background:var(--lg-bg-primary);border-radius:var(--lg-radius-lg);overflow:hidden;position:relative}.admin-hero-pattern{position:absolute;top:0;left:0;right:0;height:300px;background:var(--lg-gradient-sunrise),var(--lg-pattern-grid);background-size:100% 100%,40px 40px;opacity:.5;z-index:0}.admin-hero-pattern.spring{background:linear-gradient(135deg,#f0fdf4,#dcfce7,#bbf7d0),var(--lg-pattern-dots);background-size:100% 100%,30px 30px}.admin-hero-pattern.summer{background:linear-gradient(135deg,#fef3c7,#fde68a,#fbbf24),radial-gradient(circle at 80% 20%,rgba(251,191,36,.1) 0%,transparent 50%)}.admin-hero-pattern.fall{background:linear-gradient(135deg,#fed7aa,#fdba74,#fb923c),var(--lg-pattern-dots);background-size:100% 100%,25px 25px}.admin-hero-pattern.winter{background:linear-gradient(135deg,#e0e7ff,#c7d2fe,#a5b4fc),var(--lg-pattern-grid);background-size:100% 100%,50px 50px}.admin-panel-body{padding:var(--lg-space-10)}@media (max-width: 768px){.admin-panel-body{padding:var(--lg-space-6)}}@media (min-width: 1400px){.admin-panel-body{padding:var(--lg-space-12)}}.admin-section{margin-bottom:var(--lg-space-12)}@media (max-width: 768px){.admin-section{margin-bottom:var(--lg-space-8)}}@media (min-width: 1400px){.admin-section{margin-bottom:var(--lg-space-16)}}.admin-section:last-child{margin-bottom:0}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--lg-space-6)}.section-title{font-size:var(--lg-text-2xl);font-weight:var(--lg-font-bold);color:var(--lg-text-primary);line-height:1.2;letter-spacing:-.02em;margin-bottom:var(--lg-space-6);padding-bottom:var(--lg-space-4);border-bottom:3px solid var(--lg-primary-light);position:relative}.section-title:after{content:"";position:absolute;bottom:-3px;left:0;width:80px;height:3px;background:var(--theme-gradient, var(--lg-gradient-warm));border-radius:2px;animation:shimmer 3s ease-in-out infinite}@keyframes shimmer{0%,to{opacity:.8}50%{opacity:1}}.section-subtitle{font-size:var(--lg-text-sm);color:var(--lg-text-muted);margin-top:var(--lg-space-1)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--lg-space-4);margin-bottom:var(--lg-space-6)}@media (min-width: 768px){.stats-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--lg-space-6)}}@media (min-width: 1024px){.stats-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--lg-space-6)}}@media (max-width: 768px){.stats-grid{grid-template-columns:1fr}}.stat-card{background:var(--lg-bg-primary);border:2px solid transparent;border-radius:var(--lg-radius-lg);padding:var(--lg-space-5) var(--lg-space-6);text-align:center;transition:all var(--lg-transition-base);position:relative;overflow:hidden;box-shadow:0 2px 8px #0000000a}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--lg-gradient-primary);opacity:0;transition:opacity var(--lg-transition-base)}.stat-card:hover:before{opacity:1}.stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 16px #00000014;border-color:var(--lg-primary-light)}.stat-number{font-size:var(--lg-text-4xl);font-weight:var(--lg-font-bold);color:var(--lg-primary);line-height:1;margin-bottom:var(--lg-space-2);letter-spacing:var(--lg-tracking-tight)}.stat-label{font-size:var(--lg-text-sm);font-weight:var(--lg-font-medium);color:var(--lg-text-muted);text-transform:uppercase;letter-spacing:var(--lg-tracking-wider)}.stat-card-clickable{cursor:pointer;text-decoration:none;color:inherit;display:block}.stat-card-clickable:hover{transform:translateY(-2px);border-color:var(--lg-primary);text-decoration:none;color:inherit}.stats-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--lg-space-6);margin-bottom:var(--lg-space-8)}@media (min-width: 1200px){.stats-grid-4{grid-template-columns:repeat(4,1fr);gap:var(--lg-space-8)}}@media (max-width: 1024px){.stats-grid-4{grid-template-columns:repeat(2,1fr);gap:var(--lg-space-4)}}@media (max-width: 640px){.stats-grid-4{grid-template-columns:repeat(2,1fr);gap:var(--lg-space-3)}}.admin-panel-card .feature-card,.admin-section .feature-card{background:var(--lg-bg-primary);border:2px solid var(--lg-warm-200);border-radius:var(--lg-radius-xl);padding:var(--lg-space-8);position:relative;transition:all var(--lg-transition-base);overflow:hidden;background-image:linear-gradient(135deg,transparent 0%,rgba(164,169,72,.02) 100%),var(--lg-pattern-dots);background-size:100% 100%,20px 20px;background-position:0 0,0 0}.admin-panel-card .feature-card:before,.admin-section .feature-card:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,var(--lg-accent-light) 0%,transparent 70%);opacity:0;transition:opacity var(--lg-transition-slow)}.admin-panel-card .feature-card:after,.admin-section .feature-card:after{content:"";position:absolute;inset:-2px;background:linear-gradient(45deg,var(--lg-primary) 0%,var(--lg-secondary) 25%,var(--lg-accent) 50%,var(--lg-secondary) 75%,var(--lg-primary) 100%);background-size:300% 300%;border-radius:var(--lg-radius-xl);z-index:-1;opacity:0;transition:opacity var(--lg-transition-base);animation:gradient-shift 3s ease infinite}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.admin-panel-card .feature-card:hover:before,.admin-section .feature-card:hover:before{opacity:.5}.admin-panel-card .feature-card:hover:after,.admin-section .feature-card:hover:after{opacity:1}.admin-panel-card .feature-card:hover,.admin-section .feature-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000001a;border-color:transparent}.admin-panel-card .feature-icon,.admin-section .feature-icon{width:64px;height:64px;margin:0 auto var(--lg-space-4);background:var(--lg-gradient-primary);border-radius:var(--lg-radius-lg);display:flex;align-items:center;justify-content:center;font-size:28px;color:#fff;box-shadow:0 4px 12px #466d4d4d}.admin-panel-card .feature-title,.admin-section .feature-title{font-size:var(--lg-text-lg);font-weight:var(--lg-font-semibold);margin-bottom:var(--lg-space-2)}.admin-panel-card .feature-description,.admin-section .feature-description{font-size:var(--lg-text-sm);color:var(--lg-text-muted);line-height:var(--lg-leading-relaxed)}.action-buttons{display:flex;flex-wrap:wrap;gap:var(--lg-space-3);margin-top:var(--lg-space-4)}.dashboard-grid{display:grid;gap:var(--lg-space-6);grid-template-columns:1fr}@media (min-width: 768px){.dashboard-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.dashboard-grid{grid-template-columns:repeat(3,1fr)}.dashboard-grid--wide{grid-template-columns:2fr 1fr}}.priority-section{container-type:inline-size;position:relative}.priority-high{order:-2}.priority-medium{order:-1}.priority-low{order:1}.stat-card-enhanced{background:var(--lg-bg-primary);border:2px solid var(--lg-warm-200);border-radius:var(--lg-radius-lg);padding:var(--lg-space-5);position:relative;overflow:hidden;transition:all var(--lg-transition-base);min-height:140px}.stat-card-enhanced:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:var(--lg-gradient-primary);opacity:.8}.stat-card-enhanced:hover{transform:translateY(-2px);box-shadow:var(--lg-shadow-md);border-color:var(--lg-primary-light)}.stat-card-enhanced--success:before{background:var(--lg-gradient-success, var(--lg-success))}.stat-card-enhanced--warning:before{background:var(--lg-gradient-warning, var(--lg-warning))}.stat-card-enhanced--error:before{background:var(--lg-gradient-error, var(--lg-error))}.stat-value-container{display:flex;align-items:baseline;gap:var(--lg-space-2);margin-bottom:var(--lg-space-1)}.stat-value{font-size:var(--lg-text-3xl);font-weight:var(--lg-font-bold);color:var(--lg-text-primary);line-height:1}.stat-change{font-size:var(--lg-text-sm);font-weight:var(--lg-font-medium);display:inline-flex;align-items:center;gap:var(--lg-space-1)}.stat-change--positive{color:var(--lg-success)}.stat-change--negative{color:var(--lg-error)}.stat-context{font-size:var(--lg-text-xs);color:var(--lg-text-light);margin-top:var(--lg-space-3)}.stat-action{position:absolute;top:var(--lg-space-3);right:var(--lg-space-3);padding:var(--lg-space-2);background:var(--lg-bg-primary);border:1px solid var(--lg-gray-200);border-radius:var(--lg-radius-sm);cursor:pointer;transition:all var(--lg-transition-fast);color:var(--lg-text-muted);text-decoration:none}.stat-action:hover{background:var(--lg-accent-light);border-color:var(--lg-primary);color:var(--lg-primary)}.collapsible-section{border:2px solid var(--lg-warm-200);border-radius:var(--lg-radius-lg);overflow:hidden;margin-bottom:var(--lg-space-4)}.collapsible-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--lg-space-4) var(--lg-space-5);background:var(--lg-bg-secondary);cursor:pointer;transition:all var(--lg-transition-fast);-webkit-user-select:none;-moz-user-select:none;user-select:none;border:none;text-align:left;font-family:inherit;font-size:inherit;color:inherit;min-height:60px}.collapsible-header:hover{background:var(--lg-accent-light)}.collapsible-header--active{background:var(--lg-primary-light);border-bottom:2px solid var(--lg-warm-200)}.collapsible-title{display:flex;align-items:center;gap:var(--lg-space-3);font-weight:var(--lg-font-semibold);font-size:var(--lg-text-lg)}.collapsible-indicator{width:24px;height:24px;transition:transform var(--lg-transition-fast)}.collapsible-header--active .collapsible-indicator{transform:rotate(180deg)}.collapsible-content{padding:var(--lg-space-5);background:var(--lg-bg-primary);animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.task-card{background:var(--lg-bg-primary);border:2px solid var(--lg-warm-200);border-radius:var(--lg-radius-lg);padding:var(--lg-space-5);transition:all var(--lg-transition-base);position:relative;min-height:120px;display:flex;flex-direction:column}.task-card:hover{border-color:var(--lg-primary);box-shadow:var(--lg-shadow-sm);transform:translateY(-2px)}.task-card--urgent{border-color:var(--lg-error);background:#c7522a05}.task-icon{font-size:2em;margin-bottom:var(--lg-space-3)}.task-title{font-size:var(--lg-text-lg);font-weight:var(--lg-font-semibold);margin-bottom:var(--lg-space-2);color:var(--lg-text-primary)}.task-description{font-size:var(--lg-text-sm);color:var(--lg-text-muted);margin-bottom:var(--lg-space-4);flex:1}.task-actions{display:flex;gap:var(--lg-space-2);margin-top:auto}.quick-actions{position:sticky;top:60px;z-index:20;background:var(--lg-bg-warm-tint);border-bottom:2px solid var(--lg-accent-1);padding:var(--lg-space-3) 0;margin-bottom:var(--lg-space-6)}.quick-actions-inner{display:flex;flex-wrap:wrap;gap:var(--lg-space-3);padding:0 var(--lg-space-4)}.quick-action-item{display:inline-flex;align-items:center;gap:var(--lg-space-2);padding:var(--lg-space-3) var(--lg-space-4);background:var(--lg-bg-primary);border:2px solid var(--lg-warm-200);border-radius:var(--lg-radius-md);text-decoration:none;color:var(--lg-text-primary);font-weight:var(--lg-font-medium);font-size:var(--lg-text-sm);white-space:nowrap;transition:all var(--lg-transition-fast);cursor:pointer;min-height:44px;flex-shrink:0}.quick-action-item:hover{background:var(--lg-accent-light);border-color:var(--lg-primary);transform:translateY(-2px);box-shadow:var(--lg-shadow-sm)}.quick-action-item span:first-child{font-size:1.2em}.status-indicator{display:inline-flex;align-items:center;padding:var(--lg-space-1) var(--lg-space-3);font-size:var(--lg-text-xs);font-weight:var(--lg-font-medium);border-radius:var(--lg-radius-full);white-space:nowrap}.status-indicator--success{background:var(--lg-success-light, rgba(90, 107, 71, .1));color:var(--lg-success)}.status-indicator--info{background:#3b82f61a;color:var(--lg-info)}.status-indicator--warning{background:#f59e0b1a;color:var(--lg-warning)}.status-indicator--error{background:#c7522a1a;color:var(--lg-error)}.responsive-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 calc(-1 * var(--lg-space-5));padding:0 var(--lg-space-5)}.responsive-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--lg-bg-primary)}@media (max-width: 768px){.responsive-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.responsive-table{min-width:600px}}.responsive-table th{text-align:left;padding:var(--lg-space-3);background:var(--lg-bg-secondary);font-weight:var(--lg-font-semibold);color:var(--lg-text-secondary);font-size:var(--lg-text-sm);border-bottom:2px solid var(--lg-gray-200);white-space:nowrap}.responsive-table td{padding:var(--lg-space-4);border-bottom:1px solid var(--lg-gray-200);vertical-align:top}.responsive-table tbody tr:hover{background:var(--lg-bg-hover, var(--lg-warm-50))}@media (max-width: 768px){.responsive-table-container{margin:0;padding:0}.responsive-table{min-width:unset;display:block}.responsive-table thead{display:none}.responsive-table tbody{display:block}.responsive-table tr{display:block;margin-bottom:var(--lg-space-4);background:var(--lg-bg-primary);border:2px solid var(--lg-warm-200);border-radius:var(--lg-radius-lg);padding:var(--lg-space-4)}.responsive-table td{display:block;padding:var(--lg-space-2) 0;border:none;position:relative;padding-left:40%}.responsive-table td:before{content:attr(data-label);position:absolute;left:0;width:35%;font-weight:var(--lg-font-semibold);color:var(--lg-text-secondary);font-size:var(--lg-text-sm)}.responsive-table td:last-child{padding-bottom:0}.responsive-table tr:has(hr){display:none}}.touch-target{min-height:var(--touch-target-min);min-width:var(--touch-target-min);display:inline-flex;align-items:center;justify-content:center;position:relative;-webkit-tap-highlight-color:transparent}.touch-target:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:var(--touch-target-min);min-height:var(--touch-target-min)}.m-0{margin:0}.m-1{margin:var(--lg-space-1)}.m-2{margin:var(--lg-space-2)}.m-3{margin:var(--lg-space-3)}.m-4{margin:var(--lg-space-4)}.m-5{margin:var(--lg-space-5)}.m-6{margin:var(--lg-space-6)}.m-8{margin:var(--lg-space-8)}.mt-0{margin-top:0}.mt-1{margin-top:var(--lg-space-1)}.mt-2{margin-top:var(--lg-space-2)}.mt-3{margin-top:var(--lg-space-3)}.mt-4{margin-top:var(--lg-space-4)}.mt-5{margin-top:var(--lg-space-5)}.mt-6{margin-top:var(--lg-space-6)}.mt-8{margin-top:var(--lg-space-8)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--lg-space-1)}.mb-2{margin-bottom:var(--lg-space-2)}.mb-3{margin-bottom:var(--lg-space-3)}.mb-4{margin-bottom:var(--lg-space-4)}.mb-5{margin-bottom:var(--lg-space-5)}.mb-6{margin-bottom:var(--lg-space-6)}.mb-8{margin-bottom:var(--lg-space-8)}.p-0{padding:0}.p-1{padding:var(--lg-space-1)}.p-2{padding:var(--lg-space-2)}.p-3{padding:var(--lg-space-3)}.p-4{padding:var(--lg-space-4)}.p-5{padding:var(--lg-space-5)}.p-6{padding:var(--lg-space-6)}.p-8{padding:var(--lg-space-8)}.text-xs{font-size:var(--lg-text-xs)}.text-sm{font-size:var(--lg-text-sm)}.text-base{font-size:var(--lg-text-base)}.text-lg{font-size:var(--lg-text-lg)}.text-xl{font-size:var(--lg-text-xl)}.text-2xl{font-size:var(--lg-text-2xl)}.text-3xl{font-size:var(--lg-text-3xl)}.font-normal{font-weight:var(--lg-font-normal)}.font-medium{font-weight:var(--lg-font-medium)}.font-semibold{font-weight:var(--lg-font-semibold)}.font-bold{font-weight:var(--lg-font-bold)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-primary{color:var(--lg-text-primary)}.text-secondary{color:var(--lg-text-secondary)}.text-muted{color:var(--lg-text-muted)}.text-light{color:var(--lg-text-light)}.text-white{color:var(--lg-text-white)}.text-success{color:var(--lg-success)}.text-warning{color:var(--lg-warning)}.text-error{color:var(--lg-error)}.text-info{color:var(--lg-info)}.container{width:100%;margin-left:auto;margin-right:auto;padding-left:var(--lg-space-4);padding-right:var(--lg-space-4)}@media (min-width: 640px){.container{max-width:var(--lg-container-sm)}}@media (min-width: 768px){.container{max-width:var(--lg-container-md)}}@media (min-width: 1024px){.container{max-width:var(--lg-container-lg)}}@media (min-width: 1280px){.container{max-width:var(--lg-container-xl)}}.grid{display:grid;gap:var(--lg-space-4)}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (min-width: 640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-1{gap:var(--lg-space-1)}.gap-2{gap:var(--lg-space-2)}.gap-3{gap:var(--lg-space-3)}.gap-4{gap:var(--lg-space-4)}.gap-5{gap:var(--lg-space-5)}.gap-6{gap:var(--lg-space-6)}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.hidden{display:none}.w-full{width:100%}.h-full{height:100%}.border{border:1px solid var(--lg-gray-200)}.border-t{border-top:1px solid var(--lg-gray-200)}.border-b{border-bottom:1px solid var(--lg-gray-200)}.border-l{border-left:1px solid var(--lg-gray-200)}.border-r{border-right:1px solid var(--lg-gray-200)}.rounded{border-radius:var(--lg-radius-sm)}.rounded-md{border-radius:var(--lg-radius-md)}.rounded-lg{border-radius:var(--lg-radius-lg)}.rounded-full{border-radius:var(--lg-radius-full)}.shadow-xs{box-shadow:var(--lg-shadow-xs)}.shadow-sm{box-shadow:var(--lg-shadow-sm)}.shadow{box-shadow:var(--lg-shadow-md)}.shadow-lg{box-shadow:var(--lg-shadow-lg)}.shadow-xl{box-shadow:var(--lg-shadow-xl)}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.transition{transition:all var(--lg-transition-base)}.transition-fast{transition:all var(--lg-transition-fast)}.transition-slow{transition:all var(--lg-transition-slow)}.hover\:shadow-md:hover{box-shadow:var(--lg-shadow-md)}.hover\:shadow-lg:hover{box-shadow:var(--lg-shadow-lg)}.hover\:bg-gray-50:hover{background-color:var(--lg-bg-secondary)}.focus\:ring:focus{box-shadow:var(--lg-focus-ring)}.focus\:outline-none:focus{outline:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.show-mobile{display:block}.hide-mobile,.show-tablet,.show-desktop{display:none}@media (min-width: 640px){.show-tablet{display:block}.hide-tablet{display:none}}@media (min-width: 768px){.hide-mobile{display:block}.show-mobile-only{display:none}.show-desktop{display:block}.hide-desktop{display:none}}@media (min-width: 1024px){.show-desktop-lg{display:block}.hide-desktop-lg{display:none}}.prose{max-width:65ch;color:var(--lg-text-primary);line-height:var(--lg-leading-relaxed)}.prose p{margin-bottom:var(--lg-space-4)}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{font-weight:var(--lg-font-bold);line-height:var(--lg-leading-tight);margin-top:var(--lg-space-8);margin-bottom:var(--lg-space-4)}.prose h1{font-size:var(--lg-text-3xl)}.prose h2{font-size:var(--lg-text-2xl)}.prose h3{font-size:var(--lg-text-xl)}.prose ul,.prose ol{margin-bottom:var(--lg-space-4);padding-left:var(--lg-space-6)}.prose li{margin-bottom:var(--lg-space-2)}.prose a{color:var(--lg-primary);text-decoration:underline}.prose a:hover{color:var(--lg-primary-hover)}.prose blockquote{margin:var(--lg-space-6) 0;padding-left:var(--lg-space-4);border-left:4px solid var(--lg-gray-300);font-style:italic;color:var(--lg-text-muted)}.prose code{background:var(--lg-bg-secondary);padding:.125em .25em;border-radius:var(--lg-radius-sm);font-size:.875em}.prose pre{background:var(--lg-bg-secondary);padding:var(--lg-space-4);border-radius:var(--lg-radius-md);overflow-x:auto;margin-bottom:var(--lg-space-4)}.prose pre code{background:none;padding:0}.max-w-none{max-width:none}.max-w-xs{max-width:20rem}.max-w-sm{max-width:24rem}.max-w-md{max-width:28rem}.max-w-lg{max-width:32rem}.max-w-xl{max-width:36rem}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.space-y-1>*+*{margin-top:var(--lg-space-1)}.space-y-2>*+*{margin-top:var(--lg-space-2)}.space-y-3>*+*{margin-top:var(--lg-space-3)}.space-y-4>*+*{margin-top:var(--lg-space-4)}.space-y-5>*+*{margin-top:var(--lg-space-5)}.space-y-6>*+*{margin-top:var(--lg-space-6)}.space-x-1>*+*{margin-left:var(--lg-space-1)}.space-x-2>*+*{margin-left:var(--lg-space-2)}.space-x-3>*+*{margin-left:var(--lg-space-3)}.space-x-4>*+*{margin-left:var(--lg-space-4)}.hover-lift{transition:transform var(--lg-transition-fast),box-shadow var(--lg-transition-fast)}.hover-lift:hover{transform:translateY(-2px);box-shadow:var(--lg-shadow-lg)}.hover-lift-subtle{transition:transform var(--lg-transition-fast)}.hover-lift-subtle:hover{transform:translateY(-1px)}.hover-scale{transition:transform var(--lg-transition-fast)}.hover-scale:hover{transform:scale(1.02)}.hover-scale-sm:hover{transform:scale(1.01)}.click-feedback:active{transform:scale(.98);transition:transform var(--lg-transition-mobile-tap)}.click-ripple{position:relative;overflow:hidden}.click-ripple:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.click-ripple:active:after{width:300px;height:300px}.bounce-in{animation:bounce-in .4s var(--lg-spring-bounce)}@keyframes bounce-in{0%{opacity:0;transform:scale(.8)}50%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.slide-up{animation:slide-up .3s var(--lg-ease-out)}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.slide-down{animation:slide-down .3s var(--lg-ease-out)}@keyframes slide-down{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.slide-in-left{animation:slide-in-left .3s var(--lg-ease-out)}@keyframes slide-in-left{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.slide-in-right{animation:slide-in-right .3s var(--lg-ease-out)}@keyframes slide-in-right{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.fade-in{animation:fade-in .3s var(--lg-ease-out)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.fade-in-up{animation:fade-in-up .4s var(--lg-ease-out)}@keyframes fade-in-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.pulse{animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.spinner{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.stagger-delay-1{animation-delay:50ms}.stagger-delay-2{animation-delay:.1s}.stagger-delay-3{animation-delay:.15s}.stagger-delay-4{animation-delay:.2s}.stagger-delay-5{animation-delay:.25s}@media (hover: none) and (pointer: coarse){.mobile-tap-scale:active{transform:scale(.95);transition:transform var(--lg-transition-mobile-tap)}.mobile-tap-feedback:active{background:var(--lg-primary-light);transition:background var(--lg-transition-mobile-tap)}}@media (prefers-reduced-motion: reduce){.hover-lift:hover,.hover-lift-subtle:hover,.hover-scale:hover,.hover-scale-sm:hover{transform:none}.bounce-in,.slide-up,.slide-down,.slide-in-left,.slide-in-right,.fade-in-up{animation:fade-in .01ms}.pulse,.spinner{animation:none}}*{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:var(--lg-ease-out);transition-duration:var(--lg-transition-fast)}:focus-visible{outline:none;box-shadow:var(--lg-focus-ring);border-radius:var(--lg-radius-sm)}.focus-ring-offset:focus-visible{outline:none;box-shadow:0 0 0 2px var(--lg-bg-primary),0 0 0 5px var(--lg-primary-light)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:none;box-shadow:var(--lg-focus-ring);transform:translateY(-1px);transition:all var(--lg-transition-fast)}a:focus-visible{text-decoration-thickness:2px;text-underline-offset:2px}.card:focus-visible,.clickable:focus-visible{outline:none;box-shadow:var(--lg-focus-ring);transform:translateY(-2px)}@media (prefers-contrast: high){:focus-visible{outline:3px solid currentColor;outline-offset:2px;box-shadow:none}}
