*{box-sizing:border-box;margin:0;padding:0}body{color:#333;background:#f5f5f8;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.app{max-width:1400px;margin:0 auto;padding:24px}.header{text-align:center;margin-bottom:32px}.header h1{color:#333;font-size:32px;font-weight:700}.subtitle{color:#808084;margin-top:8px}.filters{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;display:flex}.filters select{cursor:pointer;background:#fff;border:1px solid #e9e9ed;border-radius:8px;padding:10px 16px;font-size:14px}.checkbox-label{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.stats-row{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:32px;display:grid}.stat-card{text-align:center;background:#fff;border:1px solid #e9e9ed;border-radius:16px;padding:24px}.stat-value{color:#48b803;font-size:28px;font-weight:700}.stat-label{color:#808084;margin-top:4px;font-size:14px}.charts-grid{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:32px;display:grid}.chart-card{background:#fff;border:1px solid #e9e9ed;border-radius:16px;padding:24px}.chart-card.full-width{grid-column:1/-1}.chart-card h2{color:#333;margin-bottom:16px;font-size:18px}.tiles-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.tile-card{cursor:pointer;color:inherit;background:#fafafa;border-radius:12px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:block;overflow:hidden}.tile-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.tile-accent{background:#e8e8ea;width:100%;height:4px;overflow:hidden}.tile-accent-fill{min-width:0;height:100%;transition:width .3s}.tile-content{padding:14px 16px}.tile-name{color:#333;white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:14px;font-weight:600;overflow:hidden}.tile-count{color:#808084;margin-bottom:4px;font-size:12px}.tile-price{color:#48b803;font-size:13px;font-weight:600}.deals-section{margin-bottom:32px}.deals-section h2{margin-bottom:24px;font-size:24px}.section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.section-header h2{align-items:center;gap:10px;display:flex}.count-badge{color:#fff;background:#48b803;border-radius:20px;justify-content:center;align-items:center;min-width:32px;height:24px;padding:0 8px;font-size:14px;font-weight:700;display:inline-flex}.slider-label{color:#55555a;align-items:center;gap:10px;font-size:15px;display:flex}.slider-label input[type=range]{accent-color:#48b803;width:180px}.annual-badge{color:#fff;background:#48b803;border-radius:20px;margin-bottom:12px;padding:4px 12px;font-size:14px;font-weight:700;display:inline-block}.usage-card .deal-price{font-size:18px}.chart-hint{color:#9c9ca1;margin-top:8px;font-size:13px}.empty-note{color:#808084;font-size:15px}.deals-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.deal-card{background:#fff;border:2px solid #e9e9ed;border-radius:16px;padding:20px;transition:transform .2s,box-shadow .2s}.deal-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}.deal-card.great{background:linear-gradient(135deg,#fff 0%,#f0fff0 100%);border-color:#48b803}.deal-card.good{background:linear-gradient(135deg,#fff 0%,#f0f8ff 100%);border-color:#2196f3}.deal-score{align-items:center;gap:8px;margin-bottom:12px;display:flex}.score-badge{color:#fff;background:#808084;border-radius:20px;padding:4px 12px;font-size:14px;font-weight:700;display:inline-block}.score-badge.great{background:#48b803}.score-badge.good{background:#2196f3}.score-label{color:#808084;font-size:13px}.deal-image-wrapper{border-radius:8px;width:100%;height:160px;margin-bottom:12px;position:relative;overflow:hidden}.deal-image{object-fit:cover;border-radius:8px;width:100%;height:160px}.deal-image-placeholder{background:#f0f0f3;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;height:100%;display:flex}.deal-image-placeholder span{color:#999;text-align:center;font-size:12px}.deal-info h3{margin-bottom:4px;font-size:16px}.deal-info p{color:#666;margin-bottom:2px;font-size:13px}.deal-price{font-size:18px;font-weight:700;color:#48b803!important;margin-top:8px!important}.deal-avg{font-size:12px;color:#999!important}.deal-link{text-align:center;color:#333;background:#f5f5f8;border-radius:8px;margin-top:12px;padding:10px;font-size:14px;text-decoration:none;transition:background .2s;display:block}.deal-link:hover{background:#e9e9ed}.segment-filter{background:#f8f9fa;border-radius:8px;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:24px;padding:16px;display:flex}.segment-buttons{gap:8px;display:flex}.segment-btn{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:6px;padding:8px 16px;font-size:14px;transition:all .2s}.segment-btn.active{color:#fff;background:#06c;border-color:#06c}.segment-btn:hover:not(.active){background:#e9ecef}.segment-sliders{gap:24px;display:flex}.segment-sliders label{color:#666;flex-direction:column;gap:4px;font-size:13px;display:flex}.segment-sliders input[type=range]{width:200px}.history-controls{align-items:center;gap:16px;margin-bottom:16px;display:flex}.history-controls select{border:1px solid #ddd;border-radius:4px;padding:6px 12px;font-size:14px}.change-badge{border-radius:12px;padding:4px 10px;font-size:14px;font-weight:600}.change-badge.up{color:#c00;background:#fee}.change-badge.down{color:#060;background:#efe}.no-data{color:#999;text-align:center;padding:40px;font-style:italic}@media (width<=768px){.stats-row{grid-template-columns:repeat(2,1fr)}.charts-grid{grid-template-columns:1fr}.filters{flex-direction:column;align-items:stretch}.header h1{font-size:24px}.tiles-grid{grid-template-columns:repeat(2,1fr)}}.comparison-list{flex-direction:column;gap:16px;display:flex}.comparison-row{border:1px solid #eee;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;padding:16px;display:grid}.comparison-col h4{color:#333;margin:0 0 8px}.cmp-name{margin:0 0 8px;font-weight:600}.cmp-table{border-collapse:collapse;width:100%}.cmp-table td{border-bottom:1px solid #f0f0f0;padding:4px 8px}.cmp-hl td:last-child{color:#48b803;font-weight:700}.api-error{color:#8b1a10;background:#fdecea;border:1px solid #f5c2bd;border-radius:8px;margin:0 0 16px;padding:12px 16px;font-size:14px}.cmp-count{color:#777;margin:2px 0 8px;font-size:12px}
