.j2434-family-docs{display:grid;gap:14px}.j2434-family-docs>header{display:flex;justify-content:space-between;align-items:center;padding:18px;border:1px solid #d7e2ec;border-radius:10px;background:#fff}.j2434-family-docs>header small,.j2434-family-group>header small{color:#607d9a;font-size:10px;font-weight:700;letter-spacing:.08em}.j2434-family-docs h2,.j2434-family-docs h3{margin:3px 0;color:#0c3157}.j2434-family-docs>header p{margin:0;color:#76889e}.j2434-family-docs>header>div:last-child{display:grid;text-align:right}.j2434-family-docs>header>div:last-child strong{font-size:26px;color:#9d3155}.j2434-doc-controls{display:flex;align-items:end;gap:9px;padding:13px 16px;border:1px solid #d7e2ec;border-radius:10px;background:#f7fafc}.j2434-doc-controls label{display:grid;gap:5px;min-width:280px;color:#536b85;font-size:11px}.j2434-doc-controls select,.j2434-doc-controls button{min-height:38px;border:1px solid #c7d7e6;border-radius:7px;background:#fff;color:#173b62;padding:0 13px}.j2434-doc-controls button{font-weight:700}.j2434-family-group{border:1px solid #cbdbe8;border-radius:10px;background:#fff;overflow:hidden}.j2434-family-group>header{padding:13px 16px;background:#eaf4f8;border-bottom:1px solid #cbdbe8}.j2434-family-group>header h3{font-size:16px}.j2434-family-group>header span{color:#617991;font-size:11px}.j2434-doc-person-row{margin-left:calc(var(--level)*24px);border-bottom:1px solid #e1e8ef}.j2434-doc-person-row>header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#fbfcfd}.j2434-doc-person-row>header strong,.j2434-doc-person-row>header small{display:block}.j2434-doc-person-row>header strong{color:#0a3965}.j2434-doc-person-row>header small,.j2434-doc-person-row>header span{color:#7890a7;font-size:11px}.j2434-doc-items{padding:0 16px}.j2434-doc-item{display:grid;grid-template-columns:auto minmax(240px,1fr) minmax(180px,.6fr) auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #edf1f5}.j2434-doc-item:last-child{border-bottom:0}.j2434-doc-item>div strong,.j2434-doc-item>div small{display:block}.j2434-doc-item>div small{color:#7890a7;margin-top:3px}.j2434-doc-item>span button,.j2434-doc-item>button,.j2434-doc-person-row>footer button{border:1px solid #c6d7e7;border-radius:6px;background:#fff;color:#155488;padding:7px 10px}.j2434-doc-item>button{color:#a14551}.j2434-doc-item.conferido{border-left:3px solid #3a9b78;padding-left:8px}.j2434-doc-item.solicitado{border-left:3px solid #d99c36;padding-left:8px}.j2434-doc-none{padding:12px 0;color:#8494a6}.j2434-doc-person-row>footer{display:flex;justify-content:flex-end;padding:8px 16px 12px}.j2434-doc-person-row>footer button:not(:disabled){background:#17639a;color:#fff}.j2434-doc-person-row>footer button:disabled{opacity:.45}@media(max-width:800px){.j2434-doc-controls{align-items:stretch;flex-direction:column}.j2434-doc-controls label{min-width:0}.j2434-doc-item{grid-template-columns:auto 1fr}.j2434-doc-item>span,.j2434-doc-item>button{grid-column:2}.j2434-doc-person-row{margin-left:calc(var(--level)*10px)}}

/* Revisao 2435.25: hierarquia visual mais limpa para a gestao documental. */
.j2434-family-docs{gap:12px;color:#183650}
.j2434-family-docs>header{padding:16px 18px;border-color:#dbe5ed;box-shadow:0 1px 2px rgba(21,49,77,.03)}
.j2434-family-docs>header small,.j2434-family-group>header small{font-weight:600;letter-spacing:.055em}
.j2434-family-docs>header h2{font-size:22px;font-weight:600;letter-spacing:-.015em}
.j2434-family-docs>header p{font-size:13px;color:#718398}
.j2434-family-docs>header>div:last-child strong{font-size:22px;font-weight:600;color:#a33b58;line-height:1.1}
.j2434-family-docs>header>div:last-child span{font-size:12px;color:#6f8092}
.j2434-doc-controls{padding:11px 14px;border-color:#dbe5ed;background:#f8fafc}
.j2434-doc-controls button{font-weight:500}
.j2434-family-group{border-color:#d5e0e9;border-radius:9px;box-shadow:0 1px 2px rgba(21,49,77,.025)}
.j2434-family-group>header{padding:12px 16px;background:#f1f6f9;border-color:#d9e4ec}
.j2434-family-group>header h3{margin:2px 0;font-size:15px;font-weight:600;letter-spacing:.005em}
.j2434-family-group>header span{color:#72869a}
.j2434-family-group>header .j2434-family-collapse{font-weight:500!important;color:#3e617f!important}
.j2434-doc-person-row{border-color:#e7edf2}
.j2434-doc-person-row>header{background:#fafcfd}
.j2434-doc-person-row>header strong{font-weight:600}
.j2434-doc-items{padding:2px 16px}
.j2434-doc-item{grid-template-columns:20px minmax(260px,1fr) minmax(150px,220px) 36px;gap:12px;min-height:56px;padding:8px 0;border-color:#edf2f5}
.j2434-doc-item:hover{background:#fbfdfe}
.j2434-doc-item>div strong{font-size:14px;font-weight:500;color:#163b5d;line-height:1.3}
.j2434-doc-item>div small{margin-top:2px;font-size:11px;line-height:1.4;color:#7a8da0}
.j2434-doc-item>span{justify-self:start;color:#6f8295;font-size:12px}
.j2434-doc-item>span>small{display:inline-flex;align-items:center;min-height:24px;padding:2px 8px;border-radius:999px;background:#f2f5f7;color:#7b8997;font-size:11px}
.j2434-doc-item>input[type=checkbox]{width:15px;height:15px;margin:0;accent-color:#246693}
.j2434-doc-item.conferido,.j2434-doc-item.solicitado{padding-left:9px}
.j2434-doc-item.conferido{border-left-color:#5b9c82}
.j2434-doc-item.solicitado{border-left-color:#d4a24d}
.j2434-doc-person-row>footer button{font-weight:500}
@media(max-width:800px){.j2434-doc-item{grid-template-columns:20px minmax(0,1fr) 36px}.j2434-doc-item>span{grid-column:2}.j2434-doc-menu{grid-column:3;grid-row:1/3}.j2434-family-docs>header{align-items:flex-start}.j2434-family-docs>header h2{font-size:19px}}
.j2434-doc-item>div small{display:flex!important;align-items:center;gap:7px;flex-wrap:wrap}
.j2435-status{display:inline-flex;align-items:center;min-height:21px;padding:1px 7px;border-radius:999px;font-size:10px;font-weight:600}
.j2435-status.faltante{background:#f5f1ee;color:#895c46}.j2435-status.solicitado{background:#fff3d9;color:#8b641c}.j2435-status.recebido,.j2435-status.conferir{background:#e8f2fa;color:#296186}.j2435-status.conferido{background:#e7f4ed;color:#37765c}.j2435-status.rejeitado{background:#fae9e9;color:#a04448}.j2435-status.dispensado{background:#eef0f2;color:#65717d}
.j2435-dates{font-size:11px;color:#7a8da0}
.j2435-control-history{padding:11px 12px;border:1px solid #dce5ec;border-radius:7px;background:#f8fafb}.j2435-control-history>strong{display:block;margin-bottom:6px;font-size:11px;font-weight:600;color:#506a82}.j2435-control-history pre{max-height:145px;margin:0;overflow:auto;white-space:pre-wrap;font:11px/1.55 Montserrat,sans-serif;color:#6c7e8f}
.j2435-validity{display:inline-flex;align-items:center;min-height:21px;padding:1px 7px;border-radius:999px;font-size:10px;font-weight:600}.j2435-validity.ok{background:#eef3f6;color:#607384}.j2435-validity.warning{background:#fff2d9;color:#936716}.j2435-validity.expired{background:#fae7e8;color:#a23c43}
.j2435-operational-ready>header>div:last-child{display:none}.j2435-operational-ready{gap:12px}.j2435-operational-summary{padding:16px 18px;border:1px solid #d8e2ea;border-radius:10px;background:#fff;box-shadow:0 1px 2px rgba(20,45,70,.04)}.j2435-operational-summary>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;color:#556b80;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.035em}.j2435-operational-summary>header strong{color:#183650;font-size:20px;font-weight:600;letter-spacing:0}.j2435-operational-summary>header small{color:#6e8092;font-size:11px;font-weight:500}.j2435-main-progress{height:7px;margin-bottom:12px;border-radius:8px;background:#e9eef2;overflow:hidden}.j2435-main-progress i{display:block;height:100%;border-radius:8px;background:linear-gradient(90deg,#3576bd,#239666)}.j2435-summary-cards{display:grid;grid-template-columns:repeat(5,minmax(115px,1fr));gap:9px}.j2435-summary-cards span{display:flex;align-items:center;gap:5px;min-height:38px;padding:8px 11px;border-radius:8px;font-size:11px;font-weight:500}.j2435-summary-cards span:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.9}.j2435-summary-cards b{font-size:13px;font-weight:600}.j2435-summary-cards .total{background:#edf1f4;color:#53697e}.j2435-summary-cards .pending{background:#fff3dc;color:#9a6812}.j2435-summary-cards .received{background:#e5f4ec;color:#25805b}.j2435-summary-cards .late{background:#fbe8e9;color:#ad4148}.j2435-summary-cards .dispensed{background:#f0f1f3;color:#79838d}
.j2435-operational-filters{display:grid;grid-template-columns:minmax(280px,1fr) minmax(210px,300px) auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid #d8e2ea;border-radius:10px;background:#fff}.j2435-search{display:flex;align-items:center;gap:8px;min-height:38px;padding:0 11px;border:1px solid #d4dee7;border-radius:8px;background:#f8fafb;color:#667b8f}.j2435-search input{width:100%;border:0;outline:0;background:transparent;color:#28445e;font:12px Montserrat,sans-serif}.j2435-operational-filters>label:not(.j2435-search){display:grid;gap:3px;color:#60758a;font-size:9px}.j2435-operational-filters select{min-height:38px;padding:0 10px;border:1px solid #d4dee7;border-radius:8px;background:#fff;color:#28445e;font:12px Montserrat,sans-serif}.j2435-pills{display:flex;gap:5px}.j2435-pills button{min-height:32px;padding:0 11px;border:1px solid #d8e1e8;border-radius:18px;background:#fff;color:#52697e;font:500 11px Montserrat,sans-serif;cursor:pointer}.j2435-pills button.active{border-color:#3479ba;background:#edf5fc;color:#175d98}.j2435-no-results{display:none!important}.j2434-doc-controls{background:transparent;border:0;padding:0;justify-content:flex-end}.j2434-doc-controls>label{display:none}.j2434-doc-controls button{min-height:34px;font-weight:500}
.j2434-family-group>header{display:grid;grid-template-columns:38px minmax(220px,1fr) minmax(170px,260px) auto 145px;align-items:center;gap:12px;padding:12px 14px!important;background:#f6f8fa}.j2434-family-group>header>div{min-width:0}.j2435-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#eaf2fb;color:#175c99;font-size:11px;font-weight:700}.j2435-group-progress{display:flex;align-items:center;gap:8px}.j2435-group-progress>span{width:90px;height:6px;border-radius:5px;background:#dfe6eb;overflow:hidden}.j2435-group-progress i{display:block;height:100%;background:#398f69}.j2435-group-progress b{color:#4f6578;font-size:10px;font-weight:600;white-space:nowrap}.j2435-charge{min-height:31px;padding:0 10px;border:1px solid #b8dfca;border-radius:7px;background:#f3fbf6;color:#237452;font:500 10px Montserrat,sans-serif;cursor:pointer}.j2434-family-group>header .j2434-family-collapse{position:static!important;justify-self:end;transform:none!important;grid-column:5;grid-row:1;padding:6px 8px!important;font-weight:500!important}.j2435-column-head{display:grid;grid-template-columns:28px minmax(270px,1fr) 150px 190px minmax(130px,210px) 42px;gap:12px;padding:8px 16px;border-bottom:1px solid #dfe7ed;background:#fff;color:#687b8d;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.j2434-doc-items{padding:0 16px}.j2434-doc-item{grid-template-columns:28px minmax(270px,1fr) 150px 190px minmax(130px,210px) 42px!important;gap:12px;min-height:62px;padding:9px 0!important;border-left:0!important}.j2434-doc-item>div:nth-of-type(1)>strong{font-size:13px;font-weight:500}.j2434-doc-item>div:nth-of-type(1)>small{display:block!important}.j2435-status-cell,.j2435-validity-cell{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.j2435-open-days{color:#77899a;font-size:9px}.j2435-open-days.late{color:#b13e45;font-weight:600}.j2435-validity.none{background:transparent;color:#a7b1ba}.j2435-file-cell{justify-self:start}.j2435-file-cell button{max-width:195px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.j2434-doc-menu{grid-column:6;justify-self:end}.j2434-doc-person-row>footer{padding-right:16px}.j2434-doc-item:hover{margin-inline:-8px;padding-inline:8px!important;background:#f9fbfc}
@media(max-width:1100px){.j2435-summary-cards{grid-template-columns:repeat(3,1fr)}.j2435-operational-filters{grid-template-columns:1fr 240px}.j2435-pills{grid-column:1/-1}.j2434-family-group>header{grid-template-columns:38px 1fr auto 130px}.j2435-group-progress{display:none}.j2435-charge{grid-column:3}.j2434-family-group>header .j2434-family-collapse{grid-column:4}.j2435-column-head{display:none}.j2434-doc-item{grid-template-columns:24px minmax(230px,1fr) 130px 160px 42px!important}.j2435-file-cell{grid-column:2}.j2434-doc-menu{grid-column:5;grid-row:1/3}}
@media(max-width:720px){.j2435-summary-cards{grid-template-columns:repeat(2,1fr)}.j2435-operational-filters{grid-template-columns:1fr}.j2435-pills{overflow:auto;grid-column:1}.j2434-family-group>header{grid-template-columns:34px 1fr 38px}.j2435-charge{grid-column:1/-1;justify-self:start}.j2434-family-group>header .j2434-family-collapse{grid-column:3}.j2434-doc-item{grid-template-columns:22px minmax(0,1fr) 36px!important}.j2435-status-cell,.j2435-validity-cell,.j2435-file-cell{grid-column:2}.j2434-doc-menu{grid-column:3;grid-row:1/5}}
.j2435-file-preview .j2432-dialog{width:min(1100px,94vw);height:min(820px,92vh);display:flex;flex-direction:column}.j2435-file-preview-body{flex:1;min-height:0;padding:0 16px 12px}.j2435-file-preview-body iframe{display:block;width:100%;height:100%;min-height:560px;border:1px solid #d6e0e8;border-radius:8px;background:#fff}.j2435-file-preview-body img{display:block;max-width:100%;max-height:100%;margin:auto;object-fit:contain;border-radius:8px}
.j2434-estate-trunk{border-color:#d9c38f!important}.j2434-estate-trunk>header{background:#fbf6ea!important;border-color:#e5d3a9!important;box-shadow:inset 4px 0 0 #aa7b25}.j2434-estate-trunk .j2435-avatar{background:#f3e7ca;color:#7c5a1e}.j2434-estate-trunk>header small{color:#816326!important}.j2434-estate-trunk .j2434-doc-person-row[data-trunk-role="autor"]>header{display:flex!important;background:#fffaf0}.j2434-estate-trunk .j2434-doc-person-row[data-trunk-role="autor"]>header small{color:#876621;font-weight:600}.j2434-estate-trunk .j2434-doc-person-row[data-trunk-role="sobrevivente"]>header{display:flex!important;background:#f5f9fc}
.j2435-person-actions{display:flex;align-items:center;gap:5px;justify-self:end}.j2435-person-actions button{min-height:29px;padding:0 8px;border:1px solid #cbd9e4;border-radius:6px;background:#fff;color:#315a7b;font:500 9px Montserrat,sans-serif;cursor:pointer;white-space:nowrap}.j2435-person-actions button:hover{background:#edf5fa;border-color:#94b4cd}.j2434-doc-person-row>header .j2435-person-actions{margin-left:auto}.j2434-family-group>header>.j2435-person-actions{grid-column:4;grid-row:1}.j2434-family-group>header>.j2435-charge{display:none}@media(max-width:1100px){.j2434-family-group>header>.j2435-person-actions{grid-column:1/-1;grid-row:auto;justify-self:start}}@media(max-width:720px){.j2435-person-actions{flex-wrap:wrap}.j2435-person-actions button{font-size:8px}}
.j2435-summary-cards>span[role="button"]{cursor:pointer;transition:transform .12s,box-shadow .12s}.j2435-summary-cards>span[role="button"]:hover,.j2435-summary-cards>span[role="button"]:focus{outline:0;transform:translateY(-1px);box-shadow:0 2px 7px rgba(20,45,70,.12)}.j2435-summary-cards>span[role="button"]:focus-visible{box-shadow:0 0 0 2px #6ba4d2}
.j2435-checklist-tools{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid #e0e7ed;background:#f7f9fb;color:#526b80;font-size:11px}.j2435-checklist-tools label{display:flex;align-items:center;gap:7px;font-weight:600}.j2435-people-list{display:grid;max-height:390px;overflow:auto;padding:8px 14px}.j2435-people-list>label{display:flex;align-items:center;gap:10px;padding:10px 4px;border-bottom:1px solid #edf1f4;cursor:pointer}.j2435-people-list>label:hover{background:#f8fafb}.j2435-people-list>label>span{display:grid;gap:2px}.j2435-people-list strong{font-size:12px;font-weight:600;color:#24445f}.j2435-people-list small{font-size:10px;color:#72869a}
.j2434-doc-item>[data-file-cell]{display:flex;align-items:center;min-width:0}.j2434-doc-item>[data-file-cell]>button[data-file]{display:inline-flex!important;align-items:center;justify-content:center;width:30px;height:30px;padding:0!important}.j2434-doc-item>[data-file-cell]>button[data-file] svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.j2434-doc-item>[data-file-cell]>button:not([data-file]){display:none!important}.j2434-doc-item>.j2434-doc-menu{display:block}.j2434-doc-item>.j2434-doc-menu:not([open])>div{display:none}.j2434-doc-item>button{display:none!important}
