:root{color-scheme:dark;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5;--blue: #3b82f6;--blue-dim: #1e3a5f;--green: #22c55e;--green-dim: #0d3320;--red: #ef4444;--red-dim: #3b1111;--yellow: #eab308;--border: rgba(255, 255, 255, .08);--surface: rgba(255, 255, 255, .03);--surface-hover: rgba(255, 255, 255, .06)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100vh;background:#060608;color:#e8e8ec}.app{min-height:100vh;display:flex;flex-direction:column}.header{border-bottom:1px solid var(--border);background:#0a0a0ecc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;z-index:10}.header-inner{max-width:1280px;margin:0 auto;padding:1.25rem 2rem}.logo{font-size:1.5rem;font-weight:700;letter-spacing:-.03em;display:flex;align-items:center;gap:.5rem}.logo-icon{font-size:1.3rem}.subtitle{color:#ffffff73;font-size:.875rem;margin-top:.15rem}.main{flex:1;max-width:1280px;width:100%;margin:0 auto;padding:1.5rem 2rem 3rem}.controls{margin-bottom:1.25rem}.control-row{display:grid;grid-template-columns:1fr 1fr 1.5fr 1fr;gap:.75rem}.control-group{display:flex;flex-direction:column;gap:.35rem}.control-group label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#fff6}.control-group select,.control-group input{background:#ffffff0f;border:1px solid var(--border);border-radius:.5rem;padding:.6rem .75rem;color:#e8e8ec;font-size:.875rem;font-family:inherit;outline:none;transition:border-color .15s}.control-group select:focus,.control-group input:focus{border-color:var(--blue)}.control-group select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23888' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2rem}.control-group input::placeholder{color:#ffffff40}.summary-bar{display:flex;justify-content:space-between;align-items:center;padding:.65rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:.5rem;font-size:.8rem;color:#ffffff80;margin-bottom:1.5rem}.summary-bar strong{color:#ffffffbf}.empty{text-align:center;padding:4rem 2rem;color:#ffffff59;font-size:.95rem}.product-card{background:var(--surface);border:1px solid var(--border);border-radius:.75rem;margin-bottom:1rem;overflow:hidden;transition:border-color .15s}.product-card:hover{border-color:#ffffff26}.product-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.25rem 1.5rem;gap:1.5rem}.product-name{font-size:1.05rem;font-weight:600;letter-spacing:-.01em}.product-meta{font-size:.8rem;color:#fff6;margin-top:.2rem}.category-tag{display:inline-block;margin-top:.5rem;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--blue);background:var(--blue-dim);padding:.2rem .55rem;border-radius:.25rem}.best-price{text-align:right;flex-shrink:0;display:flex;flex-direction:column;gap:.1rem}.best-label{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--green)}.best-amount{font-size:1.6rem;font-weight:700;letter-spacing:-.03em;color:#fff}.best-house{font-size:.75rem;color:#fff6}.price-table{width:100%;border-collapse:collapse;font-size:.85rem}.price-table thead th{text-align:left;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#ffffff4d;padding:.6rem 1.5rem;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#ffffff05}.price-table thead th.num{text-align:right}.price-table tbody tr{border-bottom:1px solid var(--border);transition:background .1s}.price-table tbody tr:last-child{border-bottom:none}.price-table tbody tr:hover{background:var(--surface-hover)}.price-table tbody tr.row-best{background:#22c55e0d}.price-table tbody tr.row-out{opacity:.45}.price-table td{padding:.7rem 1.5rem}.price-table td.num{text-align:right;font-variant-numeric:tabular-nums}.house-name{font-weight:500}.price-cell{font-weight:600;color:#fff}.diff-best{color:var(--green);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.diff-other{color:#ffffff73}.diff-worst{color:var(--red);font-weight:500}.stock-badge{font-size:.7rem;font-weight:600;padding:.2rem .6rem;border-radius:999px;display:inline-block}.in-stock{color:var(--green);background:var(--green-dim)}.out-stock{color:var(--red);background:var(--red-dim)}.footer{border-top:1px solid var(--border);padding:1.25rem 2rem;text-align:center;color:#ffffff40;font-size:.75rem}@media(max-width:900px){.control-row{grid-template-columns:1fr 1fr}.product-header{flex-direction:column;gap:.75rem}.best-price{text-align:left}}@media(max-width:600px){.header-inner,.main{padding-left:1rem;padding-right:1rem}.control-row{grid-template-columns:1fr}.price-table td,.price-table thead th{padding:.5rem .75rem}}
