:root{--app-page-gutter:32px;--app-safe-left:env(safe-area-inset-left,0px);--app-safe-right:env(safe-area-inset-right,0px)}@media (max-width:1023px){:root{--app-page-gutter:16px}}html{-webkit-text-size-adjust:100%}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;min-height:40px;min-width:120px;padding:10px 40px 10px 12px;font-size:14px;font-family:inherit;line-height:1.5;color:#1e293b;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;transition:border-color .15s ease,box-shadow .15s ease}select:hover{border-color:#cbd5e1}select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,.2)}select:disabled{background-color:#f1f5f9;color:#94a3b8;cursor:not-allowed}body,html{margin:0;padding:0;box-sizing:border-box}body *,html *{box-sizing:inherit}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.app-loader-logo{animation:pulse 1.5s ease-in-out infinite}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.quote-history-shell{animation:fadeInUp .45s cubic-bezier(.22,1,.36,1) backwards}.quote-history-empty{animation:fadeInUp .5s ease backwards}@keyframes quoteHistoryRowIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes quoteHistoryDotIn{0%{opacity:0;transform:translateY(-50%) scale(.4)}55%{opacity:1;transform:translateY(-50%) scale(1.06)}to{opacity:1;transform:translateY(-50%) scale(1)}}@keyframes quoteHistoryLineReveal{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}@keyframes quoteHistoryHeaderIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.quote-history-date-row{animation:quoteHistoryHeaderIn .4s cubic-bezier(.22,1,.36,1) backwards}.quote-history-row{animation:quoteHistoryRowIn .5s cubic-bezier(.22,1,.36,1) backwards}.quote-history-dot{animation:quoteHistoryDotIn .55s cubic-bezier(.34,1.2,.64,1) backwards}.quote-history-card{transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease,border-color .2s ease,background-color .2s ease}.quote-history-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px -8px rgba(15,23,42,.12),0 4px 8px -4px rgba(15,23,42,.06)}.quote-history-line{transform-origin:top center;animation:quoteHistoryLineReveal .65s cubic-bezier(.22,1,.36,1) backwards;animation-delay:.15s}@media (prefers-reduced-motion:reduce){.quote-history-date-row,.quote-history-dot,.quote-history-empty,.quote-history-line,.quote-history-row,.quote-history-shell{animation:none!important}.quote-history-card{transition:none}.quote-history-card:hover{transform:none;box-shadow:none}}@media print{@page{size:A4;margin:0}body{margin:0;padding:0}body *{visibility:hidden}#quote-pdf-content,#quote-pdf-content *{visibility:visible}#quote-pdf-content{position:absolute;left:0;top:0;width:210mm;min-height:297mm;padding:12mm 14mm;box-sizing:border-box;background:white;box-shadow:none;font-family:Times New Roman,Times,serif;font-size:11pt;line-height:1.35;color:#000}}