*,*:before,*:after{box-sizing:border-box}:root{--color-navy: #2c3e50;--color-gold: #f5a623;--color-green: #27ae60;--color-blue: #2980b9;--color-purple: #8e44ad;--color-red: #e74c3c;--color-orange: #e67e22;--color-gray: #95a5a6;--surface-page: #f5f6fa;--shadow-nav: 0 2px 8px rgba(0,0,0,.22);--shadow-card: 0 4px 14px rgba(0,0,0,.16);--shadow-bottom: 0 -2px 12px rgba(0,0,0,.22);--shadow-sheet: 0 -4px 24px rgba(0,0,0,.18);--shadow-panel: 0 2px 6px rgba(0,0,0,.08)}body{font-family:Inter,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;margin:0;background:var(--surface-page);color:var(--color-navy)}input:focus,select:focus,textarea:focus{outline:none;border-color:#2980b9!important;box-shadow:0 0 0 3px #2980b92e}button{transition:opacity .15s ease,transform .1s ease,box-shadow .15s ease}button:hover:not(:disabled){opacity:.88}button:active:not(:disabled){transform:scale(.97)}button:disabled{cursor:not-allowed}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{opacity:0;transform:scale(.94) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}
