#belair-test-tag-root{display:none;position:fixed;inset:0;z-index:9000;background:#f4f7f5;overflow:auto;color:#203e35;font-family:inherit}#belair-test-tag-root.active{display:block}.tt-shell{max-width:1500px;margin:auto;padding:24px 24px 50px}.tt-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}.tt-head h1{margin:3px 0 0;font-size:clamp(28px,4vw,42px);color:#173f34}.tt-head p{margin:6px 0 0;color:#62756e}.tt-kicker{text-transform:uppercase;letter-spacing:.09em;font-weight:850;font-size:11px;color:#8a621e}.tt-head-actions,.tt-card-actions,.tt-section-head>div:last-child,.tt-check-toolbar{display:flex;gap:9px;flex-wrap:wrap}.tt-btn{border:1px solid #c6d4cd;background:#fff;color:#21473c;padding:10px 14px;border-radius:10px;font:inherit;font-weight:760;cursor:pointer}.tt-btn:hover{background:#edf3f0}.tt-btn.primary{background:#1d4d3f;border-color:#1d4d3f;color:#fff}.tt-btn.ghost{background:transparent}.tt-btn:disabled{opacity:.5;cursor:not-allowed}.tt-tabs{display:flex;gap:7px;padding:6px;background:#e6ece8;border-radius:13px;overflow-x:auto;margin-bottom:18px}.tt-tabs button{border:0;background:transparent;border-radius:9px;padding:10px 15px;font:inherit;font-weight:760;color:#51665f;white-space:nowrap;cursor:pointer}.tt-tabs button.active{background:#fff;color:#183e33;box-shadow:0 2px 8px #15392f17}.tt-summary{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px;margin-bottom:18px}.tt-summary>div{background:#fff;border:1px solid #dce5e0;border-radius:14px;padding:15px}.tt-summary span{display:block;font-size:12px;color:#63776f}.tt-summary strong{font-size:28px;display:block;margin-top:3px}.tt-summary .danger{border-left:5px solid #b42318}.tt-summary .warn{border-left:5px solid #d79016}.tt-section-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-end;margin:8px 0 14px}.tt-section-head h2{margin:0}.tt-section-head p{margin:5px 0 0;color:#687a72}.tt-location-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:14px}.tt-location-card{background:#fff;border:1px solid #dbe5df;border-radius:16px;padding:17px;box-shadow:0 7px 22px #183b3110}.tt-location-card.overdue,.tt-location-card.due,.tt-location-card.failed,.tt-location-card.removed{border-color:#e3aaa4}.tt-location-card.soon{border-color:#e6c47d}.tt-location-card.empty{border-style:dashed}.tt-location-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.tt-category{font-size:12px;font-weight:850;color:#6a7c75}.tt-status{display:inline-block;font-size:11px;font-weight:850;padding:5px 8px;border-radius:999px;background:#e7f2ed;color:#1d5b47}.tt-status.overdue,.tt-status.due,.tt-status.failed,.tt-status.removed{background:#fee5e2;color:#a42119}.tt-status.soon{background:#fff1cf;color:#845b08}.tt-status.empty,.tt-status.inactive{background:#ecefed;color:#66726e}.tt-location-card h2{font-size:20px;margin:13px 0 3px}.tt-location-metrics{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:15px 0}.tt-location-metrics>div{background:#f5f8f6;border-radius:10px;padding:10px}.tt-location-metrics span{display:block;font-size:11px;color:#708079}.tt-location-metrics strong{display:block;margin-top:3px;font-size:13px}.tt-card-actions{margin-top:11px}.tt-card-actions .tt-btn{flex:1;min-width:120px;padding:9px 10px}.tt-filter-row{display:flex;justify-content:flex-end;margin-bottom:10px}.tt-filter-row label{font-size:12px;font-weight:800}.tt-filter-row select{display:block;margin-top:4px;border:1px solid #c9d6d0;border-radius:9px;padding:9px;min-width:240px;background:#fff}.tt-table-wrap{background:#fff;border:1px solid #dbe5df;border-radius:14px;overflow:auto}.tt-table{width:100%;border-collapse:collapse;min-width:1050px}.tt-table th{background:#214a3e;color:#fff;text-align:left;padding:10px;font-size:11px;position:sticky;top:0}.tt-table td{padding:10px;border-top:1px solid #e4ebe7;vertical-align:top;font-size:12px}.tt-table td small{display:block;color:#73847d;margin-top:3px}.tt-table tr.failed,.tt-table tr.overdue,.tt-table tr.removed{background:#fff2f0}.tt-table tr.soon{background:#fff9e8}.tt-link-btn{border:0;background:transparent;color:#166649;text-decoration:underline;font:inherit;font-weight:760;cursor:pointer}.tt-modal-layer{position:fixed;inset:0;z-index:12000;background:#102c258a;display:flex;align-items:flex-start;justify-content:center;padding:28px;overflow:auto}.tt-modal{width:min(780px,100%);background:#fff;border-radius:17px;box-shadow:0 22px 65px #0a201a55;padding:20px}.tt-modal-layer.wide .tt-modal{width:min(1280px,100%)}.tt-modal header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;border-bottom:1px solid #e3eae6;padding-bottom:14px;margin-bottom:16px}.tt-modal h2{margin:3px 0}.tt-modal header p{margin:5px 0 0;color:#6b7d75}.tt-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.tt-form label,.tt-wide-note{display:block}.tt-form label.wide{grid-column:1/-1}.tt-form label>span,.tt-wide-note>span,.tt-check-row label>span:first-child{display:block;font-size:12px;font-weight:800;margin-bottom:5px;color:#516961}.tt-form input,.tt-form select,.tt-form textarea,.tt-wide-note textarea,.tt-check-row input[type=text],.tt-check-row input:not([type]),.tt-check-row select{width:100%;box-sizing:border-box;border:1px solid #c9d6d0;border-radius:9px;padding:10px;font:inherit;background:#fff;color:#203e35}.tt-form footer,.tt-check-footer{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.tt-check-label{display:flex!important;align-items:center;gap:9px;padding-top:23px}.tt-check-label input{width:auto!important}.tt-check-instruction{background:#fff5d9;border:1px solid #efd486;border-radius:11px;padding:12px;margin-bottom:13px;color:#684d13}.tt-check-toolbar{justify-content:flex-end;margin-bottom:12px}.tt-check-list{display:flex;flex-direction:column;gap:11px}.tt-check-row{display:grid;grid-template-columns:minmax(260px,1.8fr) repeat(3,minmax(140px,1fr));gap:10px;align-items:center;border:1px solid #dae4df;border-radius:12px;padding:12px}.tt-check-row:has([name=result] option:checked[value="Fail"]),.tt-check-row:has([name=result] option:checked[value="Removed from Service"]){background:#fff2f0;border-color:#dd8e86}.tt-item-title small{display:block;color:#71837b;margin-top:3px}.tt-box{display:grid!important;grid-template-columns:30px 1fr;align-items:center;gap:7px;cursor:pointer}.tt-box input{position:absolute;opacity:0}.tt-box>span{width:26px;height:26px;border:2px solid #9bb0a7;border-radius:7px;display:grid!important;place-items:center;color:transparent!important;margin:0!important}.tt-box b{font-size:12px}.tt-box:has(input:checked)>span{background:#257258;border-color:#257258;color:#fff!important}.tt-box.remove:has(input:checked)>span{background:#b42318;border-color:#b42318}.tt-na{background:#f1f5f3;color:#6c7e77;padding:9px;border-radius:8px;text-align:center;font-size:12px}.tt-check-row label.wide{grid-column:span 2}.tt-record-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;background:#edf7f2;border-radius:12px;padding:12px}.tt-record-summary.attention{background:#fee9e6}.tt-record-summary span{display:block;font-size:11px;color:#60756c}.tt-record-summary strong{display:block;margin-top:3px}.tt-note{background:#eef5f1;border-left:4px solid #2f775f;border-radius:8px;padding:11px 13px}.tt-empty{background:#fff;border:1px dashed #bdcbc4;border-radius:16px;padding:35px;text-align:center}.tt-loading{height:100vh;display:flex;align-items:center;justify-content:center;gap:12px;font-weight:800}.tt-spinner{width:24px;height:24px;border:3px solid #cfddd7;border-top-color:#1d4d3f;border-radius:50%;animation:tt-spin .7s linear infinite}.tt-error{background:#fee9e6;color:#9f251d;border-radius:12px;padding:16px}.tt-toast{position:fixed;z-index:20000;right:18px;bottom:18px;background:#194b3b;color:#fff;border-radius:11px;padding:13px 16px;box-shadow:0 10px 30px #0a201a55;max-width:430px;font-weight:700}.tt-toast.error{background:#a72a21}.tt-nav-icon{font-weight:900}.test-tag-top-button{display:none}#belair-test-tag-dashboard-card{width:100%;border:1px solid #d5e1db;background:#fff;border-left:5px solid #2f775f;border-radius:13px;padding:14px 16px;margin:12px 0;display:flex;justify-content:space-between;align-items:center;text-align:left;font:inherit;color:#203e35;cursor:pointer}#belair-test-tag-dashboard-card.warn{border-left-color:#d79016}#belair-test-tag-dashboard-card.danger{border-left-color:#b42318;background:#fff7f6}#belair-test-tag-dashboard-card span,#belair-test-tag-dashboard-card small{display:block;color:#697c73;font-size:12px}#belair-test-tag-dashboard-card strong{display:block;margin:2px 0;font-size:16px}@keyframes tt-spin{to{transform:rotate(360deg)}}
@media(max-width:1000px){.tt-check-row{grid-template-columns:1fr 1fr}.tt-item-title{grid-column:1/-1}.tt-check-row label.wide{grid-column:1/-1}}
@media(max-width:850px){.tt-shell{padding:15px 13px 35px}.tt-head{flex-direction:column}.tt-summary{grid-template-columns:1fr 1fr}.tt-section-head{align-items:flex-start;flex-direction:column}.tt-form-grid{grid-template-columns:1fr}.tt-form label.wide{grid-column:auto}.tt-record-summary{grid-template-columns:1fr}.test-tag-top-button{display:flex!important;align-items:center;gap:4px;border:0;background:transparent;color:inherit;font:inherit}.test-tag-top-button b{font-size:10px}.tt-modal-layer{padding:10px}.tt-modal{padding:15px}}
@media(max-width:560px){.tt-summary{grid-template-columns:1fr 1fr}.tt-summary strong{font-size:23px}.tt-head-actions{width:100%}.tt-head-actions .tt-btn{flex:1}.tt-check-row{grid-template-columns:1fr}.tt-item-title,.tt-check-row label.wide{grid-column:auto}.tt-card-actions .tt-btn{min-width:100%}.tt-filter-row{justify-content:stretch}.tt-filter-row label,.tt-filter-row select{width:100%}}
