#tbs-num-panel,.tbs-num-card{font-family:Roboto,system-ui,sans-serif}
#tbs-num-panel{margin:16px 0;padding:16px 18px;background:#fff;border:1px solid #d7e5e8;border-radius:12px}
.tbs-num-card h3{margin:0 0 6px;font-size:1.05rem;color:#1b3d1a}
.tbs-num-card p.tbs-num-help{margin:0 0 14px;color:#4b5563;font-size:.85rem}
.tbs-num-grid{display:grid;gap:12px}
.tbs-num-row{display:grid;grid-template-columns:minmax(140px,1.2fr) repeat(4,minmax(90px,1fr)) minmax(110px,1fr) minmax(140px,1.1fr);gap:8px;align-items:end}
.tbs-num-row.tbs-num-head{font-size:.72rem;font-weight:600;color:#265c25;text-transform:uppercase;letter-spacing:.03em}
.tbs-num-row label{display:flex;flex-direction:column;gap:4px;font-size:.75rem;color:#374151}
.tbs-num-row input,.tbs-num-row select{height:34px;padding:0 8px;border:1px solid #bbc9cc;border-radius:6px;font-size:.85rem}
.tbs-num-preview{font-family:ui-monospace,Consolas,monospace;font-size:.85rem;padding:6px 8px;background:#f4fafc;border-radius:6px;border:1px dashed #bbc9cc;color:#0f2410}
.tbs-num-actions{display:flex;gap:8px;margin-top:12px;align-items:center}
.tbs-num-actions button{height:34px;padding:0 14px;border:0;border-radius:6px;cursor:pointer;font-weight:600}
.tbs-num-save{background:#347433;color:#fff}
.tbs-num-status{font-size:.8rem;color:#265c25}
@media(max-width:1100px){.tbs-num-row{grid-template-columns:1fr 1fr;}}
#tbs-num-nav a{cursor:pointer}
#tbs-num-modal{position:fixed;inset:0;background:rgba(15,36,16,.35);z-index:12000;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;overflow:auto}
#tbs-num-modal .tbs-num-card{max-width:1100px;width:100%;background:#fff;border-radius:12px;padding:18px;box-shadow:0 12px 40px rgba(0,0,0,.18)}
