:root{--accent:#b49a4b;--accent-dark:#7e6b2f;--bg:#f5f6f8;--panel:#fff;--text:#171717;--muted:#667085;--border:#dfe3e8;--danger:#b42318;--warning:#b54708}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.5 Inter,Segoe UI,Arial,sans-serif}.topbar{background:#fff;border-bottom:3px solid var(--accent);display:flex;align-items:center;justify-content:space-between;padding:12px 4vw;gap:24px;position:sticky;top:0;z-index:5}.brand{display:flex;align-items:center;gap:16px;text-decoration:none;color:var(--text)}.brand img{width:260px;max-height:72px;object-fit:contain;object-position:left}.brand span{font-weight:600;border-left:1px solid var(--border);padding-left:16px}.topbar nav{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.topbar a,.linkbtn{color:var(--text);text-decoration:none;background:none;border:0;padding:0;font:inherit;cursor:pointer}.container{max-width:1400px;margin:28px auto;padding:0 24px;min-height:70vh}.hero{display:grid;grid-template-columns:2fr 1fr;gap:24px;align-items:center;margin-bottom:24px}.hero h1{font-size:36px;margin:.2em 0}.eyebrow{color:var(--accent-dark);font-weight:800;letter-spacing:.12em}.info,.ai-box{border-left:5px solid var(--accent);background:#fffaf0;padding:18px;border-radius:8px}.card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:22px;margin:16px 0}.narrow{max-width:760px;margin:30px auto}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px}.form-grid h2,.full{grid-column:1/-1}.compact{grid-template-columns:repeat(4,1fr)}label{display:flex;flex-direction:column;gap:6px;font-weight:600}input,select,textarea,button,.button{border:1px solid #c8ced6;border-radius:8px;padding:10px 12px;background:#fff;font:inherit}textarea{resize:vertical}button,.button{cursor:pointer;text-decoration:none;color:var(--text);display:inline-block;width:max-content}.primary{background:var(--accent);border-color:var(--accent);color:#111;font-weight:800}.danger-button{background:#fff1f0;border-color:#f7b4ae;color:var(--danger)}.actions{display:flex;align-items:center;gap:14px}.inline{flex-direction:row;align-items:center;font-weight:500}.inline input{width:auto}.admin-nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.admin-nav a{background:#fff;border:1px solid var(--border);border-radius:20px;padding:7px 12px;text-decoration:none;color:var(--text)}.metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.metric{background:#fff;border:1px solid var(--border);border-top:4px solid var(--accent);border-radius:10px;padding:16px}.metric span{color:var(--muted)}.metric b{display:block;font-size:30px}.metric.danger{border-top-color:var(--danger)}.metric.warning{border-top-color:#f79009}.charts{display:grid;grid-template-columns:1fr 1fr;gap:18px}.charts section{background:#fff;border:1px solid var(--border);border-radius:12px;padding:18px}.charts .wide{grid-column:1/-1}.chart{width:100%;height:260px}.split{display:grid;grid-template-columns:2fr 1fr;gap:20px}.details{display:grid;grid-template-columns:170px 1fr;gap:7px 14px}.details dt{font-weight:700}.details dd{margin:0}.pre{white-space:pre-wrap}.history{border-left:3px solid var(--accent);padding:8px 12px;margin:12px 0;background:#fafafa}.history small{display:block;color:var(--muted)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px;border-bottom:1px solid var(--border);vertical-align:top}.table-wrap{overflow-x:auto}.badge{background:#eef2f6;border-radius:14px;padding:3px 8px;white-space:nowrap}.dot{width:10px;height:10px;border-radius:50%;display:inline-block;margin-right:6px}.text-danger{color:var(--danger);font-weight:700}.alert{padding:12px;border-radius:8px;margin-bottom:16px}.alert.success{background:#ecfdf3}.alert.danger{background:#fff1f0}.alert.warning{background:#fffaeb}.success{text-align:center}.check{font-size:48px;color:#15803d}.protocol{font-size:30px;font-weight:800;letter-spacing:.06em;margin:14px}.warning-box{background:#fffaeb}details summary{cursor:pointer}footer{border-top:1px solid var(--border);background:#fff;padding:18px 4vw;display:flex;justify-content:space-between;align-items:center;gap:20px}.consultant{display:flex;align-items:center;gap:12px;color:var(--muted)}.consultant img{width:230px;max-height:52px;object-fit:contain}@media(max-width:900px){.hero,.split,.charts{grid-template-columns:1fr}.charts .wide{grid-column:auto}.metrics{grid-template-columns:repeat(2,1fr)}.form-grid,.compact{grid-template-columns:1fr}.topbar{position:static;flex-direction:column;align-items:flex-start}.brand{flex-direction:column;align-items:flex-start}.brand span{border:0;padding:0}.brand img{width:230px}.hero h1{font-size:28px}footer{flex-direction:column;align-items:flex-start}.consultant{flex-direction:column;align-items:flex-start}}
.page-title{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.page-title h1{margin-bottom:0}.page-title p{margin-top:4px;color:var(--muted)}.align-end{align-self:end}.permission-box{border:1px solid var(--border);border-radius:10px;padding:14px;display:flex;gap:20px;flex-wrap:wrap}.permission-box legend{font-weight:800;padding:0 8px}.simple-bars>div{display:grid;grid-template-columns:minmax(140px,1fr) 2fr;gap:10px;align-items:center;margin:10px 0}.simple-bars b{display:block;background:var(--accent);padding:5px 8px;border-radius:6px;min-width:38px}.topbar .brand img{width:264px;max-height:74px}@media(max-width:900px){.page-title{flex-direction:column}.topbar .brand img{width:224px}}
/* Navegação administrativa v4.0.2 */
.admin-nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0 0 24px;padding:8px;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 4px 14px rgba(16,24,40,.05)}
.admin-nav .nav-item{display:flex;align-items:center;gap:7px;border:0;border-radius:9px;padding:10px 12px;background:transparent;color:#344054;font-weight:650;white-space:nowrap;transition:.18s ease}
.admin-nav .nav-item:hover,.admin-nav .nav-item.active,.admin-nav .nav-group.active>.nav-item{background:#f2f4f7;color:#101828}
.admin-nav .nav-number{display:inline-grid;place-items:center;min-width:21px;height:21px;border-radius:6px;background:#eaecf0;color:#475467;font-size:11px;font-weight:800}
.admin-nav .nav-assets{background:#fff8df;color:#6f5710}.admin-nav .nav-assets .nav-number{background:#d6b957;color:#201b0c}.admin-nav .nav-assets:hover,.admin-nav .nav-assets.active{background:#ead277;color:#211b08}
.admin-nav .nav-tickets{background:#edf4ff;color:#1849a9}.admin-nav .nav-tickets .nav-number{background:#84adff;color:#102a56}.admin-nav .nav-group:hover>.nav-tickets,.admin-nav .nav-group.active>.nav-tickets{background:#b2ccff;color:#102a56}
.nav-group{position:relative}.nav-caret{font-size:11px;margin-left:2px}.nav-dropdown{display:none;position:absolute;top:calc(100% + 6px);left:0;z-index:20;width:245px;padding:7px;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 16px 36px rgba(16,24,40,.14)}.nav-group:hover .nav-dropdown,.nav-group:focus-within .nav-dropdown{display:block}.nav-dropdown a{display:flex;gap:10px;align-items:center;padding:9px 10px;border-radius:8px;color:#344054;text-decoration:none}.nav-dropdown a:hover{background:#f2f4f7}.nav-dropdown a span{width:30px;color:#98a2b3;font-size:12px;font-weight:800}.nav-dropdown .nav-emergency{color:#b42318;font-weight:750}.nav-dropdown .nav-emergency:hover{background:#fff1f0}
/* Ações em lote */
.batch-toolbar{display:flex;align-items:end;gap:14px;flex-wrap:wrap;position:sticky;top:112px;z-index:4;box-shadow:0 8px 22px rgba(16,24,40,.08)}.batch-toolbar label{min-width:190px}.batch-heading{margin-right:auto;align-self:center}.batch-heading strong,.batch-heading span{display:block}.batch-heading span{font-size:13px;color:var(--muted)}.batch-value{display:none}.batch-value.visible{display:flex}.select-col{width:42px;text-align:center}.select-col input{width:18px;height:18px;accent-color:var(--accent)}
@media(max-width:900px){.admin-nav{align-items:stretch}.admin-nav .nav-item{flex:1 1 auto}.nav-group{flex:1 1 auto}.nav-group>.nav-item{width:100%}.nav-dropdown{position:static;width:100%;box-shadow:none;margin-top:5px}.batch-toolbar{position:static;align-items:stretch}.batch-toolbar>*{width:100%}.batch-toolbar button{width:100%}}

/* Cabeçalho e conta do usuário v4.0.3 */
.portal-nav{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.portal-link{display:flex!important;align-items:center;gap:8px;padding:10px 13px!important;border:1px solid var(--border)!important;border-radius:10px!important;background:#fff!important;font-weight:700!important;transition:.18s ease!important;box-shadow:0 1px 2px rgba(16,24,40,.03)}.portal-link:hover{transform:translateY(-1px);box-shadow:0 5px 14px rgba(16,24,40,.09)}.portal-open{background:#fff8df!important;border-color:#ead277!important;color:#6f5710!important}.portal-search{background:#eef4ff!important;border-color:#b2ccff!important;color:#1849a9!important}.portal-admin{background:#f2f4f7!important;border-color:#d0d5dd!important;color:#344054!important}.portal-icon{display:grid;place-items:center;width:22px;height:22px}.portal-icon svg,.user-avatar svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.user-menu{position:relative}.user-menu>summary{list-style:none;display:flex;align-items:center;gap:9px;cursor:pointer;border:1px solid #d0d5dd;border-radius:12px;padding:7px 10px;background:#fff;min-width:190px}.user-menu>summary::-webkit-details-marker{display:none}.user-avatar{display:grid;place-items:center;width:34px;height:34px;padding:6px;border-radius:50%;background:#171717;color:#fff}.user-summary{display:flex;flex-direction:column;min-width:0;line-height:1.25}.user-summary strong{max-width:135px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.user-summary small{color:var(--muted);font-size:11px}.user-chevron{margin-left:auto;color:#667085}.user-dropdown{position:absolute;right:0;top:calc(100% + 7px);z-index:50;width:220px;padding:7px;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 16px 36px rgba(16,24,40,.16)}.user-dropdown a,.user-dropdown button{display:flex!important;align-items:center;gap:10px;width:100%!important;padding:10px!important;border:0!important;border-radius:8px!important;background:transparent!important;text-align:left;text-decoration:none;color:#344054!important;font-weight:600}.user-dropdown a:hover,.user-dropdown button:hover{background:#f2f4f7!important}.user-dropdown form{margin:0;border-top:1px solid var(--border);padding-top:5px;margin-top:5px}
@media(max-width:1100px){.topbar{align-items:flex-start}.portal-nav{justify-content:flex-start}.portal-link span:last-child{display:none}.portal-link{padding:10px!important}.user-menu>summary{min-width:0}.user-summary{display:none}}
@media(max-width:900px){.portal-nav{width:100%}.portal-link span:last-child{display:inline}.user-summary{display:flex}.user-menu{margin-left:auto}.user-dropdown{right:0}}


/* v4.0.4 — cabeçalho em linha única */
.topbar{
  display:grid;
  grid-template-columns:minmax(280px,360px) minmax(0,1fr);
  align-items:center;
  column-gap:28px;
  padding:10px 3vw;
}
.topbar .brand{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:2px;
  min-width:0;
}
.topbar .brand img{
  width:min(264px,100%);
  max-height:64px;
  object-fit:contain;
  object-position:left center;
}
.topbar .brand span{
  border-left:0;
  padding-left:2px;
  font-size:13px;
  line-height:1.2;
  font-weight:650;
  color:var(--muted);
  white-space:nowrap;
}
.topbar .portal-nav{
  width:100%;
  min-width:0;
  display:flex;
  flex-wrap:nowrap;
  justify-content:flex-end;
  align-items:center;
  gap:8px;
  white-space:nowrap;
}
.topbar .portal-link{
  flex:0 0 auto;
  padding:9px 11px!important;
}
.topbar .user-menu{
  flex:0 0 auto;
  min-width:0;
}
.topbar .user-menu>summary{
  min-width:170px;
  max-width:215px;
}
@media(max-width:1250px){
  .topbar{grid-template-columns:minmax(245px,300px) minmax(0,1fr);column-gap:16px;padding-left:2vw;padding-right:2vw}
  .topbar .brand img{width:min(228px,100%)}
  .topbar .portal-link{padding:8px 9px!important;gap:6px;font-size:13px!important}
  .topbar .portal-icon{width:19px;height:19px}
  .topbar .user-menu>summary{min-width:155px;max-width:185px;padding:6px 8px}
  .topbar .user-summary strong{max-width:105px}
}
@media(max-width:1000px){
  .topbar{grid-template-columns:220px minmax(0,1fr);column-gap:10px}
  .topbar .brand img{width:215px}
  .topbar .brand span{font-size:11px}
  .topbar .portal-link span:last-child{display:none}
  .topbar .portal-link{padding:9px!important}
  .topbar .user-menu>summary{min-width:0;width:46px;padding:5px;justify-content:center}
  .topbar .user-summary,.topbar .user-chevron{display:none}
}
@media(max-width:700px){
  .topbar{
    position:static;
    grid-template-columns:1fr;
    row-gap:10px;
    align-items:start;
  }
  .topbar .brand{width:100%}
  .topbar .brand img{width:240px}
  .topbar .portal-nav{justify-content:flex-start;overflow-x:auto;padding-bottom:4px}
  .topbar .user-menu{margin-left:auto}
}


/* v4.0.5 — assinatura visual integrada */
.topbar{grid-template-columns:minmax(360px,470px) minmax(0,1fr);padding-top:8px;padding-bottom:8px}
.topbar .brand{display:block;line-height:0}
.topbar .brand img{width:min(455px,100%);height:auto;max-height:104px;object-fit:contain;object-position:left center}
.topbar .brand span{display:none!important}
@media(max-width:1250px){.topbar{grid-template-columns:minmax(315px,390px) minmax(0,1fr)}.topbar .brand img{width:min(380px,100%);max-height:92px}}
@media(max-width:1000px){.topbar{grid-template-columns:275px minmax(0,1fr)}.topbar .brand img{width:270px;max-height:78px}}
@media(max-width:700px){.topbar{grid-template-columns:1fr}.topbar .brand img{width:min(360px,92vw);max-height:none}}

/* Gestão de Ativos — filtros dinâmicos */
.asset-filter-panel{border:1px solid #d7bd69;background:linear-gradient(135deg,#fffdf5 0%,#fff 62%);box-shadow:0 10px 28px rgba(52,45,24,.09);padding:20px 22px;margin-bottom:20px;position:relative;overflow:hidden}
.asset-filter-panel:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:#c6a84d}
.asset-filter-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid #eadfb7}
.asset-filter-header h2{margin:2px 0 4px;font-size:1.2rem;color:#28241b}.asset-filter-header p{margin:0;color:#6c675a;font-size:.92rem}
.asset-filter-kicker{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;font-weight:800;color:#9a7d24}
.asset-filter-result{white-space:nowrap;border:1px solid #d7bd69;border-radius:999px;background:#fff8df;color:#5e4a13;padding:8px 13px;font-size:.82rem}.asset-filter-result strong{font-size:1rem}
.asset-filter-grid{display:grid;grid-template-columns:minmax(260px,1.55fr) repeat(3,minmax(150px,1fr));gap:14px;align-items:end}
.asset-filter-grid label{display:flex;flex-direction:column;gap:6px;font-size:.78rem;font-weight:750;color:#4c483e;text-transform:uppercase;letter-spacing:.035em}
.asset-filter-grid input,.asset-filter-grid select{width:100%;min-height:42px;border:1px solid #cfc9ba;border-radius:8px;background:#fff;color:#26231d;padding:9px 11px;font:inherit;text-transform:none;letter-spacing:normal;transition:border-color .15s,box-shadow .15s}
.asset-filter-grid input:focus,.asset-filter-grid select:focus{outline:none;border-color:#b29237;box-shadow:0 0 0 3px rgba(198,168,77,.18)}
.asset-search-field{grid-column:span 2}.asset-filter-actions{display:flex;gap:9px;align-items:center;justify-content:flex-end;min-height:42px}
@media(max-width:1150px){.asset-filter-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.asset-search-field{grid-column:span 2}}
@media(max-width:780px){.asset-filter-header{flex-direction:column}.asset-filter-grid{grid-template-columns:1fr 1fr}.asset-search-field{grid-column:1/-1}.asset-filter-actions{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:520px){.asset-filter-grid{grid-template-columns:1fr}.asset-filter-grid>*{grid-column:1!important}.asset-filter-actions{flex-direction:column;align-items:stretch}.asset-filter-actions .button,.asset-filter-actions button{width:100%;text-align:center}}

/* v4.0.8 - identidade visual, relatórios e paginação de ativos */
.logo-preview{display:flex;align-items:center;gap:18px;padding:14px;border:1px solid #d9dde5;border-radius:12px;background:#f8fafc}.logo-preview span{font-weight:700;min-width:190px}.logo-preview img{max-width:300px;max-height:80px;object-fit:contain;background:#fff;padding:8px;border-radius:8px;border:1px solid #e5e7eb}.reports-button,.report-export{border-color:#9a7b3f!important;background:#fffaf0!important;color:#654f24!important;font-weight:700}.assets-results-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 4px 4px;flex-wrap:wrap}.assets-results-footer .see-more{min-width:210px;text-align:center}.assets-results-footer .all-results{color:#64748b;font-weight:600}.asset-filter-panel{border:2px solid #d9c28a;box-shadow:0 10px 28px rgba(67,52,24,.09)}
@media(max-width:720px){.logo-preview{align-items:flex-start;flex-direction:column}.logo-preview img{max-width:100%}.assets-results-footer{justify-content:center;text-align:center}}

/* Active Directory - configurações e resultados */
.ad-settings-panel{border:1px solid #d5b46b;border-radius:14px;padding:20px;background:linear-gradient(180deg,#fffdf8 0%,#fff 100%);margin-top:10px}
.ad-settings-panel .section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}
.ad-settings-panel h2{margin:0 0 5px}.ad-settings-panel .section-heading p{margin:0;color:#667085}
.status-chip{display:inline-flex;align-items:center;border-radius:999px;padding:6px 11px;font-size:.82rem;font-weight:700;white-space:nowrap}
.status-chip.success{background:#dcfce7;color:#166534}.status-chip.neutral{background:#eef2f6;color:#475569}
.ad-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:4px}
.button.accent{background:#9a722d;color:#fff;border-color:#9a722d}.button.accent:hover{background:#795820}
.security-note{margin-top:15px;padding:12px 14px;border-left:4px solid #9a722d;background:#f8f3e8;color:#4b5563;border-radius:8px}
.ad-result-summary{border-left:5px solid #9a722d;font-size:1rem}.ad-result-summary b{font-size:1.35rem;color:#795820}
.block{display:block;margin-top:4px;color:#667085;line-height:1.25}.empty-state{text-align:center;padding:30px!important;color:#667085}
@media(max-width:760px){.ad-settings-panel .section-heading{flex-direction:column}.ad-actions>*{width:100%;text-align:center}}

/* Dashboard executivo em duas colunas */
.dashboard-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.dashboard-panel{background:#fff;border:1px solid var(--border);border-radius:16px;padding:22px;box-shadow:0 8px 28px rgba(16,24,40,.06);min-width:0}.dashboard-panel.service-panel{border-top:5px solid #3b5b78}.dashboard-panel.assets-panel{border-top:5px solid var(--accent)}.dashboard-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.dashboard-panel-head h1{font-size:22px;line-height:1.2;margin:3px 0 0}.dashboard-kicker{font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:var(--muted);font-weight:800}.dashboard-icon{font-size:28px}.dashboard-link{border:1px solid var(--accent);border-radius:20px;color:var(--accent-dark);font-weight:700;padding:7px 11px;text-decoration:none;white-space:nowrap}.disk-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.disk-card{display:flex;align-items:center;gap:12px;border:1px solid var(--border);border-radius:12px;padding:12px;background:#fbfcfd;min-width:0}.disk-card canvas{width:76px!important;height:76px!important;flex:0 0 76px}.disk-card div{min-width:0}.disk-card b{font-size:24px;line-height:1;display:block}.disk-card span{display:block;font-weight:800;margin-top:3px}.disk-card small{display:block;color:var(--muted);font-size:11px;line-height:1.25;margin-top:3px}.asset-summary-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.compact-disk{display:block;text-align:center;padding:11px 7px}.compact-disk canvas{margin:auto;width:68px!important;height:68px!important}.compact-disk b{margin-top:5px}.status-donut-card{display:grid;grid-template-columns:180px 1fr;align-items:center;gap:20px;border:1px solid var(--border);border-radius:14px;padding:16px;background:#fbfcfd}.status-donut-wrap{width:170px;height:170px;position:relative}.status-donut-wrap canvas{width:170px!important;height:170px!important}.donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.donut-center b{font-size:28px;line-height:1}.donut-center span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.donut-description h2{font-size:18px;margin:0 0 4px}.donut-description p{color:var(--muted);font-size:12px;margin:0 0 10px}.donut-legend{display:grid;gap:5px}.legend-item{display:flex;justify-content:space-between;gap:10px;font-size:12px;border-bottom:1px dashed #e5e7eb;padding-bottom:4px}.legend-label{display:flex;align-items:center;gap:7px}.legend-swatch{width:9px;height:9px;border-radius:50%;display:inline-block}.danger-disk{border-color:#f5c2bd}.warning-disk{border-color:#f7d6a2}.total-disk{border-color:#c9d2dc}@media(max-width:1180px){.dashboard-columns{grid-template-columns:1fr}.asset-summary-row{grid-template-columns:repeat(3,1fr)}}@media(max-width:680px){.disk-grid,.asset-summary-row{grid-template-columns:1fr}.compact-disk{display:flex;text-align:left}.status-donut-card{grid-template-columns:1fr}.status-donut-wrap{margin:auto}}
.timeline-kpi-card{margin-top:14px;border:1px solid var(--border);border-radius:14px;padding:15px;background:#fbfcfd}.timeline-kpi-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:10px}.timeline-kpi-head h2{font-size:18px;margin:3px 0 3px}.timeline-kpi-head p{font-size:12px;color:var(--muted);margin:0}.timeline-kpi-values{display:flex;gap:8px;flex:0 0 auto}.timeline-kpi-values>div{min-width:104px;background:#fff;border:1px solid var(--border);border-radius:10px;padding:8px 10px;text-align:center}.timeline-kpi-values b{display:block;font-size:21px;line-height:1;color:#3b5b78}.timeline-kpi-values span{display:block;font-size:10px;color:var(--muted);line-height:1.2;margin-top:3px}.timeline-chart-wrap{height:170px;position:relative}.timeline-chart{width:100%!important;height:170px!important;display:block}.timeline-caption{display:flex;justify-content:space-between;color:var(--muted);font-size:10px;margin-top:2px;padding:0 4px}@media(max-width:680px){.timeline-kpi-head{display:block}.timeline-kpi-values{margin-top:10px}.timeline-kpi-values>div{flex:1}.timeline-chart-wrap,.timeline-chart{height:150px!important}}

/* Wizard de abertura de chamados v4.1.2 */
.opening-hero{margin-bottom:18px}.ticket-wizard{max-width:980px;margin:0 auto}.wizard-progress{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;padding:16px 22px;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 5px 18px rgba(16,24,40,.05);margin-bottom:16px}.wizard-progress>i{height:2px;background:#e4e7ec;margin:0 10px}.wizard-progress-item{border:0;background:transparent;padding:0;display:flex;align-items:center;gap:8px;color:#98a2b3;width:auto}.wizard-progress-item span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:2px solid #d0d5dd;background:#fff;font-weight:800}.wizard-progress-item small{font-weight:750}.wizard-progress-item.active{color:#574717}.wizard-progress-item.active span{border-color:var(--accent);background:var(--accent);color:#171717}.wizard-progress-item.complete{color:#344054}.wizard-progress-item.complete span{border-color:#80936b;background:#80936b;color:#fff}.wizard-step{display:none;padding:28px;margin-top:0;box-shadow:0 10px 30px rgba(16,24,40,.06)}.wizard-step.active{display:block;animation:wizardFade .22s ease}@keyframes wizardFade{from{opacity:.25;transform:translateY(7px)}to{opacity:1;transform:none}}.wizard-step-head{display:flex;gap:15px;align-items:flex-start;padding-bottom:19px;margin-bottom:20px;border-bottom:1px solid var(--border)}.wizard-step-head h2{margin:0 0 4px;font-size:23px}.wizard-step-head p{margin:0;color:var(--muted)}.wizard-step-number{display:grid;place-items:center;flex:0 0 46px;height:46px;border-radius:12px;background:#fff8df;border:1px solid #e3cb7d;color:#6f5710;font-weight:850}.wizard-fields{gap:19px 22px}.wizard-fields input,.wizard-fields select,.wizard-fields textarea{min-height:46px}.wizard-fields textarea{min-height:155px}.field-tip,.wizard-upload small{font-weight:500;color:var(--muted)}.wizard-upload{padding:15px;border:1px dashed #c7ccd4;border-radius:10px;background:#fafbfc}.wizard-actions{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:24px;padding-top:19px;border-top:1px solid var(--border)}.wizard-actions .wizard-back{justify-self:start}.wizard-actions .wizard-next,.wizard-actions .wizard-submit{justify-self:end;min-width:160px}.wizard-hint{color:var(--muted);font-size:12px;text-align:center}.wizard-summary{display:grid;grid-template-columns:1fr 1fr;gap:14px}.wizard-summary section{position:relative;border:1px solid var(--border);border-radius:12px;padding:16px;background:#fbfcfd}.wizard-summary section:last-child{grid-column:1/-1}.wizard-summary h3{margin:0 0 11px;font-size:16px;color:#3b5b78}.wizard-summary-row{display:grid;grid-template-columns:130px 1fr;gap:12px;border-top:1px dashed #e1e5ea;padding:8px 0}.wizard-summary-row span{color:var(--muted);font-size:12px}.wizard-summary-row strong{font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.wizard-edit{position:absolute;right:12px;top:11px;border:0;background:transparent;color:#705b20;padding:3px;font-size:12px;font-weight:800}.wizard-security-note{margin-top:16px;padding:13px 15px;background:#fffaeb;border-left:4px solid #f0b429;border-radius:8px;color:#5b4816}.wizard-submit-note{text-align:right;color:var(--muted);font-size:12px;margin:10px 0 0}.wizard-submit:disabled{opacity:.7;cursor:wait}
@media(max-width:720px){.wizard-progress{grid-template-columns:repeat(4,1fr);gap:5px;padding:12px}.wizard-progress>i{display:none}.wizard-progress-item{flex-direction:column;gap:3px;text-align:center}.wizard-progress-item small{font-size:10px}.wizard-step{padding:20px 16px}.wizard-summary{grid-template-columns:1fr}.wizard-summary section:last-child{grid-column:auto}.wizard-summary-row{grid-template-columns:1fr;gap:1px}.wizard-actions{grid-template-columns:1fr 1fr}.wizard-actions .wizard-hint{grid-column:1/-1;grid-row:1}.wizard-actions .wizard-back{grid-row:2}.wizard-actions .wizard-next,.wizard-actions .wizard-submit{grid-row:2}.opening-hero{display:block}.opening-hero .info{margin-top:16px}}

/* Experiência imersiva de abertura de chamados v4.2.0 */
.wizard-immersive{max-width:1180px}.wizard-immersive .wizard-step{grid-template-columns:minmax(280px,36%) minmax(0,1fr);padding:0;overflow:hidden;min-height:590px;background:#fff}.wizard-immersive .wizard-step.active{display:grid}.wizard-scene{position:relative;min-height:100%;padding:42px 34px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;background-image:linear-gradient(180deg,rgba(17,29,43,.08),rgba(17,29,43,.74)),var(--wizard-image);background-size:cover;background-position:center;isolation:isolate}.wizard-scene:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.05),transparent 45%);z-index:-1}.wizard-scene span{font-size:11px;letter-spacing:.18em;font-weight:850;opacity:.82;margin-bottom:10px}.wizard-scene strong{font-size:31px;line-height:1.08;max-width:320px;text-shadow:0 2px 14px rgba(0,0,0,.2)}.wizard-scene small{font-size:13px;line-height:1.55;max-width:330px;margin-top:12px;opacity:.9}.wizard-content{padding:30px;min-width:0}.wizard-immersive .wizard-step-head{padding-bottom:17px;margin-bottom:18px}.wizard-immersive .wizard-fields{gap:16px 18px}.enhanced-choice-field>select[data-choice-cards]{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}.choice-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:8px}.choice-card{appearance:none;border:1px solid #d8dde4;background:#fff;border-radius:12px;padding:12px 10px;min-height:68px;text-align:left;cursor:pointer;transition:.18s ease;color:var(--text);display:flex;align-items:center;gap:10px}.choice-card:hover{border-color:#b39543;transform:translateY(-1px);box-shadow:0 6px 16px rgba(16,24,40,.07)}.choice-card.active{border-color:#9a722d;background:#fff8e7;box-shadow:0 0 0 2px rgba(179,149,67,.15)}.choice-card-icon{width:34px;height:34px;border-radius:10px;background:#eef2f6;display:grid;place-items:center;font-size:18px;flex:0 0 auto}.choice-card.active .choice-card-icon{background:#eadba9}.choice-card-text{min-width:0}.choice-card-text b{display:block;font-size:12px;line-height:1.2;overflow-wrap:anywhere}.choice-card-text small{display:block;color:var(--muted);font-size:10px;line-height:1.2;margin-top:3px}.priority-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.priority-cards .choice-card:nth-child(1) .choice-card-icon{background:#e8f5e9}.priority-cards .choice-card:nth-child(2) .choice-card-icon{background:#fff7df}.priority-cards .choice-card:nth-child(3) .choice-card-icon{background:#ffedd5}.priority-cards .choice-card:nth-child(4) .choice-card-icon{background:#fee4e2}.sla-preview{margin-top:10px;border-left:4px solid #3b5b78;border-radius:8px;background:#f1f5f9;padding:10px 12px;color:#475569;font-size:12px;line-height:1.4}.sla-preview strong{color:#253f5c}.wizard-progress{position:sticky;top:8px;z-index:5}.wizard-step.active .wizard-scene{animation:wizardSceneIn .48s ease both}@keyframes wizardSceneIn{from{opacity:.4;transform:scale(1.018)}to{opacity:1;transform:scale(1)}}
@media(max-width:920px){.wizard-immersive .wizard-step.active{grid-template-columns:1fr}.wizard-scene{min-height:210px;padding:28px;background-position:center 45%}.wizard-scene strong{font-size:25px}.wizard-content{padding:24px}.choice-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.wizard-scene{min-height:180px;padding:22px}.wizard-scene small{display:none}.wizard-content{padding:18px 14px}.choice-cards,.priority-cards{grid-template-columns:1fr}.choice-card{min-height:58px}.wizard-immersive .wizard-step{min-height:0}}

/* Confirmação moderna do chamado — v4.2.1 */
.ticket-success-page{max-width:1240px;margin:34px auto 56px;padding:0 22px}.ticket-success-card{display:grid;grid-template-columns:minmax(390px,.92fr) minmax(470px,1.08fr);min-height:650px;background:#fff;border:1px solid #e5e9ef;border-radius:28px;overflow:hidden;box-shadow:0 26px 70px rgba(19,30,48,.13)}.ticket-success-visual{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:34px;background:linear-gradient(145deg,#172337 0%,#273c56 55%,#315873 100%)}.success-glow{position:absolute;border-radius:999px;filter:blur(4px);opacity:.45}.success-glow-one{width:330px;height:330px;background:#5aa3c7;top:-130px;right:-100px}.success-glow-two{width:280px;height:280px;background:#b89155;bottom:-150px;left:-90px}.support-illustration{position:relative;width:100%;max-width:560px;filter:drop-shadow(0 24px 35px rgba(0,0,0,.22))}.visual-message{position:absolute;left:32px;right:32px;bottom:30px;display:flex;gap:13px;align-items:center;padding:16px 18px;background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.65);border-radius:16px;box-shadow:0 16px 35px rgba(7,17,31,.22);backdrop-filter:blur(10px)}.visual-message-icon{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:50%;background:#e5f5ed;color:#247651;font-weight:800}.visual-message strong,.visual-message small{display:block}.visual-message strong{color:#1f2b3d}.visual-message small{color:#667386;margin-top:3px}.ticket-success-content{padding:54px 52px 42px;display:flex;flex-direction:column;justify-content:center}.success-status-pill{align-self:flex-start;display:inline-flex;align-items:center;gap:9px;padding:8px 13px;border-radius:999px;background:#eaf7f0;color:#247651;font-size:.78rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.success-status-pill span{width:8px;height:8px;border-radius:50%;background:#2f9b69;box-shadow:0 0 0 5px rgba(47,155,105,.12)}.ticket-success-content h1{font-size:clamp(2rem,3.2vw,3.15rem);line-height:1.08;color:#182335;margin:22px 0 16px;letter-spacing:-.035em}.success-lead{font-size:1.02rem;line-height:1.7;color:#647084;margin:0 0 25px}.protocol-panel{padding:19px 21px;border:1px solid #d9e1ea;border-left:5px solid #b49155;border-radius:15px;background:linear-gradient(100deg,#fbfaf7,#fff);display:grid;gap:4px}.protocol-panel span,.ticket-summary-grid span{font-size:.74rem;text-transform:uppercase;letter-spacing:.07em;color:#778396;font-weight:750}.protocol-panel strong{font-size:1.55rem;letter-spacing:.04em;color:#1b2b42}.protocol-panel small{color:#7a8492}.ticket-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.ticket-summary-grid>div{padding:15px 16px;background:#f6f8fa;border:1px solid #e8ecf1;border-radius:13px;min-width:0}.ticket-summary-grid strong{display:block;color:#253247;font-size:.92rem;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.service-timeline{display:flex;align-items:flex-start;margin:28px 0 26px}.timeline-step{display:flex;align-items:flex-start;gap:9px;min-width:112px;color:#7d8796}.timeline-step i{font-style:normal;display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:50%;background:#e8edf2;color:#718095;font-size:.78rem;font-weight:800}.timeline-step strong,.timeline-step small{display:block}.timeline-step strong{font-size:.82rem;color:#536074}.timeline-step small{font-size:.7rem;line-height:1.25;margin-top:3px}.timeline-step.complete i{background:#2f8f63;color:#fff}.timeline-step.complete strong,.timeline-step.current strong{color:#26364d}.timeline-step.current i{background:#1f4f70;color:#fff;box-shadow:0 0 0 5px rgba(31,79,112,.12)}.timeline-line{height:2px;flex:1;background:#dfe5eb;margin:14px 10px 0;min-width:28px}.timeline-line.active{background:#63a887}.success-actions{display:flex;gap:12px;flex-wrap:wrap}.success-actions .button{margin:0;text-decoration:none}.success-actions .ghost{background:#fff;color:#33445a;border:1px solid #d5dde7}.success-security{margin:19px 0 0;color:#7c8795;font-size:.78rem}
@media(max-width:940px){.ticket-success-card{grid-template-columns:1fr}.ticket-success-visual{min-height:390px}.support-illustration{max-height:370px}.ticket-success-content{padding:42px 34px}.visual-message{max-width:520px;margin:auto}}@media(max-width:600px){.ticket-success-page{margin:18px auto 36px;padding:0 12px}.ticket-success-card{border-radius:20px}.ticket-success-visual{min-height:310px;padding:18px}.visual-message{left:16px;right:16px;bottom:16px}.support-illustration{transform:translateY(-18px)}.ticket-success-content{padding:32px 22px}.ticket-summary-grid{grid-template-columns:1fr}.service-timeline{align-items:stretch;flex-direction:column;gap:0}.timeline-step{min-width:0}.timeline-line{width:2px;height:24px;flex:none;margin:3px 0 3px 13px}.success-actions{display:grid}.success-actions .button{text-align:center}}

/* Consulta pública de chamados — experiência visual v4.2.2 */
.ticket-lookup-page{max-width:1180px;margin:8px auto 30px}.ticket-lookup-card{display:grid;grid-template-columns:minmax(330px,39%) minmax(0,1fr);min-height:650px;background:#fff;border:1px solid var(--border);border-radius:20px;overflow:hidden;box-shadow:0 18px 48px rgba(16,24,40,.09)}.ticket-lookup-visual{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:38px 30px;color:#fff;background:linear-gradient(145deg,#172235 0%,#263b55 56%,#2f6f8f 100%);overflow:hidden}.lookup-glow{position:absolute;border-radius:50%;filter:blur(2px);z-index:-1}.lookup-glow-one{width:310px;height:310px;right:-150px;top:-95px;background:rgba(255,255,255,.1)}.lookup-glow-two{width:230px;height:230px;left:-105px;bottom:-65px;background:rgba(179,149,67,.18)}.lookup-illustration{width:min(100%,480px);height:auto;filter:drop-shadow(0 18px 26px rgba(0,0,0,.16));animation:lookupFloat 6s ease-in-out infinite}@keyframes lookupFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}.lookup-visual-message{width:100%;display:flex;align-items:center;gap:13px;padding:16px 17px;margin-top:4px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(255,255,255,.1);backdrop-filter:blur(8px)}.lookup-visual-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 auto;border-radius:12px;background:#fff;color:#2f6f8f;font-size:25px;font-weight:900}.lookup-visual-message strong,.lookup-visual-message small{display:block}.lookup-visual-message strong{font-size:14px}.lookup-visual-message small{font-size:11px;line-height:1.45;margin-top:3px;opacity:.82}.ticket-lookup-content{min-width:0;padding:44px 42px}.lookup-status-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:#eef7f2;color:#277452;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.lookup-status-pill span{width:8px;height:8px;border-radius:50%;background:#35a572;box-shadow:0 0 0 4px rgba(53,165,114,.12)}.ticket-lookup-content>h1{font-size:31px;line-height:1.13;margin:18px 0 10px;letter-spacing:-.025em}.lookup-lead{color:var(--muted);line-height:1.62;margin:0 0 25px;max-width:680px}.lookup-search-form{padding:19px;border:1px solid #dce3ea;border-radius:14px;background:#f8fafc}.lookup-search-form>label{display:block;font-size:12px;font-weight:800;margin-bottom:8px;color:#344054}.lookup-search-control{display:grid;grid-template-columns:auto 1fr auto;align-items:center;border:1px solid #cbd5df;background:#fff;border-radius:10px;overflow:hidden;transition:.18s}.lookup-search-control:focus-within{border-color:#6f8fa8;box-shadow:0 0 0 3px rgba(47,111,143,.12)}.lookup-search-control>span{padding-left:14px;color:#59748a;font-size:22px}.lookup-search-control input{border:0!important;box-shadow:none!important;min-height:50px;background:transparent;padding-left:10px}.lookup-search-control button{height:40px;margin-right:5px;white-space:nowrap}.lookup-search-form>small{display:block;color:var(--muted);font-size:11px;margin-top:8px}.lookup-assurance,.lookup-not-found,.lookup-empty-history{display:flex;gap:12px;align-items:center;padding:15px 16px;border-radius:12px;margin-top:19px}.lookup-assurance{background:#f0f7f4;border:1px solid #d5e9df}.lookup-assurance>span,.lookup-empty-history>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#dff2e8;color:#267653;font-weight:900;flex:0 0 auto}.lookup-assurance strong,.lookup-assurance small,.lookup-not-found strong,.lookup-not-found small,.lookup-empty-history strong,.lookup-empty-history small{display:block}.lookup-assurance small,.lookup-not-found small,.lookup-empty-history small{color:var(--muted);font-size:11px;margin-top:3px}.lookup-not-found{background:#fff5f3;border:1px solid #ffd9d3}.lookup-not-found>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fee4e2;color:#b42318;font-weight:900}.lookup-result{margin-top:22px;border-top:1px solid var(--border);padding-top:22px}.lookup-result-head{display:flex;justify-content:space-between;gap:15px;align-items:center;padding-bottom:15px}.lookup-result-head div span,.lookup-result-head div strong{display:block}.lookup-result-head div span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800}.lookup-result-head div strong{font-size:20px;margin-top:3px;color:#253f5c}.lookup-ticket-status{padding:7px 11px;border-radius:999px;background:#eef4f8;color:#2f5e7a;font-size:11px;font-weight:850}.lookup-summary-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:10px}.lookup-summary-grid>div{padding:13px 14px;border:1px solid #e1e7ed;border-radius:11px;background:#fbfcfd}.lookup-summary-grid span,.lookup-summary-grid strong{display:block}.lookup-summary-grid span{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800}.lookup-summary-grid strong{font-size:12px;margin-top:5px;overflow-wrap:anywhere}.lookup-progress{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:start;margin:22px 0;padding:18px 12px;border:1px solid #e2e8ef;border-radius:13px;background:#fafcfd}.lookup-progress-step{display:flex;gap:8px;align-items:flex-start;min-width:0}.lookup-progress-step i{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e9eef3;color:#64748b;font-style:normal;font-size:11px;font-weight:900;flex:0 0 auto}.lookup-progress-step strong,.lookup-progress-step small{display:block}.lookup-progress-step strong{font-size:11px;white-space:nowrap}.lookup-progress-step small{font-size:9px;color:var(--muted);margin-top:2px;white-space:nowrap}.lookup-progress-step.complete i{background:#2f8f63;color:#fff}.lookup-progress-step.current i{background:#2f6f8f;color:#fff;box-shadow:0 0 0 5px rgba(47,111,143,.1)}.lookup-progress-line{height:2px;background:#dce3e9;margin:14px 9px 0}.lookup-progress-line.active{background:#6ba58b}.lookup-history-panel{margin-top:18px}.lookup-section-title{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:13px}.lookup-section-title div span,.lookup-section-title div strong{display:block}.lookup-section-title div span{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:800}.lookup-section-title div strong{font-size:14px;margin-top:3px}.lookup-section-title>span{font-size:10px;padding:5px 8px;border-radius:999px;background:#eef2f6;color:#5c6d7d}.lookup-history-list{border:1px solid #e2e8ef;border-radius:12px;padding:15px 15px 4px;background:#fff}.lookup-history-item{display:grid;grid-template-columns:20px 1fr;gap:10px}.lookup-history-marker{position:relative;display:flex;justify-content:center}.lookup-history-marker span{width:10px;height:10px;border-radius:50%;background:#2f6f8f;margin-top:5px;z-index:1;box-shadow:0 0 0 4px #eaf1f5}.lookup-history-marker i{position:absolute;top:17px;bottom:-4px;width:2px;background:#dce5eb}.lookup-history-item>div:last-child{padding-bottom:15px}.lookup-history-meta{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.lookup-history-meta strong{font-size:12px}.lookup-history-meta time{color:var(--muted);font-size:9px}.lookup-history-item small{font-size:9px;color:#567086}.lookup-history-item p{font-size:11px;margin:6px 0 0;color:#475467;line-height:1.5}.lookup-empty-history{margin-top:0;background:#f8fafc;border:1px solid #e2e8ef}.lookup-comment-form{margin-top:18px;padding:17px;border-radius:13px;background:#f7f9fb;border:1px solid #e0e6ec}.lookup-comment-form>div:first-child span,.lookup-comment-form>div:first-child strong{display:block}.lookup-comment-form>div:first-child span{font-size:10px;text-transform:uppercase;color:var(--muted);font-weight:800;letter-spacing:.06em}.lookup-comment-form>div:first-child strong{font-size:13px;margin-top:3px}.lookup-comment-form label{margin-top:13px;font-size:11px}.lookup-comment-form textarea{min-height:105px;background:#fff}.lookup-comment-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px}.lookup-comment-actions small{color:var(--muted);font-size:10px}.lookup-comment-actions button{white-space:nowrap}
@media(max-width:920px){.ticket-lookup-card{grid-template-columns:1fr}.ticket-lookup-visual{min-height:310px;padding:24px 28px}.lookup-illustration{max-height:245px}.lookup-visual-message{max-width:650px}.ticket-lookup-content{padding:30px}}@media(max-width:620px){.ticket-lookup-page{margin-top:0}.ticket-lookup-card{border-radius:14px}.ticket-lookup-visual{min-height:245px;padding:18px}.lookup-illustration{max-height:180px}.lookup-visual-message{padding:12px}.ticket-lookup-content{padding:24px 17px}.ticket-lookup-content>h1{font-size:25px}.lookup-search-control{grid-template-columns:auto 1fr}.lookup-search-control button{grid-column:1/-1;width:calc(100% - 10px);margin:0 5px 5px}.lookup-summary-grid{grid-template-columns:1fr}.lookup-progress{grid-template-columns:1fr;gap:10px}.lookup-progress-line{width:2px;height:16px;margin:0 0 0 13px}.lookup-progress-step strong,.lookup-progress-step small{white-space:normal}.lookup-result-head,.lookup-section-title,.lookup-history-meta,.lookup-comment-actions{align-items:flex-start;flex-direction:column}.lookup-comment-actions button{width:100%}}


/* Abertura pública — alinhamento visual v4.2.3 */
.opening-page-shell{max-width:1180px;margin:0 auto}.opening-page-shell .opening-hero{grid-template-columns:minmax(280px,36%) minmax(0,1fr);gap:24px;align-items:stretch}.opening-page-shell .opening-hero>div:first-child,.opening-page-shell .opening-hero .info{min-width:0}.opening-page-shell .opening-hero>div:first-child{padding:12px 4px}.opening-page-shell .opening-hero .info{display:flex;flex-direction:column;justify-content:center;margin:0}.opening-page-shell .ticket-wizard{max-width:none}.opening-page-shell .wizard-scene{background-position:center center}.opening-page-shell .wizard-step[data-step="1"] .wizard-scene{background-position:center 47%}.opening-page-shell .wizard-step[data-step="2"] .wizard-scene{background-position:center 48%}.opening-page-shell .wizard-step[data-step="3"] .wizard-scene{background-position:center 50%}.opening-page-shell .wizard-step[data-step="4"] .wizard-scene{background-position:center 48%}
@media(max-width:920px){.opening-page-shell .opening-hero{grid-template-columns:1fr}.opening-page-shell .opening-hero>div:first-child{padding:0}.opening-page-shell .opening-hero .info{margin-top:0}}

/* Login administrativo — identidade visual alinhada à consulta de chamados */
.admin-login-card{min-height:650px}.admin-login-visual{background:linear-gradient(145deg,#172235 0%,#263b55 56%,#2f6f8f 100%)}.admin-login-content{display:flex;flex-direction:column;justify-content:center}.admin-login-content>h1{margin-bottom:9px}.admin-login-form{display:grid;gap:10px;margin-top:28px}.admin-login-form>label{margin:8px 0 0;font-size:12px;font-weight:800;color:#32445a}.admin-login-control{display:grid;grid-template-columns:45px minmax(0,1fr);align-items:center;border:1px solid #cbd6e1;border-radius:12px;background:#fff;overflow:hidden;transition:border-color .2s,box-shadow .2s}.admin-login-control:focus-within{border-color:#2f6f8f;box-shadow:0 0 0 4px rgba(47,111,143,.12)}.admin-login-control>span{display:grid;place-items:center;height:48px;color:#526b82;font-size:17px;background:#f4f7fa;border-right:1px solid #dbe3eb}.admin-login-control input{width:100%;height:48px;padding:0 14px;border:0!important;border-radius:0!important;outline:0;box-shadow:none!important;background:transparent}.admin-login-submit{width:100%;min-height:49px;margin-top:14px;border-radius:12px;font-weight:800}.admin-login-assurance{margin-top:25px}.admin-login-illustration{max-height:420px}@media(max-width:900px){.admin-login-card{min-height:auto}.admin-login-content{display:block}.admin-login-illustration{max-height:245px}}@media(max-width:620px){.admin-login-content>h1{font-size:25px}.admin-login-control{grid-template-columns:42px minmax(0,1fr)}.admin-login-control>span,.admin-login-control input{height:46px}}

/* Relatórios de ativos — gráficos de disco e filtros automáticos v4.2.5 */
.asset-report-donuts{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:stretch;margin-top:20px}.report-donut-card{padding:20px;min-width:0}.report-donut-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:15px;border-bottom:1px solid var(--border)}.report-donut-heading h3{margin:3px 0 4px;font-size:18px}.report-donut-heading p{margin:0;color:var(--muted);font-size:12px}.report-donut-heading>strong{display:grid;place-items:center;min-width:52px;height:40px;padding:0 10px;border-radius:999px;background:#f5f0e3;color:#795820;font-size:18px}.report-donut-content{display:grid;grid-template-columns:250px minmax(0,1fr);gap:20px;align-items:center;padding-top:20px}.report-donut-wrap{position:relative;width:240px;height:240px;margin:auto}.report-donut-canvas{display:block}.report-donut-center{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;pointer-events:none}.report-donut-center b{font-size:31px;line-height:1;color:#25384d}.report-donut-center span{margin-top:4px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.report-donut-legend{display:grid;gap:7px;max-height:260px;overflow:auto;padding-right:5px}.report-donut-legend-item{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;padding:8px 0;border-bottom:1px dashed #dde3e9;font-size:12px}.report-donut-legend-item>span{display:flex;align-items:flex-start;gap:8px;min-width:0;line-height:1.35;color:#475467}.report-donut-legend-item i{width:10px;height:10px;border-radius:50%;flex:0 0 10px;margin-top:3px}.report-donut-legend-item b{font-size:13px;color:#25384d}.auto-update-button{min-width:158px}.auto-update-button .auto-update-loading{display:none}.auto-update-button.is-loading .auto-update-idle{display:none}.auto-update-button.is-loading .auto-update-loading{display:inline}.auto-update-button.is-loading{opacity:.72;cursor:wait}.report-auto-filter select,.report-auto-filter input{transition:border-color .15s,box-shadow .15s,background-color .15s}.report-auto-filter select:focus,.report-auto-filter input:focus{background:#fffdf7}
@media(max-width:1100px){.asset-report-donuts{grid-template-columns:1fr}.report-donut-content{grid-template-columns:240px 1fr}}
@media(max-width:650px){.report-donut-content{grid-template-columns:1fr}.report-donut-wrap{width:220px;height:220px}.report-donut-canvas{width:220px!important;height:220px!important}.report-donut-heading{flex-direction:column}.report-donut-heading>strong{align-self:flex-start}.report-donut-legend{max-height:none}}

/* Configurações separadas v4.1 */
.admin-nav .nav-settings{background:#f3f0ff;color:#5925dc}.admin-nav .nav-settings .nav-number{background:#d9d6fe;color:#3520a0}.admin-nav .nav-group:hover>.nav-settings,.admin-nav .nav-group.active>.nav-settings{background:#d9d6fe;color:#3520a0}.nav-settings-dropdown{width:270px}
.settings-intro{max-width:850px;margin-bottom:22px}.settings-intro h1{margin:4px 0 8px;font-size:34px}.settings-intro p,.settings-page-heading p{margin:0;color:var(--muted);font-size:16px}.settings-hub{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.settings-card{display:grid;grid-template-columns:54px minmax(0,1fr) 24px;align-items:center;gap:16px;min-height:145px;padding:22px;background:#fff;border:1px solid var(--border);border-radius:14px;text-decoration:none;color:var(--text);box-shadow:0 3px 12px rgba(16,24,40,.04);transition:.18s ease}.settings-card:hover{transform:translateY(-2px);border-color:#b9b4ff;box-shadow:0 10px 26px rgba(16,24,40,.1)}.settings-card:last-child{grid-column:1/-1}.settings-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:14px;background:#f3f0ff;font-size:25px}.settings-card small{color:#6941c6;font-weight:800}.settings-card h2{margin:2px 0 5px;font-size:19px}.settings-card p{margin:0;color:var(--muted)}.settings-card>b{font-size:28px;color:#98a2b3}.settings-page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px}.settings-page-heading h1{margin:4px 0 7px}.section-heading{display:flex;justify-content:flex-end}.status-chip{display:inline-flex;padding:6px 10px;border-radius:999px;background:#f2f4f7;color:#475467;font-size:13px;font-weight:800}.status-chip.success{background:#ecfdf3;color:#027a48}.security-note{padding:14px;border-radius:10px;background:#fffaeb;border:1px solid #fedf89}.ad-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.button.accent{background:#f3f0ff;border-color:#b9b4ff;color:#5925dc;font-weight:700}
@media(max-width:760px){.settings-hub{grid-template-columns:1fr}.settings-card:last-child{grid-column:auto}.settings-page-heading{flex-direction:column}.settings-card{grid-template-columns:46px minmax(0,1fr) 18px;padding:17px}.settings-icon{width:46px;height:46px}.settings-intro h1{font-size:28px}}

.admin-forgot-link{display:block;text-align:center;margin-top:16px;font-weight:700;color:#2f6f8f;text-decoration:none}.admin-forgot-link:hover{text-decoration:underline}.password-recovery-icon{width:150px;height:150px;border-radius:50%;display:grid;place-items:center;margin:auto;font-size:72px;background:rgba(255,255,255,.94);box-shadow:0 20px 55px rgba(0,0,0,.18)}.admin-reset-action{display:block;text-align:center;text-decoration:none;box-sizing:border-box}.password-recovery-card .admin-login-visual{min-height:470px}

/* Usuários — cards e administração */
.users-page-heading{display:flex;justify-content:space-between;gap:28px;align-items:flex-start;margin-bottom:20px}.users-page-heading h1{margin:4px 0 8px}.users-page-heading p{max-width:760px;margin:0;color:var(--muted);line-height:1.55}.page-kicker{text-transform:uppercase;letter-spacing:.09em;font-size:.72rem;font-weight:800;color:#667085}.users-summary-box{min-width:170px;padding:16px 20px;background:#fff;border:1px solid var(--border);border-radius:14px;text-align:center;box-shadow:0 5px 16px rgba(16,24,40,.05)}.users-summary-box strong{display:block;font-size:1.7rem}.users-summary-box span{color:var(--muted);font-size:.85rem}.user-create-panel{margin-bottom:22px;padding:0;overflow:hidden}.user-create-panel>summary{list-style:none;display:flex;align-items:center;gap:12px;padding:17px 20px;cursor:pointer}.user-create-panel>summary::-webkit-details-marker,.user-edit-details>summary::-webkit-details-marker{display:none}.user-create-panel>summary small{display:block;color:var(--muted);font-weight:400;margin-top:2px}.summary-plus{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#101828;color:#fff;font-size:22px}.user-create-panel>.user-edit-form{padding:0 20px 20px;border-top:1px solid var(--border);padding-top:18px}.users-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:18px}.user-profile-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:19px;box-shadow:0 5px 18px rgba(16,24,40,.055);transition:.18s ease}.user-profile-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(16,24,40,.09)}.user-profile-card.is-inactive{opacity:.72;background:#f9fafb}.user-card-top{display:flex;align-items:center;gap:13px}.profile-picture{width:58px;height:58px;flex:0 0 58px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:#101828;color:#fff}.profile-picture img{width:100%;height:100%;object-fit:cover}.profile-picture svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.user-card-identity{min-width:0;flex:1}.user-name-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.user-name-line h2{font-size:1.04rem;margin:0;overflow:hidden;text-overflow:ellipsis}.user-card-identity a{display:block;color:var(--muted);font-size:.88rem;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-pill{padding:3px 8px;border-radius:999px;font-size:.68rem;font-weight:800}.status-pill.active{background:#ecfdf3;color:#027a48}.status-pill.inactive{background:#f2f4f7;color:#667085}.user-card-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:17px 0;padding:13px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.user-card-meta span,.user-card-meta strong{display:block}.user-card-meta span{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#98a2b3}.user-card-meta strong{font-size:.87rem;margin-top:3px}.permission-chips{display:flex;gap:6px;flex-wrap:wrap;min-height:29px}.permission-chips span{padding:5px 8px;border-radius:7px;background:#eef4ff;color:#1849a9;font-size:.72rem;font-weight:700}.permission-chips .muted-chip{background:#f2f4f7;color:#667085}.user-card-actions{display:flex;align-items:center;gap:9px;margin-top:17px;padding-top:15px;border-top:1px solid var(--border)}.user-card-actions form{margin:0}.user-edit-details{flex:1}.user-edit-details>summary{display:inline-flex;justify-content:center;width:100%;cursor:pointer}.user-edit-drawer{margin-top:14px;padding-top:15px;border-top:1px dashed #d0d5dd}.user-edit-form{grid-template-columns:repeat(2,minmax(0,1fr))}.field-hint{display:block;color:#98a2b3;font-size:.72rem;font-weight:400;margin-top:2px}.danger-outline{background:#fff!important;color:#b42318!important;border:1px solid #fda29b!important}.danger-outline:hover{background:#fff1f0!important}.button.secondary{background:#f2f4f7;color:#344054;border:1px solid #d0d5dd;border-radius:8px;padding:9px 13px;font-weight:700}
@media(max-width:760px){.users-page-heading{flex-direction:column}.users-summary-box{width:100%}.users-card-grid{grid-template-columns:1fr}.user-edit-form{grid-template-columns:1fr}.user-card-meta{grid-template-columns:1fr}.user-card-actions{align-items:stretch}.user-card-actions form,.user-card-actions button{width:100%}}

.dashboard-card-link{color:inherit;text-decoration:none;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.dashboard-card-link:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(16,24,40,.10);border-color:#9aabbc}.dashboard-card-link:focus-visible{outline:3px solid rgba(59,91,120,.28);outline-offset:3px}.dashboard-block-link{display:block}.dashboard-icon-link{display:inline-flex;text-decoration:none;border-radius:10px;padding:3px}.dashboard-icon-link:hover{background:#f1f5f9}.dashboard-filter-context{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#eef4f8;border:1px solid #cbd8e2;border-radius:10px;padding:10px 13px;margin:0 0 14px}.dashboard-filter-context span{color:var(--muted);font-size:13px}.dashboard-filter-context a{margin-left:auto;font-weight:700;font-size:13px}.asset-filter-result small{display:block;font-size:10px;color:var(--muted);font-weight:700;margin-top:2px}

/* Portal de abertura - padrão visual alinhado à página Consultar */
.opening-page-shell{position:relative;z-index:0;max-width:1180px;margin:0 auto;padding-top:4px}
.opening-page-shell .opening-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,340px);align-items:center;gap:18px;margin:0 0 14px;padding:18px 22px;border:1px solid #dce5ed;border-radius:18px;background:linear-gradient(135deg,#fff,#f7fafc);box-shadow:0 10px 28px rgba(18,39,58,.06)}
.opening-page-shell .opening-hero>div:first-child{padding:0}
.opening-page-shell .opening-hero h1{margin:5px 0 6px;font-size:clamp(25px,3vw,38px);line-height:1.08;color:#18283b}
.opening-page-shell .opening-hero p{max-width:760px;margin:0;color:#5e6e7e;line-height:1.55}
.opening-service-info{min-height:0!important;padding:14px 16px!important;border:1px solid #d9e4ec!important;border-radius:13px!important;background:#fff!important;box-shadow:none!important;gap:3px!important}
.opening-service-info b{color:#20364d;font-size:13px}.opening-service-info span{font-weight:700;color:#334f69}.opening-service-info small{margin-top:4px;color:#8a5b28}
.opening-page-shell .ticket-wizard{position:relative;z-index:1;max-width:none;margin:0}
.opening-page-shell .wizard-progress{position:relative;z-index:2;margin-bottom:14px;border-color:#dce5ed;border-radius:16px;box-shadow:0 8px 24px rgba(18,39,58,.06)}
.opening-page-shell .wizard-step{overflow:hidden;padding:0;border:1px solid #dce5ed;border-radius:20px;background:#fff;box-shadow:0 15px 42px rgba(18,39,58,.09)}
.opening-page-shell .wizard-step.active{display:grid;grid-template-columns:minmax(285px,38%) minmax(0,1fr)}
.opening-page-shell .wizard-scene{min-height:500px;padding:34px 30px;display:flex;flex-direction:column;justify-content:flex-end;background-color:#17273a;background-image:linear-gradient(180deg,rgba(16,31,48,.05),rgba(16,31,48,.88)),var(--wizard-image);background-repeat:no-repeat;background-size:cover;background-position:center;color:#fff}
.opening-page-shell .wizard-scene span{font-size:11px;font-weight:850;letter-spacing:.16em;color:#bed6e5}.opening-page-shell .wizard-scene strong{display:block;max-width:360px;margin:8px 0;font-size:27px;line-height:1.12}.opening-page-shell .wizard-scene small{max-width:390px;color:#e2ebf1;font-size:14px;line-height:1.55}
.opening-page-shell .wizard-content{min-width:0;padding:30px 34px;background:#fff}
.text-editor-form textarea{width:100%;resize:vertical}.text-editor-preview{display:flex;flex-direction:column;gap:5px;padding:17px;border:1px dashed #b9c9d6;border-radius:12px;background:#f7fafc}.text-editor-preview span{font-size:11px;font-weight:800;letter-spacing:.08em;color:#61788d;text-transform:uppercase}.text-editor-preview strong{font-size:19px;color:#20364d}.text-editor-preview small{color:#66788a;line-height:1.5}
@media(max-width:900px){.opening-page-shell .opening-hero{grid-template-columns:1fr}.opening-page-shell .wizard-step.active{grid-template-columns:1fr}.opening-page-shell .wizard-scene{min-height:225px}.opening-page-shell .wizard-content{padding:25px 22px}}
@media(max-width:620px){.opening-page-shell{padding-top:0}.opening-page-shell .opening-hero{padding:16px;border-radius:14px}.opening-page-shell .wizard-progress{overflow-x:auto;padding:13px}.opening-page-shell .wizard-progress-item small{display:none}.opening-page-shell .wizard-content{padding:21px 16px}.opening-page-shell .wizard-scene{min-height:190px;padding:22px}.opening-page-shell .wizard-scene strong{font-size:23px}}

/* Chamados - listagem operacional e atualização rápida de status */
.tickets-page-title{align-items:center}.tickets-summary{display:flex;align-items:center;gap:9px;padding:10px 14px;border:1px solid #dbe5ed;border-radius:12px;background:#fff}.tickets-summary strong{font-size:24px;color:#173750}.tickets-summary span{max-width:72px;font-size:11px;line-height:1.15;color:var(--muted);text-transform:uppercase;font-weight:800}.tickets-filters{grid-template-columns:minmax(260px,1fr) minmax(190px,240px) auto}.tickets-table-wrap{padding:0;overflow:auto}.tickets-table{min-width:1080px}.tickets-table th{padding:13px 14px;background:#f5f8fa;color:#536779;font-size:11px;text-transform:uppercase;letter-spacing:.055em;white-space:nowrap}.tickets-table td{padding:15px 14px;vertical-align:middle;border-bottom:1px solid #e8eef3}.tickets-table tbody tr:hover{background:#f9fbfc}.ticket-main-cell{min-width:260px}.ticket-protocol{display:inline-block;font-size:12px;font-weight:850;letter-spacing:.04em}.ticket-title{display:block;max-width:340px;margin-top:5px;color:#203247;line-height:1.35}.ticket-date,.ticket-secondary{display:block;margin-top:5px;color:#778899;font-size:11px}.ticket-category{display:block;font-weight:700;color:#40566b}.ticket-priority{display:flex;align-items:center;gap:6px;margin-top:7px;font-size:12px;color:#66798a}.status-badge{display:inline-flex;margin-top:7px;padding:5px 8px;border-radius:999px;background:#edf2f6;color:#40566b;font-size:11px;font-weight:800}.status-aberto{background:#eaf3fb;color:#265f8d}.status-em-triagem{background:#f3eefb;color:#69469a}.status-em-atendimento{background:#e9f6f1;color:#247055}.status-aguardando-usu-rio{background:#fff5df;color:#8c611e}.status-agendado{background:#eef1ff;color:#4c5f9d}.status-conclu-do{background:#e9f7ec;color:#287143}.status-cancelado{background:#f3f4f6;color:#626b75}.status-action-column{min-width:230px}.inline-status-form{display:flex;flex-direction:column;gap:6px}.inline-status-form select{width:100%;min-height:38px;padding:7px 34px 7px 10px;border-color:#bdccd8;background-color:#fff;font-weight:750;color:#21364b;cursor:pointer}.inline-status-form small{max-width:210px;color:#748596;font-size:10px;line-height:1.35}.empty-ticket-state{display:flex;flex-direction:column;align-items:center;padding:42px;color:#738495}.empty-ticket-state strong{font-size:17px;color:#354a5f}.empty-ticket-state span{margin-top:6px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:760px){.tickets-page-title{align-items:flex-start}.tickets-summary{display:none}.tickets-filters{grid-template-columns:1fr}.tickets-table-wrap{border-radius:12px}.tickets-table{min-width:980px}}

/* Chamados — filtros por coluna e listagem operacional (v1.3) */
.tickets-column-filters{display:grid;grid-template-columns:repeat(6,minmax(145px,1fr));gap:10px;align-items:end;margin-bottom:16px;padding:14px;border:1px solid #dce6ed;border-radius:14px;background:#fff}
.tickets-column-filters label{display:flex;flex-direction:column;gap:6px;min-width:0}
.tickets-column-filters label>span{font-size:10px;font-weight:850;letter-spacing:.055em;text-transform:uppercase;color:#607486}
.tickets-column-filters input,.tickets-column-filters select{width:100%;min-width:0;height:40px}
.ticket-filter-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px;padding-top:2px}
.ticket-filter-actions .button-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border:1px solid #bdccd8;border-radius:9px;background:#fff;color:#334b60;font-weight:750;text-decoration:none}
.ticket-category{display:flex;align-items:center;gap:7px}
.ticket-category .dot{flex:0 0 auto;width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 3px rgba(100,116,139,.12)}
.tickets-table .ticket-date{font-variant-numeric:tabular-nums}
.status-action-column{min-width:190px}
.inline-status-form small{display:none}
@media(max-width:1280px){.tickets-column-filters{grid-template-columns:repeat(3,minmax(180px,1fr))}}
@media(max-width:760px){.tickets-column-filters{grid-template-columns:1fr}.ticket-filter-actions{justify-content:stretch}.ticket-filter-actions button,.ticket-filter-actions .button-secondary{flex:1}.tickets-table{min-width:1040px}}

/* Chamados — layout alinhado à Gestão de Ativos (v1.4) */
.ticket-filter-panel{margin-bottom:18px}.ticket-filter-grid{grid-template-columns:minmax(260px,2fr) repeat(5,minmax(150px,1fr)) auto}.ticket-filter-grid .asset-search-field{grid-column:auto}.tickets-assets-layout table{min-width:1180px}.tickets-assets-layout td{vertical-align:top}.tickets-assets-layout td strong,.tickets-assets-layout td small{display:block}.tickets-assets-layout td small{margin-top:5px;color:var(--muted,#64748b);line-height:1.35}.ticket-cell-title{margin-top:5px;max-width:340px}.tickets-assets-layout .ticket-protocol{font-weight:800;text-decoration:none}.tickets-assets-layout .inline-status-form select{min-width:170px}.tickets-assets-layout .ticket-category{display:flex;align-items:center;gap:8px;font-weight:700}.tickets-assets-layout .dot{width:10px;height:10px;border-radius:50%;flex:0 0 10px}.tickets-assets-layout .actions{white-space:nowrap}.tickets-assets-layout .text-danger strong{color:#b91c1c}@media(max-width:1200px){.ticket-filter-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}}@media(max-width:760px){.ticket-filter-grid{grid-template-columns:1fr}.ticket-filter-grid .asset-filter-actions{grid-column:1}.tickets-assets-layout{overflow-x:auto}}

/* Detalhes do chamado — edição administrativa e timeline ampliada (v1.5) */
.ticket-detail-page{width:100%;max-width:none}.ticket-detail-title{margin-bottom:18px}.ticket-detail-title .eyebrow,.ticket-history-heading .eyebrow{display:block;margin-bottom:4px;font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase;color:#718498}.ticket-detail-title h1{margin:0}.ticket-detail-title p{margin:5px 0 0;color:var(--muted)}
.ticket-detail-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(380px,.88fr);gap:18px;align-items:start}.ticket-information-card,.ticket-update-card{margin:0}.ticket-details-list dd small{display:block;margin-top:4px;color:var(--muted)}.priority-line{display:inline-flex;align-items:center;gap:8px}.priority-line i{width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 3px rgba(100,116,139,.12)}.sla-countdown{font-weight:750;color:#315d7a!important}.ticket-description{padding:14px;border:1px solid #e1e8ee;border-radius:10px;background:#f8fafb}.ticket-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ticket-update-form{display:flex;flex-direction:column;gap:13px}.ticket-update-form label{margin:0}
.ticket-history-card{width:90%;max-width:none;margin:22px auto 0;padding:22px 26px}.ticket-history-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.ticket-history-heading h2{margin:0}.ticket-history-heading>strong{padding:7px 10px;border-radius:999px;background:#edf3f7;color:#40586c;font-size:12px}.ticket-history-timeline{position:relative;padding-left:12px}.ticket-history-timeline:before{content:"";position:absolute;left:17px;top:8px;bottom:8px;width:2px;background:#dce6ed}.ticket-history-item{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr);gap:13px;margin:0;padding:0 0 20px;border:0}.ticket-history-item:last-child{padding-bottom:0}.ticket-history-item .timeline-dot{position:relative;z-index:1;width:12px;height:12px;margin-top:4px;border:3px solid #fff;border-radius:50%;background:#4c718f;box-shadow:0 0 0 2px #b9cad7}.ticket-history-item b{display:block;color:#263e53}.ticket-history-item small{display:block;margin-top:4px;color:var(--muted)}.ticket-history-item p{margin:8px 0 0;padding:11px 13px;border-radius:9px;background:#f7f9fb;color:#43586b}
@media(max-width:1050px){.ticket-detail-grid{grid-template-columns:1fr}.ticket-history-card{width:100%}}@media(max-width:650px){.ticket-edit-grid{grid-template-columns:1fr}.ticket-history-card{padding:18px 15px}.ticket-history-heading{align-items:flex-start}}

/* WWR HelpDesk 1.6 - refinamento da consulta de chamados */
.ticket-filter-panel{padding:24px}.ticket-filter-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--border)}.ticket-filter-heading{min-width:0;max-width:760px}.ticket-filter-heading .asset-filter-kicker{display:block;margin:0 0 5px;line-height:1.2}.ticket-filter-heading h2{display:block;margin:0;font-size:23px;line-height:1.2}.ticket-filter-heading p{display:block;margin:7px 0 0;color:var(--muted);line-height:1.45}.ticket-filter-header .asset-filter-result{flex:0 0 auto;align-self:flex-start}.ticket-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 16px;align-items:end}.ticket-filter-grid label{min-width:0}.ticket-filter-grid input,.ticket-filter-grid select{width:100%;min-width:0}.ticket-filter-grid .asset-filter-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:10px;padding-top:3px}.ticket-main-column{min-width:300px}.ticket-protocol-highlight{display:inline-flex!important;align-items:center;min-height:30px;padding:5px 10px;border:1px solid #cfb75f;border-radius:8px;background:#fff8d9;color:#3c2e00;font-size:14px!important;font-weight:900!important;letter-spacing:.045em;line-height:1.2;text-decoration:none!important;box-shadow:0 1px 2px rgba(16,24,40,.05)}.ticket-cell-title{margin-top:8px!important;line-height:1.35}.tickets-assets-layout tbody tr:hover .ticket-protocol-highlight{border-color:#b49a4b;background:#fff4c2}
@media(max-width:980px){.ticket-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.ticket-filter-panel{padding:18px}.ticket-filter-header{display:block}.ticket-filter-header .asset-filter-result{display:inline-flex;margin-top:14px}.ticket-filter-grid{grid-template-columns:1fr}.ticket-filter-grid .asset-filter-actions{justify-content:stretch}.ticket-filter-grid .asset-filter-actions>*{flex:1;text-align:center}}

/* Auditoria: layout alinhado ao módulo Gestão de Ativos */
.audit-filter-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(170px,1fr) minmax(170px,1fr) minmax(170px,1fr);grid-template-areas:"search search user action" "entity from to ." "actions actions actions actions";gap:14px 16px;align-items:end}
.audit-filter-grid>label{min-width:0}.audit-filter-grid input,.audit-filter-grid select{width:100%;min-width:0}
.audit-filter-search{grid-area:search}.audit-filter-user{grid-area:user}.audit-filter-action{grid-area:action}.audit-filter-entity{grid-area:entity}.audit-filter-from{grid-area:from}.audit-filter-to{grid-area:to}.audit-filter-actions{grid-area:actions;display:flex;justify-content:flex-start;gap:10px;flex-wrap:wrap;padding-top:2px}
.audit-filter-actions>*{min-height:42px;display:inline-flex;align-items:center;justify-content:center}
.audit-email-panel{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-top:18px;padding:22px 24px}
.audit-email-panel h2{margin:3px 0 5px}.audit-email-panel p{margin:0;color:#64748b}
.audit-email-form{display:flex;align-items:flex-end;gap:12px;min-width:min(100%,520px)}
.audit-email-form label{flex:1;margin:0}.audit-email-form input{min-width:260px}
.audit-table-wrap{margin-top:18px}.audit-table-wrap table{min-width:1000px}
.audit-table-wrap th:nth-child(1){width:175px}.audit-table-wrap th:nth-child(2){width:150px}.audit-table-wrap th:nth-child(3){width:170px}.audit-table-wrap th:nth-child(4){width:210px}
.audit-date{white-space:nowrap;color:#475569}.audit-entity,.audit-user{font-weight:400}.audit-action{font-weight:700;color:#173750}.audit-details{min-width:320px;white-space:normal;overflow-wrap:anywhere;line-height:1.45;font-weight:700}.empty-state{text-align:center;padding:42px!important;color:#64748b}
@media(max-width:1100px){.audit-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"search search" "user action" "entity from" "to ." "actions actions"}}
@media(max-width:760px){.audit-filter-grid{grid-template-columns:1fr;grid-template-areas:"search" "user" "action" "entity" "from" "to" "actions"}.audit-filter-actions{align-items:stretch;flex-direction:column}.audit-filter-actions>*{width:100%}.audit-email-panel,.audit-email-form{align-items:stretch;flex-direction:column}.audit-email-form{min-width:0}.audit-email-form input{min-width:0}}

/* Gestão de Processos */
.nav-processes{background:#f0f7f4;color:#1d684d}.nav-group.active>.nav-processes{background:#dff1e8;color:#15583f}.nav-processes-dropdown{min-width:250px}
.process-filter-grid{grid-template-columns:minmax(260px,2fr) repeat(3,minmax(170px,1fr)) auto}.process-table{min-width:1120px}.process-table td{vertical-align:middle}.process-table td small{display:block;margin-top:5px;color:var(--muted)}
.process-urgent-row{box-shadow:inset 4px 0 #dc2626}.process-progress{height:8px;min-width:110px;border-radius:99px;background:#e5ebef;overflow:hidden}.process-progress span{display:block;height:100%;border-radius:inherit;background:#2e7180}.process-progress.large{height:12px;margin-top:10px}
.process-status{display:inline-flex;padding:6px 9px;border-radius:999px;background:#edf2f6;color:#40566b;font-size:11px;font-weight:800}.process-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:18px}.process-kpi{display:flex;flex-direction:column;text-decoration:none;color:inherit}.process-kpi span{font-size:12px;text-transform:uppercase;font-weight:800;color:var(--muted)}.process-kpi strong{font-size:32px;margin:9px 0 3px;color:#173750}.process-kpi.warning{border-left:4px solid #f59e0b}.process-kpi.danger{border-left:4px solid #dc2626}.process-kpi.urgent{border-left:4px solid #7c3aed}
.process-dashboard-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px}.process-status-list>div,.process-recent-list a{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--border)}.process-recent-list a{text-decoration:none;color:inherit}.process-recent-list span,.process-recent-list small{display:block}.process-recent-list small{margin-top:4px;color:var(--muted)}
.process-form{max-width:1180px;margin:auto}.process-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.process-form-grid .full{grid-column:1/-1}.checkbox-line{display:flex!important;align-items:center;gap:9px;padding-top:26px}.checkbox-line input{width:auto}
.process-detail-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.55fr);gap:18px;align-items:start}.process-side-stack{display:flex;flex-direction:column;gap:18px}.process-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.process-summary dt{color:var(--muted)}.process-summary dd{margin:0;text-align:right;font-weight:800}
.approval-item{padding:12px 0;border-bottom:1px solid var(--border)}.approval-item small{display:block;margin-top:4px;color:var(--muted)}.approval-item form{margin-top:9px}.compact-form{display:grid;gap:8px;margin-top:12px}.file-list a,.relation-list a{display:flex;justify-content:space-between;gap:8px;padding:10px 0;border-bottom:1px solid var(--border);color:inherit;text-decoration:none}.file-list small,.relation-list small{color:var(--muted)}
.process-lower-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;margin-top:18px}.comment-list article{padding:14px 0;border-bottom:1px solid var(--border)}.comment-list article small{display:block;margin-top:3px;color:var(--muted)}.comment-list article p{margin:9px 0 0}.process-history-card{margin-top:18px}.process-master-grid{display:grid;grid-template-columns:420px minmax(0,1fr);gap:18px}
@media(max-width:1100px){.process-kpi-grid{grid-template-columns:repeat(3,1fr)}.process-detail-grid,.process-dashboard-grid,.process-lower-grid,.process-master-grid{grid-template-columns:1fr}.process-form-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.process-kpi-grid,.process-form-grid,.process-filter-grid{grid-template-columns:1fr}.process-form-grid .full{grid-column:auto}}
@media print{.topbar,.admin-nav,footer,.page-title .actions{display:none!important}.container{max-width:none}.card{box-shadow:none}}

/* Menu administrativo responsivo — v2.0.1 */
.admin-nav-toggle{display:none;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border:0;border-radius:10px;background:#f7f8fa;color:#25384d;font-weight:800}
.admin-nav-toggle-icon{display:grid;gap:4px;width:21px}
.admin-nav-toggle-icon i{display:block;width:100%;height:2px;border-radius:2px;background:currentColor;transition:transform .2s,opacity .2s}
.admin-nav-menu{display:flex;align-items:center;gap:6px;flex-wrap:wrap;width:100%}
@media(max-width:900px){
  .admin-nav{display:block;padding:8px}
  .admin-nav-toggle{display:flex}
  .admin-nav.is-open .admin-nav-toggle-icon i:nth-child(1){transform:translateY(6px) rotate(45deg)}
  .admin-nav.is-open .admin-nav-toggle-icon i:nth-child(2){opacity:0}
  .admin-nav.is-open .admin-nav-toggle-icon i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
  .admin-nav-menu{display:none;flex-direction:column;align-items:stretch;gap:5px;padding-top:8px}
  .admin-nav.is-open .admin-nav-menu{display:flex}
  .admin-nav-menu>.nav-item,.admin-nav-menu>.nav-group{width:100%;flex:none}
  .admin-nav-menu .nav-item{width:100%;justify-content:space-between;min-height:44px;border-radius:9px}
  .admin-nav-menu .nav-group>.nav-item{width:100%}
  .admin-nav-menu .nav-dropdown{display:none!important;position:static;width:100%;margin:4px 0 6px;padding:5px 5px 5px 13px;border:0;border-left:3px solid #d8dee6;border-radius:0 9px 9px 0;box-shadow:none;background:#f8fafc}
  .admin-nav-menu .nav-group.is-open>.nav-dropdown{display:block!important}
  .admin-nav-menu .nav-dropdown a{min-height:42px;padding:10px 11px;white-space:normal}
  .admin-nav-menu .nav-group.is-open>.nav-item .nav-caret{transform:rotate(180deg)}
  .admin-nav-menu .nav-caret{transition:transform .2s}
}
@media(min-width:901px){.admin-nav-menu{display:flex!important}}

/* Página principal — vitrine das soluções Cidade Eficiente */
.solutions-showcase{margin:24px 0 28px}
.solutions-heading{max-width:820px;margin:0 0 18px}
.solutions-heading h2{margin:7px 0 8px;font-size:clamp(25px,2.4vw,36px);line-height:1.12;color:#102b49}
.solutions-heading p{margin:0;color:#607086;font-size:15px;line-height:1.65}
.solutions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.solution-card{display:grid;grid-template-columns:minmax(170px,.72fr) minmax(0,1.28fr);min-height:280px;overflow:hidden;border:1px solid #d8e1eb;border-radius:20px;background:#fff;box-shadow:0 12px 30px rgba(17,43,73,.07);transition:transform .2s ease,box-shadow .2s ease}
.solution-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(17,43,73,.11)}
.solution-visual{display:flex;align-items:center;justify-content:center;min-height:100%;padding:26px;background:linear-gradient(145deg,#f5f8fc,#edf3f9)}
.solution-visual img{display:block;width:100%;max-width:230px;height:auto;object-fit:contain}
.solution-content{position:relative;padding:27px 27px 24px}
.solution-number{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:30px;padding:0 10px;margin-bottom:13px;border-radius:9px;background:#fff5cf;color:#755400;font-size:12px;font-weight:900;letter-spacing:.08em}
.solution-content h3{margin:0 0 10px;color:#102b49;font-size:21px;line-height:1.22}
.solution-content p{margin:0 0 14px;color:#5b6c80;font-size:14px;line-height:1.55}
.solution-content ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}
.solution-content li{position:relative;padding-left:20px;color:#31465d;font-size:13px;font-weight:700;line-height:1.35}
.solution-content li:before{content:'✓';position:absolute;left:0;top:0;color:#bf9327;font-weight:900}
.solution-card-tickets .solution-visual{background:linear-gradient(145deg,#f4f8ff,#e8f1ff)}
.solution-card-assets .solution-visual{background:linear-gradient(145deg,#fffaf0,#fff1cf)}
.solution-card-processes .solution-visual{background:linear-gradient(145deg,#faf7ff,#eee7ff)}
.solution-card-platform .solution-visual{background:linear-gradient(145deg,#f4f8f7,#e4f1ed)}
.solution-card-tickets .solution-number{background:#e8f1ff;color:#174fae}
.solution-card-processes .solution-number{background:#eee7ff;color:#6131c8}
.solution-card-platform .solution-number{background:#e4f1ed;color:#22664e}
@media(max-width:1050px){.solution-card{grid-template-columns:150px 1fr}.solution-visual{padding:20px}.solution-content{padding:23px}}
@media(max-width:820px){.solutions-grid{grid-template-columns:1fr}.solution-card{grid-template-columns:180px 1fr}}
@media(max-width:560px){.solutions-showcase{margin-top:18px}.solutions-heading{text-align:center}.solution-card{grid-template-columns:1fr}.solution-visual{min-height:180px;padding:20px}.solution-visual img{max-width:210px}.solution-content{text-align:left;padding:22px}.solution-content h3{font-size:20px}}

/* PATCH-009 — página institucional separada da abertura de chamados */
.home-page-shell{padding-bottom:10px}
.home-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:22px;align-items:stretch;margin:4px 0 30px;padding:34px;border:1px solid #d8e1eb;border-radius:22px;background:linear-gradient(135deg,#fff 0%,#f7f9fc 68%,#fff8e5 100%);box-shadow:0 12px 32px rgba(17,43,73,.06)}
.home-hero-copy{display:flex;flex-direction:column;justify-content:center;max-width:820px}
.home-hero h1{margin:9px 0 13px;color:#102b49;font-size:clamp(32px,4vw,54px);line-height:1.04;letter-spacing:-.035em}
.home-hero p{max-width:760px;margin:0;color:#5b6c80;font-size:16px;line-height:1.7}
.home-hero-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:23px}
.home-hero-actions a{text-decoration:none}
.home-hero-panel{display:flex;flex-direction:column;justify-content:center;padding:26px;border:1px solid #dfc56e;border-radius:18px;background:rgba(255,250,235,.86)}
.home-hero-panel strong{color:#102b49;font-size:24px}
.home-hero-panel>span{margin-top:9px;color:#655b45;line-height:1.55}
.home-module-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:20px}
.home-module-summary small{padding:9px 6px;border-radius:9px;background:#fff;text-align:center;color:#273b53;font-weight:800}
.solution-link{display:inline-flex;margin-top:17px;color:#174fae;font-size:13px;font-weight:900;text-decoration:none}
@media(max-width:900px){.home-hero{grid-template-columns:1fr;padding:26px}.home-hero-panel{min-height:auto}}
@media(max-width:560px){.home-hero{padding:22px 18px;text-align:center}.home-hero-actions{justify-content:center}.home-module-summary{grid-template-columns:1fr}.home-hero h1{font-size:34px}}

/* PATCH-010 — correção definitiva do cabeçalho público após separação da Home */
.portal-nav-toggle{
  display:none!important;
}

/* Desktop: marca completa à esquerda e ações alinhadas à direita */
@media (min-width:901px){
  .topbar{
    display:grid!important;
    grid-template-columns:minmax(420px,520px) minmax(0,1fr)!important;
    align-items:center!important;
    gap:24px!important;
    width:100%!important;
    padding:10px 3.5vw!important;
  }
  .topbar .brand{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:100%!important;
    min-width:0!important;
    overflow:visible!important;
  }
  .topbar .brand img{
    display:block!important;
    width:100%!important;
    max-width:520px!important;
    height:112px!important;
    max-height:112px!important;
    object-fit:contain!important;
    object-position:left center!important;
  }
  .topbar .portal-nav{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    flex-wrap:nowrap!important;
    gap:9px!important;
    width:100%!important;
    min-width:0!important;
    overflow:visible!important;
    padding:0!important;
  }
  .topbar .portal-link{
    flex:0 0 auto!important;
    white-space:nowrap!important;
  }
}

/* Faixa intermediária: reduz apenas o necessário sem quebrar o menu */
@media (min-width:901px) and (max-width:1180px){
  .topbar{
    grid-template-columns:minmax(320px,400px) minmax(0,1fr)!important;
    gap:14px!important;
    padding-inline:20px!important;
  }
  .topbar .brand img{
    max-width:400px!important;
    height:94px!important;
    max-height:94px!important;
  }
  .topbar .portal-link span:last-child{
    display:inline!important;
  }
  .topbar .portal-link{
    padding:9px 10px!important;
    font-size:13px!important;
  }
  .topbar .user-menu>summary{
    min-width:170px!important;
  }
}

/* Mobile/tablet: logo e os três acessos centralizados, sem botão hambúrguer */
@media (max-width:900px){
  .topbar{
    position:static!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:12px!important;
    width:100%!important;
    padding:12px 14px!important;
  }
  .topbar .brand{
    display:flex!important;
    width:100%!important;
    justify-content:center!important;
    align-items:center!important;
    margin:0 auto!important;
  }
  .topbar .brand img{
    display:block!important;
    width:min(390px,94vw)!important;
    max-width:100%!important;
    height:auto!important;
    max-height:none!important;
    object-fit:contain!important;
    object-position:center center!important;
    margin:0 auto!important;
  }
  .topbar .portal-nav{
    display:flex!important;
    width:100%!important;
    align-items:center!important;
    justify-content:center!important;
    flex-wrap:wrap!important;
    gap:8px!important;
    overflow:visible!important;
    padding:0!important;
    margin:0 auto!important;
  }
  .topbar .portal-link{
    display:inline-flex!important;
    flex:0 1 auto!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:44px!important;
    white-space:nowrap!important;
  }
  .topbar .portal-link span:last-child{
    display:inline!important;
  }
  .topbar .user-menu{
    margin:0!important;
  }
}

@media (max-width:560px){
  .topbar .portal-nav{
    gap:7px!important;
  }
  .topbar .portal-link{
    padding:9px 10px!important;
    font-size:12px!important;
  }
  .topbar .portal-icon{
    width:19px!important;
    height:19px!important;
  }
  .topbar .user-menu{
    width:auto!important;
  }
}

/* ==========================================================
   PATCH-013 — HOME COMERCIAL: MARGENS LATERAIS DAS SOLUÇÕES
   ========================================================== */

/* Desktop: cerca de 10% de respiro em cada lateral,
   mantendo a seção centralizada e sem esticar os cards. */
@media (min-width: 1101px) {
  .home-page-shell .solutions-showcase {
    width: 80% !important;
    max-width: 1200px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }

  .home-page-shell .solutions-grid {
    width: 100% !important;
    gap: 28px !important;
  }
}

/* Notebook e tablet horizontal: preserva respiro sem apertar o conteúdo. */
@media (min-width: 769px) and (max-width: 1100px) {
  .home-page-shell .solutions-showcase {
    width: calc(100% - 64px) !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

/* Mobile: mantém a leitura confortável e aproveita bem a tela. */
@media (max-width: 768px) {
  .home-page-shell .solutions-showcase {
    width: 100% !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}
.user-dropdown-separator{height:1px;background:var(--border);margin:5px 4px}.user-dropdown-note{display:block;padding:4px 10px 7px;color:var(--muted);font-size:11px;line-height:1.35}.company-settings-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:18px;margin-bottom:18px}.company-settings-grid .card,.company-settings-grid+section.card{padding:22px}.company-settings-grid h2,.section-heading h2{margin-top:0}.primary-manager-callout,.manager-callout{display:flex;flex-direction:column;gap:5px;margin-top:18px;padding:14px;border-radius:10px;background:#f7f4e8;border:1px solid #d7bd58}.manager-callout{background:#f5f7fa;border-color:var(--border)}.team-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.team-summary-grid>div{display:flex;flex-direction:column;gap:4px;padding:15px;border:1px solid var(--border);border-radius:10px;background:#fafafa}.team-summary-grid span{font-size:12px;color:var(--muted)}.team-summary-grid strong{font-size:18px}.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px}.section-heading p{margin-bottom:0}@media(max-width:760px){.company-settings-grid,.team-summary-grid{grid-template-columns:1fr}.section-heading{flex-direction:column}.section-heading .btn{width:100%}}

/* PATCH-025 — legibilidade da listagem administrativa de empresas */
.companies-table-wrap{padding:0;overflow:auto}
.companies-table{width:100%;min-width:1080px;border-collapse:collapse}
.companies-table th{padding:13px 14px;background:#f5f8fa;color:#536779;font-size:11px;text-transform:uppercase;letter-spacing:.055em;white-space:nowrap;text-align:left}
.companies-table td{padding:15px 14px;vertical-align:middle;border-bottom:1px solid #e8eef3}
.companies-table tbody tr:hover{background:#f9fbfc}
.company-primary-line,.company-secondary-line{display:block;max-width:100%;overflow-wrap:anywhere;word-break:break-word}
.company-primary-line{font-weight:800;color:var(--text)}
.company-secondary-line{margin-top:5px;color:var(--muted);line-height:1.35}
.company-name-cell{min-width:210px;max-width:290px}
.company-contact-cell{min-width:230px;max-width:310px}
.modules-column-heading{color:#263f57!important;font-weight:900!important;background:#eef3f7!important}
.company-modules-cell{min-width:230px;background:#fcfaf1}
.module-badges{display:flex;gap:7px;flex-wrap:wrap;align-items:center}
.module-badges span{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:850;line-height:1;white-space:nowrap;border:1px solid transparent}
.module-badges .on{background:#e9f8ef;color:#027a48;border-color:#a9dfbf;box-shadow:0 1px 2px rgba(2,122,72,.08)}
.module-badges .on::before{content:'✓';margin-right:5px;font-weight:900}
.module-badges .off{background:#f2f4f7;color:#98a2b3;border-color:#e4e7ec;text-decoration:line-through}
.company-actions{display:flex;gap:8px;white-space:nowrap}
.empty-table-cell{text-align:center;color:var(--muted);padding:38px!important}
@media(max-width:760px){.company-actions{flex-direction:column}}
/* PATCH-027 — submenu Configurações mais compacto e com identificação por cor */

/* Aproxima o submenu do botão principal no desktop. */
.admin-nav .nav-settings-dropdown{
  top:calc(100% + 2px);
  padding:5px;
  width:270px;
}

.admin-nav .nav-settings-dropdown a{
  min-height:36px;
  margin:1px 0;
  padding:8px 10px;
  border-left:4px solid transparent;
  font-weight:650;
  transition:background-color .16s ease,color .16s ease,border-color .16s ease;
}

/* Cores alinhadas à paleta clara e institucional do sistema. */
.admin-nav .nav-settings-dropdown a:nth-child(1){
  background:#f3f0ff;
  border-left-color:#7f56d9;
  color:#53389e;
}
.admin-nav .nav-settings-dropdown a:nth-child(1):hover{background:#e9e3ff;color:#42307d}

.admin-nav .nav-settings-dropdown a:nth-child(2){
  background:#eef4ff;
  border-left-color:#2e90fa;
  color:#1849a9;
}
.admin-nav .nav-settings-dropdown a:nth-child(2):hover{background:#dbeafe;color:#175cd3}

.admin-nav .nav-settings-dropdown a:nth-child(3){
  background:#ecfdf3;
  border-left-color:#12b76a;
  color:#027a48;
}
.admin-nav .nav-settings-dropdown a:nth-child(3):hover{background:#d1fadf;color:#05603a}

.admin-nav .nav-settings-dropdown a:nth-child(4){
  background:#fff6ed;
  border-left-color:#f79009;
  color:#b54708;
}
.admin-nav .nav-settings-dropdown a:nth-child(4):hover{background:#ffead5;color:#93370d}

.admin-nav .nav-settings-dropdown a:nth-child(5){
  background:#fff1f3;
  border-left-color:#f04438;
  color:#b42318;
}
.admin-nav .nav-settings-dropdown a:nth-child(5):hover{background:#ffe4e8;color:#912018}

.admin-nav .nav-settings-dropdown a:nth-child(6){
  background:#f2f4f7;
  border-left-color:#667085;
  color:#344054;
}
.admin-nav .nav-settings-dropdown a:nth-child(6):hover{background:#e4e7ec;color:#1d2939}

@media(max-width:900px){
  .admin-nav .nav-settings-dropdown{
    margin-top:2px;
    padding:4px 4px 4px 10px;
  }
  .admin-nav .nav-settings-dropdown a{
    min-height:40px;
    margin:2px 0;
  }
}
/* PATCH-030 — Botão comercial e landing page de planos */
.solutions-heading-row{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:32px;
}
.solutions-heading-row .solutions-heading{flex:1;min-width:0}
.plans-discovery-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  margin-top:8px;
  padding:13px 19px;
  border:1px solid #d7a624;
  border-radius:12px;
  background:linear-gradient(135deg,#fff8df,#fff1b9);
  color:#7b5700;
  font-weight:800;
  text-decoration:none;
  white-space:nowrap;
  box-shadow:0 10px 24px rgba(139,101,0,.12);
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}
.plans-discovery-button:hover{
  transform:translateY(-2px);
  background:linear-gradient(135deg,#fff4cc,#ffe79a);
  box-shadow:0 14px 30px rgba(139,101,0,.18);
}
.plans-discovery-button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

.plans-page{padding:28px 0 58px}
.plans-hero{
  max-width:920px;
  margin:0 auto 34px;
  text-align:center;
}
.plans-back-link{display:inline-block;margin-bottom:18px;color:#35547f;text-decoration:none;font-weight:700}
.plans-hero h1{margin:10px auto 14px;max-width:860px;font-size:clamp(2rem,4vw,3.25rem);line-height:1.08;color:#062b57}
.plans-hero>p{max-width:790px;margin:0 auto;color:#60708a;font-size:1.08rem;line-height:1.7}
.plans-trust-row{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;margin-top:22px;color:#31445f;font-weight:700}
.plans-trust-row span{display:inline-flex;align-items:center;gap:6px}

.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch;margin:0 auto 34px}
.pricing-card{
  position:relative;
  display:flex;
  flex-direction:column;
  min-width:0;
  padding:28px;
  border:1px solid #d9e1ec;
  border-radius:20px;
  background:#fff;
  box-shadow:0 14px 36px rgba(7,43,87,.08);
}
.pricing-card-featured{border:2px solid #d7a624;transform:translateY(-8px);box-shadow:0 20px 44px rgba(122,87,0,.16)}
.pricing-popular{position:absolute;top:-14px;left:50%;transform:translateX(-50%);padding:6px 13px;border-radius:999px;background:#b8860b;color:#fff;font-size:.72rem;font-weight:900;letter-spacing:.08em;white-space:nowrap}
.pricing-kicker{display:block;margin-bottom:7px;color:#a47400;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.pricing-card h2{margin:0 0 9px;color:#062b57;font-size:1.65rem}
.pricing-card-head p{min-height:70px;margin:0;color:#69778d;line-height:1.55}
.pricing-value{display:flex;align-items:baseline;margin:22px 0 18px;color:#062b57}
.pricing-value strong{font-size:2.65rem;line-height:1}
.pricing-value span{margin-left:3px;color:#667085;font-weight:700}
.pricing-cta{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 18px;border:1px solid #b8860b;border-radius:11px;background:#b8860b;color:#fff;font-weight:900;text-decoration:none;transition:transform .16s ease,filter .16s ease}
.pricing-cta:hover{transform:translateY(-1px);filter:brightness(.95)}
.pricing-cta-secondary{background:#fffaf0;color:#7b5700}
.pricing-features{list-style:none;margin:24px 0 18px;padding:0;border-top:1px solid #edf0f4}
.pricing-features li{position:relative;padding:11px 0 11px 25px;border-bottom:1px solid #edf0f4;color:#34445c;line-height:1.4}
.pricing-features li::before{content:'✓';position:absolute;left:2px;color:#b8860b;font-weight:900}
.pricing-fit{margin:auto 0 0;padding:14px;border-radius:12px;background:#f7f9fc;color:#59687e;line-height:1.5}

.plans-final-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px;border:1px solid #dfc56f;border-radius:20px;background:linear-gradient(135deg,#fff9e8,#f5f8fd);box-shadow:0 14px 34px rgba(7,43,87,.07)}
.plans-final-cta h2{margin:8px 0;color:#062b57;font-size:clamp(1.45rem,3vw,2.1rem)}
.plans-final-cta p{margin:0;color:#64748b}
.plans-final-cta .pricing-cta{min-width:190px}

@media(max-width:980px){
  .pricing-grid{grid-template-columns:1fr;max-width:680px}
  .pricing-card-featured{transform:none}
  .pricing-card-head p{min-height:0}
}
@media(max-width:760px){
  .solutions-heading-row{display:block}
  .plans-discovery-button{margin-top:18px}
  .plans-page{padding-top:16px}
  .plans-final-cta{display:block;text-align:center}
  .plans-final-cta .pricing-cta{margin-top:20px;width:100%}
}

/* PATCH-032 - Cadastros auxiliares de ativos */
.nav-assets-dropdown{min-width:245px}
.asset-master-create h2{margin-top:0}
.asset-master-create .form-grid{align-items:end}
.asset-master-create input[type="color"],.table-wrap input[type="color"]{min-height:42px;padding:4px}
.table-wrap input{min-width:120px}
.table-wrap .small-number{min-width:72px;width:72px}
@media(max-width:760px){.asset-master-create .form-grid{grid-template-columns:1fr}.table-wrap{overflow-x:auto}}

/* PATCH-035 — Assinaturas, degustação e gestão financeira */
.nav-finance{background:linear-gradient(135deg,#0f766e,#115e59)!important;color:#fff!important}.nav-finance-dropdown{min-width:245px}
.subscription-page{max-width:1160px;margin:32px auto 60px}.subscription-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:28px;align-items:start}.subscription-summary,.finance-panel{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:26px;box-shadow:0 12px 32px rgba(15,23,42,.06)}.subscription-summary{position:sticky;top:20px}.subscription-summary h1,.finance-panel h1,.finance-panel h2{margin-top:5px}.subscription-success{max-width:720px;margin:40px auto;text-align:center}.pix-box{display:grid;gap:8px;margin:24px 0;padding:20px;border:1px dashed #0f766e;border-radius:14px;background:#f0fdfa}.pix-box span{font-size:1.08rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid label{display:grid;gap:6px;font-weight:700;color:#334155}.form-grid input,.form-grid select,.form-grid textarea,.inline-finance-form input,.inline-finance-form select{width:100%;border:1px solid #cbd5e1;border-radius:9px;padding:10px;background:#fff}.form-grid .full{grid-column:1/-1}.payment-choice{grid-column:1/-1;border:1px solid #dbe4ee;border-radius:12px;padding:14px;display:flex;gap:22px;flex-wrap:wrap}.payment-choice legend{font-weight:800;padding:0 6px}.payment-choice label{display:flex;align-items:center;gap:7px;font-weight:600}.payment-choice input{width:auto}.finance-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin:20px 0}.finance-metrics a{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:18px;text-decoration:none;color:#334155;display:grid;gap:5px}.finance-metrics b{font-size:1.45rem;color:#0f172a}.finance-metrics span{font-size:.82rem}.finance-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:15px}.table-wrap{overflow:auto}.finance-panel table{width:100%;border-collapse:collapse}.finance-panel th,.finance-panel td{padding:12px;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top}.finance-panel td small{display:block;color:#64748b;margin-top:4px}.status-pill{display:inline-flex;padding:4px 9px;border-radius:999px;background:#e2e8f0;font-size:.78rem}.inline-finance-form{display:flex;gap:7px;align-items:center;min-width:460px}.inline-finance-form input,.inline-finance-form select{padding:7px;min-width:105px}.btn.danger{background:#fee2e2;color:#991b1b}.alert.warning{margin-top:16px;background:#fffbeb;border-color:#fde68a;color:#92400e}
@media(max-width:1000px){.finance-metrics{grid-template-columns:repeat(3,1fr)}.finance-card-grid{grid-template-columns:1fr}.subscription-grid{grid-template-columns:1fr}.subscription-summary{position:static}}@media(max-width:650px){.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.finance-metrics{grid-template-columns:repeat(2,1fr)}.subscription-page{margin:20px 0}.finance-panel,.subscription-summary{padding:18px}}

/* PATCH-036 — Quadros de soluções vinculados aos respectivos planos */
.solution-card-link {
  display: block;
  min-width: 0;
  color: inherit;
  text-decoration: none;
  border-radius: inherit;
}

.solution-card-link .solution-card {
  height: 100%;
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease;
}

.solution-card-link:hover .solution-card,
.solution-card-link:focus-visible .solution-card {
  transform: translateY(-3px);
}

.solution-card-link:focus-visible {
  outline: 3px solid currentColor;
  outline-offset: 4px;
}

/* PATCH-039 — Usuários agrupados por empresa */
.company-user-accordion{display:grid;gap:14px;margin-top:18px}.company-user-group{background:#fff;border:1px solid #dfe5ec;border-radius:14px;overflow:hidden;box-shadow:0 4px 14px rgba(15,23,42,.05)}.company-user-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;cursor:pointer;list-style:none;background:#f8fafc}.company-user-heading::-webkit-details-marker{display:none}.company-user-heading span:first-child{display:grid;gap:3px}.company-user-heading strong{font-size:1rem;color:#172033}.company-user-heading small{color:#64748b;font-weight:500}.company-user-count{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:28px;padding:0 10px;border-radius:999px;background:#e7eef7;color:#243b5a;font-weight:800}.company-user-group[open]>.company-user-heading{border-bottom:1px solid #e4e9ef;background:#f3f7fb}.company-user-list{display:grid}.user-list-item{border-bottom:1px solid #edf1f5;background:#fff}.user-list-item:last-child{border-bottom:0}.user-list-item.is-inactive{background:#fff9f8}.user-list-summary{display:grid;grid-template-columns:42px minmax(180px,1fr) minmax(140px,190px) auto 24px;align-items:center;gap:14px;padding:14px 18px;cursor:pointer;list-style:none}.user-list-summary::-webkit-details-marker{display:none}.user-list-summary:hover{background:#f8fafc}.user-list-avatar{width:38px;height:38px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#e9eef5;color:#243b5a;font-weight:800}.user-list-avatar img{width:100%;height:100%;object-fit:cover}.user-list-main{display:grid;min-width:0}.user-list-main strong{color:#172033;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-list-main small{color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-list-role{color:#475569;font-size:.92rem}.accordion-indicator{font-size:1.2rem;color:#64748b;transition:transform .2s ease}.user-list-item[open]>.user-list-summary .accordion-indicator{transform:rotate(180deg)}.user-list-expanded{padding:0 18px 18px;background:#fbfcfe}.user-list-meta{padding-top:15px}.empty-company-users{margin:0;padding:20px;color:#64748b}.standalone-user-list{margin-top:18px;border:1px solid #dfe5ec;border-radius:14px;overflow:hidden;background:#fff}.user-list-expanded .user-card-actions{margin-top:14px}.user-list-expanded .user-edit-details{width:100%}@media(max-width:760px){.user-list-summary{grid-template-columns:38px 1fr auto;gap:10px}.user-list-role{grid-column:2}.user-list-summary>.status-pill{grid-column:3;grid-row:1}.accordion-indicator{grid-column:3;grid-row:2;justify-self:end}.company-user-heading{padding:15px}.user-list-expanded{padding:0 14px 16px}}

/* PATCH-041 — Card visual e switch de status do usuário */
.user-status-control{display:grid;grid-template-columns:minmax(240px,360px) minmax(180px,1fr);gap:18px;align-items:center;margin:4px 0 8px}.user-status-card{position:relative;display:flex;min-height:132px;overflow:hidden;border:1px solid #dfe5ec;border-radius:15px;background:#fff;box-shadow:0 7px 18px rgba(15,23,42,.07);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease,transform .2s ease}.user-status-card:hover{transform:translateY(-1px)}.user-status-accent{width:5px;flex:0 0 5px;background:#94a3b8;transition:background .2s ease}.user-status-card-body{display:grid;align-content:center;gap:8px;padding:19px 21px}.user-status-kicker{font-size:.76rem;font-weight:900;letter-spacing:.045em;color:#64748b}.user-status-value-row{display:flex;align-items:center;gap:10px}.user-status-value-row strong{font-size:1.5rem;line-height:1;color:#172033;letter-spacing:.02em}.user-status-dot{width:13px;height:13px;border-radius:50%;background:#94a3b8;box-shadow:0 0 0 5px rgba(148,163,184,.14);transition:background .2s ease,box-shadow .2s ease}.user-status-card small{font-size:.9rem;line-height:1.35;color:#59687e}.user-status-card.is-active{border-color:#b9e3ca;background:linear-gradient(135deg,#fff,#f3fbf6);box-shadow:0 8px 20px rgba(22,101,52,.09)}.user-status-card.is-active .user-status-accent,.user-status-card.is-active .user-status-dot{background:#16a34a}.user-status-card.is-active .user-status-dot{box-shadow:0 0 0 5px rgba(22,163,74,.13)}.user-status-card.is-active .user-status-value-row strong{color:#166534}.user-status-card.is-inactive{border-color:#f0c2c2;background:linear-gradient(135deg,#fff,#fff6f5);box-shadow:0 8px 20px rgba(153,27,27,.08)}.user-status-card.is-inactive .user-status-accent,.user-status-card.is-inactive .user-status-dot{background:#dc2626}.user-status-card.is-inactive .user-status-dot{box-shadow:0 0 0 5px rgba(220,38,38,.12)}.user-status-card.is-inactive .user-status-value-row strong{color:#991b1b}.user-active-switch{display:flex!important;align-items:center!important;justify-content:flex-start;gap:13px!important;cursor:pointer;user-select:none;font-weight:800!important;color:#334155!important}.user-active-switch>span:first-child{min-width:104px}.user-active-switch input{position:absolute!important;opacity:0!important;pointer-events:none;width:1px!important;height:1px!important}.switch-track{position:relative;display:inline-flex;width:52px;height:29px;flex:0 0 52px;border-radius:999px;background:#cbd5e1;box-shadow:inset 0 0 0 1px rgba(15,23,42,.08);transition:background .2s ease,box-shadow .2s ease}.switch-thumb{position:absolute;top:4px;left:4px;width:21px;height:21px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(15,23,42,.28);transition:transform .2s ease}.user-active-switch input:checked+.switch-track{background:#16a34a}.user-active-switch input:checked+.switch-track .switch-thumb{transform:translateX(23px)}.user-active-switch input:focus-visible+.switch-track{outline:3px solid rgba(37,99,235,.26);outline-offset:3px}@media(max-width:760px){.user-status-control{grid-template-columns:1fr}.user-status-card{min-height:118px}.user-active-switch{justify-content:space-between}}

/* PATCH-042 — SEO e conteúdo comercial */
.seo-hero{max-width:1180px;margin:26px auto 34px;padding:54px 48px;border:1px solid #e3e8ef;border-radius:24px;background:linear-gradient(135deg,#fff 0%,#f4f8fd 100%);box-shadow:0 18px 50px rgba(15,47,95,.08)}
.seo-hero h1{max-width:900px;margin:10px 0 16px;font-size:clamp(2rem,4.7vw,4rem);line-height:1.04;color:#102f5c;letter-spacing:-.035em}.seo-hero>p{max-width:820px;font-size:1.12rem;line-height:1.7;color:#526274}.seo-hero-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:28px}.seo-proof{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.seo-proof span{padding:8px 13px;border:1px solid #d8e2ef;border-radius:999px;background:#fff;color:#31465e;font-size:.88rem;font-weight:700}
.seo-benefits,.seo-faq{max-width:1180px;margin:34px auto;padding:42px;border:1px solid #e3e8ef;border-radius:22px;background:#fff}.seo-benefits h2,.seo-faq h2{margin:8px 0 24px;color:#17365f;font-size:clamp(1.6rem,3vw,2.45rem)}.seo-benefits-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.seo-benefits-grid article{padding:22px;border-radius:16px;background:#f6f8fb;border:1px solid #e8edf3}.seo-benefits-grid strong{display:block;margin-bottom:9px;color:#17365f;font-size:1.02rem}.seo-benefits-grid p,.seo-faq p{margin:0;color:#5b6878;line-height:1.6}.seo-faq details{border-top:1px solid #e5eaf0;padding:17px 2px}.seo-faq details:last-child{border-bottom:1px solid #e5eaf0}.seo-faq summary{cursor:pointer;color:#243c5a;font-weight:800}.seo-faq details p{padding-top:11px;max-width:900px}
@media(max-width:900px){.seo-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-hero{padding:38px 26px}.seo-benefits,.seo-faq{padding:30px 24px}}
@media(max-width:560px){.seo-benefits-grid{grid-template-columns:1fr}.seo-hero-actions>*{width:100%;justify-content:center;text-align:center}}

/* PATCH-048 — Perfil inspirado na página Consultar */
.profile-lookup-page{max-width:1180px;margin:8px auto 30px}.profile-lookup-card{display:grid;grid-template-columns:minmax(320px,37%) minmax(0,1fr);min-height:610px;background:#fff;border:1px solid var(--border);border-radius:20px;overflow:hidden;box-shadow:0 18px 48px rgba(16,24,40,.09)}.profile-lookup-visual{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;padding:42px 32px;color:#fff;background:linear-gradient(145deg,#172235 0%,#263b55 58%,#2f6f8f 100%);overflow:hidden}.profile-glow{position:absolute;border-radius:50%;z-index:-1}.profile-glow-one{width:310px;height:310px;right:-155px;top:-105px;background:rgba(255,255,255,.09)}.profile-glow-two{width:250px;height:250px;left:-115px;bottom:-75px;background:rgba(179,149,67,.2)}.profile-avatar-large{display:grid;place-items:center;width:105px;height:105px;margin-top:8px;border-radius:50%;background:#fff;color:#263b55;box-shadow:0 16px 34px rgba(0,0,0,.22)}.profile-avatar-large svg{width:62px;height:62px;fill:none;stroke:currentColor;stroke-width:1.65}.profile-eyebrow{margin-top:22px;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.15em;opacity:.74}.profile-lookup-visual h1{margin:7px 0 11px;text-align:center;font-size:25px;line-height:1.2;color:#fff}.profile-role-badge{display:inline-flex;align-items:center;justify-content:center;padding:8px 13px;border-radius:999px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;border:1px solid rgba(255,255,255,.2)}.profile-role-super{background:#5d2530;color:#fff}.profile-role-primary-manager{background:#d9ae3f;color:#172235}.profile-role-manager{background:#7b61a8;color:#fff}.profile-role-technician{background:#d4772c;color:#fff}.profile-role-default{background:#eef2f6;color:#344054}.profile-summary-list{width:100%;display:grid;gap:0;margin-top:25px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(255,255,255,.08);backdrop-filter:blur(8px);overflow:hidden}.profile-summary-list>div{display:flex;justify-content:space-between;gap:15px;padding:13px 15px;border-bottom:1px solid rgba(255,255,255,.12)}.profile-summary-list>div:last-child{border-bottom:0}.profile-summary-list span{font-size:10px;text-transform:uppercase;letter-spacing:.06em;opacity:.68;font-weight:800}.profile-summary-list strong{max-width:60%;font-size:11px;text-align:right;overflow-wrap:anywhere}.profile-active-status{display:inline-flex!important;align-items:center;justify-content:flex-end;gap:7px}.profile-active-status i{width:8px;height:8px;border-radius:50%;background:#45c78a;box-shadow:0 0 0 4px rgba(69,199,138,.14)}.profile-visual-message{width:100%;display:flex;align-items:center;gap:12px;padding:14px 15px;margin-top:18px;border:1px solid rgba(255,255,255,.18);border-radius:13px;background:rgba(255,255,255,.1)}.profile-visual-message>span{display:grid;place-items:center;width:36px;height:36px;flex:0 0 auto;border-radius:10px;background:#fff;color:#2f8f63;font-weight:900}.profile-visual-message strong,.profile-visual-message small{display:block}.profile-visual-message strong{font-size:12px}.profile-visual-message small{font-size:10px;line-height:1.42;margin-top:2px;opacity:.78}.profile-lookup-content{min-width:0;padding:46px 44px}.profile-lookup-content>h2{font-size:30px;line-height:1.15;margin:18px 0 10px;letter-spacing:-.025em}.profile-edit-form{margin-top:22px;padding:22px;border:1px solid #dce3ea;border-radius:15px;background:#f8fafc}.profile-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.profile-form-grid label{font-size:12px;font-weight:800;color:#344054}.profile-form-grid input,.profile-form-grid select{margin-top:7px;background:#fff}.profile-field-full{grid-column:1/-1}.profile-field-full small{display:block;margin-top:7px;font-size:10px;color:var(--muted);font-weight:600}.profile-role-highlight{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;margin-top:18px;padding:17px;border:1px solid #d9e4ec;border-radius:13px;background:#fff}.profile-role-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#eef4f8;color:#2f6f8f;font-size:18px}.profile-role-highlight span,.profile-role-highlight strong,.profile-role-highlight small{display:block}.profile-role-highlight span{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:850}.profile-role-highlight strong{font-size:16px;color:#253f5c;margin-top:2px}.profile-role-highlight small{font-size:10px;line-height:1.45;color:var(--muted);margin-top:4px}.profile-actions{display:flex;gap:11px;align-items:center;margin-top:20px}.profile-actions .button,.profile-actions button{min-width:145px;justify-content:center}
@media(max-width:920px){.profile-lookup-card{grid-template-columns:1fr}.profile-lookup-visual{padding:32px 28px}.profile-summary-list{max-width:650px}.profile-visual-message{max-width:650px}.profile-lookup-content{padding:32px}}@media(max-width:620px){.profile-lookup-page{margin-top:0}.profile-lookup-card{border-radius:14px}.profile-lookup-visual{padding:26px 18px}.profile-avatar-large{width:86px;height:86px}.profile-avatar-large svg{width:51px;height:51px}.profile-lookup-content{padding:25px 17px}.profile-lookup-content>h2{font-size:25px}.profile-edit-form{padding:17px}.profile-form-grid{grid-template-columns:1fr}.profile-field-full{grid-column:auto}.profile-summary-list>div{align-items:flex-start;flex-direction:column;gap:4px}.profile-summary-list strong{max-width:100%;text-align:left}.profile-actions{flex-direction:column}.profile-actions .button,.profile-actions button{width:100%}}


/* PATCH-056 — Atendimento: dados automáticos do colaborador e exclusão restrita */
.ticket-requester-summary{margin-bottom:22px;padding:18px;border:1px solid #dbe5ef;border-radius:18px;background:#f8fbfe}
.ticket-requester-summary .eyebrow{display:block;margin-bottom:12px}
.ticket-requester-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ticket-requester-grid input[readonly]{background:#fff;color:#334155;border-color:#dbe5ef;cursor:default}
.ticket-delete-form{margin-top:16px;padding-top:16px;border-top:1px solid #e5e7eb}
.button.danger,.ticket-delete-form button.danger{background:#fff;color:#b42318;border:1px solid #f0b4ae}
.button.danger:hover,.ticket-delete-form button.danger:hover{background:#fff1f0;border-color:#e47a70}
@media(max-width:700px){.ticket-requester-grid{grid-template-columns:1fr}}

/* PATCH-057 — organização visual do detalhe do chamado */
.ticket-classification-card{background:linear-gradient(180deg,#f7fbff 0%,#eef6fc 100%);border-color:#cfe0ed}
.ticket-classification-card .ticket-requester-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.ticket-routing-card{padding:18px;border:1px solid #e4d8f0;border-radius:18px;background:linear-gradient(180deg,#fcf9ff 0%,#f5eefb 100%)}
.ticket-routing-card .eyebrow{display:block;margin-bottom:12px;color:#765390}
.priority-select-wrap{position:relative;display:block}
.priority-select-wrap:before{content:"";position:absolute;z-index:2;left:12px;top:50%;width:10px;height:10px;border-radius:50%;background:var(--priority-color);transform:translateY(-50%);box-shadow:0 0 0 3px rgba(100,116,139,.12);pointer-events:none}
.priority-select-wrap select{padding-left:34px}
.ticket-status-badge{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:800;background:#e8eef3;color:#40586c}
.ticket-status-badge.status-aberto,.ticket-status-select.status-aberto{background:#eaf5ff;color:#1e6091;border-color:#b9daf2}
.ticket-status-badge.status-em-triagem,.ticket-status-select.status-em-triagem{background:#fff6df;color:#946200;border-color:#ecd28c}
.ticket-status-badge.status-em-atendimento,.ticket-status-select.status-em-atendimento{background:#e9f8f1;color:#18704c;border-color:#b7e3cf}
.ticket-status-badge.status-aguardando-usuario,.ticket-status-select.status-aguardando-usuario{background:#fff0e8;color:#9a4d1e;border-color:#efc4a9}
.ticket-status-badge.status-agendado,.ticket-status-select.status-agendado{background:#f1edff;color:#6546a3;border-color:#d3c6f1}
.ticket-status-badge.status-concluido,.ticket-status-select.status-concluido{background:#e9f8ed;color:#247040;border-color:#b9dfc5}
.ticket-status-badge.status-cancelado,.ticket-status-select.status-cancelado{background:#fcebec;color:#9b2f38;border-color:#efbcc0}
.ticket-status-select{font-weight:750}
.ticket-history-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:18px;align-items:start;width:90%;margin:22px auto 0}
.ticket-history-layout .ticket-history-card{width:100%;margin:0}
.ticket-comment-card{margin:0;padding:22px;border-color:#d9e7d9;background:linear-gradient(180deg,#fbfefb 0%,#f0f8f1 100%)}
.ticket-comment-card .eyebrow{display:block;margin-bottom:4px;color:#4e7b55}
.ticket-comment-card h2{margin:0 0 8px}
.ticket-comment-card>p{margin:0 0 17px;color:var(--muted)}
.ticket-comment-form{display:flex;flex-direction:column;gap:13px}
.ticket-comment-form label{margin:0}
@media(max-width:1050px){.ticket-history-layout{width:100%;grid-template-columns:1fr}}
@media(max-width:700px){.ticket-classification-card .ticket-requester-grid{grid-template-columns:1fr}.ticket-routing-card{padding:15px}.ticket-comment-card{padding:18px 15px}}

/* PATCH-058 — Identificação do chamado e timeline integrada */
.ticket-detail-toolbar{align-items:center}
.ticket-detail-toolbar>div>p{margin:5px 0 0;color:var(--muted)}
.ticket-identity-banner{display:grid;grid-template-columns:190px minmax(0,1fr);gap:0;margin:-1px -1px 24px;border:1px solid #d9e3ec;border-radius:18px;overflow:hidden;background:#fff}
.ticket-protocol-block{display:flex;flex-direction:column;justify-content:center;padding:24px;background:linear-gradient(145deg,#172b46,#244d72);color:#fff}
.ticket-protocol-block .eyebrow{color:rgba(255,255,255,.68)}
.ticket-protocol-block strong{display:block;margin-top:7px;font-size:clamp(1.55rem,3vw,2.25rem);line-height:1;letter-spacing:-.035em;color:#fff}
.ticket-title-block{display:flex;flex-direction:column;justify-content:center;padding:24px 28px;background:linear-gradient(135deg,#f8fbfe,#eef5fa)}
.ticket-title-block h1{margin:7px 0 0;font-size:clamp(1.45rem,2.6vw,2.15rem);line-height:1.18;color:#132f4c;letter-spacing:-.025em;overflow-wrap:anywhere}
.ticket-section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.ticket-section-heading h2{margin:4px 0 0}
.ticket-history-combined{width:90%;margin:22px auto 0;padding:0;overflow:hidden}
.ticket-history-combined>.ticket-history-heading{padding:24px 26px 18px;border-bottom:1px solid #e4eaf0;background:#fff}
.ticket-history-combined>.ticket-history-timeline{padding:20px 26px 26px;background:#fff}
.ticket-comment-integrated{display:grid;grid-template-columns:minmax(230px,.38fr) minmax(0,.62fr);gap:28px;padding:26px;border-top:1px solid #cfdfd2;background:linear-gradient(135deg,#f7fcf8,#eef7f0)}
.ticket-comment-intro .eyebrow{color:#477b55}
.ticket-comment-intro h2{margin:5px 0 9px}
.ticket-comment-intro p{margin:0;color:#5f7164;line-height:1.65}
.ticket-comment-form-inline{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:16px;align-items:end}
.ticket-comment-text textarea{min-height:142px}
.ticket-comment-controls{display:flex;flex-direction:column;gap:14px}
.ticket-comment-controls button{width:100%;min-height:46px}
@media(max-width:1050px){.ticket-history-combined{width:100%}.ticket-comment-integrated{grid-template-columns:1fr}.ticket-comment-form-inline{grid-template-columns:1fr 220px}}
@media(max-width:700px){.ticket-identity-banner{grid-template-columns:1fr}.ticket-protocol-block,.ticket-title-block{padding:20px}.ticket-comment-integrated{padding:20px 16px}.ticket-comment-form-inline{grid-template-columns:1fr}.ticket-history-combined>.ticket-history-heading,.ticket-history-combined>.ticket-history-timeline{padding-left:16px;padding-right:16px}}

/* PATCH-060 — Inventário de ativos: listagem e ações */
.assets-list-panel{padding:0;overflow:hidden}.assets-list-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;border-bottom:1px solid #e3eaf0;background:linear-gradient(135deg,#fff 0%,#f7fafc 100%)}.assets-list-header h2{margin:3px 0 2px;color:#142d48}.assets-list-header p{margin:0;color:#718196}.assets-list-total{display:grid;min-width:92px;padding:11px 15px;border:1px solid #d8e2ea;border-radius:13px;background:#fff;text-align:center}.assets-list-total strong{font-size:23px;color:#163a5f}.assets-list-total small{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#738294}.assets-table-wrap{margin:0}.assets-table{min-width:930px}.assets-table th{padding:12px 15px;background:#f2f6f9;color:#53687a;font-size:10px;text-transform:uppercase;letter-spacing:.065em;white-space:nowrap}.assets-table td{padding:15px;vertical-align:middle}.assets-table tbody tr{transition:background .16s ease}.assets-table tbody tr:hover{background:#f8fbfd}.asset-identity-cell,.asset-person-cell,.asset-location-cell{min-width:170px}.asset-tag,.asset-type,.asset-category,.asset-identity-cell small,.asset-person-cell small,.asset-location-cell small{display:block}.asset-tag{color:#163b60;font-size:13px}.asset-type{margin-top:4px;font-weight:750;color:#263d53}.asset-identity-cell small,.asset-person-cell small,.asset-location-cell small{margin-top:4px;color:#7b8b9a;font-size:11px}.asset-person-cell strong,.asset-location-cell strong{color:#273d52}.asset-category{margin-top:7px;color:#65788a;font-size:11px;font-weight:700}.asset-status{margin:0}.asset-row-actions{display:flex;gap:7px;justify-content:flex-end;white-space:nowrap}.asset-row-actions .button,.asset-row-actions button{padding:7px 10px;font-size:12px}.asset-actions-col{text-align:right;min-width:145px}.asset-company-cell{min-width:150px}.assets-empty-state{display:grid;justify-items:center;gap:5px;padding:35px;color:#728395}.assets-empty-state strong{font-size:16px;color:#344b60}.hidden-delete-form{display:none}.asset-batch-toolbar.is-disabled{background:#f7f8fa;opacity:.78}.asset-batch-toolbar.is-disabled small{display:block;max-width:260px;margin-top:4px;color:#9a5d19}.asset-batch-toolbar button:disabled,.asset-batch-toolbar select:disabled{cursor:not-allowed;opacity:.55}.status-em-uso{background:#e9f7ec;color:#287143}.status-em-estoque{background:#eaf3fb;color:#265f8d}.status-em-manutencao{background:#fff5df;color:#8c611e}.status-inutilizavel{background:#fbeaea;color:#9b3030}
@media(max-width:760px){.assets-list-header{align-items:flex-start}.assets-list-total{display:none}.asset-batch-toolbar{position:static}.assets-table{min-width:850px}}

/* ==========================================================
   PATCH-061 — FORMULÁRIO DE ATIVOS EM CAMADAS
   ========================================================== */
.asset-editor-page{max-width:1220px;margin:0 auto;padding:28px 18px 52px}.asset-editor-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin-bottom:22px}.asset-editor-eyebrow{display:block;margin-bottom:8px;color:#8b6817;font-size:.78rem;font-weight:800;letter-spacing:.12em}.asset-editor-hero h1{margin:0;color:#102a4b;font-size:clamp(1.85rem,3vw,2.65rem);line-height:1.08}.asset-editor-hero p{max-width:760px;margin:10px 0 0;color:#5b6b82;line-height:1.6}.asset-editor-form{display:grid;gap:18px}.asset-editor-company-card,.asset-editor-card,.asset-editor-more{border:1px solid #d7e0eb;border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(16,42,75,.06)}.asset-editor-company-card{padding:18px 22px;background:linear-gradient(135deg,#fffaf0,#fff)}.asset-editor-company-card label{display:grid;gap:8px;max-width:520px;font-weight:700;color:#283d59}.asset-editor-company-card select{width:100%}.asset-editor-card{padding:26px}.asset-editor-primary-card{border-top:4px solid #c5a64c}.asset-editor-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid #e4e9f0}.asset-editor-section-head>div{display:grid;grid-template-columns:auto 1fr;column-gap:14px}.asset-editor-section-head h2{grid-column:2;margin:0;color:#102a4b;font-size:1.35rem}.asset-editor-section-head p{grid-column:2;margin:5px 0 0;color:#68778b;line-height:1.5}.asset-editor-step{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border:1px solid #e1bd58;border-radius:12px;background:#fff8df;color:#795a0a;font-weight:900}.asset-editor-tag{align-self:center;padding:9px 13px;border-radius:999px;background:#eef4fb;color:#42556f;font-size:.82rem}.asset-editor-tag strong{color:#102a4b}.asset-editor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.asset-editor-grid label{display:flex;min-width:0;flex-direction:column;gap:7px;color:#243951;font-weight:700}.asset-editor-grid label>span{font-size:.9rem}.asset-editor-grid input,.asset-editor-grid select,.asset-editor-grid textarea{width:100%;min-width:0;border:1px solid #cbd6e3;border-radius:11px;background:#fff;padding:12px 13px;color:#132a46;font:inherit;box-sizing:border-box}.asset-editor-grid input:focus,.asset-editor-grid select:focus,.asset-editor-grid textarea:focus{border-color:#b59437;outline:3px solid rgba(197,166,76,.16)}.asset-editor-grid small{color:#718096;font-size:.76rem;font-weight:500;line-height:1.4}.asset-editor-field-wide{grid-column:span 2}.asset-editor-field-full{grid-column:1/-1}.asset-editor-more{overflow:hidden}.asset-editor-more summary{display:flex;align-items:center;gap:14px;padding:19px 22px;cursor:pointer;list-style:none;background:linear-gradient(135deg,#f6f8fb,#fff);color:#173252}.asset-editor-more summary::-webkit-details-marker{display:none}.asset-editor-more summary>span:nth-child(2){display:grid;gap:3px;flex:1}.asset-editor-more summary strong{font-size:1rem}.asset-editor-more summary small{color:#69798e;font-size:.78rem}.asset-editor-more-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#102a4b;color:#fff;font-size:1.3rem;transition:transform .2s ease}.asset-editor-chevron{font-size:1.15rem;transition:transform .2s ease}.asset-editor-more[open] .asset-editor-more-icon{transform:rotate(45deg)}.asset-editor-more[open] .asset-editor-chevron{transform:rotate(180deg)}.asset-editor-more-body{padding:24px;border-top:1px solid #e2e8f0;background:#fff}.asset-editor-acceptance-field{padding:15px;border:1px dashed #d9b85d;border-radius:14px;background:#fffaf0}.asset-editor-actions{display:flex;align-items:center;gap:12px;justify-content:flex-end;padding-top:4px}.asset-editor-actions .primary{min-width:170px}.asset-editor-hero-actions{flex:0 0 auto}
@media(max-width:980px){.asset-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-editor-field-wide{grid-column:span 2}}
@media(max-width:680px){.asset-editor-page{padding:18px 12px 38px}.asset-editor-hero{flex-direction:column}.asset-editor-card{padding:19px 16px}.asset-editor-section-head{flex-direction:column}.asset-editor-section-head>div{grid-template-columns:auto 1fr}.asset-editor-grid{grid-template-columns:1fr}.asset-editor-field-wide,.asset-editor-field-full{grid-column:auto}.asset-editor-more summary{padding:16px}.asset-editor-more-body{padding:18px 15px}.asset-editor-actions{align-items:stretch;flex-direction:column-reverse}.asset-editor-actions .button,.asset-editor-actions button{width:100%;text-align:center}.asset-editor-hero-actions{width:100%}.asset-editor-hero-actions .button{display:block;text-align:center}}

/* ==========================================================
   PATCH-063 — FORMULÁRIO DE ATIVOS PROFISSIONAL EM CARDS
   ========================================================== */
.asset-editor-page-pro{max-width:1280px}
.asset-editor-hero-pro{padding:4px 2px 2px}
.asset-editor-form-pro{gap:22px}
.asset-editor-intro-card{display:flex;align-items:center;gap:16px;padding:19px 22px;border:1px solid #d9e2eb;border-radius:18px;background:linear-gradient(135deg,#f9fbfd,#fff);box-shadow:0 10px 28px rgba(16,42,75,.045)}
.asset-editor-intro-card h2{margin:0;color:#102a4b;font-size:1.24rem}
.asset-editor-intro-card p{margin:5px 0 0;color:#69798d;line-height:1.5}
.asset-editor-intro-icon{display:grid;place-items:center;flex:0 0 auto;width:48px;height:48px;border:1px solid #dfbf61;border-radius:14px;background:linear-gradient(145deg,#fff8df,#ffefba);color:#76570a;font-weight:900;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
.asset-editor-intro-card .asset-editor-tag{margin-left:auto}
.asset-editor-card-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:20px;align-items:start}
.asset-editor-subcard{padding:0;overflow:hidden}
.asset-editor-subcard-head{display:flex;align-items:flex-start;gap:14px;padding:20px 22px;border-bottom:1px solid #e3e9ef;background:linear-gradient(135deg,#f8fafc,#fff)}
.asset-editor-subcard-head h3{margin:0;color:#17324e;font-size:1.08rem}
.asset-editor-subcard-head p{margin:4px 0 0;color:#6f7f91;font-size:.82rem;line-height:1.45}
.asset-editor-subcard-icon{display:grid;place-items:center;flex:0 0 auto;width:38px;height:38px;border-radius:11px;background:#17324e;color:#fff;font-size:.75rem;font-weight:900;letter-spacing:.04em}
.asset-editor-subcard>.asset-editor-grid{padding:22px}
.asset-editor-identification-card{border-top:4px solid #1d4d78}
.asset-editor-identification-card .asset-editor-subcard-icon{background:#1d4d78}
.asset-editor-assignment-card{border-top:4px solid #c5a64c}
.asset-editor-assignment-card .asset-editor-subcard-icon{background:#a78320}
.asset-editor-technical-card{grid-column:1/-1;border-top:4px solid #4d7c68}
.asset-editor-technical-card .asset-editor-subcard-icon{background:#3f715d}
.asset-editor-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.asset-editor-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.asset-editor-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.asset-editor-more-featured{border:1px solid #c9a84b;box-shadow:0 15px 36px rgba(128,91,7,.11)}
.asset-editor-more-featured summary{min-height:84px;padding:18px 22px;background:linear-gradient(135deg,#17324e 0%,#244f73 58%,#2d5f88 100%);color:#fff}
.asset-editor-more-featured summary small{color:rgba(255,255,255,.74)}
.asset-editor-more-featured .asset-editor-more-icon{width:46px;height:46px;border:1px solid rgba(255,255,255,.22);border-radius:14px;background:#c6a64b;color:#17324e;font-size:1.55rem;box-shadow:0 7px 18px rgba(0,0,0,.13)}
.asset-editor-more-copy{display:grid!important;gap:2px!important}
.asset-editor-more-kicker{font-size:.67rem;font-weight:900;letter-spacing:.12em;color:#f6d977}
.asset-editor-more-featured summary strong{font-size:1.13rem;color:#fff}
.asset-editor-more-action{padding:8px 12px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(255,255,255,.1);color:#fff;font-size:.75rem;font-weight:800;white-space:nowrap}
.asset-editor-more-featured .asset-editor-chevron{color:#fff}
.asset-editor-more-featured[open] .asset-editor-more-action{background:#c6a64b;border-color:#c6a64b;color:#17324e}
.asset-editor-more-body-pro{display:grid;gap:18px;padding:22px;background:#f4f7fa}
.asset-editor-extra-card{padding:0;border:1px solid #dbe3eb;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 7px 18px rgba(16,42,75,.04)}
.asset-editor-extra-head{padding:17px 20px;border-bottom:1px solid #e5ebf0;background:#fbfcfd}
.asset-editor-extra-head h3{margin:0;color:#17324e;font-size:1rem}
.asset-editor-extra-head p{margin:4px 0 0;color:#718093;font-size:.8rem}
.asset-editor-extra-card>.asset-editor-grid{padding:20px}
.asset-editor-acceptance-field{grid-column:1/-1}
.asset-editor-expansion-card{border-left:4px solid #4d7c68}
.asset-editor-notes-card{border-left:4px solid #8a6eb0}
.asset-editor-notes-field{display:block;padding:20px}
.asset-editor-notes-field textarea{width:100%;min-height:150px;border:1px solid #cbd6e3;border-radius:12px;padding:13px;color:#132a46;font:inherit;box-sizing:border-box;resize:vertical}
.asset-editor-notes-field textarea:focus{border-color:#8a6eb0;outline:3px solid rgba(138,110,176,.14)}
.asset-editor-actions-pro{justify-content:space-between;padding:18px 4px 0;border-top:1px solid #e1e7ed}
.asset-editor-actions-note{color:#718093;font-size:.82rem}
.asset-editor-actions-buttons{display:flex;align-items:center;gap:12px}
.asset-editor-actions-buttons .primary{min-width:180px}
@media(max-width:1040px){.asset-editor-card-grid{grid-template-columns:1fr}.asset-editor-technical-card{grid-column:auto}.asset-editor-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.asset-editor-intro-card{align-items:flex-start}.asset-editor-intro-card .asset-editor-tag{display:none}.asset-editor-grid-two,.asset-editor-grid-three,.asset-editor-grid-four{grid-template-columns:1fr}.asset-editor-subcard>.asset-editor-grid,.asset-editor-extra-card>.asset-editor-grid{padding:17px}.asset-editor-more-action{display:none}.asset-editor-more-featured summary{padding:16px}.asset-editor-actions-pro{align-items:stretch;flex-direction:column;gap:14px}.asset-editor-actions-buttons{flex-direction:column-reverse}.asset-editor-actions-buttons .button,.asset-editor-actions-buttons button{width:100%;text-align:center}.asset-editor-field-wide,.asset-editor-field-full{grid-column:auto}}


/* PATCH-077 — Página de exclusão de empresa padronizada */
.company-delete-page-head{align-items:center}
.company-delete-page-head .page-kicker{display:block;margin-bottom:5px;color:#8a6a13}
.company-delete-layout{display:grid;grid-template-columns:minmax(270px,.34fr) minmax(0,.66fr);gap:22px;align-items:start;margin-top:20px}
.company-delete-summary,.company-delete-confirmation{border:1px solid #dce4ec;border-radius:20px;background:#fff;box-shadow:0 12px 32px rgba(18,43,70,.06)}
.company-delete-summary{position:sticky;top:92px;padding:25px}
.company-delete-summary-icon{display:grid;place-items:center;width:58px;height:58px;margin-bottom:17px;border:1px solid #d9e3ed;border-radius:17px;background:linear-gradient(145deg,#f7fafc,#edf3f8);font-size:1.65rem}
.company-delete-summary .eyebrow{color:#6d7f91}
.company-delete-summary h2{margin:7px 0 22px;color:#142f4b;font-size:1.35rem;overflow-wrap:anywhere}
.company-delete-details{display:grid;gap:0;margin:0}
.company-delete-details>div{padding:14px 0;border-top:1px solid #e7ecf1}
.company-delete-details dt{margin-bottom:5px;color:#788797;font-size:.72rem;font-weight:850;letter-spacing:.075em;text-transform:uppercase}
.company-delete-details dd{margin:0;color:#263e55;font-weight:700;overflow-wrap:anywhere}
.company-delete-status{display:inline-flex;padding:5px 9px;border-radius:999px;background:#edf4f8;color:#315d7b;font-size:.78rem;text-transform:capitalize}
.company-delete-audit-note{display:grid;gap:5px;margin-top:20px;padding:15px;border:1px solid #c9dfd2;border-radius:14px;background:#f0f8f3;color:#315f45}
.company-delete-audit-note span{font-size:.8rem;line-height:1.45;color:#557462}
.company-delete-confirmation{padding:0;overflow:hidden}
.company-delete-danger-head{display:flex;gap:17px;padding:27px 28px;border-bottom:1px solid #ecd6d8;background:linear-gradient(135deg,#fff8f8,#fff)}
.company-delete-danger-icon{display:grid;place-items:center;flex:0 0 auto;width:48px;height:48px;border-radius:15px;background:#a72e38;color:#fff;font-size:1.45rem;font-weight:900;box-shadow:0 8px 20px rgba(167,46,56,.2)}
.company-delete-danger-head .page-kicker{color:#a72e38}
.company-delete-danger-head h2{margin:5px 0 7px;color:#5d1e24;font-size:1.35rem}
.company-delete-danger-head p{margin:0;color:#765c5f;line-height:1.55}
.company-delete-impact{padding:24px 28px}
.company-delete-section-title h3{margin:4px 0 16px;color:#18334d;font-size:1.05rem}
.company-delete-impact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.company-delete-impact-grid article{display:grid;gap:4px;padding:15px;border:1px solid #e0e6ec;border-radius:14px;background:#f8fafc}
.company-delete-impact-grid strong{font-size:1.45rem;color:#193957}
.company-delete-impact-grid span{color:#6d7d8d;font-size:.78rem;font-weight:750}
.company-delete-impact-grid .is-preserved{border-color:#c8dfd1;background:#f0f8f3}
.company-delete-impact-grid .is-preserved strong{color:#2d6947}
.company-delete-warning{margin:0 28px 22px;padding:17px 18px;border-left:4px solid #c73742;border-radius:12px;background:#fff2f3;color:#6f272d}
.company-delete-warning strong{display:block;margin-bottom:5px}
.company-delete-warning p{margin:0;line-height:1.55;color:#805056}
.company-delete-form{display:grid;gap:17px;padding:24px 28px 28px;border-top:1px solid #e4e9ee;background:#fbfcfd}
.company-delete-confirm-name{display:grid;gap:8px;color:#273d53;font-weight:750}
.company-delete-confirm-name input{width:100%;box-sizing:border-box;border:1px solid #cbd6df;border-radius:11px;padding:12px 13px;background:#fff;color:#152d45;font:inherit}
.company-delete-confirm-name input:focus{border-color:#a72e38;outline:3px solid rgba(167,46,56,.12)}
.company-delete-acknowledge{display:flex;align-items:flex-start;gap:11px;padding:14px;border:1px solid #e1d4d5;border-radius:12px;background:#fff}
.company-delete-acknowledge input{flex:0 0 auto;margin-top:3px}
.company-delete-acknowledge span{color:#5c4b4d;line-height:1.5}
.company-delete-actions{display:flex;justify-content:flex-end;gap:11px;padding-top:2px}
.company-delete-actions .danger-button{min-height:43px;padding:10px 16px;border:0;border-radius:10px;background:#a72e38;color:#fff;font-weight:850;cursor:pointer}
.company-delete-actions .danger-button:hover{background:#84242c}
@media(max-width:900px){.company-delete-layout{grid-template-columns:1fr}.company-delete-summary{position:static}.company-delete-impact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.company-delete-page-head{align-items:stretch}.company-delete-page-head .button{width:100%;text-align:center}.company-delete-summary{padding:20px}.company-delete-danger-head,.company-delete-impact,.company-delete-form{padding-left:18px;padding-right:18px}.company-delete-warning{margin-left:18px;margin-right:18px}.company-delete-impact-grid{grid-template-columns:1fr}.company-delete-actions{flex-direction:column-reverse}.company-delete-actions .button,.company-delete-actions .danger-button{width:100%;box-sizing:border-box;text-align:center}}

/* PATCH-078 — Dashboard de Processos integrado à página principal */
.dashboard-columns-dynamic{grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr))}
.dashboard-processes-panel{margin-top:22px;border-top:5px solid #6f5aa7;scroll-margin-top:110px}
.dashboard-processes-panel .dashboard-panel-head p{margin:7px 0 0;color:var(--muted);font-size:13px}
.dashboard-process-kpis{margin-bottom:18px}
.dashboard-process-kpis .process-kpi{min-height:118px;justify-content:center;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}
.dashboard-process-kpis .process-kpi:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(16,24,40,.08)}
.dashboard-process-grid{grid-template-columns:minmax(280px,.8fr) minmax(380px,1.2fr)}
.process-status-dashboard{display:block;padding:20px;background:#fbfcfd}
.process-status-dashboard h2,.process-recent-dashboard h2{margin:4px 0 5px;font-size:19px}
.process-status-dashboard p{margin:0 0 12px;color:var(--muted);font-size:12px}
.process-recent-dashboard{padding:20px}
.process-recent-dashboard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:8px}
.dashboard-empty-modules{margin-top:22px;text-align:center;padding:42px}
@media(max-width:900px){.dashboard-process-grid{grid-template-columns:1fr}.dashboard-process-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.dashboard-process-kpis{grid-template-columns:1fr}.process-recent-dashboard-head{display:block}.process-recent-dashboard-head .button{margin-top:12px;display:inline-flex}}

/* PATCH: cabeçalho e andamento do detalhe de processos */
.process-detail-header{align-items:flex-start}
.process-heading-main{min-width:0;flex:1}
.process-protocol-highlight{display:inline-flex;align-items:center;padding:7px 12px;margin-bottom:10px;border:1px solid #d7e0e8;border-radius:8px;background:#f5f8fa;color:#8a6500;font-size:14px;font-weight:900;letter-spacing:.075em;box-shadow:0 2px 8px rgba(20,43,63,.06)}
.process-detail-header h1{margin:0 0 4px}
.process-detail-header p{margin:0}
.process-header-state{max-width:720px;margin-top:20px;padding:15px 17px;border:1px solid var(--border);border-radius:12px;background:#fff}
.process-header-state-row{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:11px}
.process-header-state-row>div{display:flex;flex-direction:column;gap:5px}
.process-header-state-row small{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.045em;text-transform:uppercase}
.process-status-prominent{width:max-content;padding:7px 11px;font-size:12px}
.process-header-progress-value{text-align:right}
.process-header-progress-value strong{font-size:21px;color:#173750}
.process-progress-header{width:100%;height:12px;min-width:0}
@media(max-width:700px){.process-detail-header{gap:14px}.process-header-state-row{align-items:flex-start}.process-protocol-highlight{font-size:12px}.process-header-state{padding:13px}.process-detail-header>.actions{width:100%}.process-detail-header>.actions .button{width:100%;box-sizing:border-box;text-align:center}}
.process-social-card{min-width:0}.process-post-composer{border:1px solid var(--border);border-radius:16px;padding:16px;background:linear-gradient(180deg,#fff,#fafbfc);margin-bottom:18px}.process-post-author,.process-post header{display:flex;align-items:center;gap:11px}.process-post-author small,.process-post header small{display:block;color:var(--muted);margin-top:2px}.process-avatar{width:40px;height:40px;min-width:40px;border-radius:50%;display:grid;place-items:center;background:#173750;color:#fff;font-weight:800}.process-post-composer textarea{width:100%;margin:14px 0 10px;border-radius:14px;resize:vertical}.process-post-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.process-post-tools .primary{margin-left:auto}.process-attachment-button{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid var(--border);border-radius:10px;cursor:pointer;font-weight:700;background:#fff}.process-attachment-button:hover{border-color:#173750}.process-attachment-button input{display:none}.process-file-selection{font-size:13px;color:var(--muted);max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.process-upload-help{display:block;color:var(--muted);margin-top:9px}.process-feed{display:grid;gap:14px}.process-post{border:1px solid var(--border);border-radius:16px;padding:16px;background:#fff;overflow:hidden}.process-post-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:14px 0;line-height:1.55}.process-image-grid{display:grid;gap:4px;border-radius:13px;overflow:hidden;margin-top:13px;background:#eef1f4}.process-image-grid a{display:block;min-height:180px;max-height:430px}.process-image-grid img{display:block;width:100%;height:100%;object-fit:cover}.process-image-grid-2{grid-template-columns:repeat(2,1fr)}.process-image-grid-3,.process-image-grid-4{grid-template-columns:repeat(2,1fr)}.process-image-grid-3 a:first-child{grid-row:span 2}.process-image-grid-3 a,.process-image-grid-4 a{min-height:145px;max-height:240px}.process-post-documents{display:grid;gap:8px;margin-top:12px}.process-post-documents a{display:flex;align-items:center;gap:11px;padding:11px;border:1px solid var(--border);border-radius:11px;color:inherit;text-decoration:none;background:#fafbfc}.process-post-documents a:hover{border-color:#173750}.process-post-documents a>span:nth-child(2){min-width:0;flex:1}.process-post-documents strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.process-post-documents small{display:block;color:var(--muted);margin-top:2px}.process-post-documents b{font-size:12px;color:#173750}.process-doc-icon{font-size:24px}.process-feed-empty{display:flex;flex-direction:column;gap:5px;text-align:center;padding:30px;color:var(--muted)}
@media(max-width:700px){.process-post-tools{align-items:stretch}.process-post-tools .primary{margin-left:0;width:100%}.process-attachment-button{justify-content:center}.process-file-selection{max-width:100%;width:100%;text-align:center}.process-image-grid a,.process-image-grid-3 a,.process-image-grid-4 a{min-height:110px}.process-post{padding:13px}.process-post-composer{padding:13px}}
