*{box-sizing:border-box;margin:0;padding:0}
html,body{margin:0;padding:0;min-height:100%}
body{font-family:Arial,sans-serif;font-size:14px;background:#eef2f7;color:#1a1a1a}
body.app-shell{--header-offset:176px}
body.app-shell>.hdr,body.app-shell>.nav,body.app-shell>.main{margin-top:0}
body.app-shell>.hdr{position:relative;top:0}
body.app-shell>.main{width:100%}
a{color:#1a3a6b;text-decoration:none}
.app-header{position:fixed;top:0;left:0;right:0;z-index:160;background:linear-gradient(180deg,#173c74 0%,#1f4b8f 100%);box-shadow:0 18px 34px rgba(15,23,42,.12);transition:background .32s cubic-bezier(.22,1,.36,1), box-shadow .32s cubic-bezier(.22,1,.36,1), transform .32s cubic-bezier(.22,1,.36,1)}
.app-header.is-compact{box-shadow:0 12px 26px rgba(15,23,42,.18)}
.header-shell{max-width:1280px;margin:0 auto;padding:14px 16px 6px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand user" "nav nav" "subnav subnav";align-items:center;gap:6px 20px;color:#fff;transition:padding .32s cubic-bezier(.22,1,.36,1),gap .32s cubic-bezier(.22,1,.36,1),grid-template-columns .32s cubic-bezier(.22,1,.36,1)}
.brand-bar{grid-area:brand;min-width:0}
.hdr{display:contents}
.brand{display:flex;align-items:center;gap:16px;min-width:0}
.brand-copy{display:grid;gap:4px;min-width:0;align-content:center}
.logo-box{width:82px;height:82px;border-radius:18px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 10px 24px rgba(6,37,83,.18);flex-shrink:0;position:relative;transition:width .32s cubic-bezier(.22,1,.36,1),height .32s cubic-bezier(.22,1,.36,1),border-radius .32s cubic-bezier(.22,1,.36,1)}
.logo-box img{width:100%;height:100%;object-fit:contain;background:#fff;position:relative;z-index:1}
.logo-box.solo{margin:0 auto 16px;width:160px;height:160px;border-radius:20px}
.logo-fallback{position:absolute;inset:0;display:none;align-items:center;justify-content:center;background:linear-gradient(135deg,#ffffff,#dbeafe);color:#1a3a6b;font-size:24px;font-weight:800;letter-spacing:.08em}
.logo-box.solo .logo-fallback{font-size:42px}
.hdr-t{font-size:30px;font-weight:800;line-height:1.05;letter-spacing:-.03em;transition:font-size .32s cubic-bezier(.22,1,.36,1)}
.hdr-s{font-size:13px;opacity:.82;line-height:1.35;max-width:none;white-space:nowrap;transition:font-size .32s cubic-bezier(.22,1,.36,1),opacity .32s cubic-bezier(.22,1,.36,1)}
.header-user-panel{grid-area:user;justify-self:end;display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:rgba(255,255,255,.08);backdrop-filter:blur(8px);box-shadow:0 14px 24px rgba(8,20,43,.16);transition:padding .32s cubic-bezier(.22,1,.36,1),border-radius .32s cubic-bezier(.22,1,.36,1),gap .32s cubic-bezier(.22,1,.36,1),transform .32s cubic-bezier(.22,1,.36,1)}
.header-user-copy{display:grid;gap:3px;text-align:right}
.user-kicker{font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.66)}
.header-user-copy strong{font-size:15px;line-height:1.1}
.header-user-copy small{font-size:12px;color:rgba(255,255,255,.76)}
.header-logout-form{margin:0}
.header-logout{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border-radius:999px;background:#fff;color:#163c74;font-size:13px;font-weight:800;box-shadow:0 8px 18px rgba(7,17,40,.15);transition:.18s ease}
.header-logout:hover{transform:translateY(-1px);background:#f8fbff}
.nav{grid-area:nav;max-width:none;margin:0;display:flex;gap:8px;padding:0;flex-wrap:wrap;background:transparent;transform:translate(-8px,2px);transition:padding .32s cubic-bezier(.22,1,.36,1),justify-content .32s cubic-bezier(.22,1,.36,1),transform .32s cubic-bezier(.22,1,.36,1),gap .32s cubic-bezier(.22,1,.36,1)}
.nb{padding:11px 18px;border-radius:999px;color:rgba(255,255,255,.78);font-weight:700;display:flex;align-items:center;gap:8px;border:1px solid transparent;transition:.18s ease}
.nb:hover,.nb.act{color:#fff;background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.18)}
.nb.act{pointer-events:none;cursor:default}
.urgency-badge{display:inline-flex;align-items:center;justify-content:center;min-width:96px}
.urgency-normal{background:#d8f5e6;color:#1f8a4c}
.urgency-alta{background:#fff3bf;color:#b26b00}
.urgency-urgente{background:#ffe3e3;color:#d92d20}
.subnav-bar{grid-area:subnav;max-width:none;margin:0;padding:0;display:flex;align-items:center;justify-content:space-between;gap:18px;color:#fff;transition:padding .32s cubic-bezier(.22,1,.36,1),opacity .32s cubic-bezier(.22,1,.36,1),transform .32s cubic-bezier(.22,1,.36,1)}
.subnav-copy{display:flex;align-items:center;gap:14px;min-width:0}
.subnav-copy>div{display:grid;gap:4px}
.subnav-copy strong{font-size:14px;line-height:1.2}
.subnav-copy small{font-size:12px;color:rgba(255,255,255,.76);line-height:1.45}
.subnav-chip{display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.subnav-link{display:inline-flex;align-items:center;justify-content:center;padding:11px 18px;border-radius:999px;background:#fff;color:#163c74;font-size:13px;font-weight:800;white-space:nowrap}
.nav-ic{width:14px;height:14px;display:block;flex:0 0 14px}
.main{max-width:1200px;margin:0 auto 22px;padding:calc(var(--header-offset) + 22px) 16px 40px;transition:padding-top .22s ease}
.card{background:#fff;border-radius:8px;border:1px solid #d0d0d0;margin-bottom:16px;overflow:hidden}
.card-wide{width:min(calc(100vw - 32px),1360px);margin-left:50%;transform:translateX(-50%)}
.card-demandas .ch{align-items:center}
.card-demandas .cb{padding:18px 18px 20px}
.card-demandas .page-cta{min-width:170px;flex-shrink:0}
.demandas-headline{display:inline-flex;align-items:center;padding:9px 16px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.12);font-size:20px;font-weight:800;color:#fff;letter-spacing:.01em}
.per-page-form-modern{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border-radius:999px;background:#f4f7fc;border:1px solid #dbe4f0;box-shadow:inset 0 1px 0 rgba(255,255,255,.85)}
.per-page-form-modern .per-page-label{margin:0;font-size:11px;letter-spacing:.08em;color:#5d779c}
.per-page-form-modern select{appearance:none;-webkit-appearance:none;min-width:72px;height:36px;padding:0 28px 0 12px;border-radius:999px;border:1px solid #cdd9ea;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23163c74' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' d='M4 6.5l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:calc(100% - 10px) center;background-size:12px;font-size:13px;font-weight:700;color:#163c74}
.card-demandas .filters-bar{grid-template-columns:130px 130px 130px minmax(180px,.9fr) 170px minmax(240px,1fr) auto}
.card-demandas table{width:100%;table-layout:fixed}
.card-demandas th,.card-demandas td{white-space:normal;vertical-align:middle;overflow-wrap:anywhere}
.card-demandas .td-datetime,.card-demandas .th-datetime{white-space:nowrap}
.card-demandas .td-cidadao,.card-demandas .th-cidadao{white-space:nowrap}
.card-demandas .td-cidadao .table-text-ellipsis{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.card-demandas .td-datetime,.card-demandas .td-cidadao{padding-right:18px}
.card-demandas .td-prazo{font-weight:800;color:#112d58}
.card-demandas .demanda-table-fixed tbody td:first-child,
.card-demandas .demanda-table-fixed td[data-label="Protocolo"]{
  font-weight:800;
  color:#11325f;
}
.fg-per-page select{min-width:90px}
.pagination-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:18px;padding-top:14px;border-top:1px solid #e7eef8}
.pagination-bar-grid{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px}
.pagination-controls-right{justify-content:flex-end}
.pagination-links-centered{justify-content:center}
.pagination-summary{font-size:13px;color:#5d779c;font-weight:600}
.pagination-controls{display:flex;align-items:center;justify-content:flex-end;gap:18px;flex-wrap:wrap;margin-left:auto}
.pagination-links{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.pagination-links-modern .page-link{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;background:transparent;color:#163c74;font-size:15px;font-weight:700;border-radius:999px;transition:background .18s ease,color .18s ease,transform .18s ease}
.pagination-links-modern .page-link:hover{background:#eef3fb;color:#0e2e5c;transform:translateY(-1px)}
.pagination-links-modern .page-link-current{background:#d7171f;color:#fff;pointer-events:none}
.pagination-links-modern .page-number{background:rgba(22,60,116,.04)}
.pagination-links-modern .page-arrow{font-size:22px;line-height:1;color:#56729a;background:rgba(22,60,116,.04)}
.pagination-links-modern .page-arrow.is-disabled{opacity:.35;pointer-events:none}
.pagination-links-modern .page-ellipsis{min-width:auto;width:auto;padding:0 4px;border-radius:0;color:#6d84a5}
.ch{background:#1a3a6b;color:#fff;padding:12px 18px;font-weight:bold;font-size:14px;display:flex;justify-content:space-between;align-items:center}
.cb{padding:18px}
.fg{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}
.fg label{font-size:11px;font-weight:bold;color:#1a3a6b;text-transform:uppercase;letter-spacing:.4px}
.fg input,.fg select,.fg textarea{border:1px solid #c8c8c8;border-radius:5px;padding:9px 10px;font-size:14px;font-family:Arial,sans-serif;width:100%}
.fg textarea{resize:vertical;min-height:86px}
.fg input:focus,.fg select:focus,.fg textarea:focus{outline:none;border-color:#2e6da4;box-shadow:0 0 0 2px rgba(46,109,164,.15)}
.fg input:disabled,.fg select:disabled,.fg textarea:disabled{background:#eef2f7;color:#7a7a7a;cursor:not-allowed;border-color:#d5d9df;box-shadow:none}
.fg-has-error input,.fg-has-error select,.fg-has-error textarea{border-color:#c0392b;box-shadow:0 0 0 2px rgba(192,57,43,.08)}
.hint{font-size:12px;line-height:1.4;color:#7c2d12;background:#fff3cd;border:1px solid #ffe69c;border-radius:6px;padding:8px 10px}
.g2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.g3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}
.g2-top{align-items:start}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}
.sc{background:#fff;border-radius:8px;border:1px solid #d0d0d0;padding:18px;text-align:center}
.sn{font-size:32px;font-weight:bold}
.sl{font-size:11px;color:#666;text-transform:uppercase;margin-top:4px}
.sc-b .sn{color:#1a3a6b}.sc-a .sn{color:#e67e22}.sc-v .sn{color:#1a7a2e}.sc-r .sn{color:#c0392b}
.st{background:#d6e4f0;color:#1a3a6b;font-weight:bold;font-size:13px;padding:8px 12px;border-radius:5px;margin:14px 0 10px;border-left:4px solid #1a3a6b}
.fg-alert label{color:#c0392b}
.fg-alert input{border-color:#ff6b6b}
.btn{padding:8px 16px;border-radius:5px;border:1px solid #c8c8c8;background:#fff;color:#1a1a1a;font-size:13px;font-weight:bold;cursor:pointer}
.btn-p{background:#1a3a6b;color:#fff;border-color:#1a3a6b}
.btn-s{background:#1a7a2e;color:#fff;border-color:#1a7a2e}
.btn-w{background:#e67e22;color:#fff;border-color:#e67e22}
.btn-pdf{background:#7b2d8b;color:#fff;border-color:#7b2d8b}
.btn-back{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.3);color:#fff}
.btn-sm{padding:5px 12px;font-size:12px}
.btn-view{background:#fff;border-color:#c8c8c8}
.brow{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin-top:16px}
.alrt{padding:10px 16px;border-radius:6px;margin-bottom:14px;font-size:13px}
.a-ok{background:#d4edda;color:#155724;border:1px solid #c3e6cb}
.a-er{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}
.tl{list-style:none}
.tl li{display:flex;gap:12px;padding:8px 0;border-bottom:1px solid #f0f0f0;font-size:12px}
.tld{color:#777;min-width:130px;font-size:11px}
.tldot{width:9px;height:9px;border-radius:50%;background:#2e6da4;margin-top:3px;flex-shrink:0}
table{width:100%;border-collapse:collapse;font-size:13px}
th{background:#1a3a6b;color:#fff;padding:10px 12px;text-align:left;font-size:12px}
td{padding:10px 12px;border-bottom:1px solid #f0f0f0;vertical-align:top}
tr:hover td{background:#f7f9fc}
.tr-vencida td{background:rgba(192,57,43,.05)}
.itbl td{border:1px solid #eee}
.itbl td:first-child{background:#f9f9f9;color:#666;font-weight:bold;width:36%}
.prontuario-table td:first-child{width:24%}
.compact-table td:first-child{width:36%}
.prontuario-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.filters-bar{display:grid;grid-template-columns:180px 240px 1fr auto;gap:12px;align-items:end;margin-bottom:18px}
.filters-actions{display:flex;gap:8px;align-items:end;padding-bottom:14px}
.fg-search input{min-width:220px}
.status-badge,.urgency-badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:999px;font-size:11px;font-weight:700;line-height:1.2;text-align:center;min-height:32px;min-width:96px}
.status-aberta{background:#fef3cd;color:#856404}
.status-em_andamento{background:#cce5ff;color:#004085}
.status-concluida{background:#d4edda;color:#155724}
.status-nao_resolvida{background:#f8d7da;color:#721c24}
.urgency-normal{background:#d8f5e6;color:#1f8a4c}
.urgency-alta{background:#fff3bf;color:#b26b00}
.urgency-urgente{background:#ffe3e3;color:#d92d20}
.media-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}
.media-gallery-rich{grid-template-columns:repeat(auto-fit,minmax(140px,180px))}
.media-card{display:flex;flex-direction:column;gap:6px;border:1px solid #dbe4f0;background:#fff;border-radius:8px;padding:12px}.media-doc-card{flex-direction:row;align-items:center;gap:12px;min-height:116px}.media-doc-icon{width:72px;height:92px;border-radius:10px;background:linear-gradient(180deg,#1d4ed8,#163c74);position:relative;display:flex;align-items:flex-end;justify-content:center;padding-bottom:10px;color:#fff;font-weight:700;letter-spacing:.08em;flex-shrink:0}.media-doc-icon::before{content:"";position:absolute;top:0;right:0;border-width:0 18px 18px 0;border-style:solid;border-color:transparent #dbeafe transparent transparent;border-top-right-radius:10px}.media-doc-icon span{color:#fff;font-size:16px;letter-spacing:.06em}.media-doc-body{display:grid;gap:6px;min-width:0}
.media-thumb-card{display:flex;align-items:center;justify-content:center;border:1px solid #dbe4f0;background:#fff;border-radius:8px;padding:8px;min-height:116px;overflow:hidden;position:relative}
.media-thumb-card img{width:100%;height:100px;object-fit:cover;border-radius:6px}
.media-preview-trigger{width:100%;cursor:pointer}
.media-preview-trigger:hover{border-color:#2e6da4;box-shadow:0 10px 24px rgba(46,109,164,.16)}
.media-video-card video{width:100%;height:100px;object-fit:cover;border-radius:6px;background:#0f172a}
.media-video-label{position:absolute;right:12px;bottom:12px;background:rgba(15,23,42,.82);color:#fff;font-size:11px;padding:4px 8px;border-radius:999px}
.media-kind{font-size:11px;font-weight:bold;color:#1a3a6b;text-transform:uppercase}
.media-name{font-size:13px;color:#334155;word-break:break-word}
.media-item-shell{position:relative}
.media-delete-form{position:absolute;top:8px;right:8px;z-index:3;opacity:0;pointer-events:none;transform:translateY(-2px);transition:opacity .18s ease,transform .18s ease}
.media-item-shell:hover .media-delete-form,
.media-item-shell:focus-within .media-delete-form{opacity:1;pointer-events:auto;transform:translateY(0)}
.media-delete-btn{background:rgba(255,255,255,.96);border:1px solid #d3e0f3;box-shadow:0 2px 8px rgba(15,23,42,.16)}
.empty-note{padding:14px;border:1px dashed #cbd5e1;border-radius:8px;color:#64748b;background:#f8fafc}
.empty-panel{padding:18px 16px;border:1px dashed #cbd5e1;border-radius:10px;color:#64748b;background:#f8fafc;line-height:1.5}
.timeline-scroll{max-height:320px;overflow-y:auto;padding-right:8px}
.timeline-scroll::-webkit-scrollbar{width:10px}
.timeline-scroll::-webkit-scrollbar-track{background:#edf2f7;border-radius:999px}
.timeline-scroll::-webkit-scrollbar-thumb{background:#b7c7dc;border-radius:999px;border:2px solid #edf2f7}
.timeline-scroll{scrollbar-color:#b7c7dc #edf2f7;scrollbar-width:thin}
.timeline-list{list-style:none;padding:0}
.timeline-list li{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-bottom:1px solid #eef2f6;font-size:13px;min-width:0}
.timeline-dot{width:8px;height:8px;border-radius:50%;background:#2e6da4;margin-top:6px;flex-shrink:0}
.timeline-date{min-width:110px;color:#b45309;font-size:12px;flex-shrink:0}
.timeline-list li span:last-child{min-width:0;overflow-wrap:anywhere;word-break:break-word;line-height:1.5}
.response-log{display:grid;gap:12px}
.response-log-item{border:1px solid #dbe4f0;background:#f8fbff;border-radius:10px;padding:14px}
.response-log-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px;color:#1a3a6b;font-size:12px;font-weight:bold}
.response-log-body{display:grid;gap:8px}
.response-log-body p{margin:0;line-height:1.5}
.prontuario-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-top:18px;padding-top:10px;border-top:1px solid #e5e7eb}
.modal-overlay{display:none;position:fixed;inset:0;background:rgba(15,23,42,.45);align-items:center;justify-content:center;padding:20px;z-index:200}
.modal-overlay.show{display:flex}
.modal-card{width:min(100%,720px);background:#fff;border-radius:12px;box-shadow:0 24px 48px rgba(15,23,42,.24);overflow:hidden}
.modal-card-lg{width:min(100%,860px)}
.modal-head{background:#1a3a6b;color:#fff;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;font-weight:bold}
.modal-close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #b91c1c;border-radius:10px;background:#dc2626;color:#fff;font-size:24px;font-weight:700;line-height:1;cursor:pointer;box-shadow:0 8px 18px rgba(127,29,29,.28);transition:.18s ease}.modal-close:hover{background:#b91c1c;transform:translateY(-1px)}.modal-close:focus{outline:none;box-shadow:0 0 0 3px rgba(254,202,202,.45),0 8px 18px rgba(127,29,29,.28)}
.modal-body{padding:16px}
.media-modal-overlay{background:rgba(2,6,23,.78)}
.media-modal-card{width:min(100%,760px);max-height:88vh;display:flex;flex-direction:column}
.media-modal-body{padding:14px;background:#0f172a;overflow:auto}
.media-modal-stage{display:flex;align-items:center;justify-content:center;height:min(58vh,calc(88vh - 150px));min-height:0;background:#020617;border-radius:10px;padding:10px;overflow:hidden}
.media-modal-image,.media-modal-video{display:block;max-width:100%;max-height:100%;margin:auto;border-radius:10px;object-fit:contain}
.media-modal-image[hidden],.media-modal-video[hidden]{display:none!important}
.media-modal-image{width:auto;height:auto}
.media-modal-video{width:auto;height:auto;max-width:min(100%,420px);background:#000}
.media-modal-actions{margin-top:10px}
.upload-wrap{margin-top:8px}
.upload-area{border:1px dashed #cfd6df;border-radius:10px;padding:34px 20px;text-align:center;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;cursor:pointer}
.upload-area:hover{border-color:#2e6da4;background:#f8fbff}
.upload-svg{width:24px;height:24px;color:#6b7280}
.upload-title{font-size:14px;color:#4b5563;font-weight:bold}
.upload-subtitle{font-size:12px;color:#6b7280}
.media-preview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:12px;align-items:start}
@media (max-width: 1200px){.media-preview{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width: 980px){.media-preview{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width: 720px){.media-preview{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 520px){.media-preview{grid-template-columns:1fr}}
.media-chip{padding:8px 10px;border-radius:999px;background:#edf4ff;color:#1a3a6b;font-size:12px;border:1px solid #cfe0ff}
.media-chip-removable{display:inline-flex;align-items:center;gap:8px;padding:6px 8px 6px 12px}
.media-chip-name{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.media-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:0;border-radius:999px;background:#dbeafe;color:#163c74;font-size:16px;font-weight:700;line-height:1;cursor:pointer;transition:.18s ease}
.media-chip-remove:hover{background:#bfdbfe;color:#0f2f5f}
.media-upload-card{position:relative;display:flex;flex-direction:column;gap:10px;padding:10px;border:1px solid #dbe4f0;border-radius:12px;background:#fff;box-shadow:0 10px 22px rgba(15,23,42,.05)}
.media-upload-remove{position:absolute;top:8px;right:8px;z-index:2;background:rgba(255,255,255,.92);border:1px solid #d3e0f3}
.media-upload-visual{height:118px;border-radius:10px;background:#eff6ff;border:1px solid #dbeafe;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}
.media-upload-visual img,.media-upload-visual video{width:100%;height:100%;object-fit:cover;display:block}
.media-upload-visual.is-video{background:#0f172a;border-color:#1e293b}
.media-upload-visual.is-pdf,.media-upload-visual.is-doc,.media-upload-visual.is-file{background:linear-gradient(180deg,#1d4ed8,#163c74);border-color:#163c74}
.media-upload-ext{font-size:24px;font-weight:800;letter-spacing:.08em;color:#fff}
.media-upload-kind-badge{position:absolute;right:8px;bottom:8px;padding:4px 8px;border-radius:999px;background:rgba(15,23,42,.82);color:#fff;font-size:10px;font-weight:700;letter-spacing:.08em}
.media-upload-meta{display:grid;gap:4px;min-width:0}
.media-upload-name{font-size:12px;font-weight:700;color:#153766;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.media-upload-type{font-size:11px;color:#64748b}
.upload-feedback{margin-top:10px;min-height:18px;font-size:12px}
.upload-feedback.is-success{color:#166534}
.upload-feedback.is-warning{color:#b45309}
.upload-feedback.is-info{color:#64748b}
.header-tools{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end}
.header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.header-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:999px;font-size:13px;font-weight:700;border:1px solid transparent;transition:.18s ease}
.header-btn-soft{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);color:#fff}
.header-btn-soft:hover{background:rgba(255,255,255,.16)}
.header-btn-solid{background:#fff;color:#163c74;box-shadow:0 8px 18px rgba(7,17,40,.15)}
.header-btn-solid:hover{transform:translateY(-1px)}
.page-cta{min-width:160px}
.dashboard-shell{display:grid;gap:18px}
.dashboard-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(340px,1fr);gap:16px;padding:16px 18px 16px;border-radius:22px;background:linear-gradient(135deg,#ff1818 0%,#ff2e43 100%);box-shadow:0 18px 34px rgba(224,49,49,.24);color:#fff}
.dashboard-kicker{display:inline-block;margin-bottom:8px;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;opacity:.88}
.dashboard-hero h1{margin:0 0 6px;font-size:25px;line-height:1.08;letter-spacing:-.02em}
.dashboard-hero p{margin:0;max-width:60ch;font-size:13px;line-height:1.45;color:rgba(255,255,255,.92)}
.dashboard-hero-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-self:center}
.dashboard-hero-stats article{padding:13px 15px;border-radius:15px;background:rgba(255,255,255,.12);backdrop-filter:blur(4px)}
.dashboard-hero-stats span{display:block;font-size:11px;color:rgba(255,255,255,.88);margin-bottom:8px}
.dashboard-hero-stats strong{font-size:24px;line-height:1;font-weight:800}
.dashboard-hero-stats-compact{grid-template-columns:repeat(3,minmax(0,1fr))}
.dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.metric-card{background:#fff;border:1px solid #dbe4f0;border-radius:20px;padding:14px 14px 12px;box-shadow:0 10px 20px rgba(15,23,42,.05)}
.metric-link{display:block;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.metric-link:hover{transform:translateY(-2px);box-shadow:0 14px 24px rgba(15,23,42,.08);border-color:#c7d7ed}
.metric-card span{display:block;font-size:12px;color:#4f6b92;margin-bottom:6px}
.metric-main{font-size:28px;font-weight:800;line-height:1;color:#0f2242}
.metric-card p{margin:4px 0 0;font-size:11px;line-height:1.3;color:#5b6b84}
.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.95fr);gap:18px;align-items:start}
.dashboard-side-stack{display:grid;gap:18px}
.panel-card{background:#fff;border:1px solid #dbe4f0;border-radius:22px;box-shadow:0 12px 24px rgba(15,23,42,.05);overflow:hidden}
.panel-card-large{min-height:100%}
.panel-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:15px 16px 12px;border-bottom:1px solid #e7eef8}
.panel-card-head h2{margin:0;font-size:14px;color:#10254a;letter-spacing:-.01em}
.panel-card-head p,.compact-head span{margin:3px 0 0;font-size:11px;color:#70829d}
.panel-link{padding:10px 14px;border-radius:999px;background:#fff5f5;color:#e03131;font-size:13px;font-weight:700}
.due-list{display:grid;align-content:start;grid-auto-rows:max-content}
.due-list-scroll{max-height:352px;overflow:auto}
.due-list-scroll::-webkit-scrollbar{width:8px}
.due-list-scroll::-webkit-scrollbar-thumb{background:#c9d7ea;border-radius:999px}
.due-line-item{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border-bottom:1px solid #edf2f8}
.due-line-item:last-child{border-bottom:none}
.due-line-marker{width:10px;height:100%;min-height:54px;border-radius:999px;background:linear-gradient(180deg,#dbeafe,#bfdbfe)}
.due-line-main{min-width:0}
.due-line-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}
.due-line-top strong{font-size:13px;color:#0f2242;letter-spacing:.02em}
.due-line-title{font-size:15px;font-weight:700;line-height:1.25;color:#10254a;margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.due-line-meta{font-size:11px;color:#70829d}
.due-line-side{display:grid;justify-items:end;gap:5px;text-align:right;min-width:124px}
.due-line-label{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#8ca0bd}
.due-line-side strong{font-size:18px;color:#ff2f2f;line-height:1}
.due-line-side .mini-action{padding:7px 11px;font-size:11px;border-radius:10px}
.due-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:12px 14px;border-bottom:1px solid #edf2f8}
.due-item-compact{gap:14px;padding:12px 16px}
.due-item-compact .due-item-top{margin-bottom:6px}
.due-item-compact .due-item-top strong{font-size:15px}
.due-item-compact .due-title{font-size:18px;line-height:1.2;margin-bottom:4px}
.due-item-compact .due-meta{font-size:12px}
.due-item-compact .due-item-side{gap:6px}
.due-item-compact .due-item-side strong{font-size:20px}
.due-item-compact .mini-action{padding:8px 12px;font-size:12px}
.due-item:last-child{border-bottom:none}
.due-item-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}
.due-item-top strong{font-size:14px;color:#0f2242}
.due-title{font-size:15px;line-height:1.2;font-weight:700;color:#10254a;letter-spacing:-.01em;margin-bottom:3px}
.due-meta{font-size:11px;color:#70829d}
.due-item-side{text-align:right;display:grid;gap:8px;align-content:center}
.due-item-side span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#8ca0bd}
.due-item-side strong{font-size:16px;color:#ff2f2f;line-height:1.1}
.mini-action{display:inline-flex;justify-content:center;align-items:center;padding:8px 12px;border-radius:12px;background:#163c74;color:#fff;font-size:12px;font-weight:700}
.urgency-list,.secretaria-chart{display:grid;gap:12px;padding:16px 18px 18px}
.urgency-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:10px 12px;border-radius:16px;background:#f8fbff;border:1px solid #edf2f8;font-size:12px;color:#4f6280}
.urgency-link{color:#4f6280;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.urgency-link:hover{transform:translateY(-1px);box-shadow:0 10px 16px rgba(15,23,42,.06);border-color:#d5e3f4}
.secretaria-row{display:grid;gap:8px}
.secretaria-labels{display:flex;justify-content:space-between;gap:12px;font-size:14px;color:#19315d}
.secretaria-labels strong{font-size:14px}
.secretaria-bar{height:9px;border-radius:999px;background:#edf2f7;overflow:hidden}
.secretaria-bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#214f8a,#173c74)}
.recent-card{padding-bottom:6px}
.recent-chips{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.chip{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;background:#eef3fa;color:#2f4e7f;font-size:12px;font-weight:700;border:none;cursor:pointer;font-family:inherit}
.chip-active{background:#163c74;color:#fff}
.recent-table-wrap{padding:0 8px 8px}
.dashboard-table{width:100%;border-collapse:separate;border-spacing:0 0}
.dashboard-table thead th{background:transparent;color:#5d779c;border-bottom:1px solid #e7eef8;padding:14px 10px;font-size:12px;text-transform:none}
.dashboard-table tbody td{padding:16px 10px;border-bottom:1px solid #edf2f8;background:#fff;color:#19315d;vertical-align:middle}
.dashboard-table tbody tr:hover td{background:#fbfdff}
.recent-placeholder-row td{color:transparent;height:68px}
.recent-placeholder-row:hover td{background:#fff}
.table-action{display:inline-flex;padding:10px 14px;border-radius:12px;background:#f3f6fb;color:#163c74;font-weight:700}
.tag{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:800;line-height:1}
.tag-danger{background:#ffe3e3;color:#d92d20}
.tag-warning{background:#fff3bf;color:#b26b00}
.tag-alta,.tag-urgente{background:#ffe3e3;color:#d92d20}
.tag-media{background:#fff1c2;color:#b26b00}
.tag-normal,.tag-baixa{background:#d8f5e6;color:#1f8a4c}
.panel-empty{padding:18px;color:#70829d;font-size:14px}
.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a3a6b 0%,#2e6da4 100%)}
.lb{background:#fff;border-radius:12px;padding:38px 34px;width:100%;max-width:420px}
.lt{text-align:center;margin-bottom:24px}
.pn{font-size:24px;font-weight:bold;color:#1a3a6b}
.ps{font-size:13px;color:#666}
.lf{margin-bottom:14px}
.lf label{display:block;font-size:12px;font-weight:bold;color:#1a3a6b;margin-bottom:5px;text-transform:uppercase}
.lf input{width:100%;padding:10px 12px;border:1px solid #c8c8c8;border-radius:6px;font-size:14px}
.lbtn{width:100%;padding:12px;background:#1a3a6b;color:#fff;border:none;border-radius:6px;font-size:15px;font-weight:bold;cursor:pointer}
.error{color:#c0392b;font-size:12px}
@media print{.print-hidden,.nav,.hdr .btn,.prontuario-actions,.modal-overlay,.alrt{display:none!important}.main{max-width:none;margin:0;padding:0}.card{border:0}.row2{grid-template-columns:1fr}}
@media(max-width:700px){.g2,.g3,.stats,.row2,.filters-bar,.media-gallery,.media-gallery-rich,.dashboard-metrics,.dashboard-grid,.dashboard-hero,.dashboard-hero-stats,.card-demandas .filters-bar{grid-template-columns:1fr}.main{padding:18px 8px 40px}.header-shell{padding:14px 12px 12px;grid-template-columns:1fr;grid-template-areas:"brand" "user" "nav" "subnav";gap:12px}.hdr-t{font-size:24px}.hdr-s{max-width:none}.header-user-panel{width:100%;justify-content:space-between;align-items:flex-start}.header-user-copy{text-align:left}.nav{padding:0;justify-content:flex-start}.nb{padding:11px 12px}.subnav-bar{padding:0;flex-direction:column;align-items:flex-start}.subnav-copy{align-items:flex-start;flex-direction:column;gap:10px}.subnav-link{width:100%;justify-content:center}.filters-actions{padding-bottom:0}.timeline-list li{flex-direction:column}.timeline-date{min-width:0}.media-thumb-card img,.media-video-card video{height:180px}.modal-overlay{padding:12px}.prontuario-actions{justify-content:stretch}.prontuario-actions .btn{width:100%}.media-modal-stage{height:min(46vh,calc(88vh - 170px))}.recent-chips{width:100%;justify-content:flex-start}.dashboard-hero h1{font-size:28px}.metric-main{font-size:36px}.due-title{font-size:20px}.due-item{grid-template-columns:1fr}.due-item-side{text-align:left}}
.print-document{display:none}
.print-sheet{background:#fff;color:#14213d;position:relative}
.print-doc-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;border-bottom:3px solid #1f4b8f;padding:0 0 18px;margin-bottom:22px}
.print-brand{display:flex;gap:16px;align-items:center}
.print-brand img{width:74px;height:74px;object-fit:contain;border-radius:14px;background:#fff;box-shadow:0 10px 20px rgba(15,23,42,.08)}
.print-brand h1{margin:0;font-size:27px;line-height:1.08;color:#163c74;letter-spacing:-.02em}
.print-brand p{margin:5px 0 0;color:#64748b;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.print-doc-meta{text-align:right;display:grid;gap:5px;justify-items:end;padding:10px 0 10px 18px;border-left:1px solid #d8e0eb}
.print-doc-meta strong{font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.12em}
.print-doc-meta span{font-size:22px;font-weight:700;color:#163c74;line-height:1.1}
.print-doc-meta small{font-size:11px;color:#64748b}
.print-section{margin-bottom:14px}
.print-section h2{margin:0 0 8px;padding:0 0 7px;border-bottom:1px solid #c7d4ea;font-size:14px;font-weight:700;text-transform:uppercase;color:#163c74;letter-spacing:.08em;background:#fff;break-after:avoid-page;page-break-after:avoid}
.print-grid{display:grid;gap:8px 12px}
.print-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.print-grid-tight{gap:8px 10px}
.print-grid>div,.print-box{border:1px solid #d8e0eb;border-radius:10px;padding:10px 12px;background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);box-shadow:0 1px 0 rgba(15,23,42,.03);break-inside:avoid;page-break-inside:avoid}
.print-grid>div{min-width:0}
.print-grid span,.print-box span{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#64748b;margin-bottom:6px}
.print-grid strong{font-size:13px;line-height:1.35;color:#0f172a;font-weight:700}
.print-box{line-height:1.6;min-height:58px;font-size:12px;color:#14213d;font-weight:700}
.print-summary-grid>div{min-height:72px;padding:12px 14px}
.print-summary-grid span{margin-bottom:8px}
.print-summary-grid strong{font-size:14px;line-height:1.3}

.print-stack{display:grid;gap:12px}
.print-response-item{padding:0;overflow:hidden;border:1px solid #d8e0eb;border-radius:14px;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);box-shadow:0 6px 18px rgba(15,23,42,.05);break-inside:avoid;page-break-inside:avoid}
.print-response-item .print-grid{padding:14px;background:linear-gradient(180deg,#f4f8ff 0%,#edf4ff 100%);border-bottom:1px solid #d8e0eb}
.print-response-item .print-grid>div{background:#fff;border-color:#d6e3f4;box-shadow:none;min-height:64px}
.print-response-item .print-grid strong{font-size:13px;line-height:1.35;color:#10254a}
.print-response-text{padding:14px;background:#fff;color:#14213d;overflow-wrap:anywhere;word-break:break-word}
.print-response-text>span{display:block;margin-bottom:8px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#64748b}
.print-response-copy{font-size:12px;line-height:1.75;color:#14213d;font-weight:700}
.print-response-copy br{display:block;content:'';margin-bottom:6px}
.print-list,.print-history{display:grid;gap:8px;font-size:12px;line-height:1.55}
.print-list div,.print-history div{min-width:0;overflow-wrap:anywhere;word-break:break-word}
.print-history{border:1px solid #d8e0eb;border-radius:10px;padding:10px 12px;background:#fcfdff}
.print-history div{padding-bottom:7px;border-bottom:1px solid #e8eef7}
.print-history div:last-child{padding-bottom:0;border-bottom:none}
.top-gap-sm{margin-top:6px}
.print-signatures{margin-top:10px;padding-top:12px;border-top:2px solid #1f4b8f;display:flex;justify-content:space-between;align-items:flex-start;gap:32px;break-inside:avoid;page-break-inside:avoid;page-break-before:auto}
.signature-block{flex:1 1 0;max-width:48%;text-align:center;padding-top:10px;break-inside:avoid;page-break-inside:avoid}
.signature-line{border-top:2px solid #355a8a;margin:0 auto 12px;max-width:320px}
.signature-name{font-size:13px;font-weight:700;color:#334155;line-height:1.2;min-height:18px;padding-top:2px}
.signature-role{margin-top:6px;font-size:12px;font-weight:700;color:#475569;line-height:1.2}
.signature-org{margin-top:5px;font-size:11px;color:#64748b;line-height:1.2}
@media print{
  body{background:#fff}
  .hdr,.nav,.card,.modal-overlay,.print-hidden,.alrt{display:none!important}
  .main{max-width:none!important;margin:0!important;padding:0!important}
  .print-document{display:block!important;padding:0!important}
  .print-sheet{padding:0}
  @page{size:A4;margin:18mm 12mm 16mm}
}
.print-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.print-media-card{border:1px solid #d8e0eb;border-radius:8px;background:#fff;overflow:hidden;display:grid;gap:8px;padding:8px;page-break-inside:avoid;min-width:0}
.print-media-card img{width:100%;height:120px;object-fit:cover;border-radius:6px;border:1px solid #e2e8f0}
.print-media-card figcaption,.print-media-card span{font-size:11px;line-height:1.4;color:#334155;overflow-wrap:anywhere;word-break:break-word}
.print-media-card strong{font-size:12px;color:#163c74;text-transform:uppercase;letter-spacing:.04em}
.print-media-card-generic{align-content:start;min-height:120px;background:#f8fbff}
@media print{
  .print-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .print-media-card img,.print-video-thumb{height:92px}
}
.print-video-thumb{width:100%;height:120px;border-radius:6px;border:1px solid #e2e8f0;background:#0f172a center/cover no-repeat}
.print-doc-card{grid-template-columns:72px 1fr;align-items:center;gap:12px}
.print-doc-icon{width:72px;height:92px;border-radius:10px;background:linear-gradient(180deg,#1d4ed8,#163c74);position:relative;display:flex;align-items:flex-end;justify-content:center;padding-bottom:10px;color:#fff;font-weight:700;letter-spacing:.08em}
.print-doc-icon::before{content:"";position:absolute;top:0;right:0;border-width:0 18px 18px 0;border-style:solid;border-color:transparent #dbeafe transparent transparent;border-top-right-radius:10px}
.print-doc-icon span{margin:0!important;color:#fff;font-size:16px;letter-spacing:.06em}
.print-media-card-more{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(180deg,#eef4ff,#dbeafe);min-height:120px}
.print-media-card-more strong{font-size:28px;color:#1d4ed8;line-height:1}
.print-media-card-more span{font-size:12px;color:#334155}
.print-section h2::before,.print-section h2::after{content:none!important;display:none!important}
.print-section h2{background-image:none!important;list-style:none!important}







.app-header.is-compact .header-shell{max-width:none;padding:10px 24px 12px;grid-template-columns:minmax(320px,1fr) auto auto;grid-template-areas:"brand nav user" "subnav subnav subnav";gap:8px 22px}
.app-header.is-compact .brand{gap:12px;justify-content:flex-start}
.app-header.is-compact .brand-copy{gap:2px}
.app-header.is-compact .logo-box{width:62px;height:62px;border-radius:14px}
.app-header.is-compact .hdr-t{font-size:24px}
.app-header.is-compact .hdr-s{font-size:12px;opacity:.72;max-width:none;white-space:nowrap}
.app-header.is-compact .header-user-panel{padding:10px 12px;border-radius:18px;gap:12px;justify-self:end;transform:translateX(0)}
.app-header.is-compact .nav{justify-content:flex-end;justify-self:end;align-self:center;transform:translate(2px,2px);flex-wrap:nowrap;gap:10px}
.app-header.is-compact .nb{padding:9px 14px}
.app-header.is-compact .subnav-bar{padding-top:2px;opacity:.96;transform:translateY(-2px)}

.card-demandas.card-wide{width:min(calc(100vw - 24px),1480px)}
.card-demandas .filters-bar{grid-template-columns:130px 130px 130px minmax(180px,.9fr) 170px minmax(240px,1fr) auto}
.card-demandas .demanda-table-fixed{width:100%;table-layout:fixed}
.card-demandas .demanda-table-fixed th,
.card-demandas .demanda-table-fixed td{vertical-align:middle;white-space:normal;overflow-wrap:anywhere}
.card-demandas .demanda-table-fixed .th-datetime,
.card-demandas .demanda-table-fixed .td-datetime,
.card-demandas .demanda-table-fixed .th-cidadao,
.card-demandas .demanda-table-fixed .td-cidadao{white-space:nowrap}
.card-demandas .demanda-table-fixed .td-datetime,
.card-demandas .demanda-table-fixed .td-cidadao{padding-right:18px}
.pagination-bar-grid{display:grid!important;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;width:100%}
.pagination-bar-grid > .pagination-summary{justify-self:start}
.pagination-bar-grid > .pagination-links-centered{justify-self:center}
.pagination-bar-grid > .pagination-controls-right{justify-self:end}
.pagination-controls-right{margin-left:0}

@media print{
  .app-header,
  .header-shell,
  .brand-bar,
  .nav,
  .subnav-bar,
  .header-user-panel,
  .header-logout-form,
  .header-logout,
  .print-hidden,
  .alrt,
  .modal-overlay,
  .card:not(.print-document){display:none!important}
  body{background:#fff!important}
  .main{max-width:none!important;margin:0!important;padding:0!important}
  .print-document{display:block!important;padding:0!important}
}

/* Print layout normalization */
.print-box-placeholder,
.print-box-conclusion{
  min-height:84px;
  display:flex;
  align-items:flex-start;
}
.print-box-placeholder{
  color:#64748b;
  background:linear-gradient(180deg,#fbfdff 0%,#f5f8fc 100%);
}
.print-box-placeholder-text{
  display:block;
  width:100%;
  font-size:12px;
  font-weight:700;
  line-height:1.65;
  color:#64748b;
  text-transform:none;
  letter-spacing:0;
  margin:0;
}
.print-summary-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.print-summary-grid > div{
  min-height:72px;
}
.print-final-grid{
  align-items:start;
}
.print-media-column,
.print-history-column{
  min-width:0;
}
.print-history-column{
  display:grid;
  grid-template-rows:auto auto auto;
  gap:10px;
}
.print-signatures-inline{
  margin-top:6px;
  padding-top:10px;
  border-top:2px solid #1f4b8f;
  display:flex;
  justify-content:space-between;
  gap:26px;
  break-inside:avoid;
  page-break-inside:avoid;
}
.print-signatures-inline .signature-block{
  max-width:none;
  flex:1 1 0;
  padding-top:8px;
}
.print-signatures-inline .signature-line{
  max-width:100%;
  margin-bottom:10px;
}
.print-signatures-inline .signature-name{
  min-height:16px;
}
@media print{
  .print-section{
    break-inside:auto;
    page-break-inside:auto;
  }
  .print-response-item,
  .print-box,
  .print-grid > div,
  .print-signatures-inline,
  .print-media-card,
  .print-history{
    break-inside:avoid;
    page-break-inside:avoid;
  }
}



/* Signature spacing override */
.print-signatures-inline{
  margin-top:16px;
  padding-top:20px;
  gap:34px;
}
.print-signatures-inline .signature-block{
  min-height:110px;
  padding-top:14px;
}
.print-signatures-inline .signature-line{
  margin-bottom:22px;
}
.print-signatures-inline .signature-name{
  min-height:22px;
}



/* Extra signature room */
.print-signatures-inline .signature-block{
  min-height:136px;
  padding-top:18px;
}
.print-signatures-inline .signature-line{
  margin-bottom:34px;
}
.print-signatures-inline .signature-name{
  min-height:24px;
}


/* Signature visual style */
.print-signatures-inline{
  position:relative;
  margin-top:18px;
  padding-top:34px;
  border-top:none;
}
.print-signatures-inline::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  border-top:2px solid #1f4b8f;
}
.print-signatures-inline .signature-block{
  min-height:136px;
  padding-top:10px;
}
.print-signatures-inline .signature-line{
  max-width:100%;
  margin-bottom:18px;
  border-top:3px solid #2563eb;
}
.print-signatures-inline .signature-role{
  margin-top:4px;
}
.print-signatures-inline .signature-org{
  margin-top:4px;
}

/* Signature spacing refinement */
.print-signatures-inline{
  margin-top:18px;
  padding-top:48px;
  gap:34px;
  border-top:none;
}
.print-signatures-inline::before{
  border-top:2px solid #1f4b8f;
}
.print-signatures-inline .signature-block{
  min-height:124px;
  padding-top:6px;
}
.print-signatures-inline .signature-line{
  border-top:2px solid #1f4b8f;
  margin-bottom:10px;
}
.print-signatures-inline .signature-name{
  min-height:18px;
}
.print-signatures-inline .signature-role{
  margin-top:2px;
}
.print-signatures-inline .signature-org{
  margin-top:2px;
}

/* Fixed history block */
.print-final-grid{
  align-items:stretch;
}
.print-media-column,
.print-history-column{
  display:flex;
  flex-direction:column;
}
.print-history{
  min-height:308px;
  max-height:308px;
  overflow:hidden;
}

/* Signature text closer to line */
.print-signatures-inline .signature-block{
  padding-top:2px;
}
.print-signatures-inline .signature-line{
  margin-bottom:4px;
}
.print-signatures-inline .signature-name{
  min-height:16px;
}
.print-signatures-inline .signature-role{
  margin-top:0;
}
.print-signatures-inline .signature-org{
  margin-top:0;
}

/* Better use of due list panel height */
.panel-card-large{
  display:flex;
  flex-direction:column;
}
.panel-card-large .due-list-scroll{
  flex:1 1 auto;
  max-height:none;
}
.due-line-item{
  padding:10px 14px;
}
.due-line-marker{
  min-height:48px;
}
.due-line-title{
  font-size:14px;
  margin-bottom:2px;
}
.due-line-meta{
  font-size:10px;
}
.due-line-side strong{
  font-size:16px;
}
.due-line-side .mini-action{
  padding:6px 10px;
  font-size:11px;
}

/* Due list fixed 6-row viewport */
.panel-card-large .due-list-scroll{
  flex:0 0 auto;
  max-height:456px;
  min-height:456px;
  overflow-y:auto;
}

/* Dashboard secretaria modal */
.panel-card-head-linkable{
  align-items:center;
}
.panel-card-head-linkable > div{
  display:grid;
  gap:3px;
}
.panel-link-soft{
  border:none;
  cursor:pointer;
  background:#f3f6fb;
  color:#163c74;
  padding:9px 14px;
}
.dashboard-modal-card{
  width:min(100%,760px);
}
.dashboard-modal-kicker{
  margin-bottom:12px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:#5d779c;
}
.secretaria-chart-modal{
  max-height:65vh;
  overflow:auto;
  padding-right:4px;
}
.modal-overlay-locked{
  background:rgba(15,23,42,.5);
}

/* Recent table emphasis */
.dashboard-table tbody td:nth-child(2),
.dashboard-table tbody td:nth-child(6){
  font-weight:700;
}

/* Login redesign */
.login-page{
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:32px 18px;
  background:
    radial-gradient(circle at top left, rgba(255,255,255,.14), transparent 30%),
    radial-gradient(circle at bottom right, rgba(191,219,254,.18), transparent 28%),
    linear-gradient(135deg,#183b72 0%,#224f8e 46%,#2c6baa 100%);
}
.login-shell{
  width:min(1120px,100%);
  display:grid;
  grid-template-columns:minmax(360px,1.08fr) minmax(360px,.92fr);
  border-radius:30px;
  overflow:hidden;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 28px 64px rgba(7,17,40,.28);
  backdrop-filter:blur(12px);
}
.login-brand-panel{
  position:relative;
  padding:42px 38px 40px;
  color:#fff;
  background:
    linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02)),
    linear-gradient(160deg,#173b73 0%,#1e4b89 55%,#163765 100%);
}
.login-brand-panel::before{
  content:"";
  position:absolute;
  inset:24px 22px auto auto;
  width:160px;
  height:160px;
  border-radius:50%;
  background:rgba(255,255,255,.08);
  filter:blur(8px);
}
.login-brand-inner{
  position:relative;
  display:grid;
  align-content:space-between;
  min-height:100%;
  gap:28px;
}
.login-mark-wrap{
  display:flex;
  justify-content:flex-start;
}
.login-logo-box{
  width:150px;
  height:150px;
  border-radius:28px;
  box-shadow:0 20px 38px rgba(8,20,43,.26);
}
.login-brand-copy{
  display:grid;
  gap:10px;
  max-width:420px;
}
.login-kicker{
  display:inline-flex;
  width:max-content;
  align-items:center;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.16);
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.login-brand-copy h1{
  margin:0;
  font-size:42px;
  line-height:1.02;
  letter-spacing:-.04em;
}
.login-brand-copy p{
  margin:0;
  font-size:15px;
  line-height:1.65;
  color:rgba(255,255,255,.86);
}
.login-brand-badges{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.login-brand-badges span{
  display:inline-flex;
  align-items:center;
  padding:10px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.14);
  font-size:12px;
  font-weight:700;
  color:rgba(255,255,255,.9);
}
.login-form-panel{
  padding:28px;
  background:linear-gradient(180deg,#f8fbff 0%,#f3f7fd 100%);
  display:flex;
  align-items:center;
  justify-content:center;
}
.login-form-card{
  width:min(420px,100%);
  padding:30px 28px;
  border-radius:24px;
  background:#fff;
  border:1px solid #e2e8f0;
  box-shadow:0 22px 44px rgba(15,23,42,.08);
}
.login-form-head{
  display:grid;
  gap:10px;
  margin-bottom:22px;
}
.login-form-head .login-kicker{
  background:#eef4ff;
  border-color:#d5e3f7;
  color:#23497e;
}
.login-form-head h2{
  margin:0;
  font-size:34px;
  line-height:1;
  letter-spacing:-.04em;
  color:#183b72;
}
.login-form-head p{
  margin:0;
  font-size:14px;
  line-height:1.55;
  color:#62738d;
}
.login-form-grid{
  display:grid;
  gap:14px;
}
.login-error{
  padding:12px 14px;
  border-radius:14px;
  background:#fff1f2;
  border:1px solid #fecdd3;
  color:#be123c;
  font-size:13px;
}
.lf{
  margin:0;
}
.lf label{
  margin-bottom:7px;
  color:#21416d;
  letter-spacing:.08em;
}
.lf input{
  width:100%;
  height:50px;
  padding:0 14px;
  border:1px solid #d3deec;
  border-radius:14px;
  background:#fdfefe;
  font-size:15px;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.lf input:focus{
  border-color:#2c6baa;
  box-shadow:0 0 0 4px rgba(44,107,170,.12);
  transform:translateY(-1px);
}
.lbtn{
  width:100%;
  height:52px;
  border:none;
  border-radius:16px;
  background:linear-gradient(135deg,#183b72 0%,#224f8e 100%);
  color:#fff;
  font-size:15px;
  font-weight:800;
  letter-spacing:.01em;
  box-shadow:0 14px 28px rgba(24,59,114,.22);
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;
}
.lbtn:hover{
  transform:translateY(-1px);
  box-shadow:0 18px 30px rgba(24,59,114,.26);
  filter:brightness(1.02);
}
@media(max-width:920px){
  .login-shell{
    grid-template-columns:1fr;
  }
  .login-brand-panel{
    padding:30px 24px 24px;
  }
  .login-brand-copy h1{
    font-size:34px;
  }
  .login-form-panel{
    padding:18px;
  }
}
@media(max-width:640px){
  .login-page{
    padding:18px 12px;
  }
  .login-brand-panel{
    padding:24px 18px 20px;
  }
  .login-logo-box{
    width:116px;
    height:116px;
    border-radius:22px;
  }
  .login-brand-copy h1{
    font-size:28px;
  }
  .login-brand-copy p{
    font-size:14px;
  }
  .login-form-card{
    padding:24px 18px;
    border-radius:20px;
  }
  .login-form-head h2{
    font-size:28px;
  }
}

/* Alert hero clickable stats */
.dashboard-hero-stat-link{
  display:block;
  color:inherit;
}
.dashboard-hero-stat-link article{
  transition:transform .18s ease,background .18s ease,box-shadow .18s ease;
}
.dashboard-hero-stat-link:hover article{
  transform:translateY(-1px);
  background:rgba(255,255,255,.16);
  box-shadow:0 10px 18px rgba(15,23,42,.08);
}

/* Print compaction */
.print-doc-head{
  padding-bottom:14px;
  margin-bottom:16px;
}
.print-section{
  margin-bottom:10px;
}
.print-section h2{
  margin-bottom:6px;
  padding-bottom:5px;
}
.print-grid{
  gap:6px 10px;
}
.print-grid>div,
.print-box{
  padding:8px 10px;
}
.print-box,
.print-box-placeholder,
.print-box-conclusion{
  min-height:52px;
}
.print-summary-grid > div{
  min-height:60px;
  padding:10px 12px;
}
.print-response-item .print-grid{
  padding:10px;
}
.print-response-item .print-grid>div{
  min-height:54px;
}
.print-response-text{
  padding:10px;
}
.print-stack{
  gap:8px;
}
.print-media-grid{
  gap:8px;
}
.print-media-card,
.print-media-card-generic,
.print-media-card-more{
  min-height:96px;
}
.print-media-card img,
.print-video-thumb{
  height:84px;
}
.print-history{
  min-height:232px;
  max-height:232px;
  padding:8px 10px;
}
.print-history div{
  padding-bottom:5px;
}
.print-signatures-inline{
  margin-top:12px;
  padding-top:34px;
}
.print-signatures-inline .signature-block{
  min-height:96px;
}

/* Conclusion section compaction */
.print-section-conclusao{
  break-inside:avoid;
  page-break-inside:avoid;
}
.print-section-conclusao .print-box-conclusion{
  min-height:42px;
  line-height:1.45;
}
.print-section-conclusao .top-gap-sm{
  margin-top:4px;
}
.print-section-conclusao .print-summary-grid{
  gap:6px 8px;
}
.print-section-conclusao .print-summary-grid > div{
  min-height:48px;
  padding:8px 10px;
}
.print-section-conclusao .print-summary-grid span{
  margin-bottom:4px;
}
.print-section-conclusao .print-summary-grid strong{
  font-size:13px;
  line-height:1.2;
}

/* Print top margin tightening */
@media print{
  @page{
    margin:10mm 12mm 16mm;
  }
}

/* Fixed print document model */
.print-sheet{
  background:#fff;
}
.print-sheet-anexos{
  page-break-before:always;
  break-before:page;
}
.print-doc-head-secondary{
  margin-bottom:14px;
}
.print-brand-secondary{
  grid-template-columns:1fr;
}
.print-brand-secondary h1{
  font-size:24px;
  margin:0;
}
.print-brand-secondary p{
  margin:4px 0 0;
}
.print-section-anexos{
  margin-bottom:16px;
}
.print-signatures-wrap{
  margin-top:18px;
  break-inside:avoid;
  page-break-inside:avoid;
}
.print-signatures-wrap .print-signatures-inline{
  margin-top:0;
}
@media print{
  .print-sheet{
    min-height:auto;
  }
  .print-sheet-main,
  .print-sheet-anexos{
    page-break-after:auto;
  }
  .print-sheet-anexos{
    page-break-before:always;
    break-before:page;
  }
  .print-section-conclusao,
  .print-section-anexos,
  .print-signatures-wrap{
    break-inside:avoid;
    page-break-inside:avoid;
  }
}

/* Print page 1 fixed zones */
.print-grid-panelled{
  align-items:stretch;
  gap:10px;
}
.print-section-panel{
  display:flex;
  flex-direction:column;
  margin-bottom:0;
}
.print-section-panel .print-box,
.print-section-panel .print-response-item,
.print-box-placeholder-fill,
.print-box-conclusion-fill{
  flex:1 1 auto;
}
.print-response-item-compact{
  min-height:200px;
}
.print-response-item-compact .print-grid>div{
  min-height:48px;
}
.print-response-item-compact .print-response-text{
  flex:1 1 auto;
  min-height:88px;
}
.print-response-note{
  padding:8px 10px 10px;
  font-size:11px;
  font-weight:700;
  color:#64748b;
  border-top:1px dashed #d8e0eb;
}
.print-box-placeholder-fill,
.print-box-conclusion-fill{
  min-height:200px;
}
.print-summary-grid-full{
  grid-column:1 / -1;
}
@media print{
  .print-sheet-main .print-grid-panelled{
    break-inside:avoid;
    page-break-inside:avoid;
  }
  .print-sheet-main .print-section-panel{
    break-inside:avoid;
    page-break-inside:avoid;
  }
}

/* Print hard override */
@media print{
  @page{size:A4;margin:8mm 10mm 12mm !important;}

  .print-document{display:block !important;}
  .print-sheet{padding:0 !important;margin:0 !important;min-height:auto !important;}
  .print-sheet-main{page-break-after:always !important;break-after:page !important;}
  .print-sheet-anexos{page-break-before:auto !important;break-before:auto !important;}

  .print-doc-head{padding-bottom:10px !important;margin-bottom:12px !important;}
  .print-doc-head-secondary{padding-bottom:8px !important;margin-bottom:10px !important;}
  .print-brand img{width:60px !important;height:60px !important;}
  .print-brand h1{font-size:22px !important;line-height:1.05 !important;}
  .print-brand p,.print-doc-meta small{font-size:11px !important;line-height:1.25 !important;}
  .print-doc-meta strong{font-size:12px !important;}
  .print-doc-meta span{font-size:20px !important;}

  .print-section{margin-bottom:8px !important;}
  .print-section h2{font-size:13px !important;margin-bottom:4px !important;padding-bottom:4px !important;}
  .print-grid{gap:6px 8px !important;}
  .print-grid>div,.print-box{padding:8px 9px !important;}
  .print-grid>div{min-height:44px !important;}
  .print-grid span,.print-box span{margin-bottom:4px !important;font-size:9px !important;}
  .print-grid strong,.print-box strong,.print-box{font-size:11px !important;line-height:1.35 !important;}

  .print-box{min-height:44px !important;}
  .print-box-placeholder-fill,.print-box-conclusion-fill,.print-response-item-compact{min-height:148px !important;}
  .print-response-item .print-grid{padding:8px !important;}
  .print-response-item .print-grid>div{min-height:40px !important;}
  .print-response-text{padding:8px 9px !important;}
  .print-response-text>span{margin-bottom:4px !important;font-size:9px !important;}
  .print-response-copy{font-size:11px !important;line-height:1.45 !important;}
  .print-response-item-compact .print-response-text{min-height:58px !important;}
  .print-response-note{padding:6px 8px 8px !important;font-size:10px !important;}

  .print-summary-grid>div{min-height:42px !important;padding:8px 9px !important;}
  .print-summary-grid strong{font-size:12px !important;line-height:1.2 !important;}

  .print-section-anexos{margin-bottom:10px !important;}
  .print-final-grid{gap:8px !important;}
  .print-media-grid{gap:6px !important;}
  .print-media-card,.print-media-card-generic,.print-media-card-more{min-height:78px !important;padding:6px !important;gap:6px !important;}
  .print-media-card img,.print-video-thumb{height:66px !important;}
  .print-media-card figcaption,.print-media-card span,.print-media-card-more span{font-size:10px !important;line-height:1.25 !important;}
  .print-media-card-more strong{font-size:22px !important;}
  .print-doc-icon{width:56px !important;height:72px !important;}
  .print-doc-icon span{font-size:13px !important;}

  .print-history{min-height:168px !important;max-height:168px !important;padding:8px !important;gap:6px !important;}
  .print-history div{padding-bottom:4px !important;font-size:10px !important;line-height:1.3 !important;}
  .print-history strong{font-size:10px !important;}

  .print-signatures-wrap{margin-top:10px !important;}
  .print-signatures-inline{margin-top:0 !important;padding-top:18px !important;gap:22px !important;}
  .print-signatures-inline::before{top:0 !important;}
  .print-signatures-inline .signature-block{min-height:84px !important;padding-top:2px !important;}
  .print-signatures-inline .signature-line{margin-bottom:2px !important;}
  .print-signatures-inline .signature-name{font-size:12px !important;min-height:14px !important;}
  .print-signatures-inline .signature-role{font-size:10px !important;line-height:1.15 !important;}
  .print-signatures-inline .signature-org{font-size:9px !important;line-height:1.1 !important;}
}

/* Print section 5/6 alignment */
.print-box-response-main{
  display:block;
}
.print-box-response-main .print-response-copy{
  margin-top:2px;
}
.print-summary-grid-response > div,
.print-summary-grid-conclusao > div{
  min-height:44px !important;
}
.print-summary-grid-conclusao{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.print-summary-grid-conclusao > div{
  grid-column:auto !important;
}
@media print{
  .print-box-response-main,
  .print-box-conclusion-fill{
    min-height:132px !important;
  }
  .print-summary-grid-response,
  .print-summary-grid-conclusao{
    gap:6px !important;
  }
  .print-summary-grid-response > div,
  .print-summary-grid-conclusao > div{
    min-height:40px !important;
    padding:7px 8px !important;
  }
  .print-box-response-main .print-response-copy,
  .print-box-conclusion-fill{
    font-size:11px !important;
    line-height:1.35 !important;
  }
}

/* Print response/conclusion 2x2 fix */
.print-summary-grid-response,
.print-summary-grid-conclusao{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
}
.print-summary-grid-response > div,
.print-summary-grid-conclusao > div{
  grid-column:auto !important;
}

@media print{
  .print-signatures-inline{
    padding-top:30px !important;
  }
}

@media print{
  .print-signatures-inline{
    padding-top:34px !important;
  }
  .print-signatures-inline .signature-block{
    padding-top:12px !important;
  }
}

@media print{
  .print-signatures-inline .signature-line{
    max-width:92% !important;
  }
}

.text-panel{
  padding:16px 18px;
  border:1px solid #dbe4f0;
  border-radius:10px;
  background:#f8fbff;
  color:#14213d;
  line-height:1.65;
  min-height:52px;
}
.text-panel p{
  margin:0;
}
.text-panel p + p{
  margin-top:8px;
}

@media print{
  .print-history{
    min-height:172px !important;
    max-height:172px !important;
    padding:8px !important;
    gap:6px !important;
    align-content:start !important;
  }
  .print-history-item,
  .print-history-empty,
  .print-history-more{
    border:1px solid #d8e0eb;
    border-radius:8px;
    background:#fff;
    padding:6px 7px;
    min-width:0;
    overflow:hidden;
  }
  .print-history-item{
    display:grid;
    gap:4px;
  }
  .print-history-meta{
    font-size:9px;
    font-weight:800;
    color:#1f4b8f;
    line-height:1.1;
  }
  .print-history-text,
  .print-history-empty,
  .print-history-more{
    font-size:9px;
    line-height:1.25;
    color:#1f2937;
    word-break:break-word;
    overflow-wrap:anywhere;
  }
  .print-history-more strong{
    font-size:10px;
  }
}

@media print{
  .print-signatures-inline .signature-role{
    margin-top:2px !important;
  }
}

@media print{
  .print-history{
    border:1px solid #d8e0eb !important;
    border-radius:10px !important;
    background:#fcfdff !important;
    padding:8px !important;
    min-height:172px !important;
    max-height:172px !important;
    overflow:hidden !important;
    display:grid !important;
    gap:6px !important;
    align-content:start !important;
  }
  .print-history-item,
  .print-history-empty,
  .print-history-more{
    border:none !important;
    border-radius:0 !important;
    background:transparent !important;
    padding:0 0 6px !important;
    margin:0 !important;
    min-width:0 !important;
    overflow:hidden !important;
  }
  .print-history-item + .print-history-item,
  .print-history-more,
  .print-history-empty{
    border-top:1px solid #e8eef7 !important;
    padding-top:6px !important;
  }
  .print-history-meta{
    font-size:9px !important;
    font-weight:800 !important;
    color:#1f4b8f !important;
    line-height:1.1 !important;
    margin-bottom:4px !important;
  }
  .print-history-text,
  .print-history-empty,
  .print-history-more{
    font-size:9px !important;
    line-height:1.25 !important;
    color:#1f2937 !important;
    word-break:break-word !important;
    overflow-wrap:anywhere !important;
  }
}

@media print{
  .print-history-item{
    display:block !important;
  }
  .print-history-text{
    display:-webkit-box !important;
    -webkit-box-orient:vertical !important;
    -webkit-line-clamp:3 !important;
    overflow:hidden !important;
  }
}

@media print{
  .print-history-item{
    display:block !important;
  }
  .print-history-meta{
    display:block !important;
    margin-bottom:4px !important;
  }
  .print-history-text{
    display:block !important;
    overflow:hidden !important;
    max-height:3.9em !important;
    line-height:1.3 !important;
    white-space:normal !important;
    word-break:break-word !important;
    overflow-wrap:anywhere !important;
  }
}

@media print{
  .print-final-grid{
    align-items:stretch !important;
  }
  .print-media-column,
  .print-history-column{
    min-height:250px !important;
  }
  .print-history-column{
    display:flex !important;
    flex-direction:column !important;
  }
  .print-history{
    flex:1 1 auto !important;
    min-height:0 !important;
    max-height:none !important;
  }
}

@media print{
  .print-history-text{
    max-height:none !important;
    overflow:visible !important;
    line-height:1.28 !important;
  }
}
.secretaria-row-link{
  color:inherit;
  text-decoration:none;
  border-radius:16px;
  padding:8px 10px;
  margin:0 -10px;
  transition:background .18s ease,transform .18s ease,box-shadow .18s ease;
}
.secretaria-row-link:hover{
  background:#f6f9ff;
  transform:translateY(-1px);
  box-shadow:0 8px 18px rgba(18,44,94,.08);
}
.table-text-ellipsis{
  display:block;
  max-width:100%;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
  font-weight:700;
}
.card-demandas .table-text-ellipsis{
  font-weight:600;
}
.urgency-link.is-local-active,
.secretaria-row-link.is-local-active{
  background:#eef4ff;
  border-color:#cfdcf0;
  box-shadow:0 10px 18px rgba(18,44,94,.12);
}
#recent-table-context.is-filtered{
  color:#163c74;
  font-weight:600;
}
.recent-inline-filters{
  display:flex;
  align-items:flex-end;
  justify-content:flex-end;
  gap:12px;
  flex-wrap:wrap;
}
.recent-filter-group{
  display:flex;
  flex-direction:column;
  gap:6px;
}
.recent-filter-group label{
  font-size:11px;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#6d83a6;
  font-weight:700;
}
.recent-filter-group select{
  min-width:142px;
  height:38px;
  padding:0 36px 0 12px;
  border-radius:999px;
  border:1px solid #dbe4f0;
  background-color:#fff;
  font-size:13px;
  font-weight:600;
  color:#19315d;
  appearance:none;
  -webkit-appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23163c74' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' d='M4 6.5l4 4 4-4'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:calc(100% - 12px) center;
  background-size:12px;
}
.text-panel-flow{
  min-height:0;
  white-space:normal;
  overflow:visible;
  word-break:break-word;
  overflow-wrap:anywhere;
}
.text-panel-flow p,
.text-panel-flow,
.text-panel-flow *{
  max-width:100%;
  word-break:break-word;
  overflow-wrap:anywhere;
}
@media print{
  .print-box-flow{
    min-height:0 !important;
    height:auto !important;
    white-space:normal !important;
    overflow:visible !important;
    word-break:break-word !important;
    overflow-wrap:anywhere !important;
  }
  .print-box-flow,
  .print-box-flow *{
    max-width:100% !important;
    word-break:break-word !important;
    overflow-wrap:anywhere !important;
  }
}
.fg-counter input,
.fg-counter textarea{
  transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;
}
.char-counter-row{
  display:flex;
  justify-content:flex-end;
  margin-top:4px;
}
.char-counter{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:78px;
  padding:4px 10px;
  border-radius:999px;
  background:#eef4ff;
  color:#31527f;
  font-size:11px;
  font-weight:700;
  letter-spacing:.02em;
  border:1px solid #d6e3f5;
}
.char-counter.is-near-limit{
  background:#fff4db;
  color:#9a5b00;
  border-color:#ffe0a3;
}
.char-counter.is-at-limit{
  background:#fde2e2;
  color:#b42318;
  border-color:#f3b3b3;
}
.fg-counter.fg-has-error .char-counter{
  background:#fde2e2;
  color:#b42318;
  border-color:#f3b3b3;
}

.recent-table-wrap .dashboard-table{table-layout:fixed;}
.recent-table-wrap .dashboard-table th:nth-child(2),
.recent-table-wrap .dashboard-table td:nth-child(2){width:240px;max-width:240px;}
.recent-subject-cell .table-text-ellipsis{max-width:240px;}


@media print{
  .print-ellipsis-text,
  .print-ellipsis-rich{
    min-width:0 !important;
    max-width:100% !important;
    overflow:hidden !important;
    word-break:break-word !important;
    overflow-wrap:anywhere !important;
  }
  .print-ellipsis-text{
    display:-webkit-box !important;
    -webkit-box-orient:vertical !important;
    text-overflow:ellipsis !important;
  }
  .print-ellipsis-rich{
    display:-webkit-box !important;
    -webkit-box-orient:vertical !important;
    text-overflow:ellipsis !important;
  }
  .print-ellipsis-2{-webkit-line-clamp:2 !important;line-clamp:2 !important;}
  .print-ellipsis-3{-webkit-line-clamp:3 !important;line-clamp:3 !important;}
  .print-ellipsis-6{-webkit-line-clamp:6 !important;line-clamp:6 !important;}
  .print-summary-grid > div strong.print-ellipsis-text{
    line-height:1.2 !important;
  }
  .print-box-title-clamp{
    max-height:4.1em !important;
  }
  .print-box-response-main .print-response-copy.print-ellipsis-rich,
  .print-box-conclusion-fill .print-ellipsis-rich{
    line-height:1.35 !important;
    max-height:8.2em !important;
  }
}

.prontuario-table td:last-child{white-space:normal;word-break:break-word;overflow-wrap:anywhere}
.prontuario-table td:last-child *{max-width:100%;word-break:break-word;overflow-wrap:anywhere}
/* Due panel final layout */
.dashboard-grid{
  align-items:stretch;
}
.panel-card-large{
  display:flex;
  flex-direction:column;
  align-self:stretch;
  min-height:0;
}
.panel-card-large .panel-card-head{
  flex:0 0 auto;
}
.panel-card-large .due-list-scroll{
  flex:0 0 auto;
  overflow-y:auto;
  overflow-x:hidden;
  padding:0 0 12px;
  box-sizing:border-box;
  background:#fff;
  border-bottom-left-radius:22px;
  border-bottom-right-radius:22px;
}
.panel-card-large .due-line-item{
  display:grid;
  grid-template-columns:10px minmax(0,1fr) 144px;
  gap:12px;
  align-items:start;
  min-height:86px;
  padding:11px 14px;
  box-sizing:border-box;
}
.panel-card-large .due-line-item:last-child{
  border-bottom:none;
}
.panel-card-large .due-line-main{
  min-width:0;
}
.panel-card-large .due-line-top{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  margin-bottom:4px;
}
.panel-card-large .due-line-title{
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.panel-card-large .due-line-side{
  display:grid;
  justify-items:end;
  align-self:start;
  gap:5px;
  min-width:144px;
}
.panel-card-large .due-line-label{
  font-size:10px;
  line-height:1.1;
}
.panel-card-large .due-line-side strong{
  display:block;
  margin:2px 0;
  font-size:16px;
  line-height:1;
}
.panel-card-large .due-line-side .mini-action{
  margin-top:2px;
  padding:6px 10px;
  font-size:11px;
}
@media (max-width:700px){
  .dashboard-grid{
    align-items:start;
  }
  .panel-card-large{
    align-self:start;
  }
  .panel-card-large .due-list-scroll{
    max-height:456px;
  }
}




/* Responsive stabilization for notebook/tablet */
@media (max-width: 1219px){
  .main{padding-left:12px;padding-right:12px}
  .header-shell{max-width:none;padding-left:14px;padding-right:14px;gap:8px 16px}
  .card-wide{width:min(calc(100vw - 24px),1360px)}
  .dashboard-hero{grid-template-columns:minmax(0,1fr);gap:14px}
  .dashboard-hero-copy p{max-width:none}
  .dashboard-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
  .dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dashboard-grid{grid-template-columns:1fr;gap:16px}
  .dashboard-side-stack{gap:16px}
  .panel-card-large{height:auto !important;min-height:0 !important}
  .panel-card-large .due-list-scroll{height:auto !important;max-height:560px !important}
  .recent-table-wrap{overflow-x:auto}
  .recent-table-wrap .dashboard-table{min-width:960px}
  .recent-inline-filters{justify-content:flex-start;width:100%}
  .card-demandas .filters-bar{grid-template-columns:repeat(2,minmax(0,1fr))}
  .card-demandas .fg-search,
  .card-demandas .filters-actions{grid-column:1 / -1}
  .card-demandas .filters-actions{display:flex;justify-content:flex-start;flex-wrap:wrap}
  .demanda-results{overflow-x:auto}
  .demanda-results .demanda-table-fixed{min-width:1180px}
}

@media (max-width: 980px){
  .header-shell{grid-template-columns:minmax(0,1fr);grid-template-areas:"brand" "user" "nav" "subnav";gap:10px}
  .header-user-panel{width:100%;justify-content:space-between}
  .nav{padding:0;justify-content:flex-start;flex-wrap:wrap}
  .subnav-bar{padding:0;flex-direction:column;align-items:flex-start}
  .dashboard-hero-stats,
  .dashboard-hero-stats-compact{grid-template-columns:1fr}
  .recent-inline-filters{gap:10px}
  .recent-filter-group{flex:1 1 180px}
  .recent-filter-group select{min-width:0;width:100%}
  .card-demandas .filters-bar{grid-template-columns:1fr 1fr}
  .pagination-bar-grid{grid-template-columns:1fr;gap:12px}
  .pagination-summary,
  .pagination-controls,
  .pagination-controls-right{justify-self:start}
}

@media (max-width: 820px){
  .dashboard-metrics{grid-template-columns:1fr}
  .recent-inline-filters{flex-direction:column;align-items:stretch}
  .recent-filter-group{width:100%}
  .panel-card-head{gap:12px;flex-wrap:wrap}
  .panel-card-head.compact-head{align-items:flex-start}
  .panel-card-large .due-line-item{grid-template-columns:10px minmax(0,1fr);gap:10px}
  .panel-card-large .due-line-side{grid-column:2;justify-items:start;min-width:0}
}

@media (max-width: 1219px){
  .app-header.is-compact .header-shell{
    padding:10px 16px 12px;
    grid-template-columns:minmax(0,1fr) auto;
    grid-template-areas:"brand user" "nav nav" "subnav subnav";
    gap:8px 16px;
  }
  .app-header.is-compact .nav{
    justify-content:flex-start;
    justify-self:start;
    align-self:center;
    transform:none;
    flex-wrap:wrap;
    gap:8px;
  }
  .app-header.is-compact .header-user-panel{
    max-width:100%;
  }
  .app-header.is-compact .hdr-s{
    white-space:normal;
  }
}

@media (max-width: 980px){
  .app-header.is-compact .header-shell{
    grid-template-columns:1fr;
    grid-template-areas:"brand" "user" "nav" "subnav";
    gap:10px;
  }
  .app-header.is-compact .header-user-panel{
    width:100%;
    justify-self:stretch;
    justify-content:space-between;
    align-items:flex-start;
  }
  .app-header.is-compact .header-user-copy{
    text-align:left;
  }
  .app-header.is-compact .nav{
    width:100%;
    justify-content:flex-start;
  }
  .app-header.is-compact .subnav-bar{
    padding-top:0;
    transform:none;
  }
}

@media (max-width: 820px){
  .app-header.is-compact .brand{
    align-items:flex-start;
  }
  .app-header.is-compact .logo-box{
    width:54px;
    height:54px;
  }
  .app-header.is-compact .hdr-t{
    font-size:21px;
  }
  .app-header.is-compact .nb{
    padding:9px 12px;
  }
}

@media (max-width: 1219px){
  .card-demandas .ch{
    gap:12px;
    align-items:flex-start;
    flex-wrap:wrap;
  }
  .card-demandas .page-cta{
    min-width:0;
  }
  .card-demandas .cb{
    padding-left:14px;
    padding-right:14px;
  }
  .demanda-table-scroll{
    overflow-x:auto;
    overflow-y:hidden;
    padding-bottom:6px;
  }
  .card-demandas .demanda-table-fixed{
    width:1220px;
    min-width:1220px;
    table-layout:fixed;
  }
  .card-demandas .demanda-table-fixed th,
  .card-demandas .demanda-table-fixed td{
    padding-left:10px;
    padding-right:10px;
  }
}

@media (max-width: 980px){
  .card-demandas .ch{
    flex-direction:column;
    align-items:stretch;
  }
  .card-demandas .page-cta{
    width:100%;
    justify-content:center;
  }
  .card-demandas .cb{
    padding:14px 12px 18px;
  }
  .card-demandas .filters-bar{
    grid-template-columns:1fr;
  }
  .card-demandas .fg-search,
  .card-demandas .filters-actions{
    grid-column:auto;
  }
  .card-demandas .filters-actions{
    justify-content:stretch;
  }
  .card-demandas .filters-actions .btn{
    width:100%;
    justify-content:center;
  }
  .pagination-links-modern{
    flex-wrap:wrap;
  }
}

@media (max-width: 1219px){
  .card-demandas .demanda-table-fixed{
    width:max-content;
    min-width:1320px;
    table-layout:auto !important;
  }
  .card-demandas .demanda-table-fixed colgroup{
    display:none;
  }
  .card-demandas .demanda-table-fixed th,
  .card-demandas .demanda-table-fixed td{
    white-space:nowrap;
    overflow:visible;
    word-break:normal;
    overflow-wrap:normal;
  }
  .card-demandas .demanda-table-fixed th:nth-child(1),
  .card-demandas .demanda-table-fixed td:nth-child(1){min-width:110px}
  .card-demandas .demanda-table-fixed th:nth-child(2),
  .card-demandas .demanda-table-fixed td:nth-child(2){min-width:145px}
  .card-demandas .demanda-table-fixed th:nth-child(3),
  .card-demandas .demanda-table-fixed td:nth-child(3){min-width:145px}
  .card-demandas .demanda-table-fixed th:nth-child(4),
  .card-demandas .demanda-table-fixed td:nth-child(4){min-width:110px}
  .card-demandas .demanda-table-fixed th:nth-child(5),
  .card-demandas .demanda-table-fixed td:nth-child(5){min-width:170px}
  .card-demandas .demanda-table-fixed th:nth-child(6),
  .card-demandas .demanda-table-fixed td:nth-child(6){min-width:110px}
  .card-demandas .demanda-table-fixed th:nth-child(7),
  .card-demandas .demanda-table-fixed td:nth-child(7){min-width:150px}
  .card-demandas .demanda-table-fixed th:nth-child(8),
  .card-demandas .demanda-table-fixed td:nth-child(8){min-width:95px}
  .card-demandas .demanda-table-fixed th:nth-child(9),
  .card-demandas .demanda-table-fixed td:nth-child(9){min-width:95px}
  .card-demandas .demanda-table-fixed th:nth-child(10),
  .card-demandas .demanda-table-fixed td:nth-child(10){min-width:92px}
  .card-demandas .demanda-table-fixed th:nth-child(11),
  .card-demandas .demanda-table-fixed td:nth-child(11){min-width:72px}
  .card-demandas .demanda-table-fixed td:nth-child(5) .table-text-ellipsis{
    max-width:170px;
  }
  .card-demandas .demanda-table-fixed .status-badge,
  .card-demandas .demanda-table-fixed .btn-view,
  .card-demandas .demanda-table-fixed .td-prazo strong{
    white-space:nowrap;
  }
}

@media (max-width: 760px){
  .demanda-table-scroll{
    overflow:visible;
  }
  .card-demandas .demanda-table-fixed,
  .card-demandas .demanda-table-fixed tbody,
  .card-demandas .demanda-table-fixed tr,
  .card-demandas .demanda-table-fixed td{
    display:block;
    width:100% !important;
  }
  .card-demandas .demanda-table-fixed{
    min-width:0 !important;
    table-layout:auto !important;
    border-collapse:separate;
    border-spacing:0;
  }
  .card-demandas .demanda-table-fixed colgroup,
  .card-demandas .demanda-table-fixed thead{
    display:none;
  }
  .card-demandas .demanda-table-fixed tbody{
    display:grid;
    gap:12px;
  }
  .card-demandas .demanda-table-fixed tr{
    border:1px solid #dbe4f0;
    border-radius:16px;
    background:#fff;
    box-shadow:0 10px 20px rgba(15,23,42,.05);
    padding:10px 12px;
  }
  .card-demandas .demanda-table-fixed td{
    border:none;
    padding:7px 0;
    white-space:normal !important;
    overflow:visible !important;
  }
  .card-demandas .demanda-table-fixed td::before{
    content:attr(data-label);
    display:block;
    margin-bottom:4px;
    font-size:11px;
    line-height:1.2;
    font-weight:800;
    letter-spacing:.06em;
    text-transform:uppercase;
    color:#5d779c;
  }
  .card-demandas .demanda-table-fixed td .table-text-ellipsis{
    max-width:none;
    white-space:normal;
  }
  .card-demandas .demanda-table-fixed .status-badge,
  .card-demandas .demanda-table-fixed .btn-view{
    min-width:0;
  }
  .card-demandas .demanda-table-fixed td[data-label="Ações"] .btn-view{
    width:100%;
    justify-content:center;
  }
}

@media (max-width: 1280px){
  .card-demandas{
    overflow:visible;
  }
  .card-demandas .cb{
    overflow:visible;
  }
  .demanda-table-scroll{
    display:block;
    width:100%;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    -webkit-overflow-scrolling:touch;
  }
  .card-demandas .demanda-table-fixed{
    width:1400px !important;
    min-width:1400px !important;
    max-width:none !important;
    table-layout:fixed !important;
  }
  .card-demandas .demanda-table-fixed th,
  .card-demandas .demanda-table-fixed td{
    white-space:normal;
    vertical-align:top;
  }
  .card-demandas .demanda-table-fixed .th-datetime,
  .card-demandas .demanda-table-fixed .td-datetime,
  .card-demandas .demanda-table-fixed .th-cidadao,
  .card-demandas .demanda-table-fixed .td-cidadao{
    white-space:nowrap !important;
  }
  .card-demandas .demanda-table-fixed td:nth-child(1){width:120px}
  .card-demandas .demanda-table-fixed td:nth-child(2),
  .card-demandas .demanda-table-fixed td:nth-child(3){width:150px}
  .card-demandas .demanda-table-fixed td:nth-child(4){width:120px}
  .card-demandas .demanda-table-fixed td:nth-child(5){width:180px}
  .card-demandas .demanda-table-fixed td:nth-child(6){width:120px}
  .card-demandas .demanda-table-fixed td:nth-child(7){width:160px}
  .card-demandas .demanda-table-fixed td:nth-child(8),
  .card-demandas .demanda-table-fixed td:nth-child(9){width:105px}
  .card-demandas .demanda-table-fixed td:nth-child(10){width:95px}
  .card-demandas .demanda-table-fixed td:nth-child(11){width:80px}
  .card-demandas .demanda-table-fixed th:nth-child(1){width:120px}
  .card-demandas .demanda-table-fixed th:nth-child(2),
  .card-demandas .demanda-table-fixed th:nth-child(3){width:150px}
  .card-demandas .demanda-table-fixed th:nth-child(4){width:120px}
  .card-demandas .demanda-table-fixed th:nth-child(5){width:180px}
  .card-demandas .demanda-table-fixed th:nth-child(6){width:120px}
  .card-demandas .demanda-table-fixed th:nth-child(7){width:160px}
  .card-demandas .demanda-table-fixed th:nth-child(8),
  .card-demandas .demanda-table-fixed th:nth-child(9){width:105px}
  .card-demandas .demanda-table-fixed th:nth-child(10){width:95px}
  .card-demandas .demanda-table-fixed th:nth-child(11){width:80px}
}


@media (max-width: 1500px){
  .card-demandas .demanda-table-fixed{
    table-layout:fixed !important;
  }
  .card-demandas .demanda-table-fixed th:nth-child(1),
  .card-demandas .demanda-table-fixed td:nth-child(1){width:110px}
  .card-demandas .demanda-table-fixed th:nth-child(2),
  .card-demandas .demanda-table-fixed td:nth-child(2){width:145px}
  .card-demandas .demanda-table-fixed th:nth-child(3),
  .card-demandas .demanda-table-fixed td:nth-child(3){width:145px}
  .card-demandas .demanda-table-fixed th:nth-child(4),
  .card-demandas .demanda-table-fixed td:nth-child(4){width:100px}
  .card-demandas .demanda-table-fixed th:nth-child(5),
  .card-demandas .demanda-table-fixed td:nth-child(5){width:170px}
  .card-demandas .demanda-table-fixed th:nth-child(6),
  .card-demandas .demanda-table-fixed td:nth-child(6){width:120px}
  .card-demandas .demanda-table-fixed th:nth-child(7),
  .card-demandas .demanda-table-fixed td:nth-child(7){width:165px}
  .card-demandas .demanda-table-fixed th:nth-child(8),
  .card-demandas .demanda-table-fixed td:nth-child(8){width:115px}
  .card-demandas .demanda-table-fixed th:nth-child(9),
  .card-demandas .demanda-table-fixed td:nth-child(9){width:115px}
  .card-demandas .demanda-table-fixed th:nth-child(10),
  .card-demandas .demanda-table-fixed td:nth-child(10){width:112px}
  .card-demandas .demanda-table-fixed th:nth-child(11),
  .card-demandas .demanda-table-fixed td:nth-child(11){width:84px}
  .card-demandas .demanda-table-fixed .td-prazo,
  .card-demandas .demanda-table-fixed .td-prazo strong{
    white-space:nowrap !important;
  }
  .card-demandas .demanda-table-fixed td:last-child{
    white-space:nowrap !important;
  }
  .card-demandas .demanda-table-fixed .btn-view{
    min-width:46px;
    padding-left:10px;
    padding-right:10px;
    white-space:nowrap !important;
  }
}



@media (max-width: 1500px){
  .card-demandas .demanda-table-fixed th:nth-child(1),
  .card-demandas .demanda-table-fixed td:nth-child(1){width:124px !important}
  .card-demandas .demanda-table-fixed th:nth-child(7),
  .card-demandas .demanda-table-fixed td:nth-child(7){width:136px !important}
  .card-demandas .demanda-table-fixed th:nth-child(1),
  .card-demandas .demanda-table-fixed td:nth-child(1){
    white-space:nowrap !important;
    overflow-wrap:normal !important;
    word-break:normal !important;
  }
}


@media (max-width: 1440px){
  .main{
    padding-left:12px;
    padding-right:12px;
  }
  .card-demandas .cb{
    padding:14px 14px 18px;
  }
  .card-demandas .demanda-table-fixed{
    font-size:13px;
  }
  .card-demandas .demanda-table-fixed th,
  .card-demandas .demanda-table-fixed td{
    padding:10px 8px;
  }
  .card-demandas .demanda-table-fixed th{
    font-size:12px;
  }
  .card-demandas .table-text-ellipsis{
    font-size:13px;
  }
  .status-badge,
  .urgency-badge{
    min-width:88px;
    min-height:30px;
    padding:5px 10px;
    font-size:10px;
  }
  .btn-view{
    min-width:42px;
    padding:6px 10px;
    font-size:12px;
  }
  .pagination-links-modern .page-link{
    width:38px;
    height:38px;
    font-size:14px;
  }
  .pagination-summary{
    font-size:12px;
  }
  .per-page-form-modern{
    padding:7px 10px;
    gap:8px;
  }
}

@media (max-width: 1366px){
  .card-demandas.card-wide{
    width:min(calc(100vw - 16px), 100%) !important;
  }
  .card-demandas .ch{
    padding:10px 14px !important;
    gap:10px !important;
    flex-wrap:wrap !important;
    align-items:center !important;
  }
  .card-demandas .cb{
    padding:14px 12px 18px !important;
  }
  .card-demandas .filters-bar{
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:10px !important;
    align-items:end !important;
  }
  .card-demandas .fg-search,
  .card-demandas .filters-actions{
    grid-column:1 / -1 !important;
  }
  .card-demandas .filters-actions{
    display:flex !important;
    justify-content:flex-start !important;
    flex-wrap:wrap !important;
    gap:10px !important;
  }
  .card-demandas .filters-actions .btn{
    width:auto !important;
  }
  .card-demandas .fg input,
  .card-demandas .fg select{
    height:38px;
  }
}


@media (max-width: 1500px){
  .card-demandas .demanda-table-fixed th:nth-child(1),
  .card-demandas .demanda-table-fixed td:nth-child(1){width:124px !important}
  .card-demandas .demanda-table-fixed th:nth-child(2),
  .card-demandas .demanda-table-fixed td:nth-child(2){width:158px !important}
  .card-demandas .demanda-table-fixed th:nth-child(3),
  .card-demandas .demanda-table-fixed td:nth-child(3){width:154px !important}
  .card-demandas .demanda-table-fixed th:nth-child(7),
  .card-demandas .demanda-table-fixed td:nth-child(7){width:118px !important}
  .card-demandas .demanda-table-fixed th:nth-child(1),
  .card-demandas .demanda-table-fixed td:nth-child(1){
    white-space:nowrap !important;
    overflow-wrap:normal !important;
    word-break:normal !important;
  }
}

/* Canonical responsive behavior for Demandas list */
@media (min-width: 761px) and (max-width: 1500px){
  .card-demandas.card-wide{
    width:min(calc(100vw - 16px), 100%) !important;
  }
  .card-demandas .cb{
    padding:14px 12px 18px !important;
    overflow:visible !important;
  }
  .demanda-table-scroll{
    display:block !important;
    width:100% !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    padding-bottom:6px !important;
    -webkit-overflow-scrolling:touch;
  }
  .card-demandas .demanda-table-fixed{
    width:1380px !important;
    min-width:1380px !important;
    max-width:none !important;
    table-layout:fixed !important;
    font-size:13px !important;
  }
  .card-demandas .demanda-table-fixed thead{
    display:table-header-group !important;
  }
  .card-demandas .demanda-table-fixed tbody{
    display:table-row-group !important;
  }
  .card-demandas .demanda-table-fixed tr{
    display:table-row !important;
  }
  .card-demandas .demanda-table-fixed th,
  .card-demandas .demanda-table-fixed td{
    display:table-cell !important;
    padding:10px 8px !important;
    vertical-align:top !important;
    border-radius:0 !important;
  }
  .card-demandas .demanda-table-fixed td::before{
    content:none !important;
  }
  .card-demandas .demanda-table-fixed th:nth-child(1),
  .card-demandas .demanda-table-fixed td:nth-child(1){width:124px !important;white-space:nowrap !important}
  .card-demandas .demanda-table-fixed th:nth-child(2),
  .card-demandas .demanda-table-fixed td:nth-child(2){width:158px !important;white-space:nowrap !important}
  .card-demandas .demanda-table-fixed th:nth-child(3),
  .card-demandas .demanda-table-fixed td:nth-child(3){width:154px !important;white-space:nowrap !important}
  .card-demandas .demanda-table-fixed th:nth-child(4),
  .card-demandas .demanda-table-fixed td:nth-child(4){width:100px !important}
  .card-demandas .demanda-table-fixed th:nth-child(5),
  .card-demandas .demanda-table-fixed td:nth-child(5){width:170px !important}
  .card-demandas .demanda-table-fixed th:nth-child(6),
  .card-demandas .demanda-table-fixed td:nth-child(6){width:120px !important}
  .card-demandas .demanda-table-fixed th:nth-child(7),
  .card-demandas .demanda-table-fixed td:nth-child(7){width:118px !important}
  .card-demandas .demanda-table-fixed th:nth-child(8),
  .card-demandas .demanda-table-fixed td:nth-child(8){width:115px !important}
  .card-demandas .demanda-table-fixed th:nth-child(9),
  .card-demandas .demanda-table-fixed td:nth-child(9){width:115px !important}
  .card-demandas .demanda-table-fixed th:nth-child(10),
  .card-demandas .demanda-table-fixed td:nth-child(10){width:112px !important;white-space:nowrap !important}
  .card-demandas .demanda-table-fixed th:nth-child(11),
  .card-demandas .demanda-table-fixed td:nth-child(11){width:84px !important;white-space:nowrap !important}
  .card-demandas .demanda-table-fixed .status-badge,
  .card-demandas .demanda-table-fixed .urgency-badge{
    min-width:88px !important;
    min-height:30px !important;
    padding:5px 10px !important;
    font-size:10px !important;
    white-space:nowrap !important;
  }
  .card-demandas .demanda-table-fixed .btn-view{
    display:inline-flex !important;
    min-width:46px !important;
    padding:6px 10px !important;
    font-size:12px !important;
    white-space:nowrap !important;
  }
}

@media (min-width: 761px) and (max-width: 1500px){
  body.no-compact-header .main{
    max-width:none !important;
    padding-left:20px !important;
    padding-right:20px !important;
  }
  body.no-compact-header .card-demandas.card-wide{
    width:min(calc(100vw - 40px), 1440px) !important;
  }
}


/* Notebook wide: compact table without horizontal scroll */
@media (min-width: 1180px) and (max-width: 1500px){
  .demanda-table-scroll{
    overflow:visible !important;
    padding-bottom:0 !important;
  }
  .card-demandas .demanda-table-fixed{
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    table-layout:fixed !important;
    font-size:12px !important;
  }
  .card-demandas .demanda-table-fixed th,
  .card-demandas .demanda-table-fixed td{
    padding:9px 6px !important;
    vertical-align:top !important;
  }
  .card-demandas .demanda-table-fixed th{
    font-size:11px !important;
  }
  .card-demandas .demanda-table-fixed th:nth-child(1),
  .card-demandas .demanda-table-fixed td:nth-child(1){width:9% !important;white-space:nowrap !important}
  .card-demandas .demanda-table-fixed th:nth-child(2),
  .card-demandas .demanda-table-fixed td:nth-child(2){width:12% !important;white-space:nowrap !important}
  .card-demandas .demanda-table-fixed th:nth-child(3),
  .card-demandas .demanda-table-fixed td:nth-child(3){width:12% !important;white-space:nowrap !important}
  .card-demandas .demanda-table-fixed th:nth-child(4),
  .card-demandas .demanda-table-fixed td:nth-child(4){width:8% !important}
  .card-demandas .demanda-table-fixed th:nth-child(5),
  .card-demandas .demanda-table-fixed td:nth-child(5){width:13% !important}
  .card-demandas .demanda-table-fixed th:nth-child(6),
  .card-demandas .demanda-table-fixed td:nth-child(6){width:10% !important}
  .card-demandas .demanda-table-fixed th:nth-child(7),
  .card-demandas .demanda-table-fixed td:nth-child(7){width:11% !important;white-space:normal !important}
  .card-demandas .demanda-table-fixed th:nth-child(8),
  .card-demandas .demanda-table-fixed td:nth-child(8){width:9% !important}
  .card-demandas .demanda-table-fixed th:nth-child(9),
  .card-demandas .demanda-table-fixed td:nth-child(9){width:9% !important}
  .card-demandas .demanda-table-fixed th:nth-child(10),
  .card-demandas .demanda-table-fixed td:nth-child(10){width:10% !important;white-space:nowrap !important}
  .card-demandas .demanda-table-fixed th:nth-child(11),
  .card-demandas .demanda-table-fixed td:nth-child(11){width:7% !important;white-space:nowrap !important}
  .card-demandas .demanda-table-fixed td:nth-child(5) .table-text-ellipsis{
    max-width:100%;
  }
  .card-demandas .demanda-table-fixed .status-badge,
  .card-demandas .demanda-table-fixed .urgency-badge{
    min-width:80px !important;
    min-height:28px !important;
    padding:4px 8px !important;
    font-size:10px !important;
  }
  .card-demandas .demanda-table-fixed .btn-view{
    min-width:40px !important;
    padding:5px 8px !important;
    font-size:12px !important;
  }
}

/* Below notebook-wide, keep the horizontal scroll behavior */
@media (min-width: 761px) and (max-width: 1179px){
  .demanda-table-scroll{
    overflow-x:auto !important;
    overflow-y:hidden !important;
    padding-bottom:6px !important;
  }
  .card-demandas .demanda-table-fixed{
    width:1380px !important;
    min-width:1380px !important;
  }
}

@media (min-width: 1180px) and (max-width: 1500px){
  .card-demandas .demanda-table-fixed th,
  .card-demandas .demanda-table-fixed td{
    padding:9px 8px !important;
    overflow:hidden !important;
  }
  .card-demandas .demanda-table-fixed th + th,
  .card-demandas .demanda-table-fixed td + td{
    padding-left:12px !important;
  }
  .card-demandas .demanda-table-fixed td:nth-child(4),
  .card-demandas .demanda-table-fixed td:nth-child(5){
    white-space:nowrap !important;
    text-overflow:ellipsis !important;
  }
  .card-demandas .demanda-table-fixed td:nth-child(5) .table-text-ellipsis{
    display:block;
    max-width:100%;
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
  }
}

@media (min-width: 1180px) and (max-width: 1500px){
  .card-demandas .filters-bar{
    grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
    gap:10px 12px !important;
    align-items:end !important;
  }
  .card-demandas .fg{
    margin-bottom:0 !important;
  }
  .card-demandas .fg label{
    font-size:10px !important;
    letter-spacing:.08em !important;
  }
  .card-demandas .fg-search{
    grid-column:span 2 !important;
  }
  .card-demandas .filters-actions{
    grid-column:auto !important;
    display:flex !important;
    justify-content:flex-end !important;
    flex-wrap:wrap !important;
    gap:10px !important;
    padding-bottom:0 !important;
    align-self:end !important;
  }
  .card-demandas .filters-actions .btn{
    width:auto !important;
    min-width:0 !important;
  }
  .card-demandas .fg input,
  .card-demandas .fg select{
    height:36px !important;
    padding:7px 10px !important;
    font-size:13px !important;
  }
}

/* Final canonical responsive rules: Demandas */
@media (min-width: 1180px) and (max-width: 1500px){
  body.no-compact-header #demanda-list-card.card-demandas.card-wide{
    width:min(calc(100vw - 40px), 1440px) !important;
  }
  body.no-compact-header #demanda-list-card .cb{
    padding:14px 14px 18px !important;
  }
  body.no-compact-header #demanda-list-card .filters-bar{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:10px 12px !important;
    align-items:end !important;
  }
  body.no-compact-header #demanda-list-card .fg-search{
    grid-column:span 2 !important;
  }
  body.no-compact-header #demanda-list-card .filters-actions{
    grid-column:auto !important;
    display:flex !important;
    justify-content:flex-end !important;
    flex-wrap:wrap !important;
    gap:10px !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-scroll{
    overflow:visible !important;
    padding-bottom:0 !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed{
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    table-layout:fixed !important;
    font-size:12px !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed th,
  body.no-compact-header #demanda-list-card .demanda-table-fixed td{
    display:table-cell !important;
    padding:9px 8px !important;
    font-size:12px !important;
    vertical-align:top !important;
    overflow:hidden !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed th{
    font-size:11px !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td::before{
    content:none !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed th:nth-child(1),
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(1){width:9% !important;white-space:nowrap !important}
  body.no-compact-header #demanda-list-card .demanda-table-fixed th:nth-child(2),
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(2){width:12.5% !important;white-space:nowrap !important}
  body.no-compact-header #demanda-list-card .demanda-table-fixed th:nth-child(3),
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(3){width:12.5% !important;white-space:nowrap !important}
  body.no-compact-header #demanda-list-card .demanda-table-fixed th:nth-child(4),
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(4){width:8% !important;white-space:nowrap !important;text-overflow:ellipsis !important}
  body.no-compact-header #demanda-list-card .demanda-table-fixed th:nth-child(5),
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(5){width:13% !important}
  body.no-compact-header #demanda-list-card .demanda-table-fixed th:nth-child(6),
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(6){width:9.5% !important}
  body.no-compact-header #demanda-list-card .demanda-table-fixed th:nth-child(7),
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(7){width:10% !important;white-space:normal !important}
  body.no-compact-header #demanda-list-card .demanda-table-fixed th:nth-child(8),
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(8){width:9% !important}
  body.no-compact-header #demanda-list-card .demanda-table-fixed th:nth-child(9),
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(9){width:9% !important}
  body.no-compact-header #demanda-list-card .demanda-table-fixed th:nth-child(10),
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(10){width:9.5% !important;white-space:nowrap !important}
  body.no-compact-header #demanda-list-card .demanda-table-fixed th:nth-child(11),
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(11){width:6% !important;white-space:nowrap !important}
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(5) .table-text-ellipsis{
    display:block !important;
    max-width:100% !important;
    overflow:hidden !important;
    white-space:nowrap !important;
    text-overflow:ellipsis !important;
  }
  body.no-compact-header #demanda-list-card .status-badge,
  body.no-compact-header #demanda-list-card .urgency-badge{
    min-width:80px !important;
    min-height:28px !important;
    padding:4px 8px !important;
    font-size:10px !important;
    white-space:nowrap !important;
  }
  body.no-compact-header #demanda-list-card .btn-view{
    display:inline-flex !important;
    min-width:40px !important;
    padding:5px 8px !important;
    font-size:12px !important;
    white-space:nowrap !important;
  }
}

@media (min-width: 761px) and (max-width: 1179px){
  body.no-compact-header #demanda-list-card.card-demandas.card-wide{
    width:min(calc(100vw - 24px), 100%) !important;
  }
  body.no-compact-header #demanda-list-card .cb{
    padding:14px 12px 18px !important;
  }
  body.no-compact-header #demanda-list-card .filters-bar{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px 12px !important;
  }
  body.no-compact-header #demanda-list-card .fg-search,
  body.no-compact-header #demanda-list-card .filters-actions{
    grid-column:1 / -1 !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-scroll{
    overflow-x:auto !important;
    overflow-y:hidden !important;
    padding-bottom:6px !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed{
    width:1380px !important;
    min-width:1380px !important;
  }
}

@media (max-width: 760px){
  body.no-compact-header #demanda-list-card .filters-bar{
    grid-template-columns:1fr !important;
  }
}

/* =========================================================
   Responsive foundation
   Faixas oficiais:
   - Desktop grande: > 1500px
   - Notebook: 1180px - 1500px
   - Tablet: 761px - 1179px
   - Mobile: <= 760px
   ========================================================= */

@media (min-width: 1180px) and (max-width: 1500px){
  .main{
    max-width:1360px;
    padding-top:calc(var(--header-offset) + 24px);
    padding-left:18px;
    padding-right:18px;
  }
  .header-shell{
    max-width:1360px;
    padding-left:18px;
    padding-right:18px;
  }
  .hdr-t{
    font-size:28px;
  }
  .hdr-s{
    font-size:12px;
  }
  .header-user-panel{
    padding:10px 12px;
  }
  .card{
    border-radius:14px;
  }
  .cb{
    padding:16px;
  }
  .g2,
  .row2{
    gap:14px;
  }
  .g3{
    gap:12px;
  }
  .stats{
    gap:12px;
  }
  .dashboard-shell{
    gap:16px;
  }
  .dashboard-hero{
    padding:14px 16px;
  }
  .dashboard-hero h1{
    font-size:23px;
  }
  .metric-card{
    padding:16px;
  }
  .metric-main{
    font-size:34px;
  }
  .recent-inline-filters{
    gap:10px;
  }
  .recent-filter-group select{
    min-width:132px;
    height:36px;
  }
  .filters-bar{
    gap:10px;
  }
  .fg label{
    font-size:10px;
  }
  .fg input,
  .fg select,
  .fg textarea{
    font-size:13px;
  }
  .modal-card{
    width:min(100%,680px);
  }
}

@media (min-width: 761px) and (max-width: 1179px){
  .main{
    max-width:none;
    padding-top:calc(var(--header-offset) + 24px);
    padding-left:14px;
    padding-right:14px;
  }
  .header-shell{
    max-width:none;
    padding:12px 14px 10px;
    grid-template-columns:minmax(0,1fr);
    grid-template-areas:"brand" "user" "nav" "subnav";
    gap:10px;
  }
  .app-header.is-compact .header-shell{
    grid-template-columns:minmax(0,1fr);
    grid-template-areas:"brand" "user" "nav" "subnav";
    gap:10px;
  }
  .brand{
    gap:12px;
  }
  .hdr-t{
    font-size:25px;
  }
  .hdr-s{
    max-width:none;
    white-space:normal;
    font-size:12px;
  }
  .header-user-panel,
  .app-header.is-compact .header-user-panel{
    width:100%;
    justify-self:stretch;
    justify-content:space-between;
    align-items:flex-start;
  }
  .header-user-copy,
  .app-header.is-compact .header-user-copy{
    text-align:left;
  }
  .nav,
  .app-header.is-compact .nav{
    padding:0;
    justify-content:flex-start;
    flex-wrap:wrap;
    transform:none;
    gap:8px;
  }
  .subnav-bar,
  .app-header.is-compact .subnav-bar{
    padding:0;
    flex-direction:column;
    align-items:flex-start;
    transform:none;
  }
  .card-wide{
    width:min(calc(100vw - 24px),100%);
  }
  .card-demandas.card-wide{
    width:min(calc(100vw - 24px),100%) !important;
  }
  .g2,
  .row2,
  .stats,
  .dashboard-metrics,
  .dashboard-grid,
  .dashboard-hero,
  .dashboard-hero-stats{
    grid-template-columns:1fr;
  }
  .g3{
    grid-template-columns:1fr 1fr;
  }
  .dashboard-side-stack{
    gap:16px;
  }
  .filters-bar{
    grid-template-columns:1fr 1fr !important;
    gap:10px 12px;
  }
  .fg-search,
  .filters-actions{
    grid-column:1 / -1 !important;
  }
  .filters-actions{
    display:flex;
    justify-content:flex-start;
    flex-wrap:wrap;
    gap:10px;
  }
  .recent-inline-filters{
    width:100%;
    justify-content:flex-start;
    flex-wrap:wrap;
  }
  .recent-table-wrap,
  .demanda-results{
    overflow-x:auto;
  }
  .pagination-bar-grid{
    grid-template-columns:1fr;
    gap:12px;
  }
  .pagination-summary,
  .pagination-controls,
  .pagination-controls-right{
    justify-self:start;
  }
  .modal-overlay{
    padding:14px;
  }
  .modal-card{
    width:min(100%,720px);
  }
}

@media (max-width: 760px){
  .main{
    max-width:none;
    padding-top:calc(var(--header-offset) + 14px);
    padding-left:10px;
    padding-right:10px;
    padding-bottom:28px;
  }
  .header-shell,
  .app-header.is-compact .header-shell{
    max-width:none;
    padding:12px 12px 10px;
    grid-template-columns:1fr;
    grid-template-areas:"brand" "user" "nav" "subnav";
    gap:10px;
  }
  .brand,
  .app-header.is-compact .brand{
    gap:10px;
    align-items:flex-start;
  }
  .logo-box,
  .app-header.is-compact .logo-box{
    width:54px;
    height:54px;
    border-radius:14px;
  }
  .hdr-t,
  .app-header.is-compact .hdr-t{
    font-size:22px;
  }
  .hdr-s,
  .app-header.is-compact .hdr-s{
    max-width:none;
    white-space:normal;
    font-size:12px;
  }
  .header-user-panel,
  .app-header.is-compact .header-user-panel{
    width:100%;
    justify-self:stretch;
    justify-content:space-between;
    align-items:flex-start;
    padding:10px 12px;
  }
  .header-user-copy,
  .app-header.is-compact .header-user-copy{
    text-align:left;
  }
  .nav,
  .app-header.is-compact .nav{
    padding:0;
    justify-content:flex-start;
    flex-wrap:wrap;
    transform:none;
    gap:8px;
  }
  .nb,
  .app-header.is-compact .nb{
    padding:10px 12px;
  }
  .subnav-bar,
  .app-header.is-compact .subnav-bar{
    padding:0;
    flex-direction:column;
    align-items:flex-start;
    gap:10px;
    transform:none;
  }
  .subnav-link{
    width:100%;
    justify-content:center;
  }
  .card,
  .card-wide{
    width:100%;
    transform:none;
    margin-left:0;
    border-radius:14px;
  }
  .ch{
    padding:12px 14px;
    gap:10px;
    flex-wrap:wrap;
    align-items:center;
  }
  .cb{
    padding:14px 12px 16px;
  }
  .g2,
  .g3,
  .row2,
  .stats,
  .dashboard-metrics,
  .dashboard-grid,
  .dashboard-hero,
  .dashboard-hero-stats,
  .filters-bar{
    grid-template-columns:1fr !important;
  }
  .filters-actions{
    display:flex;
    flex-direction:column;
    gap:10px;
  }
  .filters-actions .btn,
  .page-cta,
  .prontuario-actions .btn{
    width:100%;
    justify-content:center;
  }
  .recent-inline-filters{
    flex-direction:column;
    align-items:stretch;
    width:100%;
  }
  .recent-filter-group{
    width:100%;
  }
  .recent-filter-group select{
    min-width:0;
    width:100%;
  }
  .dashboard-hero{
    padding:14px 14px;
  }
  .dashboard-hero h1{
    font-size:24px;
  }
  .metric-main{
    font-size:32px;
  }
  .panel-card-head{
    gap:10px;
    flex-wrap:wrap;
  }
  .panel-card-large .due-line-item{
    grid-template-columns:10px minmax(0,1fr);
    gap:10px;
  }
  .panel-card-large .due-line-side{
    grid-column:2;
    justify-items:start;
    min-width:0;
  }
  .recent-table-wrap,
  .demanda-results{
    overflow-x:visible;
  }
  .pagination-bar-grid{
    grid-template-columns:1fr;
    gap:12px;
  }
  .pagination-summary,
  .pagination-controls,
  .pagination-controls-right{
    justify-self:start;
  }
  .modal-overlay{
    padding:12px;
  }
  .modal-card{
    width:min(100%, 100%);
  }
}

/* Tablet refinement */
@media (min-width: 761px) and (max-width: 1179px){
  .header-shell,
  .app-header.is-compact .header-shell{
    grid-template-columns:minmax(0,1fr) auto !important;
    grid-template-areas:"brand brand" "nav user" "subnav subnav" !important;
    align-items:center !important;
    gap:10px 14px !important;
  }
  .header-user-panel,
  .app-header.is-compact .header-user-panel{
    width:auto !important;
    min-width:220px;
    justify-self:end !important;
    align-items:center !important;
    padding:10px 12px !important;
  }
  .nav,
  .app-header.is-compact .nav{
    justify-self:start !important;
    align-self:center !important;
    flex-wrap:wrap !important;
  }

  .panel-card-large .due-list-scroll{
    max-height:520px !important;
  }
  .panel-card-large .due-line-item{
    grid-template-columns:10px minmax(0,1fr) !important;
    gap:10px !important;
    min-height:0 !important;
    padding:10px 12px !important;
  }
  .panel-card-large .due-line-main{
    min-width:0 !important;
  }
  .panel-card-large .due-line-title,
  .panel-card-large .due-line-meta{
    max-width:100%;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .panel-card-large .due-line-side{
    grid-column:2;
    display:grid !important;
    grid-template-columns:1fr auto auto;
    gap:6px 10px;
    align-items:center;
    justify-items:start;
    min-width:0 !important;
    width:100%;
  }
  .panel-card-large .due-line-label{
    grid-column:1 / -1;
  }
  .panel-card-large .due-line-side strong{
    margin:0;
    font-size:14px;
  }
  .panel-card-large .due-line-side .mini-action{
    margin-top:0;
    justify-self:end;
  }

  .recent-card .panel-card-head{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(300px,360px);
    gap:12px 16px;
    align-items:end;
  }
  .recent-inline-filters{
    display:grid !important;
    grid-template-columns:1fr 1fr;
    gap:12px;
    width:100%;
    justify-content:stretch !important;
    align-items:end;
  }
  .recent-filter-group{
    min-width:0;
    width:100%;
  }
  .recent-filter-group select{
    min-width:0 !important;
    width:100% !important;
  }
}

@media (min-width: 761px) and (max-width: 1179px){
  .panel-card-large .due-line-item{
    grid-template-columns:10px minmax(0,1fr) !important;
    grid-auto-rows:auto !important;
  }
  .panel-card-large .due-line-main{
    grid-column:2 !important;
    grid-row:1 !important;
  }
  .panel-card-large .due-line-side{
    grid-column:2 !important;
    grid-row:2 !important;
    margin-top:6px !important;
  }
}

/* Tablet hard override for due panel */
@media (min-width: 761px) and (max-width: 1179px){
  .dashboard-grid .panel-card-large .due-line-item{
    display:block !important;
    min-height:0 !important;
    padding:12px 14px !important;
  }
  .dashboard-grid .panel-card-large .due-line-marker{
    display:none !important;
  }
  .dashboard-grid .panel-card-large .due-line-main{
    display:block !important;
    min-width:0 !important;
  }
  .dashboard-grid .panel-card-large .due-line-top{
    display:flex !important;
    align-items:center !important;
    gap:8px !important;
    flex-wrap:wrap !important;
    margin-bottom:6px !important;
  }
  .dashboard-grid .panel-card-large .due-line-top strong{
    display:inline-block !important;
    white-space:nowrap !important;
  }
  .dashboard-grid .panel-card-large .due-line-title{
    display:block !important;
    max-width:100% !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
  }
  .dashboard-grid .panel-card-large .due-line-meta{
    display:block !important;
    max-width:100% !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
  }
  .dashboard-grid .panel-card-large .due-line-side{
    display:flex !important;
    flex-wrap:wrap !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:8px 10px !important;
    min-width:0 !important;
    width:100% !important;
    margin-top:8px !important;
  }
  .dashboard-grid .panel-card-large .due-line-label{
    flex:0 0 100% !important;
  }
  .dashboard-grid .panel-card-large .due-line-side strong{
    margin:0 !important;
    font-size:14px !important;
    line-height:1 !important;
    white-space:nowrap !important;
  }
  .dashboard-grid .panel-card-large .due-line-side .mini-action{
    margin-top:0 !important;
  }
}

/* Tablet due panel: hard reset */
@media (min-width: 761px) and (max-width: 1179px){
  .dashboard-grid .panel-card-large .due-line-item{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:8px !important;
    min-height:auto !important;
    padding:12px 14px !important;
  }
  .dashboard-grid .panel-card-large .due-line-marker{
    display:none !important;
    width:0 !important;
    min-height:0 !important;
    height:0 !important;
  }
  .dashboard-grid .panel-card-large .due-line-main,
  .dashboard-grid .panel-card-large .due-line-side{
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    justify-content:flex-start !important;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    grid-column:auto !important;
    grid-row:auto !important;
    margin:0 !important;
    padding:0 !important;
    position:static !important;
    transform:none !important;
    float:none !important;
    clear:both !important;
  }
  .dashboard-grid .panel-card-large .due-line-top{
    display:flex !important;
    flex-wrap:wrap !important;
    align-items:center !important;
    gap:8px !important;
    width:100% !important;
    margin:0 !important;
  }
  .dashboard-grid .panel-card-large .due-line-top strong{
    white-space:nowrap !important;
    font-size:13px !important;
  }
  .dashboard-grid .panel-card-large .due-line-title{
    width:100% !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    margin:0 !important;
  }
  .dashboard-grid .panel-card-large .due-line-meta{
    width:100% !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    margin:0 !important;
  }
  .dashboard-grid .panel-card-large .due-line-side{
    gap:6px !important;
    margin-top:2px !important;
  }
  .dashboard-grid .panel-card-large .due-line-label{
    width:100% !important;
  }
  .dashboard-grid .panel-card-large .due-line-side strong{
    font-size:14px !important;
    color:#ff2f2f !important;
    white-space:nowrap !important;
  }
  .dashboard-grid .panel-card-large .due-line-side .mini-action{
    display:inline-flex !important;
    margin:0 !important;
  }
}

.due-line-inline-footer{
  display:none;
}

@media (max-width: 1179px){
  .dashboard-grid .panel-card-large .due-line-side{
    display:none !important;
  }
  .dashboard-grid .panel-card-large .due-line-inline-footer{
    display:flex !important;
    flex-wrap:wrap !important;
    align-items:center !important;
    gap:8px 10px !important;
    width:100% !important;
    margin-top:8px !important;
  }
  .dashboard-grid .panel-card-large .due-line-inline-footer .due-line-label{
    flex:0 0 100% !important;
  }
  .dashboard-grid .panel-card-large .due-line-inline-footer strong{
    font-size:14px !important;
    line-height:1 !important;
    color:#ff2f2f !important;
    white-space:nowrap !important;
  }
  .dashboard-grid .panel-card-large .due-line-inline-footer .mini-action{
    display:inline-flex !important;
    margin:0 !important;
  }
}
/* Tablet final override: due panel */
@media (min-width: 761px) and (max-width: 1179px){
  .dashboard-grid .panel-card-large .due-list-scroll{
    max-height:520px !important;
    min-height:0 !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    padding:0 !important;
  }
  .dashboard-grid .panel-card-large .due-list{
    display:block !important;
  }
  .dashboard-grid .panel-card-large .due-line-item{
    display:block !important;
    min-height:0 !important;
    height:auto !important;
    padding:14px 16px !important;
    border-bottom:1px solid #edf2f8 !important;
  }
  .dashboard-grid .panel-card-large .due-line-marker,
  .dashboard-grid .panel-card-large .due-line-side{
    display:none !important;
  }
  .dashboard-grid .panel-card-large .due-line-main{
    display:block !important;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    margin:0 !important;
    padding:0 !important;
  }
  .dashboard-grid .panel-card-large .due-line-top{
    display:flex !important;
    flex-wrap:wrap !important;
    align-items:center !important;
    gap:8px !important;
    margin:0 0 6px !important;
  }
  .dashboard-grid .panel-card-large .due-line-top > strong{
    font-size:13px !important;
    white-space:nowrap !important;
  }
  .dashboard-grid .panel-card-large .due-line-title{
    display:block !important;
    width:100% !important;
    margin:0 0 4px !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }
  .dashboard-grid .panel-card-large .due-line-meta{
    display:block !important;
    width:100% !important;
    margin:0 !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }
  .dashboard-grid .panel-card-large .due-line-inline-footer{
    display:flex !important;
    flex-wrap:wrap !important;
    align-items:center !important;
    gap:8px 10px !important;
    width:100% !important;
    margin-top:10px !important;
  }
  .dashboard-grid .panel-card-large .due-line-inline-footer .due-line-label{
    flex:0 0 100% !important;
    margin:0 !important;
  }
  .dashboard-grid .panel-card-large .due-line-inline-footer strong{
    display:inline-block !important;
    margin:0 !important;
    font-size:14px !important;
    line-height:1 !important;
    color:#ff2f2f !important;
    white-space:nowrap !important;
  }
  .dashboard-grid .panel-card-large .due-line-inline-footer .mini-action{
    display:inline-flex !important;
    margin-left:auto !important;
  }
}

@media (min-width: 761px) and (max-width: 1179px){
  .dashboard-grid .panel-card-large .due-line-inline-footer{
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:6px !important;
  }
  .dashboard-grid .panel-card-large .due-line-inline-footer .due-line-label{
    width:100% !important;
    flex:0 0 auto !important;
    margin:0 !important;
  }
  .dashboard-grid .panel-card-large .due-line-inline-footer strong{
    display:block !important;
    margin:0 !important;
  }
  .dashboard-grid .panel-card-large .due-line-inline-footer .mini-action{
    margin:2px 0 0 !important;
    align-self:flex-start !important;
  }
}
@media (min-width: 761px) and (max-width: 1179px){
  .dashboard-grid .panel-card-large .due-line-item{
    display:block !important;
    padding:14px 16px !important;
  }
  .dashboard-grid .panel-card-large .due-line-main{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 150px !important;
    grid-template-rows:auto auto auto !important;
    column-gap:18px !important;
    row-gap:4px !important;
    align-items:start !important;
  }
  .dashboard-grid .panel-card-large .due-line-top{
    grid-column:1 !important;
    grid-row:1 !important;
    margin:0 0 2px !important;
  }
  .dashboard-grid .panel-card-large .due-line-title{
    grid-column:1 !important;
    grid-row:2 !important;
    margin:0 !important;
  }
  .dashboard-grid .panel-card-large .due-line-meta{
    grid-column:1 !important;
    grid-row:3 !important;
    margin:0 !important;
  }
  .dashboard-grid .panel-card-large .due-line-inline-footer{
    grid-column:2 !important;
    grid-row:1 / span 3 !important;
    justify-self:end !important;
    align-self:start !important;
    width:150px !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:6px !important;
    margin:0 !important;
  }
  .dashboard-grid .panel-card-large .due-line-inline-footer .mini-action{
    margin:2px 0 0 !important;
    align-self:flex-start !important;
  }
}
@media (min-width: 761px) and (max-width: 1179px){
  .dashboard-grid .panel-card-large .due-line-main{
    grid-template-columns:minmax(0,1fr) 138px !important;
    column-gap:10px !important;
  }
  .dashboard-grid .panel-card-large .due-line-inline-footer{
    width:138px !important;
    justify-self:end !important;
    margin-left:auto !important;
  }
}
@media (min-width: 761px) and (max-width: 1179px){
  .dashboard-grid .panel-card-large .due-line-item{
    padding:14px 8px 14px 16px !important;
  }
  .dashboard-grid .panel-card-large .due-line-main{
    grid-template-columns:minmax(0,1fr) 124px !important;
    column-gap:4px !important;
  }
  .dashboard-grid .panel-card-large .due-line-inline-footer{
    width:124px !important;
    justify-self:end !important;
    margin-left:auto !important;
  }
}
@media (min-width: 761px) and (max-width: 1179px){
  .dashboard-grid .panel-card-large .due-line-inline-footer .due-line-label{
    text-align:right !important;
    padding-right:6px !important;
  }
}
@media (min-width: 761px) and (max-width: 1179px){
  .dashboard-grid .panel-card-large .due-line-inline-footer .due-line-label,
  .dashboard-grid .panel-card-large .due-line-inline-footer strong{
    width:100% !important;
    text-align:right !important;
    padding-right:6px !important;
  }
}
@media (min-width: 761px) and (max-width: 1179px){
  .dashboard-grid .panel-card-large .due-line-inline-footer .due-line-label,
  .dashboard-grid .panel-card-large .due-line-inline-footer strong{
    width:auto !important;
    min-width:108px !important;
    text-align:center !important;
    padding-right:0 !important;
  }
}
@media (min-width: 761px) and (max-width: 1179px){
  .dashboard-grid .panel-card-large .due-line-inline-footer{
    align-items:flex-end !important;
  }
}
@media (min-width: 761px) and (max-width: 1179px){
  .dashboard-grid .panel-card-large .due-line-inline-footer .mini-action{
    align-self:flex-end !important;
  }
}
/* Tablet final override: compact header height */
@media (min-width: 761px) and (max-width: 1179px){
  .header-shell,
  .app-header.is-compact .header-shell{
    padding:10px 14px 8px !important;
    gap:8px 12px !important;
  }
  .brand,
  .app-header.is-compact .brand{
    gap:10px !important;
  }
  .logo-box,
  .app-header.is-compact .logo-box{
    width:52px !important;
    height:52px !important;
    border-radius:12px !important;
  }
  .brand-copy,
  .app-header.is-compact .brand-copy{
    gap:2px !important;
  }
  .hdr-t,
  .app-header.is-compact .hdr-t{
    font-size:22px !important;
    line-height:1.02 !important;
  }
  .hdr-s,
  .app-header.is-compact .hdr-s{
    font-size:11px !important;
    line-height:1.2 !important;
  }
  .header-user-panel,
  .app-header.is-compact .header-user-panel{
    min-width:188px !important;
    padding:8px 10px !important;
    gap:10px !important;
    border-radius:18px !important;
  }
  .header-user-copy strong,
  .app-header.is-compact .header-user-copy strong{
    font-size:13px !important;
  }
  .header-user-copy small,
  .app-header.is-compact .header-user-copy small{
    font-size:11px !important;
  }
  .header-logout,
  .app-header.is-compact .header-logout{
    padding:8px 14px !important;
    font-size:12px !important;
  }
  .nav,
  .app-header.is-compact .nav{
    gap:6px !important;
    transform:none !important;
  }
  .nb,
  .app-header.is-compact .nb{
    padding:9px 12px !important;
    font-size:13px !important;
  }
  .subnav-bar,
  .app-header.is-compact .subnav-bar{
    gap:10px !important;
  }
}
/* Tablet final override: compact header behaves like main header */
@media (min-width: 761px) and (max-width: 1179px){
  .app-header.is-compact .header-shell{
    grid-template-columns:minmax(0,1fr) auto !important;
    grid-template-areas:"brand brand" "nav user" "subnav subnav" !important;
    padding:10px 14px 8px !important;
    gap:8px 12px !important;
  }
  .app-header.is-compact .brand{
    gap:10px !important;
    justify-content:flex-start !important;
    align-items:center !important;
  }
  .app-header.is-compact .brand-copy{
    gap:2px !important;
  }
  .app-header.is-compact .logo-box{
    width:52px !important;
    height:52px !important;
    border-radius:12px !important;
  }
  .app-header.is-compact .hdr-t{
    font-size:22px !important;
    line-height:1.02 !important;
  }
  .app-header.is-compact .hdr-s{
    font-size:11px !important;
    line-height:1.2 !important;
    white-space:normal !important;
    opacity:1 !important;
  }
  .app-header.is-compact .header-user-panel{
    min-width:188px !important;
    width:auto !important;
    max-width:none !important;
    padding:8px 10px !important;
    gap:10px !important;
    border-radius:18px !important;
    justify-self:end !important;
    align-items:center !important;
    transform:none !important;
  }
  .app-header.is-compact .header-user-copy strong{
    font-size:13px !important;
  }
  .app-header.is-compact .header-user-copy small{
    font-size:11px !important;
  }
  .app-header.is-compact .header-logout{
    padding:8px 14px !important;
    font-size:12px !important;
  }
  .nav,
  .app-header.is-compact .nav{
    align-self:end !important;
    justify-self:start !important;
    transform:translateY(2px) !important;
    gap:6px !important;
    padding:0 !important;
    margin:0 !important;
  }
  .nb,
  .app-header.is-compact .nb{
    padding:9px 12px !important;
    font-size:13px !important;
  }
  .subnav-bar,
  .app-header.is-compact .subnav-bar{
    gap:10px !important;
    padding-top:0 !important;
    transform:none !important;
  }
}
@media (min-width: 761px) and (max-width: 1179px){
  .brand .logo-box,
  .app-header.is-compact .brand .logo-box{
    width:58px !important;
    height:58px !important;
  }
  .hdr-t,
  .app-header.is-compact .hdr-t{
    font-size:25px !important;
    line-height:1 !important;
  }
  .hdr-s,
  .app-header.is-compact .hdr-s{
    font-size:10px !important;
    line-height:1.1 !important;
  }
}
@media (min-width: 761px) and (max-width: 1179px){
  .brand .logo-box,
  .app-header.is-compact .brand .logo-box{
    width:62px !important;
    height:62px !important;
  }
  .hdr-s,
  .app-header.is-compact .hdr-s{
    font-size:11px !important;
    line-height:1.18 !important;
  }
}
@media (min-width: 761px) and (max-width: 1179px){
  .brand .logo-box,
  .app-header.is-compact .brand .logo-box{
    width:68px !important;
    height:68px !important;
  }
  .hdr-t,
  .app-header.is-compact .hdr-t{
    font-size:27px !important;
  }
  .hdr-s,
  .app-header.is-compact .hdr-s{
    font-size:12px !important;
    line-height:1.18 !important;
  }
  .header-shell,
  .app-header.is-compact .header-shell{
    row-gap:6px !important;
  }
  .nav,
  .app-header.is-compact .nav{
    transform:translateY(-2px) !important;
    margin-top:-2px !important;
  }
}
@media (min-width: 761px) and (max-width: 1179px){
  .brand .logo-box,
  .app-header.is-compact .brand .logo-box{
    width:72px !important;
    height:72px !important;
  }
  .hdr-t,
  .app-header.is-compact .hdr-t{
    font-size:29px !important;
  }
  .hdr-s,
  .app-header.is-compact .hdr-s{
    font-size:12.5px !important;
  }
  .nav,
  .app-header.is-compact .nav{
    transform:translateY(-4px) !important;
    margin-top:-4px !important;
  }
}
/* Mobile final override: dashboard */
@media (max-width: 760px){
  .main{
    padding-top:calc(var(--header-offset) + 10px) !important;
    padding-left:8px !important;
    padding-right:8px !important;
    padding-bottom:24px !important;
  }
  .header-shell,
  .app-header.is-compact .header-shell{
    padding:10px 10px 8px !important;
    grid-template-columns:1fr !important;
    grid-template-areas:"brand" "user" "nav" !important;
    gap:8px !important;
  }
  .subnav-bar,
  .app-header.is-compact .subnav-bar{
    display:none !important;
  }
  .brand,
  .app-header.is-compact .brand{
    gap:10px !important;
    align-items:flex-start !important;
  }
  .logo-box,
  .app-header.is-compact .logo-box{
    width:56px !important;
    height:56px !important;
    border-radius:12px !important;
  }
  .hdr-t,
  .app-header.is-compact .hdr-t{
    font-size:17px !important;
    line-height:1.02 !important;
  }
  .hdr-s,
  .app-header.is-compact .hdr-s{
    font-size:10px !important;
    line-height:1.18 !important;
    white-space:normal !important;
  }
  .header-user-panel,
  .app-header.is-compact .header-user-panel{
    width:100% !important;
    min-width:0 !important;
    justify-self:stretch !important;
    justify-content:space-between !important;
    align-items:center !important;
    padding:8px 10px !important;
    gap:10px !important;
    border-radius:18px !important;
  }
  .header-user-copy,
  .app-header.is-compact .header-user-copy{
    text-align:left !important;
  }
  .header-user-copy strong,
  .app-header.is-compact .header-user-copy strong{
    font-size:12px !important;
  }
  .header-user-copy small,
  .app-header.is-compact .header-user-copy small,
  .user-kicker{
    font-size:10px !important;
  }
  .header-logout,
  .app-header.is-compact .header-logout{
    padding:8px 14px !important;
    font-size:12px !important;
  }
  .nav,
  .app-header.is-compact .nav{
    width:100% !important;
    justify-content:flex-start !important;
    align-items:center !important;
    gap:6px !important;
    padding:0 !important;
    margin:0 !important;
    transform:none !important;
  }
  .nb,
  .app-header.is-compact .nb{
    padding:8px 10px !important;
    font-size:12px !important;
  }

  .dashboard-grid{
    grid-template-columns:1fr !important;
    gap:14px !important;
    align-items:start !important;
  }
  .dashboard-side-stack{
    gap:14px !important;
  }
  .panel-card{
    border-radius:18px !important;
  }
  .panel-card-head,
  .recent-card .panel-card-head{
    display:block !important;
    padding:14px 14px 10px !important;
  }
  .panel-card-head h2{
    font-size:13px !important;
  }
  .panel-card-head p,
  .compact-head span{
    font-size:11px !important;
  }

  .panel-card-large .due-list-scroll{
    max-height:none !important;
    min-height:0 !important;
    overflow-y:visible !important;
    overflow-x:hidden !important;
    padding:0 !important;
  }
  .panel-card-large .due-list{
    display:block !important;
  }
  .dashboard-grid .panel-card-large .due-line-item{
    display:block !important;
    min-height:0 !important;
    height:auto !important;
    padding:12px 14px !important;
    border-bottom:1px solid #edf2f8 !important;
  }
  .dashboard-grid .panel-card-large .due-line-marker,
  .dashboard-grid .panel-card-large .due-line-side{
    display:none !important;
  }
  .dashboard-grid .panel-card-large .due-line-main{
    display:block !important;
    width:100% !important;
    min-width:0 !important;
  }
  .dashboard-grid .panel-card-large .due-line-top{
    display:flex !important;
    flex-wrap:wrap !important;
    gap:6px !important;
    margin:0 0 6px !important;
  }
  .dashboard-grid .panel-card-large .due-line-top > strong{
    font-size:13px !important;
    white-space:nowrap !important;
  }
  .dashboard-grid .panel-card-large .due-line-title{
    display:block !important;
    width:100% !important;
    margin:0 0 4px !important;
    white-space:normal !important;
    overflow:visible !important;
    text-overflow:clip !important;
    line-height:1.25 !important;
  }
  .dashboard-grid .panel-card-large .due-line-meta{
    display:block !important;
    width:100% !important;
    margin:0 !important;
    white-space:normal !important;
    overflow:visible !important;
    text-overflow:clip !important;
  }
  .dashboard-grid .panel-card-large .due-line-inline-footer{
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:6px !important;
    width:100% !important;
    margin-top:10px !important;
  }
  .dashboard-grid .panel-card-large .due-line-inline-footer .due-line-label,
  .dashboard-grid .panel-card-large .due-line-inline-footer strong{
    width:auto !important;
    min-width:0 !important;
    text-align:left !important;
    padding:0 !important;
  }
  .dashboard-grid .panel-card-large .due-line-inline-footer .mini-action{
    align-self:flex-start !important;
    margin:0 !important;
  }

  .recent-card .panel-card-head{
    gap:10px !important;
  }
  .recent-inline-filters{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:10px !important;
    width:100% !important;
    margin-top:10px !important;
  }
  .recent-filter-group{
    width:100% !important;
  }
  .recent-filter-group select{
    width:100% !important;
    min-width:0 !important;
  }
  .recent-table-wrap{
    overflow-x:auto !important;
    padding:0 8px 8px !important;
  }
  .recent-table-wrap .dashboard-table{
    min-width:720px !important;
    table-layout:auto !important;
  }
}
@media (max-width: 760px){
  .dashboard-grid .panel-card-large .due-line-inline-footer{
    align-items:flex-end !important;
  }
  .dashboard-grid .panel-card-large .due-line-inline-footer .due-line-label,
  .dashboard-grid .panel-card-large .due-line-inline-footer strong{
    width:auto !important;
    text-align:right !important;
  }
  .dashboard-grid .panel-card-large .due-line-inline-footer .mini-action{
    align-self:flex-end !important;
  }
}
@media (max-width: 760px){
  .dashboard-grid .panel-card-large .due-line-item{
    padding:12px 10px 12px 14px !important;
  }
  .dashboard-grid .panel-card-large .due-line-main{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 116px !important;
    grid-template-rows:auto auto auto !important;
    column-gap:8px !important;
    row-gap:4px !important;
    align-items:start !important;
  }
  .dashboard-grid .panel-card-large .due-line-top{
    grid-column:1 !important;
    grid-row:1 !important;
    margin:0 0 2px !important;
  }
  .dashboard-grid .panel-card-large .due-line-title{
    grid-column:1 !important;
    grid-row:2 !important;
    margin:0 !important;
  }
  .dashboard-grid .panel-card-large .due-line-meta{
    grid-column:1 !important;
    grid-row:3 !important;
    margin:0 !important;
  }
  .dashboard-grid .panel-card-large .due-line-inline-footer{
    grid-column:2 !important;
    grid-row:1 / span 3 !important;
    width:116px !important;
    justify-self:end !important;
    align-self:start !important;
    margin:0 !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-end !important;
    gap:6px !important;
  }
  .dashboard-grid .panel-card-large .due-line-inline-footer .due-line-label,
  .dashboard-grid .panel-card-large .due-line-inline-footer strong{
    width:100% !important;
    text-align:right !important;
  }
  .dashboard-grid .panel-card-large .due-line-inline-footer .mini-action{
    align-self:flex-end !important;
    margin:0 !important;
  }
}
@media (max-width: 760px){
  .dashboard-grid .panel-card-large .due-line-title{
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    max-width:100% !important;
  }
}
@media (max-width: 760px){
  .panel-card-large .due-list-scroll{
    max-height:460px !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    padding:0 !important;
  }
}
@media (max-width: 760px){
  .dashboard-grid .panel-card-large .due-line-top{
    flex-wrap:nowrap !important;
    overflow:hidden !important;
  }
  .dashboard-grid .panel-card-large .due-line-top > strong{
    flex:0 0 auto !important;
  }
  .dashboard-grid .panel-card-large .due-line-top .tag{
    flex:0 0 auto !important;
  }
}
@media (max-width: 760px){
  .dashboard-grid .panel-card-large .due-line-top{
    gap:4px !important;
    overflow:visible !important;
  }
  .dashboard-grid .panel-card-large .due-line-top > strong{
    font-size:12px !important;
  }
  .dashboard-grid .panel-card-large .due-line-top .tag{
    padding:5px 8px !important;
    font-size:10px !important;
    line-height:1 !important;
  }
}
@media (max-width: 760px){
  .app-header,
  .app-header.is-compact{
    min-height:auto !important;
  }
  .header-shell,
  .app-header.is-compact .header-shell{
    padding:12px 10px 6px !important;
    gap:8px !important;
  }
  .subnav-bar,
  .app-header.is-compact .subnav-bar{
    display:none !important;
  }
  .brand,
  .app-header.is-compact .brand{
    align-items:flex-start !important;
    gap:10px !important;
  }
  .brand-copy,
  .app-header.is-compact .brand-copy{
    max-width:230px !important;
  }
  .hdr-t,
  .app-header.is-compact .hdr-t{
    font-size:19px !important;
    line-height:.94 !important;
    letter-spacing:-.02em !important;
  }
  .hdr-s,
  .app-header.is-compact .hdr-s{
    font-size:11px !important;
    line-height:1.24 !important;
    margin-top:3px !important;
    max-width:230px !important;
  }
  .nav,
  .app-header.is-compact .nav{
    margin-top:-2px !important;
  }
}
@media (max-width: 760px){
  .brand,
  .app-header.is-compact .brand{
    display:grid !important;
    grid-template-columns:58px minmax(0,1fr) !important;
    align-items:start !important;
    column-gap:10px !important;
  }
  .logo-box,
  .app-header.is-compact .logo-box{
    width:58px !important;
    height:58px !important;
  }
  .brand-copy,
  .app-header.is-compact .brand-copy{
    max-width:none !important;
    width:auto !important;
    min-width:0 !important;
  }
  .hdr-t,
  .app-header.is-compact .hdr-t{
    font-size:18px !important;
    line-height:.98 !important;
    letter-spacing:-.015em !important;
    max-width:none !important;
  }
  .hdr-s,
  .app-header.is-compact .hdr-s{
    font-size:11px !important;
    line-height:1.18 !important;
    margin-top:4px !important;
    max-width:none !important;
  }
}
@media (max-width: 760px){
  .header-shell,
  .app-header.is-compact .header-shell{
    padding:10px 10px 6px !important;
    gap:7px !important;
  }
  .brand,
  .app-header.is-compact .brand{
    display:grid !important;
    grid-template-columns:52px minmax(0,1fr) !important;
    align-items:start !important;
    column-gap:10px !important;
  }
  .logo-box,
  .app-header.is-compact .logo-box{
    width:52px !important;
    height:52px !important;
    border-radius:11px !important;
  }
  .brand-copy,
  .app-header.is-compact .brand-copy{
    display:grid !important;
    gap:3px !important;
    width:auto !important;
    max-width:none !important;
    min-width:0 !important;
  }
  .hdr-t,
  .app-header.is-compact .hdr-t{
    font-size:17px !important;
    font-weight:800 !important;
    line-height:.96 !important;
    letter-spacing:-.02em !important;
    max-width:none !important;
  }
  .hdr-s,
  .app-header.is-compact .hdr-s{
    font-size:11px !important;
    line-height:1.22 !important;
    opacity:.94 !important;
    white-space:normal !important;
    max-width:none !important;
    margin-top:1px !important;
  }
  .header-user-panel,
  .app-header.is-compact .header-user-panel{
    padding:8px 10px !important;
    gap:8px !important;
    border-radius:18px !important;
  }
  .nav,
  .app-header.is-compact .nav{
    gap:5px !important;
    margin-top:-1px !important;
  }
  .nb,
  .app-header.is-compact .nb{
    padding:8px 10px !important;
    font-size:11.5px !important;
    gap:6px !important;
  }
  .nav-ic{width:13px !important;height:13px !important;flex-basis:13px !important;}
}
@media (max-width: 760px){
  .brand,
  .app-header.is-compact .brand{
    grid-template-columns:48px minmax(0,1fr) !important;
    column-gap:8px !important;
  }
  .logo-box,
  .app-header.is-compact .logo-box{
    width:48px !important;
    height:48px !important;
  }
  .hdr-t,
  .app-header.is-compact .hdr-t{
    font-size:18px !important;
    line-height:1 !important;
    white-space:nowrap !important;
    letter-spacing:-.025em !important;
  }
  .hdr-s,
  .app-header.is-compact .hdr-s{
    font-size:11.5px !important;
    line-height:1.1 !important;
    white-space:nowrap !important;
    letter-spacing:-.01em !important;
  }
}
@media (max-width: 760px){
  .header-shell,
  .app-header.is-compact .header-shell{
    grid-template-areas:"brand" "user" "nav" !important;
    grid-template-columns:1fr !important;
    padding:10px 10px 6px !important;
    gap:8px !important;
  }
  .brand,
  .app-header.is-compact .brand{
    grid-template-columns:58px minmax(0,1fr) !important;
    column-gap:10px !important;
    align-items:center !important;
  }
  .logo-box,
  .app-header.is-compact .logo-box{
    width:58px !important;
    height:58px !important;
    border-radius:12px !important;
  }
  .hdr-t,
  .app-header.is-compact .hdr-t{
    font-size:19px !important;
    line-height:.94 !important;
    white-space:nowrap !important;
    letter-spacing:-.03em !important;
  }
  .hdr-s,
  .app-header.is-compact .hdr-s{
    font-size:12px !important;
    line-height:1.1 !important;
    white-space:nowrap !important;
    opacity:.96 !important;
    letter-spacing:-.015em !important;
  }
  .header-user-panel,
  .app-header.is-compact .header-user-panel{
    padding:7px 10px !important;
    gap:8px !important;
    border-radius:16px !important;
    min-width:0 !important;
  }
  .header-user-copy,
  .app-header.is-compact .header-user-copy{
    gap:1px !important;
  }
  .user-kicker,
  .app-header.is-compact .user-kicker{
    font-size:9px !important;
    letter-spacing:.12em !important;
  }
  .header-user-copy strong,
  .app-header.is-compact .header-user-copy strong{
    font-size:11px !important;
    line-height:1.05 !important;
  }
  .header-user-copy small,
  .app-header.is-compact .header-user-copy small{
    font-size:10px !important;
  }
  .header-logout,
  .app-header.is-compact .header-logout{
    padding:7px 13px !important;
    font-size:11px !important;
  }
  .nav,
  .app-header.is-compact .nav{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:6px !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
    transform:none !important;
    justify-items:stretch !important;
  }
  .nb,
  .app-header.is-compact .nb{
    width:100% !important;
    justify-content:center !important;
    padding:8px 6px !important;
    font-size:11.5px !important;
    gap:6px !important;
    border-radius:999px !important;
  }
  .nav-ic{width:12px !important;height:12px !important;flex-basis:12px !important;}
}
@media (max-width: 760px){
  .brand-copy,
  .app-header.is-compact .brand-copy{
    min-width:0 !important;
    overflow:hidden !important;
  }
  .hdr-t,
  .app-header.is-compact .hdr-t{
    font-size:17px !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }
  .hdr-s,
  .app-header.is-compact .hdr-s{
    font-size:11px !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }
}
@media (max-width: 760px){
  .hdr-t,
  .app-header.is-compact .hdr-t{
    font-size:17px !important;
    line-height:.96 !important;
    white-space:normal !important;
    overflow:visible !important;
    text-overflow:clip !important;
    max-width:none !important;
    display:block !important;
  }
  .hdr-s,
  .app-header.is-compact .hdr-s{
    font-size:11px !important;
    line-height:1.16 !important;
    white-space:normal !important;
    overflow:visible !important;
    text-overflow:clip !important;
    max-width:none !important;
    display:block !important;
  }
  .brand-copy,
  .app-header.is-compact .brand-copy{
    align-content:start !important;
    gap:2px !important;
  }
}
@media (max-width: 760px){
  .header-shell,
  .app-header.is-compact .header-shell{
    padding:10px 9px 6px !important;
    gap:7px !important;
  }
  .brand,
  .app-header.is-compact .brand{
    grid-template-columns:54px minmax(0,1fr) !important;
    column-gap:9px !important;
  }
  .logo-box,
  .app-header.is-compact .logo-box{
    width:54px !important;
    height:54px !important;
  }
  .hdr-t,
  .app-header.is-compact .hdr-t{
    font-size:16.5px !important;
    line-height:.98 !important;
    letter-spacing:-.022em !important;
  }
  .hdr-s,
  .app-header.is-compact .hdr-s{
    font-size:10.5px !important;
    line-height:1.18 !important;
    opacity:.98 !important;
  }
  .header-user-panel,
  .app-header.is-compact .header-user-panel{
    padding:6px 9px !important;
    gap:7px !important;
    border-radius:15px !important;
  }
  .header-user-copy strong,
  .app-header.is-compact .header-user-copy strong{
    font-size:10.5px !important;
  }
  .header-user-copy small,
  .app-header.is-compact .header-user-copy small,
  .user-kicker{
    font-size:9px !important;
  }
  .header-logout,
  .app-header.is-compact .header-logout{
    padding:7px 12px !important;
    font-size:10.5px !important;
  }
}
@media (max-width: 760px){
  .header-shell,
  .app-header.is-compact .header-shell{
    padding:9px 8px 5px !important;
    gap:6px !important;
  }
  .brand,
  .app-header.is-compact .brand{
    grid-template-columns:56px minmax(0,1fr) !important;
    column-gap:10px !important;
  }
  .logo-box,
  .app-header.is-compact .logo-box{
    width:56px !important;
    height:56px !important;
  }
  .brand-copy,
  .app-header.is-compact .brand-copy{
    gap:1px !important;
  }
  .hdr-t,
  .app-header.is-compact .hdr-t{
    font-size:17px !important;
    line-height:.95 !important;
  }
  .hdr-s,
  .app-header.is-compact .hdr-s{
    font-size:10.75px !important;
    line-height:1.14 !important;
    opacity:.92 !important;
  }
  .header-user-panel,
  .app-header.is-compact .header-user-panel{
    padding:5px 8px !important;
    gap:6px !important;
    border-radius:14px !important;
  }
  .header-user-copy,
  .app-header.is-compact .header-user-copy{
    gap:0 !important;
  }
  .header-user-copy strong,
  .app-header.is-compact .header-user-copy strong{
    font-size:10px !important;
    line-height:1.02 !important;
  }
  .header-user-copy small,
  .app-header.is-compact .header-user-copy small,
  .user-kicker{
    font-size:8.5px !important;
    line-height:1.05 !important;
  }
  .header-logout,
  .app-header.is-compact .header-logout{
    padding:6px 11px !important;
    font-size:10px !important;
    min-width:0 !important;
  }
  .nav,
  .app-header.is-compact .nav{
    gap:5px !important;
  }
  .nb,
  .app-header.is-compact .nb{
    padding:7px 6px !important;
    font-size:11px !important;
    gap:5px !important;
  }
}
@media (min-width: 391px) and (max-width: 760px){
  .header-shell,
  .app-header.is-compact .header-shell{
    padding:11px 12px 7px !important;
    gap:8px !important;
  }
  .brand,
  .app-header.is-compact .brand{
    grid-template-columns:64px minmax(0,1fr) !important;
    column-gap:12px !important;
  }
  .logo-box,
  .app-header.is-compact .logo-box{
    width:64px !important;
    height:64px !important;
    border-radius:13px !important;
  }
  .brand-copy,
  .app-header.is-compact .brand-copy{
    gap:2px !important;
  }
  .hdr-t,
  .app-header.is-compact .hdr-t{
    font-size:20px !important;
    line-height:.96 !important;
    letter-spacing:-.025em !important;
  }
  .hdr-s,
  .app-header.is-compact .hdr-s{
    font-size:11.5px !important;
    line-height:1.18 !important;
    opacity:.95 !important;
  }
  .header-user-panel,
  .app-header.is-compact .header-user-panel{
    padding:7px 10px !important;
    gap:8px !important;
    border-radius:16px !important;
  }
  .header-user-copy strong,
  .app-header.is-compact .header-user-copy strong{
    font-size:11px !important;
  }
  .header-user-copy small,
  .app-header.is-compact .header-user-copy small,
  .user-kicker{
    font-size:9px !important;
  }
  .header-logout,
  .app-header.is-compact .header-logout{
    padding:7px 12px !important;
    font-size:10.5px !important;
  }
  .nav,
  .app-header.is-compact .nav{
    gap:6px !important;
  }
  .nb,
  .app-header.is-compact .nb{
    padding:8px 8px !important;
    font-size:11.5px !important;
    gap:6px !important;
  }
  .nav-ic{width:13px !important;height:13px !important;flex-basis:13px !important;}
}




@media (min-width: 391px) and (max-width: 429px){
  .brand,
  .app-header.is-compact .brand{
    grid-template-columns:56px minmax(0,1fr) !important;
    column-gap:9px !important;
  }
  .logo-box,
  .app-header.is-compact .logo-box{
    width:56px !important;
    height:56px !important;
  }
  .hdr-t,
  .app-header.is-compact .hdr-t{
    font-size:17px !important;
    line-height:.96 !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    letter-spacing:-.025em !important;
  }
  .hdr-s,
  .app-header.is-compact .hdr-s{
    font-size:10.75px !important;
    line-height:1.1 !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }
  .header-user-panel,
  .app-header.is-compact .header-user-panel{
    padding:6px 9px !important;
  }
  .nb,
  .app-header.is-compact .nb{
    font-size:11px !important;
  }
}
@media (min-width: 430px) and (max-width: 760px){
  .main{
    padding-left:12px !important;
    padding-right:12px !important;
    padding-top:calc(var(--header-offset) + 12px) !important;
  }
  .header-shell,
  .app-header.is-compact .header-shell{
    padding:12px 12px 8px !important;
    gap:9px !important;
  }
  .brand,
  .app-header.is-compact .brand{
    grid-template-columns:68px minmax(0,1fr) !important;
    column-gap:12px !important;
  }
  .logo-box,
  .app-header.is-compact .logo-box{
    width:68px !important;
    height:68px !important;
    border-radius:14px !important;
  }
  .hdr-t,
  .app-header.is-compact .hdr-t{
    font-size:22px !important;
    line-height:.96 !important;
    white-space:normal !important;
    overflow:visible !important;
    text-overflow:clip !important;
  }
  .hdr-s,
  .app-header.is-compact .hdr-s{
    font-size:12px !important;
    line-height:1.14 !important;
    white-space:normal !important;
    overflow:visible !important;
    text-overflow:clip !important;
  }
  .header-user-panel,
  .app-header.is-compact .header-user-panel{
    padding:8px 11px !important;
    gap:10px !important;
    border-radius:18px !important;
  }
  .header-user-copy strong,
  .app-header.is-compact .header-user-copy strong{
    font-size:12px !important;
  }
  .header-user-copy small,
  .app-header.is-compact .header-user-copy small,
  .user-kicker{
    font-size:9.5px !important;
  }
  .header-logout,
  .app-header.is-compact .header-logout{
    padding:8px 13px !important;
    font-size:11px !important;
  }
  .nav,
  .app-header.is-compact .nav{
    gap:7px !important;
  }
  .nb,
  .app-header.is-compact .nb{
    padding:9px 8px !important;
    font-size:12px !important;
    gap:6px !important;
  }
  .nav-ic{width:13px !important;height:13px !important;flex-basis:13px !important;}
  .dashboard-hero{
    padding:18px !important;
    border-radius:26px !important;
  }
  .dashboard-hero h1{
    font-size:20px !important;
    line-height:1.12 !important;
  }
  .dashboard-hero p{
    font-size:13px !important;
  }
  .metric-card,
  .panel-card,
  .recent-card{
    border-radius:22px !important;
  }
  .metric-card{
    padding:18px !important;
  }
  .metric-card .metric-main{
    font-size:30px !important;
  }
}


/* Mobile final header standard */
@media (max-width: 760px){
  .header-shell,
  .app-header.is-compact .header-shell{
    grid-template-areas:"brand" "user" "nav" !important;
    grid-template-columns:1fr !important;
    padding:10px 10px 6px !important;
    gap:7px !important;
  }
  .brand,
  .app-header.is-compact .brand{
    display:grid !important;
    grid-template-columns:58px minmax(0,1fr) !important;
    column-gap:10px !important;
    align-items:center !important;
  }
  .logo-box,
  .app-header.is-compact .logo-box{
    width:58px !important;
    height:58px !important;
    border-radius:12px !important;
  }
  .brand-copy,
  .app-header.is-compact .brand-copy{
    display:grid !important;
    gap:2px !important;
    min-width:0 !important;
    width:auto !important;
    max-width:none !important;
  }
  .hdr-t,
  .app-header.is-compact .hdr-t{
    font-size:17px !important;
    font-weight:800 !important;
    line-height:.96 !important;
    letter-spacing:-.025em !important;
    white-space:normal !important;
    overflow:visible !important;
    text-overflow:clip !important;
  }
  .hdr-s,
  .app-header.is-compact .hdr-s{
    font-size:10.75px !important;
    line-height:1.12 !important;
    opacity:.94 !important;
    white-space:normal !important;
    overflow:visible !important;
    text-overflow:clip !important;
  }
  .header-user-panel,
  .app-header.is-compact .header-user-panel{
    width:100% !important;
    min-width:0 !important;
    justify-self:stretch !important;
    justify-content:space-between !important;
    align-items:center !important;
    padding:6px 9px !important;
    gap:8px !important;
    border-radius:16px !important;
  }
  .header-user-copy,
  .app-header.is-compact .header-user-copy{
    text-align:left !important;
    gap:0 !important;
  }
  .user-kicker,
  .app-header.is-compact .user-kicker{
    font-size:8.5px !important;
    line-height:1.05 !important;
    letter-spacing:.12em !important;
  }
  .header-user-copy strong,
  .app-header.is-compact .header-user-copy strong{
    font-size:10.5px !important;
    line-height:1.02 !important;
  }
  .header-user-copy small,
  .app-header.is-compact .header-user-copy small{
    font-size:8.5px !important;
    line-height:1.05 !important;
  }
  .header-logout,
  .app-header.is-compact .header-logout{
    padding:6px 11px !important;
    font-size:10px !important;
    min-width:0 !important;
  }
  .nav,
  .app-header.is-compact .nav{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    width:100% !important;
    gap:6px !important;
    margin:0 !important;
    padding:0 !important;
    transform:none !important;
    justify-items:stretch !important;
  }
  .nb,
  .app-header.is-compact .nb{
    width:100% !important;
    justify-content:center !important;
    padding:8px 6px !important;
    font-size:11px !important;
    gap:5px !important;
    border-radius:999px !important;
  }
  .nav-ic{
    width:12px !important;
    height:12px !important;
    flex-basis:12px !important;
  }
}
@media (max-width: 370px){
  .header-shell,
  .app-header.is-compact .header-shell{
    padding:9px 8px 5px !important;
    gap:6px !important;
  }
  .brand,
  .app-header.is-compact .brand{
    grid-template-columns:52px minmax(0,1fr) !important;
    column-gap:8px !important;
  }
  .logo-box,
  .app-header.is-compact .logo-box{
    width:52px !important;
    height:52px !important;
  }
  .hdr-t,
  .app-header.is-compact .hdr-t{
    font-size:15.5px !important;
    line-height:.95 !important;
  }
  .hdr-s,
  .app-header.is-compact .hdr-s{
    font-size:9.75px !important;
    line-height:1.1 !important;
  }
  .header-user-panel,
  .app-header.is-compact .header-user-panel{
    padding:5px 8px !important;
    gap:6px !important;
  }
  .header-logout,
  .app-header.is-compact .header-logout{
    padding:6px 10px !important;
    font-size:9.5px !important;
  }
  .nav,
  .app-header.is-compact .nav{
    gap:5px !important;
  }
  .nb,
  .app-header.is-compact .nb{
    padding:7px 4px !important;
    font-size:10px !important;
    gap:4px !important;
  }
  .nb span,
  .app-header.is-compact .nb span{
    white-space:nowrap !important;
  }
  .nav-ic{
    width:11px !important;
    height:11px !important;
    flex-basis:11px !important;
  }
}


@media (min-width: 371px) and (max-width: 389px){
  .brand,
  .app-header.is-compact .brand{
    grid-template-columns:54px minmax(0,1fr) !important;
    column-gap:8px !important;
  }
  .logo-box,
  .app-header.is-compact .logo-box{
    width:54px !important;
    height:54px !important;
  }
  .hdr-t,
  .app-header.is-compact .hdr-t{
    font-size:16px !important;
    line-height:.95 !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    letter-spacing:-.025em !important;
  }
  .hdr-s,
  .app-header.is-compact .hdr-s{
    font-size:10px !important;
    line-height:1.1 !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }
  .header-user-panel,
  .app-header.is-compact .header-user-panel{
    padding:5px 8px !important;
    gap:6px !important;
  }
  .header-logout,
  .app-header.is-compact .header-logout{
    padding:6px 10px !important;
    font-size:9.75px !important;
  }
  .nb,
  .app-header.is-compact .nb{
    padding:7px 5px !important;
    font-size:10.5px !important;
    gap:4px !important;
  }
}
@media (max-width: 1280px){
  .card-demandas{
    border-radius:18px !important;
    overflow:hidden !important;
  }
  .card-demandas .ch{
    border-top-left-radius:18px !important;
    border-top-right-radius:18px !important;
  }
  .card-demandas .cb{
    border-bottom-left-radius:18px !important;
    border-bottom-right-radius:18px !important;
    overflow:hidden !important;
  }
  .card-demandas #demanda-results-container,
  .card-demandas .demanda-results,
  .card-demandas .demanda-table-scroll{
    border-bottom-left-radius:18px !important;
    border-bottom-right-radius:18px !important;
  }
}
@media (min-width: 1100px) and (max-width: 1219px){
  .card-demandas .filters-bar{
    grid-template-columns:130px 130px 130px minmax(180px,.9fr) 170px minmax(240px,1fr) auto !important;
  }
  .card-demandas .fg-search,
  .card-demandas .filters-actions{
    grid-column:auto !important;
  }
  .card-demandas .filters-actions{
    display:flex !important;
    justify-content:flex-end !important;
    flex-wrap:nowrap !important;
    padding-bottom:14px !important;
  }
  .card-demandas .ch{
    align-items:center !important;
    flex-wrap:nowrap !important;
  }
  .card-demandas .cb{
    padding-left:18px !important;
    padding-right:18px !important;
  }
}
@media (min-width: 1100px) and (max-width: 1219px){
  .card-demandas .filters-bar{
    display:grid !important;
    grid-template-columns:130px 130px 130px minmax(180px,.9fr) 170px minmax(240px,1fr) auto !important;
    gap:12px !important;
    align-items:end !important;
  }
  .card-demandas .fg,
  .card-demandas .fg-search,
  .card-demandas .filters-actions{
    grid-column:auto !important;
    margin-bottom:14px !important;
  }
  .card-demandas .filters-actions{
    display:flex !important;
    align-items:end !important;
    justify-content:flex-end !important;
    flex-wrap:nowrap !important;
    padding-bottom:14px !important;
    gap:8px !important;
  }
  .card-demandas .fg-search input{
    min-width:220px !important;
  }
  .card-demandas .ch{
    display:flex !important;
    justify-content:space-between !important;
    align-items:center !important;
    flex-wrap:nowrap !important;
    gap:12px !important;
  }
  .card-demandas .page-cta{
    min-width:170px !important;
    width:auto !important;
  }
  .card-demandas .cb{
    padding:18px !important;
  }
}
@media (min-width: 1100px) and (max-width: 1179px){
  .card-demandas .filters-bar{
    display:grid !important;
    grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
    gap:12px !important;
    align-items:end !important;
  }
  .card-demandas .fg{
    margin-bottom:14px !important;
  }
  .card-demandas .fg-search{
    grid-column:2 / span 2 !important;
    margin-bottom:14px !important;
  }
  .card-demandas .filters-actions{
    grid-column:4 !important;
    display:flex !important;
    align-items:end !important;
    justify-content:flex-end !important;
    gap:8px !important;
    padding-bottom:14px !important;
    margin-bottom:0 !important;
    flex-wrap:nowrap !important;
  }
  .card-demandas .fg-search input{
    min-width:0 !important;
  }
  .card-demandas .ch{
    display:flex !important;
    justify-content:space-between !important;
    align-items:center !important;
    flex-wrap:nowrap !important;
    gap:12px !important;
  }
  .card-demandas .page-cta{
    min-width:170px !important;
    width:auto !important;
  }
  .card-demandas .cb{
    padding:18px !important;
  }
}

@media (min-width: 1100px) and (max-width: 1179px){
  body.no-compact-header #demanda-list-card.card-demandas.card-wide{
    width:min(calc(100vw - 24px), 100%) !important;
  }
  body.no-compact-header #demanda-list-card .cb{
    padding:14px 12px 18px !important;
  }
  body.no-compact-header #demanda-list-card .filters-bar{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:10px 12px !important;
    align-items:end !important;
  }
  body.no-compact-header #demanda-list-card .fg-search{
    grid-column:2 / span 2 !important;
  }
  body.no-compact-header #demanda-list-card .filters-actions{
    grid-column:4 !important;
    display:flex !important;
    justify-content:flex-end !important;
    align-items:end !important;
    flex-wrap:nowrap !important;
    gap:10px !important;
    padding-bottom:14px !important;
    margin-bottom:0 !important;
  }
  body.no-compact-header #demanda-list-card .filters-actions .btn{
    width:auto !important;
  }
  body.no-compact-header #demanda-list-card .fg-search input{
    min-width:0 !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-scroll{
    overflow-x:auto !important;
    overflow-y:hidden !important;
    padding-bottom:6px !important;
  }
}

@media (min-width: 1100px) and (max-width: 1219px){
  body.no-compact-header .header-shell{
    padding-top:14px !important;
    padding-bottom:6px !important;
    gap:6px 18px !important;
  }
  body.no-compact-header .main{
    padding-top:calc(var(--header-offset) + 18px) !important;
  }
}

@media (min-width: 761px) and (max-width: 979px){
  body.no-compact-header #demanda-list-card .ch{
    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;
    justify-content:space-between !important;
    flex-wrap:nowrap !important;
    gap:12px !important;
    padding:10px 14px !important;
  }
  body.no-compact-header #demanda-list-card .page-cta{
    width:auto !important;
    min-width:0 !important;
    flex:0 0 auto !important;
    margin-left:auto !important;
    justify-content:center !important;
  }
  body.no-compact-header #demanda-list-card .demandas-headline{
    flex:0 1 auto !important;
  }
}

@media (min-width: 1180px) and (max-width: 1220px){
  body.no-compact-header .header-shell{
    max-width:none !important;
    padding-left:14px !important;
    padding-right:14px !important;
    gap:8px 16px !important;
  }
  body.no-compact-header .main{
    padding-top:calc(var(--header-offset) + 18px) !important;
    padding-left:12px !important;
    padding-right:12px !important;
  }
  body.no-compact-header #demanda-list-card.card-demandas.card-wide{
    width:min(calc(100vw - 24px), 100%) !important;
  }
}

@media (min-width: 1180px) and (max-width: 1220px){
  body.no-compact-header.app-shell{
    --header-offset: 158px !important;
  }
}

@media (min-width: 1100px) and (max-width: 1220px){
  body.no-compact-header #demanda-list-card .cb{
    padding:14px 12px 18px !important;
  }
  body.no-compact-header #demanda-list-card .filters-bar{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:10px 12px !important;
    align-items:end !important;
  }
  body.no-compact-header #demanda-list-card .fg-search{
    grid-column:2 / span 2 !important;
  }
  body.no-compact-header #demanda-list-card .filters-actions{
    grid-column:4 !important;
    display:flex !important;
    justify-content:flex-end !important;
    align-items:end !important;
    flex-wrap:nowrap !important;
    gap:10px !important;
    padding-bottom:14px !important;
    margin-bottom:0 !important;
  }
  body.no-compact-header #demanda-list-card .filters-actions .btn{
    width:auto !important;
  }
  body.no-compact-header #demanda-list-card .fg-search input{
    min-width:0 !important;
  }
}

@media (min-width: 1100px) and (max-width: 1219px){
  body.no-compact-header #demanda-list-card.card-demandas.card-wide{
    width:min(calc(100vw - 40px), 1440px) !important;
  }
  body.no-compact-header #demanda-list-card .cb{
    padding:14px 14px 18px !important;
  }
  body.no-compact-header #demanda-list-card .filters-bar{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:10px 12px !important;
    align-items:end !important;
  }
  body.no-compact-header #demanda-list-card .fg-search{
    grid-column:span 2 !important;
  }
  body.no-compact-header #demanda-list-card .filters-actions{
    grid-column:auto !important;
    display:flex !important;
    justify-content:flex-end !important;
    flex-wrap:wrap !important;
    gap:10px !important;
  }
}

@media (min-width: 1100px) and (max-width: 1219px){
  body.no-compact-header #demanda-list-card .fg,
  body.no-compact-header #demanda-list-card .fg-search,
  body.no-compact-header #demanda-list-card .filters-actions{
    margin-bottom:0 !important;
  }
  body.no-compact-header #demanda-list-card .filters-actions{
    padding-bottom:0 !important;
    align-self:end !important;
  }
}

@media (min-width: 1100px) and (max-width: 1219px){
  body.no-compact-header #demanda-list-card .filters-actions{
    align-self:end !important;
    height:auto !important;
    min-height:0 !important;
  }
}

@media (width: 1220px){
  body.no-compact-header.app-shell{
    --header-offset: initial !important;
  }
  body.no-compact-header .header-shell{
    max-width: none !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    gap: 6px 20px !important;
  }
  body.no-compact-header .main{
    max-width: 1360px !important;
    padding-top: calc(var(--header-offset) + 18px) !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
  body.no-compact-header #demanda-list-card.card-demandas.card-wide{
    width: min(calc(100vw - 40px), 1440px) !important;
  }
  body.no-compact-header #demanda-list-card .cb{
    padding: 14px 14px 18px !important;
  }
  body.no-compact-header #demanda-list-card .filters-bar{
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 10px 12px !important;
    align-items: end !important;
  }
  body.no-compact-header #demanda-list-card .fg,
  body.no-compact-header #demanda-list-card .fg-search,
  body.no-compact-header #demanda-list-card .filters-actions{
    margin-bottom: 0 !important;
  }
  body.no-compact-header #demanda-list-card .fg-search{
    grid-column: span 2 !important;
  }
  body.no-compact-header #demanda-list-card .filters-actions{
    grid-column: auto !important;
    display: flex !important;
    justify-content: flex-end !important;
    align-items: end !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    padding-bottom: 0 !important;
    height: auto !important;
    min-height: 0 !important;
  }
  body.no-compact-header #demanda-list-card .filters-actions .btn{
    width: auto !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-scroll{
    overflow: visible !important;
    padding-bottom: 0 !important;
  }
}

@media (width: 1220px){
  body.no-compact-header.app-shell{
    --header-offset: 158px !important;
  }
}

@media (width: 1220px){
  body.no-compact-header.app-shell{
    --header-offset: 158px !important;
  }
  body.no-compact-header .header-shell{
    max-width:1280px !important;
    margin:0 auto !important;
    padding:14px 16px 6px !important;
    gap:6px 20px !important;
  }
  body.no-compact-header .main{
    max-width:1360px !important;
    margin:0 auto 22px !important;
    padding:calc(var(--header-offset) + 18px) 18px 40px !important;
  }
  body.no-compact-header #demanda-list-card.card-demandas.card-wide{
    width:min(calc(100vw - 40px), 1440px) !important;
  }
  body.no-compact-header #demanda-list-card .ch{
    align-items:center !important;
    flex-wrap:nowrap !important;
    gap:12px !important;
  }
  body.no-compact-header #demanda-list-card .cb{
    padding:14px 14px 18px !important;
  }
  body.no-compact-header #demanda-list-card .filters-bar{
    display:grid !important;
    grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
    gap:10px 12px !important;
    align-items:end !important;
  }
  body.no-compact-header #demanda-list-card .fg,
  body.no-compact-header #demanda-list-card .fg-search,
  body.no-compact-header #demanda-list-card .filters-actions{
    margin-bottom:0 !important;
  }
  body.no-compact-header #demanda-list-card .fg-search{
    grid-column:span 2 !important;
  }
  body.no-compact-header #demanda-list-card .filters-actions{
    grid-column:auto !important;
    display:flex !important;
    justify-content:flex-end !important;
    align-items:end !important;
    flex-wrap:wrap !important;
    gap:10px !important;
    padding-bottom:0 !important;
    height:auto !important;
    min-height:0 !important;
  }
  body.no-compact-header #demanda-list-card .filters-actions .btn{
    width:auto !important;
    min-width:0 !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-scroll{
    overflow:visible !important;
    padding-bottom:0 !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed{
    width:100% !important;
    min-width:0 !important;
    table-layout:fixed !important;
  }
}


@media (max-width: 760px){
  body.no-compact-header #demanda-list-card .demanda-results,
  body.no-compact-header #demanda-list-card .demanda-table-scroll{
    overflow:visible !important;
    padding-bottom:0 !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed,
  body.no-compact-header #demanda-list-card .demanda-table-fixed tbody,
  body.no-compact-header #demanda-list-card .demanda-table-fixed tr,
  body.no-compact-header #demanda-list-card .demanda-table-fixed td{
    display:block !important;
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed{
    min-width:0 !important;
    table-layout:auto !important;
    border-collapse:separate !important;
    border-spacing:0 !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed colgroup,
  body.no-compact-header #demanda-list-card .demanda-table-fixed thead{
    display:none !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed tbody{
    display:grid !important;
    gap:12px !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed tr{
    border:1px solid #dbe4f0 !important;
    border-radius:16px !important;
    background:#fff !important;
    box-shadow:0 10px 20px rgba(15,23,42,.05) !important;
    padding:12px 14px !important;
    overflow:hidden !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td{
    border:none !important;
    padding:6px 0 !important;
    white-space:normal !important;
    overflow:visible !important;
    text-overflow:clip !important;
    border-radius:0 !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td::before{
    content:attr(data-label) !important;
    display:block !important;
    margin-bottom:4px !important;
    font-size:11px !important;
    line-height:1.2 !important;
    font-weight:800 !important;
    letter-spacing:.06em !important;
    text-transform:uppercase !important;
    color:#5d779c !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(n){
    width:auto !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed .table-text-ellipsis{
    display:block !important;
    max-width:none !important;
    white-space:normal !important;
    overflow:visible !important;
    text-overflow:clip !important;
  }
  body.no-compact-header #demanda-list-card .status-badge,
  body.no-compact-header #demanda-list-card .urgency-badge{
    min-width:0 !important;
  }
  body.no-compact-header #demanda-list-card td[data-label="Ações"] .btn-view{
    width:100% !important;
    justify-content:center !important;
  }
}

@media (max-width: 760px){
  body.no-compact-header #demanda-list-card .ch{
    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;
    justify-content:space-between !important;
    flex-wrap:nowrap !important;
    gap:12px !important;
    padding:10px 14px !important;
  }
  body.no-compact-header #demanda-list-card .demandas-headline{
    flex:0 1 auto !important;
    margin:0 !important;
  }
  body.no-compact-header #demanda-list-card .page-cta{
    width:auto !important;
    min-width:0 !important;
    flex:0 0 auto !important;
    margin-left:auto !important;
    padding:10px 16px !important;
    justify-content:center !important;
    white-space:nowrap !important;
  }
}

@media (max-width: 760px){
  body.no-compact-header #demanda-list-card .cb{
    padding:12px 12px 16px !important;
  }
  body.no-compact-header #demanda-list-card .filters-bar{
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:10px 10px !important;
    align-items:end !important;
    margin-bottom:14px !important;
  }
  body.no-compact-header #demanda-list-card .fg{
    margin-bottom:0 !important;
  }
  body.no-compact-header #demanda-list-card .fg label,
  body.no-compact-header #demanda-list-card .fg-search label{
    font-size:10px !important;
    margin-bottom:4px !important;
    letter-spacing:.08em !important;
  }
  body.no-compact-header #demanda-list-card .fg input,
  body.no-compact-header #demanda-list-card .fg select,
  body.no-compact-header #demanda-list-card .fg-search input{
    height:40px !important;
    padding:8px 12px !important;
    font-size:13px !important;
    border-radius:8px !important;
  }
  body.no-compact-header #demanda-list-card .fg-search,
  body.no-compact-header #demanda-list-card .filters-actions{
    grid-column:1 / -1 !important;
  }
  body.no-compact-header #demanda-list-card .filters-actions{
    display:flex !important;
    flex-direction:row !important;
    justify-content:flex-end !important;
    align-items:center !important;
    gap:8px !important;
    margin:2px 0 0 !important;
    padding:0 !important;
  }
  body.no-compact-header #demanda-list-card .filters-actions .btn{
    width:auto !important;
    min-width:0 !important;
    padding:9px 14px !important;
  }
}

@media (max-width: 390px){
  body.no-compact-header #demanda-list-card .filters-bar{
    grid-template-columns:1fr !important;
  }
}

@media (max-width: 760px){
  body.no-compact-header #demanda-list-card .demanda-table-fixed tbody{
    gap:10px !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed tr{
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:8px 14px !important;
    padding:12px 14px !important;
    align-items:start !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td{
    padding:0 !important;
    min-width:0 !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(5),
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(6),
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(7){
    grid-column:1 / -1 !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(8),
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(9),
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(10),
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(11){
    grid-column:auto !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td[data-label="Título"] .table-text-ellipsis{
    white-space:normal !important;
    line-height:1.25 !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td[data-label="Ações"]{
    display:flex !important;
    flex-direction:column !important;
    justify-content:flex-end !important;
    align-items:flex-start !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td[data-label="Ações"] .btn-view{
    width:auto !important;
    min-width:64px !important;
    justify-content:center !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed .status-badge,
  body.no-compact-header #demanda-list-card .demanda-table-fixed .urgency-badge{
    min-width:88px !important;
  }
}

@media (max-width: 390px){
  body.no-compact-header #demanda-list-card .demanda-table-fixed tr{
    grid-template-columns:1fr !important;
    gap:8px !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(n){
    grid-column:1 !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td[data-label="Ações"] .btn-view{
    width:100% !important;
  }
}

@media (max-width: 760px){
  body.no-compact-header #demanda-list-card .demanda-table-fixed tbody{
    gap:12px !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed tr{
    gap:10px 14px !important;
    padding:14px 14px 12px !important;
    border-radius:18px !important;
    box-shadow:0 12px 24px rgba(15,23,42,.06) !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td::before{
    margin-bottom:5px !important;
    font-size:10px !important;
    letter-spacing:.09em !important;
    color:#6680a8 !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td{
    line-height:1.3 !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(1),
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(10){
    font-weight:800 !important;
    color:#12325f !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(5){
    padding-top:2px !important;
    font-size:15px !important;
    font-weight:800 !important;
    color:#10284d !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(6),
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(7){
    color:#1c3561 !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(8),
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(9),
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(10),
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(11){
    align-self:end !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td[data-label="Ações"]{
    align-items:flex-end !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td[data-label="Ações"] .btn-view{
    border-radius:10px !important;
    padding:7px 14px !important;
  }
}

@media (min-width: 421px) and (max-width: 760px){
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(8),
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(9){
    justify-self:start !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(10),
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(11){
    justify-self:end !important;
  }
}

@media (max-width: 760px){
  body.no-compact-header #demanda-list-card .demanda-table-fixed td{
    background:transparent !important;
    box-shadow:none !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed tr:hover td{
    background:transparent !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(5){
    border-top:1px solid #edf2f8 !important;
    margin-top:2px !important;
    padding-top:10px !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(8),
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(9),
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(10),
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(11){
    border-top:1px solid #edf2f8 !important;
    padding-top:10px !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td[data-label="Título"] .table-text-ellipsis{
    display:-webkit-box !important;
    -webkit-box-orient:vertical !important;
    -webkit-line-clamp:2 !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td[data-label="Ações"] .btn-view{
    background:#fff !important;
    border:1px solid #c8d3e3 !important;
    box-shadow:none !important;
  }
}

@media (max-width: 760px){
  body.no-compact-header #demanda-list-card .demanda-table-fixed td[data-label="Título"]{
    min-width:0 !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td[data-label="Título"] .table-text-ellipsis{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    -webkit-line-clamp:unset !important;
    -webkit-box-orient:unset !important;
  }
}

@media (max-width: 760px){
  body.no-compact-header #demanda-list-card .demanda-table-fixed td[data-label="Título"]{
    min-width:0 !important;
    max-width:100% !important;
    overflow:hidden !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td[data-label="Título"] .table-text-ellipsis{
    overflow:hidden !important;
  }
}

@media (max-width: 760px){
  body.no-compact-header #demanda-list-card .demanda-table-fixed tbody{
    gap:14px !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed tr{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:6px 14px !important;
    padding:14px 14px 14px !important;
    border:1px solid #d7e3f3 !important;
    border-radius:18px !important;
    box-shadow:0 10px 22px rgba(17,34,68,.05) !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td::before{
    margin-bottom:3px !important;
    font-size:10px !important;
    line-height:1.1 !important;
    letter-spacing:.08em !important;
    color:#5d79a4 !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td{
    line-height:1.25 !important;
    color:#10284d !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(1),
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(2),
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(3),
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(4){
    padding-bottom:2px !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(5){
    grid-column:1 / -1 !important;
    border-top:1px solid #eef3fb !important;
    margin-top:2px !important;
    padding-top:10px !important;
    font-size:15px !important;
    font-weight:800 !important;
    color:#0e2852 !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(6),
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(7){
    padding-top:2px !important;
    color:#1b3966 !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(8),
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(9),
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(10),
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(11){
    border-top:1px solid #eef3fb !important;
    padding-top:10px !important;
    align-self:end !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(10),
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(11){
    text-align:right !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td[data-label="Status"],
  body.no-compact-header #demanda-list-card .demanda-table-fixed td[data-label="Urgência"]{
    text-align:left !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td[data-label="Prazo"] strong{
    font-size:14px !important;
    letter-spacing:-.01em !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td[data-label="Ações"]{
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-end !important;
    justify-content:flex-end !important;
  }
  body.no-compact-header #demanda-list-card .status-badge,
  body.no-compact-header #demanda-list-card .urgency-badge{
    min-width:86px !important;
    min-height:30px !important;
    padding:4px 10px !important;
    font-size:10px !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td[data-label="Ações"] .btn-view{
    min-width:62px !important;
    padding:6px 14px !important;
    border-radius:11px !important;
    font-size:13px !important;
  }
}

@media (max-width: 420px){
  body.no-compact-header #demanda-list-card .demanda-table-fixed tr{
    gap:8px !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(10),
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(11){
    text-align:left !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td[data-label="Ações"]{
    align-items:flex-start !important;
  }
}

@media (min-width: 421px) and (max-width: 760px){
  body.no-compact-header #demanda-list-card .demanda-table-fixed tbody{
    gap:14px !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed tr{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    grid-template-areas:
      "protocol created"
      "received citizen"
      "title title"
      "type secretaria"
      "status urgency"
      "prazo actions" !important;
    gap:12px 16px !important;
    padding:16px !important;
    border:1px solid #d7e2f0 !important;
    border-radius:18px !important;
    background:#ffffff !important;
    box-shadow:0 10px 22px rgba(15,23,42,.05) !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td{
    padding:0 !important;
    margin:0 !important;
    min-width:0 !important;
    align-self:start !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td::before{
    margin-bottom:5px !important;
    font-size:10px !important;
    letter-spacing:.08em !important;
    color:#6480a8 !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(1){ grid-area:protocol !important; }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(2){ grid-area:created !important; }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(3){ grid-area:received !important; }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(4){ grid-area:citizen !important; }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(5){
    grid-area:title !important;
    border-top:1px solid #edf2f8 !important;
    padding-top:10px !important;
    margin-top:2px !important;
    font-size:14px !important;
    line-height:1.35 !important;
    color:#10284d !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(6){ grid-area:type !important; }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(7){ grid-area:secretaria !important; }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(8){ grid-area:status !important; }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(9){ grid-area:urgency !important; }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(10){ grid-area:prazo !important; }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(11){ grid-area:actions !important; }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(6),
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(7){
    border-top:1px solid #f2f6fb !important;
    padding-top:8px !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(8),
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(9),
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(10),
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(11){
    border-top:1px solid #edf2f8 !important;
    padding-top:10px !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(10),
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(11){
    align-self:end !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td[data-label="Ações"]{
    justify-self:end !important;
    align-items:flex-end !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td[data-label="Ações"] .btn-view{
    min-width:66px !important;
    padding:7px 14px !important;
    border-radius:10px !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td[data-label="Título"]{
    max-width:100% !important;
    overflow:hidden !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td[data-label="Título"] .table-text-ellipsis{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed .status-badge,
  body.no-compact-header #demanda-list-card .demanda-table-fixed .urgency-badge{
    min-width:88px !important;
  }
}

@media (min-width: 421px) and (max-width: 760px){
  body.no-compact-header #demanda-list-card .demanda-table-fixed tr{
    position:relative !important;
    gap:11px 16px !important;
    padding:16px 16px 14px !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed tr::before,
  body.no-compact-header #demanda-list-card .demanda-table-fixed tr::after{
    content:"";
    position:absolute;
    left:16px;
    right:16px;
    height:1px;
    background:#edf2f8;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed tr::before{
    top:74px;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed tr::after{
    bottom:66px;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(5),
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(6),
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(7),
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(8),
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(9),
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(10),
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(11){
    border-top:none !important;
    margin-top:0 !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(5){
    padding-top:12px !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(6),
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(7){
    padding-top:6px !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(8),
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(9),
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(10),
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(11){
    padding-top:8px !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(10){
    justify-self:start !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(11){
    justify-self:end !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td[data-label="Ações"] .btn-view{
    min-width:58px !important;
    padding:6px 14px !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed .status-badge,
  body.no-compact-header #demanda-list-card .demanda-table-fixed .urgency-badge{
    min-width:78px !important;
    padding:7px 12px !important;
  }
}

@media (min-width: 421px) and (max-width: 760px){
  body.no-compact-header #demanda-list-card .demanda-table-fixed tr{
    gap:10px 14px !important;
    padding:15px 15px 13px !important;
    border-radius:20px !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed tr::before{
    top:72px !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed tr::after{
    bottom:64px !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td::before{
    font-size:10px !important;
    letter-spacing:.07em !important;
    color:#7087ac !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(1),
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(10){
    font-size:13px !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(2),
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(3),
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(4),
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(6),
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(7){
    font-size:12px !important;
    line-height:1.28 !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(5){
    font-size:13px !important;
    line-height:1.32 !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(8),
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(9){
    align-self:center !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(10),
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(11){
    align-self:end !important;
    padding-top:6px !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td[data-label="Ações"]::before,
  body.no-compact-header #demanda-list-card .demanda-table-fixed td[data-label="Prazo"]::before{
    margin-bottom:3px !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td[data-label="Ações"] .btn-view{
    min-width:56px !important;
    padding:6px 13px !important;
    font-size:12px !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed .status-badge,
  body.no-compact-header #demanda-list-card .demanda-table-fixed .urgency-badge{
    min-width:74px !important;
    font-size:11px !important;
    padding:7px 10px !important;
  }
}

@media (min-width: 421px) and (max-width: 760px){
  body.no-compact-header #demanda-list-card .demanda-table-fixed tbody{
    gap:12px !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed tr{
    gap:10px 14px !important;
    padding:16px !important;
    border:1px solid #dfe7f2 !important;
    border-radius:20px !important;
    box-shadow:0 8px 18px rgba(15,23,42,.035) !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed tr::before,
  body.no-compact-header #demanda-list-card .demanda-table-fixed tr::after{
    left:18px !important;
    right:18px !important;
    background:#f3f6fb !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed tr::before{
    top:74px !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed tr::after{
    bottom:62px !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td::before{
    margin-bottom:4px !important;
    font-size:9px !important;
    letter-spacing:.09em !important;
    color:#7a8faf !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(1){
    font-size:12px !important;
    font-weight:800 !important;
    color:#17355f !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(2),
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(3),
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(4),
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(6),
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(7){
    font-size:12px !important;
    line-height:1.25 !important;
    color:#243b63 !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(5){
    font-size:13px !important;
    font-weight:700 !important;
    line-height:1.3 !important;
    color:#10284d !important;
    padding-top:12px !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(6),
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(7){
    padding-top:4px !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(8),
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(9),
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(10),
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(11){
    padding-top:6px !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(10){
    font-size:12px !important;
    font-weight:800 !important;
    color:#183a68 !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td[data-label="Ações"] .btn-view{
    min-width:54px !important;
    padding:5px 12px !important;
    font-size:12px !important;
    color:#20497b !important;
    border:1px solid #cfd9e8 !important;
    background:#ffffff !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed .status-badge,
  body.no-compact-header #demanda-list-card .demanda-table-fixed .urgency-badge{
    min-width:72px !important;
    padding:6px 10px !important;
    font-size:10px !important;
    box-shadow:none !important;
  }
}


@media (min-width: 391px) and (max-width: 420px){
  body.no-compact-header #demanda-list-card .demanda-table-fixed tr{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    grid-template-areas:
      "protocol created"
      "received citizen"
      "title title"
      "type type"
      "secretaria secretaria"
      "status urgency"
      "prazo actions" !important;
    gap:10px 12px !important;
    padding:14px !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(1){ grid-area:protocol !important; }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(2){ grid-area:created !important; }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(3){ grid-area:received !important; }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(4){ grid-area:citizen !important; }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(5){ grid-area:title !important; }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(6){ grid-area:type !important; }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(7){ grid-area:secretaria !important; }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(8){ grid-area:status !important; }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(9){ grid-area:urgency !important; }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(10){ grid-area:prazo !important; }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(11){ grid-area:actions !important; }
  body.no-compact-header #demanda-list-card .demanda-table-fixed tr::before{
    top:78px !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed tr::after{
    bottom:60px !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(5){
    padding-top:12px !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(6),
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(7){
    padding-top:4px !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(10),
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(11){
    padding-top:6px !important;
    align-self:end !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td[data-label="Título"] .table-text-ellipsis{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td[data-label="Ações"]{
    justify-self:end !important;
    align-items:flex-end !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td[data-label="Ações"] .btn-view{
    min-width:62px !important;
    width:auto !important;
    padding:6px 13px !important;
  }
}

@media (min-width: 391px) and (max-width: 420px){
  body.no-compact-header #demanda-list-card .demanda-table-fixed tr{
    gap:9px 12px !important;
    padding:15px 14px 13px !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td::before{
    font-size:9px !important;
    letter-spacing:.08em !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(5){
    font-size:13px !important;
    line-height:1.28 !important;
    color:#10284d !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td[data-label="Título"]{
    overflow:hidden !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td[data-label="Título"] .table-text-ellipsis{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(10),
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(11){
    padding-top:8px !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(10){
    justify-self:start !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(11){
    justify-self:end !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td[data-label="Ações"]::before,
  body.no-compact-header #demanda-list-card .demanda-table-fixed td[data-label="Prazo"]::before{
    margin-bottom:2px !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td[data-label="Ações"] .btn-view{
    min-width:72px !important;
    padding:7px 14px !important;
    border-radius:10px !important;
    justify-content:center !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed .status-badge,
  body.no-compact-header #demanda-list-card .demanda-table-fixed .urgency-badge{
    min-width:82px !important;
  }
}

@media (min-width: 391px) and (max-width: 420px){
  body.no-compact-header #demanda-list-card .demanda-table-fixed tr{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    grid-template-areas:
      "protocol created"
      "received citizen"
      "title title"
      "type secretaria"
      "status urgency"
      "prazo actions" !important;
    gap:10px 12px !important;
    padding:15px 14px 14px !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(1){ grid-area:protocol !important; }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(2){ grid-area:created !important; }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(3){ grid-area:received !important; }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(4){ grid-area:citizen !important; }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(5){
    grid-area:title !important;
    padding-top:10px !important;
    font-size:13px !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(6){ grid-area:type !important; }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(7){ grid-area:secretaria !important; }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(8){ grid-area:status !important; }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(9){ grid-area:urgency !important; }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(10){
    grid-area:prazo !important;
    justify-self:start !important;
    text-align:left !important;
    padding-top:8px !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(11){
    grid-area:actions !important;
    justify-self:end !important;
    text-align:right !important;
    padding-top:8px !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td[data-label="Título"]{
    overflow:hidden !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td[data-label="Título"] .table-text-ellipsis{
    display:-webkit-box !important;
    -webkit-box-orient:vertical !important;
    -webkit-line-clamp:2 !important;
    white-space:normal !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    line-height:1.28 !important;
    max-height:2.56em !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td[data-label="Ações"]::before{
    display:none !important;
    content:none !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td[data-label="Ações"]{
    display:flex !important;
    align-items:flex-end !important;
    justify-content:flex-end !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td[data-label="Ações"] .btn-view{
    min-width:68px !important;
    width:auto !important;
    padding:7px 14px !important;
    font-size:12px !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td[data-label="Prazo"]::before{
    margin-bottom:2px !important;
  }
  body.no-compact-header #demanda-list-card .status-badge,
  body.no-compact-header #demanda-list-card .urgency-badge{
    min-width:78px !important;
  }
}

@media (min-width: 391px) and (max-width: 420px){
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(5){
    min-width:0 !important;
    max-width:100% !important;
    overflow:hidden !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(5) .table-text-ellipsis{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    -webkit-line-clamp:unset !important;
    -webkit-box-orient:unset !important;
    line-height:1.28 !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(11){
    padding-top:4px !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(11)::before{
    content:none !important;
    display:none !important;
    margin:0 !important;
    padding:0 !important;
    height:0 !important;
    line-height:0 !important;
    font-size:0 !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td[data-label="Ações"]{
    justify-self:end !important;
    align-self:end !important;
    min-width:72px !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td[data-label="Ações"] .btn-view{
    display:inline-flex !important;
    min-width:72px !important;
    width:auto !important;
  }
}

@media (max-width: 760px){
  body.no-compact-header #demanda-list-card .demanda-table-fixed td[data-label="Título"]{
    min-width:0 !important;
    max-width:100% !important;
    overflow:hidden !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td[data-label="Título"] .table-text-ellipsis{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    -webkit-line-clamp:unset !important;
    -webkit-box-orient:unset !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td[data-label="Ações"]::before{
    content:none !important;
    display:none !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td[data-label="Ações"]{
    display:flex !important;
    align-items:flex-end !important;
    justify-content:flex-end !important;
    min-width:72px !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td[data-label="Ações"] .btn-view{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-width:72px !important;
    width:auto !important;
  }
}

@media (max-width: 390px){
  body.no-compact-header #demanda-list-card .demanda-table-fixed td[data-label="Ações"]{
    justify-content:flex-start !important;
    align-items:flex-start !important;
    min-width:0 !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td[data-label="Ações"] .btn-view{
    min-width:72px !important;
    width:auto !important;
  }
}

@media (max-width: 760px){
  body.no-compact-header #demanda-list-card .demanda-table-fixed td[data-label="Ações"]::before{
    content:"" !important;
    display:none !important;
    width:0 !important;
    height:0 !important;
    margin:0 !important;
    padding:0 !important;
    line-height:0 !important;
    font-size:0 !important;
    overflow:hidden !important;
  }
}

@media (max-width: 760px){
  body.no-compact-header #demanda-list-card .demanda-table-fixed td[data-label="Ações"]{
    font-size:0 !important;
    line-height:0 !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td[data-label="Ações"]::before{
    content:none !important;
    display:none !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td[data-label="Ações"] .btn-view{
    font-size:12px !important;
    line-height:1.2 !important;
  }
}

@media (max-width: 760px){
  body.no-compact-header #demanda-list-card .demanda-table-fixed tbody{
    gap:12px !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed tr{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    grid-template-areas:
      "protocol created"
      "received citizen"
      "title title"
      "type secretaria"
      "status urgency"
      "prazo actions" !important;
    gap:10px 12px !important;
    padding:15px 14px 14px !important;
    border:1px solid #dfe7f2 !important;
    border-radius:18px !important;
    background:#fff !important;
    box-shadow:0 8px 18px rgba(15,23,42,.035) !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed tr::before,
  body.no-compact-header #demanda-list-card .demanda-table-fixed tr::after{
    content:"";
    position:absolute;
    left:14px;
    right:14px;
    height:1px;
    background:#edf2f8;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed tr::before{
    top:76px;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed tr::after{
    bottom:58px;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td{
    padding:0 !important;
    margin:0 !important;
    min-width:0 !important;
    max-width:100% !important;
    background:transparent !important;
    border-top:none !important;
    align-self:start !important;
    line-height:1.25 !important;
    color:#15335f !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td::before{
    display:block !important;
    margin-bottom:4px !important;
    font-size:9px !important;
    line-height:1.1 !important;
    font-weight:800 !important;
    letter-spacing:.08em !important;
    text-transform:uppercase !important;
    color:#7087ac !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(1){ grid-area:protocol !important; font-weight:800 !important; color:#11325f !important; }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(2){ grid-area:created !important; }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(3){ grid-area:received !important; }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(4){ grid-area:citizen !important; }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(5){
    grid-area:title !important;
    padding-top:10px !important;
    min-width:0 !important;
    max-width:100% !important;
    overflow:hidden !important;
    color:#10284d !important;
    font-size:13px !important;
    font-weight:700 !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(5) .table-text-ellipsis{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(6){ grid-area:type !important; padding-top:4px !important; }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(7){ grid-area:secretaria !important; padding-top:4px !important; }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(8){ grid-area:status !important; padding-top:8px !important; }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(9){ grid-area:urgency !important; padding-top:8px !important; }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(10){
    grid-area:prazo !important;
    padding-top:8px !important;
    justify-self:start !important;
    align-self:end !important;
    font-weight:800 !important;
    color:#153766 !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(11){
    grid-area:actions !important;
    padding-top:8px !important;
    justify-self:end !important;
    align-self:end !important;
    display:flex !important;
    align-items:flex-end !important;
    justify-content:flex-end !important;
    min-width:72px !important;
    font-size:0 !important;
    line-height:0 !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(11)::before{
    content:none !important;
    display:none !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(11) .btn-view{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-width:72px !important;
    width:auto !important;
    padding:7px 14px !important;
    border-radius:10px !important;
    border:1px solid #cfd9e8 !important;
    background:#fff !important;
    color:#20497b !important;
    font-size:12px !important;
    line-height:1.2 !important;
  }
  body.no-compact-header #demanda-list-card .status-badge,
  body.no-compact-header #demanda-list-card .urgency-badge{
    min-width:78px !important;
    padding:6px 10px !important;
    font-size:10px !important;
    box-shadow:none !important;
  }
}

@media (max-width: 760px){
  body.no-compact-header #demanda-list-card .demanda-table-fixed tr::before,
  body.no-compact-header #demanda-list-card .demanda-table-fixed tr::after{
    content:none !important;
    display:none !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(5){
    border-top:1px solid #edf2f8 !important;
    padding-top:10px !important;
    margin-top:2px !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(8),
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(9),
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(10),
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(11){
    border-top:1px solid #edf2f8 !important;
    padding-top:8px !important;
  }
}

@media (max-width: 760px){
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(5){
    min-width:0 !important;
    max-width:100% !important;
    overflow:hidden !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(5) .table-text-ellipsis{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(11){
    font-size:0 !important;
    line-height:0 !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(11)::before{
    content:none !important;
    display:none !important;
    width:0 !important;
    height:0 !important;
    margin:0 !important;
    padding:0 !important;
    font-size:0 !important;
    line-height:0 !important;
    overflow:hidden !important;
  }
  body.no-compact-header #demanda-list-card .demanda-table-fixed td:nth-child(11) .btn-view{
    display:inline-flex !important;
    font-size:12px !important;
    line-height:1.2 !important;
  }
}
.login-notice{
  padding:12px 14px;
  border-radius:14px;
  font-size:13px;
  line-height:1.45;
  border:1px solid transparent;
}
.login-notice-info{
  background:#eef5ff;
  border-color:#d6e5fb;
  color:#21497d;
}
.login-notice-warning{
  background:#fff7e8;
  border-color:#f2deb0;
  color:#8b5b00;
}
.login-notice-error,
.login-notice-danger,
.login-notice-error{
  background:#fff1f2;
  border-color:#f5c6cb;
  color:#a8333b;
}
.password-input-wrap{
  position:relative;
}
.password-input-wrap input{
  padding-right:94px !important;
}
.password-toggle{
  position:absolute;
  top:50%;
  right:10px;
  transform:translateY(-50%);
  border:1px solid #d3deec;
  background:#f6f9fe;
  color:#21497d;
  border-radius:10px;
  padding:7px 10px;
  font-size:11px;
  font-weight:800;
  letter-spacing:.03em;
  cursor:pointer;
}
.password-toggle:hover{
  background:#edf4ff;
}
.password-toggle:focus-visible{
  outline:2px solid #2c6baa;
  outline-offset:2px;
}
.lbtn.is-loading{
  opacity:.82;
  cursor:wait;
  transform:none !important;
  box-shadow:0 12px 22px rgba(24,59,114,.22) !important;
}

@media (min-width: 1220px){
  body.no-compact-header #demanda-list-card .filters-bar,
  .card-demandas .filters-bar{
    grid-template-columns:130px 130px 130px 155px 210px 125px minmax(225px,1fr) auto !important;
    gap:12px !important;
    align-items:end !important;
  }
  body.no-compact-header #demanda-list-card .fg,
  body.no-compact-header #demanda-list-card .fg-search,
  body.no-compact-header #demanda-list-card .filters-actions,
  .card-demandas .fg,
  .card-demandas .fg-search,
  .card-demandas .filters-actions{
    margin-bottom:0 !important;
  }
  body.no-compact-header #demanda-list-card .fg-search,
  .card-demandas .fg-search{
    min-width:0 !important;
  }
  body.no-compact-header #demanda-list-card .fg-search input,
  .card-demandas .fg-search input{
    min-width:0 !important;
    width:100% !important;
  }
  body.no-compact-header #demanda-list-card .filters-actions,
  .card-demandas .filters-actions{
    grid-column:auto !important;
    display:flex !important;
    justify-content:flex-end !important;
    align-items:end !important;
    padding-bottom:0 !important;
    flex-wrap:nowrap !important;
    min-width:max-content !important;
  }
  body.no-compact-header #demanda-list-card .filters-actions .btn,
  .card-demandas .filters-actions .btn{
    width:auto !important;
    min-width:0 !important;
  }
}




@media (min-width: 1180px) and (max-width: 1500px){
  body.no-compact-header #demanda-list-card .filters-bar,
  .card-demandas .filters-bar{
    grid-template-columns:110px 110px 110px 140px 180px 130px minmax(180px,1fr) auto !important;
    gap:12px !important;
    align-items:end !important;
  }
  body.no-compact-header #demanda-list-card .fg-search,
  .card-demandas .fg-search{
    grid-column:auto !important;
    min-width:0 !important;
  }
  body.no-compact-header #demanda-list-card .fg-search input,
  .card-demandas .fg-search input{
    min-width:0 !important;
    width:100% !important;
  }
  body.no-compact-header #demanda-list-card .filters-actions,
  .card-demandas .filters-actions{
    grid-column:auto !important;
    display:flex !important;
    justify-content:flex-end !important;
    align-items:end !important;
    flex-wrap:nowrap !important;
    gap:10px !important;
    padding-bottom:0 !important;
    min-width:max-content !important;
  }
}




@media (min-width: 1180px) and (max-width: 1219px){
  body.no-compact-header .header-shell{
    max-width:1280px !important;
    margin:0 auto !important;
    padding:14px 16px 6px !important;
    gap:6px 20px !important;
  }
  body.no-compact-header .main{
    max-width:1360px !important;
    margin:0 auto 22px !important;
    padding:calc(var(--header-offset) + 18px) 18px 40px !important;
  }
  body.no-compact-header #demanda-list-card.card-demandas.card-wide{
    width:min(calc(100vw - 40px), 1440px) !important;
  }
  body.no-compact-header #demanda-list-card .cb{
    padding:14px 14px 18px !important;
  }
}

@media (min-width: 1180px) and (max-width: 1219px){
  body.no-compact-header .header-shell{
    max-width:none !important;
    padding-left:20px !important;
    padding-right:20px !important;
    gap:6px 20px !important;
  }
  body.no-compact-header .main{
    max-width:none !important;
    margin:0 auto 22px !important;
    padding:218px 20px 40px !important;
  }
  body.no-compact-header #demanda-list-card.card-demandas.card-wide{
    width:min(calc(100vw - 40px), 1440px) !important;
  }
}
@media (width: 1220px){
  body.no-compact-header .header-shell{
    max-width:none !important;
    padding-left:20px !important;
    padding-right:20px !important;
    gap:6px 20px !important;
  }
  body.no-compact-header .main{
    max-width:none !important;
    margin:0 auto 22px !important;
    padding:218px 20px 40px !important;
  }
  body.no-compact-header #demanda-list-card.card-demandas.card-wide{
    width:min(calc(100vw - 40px), 1440px) !important;
  }
}
@media (min-width: 1080px) and (max-width: 1219px){
  body.no-compact-header #demanda-list-card .filters-actions,
  .card-demandas .filters-actions{
    grid-column:1 / -1 !important;
    justify-content:flex-start !important;
    align-items:end !important;
    min-width:0 !important;
  }
  body.no-compact-header #demanda-list-card .filters-actions .btn,
  .card-demandas .filters-actions .btn{
    margin-left:0 !important;
  }
}
@media (min-width: 1220px){
  body.no-compact-header #demanda-list-card .filters-bar,
  .card-demandas .filters-bar{
    grid-template-columns:130px 130px 130px 155px 210px 155px minmax(195px,1fr) auto !important;
  }
}






/* PDF v2 layout (clean rebuild) */
.print-document-v2{display:none}
.print-sheet-v2{background:#fff;color:#14213d}
.pdfv2-section{margin-bottom:14px}
.pdfv2-title{margin:0 0 8px;padding:0 0 7px;border-bottom:1px solid #c7d4ea;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#163c74}
.pdfv2-grid{display:grid;gap:8px 10px}
.pdfv2-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.pdfv2-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.pdfv2-item,.pdfv2-box,.pdfv2-card,.pdfv2-history{border:1px solid #d8e0eb;border-radius:10px;background:#fff}
.pdfv2-item{padding:10px 12px;min-width:0}
.pdfv2-item span{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#64748b;margin-bottom:6px}
.pdfv2-item strong{display:block;font-size:13px;line-height:1.35;color:#0f172a;overflow-wrap:anywhere;word-break:break-word}
.pdfv2-box{padding:12px;line-height:1.55;font-size:12px;overflow-wrap:anywhere;word-break:break-word}
.pdfv2-box-light{background:#f8fbff}
.pdfv2-stack{display:grid;gap:10px}
.pdfv2-card{padding:10px}
.pdfv2-empty{border:1px dashed #c7d4ea;border-radius:10px;padding:12px;color:#64748b;font-size:12px}
.pdfv2-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.pdfv2-media-card{border:1px solid #d8e0eb;border-radius:8px;background:#fff;padding:8px;display:grid;gap:8px;align-content:start}
.pdfv2-media-card img,.pdfv2-media-card .print-video-thumb{width:100%;height:110px;object-fit:cover;border-radius:6px;border:1px solid #e2e8f0}
.pdfv2-media-card figcaption,.pdfv2-media-card span{font-size:11px;line-height:1.35;color:#334155;overflow-wrap:anywhere;word-break:break-word}
.pdfv2-media-generic{min-height:110px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:6px;background:#f8fbff}
.pdfv2-media-generic strong{font-size:20px;color:#1d4ed8}
.pdfv2-history{padding:10px 12px;display:grid;gap:8px}
.pdfv2-history-item{padding-bottom:8px;border-bottom:1px solid #e8eef7}
.pdfv2-history-item:last-child{padding-bottom:0;border-bottom:none}
.pdfv2-history-meta{font-size:10px;font-weight:700;color:#64748b;margin-bottom:4px}
.pdfv2-history-text{font-size:12px;line-height:1.45;color:#14213d;overflow-wrap:anywhere;word-break:break-word}
.pdfv2-history-more{font-size:11px;color:#475569;padding-top:6px;border-top:1px dashed #d8e0eb}
.pdfv2-signatures{margin-top:16px;padding-top:14px;border-top:2px solid #1f4b8f;display:grid;grid-template-columns:1fr 1fr;gap:24px}

@media print{
  .hdr,.nav,.card,.modal-overlay,.print-hidden,.alrt{display:none!important}
  .main{max-width:none!important;margin:0!important;padding:0!important}
  .print-document-v2{display:block!important}
  .print-sheet-v2{padding:0}
  @page{size:A4;margin:14mm 12mm}
  .print-doc-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;border-bottom:3px solid #1f4b8f;padding:0 0 18px;margin-bottom:18px}
  .print-brand{display:flex;gap:16px;align-items:center}
  .print-brand img{width:74px;height:74px;object-fit:contain;border-radius:12px;background:#fff}
  .print-brand h1{margin:0;font-size:34px;line-height:1.05;color:#163c74;letter-spacing:-.02em}
  .print-brand p{margin:6px 0 0;color:#64748b;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
  .print-doc-meta{text-align:right;display:grid;gap:5px;justify-items:end;padding:10px 0 10px 18px;border-left:1px solid #d8e0eb}
  .print-doc-meta strong{font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.12em}
  .print-doc-meta span{font-size:32px;font-weight:700;color:#163c74;line-height:1.1}
  .print-doc-meta small{font-size:11px;color:#64748b}
  .pdfv2-section{break-inside:avoid;page-break-inside:avoid}
  .pdfv2-media-card,.pdfv2-card,.pdfv2-item,.pdfv2-history{break-inside:avoid;page-break-inside:avoid}
}




/* Dashboard: keep urgency rows compact and centered */
.dashboard-side-stack .urgency-list{
  gap:10px;
}
.dashboard-side-stack .urgency-row{
  grid-template-columns:88px minmax(0,1fr) 24px;
  padding:9px 14px;
}
.dashboard-side-stack .urgency-row > span:nth-child(2){
  justify-self:center;
  text-align:center;
  width:100%;
}

/* Keep right dashboard cards at content height (avoid empty stretch) */
.dashboard-grid .dashboard-side-stack{
  align-self:start;
  align-content:start;
  grid-auto-rows:max-content;
  height:auto;
}
.dashboard-grid .dashboard-side-stack > .panel-card{
  height:auto;
  min-height:0;
}
/* Garante o símbolo de remover mesmo se o caractere do HTML/JS vier corrompido por encoding */
.media-chip-remove {
  font-size: 0;
}
.media-chip-remove::before {
  content: "\00D7";
  font-size: 16px;
  line-height: 1;
  font-weight: 700;
  color: currentColor;
}

/* PDF demanda: one-page print profile */
.pdfv2-note{
  border:1px dashed #c7d4ea;
  border-radius:8px;
  padding:8px 10px;
  font-size:10px;
  color:#5b6b84;
  line-height:1.35;
}

@media print{
  .print-sheet-v2{
    max-height:none;
    overflow:visible;
  }
  .print-doc-head{
    margin-bottom:10px !important;
    padding-bottom:10px !important;
  }
  .print-brand img{width:58px !important;height:58px !important}
  .print-brand h1{font-size:24px !important;line-height:1.02 !important}
  .print-brand p{font-size:10px !important;margin-top:4px !important}
  .print-doc-meta{gap:3px !important;padding-left:12px !important}
  .print-doc-meta span{font-size:24px !important}
  .print-doc-meta small,.print-doc-meta strong{font-size:9px !important}

  .pdfv2-section{margin-bottom:8px !important}
  .pdfv2-title{font-size:11px !important;margin-bottom:5px !important;padding-bottom:4px !important}
  .pdfv2-grid{gap:5px 6px !important}
  .pdfv2-item{padding:6px 7px !important;border-radius:7px !important}
  .pdfv2-item span{font-size:8px !important;margin-bottom:3px !important}
  .pdfv2-item strong{font-size:10px !important;line-height:1.18 !important}
  .pdfv2-box{padding:7px !important;font-size:10px !important;line-height:1.3 !important}
  .pdfv2-media-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:6px !important}
  .pdfv2-media-card{padding:6px !important;gap:5px !important}
  .pdfv2-media-card img,.pdfv2-media-card .print-video-thumb{height:62px !important}
  .pdfv2-media-card figcaption,.pdfv2-media-card span{font-size:9px !important;line-height:1.2 !important}
  .pdfv2-media-generic{min-height:62px !important}
  .pdfv2-media-generic strong{font-size:15px !important}
  .pdfv2-history{padding:7px !important;gap:5px !important}
  .pdfv2-history-meta{font-size:8px !important;margin-bottom:2px !important}
  .pdfv2-history-text{font-size:9px !important;line-height:1.22 !important}
  .pdfv2-history-more{font-size:8px !important;padding-top:4px !important}
  .pdfv2-signatures{margin-top:8px !important;padding-top:7px !important;gap:14px !important}
}

/* ===== PDF v2 final tuning ===== */
.pdfv2-signatures{
  display:flex;
  justify-content:center;
  align-items:flex-start;
  gap:56px;
  max-width:820px;
  margin:16px auto 0;
}
.pdfv2-signatures .signature-block{
  flex:0 1 320px;
  max-width:320px;
  text-align:center;
}
.pdfv2-signatures .signature-line{
  max-width:100%;
  margin:0 auto 12px;
}

.pdfv2-media-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.pdfv2-media-card{
  min-height:210px;
}
.pdfv2-media-card img,
.pdfv2-media-card .print-video-thumb{
  height:150px;
  object-fit:cover;
}

@media print{
  .pdfv2-note{display:none !important;}

  .pdfv2-media-page-break{
    break-before:page;
    page-break-before:always;
  }

  .pdfv2-media-grid{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:10px !important;
  }
  .pdfv2-media-card{
    min-height:190px !important;
    padding:8px !important;
  }
  .pdfv2-media-card img,
  .pdfv2-media-card .print-video-thumb{
    height:130px !important;
  }

  .pdfv2-signatures{
    display:flex !important;
    justify-content:center !important;
    align-items:flex-start !important;
    gap:56px !important;
    max-width:820px !important;
    margin:14px auto 0 !important;
  }
  .pdfv2-signatures .signature-block{
    flex:0 1 320px !important;
    max-width:320px !important;
    text-align:center !important;
  }
  .pdfv2-signatures .signature-line{
    max-width:100% !important;
    margin:0 auto 10px !important;
  }
}



/* ===== PDF v2 polished redesign ===== */
@media print {
  @page { size: A4; margin: 14mm 12mm; }

  .print-document-v2 { display: block !important; }
  .print-sheet-v2 {
    padding: 0 !important;
    color: #0f2242 !important;
    max-height: none !important;
    overflow: visible !important;
  }

  .print-doc-head {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 20px !important;
    align-items: center !important;
    margin-bottom: 14px !important;
    padding-bottom: 12px !important;
    border-bottom: 2px solid #1f4b8f !important;
  }
  .print-brand { display: flex !important; gap: 12px !important; align-items: center !important; }
  .print-brand img { width: 56px !important; height: 56px !important; border-radius: 10px !important; object-fit: contain !important; }
  .print-brand h1 { margin: 0 !important; font-size: 20px !important; line-height: 1.1 !important; color: #163c74 !important; }
  .print-brand p { margin: 3px 0 0 !important; font-size: 10px !important; letter-spacing: .08em !important; text-transform: uppercase !important; color: #64748b !important; }

  .print-doc-meta {
    text-align: right !important;
    border-left: 1px solid #d8e0eb !important;
    padding-left: 14px !important;
    display: grid !important;
    gap: 3px !important;
    justify-items: end !important;
  }
  .print-doc-meta strong,
  .print-doc-meta small { font-size: 9px !important; color: #64748b !important; letter-spacing: .08em !important; }
  .print-doc-meta span { font-size: 34px !important; font-weight: 800 !important; line-height: 1 !important; color: #163c74 !important; }

  .pdfv2-section { margin-bottom: 10px !important; break-inside: auto !important; page-break-inside: auto !important; }
  .pdfv2-title {
    margin: 0 0 6px !important;
    padding: 0 0 4px !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
    color: #163c74 !important;
    border-bottom: 1px solid #c7d4ea !important;
  }

  .pdfv2-grid { gap: 6px 8px !important; }
  .pdfv2-item,
  .pdfv2-box,
  .pdfv2-history,
  .pdfv2-media-card {
    border: 1px solid #d8e0eb !important;
    border-radius: 8px !important;
    background: #fff !important;
  }
  .pdfv2-item { padding: 7px 8px !important; }
  .pdfv2-item span {
    display: block !important;
    margin-bottom: 3px !important;
    font-size: 8px !important;
    font-weight: 700 !important;
    letter-spacing: .1em !important;
    text-transform: uppercase !important;
    color: #64748b !important;
  }
  .pdfv2-item strong { font-size: 10px !important; line-height: 1.25 !important; color: #0f172a !important; }
  .pdfv2-box { padding: 8px !important; font-size: 10px !important; line-height: 1.35 !important; }

  .pdfv2-history { padding: 8px !important; gap: 6px !important; }
  .pdfv2-history-meta { font-size: 8px !important; margin-bottom: 2px !important; color: #64748b !important; }
  .pdfv2-history-text { font-size: 9px !important; line-height: 1.25 !important; color: #14213d !important; }
  .pdfv2-history-more { font-size: 8px !important; padding-top: 4px !important; }

  /* Mídias em página dedicada com tamanho padrão */
  .pdfv2-media-page-break {
    break-before: page !important;
    page-break-before: always !important;
  }
  .pdfv2-media-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 10px !important; }
  .pdfv2-media-card {
    padding: 7px !important;
    min-height: 184px !important;
    gap: 6px !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }
  .pdfv2-media-card img,
  .pdfv2-media-card .print-video-thumb {
    width: 100% !important;
    height: 124px !important;
    object-fit: cover !important;
    border-radius: 6px !important;
  }
  .pdfv2-media-card figcaption,
  .pdfv2-media-card span { font-size: 9px !important; line-height: 1.22 !important; }
  .pdfv2-media-generic { min-height: 124px !important; }
  .pdfv2-media-generic strong { font-size: 16px !important; }

  .pdfv2-signatures {
    display: flex !important;
    justify-content: center !important;
    align-items: flex-start !important;
    gap: 48px !important;
    max-width: 820px !important;
    margin: 12px auto 0 !important;
    padding-top: 10px !important;
    border-top: 2px solid #1f4b8f !important;
  }
  .pdfv2-signatures .signature-block {
    flex: 0 1 320px !important;
    max-width: 320px !important;
    text-align: center !important;
  }
  .pdfv2-signatures .signature-line { max-width: 100% !important; margin: 0 auto 8px !important; }
  .pdfv2-signatures .signature-role { font-size: 10px !important; line-height: 1.2 !important; }
  .pdfv2-signatures .signature-org { font-size: 9px !important; line-height: 1.2 !important; }
}

/* PDF: folha 1 (dados) e folha 2 (mídias, quando existir) */
@media print{
  .print-sheet-v2-media{
    break-before: page !important;
    page-break-before: always !important;
  }

  .print-sheet-v2-media .pdfv2-media-grid{
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  .print-sheet-v2-media .pdfv2-media-card{
    min-height: 190px !important;
    padding: 8px !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }

  .print-sheet-v2-media .pdfv2-media-card img,
  .print-sheet-v2-media .pdfv2-media-card .print-video-thumb{
    height: 130px !important;
    object-fit: cover !important;
  }
}

/* ===== PDF v4 corporate (authoritative) ===== */
@media print {
  @page { size: A4; margin: 13mm 12mm 12mm; }

  .print-document-v2 { display: block !important; font-family: "Segoe UI", Arial, sans-serif !important; color: #102542 !important; }
  .print-document-v2 .print-sheet-v2 {
    display: block !important;
    padding: 0 !important;
    margin: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    background: #fff !important;
    color: #102542 !important;
  }

  .print-document-v2 .print-doc-head {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 18px !important;
    align-items: center !important;
    padding: 0 0 10px !important;
    margin: 0 0 12px !important;
    border-bottom: 2px solid #173f7a !important;
  }
  .print-document-v2 .print-brand { display: flex !important; align-items: center !important; gap: 10px !important; }
  .print-document-v2 .print-brand img { width: 52px !important; height: 52px !important; border-radius: 8px !important; object-fit: contain !important; }
  .print-document-v2 .print-brand h1 { margin: 0 !important; font-size: 18px !important; line-height: 1.1 !important; color: #123d78 !important; font-weight: 800 !important; }
  .print-document-v2 .print-brand p { margin: 2px 0 0 !important; font-size: 9px !important; letter-spacing: .1em !important; text-transform: uppercase !important; color: #617895 !important; }

  .print-document-v2 .print-doc-meta {
    border-left: 1px solid #d7e2ef !important;
    padding-left: 12px !important;
    text-align: right !important;
    display: grid !important;
    gap: 2px !important;
    justify-items: end !important;
  }
  .print-document-v2 .print-doc-meta strong,
  .print-document-v2 .print-doc-meta small { font-size: 8px !important; color: #607996 !important; letter-spacing: .08em !important; text-transform: uppercase !important; }
  .print-document-v2 .print-doc-meta span { font-size: 28px !important; line-height: 1 !important; font-weight: 800 !important; color: #123d78 !important; }

  .print-document-v2 .pdfv2-section { margin: 0 0 8px !important; break-inside: auto !important; page-break-inside: auto !important; }
  .print-document-v2 .pdfv2-title {
    margin: 0 0 5px !important;
    padding: 0 0 3px !important;
    border-bottom: 1px solid #c8d8ea !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
    color: #143f79 !important;
    letter-spacing: .09em !important;
    text-transform: uppercase !important;
  }

  .print-document-v2 .pdfv2-grid { gap: 5px 7px !important; }
  .print-document-v2 .pdfv2-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  .print-document-v2 .pdfv2-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }

  .print-document-v2 .pdfv2-item,
  .print-document-v2 .pdfv2-box,
  .print-document-v2 .pdfv2-history,
  .print-document-v2 .pdfv2-media-card,
  .print-document-v2 .pdfv2-empty {
    border: 1px solid #d8e4f0 !important;
    border-radius: 6px !important;
    background: #fff !important;
  }

  .print-document-v2 .pdfv2-item { padding: 6px 7px !important; min-width: 0 !important; }
  .print-document-v2 .pdfv2-item span {
    display: block !important;
    margin: 0 0 2px !important;
    font-size: 7px !important;
    line-height: 1.2 !important;
    letter-spacing: .09em !important;
    text-transform: uppercase !important;
    color: #6f86a2 !important;
    font-weight: 700 !important;
  }
  .print-document-v2 .pdfv2-item strong {
    display: block !important;
    font-size: 10px !important;
    line-height: 1.22 !important;
    color: #0f2747 !important;
    font-weight: 700 !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
  }

  .print-document-v2 .pdfv2-box {
    padding: 7px 8px !important;
    font-size: 9px !important;
    line-height: 1.35 !important;
    color: #102542 !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
  }

  .print-document-v2 .pdfv2-history { padding: 7px 8px !important; gap: 5px !important; }
  .print-document-v2 .pdfv2-history-item { padding: 0 0 5px !important; border-bottom: 1px solid #e6edf6 !important; }
  .print-document-v2 .pdfv2-history-item:last-child { border-bottom: none !important; padding-bottom: 0 !important; }
  .print-document-v2 .pdfv2-history-meta { font-size: 7px !important; margin-bottom: 1px !important; color: #6f86a2 !important; font-weight: 700 !important; }
  .print-document-v2 .pdfv2-history-text { font-size: 8px !important; line-height: 1.25 !important; color: #132b4a !important; }
  .print-document-v2 .pdfv2-history-more { font-size: 7px !important; padding-top: 4px !important; border-top: 1px dashed #d8e4f0 !important; color: #5b718d !important; }

  .print-document-v2 .pdfv2-signatures {
    display: flex !important;
    justify-content: center !important;
    align-items: flex-start !important;
    gap: 42px !important;
    margin: 10px auto 0 !important;
    padding-top: 8px !important;
    max-width: 820px !important;
    border-top: 2px solid #173f7a !important;
  }
  .print-document-v2 .pdfv2-signatures .signature-block { flex: 0 1 300px !important; max-width: 300px !important; text-align: center !important; }
  .print-document-v2 .pdfv2-signatures .signature-line { margin: 0 auto 7px !important; max-width: 100% !important; border-top: 2px solid #2f5f9f !important; }
  .print-document-v2 .pdfv2-signatures .signature-role { margin-top: 0 !important; font-size: 9px !important; line-height: 1.2 !important; color: #193d6d !important; }
  .print-document-v2 .pdfv2-signatures .signature-org { margin-top: 2px !important; font-size: 8px !important; line-height: 1.2 !important; color: #5f7694 !important; }

  /* Página exclusiva de mídias (sem header institucional) */
  .print-document-v2 .print-sheet-v2-media {
    break-before: page !important;
    page-break-before: always !important;
  }
  .print-document-v2 .print-sheet-v2-media .print-doc-head { display: none !important; }
  .print-document-v2 .print-sheet-v2-media .pdfv2-media-cover {
    margin-bottom: 8px !important;
  }
  .print-document-v2 .print-sheet-v2-media .pdfv2-media-cover-meta {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 10px !important;
    font-size: 9px !important;
    color: #506887 !important;
    margin-top: 2px !important;
  }
  .print-document-v2 .print-sheet-v2-media .pdfv2-media-cover-meta strong {
    color: #123d78 !important;
  }

  .print-document-v2 .print-sheet-v2-media .pdfv2-media-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 9px !important;
  }
  .print-document-v2 .print-sheet-v2-media .pdfv2-media-card {
    padding: 7px !important;
    min-height: 180px !important;
    gap: 5px !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }
  .print-document-v2 .print-sheet-v2-media .pdfv2-media-card img,
  .print-document-v2 .print-sheet-v2-media .pdfv2-media-card .print-video-thumb {
    width: 100% !important;
    height: 120px !important;
    object-fit: cover !important;
    border-radius: 5px !important;
  }
  .print-document-v2 .print-sheet-v2-media .pdfv2-media-card figcaption,
  .print-document-v2 .print-sheet-v2-media .pdfv2-media-card span {
    font-size: 8px !important;
    line-height: 1.2 !important;
    color: #1f3554 !important;
  }
  .print-document-v2 .print-sheet-v2-media .pdfv2-media-generic {
    min-height: 120px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-direction: column !important;
    text-align: center !important;
  }
  .print-document-v2 .print-sheet-v2-media .pdfv2-media-generic strong {
    font-size: 14px !important;
    color: #174381 !important;
  }
}

/* Modal de edição de demanda: legibilidade e ergonomia */
.modal-card-xl{width:min(100%,1060px)}
#edicao-modal{align-items:flex-start;padding-top:24px;padding-bottom:24px}
#edicao-modal .demanda-edit-modal-card{max-height:calc(100vh - 48px);display:flex;flex-direction:column}
#edicao-modal .demanda-edit-modal-body{overflow:auto;padding:16px 20px 20px}
#edicao-modal .demanda-edit-intro{margin:2px 0 14px;padding:10px 12px;border:1px solid #d6e0ef;border-radius:10px;background:#f7faff}
#edicao-modal .demanda-edit-intro .muted{margin:0;color:#334155;line-height:1.5}
#edicao-modal .demanda-edit-form{display:block}
#edicao-modal .demanda-edit-form .g2.g2-top{margin-top:4px}
#edicao-modal .demanda-edit-form .g2{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}
#edicao-modal .demanda-edit-form .fg{margin-bottom:10px}
#edicao-modal .demanda-edit-form textarea{min-height:110px}
#edicao-modal .demanda-edit-actions{position:sticky;bottom:-20px;background:#fff;padding:12px 0 4px;border-top:1px solid #e5e7eb;margin-top:10px;z-index:2}
#edicao-modal .demanda-edit-actions .btn{min-width:140px}

@media (max-width: 900px){
  #edicao-modal{padding:12px}
  #edicao-modal .demanda-edit-modal-card{max-height:calc(100vh - 24px)}
  #edicao-modal .demanda-edit-form .g2{grid-template-columns:1fr}
}

/* ===== PDF v5 hard override (final) ===== */
.print-document-v2{display:none!important}

@media print{
  .print-document-v2{display:block!important}
  .print-document-v2 ~ .card,
  .print-document-v2 ~ .modal-overlay{display:none!important}

  .print-document-v2 .pdfv2-signatures{
    margin-top:22px!important;
    padding-top:24px!important;
    gap:46px!important;
    min-height:170px!important;
    break-inside:avoid!important;
    page-break-inside:avoid!important;
  }

  .print-document-v2 .pdfv2-signatures .signature-block{
    min-height:138px!important;
    padding-top:10px!important;
  }

  .print-document-v2 .pdfv2-signatures .signature-line{
    margin-bottom:20px!important;
  }
}