/* Technician portal: list, shared outer frame and detail identity. */
.tech-portal,.tech-detail{--inanet-surface:#142f3c;--inanet-text:#e6f4fb;--inanet-border:#476977;--inanet-disabled:#b7cbd5;color-scheme:dark}
html:has(.tech-portal),body:has(.tech-portal),body:has(.tech-portal) #root,html:has(.tech-detail),body:has(.tech-detail),body:has(.tech-detail) #root{background:#0b1921!important;color:#e6f4fb;min-height:100dvh}
.tech-portal{background:#0b1921!important;color:var(--inanet-text)!important}
.tech-portal .tech-workspace.installation-workspace{background:#102631!important;color:var(--inanet-text)!important;border-color:var(--inanet-border)!important;border-radius:14px;overflow:hidden}
.tech-portal .installation-list{background:var(--inanet-surface);color:var(--inanet-text)}
.tech-detail{background:#0b202b!important;color:var(--inanet-text)!important;border-color:var(--inanet-border)!important}
.tech-detail .tech-order-detail-content>h2,.tech-detail .tech-detail-meta{color:var(--inanet-text)!important}
.tech-detail .tech-order-detail-content>.tech-muted{color:#c5dbe5!important}
.tech-portal .installation-list :is(h1,h2,strong,label,td){color:var(--inanet-text)}
.tech-portal .installation-list :is(.installation-heading p,.installation-results,small,.installation-cards p,.installation-empty,.installation-ticket.empty,.installation-logistics.empty){color:#c5dbe5!important}
.tech-portal .installation-list :is(.installation-filters,.installation-empty,.installation-cards article){background:#183744!important;border-color:var(--inanet-border)!important}
.tech-portal .installation-list :is(input,select,option){background:#0c2531!important;color:var(--inanet-text)!important;border-color:#698895!important;color-scheme:dark}
.tech-portal .installation-list input::placeholder{color:#b7cbd5;opacity:1}
.tech-portal .installation-list button{background:#204858!important;color:#e6f4fb!important;border-color:#709aa8!important}
.tech-portal .installation-list button:disabled{background:#263f4c!important;color:var(--inanet-disabled)!important;opacity:1}
.tech-portal .installation-list button:hover:not(:disabled){background:#2a5868!important}
.tech-portal .installation-list button:focus-visible,.tech-portal .installation-list :is(input,select):focus-visible{outline:3px solid #83e5d9;outline-offset:3px}
.tech-portal .installation-tabs button span{background:#173440!important;color:#d4e9f2!important}
.tech-portal .installation-tabs button.active{background:#255b65!important;color:#d5fff3!important;border-color:#7ae3d0!important}
.tech-portal .installation-tabs button.active span{background:#173d43!important;color:#c6ffed!important}
.tech-portal .installation-tabs button.returned{color:#ffb7bf!important;border-color:#d48591!important}
.tech-portal .installation-tabs button.rescheduled{color:#ffdc9a!important;border-color:#c7a45a!important}
.tech-portal .installation-table-wrap{background:#142f3c;border-color:var(--inanet-border)}
.tech-portal .installation-table{background:#142f3c;color:var(--inanet-text)}
.tech-portal .installation-table th{background:#203e4d!important;color:#d3e5ee!important}
.tech-portal .installation-table td{border-color:var(--inanet-border);background:transparent!important}
.tech-portal .installation-table tbody tr{background:#142f3c!important}
.tech-portal .installation-table tbody tr:hover,.tech-portal .installation-cards article:hover{background:#214755!important}
.tech-portal .installation-table tr.selected,.tech-portal .installation-cards article.selected{background:#244e5b!important;box-shadow:inset 4px 0 #7ae3d0;border-color:#7ae3d0!important}
.tech-portal .installation-list :is(tr.review,article.review,tr.validation-returned,article.validation-returned){background:#452d39!important;box-shadow:inset 4px 0 #ee9eac}
.tech-portal .installation-list :is(tr.rescheduled,article.rescheduled){background:#423c2c!important;box-shadow:inset 4px 0 #eac276}
.tech-portal .installation-list .installation-ticket{background:#24475f;color:#d6edff;border-color:#7899b4}
.tech-portal .installation-list .installation-ticket.empty{background:transparent;border-color:transparent}
.tech-portal .installation-list .installation-activation-note{background:#443a27;color:#ffe0a0;border:1px solid #9c8250}
.tech-portal .installation-list .installation-card-bottom{border-color:var(--inanet-border)}
.tech-portal .installation-list :is(.validation-return-reason,.installation-logistics.pending){color:#ffb7bf!important}
.tech-portal .installation-list .validation-return-history{color:#ffdc9a!important}
.tech-portal .installation-list .installation-logistics.done{color:#98ebba!important}
.tech-portal .installation-list :is(.tech-service-group,.tech-service-group th){background:#1d464a!important;color:#c4f6e7!important;border-color:#588f91!important}
.tech-portal .installation-list :is(.tech-service-group.history,.tech-service-group.history th){background:#253d51!important;color:#d6e7fb!important}
.tech-portal .installation-list .tech-service-group :is(strong,small){color:inherit!important}
.tech-portal .tech-status-pending,.tech-detail .tech-status-pending,.tech-portal .tech-status-waiting,.tech-detail .tech-status-waiting{color:#ffdc9a!important}
.tech-portal .tech-status-travel,.tech-detail .tech-status-travel{color:#96d2ff!important}
.tech-portal .tech-status-arrival,.tech-detail .tech-status-arrival{color:#8be8d6!important}
.tech-portal .tech-status-working,.tech-detail .tech-status-working{color:#d5b5ff!important}
.tech-portal .tech-status-done,.tech-detail .tech-status-done{color:#98ebba!important}
.tech-portal .tech-status-cancelled,.tech-detail .tech-status-cancelled,.tech-portal .tech-status-review,.tech-detail .tech-status-review{color:#ffb7bf!important}
.tech-portal .tech-status-unknown,.tech-detail .tech-status-unknown{color:#c5dbe5!important}
/* Keep off-screen accessibility labels within the table scroll container. */
.tech-portal .installation-table-wrap{position:relative}
