:root{font-family:Segoe UI,Arial,sans-serif;color:#172033;background:#f5f7fb;--blue:#12335b;--blue2:#1769aa;--border:#dfe5ed;--muted:#667085;--danger:#a32626}*{box-sizing:border-box}body{margin:0;background:#f5f7fb}a{color:#1769aa}.site-header{display:flex;gap:18px;align-items:center;padding:12px 18px;background:var(--blue);color:white;position:sticky;top:0;z-index:20}.brand{color:white;text-decoration:none;font-weight:800;font-size:16px;white-space:nowrap}.site-header nav{display:flex;gap:12px;align-items:center;flex-wrap:wrap;flex:1}.site-header nav>a,.site-header summary{color:#dbe9fa;text-decoration:none;font-size:14px;cursor:pointer;list-style:none}.site-header summary::-webkit-details-marker{display:none}.nav-menu{position:relative}.nav-dropdown{display:none;position:absolute;top:26px;left:0;min-width:170px;background:white;border:1px solid var(--border);border-radius:8px;padding:7px;box-shadow:0 8px 25px rgba(0,0,0,.12)}.nav-menu[open] .nav-dropdown{display:grid}.nav-dropdown a{padding:8px 9px;text-decoration:none;border-radius:6px}.nav-dropdown a:hover{background:#eef5fb}.user-box{display:flex;align-items:center;gap:10px;font-size:13px}.user-box form{margin:0}.site-header button,button,.button{background:var(--blue2);color:white;border:0;border-radius:7px;padding:9px 14px;text-decoration:none;cursor:pointer}.button.secondary{background:#e7edf5;color:#17365d}.danger-button{background:var(--danger)!important}main{max-width:1240px;margin:28px auto;padding:0 20px}h1{margin:0 0 10px;font-size:28px}h2{font-size:19px;margin:0 0 14px}.page-head,.title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px}.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.grid,.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}.summary-grid article,.grid article,.card{background:white;border:1px solid var(--border);border-radius:10px;padding:18px}.summary-grid article span,.grid article span{display:block;color:var(--muted);font-size:13px}.summary-grid article strong,.grid article strong{display:block;font-size:28px;margin-top:8px}.summary-grid .value-sm{font-size:18px;line-height:1.25;word-break:break-word}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.wide-kpi{grid-column:span 2}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.section-gap{margin-top:18px}.card{overflow:hidden}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px;border-bottom:1px solid #e6eaf0;vertical-align:top}th{font-size:13px;color:#344054}td{font-size:14px}.actions-cell{white-space:nowrap}.actions-cell>a,.actions-cell form{margin-right:10px}.inline{display:inline}.link-danger{background:none;color:var(--danger);padding:0}.danger{color:var(--danger)!important}.danger-card{border-color:#e1bcbc}.muted{color:var(--muted);margin-top:4px}.small{font-size:12px}.back-link{display:inline-block;margin-bottom:8px;text-decoration:none}.badge,.tag{display:inline-block;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:700}.badge.success{background:#e7f6ec;color:#18723a}.badge.warning{background:#fff3d6;color:#8a5a00}.badge.neutral{background:#eef2f6;color:#344054}.tag{background:#eef5fb;color:#194f82;margin:2px 4px 2px 0}.tag-list{display:flex;gap:5px;flex-wrap:wrap}.form-card{max-width:780px}.field-row{display:grid;gap:6px;margin-bottom:14px}.field-row label{font-weight:600}.field-row small{color:var(--muted)}input,select,textarea{width:100%;padding:9px;border:1px solid #cbd4df;border-radius:6px;background:white}.field-error input,.field-error select,.field-error textarea{border-color:#b42318}.error-text,.errorlist{color:#b42318;font-size:14px;margin:4px 0;padding-left:0;list-style:none}.calculation-box{display:flex;justify-content:space-between;gap:18px;background:#eef5fb;border:1px solid #cbddeb;border-radius:8px;padding:14px;margin:8px 0 18px}.calculation-box strong{font-size:18px}.msg{padding:10px 12px;background:#e8f4eb;border:1px solid #b9d9c0;border-radius:7px;margin-bottom:12px}.msg.error{background:#fff0ef;border-color:#f3b8b4;color:#8e1c14}.filter-bar{display:flex;gap:9px;align-items:center;margin:0 0 14px}.filter-bar input{max-width:380px}.filter-bar select{max-width:230px}.filter-grid{flex-wrap:wrap}.pagination{display:flex;justify-content:center;gap:16px;align-items:center;margin:16px 0}.impact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:18px 0}.impact-grid>div{background:#f7f8fa;border:1px solid #e1e5ea;border-radius:8px;padding:14px}.impact-grid span{display:block;color:var(--muted)}.impact-grid strong{font-size:28px}.alert{padding:12px;border-radius:8px;margin:14px 0}.danger-alert{background:#fff0ef;color:#8e1c14;border:1px solid #f3b8b4}.details{display:grid;grid-template-columns:180px 1fr;gap:10px 16px;margin:0}.details dt{font-weight:600;color:#475467}.details dd{margin:0}.workspace-link,.activity{display:grid;gap:3px;padding:10px 0;border-bottom:1px solid #edf0f4;text-decoration:none}.workspace-link span,.activity span{color:var(--muted);font-size:13px}.audit-table details summary{cursor:pointer;color:#1769aa}.audit-json{min-width:360px}.audit-json pre{white-space:pre-wrap;word-break:break-word;background:#f7f8fa;padding:8px;border-radius:6px;font-size:11px}.login{max-width:420px;margin:80px auto}
@media(max-width:800px){.site-header{align-items:flex-start;flex-wrap:wrap}.site-header nav{order:3;width:100%}.two-col{grid-template-columns:1fr}.page-head,.title-row{align-items:stretch;flex-direction:column}.wide-kpi{grid-column:auto}.filter-bar{align-items:stretch;flex-direction:column}.filter-bar input,.filter-bar select{max-width:none}.details{grid-template-columns:1fr}.user-box{margin-left:auto}}
.badge.danger-badge{background:#fff0ef;color:#8e1c14}.copy-row{display:flex;gap:8px;align-items:center}.copy-row input{flex:1}.public-body{background:#eef3f8}.public-main{max-width:780px;margin:40px auto;padding:0 20px}.public-brand{font-size:18px;font-weight:800;color:var(--blue);margin-bottom:14px}.public-card{padding:28px}.info-alert{background:#eef5fb;border:1px solid #cbddeb;color:#17365d}.public-card .impact-grid strong.value-sm{font-size:18px}@media(max-width:800px){.copy-row{align-items:stretch;flex-direction:column}}


/* Seletor de Processos / Certames */
.process-selector{
  display:grid;
  gap:12px;
  width:100%;
}
.process-selector-toolbar{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px 12px;
  align-items:center;
  padding:10px;
  border:1px solid #d9e1ea;
  border-radius:10px;
  background:#f8fafc;
}
.process-selector-search{
  width:100%;
  min-width:0;
  margin:0;
  background:#fff;
}
.process-selector-actions{
  display:flex;
  gap:6px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
button.process-mini-button{
  padding:7px 10px;
  border:1px solid #c6d5e5;
  border-radius:7px;
  background:#fff;
  color:#174f82;
  font-size:12px;
  font-weight:600;
  line-height:1.2;
  box-shadow:none;
}
button.process-mini-button:hover{
  background:#edf5fc;
  border-color:#9dbbd8;
}
.process-selector-count{
  grid-column:1/-1;
  display:inline-flex;
  width:max-content;
  padding:4px 8px;
  border-radius:999px;
  background:#eaf1f8;
  color:#46617d;
  font-size:12px;
  font-weight:600;
}
.process-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
}
.process-option{
  display:grid;
  grid-template-columns:22px minmax(0,1fr);
  gap:11px;
  align-items:start;
  width:100%;
  padding:13px 14px;
  margin:0;
  border:1px solid #d5dee8;
  border-radius:10px;
  background:#fff;
  cursor:pointer;
  transition:background .15s ease,border-color .15s ease,box-shadow .15s ease;
}
.process-option:hover{
  border-color:#9ebbd6;
  background:#f8fbfe;
}
.process-option.is-selected{
  border-color:#1769aa;
  background:#edf6fd;
  box-shadow:0 0 0 2px rgba(23,105,170,.10);
}
.process-option input[type="checkbox"]{
  appearance:auto;
  -webkit-appearance:auto;
  width:18px !important;
  min-width:18px !important;
  max-width:18px !important;
  height:18px !important;
  margin:2px 0 0 !important;
  padding:0 !important;
  accent-color:#1769aa;
  cursor:pointer;
}
.process-option-body{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:2px 8px;
  align-items:baseline;
  min-width:0;
}
.process-option-title{
  display:block;
  font-size:14px;
  line-height:1.35;
  font-weight:800;
  color:#12335b;
  white-space:nowrap;
}
.process-option-name{
  display:block;
  min-width:0;
  font-size:14px;
  line-height:1.35;
  font-weight:600;
  color:#26364a;
  overflow-wrap:anywhere;
}
.process-option-meta{
  grid-column:1/-1;
  display:block;
  margin-top:3px;
  padding-top:6px;
  border-top:1px solid #e8edf3;
  font-size:12px;
  line-height:1.4;
  color:#667085;
}
.process-option.is-selected .process-option-meta{
  border-top-color:#d4e6f4;
}
.process-option-empty{
  padding:16px;
  border:1px dashed #cbd4df;
  border-radius:9px;
  background:#fafbfc;
  color:#667085;
  text-align:center;
  font-size:13px;
}
@media(max-width:700px){
  .process-selector-toolbar{
    grid-template-columns:1fr;
  }
  .process-selector-actions{
    justify-content:flex-start;
  }
  .process-selector-count{
    grid-column:auto;
  }
  .process-option-body{
    grid-template-columns:1fr;
  }
  .process-option-name,
  .process-option-meta{
    grid-column:1;
  }
}


/* Checklist de Atividades / Serviços */
.activity-checklist{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:8px;
  width:100%;
}
.activity-checklist>div{min-width:0;}
.activity-checklist>div>label{
  display:flex;
  align-items:center;
  gap:10px;
  width:100%;
  min-height:44px;
  margin:0;
  padding:10px 12px;
  border:1px solid #d8e0e9;
  border-radius:8px;
  background:#fff;
  color:#26364a;
  font-weight:600;
  line-height:1.3;
  cursor:pointer;
  transition:background .15s ease,border-color .15s ease,box-shadow .15s ease;
}
.activity-checklist>div>label:hover{background:#f8fbfe;border-color:#a9bfd5;}
.activity-checklist>div>label:has(input:checked){
  background:#edf6fd;
  border-color:#1769aa;
  box-shadow:0 0 0 1px rgba(23,105,170,.10);
  color:#12335b;
}
.activity-checklist input[type="checkbox"]{
  appearance:auto;
  -webkit-appearance:auto;
  flex:0 0 18px;
  width:18px !important;
  min-width:18px !important;
  max-width:18px !important;
  height:18px !important;
  margin:0 !important;
  padding:0 !important;
  accent-color:#1769aa;
}
@media(max-width:700px){.activity-checklist{grid-template-columns:1fr}}


/* v0.4.0 — módulos e visões consolidadas */
.module-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 18px;padding:7px;background:#eaf0f7;border:1px solid #d5dfe9;border-radius:10px}.module-tabs a{display:inline-flex;padding:8px 11px;border-radius:7px;text-decoration:none;color:#214c75;font-weight:600;font-size:13px}.module-tabs a:hover{background:white}.module-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.module-card{display:grid;gap:5px;padding:18px;border:1px solid var(--border);border-radius:11px;background:white;text-decoration:none;color:#172033}.module-card:hover{border-color:#9ebbd6;box-shadow:0 4px 14px rgba(18,51,91,.08)}.module-card span{font-weight:700}.module-card strong{font-size:30px;color:#12335b}.module-card small{color:var(--muted);line-height:1.4}.group-card{margin:12px 0 18px;background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden}.group-card-head{display:flex;color:#172033;position:static;top:auto;z-index:auto;justify-content:space-between;gap:18px;align-items:flex-start;padding:16px 18px;background:#f8fafc;border-bottom:1px solid var(--border)}.group-card-head h2{margin:3px 0 7px;color:#172033;font-weight:700}.eyebrow{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#667085;font-weight:700}.group-kpis{display:grid;justify-items:end;gap:4px;white-space:nowrap}.group-kpis span{font-size:12px;color:#667085}.group-kpis strong{font-size:20px;color:#12335b}.compact-summary{margin-bottom:16px}.compact-summary article strong{font-size:22px}@media(max-width:760px){.group-card-head{flex-direction:column}.group-kpis{justify-items:start}.module-tabs{overflow-x:auto;flex-wrap:nowrap}.module-tabs a{white-space:nowrap}}
.card-actions{display:flex;gap:16px;flex-wrap:wrap;padding:13px 18px;background:#fff}.card-actions a{text-decoration:none;font-weight:600}

.group-process-title{
  margin:4px 0 6px;
  font-size:14px;
  color:#344054;
}
.group-process-title strong{
  color:#12335b;
}

.document-preview{max-width:900px}.generated-document{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:28px;line-height:1.65;white-space:normal}.link-button{background:none!important;color:#1769aa!important;padding:0!important;border:0!important;font:inherit}.link-button:hover{text-decoration:underline}@media print{.site-header,.module-tabs,.page-head .actions,.document-preview .title-row button{display:none!important}.document-preview{border:0!important;padding:0!important}.generated-document{border:0!important;padding:0!important}}

/* v0.6.0 — Editor rico dos Modelos de Documentos */
.document-model-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start}.document-model-main{min-width:0}.document-model-meta{max-width:none}.form-grid-2{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:12px}.docx-import-box{display:grid;gap:8px;margin-top:8px;padding:14px;border:1px dashed #b8c6d5;border-radius:10px;background:#f8fbfe}.docx-import-box input[type=file]{background:white}.docx-source-current{font-size:13px;color:#475467}.document-variable-panel{position:sticky;top:76px;max-height:calc(100vh - 100px);overflow:auto}.variable-tags .variable-chip{border:0;cursor:pointer;font:inherit}.variable-tags .variable-chip:hover{background:#dcecf8}.document-page-editor{margin-top:18px}.document-page-label{width:max-content;margin:0 auto 7px;padding:5px 11px;border-radius:999px;background:#e8eef6;color:#475467;font-size:12px;font-weight:700}.document-page-canvas{max-width:900px;margin:0 auto;background:white;border:1px solid #dfe5ed;box-shadow:0 8px 25px rgba(18,51,91,.08);padding:26px 34px;min-height:1050px}.rich-editor-block{display:grid;gap:7px;margin-bottom:18px}.rich-editor-block:last-child{margin-bottom:0}.rich-editor-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.rich-editor-status{font-size:11px;color:#667085}.rich-editor-toolbar{display:flex;align-items:center;gap:5px;flex-wrap:wrap;padding:7px;border:1px solid #dce3eb;border-radius:8px;background:#f7f9fc}.rich-editor-toolbar select{width:auto;min-width:88px;padding:6px 8px;font-size:12px}.rich-editor-toolbar button{padding:6px 8px;background:white;color:#24496f;border:1px solid #cdd8e3;border-radius:5px;font-size:12px}.rich-editor-toolbar button:hover{background:#eaf3fb}.rich-editor-separator{width:1px;height:24px;background:#d7dee7;margin:0 2px}.rich-editor-surface{min-height:540px;padding:20px 22px;border:1px solid #cfd8e3;border-radius:7px;background:white;outline:none;line-height:1.55;overflow-wrap:anywhere}.rich-editor-surface:focus{border-color:#1769aa;box-shadow:0 0 0 2px rgba(23,105,170,.10)}.rich-editor-surface.compact{min-height:125px}.rich-editor-surface img{max-width:100%;height:auto}.rich-editor-surface table,.generated-document-page table{width:100%;border-collapse:collapse}.rich-editor-surface td,.rich-editor-surface th,.generated-document-page td,.generated-document-page th{border:1px solid #8f99a5;padding:6px}.rich-editor-surface blockquote,.generated-document-page blockquote{margin:12px 24px;padding-left:14px;border-left:3px solid #9db3c8;color:#475467}.generated-document-page{max-width:800px;min-height:1020px;margin:0 auto;background:white;border:1px solid #e2e8f0;padding:28px 42px;line-height:1.55}.generated-document-header{min-height:72px;padding-bottom:14px;margin-bottom:24px;border-bottom:1px solid #e5e9ef}.generated-document-footer{min-height:62px;padding-top:14px;margin-top:28px;border-top:1px solid #e5e9ef}.generated-document-page img{max-width:100%;height:auto}.checkbox-label{display:flex;gap:8px;align-items:center}.checkbox-label input{width:auto}.document-model-form .form-card{max-width:none}@media(max-width:900px){.document-model-layout{grid-template-columns:1fr}.document-variable-panel{position:static;max-height:none}.document-page-canvas{padding:18px;min-height:700px}.rich-editor-surface{min-height:420px}.form-grid-2{grid-template-columns:1fr}}@media(max-width:650px){.rich-editor-toolbar{align-items:stretch}.rich-editor-toolbar select{width:100%}.rich-editor-separator{display:none}.document-page-canvas{padding:12px}.generated-document-page{padding:20px}.rich-editor-surface{padding:14px}}
@media print{.generated-document-page{border:0;box-shadow:none;max-width:none;min-height:auto;padding:0}.generated-document-header{position:relative}.generated-document-footer{position:relative}}

/* v0.7.0 — PDF nativo do documento */
.document-preview .title-row{align-items:flex-start;gap:18px}
.document-preview .title-row>div:first-child{min-width:0}
.document-preview .title-row .actions{flex-shrink:0}
@media(max-width:700px){
  .document-preview .title-row{flex-direction:column}
  .document-preview .title-row .actions{width:100%}
}

/* v0.8.0 — DOCX nativo */
.native-docx-panel{border-left:4px solid #2f6fba}
.native-docx-panel .notice{margin-top:12px}
.native-docx-summary{padding:28px;border:1px dashed #9aa8b7;border-radius:8px;background:#f8fafc}
.native-docx-summary p:last-child{margin-bottom:0}

/* v0.12.3 — histórico operacional financeiro */
.financeiro-history{display:grid;gap:0}
.financeiro-history article{display:grid;gap:6px;padding:13px 0;border-bottom:1px solid #edf0f4}
.financeiro-history article:last-child{border-bottom:0;padding-bottom:0}
.financeiro-history-head{display:flex;gap:10px;justify-content:space-between;align-items:center}
.financeiro-history time{font-size:13px;color:var(--muted);white-space:nowrap}
.financeiro-history p{margin:0;color:#475467;font-size:14px;line-height:1.45}
@media(max-width:520px){.financeiro-history-head{align-items:flex-start;flex-direction:column;gap:5px}}

/* v0.13.0 — jornada operacional e revelação progressiva */
.task-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;border-left:4px solid var(--blue)}
.task-summary>div{display:grid;gap:3px}.task-summary strong{font-size:36px;color:#12335b}
.task-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}
.task-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:center;padding:16px;border:1px solid var(--border);border-radius:11px;background:#fff;color:#172033;text-decoration:none}
.task-card:hover{border-color:#8eb1d0;box-shadow:0 4px 14px rgba(18,51,91,.08)}
.task-card>span:nth-child(2){display:grid;gap:4px}.task-card small{color:var(--muted);line-height:1.35}
.task-count{display:grid;place-items:center;min-width:40px;height:40px;padding:0 8px;border-radius:9px;background:#eaf1f8;color:#174f82;font-size:20px;font-weight:800}
.task-card.warning .task-count,.task-card.attention .task-count{background:#fff3d6;color:#8a5a00}
.disclosure{padding:0}.disclosure summary{padding:16px 18px;cursor:pointer;font-weight:700;color:#174f82}.disclosure[open] summary{border-bottom:1px solid var(--border)}.disclosure .summary-grid{padding:18px;margin:0}
.journey-overview,.journey-contract{overflow:hidden}.journey-totals{display:flex;gap:8px;flex-wrap:wrap}.journey-totals span,.progress-label{padding:6px 9px;border-radius:999px;background:#eaf1f8;color:#174f82;font-size:12px;font-weight:700}
.journey-person{padding:18px 0;border-top:1px solid var(--border)}.journey-person:first-of-type{margin-top:12px}.journey-person-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.journey-person-head>div{display:grid;gap:3px}.journey-person-head>div span{color:var(--muted);font-size:13px}
.journey-track{display:grid;grid-template-columns:repeat(7,minmax(95px,1fr));gap:0;margin:8px 0 14px}.journey-step{position:relative;display:grid;gap:3px;padding:0 10px 0 0;color:#667085}.journey-step>span{display:block;height:6px;margin-bottom:6px;background:#dfe5ec}.journey-step:first-child>span{border-radius:999px 0 0 999px}.journey-step:last-child>span{border-radius:0 999px 999px 0}.journey-step.complete>span{background:#2f855a}.journey-step.current>span{background:#d69e2e}.journey-step.complete{color:#276749}.journey-step.current{color:#805b10}.journey-step strong{font-size:13px}.journey-step small{font-size:11px;color:var(--muted)}
.journey-next{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-radius:9px;background:#f6f9fc}.empty-state{padding:22px;text-align:center;border:1px dashed var(--border);border-radius:9px}
.readiness-inline{display:flex;align-items:center;justify-content:space-between;gap:18px;border-left:4px solid #d69e2e}.readiness-inline h2{margin:4px 0 0}.readiness-card{max-width:820px}.readiness-list{display:grid;gap:9px;padding-left:22px}.readiness-list li{padding-left:4px;color:#7a2e2e}.status-separation{display:flex;align-items:center;justify-content:space-between;gap:18px}.status-separation h2{margin:4px 0 0}.status-chain{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
@media(max-width:800px){.task-summary,.readiness-inline,.status-separation,.journey-next{align-items:flex-start;flex-direction:column}.journey-track{grid-template-columns:1fr;gap:7px}.journey-step{grid-template-columns:12px auto 1fr;align-items:center;padding:0}.journey-step>span{width:8px;height:28px;margin:0;border-radius:999px!important}.journey-step small{text-align:right}.task-grid{grid-template-columns:1fr}}

/* v0.12.4 — pendências financeiras no Painel */
.dashboard-finance-tasks{display:grid;gap:0}
.dashboard-finance-tasks article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid #edf0f4}
.dashboard-finance-tasks article:last-child{border-bottom:0;padding-bottom:0}
.dashboard-finance-tasks article>div:first-child{display:grid;gap:5px;min-width:0}
.dashboard-finance-tasks article>div:first-child>span:not(.badge){color:var(--muted);font-size:13px}
.dashboard-finance-tasks .actions{justify-content:flex-end}
@media(max-width:700px){.dashboard-finance-tasks article{align-items:flex-start;flex-direction:column}.dashboard-finance-tasks .actions{justify-content:flex-start}}


/* v0.9.0 — Processo mestre reutilizável + seletores estruturais */
.process-link-form{max-width:920px}
.process-form-section{padding:0 0 20px;margin:0 0 20px;border-bottom:1px solid #e7ebf0}
.process-form-section:last-of-type{border-bottom:0;margin-bottom:8px}
.process-form-section-title{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px}
.process-form-section-title h2{margin:0 0 3px}
.step-number{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:999px;background:#e8f1fa;color:#174f82;font-weight:800;font-size:13px}
.process-source-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:8px 0 14px}
.process-source-card{display:grid;grid-template-columns:22px minmax(0,1fr);gap:11px;align-items:flex-start;padding:14px;border:1px solid #d4dde7;border-radius:10px;background:#fff;cursor:pointer;font-weight:400}
.process-source-card:hover{border-color:#9ebbd6;background:#f8fbfe}
.process-source-card.is-selected{border-color:#1769aa;background:#edf6fd;box-shadow:0 0 0 2px rgba(23,105,170,.08)}
.process-source-card input[type="radio"]{width:18px;height:18px;margin:2px 0 0;padding:0;accent-color:#1769aa}
.process-source-card span{display:grid;gap:4px}
.process-source-card strong{color:#12335b}
.process-source-card small{color:#667085;line-height:1.4}
.process-mode-panel{padding:14px;border:1px solid #e0e6ed;border-radius:10px;background:#fafbfd}
.master-process-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:5px 12px;align-items:center;padding:15px;border:1px solid #cddbe8;border-radius:10px;background:#f5f9fd}
.master-process-summary .eyebrow{grid-column:1/-1}
.master-process-summary strong{font-size:18px;color:#12335b}
.master-process-summary a{white-space:nowrap}
.specialty-link-form{max-width:920px}
.specialty-process-selector{margin-top:4px}
.specialty-process-selector .process-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.specialty-process-selector .process-option{min-height:92px}
.process-specialty-fallback{display:grid;gap:8px}
.specialty-choice-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.specialty-choice-head>div{display:grid;gap:6px}
.specialty-choice-head .button{white-space:nowrap}
.specialty-choice-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}
.field-row[data-new-specialty][hidden]{display:none!important}
.specialty-options-box{max-height:280px;overflow:auto;padding:6px;border:1px solid #cbd4df;border-radius:9px;background:#fff;transition:opacity .15s ease,background .15s ease}
.specialty-options-box.is-disabled{opacity:.55;background:#f2f4f7}
.specialty-multi-options{display:grid;gap:3px}
.specialty-multi-options>div>label{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:7px;cursor:pointer;font-weight:500}
.specialty-multi-options>div>label:hover{background:#eef5fb}
.specialty-multi-options input[type="checkbox"]{width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;margin:0!important;padding:0!important;accent-color:#1769aa}
.convite-vinculos-options{display:grid;gap:3px}.convite-vinculos-options>div>label{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:7px;cursor:pointer;font-weight:500}.convite-vinculos-options>div>label:hover{background:#eef5fb}.convite-vinculos-options input[type="checkbox"]{width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;margin:0!important;padding:0!important;accent-color:#1769aa}.convite-vinculos-selector{margin-top:8px}

.selection-tools{display:none}
.button.compact{padding:7px 10px;font-size:12px}
.process-master-list{min-height:180px;width:100%;padding:6px;background:#fff}
.selection-column{width:42px;text-align:center!important}.selection-column input[type="checkbox"]{width:17px;height:17px;margin:0;accent-color:#1769aa}.bulk-delete-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 18px}.bulk-delete-actions .danger-button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:620px){.bulk-delete-actions{align-items:stretch;flex-direction:column}.bulk-delete-actions .danger-button{width:100%}}
@media(max-width:760px){
  .process-source-choice{grid-template-columns:1fr}
  .master-process-summary{grid-template-columns:1fr}
  .master-process-summary a{white-space:normal}
  .specialty-process-selector .process-grid{grid-template-columns:1fr}
  .specialty-choice-head{align-items:stretch;flex-direction:column}
  .specialty-choice-actions{justify-content:stretch}
  .specialty-choice-actions>*{flex:1}
  .specialty-choice-head .button{width:100%;white-space:normal}
}
.context-breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:16px;color:var(--muted);font-size:13px}.context-breadcrumb a{text-decoration:none}.journey-heading{align-items:center}.journey-tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--border);margin:0 0 18px}.journey-tabs a{padding:11px 15px;text-decoration:none;color:#475467;white-space:nowrap;border-bottom:3px solid transparent}.journey-tabs a:hover,.journey-tabs a.active{color:var(--blue2);border-bottom-color:var(--blue2);font-weight:700}.journey-summary{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.journey-summary article{padding:14px}.journey-summary article strong{font-size:23px}.journey-summary .summary-warning{background:#fffaf0;border-color:#f1d59b}.journey-summary .summary-danger{background:#fff3f1;border-color:#efc2bc}.panorama-filters{display:grid;grid-template-columns:minmax(240px,2fr) minmax(150px,1fr) minmax(160px,1fr) auto auto;gap:12px;align-items:end;margin-bottom:14px;overflow:visible}.panorama-filters label{display:grid;gap:5px;font-size:13px;font-weight:600}.panorama-filters .check-filter{display:flex;align-items:center;gap:8px;padding-bottom:9px;white-space:nowrap}.check-filter input{width:17px;height:17px}.panorama-process-list{display:grid;gap:14px}.process-overview,.specialty-overview{background:#fff;border:1px solid var(--border);border-radius:10px;overflow:hidden}.process-overview>summary,.specialty-overview>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px}.process-overview>summary::-webkit-details-marker,.specialty-overview>summary::-webkit-details-marker{display:none}.process-overview>summary{padding:17px 19px;background:#f8fafc}.process-overview>summary>div,.specialty-overview>summary>div{display:grid;gap:4px}.process-overview>summary strong{font-size:18px}.process-overview summary small,.specialty-overview summary small{color:var(--muted)}.process-overview-body{padding:14px;display:grid;gap:10px}.process-actions{display:flex;justify-content:flex-end;gap:14px;font-size:13px}.specialty-overview{border-radius:8px}.specialty-overview>summary{padding:13px 15px;background:#fff}.specialty-overview[open]>summary{border-bottom:1px solid var(--border)}.status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700;white-space:nowrap}.status-pill.complete{background:#e7f6ec;color:#18723a}.status-pill.attention,.status-pill.excess{background:#fff0ef;color:#8e1c14}.status-pill.progress{background:#fff3d6;color:#8a5a00}.status-pill.not-started{background:#eef2f6;color:#475467}.professional-overview-table{min-width:1040px}.professional-overview-table th{background:#fbfcfd}.professional-overview-table td{font-size:13px}.next-action-link{font-weight:700;white-space:nowrap}.empty-state{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px}.process-overview[hidden],.specialty-overview[hidden],[hidden]{display:none!important}@media(max-width:980px){.panorama-filters{grid-template-columns:1fr 1fr}.panorama-filters label:first-child{grid-column:1/-1}}@media(max-width:620px){.panorama-filters{grid-template-columns:1fr}.panorama-filters label:first-child{grid-column:auto}.process-overview>summary,.specialty-overview>summary{align-items:flex-start;flex-direction:column}.process-actions{justify-content:flex-start}.empty-state{align-items:flex-start;flex-direction:column}}
.specialty-empty{display:flex;align-items:center;gap:14px;padding:11px 15px;background:#fbfcfd;font-size:13px}.specialty-empty span{color:var(--muted);margin-right:auto}@media(max-width:620px){.specialty-empty{align-items:flex-start;flex-direction:column}.specialty-empty span{margin-right:0}}
