:root{--bg: #F7F4EF;--bg-warm: #F0EBE3;--bg-card: #FFFFFF;--bg-hover: #FAF8F5;--border: #E8E2D8;--border-light: #F0EBE3;--text-primary: #2C2417;--text-secondary: #8C7E6E;--text-muted: #B5A998;--accent: #C4704B;--accent-light: #F5E6DE;--accent-hover: #B5603D;--sea: #4A8B7F;--sea-light: #E3F0ED;--sea-dark: #3A7468;--pending-bg: #FEF7ED;--pending-border:#F0AD4E;--pending-text: #8B6914;--confirm-bg: #EEFAF5;--confirm-border:#4A8B7F;--confirm-text: #2D5F54;--reject-bg: #FDF2F2;--reject-border: #D46A6A;--reject-text: #8B2E2E;--font-display: "Libre Baskerville", Georgia, serif;--font-body: "Outfit", system-ui, sans-serif;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 20px;--shadow-sm: 0 1px 3px rgba(44, 36, 23, .04), 0 1px 2px rgba(44, 36, 23, .06);--shadow-md: 0 4px 12px rgba(44, 36, 23, .06), 0 2px 4px rgba(44, 36, 23, .04);--shadow-lg: 0 12px 32px rgba(44, 36, 23, .08), 0 4px 8px rgba(44, 36, 23, .04);--shadow-pop: 0 8px 24px rgba(44, 36, 23, .12), 0 2px 8px rgba(44, 36, 23, .06)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100vh;font-family:var(--font-body);color:var(--text-primary);-webkit-font-smoothing:antialiased}body{background:var(--bg)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:256px;pointer-events:none;z-index:9999}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}.fade-up{animation:fadeUp .4s ease-out both}.fade-in{animation:fadeIn .3s ease-out both}.stagger>*{animation:fadeUp .35s ease-out both}.stagger>*:nth-child(1){animation-delay:.02s}.stagger>*:nth-child(2){animation-delay:.04s}.stagger>*:nth-child(3){animation-delay:.06s}.stagger>*:nth-child(4){animation-delay:.08s}.stagger>*:nth-child(5){animation-delay:.1s}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}input[type=date]{color-scheme:light}input:focus,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
