/* A. S. Bookbinding ERP V39.00 Business Operating System */
.v3900-header-badge{display:inline-flex;min-width:18px;height:18px;align-items:center;justify-content:center;border-radius:999px;background:#b42318;color:#fff;font-size:10px;font-weight:800;margin-left:4px;padding:0 5px}.v3900-header-badge.hidden{display:none}
.v3900-dashboard-command{margin:0 0 16px;border:1px solid #cad6e2;border-radius:18px;background:linear-gradient(145deg,#f8fbfe,#edf4fa);padding:18px;box-shadow:0 10px 28px rgba(16,39,63,.08)}
.v3900-command-head{display:flex;gap:20px;align-items:flex-start;justify-content:space-between}.v3900-command-head h2{margin:2px 0 4px;font-size:25px}.v3900-command-head p{margin:0;color:#516171;max-width:720px}
.v3900-score{min-width:175px;border-radius:15px;padding:13px 16px;background:#fff;border:1px solid #d9e2ea;display:flex;flex-direction:column;align-items:flex-start}.v3900-score span{font-size:12px;color:#5e6b77;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.v3900-score b{font-size:31px;line-height:1.1}.v3900-score small{color:#667788}.v3900-score.good b{color:#177245}.v3900-score.fair b{color:#9b6500}.v3900-score.needs-work b{color:#b42318}
.v3900-pipeline{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:9px;margin-top:17px}.v3900-pipeline button{background:#fff;text-align:left;border:1px solid #d6e0e9;border-radius:12px;padding:11px;min-height:83px}.v3900-pipeline button:hover{border-color:#6785a1;transform:translateY(-1px)}.v3900-pipeline span{display:block;color:#536474;font-size:12px;font-weight:700}.v3900-pipeline b{display:block;font-size:20px;margin:3px 0}.v3900-pipeline small{color:#72808d;line-height:1.25}
.v3900-dashboard-actions,.v3900-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:14px 0}.v3900-dashboard-actions{border-top:1px solid #dce5ed;padding-top:14px}
.v3900-attention-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:9px}.v3900-attention-card{display:grid;grid-template-columns:1fr auto;gap:2px 8px;text-align:left;background:#fff;border:1px solid #d7e0e9;border-radius:11px;padding:10px 12px}.v3900-attention-card span{font-weight:700}.v3900-attention-card b{font-size:20px}.v3900-attention-card small{grid-column:1/-1;color:#6e7a85}
.v3900-page-chip{display:inline-block;margin:-8px 0 12px;color:#647383;font-size:12px}.v3900-page-chip b{color:#b42318}
.v3900-control-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.v3900-control-head h1{margin-bottom:4px}.v3900-control-head p{margin:0;color:#647383}.v3900-control-updated{font-size:12px;color:#647383}
.v3900-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0}.v3900-tabs button{border-radius:999px;background:#fff}.v3900-tabs button.active{background:#10273f;color:#fff;border-color:#10273f}
.v3900-control-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:14px}.v3900-panel{background:#fff;border:1px solid #d7e0e9;border-radius:14px;padding:14px;overflow:auto}.v3900-panel h3{margin-top:0}.v3900-panel-head{display:flex;justify-content:space-between;align-items:center}.v3900-panel-head span{background:#edf2f7;border-radius:999px;padding:4px 9px;font-weight:800}
.v3900-kpi-row{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:14px}.v3900-kpi-row>div{background:#fff;border:1px solid #d7e0e9;border-radius:12px;padding:12px}.v3900-kpi-row span{display:block;color:#65727f;font-size:12px}.v3900-kpi-row b{font-size:21px}
.v3900-severity,.v3900-result{display:inline-flex;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.v3900-severity.critical,.v3900-result.fail{background:#fee4e2;color:#b42318}.v3900-severity.warning,.v3900-result.warn{background:#fff2cc;color:#8a5a00}.v3900-severity.info,.v3900-result.pass{background:#dcfce7;color:#177245}.v3900-open{white-space:nowrap}.v3900-empty{text-align:center;color:#647383;padding:24px}
.v3900-quality-head{display:grid;grid-template-columns:220px 1fr;gap:15px;align-items:stretch;margin-bottom:14px}.v3900-quality-head>div:last-child{background:#fff;border:1px solid #d7e0e9;border-radius:14px;padding:15px}.v3900-quality-head h3{margin-top:0}.v3900-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:14px}.v3900-category-grid button{background:#fff;border:1px solid #d7e0e9;border-radius:12px;text-align:left;padding:12px}.v3900-category-grid span{display:block;color:#5f6d7a;font-size:12px}.v3900-category-grid b{font-size:23px}.v3900-category-grid small{display:block;color:#71808c}
.v3900-test-summary{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:10px;margin:12px 0}.v3900-test-summary>div{background:#fff;border:1px solid #d7e0e9;border-radius:12px;padding:10px}.v3900-test-summary span{display:block;color:#647383;font-size:12px}.v3900-test-summary b{font-size:19px}.v3900-test-summary .pass b{color:#177245}.v3900-test-summary .warn b{color:#9b6500}.v3900-test-summary .fail b{color:#b42318}
#operationsControl table{min-width:720px}#operationsControl td{vertical-align:top}.v3900-clear-filters{margin-left:auto}
@media(max-width:1250px){.v3900-pipeline{grid-template-columns:repeat(3,1fr)}.v3900-attention-grid,.v3900-category-grid{grid-template-columns:repeat(2,1fr)}.v3900-kpi-row{grid-template-columns:repeat(3,1fr)}}
@media(max-width:850px){.v3900-command-head,.v3900-control-head{flex-direction:column}.v3900-score{width:100%;box-sizing:border-box}.v3900-pipeline{grid-template-columns:repeat(2,1fr)}.v3900-attention-grid,.v3900-category-grid,.v3900-control-grid,.v3900-quality-head{grid-template-columns:1fr}.v3900-kpi-row{grid-template-columns:repeat(2,1fr)}.v3900-test-summary{grid-template-columns:1fr 1fr}}

.v3900-control-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.v3900-control-actions button{white-space:nowrap}.v3900-control-actions .v3900-control-updated{width:100%;text-align:right}
@media(max-width:800px){.v3900-control-actions{justify-content:flex-start}.v3900-control-actions .v3900-control-updated{text-align:left}.v3900-control-actions button{flex:1 1 auto}}
