:root{--gfcis-blue:#087fb6;--gfcis-blue-dark:#0d4c70;--gfcis-ink:#16384d;--gfcis-text:#344f60;--gfcis-muted:#72838e;--gfcis-line:#dbe5ea;--gfcis-bg:#f5f8fa;--gfcis-success:#28835c;--gfcis-warning:#a96f08;--gfcis-danger:#b84949;--gfcis-shadow:0 12px 38px rgba(23,56,77,.08)}
.gfcis-app,.gfcis-app *,.gfcis-settings-wrap *,.gfcis-materials-wrap *,.gfcis-report-wrap *{box-sizing:border-box}.gfcis-app{width:95%;max-width:95%;margin:20px auto;color:var(--gfcis-text);font-family:Inter,Arial,sans-serif}.gfcis-shell,.gfcis-settings-shell,.gfcis-materials-shell,.gfcis-report-shell{background:#fff;border:1px solid var(--gfcis-line);border-radius:18px;box-shadow:var(--gfcis-shadow);overflow:hidden}.gfcis-main-head,.gfcis-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding:24px 26px 20px;border-bottom:1px solid #edf2f4;background:linear-gradient(180deg,#fff,#fbfdfe)}.gfcis-main-head>div>span,.gfcis-eyebrow,.gfcis-dialog-head>span,.gfcis-detail-head>div>span{display:block;color:var(--gfcis-blue);font-size:10px;font-weight:800;letter-spacing:.11em}.gfcis-main-head h2,.gfcis-page-header h1{margin:4px 0 0;color:var(--gfcis-ink);font-size:24px;line-height:1.2}.gfcis-main-head p,.gfcis-page-header p{margin:6px 0 0;color:var(--gfcis-muted);font-size:12px}.gfcis-btn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 13px;border:1px solid #cbd8de;border-radius:9px;background:#fff;color:#1f526d;font-weight:650;font-size:12px;text-decoration:none;cursor:pointer}.gfcis-btn:hover{border-color:#8ebfd4;background:#f8fcfe}.gfcis-btn--primary{background:var(--gfcis-blue);border-color:var(--gfcis-blue);color:#fff}.gfcis-btn--primary:hover{background:#066f9f;color:#fff}.gfcis-btn--small{min-height:31px;padding:5px 9px;font-size:11px}.gfcis-summary,.gfcis-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;padding:17px 26px;background:#fff}.gfcis-summary article,.gfcis-kpis>div{position:relative;min-height:88px;padding:14px 15px;border:1px solid var(--gfcis-line);border-radius:11px;background:#fff}.gfcis-summary article:before,.gfcis-kpis>div:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--gfcis-blue)}.gfcis-summary span,.gfcis-kpis span{display:block;color:var(--gfcis-muted);font-size:10px;text-transform:uppercase;font-weight:750}.gfcis-summary strong,.gfcis-kpis strong{display:block;margin-top:7px;color:var(--gfcis-ink);font-size:25px}.gfcis-summary small{display:block;margin-top:5px;color:#8d9ba3;font-size:10px}.gfcis-tabs{display:flex;gap:4px;padding:0 26px;border-bottom:1px solid var(--gfcis-line);background:#fff}.gfcis-tabs button{padding:11px 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:#5e727e;font-size:11px;font-weight:700;cursor:pointer}.gfcis-tabs button.is-active{color:var(--gfcis-blue);border-bottom-color:var(--gfcis-blue)}.gfcis-filters,.gfcis-toolbar{display:flex;gap:9px;align-items:end;padding:13px 26px;background:var(--gfcis-bg);border-bottom:1px solid var(--gfcis-line)}.gfcis-filters input,.gfcis-filters select,.gfcis-toolbar input,.gfcis-toolbar select,.gfcis-form-section input,.gfcis-form-section select,.gfcis-form-section textarea,.gfcis-workflow input,.gfcis-workflow select,.gfcis-workflow textarea,.gfcis-settings-card input,.gfcis-settings-card select{min-height:38px;border:1px solid #cfdce2!important;border-radius:8px!important;line-height:1.2;background:#fff!important;padding:7px 10px!important;box-shadow:none!important;color:var(--gfcis-ink)}.gfcis-filters input{flex:1}.gfcis-list-head{display:flex;justify-content:space-between;align-items:center;padding:11px 26px;color:var(--gfcis-muted);font-size:10.5px}.gfcis-table-scroll{overflow:auto;padding:0 16px 18px}.gfcis-requests{width:100%;min-width:850px;border-collapse:separate;border-spacing:0;border:1px solid var(--gfcis-line);border-radius:11px;overflow:hidden}.gfcis-requests th{padding:10px;background:#f8fafb;text-align:left;color:#778891;font-size:9.5px;text-transform:uppercase}.gfcis-requests td{padding:11px 10px;border-top:1px solid #edf2f4;font-size:11px}.gfcis-requests td strong{display:block;color:var(--gfcis-ink)}.gfcis-requests td small{display:block;margin-top:3px;color:#84949d}.gfcis-request-row{cursor:pointer}.gfcis-request-row:hover{background:#f8fcfe}.gfcis-status{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:700;white-space:nowrap}.gfcis-status i{width:6px;height:6px;border-radius:50%;background:currentColor}.gfcis-status.is-success,.gfcis-pill--success{background:#eaf7ef;color:var(--gfcis-success)}.gfcis-status.is-warning,.gfcis-pill--warning{background:#fff4d9;color:var(--gfcis-warning)}.gfcis-status.is-danger{background:#faeaea;color:var(--gfcis-danger)}.gfcis-status.is-info{background:#eaf6fb;color:var(--gfcis-blue)}.gfcis-status.is-muted,.gfcis-pill--muted{background:#eef2f4;color:#657983}.gfcis-priority{font-size:10px}.gfcis-priority.is-urgent{color:#c43d3d}.gfcis-priority.is-high{color:#c07800}.gfcis-priority.is-normal{color:#267ba2}.gfcis-empty{padding:30px!important;text-align:center;color:var(--gfcis-muted)}.gfcis-error{padding:18px;border:1px solid #efcaca;border-radius:10px;background:#fff0f0;color:#9d3030}.gfcis-loading{padding:28px}.gfcis-modal-shell{position:fixed;inset:0;z-index:100000}.gfcis-modal-backdrop{position:absolute;inset:0;background:rgba(21,37,47,.68)}.gfcis-dialog{position:relative;display:flex;flex-direction:column;width:min(760px,94vw);max-height:92vh;margin:4vh auto;background:#fff;border-radius:16px;box-shadow:0 28px 80px rgba(0,0,0,.28);overflow:hidden}.gfcis-dialog--wide{width:min(1320px,95vw)}.gfcis-dialog-body{min-height:0;overflow-y:auto}.gfcis-close{position:absolute;right:18px;top:15px;z-index:4;width:38px;height:38px;border:0;border-radius:50%;background:#0782ba;color:#fff;font-size:24px;line-height:1;cursor:pointer}.gfcis-dialog-head,.gfcis-detail-head{padding:24px 28px 18px;border-bottom:1px solid var(--gfcis-line)}.gfcis-dialog-head h3,.gfcis-detail-head h3{margin:4px 0 0;color:var(--gfcis-ink);font-size:21px}.gfcis-dialog-head p,.gfcis-detail-head p{margin:5px 0 0;color:var(--gfcis-muted);font-size:11px}.gfcis-new-request form{padding:18px 22px}.gfcis-form-section{padding:16px;border:1px solid var(--gfcis-line);border-radius:12px;margin-bottom:12px}.gfcis-section-title{display:flex;gap:10px;margin-bottom:16px}.gfcis-section-title>b{display:grid;place-items:center;width:23px;height:23px;border-radius:6px;background:#eaf6fb;color:var(--gfcis-blue);font-size:11px}.gfcis-section-title strong{display:block;color:var(--gfcis-ink);font-size:12px}.gfcis-section-title small,.gfcis-hint{display:block;margin-top:3px;color:var(--gfcis-muted);font-size:10px}.gfcis-grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gfcis-form-section label,.gfcis-workflow label,.gfcis-settings-card label{display:flex;flex-direction:column;gap:5px;color:#405c6d;font-size:10.5px;font-weight:700}.gfcis-form-section textarea,.gfcis-workflow textarea{min-height:105px;resize:vertical;border-radius:5px!important}.gfcis-material-row{display:grid;grid-template-columns:minmax(180px,1fr) 90px 120px 34px;gap:8px;margin-bottom:8px}.gfcis-material-row button{border:1px solid #d5e1e6;border-radius:8px;background:#fff;cursor:pointer}.gfcis-check{display:flex!important;flex-direction:row!important;align-items:center;gap:8px!important;margin:12px 4px}.gfcis-check input{width:16px;height:16px;min-height:0}.gfcis-dialog-foot{display:flex;justify-content:flex-end;gap:9px;padding:14px 0 0}.gfcis-detail-head{display:flex;justify-content:space-between;align-items:flex-start;padding-right:70px}.gfcis-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;padding:16px;background:#f7fafb}.gfcis-detail-grid main{display:flex;flex-direction:column;gap:11px}.gfcis-detail-card,.gfcis-context,.gfcis-actions{padding:14px;border:1px solid var(--gfcis-line);border-radius:11px;background:#fff}.gfcis-detail-card h4,.gfcis-context h4,.gfcis-actions h4{margin:0 0 10px;color:var(--gfcis-ink);font-size:12px}.gfcis-detail-card p{font-size:11px;line-height:1.55}.gfcis-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.gfcis-material-cards{display:flex;flex-wrap:wrap;gap:7px}.gfcis-material-cards span{padding:7px 9px;border-radius:8px;background:#f4f8fa;font-size:10.5px}.gfcis-attachments{display:flex;flex-direction:column;gap:5px}.gfcis-attachments a{font-size:11px}.gfcis-muted{color:var(--gfcis-muted);font-size:10.5px}.gfcis-conversation{display:flex;flex-direction:column;gap:7px;margin-bottom:10px}.gfcis-conversation article{padding:10px;border:1px solid #e2e9ed;border-radius:9px;background:#fff}.gfcis-conversation article.is-internal_note{background:#fff8df;border-color:#f0d99a}.gfcis-conversation header{display:flex;justify-content:space-between;gap:8px}.gfcis-conversation header strong{font-size:10.5px}.gfcis-conversation header small{font-size:9px;color:var(--gfcis-muted)}.gfcis-conversation p{margin:5px 0 0}.gfcis-detail-card textarea[data-reply]{width:100%;min-height:82px;border:1px solid #cfdae0;border-radius:7px;padding:9px}.gfcis-reply-actions{display:flex;justify-content:space-between;align-items:center;margin-top:7px}.gfcis-reply-actions label{font-size:10.5px}.gfcis-history{display:flex;flex-direction:column;gap:8px}.gfcis-history>div{display:grid;grid-template-columns:10px 1fr;gap:8px}.gfcis-history>div>i{width:7px;height:7px;margin-top:4px;border-radius:50%;background:var(--gfcis-blue)}.gfcis-history strong{display:block;font-size:10.5px}.gfcis-history small{display:block;margin-top:2px;font-size:9px;color:var(--gfcis-muted)}.gfcis-context>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #edf2f4}.gfcis-context>div:last-child{border-bottom:0}.gfcis-context span{font-size:9px;color:#758590;font-weight:700}.gfcis-context strong{text-align:right;font-size:10.5px;color:var(--gfcis-ink)}.gfcis-actions{display:flex;flex-direction:column;gap:7px;margin-top:11px}.gfcis-meter{height:7px;border-radius:999px;background:#edf2f4;overflow:hidden}.gfcis-meter i{display:block;height:100%;background:var(--gfcis-blue)}.gfcis-approval-counts{display:flex;gap:12px;margin:9px 0;font-size:10px}.gfcis-votes{display:flex;flex-direction:column;gap:6px}.gfcis-votes>div{display:grid;grid-template-columns:9px 1fr;gap:7px;padding:7px;border:1px solid #edf2f4;border-radius:8px}.gfcis-votes i{width:7px;height:7px;margin-top:4px;border-radius:50%}.gfcis-votes i.yes{background:#2d9a68}.gfcis-votes i.no{background:#c44f4f}.gfcis-votes strong,.gfcis-votes small{display:block;font-size:9.8px}.gfcis-votes small{color:var(--gfcis-muted);margin-top:2px}.gfcis-pending{padding:8px;background:#fff7db;border-radius:7px;color:#755b19}.gfcis-info{margin:14px 18px 0;padding:10px;border:1px solid #cfe4ee;border-radius:9px;background:#eef8fc;color:#285b73;font-size:11px}.gfcis-workflow{padding:10px 18px 18px}.gfcis-choice{margin:13px 0;padding:11px;border:1px solid var(--gfcis-line);border-radius:10px}.gfcis-choice legend{font-size:10.5px;font-weight:700}.gfcis-choice label{display:grid;grid-template-columns:18px 1fr;gap:8px;padding:7px;border-radius:7px;cursor:pointer}.gfcis-choice label:hover{background:#f7fafb}.gfcis-choice input{width:16px;height:16px;min-height:0}.gfcis-choice strong,.gfcis-choice small{display:block}.gfcis-choice small{font-weight:400;color:var(--gfcis-muted);margin-top:2px}.gfcis-settings-wrap,.gfcis-materials-wrap,.gfcis-report-wrap{width:95%;max-width:95%;margin:20px auto}.gfcis-settings-shell,.gfcis-materials-shell,.gfcis-report-shell{padding-bottom:22px}.gfcis-settings-card,.gfcis-report-card{margin:16px 22px 0;padding:16px;border:1px solid var(--gfcis-line);border-radius:11px;background:#fff}.gfcis-settings-card h2,.gfcis-report-card h2{margin:0 0 12px;color:var(--gfcis-ink);font-size:14px}.gfcis-switch-line{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px!important}.gfcis-switch-line input{min-height:0!important;width:17px;height:17px;margin-top:2px}.gfcis-switch-line strong,.gfcis-switch-line small{display:block}.gfcis-switch-line small{margin-top:4px;color:var(--gfcis-muted);font-weight:400}.gfcis-warning{margin-top:10px;padding:10px;border-radius:8px;background:#fff0f0;color:#a43636}.gfcis-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.gfcis-pill{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:700}.gfcis-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.gfcis-team-card{padding:15px;border:1px solid var(--gfcis-line);border-radius:11px;background:#fff}.gfcis-team-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.gfcis-team-card-head h2{margin:0;font-size:14px}.gfcis-team-card-head span{font-size:10px;color:var(--gfcis-muted)}.gfcis-team-card select{width:100%;margin-top:5px}.gfcis-member-picker{margin-top:10px}.gfcis-member-filter{width:100%;margin-bottom:7px}.gfcis-member-list{max-height:240px;overflow:auto;border:1px solid var(--gfcis-line);border-radius:8px}.gfcis-member-list label{display:flex;align-items:center;gap:8px;padding:8px 9px;border-bottom:1px solid #edf2f4}.gfcis-member-list label:last-child{border-bottom:0}.gfcis-member-list input{width:16px;height:16px}.gfcis-member-list span strong,.gfcis-member-list span small{display:block}.gfcis-member-list span small{font-size:9px;color:var(--gfcis-muted)}.gfcis-toolbar label{display:flex;flex-direction:column;gap:3px;font-size:10px}.gfcis-table-wrap{overflow:auto;padding:16px 22px 0}.gfcis-inline-form{display:flex;gap:7px}.gfcis-inline-form input{min-width:220px}.gfcis-report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 22px}.gfcis-report-card{margin:0}.gfcis-report-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #edf2f4;font-size:10.5px}.gfcis-report-row:last-child{border-bottom:0}
@media(max-width:1100px){.gfcis-summary,.gfcis-kpis{grid-template-columns:repeat(2,1fr)}.gfcis-detail-grid{grid-template-columns:1fr}.gfcis-team-grid,.gfcis-report-grid{grid-template-columns:1fr}}
@media(max-width:782px){.gfcis-app,.gfcis-settings-wrap,.gfcis-materials-wrap,.gfcis-report-wrap{width:calc(100% - 16px);max-width:none;margin:8px}.gfcis-main-head,.gfcis-page-header{padding:18px;flex-direction:column}.gfcis-summary,.gfcis-kpis{padding:12px 18px}.gfcis-tabs{padding:0 18px;overflow:auto}.gfcis-filters,.gfcis-toolbar{padding:12px 18px;flex-direction:column;align-items:stretch}.gfcis-grid2,.gfcis-form-grid{grid-template-columns:1fr}.gfcis-dialog{width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:none;margin:8px}.gfcis-dialog--wide{width:calc(100vw - 16px)}.gfcis-material-row{grid-template-columns:1fr 80px 90px 34px}.gfcis-summary{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.gfcis-summary,.gfcis-kpis{grid-template-columns:1fr}.gfcis-material-row{grid-template-columns:1fr 1fr}.gfcis-material-row button{grid-column:2}.gfcis-detail-head{flex-direction:column;gap:10px}}

/* =========================================================
   FLOW CSCM 1.0.1 — ajustes de identidade e interface admin
   ========================================================= */

/* Checkboxes: substitui o visto branco imposto por estilos do tema/admin. */
.gfcis-app input[type="checkbox"],
.gfcis-settings-wrap input[type="checkbox"],
.gfcis-materials-wrap input[type="checkbox"],
.gfcis-report-wrap input[type="checkbox"]{
  -webkit-appearance:none!important;
  appearance:none!important;
  position:relative!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #b8c9d3!important;
  border-radius:5px!important;
  background:#fff!important;
  box-shadow:none!important;
  vertical-align:middle!important;
}
.gfcis-app input[type="checkbox"]:checked,
.gfcis-settings-wrap input[type="checkbox"]:checked,
.gfcis-materials-wrap input[type="checkbox"]:checked,
.gfcis-report-wrap input[type="checkbox"]:checked{
  border-color:#5aa9ce!important;
  background:#e8f5fb!important;
}
.gfcis-app input[type="checkbox"]:checked::before,
.gfcis-settings-wrap input[type="checkbox"]:checked::before,
.gfcis-materials-wrap input[type="checkbox"]:checked::before,
.gfcis-report-wrap input[type="checkbox"]:checked::before{
  content:"✓"!important;
  display:block!important;
  position:absolute!important;
  left:2px!important;
  top:-2px!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  background:none!important;
  color:#0d4c70!important;
  font-size:15px!important;
  line-height:18px!important;
  font-weight:900!important;
  transform:none!important;
  filter:none!important;
}

/* Configuração / Equipas / Integrações: sem shell exterior. */
.gfcis-config-page{
  width:95%;
  max-width:95%;
  margin:20px auto!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.gfcis-config-page .gfcis-page-header{
  padding:22px 24px 18px;
  border:1px solid var(--gfcis-line);
  border-radius:14px;
  background:#fff;
}
.gfcis-config-page .gfcis-config-body{
  padding:18px 22px 26px;
}
.gfcis-config-page .gfcis-settings-card{
  margin:0 0 14px;
  padding:16px;
}
.gfcis-config-page .gfcis-page-notice{
  margin:14px 22px 0!important;
}
.gfcis-config-table-wrap{overflow:auto}
.gfcis-config-page .gfcis-top-actions{
  margin:0 0 14px;
}
.gfcis-config-page .gfcis-save-row{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:8px;
  margin:16px 0 0!important;
  padding:0!important;
}
.gfcis-config-page .gfcis-save-row .button{
  min-height:36px;
  padding:0 16px;
}
.gfcis-teams-page .gfcis-team-grid{
  gap:14px;
}
.gfcis-teams-page .gfcis-team-card{
  padding:16px 17px;
}
.gfcis-teams-page .gfcis-team-card>label{
  display:grid;
  grid-template-columns:125px minmax(0,1fr);
  align-items:center;
  gap:9px;
}
.gfcis-teams-page .gfcis-team-card select{margin-top:0}
.gfcis-teams-page .gfcis-member-picker{margin-top:12px}
.gfcis-teams-page .gfcis-member-filter{height:38px;margin-bottom:8px;padding:7px 10px}
.gfcis-teams-page .gfcis-member-list{max-height:260px}
.gfcis-teams-page .gfcis-member-list label{padding:9px 10px}
.gfcis-integration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.gfcis-integrations-page .gfcis-migration-card{margin-top:18px}

/* =========================================================
   Catálogo de Materiais — reposição do estilo anterior
   ========================================================= */
.gfcis-materials-wrap{width:95%;max-width:95%;margin:20px auto 40px!important;color:var(--gfcis-text)}
.gfcis-materials-wrap *{box-sizing:border-box}
.gfcis-materials-shell{overflow:hidden;border:1px solid var(--gfcis-line);border-radius:18px;background:#fff;box-shadow:var(--gfcis-shadow);padding-bottom:0!important}
.gfcis-materials-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px 26px 21px;background:linear-gradient(180deg,#fff 0%,#fbfdfe 100%);border-bottom:1px solid var(--gfcis-line-soft,#edf2f4)}
.gfcis-materials-eyebrow{display:block;margin:0 0 5px;color:var(--gfcis-blue);font-size:10px;font-weight:800;letter-spacing:.12em}
.gfcis-materials-header h1{margin:0;color:var(--gfcis-ink);font-size:25px;line-height:1.2;font-weight:760}
.gfcis-materials-header p{max-width:800px;margin:6px 0 0;color:var(--gfcis-muted);font-size:12.5px;line-height:1.5}
.gfcis-materials-header-note{min-width:215px;padding:11px 14px;border:1px solid var(--gfcis-line);border-radius:11px;background:#fff;text-align:right}
.gfcis-materials-header-note span{display:block;color:var(--gfcis-muted);font-size:9.5px;text-transform:uppercase;font-weight:750;letter-spacing:.05em}
.gfcis-materials-header-note strong{display:block;margin-top:4px;color:var(--gfcis-ink);font-size:12.5px}
.gfcis-materials-notice{margin:14px 26px 0!important}
.gfcis-materials-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;padding:18px 26px 0;background:#fff}
.gfcis-materials-kpi{position:relative;min-height:96px;padding:15px 16px;border:1px solid var(--gfcis-line);border-radius:12px;background:#fff;overflow:hidden}
.gfcis-materials-kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#91a4ae}
.gfcis-materials-kpi>span{display:block;color:var(--gfcis-muted);font-size:10.5px;font-weight:750;text-transform:uppercase;letter-spacing:.045em}
.gfcis-materials-kpi>strong{display:block;margin-top:7px;color:var(--gfcis-ink);font-size:26px;line-height:1;font-weight:780}
.gfcis-materials-kpi>small{display:block;margin-top:7px;color:#8998a0;font-size:10.5px}
.gfcis-materials-kpi--total:before{background:var(--gfcis-blue)}
.gfcis-materials-kpi--active:before{background:var(--gfcis-success)}
.gfcis-materials-kpi--inactive:before{background:#9aaab3}
.gfcis-materials-kpi--usage:before{background:#e2a600}
.gfcis-materials-toolbar{display:flex;align-items:flex-end;gap:9px;padding:16px 26px;margin-top:18px;background:var(--gfcis-bg);border-top:1px solid #edf2f4;border-bottom:1px solid var(--gfcis-line)}
.gfcis-materials-search{display:flex;align-items:center;gap:8px;flex:1;max-width:520px;height:38px;padding:0 11px;border:1px solid var(--gfcis-line);border-radius:10px;background:#fff;color:#8a9aa3;transition:.15s ease}
.gfcis-materials-search:focus-within{border-color:#8fc9e2;box-shadow:0 0 0 3px rgba(8,127,182,.08)}
.gfcis-materials-search>span{font-size:19px;line-height:1;transform:rotate(-15deg)}
.gfcis-materials-search input{flex:1;width:100%;height:36px!important;min-height:36px!important;border:0!important;box-shadow:none!important;outline:0!important;background:transparent!important;padding:0!important;color:var(--gfcis-ink);font-size:12.5px}
.gfcis-materials-filter{display:flex;flex-direction:column;gap:4px;color:var(--gfcis-muted);font-size:10.5px;font-weight:700}
.gfcis-materials-filter select{min-width:145px;height:38px;min-height:38px;border:1px solid var(--gfcis-line);border-radius:10px;background:#fff;color:var(--gfcis-ink);padding:0 34px 0 10px;font-size:12px;box-shadow:none}
.gfcis-materials-toolbar .gfcis-btn{min-height:38px;padding:7px 14px}
.gfcis-materials-content{padding:18px 26px 26px;background:#fff}
.gfcis-materials-list-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px;color:var(--gfcis-muted);font-size:11px}
.gfcis-materials-list-head strong{color:var(--gfcis-ink);font-size:13px}
.gfcis-materials-list-head>span{text-align:right}
.gfcis-materials-table-wrap{overflow:auto;border:1px solid var(--gfcis-line);border-radius:13px;background:#fff}
.gfcis-materials-table{width:100%;min-width:1120px;border-collapse:separate;border-spacing:0}
.gfcis-materials-table th,.gfcis-materials-table td{padding:12px 13px;border-bottom:1px solid #edf2f4;text-align:left;vertical-align:middle}
.gfcis-materials-table th{background:#f8fafb;color:#72838d;font-size:10px;text-transform:uppercase;letter-spacing:.055em;font-weight:750}
.gfcis-materials-table tbody tr:last-child td{border-bottom:0}
.gfcis-materials-table tbody tr:hover{background:#f9fcfd}
.gfcis-materials-table tbody tr.is-inactive{background:#fbfcfc;opacity:.76}
.gfcis-materials-name-cell{width:58%;min-width:620px}
.gfcis-materials-name-form{display:grid;grid-template-columns:30px minmax(480px,1fr) auto;align-items:center;gap:9px;margin:0}
.gfcis-materials-name-form input[type="text"]{width:100%;min-width:0;min-height:36px;border:1px solid var(--gfcis-line);border-radius:8px;background:#fff;color:var(--gfcis-ink);padding:6px 9px;font-size:12px;box-shadow:none}
.gfcis-materials-name-form input[type="text"]:focus{border-color:#8fc9e2;box-shadow:0 0 0 3px rgba(8,127,182,.08);outline:0}
.gfcis-materials-name-form .gfcis-btn{white-space:nowrap;min-height:34px;padding:5px 10px}
.gfcis-materials-item-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#eaf6fb;color:var(--gfcis-blue);font-size:11px;font-weight:800}
.gfcis-materials-usage{display:flex;align-items:baseline;gap:5px;white-space:nowrap}.gfcis-materials-usage strong{color:var(--gfcis-ink);font-size:13px}.gfcis-materials-usage small,.gfcis-materials-date{color:var(--gfcis-muted);font-size:11px}
.gfcis-materials-status{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;font-size:10.5px;font-weight:750;white-space:nowrap}.gfcis-materials-status i{display:block;width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.75}.gfcis-materials-status.is-active{background:#eaf7ef;color:var(--gfcis-success)}.gfcis-materials-status.is-inactive{background:#eef2f4;color:#657983}
.gfcis-materials-toggle-form{margin:0}.gfcis-materials-toggle-form .gfcis-btn{min-width:76px;min-height:34px;padding:5px 10px}.gfcis-btn--danger{border-color:#efb4ad;color:#b42318;background:#fff}.gfcis-btn--danger:hover{background:#fff5f3;border-color:#dc8e84}.gfcis-btn--secondary{background:#edf8fd;border-color:#cbe8f4;color:#0b6f9b}
.gfcis-materials-empty{padding:38px!important;text-align:center!important;color:var(--gfcis-muted)!important}.gfcis-materials-empty strong{display:block;color:var(--gfcis-ink);font-size:13px;margin-bottom:4px}.gfcis-materials-empty span{display:block;font-size:11px}
.gfcis-materials-tip{display:flex;align-items:flex-start;gap:12px;margin-top:14px;padding:13px 14px;border:1px solid #d8e8ef;border-radius:10px;background:#f6fbfd}.gfcis-materials-tip strong{flex:0 0 auto;color:var(--gfcis-ink);font-size:11.5px}.gfcis-materials-tip span{color:var(--gfcis-muted);font-size:10.8px;line-height:1.45}

/* =========================================================
   Relatórios — reposição do estilo anterior
   ========================================================= */
.gfcis-report-wrap{width:95%;max-width:95%;margin:20px auto 40px!important;color:var(--gfcis-text)}
.gfcis-report-wrap *{box-sizing:border-box}
.gfcis-report-shell{overflow:hidden;border:1px solid var(--gfcis-line);border-radius:18px;background:#fff;box-shadow:var(--gfcis-shadow);padding-bottom:0!important}
.gfcis-report-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px 26px 21px;background:linear-gradient(180deg,#fff 0%,#fbfdfe 100%);border-bottom:1px solid #edf2f4}
.gfcis-report-eyebrow{display:block;margin:0 0 5px;color:var(--gfcis-blue);font-size:10px;font-weight:800;letter-spacing:.12em}
.gfcis-report-header h1{margin:0;color:var(--gfcis-ink);font-size:25px;line-height:1.2;font-weight:760}
.gfcis-report-header p{max-width:760px;margin:6px 0 0;color:var(--gfcis-muted);font-size:12.5px;line-height:1.5}
.gfcis-report-period{min-width:210px;padding:11px 14px;border:1px solid var(--gfcis-line);border-radius:11px;background:#fff;text-align:right}
.gfcis-report-period span{display:block;color:var(--gfcis-muted);font-size:9.5px;text-transform:uppercase;font-weight:750;letter-spacing:.05em}
.gfcis-report-period strong{display:block;margin-top:4px;color:var(--gfcis-ink);font-size:12.5px}
.gfcis-report-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:14px 26px;background:var(--gfcis-bg);border-bottom:1px solid var(--gfcis-line)}
.gfcis-report-date-fields,.gfcis-report-export-actions{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}
.gfcis-report-date-fields label{display:flex;flex-direction:column;gap:4px;color:var(--gfcis-muted);font-size:10.5px;font-weight:700}
.gfcis-report-date-fields input[type="date"]{width:160px;min-height:38px;border:1px solid var(--gfcis-line);border-radius:9px;background:#fff;color:var(--gfcis-ink);padding:6px 10px;font-size:12px;box-shadow:none}
.gfcis-report-body{padding:20px 26px 28px;background:#fff}
.gfcis-report-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}
.gfcis-report-kpi{position:relative;min-height:104px;padding:15px 16px;border:1px solid var(--gfcis-line);border-radius:12px;background:#fff;overflow:hidden}.gfcis-report-kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#91a4ae}.gfcis-report-kpi>span{display:block;color:var(--gfcis-muted);font-size:10.5px;font-weight:750;text-transform:uppercase;letter-spacing:.045em}.gfcis-report-kpi>strong{display:block;margin-top:8px;color:var(--gfcis-ink);font-size:28px;line-height:1;font-weight:780}.gfcis-report-kpi>small{display:block;margin-top:8px;color:#8998a0;font-size:10.5px}.gfcis-report-kpi--total:before,.gfcis-report-kpi--active:before{background:var(--gfcis-blue)}.gfcis-report-kpi--success:before{background:var(--gfcis-success)}.gfcis-report-kpi--danger:before{background:var(--gfcis-danger)}.gfcis-report-kpi--time:before{background:#e2a600}
.gfcis-report-grid-old{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}
.gfcis-report-card{margin:0!important;padding:0!important;border:1px solid var(--gfcis-line);border-radius:13px;background:#fff;overflow:hidden}
.gfcis-report-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:15px 16px 12px;border-bottom:1px solid #edf2f4}.gfcis-report-card-head h2{margin:0;color:var(--gfcis-ink);font-size:14px;line-height:1.25;font-weight:750}.gfcis-report-card-head p{margin:4px 0 0;color:var(--gfcis-muted);font-size:10.8px;line-height:1.4}.gfcis-report-card-head>span{white-space:nowrap;padding:4px 7px;border-radius:999px;background:var(--gfcis-bg);color:var(--gfcis-muted);font-size:9.8px;font-weight:700}
.gfcis-report-bars{padding:11px 15px 14px;display:flex;flex-direction:column;gap:10px;min-height:165px}.gfcis-report-bar-row{display:flex;flex-direction:column;gap:5px}.gfcis-report-bar-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;color:var(--gfcis-text)}.gfcis-report-bar-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gfcis-report-bar-meta strong{color:var(--gfcis-ink);font-size:11px}.gfcis-report-bar-track{height:5px;overflow:hidden;border-radius:999px;background:#edf2f5}.gfcis-report-bar-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gfcis-blue),#4ca7cb)}.gfcis-report-empty{display:flex;align-items:center;justify-content:center;min-height:130px;color:var(--gfcis-muted);font-size:11px;text-align:center}
.gfcis-report-materials{margin-top:16px!important}.gfcis-report-table-wrap{overflow:auto;padding:0 15px 13px}.gfcis-report-table{width:100%;border-collapse:separate;border-spacing:0}.gfcis-report-table th,.gfcis-report-table td{padding:10px 11px;border-bottom:1px solid #edf2f4;text-align:left;font-size:11.5px}.gfcis-report-table th{background:#f8fafb;color:#71838e;font-size:9.8px;text-transform:uppercase;letter-spacing:.045em;font-weight:750}.gfcis-report-table th:first-child{border-radius:8px 0 0 8px}.gfcis-report-table th:last-child{border-radius:0 8px 8px 0}.gfcis-report-table td strong{color:var(--gfcis-ink);font-weight:700}.gfcis-report-table tbody tr:last-child td{border-bottom:0}.gfcis-report-empty-cell{padding:24px!important;text-align:center!important;color:var(--gfcis-muted)!important}.gfcis-report-note{margin:0;padding:0 16px 15px;color:var(--gfcis-muted);font-size:10.5px}

@media(max-width:1200px){
  .gfcis-report-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
  .gfcis-report-grid-old{grid-template-columns:1fr 1fr}.gfcis-report-grid-old>.gfcis-report-card:last-child{grid-column:1/-1}
  .gfcis-materials-name-cell{min-width:520px}.gfcis-materials-name-form{grid-template-columns:30px minmax(380px,1fr) auto}
}
@media(max-width:1100px){
  .gfcis-materials-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gfcis-materials-header{flex-direction:column}.gfcis-materials-header-note{width:100%;text-align:left}
  .gfcis-integration-grid{grid-template-columns:1fr}
}
@media(max-width:782px){
  .gfcis-config-page,.gfcis-materials-wrap,.gfcis-report-wrap{width:calc(100% - 20px);max-width:none;margin:12px 10px 30px!important}
  .gfcis-config-page .gfcis-page-header{padding:18px}.gfcis-config-page .gfcis-config-body{padding:14px 0 20px}.gfcis-config-page .gfcis-settings-card{margin:0 0 12px}.gfcis-config-page .gfcis-page-notice{margin:12px 0 0!important}.gfcis-teams-page .gfcis-team-card>label{grid-template-columns:1fr}.gfcis-config-page .gfcis-save-row{justify-content:stretch}.gfcis-config-page .gfcis-save-row .button{width:100%}
  .gfcis-materials-header{padding:18px}.gfcis-materials-kpis{padding:14px 18px 0}.gfcis-materials-toolbar{align-items:stretch;flex-direction:column;padding:12px 18px}.gfcis-materials-search{max-width:none;width:100%}.gfcis-materials-filter select{width:100%}.gfcis-materials-toolbar>.gfcis-btn{width:100%}.gfcis-materials-content{padding:14px 18px 20px}.gfcis-materials-list-head{align-items:flex-start;flex-direction:column}.gfcis-materials-list-head>span{text-align:left}
  .gfcis-report-header{flex-direction:column;padding:18px}.gfcis-report-period{width:100%;text-align:left}.gfcis-report-toolbar{align-items:stretch;flex-direction:column;padding:12px 18px}.gfcis-report-date-fields,.gfcis-report-export-actions{width:100%}.gfcis-report-date-fields label{flex:1}.gfcis-report-date-fields input[type="date"]{width:100%}.gfcis-report-date-fields .gfcis-btn{width:100%}.gfcis-report-export-actions{display:grid;grid-template-columns:1fr 1fr}.gfcis-report-export-actions .gfcis-btn{width:100%}.gfcis-report-body{padding:14px 18px 20px}.gfcis-report-kpis{grid-template-columns:1fr 1fr}.gfcis-report-grid-old{grid-template-columns:1fr}.gfcis-report-grid-old>.gfcis-report-card:last-child{grid-column:auto}
}
@media(max-width:520px){.gfcis-materials-kpis,.gfcis-report-kpis{grid-template-columns:1fr}.gfcis-materials-tip{flex-direction:column;gap:5px}.gfcis-report-export-actions{grid-template-columns:1fr}}

/* =========================================================
   FLOW CSCM 1.0.2 — equilíbrio tipográfico dos formulários
   ========================================================= */
.gfcis-dialog,
.gfcis-dialog input,
.gfcis-dialog select,
.gfcis-dialog textarea,
.gfcis-dialog button{
  font-family:Inter,Arial,sans-serif;
}
.gfcis-dialog-head>span,
.gfcis-detail-head>div>span{
  font-size:9.5px;
  line-height:1.25;
  font-weight:800;
  letter-spacing:.105em;
}
.gfcis-dialog-head h3,
.gfcis-detail-head h3{
  margin:4px 0 0;
  font-size:19px;
  line-height:1.25;
  font-weight:700;
  letter-spacing:-.01em;
}
.gfcis-dialog-head p,
.gfcis-detail-head p{
  margin:5px 0 0;
  font-size:11.5px;
  line-height:1.45;
  font-weight:400;
}
.gfcis-form-section{
  font-size:12px;
}
.gfcis-section-title strong{
  font-size:12.5px;
  line-height:1.35;
  font-weight:700;
}
.gfcis-section-title strong small{
  font-size:10px;
  font-weight:500;
  color:var(--gfcis-muted);
}
.gfcis-section-title small,
.gfcis-hint{
  font-size:10.5px;
  line-height:1.45;
  font-weight:400;
}
.gfcis-form-section label,
.gfcis-workflow label{
  font-size:11px;
  line-height:1.3;
  font-weight:650;
}
.gfcis-form-section input,
.gfcis-form-section select,
.gfcis-form-section textarea,
.gfcis-workflow input,
.gfcis-workflow select,
.gfcis-workflow textarea{
  font-size:12.5px!important;
  line-height:1.2!important;
  font-weight:400!important;
}
.gfcis-form-section input::placeholder,
.gfcis-form-section textarea::placeholder,
.gfcis-workflow input::placeholder,
.gfcis-workflow textarea::placeholder{
  color:#81919b;
  font-size:12px;
  font-weight:400;
  opacity:1;
}
.gfcis-form-section select,
.gfcis-form-section select option{
  font-weight:500!important;
}
.gfcis-material-row input,
.gfcis-material-row select{
  font-size:12px!important;
}
.gfcis-dialog-foot .gfcis-btn,
.gfcis-new-request .gfcis-btn{
  font-size:11.5px;
  font-weight:650;
}
.gfcis-check{
  font-size:11px!important;
  font-weight:600!important;
}
@media(max-width:782px){
  .gfcis-dialog-head h3,.gfcis-detail-head h3{font-size:18px}
  .gfcis-form-section input,.gfcis-form-section select,.gfcis-form-section textarea{font-size:12px!important}
}


/* =========================================================
   FLOW CSCM 1.0.3 — repor cores dos indicadores do painel
   ========================================================= */
.gfcis-summary article:nth-child(1)::before{background:#aabac3!important;}
.gfcis-summary article:nth-child(2)::before{background:#e4b000!important;}
.gfcis-summary article:nth-child(3)::before{background:#0787bf!important;}
.gfcis-summary article:nth-child(4)::before{background:#2f9b68!important;}

.gfcis-summary article:nth-child(1){background:linear-gradient(90deg,rgba(170,186,195,.055),#fff 23%)!important;}
.gfcis-summary article:nth-child(2){background:linear-gradient(90deg,rgba(228,176,0,.065),#fff 23%)!important;}
.gfcis-summary article:nth-child(3){background:linear-gradient(90deg,rgba(7,135,191,.055),#fff 23%)!important;}
.gfcis-summary article:nth-child(4){background:linear-gradient(90deg,rgba(47,155,104,.055),#fff 23%)!important;}

/* =========================================================
   FLOW CSCM 1.0.4 — gestão dinâmica dos circuitos
   ========================================================= */
.gfcis-circuits-card .gfcis-settings-card-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin-bottom:12px;
}
.gfcis-circuits-card .gfcis-settings-card-head h2{margin:0 0 4px}
.gfcis-circuits-card .gfcis-settings-card-head p{margin:0;color:var(--gfcis-muted);font-size:10.5px;line-height:1.45}
.gfcis-circuits-card [data-gfcis-add-circuit]{white-space:nowrap;min-height:34px;padding:5px 12px}
.gfcis-circuits-table th:last-child,.gfcis-circuits-table td:last-child{width:88px;text-align:center}
.gfcis-circuits-table td{vertical-align:middle}
.gfcis-circuits-table td:nth-child(2) input{width:100%;max-width:430px}
.gfcis-circuits-table td:nth-child(4) select{min-width:190px;max-width:260px}
.gfcis-remove-circuit{font-size:11px;text-decoration:none!important;white-space:nowrap}
.gfcis-circuits-foot{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-top:11px}
.gfcis-circuits-foot .description{margin:0;max-width:760px}
.gfcis-removed-circuits{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}
.gfcis-removed-circuits strong{font-size:10.5px;color:var(--gfcis-muted);margin-right:2px}
.gfcis-removed-circuits .button{min-height:28px;line-height:26px;padding:0 8px;font-size:10.5px}
@media(max-width:900px){
  .gfcis-circuits-card .gfcis-settings-card-head,.gfcis-circuits-foot{flex-direction:column}
  .gfcis-circuits-card [data-gfcis-add-circuit]{width:100%}
  .gfcis-removed-circuits{justify-content:flex-start}
}

/* =========================================================
   FLOW CSCM 1.0.5 — limites monetários e escalada automática
   ========================================================= */
.gfcis-circuits-table .gfcis-money-setting{display:flex!important;flex-direction:column;gap:3px;min-width:130px}
.gfcis-circuits-table .gfcis-money-setting input{width:125px!important;min-width:125px!important}
.gfcis-circuits-table .gfcis-money-setting small{font-size:9px;color:var(--gfcis-muted);font-weight:400;white-space:nowrap}
.gfcis-circuits-table td:nth-child(5) select{min-width:190px;max-width:260px}
.gfcis-circuits-table td:nth-child(4){width:145px}
.gfcis-value-hint{display:block!important;margin-top:1px!important;font-size:9.5px!important;line-height:1.35!important;color:var(--gfcis-muted)!important;font-weight:400!important}
.gfcis-value-warning{display:flex;flex-direction:column;gap:3px;margin-top:12px;padding:11px 13px;border:1px solid #ecd58b;border-left:4px solid #e4b000;border-radius:9px;background:#fff9e6;color:#6d5617}
.gfcis-value-warning[hidden]{display:none!important}.gfcis-value-warning strong{font-size:11px;color:#624c11}.gfcis-value-warning span{font-size:10.5px;line-height:1.45}
.gfcis-value-escalation-card{border-color:#ead9a6!important;background:linear-gradient(180deg,#fffdfa,#fff)!important}
.gfcis-value-escalation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}
.gfcis-value-escalation-grid>div{padding:9px 10px;border:1px solid #edf0f2;border-radius:8px;background:#fff}.gfcis-value-escalation-grid span{display:block;color:#7a8a94;font-size:9px;font-weight:750;letter-spacing:.04em}.gfcis-value-escalation-grid strong{display:block;margin-top:3px;color:var(--gfcis-ink);font-size:10.5px;line-height:1.35}
@media(max-width:782px){.gfcis-value-escalation-grid{grid-template-columns:1fr}.gfcis-circuits-table .gfcis-money-setting input{width:110px!important;min-width:110px!important}}
/* =========================================================
   FLOW CSCM 1.0.6 — submenus por circuito e comunicação email
   ========================================================= */

.gfcis-circuits-table th:nth-child(1),
.gfcis-circuits-table td:nth-child(1) {
    width: 64px;
    text-align: center;
}

.gfcis-circuits-table th:nth-child(6),
.gfcis-circuits-table td:nth-child(6) {
    width: 110px;
    text-align: center;
}

.gfcis-circuits-table th:nth-child(7),
.gfcis-circuits-table td:nth-child(7) {
    width: 90px;
    text-align: center;
}

.gfcis-menu-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    white-space: nowrap;
    cursor: pointer;
    font-size: 11px;
    font-weight: 650;
    color: #35586c;
}

.gfcis-menu-toggle input {
    margin: 0 !important;
}

.gfcis-circuit-menu-cell {
    vertical-align: middle !important;
}

/* =========================================================
   FLOW CSCM 1.0.9 — precedência dos Fluxos Visuais
   ========================================================= */
.gfcis-workflow-managed{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:2px;
  min-width:165px;
  padding:7px 9px;
  border:1px solid #cfe4da;
  border-radius:8px;
  background:#f4fbf7;
}
.gfcis-workflow-managed-badge{
  display:inline-flex;
  align-items:center;
  min-height:18px;
  padding:1px 6px;
  border-radius:999px;
  background:#dff3e8;
  color:#1c7048;
  font-size:9px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.gfcis-workflow-managed strong{font-size:10.5px;color:#173f59;line-height:1.25}
.gfcis-workflow-managed small{font-size:9px;color:#617682;line-height:1.3}
.gfcis-workflow-managed a{font-size:9px;font-weight:700;text-decoration:none}
.gfcis-workflow-managed em{font-size:9px;color:#7b8b94;font-style:normal;line-height:1.3}
.gfcis-fallback-tag{
  display:inline-flex;
  vertical-align:middle;
  margin-left:7px;
  padding:2px 7px;
  border-radius:999px;
  background:#eef3f6;
  color:#607784;
  font-size:9px;
  font-weight:750;
  letter-spacing:.03em;
  text-transform:uppercase;
}

.gfcis-workflow-fallback-field{display:flex;flex-direction:column;gap:3px;min-width:190px}
.gfcis-workflow-fallback-field select{opacity:.68;cursor:not-allowed;background:#f4f6f7!important;color:#61727b!important}
.gfcis-workflow-fallback-field small{font-size:9px;color:#788993;line-height:1.25}

/* =========================================================
   FLOW CSCM 1.0.10 — Reunião de Direção
   ========================================================= */
.gfcis-meeting-wrap{max-width:1500px;margin-right:24px}
.gfcis-meeting-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:15px}
.gfcis-meeting-header-note{max-width:430px;padding:11px 13px;border:1px solid #dce6eb;border-radius:10px;background:#f8fbfc;color:#536d7b}
.gfcis-meeting-header-note strong,.gfcis-meeting-header-note span{display:block}.gfcis-meeting-header-note strong{font-size:11px;color:#173f59}.gfcis-meeting-header-note span{margin-top:3px;font-size:9.5px;line-height:1.45}
.gfcis-direction-meeting{margin-top:18px;position:relative}.gfcis-direction-meeting.is-loading{opacity:.68;pointer-events:none}
.gfcis-meeting-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}
.gfcis-meeting-stats article{padding:14px 16px;border:1px solid #dfe7eb;border-radius:12px;background:#fff;box-shadow:0 1px 2px rgba(26,54,70,.04)}
.gfcis-meeting-stats span,.gfcis-meeting-stats small{display:block}.gfcis-meeting-stats span{font-size:10px;font-weight:750;color:#607783;text-transform:uppercase;letter-spacing:.035em}.gfcis-meeting-stats strong{display:block;margin:4px 0 2px;color:#173f59;font-size:26px;line-height:1}.gfcis-meeting-stats small{font-size:9.5px;color:#80909a}
.gfcis-meeting-card{border:1px solid #dfe7eb;border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 1px 3px rgba(26,54,70,.04)}
.gfcis-meeting-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border-bottom:1px solid #e7edef;background:#fbfcfd}
.gfcis-meeting-filters{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.gfcis-meeting-filter{border:1px solid #dbe5ea;border-radius:999px;background:#fff;color:#4f6876;padding:5px 9px;font-size:9.5px;font-weight:700;cursor:pointer}.gfcis-meeting-filter b{display:inline-flex;min-width:17px;height:17px;align-items:center;justify-content:center;margin-left:4px;padding:0 4px;border-radius:999px;background:#edf2f5;color:#607683;font-size:9px}.gfcis-meeting-filter.is-active{border-color:#173f59;background:#173f59;color:#fff}.gfcis-meeting-filter.is-active b{background:rgba(255,255,255,.16);color:#fff}
.gfcis-meeting-search{display:flex;align-items:center;gap:5px;width:min(310px,100%);padding:0 9px;border:1px solid #d9e3e8;border-radius:8px;background:#fff}.gfcis-meeting-search .dashicons{width:16px;height:16px;font-size:16px;color:#8797a0}.gfcis-meeting-search input{width:100%;min-height:32px!important;border:0!important;box-shadow:none!important;background:transparent!important;font-size:10.5px!important;padding:0!important}
.gfcis-meeting-table-wrap{overflow:auto}.gfcis-meeting-table{border:0!important;border-collapse:collapse!important}.gfcis-meeting-table th{padding:10px 11px!important;border-bottom:1px solid #e4ebee!important;background:#f8fafb!important;color:#70828c!important;font-size:9px!important;font-weight:800!important;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.gfcis-meeting-table td{padding:11px!important;border-bottom:1px solid #edf1f3!important;vertical-align:middle!important;font-size:10px!important}.gfcis-meeting-table tbody tr:hover{background:#fbfdfe}.gfcis-meeting-table th:first-child{min-width:250px}.gfcis-meeting-table th:nth-child(2){min-width:205px}.gfcis-meeting-table th:nth-child(3){min-width:155px}.gfcis-meeting-table th:nth-child(4){min-width:135px}.gfcis-meeting-table th:nth-child(5){min-width:190px}
.gfcis-meeting-request,.gfcis-meeting-source,.gfcis-meeting-approval,.gfcis-meeting-follow{display:flex;flex-direction:column;gap:2px}.gfcis-meeting-request>strong{color:#173f59;font-size:9.5px}.gfcis-meeting-request>span{color:#233f50;font-size:10.5px;font-weight:700}.gfcis-meeting-request small,.gfcis-meeting-source small,.gfcis-meeting-approval small,.gfcis-meeting-follow small{color:#7b8e99;font-size:9px;line-height:1.35}.gfcis-meeting-source>strong,.gfcis-meeting-approval>strong,.gfcis-meeting-follow>strong{color:#385464;font-size:9.5px}.gfcis-meeting-follow em{color:#8b6b1b;font-size:9px;font-style:normal}.gfcis-meeting-date{color:#738690;font-size:9px;white-space:nowrap}.gfcis-meeting-open{white-space:nowrap}.gfcis-minutes-mark{display:inline-flex;margin-left:5px;padding:2px 5px;border-radius:999px;background:#eef2f4;color:#657884;font-size:9px;font-weight:800;text-transform:uppercase;vertical-align:middle}
.gfcis-meeting-pill{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:3px 7px;border-radius:999px;background:#eef2f4;color:#526b79;font-size:9px;font-weight:800;line-height:1.25}.gfcis-meeting-pill.is-yellow{background:#fff5d8;color:#896b12}.gfcis-meeting-pill.is-orange{background:#fff0dd;color:#99590e}.gfcis-meeting-pill.is-blue{background:#e7f0ff;color:#2d5f9f}.gfcis-meeting-pill.is-cyan{background:#e7f7f7;color:#277276}.gfcis-meeting-pill.is-green{background:#e5f5eb;color:#267147}
.gfcis-meeting-empty{display:flex;min-height:170px;align-items:center;justify-content:center;flex-direction:column;gap:4px;color:#80909a}.gfcis-meeting-empty .dashicons{width:32px;height:32px;font-size:32px;color:#b8c5cb}.gfcis-meeting-empty strong{font-size:11px;color:#526a77}.gfcis-meeting-empty small{font-size:9.5px}
.gfcis-meeting-overlay{position:fixed;z-index:100100;inset:0;display:flex;justify-content:flex-end;background:rgba(20,40,52,.42);backdrop-filter:blur(1px)}.gfcis-meeting-drawer{position:relative;width:min(720px,92vw);height:100%;overflow:auto;background:#f5f8f9;box-shadow:-8px 0 28px rgba(22,46,60,.2)}.gfcis-meeting-close{position:absolute;z-index:4;top:13px;right:14px;width:32px;height:32px;border:1px solid #d5e0e5;border-radius:50%;background:#fff;color:#526a77;font-size:20px;line-height:27px;cursor:pointer}.gfcis-meeting-drawer-head{padding:22px 58px 17px 22px;border-bottom:1px solid #dbe5e9;background:#fff}.gfcis-meeting-drawer-head>div>span{display:block;margin-bottom:3px;color:#738892;font-size:9px;font-weight:800;letter-spacing:.04em}.gfcis-meeting-drawer-head h2{margin:0;color:#173f59;font-size:18px;line-height:1.25}.gfcis-meeting-drawer-head p{margin:4px 0 10px;color:#6e828d;font-size:10px}.gfcis-meeting-drawer-body{padding:15px}.gfcis-meeting-detail-card{margin-bottom:12px;padding:15px;border:1px solid #dfe7eb;border-radius:11px;background:#fff}.gfcis-meeting-detail-card h3{margin:0 0 8px;color:#173f59;font-size:12px}.gfcis-meeting-detail-card>p{color:#4d6674;font-size:10.5px;line-height:1.55}.gfcis-meeting-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px}.gfcis-meeting-meta>div{padding:8px 9px;border:1px solid #e7edef;border-radius:7px;background:#fafcfc}.gfcis-meeting-meta span,.gfcis-meeting-meta strong{display:block}.gfcis-meeting-meta span{color:#81919a;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.gfcis-meeting-meta strong{margin-top:2px;color:#385462;font-size:9.5px}
.gfcis-meeting-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.gfcis-meeting-section-head h3{margin-bottom:2px}.gfcis-meeting-section-head p{margin:0;color:#7a8d97;font-size:9px}.gfcis-meeting-quorum{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:9px 0}.gfcis-meeting-quorum>div{padding:8px;border:1px solid #e5ecef;border-radius:7px;text-align:center}.gfcis-meeting-quorum b{display:block;color:#173f59;font-size:17px}.gfcis-meeting-quorum span{display:block;color:#7b8d97;font-size:9px}.gfcis-meeting-votes{margin:8px 0 0;padding:0;list-style:none}.gfcis-meeting-votes li{display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding:6px 0;border-top:1px solid #edf1f3;font-size:9px}.gfcis-meeting-votes li>span{color:#506b78;font-weight:700}.gfcis-meeting-votes li>strong.is-ok{color:#267147}.gfcis-meeting-votes li>strong.is-no{color:#a74343}.gfcis-meeting-votes li>small{grid-column:1/-1;color:#7c8e98}.gfcis-meeting-votes li.is-empty{display:block;color:#81919a}.gfcis-meeting-vote-box{margin-top:10px;padding:10px;border:1px solid #e1e8eb;border-radius:8px;background:#f9fbfc}.gfcis-meeting-vote-box textarea,.gfcis-meeting-vote-box select{width:100%;margin-bottom:7px}.gfcis-meeting-vote-box>div{display:flex;gap:7px}
.gfcis-meeting-decision-card label{display:flex;flex-direction:column;gap:4px;margin-top:10px;color:#496472;font-size:9px;font-weight:750}.gfcis-meeting-decision-card select,.gfcis-meeting-decision-card textarea,.gfcis-meeting-decision-card input[type=date]{width:100%;border:1px solid #ccd9df;border-radius:7px;background:#fff;font-size:10px}.gfcis-meeting-decision-card textarea{min-height:72px;resize:vertical}.gfcis-meeting-status-help{margin-top:8px;padding:9px 10px;border-left:3px solid #84a8bb;border-radius:0 7px 7px 0;background:#f6fafb}.gfcis-meeting-status-help strong,.gfcis-meeting-status-help span{display:block}.gfcis-meeting-status-help strong{color:#405d6c;font-size:9.5px}.gfcis-meeting-status-help span{margin-top:3px;color:#71858f;font-size:9px;line-height:1.4}.gfcis-meeting-two{display:grid;grid-template-columns:1fr 160px;gap:8px}.gfcis-meeting-check{flex-direction:row!important;align-items:center!important;gap:7px!important}.gfcis-meeting-check input{width:auto!important}.gfcis-meeting-save{margin-top:12px!important}.gfcis-meeting-lock-note{margin:10px 0 0!important;padding:8px 10px;border-radius:7px;background:#f2f7f4;color:#587264!important;font-size:9px!important}
@media(max-width:1100px){.gfcis-meeting-stats{grid-template-columns:repeat(2,1fr)}.gfcis-meeting-toolbar{align-items:stretch;flex-direction:column}.gfcis-meeting-search{width:100%}}
@media(max-width:782px){.gfcis-meeting-wrap{margin-right:10px}.gfcis-meeting-header{flex-direction:column}.gfcis-meeting-header-note{max-width:none}.gfcis-meeting-stats{grid-template-columns:1fr 1fr}.gfcis-meeting-meta,.gfcis-meeting-two{grid-template-columns:1fr}.gfcis-meeting-drawer{width:100vw}.gfcis-meeting-filters{display:grid;grid-template-columns:1fr 1fr}.gfcis-meeting-filter{text-align:left}}

/* =========================================================
   FLOW CSCM 1.0.12 — Reunião de Direção / Atas
   ========================================================= */
.gfcis-direction-nav{display:flex;align-items:center;gap:7px;margin-top:12px}.gfcis-direction-nav .button{min-height:30px;display:inline-flex;align-items:center}
.gfcis-minutes-mark.is-done{background:#e5f5eb;color:#267147}
.gfcis-minutes-toolbar{align-items:center}.gfcis-minutes-actions{display:flex;align-items:center;gap:8px}.gfcis-minutes-actions>.button{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.gfcis-minutes-actions>.button .dashicons{width:15px;height:15px;font-size:15px;line-height:1}
.gfcis-minutes-groups{padding:0 14px 14px}.gfcis-minutes-date-group{margin-top:14px;border:1px solid #dfe7eb;border-radius:11px;background:#fff;overflow:hidden}.gfcis-minutes-date-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid #e5ecef;background:#f7fafb}.gfcis-minutes-date-head>div{display:flex;align-items:center;gap:7px;color:#173f59}.gfcis-minutes-date-head .dashicons{width:17px;height:17px;font-size:17px;color:#668794}.gfcis-minutes-date-head strong{font-size:11px;text-transform:capitalize}.gfcis-minutes-date-head small{color:#81919a;font-size:9px}.gfcis-minutes-table{margin:0!important}.gfcis-minutes-table th:first-child{min-width:225px}.gfcis-minutes-table th:nth-child(2){min-width:310px}.gfcis-minutes-table th:nth-child(3){min-width:100px}.gfcis-minutes-table th:nth-child(4){min-width:180px}.gfcis-minutes-article-list{display:flex;align-items:flex-start;flex-wrap:wrap;gap:4px}.gfcis-minutes-article-list>small{align-self:center;color:#80919b;font-size:9px}.gfcis-minutes-article-chip{display:inline-flex;max-width:245px;padding:3px 6px;border:1px solid #e0e8ec;border-radius:6px;background:#f8fafb;color:#526c79;font-size:9px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gfcis-minutes-article-chip b{margin-right:3px;color:#173f59}.gfcis-minutes-status{display:inline-flex;padding:3px 7px;border-radius:999px;font-size:9px;font-weight:800}.gfcis-minutes-status.is-final{background:#e5f5eb;color:#267147}.gfcis-minutes-status.is-draft{background:#eef2f4;color:#657884}
.gfcis-minutes-drawer{width:min(900px,94vw)}.gfcis-minutes-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.gfcis-minutes-editor label{display:flex;flex-direction:column;gap:4px;margin-top:10px;color:#496472;font-size:9px;font-weight:750}.gfcis-minutes-editor input[type=text],.gfcis-minutes-editor input[type=date],.gfcis-minutes-editor select,.gfcis-minutes-editor textarea{width:100%;border:1px solid #ccd9df;border-radius:7px;background:#fff;font-size:10px}.gfcis-minutes-editor textarea{min-height:78px;resize:vertical}.gfcis-minutes-form-grid{display:grid;grid-template-columns:1fr 170px;gap:9px}.gfcis-minutes-main-fields>label:first-of-type{margin-top:10px}.gfcis-minutes-main-fields textarea[data-summary]{min-height:95px}.gfcis-minutes-main-fields textarea[data-attendees]{min-height:58px}
.gfcis-minutes-articles-card .gfcis-meeting-section-head b{display:inline-flex;min-width:28px;height:28px;align-items:center;justify-content:center;border-radius:999px;background:#edf3f5;color:#456170;font-size:10px}.gfcis-minutes-addbar{display:grid;grid-template-columns:minmax(240px,1fr) auto auto;gap:7px;margin-top:12px;align-items:center}.gfcis-minutes-addbar select{margin:0!important;min-height:31px}.gfcis-minutes-candidate-note{display:flex;align-items:flex-start;gap:5px;margin:9px 0 12px;padding:8px 9px;border:1px solid #e3eaed;border-radius:7px;background:#f8fbfc;color:#70848f;font-size:9px;line-height:1.45}.gfcis-minutes-candidate-note .dashicons{width:15px;height:15px;font-size:15px;color:#7195a6}.gfcis-minutes-candidate-note strong{color:#405f6f}
.gfcis-minutes-article{margin-top:9px;padding:12px;border:1px solid #dfe7eb;border-radius:9px;background:#fbfcfd}.gfcis-minutes-article>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid #e9eef0}.gfcis-minutes-article>header>div:first-child{display:flex;flex-direction:column;gap:1px}.gfcis-minutes-article>header span{color:#83949d;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.gfcis-minutes-article>header strong{color:#173f59;font-size:9.7px}.gfcis-minutes-article>header small{color:#7d8f98;font-size:9px}.gfcis-minutes-article-tools{display:flex;gap:4px;white-space:nowrap}.gfcis-minutes-article-tools .button{min-height:25px;line-height:23px;padding:0 7px;font-size:9px}.gfcis-minutes-article textarea{min-height:120px}.gfcis-minutes-empty-articles{display:flex;min-height:130px;align-items:center;justify-content:center;flex-direction:column;gap:4px;border:1px dashed #d7e1e5;border-radius:8px;background:#fafcfc;color:#81919a}.gfcis-minutes-empty-articles .dashicons{width:28px;height:28px;font-size:28px;color:#b3c1c7}.gfcis-minutes-empty-articles strong{color:#566e7a;font-size:10px}.gfcis-minutes-empty-articles small{font-size:9px}
.gfcis-minutes-editor-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 2px 18px}.gfcis-minutes-editor-actions>div{display:flex;gap:7px}.gfcis-minutes-editor-actions .button-primary{min-width:105px}.gfcis-minutes-editor-actions .button-link-delete{color:#b32d2e;text-decoration:none}.gfcis-minutes-editor-actions .button-link-delete:hover{color:#8a2424}
@media(max-width:1100px){.gfcis-minutes-toolbar{align-items:stretch;flex-direction:column}.gfcis-minutes-actions{width:100%}.gfcis-minutes-actions .gfcis-meeting-search{flex:1;max-width:none}.gfcis-minutes-addbar{grid-template-columns:1fr 1fr}.gfcis-minutes-addbar select{grid-column:1/-1}}
@media(max-width:782px){.gfcis-direction-nav{flex-wrap:wrap}.gfcis-minutes-actions{align-items:stretch;flex-direction:column}.gfcis-minutes-actions>.button{justify-content:center}.gfcis-minutes-form-grid,.gfcis-minutes-addbar{grid-template-columns:1fr}.gfcis-minutes-addbar select{grid-column:auto}.gfcis-minutes-date-head{align-items:flex-start;flex-direction:column}.gfcis-minutes-drawer{width:100vw}.gfcis-minutes-article>header{flex-direction:column}.gfcis-minutes-article-tools{width:100%}.gfcis-minutes-article-tools .button:last-child{margin-left:auto}.gfcis-minutes-editor-actions{align-items:stretch;flex-direction:column-reverse}.gfcis-minutes-editor-actions>div{display:grid;grid-template-columns:1fr 1fr}}

/* =========================================================
   FLOW CSCM 1.0.13 — Atas: assinatura e PDF
   ========================================================= */
.gfcis-minutes-stats{grid-template-columns:repeat(5,minmax(0,1fr))}
.gfcis-minutes-status.is-signing{background:#fff5d8;color:#896b12}
.gfcis-minutes-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;white-space:nowrap}
.gfcis-minutes-row-actions .button{display:inline-flex;align-items:center;gap:3px}
.gfcis-minutes-row-actions .dashicons{width:14px;height:14px;font-size:14px;line-height:1}
.gfcis-minutes-sign.button-primary{background:#173f59;border-color:#173f59;color:#fff}
.gfcis-minutes-signed{color:#267147!important;background:#eef8f2!important;border-color:#cfe6d7!important}
.gfcis-minutes-lock-note{display:flex;align-items:flex-start;gap:7px;margin:0 0 12px;padding:9px 10px;border:1px solid #e3e9ec;border-radius:8px;background:#f7fafb;color:#667d89;font-size:9px;line-height:1.45}
.gfcis-minutes-lock-note .dashicons{width:16px;height:16px;font-size:16px;color:#718894}
.gfcis-minutes-editor.is-locked input:disabled,.gfcis-minutes-editor.is-locked textarea:disabled,.gfcis-minutes-editor.is-locked select:disabled{opacity:1;color:#455f6d;background:#f7f9fa}
.gfcis-minutes-signature-card .gfcis-meeting-section-head b{display:inline-flex;min-width:42px;height:28px;align-items:center;justify-content:center;border-radius:999px;background:#fff5d8;color:#896b12;font-size:10px}
.gfcis-minutes-signers{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin-top:12px;align-items:start}
.gfcis-minutes-signers>span{display:grid;grid-template-columns:18px minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:7px;row-gap:2px;align-items:start;min-width:0;padding:10px 11px;border:1px solid #e0ebe4;border-radius:8px;background:#f7fbf8}
.gfcis-minutes-signers .dashicons{grid-column:1;grid-row:1/4;align-self:start;width:18px;height:18px;margin-top:1px;font-size:18px;line-height:1!important;color:#2a8053}
.gfcis-minutes-signers b,.gfcis-minutes-signers small,.gfcis-minutes-signers .gfcis-minutes-signer-meta{grid-column:2;min-width:0;white-space:normal;word-break:normal;overflow-wrap:anywhere}
.gfcis-minutes-signers b{grid-row:1;color:#385462;font-size:9.5px;line-height:1.35}.gfcis-minutes-signers small{grid-row:2;color:#7b8e99;font-size:9px;line-height:1.35}
.gfcis-minutes-signature-actions{display:flex;align-items:center;gap:7px;margin-top:12px}.gfcis-minutes-signature-actions .button{display:inline-flex;align-items:center;gap:4px}
.gfcis-minutes-signature-actions .dashicons{width:15px;height:15px;font-size:15px;line-height:1!important}
.gfcis-minutes-signature-warning{display:flex;align-items:flex-start;gap:6px;margin-top:10px;padding:8px 9px;border:1px solid #f0dfb6;border-radius:7px;background:#fff9e9;color:#7c681f;font-size:9px;line-height:1.45}.gfcis-minutes-signature-warning .dashicons{width:15px;height:15px;font-size:15px;color:#aa7c12}

/* Assinaturas dos membros da Direção */
.gfcis-signatures-card{padding:14px}.gfcis-signatures-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:2px 2px 12px}.gfcis-signatures-intro strong{color:#173f59;font-size:11px}.gfcis-signatures-intro span{max-width:650px;color:#758994;font-size:9px;text-align:right}
.gfcis-signatures-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gfcis-signature-card{padding:13px;border:1px solid #e0e7ea;border-radius:10px;background:#fbfcfd}.gfcis-signature-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.gfcis-signature-user{display:flex;align-items:center;gap:8px}.gfcis-signature-user>.dashicons{width:25px;height:25px;font-size:25px;color:#688895}.gfcis-signature-user div{display:flex;flex-direction:column;gap:1px}.gfcis-signature-user strong{color:#173f59;font-size:10.5px}.gfcis-signature-user small{color:#7a8e98;font-size:9px}
.gfcis-signature-state{display:inline-flex;padding:3px 7px;border-radius:999px;background:#eef2f4;color:#6f8089;font-size:9px;font-weight:800}.gfcis-signature-card.has-signature .gfcis-signature-state{background:#e5f5eb;color:#267147}
.gfcis-signature-preview{display:flex;min-height:105px;align-items:center;justify-content:center;flex-direction:column;gap:4px;margin:11px 0 7px;padding:10px;border:1px dashed #d7e1e5;border-radius:8px;background:#fff;color:#7d8f99}.gfcis-signature-preview img{display:block;max-width:100%;max-height:95px;object-fit:contain}.gfcis-signature-preview>.dashicons{width:30px;height:30px;font-size:30px;color:#8ea2ad}.gfcis-signature-preview strong{font-size:9px;color:#58707d}.gfcis-signature-preview small{font-size:9px}
.gfcis-signature-updated{display:block;margin-bottom:8px;color:#84939b;font-size:9px}.gfcis-signature-form{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.gfcis-signature-file{position:relative;display:inline-flex!important;align-items:center;gap:4px;overflow:hidden}.gfcis-signature-file .dashicons{width:15px;height:15px;font-size:15px;line-height:1!important}.gfcis-signature-file input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.gfcis-signature-form .button-link-delete{margin-left:auto;color:#b32d2e;text-decoration:none}

@media(max-width:1100px){.gfcis-minutes-stats{grid-template-columns:repeat(3,1fr)}.gfcis-signatures-grid{grid-template-columns:1fr}}
@media(max-width:782px){.gfcis-minutes-stats{grid-template-columns:1fr 1fr}.gfcis-minutes-row-actions{justify-content:flex-start;flex-wrap:wrap}.gfcis-minutes-signers{grid-template-columns:1fr}.gfcis-signatures-intro{flex-direction:column}.gfcis-signatures-intro span{text-align:left}.gfcis-signature-form{align-items:stretch;flex-direction:column}.gfcis-signature-form .button,.gfcis-signature-form .button-link-delete{width:100%;margin-left:0;text-align:center;justify-content:center}}

/* 1.0.14 — assinatura administrativa de atas */
.gfcis-minutes-admin-sign{margin-top:12px;padding:10px;border:1px solid #dbe5ea;border-radius:8px;background:#f8fafb}
.gfcis-minutes-admin-sign>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}
.gfcis-minutes-admin-sign>header strong{display:block;color:#173f59;font-size:9.8px}.gfcis-minutes-admin-sign>header small{display:block;margin-top:2px;color:#718792;font-size:9px;line-height:1.4}
.gfcis-minutes-admin-pending{display:flex;flex-wrap:wrap;gap:6px}.gfcis-minutes-admin-pending button{display:inline-flex!important;align-items:center;gap:4px}.gfcis-minutes-admin-pending .dashicons{width:14px;height:14px;font-size:14px;line-height:1!important}
.gfcis-minutes-admin-close{margin-top:8px}.gfcis-minutes-admin-close .button{display:inline-flex;align-items:center;gap:4px}.gfcis-minutes-admin-close .dashicons{width:15px;height:15px;font-size:15px;line-height:1!important}
.gfcis-minutes-signer-meta{display:block;grid-row:3;margin-top:2px;color:#8a6c23;font-size:9px;font-style:normal;font-weight:700;line-height:1.35}
.gfcis-minutes-signers>span.is-admin-override{border-color:#efdfb8;background:#fffaf0}
.gfcis-minutes-signers>span.is-admin-override .dashicons{color:#a37513}

/* 1.0.15 — layout das assinaturas no detalhe da ata */
@media(min-width:783px) and (max-width:900px){.gfcis-minutes-signers{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* FLOW CSCM 1.0.18 — participantes das atas e ações destrutivas de administrador */
.gfcis-minutes-attendees-field{display:flex;flex-direction:column;gap:6px;margin-top:10px}
.gfcis-minutes-field-label{color:#496472;font-size:9px;font-weight:750}
.gfcis-minutes-attendee-checks{display:flex;flex-wrap:wrap;gap:7px 10px;padding:9px 10px;border:1px solid #d7e2e7;border-radius:7px;background:#f8fbfc}
.gfcis-minutes-attendee-checks label{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:5px;margin:0!important;padding:0;color:#284757;font-size:9px;font-weight:650;cursor:pointer}
.gfcis-minutes-attendee-checks input[type=checkbox]{margin:0!important}
.gfcis-minutes-attendee-checks input[type=checkbox]:disabled+span{opacity:.7}
.gfcis-minutes-attendee-empty{padding:9px 10px;border:1px dashed #d7e2e7;border-radius:7px;color:#7a8d97;font-size:9px;background:#fafcfd}
.gfcis-minutes-attendees-field textarea[data-attendees]{width:100%;min-height:58px;border:1px solid #ccd9df;border-radius:7px;background:#fff;font-size:10px;resize:vertical}
.gfcis-meeting-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;white-space:nowrap}
.gfcis-meeting-delete,.gfcis-meeting-admin-delete .button-link-delete{color:#b32d2e!important;text-decoration:none!important}
.gfcis-meeting-delete:hover,.gfcis-meeting-admin-delete .button-link-delete:hover{color:#8a2424!important}
.gfcis-meeting-admin-delete{display:flex;justify-content:flex-start;padding:0 0 18px}


/* =========================================================
   FLOW CSCM 1.0.20 — compatibilidade reforçada com WP Core UI
   O WordPress aplica regras .wp-core-ui com especificidade própria
   a select/button/input. Mantemos os componentes FLOW como fonte
   visual de verdade através de overrides estritamente scoped.
   ========================================================= */
.wp-core-ui .gfcis-app select,
.wp-core-ui .gfcis-admin-wrap select,
.wp-core-ui .gfcis-settings-wrap select,
.wp-core-ui .gfcis-materials-wrap select,
.wp-core-ui .gfcis-report-wrap select,
.wp-core-ui .gfcis-direction-meeting select,
.wp-core-ui .gfcis-direction-minutes select,
.wp-core-ui .gfcis-signatures-wrap select{
  border-color:#cfdce2!important;
  border-radius:8px!important;
  box-shadow:none!important;
  background-color:#fff!important;
  color:var(--gfcis-ink)!important;
  outline:0!important;
}

.wp-core-ui .gfcis-filters select,
.wp-core-ui .gfcis-toolbar select,
.wp-core-ui .gfcis-form-section select,
.wp-core-ui .gfcis-workflow select,
.wp-core-ui .gfcis-settings-card select{
  min-height:38px!important;
  line-height:1.2!important;
  padding:7px 10px!important;
  font-size:12.5px!important;
  font-weight:500!important;
}

.wp-core-ui .gfcis-team-card select{
  width:100%!important;
  margin-top:5px!important;
}
.wp-core-ui .gfcis-teams-page .gfcis-team-card select{margin-top:0!important}

.wp-core-ui .gfcis-materials-filter select{
  min-width:145px!important;
  height:38px!important;
  min-height:38px!important;
  border:1px solid var(--gfcis-line)!important;
  border-radius:10px!important;
  background-color:#fff!important;
  color:var(--gfcis-ink)!important;
  padding:0 34px 0 10px!important;
  font-size:12px!important;
  line-height:36px!important;
  box-shadow:none!important;
}

.wp-core-ui .gfcis-circuits-table td:nth-child(4) select,
.wp-core-ui .gfcis-circuits-table td:nth-child(5) select{
  min-width:190px!important;
  max-width:260px!important;
}
.wp-core-ui .gfcis-workflow-fallback-field select{
  opacity:.68!important;
  cursor:not-allowed!important;
  background-color:#f4f6f7!important;
  color:#61727b!important;
}

.wp-core-ui .gfcis-direction-meeting select{
  width:100%!important;
  max-width:100%!important;
  min-height:34px!important;
  padding:5px 9px!important;
  font-size:10px!important;
  line-height:1.4!important;
}
.wp-core-ui .gfcis-meeting-vote-box select{margin-bottom:7px!important}
.wp-core-ui .gfcis-meeting-decision-card select{
  border:1px solid #ccd9df!important;
  border-radius:7px!important;
  background-color:#fff!important;
  font-size:10px!important;
}

.wp-core-ui .gfcis-direction-minutes select{
  width:100%!important;
  max-width:100%!important;
  min-height:36px!important;
  border:1px solid #ccd9df!important;
  border-radius:7px!important;
  background-color:#fff!important;
  color:var(--gfcis-ink)!important;
  padding:6px 9px!important;
  font-size:10px!important;
  line-height:1.4!important;
  box-shadow:none!important;
}
.wp-core-ui .gfcis-minutes-addbar select{
  min-height:31px!important;
  height:31px!important;
  margin:0!important;
  padding:4px 8px!important;
  line-height:1.3!important;
}
.wp-core-ui .gfcis-minutes-editor.is-locked select:disabled{
  opacity:1!important;
  color:#455f6d!important;
  background-color:#f7f9fa!important;
}

/* Inputs/textarea mais expostos às regras forms.css do wp-admin. */
.wp-core-ui .gfcis-direction-meeting input[type="text"],
.wp-core-ui .gfcis-direction-meeting input[type="date"],
.wp-core-ui .gfcis-direction-meeting textarea,
.wp-core-ui .gfcis-direction-minutes input[type="text"],
.wp-core-ui .gfcis-direction-minutes input[type="date"],
.wp-core-ui .gfcis-direction-minutes textarea{
  border-color:#ccd9df!important;
  border-radius:7px!important;
  background-color:#fff!important;
  box-shadow:none!important;
  color:var(--gfcis-ink)!important;
}

/* Botões WP usados nos painéis administrativos do FLOW. */
.wp-core-ui .gfcis-direction-meeting .button,
.wp-core-ui .gfcis-direction-minutes .button,
.wp-core-ui .gfcis-settings-wrap .button,
.wp-core-ui .gfcis-materials-wrap .button,
.wp-core-ui .gfcis-report-wrap .button,
.wp-core-ui .gfcis-signatures-wrap .button{
  border-radius:8px!important;
  box-shadow:none!important;
}
.wp-core-ui .gfcis-direction-minutes .button.button-primary,
.wp-core-ui .gfcis-direction-meeting .button.button-primary{
  background:var(--gfcis-blue)!important;
  border-color:var(--gfcis-blue)!important;
  color:#fff!important;
}

@media(max-width:782px){
  .wp-core-ui .gfcis-materials-filter select{
    width:100%!important;
    max-width:100%!important;
  }
}


/* =========================================================
   FLOW CSCM 1.0.21 — consistência wp-admin / Planeamento
   ========================================================= */
/* Botões azuis do core WordPress: cor institucional única. */
.wp-core-ui .gfcis-admin-wrap .button.button-primary,
.wp-core-ui .gfcis-settings-wrap .button.button-primary,
.wp-core-ui .gfcis-materials-wrap .button.button-primary,
.wp-core-ui .gfcis-report-wrap .button.button-primary,
.wp-core-ui .gfcis-meeting-wrap .button.button-primary,
.wp-core-ui .gfcis-direction-meeting .button.button-primary,
.wp-core-ui .gfcis-direction-minutes .button.button-primary,
.wp-core-ui .gfcis-signatures-wrap .button.button-primary{
  background:#087fb6!important;
  border-color:#087fb6!important;
  color:#fff!important;
}
.wp-core-ui .gfcis-admin-wrap .button.button-primary:hover,
.wp-core-ui .gfcis-settings-wrap .button.button-primary:hover,
.wp-core-ui .gfcis-materials-wrap .button.button-primary:hover,
.wp-core-ui .gfcis-report-wrap .button.button-primary:hover,
.wp-core-ui .gfcis-meeting-wrap .button.button-primary:hover,
.wp-core-ui .gfcis-direction-meeting .button.button-primary:hover,
.wp-core-ui .gfcis-direction-minutes .button.button-primary:hover,
.wp-core-ui .gfcis-signatures-wrap .button.button-primary:hover{
  background:#066f9f!important;
  border-color:#066f9f!important;
  color:#fff!important;
}

/* Eliminação: mesma geometria dos botões do core, variante vermelha. */
.wp-core-ui .gfcis-button-danger{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:30px!important;
  padding:0 10px!important;
  border:1px solid #d63638!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#d63638!important;
  box-shadow:none!important;
  font-size:10px!important;
  line-height:1.2!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
.wp-core-ui .gfcis-button-danger:hover,
.wp-core-ui .gfcis-button-danger:focus{
  border-color:#b32d2e!important;
  background:#fff5f5!important;
  color:#b32d2e!important;
  box-shadow:0 0 0 1px rgba(214,54,56,.12)!important;
}
.wp-core-ui .gfcis-button-danger.button-small{min-height:28px!important;padding:0 9px!important}
.gfcis-meeting-admin-delete{margin-top:12px}

/* Filtro de datas das Atas, à esquerda da pesquisa. */
.gfcis-minutes-date-filter{display:flex;align-items:flex-end;gap:6px;flex:none}
.gfcis-minutes-date-filter label{display:flex;flex-direction:column;gap:2px;color:#6c7f89;font-size:9px;font-weight:700}
.wp-core-ui .gfcis-minutes-date-filter input[type="date"]{
  width:132px!important;
  min-height:34px!important;
  height:34px!important;
  margin:0!important;
  padding:5px 7px!important;
  border:1px solid #d9e3e8!important;
  border-radius:8px!important;
  background:#fff!important;
  color:var(--gfcis-ink)!important;
  box-shadow:none!important;
  font-size:10px!important;
  line-height:1.2!important;
}

/* Reforço explícito pedido para os campos estruturais do FLOW. */
.gfcis-filters input,.gfcis-filters select,
.gfcis-toolbar input,.gfcis-toolbar select,
.gfcis-form-section input,.gfcis-form-section select,.gfcis-form-section textarea,
.gfcis-workflow input,.gfcis-workflow select,.gfcis-workflow textarea,
.gfcis-settings-card input,.gfcis-settings-card select{
  line-height:1.2!important;
}

@media(max-width:1100px){
  .gfcis-minutes-actions{flex-wrap:wrap}
  .gfcis-minutes-date-filter{width:100%}
  .gfcis-minutes-date-filter label{flex:1}
  .wp-core-ui .gfcis-minutes-date-filter input[type="date"]{width:100%!important}
}
.gfcis-btn.gfcis-btn--danger{
  border-color:#d63638!important;
  background:#fff!important;
  color:#d63638!important;
}
.gfcis-btn.gfcis-btn--danger:hover{
  border-color:#b32d2e!important;
  background:#fff5f5!important;
  color:#b32d2e!important;
}


/* =========================================================
   FLOW CSCM 1.0.22 — formulários, datas e botões wp-admin
   ========================================================= */
.gfcis-filters input,.gfcis-filters select,
.gfcis-toolbar input,.gfcis-toolbar select,
.gfcis-form-section input,.gfcis-form-section select,.gfcis-form-section textarea,
.gfcis-workflow input,.gfcis-workflow select,.gfcis-workflow textarea,
.gfcis-settings-card input,.gfcis-settings-card select{
  max-width:100%!important;
  line-height:1.2!important;
}
.gfcis-form-section label,.gfcis-workflow label,.gfcis-settings-card label,
.gfcis-meeting-decision-card label,.gfcis-minutes-editor label,
.gfcis-minutes-field-label{font-size:10px!important}
.gfcis-request-description-section>label+label{margin-top:12px!important}
.gfcis-minutes-date-filter{align-items:center!important;gap:10px!important}
.gfcis-minutes-date-filter label{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:6px!important;
  margin:0!important;
  font-size:10px!important;
  white-space:nowrap!important;
}
.gfcis-minutes-date-filter label>span{display:inline-block!important;min-width:auto!important}
.wp-core-ui .gfcis-admin-wrap .button:not(.button-primary):not(.gfcis-button-danger):not(.button-link-delete):not(:disabled),
.wp-core-ui .gfcis-settings-wrap .button:not(.button-primary):not(.gfcis-button-danger):not(.button-link-delete):not(:disabled),
.wp-core-ui .gfcis-materials-wrap .button:not(.button-primary):not(.gfcis-button-danger):not(.button-link-delete):not(:disabled),
.wp-core-ui .gfcis-report-wrap .button:not(.button-primary):not(.gfcis-button-danger):not(.button-link-delete):not(:disabled),
.wp-core-ui .gfcis-meeting-wrap .button:not(.button-primary):not(.gfcis-button-danger):not(.button-link-delete):not(:disabled),
.wp-core-ui .gfcis-direction-meeting .button:not(.button-primary):not(.gfcis-button-danger):not(.button-link-delete):not(:disabled),
.wp-core-ui .gfcis-direction-minutes .button:not(.button-primary):not(.gfcis-button-danger):not(.button-link-delete):not(:disabled),
.wp-core-ui .gfcis-signatures-wrap .button:not(.button-primary):not(.gfcis-button-danger):not(.button-link-delete):not(:disabled){
  border-color:#087fb6!important;
  color:#087fb6!important;
  background:#fff!important;
}
.wp-core-ui .gfcis-admin-wrap .button:not(.button-primary):not(.gfcis-button-danger):not(.button-link-delete):not(:disabled):hover,
.wp-core-ui .gfcis-settings-wrap .button:not(.button-primary):not(.gfcis-button-danger):not(.button-link-delete):not(:disabled):hover,
.wp-core-ui .gfcis-materials-wrap .button:not(.button-primary):not(.gfcis-button-danger):not(.button-link-delete):not(:disabled):hover,
.wp-core-ui .gfcis-report-wrap .button:not(.button-primary):not(.gfcis-button-danger):not(.button-link-delete):not(:disabled):hover,
.wp-core-ui .gfcis-meeting-wrap .button:not(.button-primary):not(.gfcis-button-danger):not(.button-link-delete):not(:disabled):hover,
.wp-core-ui .gfcis-direction-meeting .button:not(.button-primary):not(.gfcis-button-danger):not(.button-link-delete):not(:disabled):hover,
.wp-core-ui .gfcis-direction-minutes .button:not(.button-primary):not(.gfcis-button-danger):not(.button-link-delete):not(:disabled):hover,
.wp-core-ui .gfcis-signatures-wrap .button:not(.button-primary):not(.gfcis-button-danger):not(.button-link-delete):not(:disabled):hover{
  border-color:#066f9f!important;
  color:#066f9f!important;
  background:#f5fbfe!important;
}
.wp-core-ui .gfcis-admin-wrap .button.button-primary,
.wp-core-ui .gfcis-settings-wrap .button.button-primary,
.wp-core-ui .gfcis-materials-wrap .button.button-primary,
.wp-core-ui .gfcis-report-wrap .button.button-primary,
.wp-core-ui .gfcis-meeting-wrap .button.button-primary,
.wp-core-ui .gfcis-direction-meeting .button.button-primary,
.wp-core-ui .gfcis-direction-minutes .button.button-primary,
.wp-core-ui .gfcis-signatures-wrap .button.button-primary{
  background:#087fb6!important;
  border-color:#087fb6!important;
  color:#fff!important;
}

/* FLOW CSCM 1.0.24 — aprovação em Planeamento */
.gfcis-planning-action{display:flex!important;flex-direction:column!important;gap:7px!important;margin:0 0 9px!important;padding:10px!important;border:1px solid #d7e5ec!important;border-radius:8px!important;background:#f6fafc!important}.gfcis-planning-action strong{font-size:10px!important;color:#173f59!important}.gfcis-planning-action span{font-size:9px!important;line-height:1.4!important;color:#6d828e!important}.gfcis-planning-action .gfcis-btn{width:100%!important;justify-content:center!important;text-decoration:none!important}
