:root{--nh-blue:#070c40;--nh-yellow:#f0f000;--line:#dfe3ef;--muted:#65708a}.office-hero{border-top:4px solid var(--nh-yellow)}.office-user-chip{margin-top:14px;display:inline-flex;padding:8px 12px;border:1px solid rgba(255,255,255,.28);border-radius:999px}.office-filters{display:grid;grid-template-columns:2fr 1fr auto;gap:14px;align-items:end}.office-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.office-card{background:#fff;border:1px solid var(--line);border-top:4px solid var(--nh-yellow);border-radius:18px;padding:18px;box-shadow:0 10px 25px rgba(7,12,64,.06)}.office-card h3{margin:4px 0 8px;color:var(--nh-blue)}.office-meta{display:flex;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:.9rem}.office-progress{margin:14px 0 8px;height:8px;background:#eceef5;border-radius:99px;overflow:hidden}.office-progress span{display:block;height:100%;background:var(--nh-blue)}.office-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.office-tabs button{border:1px solid var(--nh-blue);background:#fff;color:var(--nh-blue);border-radius:999px;padding:9px 14px;font-weight:700}.office-tabs button.active{background:var(--nh-blue);color:#fff}.office-section{background:#fff;border:1px solid var(--line);border-radius:16px;margin:14px 0;overflow:hidden}.office-section h4{margin:0;padding:12px 14px;background:#f5f6fb;border-bottom:1px solid var(--line);color:var(--nh-blue)}.office-row{display:grid;grid-template-columns:minmax(220px,2fr) 150px 190px minmax(220px,2fr) auto;gap:10px;align-items:center;padding:10px 14px;border-bottom:1px solid #edf0f6}.office-row:last-child{border-bottom:0}.office-row select,.office-row input,.office-row textarea,.purchase-row input,.purchase-row select{width:100%;padding:9px 10px;border:1px solid #cbd2e3;border-radius:10px}.item-title{font-weight:750;color:var(--nh-blue)}.damage-yes{background:#fff9e5}.office-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.office-summary div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px}.office-summary span{display:block;color:var(--muted);font-size:.8rem}.office-summary strong{display:block;margin-top:4px;color:var(--nh-blue)}.purchase-table{overflow:auto}.purchase-row{display:grid;grid-template-columns:minmax(200px,2fr) 1.5fr 120px 145px 140px minmax(180px,1.5fr) auto;gap:8px;align-items:center;padding:10px;border-bottom:1px solid var(--line);min-width:1050px}.purchase-head{font-weight:800;background:#f4f5fa;color:var(--nh-blue)}.doc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.doc-card{border:1px solid var(--line);border-radius:12px;padding:12px;background:#fff}.office-dialog{border:0;border-radius:18px;max-width:520px;width:min(92vw,520px)}.photo-viewer{position:fixed;inset:0;background:rgba(0,0,0,.88);z-index:1000;display:grid;place-items:center;padding:30px}.photo-viewer[hidden]{display:none}.photo-viewer img{max-width:95vw;max-height:90vh}.photo-close{position:fixed;right:20px;top:20px;border:0;background:#fff;border-radius:50%;width:42px;height:42px;font-size:28px}.empty-office{padding:30px;text-align:center;color:var(--muted)}@media(max-width:1000px){.office-grid{grid-template-columns:1fr}.office-row{grid-template-columns:1fr 1fr}.office-row .item-title,.office-row textarea{grid-column:1/-1}.office-summary{grid-template-columns:1fr 1fr}.doc-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.office-filters{grid-template-columns:1fr}.office-row{grid-template-columns:1fr}.office-row .item-title,.office-row textarea{grid-column:auto}.office-summary,.doc-grid{grid-template-columns:1fr}}
.office-row{grid-template-columns:minmax(190px,1.4fr) 145px 180px minmax(190px,1.3fr) minmax(175px,1fr) auto}.office-item-photo{font-size:12px;color:var(--muted);font-weight:750}.office-item-photo input[type=file]{padding:7px;background:#fff}.office-upload-card{margin-bottom:14px}.office-upload-card h3{margin-top:0;color:var(--nh-blue)}.office-upload-card p{color:var(--muted)}.office-upload-form{display:grid;grid-template-columns:180px minmax(260px,1.4fr) minmax(240px,1fr) auto;gap:12px;align-items:end}.office-upload-form input[type=file]{padding:8px;background:#fff}.doc-card small{display:block;color:var(--muted);margin-top:5px}.doc-card strong{display:block;margin-top:8px;color:var(--nh-blue);overflow-wrap:anywhere}@media(max-width:1150px){.office-row{grid-template-columns:1fr 1fr}.office-row .item-title,.office-row textarea,.office-row .office-item-photo{grid-column:1/-1}.office-upload-form{grid-template-columns:1fr 1fr}.office-upload-form .office-upload-files,.office-upload-form .office-upload-notes{grid-column:auto}}@media(max-width:650px){.office-upload-form{grid-template-columns:1fr}.office-upload-form .office-upload-files,.office-upload-form .office-upload-notes{grid-column:auto}.office-row .item-title,.office-row textarea,.office-row .office-item-photo{grid-column:auto}}

/* V62 - captura de evidências como na Vistoria NH */
.office-row{grid-template-columns:minmax(190px,1.4fr) 145px 180px minmax(190px,1.3fr) auto}
.office-item-evidence{grid-column:1/-1;display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:10px 14px;align-items:center;padding:12px;border:1px dashed rgba(7,12,64,.25);border-radius:12px;background:#fffef4}.office-item-evidence[hidden]{display:none!important}.office-item-evidence>div:first-child{display:grid;gap:4px}.office-item-evidence strong{color:var(--nh-blue)}.office-item-evidence small,.office-evidence-count{color:var(--muted);font-size:12px}.office-evidence-count{grid-column:1/-1}.office-file-actions{display:flex;gap:8px;flex-wrap:wrap}.office-file-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px;padding:9px 12px!important;border:1px solid var(--nh-blue)!important;border-radius:11px!important;background:var(--nh-blue)!important;color:#fff!important;font-size:12px!important;font-weight:800!important;cursor:pointer}.office-file-button.outline-file{background:#fff!important;color:var(--nh-blue)!important}.office-upload-files{display:grid;gap:7px}.office-upload-files>strong{font-size:13px;color:#303750}.office-upload-form{grid-template-columns:180px minmax(330px,1.5fr) minmax(240px,1fr) auto}
@media(max-width:1150px){.office-item-evidence{grid-template-columns:1fr}.office-evidence-count{grid-column:auto}.office-upload-form{grid-template-columns:1fr 1fr}.office-row{grid-template-columns:1fr 1fr}.office-row .item-title,.office-row textarea,.office-row .office-item-evidence{grid-column:1/-1}}
@media(max-width:650px){.office-file-actions{width:100%}.office-file-button{flex:1}.office-upload-form,.office-row{grid-template-columns:1fr}.office-row .item-title,.office-row textarea,.office-row .office-item-evidence{grid-column:auto}}

.purchase-card{overflow:hidden}.purchase-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px}.purchase-title-row h3{margin:4px 0 6px;color:var(--nh-blue)}.purchase-title-row p{margin:0;max-width:900px;color:var(--muted)}@media(max-width:650px){.purchase-title-row{flex-direction:column}.purchase-title-row .badge{align-self:flex-start}}

/* V64 - checklist técnico amplo por categoria sem tornar o fluxo lento */
.workshop-checklist-head{align-items:flex-start}.workshop-checklist-head .badge{margin-bottom:6px}.workshop-checklist-head .actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.office-section>summary{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:13px 14px;background:#f5f6fb;border-bottom:1px solid var(--line);color:var(--nh-blue);cursor:pointer;list-style:none}.office-section>summary::-webkit-details-marker{display:none}.office-section>summary span{font-size:12px;color:var(--muted);font-weight:700}.office-section-toolbar{display:flex;justify-content:flex-end;padding:9px 14px;background:#fafbfe;border-bottom:1px solid #edf0f6}.office-section:not([open])>summary{border-bottom:0}
@media(max-width:700px){.workshop-checklist-head .actions{width:100%;justify-content:stretch}.workshop-checklist-head .actions button{flex:1}.office-section>summary{align-items:flex-start;flex-direction:column}.office-section-toolbar{justify-content:stretch}.office-section-toolbar button{width:100%}}


/* V65 - busca e inclusão manual de peças no checklist da oficina */
.workshop-piece-search{margin:14px 0 18px;padding:14px 16px;border:1px solid var(--line);border-left:4px solid var(--nh-yellow);border-radius:14px;background:#fff;box-shadow:0 7px 18px rgba(7,12,64,.04)}
.workshop-piece-search label{display:grid;gap:7px}.workshop-piece-search label>span{font-weight:800;color:var(--nh-blue)}.piece-search-input{width:100%;min-height:46px;padding:11px 13px;border:1px solid #cbd2e3;border-radius:11px;font:inherit;color:var(--nh-blue);background:#fff}.piece-search-input:focus{outline:3px solid rgba(240,240,0,.22);border-color:var(--nh-blue)}
.piece-search-feedback{display:grid;gap:7px;margin-top:9px}.piece-search-found{font-size:13px;color:#21733a;font-weight:750}.piece-search-help,.piece-search-feedback small{font-size:12px;color:var(--muted)}.piece-add-button{width:fit-content;max-width:100%;text-align:left;border:1px solid var(--nh-blue);border-radius:11px;background:#fffef0;color:var(--nh-blue);font-weight:850;padding:10px 12px;cursor:pointer}.piece-add-button:hover{background:var(--nh-yellow)}.piece-add-button:disabled{opacity:.55;cursor:wait}
.office-row[hidden],.office-section[hidden]{display:none!important}.office-row.custom-added{animation:customPieceFlash 3.4s ease;border-left:4px solid var(--nh-yellow)}@keyframes customPieceFlash{0%,35%{background:#fff7a8}100%{background:transparent}}
@media(max-width:650px){.workshop-piece-search{padding:12px}.piece-add-button{width:100%}}

/* v66 - estado persistido por item e fotos vinculadas à oficina */
.item-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.item-registered-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:#e8f7ee;color:#17643a;font-size:.72rem;font-weight:800}.office-row.item-saved{box-shadow:inset 3px 0 0 rgba(23,100,58,.28)}.office-saved-photos{display:grid;gap:8px;margin:10px 0}.office-saved-photo{display:grid;gap:3px;padding:9px 10px;border:1px solid rgba(7,12,64,.12);border-radius:10px;background:#fff}.office-saved-photo>span{font-weight:700;color:#070c40}.office-saved-photo small{color:#657083}.empty-saved-photo{color:#7b8495;font-size:.85rem;padding:8px 0}.office-card .actions{flex-wrap:wrap}.open-purchases{white-space:nowrap}

/* V67 - fila separada e confirmação visual de conclusão */
.office-queue-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 16px}.office-queue-tabs button{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--nh-blue);background:#fff;color:var(--nh-blue);border-radius:999px;padding:10px 16px;font-weight:800;cursor:pointer}.office-queue-tabs button span{min-width:28px;padding:3px 8px;border-radius:999px;background:#eef0f7;font-size:.82rem}.office-queue-tabs button.active{background:var(--nh-blue);color:#fff;box-shadow:0 8px 20px rgba(7,12,64,.16)}.office-queue-tabs button.active span{background:var(--nh-yellow);color:var(--nh-blue)}.office-filters{grid-template-columns:minmax(260px,1fr) auto}.workshop-complete-dialog{padding:0;background:transparent;box-shadow:none}.workshop-complete-dialog::backdrop{background:rgba(7,12,64,.72);backdrop-filter:blur(3px)}.workshop-complete-card{padding:0;overflow:hidden;background:#fff;border:1px solid rgba(7,12,64,.12);box-shadow:0 28px 80px rgba(7,12,64,.35)}.workshop-complete-brand{display:flex;align-items:center;gap:12px;padding:16px 20px;background:var(--nh-blue);color:#fff;border-bottom:4px solid var(--nh-yellow)}.workshop-complete-brand img{width:46px;height:46px;object-fit:contain}.workshop-complete-brand strong{display:block;font-size:1rem}.workshop-complete-brand .eyebrow{color:var(--nh-yellow)}#workshop-complete-confirm,#workshop-complete-success{padding:24px}.workshop-complete-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:#fff8bd;color:var(--nh-blue);font-size:30px;font-weight:900;margin-bottom:14px}.workshop-complete-icon.success{background:#e9f8ee;color:#117a35}.workshop-complete-card h2{margin:0 0 8px;color:var(--nh-blue)}.workshop-complete-card p{color:var(--muted);line-height:1.55}.workshop-complete-summary{margin:16px 0;padding:12px 14px;border-radius:12px;background:#f6f7fb;border-left:4px solid var(--nh-yellow);color:var(--nh-blue)}.workshop-complete-card .actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.office-card.completed-card{border-top-color:#1b8f4b}.office-card.completed-card .office-progress span{background:#1b8f4b}.office-card .actions{margin-top:14px;display:flex;gap:8px;flex-wrap:wrap}@media(max-width:650px){.office-queue-tabs{display:grid;grid-template-columns:1fr}.office-queue-tabs button{justify-content:center}.office-filters{grid-template-columns:1fr}.workshop-complete-card .actions{display:grid;grid-template-columns:1fr}.workshop-complete-card .actions button{width:100%}}

/* V68 - compras internas registradas, bloqueio pós-salvamento e dossiê interno */
.purchase-row.purchase-saved{background:#f8fbf9}.purchase-row input:disabled,.purchase-row select:disabled{background:#f1f3f7;color:#4d566d;opacity:1;cursor:not-allowed}.purchase-item-name{display:grid;gap:5px}.purchase-item-name small{font-size:11px;line-height:1.35}.purchase-registered{color:#16723d;font-weight:750}.purchase-pending{color:#8a6a00}.purchase-dossier-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:16px 4px 2px}.purchase-dossier-actions small{color:var(--muted)}

/* V69 - envio do dossiê externo e aceite digital do associado */
.office-card-actions{align-items:center;flex-wrap:wrap}.acceptance-action{border:1px solid var(--nh-blue);border-radius:11px;padding:10px 14px;font-weight:800;cursor:pointer;transition:.18s ease;white-space:normal}.acceptance-send{background:var(--nh-yellow);color:var(--nh-blue)}.acceptance-pending{background:#fff;color:var(--nh-blue)}.acceptance-done{background:#e7f8ee;color:#116434;border-color:#6bc691}.acceptance-action:hover{transform:translateY(-1px);box-shadow:0 6px 14px rgba(7,12,64,.12)}.associate-dossier-bar{margin-top:14px;border:1px solid #d8ddeb;border-left:5px solid var(--nh-yellow);border-radius:14px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fbfbfe}.associate-dossier-bar>div:first-child{display:grid;gap:4px}.associate-dossier-bar strong{color:var(--nh-blue)}.associate-dossier-bar span{color:var(--muted);font-size:.9rem}.acceptance-inline-status{color:#16723d!important;font-weight:800!important}.acceptance-dialog{max-width:650px;width:min(94vw,650px);padding:0}.acceptance-card{padding:24px}.acceptance-status{border-radius:14px;padding:14px 16px;margin:16px 0;display:grid;gap:4px;border:1px solid #dfe3ef}.acceptance-status.loading{background:#f6f7fb}.acceptance-status.pending{background:#fffbea;border-color:#e7d74e}.acceptance-status.accepted{background:#eaf9f0;border-color:#80c99a}.acceptance-status.error{background:#fff0f0;border-color:#efb4b4;color:#a52323}.acceptance-status strong{color:var(--nh-blue)}.acceptance-status span{font-size:.9rem;color:var(--muted)}.acceptance-link-label{display:grid;gap:7px;font-weight:800;color:var(--nh-blue)}.acceptance-link-row{display:grid;grid-template-columns:1fr auto;gap:8px}.acceptance-link-row input{width:100%;padding:11px 12px;border:1px solid #cbd2e3;border-radius:10px;background:#fff}.acceptance-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.acceptance-proof-note{margin-top:10px;padding:10px 12px;border-radius:10px;background:#f1f8f4;color:#16603a;font-weight:700;font-size:.9rem}@media(max-width:700px){.associate-dossier-bar{align-items:flex-start;flex-direction:column}.acceptance-link-row{grid-template-columns:1fr}.acceptance-actions>*{flex:1 1 100%}}
