html,body,#root{margin:0;padding:0;height:100%}:root{--page-bg:#F5F5F5;--card-bg:#FFFFFF;--row-alt:#FAFAFA;--row-hover:#FCEDED;--thead-bg:#FAFAFA;--chip-bg:#F4F4F4;--hover-soft:#FAFAFA;--track:#D6D6D6;--border:#E6E6E6;--border-strong:#DCDCDC;--text:#1A1A1A;--text-2:#6A6A6A;--text-3:#999999;--primary:#ED443F;--on-primary:#FFFFFF;--primary-hover:#D53D39;--primary-active:#BE3632;--primary-soft:#FCEDED;--accent:#ED443F;--accent-soft:#FCEDED;--btn-red:#ED443F;--secondary:#1F8FB0;--on-secondary:#FFFFFF;--secondary-soft:#E8F2F5;--green:#2E7D32;--green-bg:#E6F0E6;--amber:#B45309;--amber-bg:#F4EADB;--error:#C62828;--error-bg:#F7E4E4;--blue:#1565C0;--blue-bg:#E1EAF5;--violet:#7C3AED;--violet-bg:#EDE7FB;--grey-bg:#E9E9E9;--rule:#ECECEC;--neutral-bg:#F1F1F1;--shadow-card:0 1px 3px rgba(0,0,0,.1);--card-border:transparent;--page-img:none;--page-img-size:auto;--page-pad-x: 40px;--page-pad-top: 24px;--page-pad-bottom: 56px;--back-gap: 14px;--header-gap: 22px;--font: "Mark Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace;--row-pad:14px}body.compact{--row-pad:8px}body{font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--page-bg);background-image:var(--page-img);background-size:var(--page-img-size, auto);background-attachment:fixed;color:var(--text)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#94a3b866;border-radius:999px}*::-webkit-scrollbar-thumb:hover{background:#94a3b899}.ant-card{box-shadow:0 4px 20px -2px #ea56520a,0 2px 12px -1px #00000005}.tenant-detail-grid{grid-template-columns:minmax(0,1fr) 340px}.tenant-detail-grid>.tds-rail{border-inline-start:1px solid var(--border)}@media (max-width: 1100px){.tenant-detail-grid{grid-template-columns:1fr}.tenant-detail-grid>.tds-rail{border-inline-start:none;border-top:1px solid var(--border)}}.kv-row .kv-copy{opacity:0;transition:opacity .12s ease}.kv-row:hover .kv-copy,.kv-row:focus-within .kv-copy{opacity:1}.kv-copy:focus-visible{opacity:1;outline:2px solid var(--primary);outline-offset:1px;border-radius:4px}@media (hover: none){.kv-row .kv-copy{opacity:1}}.dash-qa-grid{grid-template-columns:repeat(3,1fr)}@media (max-width: 1100px){.dash-qa-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 680px){.dash-qa-grid{grid-template-columns:1fr}}.dash-job-row{grid-template-columns:auto 1fr auto}@media (max-width: 560px){.dash-job-row{grid-template-columns:auto 1fr}.dash-job-row .dash-job-meta{grid-column:2;text-align:left;margin-top:4px}}.qa-tile .qa-arrow{transition:transform .15s ease}.qa-tile:hover{background:var(--hover-soft)}.qa-tile:hover .qa-arrow{transform:translate(3px)}.qa-tile:focus-visible,.dash-btn:focus-visible,.dash-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:6px}.dash-btn-primary:hover{background:var(--primary-hover)}.dash-btn-outline:hover{background:var(--hover-soft)}.datasheet-row,.tenant-row{cursor:pointer;transition:background .12s ease}.datasheet-row:hover,.tenant-row:hover{background:var(--hover-soft)}.datasheet-table tbody tr:last-child>td,.tenant-row:last-child td{border-bottom:none}.tenant-domain:hover{color:var(--primary)}.tenant-domain:hover svg{opacity:1!important}.datasheet .ant-table-thead>tr>th{font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding-top:19px;padding-bottom:15px;border-bottom:1px solid var(--border)}.datasheet .ant-table{background:transparent}.datasheet .ant-table-tbody>tr:last-child>td{border-bottom:none}@media (prefers-reduced-motion: reduce){.datasheet-row,.tenant-row{transition:none}}.bulk-quiet .ant-input,.bulk-quiet .ant-select .ant-select-selector{background:transparent!important;border-color:transparent!important;box-shadow:none!important;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.bulk-quiet:hover .ant-input,.bulk-quiet:hover .ant-select .ant-select-selector{background:var(--hover-soft)!important;border-color:var(--border)!important}.bulk-quiet:focus-within .ant-input,.bulk-quiet:focus-within .ant-select .ant-select-selector{background:var(--card-bg)!important;border-color:var(--border-strong)!important;box-shadow:0 0 0 3px var(--primary-soft)!important}.bulk-domain{display:inline-flex;align-items:center;width:auto;max-width:100%;border:1px solid transparent;border-radius:6px;padding:0 4px;background:transparent;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.bulk-domain:hover{background:var(--hover-soft);border-color:var(--border)}.bulk-domain:focus-within{background:var(--card-bg);border-color:var(--border-strong);box-shadow:0 0 0 3px var(--primary-soft)}.bulk-domain.is-error{border-color:var(--error)}.bulk-domain .ant-input{background:transparent!important;border:none!important;box-shadow:none!important;flex:0 0 auto;width:130px!important;padding-inline:2px!important;font-family:var(--font-mono)}.bulk-domain-suffix{color:var(--text-3);font-family:var(--font-mono);font-size:12px;white-space:nowrap;flex:0 0 auto}.bulk-table-panel{background:var(--card-bg);border:1px solid var(--border);border-radius:8px;box-shadow:none;overflow:hidden}.bulk-table-panel .ant-table{background:transparent}.ant-table-footer{padding:0!important;background:transparent!important}.bulk-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid var(--rule)}.bulk-pager-range{color:var(--text-3);font-size:13px}.bulk-pager-controls{display:inline-flex;align-items:center;gap:6px}.pg{min-width:32px;height:32px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text-2);font-size:13px;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.pg:hover:not(:disabled):not(.pg-active){background:var(--hover-soft)}.pg:disabled{opacity:.45;cursor:not-allowed}.pg-active{background:var(--primary-soft);border-color:var(--primary);color:var(--primary);font-weight:600}.pg:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.pg-gap{color:var(--text-3);padding:0 2px}.jobv2-rows .ant-collapse-item,.jobv2-rows .ant-collapse-header{background:var(--card-bg)}.jobv2-rows .ant-collapse-content,.jobv2-rows .ant-collapse-content-box{background:var(--card-bg)!important}.jobv2-rows .ant-collapse-item-active{box-shadow:inset 3px 0 0 var(--primary)}@keyframes statusBadgePulse{0%,to{opacity:1}50%{opacity:.25}}@keyframes stepCardBlink{0%,to{opacity:1}50%{opacity:0}}@keyframes stepTrackerScale{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes stepTrackerPulseRing{0%{transform:scale(1);opacity:.35}to{transform:scale(1.9);opacity:0}}@keyframes stepTrackerConnector{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes toastSlideIn{0%{opacity:0;transform:translate(16px,8px)}to{opacity:1;transform:translate(0)}}@keyframes infraLiveDotBlink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.75)}}@keyframes infraShimmer{0%{background-position:-100% 0%}to{background-position:200% 0%}}@keyframes infraIconPulse{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.05)}}@keyframes infraSpin{to{transform:rotate(360deg)}}
