/* V35.7 — revisão visual limpa e operacional. Carregada por último de propósito. */
:root{
  --green:#444444!important;
  --blue:#3689c0!important;
  --eco133-green:#444444!important;
  --eco133-green-dark:#333333!important;
  --eco133-green-deep:#222222!important;
  --eco133-green-mid:#555555!important;
  --eco-v13-green:#444444!important;
  --eco-v13-green-hover:#222222!important;
  --ibama-green:#444444!important;
  --gd19-green:#444444!important;
  --ms-green:#444444!important;
  --ms-green-hover:#222222!important;
  --ms-green-soft:#f1f1f1!important;
  --eco-blue:#3689c0!important;
  --eco-blue-dark:#2e6f9a;
  --eco-blue-hover:#2f79aa;
  --eco-green:#00a65a!important;
  --eco-green-hover:#008d4c!important;
  --eco-text:#111111;
  --eco-muted:#666666;
  --eco-border:#d2d6de;
  --eco-bg:#ecf0f5;
  --ms-top:38px!important;
  --v30-nav-height:48px!important;
}
html,body{background:var(--eco-bg)!important;color:var(--eco-text)!important}
body.fluent-v35{font-family:Arial,Helvetica,sans-serif!important}
.fluent-v35 a{color:#333}

/* Faixa utilitária: sem logomarca/nome do sistema; apenas usuário, sessão e notificações.
   V35.1: o cabeçalho volta ao fluxo normal da página. Versões antigas (V29/V30)
   deixavam top/nav com position:fixed, fazendo o conteúdo nascer atrás do menu. */
.fluent-v35 .gd17-top{position:relative!important;inset:auto!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;width:100%!important;height:38px!important;z-index:120!important;box-sizing:border-box!important;background:#f5f5f5!important;color:#222!important;border-bottom:1px solid #d7d7d7!important;box-shadow:none!important}
.fluent-v35 .gd17-top-inner{min-height:38px!important;height:38px!important;justify-content:flex-end!important;padding:0 18px!important}
.fluent-v35 .gd17-user{margin-left:auto!important;color:#333!important;display:flex!important;align-items:center!important;gap:14px!important;font-size:12px!important}
.fluent-v35 .gd17-user>span,.fluent-v35 .gd17-user strong{color:#222!important}
.fluent-v35 .gd17-session{background:#e8e8e8!important;color:#444!important;border-radius:3px!important;padding:5px 9px!important}
.fluent-v35 .gd17-session svg{color:#555!important}
.fluent-v35 .gd17-notify{color:#444!important}
.fluent-v35 .gd17-level,.fluent-v35 .gd17-date,.fluent-v35 .v26-appmark,.fluent-v35 .v26-app-name{display:none!important}

/* Navegação principal. O único destaque de seleção é o fundo mais claro. */
.fluent-v35 .gd17-navbar{position:sticky!important;inset:auto!important;top:0!important;right:auto!important;bottom:auto!important;left:auto!important;width:100%!important;height:48px!important;z-index:1000!important;box-sizing:border-box!important;padding:0 14px!important;margin:0!important;background:#3689c0!important;border:0!important;box-shadow:none!important;overflow:visible!important}
.fluent-v35 .gd17-nav-inner{min-height:48px!important;align-items:stretch!important}
.fluent-v35 .gd17-nav-item,.fluent-v35 .gd17-menu>summary{min-height:48px!important;height:48px!important;padding:0 16px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#fff!important;font-size:13px!important;font-weight:600!important;display:flex!important;align-items:center!important;gap:8px!important;box-shadow:none!important;position:relative!important}
.fluent-v35 .gd17-nav-item:hover,.fluent-v35 .gd17-menu>summary:hover{background:rgba(255,255,255,.10)!important;color:#fff!important}
.fluent-v35 .gd17-nav-item.active,.fluent-v35 .gd17-menu.active>summary,.fluent-v35 .gd17-menu[open]>summary{background:rgba(255,255,255,.19)!important;color:#fff!important;box-shadow:none!important}
.fluent-v35 .gd17-nav-item.active:before,.fluent-v35 .gd17-nav-item.active:after,.fluent-v35 .gd17-menu.active>summary:before,.fluent-v35 .gd17-menu.active>summary:after,.fluent-v35 .gd17-menu[open]>summary:before,.fluent-v35 .gd17-menu[open]>summary:after{content:none!important;display:none!important;border:0!important;background:none!important;box-shadow:none!important}
.fluent-v35 .gd17-nav-item .gd17-menu-icon,.fluent-v35 .gd17-menu>summary .gd17-menu-icon,.fluent-v35 .gd17-nav-item>svg{width:18px!important;height:18px!important;color:#fff!important;stroke-width:1.9!important}
.fluent-v35 .gd17-menu{height:48px!important;position:relative!important}
.fluent-v35 .gd17-menu>summary .caret{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin-left:4px!important;color:#fff!important;opacity:1!important;font-size:14px!important;font-weight:900!important;line-height:1!important;transform:none!important}
.fluent-v35 .gd17-menu[open]>summary .caret{transform:rotate(180deg)!important}
.fluent-v35 .gd17-dropdown{top:48px!important;background:#fff!important;border:1px solid #c8c8c8!important;border-radius:0 0 3px 3px!important;box-shadow:0 5px 13px rgba(0,0,0,.17)!important;padding:5px!important}
.fluent-v35 .gd17-dropdown a,.fluent-v35 .gd17-dropdown button{color:#222!important;background:#fff!important;border-radius:2px!important}
.fluent-v35 .gd17-dropdown a:hover,.fluent-v35 .gd17-dropdown button:hover{background:#eeeeee!important;color:#111!important}
.fluent-v35 .gd17-dropdown .gd17-menu-icon{color:#555!important}

/* Busca global: lupa dentro da própria caixa, sem bloco separado. */
.fluent-v35 .gd17-search{position:relative!important;align-self:center!important;height:34px!important;min-width:210px!important;margin:0 8px 0 auto!important;background:#fff!important;border:1px solid rgba(0,0,0,.18)!important;border-radius:3px!important;display:flex!important;align-items:center!important;padding:0!important;overflow:visible!important}
.fluent-v35 .gd17-search>.gd17-menu-icon{position:absolute!important;left:10px!important;top:50%!important;transform:translateY(-50%)!important;width:16px!important;height:16px!important;color:#666!important;z-index:2!important;pointer-events:none!important}
.fluent-v35 .gd17-search input{width:100%!important;height:32px!important;padding:0 10px 0 34px!important;border:0!important;background:transparent!important;color:#222!important;border-radius:3px!important;outline:0!important}
.fluent-v35 .gd17-search input:focus{box-shadow:none!important;border:0!important}

/* Conteúdo neutro: preto como primário, cinza como secundário, sem faixas verdes decorativas. */
.fluent-v35 .gd17-content{position:relative!important;z-index:1!important;background:var(--eco-bg)!important;margin-top:0!important;padding-top:16px!important}
.fluent-v35 h1,.fluent-v35 h2,.fluent-v35 h3,.fluent-v35 strong{color:#111}
.fluent-v35 small,.fluent-v35 .eyebrow,.fluent-v35 .muted{color:#666!important}
.fluent-v35 .panel,.fluent-v35 .gd17-doc-section,.fluent-v35 .gd19-repo-block,.fluent-v35 .gd18-geradoc-panel,.fluent-v35 .v25-file-panel{background:#fff!important;border:1px solid #d2d6de!important;border-top:1px solid #d2d6de!important;border-radius:3px!important;box-shadow:none!important}
.fluent-v35 .panel:before,.fluent-v35 .panel:after,.fluent-v35 .gd19-repo-block:before,.fluent-v35 .gd19-repo-block:after{content:none!important;display:none!important}
.fluent-v35 .section-bar,.fluent-v35 .gd17-section-title,.fluent-v35 .gd19-repo-block-title{background:#fff!important;border-bottom:1px solid #e6e6e6!important;color:#111!important}
.fluent-v35 .v30-breadcrumb{color:#666!important}.fluent-v35 .v30-breadcrumb a{color:#444!important}

/* V32 escondia cabeçalhos e ações. V35 restaura a estrutura real. */
.fluent-v35 .page-head{position:relative!important;display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important;min-height:0!important;margin:0 0 14px!important;padding:0!important;overflow:visible!important;clip:auto!important;background:transparent!important}
.fluent-v35 .page-head>div:first-child:not(.head-actions){position:static!important;width:auto!important;height:auto!important;overflow:visible!important;clip:auto!important;clip-path:none!important;white-space:normal!important;flex:1!important;min-width:0!important}
.fluent-v35.v30-top-level .page-head h1,.fluent-v35 .page-head h1{position:static!important;width:auto!important;height:auto!important;overflow:visible!important;clip:auto!important;clip-path:none!important;white-space:normal!important;color:#111!important;margin:0!important;padding:0!important;font-size:22px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;text-align:left!important;font-family:Arial,Helvetica,sans-serif!important}
.fluent-v35 .page-head .head-actions,.fluent-v35 .v25-file-actions{position:static!important;width:auto!important;height:auto!important;overflow:visible!important;clip:auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important;flex-wrap:wrap!important;margin-left:auto!important}

/* Botões: padrão do primeiro print. Verde somente para a ação positiva. */
.fluent-v35 .btn,.fluent-v35 button.btn{border-radius:3px!important;box-shadow:none!important;min-height:34px!important;font-weight:600!important}
.fluent-v35 .btn.primary,.fluent-v35 button.btn.primary,.fluent-v35 label.btn.primary{background:#00a65a!important;border:1px solid #008d4c!important;color:#fff!important}
.fluent-v35 .btn.primary:hover,.fluent-v35 button.btn.primary:hover,.fluent-v35 label.btn.primary:hover{background:#008d4c!important;border-color:#00733e!important;color:#fff!important}
.fluent-v35 .btn.soft,.fluent-v35 button.btn.soft{background:#f4f4f4!important;border:1px solid #d2d6de!important;color:#333!important}
.fluent-v35 .btn.soft:hover,.fluent-v35 button.btn.soft:hover{background:#e7e7e7!important;color:#111!important}
.fluent-v35 input,.fluent-v35 select,.fluent-v35 textarea{border-color:#c9d0d6!important;border-radius:0!important;color:#222!important}
.fluent-v35 input:focus,.fluent-v35 select:focus,.fluent-v35 textarea:focus{border-color:#3689c0!important;box-shadow:0 0 0 1px rgba(54,137,192,.14)!important}

/* Repositório: títulos neutros e ações sempre alcançáveis. */
.fluent-v35 .gd19-file-main strong,.fluent-v35 .v25-file-title h1,.fluent-v35 .gd19-repo-block strong,.fluent-v35 .v24-recent-card strong{color:#111!important}
.fluent-v35 .v25-file-actions .btn{display:inline-flex!important;visibility:visible!important;opacity:1!important;align-items:center!important}
.fluent-v35 .gd19-file-row,.fluent-v35 .v24-recent-card{border-color:#d8d8d8!important}
.fluent-v35 .role-pill{background:#f0f0f0!important;color:#444!important}

/* Fotos: controles visíveis, nome do arquivo removido no PHP, etiqueta centralizada. */
.fluent-v35.active-photos .page-head{align-items:center!important}
.fluent-v35.active-photos .page-head>button[data-modal-open="album-modal"]{display:inline-flex!important;visibility:visible!important;opacity:1!important;flex:0 0 auto!important}
.fluent-v35 .gd19-album-card,.fluent-v35 .gd19-photo-card{border:1px solid #d2d6de!important;box-shadow:none!important;background:#fff!important}
.fluent-v35 .gd19-photo-card.is-cover{border-color:#91b8d3!important;box-shadow:0 0 0 1px #91b8d3!important}
.fluent-v35 .gd19-cover-radio.checked{border-color:#3689c0!important}.fluent-v35 .gd19-cover-radio.checked span{background:#3689c0!important}
.fluent-v35 .gd19-photo-meta{padding:6px 7px 7px!important;min-height:44px!important;display:grid!important;gap:4px!important;align-content:start!important}
.fluent-v35 .gd19-photo-meta>strong{display:none!important}
.fluent-v35 .gd21-photo-size{display:block!important;font-size:10px!important;color:#666!important;text-align:left!important;min-height:14px!important}
.fluent-v35 .gd19-photo-actions{margin-top:2px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:2px!important}
.fluent-v35 .gd21-used-badge{left:50%!important;right:auto!important;top:auto!important;bottom:7px!important;transform:translateX(-50%)!important;background:#00a65a!important;color:#fff!important;border:1px solid rgba(255,255,255,.9)!important;border-radius:2px!important;padding:3px 6px!important;font-size:8px!important;font-weight:700!important;line-height:1!important;white-space:nowrap!important;text-align:center!important;box-shadow:0 1px 3px rgba(0,0,0,.18)!important}
.fluent-v35 .gd19-pager-pages strong{background:#3689c0!important;border-color:#3689c0!important;color:#fff!important}

/* Correio: grade coerente e alinhada. */
.fluent-v35 .mail-shell-v28{display:grid!important;grid-template-columns:215px minmax(350px,390px) minmax(0,1fr)!important;align-items:stretch!important;min-height:620px!important;background:#fff!important;border:1px solid #d5d5d5!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important}
.fluent-v35 .mail-nav-v28,.fluent-v35 .mail-list-pane-v28,.fluent-v35 .mail-reader-pane-v28{min-width:0!important;margin:0!important;align-self:stretch!important}
.fluent-v35 .mail-nav-v28{background:#f6f6f6!important;border-right:1px solid #d8d8d8!important;padding:0!important}
.fluent-v35 .mail-new-v28{margin:12px!important;width:calc(100% - 24px)!important;justify-content:flex-start!important}
.fluent-v35 .mail-nav-v28 nav a{min-height:42px!important;padding:0 14px!important;border:0!important;border-left:3px solid transparent!important;border-radius:0!important;color:#222!important;display:flex!important;align-items:center!important;gap:9px!important}
.fluent-v35 .mail-nav-v28 nav a.active{background:#e6e6e6!important;border-left-color:#3689c0!important;color:#111!important}
.fluent-v35 .mail-list-pane-v28{display:flex!important;flex-direction:column!important;background:#fafafa!important;border-right:1px solid #d8d8d8!important}
.fluent-v35 .mail-list-head-v28{min-height:88px!important;padding:12px!important;background:#fff!important;border-bottom:1px solid #d8d8d8!important;box-sizing:border-box!important}
.fluent-v35 .mail-list-head-v28 h1{margin:0 0 9px!important;font-size:18px!important;line-height:22px!important;color:#111!important}
.fluent-v35 .mail-search-v28{position:relative!important;height:34px!important;display:flex!important;align-items:center!important;background:#fff!important;border:1px solid #cfcfcf!important;border-radius:3px!important;padding:0!important}
.fluent-v35 .mail-search-v28 img{position:absolute!important;left:9px!important;width:16px!important;height:16px!important;opacity:.75!important;pointer-events:none!important}
.fluent-v35 .mail-search-v28 input{width:100%!important;height:32px!important;border:0!important;padding:0 9px 0 33px!important;background:transparent!important;box-shadow:none!important}
.fluent-v35 .mail-list-scroll-v28{flex:1!important;min-height:0!important;background:#f7f7f7!important;padding:0!important;overflow:auto!important}
.fluent-v35 .mail-row-wrap-v22{min-height:68px!important;border:0!important;border-bottom:1px solid #fff!important;border-left:3px solid transparent!important;border-radius:0!important;background:#f1f1f1!important;display:grid!important;grid-template-columns:28px minmax(0,1fr) auto!important;align-items:stretch!important}
.fluent-v35 .mail-row-wrap-v22.unread{background:#fff!important;border-left-color:#3689c0!important}
.fluent-v35 .mail-row-main-v22{min-width:0!important;padding:8px 6px!important;display:grid!important;align-content:center!important;gap:2px!important}
.fluent-v35 .mail-row-actions-v22{align-self:center!important}
.fluent-v35 .mail-reader-pane-v28{background:#fff!important;overflow:auto!important}
.fluent-v35 .mail-reader-empty-v35{min-height:620px!important;background:#fff!important}
.fluent-v35 .mail-reader-toolbar-v22{min-height:52px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;padding:8px 12px!important;background:#f7f7f7!important;border-bottom:1px solid #d8d8d8!important}
.fluent-v35 .mail-reader-actions-v22{display:flex!important;align-items:center!important;gap:5px!important;flex-wrap:wrap!important}
.fluent-v35 .mail-conversation-title-v22{padding:14px 18px!important;border-bottom:1px solid #e2e2e2!important;background:#fff!important}
.fluent-v35 .mail-thread-v22{padding:12px 16px 18px!important;display:flex!important;flex-direction:column!important;gap:10px!important}
.fluent-v35 .mail-thread-message-v22{margin:0!important;border:1px solid #d8d8d8!important;border-radius:2px!important;box-shadow:none!important;background:#fff!important}
.fluent-v35 .mail-thread-message-v22.current{border-left:4px solid #3689c0!important}
.fluent-v35 .mail-thread-message-v22>header{background:#f8f8f8!important;border-bottom:1px solid #e5e5e5!important}
.fluent-v35 .mail-attachments-v20{display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:wrap!important}
.fluent-v35 .v33-mail-attachment-item{margin:0!important}

/* Tela de composição: anexo em fila, sem deslocamentos entre blocos. */
.fluent-v35 .mail-shell-compose-v212{align-items:stretch!important}
.fluent-v35 .mail-compose-page-v212{box-shadow:none!important;border:1px solid #d7d7d7!important;border-radius:3px!important;background:#fff!important}
.fluent-v35 .mail-attachment-item-v22{border-bottom:1px solid #e7e7e7!important}
.fluent-v35 .mail-attachment-item-v22.done .mail-attachment-status-v22{color:#555!important}

/* Modal de prévia: azul da navegação, sem forçar download para visualizar. */
.eco-preview-head{background:#3689c0!important}
.eco-preview-body{background:#eef1f3!important}

/* Login: mesma paleta; verde apenas no botão de entrada. */
.ms-login-v33 .ms-login-submit{background:#00a65a!important;border-color:#008d4c!important}
.ms-login-v33 .ms-login-submit:hover{background:#008d4c!important}
.ms-login-v33 .ms-login-mark i{background:#3689c0!important}

@media(max-width:1050px){
  .fluent-v35 .mail-shell-v28{grid-template-columns:190px 340px minmax(0,1fr)!important}
  .fluent-v35 .gd17-nav-item,.fluent-v35 .gd17-menu>summary{padding:0 11px!important}
  .fluent-v35 .gd17-search{min-width:170px!important}
}
@media(max-width:820px){
  .fluent-v35 .gd17-top{position:relative!important;inset:auto!important;top:auto!important}
  .fluent-v35 .gd17-navbar{position:sticky!important;top:0!important;left:auto!important;right:auto!important;bottom:auto!important}
  .fluent-v35 .gd17-nav-inner{overflow-x:auto!important;overflow-y:visible!important;flex-wrap:nowrap!important}
  .fluent-v35 .gd17-search{min-width:185px!important;flex:0 0 185px!important}
  .fluent-v35 .mail-shell-v28{display:block!important}
  .fluent-v35 .mail-nav-v28{border-right:0!important;border-bottom:1px solid #ddd!important}
  .fluent-v35 .mail-nav-v28 nav{display:flex!important;overflow-x:auto!important}
  .fluent-v35 .mail-nav-v28 nav a{white-space:nowrap!important}
  .fluent-v35 .mail-list-pane-v28{border-right:0!important}
  .fluent-v35 .page-head{flex-direction:column!important;align-items:stretch!important}
  .fluent-v35 .page-head .head-actions,.fluent-v35 .v25-file-actions{margin-left:0!important;justify-content:flex-start!important}
}

/* V35.2 — títulos sem caixas/faixas coloridas herdadas dos temas antigos. */
.fluent-v35 .page-head,
.fluent-v35 .page-head>div:first-child,
.fluent-v35 .page-head h1,
.fluent-v35 .page-head .v25-file-title,
.fluent-v35 .gd18-page-banner,
.fluent-v35 .gd18-page-banner h1,
.fluent-v35 .welcome,
.fluent-v35 .welcome h1{
  background:transparent!important;
  background-image:none!important;
  border-top:0!important;
  border-right:0!important;
  border-bottom:0!important;
  border-left:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.fluent-v35 .page-head h1,
.fluent-v35 .gd18-page-banner h1,
.fluent-v35 .welcome h1{
  padding:0!important;
  color:#111!important;
}

/* V35.2 — prévia de fotos: começa sempre ajustada, com respiro, sem zoom visual excessivo. */
.eco-preview-body{padding:18px!important;box-sizing:border-box!important}
.eco-preview-body img.eco-preview-image{
  width:auto!important;
  height:auto!important;
  max-width:88%!important;
  max-height:88%!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:auto!important;
  display:block!important;
}
.eco-preview-body iframe,
.eco-preview-body video{margin:auto!important}
@media(max-width:820px){
  .eco-preview-body{padding:8px!important}
  .eco-preview-body img.eco-preview-image{max-width:96%!important;max-height:92%!important}
}

/* V35.3 — assinatura eletrônica alinhada ao modelo institucional solicitado */
.signature-placement-config{margin-top:14px;padding-top:12px;border-top:1px solid #d6d6d6;display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;color:#222}
.signature-placement-config>strong{width:100%;font-size:12px;color:#222}
.signature-placement-config label{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:12px;color:#333;cursor:pointer}
.signature-placement-config input[type="radio"]{margin:0;accent-color:#3689c0}
.signature-placement-config small{width:100%;font-size:11px;color:#777}
.signature-role-confirm{display:grid;gap:6px;margin:0 0 12px;font-size:12px;font-weight:700;color:#222}
.signature-role-confirm input{width:100%;min-height:36px;border:1px solid #c8c8c8;border-radius:3px;background:#fff;padding:7px 9px;font:400 13px Arial,Helvetica,sans-serif;color:#222}
.signature-role-confirm input:focus{outline:0;border-color:#3689c0;box-shadow:0 0 0 2px rgba(54,137,192,.12)}
.signature-role-confirm input[aria-invalid="true"]{border-color:#c9302c;box-shadow:0 0 0 2px rgba(201,48,44,.09)}
.signature-role-confirm small{font-size:10.5px;font-weight:400;color:#777}
.signature-progress-bar i{background:#3689c0!important}
.signature-generated-note{border-color:#d5d5d5!important;background:#f7f7f7!important;color:#444!important}
.signature-generated-note strong{color:#222!important}

/* V35.3 — ajustes finais de alinhamento acumulados antes da compilação. */
/* A lupa gerada pelo layout usa gd17-svg-icon; reserve o espaço real dentro do input. */
.fluent-v35 .gd17-search>.gd17-svg-icon{
  position:absolute!important;
  left:10px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:16px!important;
  height:16px!important;
  color:#666!important;
  z-index:2!important;
  pointer-events:none!important;
}
.fluent-v35 .gd17-search input{padding-left:36px!important}

/* Cabeçalho de álbum: nenhum rótulo de ação pode quebrar no meio. */
.fluent-v35.active-photos .page-head .head-actions>*{
  flex:0 0 auto!important;
}
.fluent-v35.active-photos .page-head .head-actions .btn,
.fluent-v35.active-photos .page-head .head-actions summary,
.fluent-v35.active-photos .page-head .head-actions label{
  white-space:nowrap!important;
}
.fluent-v35.active-photos .v30-album-options{
  width:auto!important;
  min-width:max-content!important;
  flex:0 0 auto!important;
}
.fluent-v35.active-photos .v30-album-options>summary{
  width:auto!important;
  min-width:max-content!important;
  white-space:nowrap!important;
}

/* V35.8 — busca global estrutural: ícone ocupa uma coluna própria dentro do campo.
   Sem position:absolute no ícone, portanto ele não pode sobrepor o placeholder. */
.fluent-v35 .v36-global-search{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 32px!important;
  align-items:center!important;
  column-gap:0!important;
  min-width:220px!important;max-width:280px!important;height:34px!important;
  padding:0!important;overflow:visible!important;background:#fff!important;
  border:1px solid rgba(0,0,0,.18)!important;border-radius:3px!important;
  box-sizing:border-box!important;
}
.fluent-v35 .v36-global-search .v36-search-icon{
  position:static!important;
  grid-column:2!important;grid-row:1!important;
  width:32px!important;height:32px!important;
  display:grid!important;place-items:center!important;
  margin:0!important;padding:0!important;transform:none!important;
  color:#555!important;pointer-events:none!important;
}
.fluent-v35 .v36-global-search .v36-search-icon .gd17-svg-icon,
.fluent-v35 .v36-global-search .v36-search-icon .gd17-menu-icon{
  position:static!important;transform:none!important;
  width:16px!important;height:16px!important;min-width:16px!important;
  margin:0!important;padding:0!important;display:block!important;
}
.fluent-v35 .v36-global-search input{
  position:static!important;
  grid-column:1!important;grid-row:1!important;
  z-index:auto!important;width:100%!important;min-width:0!important;height:32px!important;
  padding:0 0 0 10px!important;margin:0!important;border:0!important;box-sizing:border-box!important;
  background:transparent!important;text-indent:0!important;outline:0!important;box-shadow:none!important;
}
.fluent-v35 .v36-global-search input:focus{outline:0!important;border:0!important;box-shadow:none!important}
.fluent-v35 .v36-global-search input::placeholder{color:#777!important;opacity:1!important}
.fluent-v35 .v36-global-search .global-search-results{grid-column:1/-1!important}
.fluent-v35 .v36-profile-admin-label{padding:8px 12px 4px;border-top:1px solid #e4e4e4;margin-top:4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#777}

.v36-home-workspace{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:14px;align-items:start;min-width:0}
.v36-home-mail{min-width:0}
.v36-home-mail .mail-shell-v28{min-height:650px!important}
.v36-home-tasks{background:#fff;border:1px solid #d2d6de;min-width:0}
.v36-home-tasks-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:12px;border-bottom:1px solid #e4e4e4}
.v36-home-tasks-head>div{display:grid;gap:2px}.v36-home-tasks-head strong{font-size:14px;color:#111}.v36-home-tasks-head small{font-size:10.5px;color:#777}.v36-home-tasks-head>a{font-size:11px;color:#245d87;white-space:nowrap}
.v36-home-task-list{display:grid}
.v36-home-task-list>a{position:relative;display:grid;gap:4px;padding:11px 44px 11px 12px;border-bottom:1px solid #ededed;text-decoration:none;color:#222}
.v36-home-task-list>a:hover{background:#f6f7f8}.v36-home-task-list>a strong{font-size:12px}.v36-home-task-list>a small{font-size:10.5px;color:#777}.v36-home-task-list>a span{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:11px;font-weight:700;color:#555}
.v36-home-task-empty{padding:16px 12px;color:#777;font-size:11px}
@media(max-width:1380px){.v36-home-workspace{grid-template-columns:1fr}.v36-home-tasks{order:-1}.v36-home-task-list{grid-template-columns:repeat(2,minmax(0,1fr))}.v36-home-task-list>a:nth-last-child(-n+2){border-bottom:0}}
@media(max-width:760px){.v36-home-task-list{grid-template-columns:1fr}.v36-home-workspace{gap:8px}}

.fluent-v35 .v36-repo-search{display:grid!important;grid-template-columns:minmax(280px,1fr) minmax(170px,220px) 90px auto auto!important;gap:8px!important;align-items:center!important}
.fluent-v35 .v36-repo-query{position:relative;display:block;min-width:0}
.fluent-v35 .v36-repo-query>img{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:16px;height:16px;opacity:.65;pointer-events:none}
.fluent-v35 .v36-repo-query>input{width:100%;height:36px;padding:0 10px 0 36px!important;box-sizing:border-box;border:1px solid #c8c8c8;background:#fff}
.fluent-v35 .v36-repo-search select,.fluent-v35 .v36-repo-search .v36-year-filter{height:36px;border:1px solid #c8c8c8;background:#fff;padding:0 9px;box-sizing:border-box}
@media(max-width:980px){.fluent-v35 .v36-repo-search{grid-template-columns:1fr 1fr!important}.fluent-v35 .v36-repo-query{grid-column:1/-1}.fluent-v35 .v36-repo-search .button{min-height:36px}}
@media(max-width:560px){.fluent-v35 .v36-repo-search{grid-template-columns:1fr!important}.fluent-v35 .v36-repo-query{grid-column:auto}}

.v36-signature-upload-form{display:grid;gap:14px;padding:14px}
.v36-pdf-picker{display:grid;gap:6px;font-size:12px;font-weight:700;color:#222}.v36-pdf-picker input{border:1px solid #c8c8c8;background:#fff;padding:9px}
.v36-signers-title{display:grid;gap:3px}.v36-signers-title strong{font-size:12px;color:#222}.v36-signers-title small{font-size:10.5px;color:#777}.v36-signature-upload-actions{display:flex;justify-content:flex-end}
.v36-signature-process .workspace-file-main small{color:#666}

/* Prévia de foto: o primeiro estado é sempre "ajustar à tela", sem corte. */
.eco-preview-body{box-sizing:border-box!important;overflow:hidden!important}
.eco-preview-body img.eco-preview-image{
  width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;
  object-fit:contain!important;object-position:center center!important;margin:0!important;padding:0!important;
  transform:scale(var(--eco-image-zoom,1))!important;transform-origin:center center!important;transition:transform .14s ease!important;box-sizing:border-box!important;
}
.eco-preview-zoom{display:flex;align-items:center;gap:4px;flex:0 0 auto}.eco-preview-zoom.hidden{display:none!important}.eco-preview-head .eco-preview-zoom button{min-width:32px!important;width:auto!important;height:30px!important;padding:0 8px!important;border:1px solid rgba(255,255,255,.38)!important;border-radius:3px!important;background:rgba(255,255,255,.08)!important;color:#fff!important;font-size:13px!important}.eco-preview-head .eco-preview-zoom button:hover{background:rgba(255,255,255,.18)!important}.eco-preview-head .eco-preview-zoom [data-eco-preview-zoom-fit]{min-width:58px!important;font-size:11px!important}


/* V35.10 — padrão único de pesquisa em todo o sistema.
   Texto/placeholder sempre à esquerda; lupa sempre à direita, dentro da própria caixa. */
.fluent-v35 .eco-search-field{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 34px!important;
  align-items:center!important;
  min-width:0;
  height:36px!important;
  margin:0;
  padding:0!important;
  background:#fff!important;
  border:1px solid #c8c8c8!important;
  border-radius:3px!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
.fluent-v35 .eco-search-field:focus-within{
  border-color:#3689c0!important;
  box-shadow:0 0 0 1px rgba(54,137,192,.14)!important;
}
.fluent-v35 .eco-search-field>input{
  position:static!important;
  grid-column:1!important;
  grid-row:1!important;
  width:100%!important;
  min-width:0!important;
  height:34px!important;
  margin:0!important;
  padding:0 8px 0 10px!important;
  border:0!important;
  border-radius:3px 0 0 3px!important;
  background:transparent!important;
  color:#222!important;
  text-indent:0!important;
  outline:0!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}
.fluent-v35 .eco-search-field>input::placeholder{
  color:#777!important;
  opacity:1!important;
  text-align:left!important;
}
.fluent-v35 .eco-search-field>.eco-search-icon,
.fluent-v35 .eco-search-field>.v36-search-icon{
  position:static!important;
  grid-column:2!important;
  grid-row:1!important;
  width:34px!important;
  height:34px!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  display:grid!important;
  place-items:center!important;
  color:#555!important;
  opacity:.78!important;
  pointer-events:none!important;
  box-sizing:border-box!important;
}
.fluent-v35 .eco-search-field>img.eco-search-icon{
  width:16px!important;
  height:16px!important;
  justify-self:center!important;
  align-self:center!important;
  object-fit:contain!important;
}
.fluent-v35 .eco-search-field>.v36-search-icon .gd17-svg-icon,
.fluent-v35 .eco-search-field>.v36-search-icon .gd17-menu-icon{
  position:static!important;
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  display:block!important;
}
/* Resultados da busca global continuam abaixo de toda a caixa. */
.fluent-v35 .eco-search-field>.global-search-results{
  grid-column:1/-1!important;
  grid-row:2!important;
}
/* Neutraliza regras antigas que colocavam a lupa no lado esquerdo. */
.fluent-v35 .mail-search-v28.eco-search-field img,
.fluent-v35 .v36-repo-query.eco-search-field>img{
  position:static!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  transform:none!important;
}
.fluent-v35 .mail-search-v28.eco-search-field input,
.fluent-v35 .v36-repo-query.eco-search-field>input{
  padding:0 8px 0 10px!important;
}
/* Larguras adequadas para filtros e pesquisas contextuais. */
.fluent-v35 .protocol-filter .protocol-search-field{width:min(100%,420px)!important;flex:1 1 320px!important}
.fluent-v35 .gd-repo-search .signed-search-field{min-width:260px!important;flex:1 1 260px!important}
.fluent-v35 .v25-task-toolbar .task-search-field{min-width:260px!important;flex:1 1 320px!important;max-width:520px!important}
@media(max-width:620px){
  .fluent-v35 .protocol-filter .protocol-search-field,
  .fluent-v35 .gd-repo-search .signed-search-field,
  .fluent-v35 .v25-task-toolbar .task-search-field{width:100%!important;min-width:0!important;max-width:none!important;flex:1 1 100%!important}
}

/* V35.11 — Repositório navegável em estrutura rasa, estilo Drive. */
.v3511-drive-browser{margin-top:12px!important}
.v3511-drive-breadcrumb{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:0 0 12px;padding:8px 2px;color:#666;font-size:12px}
.v3511-drive-breadcrumb a{color:#2d5f82;text-decoration:none}.v3511-drive-breadcrumb a:hover{text-decoration:underline}.v3511-drive-breadcrumb strong{color:#111}
.v3511-drive-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px}
.v3511-drive-card{display:grid;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:58px;padding:9px 11px;border:1px solid #d6dadd;border-radius:4px;background:#fff;color:#111;text-decoration:none;box-sizing:border-box}
.v3511-drive-card:hover{background:#f7f9fa;border-color:#b9c4ca}.v3511-drive-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:3px;background:#eef1f3;color:#4c5960;font-size:18px}.v3511-drive-card span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:3px}.v3511-drive-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.v3511-drive-card small{color:#747b80;font-size:11px}.v3511-drive-arrow{justify-self:end;color:#8a9297;font-size:20px}
.v3511-field-help{display:block;margin-top:3px;color:#777;font-size:10.5px;font-weight:400}

/* V35.11 — visualizador de fotos: "Ajustar" mostra a imagem inteira e nunca força ampliação inicial. */
.eco-preview-body img.eco-preview-image{
  width:auto!important;
  height:auto!important;
  max-width:calc(100% - 36px)!important;
  max-height:calc(100% - 36px)!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:auto!important;
  transform:translate(var(--eco-pan-x,0px),var(--eco-pan-y,0px)) scale(var(--eco-image-zoom,1))!important;
  transform-origin:center center!important;
  cursor:default!important;
  touch-action:none!important;
}
.eco-preview-body img.eco-preview-image.is-zoomed{cursor:grab!important}.eco-preview-body img.eco-preview-image.is-zoomed:active{cursor:grabbing!important}
@media(max-width:820px){.eco-preview-body img.eco-preview-image{max-width:calc(100% - 12px)!important;max-height:calc(100% - 12px)!important}}

/* V35.11 — campos condicionais do preload e seleção integrada nas tarefas. */
.v24-smart-fields .hidden{display:none!important}.v25-task-form-grid select[data-task-client],.v25-task-form-grid select[data-task-project]{width:100%;min-height:38px}
/* V35.12 — classificação documental progressiva: só o essencial aparece primeiro. */
.v3512-more-fields{grid-column:1/-1;margin-top:8px;border:1px solid #d8dde1;border-radius:3px;background:#fafbfc}
.v3512-more-fields>summary{cursor:pointer;list-style:none;padding:9px 11px;font-size:11px;font-weight:700;color:#333;user-select:none}
.v3512-more-fields>summary::-webkit-details-marker{display:none}.v3512-more-fields>summary:after{content:'›';float:right;font-size:16px;line-height:12px;transform:rotate(90deg);color:#6c7479}
.v3512-more-fields[open]>summary{border-bottom:1px solid #e0e4e7}.v3512-more-fields[open]>summary:after{transform:rotate(-90deg)}
.v3512-more-grid{padding:10px 11px 12px!important;margin:0!important}
/* V35.13 — cadastro de cliente dentro da tarefa sem sair do fluxo */
.fluent-v35 .v3513-new-client-toggle{margin-top:6px;align-self:flex-start}
.fluent-v35 .v3513-new-client-fields{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:7px}
.fluent-v35 .v3513-new-client-fields.hidden{display:none!important}
.fluent-v35 .v3513-new-client-fields small{grid-column:1/-1;color:var(--muted,#667085);font-weight:500}
@media(max-width:680px){.fluent-v35 .v3513-new-client-fields{grid-template-columns:1fr}}
