.btn{cursor:pointer;user-select:none;white-space:nowrap;border:none;border-radius:6px;justify-content:center;align-items:center;padding:10px 22px;font-size:1rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.btn:focus{outline-offset:2px;outline:2px solid #2563eb80}.btn--primary{color:#fff;background-color:#154bb8}.btn--primary:hover{background-color:#1a5be0}.btn--primary:disabled{opacity:.6;cursor:not-allowed}.btn--secondary{color:#1f2937;background-color:#f3f4f6;border:1px solid #d1d5db}.btn--secondary:hover{background-color:#e5e7eb}.btn--secondary:disabled{opacity:.5;cursor:not-allowed}.btn--small{border-radius:4px;padding:6px 14px;font-size:.875rem}.btn--sort{color:#374151;background-color:#f8fafc;border:1px solid #d1d5db;font-weight:500}.btn--sort:hover:not(:disabled){background-color:#e5e7eb;border-color:#9ca3af;transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.btn--sort.btn--sort-active{box-shadow:0 2px 8px #154bb84d;color:#fff!important;background-color:#154bb8!important;border-color:#154bb8!important}.btn--sort.btn--sort-active:hover:not(:disabled){background-color:#1a5be0!important;border-color:#1a5be0!important}.cards{flex-wrap:wrap;align-items:stretch;gap:16px;display:flex}.cards--wide{gap:20px}.card{background:#fff;border-radius:12px;flex-direction:column;flex:300px;min-width:260px;padding:16px;transition:box-shadow .2s;display:flex;box-shadow:0 1px 3px #00000014}.card--emphasis{box-shadow:0 4px 12px #0000001a}.card--mini{border-radius:10px;padding:12px}.card--mini .card__title{font-size:.98rem}.card__header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.card__title{color:#1f2937;margin:0;font-size:1.05rem;font-weight:700}.card__sub{color:#6b7280;margin:0;font-size:.9rem}.card__content{flex-direction:column;flex:1;gap:6px;display:flex}.card__metric{color:#374151;justify-content:space-between;font-size:.95rem;display:flex}.card__metric-label{color:#6b7280}.card__metric-value{color:#1f2937;font-weight:600}.card__meta{color:#6b7280;margin-top:6px;margin-bottom:0;font-size:.85rem}.card__badge{color:#1e40af;background:#eef2ff;border-radius:9999px;padding:2px 8px;font-size:.75rem;font-weight:500}.card__badge--success{color:#166534;background:#dcfce7}.card__badge--warning{color:#92400e;background:#fef3c7}.card__badge--danger{color:#991b1b;background:#fee2e2}.card__empty{color:#9ca3af;font-size:.9rem;font-style:italic}.card:focus-within{outline-offset:2px;border-radius:12px;outline:2px solid #2563eb80}@media (width<=900px){.card{flex-basis:45%}}@media (width<=640px){.card{flex-basis:100%}.cards{gap:12px}.cards--wide{gap:16px}}.session-loader{z-index:9999;background:#fffffff2;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.session-loader-content{text-align:center;background:#fff;border-radius:8px;max-width:300px;padding:2rem;box-shadow:0 4px 20px #0000001a}.session-loader h2{color:#333;margin:1rem 0 .5rem;font-size:1.5rem}.session-loader p{color:#666;margin:0;font-size:1rem}.spinner{border:4px solid #f3f3f3;border-top-color:#007bff;border-radius:50%;width:40px;height:40px;margin:0 auto;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}*{box-sizing:border-box}body{color:#1f2937;background:#f8fafc;min-height:100vh;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}.app{max-width:1200px;margin:0 auto;padding:2rem}h1{color:#1f2937;text-align:center;margin-bottom:2rem}.section{background:#fff;border-radius:8px;margin-bottom:2rem;padding:2rem;box-shadow:0 1px 3px #0000001a}.form-group{margin-bottom:1.5rem}label{color:#374151;margin-bottom:.5rem;font-weight:600;display:block}.form-control{color:#1f2937;background-color:#fff;border:1px solid #d1d5db;border-radius:6px;width:100%;padding:.75rem;font-size:1rem;line-height:1.5;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}textarea.form-control{resize:vertical;min-height:120px}.comparison-header{border-bottom:2px solid #e5e7eb;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;display:flex}.comparison-header h2{color:#1f2937;margin:0;font-size:2rem;font-weight:700}.comparison-summary{text-align:center;background:#f8fafc;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.comparison-summary h3{color:#1f2937;margin:0 0 .5rem;font-size:1.5rem}.comparison-summary p{color:#6b7280;margin:0;font-size:1rem}.comparison-charts{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;margin-bottom:3rem;display:grid}.chart-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.chart-section h4{color:#1f2937;margin:0 0 1rem;font-size:1.25rem;font-weight:600}.charts-container{flex-wrap:wrap;justify-content:center;gap:2rem;display:flex}.metrics-container{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;display:grid}.metric-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.metric-section h4{color:#1f2937;margin:0 0 1rem;font-size:1.25rem;font-weight:600}.bar-chart{flex-direction:column;gap:1rem;display:flex}.bar-item{align-items:center;gap:1rem;display:flex}.bar-label{color:#374151;min-width:80px;font-size:.875rem;font-weight:600}.bar-container{flex:1;align-items:center;gap:.75rem;display:flex}.bar-fill{border-radius:12px;height:24px;transition:width .3s;position:relative}.price-bar{background:linear-gradient(90deg,#3b82f6,#1d4ed8)}.score-bar{background:linear-gradient(90deg,#10b981,#059669)}.bar-value{color:#1f2937;text-align:right;min-width:60px;font-size:.875rem;font-weight:600}.comparison-cards{gap:1.5rem;margin-bottom:3rem;padding:1rem 0;display:flex;overflow-x:auto}.offer-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:300px;transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 2px 8px #0000001a}.offer-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000026}.offer-card-header{background:#f8fafc;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:1rem;display:flex}.offer-card-header h4{color:#1f2937;margin:0;font-size:1.125rem;font-weight:600}.offer-card-status{color:#fff;background:#10b981;border-radius:12px;padding:.25rem .75rem;font-size:.875rem;font-weight:500}.offer-card-content{padding:1.5rem}.offer-details{flex-direction:column;gap:1rem;display:flex}.price-highlight,.score-highlight{text-align:center;background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;padding:1rem}.price-highlight h5,.score-highlight h5{color:#0369a1;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem;font-size:.875rem;font-weight:600}.price-value,.score-value{color:#1f2937;margin:0;font-size:1.5rem;font-weight:700}.comparison-metrics{text-align:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:.75rem}.comparison-metrics h5{color:#6b7280;margin:0 0 .5rem;font-size:.875rem;font-weight:600}.comparison-metrics p{color:#1f2937;margin:0;font-size:1.25rem;font-weight:600}.comparison-table{border-collapse:collapse;background:#fff;border:1px solid #e5e7eb;border-radius:8px;width:100%;overflow:hidden;box-shadow:0 1px 3px #0000001a}.comparison-table th,.comparison-table td{text-align:left;border-bottom:1px solid #e5e7eb;padding:1rem}.comparison-table th{color:#1f2937;text-transform:uppercase;letter-spacing:.05em;background:#f8fafc;font-size:.875rem;font-weight:600}.comparison-table td{color:#374151;font-weight:500}.comparison-table tr:last-child td{border-bottom:none}.comparison-table tr:hover{background:#f9fafb}.empty-state{text-align:center;background:#f8fafc;border:2px dashed #d1d5db;border-radius:8px;padding:3rem}.empty-state p{color:#6b7280;margin:0 0 1.5rem;font-size:1.125rem}.no-data{text-align:center;color:#6b7280;padding:2rem;font-style:italic}@media (width<=768px){.offer-comparison-page{padding:1rem}.comparison-header{flex-direction:column;align-items:flex-start;gap:1rem}.comparison-header h2{font-size:1.5rem}.comparison-charts{grid-template-columns:1fr}.comparison-cards{flex-direction:column;align-items:center}.offer-card{min-width:100%;max-width:400px}.comparison-table{font-size:.875rem}.comparison-table th,.comparison-table td{padding:.75rem .5rem}}.json-output{white-space:pre-wrap;word-wrap:break-word;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;max-height:400px;padding:1rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem;line-height:1.5;overflow-y:auto}.email-output{white-space:pre-wrap;word-wrap:break-word;background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;max-height:300px;padding:1rem;font-family:inherit;font-size:.875rem;line-height:1.6;overflow-y:auto}.file-input{margin-bottom:.5rem}.file-help{color:#6b7280;margin-bottom:.5rem;font-size:.875rem}.loading{color:#3b82f6;text-align:center;padding:1rem;font-style:italic}.success{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;margin-top:1rem;padding:1rem}.error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;margin-top:1rem;padding:1rem}.empty-state{text-align:center;color:#6b7280;padding:2rem;font-style:italic}.table{border-collapse:collapse;width:100%;margin-top:1rem}.table th,.table td{text-align:left;border-bottom:1px solid #e5e7eb;padding:.75rem}.table th{color:#374151;background:#f9fafb;font-weight:600}.table tbody tr:hover{background:#f9fafb}.document-details,.email-details{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;margin-top:1rem;padding:1rem}.document-meta,.email-meta{color:#6b7280;margin-bottom:.5rem;font-size:.875rem}.offers-list{flex-direction:column;gap:1rem;display:flex}.offer-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:1rem}.offer-date{color:#6b7280;margin-bottom:1rem;font-size:.875rem}.offer-content,.offer-processed{margin-bottom:1rem}.offer-original{white-space:pre-wrap;background:#f3f4f6;border-radius:4px;max-height:200px;padding:.75rem;font-family:inherit;font-size:14px;overflow-y:auto}.error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:1rem}.email-output{color:#1e40af;white-space:pre-wrap;background:#f0f9ff;border:1px solid #bfdbfe;border-radius:6px;padding:1rem;font-family:inherit;font-size:14px;line-height:1.6}.file-input{cursor:pointer;background:#f9fafb;border:2px dashed #d1d5db;border-radius:6px;width:100%;padding:.75rem;transition:border-color .2s}.file-input:hover{background:#f0f9ff;border-color:#3b82f6}.file-help{color:#6b7280;margin-top:.5rem;font-size:.875rem;font-style:italic}.login-form{background:#fff;border-radius:8px;max-width:400px;margin:2rem auto;padding:2rem;box-shadow:0 4px 6px -1px #0000001a}.header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;display:flex}.logout-btn{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:4px;padding:.5rem 1rem;font-size:.875rem}.logout-btn:hover{background:#b91c1c}.main-menu{flex-direction:column;flex:1;width:100%;max-width:500px;margin:0 auto;padding:1rem;display:flex}.header{text-align:center;margin-bottom:2rem}.title{-webkit-text-fill-color:transparent;background:linear-gradient(45deg,#ff6b6b,#4ecdc4,#45b7d1,#96ceb4) 0 0/300% 300%;-webkit-background-clip:text;margin:0 0 .5rem;font-size:2.5rem;font-weight:800;animation:3s infinite gradientShift}@keyframes gradientShift{0%,to{background-position:0%}50%{background-position:100%}}.subtitle{color:#f0f9ff;text-shadow:0 2px 4px #0000004d;margin:0;font-size:1.1rem;font-weight:500}.how-to-play{background:#ffffffe6;border-radius:16px;margin-bottom:1.5rem;padding:1.5rem;box-shadow:0 8px 32px #0000001a}.how-to-play h2{color:#374151;margin:0 0 .5rem;font-size:1.3rem}.how-to-play p{color:#6b7280;margin:0;line-height:1.5}.leaderboard-section{background:#ffffffe6;border-radius:16px;margin-bottom:1.5rem;padding:1.5rem;box-shadow:0 8px 32px #0000001a}.leaderboard-section h2{color:#374151;margin:0 0 1rem;font-size:1.3rem}.loading{text-align:center;color:#6b7280;padding:1rem}.leaderboard-content{min-height:200px}.leaderboard{max-height:200px;overflow-y:auto}.leaderboard-status{border-radius:8px;margin-bottom:.5rem;padding:.5rem;font-size:.9rem;font-weight:600}.status-message.error{color:#dc2626;background:#ef44441a;border:1px solid #ef444433;border-radius:8px;padding:.5rem}a{color:#91d1a9;font-weight:600;text-decoration:none;transition:color .2s}a:hover{color:#b6e761;text-decoration:underline}a:active{color:#a4d8b9}.empty-leaderboard{text-align:center;color:#6b7280;padding:2rem 1rem}.empty-icon{opacity:.5;margin-bottom:1rem;font-size:3rem}.empty-message{margin-bottom:1rem;font-size:1rem;line-height:1.5}.retry-button{background:linear-gradient(45deg,#3b82f6,#1d4ed8);padding:.75rem 1.5rem;font-size:.9rem}.leaderboard-entry{background:#ffffffb3;border:1px solid #ffffff4d;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding:.75rem;display:flex}.entry-name{color:#374151;text-overflow:ellipsis;white-space:nowrap;width:50%;font-weight:600;overflow:hidden}.entry-score{color:#059669;font-weight:700}.entry-time{color:#6b7280;font-size:.9rem}.actions{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;width:100%;margin-bottom:2rem;display:flex}.start-button{color:#fff;cursor:pointer;background:linear-gradient(45deg,#8b4513,sienna);border:none;border-radius:50px;padding:1rem 2rem;font-size:1.2rem;font-weight:700;transition:all .3s;box-shadow:0 8px 32px #8b451366}.start-button:hover{transform:translateY(-2px);box-shadow:0 12px 40px #8b451380}.start-button:active{transform:translateY(0)}.footer{text-align:center;color:#ffffffe6;text-shadow:0 1px 2px #0000004d;margin-top:auto;padding:1rem;font-size:.9rem}.game{flex-direction:column;flex:1;width:100%;max-width:500px;margin:0 auto;padding:1rem;display:flex}.game-header{background:#ffffffe6;border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:1rem;display:flex;box-shadow:0 8px 32px #0000001a}.game-header h2{color:#374151;margin:0;font-size:1.2rem}.score{color:#fff;background:linear-gradient(45deg,#059669,#10b981);border-radius:20px;padding:.5rem 1rem;font-size:1rem;font-weight:700}.color-display{text-align:center;margin-bottom:2rem}.color-square{border:4px solid #ffffff80;border-radius:24px;width:200px;height:200px;margin:0 auto;box-shadow:0 20px 40px #0003,0 0 0 4px #ffffff4d}.target-color-clickable{cursor:pointer;transition:all .3s}.target-color-clickable:hover{transform:scale(1.05);box-shadow:0 25px 50px #0000004d,0 0 0 6px #fbbf2480}.guess-input{background:#ffffffe6;border-radius:16px;margin-bottom:1.5rem;padding:1.5rem;box-shadow:0 8px 32px #0000001a}.guess-input h3{color:#374151;margin:0 0 1rem;font-size:1.2rem}.hex-inputs{justify-content:center;gap:.5rem;margin-bottom:1rem;display:flex}.hex-digit{color:#374151;cursor:pointer;background:linear-gradient(45deg,#e5e7eb,#f3f4f6);border:none;border-radius:12px;width:50px;height:50px;font-size:1.2rem;font-weight:700;transition:all .2s;box-shadow:0 4px 12px #0000001a}.hex-input-group{flex-direction:column;align-items:center;gap:.5rem;display:flex}.hex-digit:hover{background:linear-gradient(45deg,#d1d5db,#e5e7eb);transform:translateY(-2px);box-shadow:0 8px 20px #00000026}.hex-digit:active{transform:translateY(0)}.game-actions{text-align:center}.guess-button{color:#fff;cursor:pointer;background:linear-gradient(45deg,#3b82f6,#1d4ed8);border:none;border-radius:50px;padding:1rem 2rem;font-size:1.2rem;font-weight:700;transition:all .3s;box-shadow:0 8px 32px #3b82f64d}.guess-button:hover{transform:translateY(-2px);box-shadow:0 12px 40px #3b82f666}.guess-button:active{transform:translateY(0)}.dial-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dial{background:#fff;border-radius:20px;width:90%;max-width:300px;padding:1.5rem;box-shadow:0 20px 40px #0000004d}.dial-header{text-align:center;color:#374151;margin-bottom:1rem;font-weight:600}.dial-options{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}.dial-option{color:#374151;cursor:pointer;background:linear-gradient(45deg,#e5e7eb,#f3f4f6);border:none;border-radius:12px;width:50px;height:50px;font-size:1.1rem;font-weight:700;transition:all .2s;box-shadow:0 4px 12px #0000001a}.dial-option:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000026}.dial-option.selected{color:#fff;background:linear-gradient(45deg,#3b82f6,#1d4ed8);box-shadow:0 8px 20px #3b82f64d}.game-over{flex-direction:column;flex:1;width:100%;max-width:500px;margin:0 auto;padding:1rem;display:flex}.game-over-header{text-align:center;background:#ffffffe6;border-radius:16px;margin-bottom:2rem;padding:1.5rem;box-shadow:0 8px 32px #0000001a}.game-over-header h1{color:#374151;margin:0 0 1rem;font-size:2rem}.final-score h2{color:#059669;margin:0 0 .5rem;font-size:1.5rem}.final-score p{color:#6b7280;margin:0}.score-breakdown{background:#ffffffe6;border-radius:16px;margin-bottom:1.5rem;padding:1.5rem;box-shadow:0 8px 32px #0000001a}.score-breakdown h3{color:#374151;margin:0 0 1rem;font-size:1.2rem}.rounds{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;display:grid}.round-result{text-align:center;background:#ffffffb3;border:1px solid #ffffff4d;border-radius:12px;padding:1rem}.round-number{color:#374151;margin-bottom:.5rem;font-weight:700}.round-colors{justify-content:center;gap:.5rem;margin-bottom:.5rem;display:flex}.target-color,.guess-color{border:2px solid #ffffff80;border-radius:8px;width:30px;height:30px}.round-score{color:#059669;font-size:.9rem;font-weight:700}.submit-score{background:#ffffffe6;border-radius:16px;margin-bottom:1.5rem;padding:1.5rem;box-shadow:0 8px 32px #0000001a}.submit-score h3{color:#374151;margin:0 0 1rem;font-size:1.2rem}.name-input{border:2px solid #e5e7eb;border-radius:12px;width:100%;margin-bottom:1rem;padding:1rem;font-size:1rem;transition:border-color .2s}.name-input:focus{border-color:#3b82f6;outline:none}.button{color:#fff;cursor:pointer;background:linear-gradient(45deg,#967605,#10b981);border:none;border-radius:12px;padding:1rem;font-size:1.1rem;font-weight:700;transition:all .3s;box-shadow:0 8px 32px #0596694d}.button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 40px #05966966}.button:disabled{opacity:.6;cursor:not-allowed}.offer-table{border-collapse:collapse;width:100%;margin-top:1rem}.offer-table th,.offer-table td{text-align:left;border-bottom:1px solid #e5e7eb;padding:.75rem}.offer-table th{color:#374151;background-color:#f9fafb;font-weight:600}.offer-table tbody tr{cursor:pointer;transition:background-color .2s}.offer-table tbody tr:hover{background-color:#f3f4f6}.offer-table tbody tr.selected{background-color:#dbeafe;border-left:4px solid #3b82f6}.offer-table tbody tr.selected:hover{background-color:#bfdbfe}.offer-comparison-page{max-width:1200px;margin:0 auto;padding:2rem}.comparison-header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.comparison-cards{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.offer-card{background:#fff;border:2px solid #0000;border-radius:8px;padding:1.5rem;transition:all .2s;box-shadow:0 1px 3px #0000001a}.offer-card.selected{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f633}.offer-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.offer-card-title{color:#1f2937;margin:0;font-size:1.25rem;font-weight:600}.offer-card-status{border-radius:12px;padding:.25rem .75rem;font-size:.875rem;font-weight:500}.offer-card-status.processed{color:#166534;background-color:#dcfce7}.offer-card-status.processing{color:#92400e;background-color:#fef3c7}.offer-card-status.error{color:#991b1b;background-color:#fee2e2}.offer-card-content{gap:.75rem;display:grid}.offer-card-row{justify-content:space-between;align-items:center;display:flex}.offer-card-label{color:#6b7280;font-weight:500}.offer-card-value{color:#1f2937;font-weight:600}.price-highlight{color:#059669;font-size:1.125rem}.score-highlight{border-radius:6px;align-items:center;padding:.25rem .5rem;font-size:.875rem;font-weight:600;display:inline-flex}.score-highlight.excellent{color:#166534;background-color:#dcfce7}.score-highlight.good{color:#1e40af;background-color:#dbeafe}.score-highlight.average{color:#92400e;background-color:#fef3c7}.score-highlight.poor{color:#991b1b;background-color:#fee2e2}.comparison-metrics{background:#fff;border-radius:8px;margin-bottom:2rem;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.comparison-metrics h3{color:#1f2937;margin:0 0 1rem}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.metric-item{background-color:#f9fafb;border-radius:6px;flex-direction:column;align-items:center;padding:1rem;display:flex}.metric-label{color:#6b7280;margin-bottom:.5rem;font-size:.875rem}.metric-value{color:#1f2937;font-size:1.5rem;font-weight:700}.metric-best{background-color:#dcfce7;border:2px solid #16a34a}.metric-best .metric-value{color:#166534}.bar-chart{align-items:end;gap:.5rem;height:100px;margin:1rem 0;display:flex}.bar-chart-item{flex-direction:column;flex:1;align-items:center;display:flex}.bar{background-color:#e5e7eb;border-radius:4px 4px 0 0;width:100%;min-height:20px;transition:all .3s}.bar.best{background-color:#16a34a}.bar.good{background-color:#3b82f6}.bar.average{background-color:#f59e0b}.bar.poor{background-color:#ef4444}.bar-label{color:#6b7280;text-align:center;margin-top:.5rem;font-size:.75rem}.bar-value{color:#1f2937;margin-top:.25rem;font-size:.875rem;font-weight:600}.submit-button{background:linear-gradient(45deg,#059669,#10b981);width:100%}.submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 40px #05966966}.submit-button:disabled{opacity:.6;cursor:not-allowed}.practice{flex-direction:column;flex:1;width:100%;max-width:600px;margin:0 auto;padding:1rem;display:flex}.practice-header{text-align:center;color:#f0f9ff;margin-bottom:2rem}.practice-header h2{color:#fbbf24;margin-bottom:.5rem}.color-comparison{flex-wrap:wrap;justify-content:center;gap:2rem;margin-bottom:2rem;display:flex}.color-pair{flex-direction:column;align-items:center;gap:.5rem;display:flex}.color-label{color:#caced6;font-size:.9rem;font-weight:600}.color-hex{color:#e4e4e4;font-family:Courier New,monospace;font-size:.8rem;font-weight:600}.practice-actions{justify-content:center;gap:1rem;margin-top:2rem;display:flex}.next-color-button{background:linear-gradient(45deg,#3b82f6,#1d4ed8)}.back-button{background:linear-gradient(45deg,#6b7280,#4b5563)}.practice-button{background:linear-gradient(45deg,#b99e19,#8b9a3b)}.game-mode-selection{flex-direction:column;flex:1;width:100%;max-width:600px;margin:0 auto;padding:1rem;display:flex}.mode-selection-header{text-align:center;margin-bottom:2rem}.mode-selection-header h1{color:#fbbf24;margin-bottom:.5rem}.game-modes{flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-bottom:2rem;display:flex}.game-mode-card{text-align:center;background:#ffffffe6;border:2px solid #ffffff4d;border-radius:16px;min-width:250px;padding:2rem;box-shadow:0 8px 32px #0000001a}.blitz-card{border:2px solid #f59e0b}.game-mode-card h3{color:#1f2937;margin-bottom:1rem;font-size:1.3rem}.game-mode-card p{color:#6b7280;margin-bottom:1.5rem;line-height:1.5}.mode-button{background:linear-gradient(45deg,#059669,#10b981);width:100%}.blitz-button{background:linear-gradient(45deg,#f59e0b,#fbbf24)}.mode-selection-actions{text-align:center;margin-top:auto}.leaderboard-tabs{justify-content:start;gap:.5rem;margin-bottom:1rem;display:flex}.tab-button{color:#1f2937;cursor:pointer;background:#fbbf24cc;border:1px solid #fbbf24;border-radius:8px;padding:.5rem 1rem;transition:all .3s}.tab-button:hover{background:#fff6}.tab-button.active{color:#f0f9ff;background:#1e7703dd;border-color:#ffffff80}.blitz-timer{color:#1f2937;background:#f59e0be6;border-radius:8px;margin-left:1rem;padding:.5rem 1rem;font-size:1.1rem;font-weight:700;transition:all .3s}.blitz-timer.warning{color:#fff;background:#ef4444e6;animation:1s infinite pulse}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.share-score{text-align:center;margin:2rem 0}.share-score h3{color:#f0f9ff;margin-bottom:1rem}.share-buttons{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.share-button{cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;font-size:1.5rem;transition:all .3s;display:flex;box-shadow:0 4px 12px #0003}.share-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000004d}.share-button.twitter{background:linear-gradient(45deg,#1da1f2,#0d8bd9)}.share-button.facebook{background:linear-gradient(45deg,#1877f2,#0d5bb8)}.share-button.linkedin{background:linear-gradient(45deg,#0077b5,#005885)}.share-button.copy{background:linear-gradient(45deg,#6b7280,#4b5563)}.game-over-actions{text-align:center;flex-direction:column;gap:.5rem;margin-top:auto;margin-bottom:2rem;display:flex}.go-home-button{background:linear-gradient(45deg,#6b8e23,#8b9a3b)}.offline-status{color:#fff;text-align:center;background:linear-gradient(45deg,#ef4444,#dc2626);border-bottom:2px solid #fff3;padding:.75rem 1rem;font-weight:600;box-shadow:0 4px 12px #ef44444d}.offline-indicator{margin-bottom:.25rem;font-size:1rem}.offline-message{opacity:.9;font-size:.9rem}.pending-scores-status{color:#fff;text-align:center;background:linear-gradient(45deg,#f59e0b,#d97706);border-bottom:2px solid #fff3;padding:.75rem 1rem;font-weight:600;box-shadow:0 4px 12px #f59e0b4d}.pending-indicator{font-size:1rem}.offline-notification{color:#fff;z-index:1000;background:#000000e6;border-radius:12px;max-width:90%;padding:1rem 1.5rem;animation:.3s ease-out slideDown;position:fixed;top:20px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #0000004d}.notification-content{align-items:center;gap:1rem;display:flex}.notification-close{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.25rem;font-size:1.2rem;transition:background-color .2s}.notification-close:hover{background:#ffffff1a}@keyframes slideDown{0%{opacity:0;transform:translate(-50%)translateY(-20px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.pricing-modal{z-index:1000;background:#fff;border:1px solid #e5e7eb;border-radius:8px;width:300px;font-size:.875rem;position:fixed;top:20px;right:20px;box-shadow:0 4px 6px -1px #0000001a}.pricing-header{background:#f8fafc;border-bottom:1px solid #e5e7eb;border-radius:8px 8px 0 0;padding:.75rem}.pricing-header h3{color:#1f2937;margin:0;font-size:1rem;font-weight:600}.pricing-content{padding:.75rem}.pricing-item{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.pricing-value{color:#1f2937;font-weight:600}.pricing-details{border-top:1px solid #e5e7eb;margin-top:.75rem;padding-top:.75rem}.pricing-detail-item{justify-content:space-between;align-items:center;margin-bottom:.25rem;font-size:.75rem;display:flex}.pricing-detail-label{color:#6b7280}.pricing-detail-value{color:#1f2937;font-family:monospace}@media (width<=480px){.main-menu,.game,.game-over{padding:.5rem}.title{font-size:2rem}.color-square{width:140px;height:140px}.hex-digit,.dial-option{width:40px;height:40px;font-size:1rem}.rounds{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.offline-notification{padding:.75rem 1rem;font-size:.9rem;top:10px}}.sorting-controls{background:#fff;border:1px solid #e5e7eb;border-radius:8px;gap:1rem;margin-bottom:1.5rem;padding:1rem;display:flex}.sorting-controls .form-group{margin-bottom:0}.comparison-controls{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.comparison-view{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-top:1.5rem;padding:1.5rem}.comparison-grid{grid-template-columns:1fr 1fr;gap:2rem;margin-top:1rem;display:grid}.comparison-column{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1rem}.comparison-column h4{color:#374151;border-bottom:2px solid #3b82f6;margin-top:0;padding-bottom:.5rem}.comparison-item{margin-top:1rem}.comparison-item p{color:#6b7280;margin:.5rem 0}.no-offers,.no-document-selected{text-align:center;color:#6b7280;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1rem}@media (width<=768px){.sorting-controls{flex-direction:column;gap:.5rem}.comparison-grid{grid-template-columns:1fr;gap:1rem}}.offer-decoded-info,.comparison-decoded-info{background:#f8fafc;border:1px solid #e5e7eb;border-radius:6px;margin-top:1rem;padding:1rem}.offer-decoded-info h5,.comparison-decoded-info h5{color:#374151;margin-top:0;margin-bottom:.75rem;font-size:.9rem;font-weight:600}.info-grid,.comparison-info-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.5rem;display:grid}.info-item,.comparison-info-item{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:.25rem 0;display:flex}.info-item:last-child,.comparison-info-item:last-child{border-bottom:none}.info-label,.comparison-info-label{color:#6b7280;font-size:.85rem;font-weight:500}.info-value,.comparison-info-value{color:#1f2937;text-align:right;font-size:.85rem;font-weight:600}.taxes-section,.coverages-section,.vehicles-section{background:#fff;border:1px solid #e5e7eb;border-radius:4px;margin-top:1rem;padding:.75rem}.taxes-section h6,.coverages-section h6,.vehicles-section h6{color:#374151;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem;font-size:.8rem;font-weight:600}.taxes-list,.coverages-list,.vehicles-list{flex-direction:column;gap:.25rem;display:flex}.tax-item{justify-content:space-between;align-items:center;padding:.25rem 0;font-size:.8rem;display:flex}.tax-name{color:#6b7280}.tax-amount{color:#1f2937;font-weight:600}.coverage-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;padding:.5rem}.coverage-name{color:#1f2937;margin-bottom:.25rem;font-size:.85rem;font-weight:600}.coverage-price{color:#059669;font-size:.8rem;font-weight:600}.coverage-deductible{color:#6b7280;margin-top:.25rem;font-size:.75rem}.vehicle-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;padding:.5rem}.vehicle-info{gap:.5rem;margin-bottom:.25rem;display:flex}.vehicle-reg{color:#1f2937;font-size:.85rem;font-weight:600}.vehicle-model{color:#6b7280;font-size:.85rem}.vehicle-premium{color:#059669;font-size:.8rem;font-weight:600}.vehicle-modules{color:#6b7280;margin-top:.25rem;font-size:.75rem}@media (width<=768px){.info-grid,.comparison-info-grid{grid-template-columns:1fr}.info-item,.comparison-info-item{flex-direction:column;align-items:flex-start;gap:.25rem}.info-value,.comparison-info-value{text-align:left}}.tab-navigation{border-bottom:2px solid #e5e7eb;gap:.5rem;margin-bottom:2rem;padding-bottom:1rem;display:flex}.tab-btn{color:#6b7280;cursor:pointer;background:#f3f4f6;border:none;border-radius:.5rem .5rem 0 0;padding:.75rem 1.5rem;font-weight:500;transition:all .2s}.tab-btn:hover{color:#374151;background:#e5e7eb}.tab-btn.active{color:#fff;background:#3b82f6}.admin-tab,.main-tab{background:#fff;border-radius:.75rem;padding:2rem;box-shadow:0 1px 3px #0000001a}.companies-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;margin-top:1rem;display:grid}.company-row{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem}.company-info h4{color:#1f2937;margin:0 0 .5rem}.company-info p{color:#6b7280;margin:.25rem 0;font-size:.875rem}.company-stats{gap:1rem;margin-top:1rem;display:flex}.stat{background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;flex-direction:column;align-items:center;padding:.5rem;display:flex}.stat-label{color:#6b7280;margin-bottom:.25rem;font-size:.75rem}.stat-value{color:#1f2937;font-size:1.25rem;font-weight:600}.new-company-form{border-top:1px solid #e5e7eb;margin-top:2rem;padding-top:2rem}.new-company-form h3{color:#1f2937;margin-bottom:1rem}.configs-grid{grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:1rem;margin-top:1rem;display:grid}.config-row{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem}.config-key h4{color:#1f2937;margin:0 0 .5rem}.config-key p{color:#6b7280;margin:0;font-size:.875rem}.config-textarea{resize:vertical;width:100%;margin-top:.5rem}.offers-grid{grid-template-columns:repeat(auto-fill,minmax(450px,1fr));gap:1rem;margin-top:1rem;display:grid}.offer-row{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem}.offer-row.pending{background:#fffbeb;border-left:4px solid #f59e0b}.offer-row.approved{background:#ecfdf5;border-left:4px solid #10b981}.offer-info h4{color:#1f2937;margin:0 0 .5rem}.offer-info p{color:#6b7280;margin:.25rem 0;font-size:.875rem}.offer-info .no-company{color:#ef4444;font-weight:500}.offer-actions{justify-content:flex-end;margin-top:1rem;display:flex}.approved-badge{color:#fff;background:#10b981;border-radius:.375rem;padding:.5rem 1rem;font-weight:500}.emails-grid{grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:1rem;margin-top:1rem;display:grid}.email-row{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem}.email-row.status-pending{background:#fffbeb;border-left:4px solid #f59e0b}.email-row.status-sent{background:#ecfdf5;border-left:4px solid #10b981}.email-row.status-failed{background:#fef2f2;border-left:4px solid #ef4444}.email-info h4{color:#1f2937;margin:0 0 .5rem}.email-info p{color:#6b7280;margin:.25rem 0;font-size:.875rem}.email-content{border-top:1px solid #e5e7eb;margin:1rem 0;padding-top:1rem}.email-text{margin-top:.5rem}.email-text-content{white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;background:#f3f4f6;border:1px solid #d1d5db;border-radius:.375rem;max-width:100%;padding:1rem;font-family:Courier New,monospace;font-size:.875rem;line-height:1.5;overflow-x:auto}.email-actions{justify-content:flex-end;margin-top:1rem;display:flex}.status-badge{text-transform:uppercase;border-radius:.375rem;padding:.5rem 1rem;font-size:.75rem;font-weight:500}.status-badge.status-sent{color:#fff;background:#10b981}.status-badge.status-failed{color:#fff;background:#ef4444}@media (width<=768px){.tab-navigation{flex-wrap:wrap}.tab-btn{flex:1;min-width:0}.companies-grid,.configs-grid,.offers-grid,.emails-grid{grid-template-columns:1fr}.company-stats{flex-direction:column;gap:.5rem}}.pricing-modal-overlay{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pricing-modal{background:#fff;border-radius:.5rem;width:90%;max-width:500px;max-height:80vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.pricing-modal-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.pricing-modal-header h3{color:#111827;margin:0;font-size:1.25rem;font-weight:600}.pricing-modal-content{padding:1.5rem}.pricing-detail{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:.75rem 0;display:flex}.pricing-detail:last-child{border-bottom:none}.pricing-label{color:#374151;font-weight:500}.pricing-value{color:#111827;text-align:right;font-weight:600}.detailed-metrics-container{margin-bottom:2rem}.metrics-grid{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.metric-box{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex:1;min-width:200px;max-width:300px;padding:1.5rem;transition:all .3s;box-shadow:0 4px 12px #0000001a}.metric-box:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000026}.metric-box-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.metric-box-title{color:#1f2937;margin:0;font-size:1.1rem;font-weight:600}.metric-box-trend{border-radius:6px;padding:.25rem .5rem;font-size:.875rem;font-weight:500}.metric-box-trend.up{color:#166534;background:#dcfce7}.metric-box-trend.down{color:#991b1b;background:#fee2e2}.metric-box-trend.stable{color:#6b7280;background:#f3f4f6}.metric-box-content{flex-direction:column;gap:.5rem;display:flex}.metric-box-value{color:#1f2937;margin:0;font-size:1.5rem;font-weight:700}.metric-box-recommendation{color:#6b7280;margin:0;font-size:.875rem;line-height:1.4}.dynamic-comparison-tables{flex-direction:column;gap:2rem;display:flex}.comparison-table-container{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;box-shadow:0 4px 12px #0000001a}.table-title{color:#1f2937;text-align:center;border-bottom:2px solid #e5e7eb;margin:0 0 1rem;padding-bottom:.5rem;font-size:1.25rem;font-weight:600}.enhanced-comparison-table{border-collapse:collapse;width:100%;margin-top:1rem}.enhanced-comparison-table th,.enhanced-comparison-table td{text-align:left;border-bottom:1px solid #e5e7eb;padding:1rem}.enhanced-comparison-table th{color:#1f2937;text-transform:uppercase;letter-spacing:.05em;background:#f8fafc;font-size:.875rem;font-weight:600}.enhanced-comparison-table td{color:#374151;font-weight:500}.enhanced-comparison-table tr:last-child td{border-bottom:none}.enhanced-comparison-table tr:hover{background:#f9fafb}@media (width<=768px){.metrics-grid{flex-direction:column;align-items:center}.metric-box{min-width:100%;max-width:400px}.enhanced-comparison-table{font-size:.875rem}.enhanced-comparison-table th,.enhanced-comparison-table td{padding:.75rem .5rem}}.document-detail-overlay{z-index:1000;cursor:pointer;background-color:#00000080;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0;overflow-y:auto}.document-detail-modal-content{cursor:default;background:#fff;border-radius:12px;width:100%;max-width:1200px;max-height:90vh;padding:2rem;position:relative;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.document-detail-close-btn{cursor:pointer;color:#374151;z-index:10;background:#f3f4f6;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.5rem;line-height:1;transition:all .2s;display:flex;position:absolute;top:1rem;right:1rem}.document-detail-close-btn:hover{color:#1f2937;background:#e5e7eb}.document-detail-overlay .document-detail-page{margin:0}.document-detail-overlay .document-detail-page h2{color:#1f2937;border-bottom:2px solid #e5e7eb;margin-top:0;margin-bottom:1.5rem;padding-bottom:1rem;font-size:1.75rem;font-weight:600}.document-detail-page{margin:0 auto}.document-detail{background:#fff;border-radius:8px;padding:2rem;box-shadow:0 2px 8px #0000001a}.document-header{border-bottom:1px solid #e0e0e0;margin-bottom:2rem;padding-bottom:1rem}.document-header h3{color:#2a6caf;margin:0 0 .5rem}.document-info{background:#f8f9fa;border-left:4px solid #0092c8;border-radius:6px;margin-bottom:2rem;padding:1rem}.document-info h4{color:#2a6caf;margin:0 0 .5rem}.parsed-document-detail .document-info{background:#f8f9fa;border-left:4px solid #007bff;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.parsed-document-detail .document-info h4{color:#2c3e50;margin:0 0 1rem;font-size:1.2rem;font-weight:600}.parsed-document-detail .document-info p{color:#495057;margin:.5rem 0}.parsed-document-detail .document-info .no-data{color:#6c757d;font-style:italic}.parsed-document-detail .document-info .org-number,.parsed-document-detail .document-info .website,.parsed-document-detail .document-info .email,.parsed-document-detail .document-info .phone,.parsed-document-detail .document-info .customer-number{color:#6c757d;font-size:.9rem}.parsed-document-detail .address{background:#fff;border:1px solid #e9ecef;border-radius:4px;margin-top:1rem;padding:1rem}.parsed-document-detail .address p{margin:.25rem 0;font-size:.9rem}.parsed-document-detail .address .street{font-weight:500}.parsed-document-detail .address .postal-code,.parsed-document-detail .address .city{color:#6c757d}.parsed-document-detail .address .country{color:#495057;font-weight:500}.parsed-document-detail .policy-numbers{margin:0;padding:0;list-style:none}.parsed-document-detail .policy-numbers li{background:#fff;border:1px solid #e9ecef;border-radius:4px;margin:.25rem 0;padding:.5rem;font-family:monospace;font-weight:500}.parsed-document-detail .financial-breakdown .financial-item{background:#fff;border:1px solid #e9ecef;border-radius:4px;justify-content:space-between;align-items:center;margin:.5rem 0;padding:.75rem;display:flex}.parsed-document-detail .financial-breakdown .financial-item.total{background:#e8f5e8;border-color:#28a745;font-weight:600}.parsed-document-detail .financial-breakdown .financial-item .label{color:#495057;font-weight:500}.parsed-document-detail .financial-breakdown .financial-item .value{color:#2c3e50;font-family:monospace;font-weight:600}.parsed-document-detail .coverage-cards{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;margin-top:1rem;display:grid}.parsed-document-detail .coverage-card{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px #0000001a}.parsed-document-detail .coverage-card h5{color:#2c3e50;margin:0 0 1rem;font-size:1.1rem;font-weight:600}.parsed-document-detail .coverage-card .policy-number{color:#6c757d;margin:.5rem 0;font-family:monospace;font-size:.9rem}.parsed-document-detail .coverage-card .coverage-details .detail-item{border-bottom:1px solid #f8f9fa;justify-content:space-between;align-items:center;padding:.5rem 0;display:flex}.parsed-document-detail .coverage-card .coverage-details .detail-item:last-child{border-bottom:none}.parsed-document-detail .coverage-card .coverage-details .detail-item .label{color:#495057;font-weight:500}.parsed-document-detail .coverage-card .coverage-details .detail-item .value{color:#2c3e50;font-family:monospace;font-weight:600}.parsed-document-detail .coverage-card .coverage-notes{border-top:1px solid #e9ecef;margin-top:1rem;padding-top:1rem}.parsed-document-detail .coverage-card .coverage-notes h6{color:#495057;margin:0 0 .5rem;font-size:.9rem;font-weight:600}.parsed-document-detail .coverage-card .coverage-notes ul{color:#6c757d;margin:0;padding-left:1.5rem;font-size:.9rem}.parsed-document-detail .vehicle-cards{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem;margin-top:1rem;display:grid}.parsed-document-detail .vehicle-card{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px #0000001a}.parsed-document-detail .vehicle-card h5{color:#2c3e50;margin:0 0 1rem;font-size:1.1rem;font-weight:600}.parsed-document-detail .vehicle-card .vehicle-details .detail-item,.parsed-document-detail .vehicle-card .vehicle-financials .detail-item{border-bottom:1px solid #f8f9fa;justify-content:space-between;align-items:center;padding:.5rem 0;display:flex}.parsed-document-detail .vehicle-card .vehicle-details .detail-item:last-child,.parsed-document-detail .vehicle-card .vehicle-financials .detail-item:last-child{border-bottom:none}.parsed-document-detail .vehicle-card .vehicle-details .detail-item .label,.parsed-document-detail .vehicle-card .vehicle-financials .detail-item .label{color:#495057;font-weight:500}.parsed-document-detail .vehicle-card .vehicle-details .detail-item .value,.parsed-document-detail .vehicle-card .vehicle-financials .detail-item .value{color:#2c3e50;font-family:monospace;font-weight:600}.parsed-document-detail .vehicle-card .vehicle-financials{background:#f8f9fa;border-top:1px solid #e9ecef;border-radius:4px;margin-top:1rem;padding:1rem}.parsed-document-detail .vehicle-card .vehicle-coverages{border-top:1px solid #e9ecef;margin-top:1rem;padding-top:1rem}.parsed-document-detail .vehicle-card .vehicle-coverages h6{color:#495057;margin:0 0 1rem;font-size:1rem;font-weight:600}.legacy-document-detail .document-info{background:#f8f9fa;border-left:3px solid #6c757d;border-radius:6px;margin-bottom:1.5rem;padding:1rem}.legacy-document-detail .document-info h4{color:#495057;margin:0 0 .5rem}.legacy-document-detail .document-info p{color:#6c757d;margin:.25rem 0}.editable-row{border-radius:4px;align-items:center;margin:.5rem 0;padding:.5rem;transition:background-color .2s;display:flex}.editable-row:hover{background-color:#f9fafb}.editable-row .label{color:#374151;min-width:150px;margin-right:8px;font-weight:500}.editable-row .value{color:#1f2937;flex:1;margin-right:8px}.editable-row input[type=text]{border:1px solid #d1d5db;border-radius:4px;flex:1;margin-right:8px;padding:.5rem;font-size:.875rem}.editable-row input[type=text]:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.editable-row button{cursor:pointer;color:#374151;background:#f3f4f6;border:none;border-radius:4px;margin-right:6px;padding:.25rem .5rem;font-size:.875rem;transition:all .2s}.editable-row button:hover{background:#e5e7eb}.editable-row button:last-child{margin-right:0}.type-badges{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.badge{color:#1e40af;text-transform:capitalize;background:#dbeafe;border-radius:12px;padding:.25rem .75rem;font-size:.75rem;font-weight:500;display:inline-block}.document-date,.language,.extracted-at,.page-anchors{color:#6b7280;margin:.5rem 0;font-size:.875rem}.rfq-requests-list{border-top:1px solid #e5e7eb;margin-top:1rem;padding-top:1rem}.rfq-request-items{flex-direction:column;gap:1rem;margin-top:1rem;display:flex}.rfq-request-row{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.rfq-request-info{margin-bottom:1rem}.rfq-request-info h5{color:#1f2937;margin:0 0 .5rem;font-size:1.125rem;font-weight:600}.rfq-request-info p{color:#6b7280;margin:.25rem 0;font-size:.875rem}.rfq-documents{border-top:1px solid #e5e7eb;margin-top:1rem;padding-top:1rem}.rfq-documents h6{color:#374151;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem;font-size:.875rem;font-weight:600}.rfq-documents .document-list{margin:.5rem 0 0;padding:0;list-style:none}.rfq-documents .document-item{color:#6b7280;background:#f9fafb;border-radius:4px;align-items:center;gap:.5rem;margin:.25rem 0;padding:.5rem;font-size:.875rem;display:flex}.rfq-documents .no-documents{color:#9ca3af;font-size:.875rem;font-style:italic}.rfq-actions{border-top:1px solid #e5e7eb;margin-top:1rem;padding-top:1rem}.status-badge{text-transform:capitalize;border-radius:12px;margin-bottom:.5rem;padding:.25rem .75rem;font-size:.75rem;font-weight:500;display:inline-block}.status-badge.status-pending{color:#92400e;background:#fef3c7}.status-badge.status-submitted{color:#1e40af;background:#dbeafe}.status-badge.status-completed{color:#065f46;background:#d1fae5}.company-rfq-requests{border-top:1px solid #e5e7eb;margin-top:1rem;padding-top:1rem}.no-rfq-requests{color:#9ca3af;text-align:center;background:#f9fafb;border-radius:4px;padding:1rem;font-size:.875rem;font-style:italic}@media (width<=768px){.document-detail-overlay{padding:1rem}.document-detail-overlay .document-detail-page{max-height:95vh;padding:1rem}.parsed-document-detail .coverage-cards,.parsed-document-detail .vehicle-cards{grid-template-columns:1fr}}
/*# sourceMappingURL=public.f245e709.css.map */
