.op-todo-card .app-icon img{width:30px;height:30px;object-fit:contain}
.chat-launcher,.webchat-panel,.chat-popover,.op-chat-modal,[data-chat]{display:none!important}.op-todo-app-page{position:fixed;z-index:2;left:0;right:0;top:158px;bottom:0;overflow:auto;background:#f4f6f7;clear:both;width:100%;box-sizing:border-box}
@media (max-width:899px){.op-todo-app-page{top:154px;bottom:74px}}
.op-todo-table-wrap{overflow-x:auto;position:relative}.op-todo-modern-row td,.op-todo-modern-materials td{white-space:nowrap}.op-todo-modern-row .todo-sticky-id,.op-todo-modern-row .todo-sticky-os,.op-todo-modern-row .todo-sticky-fleet{position:sticky;z-index:3;background:#fff}.op-todo-modern-row .todo-sticky-id{left:0}.op-todo-modern-row .todo-sticky-os{left:74px}.op-todo-modern-row .todo-sticky-fleet{left:230px}.op-todo-modern-row .op-todo-os-actions{display:inline-flex;gap:4px;margin-left:8px}.op-todo-modern-row .op-todo-expand,.op-todo-modern-row .op-todo-os-details,.op-todo-modern-row .op-todo-modern-save{border:0;background:#e8f4f3;color:#005859;border-radius:5px;cursor:pointer;padding:3px 7px;font-weight:700}.op-todo-materials{background:#f5faf9}.op-todo-material-list{display:flex;flex-direction:column;gap:7px;padding:7px 12px}.op-todo-material-line{display:grid;grid-template-columns:110px minmax(260px,1fr) 100px 120px;gap:14px;align-items:center;border-bottom:1px solid #d9e6e4;padding:7px 0}.op-todo-description-modal{position:fixed;inset:0;background:rgba(15,35,48,.42);display:grid;place-items:center;z-index:10000;padding:20px}.op-todo-description-card{background:#fff;border-radius:12px;box-shadow:0 18px 55px rgba(0,0,0,.25);width:min(560px,100%);padding:26px;position:relative;color:#15304d}.op-todo-description-card h3{margin:0 28px 16px 0}.op-todo-description-card p{white-space:pre-wrap;line-height:1.5;min-height:70px}.op-todo-description-close{position:absolute;right:14px;top:10px;border:0;background:none;font-size:28px;cursor:pointer;color:#526273}.op-todo-description-ok{float:right;padding:9px 18px;border:0;border-radius:6px;background:#005859;color:#fff;cursor:pointer}.op-todo-modern-status{display:inline-flex;min-width:28px;justify-content:center;padding:5px 8px;border-radius:5px;font-weight:700;background:#edf2f5}.op-todo-modern-status.status-F{background:#d9f3e7;color:#087f4e}.op-todo-modern-status.status-V{background:#e2f2e9;color:#107b52}.op-todo-modern-status.status-J{background:#e3eefb;color:#1769aa}

/* To Do List Fiori: uma única linha por O.S.; os materiais só aparecem ao expandir. */
.op-todo-app-page .op-todo-table{min-width:1540px;table-layout:fixed;border-collapse:separate;border-spacing:0}
.op-todo-app-page .op-todo-table th,.op-todo-app-page .op-todo-table td{height:58px;padding:14px 12px;box-sizing:border-box;vertical-align:middle}
.op-todo-app-page .op-todo-table th:nth-child(1),.op-todo-app-page .op-todo-table td:nth-child(1){width:78px}
.op-todo-app-page .op-todo-table th:nth-child(2),.op-todo-app-page .op-todo-table td:nth-child(2){width:190px}
.op-todo-app-page .op-todo-table th:nth-child(3),.op-todo-app-page .op-todo-table td:nth-child(3){width:150px}
.op-todo-app-page .op-todo-table th:nth-child(4),.op-todo-app-page .op-todo-table td:nth-child(4){width:220px}
.op-todo-app-page .op-todo-table th:nth-child(5),.op-todo-app-page .op-todo-table td:nth-child(5){width:180px}
.op-todo-app-page .op-todo-table th:nth-child(6),.op-todo-app-page .op-todo-table td:nth-child(6){width:90px}
.op-todo-app-page .op-todo-table th:nth-child(7),.op-todo-app-page .op-todo-table td:nth-child(7){width:80px}
.op-todo-app-page .op-todo-table th:nth-child(8),.op-todo-app-page .op-todo-table td:nth-child(8){width:130px}
.op-todo-app-page .op-todo-table th:nth-child(9),.op-todo-app-page .op-todo-table td:nth-child(9){width:125px}
.op-todo-app-page .op-todo-table th:nth-child(10),.op-todo-app-page .op-todo-table td:nth-child(10){width:340px}
.op-todo-app-page .op-todo-table th:nth-child(11),.op-todo-app-page .op-todo-table td:nth-child(11){width:170px}
.op-todo-app-page .op-todo-table th:nth-child(12),.op-todo-app-page .op-todo-table td:nth-child(12){width:30px}
.op-todo-app-page .op-todo-table th:nth-child(12),.op-todo-app-page .op-todo-table td:nth-child(12){display:none}
.op-todo-app-page .op-todo-table th:nth-child(-n+3){position:sticky;top:0;z-index:6;background:#eef5f5}
.op-todo-app-page .op-todo-table th:nth-child(1),.op-todo-app-page .op-todo-table td.todo-sticky-id{left:0}
.op-todo-app-page .op-todo-table th:nth-child(2),.op-todo-app-page .op-todo-table td.todo-sticky-os{left:78px}
.op-todo-app-page .op-todo-table th:nth-child(3),.op-todo-app-page .op-todo-table td.todo-sticky-fleet{left:268px}
.op-todo-app-page .op-todo-table td.todo-sticky-id,.op-todo-app-page .op-todo-table td.todo-sticky-os,.op-todo-app-page .op-todo-table td.todo-sticky-fleet{position:sticky;z-index:4;background:#fff}
.op-todo-app-page .op-todo-table td.todo-sticky-fleet{box-shadow:5px 0 8px -8px rgba(15,35,48,.5)}
.op-todo-app-page .op-todo-expand{margin-left:9px;min-width:27px;height:27px;border:1px solid #b8d6d3;background:#e8f4f3;color:#005859;border-radius:6px;font-weight:800;cursor:pointer}
.op-todo-app-page .op-todo-description{white-space:normal;line-height:1.35;max-width:340px;color:#42566b}
.op-todo-app-page .op-todo-modern-materials td{height:auto;padding:0;background:#f5faf9}
.op-todo-app-page .op-todo-materials-grid{padding:15px 18px 17px;margin-left:78px;border-left:3px solid #b9dcd7}
.op-todo-app-page .op-todo-materials-header,.op-todo-app-page .op-todo-material-line{display:grid;grid-template-columns:150px minmax(320px,1fr) 110px 130px;gap:16px;align-items:center}
.op-todo-app-page .op-todo-materials-header{padding:0 0 8px;color:#647587;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.op-todo-app-page .op-todo-material-line{min-height:42px;padding:9px 0;border-top:1px solid #d9e6e4;color:#29435a}
.op-todo-app-page .op-todo-material-line span{overflow:hidden;text-overflow:ellipsis}
.op-todo-app-page .op-todo-lead>div{gap:8px}
.op-todo-app-page .op-todo-lead>div>span{display:grid;grid-template-columns:minmax(140px,190px) 44px minmax(60px,1fr);gap:8px;align-items:center;font-size:12px}
.op-todo-app-page .op-todo-lead em{font-style:normal;text-align:right;font-weight:800;color:#29435a}
.op-todo-app-page .op-todo-lead i{height:8px;min-width:3px;background:#005859;border-radius:99px}
@media(max-width:700px){.op-todo-app-page .op-todo-dashboard{grid-template-columns:1fr}.op-todo-app-page .op-todo-toolbar{grid-template-columns:1fr}.op-todo-app-page .op-todo-table{min-width:1540px}.op-todo-app-page .op-todo-materials-grid{margin-left:0;padding-left:12px}.op-todo-app-page .op-todo-materials-header,.op-todo-app-page .op-todo-material-line{grid-template-columns:110px minmax(230px,1fr) 80px 105px;gap:10px}.op-todo-app-page .op-todo-lead>div>span{grid-template-columns:130px 40px 1fr}}

/* Autenticação Fiori usa diretamente /api/auth.php; não depende das telas legadas. */
.auth-required-card{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.auth-required-card .op-auth-mark{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:#e5f1f0;color:#005859;font-size:25px}.auth-required-card h1{margin:0}.auth-required-card p{margin:0;color:#607181}.op-auth-form,.op-auth-code{width:100%;display:flex;flex-direction:column;gap:14px}.op-auth-form label,.op-auth-code label{display:flex;flex-direction:column;gap:7px;font-weight:700;color:#1b3349}.op-auth-form input,.op-auth-code input{width:100%;box-sizing:border-box;border:1px solid #bfd2d8;border-radius:12px;padding:14px 16px;font:inherit;color:#17334c;background:#fff}.op-auth-form button,.op-auth-code [data-op-verify]{width:100%;margin-top:3px}.op-auth-code[hidden],.op-auth-form[hidden]{display:none}.op-auth-remember{font-weight:500!important;flex-direction:row!important;align-items:center;gap:8px!important}.op-auth-remember input{width:auto}.op-auth-back{border:0;background:transparent;color:#005859;font-weight:700;cursor:pointer;padding:6px}.op-auth-register{color:#647585;text-decoration:none;align-self:center;margin-top:4px}.op-auth-register b{color:#005859}.op-auth-error{width:100%;box-sizing:border-box;padding:10px 12px;border-radius:8px;background:#fff0f0;color:#b4232f!important;font-weight:600}.op-auth-error[hidden]{display:none}
