.st-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:28px}@media (min-width:768px){.st-tiles{gap:16px}}.st-tile{background:#24262b;border:1px solid var(--line);border-radius:14px;padding:16px 18px}.st-tile .lbl{display:block;margin-bottom:4px}.st-tile .val{display:block;font-size:clamp(1.5rem,3.5vw,2.1rem);line-height:1.25;color:var(--ink);font-weight:600}.st-tile .sub{font-size:10px;color:var(--mute);margin-top:4px;line-height:1.5}.st-tile.alert{border-color:color-mix(in srgb,var(--warn) 35%,var(--card))}.st-tile.alert .lbl,.st-tile.alert .val{color:var(--warn)}.st-toolbar{display:flex;gap:12px;align-items:stretch;margin-bottom:20px}.st-toolbar .inp{flex:1 1 auto}.st-toolbar .btn{flex:0 0 auto;white-space:nowrap}.st-table{min-width:560px}.st-table .qty{display:inline-block;min-width:2.2rem;text-align:right;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.st-table .unit{font-size:11px;color:var(--mute)}.st-table td.rop{color:var(--mute)}.st-table tr.warn td{background:color-mix(in srgb,var(--warn) 4%,transparent)}.st-table .cell-act{text-align:center;white-space:nowrap}.st-empty td{padding:26px 10px;text-align:center;color:var(--mute);font-size:13px;line-height:1.7}.pill.zero{background:var(--warn);color:#fff}.step{width:30px;height:30px;border-radius:8px;border:1px solid var(--line);background:var(--card);color:var(--ink);font-size:16px;line-height:1;transition:border-color .2s,color .2s}.step:hover{border-color:var(--brass);color:var(--brass)}.step+.step{margin-left:6px}.st-note{font-size:11px;color:var(--mute);margin-top:14px;line-height:1.8}@media (max-width:640px){.st-tile{padding:12px}.st-toolbar{flex-direction:column}.st-table{min-width:0}.st-table thead{display:none}.st-table,.st-table tbody,.st-table tr,.st-table td{display:block;width:100%}.st-table tr{border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin-bottom:10px;background:var(--card)}.st-table tr.warn{border-color:color-mix(in srgb,var(--warn) 30%,var(--card))}.st-table tr.warn td{background:transparent}.st-table tr:last-child td{border-bottom:0}.st-table td{border:0;padding:6px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:right}.st-table td:before{content:attr(data-label);color:var(--mute);font-size:10px;letter-spacing:.1em;text-transform:uppercase;flex:0 0 auto}.st-table td.cell-act{border-top:1px dashed var(--line);margin-top:2px;padding-top:10px;justify-content:space-between}.st-table .st-empty td{display:block;text-align:center}.st-table .st-empty td:before{content:none}}
