dialog.card-dialog{width:min(1160px,96vw);max-width:96vw;height:min(850px,92vh);max-height:92vh}dialog.card-dialog #modal{padding:0;height:100%;display:flex;flex-direction:column}.card-detail-top{padding:22px 26px;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.card-detail-top small{font-size:11px;color:#929a98;display:block;margin-bottom:10px}.card-detail-top h2{font-size:22px}.card-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;flex:1;min-height:0}.card-detail-main{display:flex;flex-direction:column;min-height:0}.card-detail-tabs{display:flex;gap:18px;border-bottom:1px solid var(--line);padding:0 25px}.card-detail-tabs button{background:transparent;border:0;padding:16px 0;font-size:12px;color:#8b9490;border-bottom:2px solid transparent}.card-detail-tabs button.selected{border-color:var(--gold);color:#405e4c;font-weight:600}.card-detail-scroll{overflow:auto;padding:20px 26px 30px;flex:1}.card-detail-scroll .field{margin:14px 0;font-size:12px;color:#616f65}.card-detail-scroll .field input,.card-detail-scroll .field select,.card-detail-scroll .field textarea{background:#fff;font-size:13px;min-height:40px;margin-top:7px}.card-detail-scroll textarea{height:95px;resize:vertical}.card-section-title{padding:15px 0 11px;margin:10px 0 2px;border-bottom:1px solid #edf0ec;font-size:13px;font-weight:700;color:#4a5f50}.card-section-title small{font-weight:400;color:#a0a69c;float:right}.card-detail-side{position:static;width:auto;inset:auto;transform:none!important;box-shadow:none!important;background:#fafbf9;border:0;border-left:1px solid var(--line);padding:22px 16px;overflow:auto;display:block}.phase-picker{display:flex;flex-direction:column;gap:4px;margin:13px 0 23px}.phase-picker button{display:flex;align-items:center;gap:8px;background:transparent;border:0;text-align:left;padding:9px 8px;color:#778377;font-size:11px;border-radius:5px;line-height:1.5}.phase-picker button.selected{background:#eaf0e7;color:#46613d;font-weight:600}.phase-picker button:hover{background:#f0f3ed}.phase-picker i{height:7px;width:7px;border-radius:50%;flex-shrink:0}.card-side-summary{border-top:1px solid var(--line);padding-top:15px}.card-side-summary strong{font-weight:500;font-size:12px;display:block;margin:7px 0 18px}.card-detail-footer{display:flex;justify-content:space-between;align-items:center;padding:15px 25px;border-top:1px solid var(--line);background:#fff;gap:15px}.card-detail-footer>span{font-size:10px;color:#99a094}.required-dot{color:#be7561}.internal-checklist{background:#fafbf8;border:1px solid #e9ede6;border-radius:6px;padding:7px 13px;margin-top:10px}.internal-checklist label{display:flex;gap:10px;align-items:flex-start;padding:9px 0;font-size:12px;line-height:1.6;font-weight:400}.internal-checklist input[type=checkbox]{width:15px;height:15px;min-height:0;margin:3px 0 0;flex-shrink:0;accent-color:#4d745b}.internal-checklist span{flex:1}.field-info{font-size:11px;line-height:1.7;padding:14px;background:#faf4e5;border:1px solid #ede2c7;border-radius:6px;margin:13px 0}.attachment-placeholder{display:flex;align-items:center;gap:12px;border:1px dashed #d6ddd0;padding:17px;border-radius:6px;margin-top:9px;color:#96a08c;font-size:11px}.attachment-placeholder svg{width:22px;height:22px}.attachment-field small{font-size:10px;color:#a1aa99;display:block;margin-top:6px}.history-row{padding:15px 0;border-bottom:1px solid var(--line)}.history-row strong{font-size:12px;font-weight:500}.history-row small{display:block;color:#8c9786;font-size:10px;margin-top:6px}.handoff-fields{border-top:1px solid var(--line);padding:14px 0}.handoff-fields label{display:flex;gap:8px;font-size:11px;line-height:1.5;margin:12px 0}.handoff-fields .btn{width:100%;font-size:11px}#nav small{padding-top:17px}#nav button{padding-top:10px;padding-bottom:10px}#nav button span{line-height:1.45}@media(max-width:760px){.card-detail-layout{grid-template-columns:minmax(0,1fr)}.card-detail-side{border-left:0;border-top:1px solid var(--line);max-height:180px;overflow:auto}.card-detail-layout{display:flex;flex-direction:column}.card-detail-main{flex:1}.card-detail-top{padding:17px}.card-detail-top h2{font-size:18px}.card-detail-scroll{padding:12px 17px 20px}.card-detail-tabs{padding:0 17px;gap:15px}.card-detail-footer{padding:12px 16px}.card-detail-footer>span{max-width:50%;font-size:9px}.card-detail-side .phase-picker{flex-direction:row;overflow:auto;margin-bottom:5px}.phase-picker button{min-width:150px}.card-side-summary,.handoff-fields{display:none}}

.inline-card-title{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}.inline-card-title h2{overflow-wrap:anywhere;min-width:0;margin:0}.inline-card-title input{font:inherit;font-size:1.3rem;min-width:180px;flex:1;padding:8px;border:1px solid #cbd5d1;border-radius:6px}.inline-card-title [hidden]{display:none!important}.card-detail-top>div{min-width:0;flex:1}

.board-scroll-top{height:18px;overflow-x:auto;overflow-y:hidden;margin:0 0 8px;scrollbar-width:auto;scrollbar-color:#9aaba4 #edf1ef}.board-scroll-top>div{height:1px}.board-scroll-top:focus-visible{outline:2px solid #a58b53;outline-offset:2px}

.agenda-frame{display:block;width:100%;height:calc(100vh - 125px);min-height:650px;border:0;background:#f5f6f3;border-radius:8px}

.card-detail-scroll #draftStatus{height:auto;min-height:82px;line-height:1.5;resize:vertical}.client-identification{display:grid;grid-template-columns:repeat(2,minmax(0,210px));gap:12px}.card-detail-scroll .client-identification .field{margin:10px 0}

.meeting-schedule-row{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.meeting-schedule-row .field,.meeting-schedule-row>label{margin:10px 0!important;flex:0 0 auto}.meeting-schedule-row input[type=date]{width:155px;min-width:155px}.meeting-schedule-row input[type=time]{width:112px;min-width:112px}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px}.settings-card{padding:22px;border:1px solid var(--line);border-radius:9px;background:white;min-width:0}.settings-card h2{margin:0 0 12px;font-size:18px}.settings-card p{font-size:13px;color:#7c8982;line-height:1.7}.settings-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}.settings-actions .btn{display:inline-flex;align-items:center;text-decoration:none;line-height:1.4;position:static}.workflow-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.workflow-editor section{background:#fff;border:1px solid var(--line);padding:20px;border-radius:9px}.workflow-editor h2{font-size:18px}.workflow-row{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #e1e6e3;border-radius:7px;margin:8px 0;background:#fff}.workflow-row.selected{border-color:#a58a50;background:#faf9f4}.workflow-row>div{flex:1;min-width:0}.workflow-row input,.workflow-row select{display:block;width:100%;margin:4px 0;padding:8px;font:inherit;border:1px solid #dce3de;border-radius:4px}.drag-grip{font-size:23px;color:#9aa69e;cursor:grab}.workflow-editor ol{padding:0;list-style:none}.workflow-editor li{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid #e0e5df;border-radius:7px;margin:8px 0;cursor:grab;background:#fcfdfb}.workflow-editor li i{width:9px;height:9px;border-radius:50%;flex:0 0 auto}.board .new-phase-column{border:1px dashed #cbd6ce;background:#f5f7f4;min-height:200px;opacity:.58;filter:saturate(.4);align-self:start;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;cursor:pointer;color:#547062;padding:24px;min-width:260px;width:260px}.board .new-phase-column:hover,.board .new-phase-column:focus-visible{opacity:1;filter:none;border-color:#80988b}.new-phase-column strong{font-size:16px}.new-phase-column span{font-size:12px}@media(max-width:800px){.workflow-editor{grid-template-columns:1fr}}

.sync-board-notice{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.sync-board-notice span{flex:1}.meeting-schedule-row .field:first-child{min-width:155px}

.infinitum-board .colhead{height:auto;min-height:0;padding:9px 12px;align-items:center}.infinitum-board .phase-heading h2{margin:0;line-height:1.25}.navigation-editor-title{margin-top:28px}.navigation-editor-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.navigation-editor-groups section{padding:18px;border:1px solid var(--line);border-radius:8px;background:#fff}.navigation-editor-groups h3{font-size:15px}@media(max-width:1000px){.navigation-editor-groups{grid-template-columns:1fr}}

.card-operational-fields{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:0 0 16px}.card-detail-scroll .card-operational-fields .field{margin:0;flex:0 1 auto;min-width:0}.card-operational-fields select{max-width:100%}.card-operational-fields input{width:170px;max-width:100%}.client-data-quadrant{display:block;border:1px solid #dfe6e0;border-radius:8px;padding:16px;margin:12px 0 20px;min-width:0}.client-data-quadrant>legend{font-size:13px;font-weight:600;padding:0 6px}.client-data-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.25fr);gap:10px 12px}.card-detail-scroll .client-data-grid .field{margin:0;min-width:0}.client-data-name,.client-data-email{grid-column:1/-1}.client-data-grid input{width:100%;min-width:0;box-sizing:border-box}.client-data-quadrant .client-address-fields{background:#fafcf9;margin:16px 0 0}.client-data-quadrant .client-address-fields legend{font-size:12px}.client-data-grid .client-data-cpf input{max-width:180px}.client-data-grid .client-data-rg input{max-width:190px}@media(max-width:600px){.client-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-data-phone{grid-column:1/-1}}

.workflow-editor-tabs{margin:0 0 22px}.workflow-boards-editor{background:#fff;border:1px solid var(--line);border-radius:9px;padding:24px;max-width:950px}.workflow-boards-editor select{max-width:450px}.workflow-boards-editor ol{list-style:none;padding:0}.workflow-boards-editor li{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);margin:8px 0;border-radius:6px;cursor:grab}.workflow-boards-editor li i{width:9px;height:9px;border-radius:50%}.meeting-schedule-row>.internal-field{flex:0 0 155px;margin:10px 0}.meeting-schedule-row .internal-field label{display:block}.card-documents-frame{position:absolute;inset:0;width:100%;height:100%;border:0}.card-detail-tabs{flex-wrap:wrap;gap:16px}.card-detail-scroll:has(.card-documents-frame){position:relative;padding:0;overflow:hidden}.stat .late{color:#cc3e43}.dashboard-task-counts{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:#77867c}.dashboard-task-counts .late{color:#cc3e43}
.agenda-frame{height:calc(100dvh - 115px);min-height:0}

/* Card no celular (até 640px). Telas maiores não mudam. */
@media(max-width:640px){
.card-detail-top{padding:12px 14px;gap:10px;align-items:flex-start}.card-detail-top small{margin-bottom:4px}.card-detail-top h2{font-size:17px;line-height:22px}
.card-detail-top .close{flex:0 0 36px;width:36px;height:36px;min-height:0;padding:0;border-radius:50%;align-self:flex-start;display:flex;align-items:center;justify-content:center}
.card-detail-tabs{flex-wrap:nowrap;overflow-x:auto;gap:18px;padding:0 14px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.card-detail-tabs::-webkit-scrollbar{display:none}
.card-detail-tabs button{flex:0 0 auto;white-space:nowrap;padding:12px 0;font-size:13px}
.card-detail-scroll{padding:10px 14px 16px}
.card-detail-side{padding:8px 12px;max-height:none}.card-detail-side .meta-label{display:none}
.card-detail-side .phase-picker{display:flex;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;gap:6px;margin:0;scrollbar-width:none}.card-detail-side .phase-picker::-webkit-scrollbar{display:none}
.card-detail-side .phase-picker button,.phase-picker button{min-width:0;flex:0 0 auto;white-space:nowrap;padding:7px 12px;font-size:12px;min-height:0}
.card-detail-footer{padding:10px 14px;gap:10px}.card-detail-footer>span{font-size:10px;line-height:13px}.card-detail-footer button{white-space:nowrap}
}

/* Campos antigos de valor (Comercial "Venda ganha" e Ativação): substituídos pela aba Financeiro do card, que só Administrador e Financeiro veem. Ficam ocultos para todos; os dados gravados continuam no banco. */
.card-detail-scroll .field:has([data-field="a0a076e2-8ee9-4930-aaad-953ad42a58b8"]),
.card-detail-scroll .field:has([data-field="b860dc9c-2cb1-44c3-a66b-bbfe3e28f920"]),
.card-detail-scroll .field:has([data-field="4962b13e-4d8f-47e2-85ef-4ac453a3aa3d"]),
.card-detail-scroll .field:has([data-field="25c7640a-e671-411d-8272-7ae5172efe4b"]),
.card-detail-scroll .field:has([data-field="b4e8d6b2-6206-4fed-9948-d90bbb99dbe0"]),
.card-detail-scroll .field:has([data-field="87b29c1c-c593-4aa4-9761-55456ed54109"]),
.card-detail-scroll .field:has([data-field="3ce5fecf-9f96-405d-a01c-2e12c3d295aa"]){display:none!important}
