.exp-list{display:grid;gap:12px}.exp-row,.exp-task{display:flex;align-items:center;justify-content:space-between;gap:16px}.exp-row h3{margin:8px 0}.exp-task{padding:13px 0;border-bottom:1px solid var(--trade-op-line)}.exp-tasks{margin-top:18px}.exp-row[hidden],tr[hidden],#exp-registration [hidden]{display:none!important}#exp-registration section{margin-top:20px}.modal:has(#exp-registration){max-width:920px;width:94vw}.modal:has(.exp-task){max-width:900px;width:94vw}#exp-registration .field{margin-bottom:12px}#exp-registration .textarea{width:100%}@media(max-width:650px){.exp-row{align-items:flex-start;flex-direction:column}.exp-task{align-items:flex-start}.exp-row .btn{margin-top:8px}#exp-registration .grid2{grid-template-columns:1fr}}

.exp-profile-card{border-left:4px solid var(--trade-op-cyan)}.exp-profile-card h3{color:var(--trade-op-brand)}.exp-profile-form [hidden],#ep-qty[hidden]{display:none!important}

.exp-client-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.exp-client-card{display:flex;flex-direction:column;align-items:stretch;gap:10px;text-align:left;font:inherit;color:inherit;cursor:pointer;border:1px solid var(--trade-op-line);border-top:4px solid var(--trade-op-cyan);background:var(--trade-op-white)}.exp-client-card:hover{border-color:#0072BC}.exp-client-card:focus-visible{outline:3px solid #0072BC;outline-offset:3px}.exp-client-name{font-size:18px;color:var(--trade-op-brand)}.exp-client-services{font-size:13px}.exp-client-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:12px;border-top:1px solid var(--trade-op-surface);font-size:12px}.exp-client-action{color:var(--trade-op-brand);font-weight:600}.exp-client-card[hidden],.exp-empty-filter[hidden]{display:none!important}.exp-client-work{margin-top:18px}.exp-client-work h3{margin:0 0 6px}.exp-client-work>.exp-task:first-child{border-bottom:2px solid var(--trade-op-cyan)}@media(max-width:650px){.exp-client-grid{grid-template-columns:1fr}.exp-client-work .exp-task{flex-wrap:wrap}}

/* Kanban Trade: cores do manual, sem alterar o Comercial. */
.exp-kanban{display:grid;grid-template-columns:repeat(4,minmax(230px,1fr));gap:14px;overflow-x:auto;padding-bottom:12px}.exp-lane{background:var(--trade-op-surface);border-radius:12px;padding:12px;min-height:320px}.exp-lane>h3{margin:0 0 14px;color:var(--trade-op-deep);font-size:15px;display:flex;justify-content:space-between;border-top:4px solid var(--trade-op-cyan);padding-top:10px}.exp-lane:nth-child(2)>h3{border-color:#0072BC}.exp-lane:nth-child(3)>h3{border-color:var(--trade-op-orange)}.exp-lane:nth-child(4)>h3{border-color:var(--trade-op-brand)}.exp-lane .exp-client-card{width:100%;margin-bottom:12px;min-height:190px}.exp-client-card.exp-overdue{border-left:4px solid var(--trade-op-orange)}.exp-client-card .tiny{white-space:normal}.exp-dept-option{display:block;margin:12px 0}.exp-doc-row{margin:12px 0}@media(max-width:700px){.exp-kanban{grid-template-columns:repeat(4,260px)}}

.exp-kanban,.exp-doc-row,.exp-profile-form{font-family:Montserrat,sans-serif}.exp-client-name{font-weight:600}

/* Card único do cliente: cadastro, perfil, documentos e passos. */
.modal:has(.exp-card-section){max-width:1020px;width:95vw}.exp-customer-summary{border-left:4px solid var(--trade-op-cyan);background:var(--trade-op-surface);padding:14px 16px;border-radius:8px}.exp-customer-summary p{margin:8px 0 0}.exp-card-section{margin-top:18px;padding-top:14px;border-top:1px solid var(--trade-op-line)}.exp-card-section h3{margin:0 0 12px;color:var(--trade-op-brand);font-size:16px}.exp-card-section h3 small{font-size:11px;color:#58595B;font-weight:400;margin-left:8px}.exp-card-section fieldset{border:0;padding:0;margin:0;min-width:0}.exp-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.exp-profile-inline{margin-top:12px;padding-top:12px;border-top:1px solid var(--trade-op-line)}.exp-register-more{margin:12px 0}.exp-register-more>summary{cursor:pointer;color:#0072BC;font-size:12px;font-weight:600;padding:8px 0}.exp-system-checks{display:flex;flex-wrap:wrap;gap:14px;margin:16px 0}.exp-system-checks label{font-size:12px}.exp-doc-group{border-bottom:1px solid var(--trade-op-line);margin-bottom:8px}.exp-doc-group>summary{padding:10px 0;font-size:12px;font-weight:600;cursor:pointer;color:var(--trade-op-deep)}.exp-doc-group>summary small{color:#58595B;font-weight:400;margin-left:8px}.exp-doc-line{display:grid;grid-template-columns:minmax(0,1fr) 130px 105px;align-items:start;gap:10px;padding:8px 0;font-size:12px;border-top:1px solid var(--trade-op-surface)}.exp-doc-line .select{min-width:0;width:100%;padding:6px;font-size:11px}.exp-doc-notes summary{cursor:pointer;color:#0072BC;font-size:11px;padding:6px 0}.exp-doc-notes[open]{grid-column:1/-1}.exp-doc-notes .input,.exp-doc-notes .textarea{width:100%;margin-bottom:6px}.exp-step-entry{border-left:2px solid var(--trade-op-cyan);padding:6px 10px;margin:8px 0;font-size:12px}.exp-step-entry p{white-space:pre-wrap;margin:5px 0}.exp-step-history{max-height:220px;overflow:auto;margin-bottom:12px}.exp-sector-cards{margin-bottom:18px}#exp-card-registration [hidden]{display:none!important}@media(max-width:650px){.exp-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exp-doc-line{grid-template-columns:minmax(0,1fr) 115px}.exp-doc-notes{grid-column:1/-1}.exp-system-checks{display:grid;gap:8px}}@media(max-width:400px){.exp-form-grid{grid-template-columns:1fr}}

.exp-card-section,.exp-customer-summary{font-family:Montserrat,sans-serif}

/* Quadro Kanban do Expediente — paleta oficial Trade (docs/trade-brand-standard.md) */
.exp-toolbar{flex-wrap:wrap;align-items:center;gap:10px}.exp-toolbar .input{flex:1 1 240px;min-width:200px}
.exp-seg{display:inline-flex;border:1px solid var(--trade-op-line);border-radius:8px;overflow:hidden}.exp-seg button{border:0;background:var(--trade-op-white);padding:9px 14px;cursor:pointer;color:#58595B;font:inherit}.exp-seg button.active{background:var(--trade-op-brand);color:var(--trade-op-white)}.exp-seg button:focus-visible{outline:3px solid #0072BC;outline-offset:-3px}
.exp-check{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#58595B;cursor:pointer}
.exp-hint{margin:0 0 10px;color:#58595B}
.exp-board{display:grid;grid-template-columns:repeat(4,minmax(235px,1fr));gap:12px;overflow-x:auto;align-items:start;padding-bottom:10px}
.exp-col{background:var(--trade-op-surface);border-radius:10px;padding:10px;min-height:140px;border-top:4px solid #0072BC}.exp-col-none{border-top-color:var(--trade-op-orange)}.exp-col-done{border-top-color:var(--trade-op-cyan)}
.exp-col h4{display:flex;justify-content:space-between;align-items:center;margin:0 0 10px;color:var(--trade-op-brand);font-size:13px}.exp-col h4 b{background:var(--trade-op-white);border-radius:12px;padding:1px 9px;font-size:12px;color:#58595B}
.exp-col.over{outline:3px dashed var(--trade-op-cyan);outline-offset:-3px;background:var(--trade-op-white)}
.exp-col-empty{padding:8px 2px;color:#58595B}
.exp-kcard{display:flex;flex-direction:column;gap:7px;background:var(--trade-op-white);border:1px solid var(--trade-op-line);border-left:4px solid #0072BC;border-radius:9px;padding:11px;margin:0 0 10px;cursor:pointer;color:#28343d}
.exp-kcard:hover{border-color:#0072BC}.exp-kcard:focus-visible{outline:3px solid #0072BC;outline-offset:2px}.exp-kcard[draggable="true"]{cursor:grab}.exp-kcard.dragging{opacity:.45}.exp-kcard[hidden]{display:none!important}
.exp-kcard.late{border-left-color:var(--trade-op-orange)}
.exp-k-top{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.exp-k-name{color:var(--trade-op-brand);font-size:15px;line-height:1.25}
.exp-k-service{font-size:12px;color:#58595B;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.exp-k-action{display:flex;flex-direction:column;gap:4px;font-size:13px;padding:7px 8px;background:#f4f8fa;border-radius:7px}
.exp-noaction{color:#28343d;font-weight:700}.exp-noaction::before{content:"● ";color:var(--trade-op-orange)}
.exp-k-chips{display:flex;flex-wrap:wrap;gap:5px;margin:2px 0}
.exp-chip{display:inline-block;border-radius:11px;padding:2px 8px;font-size:11px;line-height:1.5;background:var(--trade-op-surface);color:#58595B;white-space:nowrap}
.exp-chip.dept{background:var(--trade-op-white);border:1px solid var(--trade-op-cyan);color:var(--trade-op-brand)}.exp-chip.new{background:var(--trade-op-brand);color:var(--trade-op-white)}.exp-chip.mig{background:#0072BC;color:var(--trade-op-white)}.exp-chip.warn{background:#FFD64F;color:#28343d}.exp-chip.ok{background:var(--trade-op-cyan);color:#000}
.exp-due{font-size:12px;font-weight:600}.exp-due.ok{color:#58595B}.exp-due.soon{color:#000;background:#FFD64F;border-radius:8px;padding:0 6px}.exp-due.late{color:var(--trade-op-white);background:var(--trade-op-orange);border-radius:8px;padding:0 6px}.exp-due.none{color:#58595B;font-weight:400}

@media(max-width:900px){.exp-board{grid-template-columns:repeat(4,260px)}}

.exp-confirmed-profile{border:1px solid var(--trade-op-line);border-left:4px solid var(--trade-op-cyan);border-radius:10px;padding:16px;margin:16px 0;background:var(--trade-op-white)}.exp-profile-heading,.exp-checklist-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.exp-profile-heading h3{margin:6px 0;color:var(--trade-op-brand)}.exp-confirmed-profile .exp-k-chips{margin:12px 0}.exp-profile-editor>summary{cursor:pointer;color:var(--trade-op-brand);font-weight:600;padding:10px 0}.exp-checklist-card{border:1px solid var(--trade-op-line);border-top:4px solid #0072BC;border-radius:10px;padding:18px!important;background:var(--trade-op-white)}.exp-checklist-progress{display:block;width:100%;height:12px;margin:12px 0;accent-color:var(--trade-op-cyan)}.exp-checklist-progress::-webkit-progress-bar{background:var(--trade-op-surface);border-radius:8px}.exp-checklist-progress::-webkit-progress-value{background:var(--trade-op-cyan);border-radius:8px}.exp-checklist-progress::-moz-progress-bar{background:var(--trade-op-cyan);border-radius:8px}.exp-checklist-card #ec-document-list{margin-top:14px}@media(max-width:650px){.exp-profile-heading,.exp-checklist-heading{flex-direction:column}.exp-checklist-card{padding:12px!important}}

.exp-stage-select{width:100%;min-width:0;margin-top:10px;font-size:11px}.exp-forward-destination{border:1px solid var(--trade-op-line);border-radius:10px;padding:12px;margin:10px 0}.exp-forward-fields{margin-top:12px}.exp-forward-fields[hidden]{display:none}.exp-sector-fields{border:0;padding:0;margin:14px 0}


.exp-work-board .exp-kcard{overflow-wrap:anywhere}.exp-work-board .exp-k-top{flex-wrap:wrap;gap:6px}.exp-work-board .exp-k-service{white-space:pre-wrap}

/* ===== Melhorias do quadro (2026-10-13): urgência, progresso, responsável, colunas roláveis ===== */
.exp-updated{margin-left:auto;color:#58595B}
.exp-kpis{margin-bottom:12px}
.exp-kpi{font:inherit;text-align:left;cursor:pointer;width:100%;border:1px solid var(--trade-op-line);transition:border-color .15s,box-shadow .15s}
.exp-kpi:hover{border-color:#0072BC}.exp-kpi:focus-visible{outline:3px solid #0072BC;outline-offset:2px}
.exp-kpi.on{border-color:var(--trade-op-brand);box-shadow:inset 0 -4px 0 var(--trade-op-brand)}
.exp-kpi.danger b{color:var(--trade-op-orange)}.exp-kpi.warn b{color:var(--trade-op-brand)}
.exp-notice{min-height:0;color:var(--trade-op-brand);margin:0 0 8px}.exp-notice:empty{display:none}
.exp-empty{color:#58595B;text-align:center}
/* colunas: cabeçalho fixo e rolagem interna para não esticar a página */
.exp-work-board{align-items:stretch}
.exp-work-board .exp-col{display:flex;flex-direction:column;max-height:calc(100vh - 330px);min-height:220px}
.exp-work-board .exp-col h4{position:sticky;top:0;z-index:1;background:var(--trade-op-surface);padding-bottom:8px;margin-bottom:4px}
.exp-work-board .exp-col h4>span:first-child{display:flex;flex-direction:column;gap:1px}
.exp-work-board .exp-col h4 small{font-size:10px;font-weight:400;color:#58595B}
.exp-col-body{overflow-y:auto;flex:1;min-height:0;padding:2px 2px 4px}
.exp-col-count{display:inline-flex;align-items:center;gap:6px}
.exp-col-count em{font-style:normal;font-size:11px;font-weight:700;color:var(--trade-op-white);background:var(--trade-op-orange);border-radius:10px;padding:1px 8px}
/* urgência no card */
.exp-kcard.late{border-left-color:var(--trade-op-orange);background:#FFF8F4}.exp-k-action .exp-due{align-self:flex-start}
.exp-kcard:hover{box-shadow:0 2px 8px rgba(3,78,162,.15)}
.exp-due.soon{background:#FFD64F;color:#000}
.exp-k-owner{display:flex;align-items:center;gap:7px}
.exp-avatar{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--trade-op-brand);color:var(--trade-op-white);font-size:10px;font-weight:700;flex:none}
.exp-k-progress{display:grid;gap:4px}
.exp-mini{display:grid;grid-template-columns:72px 1fr 34px;align-items:center;gap:6px;font-size:10px;color:#58595B}
.exp-mini b{text-align:right;font-weight:600}
.exp-mini-track{height:5px;background:var(--trade-op-surface);border-radius:4px;overflow:hidden}.exp-mini-track i{display:block;height:100%;background:var(--trade-op-cyan);border-radius:4px}
/* carregando */
.exp-skeleton{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:8px 0}
.exp-skeleton i{display:block;height:120px;border-radius:10px;background:linear-gradient(90deg,var(--trade-op-surface),#f4f8fa,var(--trade-op-surface));background-size:200% 100%;animation:exp-shimmer 1.2s infinite linear}
@keyframes exp-shimmer{to{background-position:-200% 0}}
@media(prefers-reduced-motion:reduce){.exp-skeleton i{animation:none}.exp-kpi{transition:none}}
@media(max-width:900px){.exp-work-board{scroll-snap-type:x proximity}.exp-work-board .exp-col{scroll-snap-align:start;max-height:none}.exp-skeleton{grid-template-columns:1fr 1fr}.exp-updated{margin-left:0}}

