.jBnTea_page{flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.jBnTea_header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.jBnTea_title{color:var(--color-text-primary);margin:0 0 .25rem;font-size:1.25rem;font-weight:600}.jBnTea_subtitle{color:var(--color-text-muted);margin:0;font-size:.8125rem}.jBnTea_headerActions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.jBnTea_kpiRow{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}@media (max-width:768px){.jBnTea_kpiRow{grid-template-columns:1fr}}.jBnTea_kpiCard{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:8px;padding:1rem 1.25rem}.jBnTea_kpiLabel{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.375rem;font-size:.75rem}.jBnTea_kpiValue{color:var(--color-text-primary);font-size:1.5rem;font-weight:700;line-height:1}.jBnTea_kpiSub{color:var(--color-text-muted);margin-top:.25rem;font-size:.75rem}.jBnTea_alertBanner{border-radius:6px;align-items:center;gap:.625rem;padding:.75rem 1rem;font-size:.875rem;font-weight:500;display:flex}.jBnTea_alertBanner--warning{color:#92400e;background:#fef3c7;border:1px solid #fcd34d}.jBnTea_alertBanner--danger{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.jBnTea_alertBanner--success{color:#065f46;background:#d1fae5;border:1px solid #6ee7b7}.jBnTea_toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.jBnTea_filterSelect{background:var(--color-bg-card);border:1px solid var(--color-border);color:var(--color-text-primary);cursor:pointer;border-radius:6px;padding:.375rem .625rem;font-size:.8125rem}.jBnTea_filterSelect:focus{border-color:var(--color-primary);outline:none}.jBnTea_tableWrap{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.jBnTea_table{border-collapse:collapse;width:100%;font-size:.8125rem}.jBnTea_table th{text-align:left;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;background:var(--color-bg-subtle);border-bottom:1px solid var(--color-border);padding:.625rem 1rem;font-size:.75rem;font-weight:600}.jBnTea_table td{color:var(--color-text-primary);border-bottom:1px solid var(--color-border);vertical-align:middle;padding:.75rem 1rem}.jBnTea_table tr:last-child td{border-bottom:none}.jBnTea_table tr:hover td{background:var(--color-bg-subtle)}.jBnTea_rowExpiring td{background:#fef9c3!important}.jBnTea_rowExpired td{background:#fee2e2!important}.jBnTea_badge{color:#fff;white-space:nowrap;border-radius:9999px;align-items:center;padding:.1875rem .5rem;font-size:.6875rem;font-weight:600;display:inline-flex}.jBnTea_categoryBadge{background:var(--color-bg-subtle);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:4px;align-items:center;padding:.1875rem .5rem;font-size:.6875rem;font-weight:500;display:inline-flex}.jBnTea_actionGroup{gap:.375rem;display:flex}.jBnTea_btnIconSm{border:1px solid var(--color-border);width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.jBnTea_btnIconSm:hover{background:var(--color-bg-subtle);color:var(--color-text-primary)}.jBnTea_btnIconSm--danger:hover{color:#dc2626;background:#fee2e2;border-color:#fca5a5}.jBnTea_btnPrimary{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:6px;align-items:center;gap:.375rem;padding:.4375rem .875rem;font-size:.8125rem;font-weight:500;transition:opacity .15s;display:inline-flex}.jBnTea_btnPrimary:hover:not(:disabled){opacity:.9}.jBnTea_btnPrimary:disabled{opacity:.5;cursor:not-allowed}.jBnTea_empty{text-align:center;color:var(--color-text-muted);padding:3rem 2rem}.jBnTea_empty p{margin-bottom:1rem;font-size:.9375rem}.jBnTea_loading{text-align:center;color:var(--color-text-muted);padding:2rem;font-size:.875rem}.jBnTea_error{color:#dc2626;background:#fee2e2;border:1px solid #fca5a5;border-radius:6px;padding:1.5rem;font-size:.875rem}.jBnTea_formGrid{grid-template-columns:1fr 1fr;gap:1rem;padding:1.25rem 1.25rem 0;display:grid}.jBnTea_formGridFull{grid-column:1/-1}.jBnTea_formGroup{flex-direction:column;gap:.25rem;display:flex}.jBnTea_formLabel{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.jBnTea_formInput,.jBnTea_formSelect,.jBnTea_formTextarea{background:var(--color-bg-card);border:1px solid var(--color-border);color:var(--color-text-primary);box-sizing:border-box;border-radius:6px;width:100%;padding:.4375rem .625rem;font-size:.875rem}.jBnTea_formInput:focus,.jBnTea_formSelect:focus,.jBnTea_formTextarea:focus{border-color:var(--color-primary);outline:none}.jBnTea_formTextarea{resize:vertical;min-height:72px}.jBnTea_formError{color:#dc2626;margin-top:.125rem;font-size:.75rem}.jBnTea_modalFooter{border-top:1px solid var(--color-border);justify-content:flex-end;gap:.5rem;margin-top:1rem;padding:1rem 1.25rem;display:flex}.jBnTea_btnSecondary{border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:6px;padding:.4375rem .875rem;font-size:.8125rem;transition:all .15s}.jBnTea_btnSecondary:hover{background:var(--color-bg-subtle);color:var(--color-text-primary)}.jBnTea_statusSelect{background:var(--color-bg-card);border:1px solid var(--color-border);color:var(--color-text-primary);cursor:pointer;border-radius:6px;min-width:130px;padding:.25rem .5rem;font-size:.75rem}
