.updated{font-family:JetBrains Mono,monospace;font-size:.82rem;color:var(--molten);font-weight:600;margin-top:12px}.controls{display:flex;gap:12px;flex-wrap:wrap;align-items:center;padding:22px 0 18px}.search{flex:1 1;min-width:220px;position:relative}.search input{width:100%;font-family:inherit;font-size:.95rem;padding:12px 14px 12px 42px;border:1px solid var(--line);border-radius:9px;background:var(--white)}.search input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-tint)}.search svg{position:absolute;left:14px;top:50%;transform:translateY(-50%)}.filters{display:flex;gap:8px;flex-wrap:wrap}.chip{font-family:inherit;font-size:.85rem;font-weight:600;padding:10px 16px;border:1px solid var(--line);border-radius:30px;background:var(--white);color:var(--ink-soft);cursor:pointer;transition:all .2s}.chip:hover{border-color:var(--blue);color:var(--blue)}.chip.active{background:var(--blue);color:#fff;border-color:var(--blue)}.table-card{background:var(--white);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 24px 50px -38px rgba(15,23,34,.25);margin-bottom:24px}table{width:100%;border-collapse:collapse}thead th{text-align:left;font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700;padding:16px 20px;background:var(--mist);border-bottom:1px solid var(--line);white-space:nowrap;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}thead th:hover{color:var(--blue)}thead th .ar{opacity:.4;font-size:.7rem}tbody td{padding:15px 20px;border-bottom:1px solid var(--line);font-size:.92rem}tbody tr:last-child td{border-bottom:none}tbody tr{transition:background .15s}tbody tr:hover{background:var(--blue-tint)}.grade-cell{font-weight:700;font-family:JetBrains Mono,monospace}.grade-cell .desc{display:block;font-family:Golos Text,sans-serif;font-weight:500;font-size:.8rem;color:var(--muted)}.dim{color:var(--ink-soft);font-size:.88rem}.dim,.qty{font-family:JetBrains Mono,monospace}.qty{font-weight:600}.badge{display:inline-flex;align-items:center;gap:6px;font-size:.76rem;font-weight:700;padding:5px 11px;border-radius:20px;white-space:nowrap}.badge.in{background:var(--ok-tint);color:var(--ok)}.badge.low{background:var(--low-tint);color:var(--low)}.badge .d{width:7px;height:7px;border-radius:50%;background:currentColor}.row-cta{text-align:right}.empty{padding:48px 20px;text-align:center;color:var(--muted)}.note-band{background:var(--blue-tint);border:1px solid #cfe2fb;border-radius:12px;padding:20px 24px;display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-bottom:80px}.note-band svg{flex-shrink:0}.note-band .txt{flex:1 1;min-width:240px}.note-band .txt b{display:block;font-size:.98rem;margin-bottom:3px}.note-band .txt span{font-size:.88rem;color:var(--ink-soft)}@media(max-width:680px){thead{display:none}tbody td{display:flex;justify-content:space-between;padding:11px 18px;border:none}tbody td:before{content:attr(data-label);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700}tbody tr{display:block;border-bottom:1px solid var(--line);padding:8px 0}.row-cta{justify-content:flex-end}.grade-cell .desc{text-align:right}}.availability-list{padding-top:24px;padding-bottom:70px}.availability-card{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:24px;display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px}.availability-card h2{font-family:JetBrains Mono,monospace;color:var(--blue);font-size:1.3rem}.availability-card p,.availability-note{color:var(--ink-soft)}@media(max-width:680px){.availability-card{display:block}.availability-card .btn{width:100%;margin-top:16px}.availability-list{padding-bottom:40px}}