:root{--font-display:Inter, -apple-system, BlinkMacSystemFont, Segoe UI, 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, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;--font-rounded:"SF Pro Rounded", "Hiragino Maru Gothic ProN", Meiryo, "MS PGothic", sans-serif;--font-serif:Georgia, "Times New Roman", serif}html,body,#root{min-height:100%}body{color:#0f172a;font-family:var(--font-display);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#f5f7fa;margin:0;overflow-x:hidden}*{box-sizing:border-box}button,input,textarea,select{font:inherit}button,[role=button]{-webkit-tap-highlight-color:transparent}[data-testid=home-header],[data-testid=home-hero],[data-testid=home-supplier-card],[data-testid=home-user-menu],[data-testid=home-primary-action],[data-testid=home-secondary-action],[data-testid=home-history-action]{transition:transform .16s cubic-bezier(.2,0,0,1),border-color .16s cubic-bezier(.2,0,0,1),background-color .16s cubic-bezier(.2,0,0,1),box-shadow .16s cubic-bezier(.2,0,0,1)}[data-testid=home-hero],[data-testid=home-supplier-card]{animation:.18s cubic-bezier(0,0,0,1) both vini-home-enter}[data-testid=home-supplier-card]:hover{border-color:#c9ddef;transform:translateY(-2px);box-shadow:0 8px 24px #071b3114}[data-testid=home-user-menu]:hover,[data-testid=home-secondary-action]:hover{background-color:#dbe8f5;border-color:#123a63}[data-testid=home-history-action]:hover{background-color:#e2e8f0}[data-testid=home-primary-action]:hover{background-color:#0d2b4b;transform:translateY(-1px);box-shadow:0 4px 12px #071b3124}[data-testid=home-primary-action]:active,[data-testid=home-secondary-action]:active,[data-testid=home-history-action]:active,[data-testid=home-user-menu]:active{transform:scale(.985)}@keyframes vini-home-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){[data-testid^=home-]{transition:none;animation:none}}