/* ANDRADE v5 — folha única (teste de porte, 20/09/2026). Gerada por ferramentas/montar_css.py */
@font-face{font-family:'Andrade Serif';font-style:normal;font-weight:400 700;font-display:swap;src:url('source-serif-4-latin-ext-20260920.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Andrade Serif';font-style:normal;font-weight:400 700;font-display:swap;src:url('source-serif-4-latin-20260920.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Andrade Serif';font-style:italic;font-weight:400 700;font-display:swap;src:url('source-serif-4-latin-ext-italico-20260920.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Andrade Serif';font-style:italic;font-weight:400 700;font-display:swap;src:url('source-serif-4-latin-italico-20260920.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* =====================================================================
   ANDRADE — modelo visual independente (v2 · Premium refinado).
   Preserva a identidade aprovada: brasão, wordmark, louros, curva dourada,
   lema, serifada, cartões coloridos. Eleva o acabamento. Dados fictícios.
   ===================================================================== */
:root{
  --img-brasao:url("brasao-andrade-20260920.png"); --img-wm:url("andrade-wordmark.svg");
  --img-louros:url("louros-balanca-20260920.png"); --img-agua:url("brasao-marca-agua-20261017.png"); --img-brasao-agua:url("brasao-marca-agua-20261017.png");
  --ui:'Andrade Inter','Inter','Segoe UI Variable Text','Segoe UI',-apple-system,system-ui,Arial,sans-serif;
  --serif:'Andrade Serif','Sitka Display','Sitka Heading','Sitka Text','Palatino Linotype','Book Antiqua',Georgia,serif;
  --mb:0px; --alt:112px; --menu:240px;
  --foil:linear-gradient(100deg,#b98835 0%,#f7dfa0 36%,#dcb564 60%,#c79946 100%);
  --foil-v:linear-gradient(180deg,#fbe8b4,#d2a754 55%,#b98835);
  --marinho:linear-gradient(115deg,#15384a,#001d2d 85%);
  --bg:#fcfbf8; --card:#ffffff; --card2:#faf8f3;
  --linha:#e6e1d5; --linha2:#c9d3db; --t1:#0e2a40; --t2:#4d667c; --t3:#73889a;
  --ouro:#c79946; --ouro-claro:#fbe3a3; --ouro-tx:#7a5616; --ouro-fraco:#fbf5e6; --ouro-ln:#e5d0a0;
  --sombra:inset 0 1px 0 #fff,0 1px 2px #0b22330d,0 16px 36px -24px #0b223350;
  --verm:#9a1c33; --verm1:#fdeef0; --verm2:#f9dde2; --vermL:#efc3cb;
  --azul:#174f80; --azul1:#eef5fd; --azul2:#deebf9; --azulL:#c3d8ee;
  --amb:#7d550d; --amb1:#fdf6e6; --amb2:#f8e9c6; --ambL:#ead5a0;
  --verde:#165c42; --verde1:#ebf6f0; --verde2:#d9eee3; --verdeL:#bcdaca;
  color-scheme:light;
}
:root[data-tema="escuro"]{
  --bg:#0a1924; --card:#0f2433; --card2:#132b3c;
  --linha:#213a4c; --linha2:#34536a; --t1:#f1ede2; --t2:#aebdca; --t3:#7f93a4;
  --ouro-tx:#e6c67f; --ouro-fraco:#2a2413; --ouro-ln:#5d4c22;
  --sombra:inset 0 1px 0 #ffffff0a,0 1px 2px #0006,0 18px 40px -22px #000c;
  --verm:#f3a9b3; --verm1:#3a1a22; --verm2:#2c141b; --vermL:#6a2c39;
  --azul:#a3cbee; --azul1:#15314a; --azul2:#10273c; --azulL:#2a5173;
  --amb:#ecca7c; --amb1:#352a10; --amb2:#2a210c; --ambL:#6a5420;
  --verde:#93d6b2; --verde1:#123324; --verde2:#0e281c; --verdeL:#27583f;
  color-scheme:dark;
}/* tema-auto:gerado */@media(prefers-color-scheme:dark){:root[data-tema="sistema"]{
  --bg:#0a1924; --card:#0f2433; --card2:#132b3c;
  --linha:#213a4c; --linha2:#34536a; --t1:#f1ede2; --t2:#aebdca; --t3:#7f93a4;
  --ouro-tx:#e6c67f; --ouro-fraco:#2a2413; --ouro-ln:#5d4c22;
  --sombra:inset 0 1px 0 #ffffff0a,0 1px 2px #0006,0 18px 40px -22px #000c;
  --verm:#f3a9b3; --verm1:#3a1a22; --verm2:#2c141b; --vermL:#6a2c39;
  --azul:#a3cbee; --azul1:#15314a; --azul2:#10273c; --azulL:#2a5173;
  --amb:#ecca7c; --amb1:#352a10; --amb2:#2a210c; --ambL:#6a5420;
  --verde:#93d6b2; --verde1:#123324; --verde2:#0e281c; --verdeL:#27583f;
  color-scheme:dark;
}}/* /tema-auto:gerado */
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--t1);font:400 14px/1.5 var(--ui);-webkit-font-smoothing:antialiased}
button,input,select,textarea{font:inherit;color:inherit}
h1,h2,h3,p{margin:0} a{color:inherit;text-underline-offset:3px}
:focus-visible{outline:2px solid #c79946;outline-offset:2px;border-radius:6px}
.ic{display:inline-grid;place-items:center;width:20px;height:20px;flex:none}
.ic svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.nums{font-family:'Andrade Serif','Sitka Display','Palatino Linotype','Book Antiqua',Cambria,serif;font-variant-numeric:lining-nums tabular-nums}

/* ---------- barra do modelo (não pertence à aplicação) ---------- */
.mbar{position:sticky;top:0;z-index:200;height:var(--mb);display:flex;align-items:center;gap:12px;padding:0 12px;background:#000c14;color:#aebdca;font-size:12px;border-bottom:1px solid #1b2c3a}
.mbar>b{color:#e6c67f;font-weight:600;letter-spacing:.1em;white-space:nowrap}
.mtabs{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;flex:1;min-width:0}
.mtabs button,.mbtn{all:unset;cursor:pointer;padding:5px 11px;border-radius:6px;white-space:nowrap}
.mtabs button:hover,.mbtn:hover{background:#ffffff14;color:#fff}
.mtabs button[aria-selected="true"]{background:var(--foil);color:#031e30;font-weight:600}
.mbtn{border:1px solid #2b4153;display:inline-flex;gap:6px;align-items:center}.mbtn .ic{width:14px;height:14px}

/* ---------- cabeçalho premium (mesma curva do sistema) ---------- */
.hdr{position:sticky;top:var(--mb);z-index:60;height:var(--alt);display:flex;align-items:center;gap:22px;padding:4px 34px 12px;color:#edf5fa;isolation:isolate}
.hdr .curva{position:absolute;inset:0;width:100%;height:100%;z-index:-2;pointer-events:none;filter:drop-shadow(0 6px 14px #031e3038)}
.hdr::before{content:"";position:absolute;inset:0 0 6px;z-index:-1;pointer-events:none;
  background:repeating-linear-gradient(132deg,transparent 0 112px,#ffffff05 112px 198px,transparent 198px 278px),radial-gradient(420px 120px at 12% 40%,#1c4a6640,transparent 70%),radial-gradient(360px 110px at 50% 30%,#1c4a6630,transparent 70%);
  -webkit-mask:linear-gradient(90deg,#000 80%,transparent 96%);mask:linear-gradient(90deg,#000 80%,transparent 96%)}
.hdr::after{content:"";position:absolute;left:0;bottom:-1px;width:var(--menu);height:34px;background:#042436;z-index:-3}
.marca{display:flex;align-items:center;gap:18px;flex:none;text-decoration:none}
.brasao{display:block;width:98px;aspect-ratio:221/201;background:var(--img-brasao) center/contain no-repeat;filter:drop-shadow(0 4px 10px #0008)}
.wm{display:block;width:250px;height:38px;background:var(--img-wm) left center/contain no-repeat}
.descr{display:block;margin-top:8px;color:#f3d58d;font:600 11px/1.25 var(--ui);letter-spacing:1.05px;white-space:nowrap}
.orn{flex:1;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 112px minmax(0,1fr);gap:14px;align-items:center;pointer-events:none;max-width:860px;margin:0 auto}
.louros{display:block;height:94px;background:var(--img-louros) center/contain no-repeat;filter:drop-shadow(0 3px 8px #0007)}
.insc{display:flex;flex-direction:column;gap:15px;padding-top:6px;color:#f3d58d;text-align:center;white-space:nowrap;overflow:hidden;font:600 9.5px/1.4 var(--ui);letter-spacing:1.9px}
.insc::before{content:"";height:2px;background:linear-gradient(90deg,transparent,#c79946 36%,#fbe3a3)}
.insc.dir::before{background:linear-gradient(90deg,#fbe3a3,#c79946 64%,transparent)}
.insc i{font-style:normal;opacity:.7;margin:0 .7em}
.util{display:flex;align-items:center;gap:18px;flex:none}
.busca{display:flex;align-items:center;gap:10px;width:236px;height:44px;padding:0 8px 0 14px;border:1px solid #4a6676;border-radius:8px;
  background:linear-gradient(180deg,#0b2b40,#072234);box-shadow:inset 0 1px 0 #ffffff12,0 2px 8px #0004;color:#d7e2e9;font-size:13px;cursor:text}
.busca span{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.busca kbd{font:600 10.5px var(--ui);padding:4px 7px;border-radius:5px;background:#ffffff14;border:1px solid #ffffff1f;color:#e9f0f4}
.sino{all:unset;position:relative;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;color:#f3d58d;cursor:pointer;border:1px solid #c7994655;background:#ffffff08}
.sino:hover{background:#ffffff14}.sino .ic{width:21px;height:21px}
.sino em{position:absolute;top:-3px;right:-3px;min-width:18px;height:18px;display:grid;place-items:center;border-radius:9px;background:#c4323f;color:#fff;font:700 10.5px var(--ui);font-style:normal;border:2px solid #031e30}
.perfil{display:flex;align-items:center;gap:11px;cursor:pointer}
.av{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;font:700 15px var(--ui);color:#102d43;background:var(--foil);
  box-shadow:0 0 0 2px #031e30,0 0 0 3px #d9b566,0 4px 10px #0006}
.perfil b{display:block;color:#fff;font-size:13px;font-weight:600;white-space:nowrap}.perfil small{display:block;color:#c4d2db;font-size:11.5px;margin-top:2px}
.perfil .ic{width:15px;height:15px;color:#c4d2db}
.menu-bt{display:none}

/* ---------- menu lateral ---------- */
.grade{display:grid;grid-template-columns:var(--menu) minmax(0,1fr);min-height:calc(100vh - var(--mb) - var(--alt))}
.menu{position:sticky;top:calc(var(--mb) + var(--alt));height:calc(100vh - var(--mb) - var(--alt));overflow-y:auto;scrollbar-width:thin;scrollbar-color:#2c4a5e transparent;
  display:flex;flex-direction:column;padding:6px 15px 14px;color:#e1ebf1;
  background:linear-gradient(180deg,#042436,#031a2a);box-shadow:inset -1px 0 #ffffff0a,6px 0 24px -14px #031e3066}
.menu{overflow-x:hidden}.menu::after{content:"";position:absolute;left:0;right:0;bottom:70px;height:260px;background:var(--img-louros) center/contain no-repeat;opacity:.045;pointer-events:none;filter:grayscale(1) brightness(3)}
.grupo{position:relative;z-index:1;padding-top:14px}
.grupo>p{display:flex;align-items:center;gap:7px;color:#e9c97f;font-size:11.5px;font-weight:700;letter-spacing:1.3px;padding:0 3px 9px;margin-bottom:8px;
  background:linear-gradient(90deg,#c79946,#c7994620) bottom/100% 1px no-repeat}
.grupo>p::before{content:"";border:4px solid transparent;border-top:5px solid currentColor;margin-top:5px}
.item{all:unset;box-sizing:border-box;position:relative;display:flex;align-items:center;gap:15px;width:100%;min-height:40px;margin:2px 0;padding:8px 13px;border-radius:7px;font-size:13.5px;color:#e1ebf1;cursor:pointer;transition:background .15s,transform .15s}
.item .ic{width:21px;height:21px;color:#c9d8e2}
.item:hover{background:#ffffff10;color:#fff;box-shadow:inset 2px 0 #c79946}
.item.on{background:var(--foil);color:#072336;font-weight:600;box-shadow:inset 0 1px 0 #fff8,inset 0 0 0 1px #efd39299,0 6px 16px -6px #c7994699}
.item.on .ic{color:#072336}
.item .n{margin-left:auto;min-width:24px;padding:1px 8px;border-radius:99px;text-align:center;font-size:11px;font-weight:700;background:#ffffff16;color:#e6eef3}
.item .n.q{background:linear-gradient(180deg,#d8414e,#b32a37);color:#fff;box-shadow:0 2px 6px #b32a3766}
.djen{position:relative;z-index:1;margin-top:auto;display:flex;gap:12px;align-items:center;padding:12px 13px;border-radius:9px;font-size:12px;line-height:1.5;color:#d6e2ea;
  background:linear-gradient(180deg,#0a2d42,#062234);border:1px solid #c7994650;box-shadow:inset 0 1px 0 #ffffff10}
.djen .ic{width:26px;height:26px;color:#5fd39a}
.djen b{display:block;color:#f3d58d;font-size:11px;letter-spacing:1px;font-weight:700}

/* ---------- conteúdo ---------- */
.conteudo{position:relative;min-width:0;padding:30px 36px 0;
  background:radial-gradient(900px 420px at 100% 0,#f6ecd666,transparent 70%),radial-gradient(700px 380px at 0 100%,#eef3f744,transparent 70%)}
:root[data-tema="escuro"] .conteudo{background:radial-gradient(900px 420px at 100% 0,#c7994612,transparent 70%)}/* tema-auto:gerado */@media(prefers-color-scheme:dark){:root[data-tema="sistema"] .conteudo{background:radial-gradient(900px 420px at 100% 0,#c7994612,transparent 70%)}}/* /tema-auto:gerado */
.conteudo::before{content:"";position:fixed;right:-70px;top:230px;width:560px;height:620px;background:var(--img-agua) center/contain no-repeat;opacity:.06;pointer-events:none;z-index:0}
.view{position:relative;z-index:1;max-width:1500px;margin:0 auto}.view[hidden]{display:none}

.rot{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:700;letter-spacing:2.4px;text-transform:uppercase;color:var(--ouro-tx)}
.rot::before{content:"";width:6px;height:6px;background:var(--foil);transform:rotate(45deg)}
h1{font:600 34px/1.15 var(--serif);letter-spacing:-.4px;color:var(--t1);margin-top:8px;text-wrap:balance}
.sub{margin-top:7px;color:var(--t2);font-size:14.5px}
.cab{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:28px;align-items:start;margin-bottom:22px}
.cab>div:first-child{min-width:0}
.frase{position:relative;width:270px;padding:4px 0 4px 56px;border-left:1px solid var(--ouro-ln);margin-left:4px;font:italic 400 20px/1.35 var(--serif);color:var(--t1)}
.frase::before{content:"“";position:absolute;left:16px;top:-14px;font:700 64px/1 Georgia,serif;font-style:normal;background:var(--foil-v);-webkit-background-clip:text;background-clip:text;color:transparent}
.frase::after{content:"";display:block;width:30px;height:3px;border-radius:2px;margin-top:10px;background:var(--foil)}
.cab-acoes{display:flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:flex-end;grid-column:-2/-1}
.data{display:flex;align-items:center;gap:9px;font-size:13.5px;color:var(--t1)}.data .ic{color:var(--ouro)}

.btn{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:38px;padding:0 16px;border-radius:7px;cursor:pointer;white-space:nowrap;
  font-size:13.5px;font-weight:600;color:var(--t1);border:1px solid var(--linha2);background:linear-gradient(180deg,var(--card),var(--card2));box-shadow:inset 0 1px 0 #ffffff,0 1px 2px #0b223314;transition:transform .12s,box-shadow .12s,border-color .12s}
:root[data-tema="escuro"] .btn{box-shadow:inset 0 1px 0 #ffffff10,0 1px 2px #0006}/* tema-auto:gerado */@media(prefers-color-scheme:dark){:root[data-tema="sistema"] .btn{box-shadow:inset 0 1px 0 #ffffff10,0 1px 2px #0006}}/* /tema-auto:gerado */
.btn:hover{border-color:#c79946;transform:translateY(-1px);box-shadow:inset 0 1px 0 #fff,0 6px 14px -8px #0b223355}
.btn .ic{width:17px;height:17px}
.btn.ouro{color:#0b2233;border-color:#b98835;background:var(--foil);box-shadow:inset 0 1px 0 #fff9,inset 0 -1px 0 #9a6f2460,0 8px 18px -8px #b98835aa;min-height:44px;padding:0 20px;font-size:14px}
.btn.ouro:hover{filter:brightness(1.05)}
.btn.marinho{color:#fff;border-color:#25475a;background:var(--marinho);box-shadow:inset 0 1px 0 #41617588,0 6px 14px -8px #08263c99}
:root[data-tema="escuro"] .btn.marinho{color:#0b2233;border-color:#b98835;background:var(--foil)}/* tema-auto:gerado */@media(prefers-color-scheme:dark){:root[data-tema="sistema"] .btn.marinho{color:#0b2233;border-color:#b98835;background:var(--foil)}}/* /tema-auto:gerado */
.btn.min{min-height:32px;padding:0 12px;font-size:12.5px}
.btn.lg{min-width:96px}
.lk{font-size:13px;font-weight:600;color:var(--t1);text-decoration:underline;text-decoration-color:var(--ouro);text-underline-offset:4px;cursor:pointer;white-space:nowrap}
.lk:hover{color:var(--ouro-tx)}

.pilulas{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.pilulas button{all:unset;cursor:pointer;min-height:38px;padding:0 18px;line-height:38px;border-radius:7px;font-size:13.5px;font-weight:500;border:1px solid var(--linha2);background:var(--card);color:var(--t1);box-shadow:0 1px 2px #0b22330f}
.pilulas button[aria-pressed="true"]{background:var(--marinho);border-color:#062a3e;color:#fff;font-weight:600;box-shadow:inset 0 -2px 0 #c79946,0 6px 14px -8px #08263c99}

/* indicadores */
.inds{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.ind{all:unset;box-sizing:border-box;position:relative;display:flex;align-items:center;gap:16px;min-height:100px;padding:16px 18px;border-radius:12px;cursor:pointer;overflow:hidden;
  border:1px solid var(--cL);background:linear-gradient(135deg,var(--c1),var(--c2));color:var(--c);
  box-shadow:inset 0 1px 0 #ffffffb8,0 14px 28px -20px var(--c);transition:transform .16s,box-shadow .16s}
:root[data-tema="escuro"] .ind{box-shadow:inset 0 1px 0 #ffffff12,0 14px 28px -20px #000}/* tema-auto:gerado */@media(prefers-color-scheme:dark){:root[data-tema="sistema"] .ind{box-shadow:inset 0 1px 0 #ffffff12,0 14px 28px -20px #000}}/* /tema-auto:gerado */
.ind::after{content:"";position:absolute;right:-30px;top:-30px;width:130px;height:130px;border-radius:50%;background:radial-gradient(#ffffff80,transparent 70%);opacity:.6;pointer-events:none}
:root[data-tema="escuro"] .ind::after{opacity:.06}/* tema-auto:gerado */@media(prefers-color-scheme:dark){:root[data-tema="sistema"] .ind::after{opacity:.06}}/* /tema-auto:gerado */
.ind:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 #ffffffb8,0 20px 32px -18px var(--c)}
.ind>.ic{width:44px;height:44px}.ind .ic svg{stroke-width:1.5}
.ind .tx{flex:1;min-width:0}
.ind b{display:block;font-size:38px;font-weight:600;line-height:1}
.ind .tx>span{display:block;margin-top:5px;font-size:13.5px;font-weight:600;line-height:1.3}
.ind small{display:block;margin-top:2px;font-size:12.5px;opacity:.9}
.ind .tx{padding-right:0}.ind b{padding-right:36px}.ind .seta{position:absolute;right:14px;top:14px;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#ffffff8c;border:1px solid var(--cL);z-index:1}
:root[data-tema="escuro"] .ind .seta{background:#ffffff0d}/* tema-auto:gerado */@media(prefers-color-scheme:dark){:root[data-tema="sistema"] .ind .seta{background:#ffffff0d}}/* /tema-auto:gerado */
.ind .seta .ic{width:16px;height:16px}
.ind.v{--c:var(--verm);--c1:var(--verm1);--c2:var(--verm2);--cL:var(--vermL)}
.ind.a{--c:var(--azul);--c1:var(--azul1);--c2:var(--azul2);--cL:var(--azulL)}
.ind.m{--c:var(--amb);--c1:var(--amb1);--c2:var(--amb2);--cL:var(--ambL)}
.ind.g{--c:var(--verde);--c1:var(--verde1);--c2:var(--verde2);--cL:var(--verdeL)}

.faixa{display:flex;align-items:center;gap:16px;margin-top:16px;padding:13px 18px;border-radius:11px;border:1px solid var(--ouro-ln);
  background:linear-gradient(100deg,var(--card),var(--ouro-fraco));box-shadow:var(--sombra)}
.medalha{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;flex:none;background:var(--foil);color:#fff;box-shadow:inset 0 1px 0 #fff8,0 3px 8px -2px #b9883588}
.medalha .ic{width:17px;height:17px;color:#3c2a06}
.faixa>div{flex:1;min-width:0}.faixa b{font-weight:600}.faixa small{display:block;font-size:12.5px;color:var(--t2);margin-top:2px}

.cols{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:20px;margin-top:18px;align-items:start}
.pilha{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;min-width:0}
.painel{position:relative;background:var(--card);border:1px solid var(--linha);border-radius:12px;box-shadow:var(--sombra)}
.painel::before{content:"";position:absolute;left:22px;right:22px;top:-1px;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,#d9b566 18%,#f8e3a8 50%,#d9b566 82%,transparent)}
.pc{display:flex;align-items:center;gap:13px;padding:17px 22px 13px}
.pc .ic{width:24px;height:24px;color:var(--ouro)}
.pc h2{font:600 19px/1.3 var(--serif);letter-spacing:-.2px}
.pc .lk{margin-left:auto}
.lin{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:16px;align-items:center;margin:0 22px;padding:15px 0;border-top:1px solid var(--linha)}
.lin>.ic{width:30px;height:30px;color:var(--ouro)}.lin>.ic svg{stroke-width:1.4}
.lin b{display:block;font-size:14.5px;font-weight:600}.lin small{display:block;margin-top:3px;font-size:13px;color:var(--t2)}
.ag{display:grid;grid-template-columns:48px 16px minmax(0,1fr) auto 26px;gap:12px;align-items:center;margin:0 22px;padding:11px 0;border-top:1px solid var(--linha)}
.ag time{font-size:13px;color:var(--t2);font-variant-numeric:tabular-nums}
.ag .p{position:relative;justify-self:center;width:11px;height:11px;border-radius:50%;background:var(--pc,#1f6fd1);box-shadow:0 0 0 3px color-mix(in srgb,var(--pc,#1f6fd1) 18%,transparent)}
.ag .p::after{content:"";position:absolute;left:5px;top:16px;width:1px;height:26px;background:var(--linha)}
.ag:last-of-type .p::after{display:none}
.ag b{display:block;font-size:14px;font-weight:600}.ag small{display:block;font-size:12.5px;color:var(--t2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tag{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:0 11px;border-radius:99px;font-size:12px;font-weight:600;border:1px solid var(--cL);background:var(--c1);color:var(--c);white-space:nowrap}
.tag.v{--c:var(--verm);--c1:var(--verm1);--cL:var(--vermL)}.tag.a{--c:var(--azul);--c1:var(--azul1);--cL:var(--azulL)}
.tag.m{--c:var(--amb);--c1:var(--amb1);--cL:var(--ambL)}.tag.g{--c:var(--verde);--c1:var(--verde1);--cL:var(--verdeL)}
.tag.n{--c:var(--t2);--c1:var(--card2);--cL:var(--linha2)}
.tag .ic{width:14px;height:14px}
.mais{all:unset;display:grid;place-items:center;width:26px;height:26px;border-radius:6px;color:var(--t2);cursor:pointer}.mais:hover{background:var(--card2)}
.ac{display:grid;grid-template-columns:22px minmax(0,1fr) auto 26px;gap:14px;align-items:center;margin:0 22px;padding:13px 0;border-top:1px solid var(--linha)}
.cx{appearance:none;width:20px;height:20px;margin:0;border:1.5px solid #8195a4;border-radius:5px;background:var(--card);cursor:pointer;display:grid;place-items:center}
.cx:checked{background:var(--foil);border-color:#b98835}
.cx:checked::after{content:"";width:10px;height:5px;border-left:2px solid #0b2233;border-bottom:2px solid #0b2233;transform:rotate(-45deg) translate(1px,-1px)}
.ac b{display:block;font-size:14px;font-weight:600}.ac small{display:block;font-size:12.5px;color:var(--t2)}
.pe{height:10px}

/* fecho ornamental */
.fecho{position:relative;z-index:1;max-width:760px;margin:44px auto 0;padding-bottom:30px;text-align:center;color:var(--ouro-tx)}
.fecho div{display:flex;align-items:center;gap:14px}
.fecho i{position:relative;flex:1;height:1px;background:linear-gradient(90deg,transparent,#d9b566)}
.fecho i::after{content:"";position:absolute;right:-4px;top:-3px;width:7px;height:7px;background:var(--foil);transform:rotate(45deg)}
.fecho i:last-child{transform:scaleX(-1)}
.fecho .ic{width:26px;height:26px;color:var(--ouro)}
.fecho p{margin-top:10px;font-size:10.5px;font-weight:600;letter-spacing:4px}

/* lista */
.ferr{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:14px 22px;border-bottom:1px solid var(--linha)}
.cbusca{display:flex;align-items:center;gap:10px;flex:1 1 280px;max-width:400px;height:42px;padding:0 14px;border:1px solid var(--linha2);border-radius:7px;background:linear-gradient(130deg,var(--card),var(--card2));color:var(--t3)}
.cbusca input{all:unset;flex:1;min-width:0;color:var(--t1);font-size:14px}
.tw{overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:14px}
th{text-align:left;padding:11px 22px;font-size:11px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase;color:var(--ouro-tx);white-space:nowrap;
  background:linear-gradient(180deg,var(--ouro-fraco),var(--card2));border-bottom:1px solid var(--ouro-ln)}
td{padding:12px 22px;border-bottom:1px solid var(--linha);white-space:nowrap}
tbody tr{transition:background .12s}tbody tr:hover{background:var(--card2);cursor:pointer;box-shadow:inset 3px 0 #c79946}
tbody tr:last-child td{border-bottom:0}.r{text-align:right}
.quem{display:flex;align-items:center;gap:13px}
.mono{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;flex:none;font:600 14px var(--serif);color:var(--t1);
  border:1.5px solid transparent;background:linear-gradient(var(--card),var(--ouro-fraco)) padding-box,var(--foil) border-box}
.quem b{display:block;font-weight:600}.quem small{display:block;font-size:12px;color:var(--t3)}
.pp{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 22px;border-top:1px solid var(--linha);font-size:13px;color:var(--t2)}

/* formulários */
.fgrid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:20px;align-items:start}
.aviso-erro{display:flex;gap:13px;align-items:center;margin-bottom:18px;padding:13px 18px;border-radius:10px;border:1px solid var(--vermL);border-left:4px solid var(--verm);background:linear-gradient(100deg,var(--verm1),var(--card));color:var(--verm);font-size:14px;box-shadow:var(--sombra)}
.corpo-f{padding:4px 26px 26px}
.sec{display:flex;align-items:center;gap:12px;margin:24px 0 16px;font:600 18px/1.3 var(--serif);color:var(--t1)}
.sec::before{content:"";width:7px;height:7px;flex:none;background:var(--foil);transform:rotate(45deg)}
.sec::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,#d9b566,transparent)}
.sec small{font:400 12.5px var(--ui);color:var(--t3)}
.grd{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.grd.q{grid-template-columns:repeat(4,minmax(0,1fr))}
.s2{grid-column:span 2}.s4{grid-column:1/-1}
.f{display:block;min-width:0}
.f>span{display:block;margin-bottom:7px;font-size:13px;font-weight:600;color:var(--t1)}.f>span em{font-style:normal;color:var(--ouro)}
.f input,.f select,.f textarea{display:block;width:100%;height:46px;padding:0 14px;border:1px solid #9fb0bd;border-radius:7px;color:var(--t1);font-size:14.5px;
  background:var(--card);box-shadow:inset 0 1px 2px #0b223310;transition:border-color .12s,box-shadow .12s}
:root[data-tema="escuro"] .f input,:root[data-tema="escuro"] .f select,:root[data-tema="escuro"] .f textarea{border-color:#3c5b72;background:#0b1d2a}/* tema-auto:gerado */@media(prefers-color-scheme:dark){:root[data-tema="sistema"] .f input,:root[data-tema="sistema"] .f select,:root[data-tema="sistema"] .f textarea{border-color:#3c5b72;background:#0b1d2a}}/* /tema-auto:gerado */
.f textarea{height:auto;min-height:92px;padding:12px 14px;resize:vertical;line-height:1.55}
.f select{appearance:none;padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23c79946' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center}
:root[data-tema="escuro"] .f select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23c79946' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-color:#0b1d2a;background-repeat:no-repeat;background-position:right 13px center}/* tema-auto:gerado */@media(prefers-color-scheme:dark){:root[data-tema="sistema"] .f select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23c79946' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-color:#0b1d2a;background-repeat:no-repeat;background-position:right 13px center}}/* /tema-auto:gerado */
.f input::placeholder,.f textarea::placeholder{color:var(--t3)}
.f input:focus,.f select:focus,.f textarea:focus{outline:0;border-color:#0e3a57;box-shadow:0 0 0 3px #c7994650,inset 0 1px 2px #0b22330a}
:root[data-tema="escuro"] .f input:focus,:root[data-tema="escuro"] .f select:focus,:root[data-tema="escuro"] .f textarea:focus{border-color:#d9b566}/* tema-auto:gerado */@media(prefers-color-scheme:dark){:root[data-tema="sistema"] .f input:focus,:root[data-tema="sistema"] .f select:focus,:root[data-tema="sistema"] .f textarea:focus{border-color:#d9b566}}/* /tema-auto:gerado */
.f small{display:block;margin-top:6px;font-size:12.5px;color:var(--t3)}
.f.erro input{border-color:var(--verm);box-shadow:0 0 0 3px color-mix(in srgb,var(--verm) 16%,transparent)}.f.erro small{color:var(--verm);font-weight:600}
.f .cod{font-family:ui-monospace,Consolas,monospace;font-size:13px}
.barra-f{display:flex;align-items:center;gap:12px;padding:16px 26px;border-top:1px solid var(--linha);border-radius:0 0 12px 12px;background:linear-gradient(180deg,var(--card2),var(--card));font-size:13px;color:var(--t2)}
.barra-f span{flex:1}
.nobre{overflow:hidden}
.nobre .topo-n{position:relative;display:flex;align-items:center;gap:12px;padding:16px 20px;color:#f3d58d;background:repeating-linear-gradient(132deg,transparent 0 70px,#ffffff06 70px 130px),linear-gradient(120deg,#062a40,#031a2a);border-bottom:2px solid #c79946}
.nobre .topo-n h2{font:600 18px/1.3 var(--serif);color:#f6e0a4}.nobre .topo-n .ic{color:#f3d58d;width:24px;height:24px}
.nobre::before{display:none}
.nobre .txt{padding:16px 20px 18px;font-size:13.5px;line-height:1.6;color:var(--t2)}
.kv{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px 14px;padding:16px 20px 18px;margin:0;font-size:13.5px}
.kv dt{color:var(--t3)}.kv dd{margin:0;text-align:right;font-weight:600;overflow-wrap:anywhere}

/* etapas */
.etapas{display:flex;margin:4px 0 22px;padding:16px 22px;border-radius:12px;background:var(--card);border:1px solid var(--linha);box-shadow:var(--sombra);overflow-x:auto}
.et{flex:1;display:flex;align-items:center;gap:12px;font-size:13.5px;font-weight:500;color:var(--t3);white-space:nowrap}
.et::after{content:"";flex:1;height:1px;min-width:18px;margin-right:12px;background:var(--linha2)}
.et:last-child{flex:none}.et:last-child::after{display:none}
.et i{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;flex:none;font:600 15px var(--serif);font-style:normal;border:1.5px solid var(--linha2);background:var(--card)}
.et.ok{color:var(--t1)}.et.ok i{background:var(--foil);border-color:#b98835;color:#0b2233;box-shadow:inset 0 1px 0 #fff8}
.et.ok::after{background:linear-gradient(90deg,#d9b566,#d9b56666)}
.et.at{color:var(--t1);font-weight:700}.et.at i{background:var(--marinho);border-color:#062a3e;color:#f6e0a4;box-shadow:0 0 0 3px var(--bg),0 0 0 4.5px #d9b566}
td.c{padding:9px 8px}td.c:first-child{padding-left:22px}td.c .f input,td.c .f select{height:40px}
.f input.r{text-align:right;font-variant-numeric:tabular-nums}

/* ---------- login (composição aprovada) ---------- */
.entrada{position:relative;isolation:isolate;min-height:calc(100vh - var(--mb));display:flex;flex-direction:column;overflow:hidden;color:#102d43}
.entrada[hidden]{display:none}
.amb{position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(132deg,transparent 0 130px,#ffffff50 130px 192px,transparent 192px 292px),radial-gradient(ellipse at 85% 10%,#fffdfa 0,transparent 62%),linear-gradient(120deg,#f3e6d2,#fbf9f5 62%,#f5ead8)}
.amb::before{content:"";position:absolute;inset:0;clip-path:polygon(0 0,54% 0,7% 100%,0 100%);background:repeating-linear-gradient(132deg,#ffffff02 0 100px,#ffffff06 100px 188px,transparent 188px 282px),radial-gradient(ellipse at 56% 18%,#1f465b77,transparent 52%),linear-gradient(120deg,#001b2b,#002234 61%,#031d2c)}
.amb i{position:absolute;width:640px;height:640px;background:center/contain no-repeat}
.amb i.e{left:-210px;top:150px;background-image:var(--img-louros);opacity:.09;filter:grayscale(1) brightness(2.4)}
.amb i.d{right:-200px;top:160px;background-image:var(--img-agua);opacity:.13}
.frases p{position:absolute;top:54px;margin:0;padding-left:44px;font:italic 400 22px/1.35 var(--serif)}
.frases p::before{content:"“";position:absolute;left:0;top:-22px;font:700 72px/1 Georgia,serif;font-style:normal;background:var(--foil-v);-webkit-background-clip:text;background-clip:text;color:transparent}
.frases p::after{content:"";display:block;width:36px;height:2px;margin-top:14px;background:var(--foil)}
.frases .e{left:6.5%;color:#f4efe2}.frases .d{right:7.5%}
.palco{flex:1;display:grid;place-items:center;padding:150px 24px 10px}
.porta{width:min(920px,100%);display:grid;grid-template-columns:430px minmax(0,1fr);border-radius:15px;
  border:1px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#f7dfa0,#b98835 40%,#f7dfa0 70%,#b98835) border-box;
  box-shadow:0 40px 80px -30px #001b2b88,0 12px 30px -12px #001b2b44}
.mp{position:relative;display:flex;flex-direction:column;align-items:center;padding:34px 46px 28px;color:#fff;border-radius:14px 0 0 14px;
  background:repeating-linear-gradient(132deg,#ffffff03 0 84px,transparent 84px 170px),radial-gradient(ellipse at 90% 0,#173e5166,transparent 60%),linear-gradient(120deg,#002134,#001825 70%,#001e2e)}
.mp .brasao{width:172px;filter:drop-shadow(0 10px 22px #000a)}
.mp .wm{width:262px;height:40px;margin-top:8px;background-position:center}
.mp .descr{text-align:center;font-size:11.5px;letter-spacing:1.5px}
.losango{display:flex;align-items:center;gap:12px;width:100%;max-width:340px;margin:20px 0 24px}
.losango::before,.losango::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,#e6c477)}.losango::after{transform:scaleX(-1)}
.losango i{width:8px;height:8px;background:linear-gradient(135deg,#fbe4a8,#b1832e);transform:rotate(45deg)}
.mp h2{align-self:flex-start;font:400 31px/1.22 var(--serif);color:#fff}
.mp>p{align-self:flex-start;margin-top:14px;font-size:15px;line-height:1.65;color:#d5e0e8}
.dest{display:flex;width:100%;margin-top:auto;padding-top:30px}
.dest span{flex:1;display:flex;align-items:center;gap:10px;font-size:9.5px;font-weight:700;letter-spacing:.9px;line-height:1.5;color:#e9eff3}
.dest span+span{padding-left:14px;border-left:1px solid #ffffff2a}.dest .ic{width:28px;height:28px;color:#e6c477}
.ap{display:flex;flex-direction:column;padding:52px 44px 36px;border-radius:0 14px 14px 0;background:linear-gradient(120deg,#fff,#fcfbf9 85%)}
.ap .rot{color:#a87420}.ap h1{font-size:34px;color:#102d43;margin-top:14px}.ap .sub{font-size:13.5px;color:#526c84;margin-bottom:26px}
.ec{display:flex;align-items:center;gap:13px;min-height:50px;margin-top:7px;padding:0 15px;border:1px solid #b7c5cf;border-radius:7px;background:linear-gradient(130deg,#fff,#fafbfc);color:#526c84;transition:box-shadow .12s,border-color .12s}
.ec:focus-within{border-color:#0e3a57;box-shadow:0 0 0 3px #c7994650}
.ec input{all:unset;flex:1;min-width:0;font-size:15px;color:#102d43}
.ap label{display:block;margin-bottom:20px;font-size:13px;font-weight:600;color:#102d43}
.entrar{all:unset;box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:50px;border-radius:7px;cursor:pointer;color:#fff;font-size:14.5px;font-weight:600;
  background:var(--marinho);border:1px solid #25475a;box-shadow:inset 0 1px 0 #41617588,inset 0 -2px 0 #c79946,0 10px 20px -10px #08263c99}
.entrar:hover{filter:brightness(1.15)}
.nota{display:flex;gap:12px;align-items:flex-start;margin-top:24px;padding-top:20px;border-top:1px solid #e2e8ed;font-size:12px;line-height:1.6;color:#526c84}.nota .ic{color:#c79946;width:24px;height:24px}
.rod{position:relative;isolation:isolate;flex:none;padding:96px 24px 30px;color:#ecc77b;text-align:center}
.rod svg.cv{position:absolute;top:-40px;left:0;width:100%;height:calc(100% + 40px);z-index:-1;filter:drop-shadow(0 -6px 18px #00000030)}
.rod .fecho{margin:0 auto;padding:0;color:#ecc77b}.rod .fecho .ic{color:#ecc77b}.rod .fecho p{font-size:12px;letter-spacing:4.5px}

/* notas */
.notas{position:fixed;right:16px;bottom:16px;z-index:220;width:min(380px,calc(100vw - 32px));max-height:min(72vh,600px);overflow:auto;padding:18px 20px;border-radius:12px;background:#000c14;color:#c8d4dc;border:1px solid #c7994666;box-shadow:0 20px 50px #000a;font-size:13px;line-height:1.55}
.notas[hidden]{display:none}.notas h3{font-size:11.5px;letter-spacing:1.6px;text-transform:uppercase;color:#e6c67f;margin-bottom:8px}
.notas h4{margin:12px 0 4px;font-size:12px;color:#fff}.notas ul{margin:0;padding-left:18px}.notas li{margin:5px 0}
.notas .x{all:unset;position:absolute;top:10px;right:14px;cursor:pointer;font-size:18px;color:#8ea2b1}
.veu{display:none}

/* ---------- responsivo ---------- */
@media(max-width:1500px){.busca{width:190px}.busca kbd{display:none}.cab-acoes{flex-direction:column;align-items:flex-end;gap:12px}.wm{width:226px;height:35px}.brasao{width:92px}.hdr{gap:16px;padding-left:28px;padding-right:28px}.util{gap:14px}.insc{font-size:9px;letter-spacing:1.5px}.orn{grid-template-columns:minmax(0,1fr) 104px minmax(0,1fr);gap:10px}}
@media(max-width:1340px){.insc{font-size:0;gap:0;padding-top:0}.orn{max-width:420px}.inds{gap:14px}}
@media(max-width:1180px){.orn{display:none}.util{margin-left:auto}.fgrid{grid-template-columns:minmax(0,1fr)}.grd.q{grid-template-columns:repeat(2,minmax(0,1fr))}.inds{grid-template-columns:repeat(2,minmax(0,1fr))}.frase{display:none}.cab{grid-template-columns:minmax(0,1fr) auto}}
@media(max-width:900px){
  :root{--alt:128px}
  .hdr{flex-wrap:wrap;gap:10px 12px;padding:10px 14px 14px;background:linear-gradient(120deg,#031e30,#062a40);border-bottom:3px solid #c79946;border-image:var(--foil) 1}
  .hdr .curva,.hdr::after{display:none}
  .marca{flex-basis:100%;gap:12px;justify-content:center}.brasao{width:50px}.wm{width:190px;height:29px}.descr{font-size:8.5px;margin-top:4px}
  .menu-bt{all:unset;display:block;padding:0 14px;height:42px;line-height:42px;border-radius:7px;border:1px solid #c79946;color:#f3d58d;font-weight:600;font-size:13px;cursor:pointer}
  .util{flex:1;margin:0;gap:10px}.busca{flex:1;width:auto;height:42px}.sino{display:none}.perfil>span,.perfil>.ic{display:none}.av{width:40px;height:40px}
  .grade{grid-template-columns:minmax(0,1fr)}
  .menu{position:fixed;left:0;top:calc(var(--mb) + var(--alt));z-index:90;width:272px;transform:translateX(-102%);transition:transform .22s}
  .app.aberto .menu{transform:none}.app.aberto .veu{display:block;position:fixed;inset:0;z-index:80;background:#000a}
  .conteudo{padding:22px 16px 0}.conteudo::before{width:320px;height:360px;right:-90px}
  h1{font-size:28px}.cab{grid-template-columns:minmax(0,1fr);gap:16px}.cab-acoes{grid-column:auto;justify-content:space-between}
  .inds{grid-template-columns:1fr;gap:12px}.ind{min-height:84px}.ind b{font-size:32px}.ind .ic{width:38px;height:38px}
  .faixa{flex-wrap:wrap}.cols{grid-template-columns:1fr}
  .pc{padding:15px 16px 11px}.lin,.ag,.ac{margin:0 16px}.lin{grid-template-columns:30px minmax(0,1fr) auto;gap:12px}
  .ag{grid-template-columns:44px 14px minmax(0,1fr) 26px}.ag .tag{display:none}
  .hs{display:none}th,td{padding-left:16px;padding-right:16px}.ferr{padding:14px 16px}
  .corpo-f{padding:2px 16px 20px}.grd,.grd.q{grid-template-columns:1fr}.s2{grid-column:auto}.barra-f{padding:14px 16px}.barra-f span{display:none}.barra-f .btn{flex:1}
  .fecho p{letter-spacing:2px;font-size:9px}
  .frases{display:none}.palco{padding:24px 14px 0}.porta{grid-template-columns:1fr}.mp{border-radius:14px 14px 0 0;padding:26px 24px}.mp .brasao{width:104px}
  .mp h2{align-self:center;text-align:center;font-size:25px}.mp>p,.dest{display:none}.ap{border-radius:0 0 14px 14px;padding:30px 24px}.ap h1{font-size:29px}
  .rod{padding-top:76px}.rod .fecho p{font-size:9.5px;letter-spacing:1.6px}
  .mbar>b,.mbtn span{display:none}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}

/* ===================== v3 · componentes adicionais ===================== */
.view{animation:entra .38s cubic-bezier(.2,.7,.2,1)}
@keyframes entra{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.app{animation:abre .6s ease}.entrada{animation:abre .5s ease}
@keyframes abre{from{opacity:0}to{opacity:1}}
.cab.so{grid-template-columns:minmax(0,1fr) auto}
.sub .tag{vertical-align:middle;margin-left:6px}
a.lk,.lk{background:none;border:0;padding:0}
.selo{position:fixed;left:12px;bottom:10px;z-index:300;padding:5px 11px;border-radius:99px;font-size:10.5px;font-weight:600;letter-spacing:.8px;color:#e6c67f;background:#000c14e0;border:1px solid #c7994655;pointer-events:none}

/* abas */
.guias-v5{display:flex;gap:4px;margin:2px 0 20px;border-bottom:1px solid var(--linha);overflow-x:auto;scrollbar-width:none}
.guias-v5 button{all:unset;cursor:pointer;position:relative;padding:11px 16px;font-size:13.5px;font-weight:500;color:var(--t2);white-space:nowrap}
.guias-v5 button:hover{color:var(--t1)}
.guias-v5 button[aria-selected="true"]{color:var(--t1);font-weight:700}
.guias-v5 button[aria-selected="true"]::after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:var(--foil)}
.guias-v5 button em{font-style:normal;margin-left:7px;padding:1px 8px;border-radius:99px;font-size:11px;font-weight:700;background:var(--ouro-fraco);border:1px solid var(--ouro-ln);color:var(--ouro-tx)}

/* popovers do cabeçalho */
.ancora{position:relative}
.pop{position:absolute;right:0;top:calc(100% + 14px);z-index:120;width:340px;padding:8px;border-radius:12px;color:var(--t1);background:var(--card);border:1px solid var(--ouro-ln);
  box-shadow:0 30px 60px -20px #001b2b99,0 8px 20px -8px #001b2b55;animation:entra .2s ease}
.pop[hidden]{display:none}
.pop::before{content:"";position:absolute;left:18px;right:18px;top:-1px;height:2px;background:linear-gradient(90deg,transparent,#d9b566 18%,#f8e3a8 50%,#d9b566 82%,transparent)}
.pop h3{display:flex;justify-content:space-between;align-items:center;padding:10px 12px 8px;font:600 16px var(--serif)}
.pop h3 small{font:600 11px var(--ui);color:var(--ouro-tx);letter-spacing:.6px}
.pop-it{all:unset;box-sizing:border-box;display:flex;gap:12px;align-items:flex-start;width:100%;padding:10px 12px;border-radius:8px;cursor:pointer;font-size:13px;line-height:1.45}
.pop-it:hover{background:var(--card2);box-shadow:inset 3px 0 #c79946}
.pop-it .ic{color:var(--ouro);margin-top:1px}.pop-it b{display:block;font-weight:600}.pop-it small{display:block;color:var(--t2);font-size:12px}
.pop hr{border:0;height:1px;margin:6px 8px;background:var(--linha)}
.pop-id{display:flex;gap:12px;align-items:center;padding:12px;margin-bottom:4px;border-radius:9px;color:#fff;background:repeating-linear-gradient(132deg,transparent 0 60px,#ffffff06 60px 110px),linear-gradient(120deg,#062a40,#031a2a)}
.pop-id .av{box-shadow:0 0 0 2px #031e30,0 0 0 3px #d9b566}.pop-id b{display:block;font:600 16px var(--serif);color:#f6e0a4}.pop-id small{color:#c4d2db;font-size:12px}
.sw{position:relative;margin-left:auto;width:38px;height:22px;border-radius:99px;background:var(--linha2);flex:none;transition:background .2s}
.sw::after{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0005;transition:transform .2s}
.sw.on{background:var(--foil)}.sw.on::after{transform:translateX(16px)}

/* paleta de busca / modal */
.fundo{position:fixed;inset:0;z-index:400;display:grid;place-items:start center;padding:12vh 16px 24px;background:#001422b8;backdrop-filter:blur(6px);animation:abre .2s}
.fundo[hidden]{display:none}
.paleta,.modal{width:min(680px,100%);border-radius:14px;overflow:hidden;color:var(--t1);border:1px solid transparent;
  background:linear-gradient(var(--card),var(--card)) padding-box,linear-gradient(135deg,#f7dfa0,#b98835 40%,#f7dfa0 70%,#b98835) border-box;box-shadow:0 50px 100px -30px #000c;animation:entra .25s}
.paleta-in{display:flex;align-items:center;gap:14px;padding:18px 22px;border-bottom:1px solid var(--linha)}
.paleta-in .ic{width:24px;height:24px;color:var(--ouro)}
.paleta-in input{all:unset;flex:1;min-width:0;font:400 20px var(--serif);color:var(--t1)}.paleta-in input::placeholder{color:var(--t3)}
.paleta-in kbd,.paleta-pe kbd{font:600 10.5px var(--ui);padding:3px 7px;border-radius:5px;border:1px solid var(--linha2);color:var(--t2);background:var(--card2)}
.paleta-g{padding:10px 12px 4px}.paleta-g>p{padding:6px 10px;font-size:10.5px;font-weight:700;letter-spacing:1.6px;color:var(--ouro-tx)}
.paleta-pe{display:flex;gap:16px;padding:11px 22px;border-top:1px solid var(--linha);font-size:12px;color:var(--t3);background:var(--card2)}
.modal-c{padding:22px 24px}.modal .barra-f{border-radius:0}

/* blocos de data */
.dia-b{display:grid;place-items:center;align-content:center;width:56px;height:60px;border-radius:9px;flex:none;color:#f6e0a4;
  background:repeating-linear-gradient(132deg,transparent 0 22px,#ffffff08 22px 40px),linear-gradient(140deg,#0a3450,#031a2a);box-shadow:inset 0 1px 0 #ffffff1c,inset 0 -2px 0 #c79946,0 6px 14px -8px #001b2b}
.dia-b b{font:600 24px/1 var(--serif);font-variant-numeric:lining-nums}.dia-b small{margin-top:3px;font-size:9.5px;font-weight:700;letter-spacing:1.6px;color:#d8c08a}
.dia-b.g{width:74px;height:80px}.dia-b.g b{font-size:32px}.dia-b.g small{font-size:11px}

/* calendário */
.cal-top{display:flex;align-items:center;gap:14px;padding:16px 22px}
.cal-top h2{font:600 22px var(--serif);flex:1}
.rbtn{all:unset;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;cursor:pointer;border:1px solid var(--linha2);background:var(--card);color:var(--t1)}
.rbtn:hover{border-color:#c79946;color:var(--ouro-tx)}
.cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--linha)}
.cal .sem{padding:9px 12px;font-size:10.5px;font-weight:700;letter-spacing:1.6px;color:var(--ouro-tx);background:linear-gradient(180deg,var(--ouro-fraco),var(--card2));border-bottom:1px solid var(--ouro-ln)}
.cel{min-height:112px;padding:8px 8px 10px;border-right:1px solid var(--linha);border-bottom:1px solid var(--linha);cursor:pointer;transition:background .12s}
.cel:nth-child(7n){border-right:0}.cel:hover{background:var(--card2)}
.cel>b{display:inline-grid;place-items:center;min-width:28px;height:28px;font:600 15px var(--serif);font-variant-numeric:lining-nums;border-radius:50%}
.cel.fora{opacity:.38}.cel.fds{background:color-mix(in srgb,var(--card2) 60%,transparent)}
.cel.hoje>b{background:var(--foil);color:#0b2233;box-shadow:0 0 0 2px var(--card),0 0 0 3px #d9b566}
.cel.fer>b::after{content:"feriado";margin-left:8px;font:600 9.5px var(--ui);letter-spacing:.8px;color:var(--verm)}
.ev{display:block;margin-top:4px;padding:3px 7px;border-radius:5px;font-size:11.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-left:3px solid var(--c);background:var(--c1);color:var(--c)}
.ev.v{--c:var(--verm);--c1:var(--verm1)}.ev.a{--c:var(--azul);--c1:var(--azul1)}.ev.m{--c:var(--amb);--c1:var(--amb1)}.ev.g{--c:var(--verde);--c1:var(--verde1)}
.leg{display:flex;gap:16px;flex-wrap:wrap;padding:12px 22px;font-size:12.5px;color:var(--t2)}
.leg i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:7px;vertical-align:-1px}

/* publicações */
.pub{display:grid;grid-template-columns:400px minmax(0,1fr);gap:20px;align-items:start}
.pub-l{max-height:calc(100vh - 300px);min-height:520px;overflow:auto;scrollbar-width:thin}
.pub-it{all:unset;box-sizing:border-box;display:block;width:100%;padding:14px 20px 14px 22px;border-top:1px solid var(--linha);cursor:pointer;position:relative}
.pub-it:hover{background:var(--card2)}
.pub-it.on{background:linear-gradient(90deg,var(--ouro-fraco),var(--card));box-shadow:inset 4px 0 #c79946}
.pub-it.nova::before{content:"";position:absolute;left:9px;top:21px;width:7px;height:7px;border-radius:50%;background:var(--foil);box-shadow:0 0 0 3px #c7994633}
.pub-it .l1{display:flex;gap:8px;align-items:center;font-size:11.5px;color:var(--t3)}.pub-it .l1 time{margin-left:auto}
.pub-it b{display:block;margin-top:6px;font-size:13.5px;font-weight:600;font-variant-numeric:tabular-nums}
.pub-it p{margin-top:3px;font-size:12.5px;color:var(--t2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.leit-c{padding:22px 28px 6px}.leit-c h2{font:600 24px/1.25 var(--serif);margin-top:8px;font-variant-numeric:lining-nums}
.meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 28px 0;padding:14px 18px;border-radius:10px;background:var(--card2);border:1px solid var(--linha)}
.meta dt{font-size:10.5px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--ouro-tx)}.meta dd{margin:4px 0 0;font-size:13.5px;font-weight:600}
.pub-leitura .pub-meta{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}
.pub-leitura .pub-meta>div{min-width:0}.pub-leitura .pub-meta :is(dt,dd){overflow-wrap:anywhere}
.teor{margin:20px 28px;padding:26px 30px;border-radius:4px;font:400 16px/1.8 var(--serif);color:var(--t1);background:linear-gradient(180deg,#fffdf7,#fdf9ee);border:1px solid #eadfc4;box-shadow:inset 0 0 40px #e9dcbc40,0 1px 2px #0b22330f}
:root[data-tema="escuro"] .teor{background:#0b1d2a;border-color:var(--linha);box-shadow:none}/* tema-auto:gerado */@media(prefers-color-scheme:dark){:root[data-tema="sistema"] .teor{background:#0b1d2a;border-color:var(--linha);box-shadow:none}}/* /tema-auto:gerado */
.teor p+p{margin-top:14px}.teor mark{padding:1px 4px;border-radius:3px;background:#f6e0a470;color:inherit;box-shadow:inset 0 -2px #c79946}
.suger{display:flex;gap:14px;align-items:center;margin:0 28px 20px;padding:14px 18px;border-radius:10px;border:1px dashed var(--ouro-ln);background:var(--ouro-fraco);font-size:13.5px}
.suger div{flex:1}.suger small{display:block;color:var(--t2);font-size:12.5px;margin-top:2px}

/* quadro de prazos */
.fx{margin-bottom:18px;overflow:hidden}
.fx-c{display:flex;align-items:center;gap:12px;padding:13px 22px;border-bottom:1px solid var(--cL);background:linear-gradient(100deg,var(--c1),var(--card) 70%);color:var(--c)}
.fx-c h2{font:600 18px var(--serif)}.fx-c .q{margin-left:auto;font:600 22px var(--serif);font-variant-numeric:lining-nums}
.fx.v{--c:var(--verm);--c1:var(--verm1);--cL:var(--vermL)}.fx.a{--c:var(--azul);--c1:var(--azul1);--cL:var(--azulL)}.fx.m{--c:var(--amb);--c1:var(--amb1);--cL:var(--ambL)}.fx.g{--c:var(--verde);--c1:var(--verde1);--cL:var(--verdeL)}
.pz{display:grid;grid-template-columns:56px minmax(0,1.5fr) minmax(0,1fr) 130px auto;gap:18px;align-items:center;padding:13px 22px;border-top:1px solid var(--linha)}
.pz:first-of-type{border-top:0}.pz:hover{background:var(--card2)}
.pz b{display:block;font-size:14px;font-weight:600}.pz small{display:block;font-size:12.5px;color:var(--t2);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.resp{display:flex;align-items:center;gap:9px;font-size:13px}
.avm{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;flex:none;font:700 10.5px var(--ui);color:#102d43;background:var(--foil);box-shadow:0 0 0 2px var(--card)}
.avm.c{background:linear-gradient(135deg,#dbe7f1,#9db8cc)}
.avs{display:flex}.avs .avm+.avm{margin-left:-8px}

/* audiências */
.aud{display:grid;grid-template-columns:74px minmax(0,1fr) 250px;gap:22px;align-items:center;padding:20px 24px;margin-bottom:16px}
.aud h2{font:600 19px var(--serif)}.aud .l{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:8px;font-size:13px;color:var(--t2)}
.aud .l span{display:flex;align-items:center;gap:7px}.aud .l .ic{width:16px;height:16px;color:var(--ouro)}
.prep small{display:flex;justify-content:space-between;font-size:12px;color:var(--t2);margin-bottom:6px}
.prog{height:8px;border-radius:99px;background:var(--card2);border:1px solid var(--linha);overflow:hidden}.prog i{display:block;height:100%;border-radius:99px;background:var(--foil)}
.prep .btn{margin-top:12px;width:100%}

/* tarefas (quadro) */
.kan{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}
.kcol{padding:0 0 12px;background:color-mix(in srgb,var(--card2) 70%,transparent);border:1px solid var(--linha);border-radius:12px}
.kcol>header{display:flex;align-items:center;gap:10px;padding:14px 18px 12px;font:600 17px var(--serif)}
.kcol>header em{font:700 11px var(--ui);font-style:normal;padding:1px 9px;border-radius:99px;background:var(--ouro-fraco);border:1px solid var(--ouro-ln);color:var(--ouro-tx)}
.kcol>header::before{content:"";width:7px;height:7px;background:var(--foil);transform:rotate(45deg)}
.kc{margin:0 12px 10px;padding:14px 16px;border-radius:10px;background:var(--card);border:1px solid var(--linha);box-shadow:var(--sombra);cursor:grab;transition:transform .14s,border-color .14s}
.kc:hover{transform:translateY(-2px);border-color:#c79946}
.kc b{display:block;font-size:14px;font-weight:600;line-height:1.35}.kc small{display:block;margin-top:4px;font-size:12.5px;color:var(--t2)}
.kc footer{display:flex;align-items:center;gap:8px;margin-top:12px}.kc footer .avm{margin-left:auto}
.kc.feita{opacity:.72}.kc.feita b{text-decoration:line-through}

/* herói (dossiê / processo / memória) */
.heroi{position:relative;overflow:hidden;display:flex;gap:24px;align-items:center;flex-wrap:wrap;padding:26px 30px;margin-bottom:20px;border-radius:14px;color:#e8eff4;
  background:repeating-linear-gradient(132deg,transparent 0 110px,#ffffff05 110px 190px),radial-gradient(500px 200px at 85% 0,#1c4a6650,transparent 70%),linear-gradient(120deg,#052a41,#031a2a);
  border:1px solid #c7994680;box-shadow:inset 0 -3px 0 #c79946,0 24px 50px -28px #001b2b}
.heroi::after{content:"";position:absolute;right:28px;top:16px;bottom:16px;width:200px;background:var(--img-agua) right center/contain no-repeat;opacity:.1;pointer-events:none}/* 17/10/2026: brasão inteiro dentro do cabeçalho, sem corte */
.heroi>*{position:relative;z-index:1}
.heroi .mono{width:84px;height:84px;font-size:30px;color:#0b2233;background:var(--foil);border:0;box-shadow:0 0 0 3px #031e30,0 0 0 4.5px #d9b566,0 10px 24px #0008}
.heroi h1{margin:6px 0 0;color:#f6e0a4;font-size:32px;font-variant-numeric:lining-nums}
.heroi .rot{color:#e6c67f}.heroi .sub{color:#c4d2db}
.heroi .tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.heroi .tag{background:#ffffff12;border-color:#ffffff30;color:#f1f5f8}
.heroi .acoes{margin-left:auto;display:flex;gap:10px;flex-wrap:wrap}
.heroi .btn:not(.ouro){background:#ffffff10;border-color:#ffffff3a;color:#fff;box-shadow:none}
.heroi .total{margin-left:auto;text-align:right}.heroi .total small{display:block;font-size:11px;font-weight:700;letter-spacing:2px;color:#d8c08a}
.heroi .total b{display:block;margin-top:4px;font:600 44px/1 var(--serif);font-variant-numeric:lining-nums;background:var(--foil-v);-webkit-background-clip:text;background-clip:text;color:transparent}
.nums4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}
.nm{position:relative;padding:16px 20px;border-radius:12px;background:var(--card);border:1px solid var(--linha);box-shadow:var(--sombra)}
.nm::before{content:"";position:absolute;left:18px;right:18px;top:-1px;height:2px;background:linear-gradient(90deg,transparent,#d9b566 18%,#f8e3a8 50%,#d9b566 82%,transparent)}
.nm small{display:block;font-size:10.5px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--ouro-tx)}
.nm b{display:block;margin-top:8px;font:600 28px/1.1 var(--serif);font-variant-numeric:lining-nums}
.nm span{display:block;margin-top:6px;font-size:12.5px;color:var(--t2)}
.nm .d{display:inline-block;padding:1px 8px;border-radius:99px;font-size:11.5px;font-weight:700;margin-right:6px;background:var(--verde1);color:var(--verde);border:1px solid var(--verdeL)}
.nm .d.n{background:var(--verm1);color:var(--verm);border-color:var(--vermL)}

/* linha do tempo */
.tl{position:relative;margin:4px 22px 18px 34px;padding-left:26px;border-left:1px solid var(--ouro-ln)}
.tl>div{position:relative;padding:10px 0 14px}
.tl>div::before{content:"";position:absolute;left:-31px;top:15px;width:9px;height:9px;background:var(--foil);transform:rotate(45deg);box-shadow:0 0 0 4px var(--card)}
.tl time{font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--ouro-tx)}
.tl b{display:block;margin-top:3px;font-size:14px;font-weight:600}.tl p{margin-top:2px;font-size:13px;color:var(--t2)}
.ficha{display:grid;gap:12px;padding:6px 22px 20px;margin:0}
.ficha div{display:flex;gap:12px;align-items:flex-start;font-size:13.5px}.ficha .ic{color:var(--ouro);width:18px;height:18px;margin-top:1px}
.ficha small{display:block;font-size:11.5px;color:var(--t3)}

/* fases do processo */
.fases{display:flex;padding:18px 22px;overflow-x:auto}

/* documentos */
.docs{display:grid;grid-template-columns:230px minmax(0,1fr);gap:20px;align-items:start}
.pastas{padding:8px}
.pasta-it{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:11px;width:100%;padding:10px 12px;border-radius:8px;font-size:13.5px;cursor:pointer}
.pasta-it .ic{color:var(--ouro)}.pasta-it em{margin-left:auto;font-style:normal;font-size:12px;color:var(--t3)}
.pasta-it:hover{background:var(--card2)}.pasta-it.on{background:var(--ouro-fraco);font-weight:600;box-shadow:inset 3px 0 #c79946}
.arqs{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px}
.arq{position:relative;padding:18px;border-radius:12px;background:var(--card);border:1px solid var(--linha);box-shadow:var(--sombra);cursor:pointer;transition:transform .14s,border-color .14s}
.arq:hover{transform:translateY(-3px);border-color:#c79946}
.folha{position:relative;display:grid;place-items:end start;width:54px;height:66px;padding:7px;border-radius:5px 14px 5px 5px;background:linear-gradient(160deg,var(--card),var(--card2));border:1px solid var(--linha2)}
.folha::before{content:"";position:absolute;right:-1px;top:-1px;border:7px solid;border-color:var(--bg) var(--bg) var(--linha2) var(--linha2);border-radius:0 0 0 4px}
.folha em{font:800 9.5px var(--ui);font-style:normal;letter-spacing:.6px;padding:2px 5px;border-radius:3px;color:#fff;background:var(--k,#a3303a)}
.arq b{display:block;margin-top:14px;font-size:13.5px;font-weight:600;line-height:1.35}.arq small{display:block;margin-top:4px;font-size:12px;color:var(--t2)}
.solte{display:grid;place-items:center;gap:6px;padding:26px;margin-bottom:18px;border-radius:12px;border:1.5px dashed var(--ouro-ln);background:var(--ouro-fraco);text-align:center;font-size:13.5px;color:var(--t2)}
.solte .ic{width:30px;height:30px;color:var(--ouro)}.solte b{font:600 17px var(--serif);color:var(--t1)}

/* cálculos início */
.tipos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:22px}
.tipo{all:unset;box-sizing:border-box;position:relative;display:block;padding:22px 22px 18px;border-radius:12px;background:var(--card);border:1px solid var(--linha);box-shadow:var(--sombra);cursor:pointer;overflow:hidden;transition:transform .16s,border-color .16s}
.tipo::before{content:"";position:absolute;left:22px;right:22px;top:-1px;height:2px;background:linear-gradient(90deg,transparent,#d9b566 18%,#f8e3a8 50%,#d9b566 82%,transparent)}
.tipo:hover{transform:translateY(-3px);border-color:#c79946}
.tipo .medalha{width:48px;height:48px}.tipo .medalha .ic{width:25px;height:25px}
.tipo h3{margin-top:16px;font:600 19px var(--serif)}.tipo p{margin-top:6px;font-size:13px;line-height:1.55;color:var(--t2);min-height:40px}
.tipo span.vai{display:inline-flex;align-items:center;gap:7px;margin-top:14px;font-size:13px;font-weight:700;color:var(--ouro-tx)}.tipo .vai .ic{width:15px;height:15px}
tr.tot td{font-weight:700;background:linear-gradient(180deg,var(--ouro-fraco),var(--card2));border-top:1px solid var(--ouro-ln)}
td.v,th.v{text-align:right;font-variant-numeric:tabular-nums}
.assin{display:flex;gap:14px;align-items:center;padding:14px 22px;border-top:1px solid var(--linha);font-size:12.5px;color:var(--t2)}.assin code{font-size:12px;color:var(--t1)}

/* financeiro */
.graf{padding:6px 22px 18px}.graf svg{width:100%;height:auto;display:block}
.graf text{font:500 11px var(--ui);fill:var(--t3)}.graf .gl{stroke:var(--linha);stroke-width:1}
.duo{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:20px;margin-bottom:20px;align-items:start}
.rosca{display:flex;gap:22px;align-items:center;padding:6px 22px 20px}.rosca svg{width:150px;height:150px;flex:none}
.rosca ul{list-style:none;margin:0;padding:0;display:grid;gap:9px;font-size:13px;flex:1}
.rosca li{display:flex;align-items:center;gap:9px}.rosca li i{width:10px;height:10px;border-radius:3px}.rosca li b{margin-left:auto;font-variant-numeric:tabular-nums}

/* controle */
.conf{display:flex;align-items:center;gap:16px;padding:16px 22px;border-top:1px solid var(--linha)}
.conf>div{flex:1;min-width:0}.conf b{display:block;font-size:14px;font-weight:600}.conf small{display:block;margin-top:2px;font-size:12.5px;color:var(--t2)}
.conf .sw{cursor:pointer}
.saude{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px}
.sd{display:flex;gap:14px;align-items:flex-start;padding:18px 20px;border-radius:12px;background:var(--card);border:1px solid var(--linha);box-shadow:var(--sombra)}
.pulso{width:12px;height:12px;margin-top:5px;border-radius:50%;flex:none;background:#2fae72;box-shadow:0 0 0 4px #2fae7230;animation:pulso 2.4s infinite}
.pulso.m{background:#d9a21b;box-shadow:0 0 0 4px #d9a21b30}
@keyframes pulso{50%{box-shadow:0 0 0 8px #2fae7200}}
.sd b{display:block;font:600 16px var(--serif)}.sd small{display:block;margin-top:3px;font-size:12.5px;color:var(--t2);line-height:1.5}

/* vazio */
.vazio{display:grid;place-items:center;gap:8px;padding:44px 20px;text-align:center;color:var(--t2);font-size:13.5px}
.vazio::before{content:"";width:120px;height:96px;background:var(--img-louros) center/contain no-repeat;opacity:.5}
.vazio b{font:600 19px var(--serif);color:var(--t1)}

.brinde{position:fixed;left:50%;bottom:28px;z-index:500;transform:translate(-50%,20px);opacity:0;pointer-events:none;display:flex;gap:12px;align-items:center;padding:13px 20px;border-radius:10px;color:#f6e0a4;font-size:13.5px;font-weight:600;
  background:linear-gradient(120deg,#062a40,#031a2a);border:1px solid #c79946;box-shadow:0 20px 40px -14px #000a;transition:.3s}
.brinde.on{opacity:1;transform:translate(-50%,0)}

@media(max-width:1180px){.pub{grid-template-columns:1fr}.pub-l{max-height:340px;min-height:0}.aud{grid-template-columns:74px minmax(0,1fr)}.aud .prep{grid-column:1/-1}.tipos{grid-template-columns:repeat(2,minmax(0,1fr))}.duo{grid-template-columns:minmax(0,1fr)}.docs{grid-template-columns:minmax(0,1fr)}.pastas{display:flex;overflow-x:auto}.pasta-it{width:auto;white-space:nowrap}.nums4{grid-template-columns:repeat(2,minmax(0,1fr))}.cab.so{grid-template-columns:minmax(0,1fr) auto}}
@media(max-width:900px){
  .cab.so{grid-template-columns:minmax(0,1fr)}
  .cel{min-height:64px;padding:4px}.cel .ev{font-size:0;padding:0;height:5px;border-left-width:0;background:var(--c);border-radius:3px}.cal .sem{padding:7px 4px;font-size:9px;letter-spacing:.5px;text-align:center}.cel.fer>b::after{display:none}
  .meta{grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 16px 0}.leit-c{padding:18px 16px 4px}.teor{margin:16px;padding:18px;font-size:15px}.suger{margin:0 16px 16px;flex-wrap:wrap}
  .pz{grid-template-columns:56px minmax(0,1fr);gap:12px;padding:13px 16px}.pz>:nth-child(n+3){grid-column:2}.fx-c{padding:12px 16px}
  .aud{grid-template-columns:56px minmax(0,1fr);padding:16px;gap:14px}.dia-b.g{width:56px;height:60px}.dia-b.g b{font-size:24px}
  .kan,.tipos,.saude{grid-template-columns:minmax(0,1fr)}.nums4{grid-template-columns:minmax(0,1fr)}
  .heroi{padding:20px}.heroi::after{right:14px;top:14px;bottom:auto;width:120px;height:120px}.heroi h1{font-size:25px}.heroi .acoes,.heroi .total{margin-left:0}.heroi .total{text-align:left}.heroi .total b{font-size:34px}
  .rosca{flex-direction:column}.pop{position:fixed;left:12px;right:12px;top:calc(var(--alt) + 8px);width:auto}
  .fundo{padding-top:6vh}
}

.cab.so .cab-acoes{flex-direction:row;align-items:center}
.filtros{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap;padding:16px 22px 18px}
.filtros .f{flex:1 1 170px}.filtros .f input,.filtros .f select{height:42px}.filtros .btn{min-height:42px}
.volta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:16px}
.txt-p{padding:0 22px 20px;font-size:14px;line-height:1.65;color:var(--t2)}
.caixa{padding:16px 18px;border-radius:10px;border:1px solid var(--linha);background:var(--card2)}
.caixa.ouro{border-color:var(--ouro-ln);background:var(--ouro-fraco)}
.caixa small{font-size:10.5px;font-weight:700;letter-spacing:1.3px;color:var(--ouro-tx)}.caixa b{display:block;margin-top:6px;font:600 17px var(--serif)}.caixa p{margin-top:4px;font-size:13px;color:var(--t2)}
.previa{display:grid;place-items:center;height:54px;border-radius:8px;border:1px dashed var(--ouro-ln);background:var(--ouro-fraco);font-size:12px;font-weight:600;color:var(--ouro-tx)}
.atalhos{position:relative;z-index:1;display:flex;align-items:center;gap:10px;flex-wrap:wrap;max-width:1500px;margin:-8px auto 22px;padding-bottom:14px;border-bottom:1px solid var(--linha);font-size:12.5px}
.atalhos>span{font-size:10.5px;font-weight:700;letter-spacing:1.6px;color:var(--ouro-tx);margin-right:4px}
.atalhos button{all:unset;cursor:pointer;padding:5px 13px;border-radius:99px;font-weight:600;color:var(--t1);border:1px solid var(--ouro-ln);background:linear-gradient(180deg,var(--card),var(--ouro-fraco))}
.atalhos button:hover{border-color:#c79946}
.atalhos .lk{font-size:12.5px;font-weight:500}.atalhos .fim{margin-left:auto}
.cal.semana .cel{min-height:300px;padding:10px 8px}
.cal.semana .ev{white-space:normal;padding:6px 8px;font-size:12px;line-height:1.35;margin-top:6px}
td .cnj{display:block;font-weight:600;font-variant-numeric:tabular-nums}td .sm{display:block;font-size:12px;color:var(--t3)}
tr[data-ir]{cursor:pointer}
.lin[data-ir]:hover{background:var(--card2)}
[data-painel][hidden]{display:none}
@media(max-width:900px){
  .cal.semana{grid-template-columns:minmax(0,1fr)}.cal.semana .sem{display:none}
  .cal.semana .cel{min-height:0;padding:12px 16px;border-right:0}
  .cal.semana .cel .ev{font-size:12px;padding:6px 8px;height:auto;border-left:3px solid var(--c);background:var(--c1);border-radius:5px}
  .cal.semana .cel>b::after{content:" set";font:600 11px var(--ui);color:var(--t3);margin-left:6px}
  .atalhos .fim{margin-left:0}.filtros{padding:14px 16px}.filtros .btn{flex:1}
  .kan[style],.nums4[style],.tipos[style],.grd[style],.cols[style]{grid-template-columns:minmax(0,1fr)!important}
  .cab.so .cab-acoes{flex-wrap:wrap;justify-content:flex-start}
}
.kc footer{flex-wrap:wrap}.kc .tag{white-space:normal;min-height:22px;padding:2px 10px;line-height:1.3}
.kcol{min-width:0}.kc{min-width:0}
.selo{left:auto;right:12px}
.heroi .acoes .btn{min-height:42px}
@media(max-width:1180px) and (min-width:901px){.kan[style]{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* ========================= v4 · refinamentos ========================= */
:root{--menu:264px}
::selection{background:#e9cf8f;color:#0b2233}
html{scrollbar-width:thin;scrollbar-color:#c7994680 transparent}
::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{border-radius:99px;border:3px solid transparent;background:linear-gradient(180deg,#e2c17c99,#b9883599) padding-box}
::-webkit-scrollbar-track{background:transparent}

/* correção: a regra da linha de detalhes não pode atingir a bolinha das iniciais */
.aud .l span{display:initial}
.aud .l>span{display:inline-flex;align-items:center;gap:7px}
.avm{display:inline-grid!important;place-items:center;line-height:1;letter-spacing:.2px;text-align:center;vertical-align:middle}
.aud .l .resp{gap:8px;font-weight:600;color:var(--t1)}

/* ---------- painel lateral ---------- */
.menu.m4{padding:16px 16px 14px;gap:0;
  background:
    repeating-linear-gradient(132deg,transparent 0 96px,#ffffff05 96px 170px,transparent 170px 250px),
    radial-gradient(340px 300px at 0 0,#15506f59,transparent 70%),
    radial-gradient(300px 340px at 100% 100%,#c7994620,transparent 70%),
    linear-gradient(180deg,#05293d 0%,#031c2d 55%,#02131f 100%);
  border-right:1px solid transparent;border-image:linear-gradient(180deg,#e2c17c,#c7994626 38%,#c7994626 62%,#e2c17c) 1;
  box-shadow:inset -14px 0 28px -22px #000,10px 0 30px -18px #031e3080}
.menu.m4::after{left:-30px;right:-30px;bottom:150px;height:300px;opacity:.07}

.m-hoje{position:relative;z-index:1;display:flex;gap:13px;align-items:center;padding:12px 13px;margin-bottom:6px;border-radius:12px;cursor:pointer;
  border:1px solid transparent;background:linear-gradient(160deg,#0c3550,#06263a) padding-box,linear-gradient(140deg,#f3d58d,#c7994633 40%,#c7994633 60%,#e2c17c) border-box;
  box-shadow:inset 0 1px 0 #ffffff14,0 10px 22px -14px #000;transition:transform .16s,box-shadow .16s}
.m-hoje:hover{transform:translateY(-1px);box-shadow:inset 0 1px 0 #ffffff1f,0 14px 26px -14px #000}
.m-data{display:grid;place-items:center;align-content:center;width:46px;height:50px;flex:none;border-radius:9px;color:#0b2233;background:var(--foil);box-shadow:inset 0 1px 0 #fff9,inset 0 -2px 0 #9a6f2466,0 4px 10px -4px #c79946}
.m-data b{font:700 21px/1 var(--serif);font-variant-numeric:lining-nums}.m-data small{margin-top:2px;font-size:8.5px;font-weight:800;letter-spacing:1.4px}
.m-prox{min-width:0;display:block}
.m-prox small{display:block;font-size:8.5px;font-weight:700;letter-spacing:1.1px;color:#d8c08a}
.m-prox b{display:block;margin-top:4px;font-size:12.5px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.m-prox em{display:block;margin-top:1px;font-style:normal;font-size:11.5px;color:#a9bccb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.menu.m4 .grupo{padding-top:18px}
.menu.m4 .grupo>p{display:flex;align-items:center;gap:10px;margin:0 0 8px;padding:0 2px;background:none;cursor:pointer;user-select:none;
  font:700 10.5px/1 var(--ui);letter-spacing:2.4px;color:#e9c97f}
.menu.m4 .grupo>p::before{content:"";width:6px;height:6px;margin:0;border:0;flex:none;background:var(--foil);transform:rotate(45deg);transition:transform .2s}
.menu.m4 .grupo>p::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,#c79946aa,transparent)}
.menu.m4 .grupo.fechado>p::before{transform:rotate(45deg) scale(.6);opacity:.6}
.menu.m4 .itens{display:grid;gap:3px;overflow:hidden;max-height:400px;transition:max-height .3s ease,opacity .25s}
.menu.m4 .grupo.fechado .itens{max-height:0;opacity:0}

.menu.m4 .item{gap:12px;min-height:44px;margin:0;padding:6px 10px 6px 7px;border-radius:10px;font-size:13.5px;font-weight:500;letter-spacing:.1px;color:#dce7ee;
  border:1px solid transparent;transition:background .16s,border-color .16s,color .16s,transform .16s}
.menu.m4 .item>span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.menu.m4 .item .ic{width:32px;height:32px;padding:6.5px;border-radius:9px;color:#d9c48f;
  background:linear-gradient(160deg,#ffffff12,#ffffff05);border:1px solid #ffffff14;box-shadow:inset 0 1px 0 #ffffff12;transition:all .16s}
.menu.m4 .item:hover{background:linear-gradient(90deg,#ffffff12,#ffffff05);border-color:#c7994640;color:#fff;box-shadow:none;transform:translateX(2px)}
.menu.m4 .item:hover .ic{color:#f6e0a4;border-color:#c7994680;background:linear-gradient(160deg,#c7994630,#c799460d)}
.menu.m4 .item.on{color:#072336;font-weight:700;transform:none;border-color:#f6e0a4;
  background:linear-gradient(100deg,#b98835 0%,#f7dfa0 34%,#e3bf72 62%,#c79946 100%);
  box-shadow:inset 0 1px 0 #fffc,inset 0 -1px 0 #8a621f66,0 10px 22px -10px #c79946cc,0 0 0 1px #0b223340}
.menu.m4 .item.on .ic{color:#f6e0a4;background:linear-gradient(160deg,#0e3a57,#031a2a);border-color:#031a2a;box-shadow:inset 0 1px 0 #ffffff26,0 2px 6px #0006}
.menu.m4 .item.on::after{content:"";position:absolute;right:-23px;top:50%;width:12px;height:12px;background:var(--bg);transform:translateY(-50%) rotate(45deg);box-shadow:0 0 0 1px #e2c17c}
.menu.m4 .item.on::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  background:linear-gradient(105deg,transparent 35%,#ffffff8c 50%,transparent 65%) no-repeat;background-size:220% 100%;animation:brilho 4.5s ease-in-out infinite}
@keyframes brilho{0%,60%{background-position:130% 0}100%{background-position:-130% 0}}
.menu.m4 .item .n{font-style:normal;min-width:26px;padding:2px 8px;font-size:11px;font-weight:700;color:#f3d58d;background:#c7994620;border:1px solid #c7994666}
.menu.m4 .item .n.q{color:#fff;border-color:#ff8f9b66;background:linear-gradient(180deg,#d8414e,#b32a37)}
.menu.m4 .item.on .n{color:#072336;background:#0b223320;border-color:#0b223340}
.menu.m4 .item.on .n.q{color:#fff;background:linear-gradient(180deg,#c4323f,#9a1c2b);border-color:#7a1320}

.m-pe{position:relative;z-index:1;margin-top:auto;padding-top:22px;display:grid;gap:10px}
.m-djen{display:flex;gap:12px;padding:13px 14px;border-radius:12px;border:1px solid #c7994645;background:linear-gradient(160deg,#0a3047,#052132);box-shadow:inset 0 1px 0 #ffffff12}
.m-pulso{width:10px;height:10px;margin-top:3px;border-radius:50%;flex:none;background:#3fd08a;box-shadow:0 0 0 4px #3fd08a2e;animation:pulso 2.4s infinite}
.m-djen>div{flex:1;min-width:0}
.m-djen b{display:block;font-size:10px;letter-spacing:1.6px;color:#f3d58d}
.m-djen span{display:block;margin-top:3px;font-size:12px;color:#c9d8e2}
.m-barras{display:grid;gap:6px;margin-top:10px}
.m-barras i{position:relative;display:block;height:16px;border-radius:5px;background:#ffffff0d;overflow:hidden}
.m-barras i::before{content:"";position:absolute;inset:0 auto 0 0;width:var(--p);border-radius:5px;background:linear-gradient(90deg,#b98835,#f3d58d)}
.m-barras i:last-child::before{background:linear-gradient(90deg,#5d87a5,#a9c6dc)}
.m-barras u{position:absolute;left:8px;top:0;line-height:16px;font:700 9.5px/16px var(--ui);text-decoration:none;color:#fff;text-shadow:0 1px 2px #0009}
.m-conta{display:flex;align-items:center;gap:11px;padding:10px 10px 10px 12px;border-radius:12px;background:#ffffff08;border:1px solid #ffffff12}
.m-conta .av{width:38px;height:38px;font-size:13px;box-shadow:0 0 0 2px #031e30,0 0 0 3px #d9b566}
.m-quem{flex:1;min-width:0}.m-quem b{display:block;font-size:13px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.m-quem small{display:block;font-size:11px;color:#a9bccb}
.m-sair{all:unset;display:grid;place-items:center;width:36px;height:36px;border-radius:9px;cursor:pointer;color:#f3d58d;border:1px solid #c7994655;background:#c7994614;transition:all .16s}
.m-sair:hover{background:var(--foil);color:#072336;border-color:#f6e0a4}
.m-lema{display:flex;align-items:center;gap:10px;padding:4px 8px 0;color:#c79946}
.m-lema i{flex:1;height:1px;background:linear-gradient(90deg,transparent,#c79946)}.m-lema i:last-child{transform:scaleX(-1)}.m-lema .ic{width:20px;height:20px}

/* ---------- microinterações e acabamento geral ---------- */
.view>*{animation:entra .5s cubic-bezier(.2,.7,.2,1) backwards}
.view>*:nth-child(2){animation-delay:.05s}.view>*:nth-child(3){animation-delay:.1s}.view>*:nth-child(4){animation-delay:.15s}.view>*:nth-child(5){animation-delay:.2s}.view>*:nth-child(n+6){animation-delay:.25s}
.view{animation:none}
.btn.ouro,.entrar{position:relative;overflow:hidden}
.btn.ouro::after,.entrar::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 35%,#ffffff8c 50%,transparent 65%) no-repeat;background-size:220% 100%;background-position:130% 0;transition:background-position .7s ease}
.btn.ouro:hover::after,.entrar:hover::after{background-position:-130% 0}
.painel{transition:box-shadow .2s,border-color .2s}
.cols>.painel:hover,.pilha>.painel:hover,.arq:hover,.nm:hover{border-color:var(--ouro-ln)}
.nm{transition:transform .16s,border-color .16s}.nm:hover{transform:translateY(-2px)}
.lin{transition:background .12s}.lin:hover{background:linear-gradient(90deg,transparent,var(--card2) 12%,var(--card2) 88%,transparent)}
.ag:hover{background:linear-gradient(90deg,transparent,var(--card2) 12%,var(--card2) 88%,transparent)}
.hdr{filter:drop-shadow(0 8px 18px #031e3026)}
.foco{display:flex;gap:18px;align-items:center;flex-wrap:wrap;padding:18px 22px}
.foco .hora{font:600 34px/1 var(--serif);font-variant-numeric:lining-nums;background:var(--foil-v);-webkit-background-clip:text;background-clip:text;color:transparent}
.foco div{flex:1;min-width:180px}.foco b{display:block;font-size:15px;color:#fff}.foco small{display:block;margin-top:3px;color:#c4d2db;font-size:13px}
.nobre .foco{background:repeating-linear-gradient(132deg,transparent 0 70px,#ffffff05 70px 130px),linear-gradient(120deg,#062a40,#031a2a)}
.nobre .foco .btn{background:#ffffff10;border-color:#ffffff3a;color:#fff;box-shadow:none}
.esqueci{display:block;margin-top:18px;text-align:center;font-size:12.5px;font-weight:600;color:#102d43;text-decoration:underline;text-decoration-color:#c79946;text-underline-offset:4px;cursor:pointer}
.selo{display:flex;gap:10px;align-items:center;pointer-events:auto}
.selo button{all:unset;cursor:pointer;color:#fff;text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){.menu.m4{width:288px}.menu.m4 .item.on::after{display:none}.selo{font-size:9.5px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important}}

/* ============================ v5 ============================ */
@font-face{font-family:'Andrade Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url('inter-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Andrade Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url('inter-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@property --ang{syntax:'<angle>';inherits:false;initial-value:0deg}

/* ---------- tela de entrada ---------- */
.acesso{position:relative;isolation:isolate;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;overflow:hidden;color:#102d43;background:#fbf8f2;animation:abre .4s ease}
.acesso[hidden]{display:none}
.ac-anim{animation:ac-sobe .85s cubic-bezier(.2,.7,.2,1) both;animation-delay:var(--d,0s)}
@keyframes ac-sobe{from{opacity:0;transform:translateY(16px)}}

.ac-fundo{position:absolute;inset:0;z-index:-1;overflow:hidden;
  background:repeating-linear-gradient(132deg,transparent 0 130px,#ffffff59 130px 192px,transparent 192px 292px),radial-gradient(ellipse at 85% 10%,#fffdfa 0,transparent 62%),linear-gradient(120deg,#f3e6d2,#fbf9f5 62%,#f5ead8)}
.ac-fundo i{position:absolute;display:block}
.ac-fio{inset:0;clip-path:polygon(0 0,54.45% 0,7.45% 100%,0 100%);background:linear-gradient(180deg,#fbe3a3,#b98835 40%,#fbe9b6 72%,#c79946);animation:ac-corte 1.2s cubic-bezier(.7,0,.2,1) .04s both}
.ac-navy{inset:0;clip-path:polygon(0 0,54% 0,7% 100%,0 100%);animation:ac-corte 1.15s cubic-bezier(.7,0,.2,1) both;
  background:repeating-linear-gradient(132deg,#ffffff02 0 100px,#ffffff06 100px 188px,transparent 188px 282px),radial-gradient(ellipse at 56% 18%,#1f465b80,transparent 52%),linear-gradient(120deg,#001b2b,#002234 61%,#031d2c)}
.ac-navy::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 36%,#ffffff12 50%,transparent 64%) no-repeat;background-size:300% 100%;animation:ac-luz 15s linear infinite}
@keyframes ac-corte{from{clip-path:polygon(0 0,0 0,0 100%,0 100%)}}
@keyframes ac-luz{from{background-position:160% 0}to{background-position:-160% 0}}
.ac-guil{inset:0;background:repeating-radial-gradient(circle at 106% 36%,transparent 0 17px,#c7994618 17px 18px);-webkit-mask:linear-gradient(100deg,transparent 52%,#000 88%);mask:linear-gradient(100deg,transparent 52%,#000 88%)}
.ac-agua{width:640px;height:640px;background:center/contain no-repeat;animation:ac-flutua 16s ease-in-out infinite}
.ac-agua.e{left:-210px;top:150px;background-image:var(--img-louros);opacity:.09;filter:grayscale(1) brightness(2.4)}
/* 17/10/2026: o lado direito usava o desenho simplificado (marca-dagua-premium.svg) ampliado; passa ao brasão em alta resolução */
.ac-agua.d{right:-200px;top:150px;background-image:var(--img-brasao-agua);opacity:.11;animation-delay:-8s}
@keyframes ac-flutua{50%{transform:translateY(-12px)}}

.ac-frases p{position:absolute;top:34px;margin:0;padding-left:42px;font:italic 400 20px/1.35 var(--serif)}
.ac-frases p::before{content:"“";position:absolute;left:0;top:-20px;font:700 66px/1 Georgia,serif;font-style:normal;background:var(--foil-v);-webkit-background-clip:text;background-clip:text;color:transparent}
.ac-frases p::after{content:"";display:block;width:36px;height:2px;margin-top:10px;background:var(--foil)}
.ac-frases .e{left:6.5%;color:#f4efe2}.ac-frases .d{right:7.5%}

.ac-palco{flex:1;display:grid;place-items:center;padding:128px 24px 4px}
.ac-porta{position:relative;width:min(972px,100%);display:grid;grid-template-columns:446px minmax(0,1fr);border-radius:16px;border:1px solid transparent;
  background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#f7dfa0,#b98835 40%,#f7dfa0 70%,#b98835) border-box;
  box-shadow:0 56px 110px -38px #001b2bc0,0 20px 44px -20px #001b2b66;animation:ac-porta 1s cubic-bezier(.2,.7,.2,1) .2s both}
@keyframes ac-porta{from{opacity:0;transform:translateY(30px) scale(.975)}}
.ac-porta::before{content:"";position:absolute;inset:-1px;z-index:3;border-radius:17px;padding:2px;pointer-events:none;
  background:conic-gradient(from var(--ang),transparent 0 60%,#fff8dc 73%,#ffe9a8 80%,transparent 93%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:ac-gira 8s linear infinite}
@keyframes ac-gira{to{--ang:360deg}}

.ac-marca{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;padding:34px 48px 26px;color:#fff;border-radius:15px 0 0 15px;overflow:hidden;
  background:repeating-linear-gradient(132deg,#ffffff03 0 84px,transparent 84px 170px),radial-gradient(ellipse at 50% 14%,#1f587a70,transparent 58%),linear-gradient(120deg,#002134,#001825 70%,#001e2e)}
.ac-marca>*{position:relative;z-index:1}
.ac-moldura{position:absolute!important;inset:13px;z-index:0!important;border:1px solid #c7994660;border-radius:9px;pointer-events:none;animation:abre 1.4s ease .6s both}
.ac-moldura::before{content:"";position:absolute;inset:4px;border:1px solid #c7994628;border-radius:6px}
.ac-moldura i{position:absolute;width:9px;height:9px;background:linear-gradient(135deg,#fbe4a8,#b1832e);transform:rotate(45deg);box-shadow:0 0 8px #f3d58d66}
.ac-moldura i:nth-child(1){left:-5px;top:-5px}.ac-moldura i:nth-child(2){right:-5px;top:-5px}.ac-moldura i:nth-child(3){left:-5px;bottom:-5px}.ac-moldura i:nth-child(4){right:-5px;bottom:-5px}

.ac-emblema{position:relative;width:158px;aspect-ratio:221/201;animation:ac-emblema 1.1s cubic-bezier(.2,.7,.2,1) .45s both}
@keyframes ac-emblema{from{opacity:0;transform:scale(.86);filter:blur(8px)}}
.ac-emblema .brasao{display:block;width:100%;filter:drop-shadow(0 12px 24px #000a)}
.ac-halo{position:absolute;inset:-34%;border-radius:50%;background:radial-gradient(closest-side,#f3d58d3d,#f3d58d12 55%,transparent 72%);animation:ac-halo 6s ease-in-out infinite}
@keyframes ac-halo{50%{opacity:.5;transform:scale(1.07)}}
.ac-glint{position:absolute;inset:0;-webkit-mask:var(--img-brasao) center/contain no-repeat;mask:var(--img-brasao) center/contain no-repeat;
  background:linear-gradient(112deg,transparent 42%,#fffdf0 50%,transparent 58%) no-repeat;background-size:260% 100%;background-position:150% 0;mix-blend-mode:screen;opacity:.9;animation:ac-glint 7s ease-in-out 1.5s infinite}
@keyframes ac-glint{0%{background-position:150% 0}24%,100%{background-position:-150% 0}}
.acesso .wm,.ac-splash .wm{display:block;width:268px;height:41px;margin-top:10px;background-position:center}
.acesso .wm{animation:ac-revela 1s cubic-bezier(.6,0,.2,1) .85s both}
@keyframes ac-revela{from{clip-path:inset(0 100% 0 0);opacity:.3}to{clip-path:inset(0 0 0 0)}}
.acesso .descr{margin-top:9px;text-align:center;font-size:11.5px;letter-spacing:1.6px}
.acesso .losango::before{transform-origin:100% 50%;animation:ac-le .9s ease 1s both}
.acesso .losango::after{transform:none;background:linear-gradient(90deg,#e6c477,transparent);transform-origin:0 50%;animation:ac-le .9s ease 1s both}
.acesso .losango i{animation:abre .6s ease 1.1s both}
@keyframes ac-le{from{transform:scaleX(0)}}
@keyframes ac-ld{from{transform:scaleX(0)}to{transform:scaleX(-1)}}
.ac-marca h2{align-self:flex-start;margin:0;font:400 31px/1.22 var(--serif);color:#fff}
.ac-marca>p{align-self:flex-start;margin-top:12px;font-size:15px;line-height:1.65;color:#d5e0e8}
.ac-dest{display:flex;width:100%;margin-top:auto;padding-top:24px}
.ac-dest span{flex:1;display:flex;align-items:center;gap:10px;font-size:9.5px;font-weight:700;letter-spacing:.9px;line-height:1.5;color:#e9eff3}
.ac-dest span+span{padding-left:12px;border-left:1px solid #ffffff2a}
.ac-dest .ic{width:34px;height:34px;padding:7px;border-radius:50%;flex:none;color:#f3d58d;border:1px solid #c7994680;background:#c7994616}

.ac-form{position:relative;display:flex;flex-direction:column;justify-content:center;padding:36px 50px 28px;border-radius:0 15px 15px 0;background:linear-gradient(120deg,#fff,#fcfaf5 85%)}
.ac-passo[hidden]{display:none}
.ac-passo[data-passo="2"]{animation:ac-sobe .5s cubic-bezier(.2,.7,.2,1) both}
.ac-topo{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.acesso .rot{color:#a87420}
.ac-data{display:flex;align-items:center;gap:7px;font-size:11.5px;font-weight:500;color:#7b8a97}.ac-data .ic{width:15px;height:15px;color:#c79946}
.ac-form h1{margin-top:16px;font:600 36px/1.12 var(--serif);letter-spacing:-.5px;color:#102d43}
.ac-form .sub{margin-top:8px;font-size:14px;color:#526c84}
.ac-campo{display:block;margin-top:20px}.ac-campo>span{display:block;font-size:13px;font-weight:600;color:#102d43}
.ac-in{display:flex;align-items:center;gap:13px;height:54px;margin-top:8px;padding:0 8px 0 16px;border:1px solid #b7c5cf;border-radius:9px;background:#fff;box-shadow:inset 0 1px 2px #0b22330f;transition:border-color .15s,box-shadow .15s}
.ac-in>.ic{color:#8ea0ae;transition:color .15s}
.ac-in input{all:unset;flex:1;min-width:0;height:100%;font-size:15.5px;color:#102d43}.ac-in input::placeholder{color:#93a3b0}
.ac-in:hover{border-color:#8fa3b2}
.ac-in:focus-within{border-color:#0e3a57;box-shadow:0 0 0 4px #c7994640,inset 0 1px 2px #0b22330f}
.ac-in:focus-within>.ic{color:#b98835}
.ac-olho{all:unset;display:grid;place-items:center;width:38px;height:38px;border-radius:8px;flex:none;cursor:pointer;color:#8ea0ae}.ac-olho:hover{background:#f3eee2;color:#102d43}
.ac-caps{display:flex;align-items:center;gap:7px;margin-top:8px;font-size:12.5px;font-weight:600;color:#7d550d}.ac-caps[hidden]{display:none}.ac-caps .ic{width:15px;height:15px}
.ac-entrar{all:unset;box-sizing:border-box;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:12px;width:100%;height:56px;margin-top:26px;border-radius:9px;cursor:pointer;color:#fff;font-size:15px;font-weight:600;letter-spacing:.2px;
  background:linear-gradient(115deg,#173e54,#001d2d 85%);border:1px solid #25475a;box-shadow:inset 0 1px 0 #4a6c8088,inset 0 -3px 0 #c79946,0 14px 26px -12px #08263cb0;transition:transform .15s,filter .15s}
.ac-entrar:hover{transform:translateY(-1px);filter:brightness(1.14)}.ac-entrar:active{transform:translateY(1px)}
.ac-entrar .ic{transition:transform .2s}.ac-entrar:hover .ic{transform:translateX(5px)}
.ac-entrar::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 35%,#ffffff40 50%,transparent 65%) no-repeat;background-size:220% 100%;background-position:130% 0;transition:background-position .7s ease}
.ac-entrar:hover::after{background-position:-130% 0}
.ac-entrar:focus-visible{outline:3px solid #c79946;outline-offset:3px}
.ac-nota{display:flex;gap:12px;align-items:flex-start;margin-top:24px;padding-top:20px;border-top:1px solid #e6e1d5;font-size:12px;line-height:1.6;color:#526c84}.ac-nota .ic{color:#c79946;width:24px;height:24px}
.ac-link{display:block;margin-top:16px;text-align:center;font-size:12.5px;font-weight:600;color:#102d43;text-decoration:underline;text-decoration-color:#c79946;text-underline-offset:4px;cursor:pointer}
.ac-link:hover{color:#7a5616}
.ac-links2{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.ac-codigo{display:flex;align-items:center;gap:9px;margin-top:26px}
.ac-codigo input{all:unset;box-sizing:border-box;flex:1;min-width:0;max-width:58px;height:64px;text-align:center;border:1px solid #b7c5cf;border-radius:10px;background:#fff;font:600 28px/1 var(--serif);font-variant-numeric:lining-nums;color:#102d43;box-shadow:inset 0 1px 2px #0b22330f;caret-color:#c79946;transition:border-color .15s,box-shadow .15s,background .15s}
.ac-codigo input:focus{border-color:#0e3a57;box-shadow:0 0 0 4px #c7994640}
.ac-codigo input.ok{border-color:#c79946;background:#fffaf0}
.ac-codigo i{width:8px;height:8px;flex:none;margin:0 3px;background:linear-gradient(135deg,#fbe4a8,#b1832e);transform:rotate(45deg)}
.ac-tempo{display:flex;align-items:center;gap:10px;margin-top:16px;font-size:12.5px;color:#526c84}
.ac-tempo svg{width:22px;height:22px;transform:rotate(-90deg)}
.ac-tempo circle{fill:none;stroke-width:2.5}.ac-tempo .t0{stroke:#e6e1d5}.ac-tempo .t1{stroke:#c79946;stroke-linecap:round;stroke-dasharray:56.55;animation:ac-tempo 30s linear infinite}
@keyframes ac-tempo{to{stroke-dashoffset:56.55}}

.ac-rod{position:relative;isolation:isolate;flex:none;padding:72px 24px 20px;color:#ecc77b;text-align:center;animation:ac-rod 1.1s cubic-bezier(.2,.7,.2,1) .35s both}
@keyframes ac-rod{from{transform:translateY(70px);opacity:0}}
.ac-rod svg.cv{position:absolute;top:-40px;left:0;width:100%;height:calc(100% + 40px);z-index:-1;filter:drop-shadow(0 -6px 18px #00000030)}
.ac-rod .fecho{margin:0 auto;padding:0;color:#ecc77b}.ac-rod .fecho .ic{color:#ecc77b}.ac-rod .fecho p{font-size:12px;letter-spacing:4.5px}

.ac-splash{position:fixed;inset:0;z-index:900;display:grid;place-items:center;text-align:center;color:#f3d58d;transition:opacity .5s ease;animation:abre .35s ease;
  background:repeating-linear-gradient(132deg,transparent 0 120px,#ffffff04 120px 210px),radial-gradient(ellipse at 50% 38%,#0d3d5c,#031a2a 58%,#010d15)}
.ac-splash[hidden]{display:none}.ac-splash.sai{opacity:0}
.ac-splash .ac-emblema{width:150px;margin:0 auto;animation:ac-emblema .9s cubic-bezier(.2,.7,.2,1) both}
.ac-splash .wm{width:240px;height:37px;margin:14px auto 0}
.ac-barra{width:220px;height:2px;margin:30px auto 16px;border-radius:2px;background:#ffffff1f;overflow:hidden}
.ac-barra i{display:block;width:45%;height:100%;border-radius:2px;background:var(--foil);animation:ac-barra 1.15s ease-in-out infinite}
@keyframes ac-barra{from{transform:translateX(-110%)}to{transform:translateX(330%)}}
.ac-splash p{font-size:10.5px;font-weight:700;letter-spacing:4px;color:#d8c08a}

@media(min-width:821px){.ac-porta{min-height:594px}}
@media(max-width:1100px){.ac-frases{display:none}.ac-palco{padding-top:52px}}
@media(max-width:820px){
  .ac-fundo .ac-fio,.ac-fundo .ac-navy,.ac-fundo .ac-agua.e{display:none}
  .ac-fundo .ac-agua.d{width:320px;height:320px;left:50%;right:auto;margin-left:-160px;top:420px;opacity:.1}/* 17/10/2026: no celular o brasão fica centralizado atrás do formulário */
  .ac-guil{-webkit-mask:linear-gradient(180deg,transparent 45%,#000 95%);mask:linear-gradient(180deg,transparent 45%,#000 95%)}
  .ac-palco{display:block;padding:0}
  .ac-porta{width:100%;grid-template-columns:minmax(0,1fr);border:0;border-radius:0;background:none;box-shadow:none;animation:none}
  .ac-porta::before{display:none}
  .ac-marca{padding:30px 24px 44px;border-radius:0 0 50% 50%/0 0 40px 40px;overflow:visible;background:var(--foil);box-shadow:0 20px 34px -24px #001b2b}
  .ac-marca::before{content:"";position:absolute;inset:0 0 4px;z-index:0;border-radius:inherit;
    background:repeating-linear-gradient(132deg,#ffffff03 0 84px,transparent 84px 170px),radial-gradient(ellipse at 50% 22%,#1f587a80,transparent 60%),linear-gradient(160deg,#002134,#001825 70%,#001e2e)}
  .ac-moldura{display:none}
  .ac-emblema{width:112px}
  .acesso .wm{width:236px;height:36px}
  .acesso .descr{display:block;font-size:10.5px;letter-spacing:1.3px}
  .acesso .losango{max-width:250px;margin:16px 0}
  .ac-marca h2{align-self:center;text-align:center;font-size:21px}
  .ac-campo{margin-top:16px}.ac-form .sub{font-size:13.5px}
  .ac-marca>p,.ac-dest,.ac-data{display:none}
  .ac-form{padding:26px 24px 8px;border-radius:0;background:none;justify-content:flex-start}
  .ac-form h1{font-size:30px}
  .ac-in{height:56px}.ac-in input{font-size:16px}
  .ac-entrar{height:58px;font-size:16px}
  .ac-codigo{gap:7px}.ac-codigo input{height:58px;font-size:24px}
  .ac-rod{padding:68px 20px 24px}.ac-rod svg.cv{top:-16px;height:calc(100% + 16px)}
  .ac-rod .fecho p{font-size:9px;letter-spacing:1.6px}
}

/* ---------- acabamento geral (web) ---------- */
.busca{cursor:pointer}
.ind{gap:13px;padding:16px 16px}.ind .tx>span{font-size:13px;letter-spacing:-.15px}
#prog{position:fixed;left:0;top:0;z-index:950;width:100%;height:3px;transform:scaleX(0);transform-origin:0 50%;opacity:0;pointer-events:none;background:linear-gradient(90deg,#b98835,#fbe3a3,#c79946);box-shadow:0 0 10px #f3d58d}
#prog.vai{animation:prog .75s ease-out}
@keyframes prog{0%{transform:scaleX(0);opacity:1}70%{transform:scaleX(.92);opacity:1}100%{transform:scaleX(1);opacity:0}}
.resumo{display:flex;gap:8px 20px;flex-wrap:wrap;margin-top:14px;font-size:13px;color:var(--t2)}
.resumo span{display:inline-flex;align-items:center;gap:8px}
.resumo span::before{content:"";width:5px;height:5px;background:var(--foil);transform:rotate(45deg)}
.resumo b{font:600 17px/1 var(--serif);font-variant-numeric:lining-nums;color:var(--t1)}
.ctx{position:fixed;z-index:450;min-width:196px;padding:6px;border-radius:10px;background:var(--card);border:1px solid var(--ouro-ln);box-shadow:0 24px 50px -18px #001b2b99;animation:entra .16s ease}
.ctx[hidden]{display:none}
.ctx button{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:10px;width:100%;padding:9px 11px;border-radius:7px;font-size:13px;font-weight:500;color:var(--t1);cursor:pointer}
.ctx button:hover{background:var(--card2);box-shadow:inset 3px 0 #c79946}.ctx .ic{width:16px;height:16px;color:var(--ouro)}
.kc[draggable=true]{cursor:grab}.kc.arrastando{opacity:.45;transform:rotate(1.5deg)}
.kcol{transition:border-color .15s,box-shadow .15s,background .15s}
.kcol.alvo{border-color:#c79946;box-shadow:0 0 0 3px #c7994633;background:var(--ouro-fraco)}
#paleta-res{max-height:52vh;overflow:auto}
.pop-it.sel{background:var(--card2);box-shadow:inset 3px 0 #c79946}
.pop-it mark{background:#f6e0a480;color:inherit;border-radius:2px;box-shadow:inset 0 -2px #c79946}
.pz[hidden],.fx[hidden],tr[hidden]{display:none}
tr.sem td{padding:0;border:0}
.pub-volta{padding:16px 22px 0}
@media(min-width:901px){.pub-volta{display:none}}
.tabbar{display:none}
.filtros-bt{display:none}

/* ---------- celular ---------- */
@media(max-width:900px){
  :root{--alt:80px}
  .hdr{flex-wrap:nowrap;gap:10px;height:var(--alt);padding:0 14px 12px;background:none;border:0;border-image:none}
  .hdr .curva{display:block}
  .hdr::before{inset:0 0 10px}
  .marca{flex:1 1 auto;flex-basis:auto;min-width:0;justify-content:flex-start;gap:10px}
  .hdr .brasao{width:48px}.hdr .wm{width:152px;height:24px}.hdr .descr{display:none}
  .menu-bt{display:none}
  .util{flex:none;margin:0;gap:8px}
  .busca{flex:none;width:42px;height:42px;padding:0;justify-content:center;border-radius:50%}.busca span,.busca kbd{display:none}
  .sino{display:grid;width:42px;height:42px}
  .av{width:40px;height:40px;font-size:13px}
  .menu.m4{top:var(--alt);height:calc(100vh - var(--alt));height:calc(100dvh - var(--alt));width:min(300px,84vw)}
  .conteudo{padding:20px 16px 0;padding-bottom:calc(92px + env(safe-area-inset-bottom))}
  .atalhos{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:-4px -16px 18px;padding:0 16px 12px;white-space:nowrap}
  .atalhos::-webkit-scrollbar{display:none}.atalhos .fim{margin-left:6px}
  .view[data-view="dia"] .cab-acoes .btn.ouro{display:none}
  .cab-acoes{gap:10px}
  .inds{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .ind{min-height:0;padding:14px 14px 13px;gap:0;align-items:flex-start}
  .ind>.ic{display:none}.ind .seta{width:26px;height:26px;right:10px;top:10px}.ind .seta .ic{width:13px;height:13px}
  .ind b{font-size:30px;padding-right:30px}.ind .tx>span{font-size:12.5px}.ind small{font-size:11.5px}
  .kan,.kan[style]{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px;margin:0;padding:0}
  .kcol{min-width:0}
  .filtros{gap:10px;align-items:center}.filtros>.f:first-child{flex:1 1 0;min-width:0}
  .filtros:not(.aberto)>.f:first-child>span{display:none}
  .filtros:not(.aberto)>.f:not(:first-child),.filtros:not(.aberto)>.btn:not(.filtros-bt){display:none}
  .filtros.aberto>.f{flex:1 1 100%}.filtros.aberto>.filtros-bt{order:9;flex:1 1 100%}
  .filtros .filtros-bt{display:inline-flex;flex:none}
  .faixa>div{flex:1 1 220px}.faixa>.btn{flex:1 1 100%}
  .view:has(.pub.lendo)>.cab,.view:has(.pub.lendo)>.guias-v5,.view:has(.pub.lendo)>.painel{display:none}
  .hdr .brasao{width:52px}
  .pub-l{max-height:none;min-height:0}
  .pub:not(.lendo) #pub-leitura{display:none}.pub.lendo .pub-l{display:none}
  .pub-volta{padding:14px 16px 0}
  table.lista,table.lista tbody{display:block}table.lista thead{display:none}
  table.lista tr{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:14px 16px;border-bottom:1px solid var(--linha)}
  table.lista tr:last-child{border-bottom:0}
  table.lista td{display:block;padding:0;border:0;white-space:normal}
  table.lista td.hs{display:none}
  table.lista td:first-child{flex:1 1 100%;padding-right:26px}
  table.lista td:has(>.ic[data-i="dir"]){position:absolute;right:12px;top:50%;transform:translateY(-50%)}
  .fundo{place-items:end center;padding:0}
  .fundo#paleta{place-items:start center}
  .modal{width:100%;border-radius:22px 22px 0 0;animation:sobe .32s cubic-bezier(.2,.8,.2,1)}
  .modal .topo-n{padding-top:22px}.modal .topo-n::before{content:"";position:absolute;left:50%;top:8px;width:42px;height:4px;margin-left:-21px;border-radius:4px;background:#ffffff59}
  .modal .barra-f{padding-bottom:calc(16px + env(safe-area-inset-bottom))}
  .paleta{width:100%;border-radius:0 0 20px 20px}
  @keyframes sobe{from{transform:translateY(100%)}}
  .selo{display:none}
  .brinde{bottom:calc(96px + env(safe-area-inset-bottom));width:max-content;max-width:calc(100vw - 32px)}
  .ctx{left:12px!important;right:12px;top:auto!important;bottom:calc(84px + env(safe-area-inset-bottom));border-radius:14px;padding:8px}
  .ctx button{padding:13px 14px;font-size:14.5px}

  .tabbar{position:fixed;left:0;right:0;bottom:0;z-index:70;display:grid;grid-template-columns:1fr 1fr 78px 1fr 1fr;align-items:start;height:calc(66px + env(safe-area-inset-bottom));padding:0 6px env(safe-area-inset-bottom);
    background:linear-gradient(180deg,#06293d,#02131f);box-shadow:0 -12px 30px -14px #000c}
  .tabbar::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,#b98835,#fbe3a3 28%,#c79946 50%,#fbe3a3 72%,#b98835)}
  .tb{all:unset;box-sizing:border-box;position:relative;display:grid;justify-items:center;align-content:start;gap:4px;height:66px;padding-top:12px;font-size:10.5px;font-weight:600;letter-spacing:.2px;color:#a9bccb;cursor:pointer;-webkit-tap-highlight-color:transparent}
  .tb .ic{width:23px;height:23px}
  .tb.on{color:#f3d58d}
  .tb.on::before{content:"";position:absolute;top:-3px;left:50%;width:8px;height:8px;margin-left:-4px;background:var(--foil);transform:rotate(45deg);box-shadow:0 0 10px #f3d58d}
  .tb em{position:absolute;top:7px;left:calc(50% + 5px);display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:9px;font:700 10px var(--ui);font-style:normal;color:#072336;background:var(--foil);border:2px solid #04202f}
  .tb-fab{all:unset;box-sizing:border-box;justify-self:center;display:grid;place-items:center;width:60px;height:60px;margin-top:-24px;border-radius:50%;cursor:pointer;color:#072336;background:var(--foil);
    box-shadow:0 0 0 5px #04202f,0 0 0 6.5px #d9b566,0 12px 24px -6px #000c,inset 0 2px 0 #fff9;-webkit-tap-highlight-color:transparent}
  .tb-fab:active{transform:scale(.95)}
  .tb-fab .ic{width:28px;height:28px}.tb-fab .ic svg{stroke-width:2.2}
}
@media(max-width:900px){html{scrollbar-width:none}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none;width:0}}
@media(max-width:900px){
  .cols,.cols[style]{grid-template-columns:minmax(0,1fr)!important}
  .filtros:not(.aberto)>.f:first-child{flex:1 1 0!important;min-width:0}
  .cal-top{flex-wrap:wrap;gap:10px;padding:14px 16px}.cal-top h2{flex:1 1 100%;order:-1;font-size:19px}
  .pc{flex-wrap:wrap}.pc>span[style*="margin-left:auto"]{margin-left:0!important;flex:1 1 100%}.pc .sub{margin-left:0!important;flex:1 1 100%}
  .etapas{margin-left:0;margin-right:0}
}

/* ============================ v5.2 · Lote 1 (Trabalho) — folha comum ao modelo e ao lado real ============================ */
.sec-topo{margin-top:0}
.pilulas-cab{margin:0}
.prazos-conferencia{margin-bottom:22px}
.painel-filtros{margin-bottom:18px}
.filtros .f.f-larga{flex:2 1 260px}
.filtros .f.f-maior{flex:3 1 300px}
.filtros-nota{margin:-6px 22px 14px;font-size:12.5px;color:var(--t3)}
.prazos-controles{margin:0 2px 10px;font-size:12.5px;color:var(--t3)}
.paginacao{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin:0 0 14px}
.fx.n{--c:var(--t2);--c1:var(--card2);--cL:var(--linha2)}
.fx-c .fx-n{margin-left:4px;font:400 12.5px var(--ui);color:var(--t2)}
.fx-c .fx-n+.q{margin-left:auto}
.dia-b.sem small{font-size:8px;letter-spacing:1px}
.pz-et .etiquetas{display:flex;gap:6px;flex-wrap:wrap}
.pz .pz-et small{margin-top:5px;font-size:12px;white-space:normal}
.pz-acoes{display:flex;gap:8px;justify-content:flex-end;align-items:center;flex-wrap:wrap}
.rbtn.min{width:32px;height:32px}.rbtn.min .ic{width:16px;height:16px}
@media(max-width:900px){.pz-acoes{justify-content:flex-start}}
.nums4.nums3{grid-template-columns:repeat(3,minmax(0,1fr))}
.prazo-providencia{margin-bottom:18px}.prazo-providencia .lin{border-top:0}
.aviso-prazo{margin:0 0 18px}
.aviso-prazo.ruim{border-color:var(--vermL);background:linear-gradient(100deg,var(--verm1),var(--card) 70%)}
.aviso-prazo.ruim .medalha{color:var(--verm)}
.aviso-prazo+.cols,.prazo-providencia+.cols{margin-top:0}
@media(max-width:900px){.nums4.nums3{grid-template-columns:minmax(0,1fr)}}
.nm span span.tag{display:inline-flex;margin:0 4px 0 0;font-size:12px;color:var(--c)}
.aud-t{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.aud-acoes{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}
.aud-prazo{margin-top:10px;font-size:12.5px;color:var(--t2)}
details.prep>summary{display:block;list-style:none;cursor:pointer}details.prep>summary::-webkit-details-marker{display:none}
details.prep>summary .btn{display:flex;margin-top:0;width:100%}
details.prep[open]>summary .btn{border-color:#c79946}
.prep-nota{margin-top:12px;font-size:12px;color:var(--t3);line-height:1.5}
details.prep ul{margin:8px 0 0;padding-left:18px;font-size:12.5px;line-height:1.5;color:var(--t1)}details.prep li+li{margin-top:6px}
.kan.k2{grid-template-columns:repeat(2,minmax(0,1fr))}.kan.k1{grid-template-columns:minmax(0,1fr)}
[data-view="tarefas"] .kc{cursor:default}
.kc small.kc-meta{margin-top:2px}
.kc footer{flex-wrap:wrap}.kc-nomes{font-size:12px;color:var(--t2)}
.kc footer .avs{display:flex;margin-left:auto}.kc footer .avs .avm{margin-left:0}.kc footer .avs .avm+.avm{margin-left:-8px}
.kc-acoes{display:flex;gap:16px;flex-wrap:wrap;margin-top:12px;padding-top:10px;border-top:1px solid var(--linha)}
.filtros-mais{flex:1 1 100%}.filtros-mais>summary{display:inline-block;list-style:none}.filtros-mais>summary::-webkit-details-marker{display:none}
.kan+.prazos-controles{margin-top:14px}
.organizar{margin-top:20px}
details.lin-d{border-top:1px solid var(--linha)}
details.lin-d>summary{display:flex;align-items:center;gap:14px;padding:13px 22px;cursor:pointer;list-style:none}
details.lin-d>summary::-webkit-details-marker{display:none}
details.lin-d>summary:hover{background:var(--card2)}
details.lin-d>summary>.ic:first-child{width:24px;height:24px;color:var(--ouro)}
details.lin-d>summary>span{flex:1;min-width:0}
details.lin-d>summary b{display:block;font-size:14px;font-weight:600}
details.lin-d>summary small{display:block;margin-top:2px;font-size:12.5px;color:var(--t2)}
details.lin-d>summary>.ic:last-child{width:16px;height:16px;color:var(--ouro-tx);transition:transform .2s}
details.lin-d[open]>summary>.ic:last-child{transform:rotate(180deg)}
.leit-topo{display:flex;gap:8px 14px;align-items:center;flex-wrap:wrap}
.pub-controle-leitura{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-left:auto}
.pub-controle-leitura small{font-size:12px;color:var(--t3)}
.pub-controle-leitura time{font-size:12px;color:var(--t2)}
.pub-it .l1.l2{margin-top:6px}
.pilulas.pub-modos{margin:18px 28px 0}
.teor{white-space:pre-wrap;overflow-wrap:anywhere}
.barra-f.pub-atalho{flex-wrap:wrap;border-radius:0}
.pub-atalho span b{display:block;color:var(--t1)}.pub-atalho span small{display:block;font-size:12.5px}
.pub-fluxos{padding:0 0 10px;border-top:1px solid var(--linha)}
.pub-fluxo h3{padding:16px 28px 10px;font:600 17px var(--serif)}
.pub-fluxo>p{margin:6px 0;padding:0 28px;font-size:13.5px}
.pub-fluxo details{border-top:1px solid var(--linha)}
.pub-fluxo details>summary{display:flex;align-items:center;padding:12px 28px;font-size:14px;font-weight:600;cursor:pointer;list-style:none}
.pub-fluxo details>summary::-webkit-details-marker{display:none}
.pub-fluxo details>summary:hover{background:var(--card2)}
.pub-fluxo details>summary::after{content:"";margin-left:auto;width:7px;height:7px;border-right:2px solid var(--ouro);border-bottom:2px solid var(--ouro);transform:rotate(45deg);transition:transform .2s}
.pub-fluxo details[open]>summary::after{transform:rotate(225deg)}
@media(max-width:900px){.pilulas.pub-modos{margin:16px 16px 0}.pub-fluxo h3,.pub-fluxo details>summary,.pub-fluxo>p{padding-left:16px;padding-right:16px}.pub-controle-leitura{margin-left:0}.barra-f.pub-atalho span{display:block;flex:1 1 100%}}
.agenda-lembretes.painel{margin-bottom:18px}
.agenda-sem-data{margin-top:18px}
.pc .pc-sub{margin-left:4px;font-size:13px;color:var(--t2)}
.leg i.leg-a{background:#1f6fd1}.leg i.leg-v{background:#d12a3a}.leg i.leg-m{background:#e0a21b}.leg i.leg-g{background:#1f9d63}.leg i.leg-n{background:#8195a4}
a.ev{text-decoration:none;cursor:pointer}
.ev.n{--c:var(--t2);--c1:var(--card2)}
.ev.cancelado{text-decoration:line-through;opacity:.6}.ev.encerrado{opacity:.62}
td small.sm{display:block;margin-top:2px;font-size:12.5px;color:var(--t2);white-space:normal}

/* ============================ v5.3 · Lote 2 (Escritório) — folha comum ============================ */
.ferr .f.ferr-f{flex:0 0 190px}.ferr .f select{height:42px}
.prox-data{margin-right:8px;font-variant-numeric:tabular-nums}
.prox-sem{font-size:13px;color:var(--t3)}
td .tag+.tag{margin-left:6px}
td.vai a{display:inline-grid;place-items:center;color:var(--ouro);cursor:pointer}td.vai .ic{width:16px;height:16px}
.quem b a,td a.cnj{color:inherit;text-decoration:none;cursor:pointer}
.pp-nav{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
@media(max-width:900px){table.lista td.vai{position:absolute;right:12px;top:50%;transform:translateY(-50%)}.ferr .f.ferr-f{flex:1 1 150px}}
/* v5.3 · Processos no celular: as contagens (Atos abertos, Publicações) deixam de sumir — viram etiquetas na linha (pedido do Jefferson, item 9.3) */
@media(max-width:900px){table.lista tr:has(td>a.cnj) td.hs.nums{display:inline-flex;align-items:baseline;gap:5px;font-size:13px;font-weight:600;color:var(--t1)}table.lista tr:has(td>a.cnj) td.hs.nums::before{font:600 10.5px/1 var(--ui);letter-spacing:.8px;text-transform:uppercase;color:var(--t3)}table.lista tr:has(td>a.cnj) td.hs.nums:nth-child(3)::before{content:"Atos abertos"}table.lista tr:has(td>a.cnj) td.hs.nums:nth-child(4)::before{content:"Publicações"}table.lista tr:has(td>a.cnj) td.hs.nums+td.hs.nums{margin-left:6px;padding-left:10px;border-left:1px solid var(--linha)}}
.atalhos-dossie{display:flex;gap:8px;flex-wrap:wrap;margin:-6px 0 18px}
.heroi h1 a,.lin b a{color:inherit;text-decoration:none;cursor:pointer}
.heroi .tag.restrito{border-color:#ff8f9b88;color:#ffd5d9}
.dossie-doc-extra{margin:-6px 22px 12px 74px;font-size:13px}
.dossie-versoes>summary{display:inline-block;list-style:none;font-size:12.5px}.dossie-versoes>summary::-webkit-details-marker{display:none}
.painel>.dossie-secao-corpo>details.lin-d,.painel>details.lin-d{margin-top:4px}
.painel .tl{margin-bottom:6px}
.painel.nobre .txt+.txt{padding-top:0}
@media(max-width:900px){.dossie-doc-extra{margin:-4px 16px 12px 58px}}
/* v5.3 · Lote 2 — dossiê do processo */
.heroi>.medalha{width:64px;height:64px}.heroi>.medalha .ic{width:34px;height:34px}
.lin.dossie-proximo{border-top:0}
.lin.dossie-agenda-linha{grid-template-columns:auto minmax(0,1fr) auto}
.volta a.tag{text-decoration:none;cursor:pointer}
details.lin-d>.lin:first-of-type{border-top:0}
.corpo-f .dossie-check{display:flex;gap:9px;align-items:flex-start;grid-column:1/-1;font-size:13.5px;color:var(--t1)}.corpo-f .dossie-check input{width:16px;height:16px;margin:2px 0 0;accent-color:#0e3a57}
/* v5.3 · Lote 2 — atendimentos */
.sec.sec-0{margin-top:0}
@media(min-width:1181px){.tipos.t4{grid-template-columns:repeat(4,minmax(0,1fr))}.kan.k5{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}}
@media(max-width:1180px) and (min-width:901px){.kan.k5{grid-template-columns:repeat(3,minmax(0,1fr))}}
.at-barra{display:flex;gap:12px 18px;flex-wrap:wrap;align-items:center;justify-content:space-between;margin:0 0 10px}
.at-legenda{margin:0 0 16px;font-size:12.5px;line-height:1.5;color:var(--t3)}
.at-lin{display:grid;grid-template-columns:36px minmax(0,1.1fr) minmax(0,1fr) auto;gap:16px;align-items:center;margin:0 22px;padding:15px 0;border-top:1px solid var(--linha)}
.at-lin b{display:block;font-size:14.5px;font-weight:600}
.at-lin b a,.kc b a{color:inherit;text-decoration:none;cursor:pointer}
.at-lin small{display:block;margin-top:3px;font-size:13px;color:var(--t2)}
.at-lin small.at-rot{margin:0 0 2px;font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--ouro-tx)}
.at-lin small.at-dica,.kc small.at-dica{font-size:12.5px;color:var(--t3)}
.at-fim{display:flex;flex-direction:column;gap:6px;align-items:flex-end}
.kvazio{margin:0 12px 10px;padding:14px 16px;font-size:12.5px;line-height:1.45;color:var(--t3);border:1px dashed var(--linha2);border-radius:10px}
.at-rodape{margin-top:18px}
.painel>details.lin-d:first-child{border-top:0;margin-top:0}
.painel>.filtros{border-bottom:1px solid var(--linha)}
@media(max-width:900px){.at-lin{grid-template-columns:30px minmax(0,1fr);gap:8px 12px;margin:0 16px}.at-prox,.at-fim{grid-column:2}.at-fim{flex-direction:row;flex-wrap:wrap;align-items:center}}
/* cabeçalho com três ou mais botões em tela de notebook: o título mantém largura mínima e os botões quebram linha */
@media(min-width:901px){.cab.so{grid-template-columns:minmax(min(100%,320px),1fr) auto}}
/* formulários compartilhados do escritório (T.form / T.campo / busca de vínculos) — vieram de ponte.css para o modelo poder usá-los */
.btn.forte:not(.ouro){color:#fff;border-color:#25475a;background:var(--marinho);box-shadow:inset 0 1px 0 #41617588,0 6px 14px -8px #08263c99}
a.btn{text-decoration:none}
.es-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:6px 22px 18px}
.filtros-mais .es-form{padding:14px 0 0}
.es-form label{display:block;min-width:0}
.es-form label>span,.es-form legend:not(.sec){display:block;margin-bottom:7px;font-size:13px;font-weight:600;color:var(--t1)}
.es-form input:not([type=checkbox]):not([type=radio]),.es-form select,.es-form textarea{display:block;box-sizing:border-box;width:100%;height:46px;padding:0 14px;border:1px solid #9fb0bd;border-radius:7px;color:var(--t1);font:inherit;font-size:14.5px;background:var(--card);box-shadow:inset 0 1px 2px #0b223310}
.es-form textarea{height:auto;min-height:92px;padding:12px 14px;resize:vertical;line-height:1.55}
.es-form :is(input,select,textarea):focus{outline:0;border-color:#0e3a57;box-shadow:0 0 0 3px #c7994650}
.es-form .es-total{grid-column:1/-1}.es-form>button.btn{justify-self:start}
.es-legenda{font-size:12.5px;line-height:1.5;color:var(--t3)}
.bv-seletor{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;align-items:end}
.bv-seletor .btn{min-height:46px}.bv-status{grid-column:1/-1;margin:0;font-size:12px;color:var(--t3)}
@media(max-width:900px){.es-form,.bv-seletor{grid-template-columns:minmax(0,1fr)}}
.es-form select{appearance:none;padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23c79946' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 13px center!important}
.es-form>details.es-total>summary{list-style:none;cursor:pointer;font-size:13px;font-weight:600;color:var(--ouro-tx)}.es-form>details.es-total>summary::-webkit-details-marker{display:none}.es-form>details.es-total>summary::before{content:"+ "}.es-form>details.es-total[open]>summary::before{content:"– "}.es-form>details.es-total>.es-form{padding:14px 0 0}
/* [hidden] tem de vencer o display dos botões (ex.: "Mais resultados" da busca de vínculos) */
.btn[hidden]{display:none}
.at-acao{padding-top:0}
/* v5.3 · Lote 2 — encaminhamento do atendimento (substitui atendimento-fluxo-20260913.css) */
ol.etapas{list-style:none}
.es-form.af-form{display:block;padding:0}
.af-n{display:inline-grid;place-items:center;width:22px;height:22px;margin-right:4px;border-radius:50%;font:700 12px/1 var(--ui);background:var(--marinho);color:#f6e0a4}
.af-escolhas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}
.af-escolhas>label{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1px solid var(--linha2);border-radius:10px;background:var(--card);cursor:pointer}
.af-escolhas>label:has(input:checked){border-color:#c79946;background:var(--ouro-fraco);box-shadow:inset 0 0 0 1px #c79946}
.af-escolhas>label:has(input:disabled){opacity:.6;cursor:default}
.af-escolhas input{width:16px;height:16px;margin:3px 0 0;flex:none;accent-color:#0e3a57}
.es-form .af-escolhas label>span,.es-form label.af-confirmar>span{margin:0;font-size:13.5px;font-weight:400;line-height:1.5}
.af-escolhas strong{display:block;font-size:14px;font-weight:600;color:var(--t1)}
.af-escolhas small{display:block;margin-top:2px;font-size:12.5px;color:var(--t2)}
.af-grupo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0 0;min-width:0}
.af-grupo[hidden],.af-acesso[hidden]{display:none}
.af-total,.af-grupo .es-total,.af-grupo .af-confirmar,.af-grupo .bv-seletor,.af-responsavel>p{grid-column:1/-1}
.af-grupo>p,.af-processo>p,.af-corpo>p.es-legenda{margin:0}
.af-processo{margin-top:18px}.af-processo .bv-seletor{margin-bottom:10px}
.af-acesso{margin-top:18px;padding-top:14px;border-top:1px solid var(--linha)}
.es-form label.af-confirmar{display:flex;gap:10px;align-items:flex-start}
.af-confirmar input{width:16px;height:16px;margin:3px 0 0;flex:none;accent-color:#0e3a57}
.af-vinculo{margin:0 0 12px;font-size:15px;font-weight:600}
.af-vinculo small{display:block;margin-top:3px;font-size:12.5px;font-weight:400;color:var(--t2)}
.af-aviso{margin:18px 0 0;padding:13px 16px;border-left:3px solid #c79946;border-radius:0 8px 8px 0;background:var(--ouro-fraco);font-size:13.5px;line-height:1.55;color:var(--t2)}
.af-revisao dd small{display:block;margin-top:2px;font-size:12px;font-weight:400;color:var(--t3)}
.af-form-revisao{margin-top:18px}.af-form-revisao .corpo-f{padding-top:22px;padding-bottom:22px}
@media(max-width:900px){.af-escolhas,.af-grupo{grid-template-columns:minmax(0,1fr)}.barra-f.af-rodape{flex-wrap:wrap;gap:10px}.barra-f.af-rodape>span{display:block;flex:1 1 100%}.barra-f.af-rodape>.btn{flex:1 1 100%;white-space:normal;height:auto;min-height:40px}}
/* v5.3 · Lote 2 — cartão genérico do escritório (T.card) e telas comerciais (co-*; substitui comercial-20260913.css) */
.es-card-corpo{padding:0 22px 18px}
.es-card-corpo>.es-form{padding:6px 0 0}
.es-card-corpo>.lin{margin-left:0;margin-right:0}
.es-card-corpo>.lin:first-child{border-top:0;padding-top:4px}
.es-card-corpo>.tl{margin:4px 0 6px 12px}
.es-card-corpo>.txt-p,.es-card-corpo>.kv{padding-left:0;padding-right:0}
.es-card-corpo>.txt-p{padding-bottom:6px}
.es-card-corpo>.kv{padding-top:4px}
.es-card-corpo>.es-legenda{margin:10px 0 0}
.es-form label.es-confirmar{display:flex;gap:10px;align-items:flex-start}
.es-form label.es-confirmar>span{margin:0;font-size:13.5px;font-weight:400;line-height:1.5}
.es-confirmar input{width:16px;height:16px;margin:3px 0 0;flex:none;accent-color:#0e3a57}
.co-contexto{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}
.co-salvo{margin-bottom:18px}
.co-acao{display:flex;gap:10px;flex-wrap:wrap;padding-top:14px}
.co-acao.co-solta{padding:0 0 18px}
.co-area>.es-card{margin-bottom:18px}
.co-det>summary{list-style:none;cursor:pointer;margin-top:6px;font-size:12.5px;font-weight:600;color:var(--ouro-tx)}
.co-det>summary::-webkit-details-marker{display:none}.co-det>summary::before{content:"+ "}.co-det[open]>summary::before{content:"– "}
.co-det>p{white-space:pre-line}
.co-det>.es-form{padding:14px 0 0}
.co-voltar .es-form{padding:14px 0 0}
@media(min-width:1181px){.nums4.nums5{grid-template-columns:repeat(5,minmax(0,1fr))}}
a.nm{display:block;text-decoration:none;color:inherit;cursor:pointer}
a.nm:hover{transform:translateY(-2px);border-color:#c79946}
a.nm.co-indicador-ativo{border-color:#c79946;box-shadow:inset 0 0 0 1px #c79946,var(--sombra)}
.co-filtros{margin-bottom:20px}
.cols3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0 0 20px;align-items:start}
@media(max-width:1180px){.cols3{grid-template-columns:minmax(0,1fr)}}
.co-grupos{list-style:none;margin:0;padding:0}
.co-grupos li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;border-top:1px solid var(--linha);font-size:13.5px}
.co-grupos li:first-child{border-top:0;padding-top:2px}
.co-grupos strong{font:600 17px var(--serif);font-variant-numeric:lining-nums}
/* v5.3 · Lote 2 — fichas de entrevista (en-*): mesma marcação e mesmo script; substitui entrevistas.css */
.en-area{max-width:1420px;color:var(--t1);font-family:var(--ui);font-size:14.5px;line-height:1.55}
.en-area *{box-sizing:border-box}
.en-area [hidden]{display:none!important}
.en-area a:not(.btn){color:var(--ouro-tx);font-weight:600;text-decoration:none;border-bottom:1px solid var(--ouro-ln)}
.en-area a:not(.btn):hover{border-bottom-color:#c79946}
.en-area>h2,.en-revisao>h2,.en-acesso>h2{margin:16px 0 10px;font:600 24px/1.3 var(--serif);color:var(--t1)}
.en-area>p,.en-revisao>p{max-width:860px;margin:0 0 14px;font-size:14px;line-height:1.65;color:var(--t2)}
.en-topo{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}
.en-topo p{margin:8px 0 0;font:600 20px/1.35 var(--serif);color:var(--t1)}
.en-voltar{font-size:13px}
.en-badge,.en-interno,.en-acesso-tipo{display:inline-block;padding:4px 11px;border-radius:99px;font-size:11.5px;font-weight:700;letter-spacing:.3px;white-space:nowrap;border:1px solid var(--ouro-ln);background:var(--ouro-fraco);color:var(--ouro-tx)}
.en-introducao{margin-bottom:22px;padding:14px 18px;border:1px solid var(--linha);border-left:3px solid #c79946;border-radius:0 10px 10px 0;background:var(--card2)}
.en-introducao p{margin:10px 0 6px;line-height:1.6;color:var(--t2)}
.en-introducao>span{font-size:12.5px;color:var(--t3)}
.en-area summary{cursor:pointer;font-size:13.5px;font-weight:600;color:var(--ouro-tx)}
.en-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:22px;align-items:start}
.en-lateral{min-width:0;position:sticky;top:14px;max-height:calc(100vh - 35px);overflow:auto;scrollbar-width:thin;scrollbar-color:var(--ouro-ln) transparent;padding:12px;border-radius:12px;border:1px solid var(--linha);background:var(--card);box-shadow:var(--sombra)}
.en-seletor-etapa{display:block;margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--ouro-tx)}
.en-seletor-etapa select{display:block;width:100%;margin-top:6px;height:42px;padding:0 10px;border:1px solid #9fb0bd;border-radius:7px;font:inherit;font-size:14px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--t1);background:var(--card)}
.en-navegacao{display:grid;gap:4px}
.en-area .en-navegacao>a{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px 9px;border-radius:8px;border:1px solid transparent;font-size:13px;font-weight:500;line-height:1.45;color:var(--t1)}
.en-area .en-navegacao>a:hover{background:var(--card2);border-color:var(--linha)}
.en-area .en-navegacao>[aria-current]{background:var(--ouro-fraco);border-color:#c79946;font-weight:600}
.en-numero{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;border:1.5px solid var(--linha2);background:var(--card);font:600 12px var(--serif);font-variant-numeric:lining-nums}
.en-navegacao>[aria-current] .en-numero{background:var(--marinho);border-color:#062a3e;color:#f6e0a4}
.en-progresso-secao{font-size:11.5px;color:var(--t3);font-variant-numeric:tabular-nums}
.en-progresso-geral{margin:12px 6px 2px;font-size:12.5px;line-height:1.5;color:var(--t2)}
.en-mostrar-tudo{margin:12px 6px 0}
.en-so-js{display:none!important}
.en-js .en-so-js{display:flex!important}
.en-principal{min-width:0}
.en-etapa{position:relative;margin-bottom:20px;padding:22px 24px 24px;border-radius:12px;border:1px solid var(--linha);background:var(--card);box-shadow:var(--sombra);scroll-margin-top:22px}
.en-etapa::before{content:"";position:absolute;left:24px;right:24px;top:-1px;height:2px;background:linear-gradient(90deg,transparent,#d9b566 18%,#f8e3a8 50%,#d9b566 82%,transparent)}
.en-etapa-cab{display:flex;gap:14px;justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--linha)}
.en-sobretitulo{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--ouro-tx)}
.en-etapa h2{margin:6px 0 0;font:600 21px/1.3 var(--serif);color:var(--t1)}
.en-etapa h2:focus{outline:none}
.en-legenda{margin:-4px 0 22px;font-size:13px;line-height:1.55;color:var(--t2)}
.en-campos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 22px}
.en-campo{min-width:0;padding:0}
.en-campo-largo{grid-column:1/-1}
.en-campo fieldset{min-width:0;margin:0;padding:0;border:0}
.en-campo legend{width:100%;margin:0 0 10px;padding:0}
.en-campo>label{display:block;margin-bottom:8px}
.en-rotulo{display:block;font-size:13.5px;font-weight:600;line-height:1.5;color:var(--t1)}
.en-origem{display:inline-block;margin:4px 0 0;font-size:12px;font-weight:600;color:var(--verde)}
.en-campo input:not([type=checkbox]):not([type=radio]),.en-campo textarea,.en-campo select{width:100%;min-height:46px;padding:11px 14px;border:1px solid #9fb0bd;border-radius:7px;font-family:inherit;font-size:14.5px;line-height:1.5;color:var(--t1);background:var(--card);box-shadow:inset 0 1px 2px #0b223310}
.en-campo textarea{resize:vertical;line-height:1.6}
.en-campo :is(input,select,textarea):focus{outline:0;border-color:#0e3a57;box-shadow:0 0 0 3px #c7994650}
.en-entrada{display:flex;align-items:center;position:relative}
.en-unidade{position:absolute;left:13px;font-size:13px;color:var(--t2)}
.en-unidade+input{padding-left:40px!important}
.en-opcoes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.en-opcao{display:flex!important;align-items:flex-start;gap:10px;margin:0!important;min-height:44px;padding:11px 13px;border:1px solid var(--linha2);border-radius:9px;background:var(--card);cursor:pointer;font-size:14px;line-height:1.5;transition:background .12s,border-color .12s}
.en-opcao:hover{border-color:#c79946}
.en-opcao:has(input:checked){border-color:#c79946;background:var(--ouro-fraco);box-shadow:inset 0 0 0 1px #c79946}
.en-opcao input,.en-importar-marcar input{width:17px;height:17px;min-width:17px;margin:2px 0 0;flex-shrink:0;cursor:pointer;accent-color:#0e3a57}
.en-opcao:has(input[type=radio][value=""]){font-size:13px;color:var(--t2)}
.en-ajuda{margin:8px 0 0;font-size:12.5px;line-height:1.55;color:var(--t3)}
.en-area :is(input,textarea,select,button,a,summary):focus-visible{outline:3px solid #c79946;outline-offset:3px}
.en-salvar{position:sticky;bottom:10px;z-index:5;display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:22px;padding:12px 16px;border-radius:12px;border:1px solid var(--linha2);background:var(--card2);box-shadow:0 10px 30px -12px #0b223366}
.en-passos{display:flex;gap:8px}
.en-salvar>.btn{margin-left:auto}
.en-area button:disabled,.en-area a[aria-disabled=true]{opacity:.5;cursor:default}
.en-estado{flex:1;min-width:130px;font-size:12.5px;line-height:1.5;color:var(--t2)}
.en-estado-erro{color:var(--verm);font-weight:600}
.en-entrega{margin:20px 0;padding:20px 22px;border-radius:12px;border:1px solid var(--linha);background:var(--card2)}
.en-entrega h2,.en-entrega h3{margin:0 0 6px;font:600 19px/1.35 var(--serif);color:var(--t1)}
.en-entrega p{margin:8px 0 14px;font-size:13px;line-height:1.6;color:var(--t2)}
.en-acoes{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:14px}
.en-cliente{border-top:3px solid #c79946;background:var(--ouro-fraco)}
.en-cliente details{margin-top:16px;padding-top:14px;border-top:1px solid var(--ouro-ln)}
.en-importar{display:grid;gap:10px;max-width:560px;margin-top:14px}
.en-importar>label{font-size:13.5px;font-weight:600}
.en-importar input{max-width:100%;padding:10px 0;font:inherit;font-size:14px}
.en-importar>button{justify-self:start}
.en-mensagem{margin:14px 0;padding:14px 18px;border-radius:10px;border:1px solid var(--linha2);background:var(--card2);line-height:1.6;color:var(--t1)}
.en-mensagem label{display:block;font-size:13.5px;font-weight:600}
.en-mensagem input[type=text]{display:block;width:100%;margin-top:8px;height:44px;padding:0 12px;border:1px solid #9fb0bd;border-radius:7px;font:inherit;color:var(--t1);background:var(--card)}
.en-erro{border-color:var(--vermL);background:var(--verm1);color:var(--verm)}
.en-sucesso{border-color:var(--verdeL);background:var(--verde1);color:var(--verde)}
.en-escolhas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}
.en-escolha{padding:20px;border-radius:12px;border:1px solid var(--linha);background:var(--card);box-shadow:var(--sombra)}
.en-escolha h3{margin:0;font:600 18px/1.35 var(--serif)}
.en-escolha p{font-size:13px;line-height:1.55;color:var(--t2)}
.en-escolha label{display:block;margin:0 0 12px;font-size:13.5px;font-weight:600}
.en-escolha select{display:block;width:100%;margin-top:8px;height:46px;padding:0 12px;border:1px solid #9fb0bd;border-radius:7px;font:inherit;font-weight:400;color:var(--t1);background:var(--card)}
.en-revisao{max-width:1020px}
.en-comparar{margin:14px 0;padding:18px;border-radius:12px;border:1px solid var(--linha);background:var(--card);box-shadow:var(--sombra)}
.en-comparar h3{margin:0 0 6px;font:600 17px/1.35 var(--serif)}
.en-comparar p{margin:0;font-size:13px;color:var(--t2)}
.en-importar-marcar{display:flex;align-items:flex-start;gap:12px;font-size:14.5px;cursor:pointer}
.en-comparacao{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0 0 29px}
.en-comparacao>div{padding:12px 15px;border-radius:9px;border:1px solid var(--linha2);background:var(--card2);overflow-wrap:anywhere}
.en-comparacao>div+div{border-color:var(--verdeL);background:var(--verde1)}
.en-comparacao span{font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--t2)}
.en-comparacao p{margin:6px 0 0;white-space:pre-wrap;font-size:14.5px;line-height:1.6;color:var(--t1)}
.en-acesso{max-width:1320px}
.en-acesso-fichas{display:grid;margin-bottom:24px;border-radius:12px;border:1px solid var(--linha);background:var(--card);box-shadow:var(--sombra);overflow:hidden}
.en-acesso-ficha,.es-recebido-linha{display:flex;gap:20px;align-items:center;justify-content:space-between;min-width:0;padding:18px 22px;border-bottom:1px solid var(--linha)}
.en-acesso-ficha:last-child{border-bottom:0}
.es-recebido-linha{margin:12px 0;border:1px solid var(--linha);border-radius:12px;background:var(--card);box-shadow:var(--sombra)}
.en-acesso-ficha-dados{min-width:0;overflow-wrap:anywhere}
.en-acesso-tipo{margin-bottom:8px}
.en-acesso-ficha h3,.es-recebido-linha h3{margin:0;font:600 17px/1.35 var(--serif);color:var(--t1)}
.en-acesso-ficha p,.es-recebido-linha p{margin:4px 0 0;font-size:13px;line-height:1.55;color:var(--t2)}
.en-acesso-ficha>.btn,.es-recebido-linha>.btn{flex-shrink:0}
.en-acesso-ficha>form{margin:0;flex-shrink:0}
.en-acesso-ficha .en-acoes{margin:0}
.en-acesso-vazio{margin:0;padding:24px 22px;font-size:13px;color:var(--t2)}
.en-acesso-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.en-area .btn.en-btn-excluir{color:var(--verm);border-color:var(--vermL);background:var(--card)}
.en-area .btn.en-btn-excluir:hover{background:var(--verm1)}
.en-lixeira-confirmacao{max-width:850px}
.en-lixeira-confirmacao .en-confirmacao,.en-confirmacao{display:flex;align-items:flex-start;gap:12px;margin:18px 0;font-size:14.5px;line-height:1.6}
.en-confirmacao input[type=checkbox]{flex-shrink:0;width:18px;height:18px;margin:3px 0;accent-color:#0e3a57}
.en-lixeira-paginacao{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:14px;padding:14px 0;border-bottom:1px solid var(--linha)}
.en-lixeira-paginacao form{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0}
.en-lixeira-paginacao label{font-size:13.5px;font-weight:600}
.en-lixeira-paginacao select{min-height:42px;padding:8px;border:1px solid #9fb0bd;border-radius:7px;font:inherit;color:var(--t1);background:var(--card)}
.en-lixeira-paginacao>span{font-size:13px;color:var(--t2)}
@media(max-width:1100px){.en-layout{grid-template-columns:210px minmax(0,1fr);gap:16px}.en-campos{grid-template-columns:1fr}.en-campo-largo{grid-column:auto}.en-etapa{padding:20px}.en-salvar{gap:9px}.en-salvar>.en-estado{order:3;width:100%;flex-basis:100%;min-width:0}}
@media(max-width:750px){.en-layout{grid-template-columns:minmax(0,1fr)}
.en-lateral{position:static;max-height:none;overflow:visible;padding:10px}
.en-navegacao{display:flex;max-width:100%;min-width:0;gap:7px;overflow-x:auto;padding:2px 1px 10px;scrollbar-width:thin}
.en-area .en-navegacao>a{grid-template-columns:22px minmax(110px,1fr);min-width:180px;border-color:var(--linha2);padding:10px}
.en-progresso-secao{grid-column:2}.en-progresso-geral{margin:6px 0}.en-mostrar-tudo{margin:4px 0 6px}
.en-topo{align-items:flex-start}.en-badge{display:none}
.en-etapa{padding:18px;margin-top:0}.en-etapa::before{left:18px;right:18px}.en-etapa-cab{display:block}.en-interno{margin-top:12px}
.en-campo input:not([type=checkbox]):not([type=radio]),.en-campo textarea,.en-campo select{font-size:16px}
.en-salvar{bottom:72px;padding:10px}.en-salvar .btn{min-height:42px}.en-passos{gap:5px}
.en-entrega{padding:18px}.en-escolhas,.en-comparacao{grid-template-columns:1fr}.en-comparacao{margin-left:0}
.en-acesso-ficha,.es-recebido-linha{display:block;padding:18px}.en-acesso-ficha>.btn,.es-recebido-linha>.btn{display:flex;margin-top:14px;width:100%;min-height:44px}
.en-acesso-ficha>form{margin-top:14px}.en-acesso-ficha>form>.btn{width:100%;min-height:44px}.en-lixeira-paginacao select{font-size:16px}}
@media(max-width:440px){.en-opcoes{grid-template-columns:1fr}.en-etapa{padding:15px}.en-salvar>.btn{width:100%;order:2}.en-passos{width:100%;justify-content:space-between}.en-salvar>.en-estado{order:3}.en-acoes>.btn{flex:1 1 auto}}
@media(prefers-reduced-motion:reduce){.en-opcao{transition:none}}
@media print{.en-lateral,.en-salvar,.en-entrega,.en-voltar{display:none!important}.en-layout{display:block}.en-etapa{box-shadow:none;break-inside:avoid}.en-campo input,.en-campo textarea{color:#000!important}}
/* v5.3 · Lote 2 — documentos (emitidos, modelos, gerar) */
a.arq{display:block;text-decoration:none;color:inherit}
.docs .painel-filtros{margin-bottom:18px}
.docs .tipos.doc-modelos{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
.tipo.doc-modelo{cursor:default}
.doc-novo-modelo{margin-top:18px}
.tipo h3 a{color:inherit;text-decoration:none;cursor:pointer}
.tipo small.doc-revisao{display:block;margin-top:8px;font-size:12px;line-height:1.45;color:var(--t3)}
.tipo a.vai{display:inline-flex;align-items:center;gap:7px;margin-top:14px;font-size:13px;font-weight:700;color:var(--ouro-tx);text-decoration:none;cursor:pointer}
.tipo>.tag{margin-top:14px}
.es-contexto{margin:-10px 0 18px;font-size:13px;color:var(--t2)}
.es-previa{white-space:pre-wrap;max-height:520px;overflow:auto;margin:10px 0 14px;padding:18px 20px;border-radius:10px;border:1px solid var(--linha2);background:var(--card2);font:14.5px/1.7 var(--serif);color:var(--t1)}
.es-card-corpo>h3{margin:0 0 6px;font:600 17px/1.35 var(--serif)}
.es-card-corpo>details>summary,.es-modelo-campos summary{list-style:none;cursor:pointer;margin-top:8px;font-size:13px;font-weight:600;color:var(--ouro-tx)}
.es-card-corpo>details>summary::-webkit-details-marker,.es-modelo-campos summary::-webkit-details-marker{display:none}
.es-card-corpo>details>summary::before,.es-modelo-campos summary::before{content:"+ "}
.es-card-corpo>details[open]>summary::before,.es-modelo-campos details[open]>summary::before{content:"– "}
.es-card-corpo>details>ul,.es-card-corpo>ul{margin:8px 0 0;padding-left:18px;font-size:13px;line-height:1.6;color:var(--t2)}
.es-modelo-editor{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:20px;align-items:start;padding:0 22px 18px}
.es-card-corpo>.es-modelo-editor{padding:0}
.es-modelo-editor .es-form{padding:6px 0 0}
.es-modelo-campos{padding:16px 18px;border-radius:10px;border:1px solid var(--linha);background:var(--card2)}
.es-modelo-campos h3{margin:0 0 6px;font:600 17px/1.35 var(--serif)}
.es-modelo-campos ul{list-style:none;margin:8px 0 0;padding:0;font-size:12.5px;line-height:1.5;color:var(--t2)}
.es-modelo-campos li{padding:6px 0;border-top:1px solid var(--linha)}
.es-marcador-modelo{all:unset;cursor:pointer;padding:1px 6px;border-radius:5px;border:1px solid var(--ouro-ln);background:var(--ouro-fraco)}
.es-marcador-modelo code{font-size:11.5px;color:var(--ouro-tx)}
@media(max-width:1180px){.es-modelo-editor{grid-template-columns:minmax(0,1fr)}}
/* telas genéricas do escritório ainda sem conversão fina: respiro entre cartões e entre botões */
.es-acoes:not(.atalhos-dossie){display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:0 0 14px}
.es-card-corpo>.es-acoes:not(.atalhos-dossie){margin:10px 0 4px}
.es-area>.es-card{margin-bottom:18px}
/* v5.3 · Lote 4 — minhas preferências (pp-*; substitui preferencias-produtividade-20260913.css) */
.pp-linha{padding-left:0;padding-right:0}
.sec+.pp-linha{border-top:0;padding-top:6px}
.pp-opcoes{flex:none}
.pp-opcoes label{position:relative;cursor:pointer}
.pp-opcoes input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.pp-opcoes span{display:block;min-height:38px;padding:0 18px;line-height:38px;border-radius:7px;font-size:13.5px;font-weight:500;white-space:nowrap;border:1px solid var(--linha2);background:var(--card);color:var(--t1);box-shadow:0 1px 2px #0b22330f}
.pp-opcoes input:checked+span{background:var(--marinho);border-color:#062a3e;color:#fff;font-weight:600;box-shadow:inset 0 -2px 0 #c79946,0 6px 14px -8px #08263c99}
.pp-opcoes input:focus-visible+span{outline:3px solid #c79946;outline-offset:2px}
.pp-atalhos-ajuda{margin:0 0 12px}
.grd.pp-atalhos{grid-template-columns:repeat(3,minmax(0,1fr))}
.pp-form .af-aviso{margin-top:22px}
.pp-amostra{display:grid;gap:10px;padding:0 18px 18px}
.previa.pp-amostra-alertas{height:auto;padding:12px;gap:2px;text-align:center}
.pp-amostra-alertas strong,.pp-amostra-alertas span{display:block}
.pp-amostra-alertas span{font-weight:400;color:var(--t2)}
.pp-amostra-blocos{display:grid;gap:10px}
.pp-amostra-bloco{padding:12px 14px;border-radius:8px;border:1px dashed var(--ouro-ln);background:var(--ouro-fraco)}
.pp-amostra-bloco h3{margin:0;font-size:13px;font-weight:700;color:var(--ouro-tx)}
.pp-amostra-bloco p{margin:3px 0 0;font-size:12px;line-height:1.45;color:var(--t2)}
.ampla-reordenar{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}
.ampla-reordenar[hidden]{display:none}
.ampla-arrastar{cursor:grab}
.ampla-arrastando{opacity:.55}
@media(max-width:900px){.pp-linha{flex-direction:column;align-items:flex-start;gap:10px}.grd.pp-atalhos{grid-template-columns:minmax(0,1fr)}.barra-f.pp-botoes{flex-wrap:wrap}.barra-f.pp-botoes>span{display:block;flex:1 1 100%}}
/* preferências do usuário cujo efeito morava nas folhas antigas: densidade compacta e painéis empilhados */
body[data-painel="empilhado"] .quadro-colunas{grid-template-columns:minmax(0,1fr)}
body.produtividade-compacta .lin,body.produtividade-compacta .at-lin{padding-top:10px;padding-bottom:10px}
body.produtividade-compacta .pc{padding-top:12px;padding-bottom:9px}
body.produtividade-compacta .ag{padding-top:9px;padding-bottom:9px}
body.produtividade-compacta table.lista td{padding-top:9px;padding-bottom:9px}
body.produtividade-compacta .kc{margin-bottom:8px;padding:10px 12px}
body.produtividade-compacta .nm,body.produtividade-compacta .arq{padding:12px 16px}
body.produtividade-compacta .conf{padding-top:11px;padding-bottom:11px}
body.produtividade-compacta .pilha{gap:14px}
body.produtividade-compacta .cols,body.produtividade-compacta .fgrid{gap:16px}
body.produtividade-compacta .pp-amostra-bloco{padding:9px 12px}
/* v5.3 · Lote 4 — telas de Controle e da conta: regras controle-* (substitui controle-20260910.css) */
.controle-area{min-width:0;line-height:1.65}
.controle-grade{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.controle-etapas{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 20px;padding:0;list-style:none}
.controle-etapas li{padding:7px 12px;border:1px solid var(--linha2);border-radius:7px;font-size:13px}
.controle-etapas [aria-current=step]{background:var(--marinho);border-color:#062a3e;color:#f6e0a4}
.controle-linha{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;padding:14px 0;border-bottom:1px solid var(--linha)}
.controle-ajuda{margin:14px 0}.controle-ajuda summary{cursor:pointer;padding:10px 0;font-weight:600;color:var(--ouro-tx)}
.controle-qr{display:block;width:240px;max-width:100%;height:auto;padding:8px;border-radius:10px;border:1px solid var(--linha2);background:#fff}
.controle-codigos{white-space:pre-wrap;overflow-wrap:anywhere;line-height:2}
.controle-tabela{overflow-x:auto}.controle-tabela table{width:100%;border-collapse:collapse}
.controle-tabela th,.controle-tabela td{padding:11px;text-align:left;vertical-align:top;border-bottom:1px solid var(--linha)}
.controle-texto-copia{width:100%;min-height:160px;font:inherit}
.fb-busca{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));margin-bottom:16px}.fb-voltar{margin:12px 0}
.controle-acao{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:15px}
.barra-f.controle-acao{margin-top:0}
.controle-fonte{overflow-wrap:anywhere}
.controle-resumo{margin:12px 0;padding:14px 18px;border-radius:8px;background:var(--card2)}
.controle-area .es-form{grid-template-columns:repeat(2,minmax(0,1fr))}
.controle-fila{display:grid;gap:18px}
.controle-fila .controle-identidade{display:flex;justify-content:space-between;align-items:start;gap:12px;flex-wrap:wrap}
.controle-fila .controle-grade>div{min-width:0}.controle-fila .partes{display:block}.controle-fila .partes form{margin:8px 0}
.controle-fila .confirmacao-direta{margin-top:12px}.controle-fila ul{padding-left:22px}
.controle-sessao{margin:0;padding:0;list-style:none}.controle-sessao li{margin-bottom:10px}
.controle-area [role=alert]{padding:14px;border-left:3px solid var(--verm);border-radius:0 8px 8px 0;background:var(--verm1);color:var(--verm)}
.controle-area [role=status]:empty{display:none}
@media(max-width:760px){.controle-grade,.controle-area .es-form,.fb-busca{grid-template-columns:1fr}.controle-area input,.controle-area select,.controle-area textarea{font-size:16px}.controle-linha{align-items:flex-start}.controle-tabela th,.controle-tabela td{padding:9px}}
/* ESTADO (não é enfeite): impressão dos códigos de recuperação e dos relatórios — o script põe a classe no <body> só durante a impressão */
@media print{body.controle-imprimir>*{display:none!important}body.controle-imprimir .controle-impressao{display:block!important;padding:24px;color:#000;background:#fff;white-space:pre-wrap;font:16px/2 monospace}}
/* segurança da conta */
.sg-aviso{margin-bottom:18px}
.pc>.sg-estado{margin-left:auto}
.sg-acao>.es-form{padding:6px 22px 18px}
.sg-sessao form{margin:0}
.sg-barra{margin:6px 0 0}
.sg-perda{margin:18px 0 0}
.sg-qr{padding:0 22px 14px}
.sg-manual{margin:0 22px 14px}
.sg-codigos{margin:0 22px 18px;max-height:none;columns:2;font:15px/2 ui-monospace,Consolas,monospace}
.sg-cancelar{margin:16px 0 0}
@media(max-width:900px){.sg-codigos{columns:1}}
/* v5.3 · Lote 4 — guias rápidos (substitui as regras ampla-guia/ampla-indice/ampla-etapas/ampla-perfis de ampla-interface-20260914.css) */
.gr-abertura{margin:0 0 20px;max-width:88ch;font-size:14.5px;line-height:1.65;color:var(--t2)}
.gr-indice .tipo p{min-height:0}
.pc>.gr-total{margin-left:auto}
details.gr-guia{scroll-margin-top:126px}
details.gr-guia[open]>summary{background:var(--card2)}
.gr-corpo{max-width:104ch;padding:8px 22px 22px 60px;font-size:14px;line-height:1.7;color:var(--t1)}
.gr-corpo p{margin:14px 0 0;color:var(--t2)}
.gr-corpo a:not(.btn){font-weight:600;color:var(--ouro-tx);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.gr-corpo ol:not(.gr-etapas){margin:4px 0 0;padding:0;list-style:none;counter-reset:gr}
.gr-corpo ol:not(.gr-etapas)>li{position:relative;counter-increment:gr;padding:10px 0 10px 42px;border-top:1px dashed var(--linha)}
.gr-corpo ol:not(.gr-etapas)>li:first-child{border-top:0}
.gr-corpo ol:not(.gr-etapas)>li::before{content:counter(gr);position:absolute;left:0;top:9px;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--foil);color:#3c2a06;font:700 12.5px var(--ui);box-shadow:inset 0 1px 0 #fff8,0 2px 6px -2px #b9883588}
.gr-etapas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:8px 0 0;padding:0;list-style:none}
.gr-etapas li{min-width:0;padding:14px 16px;border:1px solid var(--linha);border-radius:10px;background:var(--card2)}
.gr-etapas li b{display:block;font:600 16px/1.3 var(--serif)}
.gr-etapas li span{display:block;margin-top:5px;font-size:13px;line-height:1.55;color:var(--t2)}
.gr-etapas [aria-current]{border-color:#c79946;box-shadow:inset 0 0 0 1px #c79946}
.gr-corpo p.gr-perfil-atual{margin:8px 0 0;padding:13px 16px;border-left:3px solid #c79946;border-radius:0 8px 8px 0;background:var(--ouro-fraco);color:var(--t2)}
.gr-perfil-atual b{color:var(--t1)}
.gr-perfis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 0}
.gr-perfis>div{min-width:0;padding:13px 16px;border:1px solid var(--linha);border-radius:10px;background:var(--card2)}
.gr-perfis>div[aria-current]{border-color:#c79946}
.gr-perfis dt{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-weight:600}
.gr-perfis dt .tag{--c:var(--ouro-tx);--c1:var(--ouro-fraco);--cL:var(--ouro-ln)}
.gr-perfis dd{margin:4px 0 0;font-size:13px;line-height:1.55;color:var(--t2)}
.gr-corpo>.btn{margin-top:16px}
@media(max-width:900px){details.gr-guia{scroll-margin-top:92px}.gr-indice{display:none}.gr-corpo{padding:4px 16px 18px}.gr-etapas,.gr-perfis{grid-template-columns:minmax(0,1fr)}}
@media print{.gr-indice{display:none}}
/* v5.3 · Lote 4 — página de busca (/buscar) */
.pc>.bg-total{margin-left:auto}
.bg-form .cbusca{max-width:560px}
.bg-grupo{display:flex;align-items:center;gap:12px;margin:0;padding:18px 22px 8px;font:700 10.5px/1.4 var(--ui);letter-spacing:1.6px;text-transform:uppercase;color:var(--ouro-tx)}
.bg-grupo::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--ouro-ln),transparent)}
.bg-grupo+.lin{border-top:0}
.bg-item b a{color:inherit;text-decoration:none;cursor:pointer}
.bg-item b a:hover{color:var(--ouro-tx)}
.bg-item small{overflow-wrap:anywhere}
.bg-fim{display:flex;align-items:center;gap:10px}
.bg-lista{padding-bottom:6px}
@media(max-width:900px){.bg-form .cbusca{max-width:none;flex-basis:100%}.lin.bg-item{grid-template-columns:30px minmax(0,1fr) auto;gap:12px}.bg-fim .tag{display:none}}
/* v5.3 · ESTADO (não é enfeite) — peças de produtividade: filtros ativos, aviso de alterações pendentes, barra "Contexto e retorno" (substitui produtividade-20260913.css) */
.prod-filtros-ativos{display:flex;gap:8px;align-items:center;flex-wrap:wrap;flex:1 1 100%;grid-column:1/-1;min-width:0;font-size:12px;color:var(--t2)}
.prod-filtros-ativos::before{content:"Filtros ativos";margin-right:2px;font-size:10.5px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--ouro-tx)}
.prod-filtro{max-width:100%;padding:4px 11px;border:1px solid var(--ouro-ln);border-radius:99px;background:var(--ouro-fraco);font-weight:600;color:var(--t1);overflow-wrap:anywhere}
.prod-form-estado{grid-column:1/-1;flex:1 1 100%;margin:0;padding:10px 14px;border-left:3px solid #c79946;border-radius:0 8px 8px 0;background:var(--card2);font-size:13px;line-height:1.5;color:var(--t2)}
.prod-form-estado[data-estado=pendente]{background:var(--ouro-fraco);color:var(--ouro-tx)}
.prod-form-estado[data-estado=erro]{border-left-color:var(--verm);background:var(--verm1);color:var(--verm)}
.prod-form-estado[hidden]{display:none!important}
.prod-contexto{position:relative;z-index:1;display:flex;align-items:center;gap:12px;flex-wrap:wrap;max-width:1500px;margin:0 auto 20px;padding:0 0 16px;border-bottom:1px solid var(--linha)}
.prod-contexto-item{display:grid;gap:3px;max-width:450px;padding:5px 14px;border-left:2px solid #c79946;text-decoration:none;overflow-wrap:anywhere}
.prod-contexto-item span{font-size:10.5px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--ouro-tx)}
.prod-contexto-item strong{font-size:13.5px;font-weight:600;color:var(--t1)}
@media(max-width:650px){.prod-contexto{align-items:stretch}.prod-contexto-item{max-width:none;flex:1 1 100%}}
@media print{.prod-contexto,.prod-filtros-ativos,.prod-form-estado{display:none!important}}
/* v5.3 · ESTADO — botão "Voltar à lista anterior" (o script o põe logo abaixo do cabeçalho) e estados do aviso de gravação (layout-20260910.js) */
.view>.prod-retorno,.view>.voltar-lista{display:inline-flex;margin:0 0 18px}
p.salvamento-manual{grid-column:1/-1}
.salvamento-manual.pendente{font-weight:600;color:var(--ouro-tx)}
.salvamento-manual.salvando{font-weight:600;color:var(--azul)}
p.salvamento-manual.pendente,p.salvamento-manual.salvando{padding:9px 14px;border-left:3px solid #c79946;border-radius:0 8px 8px 0;background:var(--ouro-fraco)}
p.salvamento-manual.salvando{border-left-color:var(--azul);background:var(--azul1)}
/* v5.3 · Lote 4 — clientes a confirmar (/cadastrar) */
a.nm.cf-num{display:flex;flex-direction:column;font-size:10.5px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;text-decoration:none;color:var(--ouro-tx);cursor:pointer;transition:transform .16s,border-color .16s}
a.nm.cf-num:hover{transform:translateY(-2px);border-color:#c79946}
a.nm.cf-num b{order:1;margin-top:8px;letter-spacing:0;text-transform:none;color:var(--t1)}
a.nm.cf-num span{order:2;font-weight:400;letter-spacing:0;text-transform:none}
a.nm.cf-num[aria-current]{border-color:#c79946;box-shadow:0 0 0 1px #c79946,var(--sombra)}
.cf-filtro{margin-bottom:20px}
.controle-fila.cf-fila{gap:20px}
.cf-item>.pc{flex-wrap:wrap;row-gap:6px}
.cf-item>.pc h2 a{color:inherit;text-decoration:none;cursor:pointer;font-variant-numeric:tabular-nums}
.cf-item>.pc h2 a:hover{color:var(--ouro-tx)}
.cf-item>.pc .cf-meta{margin-left:auto;font-size:13px;color:var(--t2)}
.cf-motivo{padding-bottom:14px}
.grd.cf-grade{align-items:start;padding:0 22px 22px}
.cf-grade .caixa{min-width:0}
.cf-grade .caixa>small{display:block;margin-bottom:8px}
.cf-grade .caixa p{margin:8px 0 0;line-height:1.55}
.cf-grade .caixa ul{margin:8px 0 0;padding:0;list-style:none}
.cf-grade .caixa li{padding:9px 0;border-top:1px dashed var(--linha2);font-size:13.5px;overflow-wrap:anywhere}
.cf-grade .caixa li:first-child{border-top:0}
.cf-grade .caixa li p{margin:3px 0 0;font-size:12.5px}
.cf-grade details{margin:10px 0 0;border:1px solid var(--linha);border-radius:9px;background:var(--card)}
.cf-grade .caixa.ouro details{border-color:var(--ouro-ln)}
.cf-grade details>summary{display:flex;align-items:center;gap:10px;padding:11px 14px;font-size:13.5px;font-weight:600;color:var(--t1);cursor:pointer;list-style:none}
.cf-grade details>summary::-webkit-details-marker{display:none}
.cf-grade details>summary::after{content:"";margin-left:auto;flex:none;width:7px;height:7px;border-right:2px solid var(--ouro);border-bottom:2px solid var(--ouro);transform:rotate(45deg);transition:transform .2s}
.cf-grade details[open]>summary::after{transform:rotate(225deg)}
.cf-grade details[open]>summary{border-bottom:1px solid var(--linha)}
.cf-grade .caixa details>p,.cf-grade .caixa details>ul{margin:10px 14px 0}
.cf-grade .caixa details>ul{margin-bottom:12px}
.cf-grade details>.es-form{grid-template-columns:minmax(0,1fr);gap:12px;margin:0;padding:12px 14px 14px;border:0;background:none;box-shadow:none}
.cf-grade details>.es-form+.es-form{border-top:1px dashed var(--linha2)}
.cf-grade details>.es-form .btn{justify-self:start;max-width:100%;height:auto;min-height:38px;padding-top:8px;padding-bottom:8px;line-height:1.35;white-space:normal;text-align:left;overflow-wrap:anywhere}
.cf-grade .cf-ficha{margin-top:14px}
.painel.cf-rodape{margin-top:20px}.cf-rodape>.pp{border-top:0}
@media(max-width:900px){.cf-motivo{padding-left:16px;padding-right:16px}.grd.cf-grade{grid-template-columns:minmax(0,1fr);padding:0 16px 18px}.cf-item>.pc .cf-meta{margin-left:0;flex:1 1 100%}}
/* v5.3 · Lote 4 — prévia da conferência de representação (só estilo; a marcação é do sistema) */
.es-card-corpo>.controle-area>.controle-grade{gap:18px}
.es-card-corpo>.controle-area>.controle-grade>div{min-width:0;padding:16px 18px;border:1px solid var(--linha);border-radius:10px;background:var(--card2)}
.es-card-corpo>.controle-area h3{margin:0 0 6px;font:600 16.5px/1.3 var(--serif);color:var(--t1)}
.es-card-corpo>.controle-area>h3{margin:22px 0 6px}
.es-card-corpo>.controle-area ul{margin:0;padding:0;list-style:none}
.es-card-corpo>.controle-area li{padding:9px 0;border-top:1px dashed var(--linha2);font-size:13.5px;line-height:1.5;overflow-wrap:anywhere}
.es-card-corpo>.controle-area li:first-child{border-top:0}
.es-card-corpo>.controle-area>ul{padding:4px 18px;border:1px solid var(--ouro-ln);border-radius:10px;background:var(--ouro-fraco)}
.es-card-corpo>.controle-area p{margin:10px 0 0;font-size:13.5px;color:var(--t2)}
.es-card-corpo>.controle-area~p{margin:10px 0 0;font-size:13.5px;color:var(--t2)}
.es-card-corpo>.controle-area~p b{color:var(--t1)}
.es-card-corpo>.controle-area~.es-form{margin-top:18px}
/* v5.3 · Lote 4 — feriados (/feriados) */
.fgrid.fe-grade{grid-template-columns:minmax(0,1fr) 360px}
.fgrid.fe-grade.fe-so{grid-template-columns:minmax(0,1fr)}
.pc>.fe-total,.pc>.fe-passo{margin-left:auto}
.lin.fe-linha{grid-template-columns:auto minmax(0,1fr) auto}
.fe-linha small{overflow-wrap:anywhere}
.fe-linha small.fe-quem{font-size:12px;color:var(--t3)}
.fe-calendario>.lin.fe-linha:first-of-type{border-top:0}
.fe-remover{margin:0}
.fe-campos{display:grid;gap:14px;padding:18px 20px 16px}
details.lin-d.fe-ajuda>summary{padding-left:20px;padding-right:20px}
.fe-ajuda>p{margin:0;padding:0 20px 14px;font-size:13px;line-height:1.6;color:var(--t2)}
.barra-f.fe-barra-incluir{flex-wrap:wrap;padding:14px 20px 16px}.fe-barra-incluir>span{flex:1 1 100%;font-size:12.5px;line-height:1.5}.fe-barra-incluir .btn{flex:1}
.fe-previa{margin-bottom:20px}
.fe-previa>.lin.fe-linha{border-top:0;padding-top:4px}
.fe-resumo{padding-top:0;padding-bottom:14px;font-weight:600;color:var(--t1)}
.fe-tabela{margin-bottom:6px;border-top:1px solid var(--linha)}
.fe-tabela td:first-child{white-space:normal}
.fe-tabela td b{font-weight:600;color:var(--t1)}
.fe-externas>ul{margin:0;padding:0 22px 12px 60px;list-style:none;font-size:13.5px;color:var(--t2)}
.fe-externas>ul li{padding:8px 0;border-top:1px dashed var(--linha2);overflow-wrap:anywhere}
.fe-externas+.txt-p{padding-top:14px}
.fe-previa>.txt-p.controle-fonte{padding-bottom:6px}
.fe-previa>.fe-validade{margin:6px 22px 0}
.es-form.fe-confirmar{grid-template-columns:minmax(0,1fr);padding:16px 22px 0}
.fe-barra{grid-column:1/-1;margin:2px -22px 0}
@media(max-width:1180px){.fgrid.fe-grade{grid-template-columns:minmax(0,1fr)}}
@media(max-width:900px){.lin.fe-linha{grid-template-columns:auto minmax(0,1fr)}.fe-linha>.fe-remover{grid-column:2}.fe-externas>ul{padding-left:16px;padding-right:16px}.fe-previa>.fe-validade{margin:6px 16px 0}.es-form.fe-confirmar{padding:14px 16px 0}.fe-barra{margin:2px -16px 0;flex-wrap:wrap}}
/* v5.3 · Lote 4 — proteção dos dados (/administracao/protecao) */
.sd-painel{display:flex;align-items:center;gap:9px;margin:0 0 16px;font-size:13px;color:var(--t2)}
.sd-painel .ic{width:17px;height:17px;color:var(--ouro)}
.controle-area .sd-antigo{margin:0 0 18px;line-height:1.55}.sd-antigo b{display:block;font:600 16px var(--serif)}
.pc>.sd-total{margin-left:auto}
.sd-atencao{margin-bottom:6px}
.lin.sd-linha>.ic{width:24px;height:24px}
.faixa.sd-tranquilo{margin:0 0 6px}
.sd-grupo>.sec{margin-top:26px}
.sd-grupo>.saude{margin-bottom:0;align-items:stretch}
.pulso.v{background:#c8434f;box-shadow:0 0 0 4px #c8434f30;animation:none}
.pulso.m{animation:none}
.pulso.n{background:#9aa7b2;box-shadow:0 0 0 4px #9aa7b230;animation:none}
.sd-item>div{min-width:0}
.sd-item .tag{margin-top:8px}
.sd-item p{margin:10px 0 0;font-size:13.5px;line-height:1.55;color:var(--t1)}
.sd-item small{margin-top:6px}
.sd-item small.sd-hora{font-variant-numeric:tabular-nums;color:var(--t3)}
.sd-item p.sd-passo{padding:9px 12px;border-left:3px solid #c79946;border-radius:0 7px 7px 0;background:var(--ouro-fraco);font-size:13px;color:var(--t2)}
.sd-passo strong{color:var(--t1)}
.sd-relatorio{margin-top:26px}
.sd-relatorio>details.lin-d{border-top:0}
.sd-pre{margin:4px 22px 16px;padding:14px 16px;border:1px solid var(--linha);border-radius:9px;background:var(--card2);font:12.5px/1.9 ui-monospace,Consolas,monospace;color:var(--t1);white-space:pre-wrap;overflow-wrap:anywhere}
.sd-barra>span:empty{visibility:hidden}
@media(max-width:1180px){.sd-grupo>.saude{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.sd-grupo>.saude{grid-template-columns:minmax(0,1fr)}.sd-pre{margin:4px 16px 14px}.barra-f.sd-barra{flex-wrap:wrap}.barra-f.sd-barra>span:not(:empty){display:block;flex:1 1 100%}.lin.sd-linha{grid-template-columns:24px minmax(0,1fr)}.lin.sd-linha>.tag{grid-column:2;justify-self:start}}
/* v5.3 · Lote 4 — feedback / devolutiva (substitui o CSS que feedback_tela.py registrava e que a casca nova não embute) */
.fb-filtro{margin-bottom:20px}
.pc>.fb-total-lista,.pc>.fb-selos{margin-left:auto}
.fb-selos{display:inline-flex;gap:6px;flex-wrap:wrap;align-items:center}
.lin.fb-linha{grid-template-columns:30px minmax(0,1fr) auto;align-items:start}
.fb-lista>.pc+.lin.fb-linha{border-top:0}
.fb-linha b{overflow-wrap:anywhere}
.fb-linha b a{color:inherit;text-decoration:none;cursor:pointer}.fb-linha b a:hover{color:var(--ouro-tx)}
.fb-linha small{overflow-wrap:anywhere}
.fb-linha small.fb-atualizado{font-size:12px;color:var(--t3)}
.fb-fim{display:flex;flex-direction:column;align-items:flex-end;gap:9px}
.fb-descricao{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}
.fb-relato{margin:0 22px 14px;padding:14px 16px;border:1px solid var(--linha);border-radius:10px;background:var(--card2);font-size:14.5px;color:var(--t1)}
.fb-registro>.pc{flex-wrap:wrap;row-gap:8px}.fb-registro>.pc h2{white-space:nowrap;font-variant-numeric:tabular-nums}
.fb-registro>.fb-metadados{padding-bottom:12px}
.fb-triagem>.fb-metadados{padding-bottom:6px}.fb-triagem .fb-metadados b{font-weight:600;color:var(--t1)}
.fb-consultar{padding-bottom:12px}
.tl.fb-historico p.fb-descricao{margin-top:6px;color:var(--t1)}
.tl.fb-historico p.fb-metadados{font-size:12.5px}
.pp.fb-paginas{margin-top:4px}
.es-form>.fb-barra,.es-form>.fb-enviar-acoes{grid-column:1/-1;margin:4px -22px -18px}
.fb-relatorio-painel>.fb-barra{margin:0}
/* novo registro e anexos */
.es-form.fb-grade-form{grid-template-columns:repeat(3,minmax(0,1fr))}
.fb-anexos{grid-column:1/-1;min-width:0}
.fb-anexos>.sec{margin:6px 0 10px}.fb-anexos>.sec .es-legenda{font:400 13px var(--ui)}
.fb-anexos p{margin:0 0 10px;overflow-wrap:anywhere}
.fb-anexos .af-aviso{margin:0 0 12px}
.fb-reenvio,.fb-envio-estado[role=alert]{padding:12px 14px;border-left:3px solid var(--verm);border-radius:0 8px 8px 0;background:var(--verm1);color:var(--verm)}
.fb-slots{display:grid;gap:10px}
.fb-slot,.fb-mais{min-width:0;border:1px solid var(--linha);border-radius:9px;background:var(--card2)}
.fb-slot>summary,.fb-mais>summary{display:flex;align-items:center;gap:8px;padding:11px 14px;font-size:13.5px;font-weight:600;color:var(--t1);cursor:pointer;list-style:none;overflow-wrap:anywhere}
.fb-slot>summary::-webkit-details-marker,.fb-mais>summary::-webkit-details-marker{display:none}
.fb-slot>summary::after,.fb-mais>summary::after{content:"";margin-left:auto;flex:none;width:7px;height:7px;border-right:2px solid var(--ouro);border-bottom:2px solid var(--ouro);transform:rotate(45deg);transition:transform .2s}
.fb-slot[open]>summary::after,.fb-mais[open]>summary::after{transform:rotate(225deg)}
.fb-slot[open]>summary,.fb-mais[open]>summary{border-bottom:1px solid var(--linha)}
.fb-slot>summary [data-fb-nome]{font-weight:400;color:var(--t2)}
.fb-slot-campos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:14px}
.fb-slot-campos>label:first-child,.fb-slot .fb-remover-selecao{grid-column:1/-1}
.fb-slot .fb-remover-selecao{justify-self:start}
.es-form .fb-slot input[type=file]{height:auto;min-width:0;max-width:100%;padding:9px}
.fb-slot input[type=file]::file-selector-button{margin-right:10px;padding:7px 12px;border:1px solid var(--linha2);border-radius:6px;background:var(--card);color:var(--t1);font:inherit;cursor:pointer}
.fb-anexos .fb-total{margin:10px 0 0}
.fb-envio-estado{grid-column:1/-1;margin:0;font-size:13.5px;line-height:1.6}.fb-envio-estado:empty{display:none}
.fb-envio-progresso{grid-column:1/-1;width:100%;max-width:440px;accent-color:#0e3a57}
/* ESTADO (não é enfeite): o script marca o que está em envio e esconde o que não vale */
.fb-anexos [hidden],.fb-envio-progresso[hidden]{display:none!important}
.fb-anexos [aria-disabled=true],.fb-anexo [aria-disabled=true],.fb-enviar-acoes [aria-disabled=true]{opacity:.7;cursor:wait}
/* anexos dentro do registro */
.fb-anexo{padding-bottom:14px;border-top:1px solid var(--linha)}
.lin.fb-anexo-topo{grid-template-columns:30px minmax(0,1fr);border-top:0}.fb-anexo-topo>.fb-selos{grid-column:2}
.fb-anexo b{overflow-wrap:anywhere;word-break:break-word}
.fb-anexo-acoes{display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding:0 22px}.fb-anexo-acoes:empty{display:none}
.es-form.fb-form-anexo{grid-template-columns:minmax(0,1fr);gap:10px;padding:10px 22px 0}
.fb-anexo-acoes>.es-form.fb-form-anexo,.fb-acesso-pessoa>.es-form.fb-form-anexo{display:block;padding:0}
.fb-form-anexo .btn{justify-self:start}
.fb-form-anexo>p.salvamento-manual{margin:0}
.fb-mais{margin:10px 22px 0;background:var(--card)}
.fb-mais>p{margin:10px 14px 0}
.fb-mais>.es-form.fb-form-anexo{padding:10px 14px 14px}
.fb-acesso-pessoa{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:9px 14px;border-top:1px dashed var(--linha2);font-size:13.5px}
/* relatório e consulta de atendimento */
.fb-relatorio-rotulo{display:block;margin:0 22px 7px;font-size:13px;font-weight:600;color:var(--t1)}
.fb-relatorio{display:block;box-sizing:border-box;width:calc(100% - 44px);min-height:420px;margin:0 22px 18px;padding:16px;border:1px solid var(--linha2);border-radius:9px;background:var(--card2);color:var(--t1);font:13.5px/1.7 ui-monospace,Consolas,monospace;resize:vertical}
.filtros.fb-codigo-form{padding-top:0}
.fb-diagnostico>.fb-resposta{margin:0 22px 16px}
.fb-registro-tecnico{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px 18px;margin:0 22px 14px;padding:16px 18px;border:1px solid var(--linha);border-radius:10px;background:var(--card2)}
.fb-registro-tecnico dt{font-size:10.5px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase;color:var(--ouro-tx)}
.fb-registro-tecnico dd{margin:3px 0 0;font-size:14px;color:var(--t1);overflow-wrap:anywhere}
@media(max-width:900px){.lin.fb-linha,.lin.fb-anexo-topo{grid-template-columns:30px minmax(0,1fr)}.fb-fim,.fb-anexo-topo>.fb-selos{grid-column:2;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start}
  .es-form.fb-grade-form,.fb-slot-campos{grid-template-columns:minmax(0,1fr)}.fb-relato{margin:0 16px 12px}.fb-anexo-acoes{padding:0 16px}.es-form.fb-form-anexo{padding:10px 16px 0}.fb-mais{margin:10px 16px 0}
  .fb-relatorio{width:calc(100% - 32px);margin:0 16px 16px;font-size:16px}.fb-relatorio-rotulo{margin:0 16px 7px}.fb-registro-tecnico,.fb-diagnostico>.fb-resposta{margin-left:16px;margin-right:16px}
  .barra-f.fb-barra,.barra-f.fb-enviar-acoes{flex-wrap:wrap}.barra-f.fb-barra>.fb-copia-estado:not(:empty){display:block;flex:1 1 100%}.fb-enviar-acoes .btn{white-space:normal}}
/* no celular as etiquetas de filtros ativos ficam SEMPRE depois do botão "Filtros" (no sistema o script as acrescenta por último; aqui a ordem não depende disso) */
@media(max-width:900px){.filtros>.prod-filtros-ativos{order:10}}
/* aviso de erro do feedback (feedback_http.formulario_com_erro) com o código de atendimento para copiar */
.controle-area .fb-erro{margin:0 0 20px;padding:16px 20px;border:1px solid var(--vermL);border-left:4px solid var(--verm);border-radius:0 10px 10px 0;background:var(--verm1);color:var(--t1)}
.fb-erro h2{margin:0 0 6px;font:600 18px/1.3 var(--serif);color:var(--verm)}
.fb-erro p{margin:6px 0 0;font-size:14px;line-height:1.55;overflow-wrap:anywhere}
.fb-atendimento{margin-top:14px}
.fb-atendimento label{display:block;margin-bottom:6px;font-size:13px;font-weight:600}
.fb-atendimento input{box-sizing:border-box;width:100%;max-width:440px;height:42px;padding:0 12px;border:1px solid var(--linha2);border-radius:7px;background:var(--card);color:var(--t1);font:14px ui-monospace,Consolas,monospace}
.fb-atendimento input:focus-visible{outline:0;border-color:#0e3a57;box-shadow:0 0 0 3px #c7994650}
.fb-atendimento p{font-size:12.5px;color:var(--t2)}
/* v5.3 · Lote 4 — assistente (conexões, conversa com o Luna, versão simplificada): só estilo; a marcação é a do sistema */
.assistente{min-width:0;font-size:14px;line-height:1.65;color:var(--t1)}
.assistente:has(>.es-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
.assistente:has(>.es-card)>:not(.es-card){grid-column:1/-1}
.assistente>p[role=status],.assistente-conversa>p[role=status],.assistente p[role=status]{margin:0 0 14px;padding:12px 16px;border-left:3px solid #c79946;border-radius:0 8px 8px 0;background:var(--ouro-fraco);color:var(--t2)}
.assistente .es-card-corpo>p{margin:0 0 10px;color:var(--t2)}
.assistente .es-card-corpo>p strong{color:var(--t1)}
.assistente .controle-linha{padding:12px 0;border-top:1px solid var(--linha);border-bottom:0}
.assistente .controle-linha strong{font-weight:600}
.assistente .controle-linha p{margin:2px 0 0;font-size:13px;color:var(--t2)}
.assistente .es-card-corpo>.btn{margin-top:6px}
.assistente ol{margin:0 0 12px;padding:0;list-style:none;counter-reset:as}
.assistente ol>li{position:relative;counter-increment:as;padding:9px 0 9px 40px;border-top:1px dashed var(--linha);color:var(--t1)}
.assistente ol>li:first-child{border-top:0}
.assistente ol>li::before{content:counter(as);position:absolute;left:0;top:8px;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--foil);color:#3c2a06;font:700 12.5px var(--ui);box-shadow:inset 0 1px 0 #fff8,0 2px 6px -2px #b9883588}
/* expansíveis */
.assistente details{margin:12px 0 0;border:1px solid var(--linha);border-radius:9px;background:var(--card2);color:var(--t1)}
.assistente details>summary{display:flex;align-items:center;gap:10px;padding:11px 14px;font-size:13.5px;font-weight:600;cursor:pointer;list-style:none;overflow-wrap:anywhere}
.assistente details>summary::-webkit-details-marker{display:none}
.assistente details>summary::after{content:"";margin-left:auto;flex:none;width:7px;height:7px;border-right:2px solid var(--ouro);border-bottom:2px solid var(--ouro);transform:rotate(45deg);transition:transform .2s}
.assistente details[open]>summary::after{transform:rotate(225deg)}
.assistente .es-card-corpo>details>summary{margin-top:0;font-size:13.5px;color:var(--t1)}.assistente .es-card-corpo>details>summary::before{content:none}
.assistente details[open]>summary{border-bottom:1px solid var(--linha)}
.assistente details>p,.assistente details>form,.assistente details>blockquote,.assistente details>.teor{margin:12px 14px}
.assistente details>details{margin:12px 14px}
.assistente details>p{color:var(--t2)}
.assistente details p b{color:var(--t1)}
.assistente blockquote{margin:10px 0;padding:8px 14px;border-left:3px solid #c79946;border-radius:0 7px 7px 0;background:var(--ouro-fraco);font-style:italic;color:var(--t2);overflow-wrap:anywhere}
.assistente .teor{padding:14px 16px;border:1px solid var(--linha);border-radius:8px;background:var(--card);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;color:var(--t1)}
/* formulários sem classe */
.assistente form{display:grid;gap:12px;margin:12px 0 0;justify-items:start}
.assistente form>label,.assistente .assistente-campos>label{display:block;width:100%;font-size:13px;font-weight:600;color:var(--t1)}
.assistente form label>input[type=checkbox]{width:16px;height:16px;margin:0 8px 0 0;vertical-align:-3px;accent-color:#0e3a57}
.assistente form label:has(>input[type=checkbox]){font-weight:400;font-size:13.5px;line-height:1.5}
.assistente form :is(input[type=text],input[type=datetime-local],select,textarea){display:block;box-sizing:border-box;width:100%;height:44px;margin-top:7px;padding:0 14px;border:1px solid #9fb0bd;border-radius:7px;background:var(--card);color:var(--t1);font:inherit;font-size:14.5px;font-weight:400}
.assistente form textarea{height:auto;min-height:150px;padding:12px 14px;resize:vertical;line-height:1.55}
.assistente form :is(input,select,textarea):focus{outline:0;border-color:#0e3a57;box-shadow:0 0 0 3px #c7994650}
.assistente form>p{margin:0;font-size:12.5px;color:var(--t3)}
.assistente-campos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%}
.assistente-refazer button{min-height:38px;padding:0 16px;border:1px solid var(--linha2);border-radius:7px;background:var(--card);color:var(--t1);font:600 13.5px var(--ui);cursor:pointer}
.assistente-refazer button:hover{border-color:#c79946}
/* versão simplificada e conversa: a própria seção vira o painel */
.assistente:not(:has(>.es-card)){max-width:1040px;padding:22px 24px 24px;border:1px solid var(--linha);border-radius:12px;background:var(--card);box-shadow:var(--sombra)}
.assistente:not(:has(>.es-card))>p,.assistente-conversa>p{margin:0 0 12px;color:var(--t2)}
.assistente p b{color:var(--t1)}
.assistente .texto-discreto{font-size:12.5px;color:var(--t3)}
.assistente-resumo{margin:0 0 14px;padding:16px 18px;border:1px solid var(--ouro-ln);border-radius:10px;background:var(--ouro-fraco)}
.assistente-resumo h2{margin:0 0 6px;font:600 17px/1.3 var(--serif);color:var(--t1)}
.assistente-resumo h3{margin:12px 0 4px;font-size:10.5px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase;color:var(--ouro-tx)}
.assistente-resumo p{margin:0;font-size:14.5px;line-height:1.7;color:var(--t1);white-space:pre-wrap;overflow-wrap:anywhere}
.assistente-resumo ul,.assistente-alerta ul{margin:4px 0 0;padding-left:20px}
.assistente-alerta{margin:0 0 14px;padding:13px 16px;border-left:3px solid var(--amb);border-radius:0 8px 8px 0;background:var(--amb1);color:var(--t1)}
.assistente-alerta h2{margin:0 0 4px;font:600 16px/1.3 var(--serif)}
p.assistente-alerta{font-size:13.5px;line-height:1.55}
.assistente-links{display:flex;gap:10px 18px;flex-wrap:wrap;align-items:center;margin:16px 0 0;padding-top:14px;border-top:1px solid var(--linha)}
nav.assistente-links{margin:0 0 16px;padding:0 0 14px;border-top:0;border-bottom:1px solid var(--linha)}
.assistente-links a{font-weight:600;color:var(--ouro-tx);text-decoration:underline;text-underline-offset:3px}
.assistente-links>p{flex:1 1 100%;margin:0;font-size:12.5px;color:var(--t3)}
.assistente-links>form{margin:0}
.assistente-diagnostico{margin:0 0 14px;padding:14px 16px;border:1px solid var(--linha);border-radius:9px;background:var(--card2)}
.assistente-diagnostico label{display:block;margin-bottom:6px;font-size:13px;font-weight:600}
.assistente-diagnostico input{box-sizing:border-box;width:100%;max-width:440px;height:42px;padding:0 12px;border:1px solid var(--linha2);border-radius:7px;background:var(--card);color:var(--t1);font:14px ui-monospace,Consolas,monospace}
.assistente-diagnostico p{margin:8px 0 0}
.assistente-diagnostico a{font-weight:600;color:var(--ouro-tx)}
.assistente-conversa>h2{margin:22px 0 8px;font:600 18px/1.3 var(--serif)}
.assistente-conversa>ul{margin:0;padding:0;list-style:none}
.assistente-conversa>ul li{padding:9px 0;border-top:1px dashed var(--linha2)}
.assistente-conversa>ul li:first-child{border-top:0}
.assistente-conversa>ul a{font-weight:600;color:var(--t1);text-decoration:none}.assistente-conversa>ul a:hover{color:var(--ouro-tx)}
.assistente-conversa>form{padding-top:14px;border-top:1px solid var(--linha)}
@media(max-width:1180px){.assistente:has(>.es-card){grid-template-columns:minmax(0,1fr)}}
@media(max-width:900px){.assistente:not(:has(>.es-card)){padding:16px}.assistente-campos{grid-template-columns:minmax(0,1fr)}.assistente form :is(input[type=text],input[type=datetime-local],select,textarea){font-size:16px}.assistente form .btn{white-space:normal;height:auto;min-height:40px;padding-top:8px;padding-bottom:8px}}
.assistente form select{appearance:none;padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23c79946' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center}
.assistente form[action$="/rejeitar"]{margin-top:8px}
.assistente form[action$="/rejeitar"] .btn.forte,.assistente form[action$="/arquivar"] .btn{background:var(--card);background-image:none;border:1px solid var(--linha2);color:var(--t1);box-shadow:none}
.assistente form[action$="/rejeitar"] .btn.forte:hover,.assistente form[action$="/arquivar"] .btn:hover{border-color:#c79946}
/* v5.3 · peças genéricas do escritório — listas e linhas (es-lista / es-linha) dentro dos cartões T.card */
.es-card-corpo .es-linha:not(.kc),.es-lista>.es-linha:not(.kc){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 18px;align-items:center;min-width:0;padding:13px 0;border-top:1px solid var(--linha)}
.es-card-corpo>.es-linha:not(.kc):first-of-type,.es-lista>.es-linha:not(.kc):first-child{border-top:0}
.es-card-corpo .es-linha:not(.kc)>div{min-width:0;overflow-wrap:anywhere;font-size:14px}
.es-card-corpo .es-linha:not(.kc) h3{margin:0;font-size:14.5px;font-weight:600;line-height:1.4}
.es-card-corpo .es-linha:not(.kc) h3 a{color:inherit;text-decoration:none;cursor:pointer}
.es-card-corpo .es-linha:not(.kc) h3 a:hover{color:var(--ouro-tx)}
.es-card-corpo .es-linha:not(.kc) h3 .btn{min-height:0;padding:0;border:0;background:none;box-shadow:none;font:inherit;color:inherit}
.es-card-corpo .es-linha:not(.kc) p{margin:3px 0 0;font-size:13px;line-height:1.5;color:var(--t2)}
.es-card-corpo .es-linha:not(.kc)>div>.tag:first-child{margin-right:8px;vertical-align:middle}
/* ações pequenas da linha (formulário só com botão): botão secundário e compacto */
.es-card-corpo .es-linha:not(.kc)>.es-form,.es-card-corpo .es-linha:not(.kc)>div>.es-form:not(details .es-form){display:block;margin:0;padding:0}
.es-card-corpo .es-linha:not(.kc)>.es-form>.btn,.es-card-corpo .es-linha:not(.kc)>div>.es-form:not(details .es-form)>.btn,.es-card-corpo .es-linha:not(.kc)>div>.btn{min-height:32px;padding:0 13px;border:1px solid var(--linha2);background:var(--card);background-image:none;box-shadow:none;color:var(--t1);font-size:12.5px}
.es-card-corpo .es-linha:not(.kc)>.es-form>.btn:hover,.es-card-corpo .es-linha:not(.kc)>div>.es-form>.btn:hover,.es-card-corpo .es-linha:not(.kc)>div>.btn:hover{border-color:#c79946}
.es-card-corpo .es-linha:not(.kc)>.es-form>p.salvamento-manual{display:none}
/* segunda coluna com etiqueta, ligação e expansíveis (Documentos a receber) */
.es-card-corpo .es-linha:not(.kc)>div:last-child:not(:first-child){display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}
.es-card-corpo .es-linha:not(.kc):has(>div>details){grid-template-columns:minmax(0,1fr)}
.es-card-corpo .es-linha:not(.kc):has(>div>details)>div:last-child{justify-content:flex-start}
.es-card-corpo .es-linha details{flex:1 1 100%;min-width:0;margin:2px 0 0;border:1px solid var(--linha);border-radius:9px;background:var(--card2)}
.es-card-corpo .es-linha details>summary{display:flex;align-items:center;gap:10px;padding:10px 14px;font-size:13px;font-weight:600;color:var(--t1);cursor:pointer;list-style:none}
.es-card-corpo .es-linha details>summary::-webkit-details-marker{display:none}
.es-card-corpo .es-linha details>summary::after{content:"";margin-left:auto;flex:none;width:7px;height:7px;border-right:2px solid var(--ouro);border-bottom:2px solid var(--ouro);transform:rotate(45deg);transition:transform .2s}
.es-card-corpo .es-linha details[open]>summary::after{transform:rotate(225deg)}
.es-card-corpo .es-linha details[open]>summary{border-bottom:1px solid var(--linha)}
.es-card-corpo .es-linha details>.es-form{padding:12px 14px 14px}
.es-card-corpo details>.es-form>.btn{align-self:end;justify-self:start}
.es-card-corpo>.es-lista+details,.es-card-corpo>.es-linha+details,.es-card-corpo>.es-vazio+details{margin-top:6px;padding-top:8px;border-top:1px solid var(--linha)}
.es-card-corpo>details>.es-form{padding:12px 0 2px}
#pendencias-documentais{display:block}
@media(max-width:900px){.es-card-corpo .es-linha:not(.kc),.es-lista>.es-linha:not(.kc){grid-template-columns:minmax(0,1fr)}.es-card-corpo .es-linha:not(.kc)>div:last-child:not(:first-child){justify-content:flex-start}}
/* v5.3 · telas genéricas — síntese do caso (acompanhamento, rotinas, etapas): só estilo */
.es-area>h2{margin:0 0 10px;font:600 22px/1.3 var(--serif);color:var(--t1)}
.es-area>h2+.btn{margin:0 0 18px}
.caso-acompanhamento .es-card-corpo>p{margin:8px 0 0;font-size:14px;line-height:1.6;color:var(--t2)}
.caso-acompanhamento .es-card-corpo>p b{color:var(--t1)}
.caso-acompanhamento .es-card-corpo a:not(.btn):not(.es-etiqueta){font-weight:600;color:var(--t1);text-decoration:underline;text-decoration-color:var(--ouro-ln);text-underline-offset:3px}
.caso-acompanhamento .es-card-corpo a:not(.btn):not(.es-etiqueta):hover{color:var(--ouro-tx)}
.caso-acompanhamento a.es-etiqueta{display:inline-flex;align-items:center;min-height:30px;padding:0 13px;border:1px solid var(--linha2);border-radius:99px;background:var(--card2);font-size:12.5px;font-weight:600;color:var(--t1);text-decoration:none;cursor:pointer}
.caso-acompanhamento a.es-etiqueta:hover{border-color:#c79946}
.caso-acompanhamento a.es-etiqueta.es-alerta{border-color:var(--vermL);background:var(--verm1);color:var(--verm)}
.caso-acompanhamento nav.es-acoes{margin:12px 0 4px;padding:12px 0;border-top:1px solid var(--linha);border-bottom:1px solid var(--linha)}
.caso-acompanhamento nav.es-acoes a{display:inline-flex;align-items:center;min-height:32px;padding:0 13px;border:1px solid var(--linha2);border-radius:7px;background:var(--card);font-size:12.5px;text-decoration:none}
.caso-acompanhamento nav.es-acoes a:hover{border-color:#c79946}
.caso-acompanhamento .es-card-corpo h3{display:flex;align-items:center;gap:12px;margin:22px 0 6px;font:600 16px/1.3 var(--serif);color:var(--t1)}
.caso-acompanhamento .es-card-corpo h3::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--ouro-ln),transparent)}
ul.es-historico{margin:4px 0 0;padding:0;list-style:none}
ul.es-historico>li{margin:0;padding:9px 0;border-top:1px dashed var(--linha2);font-size:13.5px;line-height:1.5;overflow-wrap:anywhere}
ul.es-historico>li:first-child{border-top:0}
ul.es-historico>li p{margin:2px 0 0}
.caso-acompanhamento li{margin-bottom:0}
#etapas-caso>div{margin-top:20px}
/* v5.3 · Assistente — "Meus trabalhos" da Luna (Fases 4–6): só estilo; vence a folhinha que a própria tela embute */
.assistente .fluxos>article{margin:0;padding:13px 0;border-top:1px solid var(--linha)}
.assistente .fluxos>nav+p+article,.assistente .fluxos>article:first-of-type{border-top:0}
.assistente .fluxos>article h2{margin:0;font:600 15px/1.4 var(--ui)}
.assistente .fluxos>article h2 a{color:var(--t1);text-decoration:none}.assistente .fluxos>article h2 a:hover{color:var(--ouro-tx)}
.assistente .fluxos>article p{margin:3px 0 0;font-size:13px;color:var(--t2)}
.assistente .fluxos>h2{margin:0 0 6px;font:600 20px/1.3 var(--serif);color:var(--t1)}
.assistente .fluxos h3{display:flex;align-items:center;gap:12px;margin:22px 0 8px;font:600 16px/1.3 var(--serif);color:var(--t1)}
.assistente .fluxos h3::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--ouro-ln),transparent)}
.assistente .fluxos>p{margin:0 0 12px;color:var(--t2)}
.assistente .fluxos pre{margin:12px 0;padding:16px 18px;border:1px solid var(--linha);border-radius:10px;background:var(--card2);color:var(--t1);font:14px/1.7 var(--ui);white-space:pre-wrap;overflow-wrap:anywhere}
.assistente .fluxos fieldset{min-width:0;margin:16px 0;padding:14px 16px;border:1px solid var(--linha);border-radius:10px;background:var(--card2)}
.assistente .fluxos legend{padding:0 8px;font-size:13px;font-weight:600;color:var(--t1)}
.assistente .fluxos form>label:not(.fluxo-check){margin-bottom:-5px}
.assistente .fluxos textarea,.assistente .fluxos input:not([type=checkbox]):not([type=hidden]),.assistente .fluxos select{display:block;box-sizing:border-box;width:100%;max-width:100%;margin:0;padding:0 14px;height:44px;border:1px solid #9fb0bd;border-radius:7px;background:var(--card);color:var(--t1);font:inherit;font-size:14.5px}
.assistente .fluxos textarea{height:auto;min-height:150px;padding:12px 14px;line-height:1.55;resize:vertical}
.assistente .fluxos .fluxo-check{display:flex;align-items:flex-start;gap:10px;padding:8px 0;font-size:13.5px;font-weight:400;line-height:1.5;cursor:pointer}
.assistente .fluxos .fluxo-check input[type=checkbox]{flex:0 0 16px;width:16px;min-width:16px;height:16px;margin:3px 0 0;accent-color:#0e3a57}
.assistente .fluxos .fluxo-acoes{display:flex;gap:10px;flex-wrap:wrap}
.assistente .fluxos>ul{margin:0;padding:0;list-style:none}
.assistente .fluxos>ul li{padding:8px 0;border-top:1px dashed var(--linha2);font-size:13.5px}.assistente .fluxos>ul li:first-child{border-top:0}
.assistente .fluxos>ul a{font-weight:600;color:var(--t1);text-decoration:none}.assistente .fluxos>ul a:hover{color:var(--ouro-tx)}
.assistente .fluxos :is(button,a,input,textarea,select):focus-visible{outline:0;box-shadow:0 0 0 3px #c7994650}
/* número ímpar de blocos (Fases 4–6 trouxeram o quinto): o último ocupa a largura toda */
.assistente:has(>.es-card)>.es-card:last-child:nth-child(odd){grid-column:1/-1}
/* v5.3 · Lote 3 — Cálculos: central (/calculos). Tudo preso a .cal-central: as demais telas de Cálculos ainda usam as folhas antigas */
.cal-central .cal-lead{max-width:880px;margin:0;font-size:14.5px;line-height:1.65;color:var(--t2)}
.cal-central .pilulas{margin:18px 0 22px}
.cal-central .cal-tipos{margin-bottom:18px}
.cal-central article.tipo{cursor:default;display:flex;flex-direction:column;align-items:flex-start}
.cal-central article.tipo:has(a.vai){cursor:pointer}
.cal-central article.tipo:not(:has(a.vai)):hover{transform:none;border-color:var(--linha)}
.cal-central .tipo .rot{margin-top:16px;font-size:10px;letter-spacing:1.8px}
.cal-central .tipo .rot+h3{margin-top:5px}
.cal-central .tipo p{flex:1}
.cal-central .tipo a.vai{text-decoration:none;cursor:pointer}
.cal-central .tipo a.vai::after{content:"";position:absolute;inset:0;border-radius:12px}
.cal-central .tipo a.vai:focus-visible{outline:0}
.cal-central .tipo a.vai:focus-visible::after{box-shadow:0 0 0 3px #c7994670}
.cal-mais{margin:0 0 6px}
.cal-mais>summary{list-style:none;cursor:pointer;display:flex;justify-content:center;align-items:center;gap:14px;margin:0 0 18px;font-size:13.5px;font-weight:700;color:var(--ouro-tx)}
.cal-mais>summary::-webkit-details-marker{display:none}
.cal-mais>summary::before,.cal-mais>summary::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--ouro-ln))}
.cal-mais>summary::after{background:linear-gradient(90deg,var(--ouro-ln),transparent)}
.cal-mais>summary>span{display:inline-flex;align-items:center;gap:7px}
.cal-mais>summary .ic{width:15px;height:15px}
.cal-mais>summary:hover>span{text-decoration:underline;text-underline-offset:3px}
.cal-mais>summary:focus-visible{outline:0}
.cal-mais>summary:focus-visible>span{box-shadow:0 0 0 3px #c7994650;border-radius:6px}
.cal-mais[open]>summary .cal-mais-abrir,.cal-mais:not([open])>summary .cal-mais-fechar{display:none}
.cal-central .cal-escopo{max-width:860px;margin:0 auto 26px;text-align:center;font-size:13px;line-height:1.6;color:var(--t3)}
.pc>.cal-total-registros{margin-left:auto}
.cal-central .cal-filtros{border-bottom:1px solid var(--linha)}
@media(min-width:901px){.cal-central .cal-filtros{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}
 .cal-central .cal-filtros .f-larga{grid-column:span 2}.cal-central .cal-filtros>.btn{grid-column:4;justify-self:end;min-width:120px}
 .cal-central .cal-filtros>.prod-filtros-ativos{grid-column:1/-1}}
.cal-lista td>b>a{color:inherit;text-decoration:none;cursor:pointer}
.cal-lista td>b>a:hover{color:var(--ouro-tx)}
.cal-lista td{white-space:normal}
@media(min-width:901px){.cal-lista td,.cal-lista th{padding-left:18px;padding-right:18px}.cal-lista td:first-child,.cal-lista th:first-child{padding-left:22px}}
.cal-lista small.cal-quando,.cal-lista td.v b{font-variant-numeric:tabular-nums;white-space:nowrap}
.cal-lista small.cal-quando{margin-top:5px;font-size:12px;color:var(--t3)}
.cal-lista th:first-child{width:34%}
.cal-lista th:nth-child(2){width:26%}
.cal-sem-valor{color:var(--t3)}
@media(max-width:900px){.cal-central .cal-lead{font-size:14px}.cal-central .cal-filtros{border-bottom:1px solid var(--linha)}
 table.lista.cal-lista td.v{margin-left:auto}}
/* v5.3 · Lote 3 — "Novo cálculo" (/calculos/novo) e "Associar processo". A marcação é a do sistema (arquivo do ChatGPT), intacta:
   aqui só se veste. Tudo preso a .cal-inicio. */
.cal-inicio .cal-inicio-introducao{max-width:880px;margin:0 0 20px;font-size:14.5px;line-height:1.65;color:var(--t2)}
.cal-inicio-opcoes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 22px}
.cal-inicio-opcao{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:22px 22px 18px;border-radius:12px;background:var(--card);border:1px solid var(--linha);box-shadow:var(--sombra);color:var(--t1);text-decoration:none;overflow:hidden;transition:transform .16s,border-color .16s}
.cal-inicio-opcao::before{content:"";position:absolute;left:22px;right:22px;top:-1px;height:2px;background:linear-gradient(90deg,transparent,#d9b566 18%,#f8e3a8 50%,#d9b566 82%,transparent)}
.cal-inicio-opcao:hover{transform:translateY(-3px);border-color:#c79946}
.cal-inicio-opcao:focus-visible{outline:0;box-shadow:0 0 0 3px #c7994670,var(--sombra)}
.cal-inicio-opcao--ativa{border-color:#c79946;background:var(--ouro-fraco);box-shadow:inset 0 0 0 1px #c79946,var(--sombra)}
.cal-inicio-icone{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;flex:none;background:var(--foil);color:#fff;box-shadow:inset 0 1px 0 #fff8,0 3px 8px -2px #b9883588}
.cal-inicio-icone svg{width:25px;height:25px}
.cal-inicio-opcao h2{margin:16px 0 0;font:600 19px/1.3 var(--serif);letter-spacing:-.2px}
.cal-inicio-opcao p{flex:1;margin:6px 0 0;font-size:13px;line-height:1.55;color:var(--t2)}
.cal-inicio-opcao-acao{display:inline-flex;align-items:center;gap:7px;margin-top:14px;font-size:13px;font-weight:700;color:var(--ouro-tx)}
.cal-inicio-painel{position:relative;display:flex;flex-direction:column;margin:0 0 22px;background:var(--card);border:1px solid var(--linha);border-radius:12px;box-shadow:var(--sombra)}
.cal-inicio-painel::before{content:"";position:absolute;left:22px;right:22px;top:-1px;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,#d9b566 18%,#f8e3a8 50%,#d9b566 82%,transparent)}
.cal-inicio-painel>h2{margin:0;padding:17px 22px 13px;font:600 19px/1.3 var(--serif);letter-spacing:-.2px}
.cal-inicio-painel>p{margin:0 22px 16px;font-size:13.5px;line-height:1.6;color:var(--t2)}
.cal-inicio-painel>.btn{align-self:flex-start;margin:0 22px 18px}
/* campos (a peça é T._campo / T._select do sistema) */
.cal-inicio .cal-campo{display:block;min-width:0;margin:0 0 16px}
.cal-inicio .cal-campo>label,.cal-inicio .cal-campo>.cal-rotulo{display:block;margin-bottom:7px;font-size:13px;font-weight:600;color:var(--t1)}
.cal-inicio .cal-campo :is(input,select,textarea){display:block;box-sizing:border-box;width:100%;height:46px;padding:0 14px;border:1px solid #9fb0bd;border-radius:7px;color:var(--t1);font:inherit;font-size:14.5px;background:var(--card);box-shadow:inset 0 1px 2px #0b223310}
.cal-inicio .cal-campo select{appearance:none;padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23c79946' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center}
.cal-inicio .cal-campo :is(input,select,textarea):focus{outline:0;border-color:#0e3a57;box-shadow:0 0 0 3px #c7994650,inset 0 1px 2px #0b22330a}
.cal-inicio .cal-campo small{display:block;margin-top:6px;font-size:12.5px;color:var(--t3)}
:root[data-tema="escuro"] .cal-inicio .cal-campo :is(input,select,textarea){border-color:#3c5b72;background-color:#0b1d2a}/* tema-auto:gerado */@media(prefers-color-scheme:dark){:root[data-tema="sistema"] .cal-inicio .cal-campo :is(input,select,textarea){border-color:#3c5b72;background-color:#0b1d2a}}/* /tema-auto:gerado */
/* busca dentro do painel */
.cal-inicio-busca{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap;padding:0 22px 18px}
.cal-inicio-busca .cal-campo{flex:1 1 280px;margin:0}
.cal-inicio-busca .cal-campo:has(select){flex:0 0 150px}
.cal-inicio-busca .btn{min-height:46px;color:#fff;border-color:#25475a;background:var(--marinho);box-shadow:inset 0 1px 0 #41617588,0 6px 14px -8px #08263c99}
.cal-inicio-busca>.prod-filtros-ativos{flex:1 1 100%}
/* lista de clientes / processos / homônimos */
.cal-inicio-lista{order:2;list-style:none;margin:0;padding:0}
.cal-inicio-lista li{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 22px;padding:14px 0;border-top:1px solid var(--linha)}
.cal-inicio-lista li>div{min-width:0}
.cal-inicio-lista li strong{display:block;font-size:14.5px;font-weight:600;overflow-wrap:anywhere}
.cal-inicio-lista li>div>span{display:block;margin-top:3px;font-size:13px;color:var(--t2)}
.cal-inicio-lista .btn{flex:none;min-height:34px;padding:0 14px;font-size:13px}
.cal-inicio-painel>.cal-vazio{order:2}
.cal-inicio .cal-vazio{margin:0 22px 18px;padding:30px 20px;text-align:center;border:1px dashed var(--linha2);border-radius:10px;font-size:13.5px;line-height:1.6;color:var(--t2)}
.cal-inicio-painel>.cal-acoes{order:3;display:flex;gap:10px;flex-wrap:wrap;margin:0;padding:14px 22px;border-top:1px solid var(--linha)}
/* páginas dos clientes: no sistema vêm antes da lista; aqui vão para o rodapé do painel, como nas outras listas */
.cal-inicio .cal-paginacao{order:4;display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0;padding:13px 22px;border-top:1px solid var(--linha);border-radius:0 0 12px 12px;font-size:13px;color:var(--t2)}
.cal-inicio .cal-paginacao>span:first-child{margin-right:auto}
.cal-inicio .cal-paginacao .btn{min-height:32px;padding:0 12px;font-size:12.5px}
.cal-inicio .cal-paginacao>span.btn:nth-child(2):last-child{display:none}
/* selecionado + formulário */
.cal-inicio-selecionado{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 22px 20px;padding:14px 18px;border-radius:10px;border:1px solid var(--ouro-ln);background:var(--ouro-fraco)}
.cal-inicio-selecionado>div{min-width:0}
.cal-inicio-selecionado .cal-rotulo{display:block;font:700 10.5px/1.4 var(--ui);letter-spacing:1.6px;text-transform:uppercase;color:var(--ouro-tx)}
.cal-inicio-selecionado strong{display:block;margin-top:3px;font:600 17px/1.35 var(--serif);overflow-wrap:anywhere}
.cal-inicio-selecionado>div>span:not(.cal-rotulo){display:block;margin-top:2px;font-size:13px;color:var(--t2)}
.cal-inicio-selecionado .btn{flex:none;min-height:34px;padding:0 14px;font-size:13px}
.cal-inicio-painel .cal-form{display:block;padding:0 22px}
.cal-inicio .cal-grade{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}
.cal-inicio .cal-grade .cal-total{grid-column:1/-1}
.cal-inicio .cal-inicio-nota{margin:0 0 16px;font-size:13px;line-height:1.6;color:var(--t2)}
.cal-inicio .cal-form .cal-salvar{display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap;margin:20px -22px 0;padding:14px 22px;border-top:1px solid var(--linha);border-radius:0 0 12px 12px;background:linear-gradient(180deg,var(--card2),var(--card))}
/* homônimos e confirmação */
.cal-inicio-homonimos{margin:0 22px 20px;border:1px solid var(--ambL);border-radius:10px;background:var(--amb1)}
.cal-inicio-homonimos>h3{margin:0;padding:14px 18px 0;font:600 16px/1.35 var(--serif)}
.cal-inicio-homonimos>p{margin:4px 18px 10px;font-size:13px;line-height:1.55;color:var(--t2)}
.cal-inicio-homonimos .cal-inicio-lista li{margin:0 18px;border-top-color:var(--ambL)}
.cal-inicio-homonimos>p:last-child{margin:0;padding:10px 18px 14px;border-top:1px solid var(--ambL)}
.cal-inicio-confirmacao{display:flex;align-items:flex-start;gap:11px;margin:0 0 16px;padding:13px 16px;border:1px solid var(--ouro-ln);border-radius:10px;background:var(--ouro-fraco);font-size:13.5px;line-height:1.5;cursor:pointer}
.cal-inicio-confirmacao input{flex:none;width:18px;height:18px;margin:1px 0 0;accent-color:#0e3a57}
/* avisos */
.cal-inicio .cal-aviso{margin:0 22px 20px;padding:13px 18px;border-radius:10px;border:1px solid var(--ouro-ln);border-left:4px solid var(--ouro);background:var(--ouro-fraco);font-size:13.5px;line-height:1.6;color:var(--t1)}
.cal-inicio .cal-aviso p{margin:4px 0 0;color:var(--t2)}
.cal-inicio>.cal-aviso{margin:0 0 18px}
.cal-inicio .cal-aviso.cal-erro{border-color:var(--vermL);border-left-color:var(--verm);background:linear-gradient(100deg,var(--verm1),var(--card));color:var(--verm);box-shadow:var(--sombra)}
.cal-inicio .cal-aviso.cal-erro p{color:inherit}
@media(max-width:900px){.cal-inicio-opcoes{grid-template-columns:minmax(0,1fr);gap:12px}
 .cal-inicio-opcao{display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:14px;padding:16px}
 .cal-inicio-opcao::before{left:16px;right:16px}
 .cal-inicio-icone{grid-row:1/4}.cal-inicio-opcao h2{margin:0;font-size:17px}.cal-inicio-opcao p{margin-top:3px}.cal-inicio-opcao-acao{margin-top:8px}
 .cal-inicio-opcao:hover{transform:none}
 .cal-inicio-painel>h2{padding:15px 16px 12px}.cal-inicio-painel>p{margin:0 16px 14px}
 .cal-inicio-busca{padding:0 16px 16px;gap:10px}.cal-inicio-busca .cal-campo{flex:1 1 100%}.cal-inicio-busca .cal-campo:has(select){flex:1 1 0}
 .cal-inicio-lista li{margin:0 16px;flex-wrap:wrap;gap:10px}.cal-inicio-lista li>div{flex:1 1 100%}
 .cal-inicio .cal-vazio,.cal-inicio-selecionado,.cal-inicio-homonimos,.cal-inicio .cal-aviso{margin-left:16px;margin-right:16px}.cal-inicio>.cal-aviso{margin-left:0;margin-right:0}
 .cal-inicio-selecionado{flex-wrap:wrap}
 .cal-inicio-painel>.cal-acoes,.cal-inicio .cal-paginacao{padding:12px 16px}
 .cal-inicio-painel .cal-form{padding:0 16px}.cal-inicio .cal-grade{grid-template-columns:minmax(0,1fr)}
 .cal-inicio .cal-form .cal-salvar{margin:18px -16px 0;padding:12px 16px}.cal-inicio .cal-form .cal-salvar .btn{flex:1}}
/* v5.3 · avisos de página (div.aviso bom/ruim: Feriados salvo, Feedback, Conferir, escritório, formulários recusados) — a casca nova não embute mais o CSS de paginas.registrar_css, que os vestia (achado no re-base 36, 22/09) */
.aviso.bom,.aviso.ruim{display:flex;gap:12px;align-items:center;margin:0 0 18px;padding:13px 18px;border-radius:10px;border:1px solid var(--ouro-ln);border-left:4px solid var(--ouro);background:linear-gradient(100deg,var(--ouro-fraco),var(--card) 70%);color:var(--t1);font-size:14px;line-height:1.5;box-shadow:0 6px 18px -14px #03101a66}
.aviso.bom::before,.aviso.ruim::before{content:"";flex:none;width:9px;height:9px;border-radius:50%}
.aviso.bom{border-color:var(--verdeL);border-left-color:var(--verde);background:linear-gradient(100deg,var(--verde1),var(--card) 70%)}
.aviso.bom::before{background:var(--verde);box-shadow:0 0 0 3px var(--verde2)}
.aviso.ruim{border-color:var(--vermL);border-left-color:var(--verm);background:linear-gradient(100deg,var(--verm1),var(--card) 70%);color:var(--verm);font-weight:600}
.aviso.ruim::before{background:var(--verm);box-shadow:0 0 0 3px var(--verm2)}
.es-area>p:first-child>.btn:only-child{margin-bottom:6px}
/* REFINAMENTO-1:INICIO — acabamento aprovado pelo Jefferson em 22/09/2026 (cantos, moldura gravada, fio dourado, sombras, relevo, foco, bordas do escuro) */
/* 1. Sombras em duas camadas (contato + profundidade suave) e bordas do escuro em azul-petróleo, não cinza */
:root{--sombra:inset 0 1px 0 #fff,0 1px 1px #0b22330a,0 3px 6px -2px #0b22330a,0 24px 48px -30px #0b223360;--fio-ouro:linear-gradient(90deg,#c7994600 0%,#c7994680 16%,#f3d58dd9 50%,#c7994680 84%,#c7994600 100%)}
:root[data-tema="escuro"]{--linha:#1f3d52;--linha2:#33566d;--sombra:inset 0 1px 0 #ffffff0d,0 0 0 1px #2a4a6055,0 4px 10px -4px #00000080,0 26px 52px -28px #000e;--fio-ouro:linear-gradient(90deg,#c7994600 0%,#c7994670 16%,#f3d58dbb 50%,#c7994670 84%,#c7994600 100%)}/* tema-auto:gerado */@media(prefers-color-scheme:dark){:root[data-tema="sistema"]{--linha:#1f3d52;--linha2:#33566d;--sombra:inset 0 1px 0 #ffffff0d,0 0 0 1px #2a4a6055,0 4px 10px -4px #00000080,0 26px 52px -28px #000e;--fio-ouro:linear-gradient(90deg,#c7994600 0%,#c7994670 16%,#f3d58dbb 50%,#c7994670 84%,#c7994600 100%)}}/* /tema-auto:gerado */

/* 1b. Moldura "gravada": fio externo mais quente no claro + filete interno branco (no escuro, filete interno quase invisível) */
:root{--linha:#e3dccb}
.painel,.kcol,.es-card,.kc{box-shadow:inset 0 0 0 1px #ffffffd9,var(--sombra)}
:root[data-tema="escuro"] .painel,:root[data-tema="escuro"] .kcol,:root[data-tema="escuro"] .es-card,:root[data-tema="escuro"] .kc{box-shadow:inset 0 0 0 1px #ffffff09,var(--sombra)}/* tema-auto:gerado */@media(prefers-color-scheme:dark){:root[data-tema="sistema"] .painel,:root[data-tema="sistema"] .kcol,:root[data-tema="sistema"] .es-card,:root[data-tema="sistema"] .kc{box-shadow:inset 0 0 0 1px #ffffff09,var(--sombra)}}/* /tema-auto:gerado */

/* 2. Escala única de cantos: painel 14 · peça interna 10 · botão e campo 9 · etiqueta pílula */
.painel,.kcol,.ind,.es-card,.nobre{border-radius:14px}
.kc,.lin-d,.dossie-doc,.cal-bloco,.cal-painel>details:not([class]),details.cal-entradas-preservadas,details.cal-memoria-secao{border-radius:10px}
.btn,.f input,.f select,.f textarea,.cal-campo :is(input,select,textarea){border-radius:9px}
.modal{border-radius:16px}
.painel>.topo-n,.nobre>.topo-n{border-radius:14px 14px 0 0}
.painel>.barra-f,.nobre>.barra-f{border-radius:0 0 14px 14px}

/* 3. O fio dourado no alto do painel já existe (.painel::before, 2 px): fica mais fino e mais longo, com o brilho no centro; o mesmo fio entra no cartão do quadro (.kcol) */
.painel::before{left:14px;right:14px;height:1.5px;background:var(--fio-ouro)}
.kcol{position:relative}
.kcol::before{content:"";position:absolute;left:14px;right:14px;top:-1px;height:1.5px;border-radius:2px;background:var(--fio-ouro)}
.nobre .topo-n{border-bottom:1px solid #c79946;box-shadow:inset 0 -1px 0 #f3d58d55}

/* 4. Relevo nos botões e anel de foco único */
.btn{transition:transform .14s,box-shadow .18s,border-color .18s,background .18s}
.btn.marinho{box-shadow:inset 0 1px 0 #5f829a66,inset 0 -1px 0 #00101a99,0 8px 18px -10px #08263cbb}
.btn.marinho:hover{box-shadow:inset 0 1px 0 #6f92aa88,inset 0 -1px 0 #00101a99,0 12px 24px -12px #08263ccc}
.btn.ouro{box-shadow:inset 0 1px 0 #fffb,inset 0 -1px 0 #9a6f2470,0 8px 20px -10px #b98835bb}
.btn:not(.marinho):not(.ouro):hover{border-color:#c79946;box-shadow:inset 0 1px 0 #fff,0 0 0 1px #c7994633,0 8px 16px -10px #0b223355}
:root[data-tema="escuro"] .btn:not(.marinho):not(.ouro):hover{box-shadow:inset 0 1px 0 #ffffff14,0 0 0 1px #c7994655,0 8px 16px -10px #000}/* tema-auto:gerado */@media(prefers-color-scheme:dark){:root[data-tema="sistema"] .btn:not(.marinho):not(.ouro):hover{box-shadow:inset 0 1px 0 #ffffff14,0 0 0 1px #c7994655,0 8px 16px -10px #000}}/* /tema-auto:gerado */
.btn:focus-visible,.pilulas a:focus-visible,.guias-v5 a:focus-visible{outline:0;box-shadow:0 0 0 1px #c79946,0 0 0 4px #c7994640}

/* 5. Campos: borda que responde ao passar o mouse; foco com anel dourado fino */
.f input,.f select,.f textarea,.cal-campo :is(input,select,textarea){transition:border-color .15s,box-shadow .15s,background-color .15s}
.f input:hover,.f select:hover,.f textarea:hover{border-color:#b9b19f}
:root[data-tema="escuro"] .f input:hover,:root[data-tema="escuro"] .f select:hover,:root[data-tema="escuro"] .f textarea:hover{border-color:#4d6f86}/* tema-auto:gerado */@media(prefers-color-scheme:dark){:root[data-tema="sistema"] .f input:hover,:root[data-tema="sistema"] .f select:hover,:root[data-tema="sistema"] .f textarea:hover{border-color:#4d6f86}}/* /tema-auto:gerado */
.f input:focus,.f select:focus,.f textarea:focus{border-color:#c79946;box-shadow:0 0 0 1px #c79946,0 0 0 4px #c7994633,inset 0 1px 2px #0b22330a}

/* 6. Tabelas e listas: fio dourado sob o cabeçalho, separadores mais leves, cantos fechando com o painel */
table.lista thead th{box-shadow:inset 0 -1px 0 #c7994680}
table.lista td{border-bottom-color:color-mix(in srgb,var(--linha) 75%,transparent)}
.lin,.pz{border-top-color:color-mix(in srgb,var(--linha) 80%,transparent)}
.painel>.tw{border-radius:0 0 14px 14px}  /* sem overflow:hidden — o .tw precisa rolar de lado nas tabelas largas (base: overflow-x:auto) */

/* 7. Etiquetas e cartões pequenos com brilho interno sutil; cartão do quadro levanta ao passar o mouse */
.tag{box-shadow:inset 0 1px 0 #ffffff99}
:root[data-tema="escuro"] .tag{box-shadow:inset 0 1px 0 #ffffff12}/* tema-auto:gerado */@media(prefers-color-scheme:dark){:root[data-tema="sistema"] .tag{box-shadow:inset 0 1px 0 #ffffff12}}/* /tema-auto:gerado */
.kc{box-shadow:var(--sombra)}
.kc:hover{transform:translateY(-1px);border-color:#c7994680}
.ind{box-shadow:var(--sombra)}
/* REFINAMENTO-1:FIM */
/* REFINAMENTO-2:INICIO — aprovado pelo Jefferson em 22/09/2026 (seleção/rolagem/caixinhas douradas, tipografia, entrada suave, hover quente, anel do avatar, profundidade no escuro) */
/* 1. Detalhes do navegador na identidade: seleção de texto, barras de rolagem finas e caixinhas/rádios em dourado */
::selection{background:#f3d58d;color:#1a1205}
:root[data-tema="escuro"] ::selection{background:#c7994699;color:#fff}/* tema-auto:gerado */@media(prefers-color-scheme:dark){:root[data-tema="sistema"] ::selection{background:#c7994699;color:#fff}}/* /tema-auto:gerado */
.conteudo,.painel,.tw,.cal-tabela-rolagem,.menu,textarea{scrollbar-width:thin;scrollbar-color:#c7994680 transparent}
.conteudo::-webkit-scrollbar,.tw::-webkit-scrollbar,.cal-tabela-rolagem::-webkit-scrollbar,textarea::-webkit-scrollbar{width:8px;height:8px}
.conteudo::-webkit-scrollbar-thumb,.tw::-webkit-scrollbar-thumb,.cal-tabela-rolagem::-webkit-scrollbar-thumb,textarea::-webkit-scrollbar-thumb{border-radius:8px;background:#c7994680;border:2px solid transparent;background-clip:padding-box}
input[type=checkbox],input[type=radio]{accent-color:#c79946}

/* 2. Tipografia: títulos com respiro certo, números alinhados em coluna, sublinhados finos e afastados */
h1{letter-spacing:-.012em;text-wrap:balance}
table.lista td.nums,.ind b,.cal-numero,.fin-valor,.es-numero,td.r{font-variant-numeric:tabular-nums}
.conteudo a:not(.btn):not(.item):not(.tag){text-underline-offset:3px;text-decoration-thickness:1px}

/* 3. Entrada suave da página: painéis e cartões surgem com um leve deslize (desligado para quem pediu menos movimento) */
@media(prefers-reduced-motion:no-preference){
  /* UX-08 (auditoria 28/09/2026): 'backwards' e nao 'both'. Com 'both' a animacao continuava valendo depois de
     terminar e transformava cada painel numa camada propria: a caixa 'Registrar conclusao' e o menu de acoes do
     ultimo prazo de um grupo ficavam presos nela, por baixo do grupo seguinte. O visual final e o mesmo. */
  .view>.painel,.view>.inds>.ind,.kan>.kcol,.cols>.painel,.view>.cab{animation:entra .42s cubic-bezier(.2,.7,.2,1) backwards}
  .view>.painel:nth-child(2),.inds>.ind:nth-child(2),.kan>.kcol:nth-child(2){animation-delay:.05s}
  .view>.painel:nth-child(3),.inds>.ind:nth-child(3),.kan>.kcol:nth-child(3){animation-delay:.1s}
  .view>.painel:nth-child(4),.inds>.ind:nth-child(4),.kan>.kcol:nth-child(4){animation-delay:.15s}
  .view>.painel:nth-child(n+5),.kan>.kcol:nth-child(n+5){animation-delay:.2s}
  @keyframes entra{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
}

/* 4. Linhas de tabela e de lista respondem ao mouse com um tom quente; o avatar ganha um anel dourado */
table.lista tbody tr:hover td{background:color-mix(in srgb,var(--ouro-fraco) 70%,transparent)}
.lin:hover,.pz:hover{background:color-mix(in srgb,var(--ouro-fraco) 55%,transparent)}
:root[data-tema="escuro"] table.lista tbody tr:hover td,:root[data-tema="escuro"] .lin:hover,:root[data-tema="escuro"] .pz:hover{background:#c7994614}/* tema-auto:gerado */@media(prefers-color-scheme:dark){:root[data-tema="sistema"] table.lista tbody tr:hover td,:root[data-tema="sistema"] .lin:hover,:root[data-tema="sistema"] .pz:hover{background:#c7994614}}/* /tema-auto:gerado */
.hdr .av{box-shadow:0 0 0 2px #c79946,0 0 0 4px #ffffff22}

/* 5. Botão dourado com o texto "gravado"; etiquetas com letra um fio mais aberta */
.btn.ouro{text-shadow:0 1px 0 #fff8}
.tag{letter-spacing:.2px}

/* 6. Tema escuro com profundidade: um clarão azul-petróleo bem discreto no alto da área de conteúdo, em vez do fundo chapado */
:root[data-tema="escuro"] .conteudo{background-image:radial-gradient(1100px 520px at 18% -12%,#14384e99,transparent 68%)}/* tema-auto:gerado */@media(prefers-color-scheme:dark){:root[data-tema="sistema"] .conteudo{background-image:radial-gradient(1100px 520px at 18% -12%,#14384e99,transparent 68%)}}/* /tema-auto:gerado */
/* REFINAMENTO-2:FIM */
/* REFINAMENTO-3:INICIO — aprovado pelo Jefferson em 22/09/2026 (contraste AA, details deslizante, toque, zebra, ouro sereno no escuro, impressão timbrada) */
/* 1. Legibilidade: o texto secundário (datas, legendas, "Trabalhista · Vara…") sobe para o contraste AA (4,5:1) sem perder a leveza */
:root{--t3:#61788b}
:root[data-tema="escuro"]{--t3:#8ea3b4}/* tema-auto:gerado */@media(prefers-color-scheme:dark){:root[data-tema="sistema"]{--t3:#8ea3b4}}/* /tema-auto:gerado */

/* 2. Expansíveis abrem com deslize suave (navegadores novos; nos antigos abre como hoje) */
details{interpolate-size:allow-keywords}
details::details-content{height:0;overflow:clip;transition:height .28s cubic-bezier(.2,.7,.2,1),content-visibility .28s allow-discrete}
details[open]::details-content{height:auto}
details>summary{transition:background-color .15s,color .15s}

/* 3. Toque: o botão "afunda" um fio ao ser pressionado; foco visível no menu lateral e na barra do celular */
.btn:active{transform:translateY(0) scale(.985);transition-duration:.06s}
.menu .item:focus-visible,.tabbar a:focus-visible,.tabbar button:focus-visible{outline:0;box-shadow:inset 0 0 0 2px #c79946,0 0 0 3px #c7994633}

/* 4. Listas longas: zebra quase invisível (ajuda a seguir a linha) somada ao tom quente do mouse */
table.lista tbody tr:nth-child(even) td{background:color-mix(in srgb,var(--card2) 55%,transparent)}
:root[data-tema="escuro"] table.lista tbody tr:nth-child(even) td{background:#ffffff05}/* tema-auto:gerado */@media(prefers-color-scheme:dark){:root[data-tema="sistema"] table.lista tbody tr:nth-child(even) td{background:#ffffff05}}/* /tema-auto:gerado */
table.lista tbody tr:hover td{background:color-mix(in srgb,var(--ouro-fraco) 70%,transparent)}
:root[data-tema="escuro"] table.lista tbody tr:hover td{background:#c7994614}/* tema-auto:gerado */@media(prefers-color-scheme:dark){:root[data-tema="sistema"] table.lista tbody tr:hover td{background:#c7994614}}/* /tema-auto:gerado */

/* 5. Ouro do tema escuro um ponto mais sereno (menos ofuscante sobre o marinho) */
:root[data-tema="escuro"]{--ouro-tx:#e2c27d}/* tema-auto:gerado */@media(prefers-color-scheme:dark){:root[data-tema="sistema"]{--ouro-tx:#e2c27d}}/* /tema-auto:gerado */
:root[data-tema="escuro"] .painel::before{opacity:.85}/* tema-auto:gerado */@media(prefers-color-scheme:dark){:root[data-tema="sistema"] .painel::before{opacity:.85}}/* /tema-auto:gerado */

/* 6. Impressão timbrada: sai só o conteúdo, com a marca em texto no alto e fio dourado; painéis sem sombra e sem quebra no meio */
@media print{
  .hdr,.menu,.veu,.tabbar,.ampla-barra,.atalhos,.cab-acoes,.filtros,.filtros-bt,.pilulas,.guias-v5,.barra-f,.btn,.pular-conteudo{display:none!important}
  .app{display:block}.conteudo{padding:0!important}
  body{background:#fff;color:#000}
  .view::before{content:"ANDRADE · Advocacia e Assessoria Jurídica";display:block;margin:0 0 18px;padding:0 0 8px;border-bottom:2px solid #c79946;font:700 13px/1.4 var(--serif);letter-spacing:2.5px;text-transform:uppercase;color:#0e2a40}
  .painel,.kc,.ind{box-shadow:none!important;border:1px solid #cfcac0;break-inside:avoid}
  .painel::before,.kcol::before{display:none}
  a{color:inherit;text-decoration:none}
  .tag{border-color:#bbb;color:#000;background:none}
}
/* REFINAMENTO-3:FIM */
/* REFINAMENTO-4:INICIO — aprovado pelo Jefferson em 22/09/2026 (ritmo de espaçamento em grade de 4 px; anel do "Salvando…") */
/* 1. Ritmo de espaçamento: todo respiro interno cai na grade de 4 px (16 · 20 · 24), no lugar de 13, 15, 22 e 26 */
.cab{margin-bottom:24px}
.cols{gap:20px;margin-top:20px}
.inds{gap:16px}
.ind{padding:16px}
.grd{gap:16px}
.lin{margin:0 24px;padding:16px 0}
.pz{padding:12px 24px}
.conf{padding:16px 24px}
.corpo-f{padding:4px 24px 24px}
.barra-f{padding:16px 24px}
.kc{margin:0 12px 12px;padding:16px}
.tl{margin:4px 24px 20px 36px}
.tag{padding:0 12px}
@media(max-width:900px){.lin{margin:0 16px;padding:14px 0}.pz{padding:12px 16px}.corpo-f{padding:4px 16px 20px}.barra-f{padding:14px 16px}.ind{padding:14px}.inds{gap:12px}}

/* 2. "Salvando…": ao enviar um formulário, o botão trava o segundo clique, mostra um pequeno anel girando e o texto muda (script na v5-20260920.js) */
.btn[aria-busy="true"]{pointer-events:none;opacity:.78;position:relative;padding-left:36px!important}
.btn[aria-busy="true"]::before{content:"";position:absolute;left:14px;top:50%;width:14px;height:14px;margin-top:-7px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:gira .8s linear infinite}
form[aria-busy="true"] .btn{cursor:progress}
@keyframes gira{to{transform:rotate(360deg)}}
/* REFINAMENTO-4:FIM */
/* REFINAMENTO-5:INICIO — análise crítica final antes de subir (22/09/2026) */
/* 1. Etiqueta comprida no celular quebra linha em vez de alargar a página (achado na auditoria: 3 telas rolavam de lado) */
@media(max-width:900px){.tag{white-space:normal;height:auto;min-height:24px;padding-top:2px;padding-bottom:2px;line-height:1.3;max-width:100%}}
/* 2. Campos no celular com letra de 16 px: o iPhone não dá zoom sozinho ao tocar num campo menor que isso */
@media(max-width:900px){.f input:not([type=checkbox]):not([type=radio]),.f select,.f textarea,.es-form input:not([type=checkbox]):not([type=radio]):not([type=file]),.es-form select,.es-form textarea,.cal-campo :is(input,select,textarea){font-size:16px}}
/* 3. Entrada da página mais breve (0,3 s, escalonada de 40 em 40 ms); o título e o cabeçalho aparecem de imediato */
@media(prefers-reduced-motion:no-preference){
  .view>.cab{animation:none}
  .view>.painel,.view>.inds>.ind,.kan>.kcol,.cols>.painel{animation-duration:.3s}
  .view>.painel:nth-child(2),.inds>.ind:nth-child(2),.kan>.kcol:nth-child(2){animation-delay:.04s}
  .view>.painel:nth-child(3),.inds>.ind:nth-child(3),.kan>.kcol:nth-child(3){animation-delay:.08s}
  .view>.painel:nth-child(4),.inds>.ind:nth-child(4),.kan>.kcol:nth-child(4){animation-delay:.12s}
  .view>.painel:nth-child(n+5),.kan>.kcol:nth-child(n+5){animation-delay:.16s}
}
/* 4. Foco visível também nos links comuns (teclado) e cursor de "arrastar" só onde há mouse */
.conteudo a:not(.btn):not(.item):not(.tag):focus-visible{outline:2px solid #c79946;outline-offset:2px;border-radius:4px}
@media(hover:none){.kc{cursor:default}}
/* arrastar tarefas (parte B, 22/09): aviso acima do quadro e cartão em movimento */
.kan-aviso{margin:0 0 12px;font-size:13px;font-weight:600;color:var(--ouro-tx)}
.kc[aria-busy="true"]{opacity:.6;pointer-events:none}
.kan[data-arrastar] .kc{cursor:grab}
/* REFINAMENTO-5:FIM */
/* LOTE3-FINANCEIRO:INICIO */
/* v5.3 · Lote 3 — Honorários (tela portada) */
.fin-hon .es-subnav,.financeiro-navegacao{display:flex;gap:4px;margin:2px 0 20px;border-bottom:1px solid var(--linha);overflow-x:auto;scrollbar-width:none}
.fin-hon .es-subnav a,.financeiro-navegacao a{display:block;position:relative;padding:11px 16px;font-size:13.5px;font-weight:500;color:var(--t2);white-space:nowrap;text-decoration:none}
.fin-hon .es-subnav a:hover,.financeiro-navegacao a:hover{color:var(--t1)}
.fin-hon .es-subnav a[aria-selected="true"],.financeiro-navegacao a[aria-current="page"]{color:var(--t1);font-weight:700}
.fin-hon .es-subnav a[aria-selected="true"]::after,.financeiro-navegacao a[aria-current="page"]::after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:var(--foil)}
.fin-contexto{margin:-6px 0 16px;font-size:13.5px;line-height:1.55;color:var(--t2)}
.fin-nums{grid-template-columns:repeat(3,minmax(0,1fr))}
.fin-nums .nm>span{display:block;margin-top:7px;font-size:12.5px;line-height:1.4;color:var(--t2)}
.fin-nums .nm.fin-alerta{border-color:var(--vermL)}
.fin-nums .nm.fin-alerta b{color:var(--verm)}
.fin-nums .nm.fin-alerta::before{content:"";position:absolute;left:-1px;top:14px;bottom:14px;width:3px;border-radius:3px;background:var(--verm)}
.fin-grafico{margin:0;padding:2px 22px 18px}
.fin-grafico svg{display:block;width:100%;height:auto}
.fin-grafico .gl{stroke:var(--linha);stroke-width:1}
.fin-g-prev{fill:var(--azul1);stroke:var(--azul);stroke-width:1}
.fin-g-rec{fill:url(#fin-ouro)}
.fin-grafico text.fin-g-v{font:600 10.5px var(--ui);fill:var(--t2)}
.fin-grafico text.fin-g-m{font:500 11.5px var(--ui);fill:var(--t3)}
.fin-grafico text.fin-g-atual{font-weight:700;fill:var(--ouro-tx)}
.fin-legenda{display:flex;flex-wrap:wrap;gap:6px 20px;margin-top:10px;font-size:12.5px;color:var(--t1)}
.fin-legenda>span{display:inline-flex;align-items:center;gap:7px}
.fin-legenda small{flex:1 1 100%;font-size:12px;line-height:1.5;color:var(--t3)}
i.fin-q{display:inline-block;width:12px;height:12px;border-radius:3px}
.fin-sr{position:absolute;left:0;top:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
table.fin-sr{display:block;max-width:1px}
.fin-grafico{position:relative}
i.fin-q.fin-g-prev{background:var(--azul1);border:1px solid var(--azul)}
i.fin-q.fin-g-rec{background:linear-gradient(180deg,#f3d991,#c79946)}
.fin-periodo .kv{grid-template-columns:minmax(0,1fr);gap:2px;padding:0 22px 14px}
.fin-periodo .kv dt{font-size:12px;margin-top:8px}
.fin-periodo .kv dd{margin:0;text-align:left;font-weight:600;font-size:14.5px}
.fin-alterar,.financeiro-filtros{margin:0 22px 18px;border:1px solid var(--linha2);border-radius:10px;background:var(--card);overflow:hidden}
.financeiro-filtros{margin:0;grid-column:1/-1}
:is(.fin-alterar,.financeiro-filtros)>summary{list-style:none;display:flex;align-items:center;gap:10px;padding:12px 16px;font-size:13.5px;font-weight:600;color:var(--t1);background:var(--card2);cursor:pointer}
:is(.fin-alterar,.financeiro-filtros)>summary::-webkit-details-marker{display:none}
:is(.fin-alterar,.financeiro-filtros)>summary::after{content:"";flex:none;margin-left:auto;width:16px;height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23c79946' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E") center/16px no-repeat;transition:transform .16s}
:is(.fin-alterar,.financeiro-filtros)[open]>summary::after{transform:rotate(180deg)}
:is(.fin-alterar,.financeiro-filtros)>summary:focus-visible{outline:0;box-shadow:inset 0 0 0 3px #c7994650}
.fin-alterar>.es-form{padding:14px 16px 16px;grid-template-columns:minmax(0,1fr)}
.financeiro-filtros>.es-form{padding:14px 16px 4px}
.pc>.fin-situacao{margin:0 0 0 auto}
.fin-situacao a{display:inline-block;min-height:38px;padding:0 18px;line-height:38px;border-radius:7px;font-size:13.5px;font-weight:500;border:1px solid var(--linha2);background:var(--card);color:var(--t1);box-shadow:0 1px 2px #0b22330f;text-decoration:none;cursor:pointer}
.fin-situacao a.on{background:var(--marinho);border-color:#062a3e;color:#fff;font-weight:600;box-shadow:inset 0 -2px 0 #c79946,0 6px 14px -8px #08263c99}
.fin-nota{margin:0;padding:0 22px 12px}
.fin-lista td{white-space:normal}
.fin-lista td.v,.fin-lista td.fin-data{white-space:nowrap;font-variant-numeric:tabular-nums}
.fin-lista td>b>a{color:inherit;text-decoration:none;cursor:pointer}
.fin-lista td>b>a:hover{color:var(--ouro-tx)}
@media(min-width:901px){.fin-lista td:first-child{min-width:320px}}
.fin-rot{display:none}
.fin-novo-corpo{padding:4px 22px 22px}
/* v5.3 · Lote 3 — Despesas e repasses, Prestação de contas, Movimentação, Contrato de honorários: marcação do sistema, só vestida */
.financeiro-navegacao a.btn,.financeiro-navegacao a.btn.forte:not(.ouro){min-height:0;border:0;border-radius:0;background:none;box-shadow:none}
.financeiro-navegacao a.btn.forte:not(.ouro){color:var(--t1)}
#financeiro-selecao{position:relative;margin:0 0 20px;padding:18px 22px 16px;background:var(--card);border:1px solid var(--linha);border-radius:12px;box-shadow:var(--sombra);scroll-margin-top:150px}
#financeiro-selecao>.es-form{grid-template-columns:repeat(3,minmax(0,1fr))}
:where(.es-area:has(.financeiro-navegacao,.es-totais,.es-numero,.es-parcelas,.es-resumo-contrato)) .es-card-corpo>form.es-form:has(>[name=por_pagina],select[name=por_pagina]){display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:0 0 8px}
:where(.es-area:has(.financeiro-navegacao,.es-totais,.es-numero,.es-parcelas,.es-resumo-contrato)) .es-card-corpo>form.es-form:has(select[name=por_pagina])>*{flex:0 0 auto;margin:0}
:where(.es-area:has(.financeiro-navegacao,.es-totais,.es-numero,.es-parcelas,.es-resumo-contrato)) .es-card-corpo>form.es-form:has(select[name=por_pagina]) select{min-width:120px}
:where(.es-area:has(.financeiro-navegacao,.es-totais,.es-numero,.es-parcelas,.es-resumo-contrato)) .es-card-corpo>p:first-child{margin:0 0 8px;font-size:13px;color:var(--t2)}
.financeiro-periodo{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:0 0 14px}
:where(.es-area:has(.financeiro-navegacao,.es-totais,.es-numero,.es-parcelas,.es-resumo-contrato))>h2,.financeiro-periodo>h2{display:flex;align-items:center;gap:12px;margin:22px 0 6px;font:600 19px/1.3 var(--serif);letter-spacing:-.2px;color:var(--t1)}
.financeiro-periodo>h2{margin:0;flex:1}
:where(.es-area:has(.financeiro-navegacao,.es-totais,.es-numero,.es-parcelas,.es-resumo-contrato))>h2::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,#d9b566,transparent)}
.financeiro-explicacao{margin:0 0 14px;font-size:13.5px;line-height:1.55;color:var(--t2)}
.es-grade.es-totais{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 20px}
.es-totais>.painel{margin:0}
.es-totais>.painel>.pc{padding:15px 20px 0}
.es-totais>.painel>.pc h2{font:700 10.5px/1.4 var(--ui);letter-spacing:1.4px;text-transform:uppercase;color:var(--ouro-tx)}
.es-totais>.painel>.es-card-corpo{padding:6px 20px 16px}
.es-totais>.painel>.pe{display:none}
.es-numero{font:600 26px/1.15 var(--serif);font-variant-numeric:lining-nums tabular-nums;color:var(--t1)}
.es-card-corpo>.es-numero{margin:10px 0}
.es-resumo-contrato{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}
.es-resumo-contrato>div{padding:12px 16px;border:1px solid var(--linha2);border-radius:10px;background:var(--card2)}
.es-resumo-contrato dt{font:700 10.5px/1.4 var(--ui);letter-spacing:1.3px;text-transform:uppercase;color:var(--ouro-tx)}
.es-resumo-contrato dd{margin:6px 0 0;font:600 22px/1.15 var(--serif);font-variant-numeric:lining-nums tabular-nums}
.es-grade.es-parcelas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 20px;align-items:start}
.es-parcelas>.painel{margin:0}
.parcela-resumo{display:grid;grid-template-columns:repeat(4,minmax(0,auto));justify-content:space-between;gap:10px 18px;margin:0 0 12px;padding:0 0 12px;border-bottom:1px solid var(--linha)}
.parcela-resumo>div{min-width:0}
/* a situação pode ser comprida ("Quitada · Recebida em 28/07/2026"): linha própria, para não passar por cima dos valores */
.parcela-resumo>div:nth-child(2){grid-column:1/-1;order:9}
.parcela-resumo .tag{white-space:normal;height:auto;padding-top:3px;padding-bottom:3px}
.parcela-resumo span:first-child{display:block;margin-bottom:3px;font:700 10px/1.4 var(--ui);letter-spacing:1.2px;text-transform:uppercase;color:var(--t3)}
.parcela-resumo b{font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap}
.es-valores{display:grid;justify-items:end;gap:2px;font-size:13px;color:var(--t2);font-variant-numeric:tabular-nums;white-space:nowrap}
.es-valores strong{font-size:14.5px;color:var(--t1)}
:where(.es-area:has(.financeiro-navegacao,.es-totais,.es-numero,.es-parcelas,.es-resumo-contrato)) .es-card-corpo>details:not([class]){margin:0 0 10px;border:1px solid var(--linha2);border-radius:10px;background:var(--card);overflow:hidden}
:where(.es-area:has(.financeiro-navegacao,.es-totais,.es-numero,.es-parcelas,.es-resumo-contrato)) .es-card-corpo>details:not([class])>summary,:where(.es-area:has(.financeiro-navegacao,.es-totais,.es-numero,.es-parcelas,.es-resumo-contrato)) .es-historico details>summary{list-style:none;display:flex;align-items:center;gap:10px;padding:11px 14px;font-size:13.5px;font-weight:600;color:var(--t1);cursor:pointer}
:where(.es-area:has(.financeiro-navegacao,.es-totais,.es-numero,.es-parcelas,.es-resumo-contrato)) .es-card-corpo>details:not([class])>summary{background:var(--card2)}
:where(.es-area:has(.financeiro-navegacao,.es-totais,.es-numero,.es-parcelas,.es-resumo-contrato)) .es-card-corpo>details:not([class])>summary::-webkit-details-marker,:where(.es-area:has(.financeiro-navegacao,.es-totais,.es-numero,.es-parcelas,.es-resumo-contrato)) .es-historico details>summary::-webkit-details-marker{display:none}
:where(.es-area:has(.financeiro-navegacao,.es-totais,.es-numero,.es-parcelas,.es-resumo-contrato)) .es-card-corpo>details:not([class])>summary::after,:where(.es-area:has(.financeiro-navegacao,.es-totais,.es-numero,.es-parcelas,.es-resumo-contrato)) .es-historico details>summary::after{content:"";flex:none;margin-left:auto;width:16px;height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23c79946' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E") center/16px no-repeat;transition:transform .16s}
:where(.es-area:has(.financeiro-navegacao,.es-totais,.es-numero,.es-parcelas,.es-resumo-contrato)) .es-card-corpo>details:not([class])[open]>summary::after,:where(.es-area:has(.financeiro-navegacao,.es-totais,.es-numero,.es-parcelas,.es-resumo-contrato)) .es-historico details[open]>summary::after{transform:rotate(180deg)}
:where(.es-area:has(.financeiro-navegacao,.es-totais,.es-numero,.es-parcelas,.es-resumo-contrato)) .es-card-corpo>details:not([class])>:not(summary){margin:12px 14px 14px}
:where(.es-area:has(.financeiro-navegacao,.es-totais,.es-numero,.es-parcelas,.es-resumo-contrato)) .es-historico details{margin:8px 0 0;border:1px solid var(--linha2);border-radius:8px}
:where(.es-area:has(.financeiro-navegacao,.es-totais,.es-numero,.es-parcelas,.es-resumo-contrato)) .es-historico details>summary{padding:8px 12px;font-size:13px}
:where(.es-area:has(.financeiro-navegacao,.es-totais,.es-numero,.es-parcelas,.es-resumo-contrato)) .es-historico details>.es-form{padding:4px 12px 12px}
:where(.es-area:has(.financeiro-navegacao,.es-totais,.es-numero,.es-parcelas,.es-resumo-contrato)) p.salvamento-manual{margin:8px 22px 0;font-size:12.5px;color:var(--t3)}
:where(.es-area:has(.financeiro-navegacao,.es-totais,.es-numero,.es-parcelas,.es-resumo-contrato)) .es-card-corpo p.salvamento-manual{margin:8px 0 0}
:where(.es-area:has(.financeiro-navegacao,.es-totais,.es-numero,.es-parcelas,.es-resumo-contrato)) ul.es-historico{list-style:none;margin:0;padding:0}
:where(.es-area:has(.financeiro-navegacao,.es-totais,.es-numero,.es-parcelas,.es-resumo-contrato)) ul.es-historico>li{padding:10px 0;border-top:1px dashed var(--linha2);font-size:13.5px;line-height:1.55}
:where(.es-area:has(.financeiro-navegacao,.es-totais,.es-numero,.es-parcelas,.es-resumo-contrato)) ul.es-historico>li:first-child{border-top:0}
@media(max-width:900px){
 .fin-nums,.es-grade.es-totais,.es-resumo-contrato,.es-grade.es-parcelas{grid-template-columns:minmax(0,1fr)}
 #financeiro-selecao{padding:14px 16px}
 #financeiro-selecao>.es-form{grid-template-columns:minmax(0,1fr)}
 .fin-grafico{padding:2px 14px 16px}
 .fin-periodo .kv,.fin-nota{padding-left:16px;padding-right:16px}
 .fin-alterar{margin:0 16px 16px}
 .pc:has(>.fin-situacao){flex-wrap:wrap}
 .pc>.fin-situacao{margin:6px 0 0;flex:1 1 100%}
 table.lista.fin-lista td.hs{display:block}
 table.lista.fin-lista td{flex:0 0 auto}
 table.lista.fin-lista td:first-child{flex:1 1 100%}
 table.lista.fin-lista td.v,table.lista.fin-lista td.fin-data{flex:1 1 30%}
 .fin-rot{display:block;font:700 9.5px/1.4 var(--ui);letter-spacing:1.1px;text-transform:uppercase;color:var(--t3)}
 .fin-novo-corpo{padding:4px 16px 18px}
 .parcela-resumo{grid-template-columns:repeat(2,minmax(0,1fr))}
 .es-valores{justify-items:start}
}
/* LOTE3-FINANCEIRO:FIM */
/* LOTE3-VOCABULARIO:INICIO */
/* v5.3 · Lote 3 — vocabulário das telas de Cálculos (formulário do cenário, memória, escolhas). Só veste; a marcação é do sistema. */
:where(.cal-v5) [hidden]{display:none!important}
:where(.cal-v5) .btn:disabled{cursor:not-allowed;opacity:.6}
:where(.cal-v5) fieldset{min-width:0}
/* avisos, contexto, fileiras de botões */
:where(.cal-v5) .cal-aviso{margin:0 0 18px;padding:13px 18px;border-radius:10px;border:1px solid var(--ouro-ln);border-left:4px solid var(--ouro);background:var(--ouro-fraco);font-size:13.5px;line-height:1.6;color:var(--t1)}
:where(.cal-v5) .cal-aviso p{margin:4px 0 0;color:var(--t2)}
:where(.cal-v5) .cal-aviso ul{margin:6px 0 0;padding-left:18px;color:var(--t2)}
:where(.cal-v5) .cal-aviso li{margin:3px 0}
:where(.cal-v5) .cal-aviso a{color:var(--t1);font-weight:600;text-decoration:underline;text-decoration-color:var(--ouro);text-underline-offset:3px}
:where(.cal-v5) .cal-aviso.cal-erro{border-color:var(--vermL);border-left-color:var(--verm);background:linear-gradient(100deg,var(--verm1),var(--card));color:var(--verm);box-shadow:var(--sombra)}
:where(.cal-v5) .cal-aviso.cal-erro p{color:inherit}
:where(.cal-v5) p.cal-erro{color:var(--verm);font-weight:600}
:where(.cal-v5) .cal-contexto{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 16px;padding:12px 18px;border-radius:10px;border:1px solid var(--ouro-ln);background:var(--ouro-fraco)}
:where(.cal-v5) .cal-contexto>div,:where(.cal-v5) .cal-contexto>p{flex:1;min-width:0;margin:0}
:where(.cal-v5) .cal-contexto p{margin:2px 0 0;font-size:13.5px;line-height:1.55;color:var(--t2)}
:where(.cal-v5) .cal-contexto b{font-size:14px}
:where(.cal-v5) .cal-contexto a:not(.btn){color:var(--t1);font-weight:600;text-decoration:underline;text-decoration-color:var(--ouro);text-underline-offset:3px}
:where(.cal-v5) .cal-contexto .btn{flex:none}
:where(.cal-v5) .cal-etiqueta{display:inline-flex;align-items:center;min-height:24px;padding:0 11px;border-radius:99px;border:1px solid var(--ouro-ln);background:var(--card);font-size:12px;font-weight:600;color:var(--ouro-tx);white-space:nowrap}
:where(.cal-v5) .cal-acoes{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
:where(.cal-v5)>.cal-acoes{margin:0 0 18px}
:where(.cal-v5)>.cal-acoes>span{font-size:13px;color:var(--t2)}
:where(.cal-v5)>form.cal-acoes{margin:0 0 18px}
/* painel */
:where(.cal-v5) .cal-painel:where(:not(.cal-inicio-painel)){position:relative;margin:0 0 22px;padding:0 22px 22px;background:var(--card);border:1px solid var(--linha);border-radius:12px;box-shadow:var(--sombra)}
:where(.cal-v5) .cal-painel:where(:not(.cal-inicio-painel))::before{content:"";position:absolute;left:22px;right:22px;top:-1px;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,#d9b566 18%,#f8e3a8 50%,#d9b566 82%,transparent)}
:where(.cal-v5) .cal-painel>h2,:where(.cal-v5) .cal-titulo-linha h2{margin:0;padding:17px 0 12px;font:600 19px/1.3 var(--serif);letter-spacing:-.2px}
:where(.cal-v5) .cal-painel>h3{margin:0;padding:17px 0 8px;font:600 17px/1.3 var(--serif)}
:where(.cal-v5) .cal-painel>p{margin:0 0 14px;font-size:13.5px;line-height:1.6;color:var(--t2)}
:where(.cal-v5) .cal-painel>.cal-etiqueta{margin:18px 0 0}
:where(.cal-v5) .cal-painel>.cal-etiqueta+h2{padding-top:10px}
:where(.cal-v5) .cal-painel>.btn{margin-top:4px}
:where(.cal-v5) .cal-titulo-linha{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
:where(.cal-v5) .cal-titulo-linha form{margin:0}
:where(.cal-v5) .cal-ajuda{margin:0 0 14px;font-size:13px;line-height:1.6;color:var(--t2)}
:where(.cal-v5) .cal-vazio{margin:0 0 16px;padding:30px 20px;text-align:center;border:1px dashed var(--linha2);border-radius:10px;font-size:13.5px;line-height:1.6;color:var(--t2)}
/* formulário: blocos, campos, grades */
:where(.cal-v5) .cal-form{display:block;min-width:0}
:where(.cal-v5) .cal-somente-leitura{margin:0;padding:0;border:0}
:where(.cal-v5) .cal-somente-leitura>legend{padding:0 0 10px;font:700 10.5px/1.4 var(--ui);letter-spacing:1.6px;text-transform:uppercase;color:var(--ouro-tx)}
:where(.cal-v5) .cal-bloco{min-width:0;margin:0;padding:6px 0 4px}
:where(.cal-v5) .cal-bloco-cabecalho{margin:0 0 14px}
:where(.cal-v5) .cal-bloco-cabecalho h3{display:flex;align-items:center;gap:12px;margin:14px 0 0;font:600 18px/1.3 var(--serif);color:var(--t1)}
:where(.cal-v5) .cal-bloco-cabecalho h3::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,#d9b566,transparent)}
:where(.cal-v5) .cal-bloco-cabecalho .cal-ajuda{max-width:900px;margin:6px 0 0}
:where(.cal-v5) .cal-bloco>.btn,:where(.cal-v5) .cal-bloco>.cal-acoes{margin:0 0 12px}
:where(.cal-v5) .cal-bloco>.cal-ajuda{max-width:980px;margin:0 0 8px;padding-left:14px;border-left:2px solid var(--ouro-ln)}
:where(.cal-v5) .cal-bloco>.btn+.cal-ajuda{padding-left:0;border-left:0;margin-bottom:14px}
:where(.cal-v5) .cal-campo{display:block;min-width:0;margin:0 0 16px}
:where(.cal-v5) .cal-campo>label,:where(.cal-v5) .cal-campo>.cal-rotulo{display:block;margin-bottom:7px;font-size:13px;font-weight:600;line-height:1.4;color:var(--t1)}
:where(.cal-v5) .cal-campo :is(input,select,textarea){display:block;box-sizing:border-box;width:100%;height:46px;padding:0 14px;border:1px solid #9fb0bd;border-radius:7px;color:var(--t1);font:inherit;font-size:14.5px;background:var(--card);box-shadow:inset 0 1px 2px #0b223310}
:where(.cal-v5) .cal-campo textarea{height:auto;min-height:124px;padding:12px 14px;line-height:1.6;resize:vertical}
:where(.cal-v5) .cal-campo select{appearance:none;padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23c79946' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center}
:where(.cal-v5) .cal-campo :is(input,select,textarea):focus{outline:0;border-color:#0e3a57;box-shadow:0 0 0 3px #c7994650,inset 0 1px 2px #0b22330a}
:where(.cal-v5) .cal-campo :is(input,select,textarea):disabled{opacity:1;color:var(--t2);background:var(--card2);cursor:default}
:where(.cal-v5) .cal-campo small{display:block;margin-top:6px;font-size:12.5px;line-height:1.5;color:var(--t3)}
:where(.cal-v5) .cal-campo>strong{display:block;padding:11px 0 0;font-size:15px;font-weight:600}
:where(.cal-v5) .cal-grade{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;align-items:start}
:where(.cal-v5) .cal-grade .cal-total{grid-column:1/-1}
:where(.cal-v5) .cal-integrados .cal-grade{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:end}
/* linhas por competência / parcela */
:where(.cal-v5) .cal-linha{min-width:0;margin:0 0 14px;padding:12px 18px 12px;border:1px solid var(--linha2);border-radius:10px;background:var(--card2)}
:where(.cal-v5) .cal-linha>legend{max-width:100%;padding:0 8px;font:700 10.5px/1.4 var(--ui);letter-spacing:1.4px;text-transform:uppercase;color:var(--ouro-tx)}
:where(.cal-v5) .cal-linha .cal-campo{margin-bottom:10px}
:where(.cal-v5) .cal-linha .cal-campo textarea{min-height:76px}
:where(.cal-v5) .cal-linha-campos{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) repeat(3,minmax(0,1fr));gap:0 14px;align-items:start}
:where(.cal-v5) .cal-form[data-tipo=previdenciario_valor_causa] .cal-linha-campos{grid-template-columns:repeat(2,minmax(0,1fr))}
:where(.cal-v5) .cal-remover{min-height:30px;margin:0;padding:0;border:0;background:none;color:var(--verm);font:600 12.5px/1.5 var(--ui);text-decoration:underline;text-decoration-color:var(--vermL);text-underline-offset:3px;cursor:pointer}
:where(.cal-v5) .cal-remover:hover{text-decoration-color:var(--verm)}
:where(.cal-v5) .cal-remover:focus-visible{outline:0;box-shadow:0 0 0 3px #c7994650;border-radius:4px}
:where(.cal-v5) .cal-linhas-acoes{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 8px}
:where(.cal-v5) .cal-linhas-acoes [role=status],:where(.cal-v5) [data-res-status]{font-size:12.5px;line-height:1.5;color:var(--t2)}
/* tabelas (demonstrativo; tabelas de entrada das modalidades integradas) */
:where(.cal-v5) .cal-tabela-rolagem{max-width:100%;margin:0 0 14px;overflow:auto;border:1px solid var(--linha);border-radius:10px}
:where(.cal-v5) .cal-tabela-rolagem:focus-visible{outline:0;box-shadow:0 0 0 3px #c7994650}
:where(.cal-v5) .cal-tabela{width:100%;min-width:570px;border-collapse:collapse;font-size:13.5px}
:where(.cal-v5) .cal-tabela th{padding:10px 14px;white-space:normal;vertical-align:bottom}
:where(.cal-v5) .cal-tabela td{padding:10px 14px;line-height:1.6;vertical-align:top;white-space:pre-wrap;overflow-wrap:anywhere;border-bottom:1px solid var(--linha)}
:where(.cal-v5) .cal-tabela tbody tr:last-child td{border-bottom:0}
:where(.cal-v5) .cal-tabela .cal-numero{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
:where(.cal-v5) .cal-integrados,:where(.cal-v5) .cal-integrados .cal-bloco,:where(.cal-v5) .cal-integrados .cal-tabela-rolagem{min-width:0;max-width:100%;box-sizing:border-box}
:where(.cal-v5) .cal-integrados .cal-tabela{min-width:max-content}
:where(.cal-v5) .cal-integrados .cal-tabela th{max-width:200px}
:where(.cal-v5) .cal-integrados .cal-tabela td{position:relative;min-width:165px;white-space:normal;padding:8px 8px}  /* position: os rótulos ocultos ficam presos à célula (sem isso a PÁGINA ganha rolagem lateral) */
:where(.cal-v5) .cal-integrados .cal-tabela td:last-child{min-width:0;vertical-align:middle}
:where(.cal-v5) .cal-integrados td .cal-campo{margin:0;min-width:155px}
:where(.cal-v5) .cal-integrados td :is(input,select){height:40px;font-size:13.5px}
:where(.cal-v5) .cal-integrados td :is(label,.cal-rotulo){position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
:where(.cal-v5) .cal-integrados td small{max-width:220px;white-space:normal}
:where(.cal-v5) .cal-integrados td .btn{min-height:32px;padding:0 12px;font-size:12.5px;white-space:nowrap}
:where(.cal-v5) .cal-integrados .cal-bloco>.cal-tabela-rolagem+.btn{margin:0 0 10px}
/* barra de salvar: pé do painel */
:where(.cal-v5) .cal-form>.cal-salvar,:where(.cal-v5) .cal-somente-leitura>.cal-salvar{justify-content:flex-end;margin:22px -22px -22px;padding:14px 22px;border-top:1px solid var(--linha);border-radius:0 0 12px 12px;background:linear-gradient(180deg,var(--card2),var(--card))}
:where(.cal-v5) .cal-form>.cal-acoes:not(.cal-salvar){margin:0 0 12px}
:where(.cal-v5) .cal-form>.cal-ajuda:last-child{margin:16px 0 0}
/* memórias preservadas (histórico do cenário) e registros de escolha */
:where(.cal-v5) .cal-historico{list-style:none;margin:6px 0 0;padding:0}
:where(.cal-v5) .cal-historico li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:20px;padding:13px 0;border-top:1px solid var(--linha)}
:where(.cal-v5) .cal-historico li>div{display:grid;gap:3px;min-width:0}
:where(.cal-v5) .cal-historico li>div>strong{font-size:14.5px;font-weight:600}
:where(.cal-v5) .cal-historico li span{font-size:13px;color:var(--t2)}
:where(.cal-v5) .cal-historico li>strong{font-size:16px;font-variant-numeric:tabular-nums;white-space:nowrap}
:where(.cal-v5) .cal-historico .btn{min-height:34px;padding:0 14px;font-size:13px}
:where(.cal-v5) .cal-painel-historico+.cal-aviso{margin-top:-4px}
:where(.cal-v5) .cal-registro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;padding:14px 0;border-top:1px solid var(--linha)}
:where(.cal-v5) .cal-registro h3{margin:0 0 3px;font:600 17px/1.35 var(--serif)}
:where(.cal-v5) .cal-registro h3 a{color:inherit;text-decoration:none}
:where(.cal-v5) .cal-registro p{margin:0;font-size:13px;line-height:1.55;color:var(--t2)}
/* importações: etapas, caixinhas soltas, linhas que abrem, ligações e avisos soltos */
:where(.cal-v5) ol.cal-etapas{list-style:none;counter-reset:etapa;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 14px;padding:0}
:where(.cal-v5) ol.cal-etapas>li{counter-increment:etapa;position:relative;min-height:28px;padding:12px 14px 12px 52px;border:1px solid var(--linha2);border-radius:10px;background:var(--card2);font-size:13px;line-height:1.5;color:var(--t2)}
:where(.cal-v5) ol.cal-etapas>li::before{content:counter(etapa);position:absolute;left:13px;top:12px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--foil);color:#fff;font:700 13px/1 var(--ui);box-shadow:inset 0 1px 0 #fff8,0 3px 8px -2px #b9883588}
:where(.cal-v5) :is(.cal-painel,.cal-form,fieldset)>label:has(>input[type=checkbox]){display:flex;align-items:flex-start;gap:11px;margin:0 0 12px;padding:13px 16px;border:1px solid var(--ouro-ln);border-radius:10px;background:var(--ouro-fraco);font-size:13.5px;line-height:1.55;cursor:pointer}
:where(.cal-v5) :is(.cal-painel,.cal-form,fieldset)>label>input[type=checkbox]{flex:none;width:18px;height:18px;margin:2px 0 0;accent-color:#0e3a57}
:where(.cal-v5) .cal-painel>label:first-child{margin-top:20px}
:where(.cal-v5) details.cal-bloco,:where(.cal-v5) .cal-painel>details:not([class]){margin:0 0 12px;padding:0;border:1px solid var(--linha2);border-radius:10px;background:var(--card);overflow:hidden}
:where(.cal-v5) :is(details.cal-bloco,.cal-painel>details:not([class]))>summary{list-style:none;display:flex;align-items:center;gap:10px;padding:13px 16px;font-size:14px;font-weight:600;color:var(--t1);background:var(--card2);cursor:pointer}
:where(.cal-v5) :is(details.cal-bloco,.cal-painel>details:not([class]))>summary::-webkit-details-marker{display:none}
:where(.cal-v5) :is(details.cal-bloco,.cal-painel>details:not([class]))>summary::after{content:"";flex:none;margin-left:auto;width:16px;height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23c79946' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E") center/16px no-repeat;transition:transform .16s}
:where(.cal-v5) :is(details.cal-bloco,.cal-painel>details:not([class]))[open]>summary::after{transform:rotate(180deg)}
:where(.cal-v5) :is(details.cal-bloco,.cal-painel>details:not([class]))>summary:focus-visible{outline:0;box-shadow:inset 0 0 0 3px #c7994650}
:where(.cal-v5) .cal-painel>details:not([class])>p{margin:10px 16px;font-size:13px;line-height:1.55;color:var(--t2)}
:where(.cal-v5) details.cal-bloco>fieldset{margin:0;padding:12px 16px 6px;border:0}
:where(.cal-v5) details.cal-bloco>fieldset>legend{padding:0;font:700 10.5px/1.4 var(--ui);letter-spacing:1.4px;text-transform:uppercase;color:var(--ouro-tx)}
:where(.cal-v5) details.cal-bloco>fieldset>details.cal-entradas-preservadas{margin:10px 0 12px}
:where(.cal-v5) details.cal-bloco>fieldset>p{margin:0 0 10px;font-size:13px;color:var(--t2)}
:where(.cal-v5) p[role=alert]{margin:0 0 12px;font-size:13.5px;font-weight:600;color:var(--verm)}
:where(.cal-v5) .cal-painel p>a:not(.btn){color:var(--t1);font-weight:600;text-decoration:underline;text-decoration-color:var(--ouro);text-underline-offset:3px}
:where(.cal-v5) .cal-painel>a.btn+a.btn{margin-left:8px}
/* botão de escolha com nome comprido (cliente · atendimento): quebra a linha em vez de sair do painel */
:where(.cal-v5) .cal-painel>p>a.btn{max-width:100%;height:auto;min-height:40px;padding-top:8px;padding-bottom:8px;white-space:normal;line-height:1.4;text-align:left}
:where(.cal-v5) .cal-painel>.cal-acoes{margin-top:14px}
:where(.cal-v5) .cal-painel>p:last-child,:where(.cal-v5) .cal-painel>.cal-dados:last-child{margin-bottom:0}
:where(.cal-v5) .cal-painel>.cal-registro:last-child{padding-bottom:0}
:where(.cal-v5) .cal-form>.btn{margin-top:2px}
:where(.cal-v5) .cal-registro>div>p+p{margin-top:4px}
/* contratos de trabalho, calendários e normas, PJC: filtros e páginas dentro do painel, campos em tabela, painel dentro de painel */
:where(.cal-v5) .cal-introducao{max-width:880px;margin:0 0 18px;font-size:14.5px;line-height:1.65;color:var(--t2)}
:where(.cal-v5) .cal-filtros{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap;margin:0 0 10px}
:where(.cal-v5) .cal-filtros .cal-campo{flex:1 1 240px;margin:0}
:where(.cal-v5) .cal-filtros>.btn{min-height:46px;color:#fff;border-color:#25475a;background:var(--marinho);box-shadow:inset 0 1px 0 #41617588,0 6px 14px -8px #08263c99}
:where(.cal-v5) .cal-filtros>.prod-filtros-ativos{flex:1 1 100%}
:where(.cal-v5) .cal-painel>.cal-paginacao{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:16px -22px -22px;padding:13px 22px;border-top:1px solid var(--linha);border-radius:0 0 12px 12px;font-size:13px;color:var(--t2)}
:where(.cal-v5) .cal-painel>.cal-paginacao>span:first-child{margin-right:auto}
:where(.cal-v5) .cal-painel>.cal-paginacao .btn{min-height:32px;padding:0 12px;font-size:12.5px}
:where(.cal-v5) .cal-registro-acao{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
:where(.cal-v5) .cal-registro>div>.cal-etiqueta{margin:0 0 6px}
:where(.cal-v5) .cal-titulo-linha>.btn{flex:none}
:where(.cal-v5) .cal-titulo-linha>form.cal-form{flex:1 1 100%;display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap;margin:0 0 14px;padding:14px 16px 16px;border:1px solid var(--linha2);border-radius:10px;background:var(--card2)}
:where(.cal-v5) .cal-titulo-linha>form.cal-form>.cal-campo{flex:0 1 300px;margin:0}
:where(.cal-v5) .cal-titulo-linha>form.cal-form>.cal-ajuda{order:9;flex:1 1 100%;margin:0}
:where(.cal-v5) .cal-titulo-linha>form.cal-form>.btn{min-height:46px;margin:0}
:where(.cal-v5) [data-ct-status]:empty{display:none}
:where(.cal-v5) .cal-tabela td{position:relative}
:where(.cal-v5) .cal-tabela td .cal-campo{margin:0;min-width:150px}
:where(.cal-v5) .cal-tabela td :is(input,select){height:40px;font-size:13.5px}
:where(.cal-v5) .cal-tabela td .cal-campo>:is(label,.cal-rotulo){position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
:where(.cal-v5) .cal-tabela:has(td .cal-campo) td{padding:8px;white-space:normal}
:where(.cal-v5) .cal-form>fieldset:not([class]){margin:0 0 14px;padding:12px 18px 8px;border:1px solid var(--linha2);border-radius:10px;background:var(--card2)}
:where(.cal-v5) .cal-form>fieldset:not([class])>legend{max-width:100%;padding:0 8px;font:700 10.5px/1.5 var(--ui);letter-spacing:1.2px;text-transform:uppercase;color:var(--ouro-tx)}
:where(.cal-v5) fieldset>details:not([class]){margin:0 0 12px;padding:0;border:1px solid var(--linha2);border-radius:10px;background:var(--card);overflow:hidden}
:where(.cal-v5) fieldset>details:not([class])>summary{list-style:none;display:flex;align-items:center;gap:10px;padding:12px 16px;font-size:14px;font-weight:600;background:var(--card);cursor:pointer}
:where(.cal-v5) fieldset>details:not([class])>summary::-webkit-details-marker{display:none}
:where(.cal-v5) fieldset>details:not([class])>summary::after{content:"";flex:none;margin-left:auto;width:16px;height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23c79946' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E") center/16px no-repeat;transition:transform .16s}
:where(.cal-v5) fieldset>details:not([class])[open]>summary::after{transform:rotate(180deg)}
:where(.cal-v5) :is(.cal-painel,fieldset)>details:not([class])>:not(summary){margin:10px 16px}
:where(.cal-v5) :is(.cal-painel,fieldset)>details:not([class])>.btn{display:inline-flex;margin:4px 16px 14px}
:where(.cal-v5) :is(.cal-painel,fieldset) .cal-painel{margin:0 0 12px;padding:0 16px 8px;box-shadow:none;background:var(--card)}
:where(.cal-v5) :is(.cal-painel,fieldset) .cal-painel::before{display:none}
:where(.cal-v5) :is(.cal-painel,fieldset) .cal-painel>h3{padding:12px 0 6px;font:600 15px/1.35 var(--serif)}
:where(.cal-v5) .cal-painel>p>strong{font-weight:700;color:var(--t1)}
/* jornada diária */
:where(.cal-v5) .jor-form{min-width:0}
:where(.cal-v5) .jor-semana{margin:0 0 12px;border:1px solid var(--linha2);border-radius:10px;background:var(--card);overflow:hidden}
:where(.cal-v5) .jor-semana>summary{list-style:none;display:flex;align-items:center;gap:10px;padding:13px 16px;font-size:14px;font-weight:600;color:var(--t1);background:var(--card2);cursor:pointer}
:where(.cal-v5) .jor-semana>summary::-webkit-details-marker{display:none}
:where(.cal-v5) .jor-semana>summary::after{content:"";margin-left:auto;width:16px;height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23c79946' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E") center/16px no-repeat;transition:transform .16s}
:where(.cal-v5) .jor-semana[open]>summary::after{transform:rotate(180deg)}
:where(.cal-v5) .jor-semana>summary:focus-visible{outline:0;box-shadow:inset 0 0 0 3px #c7994650}
:where(.cal-v5) .jor-dia{margin:0;padding:14px 16px 6px;border:0;border-top:1px solid var(--linha);border-radius:0}
:where(.cal-v5) .jor-dia>legend{padding:6px 0 0;font-size:13.5px;font-weight:700;color:var(--t1)}
:where(.cal-v5) .jor-contexto{background:var(--card2)}
:where(.cal-v5) .jor-contexto>legend{color:var(--t2)}
:where(.cal-v5) .jor-grade-dia{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 12px}
@media(min-width:1200px){:where(.cal-v5) .jor-grade-dia{grid-template-columns:1.15fr 1.5fr repeat(4,minmax(0,1fr))}}
/* a frase de orientação vem repetida em TODOS os dias (até 366): fica só no primeiro dia de cada semana */
:where(.cal-v5) .jor-dia~.jor-dia>.cal-ajuda{display:none}
:where(.cal-v5) .jor-dia .cal-campo{margin-bottom:10px}
:where(.cal-v5) .jor-confirmacao{display:flex;align-items:flex-start;gap:11px;margin:0 0 12px;padding:13px 16px;border:1px solid var(--ouro-ln);border-radius:10px;background:var(--ouro-fraco);font-size:13.5px;line-height:1.55;cursor:pointer}
:where(.cal-v5) .jor-confirmacao input[type=checkbox]{flex:none;width:18px;height:18px;margin:2px 0 0;accent-color:#0e3a57}
:where(.cal-v5) .jor-tabela{min-width:1250px;font-size:12.5px}
:where(.cal-v5) .jor-tabela td{font-variant-numeric:tabular-nums}
/* memória de cálculo */
/* o sistema emite os botões do alto em fileiras separadas (voltar/CSV/imprimir · planilha · simulação · Luna): aqui correm numa linha só */
:where(.cal-v5)>.cal-acoes.cal-nao-imprimir{display:inline-flex;vertical-align:top;margin:0 6px 14px 0}
:where(.cal-v5) .cal-memoria{margin:0 0 22px}
:where(.cal-v5) .cal-memoria-topo{position:relative;overflow:hidden;display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:0 0 20px;padding:24px 28px;border-radius:14px;border:1px solid #c7994680;color:#e8eff4;background:repeating-linear-gradient(132deg,transparent 0 110px,#ffffff05 110px 190px),radial-gradient(500px 200px at 85% 0,#1c4a6650,transparent 70%),linear-gradient(120deg,#052a41,#031a2a);box-shadow:inset 0 -3px 0 #c79946,var(--sombra)}
:where(.cal-v5) .cal-memoria-topo>div:first-child{flex:1 1 320px;min-width:0}
:where(.cal-v5) .cal-memoria-topo .cal-etiqueta{border-color:#c7994680;background:#ffffff0d;color:#e6c67f}
:where(.cal-v5) .cal-memoria-topo h2{margin:10px 0 4px;font:600 26px/1.25 var(--serif);color:#f6e0a4;font-variant-numeric:lining-nums;overflow-wrap:anywhere}
:where(.cal-v5) .cal-memoria-topo p{margin:2px 0 0;font-size:13.5px;line-height:1.55;color:#c4d2db}
:where(.cal-v5) .cal-memoria-total{margin-left:auto;text-align:right}
:where(.cal-v5) .cal-memoria-total span{display:block;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#d8c08a}
:where(.cal-v5) .cal-memoria-total strong{display:block;margin-top:4px;font:600 40px/1.05 var(--serif);font-variant-numeric:lining-nums;background:var(--foil-v);-webkit-background-clip:text;background-clip:text;color:transparent}
:where(.cal-v5) .cal-memoria-secao{position:relative;margin:0 0 18px;padding:0 22px 16px;background:var(--card);border:1px solid var(--linha);border-radius:12px;box-shadow:var(--sombra)}
:where(.cal-v5) .cal-memoria-secao::before{content:"";position:absolute;left:22px;right:22px;top:-1px;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,#d9b566 18%,#f8e3a8 50%,#d9b566 82%,transparent)}
:where(.cal-v5) .cal-memoria-secao>h3{margin:0;padding:16px 0 10px;font:600 18px/1.3 var(--serif)}
:where(.cal-v5) .cal-memoria-secao>h4{margin:14px 0 8px;font:700 10.5px/1.4 var(--ui);letter-spacing:1.4px;text-transform:uppercase;color:var(--ouro-tx)}
:where(.cal-v5) .cal-memoria-secao>p{margin:0 0 12px;font-size:13.5px;line-height:1.6;color:var(--t2)}
:where(.cal-v5) .cal-memoria-secao>.cal-tabela-rolagem:last-child{margin-bottom:6px}
:where(.cal-v5) .cal-memoria>.cal-aviso{margin:0 0 18px}
:where(.cal-v5) .cal-memoria>form.cal-acoes{margin:0 0 18px}
:where(.cal-v5) .cal-dados{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 26px;margin:0}
:where(.cal-v5) .cal-dados>div{min-width:0;padding:10px 0;border-bottom:1px solid var(--linha)}
:where(.cal-v5) .cal-dados dt{margin:0 0 3px;font-size:12px;font-weight:600;letter-spacing:.2px;text-transform:capitalize;color:var(--t3)}
:where(.cal-v5) .cal-dados dd{margin:0;font-size:14px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}
:where(.cal-v5) .cal-dados .cal-dados{display:block}
:where(.cal-v5) .cal-dados dd>ul{margin:0;padding-left:18px}
:where(.cal-v5) .cal-dados>div:has(.cal-tabela){grid-column:1/-1}
:where(.cal-v5) .cal-dados dd>.cal-tabela-rolagem{margin:6px 0 2px}
:where(.cal-v5) .cal-dados .cal-tabela{min-width:0;width:auto;font-size:13px}
:where(.cal-v5) .cal-dados .cal-tabela :is(th,td){white-space:nowrap;overflow-wrap:normal;vertical-align:middle}
:where(.cal-v5) .cal-dados .cal-tabela th{padding:8px 12px}
:where(.cal-v5) .cal-dados .cal-tabela td{padding:7px 12px;line-height:1.5}
:where(.cal-v5) .cal-dados .cal-tabela td>.cal-tabela-rolagem{margin:0;min-width:380px}
:where(.cal-v5) .cal-dados .cal-tabela td:has(>.cal-tabela-rolagem){padding:6px}
:where(.cal-v5) .cal-fontes{margin:0;padding-left:20px;font-size:13.5px;line-height:1.6}
:where(.cal-v5) .cal-fontes li{padding:8px 0;border-bottom:1px dashed var(--linha2)}
:where(.cal-v5) .cal-fontes li:last-child{border-bottom:0}
:where(.cal-v5) .cal-fontes a{color:var(--t1);font-weight:600;text-decoration:underline;text-decoration-color:var(--ouro);text-underline-offset:3px}
:where(.cal-v5) .cal-acervo>h3{margin:0;padding:16px 0 8px;font:600 17px/1.3 var(--serif)}
:where(.cal-v5) .cal-acervo .cal-acoes{margin-top:12px}
:where(.cal-v5) details.cal-entradas-preservadas,:where(.cal-v5) details.cal-memoria-secao{margin:0 0 18px;padding:0;border:1px solid var(--linha2);border-radius:10px;background:var(--card);overflow:hidden}
:where(.cal-v5) details.cal-memoria-secao::before{display:none}
:where(.cal-v5) :is(details.cal-entradas-preservadas,details.cal-memoria-secao)>summary{list-style:none;display:flex;align-items:center;gap:10px;padding:13px 16px;font-size:14px;font-weight:600;color:var(--t1);background:var(--card2);cursor:pointer}
:where(.cal-v5) :is(details.cal-entradas-preservadas,details.cal-memoria-secao)>summary::-webkit-details-marker{display:none}
:where(.cal-v5) :is(details.cal-entradas-preservadas,details.cal-memoria-secao)>summary::after{content:"";margin-left:auto;width:16px;height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23c79946' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E") center/16px no-repeat;transition:transform .16s}
:where(.cal-v5) :is(details.cal-entradas-preservadas,details.cal-memoria-secao)[open]>summary::after{transform:rotate(180deg)}
:where(.cal-v5) :is(details.cal-entradas-preservadas,details.cal-memoria-secao)>summary:focus-visible{outline:0;box-shadow:inset 0 0 0 3px #c7994650}
:where(.cal-v5) :is(details.cal-entradas-preservadas,details.cal-memoria-secao)>:not(summary){margin:14px 16px}
:where(.cal-v5) .cal-entradas-preservadas pre{max-width:100%;overflow:auto;padding:14px;border-radius:8px;border:1px solid var(--linha);background:var(--card2);font:12.5px/1.6 ui-monospace,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}
:where(.cal-v5) .cal-memoria-rodape{margin:0;padding:14px 18px;border:1px solid var(--ouro-ln);border-radius:10px;background:var(--ouro-fraco);font-size:12.5px;line-height:1.7;color:var(--t2)}
:where(.cal-v5) .cal-memoria-rodape p{margin:0}
:where(.cal-v5) .cal-memoria-rodape code{font:12px/1.6 ui-monospace,Consolas,monospace;overflow-wrap:anywhere;color:var(--t1)}
:root[data-tema="escuro"] :where(.cal-v5) .cal-campo :is(input,select,textarea){border-color:#3c5b72;background-color:#0b1d2a}/* tema-auto:gerado */@media(prefers-color-scheme:dark){:root[data-tema="sistema"] :where(.cal-v5) .cal-campo :is(input,select,textarea){border-color:#3c5b72;background-color:#0b1d2a}}/* /tema-auto:gerado */
@media(max-width:900px){
 :where(.cal-v5) .cal-painel:where(:not(.cal-inicio-painel)){padding:0 16px 18px}
 :where(.cal-v5) .cal-painel:where(:not(.cal-inicio-painel))::before,:where(.cal-v5) .cal-memoria-secao::before{left:16px;right:16px}
 :where(.cal-v5) .cal-grade,:where(.cal-v5) .cal-dados{grid-template-columns:minmax(0,1fr)}
 :where(.cal-v5) .cal-integrados .cal-grade{grid-template-columns:minmax(0,1fr)}
 :where(.cal-v5) .cal-linha{padding:10px 14px}
 :where(.cal-v5) .cal-linha-campos{grid-template-columns:repeat(2,minmax(0,1fr))}
 :where(.cal-v5) .cal-linha-campos>.cal-campo:first-child{grid-column:1/-1}
 :where(.cal-v5) .cal-form[data-tipo=previdenciario_valor_causa] .cal-linha-campos{grid-template-columns:minmax(0,1fr)}
 :where(.cal-v5) .cal-form>.cal-salvar,:where(.cal-v5) .cal-somente-leitura>.cal-salvar{margin:18px -16px -18px;padding:12px 16px}
 :where(.cal-v5) .cal-salvar>.btn{flex:1 1 100%}
 :where(.cal-v5) .cal-historico li{grid-template-columns:minmax(0,1fr) auto;gap:10px}
 :where(.cal-v5) .cal-historico li .btn{grid-column:1/-1;justify-self:start}
 :where(.cal-v5) .cal-registro{grid-template-columns:minmax(0,1fr);gap:10px}
 :where(.cal-v5) .jor-grade-dia{grid-template-columns:repeat(2,minmax(0,1fr))}
 :where(.cal-v5) ol.cal-etapas{grid-template-columns:minmax(0,1fr);gap:8px}
 :where(.cal-v5) .cal-painel>.cal-paginacao{margin:14px -16px -18px;padding:12px 16px}
 :where(.cal-v5) .cal-titulo-linha>form.cal-form>.cal-campo{flex:1 1 100%}
 :where(.cal-v5) .cal-form>fieldset:not([class]){padding:10px 12px 6px}
 :where(.cal-v5) .cal-painel>a.btn{display:flex;margin:0 0 8px}
 :where(.cal-v5) .cal-painel>a.btn+a.btn{margin-left:0}
 :where(.cal-v5) .jor-grade-dia>.cal-campo:nth-child(-n+2){grid-column:1/-1}
 :where(.cal-v5) .cal-memoria-topo{padding:20px}
 :where(.cal-v5) .cal-memoria-topo h2{font-size:22px}
 :where(.cal-v5) .cal-memoria-total{margin-left:0;text-align:left}
 :where(.cal-v5) .cal-memoria-total strong{font-size:32px}
 :where(.cal-v5) .cal-memoria-secao{padding:0 16px 14px}
 :where(.cal-v5)>.cal-acoes.cal-nao-imprimir{display:flex;margin:0 0 10px}
 :where(.cal-v5)>.cal-acoes>.btn{flex:1 1 auto}
}
/* IMPRESSÃO da memória (regra de ESTADO trazida da folha antiga): papel claro mesmo no tema escuro, sem casca e sem botões */
@media print{
 body:has(.cal-v5) :is(.hdr,.menu,.veu,.tabbar,.ampla-barra,.atalhos,.volta,.fecho,.paleta,.fundo,.pular-conteudo),.cal-nao-imprimir,.cal-voltar{display:none!important}
 body:has(.cal-v5),body:has(.cal-v5) :is(.app,.grade,main,.corpo,.view){display:block!important;margin:0!important;padding:0!important;background:#fff!important;color:#111!important}
 body:has(.cal-v5) .cab{margin:0 0 10pt}
 :where(.cal-v5){--card:#fff;--card2:#fff;--linha:#777;--linha2:#777;--t1:#111;--t2:#333;--t3:#333;--ouro-fraco:#fff;--ouro-ln:#777;--ouro-tx:#333;color:#111}
 :where(.cal-v5) :is(h2,h3,h4,label,legend,dt,dd,p,td,th){color:#111!important}
 :where(.cal-v5) :is(.cal-memoria-secao,.cal-painel,.cal-memoria-topo){box-shadow:none!important;break-inside:auto}
 :where(.cal-v5) :is(.cal-memoria-secao,.cal-painel)::before{display:none}
 :where(.cal-v5) .cal-memoria-topo{display:block;padding:0 0 10pt;border:0;border-bottom:1px solid #777;border-radius:0;background:#fff!important}
 :where(.cal-v5) .cal-memoria-topo .cal-etiqueta{border-color:#777;background:#fff;color:#333}
 :where(.cal-v5) .cal-memoria-total{display:inline-block;margin:8pt 0 0;padding:10pt;border:1px solid #777;text-align:left}
 :where(.cal-v5) .cal-memoria-total strong{font-size:21pt;background:none;-webkit-background-clip:border-box;background-clip:border-box;color:#111!important}
 :where(.cal-v5) .cal-memoria-total span{color:#111!important}
 :where(.cal-v5) .cal-memoria-secao{margin-top:12pt;padding:0;border:0}
 :where(.cal-v5) .cal-tabela-rolagem{overflow:visible;border:0}
 :where(.cal-v5) .cal-tabela{min-width:0;font-size:9pt}
 :where(.cal-v5) .cal-tabela :is(th,td){padding:6pt;overflow-wrap:anywhere}
 :where(.cal-v5) .cal-tabela th{background:#eee!important;white-space:normal}
 :where(.cal-v5) .cal-tabela tr{break-inside:avoid}
 :where(.cal-v5) .cal-memoria h3{break-after:avoid}
 :where(.cal-v5) .jor-tabela{min-width:0;font-size:6pt}
 :where(.cal-v5) .jor-tabela :is(th,td){padding:3px}
 :where(.cal-v5) .cal-integrados button{display:none}
}
/* LOTE3-VOCABULARIO:FIM */

/* PEDIDOS-2309:INICIO */
/* 2. contagens centralizadas (pedido 23/09); dinheiro continua à direita */
table.lista th.r.hs,table.lista td.r.hs.nums{text-align:center}

/* 1. calendário v5 — campo */
:root[data-tema="claro"] input:is([type=date],[type=datetime-local],[type=time]){color-scheme:light}
:root[data-tema="escuro"] input:is([type=date],[type=datetime-local],[type=time]){color-scheme:dark}/* tema-auto:gerado */@media(prefers-color-scheme:dark){:root[data-tema="sistema"] input:is([type=date],[type=datetime-local],[type=time]){color-scheme:dark}}/* /tema-auto:gerado */
html.dp-ativo input:is([type=date],[type=datetime-local]):not(:disabled):not([readonly]){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b98835' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 11h18'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:17px 17px;padding-right:40px;cursor:pointer}
:root[data-tema="escuro"].dp-ativo input:is([type=date],[type=datetime-local]):not(:disabled):not([readonly]){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e2c27d' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 11h18'/%3E%3C/svg%3E")}/* tema-auto:gerado */@media(prefers-color-scheme:dark){:root[data-tema="sistema"].dp-ativo input:is([type=date],[type=datetime-local]):not(:disabled):not([readonly]){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e2c27d' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 11h18'/%3E%3C/svg%3E")}}/* /tema-auto:gerado */
html.dp-ativo input:is([type=date],[type=datetime-local])::-webkit-calendar-picker-indicator{display:none}
html.dp-ativo input.dp-aberto{border-color:#c79946;box-shadow:0 0 0 3px #c7994633}

/* 1. calendário v5 — janela */
.dp{position:fixed;z-index:2147482000;display:flex;flex-direction:column;min-width:268px;background:var(--card);color:var(--t1);border:1px solid var(--linha2);border-radius:14px;box-shadow:0 22px 48px -16px rgba(3,20,33,.5),0 3px 8px rgba(3,20,33,.12);font:13px/1.2 var(--ui);overflow:hidden}
.dp::before{content:"";position:absolute;left:22px;right:22px;top:0;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,#d9b566 18%,#f8e3a8 50%,#d9b566 82%,transparent)}
.dp-corpo{display:flex}
.dp-cal{width:272px;padding:16px 14px 10px}
.dp-cab{display:flex;align-items:center;gap:6px;margin:0 0 10px}
.dp-mes{flex:1;margin:0;font:600 16px/1.2 var(--serif);color:var(--t1);letter-spacing:.1px}
.dp-nav{width:30px;height:30px;padding:0;display:grid;place-items:center;border:1px solid var(--linha2);border-radius:8px;background:var(--card);color:var(--t2);cursor:pointer}
.dp-nav svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.dp-nav:hover{border-color:#c79946;color:var(--ouro-tx)}
.dp-grade{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}
.dp-sem{padding:4px 0 6px;text-align:center;font:700 10px/1 var(--ui);letter-spacing:1.1px;color:var(--t3)}
.dp-dia{height:32px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--t1);font:500 13px/1 var(--ui);font-variant-numeric:tabular-nums;cursor:pointer}
.dp-dia.fds{color:var(--t2)}
.dp-dia.fora{color:var(--t3);opacity:.5}
.dp-dia:hover{background:var(--ouro-fraco)}
.dp-dia.hoje{box-shadow:inset 0 0 0 1.5px #c79946;font-weight:700;color:var(--ouro-tx)}
.dp-dia[aria-pressed=true],.dp-h[aria-pressed=true]{background:linear-gradient(115deg,#15384a,#001d2d 85%);color:#f6e0a4;font-weight:700;box-shadow:inset 0 0 0 1px #c79946,0 5px 12px -6px rgba(0,29,45,.6)}
.dp-dia:disabled{opacity:.28;cursor:not-allowed;background:transparent}
.dp-hora{display:flex;border-left:1px solid var(--linha);background:var(--card2)}
.dp-col{display:flex;flex-direction:column;width:62px}
.dp-col-t{padding:18px 0 9px;text-align:center;font:700 10px/1 var(--ui);letter-spacing:1.1px;text-transform:uppercase;color:var(--t3)}
.dp-lista{height:236px;overflow-y:auto;padding:0 7px 8px;scrollbar-width:thin}
.dp-h{display:block;width:100%;height:30px;margin:0 0 2px;padding:0;border:0;border-radius:7px;background:transparent;color:var(--t1);font:500 13px/1 var(--ui);font-variant-numeric:tabular-nums;cursor:pointer}
.dp-h:hover{background:var(--ouro-fraco)}
.dp-pe{display:flex;align-items:center;gap:14px;padding:10px 14px 12px;border-top:1px solid var(--linha)}
.dp-link{padding:4px 0;border:0;background:none;color:var(--ouro-tx);font:600 12.5px/1 var(--ui);cursor:pointer}
.dp-link:hover{text-decoration:underline}
.dp-pe .dp-ok{margin-left:auto;min-height:32px;padding:0 16px;font-size:12.5px}
.dp :is(.dp-dia,.dp-h,.dp-nav,.dp-link):focus-visible{outline:0;box-shadow:0 0 0 3px #c7994670}
:root[data-tema="escuro"] .dp{box-shadow:0 22px 48px -16px rgba(0,0,0,.7),0 3px 8px rgba(0,0,0,.35)}/* tema-auto:gerado */@media(prefers-color-scheme:dark){:root[data-tema="sistema"] .dp{box-shadow:0 22px 48px -16px rgba(0,0,0,.7),0 3px 8px rgba(0,0,0,.35)}}/* /tema-auto:gerado */
:root[data-tema="escuro"] .dp-dia[aria-pressed=true],:root[data-tema="escuro"] .dp-h[aria-pressed=true]{background:var(--foil);color:#1a1205;box-shadow:inset 0 1px 0 #fff8,0 5px 12px -6px rgba(0,0,0,.7)}/* tema-auto:gerado */@media(prefers-color-scheme:dark){:root[data-tema="sistema"] .dp-dia[aria-pressed=true],:root[data-tema="sistema"] .dp-h[aria-pressed=true]{background:var(--foil);color:#1a1205;box-shadow:inset 0 1px 0 #fff8,0 5px 12px -6px rgba(0,0,0,.7)}}/* /tema-auto:gerado */

/* 3. mural de lembretes (Meu Dia → "Agenda e lembretes") */
.quadro-agenda .quadro-agenda-vazio{padding:18px 16px 8px;gap:4px;font-size:13px}
.mural{position:relative;margin:14px 16px 6px;padding:14px 14px 12px;border:1px solid var(--ouro-ln);border-radius:10px;background:linear-gradient(180deg,var(--ouro-fraco),transparent 78%)}
.mural::before{content:"";position:absolute;left:18px;right:18px;top:-1px;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,#d9b566 20%,#f8e3a8 50%,#d9b566 80%,transparent)}
.mural-cab{display:flex;align-items:center;gap:8px;margin:0 0 8px}
.mural-cab .ic{display:inline-grid;color:var(--ouro-tx)}
.mural-cab .ic svg{width:15px;height:15px}
.mural-cab h3{margin:0;font:700 10.5px/1.2 var(--ui);letter-spacing:1.6px;text-transform:uppercase;color:var(--ouro-tx)}
.mural-n{margin-left:auto;min-width:22px;height:22px;padding:0 7px;display:inline-grid;place-items:center;border:1px solid var(--ouro-ln);border-radius:99px;background:var(--card);font:700 11.5px/1 var(--ui);font-variant-numeric:tabular-nums;color:var(--ouro-tx)}
.mural-item{display:flex;align-items:flex-start;gap:10px;padding:9px 0}
.mural-item+.mural-item{border-top:1px solid var(--linha)}
.mural-concluir{flex:none;margin:0}
.mural-check{width:22px;height:22px;margin-top:1px;padding:0;display:grid;place-items:center;border:1.5px solid #c79946;border-radius:50%;background:var(--card);color:#c79946;cursor:pointer;transition:background-color .15s,color .15s}
.mural-check svg{width:13px;height:13px;opacity:0;transition:opacity .15s}
.mural-check:hover svg,.mural-check:focus-visible svg{opacity:1}
.mural-check:hover,.mural-check:focus-visible{background:var(--foil);border-color:#b98835;color:#1a1205;outline:0}
.mural-check:focus-visible{box-shadow:0 0 0 3px #c7994670}
.mural-texto{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.mural-texto b{font-size:13.5px;font-weight:600;line-height:1.35;color:var(--t1);overflow-wrap:anywhere}
.mural-texto small{font-size:11.5px;color:var(--t3)}
.mural-item .tag{flex:none;margin-top:1px}
.mural-vazio{margin:0 0 4px;font-size:12.5px;line-height:1.5;color:var(--t2)}
.mural-aviso{margin:0 0 10px}
.mural-novo{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 0;padding:10px 0 0;border-top:1px dashed var(--ouro-ln)}
.mural-novo input{box-sizing:border-box;height:38px;padding:0 12px;border:1px solid #9fb0bd;border-radius:9px;background-color:var(--card);color:var(--t1);font:inherit;font-size:13.5px}
.mural-novo input:hover{border-color:#7f93a2}
.mural-novo input:focus{outline:0;border-color:#c79946;box-shadow:0 0 0 3px #c7994633}
.mural-novo .mural-campo{flex:1 1 100%;min-width:0}
.mural-novo .mural-data{flex:1 1 auto;min-width:0}
.mural-novo .btn{flex:none;min-height:38px;padding:0 16px;font-size:13px;gap:6px}
.mural-novo .btn svg{width:14px;height:14px}
:root[data-tema="escuro"] .mural-novo input{border-color:#35566b}/* tema-auto:gerado */@media(prefers-color-scheme:dark){:root[data-tema="sistema"] .mural-novo input{border-color:#35566b}}/* /tema-auto:gerado */
@media(max-width:600px){.mural{margin:12px 12px 4px}.mural-novo input{font-size:16px}.mural-check{width:32px;height:32px;margin-top:-4px}.mural-check svg{width:16px;height:16px}}
/* PEDIDOS-2309:FIM */

/* LOTE-R3:INICIO */
/* LOTE r3 (aprovado em 23/09/2026) — organização por urgência; acrescentada ao fim de lote1.css por atualiza_r3_css.py.
   Seções: MOLDURA COMUM (menu, atalhos) · MEU DIA (aprovado) · uma seção por tela. */

/* ═══ MOLDURA COMUM ═══════════════════════════════════════════════════════════════════ */
/* G3 · "Criar": ações rápidas no lugar dos atalhos que repetiam o menu */
.ampla-favoritos>a.ampla-acao{display:inline-flex;align-items:center;gap:6px}
.ampla-favoritos>a.ampla-acao svg{width:13px;height:13px;fill:none;stroke:var(--ouro,#c79946);stroke-width:2.4;stroke-linecap:round}
/* G1 · cartão do menu: contagem, perto (≤ 60 min) e agora */
.m-hoje[data-estado=perto]{box-shadow:inset 0 0 0 1px #f7dfa0aa,0 0 0 3px #c7994633,0 14px 26px -14px #000}
.m-hoje[data-estado=perto] .m-prox em{color:#f7dfa0;font-weight:600}
.m-hoje[data-estado=agora] .m-prox em{color:#9fe0bd;font-weight:600}
.m-hoje[data-estado=agora] .m-prox em::before{content:"";display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;
  background:#1f9d63;box-shadow:0 0 0 3px #1f9d6340;vertical-align:1px}
/* G2 · número vermelho de Prazos também na barra do celular */
.tb em.urgente{color:#fff;background:linear-gradient(180deg,#d8414e,#b32a37)}

/* ═══ MEU DIA ═══════════════════════════════════════════════ */

/* ── Faixa do próximo compromisso (topo) ───────────────────────────────────────────── */
.dia-urgencia>.faixa-proximo{margin:0 0 18px;overflow:hidden;border:1px solid #c7994680;border-radius:14px;
  box-shadow:0 1px 0 #ffffff14 inset,0 22px 44px -26px #03141fcc}
.dia-urgencia>.faixa-proximo::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;z-index:1;
  background:linear-gradient(90deg,transparent,#b98835 12%,#f7dfa0 50%,#c79946 88%,transparent)}
.faixa-proximo .foco{gap:14px 22px;padding:16px 22px 16px 24px;align-items:center}
.faixa-proximo .fp-hora{flex:none;display:grid;justify-items:center;gap:2px;min-width:92px;padding:6px 16px 6px 0;
  border-right:1px solid #c7994655}
.faixa-proximo .fp-dia{font:700 11px/1 'Segoe UI',system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#d8c08a}
.faixa-proximo .hora{font-size:36px}
.faixa-proximo .fp-texto{flex:1;min-width:200px}
.faixa-proximo .fp-rotulo{display:block;margin:0 0 3px;font-size:10.5px;font-weight:700;letter-spacing:.18em;color:#d8c08a}
.faixa-proximo .fp-titulo{font:600 19px/1.25 var(--serif);color:#fff}
.faixa-proximo .fp-contexto{margin-top:4px}
.faixa-proximo .fp-depois{margin-top:6px;color:#e8d9b6;font-size:12.5px}
.faixa-proximo .fp-local{flex:none}
.faixa-proximo .fp-conta{flex:none;display:inline-flex;align-items:center;gap:7px;padding:7px 15px;border-radius:999px;
  font:700 13px/1 'Segoe UI',system-ui,sans-serif;white-space:nowrap;color:#062234;
  background:linear-gradient(100deg,#b98835,#f7dfa0 40%,#dcb564 70%,#c79946);box-shadow:0 0 0 1px #f7dfa066,0 6px 16px -8px #000}
.faixa-proximo .fp-ver{flex:none}
/* perto (≤ 15 min): anel âmbar pulsando devagar */
.faixa-proximo[data-perto] .fp-conta{animation:fp-pulso 2.4s ease-in-out infinite}
@keyframes fp-pulso{0%,100%{box-shadow:0 0 0 1px #f7dfa066,0 0 0 0 #f7dfa055}50%{box-shadow:0 0 0 1px #f7dfa099,0 0 0 7px #f7dfa000}}
/* agora: ponto verde vivo antes do texto */
.faixa-proximo[data-estado=agora] .fp-conta::before{content:"";width:8px;height:8px;border-radius:50%;background:#1f9d63;
  box-shadow:0 0 0 3px #1f9d6340;animation:fp-vivo 1.6s ease-in-out infinite}
@keyframes fp-vivo{50%{box-shadow:0 0 0 6px #1f9d6300}}
/* passou sem baixa / agenda encerrada: pílula sóbria */
.faixa-proximo[data-estado=passou] .fp-conta,.faixa-proximo[data-estado=encerrada] .fp-conta{background:#ffffff14;color:#e8d9b6;box-shadow:0 0 0 1px #ffffff30}
.faixa-livre .foco{padding:14px 22px}
@media (prefers-reduced-motion:reduce){.faixa-proximo .fp-conta,.faixa-proximo .fp-conta::before{animation:none!important}}

/* ── Agenda de hoje: Passou · Agora · Próximo ───────────────────────────────────────── */
.dia-urgencia .ag{grid-template-columns:58px 16px minmax(0,1fr) auto 26px;padding-left:8px;padding-right:4px;margin:0 14px;border-radius:8px}
.dia-urgencia .ag[hidden]{display:none}  /* além do limite das Preferências: fica na página só para o relógio */
.dia-urgencia .ag-hora{display:grid;gap:2px}
.dia-urgencia .ag small.ag-estado{font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;margin:0}
.dia-urgencia .ag small.ag-estado:empty{display:none}
.dia-urgencia .ag-passou>:not(.mais){opacity:.5}
.dia-urgencia .ag-passou .ag-estado{color:var(--t2);opacity:.9}
.dia-urgencia .ag-agora{background:linear-gradient(90deg,color-mix(in srgb,var(--verde) 12%,transparent),transparent 80%)}
.dia-urgencia .ag-agora .ag-estado{color:var(--verde)}
.dia-urgencia .ag-proximo{background:linear-gradient(90deg,color-mix(in srgb,var(--ouro,#c79946) 16%,transparent),transparent 85%);
  box-shadow:inset 3px 0 0 var(--ouro,#c79946)}
.dia-urgencia .ag-proximo .ag-estado{color:var(--amb)}
.dia-urgencia .ag-proximo time{color:var(--t1);font-weight:700}

/* ── Precisa de você hoje ───────────────────────────────────────────────────────────── */
.quadro-urgente{border-color:var(--ouro-ln)}
.quadro-urgente::before{content:"";position:absolute;left:14px;right:14px;top:-1px;height:2px;border-radius:2px;
  background:linear-gradient(90deg,transparent,#c79946,#f7dfa0,#c79946,transparent)}
.quadro-urgente .urg-n{margin-left:auto;min-width:26px;height:26px;padding:0 8px;display:grid;place-items:center;border-radius:999px;
  font:700 13px/1 'Segoe UI',system-ui,sans-serif;color:#fff;background:var(--verm)}
[data-tema="escuro"] .quadro-urgente .urg-n{color:#2a0a10}/* tema-auto:gerado */@media(prefers-color-scheme:dark){[data-tema="sistema"] .quadro-urgente .urg-n{color:#2a0a10}}/* /tema-auto:gerado */

/* ── Filas para conferir: blocos compactos ──────────────────────────────────────────── */
.quadro-filas .quadro-totais{margin:0 22px 4px;color:var(--t2);font-size:12.5px}
.filas-grade{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:8px 22px 18px}
.fila-item{display:grid;grid-template-columns:auto minmax(0,1fr) 16px;gap:4px 10px;align-items:center;padding:11px 12px;border-radius:10px;
  text-decoration:none;color:var(--t1);background:var(--card2);border:1px solid var(--linha);transition:border-color .15s,transform .15s}
.fila-item:hover{border-color:var(--ouro-ln);transform:translateY(-1px)}
.fila-item b{font:600 22px/1 var(--serif);font-variant-numeric:lining-nums;color:var(--t1)}
.fila-item span{font-size:12.5px;line-height:1.3;color:var(--t2)}
.fila-item .ic{width:14px;height:14px;color:var(--ouro,#c79946)}

/* ── Próximas ações: etiqueta e botão numa linha sob o título ─────────────────────── */
.dia-urgencia .quadro-acoes .lin{grid-template-columns:36px minmax(0,1fr);row-gap:8px}
.dia-urgencia .quadro-acoes .lin-fim{grid-column:2;justify-content:flex-start}

/* ── Celular e telas estreitas: uma coluna, na ordem da urgência ────────────────────── */
@media (max-width:900px){
  .dia-urgencia .quadro-colunas{display:flex;flex-direction:column}
  .dia-urgencia .quadro-colunas>.pilha{display:contents}
  .dia-urgencia .quadro-urgente{order:1}
  .dia-urgencia .quadro-agenda{order:2}
  .dia-urgencia .quadro-acoes{order:3}
  .dia-urgencia .quadro-filas{order:4}
  .dia-urgencia .quadro-atualizacoes{order:5}
  .faixa-proximo .foco{padding:14px 16px}
  .faixa-proximo .fp-hora{min-width:0;padding-right:14px}
  .faixa-proximo .hora{font-size:30px}
  .faixa-proximo .fp-texto{min-width:0;flex-basis:calc(100% - 120px)}
  .faixa-proximo .fp-local{display:none}
  .faixa-proximo .fp-conta{order:1}
  .faixa-proximo .fp-ver{order:2;margin-left:auto}
  .dia-urgencia .ag{grid-template-columns:56px 14px minmax(0,1fr) 26px;margin:0 8px}
  .filas-grade{margin:8px 16px 16px}
  .quadro-filas .quadro-totais{margin:0 16px 4px}
}
@media (max-width:420px){.filas-grade{grid-template-columns:1fr}}

/* ═══ LISTAS · PROCESSOS E CLIENTES ════════════════════════════════════════════════════ */
.lista-resumo{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0 0 16px}
.lista-resumo a{position:relative;display:flex;align-items:baseline;gap:10px;padding:13px 16px 12px;border-radius:12px;text-decoration:none;
  color:var(--t1);background:linear-gradient(180deg,var(--card),var(--card2));border:1px solid var(--linha);box-shadow:var(--sombra);
  transition:border-color .15s,transform .15s}
.lista-resumo a::before{content:"";position:absolute;left:14px;right:14px;top:-1px;height:2px;border-radius:2px;background:var(--c,var(--ouro,#c79946));opacity:.85}
.lista-resumo a.v{--c:var(--verm)}.lista-resumo a.m{--c:var(--amb)}.lista-resumo a.a{--c:var(--azul)}.lista-resumo a.n{--c:var(--t3,#8a9aa8)}
.lista-resumo a:hover{border-color:var(--ouro-ln);transform:translateY(-1px)}
.lista-resumo a.on{border-color:#c79946;box-shadow:0 0 0 1px #c7994655,var(--sombra)}
.lista-resumo a.zero{opacity:.62}
.lista-resumo b{font:600 24px/1 var(--serif);font-variant-numeric:lining-nums;color:var(--c,var(--t1))}
.lista-resumo a.on b{color:var(--t1)}
.lista-resumo span{font-size:12.5px;line-height:1.25;color:var(--t2)}
.es-registro-prazo .prox-data{display:block;margin:0 0 5px}
.prox-tags{display:flex;flex-wrap:wrap;gap:5px}
.contato-rapido a{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;color:var(--t1);text-decoration:none;font-variant-numeric:tabular-nums}
.contato-rapido a:hover{color:var(--ouro-tx,#9a6f24);text-decoration:underline;text-underline-offset:3px}
.contato-rapido .ic{width:15px;height:15px;color:var(--ouro,#c79946)}
.contato-rapido .ic svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.es-lista-toolbar .cbusca{flex:1 1 220px}
.es-lista-toolbar .ferr-f{flex:0 0 172px}
.es-lista-toolbar .ferr-qtd{flex:0 0 140px}
@media (max-width:1100px){.lista-resumo{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:900px){
  .lista-resumo{display:flex;overflow-x:auto;scrollbar-width:none;margin:0 -16px 14px;padding:2px 16px 4px}
  .lista-resumo::-webkit-scrollbar{display:none}
  .lista-resumo a{flex:none}
  .es-lista-toolbar .ferr-f,.es-lista-toolbar .ferr-qtd{flex:1 1 140px}
}

/* ═══ DOSSIÊS · "O QUE EXIGE ATENÇÃO", CONTATO E OBSERVAÇÃO ═════════════════════════════ */
.atencao{position:relative;margin:0 0 20px;padding:14px 16px 16px;border-radius:14px;border:1px solid var(--ouro-ln);
  background:linear-gradient(180deg,var(--card),var(--card2));box-shadow:var(--sombra)}
.atencao::before{content:"";position:absolute;left:18px;right:18px;top:-1px;height:2px;border-radius:2px;
  background:linear-gradient(90deg,transparent,#c79946,#f7dfa0,#c79946,transparent)}
.atencao-cab{display:flex;align-items:center;gap:10px;margin:0 4px 12px}
.atencao-cab .ic{width:18px;height:18px;color:var(--ouro,#c79946)}
.atencao-cab .ic svg,.atencao-ok .ic svg,.observacao-atendimento .ic svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.atencao-cab h2{margin:0;font:600 17px/1.2 var(--serif);color:var(--t1)}
.atencao-grade{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}
.atencao-item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"r c" "t t" "d d";gap:3px 10px;
  padding:12px 14px 13px 18px;border-radius:10px;text-decoration:none;color:var(--t1);background:var(--card);border:1px solid var(--linha);
  transition:border-color .15s,transform .15s,box-shadow .15s}
.atencao-item::before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:var(--c,var(--ouro,#c79946))}
.atencao-item.v{--c:var(--verm)}.atencao-item.m{--c:var(--amb)}.atencao-item.a{--c:var(--azul)}.atencao-item.g{--c:var(--verde)}
.atencao-item:hover{border-color:var(--ouro-ln);transform:translateY(-1px);box-shadow:0 12px 24px -18px #0b2233}
.atencao-item small{grid-area:r;font-size:10.5px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--ouro-tx,#9a6f24)}
.atencao-item b{grid-area:t;font:600 15.5px/1.3 var(--serif);color:var(--t1)}
.atencao-item span{grid-area:d;font-size:12.5px;color:var(--t2)}
.atencao-item em{grid-area:c;align-self:start;font-style:normal;font-size:11px;font-weight:700;white-space:nowrap;padding:2px 9px;border-radius:99px;
  color:var(--c);background:color-mix(in srgb,var(--c) 12%,transparent);border:1px solid color-mix(in srgb,var(--c) 35%,transparent)}
.atencao-ok{display:flex;align-items:center;gap:12px;margin:0 0 20px;padding:14px 18px;border-radius:12px;border:1px solid var(--verdeL);
  background:linear-gradient(180deg,var(--card),color-mix(in srgb,var(--verde) 6%,var(--card)))}
.atencao-ok .ic{width:20px;height:20px;color:var(--verde)}
.atencao-ok b{display:block;font:600 15px var(--serif)}
.atencao-ok small{color:var(--t2)}
.observacao-atendimento{display:flex;gap:12px;align-items:flex-start;margin:-6px 0 18px;padding:12px 18px;border-radius:0 0 12px 12px;
  border:1px solid var(--ouro-ln);border-top:0;background:linear-gradient(180deg,color-mix(in srgb,#f7dfa0 22%,var(--card)),var(--card))}
.observacao-atendimento .ic{flex:none;width:18px;height:18px;margin-top:2px;color:var(--ouro,#c79946)}
.observacao-atendimento small{display:block;font-size:10.5px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--ouro-tx,#9a6f24)}
.observacao-atendimento span{font:italic 500 15px/1.45 var(--serif);color:var(--t1)}
.heroi .btn.contato-heroi{font-variant-numeric:tabular-nums}
.dossie-publicacao.nao-lida b a{font-weight:700}
.dossie-publicacao b a{color:inherit;text-decoration:none}
.dossie-publicacao b a:hover{text-decoration:underline;text-decoration-color:var(--ouro);text-underline-offset:3px}
/* todas as publicações do processo no próprio dossiê (3ª revisão do publicador): 3 à mostra, as demais em "Ver todas" */
.dossie-mais{margin:6px 0 0}
.dossie-mais>summary{display:inline-block;list-style:none;margin:6px 0 4px}
.dossie-mais>summary::-webkit-details-marker{display:none}
.dossie-mais>summary::after{content:"";display:inline-block;width:6px;height:6px;margin:0 0 2px 8px;border-right:1.6px solid var(--ouro,#c79946);
  border-bottom:1.6px solid var(--ouro,#c79946);transform:rotate(45deg);transition:transform .2s}
.dossie-mais[open]>summary::after{transform:rotate(-135deg);margin-bottom:-2px}
.dossie-mais>summary:focus-visible{outline:2px solid var(--ouro,#c79946);outline-offset:3px;border-radius:3px}
.dossie-nota-publicacoes{margin:8px 0 0;font-size:12.5px;color:var(--t2)}  /* nome próprio: .dossie-atalho já é do link "Cálculos deste cliente" */

/* ═══ TAREFAS · Atrasada / Hoje (G6) ═══════════════════════════════════════════════════ */
.kc .kc-prazo{justify-self:start;display:inline-flex;align-items:center;gap:5px;margin:0 0 8px;font-size:11px}
.kc .kc-prazo .ic{width:12px;height:12px}
.kc .kc-prazo .ic svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.kc.kc-atrasada{border-color:color-mix(in srgb,var(--verm) 35%,var(--linha));box-shadow:inset 3px 0 0 var(--verm),var(--sombra)}
.kc.kc-atrasada .kc-meta{color:var(--verm);font-weight:600}

/* ═══ ATENDIMENTOS · botão "Nova ficha" com os quatro modelos ══════════════════════════ */
details.menu-criar{position:relative}
details.menu-criar>summary{list-style:none;cursor:pointer}
details.menu-criar>summary::-webkit-details-marker{display:none}
details.menu-criar>summary .ic:last-child{margin-left:2px;width:12px;height:12px;transition:transform .15s}
details.menu-criar[open]>summary{border-color:#c79946}
details.menu-criar[open]>summary .ic:last-child{transform:rotate(180deg)}
.menu-criar-lista{position:absolute;z-index:30;top:calc(100% + 8px);right:0;width:330px;padding:8px;border-radius:12px;
  background:var(--card);border:1px solid var(--ouro-ln);box-shadow:0 24px 48px -20px #03141f99,0 0 0 1px #c7994622}
.menu-criar-lista::before{content:"";position:absolute;left:16px;right:16px;top:-1px;height:2px;background:linear-gradient(90deg,transparent,#c79946,#f7dfa0,#c79946,transparent)}
.menu-criar-lista a{display:flex;gap:12px;align-items:center;padding:10px 12px;border-radius:9px;text-decoration:none;color:var(--t1)}
.menu-criar-lista a:hover,.menu-criar-lista a:focus-visible{background:var(--card2);outline:none;box-shadow:inset 0 0 0 1px var(--ouro-ln)}
.menu-criar-lista .ic{flex:none;display:grid;place-items:center;width:34px;height:34px;padding:8px;border-radius:50%;color:#0b2233;background:var(--foil)}
.menu-criar-lista .ic svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.menu-criar-lista b{display:block;font:600 14.5px var(--serif)}
.menu-criar-lista small{display:block;font-size:12px;color:var(--t2)}
@media (max-width:900px){.menu-criar-lista{left:0;right:auto;width:min(330px,calc(100vw - 32px))}}

/* ═══ AGENDA · grade mais alta, cliente no compromisso, "agora" ═══════════════════════ */
.filtros-finos{margin-bottom:14px}
.filtros-finos .filtros{padding:10px 14px;gap:10px;align-items:center}
.filtros-finos .filtros .f input,.filtros-finos .filtros .f select{height:38px}
.filtros-finos .filtros .btn{min-height:38px}
.agenda-barra .agenda-visoes-barra{display:flex;gap:4px;padding:3px;border-radius:99px;border:1px solid var(--linha);background:var(--card2)}
.agenda-barra .agenda-visoes-barra a{padding:5px 14px;border-radius:99px;font-size:13px;font-weight:600;color:var(--t2);text-decoration:none}
.agenda-barra .agenda-visoes-barra a[aria-current]{color:#0b2233;background:var(--foil);box-shadow:inset 0 1px 0 #fff9}
.agenda-lembretes.painel{margin-bottom:14px}
.agenda-lembretes>summary{padding-top:10px;padding-bottom:10px}
.ev .ev-t{display:block}
.ev .ev-c{display:block;margin-top:2px;font-size:.9em;font-weight:500;opacity:.78;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ev.ev-passou{opacity:.5}
.cel.hoje{position:relative}
.agora-marca{display:flex;align-items:center;gap:6px;margin:6px 0;font-style:normal;font-size:10.5px;font-weight:700;letter-spacing:.08em;color:var(--verm)}
.agora-marca::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--verm);box-shadow:0 0 0 3px color-mix(in srgb,var(--verm) 22%,transparent)}
.agora-marca::after{content:"";flex:1;height:2px;border-radius:2px;background:var(--verm);opacity:.7}
@media (max-width:900px){.agenda-barra .agenda-visoes-barra{margin-left:auto}.agora-marca{display:none}}
.agenda-lembretes>summary small{display:none}

/* ═══ PRAZOS · conferência numa linha, distância do vencimento ═════════════════════════ */
.prazos-conferencia-linha{padding-top:10px;padding-bottom:10px}
.prazos-conferencia-linha>div{display:flex;align-items:center;flex-wrap:wrap;gap:4px 6px}
.prazos-porque{display:inline-block;position:relative}
.prazos-porque>summary{list-style:none;cursor:pointer;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;
  font-size:11px;font-weight:700;color:var(--ouro-tx,#9a6f24);border:1px solid var(--ouro-ln);background:var(--card)}
.prazos-porque>summary::-webkit-details-marker{display:none}
.prazos-porque[open]>small{position:absolute;z-index:20;top:26px;left:-12px;width:340px;padding:10px 12px;border-radius:10px;
  background:var(--card);border:1px solid var(--ouro-ln);box-shadow:0 18px 36px -18px #03141f88;color:var(--t2);font-size:12.5px;line-height:1.45}
.prazos-porque:not([open])>small{display:none}
.prazo-distancia{display:inline-block;margin:0 0 3px;font-size:12px;font-weight:700}
.prazo-distancia.v{color:var(--verm)}.prazo-distancia.m{color:var(--amb)}.prazo-distancia.a{color:var(--azul)}
.filtros-finos .filtros-nota{margin:-2px 14px 10px;font-size:12px;color:var(--t2)}

/* ═══ AUDIÊNCIAS · destaque da próxima (hoje/amanhã) ════════════════════════════════════ */
.aud-destaque{margin:0 0 16px;overflow:hidden;border:1px solid #c7994680;border-radius:14px;box-shadow:0 1px 0 #ffffff14 inset,0 22px 44px -26px #03141fcc}
.aud-destaque::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;z-index:1;background:linear-gradient(90deg,transparent,#b98835 12%,#f7dfa0 50%,#c79946 88%,transparent)}
.aud-destaque .fp-contexto{display:block}
.aud-destaque-acoes{display:flex;gap:8px;flex-wrap:wrap}
.aud-checklist{padding:12px 24px 16px;background:linear-gradient(120deg,#0a3350,#062a40);border-top:1px solid #c7994640;color:#dbe6ee}
.aud-checklist small{display:block;margin-bottom:6px;font-size:10.5px;font-weight:700;letter-spacing:.16em;color:#d8c08a}
.aud-checklist ol{margin:0;padding-left:20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 22px;font-size:13px;line-height:1.45}
.aud-em-destaque{display:none}
.a-conferir{font-style:normal;font-weight:700;color:var(--amb)}
@media (max-width:900px){.aud-checklist ol{grid-template-columns:1fr}.aud-destaque-acoes{width:100%}}
@media (min-width:901px){[data-area=audiencias] .tr-barra{flex-wrap:nowrap}[data-area=audiencias] .tr-barra .f{flex:1 1 130px;min-width:0}[data-area=audiencias] .tr-barra .f-larga{flex:2 1 220px}}

/* ═══ PUBLICAÇÕES · seguir a fila ══════════════════════════════════════════════════════ */
.pub-volta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.pub-seguir{display:flex;align-items:center;gap:8px;margin-left:auto}
.pub-seguir>span{font-size:12.5px;color:var(--t2);margin-right:4px}
.pub-seguir>span b{font:600 14px var(--serif);color:var(--t1)}
.pub-seguir [aria-disabled]{opacity:.45;pointer-events:none}
.pub-distancia{font-style:normal;margin-left:6px;padding:1px 9px;border-radius:99px;font-size:11.5px;font-weight:700;color:var(--c);
  background:color-mix(in srgb,var(--c) 12%,transparent);border:1px solid color-mix(in srgb,var(--c) 35%,transparent)}
.pub-distancia.v{--c:var(--verm)}.pub-distancia.m{--c:var(--amb)}.pub-distancia.a{--c:var(--azul)}

/* ═══ CÁLCULOS · continuar de onde parou + busca nas modalidades ═══════════════════════ */
.cal-sec-cab{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:0 0 12px}
.cal-sec-cab h2{margin:0;font:600 20px/1.2 var(--serif);color:var(--t1)}
.cal-sec-cab .lk{margin-left:auto}
.cal-sec-novo{margin-top:26px}
.cal-sec-novo .cal-busca-modalidade{flex:1 1 360px;max-width:560px;margin-left:auto}
.cal-continuar{margin:0 0 8px}
.cal-cont-grade{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.cal-cont{position:relative;display:grid;gap:4px;padding:16px 18px 14px;border-radius:14px;text-decoration:none;color:var(--t1);
  background:linear-gradient(180deg,var(--card),var(--card2));border:1px solid var(--linha);box-shadow:var(--sombra);transition:border-color .15s,transform .15s}
.cal-cont::before{content:"";position:absolute;left:18px;right:18px;top:-1px;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,#c79946,#f7dfa0,#c79946,transparent);opacity:.8}
.cal-cont:hover{border-color:var(--ouro-ln);transform:translateY(-2px)}
.cal-cont small{font-size:10.5px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--ouro-tx,#9a6f24)}
.cal-cont b{font:600 17px/1.25 var(--serif)}
.cal-cont{align-content:start}
.cal-cont-pe .tag{min-width:0;white-space:normal;text-align:left}
.cal-cont-quem{font-size:12.5px;color:var(--t2)}
.cal-cont-pe{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}
.cal-cont-valor{white-space:nowrap;font:600 18px var(--serif);font-variant-numeric:lining-nums tabular-nums;color:var(--t1)}
.cal-cont-valor.sem-valor{color:var(--t3,#8a9aa8)}
.cal-cont em{font-style:normal;font-size:11.5px;color:var(--t3,#8a9aa8)}
.cal-busca-nada{margin:6px 0 0;color:var(--t2);font-size:13.5px}
.cal-modalidade[hidden]{display:none!important}
@media (max-width:1100px){.cal-cont-grade{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){.cal-cont-grade{grid-template-columns:1fr}.cal-sec-novo .cal-busca-modalidade{flex-basis:100%;max-width:none}}

/* ═══ FINANCEIRO · parcelas vencidas a um clique ════════════════════════════════════════ */
a.nm.fin-nm-link{display:block;text-decoration:none;color:inherit;cursor:pointer}
a.nm.fin-nm-link:hover{border-color:var(--ouro-ln)}
.fin-ver{display:block;margin-top:6px;font-style:normal;font-weight:700;font-size:12px;color:var(--verm)}
.fin-vencidas{margin-bottom:20px}
.fin-vencida .lin-fim{gap:12px}
.fin-vencida-valor{font:600 16px var(--serif);font-variant-numeric:tabular-nums;white-space:nowrap}

/* ═══ ASSISTENTE · entradas primeiro, situação técnica recolhida ════════════════════════ */
.as-entradas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 16px;grid-column:1/-1}
.as-entrada{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 16px;align-items:start;padding:20px 22px 18px;border-radius:14px;
  text-decoration:none;color:var(--t1);background:linear-gradient(180deg,var(--card),var(--card2));border:1px solid var(--ouro-ln);box-shadow:var(--sombra);transition:transform .15s,border-color .15s}
.as-entrada::before{content:"";position:absolute;left:20px;right:20px;top:-1px;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,#c79946,#f7dfa0,#c79946,transparent)}
.as-entrada:hover{transform:translateY(-2px);border-color:#c79946}
.as-entrada .medalha{grid-row:span 2}
.as-entrada b{display:block;font:600 19px/1.25 var(--serif)}
.as-entrada small{display:block;margin-top:4px;font-size:13px;line-height:1.45;color:var(--t2)}
.as-entrada em{grid-column:2;display:inline-flex;align-items:center;gap:6px;font-style:normal;font-weight:700;font-size:13px;color:var(--ouro-tx,#9a6f24)}
.as-entrada em .ic{width:14px;height:14px}
.as-entrada em .ic svg,.as-situacao .ic svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.as-situacao{grid-column:1/-1;margin:0 0 16px}
.as-ponto{display:inline-block;width:9px;height:9px;margin-right:8px;border-radius:50%;vertical-align:1px;background:var(--c);box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 22%,transparent)}
.as-ponto.g{--c:var(--verde)}.as-ponto.m{--c:var(--amb)}.as-ponto.v{--c:var(--verm)}.as-ponto.n{--c:var(--t3,#8a9aa8)}
.as-situacao-corpo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0 16px 16px}
@media (max-width:900px){.as-entradas,.as-situacao-corpo{grid-template-columns:1fr}}

/* ═══ DOCUMENTOS · emitidos agrupados por cliente ══════════════════════════════════════ */
.arqs>.arq-grupo{grid-column:1/-1;display:flex;align-items:center;gap:10px;margin:10px 0 0;padding:0 0 8px;border-bottom:1px solid var(--linha);
  font:600 16px/1.2 var(--serif);color:var(--t1)}
.arqs>.arq-grupo:first-child{margin-top:0}
.arqs>.arq-grupo .ic{width:16px;height:16px;color:var(--ouro,#c79946)}
.arqs>.arq-grupo .ic svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.arqs>.arq-grupo em{font-style:normal;font:600 11px var(--ui,inherit);padding:1px 8px;border-radius:99px;color:var(--t2);background:var(--card2);border:1px solid var(--linha)}

/* ═══ AJUSTES DO CELULAR (conferidos em 390 px) ═══════════════════════════════════════ */
@media (max-width:900px){
  .es-lista-toolbar .ferr-f{flex:1 1 100%}
  .aud-destaque .fp-conta{order:0;margin-left:auto}
  .aud-destaque .aud-destaque-acoes{order:2;flex:1 1 100%;flex-wrap:nowrap}
  .aud-destaque .aud-destaque-acoes .btn{flex:1;justify-content:center}
}
/* LOTE-R3:FIM */

/* R4:INICIO */
/* 40.2 mural compartilhado — autor e escolha de quem vê */
.mural-autor{font-weight:600;color:var(--t2)}
.mural-para{flex:1 1 100%;display:flex;align-items:stretch;gap:2px;height:38px;padding:3px;box-sizing:border-box;border:1px solid #9fb0bd;border-radius:9px;background:var(--card)}
.mural-para label{position:relative;display:flex;flex:1;margin:0}
.mural-novo .mural-para input{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;cursor:pointer;box-shadow:none}
.mural-para span{flex:1;display:flex;align-items:center;justify-content:center;padding:0 11px;border-radius:7px;font-size:12.5px;font-weight:600;line-height:1;color:var(--t2);white-space:nowrap;transition:background-color .15s,color .15s}
.mural-para label:hover span{color:var(--t1)}
.mural-para input:checked+span{background:var(--foil);color:#1a1205;box-shadow:inset 0 1px 0 rgba(255,255,255,.35)}
.mural-para input:focus-visible+span{box-shadow:0 0 0 3px #c7994670}
:root[data-tema="escuro"] .mural-para{border-color:#35566b}/* tema-auto:gerado */@media(prefers-color-scheme:dark){:root[data-tema="sistema"] .mural-para{border-color:#35566b}}/* /tema-auto:gerado */
@media(max-width:600px){.mural-para{height:44px}.mural-para span{font-size:13.5px}}
/* 40.3 Documentos (Emitidos e Modelos): seletores nunca menores que o texto ("Todos os modelos" cortava); no computador
   ficam do tamanho do texto e a busca fica com o resto; em tela menor continuam ocupando a linha */
.es-consulta-documentos>.f:not(.f-larga){flex:1 0 auto}
@media(min-width:901px){.es-consulta-documentos>.f:not(.f-larga){flex:0 0 auto}}
/* R4:FIM */

/* CNIS:INICIO */
/* ---- base e etapas */
.cn{display:flex;flex-direction:column;gap:18px}
.cn svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cn h2,.cn h3{letter-spacing:.1px}
.cn-passos{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0;padding:0;list-style:none}
.cn-passo{display:flex;align-items:center;gap:8px;font:600 11.5px/1.2 var(--ui);letter-spacing:1.1px;text-transform:uppercase;color:var(--t3)}
.cn-passo+.cn-passo::before{content:"";width:26px;height:1px;background:var(--linha2);margin-right:2px}
.cn-passo-n{width:24px;height:24px;display:inline-grid;place-items:center;border:1.5px solid var(--linha2);border-radius:50%;background:var(--card);font:700 11.5px/1 var(--ui);letter-spacing:0;color:var(--t2)}
.cn-passo-n svg{width:13px;height:13px;stroke-width:2.4}
.cn-passo.atual{color:var(--ouro-tx)}
.cn-passo.atual .cn-passo-n{border-color:#b98835;background:var(--foil);color:#1a1205;box-shadow:0 2px 6px -2px rgba(185,136,53,.55)}
.cn-passo.feito .cn-passo-n{border-color:var(--verde2);background:var(--verde1);color:var(--verde)}
.cn-previa{display:flex;align-items:flex-start;gap:10px;margin:0;padding:11px 14px;border:1px solid var(--linha);border-left:3px solid #c79946;border-radius:10px;background:var(--card2);font-size:12.5px;line-height:1.5;color:var(--t2)}
.cn-previa svg{flex:none;width:17px;height:17px;margin-top:1px;color:var(--ouro-tx)}
.cn-previa b{color:var(--t1)}
.cn-previa-atencao{margin-top:10px;border-left-color:var(--amb)}
.cn-previa-atencao svg{color:var(--amb)}
.cn .topo-n{display:flex;align-items:center;gap:10px;margin:0}
.cn .topo-n h2{margin:0;font:600 18px/1.25 var(--serif);color:var(--t1)}
.cn-n{margin-left:auto;min-width:24px;height:24px;padding:0 8px;display:inline-grid;place-items:center;border:1px solid var(--ouro-ln);border-radius:99px;background:var(--card);font:700 12px/1 var(--ui);font-variant-numeric:tabular-nums;color:var(--ouro-tx)}

/* ---- 1. enviar */
.cn-entrada{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}
.cn-envio{padding:22px 24px 20px}
.cn-envio-t{margin:16px 0 16px;font:600 22px/1.25 var(--serif);color:var(--t1)}
.cn-solta{position:relative;display:grid;justify-items:center;gap:6px;padding:32px 20px 28px;border:1.5px dashed #d4b877;border-radius:14px;background:linear-gradient(180deg,var(--ouro-fraco),transparent 85%);text-align:center;cursor:pointer;transition:border-color .15s,background-color .15s,box-shadow .15s}
.cn-solta:hover{border-color:#b98835}
.cn-solta:focus-within{border-color:#b98835;box-shadow:0 0 0 3px #c7994640}
.cn-solta input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.cn-solta-ic{width:56px;height:56px;display:grid;place-items:center;margin-bottom:4px;border-radius:50%;background:var(--foil);color:#1a1205;box-shadow:0 6px 16px -8px rgba(185,136,53,.8),inset 0 1px 0 rgba(255,255,255,.45)}
.cn-solta-ic svg{width:26px;height:26px}
.cn-solta b{font:600 18px/1.25 var(--serif);color:var(--t1)}
.cn-solta span{font-size:13.5px;color:var(--t2)}
.cn-solta u{color:var(--ouro-tx);text-underline-offset:3px}
.cn-solta small{font-size:12px;color:var(--t3)}
.cn-solta-cel{display:none}
@media(hover:none){.cn-solta-web{display:none}.cn-solta-cel{display:inline}}
/* arquivo escolhido (25/09: "enviei mas não acho o botão"): nome do PDF no lugar do título, borda cheia e o próximo passo */
.cn-solta-escolhido{border-style:solid;border-color:#2f7d4f;background:linear-gradient(180deg,#eaf5ee,transparent 85%)}
.cn-solta-escolhido b{overflow-wrap:anywhere}
.cn-solta.cn-solta-escolhido .cn-solta-web,.cn-solta.cn-solta-escolhido .cn-solta-cel{display:none}
.cn-solta .cn-solta-ok{font-size:13.5px;font-weight:600;color:#2f7d4f}
.cn-solta-ok:empty{display:none}
:root[data-tema="escuro"] .cn-solta-escolhido{border-color:#4f9d70;background:linear-gradient(180deg,#123527,transparent 85%)}/* tema-auto:gerado */@media(prefers-color-scheme:dark){:root[data-tema="sistema"] .cn-solta-escolhido{border-color:#4f9d70;background:linear-gradient(180deg,#123527,transparent 85%)}}/* /tema-auto:gerado */
:root[data-tema="escuro"] .cn-solta .cn-solta-ok{color:#7cc49a}/* tema-auto:gerado */@media(prefers-color-scheme:dark){:root[data-tema="sistema"] .cn-solta .cn-solta-ok{color:#7cc49a}}/* /tema-auto:gerado */
.cn-campos{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px;align-items:start}
.cn-campo{display:grid;grid-template-rows:auto 44px auto;gap:7px;min-width:0;margin:0;padding:0;border:0}
.cn-campo-t{padding:0;font-size:12.5px;font-weight:600;line-height:1.3;color:var(--t2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cn-campo em{font-style:normal;font-weight:400;color:var(--t3)}
.cn-campo-ajuda{font-size:12px;line-height:1.4;color:var(--t3)}
.cn-campo select{box-sizing:border-box;width:100%;height:44px;padding:0 12px;border:1px solid #9fb0bd;border-radius:10px;background-color:var(--card);color:var(--t1);font:inherit;font-size:14px;box-shadow:inset 0 1px 2px rgba(3,20,33,.05)}
.cn-campo select:focus{outline:0;border-color:#c79946;box-shadow:0 0 0 3px #c7994633}
.cn-seg{display:flex;gap:3px;height:44px;padding:3px;box-sizing:border-box;border:1px solid #9fb0bd;border-radius:10px;background:var(--card);box-shadow:inset 0 1px 2px rgba(3,20,33,.05)}
.cn-seg label{position:relative;display:flex;flex:1}
.cn-seg input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.cn-seg span{flex:1;display:flex;align-items:center;justify-content:center;border-radius:7px;font-size:13px;font-weight:600;color:var(--t2);transition:background-color .15s,color .15s}
.cn-seg input:checked+span{background:var(--foil);color:#1a1205;box-shadow:inset 0 1px 0 rgba(255,255,255,.35)}
.cn-seg input:focus-visible+span{box-shadow:0 0 0 3px #c7994670}
.cn-envio-pe{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding-top:14px;border-top:1px solid var(--linha)}
.cn-seguro{display:flex;align-items:center;gap:8px;margin:0;font-size:12.5px;color:var(--t2)}
.cn-seguro svg{flex:none;width:16px;height:16px;color:var(--verde)}
.cn .btn svg{width:15px;height:15px}
.cn-ler{min-height:42px;padding:0 20px;font-size:14px;gap:8px}
.cn-erro{margin:0 0 14px}
.cn-dica{padding:18px 20px}
.cn-dica-passos{margin:12px 0 0;padding:0;list-style:none;counter-reset:cnd}
.cn-dica-passos li{position:relative;counter-increment:cnd;padding:0 0 12px 34px;font-size:13.5px;line-height:1.45;color:var(--t2)}
.cn-dica-passos li::before{content:counter(cnd);position:absolute;left:0;top:-1px;width:22px;height:22px;display:grid;place-items:center;border:1px solid var(--ouro-ln);border-radius:50%;background:var(--ouro-fraco);font:700 11.5px/1 var(--ui);color:var(--ouro-tx)}
.cn-dica-passos b{color:var(--t1)}
.cn-dica-obs{margin:4px 0 0;padding-top:12px;border-top:1px dashed var(--linha2);font-size:12.5px;line-height:1.5;color:var(--t3)}
.cn-sec-cab{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:4px 0 10px}
.cn-sec-cab h2{margin:0;font:600 18px/1.25 var(--serif);color:var(--t1)}
.cn-rec-grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
.cn-rec{display:flex;flex-direction:column;gap:5px;padding:14px 16px;border:1px solid var(--linha);border-radius:12px;background:var(--card);color:inherit;text-decoration:none;box-shadow:0 1px 2px rgba(3,20,33,.05),0 6px 16px -12px rgba(3,20,33,.25);transition:border-color .15s,transform .15s}
.cn-rec:hover{border-color:#c79946;transform:translateY(-1px)}
.cn-rec small{font:600 10.5px/1.3 var(--ui);letter-spacing:1.1px;text-transform:uppercase;color:var(--ouro-tx)}
.cn-rec b{font-size:15px;color:var(--t1)}
.cn-rec-res{font-size:13px;color:var(--t2)}
.cn-rec-pe{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px}
.cn-rec em{font-style:normal;font-size:11.5px;color:var(--t3)}

/* ---- 2. conferir */
.cn-segurado,.cn-resumo{padding:20px 24px}
.cn-seg-linha{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 24px;margin-top:16px}
.cn-seg-quem small,.cn-res-cab small{font:600 10.5px/1.3 var(--ui);letter-spacing:1.4px;text-transform:uppercase;color:var(--ouro-tx)}
.cn-seg-quem h2,.cn-res-cab h2{margin:3px 0 4px;font:600 24px/1.2 var(--serif);color:var(--t1)}
.cn-seg-quem span,.cn-res-cab span{font-size:13.5px;color:var(--t2)}
.cn-seg-quem b{color:var(--t1)}
.cn-seg-doc{display:flex;flex-wrap:wrap;gap:10px 26px;margin:0}
.cn-seg-doc dt{font:600 10.5px/1.3 var(--ui);letter-spacing:1.1px;text-transform:uppercase;color:var(--t3)}
.cn-seg-doc dd{margin:3px 0 0;font-size:13.5px;font-weight:600;color:var(--t1)}
.cn-seg-doc .cn-codigo{white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:.5px}
.cn-alertas,.cn-pontos{padding:16px 20px 8px}
.cn-alertas ul,.cn-pontos ul{margin:10px 0 0;padding:0;list-style:none}
.cn-alertas li,.cn-pontos li{display:flex;align-items:flex-start;gap:12px;padding:11px 0;border-top:1px solid var(--linha)}
.cn-alertas li svg,.cn-pontos li svg{flex:none;width:18px;height:18px;margin-top:1px}
.cn-alertas li span,.cn-pontos li span{font-size:12.5px;line-height:1.5;color:var(--t2)}
.cn-alertas li b,.cn-pontos li b{display:block;margin-bottom:1px;font-size:13.5px;color:var(--t1)}
.cn-alerta.m svg{color:var(--amb)}
.cn-alerta.v svg{color:var(--verm)}
.cn-alerta.a svg{color:var(--azul)}
.cn-alerta.g svg{color:var(--verde)}
.cn-efeitos{border-color:#d9b566}
.cn-pontos li svg{color:var(--ouro-tx)}
.cn-vinculos{padding:16px 0 0}
.cn-vinculos .topo-n{padding:0 20px}
.cn-v-escala,.cn-v{display:grid;grid-template-columns:30px minmax(170px,1.2fr) minmax(230px,1.5fr) minmax(150px,.9fr) 58px 34px;column-gap:16px;align-items:center;padding:0 20px}
.cn-v-lista{margin:0;padding:0;list-style:none}
/* barra de cada vínculo, acabamento premium (pedido de 25/09: "prefiro a barra antiga, com acabamento premium") */
.cn-v-escala{margin-top:12px;padding-bottom:2px}
.cn-v-anos{position:relative;display:block;height:14px}
.cn-v-anos i{position:absolute;top:0;transform:translateX(-50%);font:600 10.5px/14px var(--ui);font-style:normal;letter-spacing:.6px;color:var(--t3);font-variant-numeric:tabular-nums;white-space:nowrap}
.cn-v-anos i.cn-v-anos-reforma{top:0;font-size:9.5px;font-weight:700;letter-spacing:.9px;text-transform:uppercase;color:var(--ouro-tx);transform:translateX(-50%) translateY(-11px)}
.cn-regua{position:relative;height:12px;margin-top:9px;border-radius:99px;background:linear-gradient(180deg,#e4dccb 0%,#f3eee3 55%,#fbf8f1 100%);box-shadow:inset 0 1px 2px rgba(60,42,10,.22),inset 0 -1px 0 rgba(255,255,255,.9),0 1px 0 rgba(255,255,255,.7)}
.cn-regua-marca{position:absolute;top:3px;bottom:3px;width:1px;margin-left:-.5px;background:rgba(122,86,22,.22)}
.cn-regua-reforma{position:absolute;top:-4px;bottom:-4px;width:0;margin-left:-1px;border-left:1.5px dashed #b98835;opacity:.85}
.cn-regua-v{position:absolute;top:1px;bottom:1px;min-width:18px;border-radius:99px;box-shadow:0 1px 3px rgba(90,60,10,.4),0 0 0 1px rgba(122,86,22,.25),inset 0 1px 0 rgba(255,255,255,.75),inset 0 -1px 0 rgba(70,45,5,.28)}
.cn-regua-v::after{content:"";position:absolute;left:4px;right:4px;top:1px;height:3px;border-radius:99px;background:linear-gradient(180deg,rgba(255,255,255,.7),rgba(255,255,255,0))}
.cn-regua-conta{background:linear-gradient(180deg,#fbe9b4 0%,#e3bf6e 40%,#c79946 70%,#a9782c 100%)}
.cn-regua-conferir{background:linear-gradient(180deg,#fde3a6 0%,#f0b654 45%,#d58c1f 75%,#b06f10 100%)}
.cn-regua-especial{background:linear-gradient(180deg,#f0c98c 0%,#c98a3a 45%,#9a5e1c 75%,#744410 100%)}
.cn-regua-beneficio{background:linear-gradient(180deg,#cfe3f6 0%,#79a9d4 45%,#3f78aa 75%,#2b5d8a 100%)}
.cn-regua-rpps{background:repeating-linear-gradient(135deg,#b7c3cd 0 4px,#d8e0e6 4px 8px);box-shadow:0 1px 2px rgba(3,20,33,.25),0 0 0 1px rgba(80,100,115,.3),inset 0 1px 0 rgba(255,255,255,.6)}
.cn-regua-fora{opacity:.55;filter:saturate(.6)}
.cn-v:hover .cn-regua-v:not(.cn-regua-fora){box-shadow:0 2px 6px rgba(90,60,10,.45),0 0 0 1px rgba(122,86,22,.4),inset 0 1px 0 rgba(255,255,255,.8),inset 0 -1px 0 rgba(70,45,5,.3)}
:root[data-tema="escuro"] .cn-regua{background:linear-gradient(180deg,#0a1c2a 0%,#10283a 60%,#163247 100%);box-shadow:inset 0 1px 3px rgba(0,0,0,.6),0 1px 0 rgba(255,255,255,.05)}/* tema-auto:gerado */@media(prefers-color-scheme:dark){:root[data-tema="sistema"] .cn-regua{background:linear-gradient(180deg,#0a1c2a 0%,#10283a 60%,#163247 100%);box-shadow:inset 0 1px 3px rgba(0,0,0,.6),0 1px 0 rgba(255,255,255,.05)}}/* /tema-auto:gerado */
:root[data-tema="escuro"] .cn-regua-marca{background:rgba(226,194,125,.2)}/* tema-auto:gerado */@media(prefers-color-scheme:dark){:root[data-tema="sistema"] .cn-regua-marca{background:rgba(226,194,125,.2)}}/* /tema-auto:gerado */
.cn-v{padding-top:13px;padding-bottom:13px;border-top:1px solid var(--linha)}
.cn-v-seq{width:28px;height:28px;display:grid;place-items:center;border:1.5px solid var(--linha2);border-radius:50%;font:700 12px/1 var(--ui);color:var(--t2)}
.cn-v-quem,.cn-v-quando{min-width:0;display:flex;flex-direction:column;gap:3px}
.cn-v-quem b{font-size:14px;line-height:1.3;color:var(--t1);overflow-wrap:anywhere}
.cn-v-quem small,.cn-v-quando small{font-size:12px;color:var(--t3)}
.cn-v-quando span{font-size:13px;color:var(--t1);font-variant-numeric:tabular-nums}
.cn-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.cn-v-ativ{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:6px}
.cn-v-ativ label{display:flex;min-width:0;max-width:100%}
.cn-v-ativ select{box-sizing:border-box;max-width:100%;height:30px;padding:0 28px 0 10px;border:1px solid #9fb0bd;border-radius:8px;background-color:var(--card);color:var(--t2);font:inherit;font-size:12.5px;cursor:pointer}
.cn-v-ativ select:focus{outline:0;border-color:#c79946;box-shadow:0 0 0 3px #c7994633}
.cn-v-ativ-marcada select{border-color:#c79946;background-color:var(--ouro-fraco);color:var(--ouro-tx);font-weight:600}
.cn-v-dividir{font-size:12px}
.cn-conv{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;margin-top:6px;padding:3px 10px;border:1px solid var(--ouro-ln);border-radius:99px;background:var(--ouro-fraco);font-size:11.5px;font-weight:600;line-height:1.35;color:var(--ouro-tx)}
.cn-conv svg{flex:none;width:12px;height:12px}
.cn-prova{display:block;margin-top:4px;font-size:11.5px;color:var(--t3)}
.cn-inferido{font-size:11.5px;color:var(--amb);cursor:help}
.cn-v-sit{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.cn-ind{padding:2px 6px;border:1px dashed var(--linha2);border-radius:6px;font:700 10px/1.3 var(--ui);letter-spacing:.4px;color:var(--t2);text-decoration:none;cursor:help}
.cn-v-conta{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer}
.cn-v-conta input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.cn-chave{position:relative;width:38px;height:22px;border-radius:99px;background:var(--linha2);transition:background-color .15s}
.cn-chave::after{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(3,20,33,.35);transition:transform .15s}
.cn-v-conta input:checked+.cn-chave{background:#3f8a5f}
.cn-v-conta input:checked+.cn-chave::after{transform:translateX(16px)}
.cn-v-conta input:focus-visible+.cn-chave{box-shadow:0 0 0 3px #c7994670}
.cn-v-conta-t{font-size:11px;font-weight:600;color:var(--t3)}
.cn-v-editar{width:32px;min-height:32px;padding:0;justify-content:center}
.cn-v-fora .cn-v-quem,.cn-v-fora .cn-v-quando{opacity:.62}
.cn-vnota{grid-column:2/-1;margin:8px 0 0;padding:7px 11px;border-radius:8px;background:var(--amb1);border:1px solid var(--amb2);font-size:12px;line-height:1.45;color:var(--amb)}
.cn-v-pe{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:14px 20px;border-top:1px solid var(--linha)}
.cn-v-pe .btn.ouro{min-height:42px;padding:0 20px;font-size:14px;gap:8px}

/* ---- 3. aposentadorias */
.cn-res-cab{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:16px}
.cn-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}
.cn-kpi{display:flex;flex-direction:column;gap:3px;padding:14px 16px;border:1px solid var(--linha);border-radius:12px;background:var(--card)}
.cn-kpi small{font:600 10.5px/1.3 var(--ui);letter-spacing:1.1px;text-transform:uppercase;color:var(--t3)}
.cn-kpi b{font:600 21px/1.2 var(--serif);color:var(--t1)}
.cn-kpi b em{font:400 13px/1 var(--ui);font-style:normal;color:var(--t2)}
.cn-kpi span{font-size:12px;color:var(--t3)}
.cn-kpi-destaque{border-color:#c79946;background:linear-gradient(180deg,var(--ouro-fraco),var(--card) 90%);box-shadow:0 0 0 1px #c7994633}
.cn-kpi-destaque small{color:var(--ouro-tx)}
.cn-prog{display:block;width:100%;height:8px;margin-top:6px}
.cn-prog-fundo{fill:var(--linha)}
.cn-prog-v{fill:#c79946}
.cn-regras{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:14px}
.cn-regra{display:flex;flex-direction:column;min-width:0;margin:0;padding:18px 20px}
.cn-regra header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.cn-regra h3{margin:0;font:600 18px/1.25 var(--serif);color:var(--t1)}
.cn-regra header small{display:block;margin-top:3px;font-size:12px;color:var(--t3)}
.cn-regra-destaque{border-color:#c79946;box-shadow:0 0 0 1px #c7994640,0 14px 30px -18px rgba(185,136,53,.55)}
.cn-reqs{margin:12px 0 0;padding:0;list-style:none}
.cn-req{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px dashed var(--linha)}
.cn-req svg{flex:none;width:17px;height:17px;stroke-width:2.2}
.cn-req.ok svg{color:var(--verde)}
.cn-req.falta svg{color:var(--verm)}
.cn-req-r{flex:1;min-width:0;font-size:13px;color:var(--t2)}
.cn-req-v{max-width:62%;font-size:13px;color:var(--t2);font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere} /* 25/09: tempo longo ("38 anos, 6 meses e 11 dias de 35 anos") passava da borda do cartão */
.cn-req-v b{color:var(--t1)}
.cn-regra-falta{margin:10px 0 0;font-size:14px;font-weight:600;color:var(--amb)}
.cn-regra-cumpre .cn-regra-falta{color:var(--verde)}
.cn-regra-prev{display:flex;align-items:center;gap:12px;margin-top:12px;padding:12px 14px;border:1px solid var(--ouro-ln);border-radius:10px;background:var(--ouro-fraco)}
.cn-regra-prev svg{flex:none;width:22px;height:22px;color:var(--ouro-tx)}
.cn-regra-prev small{display:block;font:600 10.5px/1.3 var(--ui);letter-spacing:1.1px;text-transform:uppercase;color:var(--ouro-tx)}
.cn-regra-prev b{display:block;font:600 17px/1.25 var(--serif);color:var(--t1)}
.cn-regra-prev em{display:block;font-style:normal;font-size:12px;color:var(--t3)}
.cn-regra-passo{margin-top:auto;padding-top:12px;font-size:13px}
.cn-outras{padding:0}
.cn-outras summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;padding:14px 20px;cursor:pointer;list-style:none;font-size:14px;font-weight:600;color:var(--t1)}
.cn-outras summary::-webkit-details-marker{display:none}
.cn-outras summary::after{content:"▾";margin-left:8px;color:var(--ouro-tx);transition:transform .15s}
.cn-outras[open] summary::after{transform:rotate(180deg)}
.cn-outras summary>span{display:flex;align-items:center;gap:8px}
.cn-outras summary b{min-width:22px;height:22px;padding:0 7px;display:inline-grid;place-items:center;border:1px solid var(--linha2);border-radius:99px;font-size:12px;color:var(--t2)}
.cn-outras summary em{flex:1;font-style:normal;font-weight:400;font-size:12.5px;color:var(--t3)}
.cn-outras ul{margin:0;padding:0 20px 8px;list-style:none}
.cn-outra{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:6px 18px;padding:11px 0;border-top:1px solid var(--linha)}
.cn-outra b{font-size:13.5px;color:var(--t1)}
.cn-outra small{display:block;margin-top:2px;font-size:12px;color:var(--t3)}
.cn-outra p{margin:0;font-size:12.5px;line-height:1.5;color:var(--t2)}
.cn-acoes{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}
.cn-acoes .btn{gap:8px}

/* ---- janelas (acrescentar, corrigir, dividir, salvar, imprimir, modo avançado) — sem script: abrem por #id */
.cn-janela{position:fixed;inset:0;z-index:2147480000;display:none;place-items:center;padding:24px}
.cn-janela:target{display:grid;animation:cn-j-entra .18s ease-out}
/* a área da página (section.view) é uma camada de nível 1 e o cabeçalho fica no 60: com a janela aberta a camada da área sai,
   para a janela cobrir também o cabeçalho e a barra do celular */
.view:has(.cn-janela:target){z-index:auto}
body:has(.cn-janela:target){overflow:hidden}
@keyframes cn-j-entra{from{opacity:0}to{opacity:1}}
.cn-janela-fundo{position:absolute;inset:0;background:rgba(3,16,26,.62);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
.cn-janela-caixa{position:relative;box-sizing:border-box;width:min(640px,100%);max-height:calc(100dvh - 48px);overflow:auto;border:1px solid var(--ouro-ln);border-radius:16px;background:var(--card);color:var(--t1);box-shadow:0 30px 70px -24px rgba(3,20,33,.65),0 2px 8px rgba(3,20,33,.18);animation:cn-j-sobe .22s cubic-bezier(.2,.8,.2,1)}
@keyframes cn-j-sobe{from{transform:translateY(12px) scale(.985)}to{transform:none}}
.cn-janela-caixa::before{content:"";position:absolute;left:26px;right:26px;top:-1px;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,#d9b566 20%,#f8e3a8 50%,#d9b566 80%,transparent)}
.cn-janela-cab{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:20px 22px 14px;border-bottom:1px solid var(--linha);background:linear-gradient(180deg,var(--ouro-fraco),transparent)}
.cn-janela-cab h2{margin:0;font:600 20px/1.25 var(--serif);color:var(--t1)}
.cn-janela-cab p{margin:5px 0 0;font-size:13px;line-height:1.45;color:var(--t2)}
.cn-janela-x{flex:none;width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--linha2);border-radius:9px;background:var(--card);color:var(--t2)}
.cn-janela-x:hover{border-color:#c79946;color:var(--ouro-tx)}
.cn-janela-x svg{width:16px;height:16px}
.cn-janela-corpo{padding:18px 22px 20px}
.cn-grade2{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}
.cn-grade2 .cn-campo{grid-template-rows:auto auto auto}
.cn-campo-largo{grid-column:1/-1}
.cn-form-janela input[type=text],.cn-form-janela input[type=date]{box-sizing:border-box;width:100%;height:44px;padding:0 12px;border:1px solid #9fb0bd;border-radius:10px;background-color:var(--card);color:var(--t1);font:inherit;font-size:14px;box-shadow:inset 0 1px 2px rgba(3,20,33,.05)}
.cn-form-janela input:focus,.cn-form-janela select:focus{outline:0;border-color:#c79946;box-shadow:0 0 0 3px #c7994633}
.cn-form-janela select{box-sizing:border-box;width:100%;height:44px;padding:0 12px;border:1px solid #9fb0bd;border-radius:10px;background-color:var(--card);color:var(--t1);font:inherit;font-size:14px}
.cn-form-janela .cn-seg span{font-size:12.5px;text-align:center;padding:0 6px}
.cn-janela-pe{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;margin-top:18px;padding-top:14px;border-top:1px solid var(--linha)}
.cn-janela-pe .btn:first-child:not(:last-child)[type=submit]{margin-right:auto}
.cn-janela-pe .btn{gap:8px}
.cn-janela-nota{margin:14px 0 0;padding:10px 12px;border-left:3px solid #c79946;border-radius:8px;background:var(--card2);font-size:12.5px;line-height:1.5;color:var(--t2)}
.cn-janela-periodo{margin:0 0 14px;padding:10px 12px;border:1px solid var(--linha);border-radius:10px;background:var(--card2);font-size:13px;color:var(--t2)}
.cn-janela-periodo b{color:var(--t1)}
.cn-marcar{position:relative;display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--linha);border-radius:10px;cursor:pointer}
.cn-marcar input{width:18px;height:18px;margin:1px 0 0;accent-color:#b98835;flex:none}
.cn-marcar span{font-size:12.5px;line-height:1.45;color:var(--t2)}
.cn-marcar b{display:block;font-size:13.5px;color:var(--t1)}
.cn-marcar:has(input:checked){border-color:#c79946;background:var(--ouro-fraco)}
.cn-assina{margin-top:16px}
.cn-seg3 span{font-size:12.5px}
.cn-resumo-previa{display:grid;grid-template-columns:150px 1fr;gap:20px;align-items:center}
.cn-resumo-folha{position:relative;display:flex;flex-direction:column;gap:6px;aspect-ratio:210/297;padding:34px 14px 26px;border:1px solid var(--linha2);border-radius:4px;background:#fff;box-shadow:0 10px 22px -12px rgba(3,20,33,.45)}
.cn-resumo-folha b{font:600 10px/1.2 var(--serif);color:#10283a}
.cn-resumo-folha span{height:5px;border-radius:3px;background:#dfe5ea}
.cn-resumo-folha span.curto{width:60%}
.cn-resumo-folha em{height:24px;margin:4px 0;border-radius:4px;background:linear-gradient(90deg,#f8ecd0,#fdf6e6);border:1px solid #ecd9a8}
.cn-rf-timbre{position:absolute;left:0;right:0;top:0;height:22px;border-radius:4px 4px 0 0;background:linear-gradient(90deg,#0f2a3d,#1b3d57);box-shadow:inset 0 -2px 0 #c79946}
.cn-rf-rodape{position:absolute;left:14px;right:14px;bottom:10px;height:2px;background:linear-gradient(90deg,transparent,#c79946,transparent)}
.cn-resumo-itens{margin:0;padding:0;list-style:none;counter-reset:cnr}
.cn-resumo-itens li{position:relative;counter-increment:cnr;padding:0 0 9px 30px;font-size:13.5px;line-height:1.4;color:var(--t2)}
.cn-resumo-itens li::before{content:counter(cnr);position:absolute;left:0;top:-1px;width:20px;height:20px;display:grid;place-items:center;border:1px solid var(--ouro-ln);border-radius:50%;background:var(--ouro-fraco);font:700 11px/1 var(--ui);color:var(--ouro-tx)}
.cn-avancado{margin:0;padding:0;list-style:none}
.cn-avancado li{display:flex;gap:12px;padding:11px 0;border-top:1px solid var(--linha)}
.cn-avancado li:first-child{border-top:0;padding-top:0}
.cn-avancado li svg{flex:none;width:20px;height:20px;color:var(--ouro-tx)}
.cn-avancado span{font-size:12.5px;line-height:1.5;color:var(--t2)}
.cn-avancado b{display:block;font-size:14px;color:var(--t1)}
/* partes de um vínculo dividido */
.cn-partes{margin:8px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}
.cn-partes li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:5px 9px;border:1px solid var(--linha);border-radius:8px;background:var(--card2);font-size:12px;color:var(--t2)}
.cn-partes li span{font-variant-numeric:tabular-nums}
.cn-partes li b{font-weight:600;color:var(--t1)}
.cn-partes li b.cn-parte-marcada{color:var(--ouro-tx)}
.cn-partes+.cn-v-dividir{display:inline-block;margin-top:6px}
.cn-regua-junta-d{border-top-right-radius:2px;border-bottom-right-radius:2px}
.cn-regua-junta-e{border-top-left-radius:2px;border-bottom-left-radius:2px}
.cn-tag-corrigido{font-size:11px}
:root[data-tema="escuro"] .cn-form-janela input[type=text],:root[data-tema="escuro"] .cn-form-janela input[type=date],:root[data-tema="escuro"] .cn-form-janela select{border-color:#35566b}/* tema-auto:gerado */@media(prefers-color-scheme:dark){:root[data-tema="sistema"] .cn-form-janela input[type=text],:root[data-tema="sistema"] .cn-form-janela input[type=date],:root[data-tema="sistema"] .cn-form-janela select{border-color:#35566b}}/* /tema-auto:gerado */
:root[data-tema="escuro"] .cn-resumo-folha{background:#f4f1ea}/* tema-auto:gerado */@media(prefers-color-scheme:dark){:root[data-tema="sistema"] .cn-resumo-folha{background:#f4f1ea}}/* /tema-auto:gerado */
@media(max-width:760px){
  .cn-janela{padding:0;place-items:end stretch}
  .cn-janela-caixa{width:100%;max-height:92dvh;border-radius:18px 18px 0 0}
  .cn-janela-cab,.cn-janela-corpo{padding-left:16px;padding-right:16px}
  .cn-grade2{grid-template-columns:1fr}
  .cn-form-janela input[type=text],.cn-form-janela input[type=date],.cn-form-janela select{font-size:16px}
  .cn-janela-pe .btn{flex:1 1 100%;justify-content:center}
  .cn-resumo-previa{grid-template-columns:1fr}.cn-resumo-folha{width:140px;margin:0 auto}
}

/* ---- valor do benefício (RMI) nos cartões e o passo a passo (25/09/2026) */
.cn-kpis:has(.cn-kpi-valor){grid-template-columns:repeat(5,minmax(0,1fr))}
.cn-kpi-valor{border-color:#c79946;background:linear-gradient(160deg,#0f3550,#0b2846 70%);box-shadow:0 0 0 1px #c7994640,0 14px 28px -18px rgba(11,40,70,.7)}
.cn-kpi-valor small{color:#e7c77f}
.cn-kpi-valor b{color:#fff;font-variant-numeric:tabular-nums}
.cn-kpi-valor span{color:#c9d6e0}
.cn-regra-valor{position:relative;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 12px;margin-top:12px;padding:12px 14px;border:1px solid var(--linha);border-radius:10px;background:var(--card2)}
.cn-regra-valor small{flex:1 1 100%;font:600 10.5px/1.3 var(--ui);letter-spacing:1.1px;text-transform:uppercase;color:var(--t3)}
.cn-regra-valor b{font:600 25px/1.15 var(--serif);color:var(--t1);font-variant-numeric:tabular-nums;letter-spacing:.2px}
.cn-regra-valor em{font-style:normal;font-size:12.5px;color:var(--t2)}
.cn-regra-valor-na span{font-size:12.5px;line-height:1.45;color:var(--t3)}
.cn-regra-melhor{border-color:#c79946;box-shadow:0 0 0 1px #c7994655,0 16px 34px -20px rgba(185,136,53,.6)}
.cn-regra-melhor .cn-regra-valor{border-color:#c79946;background:linear-gradient(180deg,var(--ouro-fraco),var(--card) 95%);box-shadow:inset 0 1px 0 rgba(255,255,255,.5)}
.cn-regra-melhor .cn-regra-valor small{color:var(--ouro-tx)}
.cn-melhor{position:absolute;top:-10px;right:12px;display:inline-flex;align-items:center;gap:5px;padding:3px 10px 3px 8px;border-radius:999px;background:var(--foil);color:#1a1205;font:700 10.5px/1.4 var(--ui);letter-spacing:.8px;text-transform:uppercase;font-style:normal;box-shadow:0 4px 10px -4px rgba(185,136,53,.7)}
.cn-melhor svg{width:12px;height:12px}
.cn-regra-descarte{display:flex;align-items:flex-start;gap:8px;margin:8px 0 0;font-size:12.5px;line-height:1.45;color:var(--t2)}
.cn-regra-descarte svg{flex:none;width:15px;height:15px;margin-top:1px;color:var(--ouro-tx)}
.cn-regra-descarte b{color:var(--t1);font-variant-numeric:tabular-nums}
.cn-janela-larga .cn-janela-caixa{width:min(760px,100%)}
.cn-calc-passos{margin:0;padding:0;list-style:none;counter-reset:passo}
.cn-calc-passos li{display:grid;grid-template-columns:28px minmax(0,1fr) auto;grid-template-areas:"n t v" "n x v";column-gap:12px;row-gap:2px;padding:12px 0;border-top:1px solid var(--linha);counter-increment:passo}
.cn-calc-passos li:first-child{border-top:0;padding-top:2px}
.cn-calc-passos li::before{content:counter(passo);grid-area:n;width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--ouro-ln);border-radius:50%;background:var(--ouro-fraco);color:var(--ouro-tx);font:700 12px/1 var(--ui)}
.cn-calc-passos b{grid-area:t;font-size:14px;color:var(--t1)}
.cn-calc-passos span{grid-area:x;font-size:12.5px;line-height:1.45;color:var(--t2)}
.cn-calc-passos strong{grid-area:v;align-self:center;font:600 16px/1.2 var(--serif);color:var(--t1);font-variant-numeric:tabular-nums;white-space:nowrap}
.cn-calc-passos .cn-calc-total{margin-top:4px;padding:14px 14px;border:1px solid #c79946;border-radius:10px;background:linear-gradient(180deg,var(--ouro-fraco),var(--card) 95%)}
.cn-calc-passos .cn-calc-total strong{font-size:22px}
.cn-calc-passos .cn-calc-total+li,.cn-calc-passos li+.cn-calc-total{border-top-color:transparent}
.cn-calc-descarte{display:flex;gap:10px;margin-top:14px;padding:12px 14px;border:1px solid var(--ouro-ln);border-radius:10px;background:var(--ouro-fraco);font-size:12.5px;line-height:1.5;color:var(--t2)}
.cn-calc-descarte svg{flex:none;width:18px;height:18px;color:var(--ouro-tx)}
.cn-calc-descarte b{display:block;margin-bottom:2px;font-size:13.5px;color:var(--t1)}
.cn-calc-avisos{margin:14px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}
.cn-calc-avisos li{display:flex;gap:8px;font-size:12.5px;line-height:1.45;color:var(--t2)}
.cn-calc-avisos svg{flex:none;width:15px;height:15px;margin-top:1px;color:var(--t3)}
.cn-salarios{margin-top:14px;border:1px solid var(--linha);border-radius:10px;background:var(--card2)}
.cn-salarios summary{padding:10px 14px;font-size:13px;font-weight:600;color:var(--ouro-tx);cursor:pointer}
.cn-salarios-tab{max-height:280px;overflow:auto;border-top:1px solid var(--linha)}
.cn-salarios table{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}
.cn-salarios th{position:sticky;top:0;padding:7px 10px;background:var(--card);text-align:right;font:600 10.5px/1.3 var(--ui);letter-spacing:.8px;text-transform:uppercase;color:var(--t3);border-bottom:1px solid var(--linha)}
.cn-salarios td{padding:5px 10px;text-align:right;color:var(--t2);border-bottom:1px solid var(--linha)}
.cn-salarios th:first-child,.cn-salarios td:first-child{text-align:left}
.cn-salarios td:last-child{color:var(--t1);font-weight:600}
.cn-salarios tr.cn-sal-hip td{color:var(--t3);font-style:italic}
.cn-salarios p{margin:0;padding:8px 14px;font-size:11.5px;color:var(--t3)}
.cn-alertas li>span,.cn-pontos li>span{flex:1;min-width:0}
.cn-abaixo{max-width:100%;margin-top:10px}
.cn-abaixo th{white-space:normal;vertical-align:bottom}
.cn-calc-fontes{margin:14px 0 0;font-size:11.5px;line-height:1.5;color:var(--t3)}
.cn-calc-fontes b{color:var(--t2)}
:root[data-tema="escuro"] .cn-kpi-valor{background:linear-gradient(160deg,#123d5b,#0a2236 70%)}/* tema-auto:gerado */@media(prefers-color-scheme:dark){:root[data-tema="sistema"] .cn-kpi-valor{background:linear-gradient(160deg,#123d5b,#0a2236 70%)}}/* /tema-auto:gerado */
@media(max-width:1100px){.cn-kpis:has(.cn-kpi-valor){grid-template-columns:repeat(2,minmax(0,1fr))}.cn-kpi-valor{grid-column:1/-1}}
@media(max-width:760px){
  .cn-calc-passos li{grid-template-columns:24px minmax(0,1fr);grid-template-areas:"n t" "n x" "n v"}
  .cn-calc-passos strong{justify-self:start;margin-top:4px}
  .cn-salarios td,.cn-salarios th{padding:5px 6px}
}

/* ---- Evolução da RMI (calculadora fácil, 25/09/2026) — peças rm- sobre o vocabulário cn- */
.rm-intro{margin:4px 0 16px;font-size:14px;line-height:1.55;color:var(--t2);max-width:760px}
.rm-campos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:14px;align-items:end}
.rm-campos input{box-sizing:border-box;width:100%;height:42px;padding:0 12px;border:1px solid #9fb0bd;border-radius:9px;background:var(--card);color:var(--t1);font:inherit;font-size:15px}
.rm-campos input:focus{outline:none;border-color:#b98835;box-shadow:0 0 0 3px #c7994640}
.rm-enviar{padding-bottom:22px}
.rm-enviar .btn{height:42px;gap:8px}
.rm .cn-kpis.rm-kpis:has(.cn-kpi-valor){grid-template-columns:repeat(4,minmax(0,1fr))}
.rm-resultado{padding:18px 20px}
.rm-anos{margin-top:14px;padding:18px 20px}
.rm-anos>.topo-n+*{margin-top:14px}
.rm-tab{overflow-x:auto;margin-top:10px;border:1px solid var(--linha);border-radius:10px}
.rm-tab table{width:100%;border-collapse:collapse;font-size:13.5px;font-variant-numeric:tabular-nums}
.rm-tab th{padding:9px 12px;background:var(--card2);text-align:left;font:600 10.5px/1.3 var(--ui);letter-spacing:.9px;text-transform:uppercase;color:var(--t3);border-bottom:1px solid var(--linha);white-space:nowrap}
.rm-tab td{padding:9px 12px;border-bottom:1px solid var(--linha);color:var(--t2);vertical-align:top}
.rm-tab tr:last-child td{border-bottom:0}
.rm-tab td:nth-child(4){color:var(--t1);font-weight:600;white-space:nowrap}
.rm-tab td:nth-child(3),.rm-tab td:nth-child(1){white-space:nowrap}
.rm-tab td:last-child{font-size:12.5px;color:var(--t3);min-width:220px}
.rm-prop{display:inline-block;margin-left:4px;padding:1px 8px;border-radius:99px;background:var(--ouro-fraco);border:1px solid var(--ouro-ln);color:var(--ouro-tx);font:600 10.5px/1.5 var(--ui);font-style:normal;letter-spacing:.3px}
.rm-vazio{margin:10px 0 0;font-size:14px;color:var(--t2)}
.rm-avisos{margin-top:14px}
.rm-acoes{margin-top:14px}
/* Valor da causa (25/09/2026): 5 campos em 2 linhas; quadro do Juizado Especial Federal */
.vc-campos{grid-template-columns:repeat(3,minmax(0,1fr))}
.vc-campos select{box-sizing:border-box;width:100%;height:42px;padding:0 10px;border:1px solid #9fb0bd;border-radius:9px;background:var(--card);color:var(--t1);font:inherit;font-size:15px}
.vc-campos .rm-enviar{justify-self:start}
.vc-jef{display:flex;gap:12px;align-items:flex-start;margin-top:14px;padding:12px 14px;border-radius:10px;font-size:13.5px;line-height:1.5;color:var(--t2)}
.vc-jef svg{flex:none;width:20px;height:20px;margin-top:1px}
.vc-jef b{color:var(--t1)}
.vc-jef.ok{border:1px solid #9fcfb0;background:#eef7f1}.vc-jef.ok svg{color:var(--verde)}
.vc-jef.passa{border:1px solid #e0c07a;background:var(--ouro-fraco)}.vc-jef.passa svg{color:var(--ouro-tx)}
:root[data-tema="escuro"] .vc-jef.ok{border-color:#2f6b49;background:#12301f}/* tema-auto:gerado */@media(prefers-color-scheme:dark){:root[data-tema="sistema"] .vc-jef.ok{border-color:#2f6b49;background:#12301f}}/* /tema-auto:gerado */
:root[data-tema="escuro"] .vc-campos select{border-color:#35566b}/* tema-auto:gerado */@media(prefers-color-scheme:dark){:root[data-tema="sistema"] .vc-campos select{border-color:#35566b}}/* /tema-auto:gerado */
.vc-lista{margin-top:14px}
.vc-abonos{margin-top:14px}
@media(max-width:1100px){.rm .cn-kpis.rm-kpis:has(.cn-kpi-valor){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.vc-campos{grid-template-columns:1fr}.vc-campos select{font-size:16px}.vc-campos .rm-enviar{justify-self:stretch}}
@media(max-width:760px){
  .rm-campos{grid-template-columns:1fr}
  .rm-campos input{font-size:16px}
  .rm-enviar{padding-bottom:0}.rm-enviar .btn{width:100%;justify-content:center}
  .rm-resultado,.rm-anos{padding:16px}
}
/* Liquidação de sentença (25/09/2026) — peças lq-: campos em 3 grupos, 5 indicadores, parcelas mês a mês */
.lq-base{display:flex;align-items:center;gap:8px;margin:-6px 0 16px;font-size:13px;color:var(--t2)}
.lq-base svg{flex:none;width:16px;height:16px;color:var(--ouro-tx)}
.lq-base b{color:var(--t1)}
.lq-campos{grid-template-columns:minmax(0,1fr)}
.lq-grupo{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:start;min-width:0;margin:0;padding:12px 16px 2px;border:1px solid var(--linha);border-radius:12px;background:var(--card2)}
.lq-grupo legend{padding:0 8px;font:600 10.5px/1.3 var(--ui);letter-spacing:1.1px;text-transform:uppercase;color:var(--ouro-tx)}
.lq-campos .rm-enviar{justify-self:start;padding-bottom:0}
.lq .cn-kpis.lq-kpis:has(.cn-kpi-valor){grid-template-columns:repeat(5,minmax(0,1fr))}
.lq-parcelas .rm-tab{max-height:420px;overflow:auto;margin:0;border:0;border-top:1px solid var(--linha);border-radius:0}
.lq-parcelas .rm-tab th{position:sticky;top:0;text-align:right}
.lq-parcelas .rm-tab th:first-child,.lq-parcelas .rm-tab td:first-child{text-align:left}
.lq-parcelas .rm-tab td{text-align:right;white-space:nowrap}
.lq-parcelas .rm-tab td:nth-child(4){color:var(--t2);font-weight:400}
.lq-parcelas .rm-tab td:last-child{min-width:0;font-size:inherit;color:var(--t1);font-weight:600}
.lq-parcelas tr.lq-abono td{background:var(--ouro-fraco)}
:root[data-tema="escuro"] .lq-grupo{border-color:#24445a}/* tema-auto:gerado */@media(prefers-color-scheme:dark){:root[data-tema="sistema"] .lq-grupo{border-color:#24445a}}/* /tema-auto:gerado */
@media(max-width:1100px){.lq .cn-kpis.lq-kpis:has(.cn-kpi-valor){grid-template-columns:repeat(2,minmax(0,1fr))}.lq-grupo{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.lq-grupo{grid-template-columns:minmax(0,1fr);padding:10px 12px 0}.lq-campos .rm-enviar{justify-self:stretch}}
/* Benefício por incapacidade (25/09/2026) — peças bi-: dois caminhos (CNIS × digitado), cartões por espécie */
.bi-modos{display:flex;gap:4px;width:fit-content;max-width:100%;box-sizing:border-box;margin:0 0 16px;padding:4px;border:1px solid var(--linha);border-radius:12px;background:var(--card2);box-shadow:inset 0 1px 2px rgba(3,20,33,.05)}
.bi-modos a{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:9px;font-size:13.5px;font-weight:600;color:var(--t2);text-decoration:none;transition:background-color .15s,color .15s}
.bi-modos a svg{flex:none;width:16px;height:16px}
.bi-modos a:hover{color:var(--t1);background:var(--card)}
.bi-modos a.atual{background:var(--foil);color:#1a1205;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 4px 10px -6px rgba(185,136,53,.7)}
.bi-modos a:focus-visible{outline:2px solid #c79946;outline-offset:2px}
.bi-campos{grid-template-columns:repeat(4,minmax(0,1fr))}
.bi-campos select{box-sizing:border-box;width:100%;height:42px;padding:0 10px;border:1px solid #9fb0bd;border-radius:9px;background:var(--card);color:var(--t1);font:inherit;font-size:15px}
.bi-campos select:focus{outline:none;border-color:#b98835;box-shadow:0 0 0 3px #c7994640}
.bi-campo-largo{grid-column:span 2}
.bi-campos .rm-enviar{justify-self:start}
.bi-sem-analise{display:flex;gap:10px;align-items:flex-start;margin:0;padding:12px 14px;border:1px dashed var(--ouro-ln);border-radius:10px;background:var(--ouro-fraco);font-size:13.5px;line-height:1.5;color:var(--t2)}
.bi-sem-analise svg{flex:none;width:18px;height:18px;margin-top:1px;color:var(--ouro-tx)}
.bi-quem{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0 0 14px}
.bi-quem small{flex:1 1 100%;font:600 10.5px/1.3 var(--ui);letter-spacing:1.1px;text-transform:uppercase;color:var(--t3)}
.bi-quem b{font:600 21px/1.2 var(--serif);color:var(--t1)}
.bi-quem span{font-size:13px;color:var(--t2)}
.bi-especies{margin-top:14px;grid-template-columns:repeat(auto-fill,minmax(min(420px,100%),1fr))}
.bi-req-conferir svg{color:var(--ouro-tx)}
.bi-nota{display:flex;gap:8px;margin:10px 0 0;font-size:12.5px;line-height:1.45;color:var(--t2)}
.bi-nota svg{flex:none;width:15px;height:15px;margin-top:1px;color:var(--t3)}
.cn-regra-valor .bi-hoje{flex:1 1 100%;margin-top:4px;padding-top:8px;border-top:1px dashed var(--linha)}
.cn-regra-valor .bi-hoje b{font:700 13px/1.4 var(--ui);letter-spacing:0;color:var(--t1)}
.bi-passos{margin-top:10px;border:1px solid var(--linha);border-radius:10px;background:var(--card)}
.bi-passos summary{padding:9px 14px;font-size:13px;font-weight:600;color:var(--ouro-tx);cursor:pointer}
.bi-passos summary:focus-visible{outline:2px solid #c79946;outline-offset:2px;border-radius:10px}
.bi-passos ol{padding:4px 14px 14px}
.bi-avancado{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font-size:13px;font-weight:600}
.bi-avancado svg{flex:none;width:15px;height:15px}
.bi-sem-avancado{display:block;margin-top:12px;font-size:12px;line-height:1.45;color:var(--t3)}
.bi-salarios .rm-tab{max-height:320px;overflow:auto;margin:0;border:0;border-top:1px solid var(--linha);border-radius:0}
.bi-salarios .rm-tab th{position:sticky;top:0;text-align:right}
.bi-salarios .rm-tab th:first-child{text-align:left}
.bi-salarios .rm-tab td:last-child{min-width:0;font-size:inherit;color:var(--t1);font-weight:600}
.bi-salarios tr.bi-ult td{background:var(--ouro-fraco)}
.bi-atalho{display:flex;align-items:center;gap:8px;margin:12px 0 0;font-size:13px;line-height:1.45;color:var(--t2)}
.bi-atalho svg{flex:none;width:16px;height:16px;color:var(--ouro-tx)}
.bi-atalho>span{min-width:0}
.bi-atalho .lk{white-space:normal}
:root[data-tema="escuro"] .bi-campos select{border-color:#35566b}/* tema-auto:gerado */@media(prefers-color-scheme:dark){:root[data-tema="sistema"] .bi-campos select{border-color:#35566b}}/* /tema-auto:gerado */
@media(max-width:1100px){.bi-campos{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
  .bi-campos{grid-template-columns:1fr}.bi-campo-largo{grid-column:auto}.bi-campos select{font-size:16px}.bi-campos .rm-enviar{justify-self:stretch}
  .bi-modos{display:grid;grid-template-columns:1fr 1fr;width:100%}.bi-modos a{justify-content:center;padding:8px 6px;font-size:12.5px;text-align:center}
  .bi-quem b{font-size:19px}
  .bi-especie>header{flex-direction:column;align-items:flex-start;gap:8px}.bi-especie>header .tag{order:-1;white-space:nowrap}
}

/* ---- tema escuro */
:root[data-tema="escuro"] .rm-campos input{border-color:#35566b}/* tema-auto:gerado */@media(prefers-color-scheme:dark){:root[data-tema="sistema"] .rm-campos input{border-color:#35566b}}/* /tema-auto:gerado */
:root[data-tema="escuro"] .cn-campo select,:root[data-tema="escuro"] .cn-seg,:root[data-tema="escuro"] .cn-v-ativ select{border-color:#35566b}/* tema-auto:gerado */@media(prefers-color-scheme:dark){:root[data-tema="sistema"] .cn-campo select,:root[data-tema="sistema"] .cn-seg,:root[data-tema="sistema"] .cn-v-ativ select{border-color:#35566b}}/* /tema-auto:gerado */
:root[data-tema="escuro"] .cn-v-ativ-marcada select{border-color:#8a6d2c}/* tema-auto:gerado */@media(prefers-color-scheme:dark){:root[data-tema="sistema"] .cn-v-ativ-marcada select{border-color:#8a6d2c}}/* /tema-auto:gerado */
:root[data-tema="escuro"] .cn-solta{border-color:#6b5a2c}/* tema-auto:gerado */@media(prefers-color-scheme:dark){:root[data-tema="sistema"] .cn-solta{border-color:#6b5a2c}}/* /tema-auto:gerado */
:root[data-tema="escuro"] .cn-v-conta input:checked+.cn-chave{background:#4f9d70}/* tema-auto:gerado */@media(prefers-color-scheme:dark){:root[data-tema="sistema"] .cn-v-conta input:checked+.cn-chave{background:#4f9d70}}/* /tema-auto:gerado */

/* ---- telas menores */
@media(max-width:1100px){.cn-entrada{grid-template-columns:1fr}.cn-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1180px){ /* vínculos em cartão compacto: a tabela de 6 colunas precisa de ~800 px */
  .cn-v-escala{display:none}
  .cn-v{grid-template-columns:28px minmax(0,1fr) auto;grid-template-areas:"seq quem conta" "seq quando quando" "seq sit editar" "seq nota nota";column-gap:12px;row-gap:8px}
  .cn-v-seq{grid-area:seq;align-self:start}.cn-v-quem{grid-area:quem}.cn-v-quando{grid-area:quando}.cn-v-sit{grid-area:sit}
  .cn-v-conta{grid-area:conta;align-self:start}.cn-v-editar{grid-area:editar;justify-self:end}.cn-vnota{grid-area:nota;margin:0}
}
@media(max-width:760px){
  .cn-envio,.cn-segurado,.cn-resumo{padding:16px}
  .cn-envio-t{font-size:19px}
  .cn-passo+.cn-passo::before{width:12px}
  .cn-passo>span:last-child{display:none}
  .cn-passo.atual>span:last-child{display:inline}
  .cn-campos{grid-template-columns:1fr}
  .cn-campo select,.cn-v-ativ select{font-size:16px}
  .cn-v-ativ select{height:36px}
  .cn-envio-pe .cn-ler{width:100%;justify-content:center}
  .cn-v{padding:14px 16px}
  .cn-v-pe{padding:14px 16px}.cn-v-pe .btn{width:100%;justify-content:center}
  .cn-kpis{grid-template-columns:1fr 1fr;gap:10px}.cn-kpi{padding:12px}.cn-kpi b{font-size:18px}
  .cn-regras{grid-template-columns:minmax(0,1fr)}
  .cn-regra{padding:16px}
  .cn-req{align-items:flex-start}
  .cn-req-v{white-space:normal;text-align:right}
  .cn-outra{grid-template-columns:1fr}
  .cn-acoes .btn{width:100%;justify-content:center}
}
/* Guia ilustrado do previdenciário (25/09/2026): /previdencia/guia e o destaque nos Guias rápidos */
.gr-ilustrado{display:flex;align-items:center;gap:16px;margin:0 0 16px;padding:18px 22px;text-decoration:none;color:var(--t2);font-size:13px;line-height:1.5}
.gr-ilustrado .medalha{flex:none}
.gr-ilustrado>span:nth-child(2){flex:1;min-width:0}
.gr-ilustrado small{display:block;font:600 10.5px/1.3 var(--ui);letter-spacing:1.4px;text-transform:uppercase;color:var(--ouro-tx)}
.gr-ilustrado b{display:block;margin:2px 0 3px;font:600 19px/1.25 var(--serif);color:var(--t1)}
.gr-ilustrado .vai{flex:none;display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--t1)}
.gr-ilustrado:hover{border-color:var(--ouro-ln)}
.gp{display:flex;flex-direction:column;gap:18px}
.gp-abertura{display:flex;align-items:flex-end;gap:20px;padding:24px 26px}
.gp-ab-txt{flex:1;min-width:0}
.gp-abertura h2{margin:0 0 8px;font:600 22px/1.25 var(--serif);color:var(--t1)}
.gp-abertura p{margin:0;font-size:14px;line-height:1.6;color:var(--t2);max-width:78ch}
.gp-antes{margin:14px 0 0;padding:0;list-style:none;display:grid;gap:8px}
.gp-antes li{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;line-height:1.5;color:var(--t2)}
.gp-antes b{color:var(--t1)}
.gp-antes .ic{flex:none;width:18px;height:18px;margin-top:2px;color:var(--ouro-tx)}
.gp-comecar{flex:none;display:inline-flex;align-items:center;gap:8px}
.gp-comecar svg{flex:none;width:16px;height:16px}
.gp-indice{padding:18px 22px}
.gp-indice h2{margin:0 0 12px;font:600 11px/1.3 var(--ui);letter-spacing:1.6px;text-transform:uppercase;color:var(--ouro-tx)}
.gp-itens{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px}
.gp-item{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--linha);border-radius:10px;background:var(--card2);text-decoration:none;color:var(--t2)}
.gp-item:hover{border-color:var(--ouro-ln)}
.gp-item b{display:block;font-size:13.5px;color:var(--t1)}
.gp-item small{display:block;font-size:12px;line-height:1.4;color:var(--t3)}
.gp-n{flex:none;display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--foil);color:#08233a;font:700 13px/1 var(--ui)}
.gp-secao{padding:22px 26px;scroll-margin-top:90px}
.gp-cab{display:flex;gap:14px;align-items:center;margin:0 0 14px;padding:0 0 14px;border-bottom:1px solid var(--linha)}
.gp-cab .gp-n{width:36px;height:36px;font-size:16px}
.gp-cab h2{margin:0;font:600 21px/1.25 var(--serif);color:var(--t1)}
.gp-cab small{display:block;margin-top:2px;font-size:13px;color:var(--t3)}
.gp-corpo{display:flex;flex-direction:column;gap:12px;font-size:14.5px;line-height:1.65;color:var(--t2);max-width:900px}
.gp-corpo p{margin:0}
.gp-corpo b{color:var(--t1)}
.gp-sub{margin:10px 0 0;font:600 16px/1.3 var(--serif);color:var(--t1)}
.gp-passos{margin:0;padding:0;list-style:none;counter-reset:gp;display:grid;gap:8px}
.gp-passos li{counter-increment:gp;position:relative;padding:9px 14px 9px 50px;border:1px solid var(--linha);border-radius:10px;background:var(--card2)}
.gp-passos li::before{content:counter(gp);position:absolute;left:12px;top:9px;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--card);border:1px solid var(--ouro-ln);color:var(--ouro-tx);font:700 12.5px/1 var(--ui)}
.gp-fig{margin:4px 0;display:flex;flex-direction:column;gap:10px}
.gp-fig img{display:block;width:100%;height:auto;border:1px solid var(--linha);border-radius:12px;background:#fbf8f2;box-shadow:0 1px 2px rgba(11,40,70,.06),0 10px 26px -18px rgba(11,40,70,.45)}
.gp-zoom{display:block;border-radius:12px;cursor:zoom-in}
.gp-zoom:focus-visible{outline:2px solid var(--ouro-ln);outline-offset:3px}
.gp-toque{display:none;margin-top:6px;font-size:12px;color:var(--t3)}
.gp-fig figcaption{font-size:13px;line-height:1.5;color:var(--t3)}
.gp-fig figcaption>b{display:block;margin-bottom:6px;font-size:13px;color:var(--t2)}
.gp-marcas{margin:0;padding:0;list-style:none;display:grid;gap:6px}
.gp-marcas li{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:var(--t2)}
.gp-marcas .gp-num{flex:none;display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--foil);color:#08233a;font:700 12px/1 var(--ui);box-shadow:0 1px 3px rgba(0,0,0,.25)}
.gp-caixa{display:flex;gap:10px;align-items:flex-start;padding:11px 14px;border:1px solid var(--linha);border-left:3px solid var(--ouro-ln);border-radius:10px;background:var(--card2);font-size:13.5px;line-height:1.55}
.gp-caixa>.ic{flex:none;width:18px;height:18px;margin-top:2px;color:var(--ouro-tx)}
.gp-atencao{border-left-color:var(--amb)}
.gp-atencao>.ic{color:var(--amb)}
.gp-topo{align-self:flex-start;margin-top:16px;font-size:13px}
.gp-duvida{border:1px solid var(--linha);border-radius:10px;background:var(--card2)}
.gp-duvida summary{padding:11px 14px;font-weight:600;color:var(--t1);cursor:pointer}
.gp-duvida p{padding:0 14px 12px}
@media(max-width:900px){
  .gr-ilustrado{flex-wrap:wrap;padding:16px}.gr-ilustrado .vai{width:100%}
  .gp-abertura{flex-direction:column;align-items:stretch;padding:18px}.gp-comecar{justify-content:center}
  .gp-secao,.gp-indice{padding:16px}
  .gp-cab h2{font-size:19px}
  .gp-corpo{font-size:14px}
  .gp-passos li{padding-left:44px}.gp-passos li::before{left:10px}
  .gp-toque{display:block}
}
@media print{
  .gp-topo,.gp-comecar{display:none}
  .gp-secao{break-inside:auto}.gp-fig{break-inside:avoid}
}
/* CNIS:FIM */

/* CENTRAL-PREV:INICIO */
.pcp-etapa{margin:34px 0 10px}
.pcp-cab{align-items:flex-start;flex-wrap:nowrap;gap:14px;margin-bottom:16px}
.pcp-cab>div{min-width:0}
.pcp-n{flex:none;display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;margin-top:1px;
  background:linear-gradient(135deg,#f3d58d,#c79946 60%,#a87a2c);color:#0e2a40;font:700 15px/1 var(--serif);
  box-shadow:0 0 0 3px var(--ouro-fraco),0 6px 14px -8px #7a561699}
.pcp-cab h2{margin:0;font:600 21px/1.2 var(--serif);color:var(--t1)}
.pcp-sub{margin:4px 0 0;color:var(--t3);font-size:13.5px;line-height:1.45}
.pcp-etapa .cn-entrada{margin-top:0}
.pcp-etapa .cn-recentes{margin-top:22px}
.pcp .cal-familias{margin-bottom:6px}
.pcp .cal-continuar{margin-top:24px}
.pcp .cal-cenarios{margin-top:34px}
.tipos.pcp-4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1180px){.tipos.pcp-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.tipos.pcp-4{grid-template-columns:minmax(0,1fr)}}
.pcp-guiada .rot{color:var(--ouro-tx)}
.pcp-destaque{border-color:var(--ouro-ln);box-shadow:0 0 0 1px var(--ouro-ln),var(--sombra);background:linear-gradient(180deg,var(--ouro-fraco),var(--card) 60%)}
.pcp-destaque::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--fio-ouro)}
.pcp-versao{margin:10px 0 0;font-size:12.5px;color:var(--t3)}
.pcp-versao .lk{font-weight:700}
.pcp-ponte{display:flex;gap:10px;align-items:flex-start;margin:4px 0 18px;padding:12px 16px;border-radius:10px;
  border:1px solid var(--ouro-ln);background:var(--ouro-fraco);color:var(--t1);font-size:13.5px;line-height:1.5}
.pcp-ponte .ic{flex:none;width:17px;height:17px;margin-top:2px;color:var(--ouro-tx)}
.pcp-avancado>summary{margin-top:6px}
.pcp-avancado-intro{margin:0 0 18px}
.pcp-grupo{display:flex;align-items:center;gap:10px;margin:22px 0 12px;font:600 16px/1.25 var(--serif);color:var(--t1)}
.pcp-grupo small{display:inline-grid;place-items:center;min-width:24px;height:22px;padding:0 7px;border-radius:11px;
  background:var(--ouro-fraco);border:1px solid var(--ouro-ln);color:var(--ouro-tx);font:700 11.5px/1 var(--ui)}
.pcp-grupo::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--ouro-ln),transparent)}
/* central trabalhista (26/09/2026): a rescisão guiada ao lado do "o que o sistema conta sozinho" */
.tipos.pct-rescisao{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}
@media(max-width:900px){.tipos.pct-rescisao{grid-template-columns:minmax(0,1fr)}}
.pct-conta{box-sizing:border-box;padding:20px 22px;border-radius:12px;border:1px solid var(--linha);background:var(--card);box-shadow:var(--sombra)}
.pct-conta h3{margin:0 0 8px;font:600 17px/1.3 var(--serif);color:var(--t1)}
.pct-conta ul{margin:0 0 10px;padding-left:20px;color:var(--t1);font-size:14px;line-height:1.7}
.pct-conta li::marker{color:var(--ouro-tx)}
.pct-conta p{margin:0;color:var(--t3);font-size:13.5px;line-height:1.5}
/* rescisão guiada */
.rs .rs-sub{margin:18px 0 8px;font:600 15px/1.3 var(--serif);color:var(--t1)}
.rs .rs-premissas ul{margin:8px 0;padding-left:20px;font-size:13.5px;line-height:1.55;color:var(--t1)}
.rs .rs-premissas li{margin:5px 0}
.rs .rs-premissas b{color:var(--ouro-tx)}
.rs .rs-premissas p{margin:6px 0 0;font-size:12.5px;color:var(--t3)}
/* rescisão guiada — V1–V3 (26/09/2026): grupos que abrem (prazo, variáveis), caixa de meses e marcação do art. 481 */
.rs .rs-mais{min-width:0;border:1px solid var(--linha);border-radius:12px;background:var(--card2)}
.rs .rs-mais>summary{display:flex;align-items:center;gap:10px;padding:14px 16px;cursor:pointer;list-style:none;font:600 10.5px/1.3 var(--ui);letter-spacing:1.1px;text-transform:uppercase;color:var(--ouro-tx)}
.rs .rs-mais>summary::-webkit-details-marker{display:none}
.rs .rs-mais>summary::before{content:'';flex:none;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg)}
.rs .rs-mais[open]>summary::before{transform:rotate(45deg)}
.rs .rs-mais>summary:focus-visible{outline:2px solid #c79946;outline-offset:2px;border-radius:12px}
.rs .rs-mais>.lq-grupo{border:0;border-top:1px solid var(--linha);border-radius:0 0 12px 12px;background:transparent}
.rs .rs-mais>.lq-grupo>legend{float:left;width:100%;grid-column:1/-1;padding:4px 0 0;font:400 12.5px/1.4 var(--ui);letter-spacing:0;text-transform:none;color:var(--t3)}
.rs .rs-campo-texto{grid-template-rows:auto auto auto;grid-column:span 2}
.rs .rs-campo-motivo,.rs .rs-campo-aviso{grid-column:span 2}
.rs .rs-campo-texto textarea{box-sizing:border-box;width:100%;min-height:104px;padding:10px 12px;border:1px solid #9fb0bd;border-radius:9px;background:var(--card);color:var(--t1);font:14px/1.5 ui-monospace,Consolas,monospace;resize:vertical}
.rs .rs-campo-texto textarea:focus{outline:none;border-color:#b98835;box-shadow:0 0 0 3px #c7994640}
.rs .rs-marcar{display:flex;align-items:center;gap:9px;min-height:44px;font-size:14px;line-height:1.3;color:var(--t1)}
.rs .rs-marcar input{flex:none;width:18px;height:18px;margin:0;padding:0;border:0;box-shadow:none;accent-color:#b98835}
:root[data-tema="escuro"] .rs .rs-mais,:root[data-tema="escuro"] .rs .rs-mais>.lq-grupo{border-color:#24445a}/* tema-auto:gerado */@media(prefers-color-scheme:dark){:root[data-tema="sistema"] .rs .rs-mais,:root[data-tema="sistema"] .rs .rs-mais>.lq-grupo{border-color:#24445a}}/* /tema-auto:gerado */
:root[data-tema="escuro"] .rs .rs-campo-texto textarea{border-color:#35566b}/* tema-auto:gerado */@media(prefers-color-scheme:dark){:root[data-tema="sistema"] .rs .rs-campo-texto textarea{border-color:#35566b}}/* /tema-auto:gerado */
@media(max-width:1100px){.rs .rs-campo-texto{grid-column:1/-1}}
@media(max-width:760px){.rs .rs-campo-texto,.rs .rs-campo-motivo,.rs .rs-campo-aviso{grid-column:auto}.rs .rs-campo-texto textarea{font-size:16px}}
/* Guia ilustrado do trabalhista (26/09/2026): /trabalhista/guia — mesmas peças gp- do guia do previdenciário + divisórias e links oficiais */
.gt .gt-parte{margin:14px 0 0;padding:18px 4px 0;border-top:1px solid var(--ouro-ln);scroll-margin-top:90px}
.gt .gt-parte h2{margin:0;font:600 25px/1.2 var(--serif);color:var(--t1)}
.gt .gt-parte p{margin:4px 0 0;font-size:14px;line-height:1.5;color:var(--t2)}
.gt .gt-parte-i{grid-column:1/-1;margin:6px 0 0;font:600 10.5px/1.3 var(--ui);letter-spacing:1.4px;text-transform:uppercase;color:var(--ouro-tx)}
.gt .gt-parte-i:first-child{margin-top:0}
.gt .gt-links{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
.gt .gt-links .lk{white-space:normal}
.gt .gt-links li{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid var(--ouro-ln);border-radius:10px;background:var(--ouro-fraco)}
.gt .gt-links li>.ic{flex:none;width:20px;height:20px;margin-top:2px;color:var(--ouro-tx)}
.gt .gt-links span{min-width:0;overflow-wrap:anywhere}
.gt .gt-links small{display:block;margin-top:2px;font-size:13px;line-height:1.45;color:var(--t2)}
.gt .gt-consulta{margin:-4px 0 0;font-size:12.5px;color:var(--t3)}
.gt code{padding:1px 5px;border:1px solid var(--linha);border-radius:5px;background:var(--card2);font:12.5px/1.4 ui-monospace,Consolas,monospace;color:var(--t1);overflow-wrap:anywhere}
@media(max-width:900px){.gt .gt-parte h2{font-size:21px}}
/* CENTRAL-PREV:FIM */
/* TRAB-E23:INICIO */
.rs .rs-sub-p{margin:4px 0 12px;color:var(--t3);font-size:13.5px;line-height:1.5}
.rs .rs-tabela{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}
.rs .rs-tabela th,.rs .rs-tabela td{padding:9px 10px;border-bottom:1px solid var(--linha);text-align:right;white-space:nowrap;color:var(--t1)}
.rs .rs-tabela th[scope=row],.rs .rs-tabela thead th:first-child{text-align:left;white-space:normal;font-weight:500}
.rs .rs-tabela thead th{font:600 10.5px/1.3 var(--ui);letter-spacing:1.1px;text-transform:uppercase;color:var(--ouro-tx);border-bottom:1px solid var(--ouro-fraco)}
.rs .rs-tabela tbody th,.rs .rs-tabela tfoot th{background:transparent;text-transform:none;letter-spacing:0;font:500 14px/1.4 var(--ui);color:var(--t1)}
.rs .rs-tabela tfoot th{font-weight:600}
.rs .rs-tabela tbody td,.rs .rs-tabela tfoot td{background:transparent}
.rs .rs-tabela thead .rs-grupos th{text-align:center;border-bottom:2px solid var(--ouro-fraco);padding-bottom:6px}
.rs .rs-tabela thead .rs-grupos>*{background:transparent}
.rs .rs-tabela thead .rs-grupos td{border-bottom:0}
.rs .rs-tabela tbody tr:nth-child(even){background:var(--card2)}
.rs .rs-tabela tfoot th,.rs .rs-tabela tfoot td{border-bottom:0;border-top:2px solid var(--ouro-fraco);font-weight:600;padding-top:11px}
.rs .rs-alerta{color:#a4281f;font-weight:600}
.rs .rs-igual{color:#2d6a3a;font-weight:600}
.rs .rs-pj-passos{margin:6px 0 14px;padding-left:22px;line-height:1.65;color:var(--t1);font-size:14px}
.rs .rs-pj-passos li{margin:3px 0}
.rs .rs-conferir{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:16px;padding-top:16px;border-top:1px dashed var(--linha)}
.rs .rs-conferir .cn-campo{flex:1 1 300px;margin:0}
.rs .rs-conferir input[type=file]{width:100%;min-height:48px;box-sizing:border-box;padding:7px 10px;border:1px dashed var(--ouro-fraco);border-radius:10px;
  background:var(--card2);color:var(--t3);font:13.5px/1.4 var(--ui);cursor:pointer}
.rs .rs-conferir input[type=file]::file-selector-button{margin-right:12px;padding:8px 14px;border:1px solid var(--ouro-fraco);border-radius:8px;
  background:var(--card);color:var(--ouro-tx);font:600 13px/1.2 var(--ui);cursor:pointer}
.rs .rs-conferir input[type=file]:focus-visible{outline:3px solid var(--ouro-fraco);outline-offset:2px}
.rs .rs-pjecalc .cn-acoes{margin-top:4px}
:root[data-tema="escuro"] .rs .rs-alerta{color:#ff9e94}/* tema-auto:gerado */@media(prefers-color-scheme:dark){:root[data-tema="sistema"] .rs .rs-alerta{color:#ff9e94}}/* /tema-auto:gerado */
:root[data-tema="escuro"] .rs .rs-igual{color:#8fd19e}/* tema-auto:gerado */@media(prefers-color-scheme:dark){:root[data-tema="sistema"] .rs .rs-igual{color:#8fd19e}}/* /tema-auto:gerado */
:root[data-tema="escuro"] .rs .rs-tabela tbody tr:nth-child(even){background:#0f2536}/* tema-auto:gerado */@media(prefers-color-scheme:dark){:root[data-tema="sistema"] .rs .rs-tabela tbody tr:nth-child(even){background:#0f2536}}/* /tema-auto:gerado */
@media(max-width:760px){
  .rs .rs-conferir{flex-direction:column;align-items:stretch}.rs .rs-conferir .cn-campo{flex:0 0 auto}.rs .rs-conferir .btn{width:100%}
  .rs .rs-detalhe .cn-calc-passos li strong{white-space:normal;text-align:left}
  /* celular: cada parcela vira um cartão com o nome da coluna ao lado do valor (data-r), sem rolagem lateral */
  .rs .rs-tabela thead{display:none}
  .rs .rs-tabela,.rs .rs-tabela tbody,.rs .rs-tabela tfoot,.rs .rs-tabela tr,.rs .rs-tabela th,.rs .rs-tabela td{display:block;width:auto}
  .rs .rs-tabela tr{padding:10px 12px;border-bottom:1px solid var(--linha)}
  .rs .rs-tabela tbody tr:nth-child(even){background:var(--card2)}
  .rs .rs-tabela th[scope=row]{padding:0 0 4px;border:0;font-weight:600}
  .rs .rs-tabela td{display:flex;justify-content:space-between;gap:12px;padding:3px 0;border:0;white-space:normal}
  .rs .rs-tabela td::before{content:attr(data-r);color:var(--t3);font:12.5px/1.5 var(--ui)}
  .rs .rs-tabela tfoot tr{border-top:2px solid var(--ouro-fraco);border-bottom:0}
  .rs .rs-tabela tfoot th,.rs .rs-tabela tfoot td{border:0;padding-top:3px}}
/* TRAB-E23:FIM */


/* ===================== PONTE: marcação real do sistema ===================== */
.somente-leitor,.quadro-titulo-acessivel{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.pular-conteudo{position:fixed;left:12px;top:-60px;z-index:1000;padding:10px 16px;border-radius:8px;background:var(--foil);color:#072336;font-weight:700;text-decoration:none;transition:top .15s}
.pular-conteudo:focus{top:12px}
summary{list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}
a{text-decoration:none}.lk,.ac-link,.sub a{text-decoration:underline}

/* marca como <img> (o modelo usava fundo) */
img.brasao,img.wm,img.louros{background:none}
img.brasao{height:auto}
img.wm{object-fit:contain;object-position:left center}
.acesso img.wm,.ac-splash img.wm{object-position:center}
img.louros{width:112px;object-fit:contain}

/* busca real: formulário GET /buscar */
form.busca{margin:0}
.busca svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.busca input{all:unset;flex:1;min-width:0;font-size:13px;color:#e9f0f4}
.busca input::placeholder{color:#d7e2e9;opacity:1}
.busca:focus-within{border-color:#d9b566;box-shadow:0 0 0 3px #c7994640,inset 0 1px 0 #ffffff12}
.busca-m{display:none}
.sino svg,.busca-m svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.sino em[hidden]{display:none}

/* conta: <details> real, sem script */
details.ancora{position:relative}
details.ancora>summary.perfil{display:flex;align-items:center;gap:11px}
details.ancora>summary.perfil>span:last-child{color:#c4d2db;font-size:13px}
details.ancora .pop{display:block}
.pop a.pop-it,.pop button.pop-it{color:inherit}
.pop form{margin:0}
.pop-it svg{width:20px;height:20px;flex:none;fill:none;stroke:var(--ouro);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;margin-top:1px}

/* menu: grupos são <details><summary> reais */
.menu.m4 .grupo>summary{display:flex;align-items:center;gap:10px;margin:0 0 8px;padding:0 2px;user-select:none;font:700 10.5px/1 var(--ui);letter-spacing:2.4px;color:#e9c97f}
.menu.m4 .grupo>summary::before{content:"";width:6px;height:6px;flex:none;background:var(--foil);transform:rotate(45deg);transition:transform .2s,opacity .2s}
.menu.m4 .grupo>summary::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,#c79946aa,transparent)}
.menu.m4 details.grupo:not([open])>summary::before{transform:rotate(45deg) scale(.6);opacity:.6}
.menu.m4 details.grupo>.item{margin:0 0 3px}
.menu.m4 .item svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.menu.m4 .item .n.alerta{color:#fff;border-color:#ff8f9b66;background:linear-gradient(180deg,#d8414e,#b32a37)}
.menu.m4 .item.on .n.alerta{color:#fff;background:linear-gradient(180deg,#c4323f,#9a1c2b);border-color:#7a1320}
.menu.m4 .item .n[hidden]{display:none}
a.m-hoje{color:inherit}
.m-djen.aviso .m-pulso{background:#d9a21b;box-shadow:0 0 0 4px #d9a21b30}
.m-djen.ruim{border-color:#d8414e88}.m-djen.ruim .m-pulso{background:#e0525e;box-shadow:0 0 0 4px #e0525e30}.m-djen.ruim b{color:#ffb4bb}
.m-conta form{margin:0}
.m-sair svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}

/* atalhos: marcação real de guias_rapidos.barra */
.ampla-barra{position:relative;z-index:1;display:flex;align-items:center;gap:10px;flex-wrap:wrap;max-width:1500px;margin:-8px auto 22px;padding-bottom:14px;border-bottom:1px solid var(--linha);font-size:12.5px}
.ampla-favoritos{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ampla-favoritos>span{font-size:10.5px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--ouro-tx);margin-right:4px}
.ampla-favoritos>a{padding:5px 13px;border-radius:99px;font-weight:600;color:var(--t1);border:1px solid var(--ouro-ln);background:linear-gradient(180deg,var(--card),var(--ouro-fraco))}
.ampla-favoritos>a:hover{border-color:#c79946}
.ampla-favoritos>a.ampla-personalizar,.ampla-ajuda{padding:0;border:0;border-radius:0;background:none;font-weight:500;color:var(--t1);text-decoration:underline;text-decoration-color:var(--ouro);text-underline-offset:4px}
.ampla-ajuda{margin-left:auto}

/* Meu Dia */
.sub .resumo{margin-top:14px}.sub .pilulas{margin-top:18px}
.pilulas a{min-height:38px;padding:0 18px;line-height:38px;border-radius:7px;font-size:13.5px;font-weight:500;border:1px solid var(--linha2);background:var(--card);color:var(--t1);box-shadow:0 1px 2px #0b22330f}
.pilulas a.on{background:var(--marinho);border-color:#062a3e;color:#fff;font-weight:600;box-shadow:inset 0 -2px 0 #c79946,0 6px 14px -8px #08263c99}
a.ind{color:var(--c)}
.ind>.ic svg,.lin>.ic svg,.pc>.ic svg,.medalha .ic svg,.seta .ic svg,.ag .mais svg,.data .ic svg,.btn .ic svg,.tag .ic svg,.topo-n .ic svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}
.ind>.ic svg{stroke-width:1.5}.lin>.ic svg{stroke-width:1.4}.pc>.ic svg,.seta .ic svg,.btn .ic svg,.topo-n .ic svg,.data .ic svg{stroke-width:1.6}.medalha .ic svg{stroke-width:1.8}
.faixa a.quadro-sem-data{color:var(--t1);text-decoration:underline;text-decoration-color:var(--ouro);text-underline-offset:4px}
.lin-fim{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
a.mais{display:grid;place-items:center;width:26px;height:26px;border-radius:6px;color:var(--ouro-tx)}a.mais svg{width:16px;height:16px;stroke-width:1.8}
.quadro-totais{padding:0 22px 10px;font-size:12.5px;color:var(--t3)}
.personalizar-dia{display:flex;justify-content:flex-end;margin:-6px 0 12px}
.painel .vazio::before{width:84px;height:66px}

/* entrada: erro real do servidor */
.erro-login{display:flex;gap:10px;align-items:flex-start;margin-top:18px;padding:12px 14px;border-radius:9px;border:1px solid #efc3cb;border-left:4px solid #9a1c33;background:linear-gradient(100deg,#fdeef0,#fff);color:#9a1c33;font-size:13.5px;font-weight:500}
.ac-in svg{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;color:#8ea0ae;transition:color .15s}
.ac-in:focus-within svg{color:#b98835}
.ac-entrar svg,.ac-nota svg,.ac-dest svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.ac-entrar svg{width:20px;height:20px;transition:transform .2s}.ac-entrar:hover svg{transform:translateX(5px)}
.ac-nota svg{width:24px;height:24px;flex:none;color:#c79946}
.ac-dest svg{width:34px;height:34px;padding:7px;border-radius:50%;flex:none;color:#f3d58d;border:1px solid #c7994680;background:#c7994616}
.ac-codigo-unico input{letter-spacing:.32em;font:600 20px/1 var(--serif);font-variant-numeric:lining-nums}
a.ac-entrar{text-decoration:none}

/* celular: busca vira atalho para a página real de busca */
@media(max-width:900px){
  form.busca{display:none}
  .busca-m{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;color:#d7e2e9;border:1px solid #4a6676;background:linear-gradient(180deg,#0b2b40,#072234)}
  .hdr .marca>span{min-width:0}.hdr .wm{max-width:100%;height:auto}.hdr .brasao{flex-shrink:0}
  .ampla-barra{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:-4px -16px 18px;padding:0 16px 12px;white-space:nowrap}
  .ampla-barra::-webkit-scrollbar{display:none}.ampla-favoritos{flex-wrap:nowrap}.ampla-ajuda{margin-left:6px}
  a.tb,a.tb-fab{color:inherit}a.tb{color:#a9bccb}a.tb.on{color:#f3d58d}a.tb-fab{color:#072336}
  .tb svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
  .tb-fab svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}
  .tb em[hidden]{display:none}
}

/* menu real: contador é <span class="n"> irmão do rótulo; gaveta usa .menu.aberto (script original) */
@media(max-width:360px){.hdr{gap:6px;padding-left:10px;padding-right:10px}.hdr .marca{gap:6px}.hdr .brasao{width:36px}}
.menu.m4 .item>span.n{flex:none}
@media(max-width:900px){
  .menu.m4.aberto{transform:none;box-shadow:0 0 60px #000a}
  .app:has(.menu.aberto) .veu{display:block;position:fixed;inset:0;z-index:80;background:#000a}
  button.tb{font-family:inherit}
}

/* filtros por responsável dentro do subtítulo */
.sub .pilulas{font-size:14px;color:var(--t1)}
.sub .pilulas a{text-decoration:none}

@media(max-width:900px){.view[data-view="meu-dia"] .cab-acoes .btn.ouro{display:none}}

/* segundo fator: seis casas sem script (um único campo real por cima das casas) */
.ac-seis-campo{display:block;margin-top:26px}
.ac-seis{--cel:52px;--vao:9px;position:relative;display:flex;gap:var(--vao);width:calc(var(--cel)*6 + var(--vao)*5);max-width:100%}
.ac-seis i{flex:none;width:var(--cel);height:64px;border:1px solid #b7c5cf;border-radius:10px;background:#fff;box-shadow:inset 0 1px 2px #0b22330f;transition:border-color .15s,box-shadow .15s}
.ac-seis:focus-within i{border-color:#0e3a57;box-shadow:0 0 0 3px #c7994633}
.ac-seis input{all:unset;box-sizing:border-box;position:absolute;left:0;top:0;height:64px;width:calc(100% + var(--cel));
  font:600 28px/64px var(--serif);font-variant-numeric:lining-nums tabular-nums;color:#102d43;caret-color:#c79946;
  letter-spacing:calc(var(--cel) + var(--vao) - 1ch);padding-left:calc(var(--cel)/2 - .5ch)}
.ac-tempo svg{flex:none}
.ac-data svg{width:15px;height:15px;fill:none;stroke:#c79946;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.ac-recuperacao{margin-top:18px}.ac-recuperacao>summary{display:block;text-align:center}
.ac-recuperacao form{padding-top:4px}
.voltar-acesso{margin:0}
.tag .ic{width:14px;height:14px}
@media(max-width:820px){.ac-seis{--cel:44px;--vao:7px}.ac-seis i{height:58px}.ac-seis input{height:58px;font-size:24px;line-height:58px}}

/* refino 3: segundo fator na medida do v5 */
.ac-seis{--cel:58px;--vao:9px}
.ac-seis:has(input:focus:placeholder-shown) i{border-color:#b7c5cf;box-shadow:inset 0 1px 2px #0b22330f}
.ac-seis:has(input:focus:placeholder-shown) i:first-child{border-color:#0e3a57;box-shadow:0 0 0 4px #c7994640}
.ac-links2{margin-top:0;align-items:flex-start}
.ac-links2 .ac-recuperacao{margin-top:0}.ac-links2 .ac-recuperacao>summary{text-align:right}
.ac-links2 .ac-recuperacao[open]{flex:1 1 100%;order:3}
.ac-form .ac-codigo{margin-top:26px}
@media(max-width:820px){.ac-seis{--cel:48px;--vao:7px}}

/* refino 4: igualdade fina com o modelo */
.ac-campo>span.ac-in{display:flex;font-size:inherit;font-weight:400;color:inherit}
.busca input{color:#d7e2e9}
.perfil>.ic svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.menu.m4 details.grupo>.item:last-child{margin-bottom:0}

.tp-so-leitor{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* janela de busca real */
form.paleta{margin:0}
.paleta-in .ic svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.paleta a.pop-it{color:inherit}.paleta .pop-it .ic{width:20px;height:20px;color:var(--ouro);margin-top:1px}
.paleta .pop-it .ic svg{width:100%;height:100%;margin:0}
.paleta-fim{margin-left:auto}
.paleta-in kbd{cursor:pointer}

/* ===================== LOTE 1 (Trabalho) — só do lado real ===================== */
h2.sec{font:600 18px/1.3 var(--serif)}
.cab-acoes .pilulas a{text-decoration:none}
.fx article.pz:first-of-type{border-top:1px solid var(--linha)}
.fx.prazos-grupo{overflow:visible}.fx.prazos-grupo .fx-c{border-radius:11px 11px 0 0}
a.btn.min,summary.btn{text-decoration:none}
span.btn[aria-current]{cursor:default}
/* menu de ações do ato (responsável, tipo, anotação) */
details.acoes{position:relative;flex:none}
details.acoes[open]>summary.rbtn{border-color:#c79946;color:var(--ouro-tx)}
.painel-acoes{position:absolute;right:0;top:calc(100% + 6px);z-index:60;width:264px;padding:12px;border-radius:10px;text-align:left;background:var(--card);border:1px solid var(--ouro-ln);box-shadow:0 24px 50px -18px #001b2b99}
.painel-acoes h4{margin:2px 0 8px;font:700 10.5px var(--ui);letter-spacing:1.4px;color:var(--ouro-tx)}
.painel-acoes .opcoes{display:flex;gap:6px;flex-wrap:wrap}
.painel-acoes form.inline{display:inline;margin:0}
.painel-acoes .op{all:unset;box-sizing:border-box;cursor:pointer;min-height:28px;padding:0 11px;line-height:28px;border-radius:99px;font-size:12.5px;font-weight:500;color:var(--t1);border:1px solid var(--linha2);background:var(--card)}
.painel-acoes .op:hover{border-color:#c79946}
.painel-acoes .op.atual{color:#fff;font-weight:600;border-color:#062a3e;background:var(--marinho);box-shadow:inset 0 -2px 0 #c79946}
.painel-acoes .risca{height:1px;margin:12px 0;background:var(--linha)}
.painel-acoes form.nota{display:flex;gap:6px;margin:0}
.painel-acoes form.nota input{flex:1;min-width:0;height:32px;padding:0 10px;border:1px solid #9fb0bd;border-radius:7px;font:inherit;font-size:13px;color:var(--t1);background:var(--card)}
/* conclusão do ato: exige a caixa de conferência (regra do sistema) */
details.prazo-concluir{position:relative}
/* UX-08: o grupo com caixa aberta fica acima dos grupos seguintes, inclusive durante a entrada animada; e, com caixa
   aberta, a area de conteudo (.view, z-index 1) passa o fecho ornamental da pagina (.fecho, tambem z-index 1, que vem
   depois e cobria a caixa do ultimo prazo em 1366x768). Tudo continua abaixo do cabecalho (60). */
.fx.prazos-grupo:has(details[open]){position:relative;z-index:2}
.view:has(details[open]){z-index:2}
details.prazo-concluir>form{position:absolute;right:0;top:calc(100% + 6px);z-index:60;width:300px;margin:0;padding:14px;border-radius:10px;text-align:left;white-space:normal;font-size:13px;line-height:1.5;color:var(--t1);background:var(--card);border:1px solid var(--ouro-ln);box-shadow:0 24px 50px -18px #001b2b99}
details.prazo-concluir>form label{display:flex;gap:8px;align-items:flex-start;font-weight:600}
details.prazo-concluir>form p{margin:8px 0 12px;font-size:12.5px;color:var(--t2)}
details.prazo-concluir>form input[type=checkbox]{width:16px;height:16px;margin:2px 0 0;accent-color:#0e3a57}
.nota-ato{display:flex;gap:10px;align-items:baseline;margin:0;padding:9px 22px 11px 96px;border-top:1px dashed var(--ouro-ln);font-size:13px;color:var(--t1);background:var(--ouro-fraco)}
.nota-ato b{font:700 10.5px var(--ui);letter-spacing:1.4px;color:var(--ouro-tx)}
.pz small.prazo-alerta{color:var(--verm);font-weight:600}
/* Lote 1 da auditoria (PRZ-01/02/03): as etiquetas de conferência quebram linha dentro da própria coluna, sem invadir a do responsável */
.pz-et .tag.prazo-conferir{white-space:normal;max-width:100%;min-height:24px;padding-top:3px;padding-bottom:3px;line-height:1.3}
.vazio .btn{margin-top:8px}.vazio-acoes{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
@media(max-width:900px){.painel-acoes,details.prazo-concluir>form{position:static;width:auto;margin-top:8px;box-shadow:none}.nota-ato{padding-left:16px}}
.filtros-bt svg{width:100%;height:100%}
@media(max-width:900px){
  .filtros:not(.com-botao)>.f:first-child>span{display:block}
  .filtros:not(.com-botao)>.f:not(:first-child){display:block;flex:1 1 100%}
  .filtros:not(.com-botao)>.btn{display:inline-flex}
}

/* guias (abas) como ligações reais */
.guias-v5 a{position:relative;padding:11px 16px;font-size:13.5px;font-weight:500;color:var(--t2);white-space:nowrap;text-decoration:none}
.guias-v5 a:hover{color:var(--t1)}
.guias-v5 a[aria-selected="true"]{color:var(--t1);font-weight:700}
.guias-v5 a[aria-selected="true"]::after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:var(--foil)}
.guias-v5 a em{font-style:normal;margin-left:7px;padding:1px 8px;border-radius:99px;font-size:11px;font-weight:700;background:var(--ouro-fraco);border:1px solid var(--ouro-ln);color:var(--ouro-tx)}
/* formulários compartilhados do escritório (T.form / T.campo / busca de vínculos) com a aparência do v5 */
.tr-rotina-previa{padding:12px 16px;border-radius:10px;border:1px dashed var(--ouro-ln);background:var(--ouro-fraco);font-size:13px}
.tr-rotina-previa ol{margin:8px 0 0;padding-left:18px;line-height:1.6}
.filtros-salvos{margin:0 0 18px}
a.mais .ic{width:16px;height:16px}

/* Publicações: fluxo de providências (formulários reais dentro dos expansíveis) */
.pub-controle-leitura form{margin:0}
.pub-fluxo form{display:grid;gap:12px;margin:0;padding:4px 28px 18px}
.pub-fluxo label{display:block;font-size:13px;font-weight:600;color:var(--t1)}
.pub-fluxo :is(input:not([type=hidden]),select,textarea){display:block;box-sizing:border-box;width:100%;height:46px;margin-top:7px;padding:0 14px;border:1px solid #9fb0bd;border-radius:7px;color:var(--t1);font:inherit;font-size:14.5px;font-weight:400;background:var(--card);box-shadow:inset 0 1px 2px #0b223310}
.pub-fluxo textarea{height:auto;min-height:92px;padding:12px 14px;resize:vertical;line-height:1.55}
.pub-fluxo :is(input,select,textarea):focus{outline:0;border-color:#0e3a57;box-shadow:0 0 0 3px #c7994650}
.pub-fluxo form p{margin:0;font-size:12.5px;color:var(--t2)}.pub-fluxo form .btn{justify-self:start}
.pub-fluxo>form{padding-top:10px}
.pub-fluxo>p a{color:var(--t1);text-decoration:underline;text-decoration-color:var(--ouro);text-underline-offset:4px}
@media(max-width:900px){.pub-fluxo form{padding-left:16px;padding-right:16px}}
/* celular: lista primeiro; a leitura abre pelo próprio endereço (#leitura-publicacao), sem script — equivale ao ".lendo" do modelo */
@media(max-width:900px){
  .view:has(#leitura-publicacao:target)>.cab,.view:has(#leitura-publicacao:target)>.guias-v5,.view:has(#leitura-publicacao:target)>.painel,.view:has(#leitura-publicacao:target)>.prazos-controles{display:none}
  .pub:not(:has(#leitura-publicacao:target)) #leitura-publicacao{display:none}
  .pub:has(#leitura-publicacao:target) .pub-l{display:none}
}

/* Agenda: lembretes, detalhes do item e formulários (marcação real mantida; só aparência) */
.agenda-sr{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.agenda-lembretes-lista{list-style:none;margin:0;padding:0}
.agenda-lembretes-lista .lin form{margin:0}
.agenda-lembrete.lido{opacity:.7}
.agenda-lembretes-limite{margin:0;padding:10px 22px 14px;font-size:12.5px;color:var(--t2)}
.cal-top a.rbtn{box-sizing:content-box}
.agenda-detalhes,.agenda-form-painel{margin-top:18px;padding:0 0 18px}
.agenda-detalhes-cab,.agenda-form-cab{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:17px 22px 13px}
.agenda-detalhes-cab h2,.agenda-form-cab h2{flex:1;font:600 19px/1.3 var(--serif)}
.agenda-detalhes-corpo{padding:0 22px}
.agenda-detalhes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 16px;padding:14px 18px;border-radius:10px;background:var(--card2);border:1px solid var(--linha)}
.agenda-detalhe>span:first-child,.agenda-detalhe dt{display:block;font-size:10.5px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--ouro-tx)}
.agenda-detalhe>:last-child,.agenda-detalhe dd{margin:4px 0 0;font-size:13.5px;font-weight:600;overflow-wrap:anywhere}
.agenda-leitura{margin:0 0 14px;font-size:13px;color:var(--t2)}
.agenda-acoes-item{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-start}.agenda-acoes-item form{margin:0}
.agenda-confirmar{padding:12px 14px;border-radius:10px;border:1px dashed var(--ouro-ln);background:var(--ouro-fraco);font-size:13px}
.agenda-form-contexto,.agenda-form-ajuda{margin:0;font-size:12.5px;line-height:1.5;color:var(--t2)}
.agenda-form-contexto{padding:0 22px 12px}
.agenda-form.agenda-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:0 22px}
.agenda-form .largo{grid-column:1/-1}
.agenda-form label{display:block;min-width:0}
.agenda-form label>span{display:block;margin-bottom:7px;font-size:13px;font-weight:600;color:var(--t1)}
.agenda-form :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){display:block;box-sizing:border-box;width:100%;height:46px;padding:0 14px;border:1px solid #9fb0bd;border-radius:7px;color:var(--t1);font:inherit;font-size:14.5px;background:var(--card);box-shadow:inset 0 1px 2px #0b223310}
.agenda-form textarea{height:auto;min-height:92px;padding:12px 14px;resize:vertical;line-height:1.55}
.agenda-form :is(input,select,textarea):focus{outline:0;border-color:#0e3a57;box-shadow:0 0 0 3px #c7994650}
.agenda-opcoes-grade{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.agenda-form-botoes{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
@media(max-width:900px){.agenda-detalhes-grid,.agenda-form.agenda-form-grid,.agenda-opcoes-grade{grid-template-columns:minmax(0,1fr)}}
.agenda-form details{grid-column:1/-1;padding:12px 16px;border-radius:10px;border:1px solid var(--linha);background:var(--card2)}
.agenda-form details>summary{font-size:13.5px;font-weight:600;color:var(--t1);text-decoration:underline;text-decoration-color:var(--ouro);text-underline-offset:4px}
.agenda-form details[open]>summary{margin-bottom:14px}
.agenda-form small.agenda-form-ajuda{display:block;margin-top:6px}
.agenda-form-botoes .btn.forte,.agenda-form button.btn.forte{min-height:44px;padding:0 20px}
.agenda-form select,.es-form select,.pub-fluxo select{appearance:none;padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23c79946' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 13px center!important}

/* Agenda: formulário em janela (preferência; padrão). Sem script o formulário fica na página. */
.fundo-janela{position:fixed;inset:0;z-index:800;background:#001422b8;backdrop-filter:blur(6px)}
body.form-janela{overflow:hidden}
body.form-janela #agenda-edicao{position:fixed;z-index:810;left:50%;top:50%;transform:translate(-50%,-50%);width:min(820px,calc(100vw - 32px));max-height:calc(100vh - 56px);overflow:auto;margin:0;padding:0 0 20px;border-radius:14px;border:1px solid var(--ouro-ln);background:var(--card);box-shadow:0 40px 90px -30px #000}
body.form-janela #agenda-edicao .agenda-form-cab{position:sticky;top:0;z-index:2;padding:16px 22px;background:linear-gradient(120deg,#062a40,#031a2a);border-bottom:2px solid #c79946}
body.form-janela #agenda-edicao .agenda-form-cab h2{color:#f6e0a4}
body.form-janela #agenda-edicao form{padding-top:18px}
body.form-janela #agenda-edicao .agenda-erro-janela{margin:16px 22px 0}
@media(max-width:900px){body.form-janela #agenda-edicao{top:auto;bottom:0;transform:translateX(-50%);width:100vw;max-height:88vh;border-radius:18px 18px 0 0}}

/* Lote 2 — formulário de cliente: grupos reais (<fieldset>/<legend>) com a aparência das seções do v5 */
fieldset.es-cliente-grupo{min-width:0;margin:0;padding:0;border:0}
fieldset.es-cliente-grupo>legend.sec{width:100%;padding:0;float:left}
fieldset.es-cliente-grupo>legend.sec+*{clear:both}
.ficha-cliente .barra-f a.btn{text-decoration:none}
.aviso-erro .ic svg{width:100%;height:100%}

/* Lote 2 — dossiê: o que só existe no lado real (formulários abertos, versões, liberação de arquivo) */
header.cab[hidden]{display:none}
.atalhos-dossie a.btn{text-decoration:none}
.dossie-form{margin:0;padding:6px 22px 18px}
.dossie-form .dossie-check{display:flex;gap:9px;align-items:flex-start;font-size:13.5px}
.dossie-form .dossie-check input{width:16px;height:16px;margin:2px 0 0;accent-color:#0e3a57}
.dossie-form .s2,.dossie-form .largo{grid-column:1/-1}
.dossie-form-ajuda{margin:0;font-size:12.5px;color:var(--t3)}
.dossie-form input[type=file],.dossie-nova-versao input[type=file]{height:auto;padding:10px 12px}
.dossie-liberar{display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap;margin:0 0 8px;font-size:12.5px;color:var(--t2)}
.dossie-liberar label{display:flex;gap:8px;align-items:flex-start;flex:1 1 260px}
.dossie-versoes-politica{margin:8px 0;font-size:12.5px;color:var(--t2)}
.dossie-versoes .tl{margin:4px 0 10px 8px}
.dossie-nova-versao{display:grid;gap:10px;margin:0 0 6px;padding:12px 14px;border-radius:10px;border:1px dashed var(--ouro-ln);background:var(--ouro-fraco)}
.dossie-versao-meta{font-size:12.5px;color:var(--t2)}
p.salvamento-manual{margin:8px 22px 0;font-size:12.5px;color:var(--t3)}
@media(max-width:900px){.dossie-form{padding-left:16px;padding-right:16px}}
/* TAREFA-PAINEL:INICIO */
/* regras de ESTADO trazidas de tarefas-produtividade-20260913.css (que a tela deixou de carregar) */
.tp-dialogo{box-sizing:border-box;padding:0;margin:0 0 0 auto;width:min(760px,94vw);max-width:100vw;height:100dvh;max-height:100dvh;overflow:auto}
.tp-painel-aberto{overflow:hidden}
.tp-so-painel{display:none}
.tp-dialogo .tp-so-painel{display:inline-flex}
.tp-dialogo .tp-so-pagina{display:none}
.tp-carregando{padding:30px;line-height:3}
.tp-so-leitor{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.tp-resumo button:disabled{opacity:.65;cursor:wait}
.tp-resumo{overflow-wrap:anywhere}
.tp-cabecalho{display:flex;justify-content:space-between}
.tp-cabecalho>button{flex-shrink:0;white-space:nowrap;min-width:70px}
.tp-cabecalho h2:focus{outline:none}
.tp-identidade{display:flex;align-items:center;flex-wrap:wrap}
.tp-vinculos{display:grid;margin:0 0 18px}
.tp-vinculos dt,.tp-comparacao dt{margin-bottom:4px}
.tp-vinculos dd,.tp-comparacao dd{margin:0;line-height:1.6}
.tp-responsaveis{margin:0;min-width:0}
.tp-responsaveis>p{font-size:12px;margin:0 0 12px}
.tp-pessoa{display:flex;align-items:flex-start;gap:10px;margin:9px 0;line-height:1.5;font-size:14px}
.tp-pessoa input{width:18px;min-height:18px;height:18px;flex:0 0 18px;padding:0;margin:2px 0 0}
.tp-form textarea{min-height:150px}
.tp-rodape{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}
.tp-estado{font-size:12px;margin:0}
.tp-rodape button{min-height:44px}
.tp-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.tp-historico{margin-top:24px;font-size:13px}
.tp-historico summary{cursor:pointer;font-weight:600;padding:6px 0}
.tp-historico ol{padding-left:20px;line-height:1.7}
.tp-historico li{margin:10px 0}
.tp-aviso{margin:16px 0;padding:13px 16px;font-size:13.5px;line-height:1.6}
.tp-comparacao{margin-bottom:18px;padding:16px 18px}
.tp-comparacao h3{margin:0 0 14px}
.tp-comparacao dt{margin-top:12px}
.tp-texto{white-space:pre-wrap}
@media(max-width:900px){.tp-dialogo{width:100vw;border-radius:0;border:0}}
/* v5 · painel "Resumo e edição" da tarefa (página /tarefas/ID/painel e o painel lateral <dialog class="tp-dialogo">) */
.tp-pagina{max-width:960px;margin:0}
.tp-resumo{position:relative;color:var(--t1);background:var(--card);border:1px solid var(--linha);border-radius:12px;box-shadow:var(--sombra);padding:22px 26px 26px}
.tp-pagina .tp-resumo::before{content:"";position:absolute;left:22px;right:22px;top:-1px;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,#d9b566 18%,#f8e3a8 50%,#d9b566 82%,transparent)}
.tp-dialogo{border:0;border-left:1px solid #c7994680;background:var(--bg);color:var(--t1);box-shadow:-18px 0 40px -20px #00000080}
.tp-dialogo::backdrop{background:#03101ab3;backdrop-filter:blur(2px)}
.tp-dialogo .tp-resumo{border:0;border-radius:0;box-shadow:none;background:var(--bg);padding:0 0 30px}
.tp-cabecalho{align-items:center;gap:20px;margin:0 0 4px;padding:18px 26px 14px;border-radius:12px 12px 0 0;color:#e8eff4;background:repeating-linear-gradient(132deg,transparent 0 110px,#ffffff05 110px 190px),linear-gradient(120deg,#052a41,#031a2a);box-shadow:inset 0 -3px 0 #c79946}
.tp-pagina .tp-cabecalho{margin:-22px -26px 14px}
.tp-dialogo .tp-cabecalho{position:sticky;top:0;z-index:2;border-radius:0;margin:0 0 18px}
.tp-sobretitulo{color:#e6c67f;font:700 10.5px/1.4 var(--ui);letter-spacing:2px}
.tp-cabecalho h2{margin:6px 0 0;font:600 22px/1.25 var(--serif);letter-spacing:-.2px;color:#f6e0a4;overflow-wrap:anywhere}
.tp-cabecalho>button{background:var(--card);border-color:var(--linha2);color:var(--t1)}
.tp-dialogo .tp-identidade,.tp-dialogo .tp-vinculos,.tp-dialogo .tp-orientacao,.tp-dialogo .tp-aviso,.tp-dialogo .tp-form,.tp-dialogo .tp-comparacao,.tp-dialogo .tp-historico,.tp-dialogo .tp-links{margin-left:26px;margin-right:26px}
.tp-identidade{gap:10px;margin-bottom:16px;font-size:12.5px;color:var(--t2)}
.tp-identidade .es-etiqueta{display:inline-flex;align-items:center;min-height:24px;padding:0 11px;border-radius:99px;font-size:12px;font-weight:600;border:1px solid var(--linha2);background:var(--card);color:var(--t1)}
.tp-identidade .es-etiqueta.es-ok{border-color:var(--verdeL);background:var(--verde1);color:var(--verde)}  /* era --verde2 (cor de fundo): texto ilegível nos dois temas — auditoria 22/09 */
.tp-vinculos{gap:10px;padding:14px 18px;border:1px solid var(--ouro-ln);border-radius:10px;background:var(--ouro-fraco)}
.tp-vinculos dt,.tp-comparacao dt{font:700 10px/1.4 var(--ui);letter-spacing:1.4px;text-transform:uppercase;color:var(--ouro-tx)}
.tp-vinculos dd,.tp-comparacao dd{color:var(--t1);font-size:14px}
.tp-vinculos a{color:var(--t1);font-weight:600;text-decoration:underline;text-decoration-color:var(--ouro);text-underline-offset:3px}
.tp-orientacao{font-size:12.5px;line-height:1.6;color:var(--t2);margin:10px 0 18px}
.tp-form{margin-top:18px}
.tp-form input,.tp-form textarea,.tp-form select{background:var(--card)}
.tp-responsaveis{padding:14px 16px;border:1px solid var(--linha2);border-radius:10px;background:var(--card2)}
.tp-responsaveis legend{font:700 10.5px/1.4 var(--ui);letter-spacing:1.4px;text-transform:uppercase;color:var(--ouro-tx);padding:0 8px}
.tp-responsaveis>p{color:var(--t2)}
.tp-form label.tp-pessoa{display:flex;flex-direction:row;align-items:flex-start;gap:10px;margin:9px 0;padding:0;border:0;background:none}
.tp-form label.tp-pessoa>span{margin:0;font-size:14px;font-weight:500;color:var(--t1)}
.tp-pessoa input{accent-color:#0e3a57}
.tp-form .btn.forte{background:var(--marinho);color:#fff;border-color:#25475a;box-shadow:inset 0 1px 0 #41617588,0 6px 14px -8px #08263c99}
.tp-rodape{border-top:1px solid var(--linha);padding-top:16px}
.tp-estado{color:var(--t3)}
.tp-historico{border-top:1px solid var(--linha);padding-top:16px;color:var(--t2)}
.tp-historico summary{list-style:none;display:flex;align-items:center;gap:10px;color:var(--t1)}
.tp-historico summary::-webkit-details-marker{display:none}
.tp-historico summary::after{content:"";flex:none;margin-left:auto;width:16px;height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23c79946' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E") center/16px no-repeat;transition:transform .16s}
.tp-historico[open] summary::after{transform:rotate(180deg)}
.tp-historico ol{color:var(--t2)}
.tp-historico li b{color:var(--t1)}
.tp-aviso{border-radius:10px;border:1px solid var(--ouro-ln);border-left:4px solid var(--ouro);background:var(--ouro-fraco);color:var(--t1)}
.tp-erro{border-color:var(--vermL);border-left-color:var(--verm);background:linear-gradient(100deg,var(--verm1),var(--card));color:var(--verm)}
.tp-sucesso{border-color:var(--verdeL);border-left-color:var(--verde);background:var(--verde1);color:var(--verde)}  /* idem */
.tp-comparacao{background:var(--card2);border:1px solid var(--linha2);border-radius:10px}
.tp-comparacao h3{font:600 15px/1.3 var(--serif);color:var(--t1)}
.tp-resumo :is(a,button,input,select,textarea,summary):focus-visible{outline:0;box-shadow:0 0 0 3px #c7994650}
:root[data-tema="escuro"] .tp-form input,:root[data-tema="escuro"] .tp-form textarea,:root[data-tema="escuro"] .tp-form select{border-color:#3c5b72;background:#0b1d2a}/* tema-auto:gerado */@media(prefers-color-scheme:dark){:root[data-tema="sistema"] .tp-form input,:root[data-tema="sistema"] .tp-form textarea,:root[data-tema="sistema"] .tp-form select{border-color:#3c5b72;background:#0b1d2a}}/* /tema-auto:gerado */
@media(max-width:900px){.tp-resumo{padding:18px 16px 22px}.tp-pagina .tp-cabecalho{margin:-18px -16px 14px;padding:16px}.tp-dialogo .tp-cabecalho{padding:16px}
 .tp-dialogo .tp-identidade,.tp-dialogo .tp-vinculos,.tp-dialogo .tp-orientacao,.tp-dialogo .tp-aviso,.tp-dialogo .tp-form,.tp-dialogo .tp-comparacao,.tp-dialogo .tp-historico,.tp-dialogo .tp-links{margin-left:16px;margin-right:16px}
 .tp-rodape button{width:100%}}
/* TAREFA-PAINEL:FIM */

/* 26/09/2026 · correção local dos três focos verificados em navegador.
   Só :focus-visible; reaproveita o dourado de texto de cada tema. */
.premium-conta-opcoes .trocar:focus-visible,
body.premium-erro .erro-cartao a.erro-voltar:focus-visible{
  outline:3px solid var(--ouro-tx);outline-offset:2px;
}
:root[data-tema="escuro"] .cal-v5 .cal-campo input:focus-visible{
  outline:3px solid var(--ouro-tx);outline-offset:2px;
}/* tema-auto:gerado */@media(prefers-color-scheme:dark){:root[data-tema="sistema"] .cal-v5 .cal-campo input:focus-visible{
  outline:3px solid var(--ouro-tx);outline-offset:2px;
}}/* /tema-auto:gerado */
@media(prefers-color-scheme:dark){
  :root[data-tema="sistema"] .cal-v5 .cal-campo input:focus-visible{
    outline:3px solid var(--ouro-tx);outline-offset:2px;
  }
}

/* 26/09/2026: preserva o arraste nativo deste controle apos o reset .btn. */
.ampla-arrastar[draggable="true"]{-webkit-user-drag:element}

/* Lote 2 (CONT-02): faixa de continuidade no topo, todas as telas */
.faixa-continuidade{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin:0 0 16px;padding:12px 18px;border-radius:10px;
  border:1px solid var(--vermL);border-left:4px solid var(--verm);background:linear-gradient(100deg,var(--verm1),var(--card));color:var(--t1);box-shadow:var(--sombra)}
.faixa-continuidade.fc-leve{border-color:var(--ambL);border-left-color:var(--amb);background:linear-gradient(100deg,var(--amb1),var(--card))}
.faixa-continuidade .fc-titulo{flex:none;font-weight:700;color:var(--verm)}
.faixa-continuidade.fc-leve .fc-titulo{color:var(--amb)}
.faixa-continuidade ul{flex:1 1 320px;min-width:0;margin:0;padding:0 0 0 18px}
.faixa-continuidade li{margin:2px 0;overflow-wrap:anywhere}
.faixa-continuidade li.fc-falha::marker{color:var(--verm)}.faixa-continuidade li.fc-atencao::marker{color:var(--amb)}
.faixa-continuidade .fc-acao{flex:none;font-weight:600;color:var(--t2)}
.faixa-continuidade a.fc-acao{color:var(--ouro-tx)}
@media(max-width:640px){.faixa-continuidade{padding:11px 14px}.faixa-continuidade ul{flex-basis:100%}}
@media print{.faixa-continuidade{display:none!important}}

/* Lote 3 (UX-01, decisão de 28/09/2026: mudar de posição SÓ no notebook 1366×768). Nessa faixa de janela o quadro
   do DJEN sobe para o topo do menu e o grupo Controle vem logo após Trabalho, com o menu compacto; a ordem do
   teclado acompanha a visual (reading-flow). Em qualquer outro tamanho nada muda. */
@media (min-width:1300px) and (max-width:1439px) and (max-height:780px){
.menu.m4{display:flex;flex-direction:column;reading-flow:flex-visual}
.menu.m4>.m-hoje{order:-2;padding:7px 11px;margin-bottom:6px}
.menu.m4>.m-pe{order:-1;margin-top:0;padding-top:0;gap:0}
.menu.m4>.m-pe>.m-conta,.menu.m4>.m-pe>.m-lema{display:none}
.menu.m4 .m-djen{padding:8px 12px}
.menu.m4>details[data-menu-grupo="TRABALHO"]{order:1}
.menu.m4>details[data-menu-grupo="CONTROLE"]{order:2}
.menu.m4>details[data-menu-grupo="ESCRITÓRIO"]{order:3}
.menu.m4 .grupo{padding-top:10px}
.menu.m4 .grupo>summary{margin-bottom:5px}
.menu.m4 .item{min-height:30px;padding:2px 8px 2px 6px}
.menu.m4 .item .ic{width:26px;height:26px;padding:5px}
.menu.m4 details.grupo>.item{margin:0 0 1px}
}
@media (min-width:1300px) and (max-width:1439px) and (max-height:700px){
.menu.m4>.m-hoje{padding:5px 9px;gap:10px;margin-bottom:5px}
.menu.m4>.m-hoje .m-data{width:36px;height:38px}
.menu.m4>.m-hoje .m-data b{font-size:17px}
.menu.m4>.m-hoje .m-prox small{display:none}
.menu.m4>.m-hoje .m-prox b{margin-top:0}
.menu.m4 .m-djen{padding:6px 11px}
.menu.m4 .grupo{padding-top:6px}
.menu.m4 .grupo>summary{margin-bottom:3px}
.menu.m4 .item{min-height:26px;padding:1px 8px 1px 6px}
.menu.m4 .item .ic{width:23px;height:23px;padding:4px}
}
/* Lote 3 (PRZ-06): linhas do calendário oficial com o mesmo padrão de três colunas da tela de Feriados. */
.cal-fim{display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.cal-ano b{font-size:19px}
.fe-preparados .fe-linha .btn,.cal-fim .btn{white-space:nowrap}
@media(max-width:900px){.fe-linha>.cal-fim{grid-column:2;align-items:flex-start}}
.cal-fontes{margin:4px 22px 12px;padding-left:20px}.cal-fontes li{margin:3px 0;overflow-wrap:anywhere}
.cal-acao{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px;margin:0;padding:16px 22px;border-top:1px solid var(--linha)}
.cal-acao>span{color:var(--t3);font-size:13px}
.conf-form{display:grid;gap:10px;margin:0;padding:12px 22px 16px}
.conf-form .txt-p{margin:0}
.conf-barra{display:flex;justify-content:flex-end}

/* 05/10/2026 · lote 3j (U1 da revisão do 3i) · foco de teclado visível em TODOS os temas.
   Varredura no navegador (validacao/foco-3j: 20 telas × claro, escuro automático e escuro escolhido) achou o anel de
   foco apagado por regras de mais peso: a sombra dos botões nos temas escuros (e o realce do mouse), as variantes
   .marinho/.forte, o item ativo do menu, e o "all:unset" do sino, do "Sair" e dos botões redondos. O anel dos botões é o
   mesmo do tema claro, agora acima dessas sombras; os demais recebem o contorno dourado geral. Só :focus-visible. */
:is(.btn,.pilulas a,.guias-v5 a):focus-visible{outline:0;box-shadow:0 0 0 1px #c79946,0 0 0 4px #c7994640!important}
:is(.sino,.m-sair,.rbtn):focus-visible{outline:2px solid #c79946;outline-offset:2px}
.menu .item.on:focus-visible{outline:2px solid #f3d58d;outline-offset:2px}
/* o campo da busca das listas (sem contorno próprio, "all:unset"): a moldura acende como a busca do topo */
.cbusca:focus-within{border-color:#c79946;box-shadow:0 0 0 1px #c79946,0 0 0 4px #c7994640}

/* ═══ LOTE 5 (09/10/2026) — só acréscimos ═══════════════════════════════════════════════ */
/* UX-02 (decisão 66): o número do processo, inteiro, em linha própria — Prazos e agenda do Meu Dia; o nome do cliente pode cortar */
.pz small.pz-cnj,.ag small.ag-cnj{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;letter-spacing:.1px}
/* UX-06 (decisão 69): no celular, os filtros por pessoa vêm depois dos cartões de prazos; no computador ficam no cabeçalho */
.md-filtros-celular{display:none}
.md-filtros-celular .pilulas{margin:0}
.md-filtros-celular .pilulas a{text-decoration:none}
@media (max-width:900px){.md-filtros-topo{display:none}.md-filtros-celular{display:block;margin:0 0 18px}}
/* FUN-01 (decisões 51–55): escolha explícita do cliente na fila "A confirmar" */
.cf-escolha-aviso{margin:0 0 16px}
.cf-candidatos{list-style:none;margin:0 22px 8px;padding:0;border:1px solid var(--linha);border-radius:12px;background:var(--card)}
.cf-candidato{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:13px 16px;border-top:1px solid var(--linha)}
.cf-candidato:first-child{border-top:0}
.cf-candidato-quem{flex:1 1 220px;min-width:0}
.cf-candidato-quem b{display:block;font-size:14.5px;font-weight:600;color:var(--t1);overflow-wrap:anywhere}
.cf-candidato-quem small{display:block;margin-top:3px;font-size:12.5px;color:var(--t2);font-variant-numeric:tabular-nums}
.cf-candidato .es-form{margin:0}
.cf-candidatos-vazio{margin:0 22px 12px;color:var(--t2)}
.cf-escolha-procurar{margin:8px 22px 4px}
.cf-escolha-procurar .es-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}
.cf-escolha-procurar label{flex:1 1 240px}
.cf-escolha-criar{margin:12px 22px 4px}
.cf-escolha .cf-ajuda{margin:6px 0 0;font-size:12.5px;color:var(--t2)}
.cf-escolha .cf-ficha{margin:14px 22px 20px;display:flex;flex-wrap:wrap;gap:10px}
@media (max-width:600px){.cf-candidatos,.cf-candidatos-vazio,.cf-escolha-procurar,.cf-escolha-criar,.cf-escolha .cf-ficha{margin-left:14px;margin-right:14px}}
.cf-busca{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin:0;padding:6px 22px 12px}
.cf-escolha-procurar .cf-busca{padding:0}
.cf-busca label{display:block;flex:1 1 240px;min-width:0}
.cf-busca label>span{display:block;margin-bottom:7px;font-size:13px;font-weight:600;color:var(--t1)}
.cf-busca input:not([type=hidden]){display:block;box-sizing:border-box;width:100%;height:46px;padding:0 14px;border:1px solid #9fb0bd;border-radius:7px;color:var(--t1);font:inherit;font-size:14.5px;background:var(--card);box-shadow:inset 0 1px 2px #0b223310}
.cf-busca input:focus{outline:0;border-color:#0e3a57;box-shadow:0 0 0 3px #c7994650}
@media(max-width:900px){.cf-busca input:not([type=hidden]){font-size:16px}}

/* ═══ LOTE 6 (09/10/2026) — tema escuro das telas de entrada (decisão 81A) ═══
   Antes de entrar o sistema não sabe quem é: login, 2º fator, "Vamos retomar seu acesso" e o modo legado seguem o tema
   do APARELHO (<html data-tema="sistema">). As cores fixas do claro continuam como estavam; aqui só entram as do escuro,
   com os mesmos tokens do tema escuro do sistema (:root[data-tema="escuro"]), brasão e dourado preservados. */
/* página e fundo: mesmo marinho profundo do sistema; faixa marinho, fio dourado e brasão d'água continuam */
:root[data-tema="escuro"] .entrada{color:var(--t1)}/* tema-auto:gerado */@media(prefers-color-scheme:dark){:root[data-tema="sistema"] .entrada{color:var(--t1)}}/* /tema-auto:gerado */
:root[data-tema="escuro"] .acesso{color:var(--t1);background:var(--bg)}/* tema-auto:gerado */@media(prefers-color-scheme:dark){:root[data-tema="sistema"] .acesso{color:var(--t1);background:var(--bg)}}/* /tema-auto:gerado */
:root[data-tema="escuro"] .ac-fundo{background:repeating-linear-gradient(132deg,transparent 0 130px,#ffffff06 130px 192px,transparent 192px 292px),radial-gradient(ellipse at 85% 10%,#1b4a66 0,transparent 62%),linear-gradient(120deg,#0e2535,#0a1924 62%,#0f2738)}/* tema-auto:gerado */@media(prefers-color-scheme:dark){:root[data-tema="sistema"] .ac-fundo{background:repeating-linear-gradient(132deg,transparent 0 130px,#ffffff06 130px 192px,transparent 192px 292px),radial-gradient(ellipse at 85% 10%,#1b4a66 0,transparent 62%),linear-gradient(120deg,#0e2535,#0a1924 62%,#0f2738)}}/* /tema-auto:gerado */
/* 17/10/2026: no escuro o brasão da direita recebe o mesmo tratamento da balança com louros da esquerda */
:root[data-tema="escuro"] .ac-agua.d{opacity:.09;filter:grayscale(1) brightness(2.4)}/* tema-auto:gerado */@media(prefers-color-scheme:dark){:root[data-tema="sistema"] .ac-agua.d{opacity:.09;filter:grayscale(1) brightness(2.4)}}/* /tema-auto:gerado */
:root[data-tema="escuro"] .ac-porta{background:linear-gradient(var(--card),var(--card)) padding-box,linear-gradient(135deg,#f7dfa0,#b98835 40%,#f7dfa0 70%,#b98835) border-box;box-shadow:0 56px 110px -38px #000000e0,0 20px 44px -20px #0000009e}/* tema-auto:gerado */@media(prefers-color-scheme:dark){:root[data-tema="sistema"] .ac-porta{background:linear-gradient(var(--card),var(--card)) padding-box,linear-gradient(135deg,#f7dfa0,#b98835 40%,#f7dfa0 70%,#b98835) border-box;box-shadow:0 56px 110px -38px #000000e0,0 20px 44px -20px #0000009e}}/* /tema-auto:gerado */
:root[data-tema="escuro"] .ac-form{background:radial-gradient(ellipse at 100% 0,#c799461a,transparent 58%),linear-gradient(120deg,var(--card),var(--card2) 85%)}/* tema-auto:gerado */@media(prefers-color-scheme:dark){:root[data-tema="sistema"] .ac-form{background:radial-gradient(ellipse at 100% 0,#c799461a,transparent 58%),linear-gradient(120deg,var(--card),var(--card2) 85%)}}/* /tema-auto:gerado */
/* celular: a porta perde o cartão (como no claro) */
@media(max-width:820px){:root[data-tema="escuro"] .ac-porta{background:none;box-shadow:none}}/* tema-auto:gerado */@media(max-width:820px){@media(prefers-color-scheme:dark){:root[data-tema="sistema"] .ac-porta{background:none;box-shadow:none}}}/* /tema-auto:gerado */
@media(max-width:820px){:root[data-tema="escuro"] .ac-form{background:none}}/* tema-auto:gerado */@media(max-width:820px){@media(prefers-color-scheme:dark){:root[data-tema="sistema"] .ac-form{background:none}}}/* /tema-auto:gerado */
/* textos */
:root[data-tema="escuro"] .acesso .rot{color:var(--ouro-tx)}/* tema-auto:gerado */@media(prefers-color-scheme:dark){:root[data-tema="sistema"] .acesso .rot{color:var(--ouro-tx)}}/* /tema-auto:gerado */
:root[data-tema="escuro"] .ac-data{color:var(--t3)}/* tema-auto:gerado */@media(prefers-color-scheme:dark){:root[data-tema="sistema"] .ac-data{color:var(--t3)}}/* /tema-auto:gerado */
:root[data-tema="escuro"] .ac-form h1{color:var(--t1)}/* tema-auto:gerado */@media(prefers-color-scheme:dark){:root[data-tema="sistema"] .ac-form h1{color:var(--t1)}}/* /tema-auto:gerado */
:root[data-tema="escuro"] .ac-form .sub{color:var(--t2)}/* tema-auto:gerado */@media(prefers-color-scheme:dark){:root[data-tema="sistema"] .ac-form .sub{color:var(--t2)}}/* /tema-auto:gerado */
:root[data-tema="escuro"] .ac-campo>span:not(.ac-in){color:var(--t1)}/* tema-auto:gerado */@media(prefers-color-scheme:dark){:root[data-tema="sistema"] .ac-campo>span:not(.ac-in){color:var(--t1)}}/* /tema-auto:gerado */
/* campos (usuário, senha, código de recuperação): mesmo campo escuro das telas do sistema, foco dourado */
:root[data-tema="escuro"] .ac-in{border-color:#3c5b72;background:#0b1d2a;box-shadow:inset 0 1px 2px #00000059}/* tema-auto:gerado */@media(prefers-color-scheme:dark){:root[data-tema="sistema"] .ac-in{border-color:#3c5b72;background:#0b1d2a;box-shadow:inset 0 1px 2px #00000059}}/* /tema-auto:gerado */
:root[data-tema="escuro"] .ac-in input{color:var(--t1)}/* tema-auto:gerado */@media(prefers-color-scheme:dark){:root[data-tema="sistema"] .ac-in input{color:var(--t1)}}/* /tema-auto:gerado */
:root[data-tema="escuro"] .ac-in input::placeholder{color:#8196a8}/* tema-auto:gerado */@media(prefers-color-scheme:dark){:root[data-tema="sistema"] .ac-in input::placeholder{color:#8196a8}}/* /tema-auto:gerado */
:root[data-tema="escuro"] .ac-in:hover{border-color:#4d6f86}/* tema-auto:gerado */@media(prefers-color-scheme:dark){:root[data-tema="sistema"] .ac-in:hover{border-color:#4d6f86}}/* /tema-auto:gerado */
:root[data-tema="escuro"] .ac-in:focus-within{border-color:#d9b566;box-shadow:0 0 0 4px #c7994640,inset 0 1px 2px #00000059}/* tema-auto:gerado */@media(prefers-color-scheme:dark){:root[data-tema="sistema"] .ac-in:focus-within{border-color:#d9b566;box-shadow:0 0 0 4px #c7994640,inset 0 1px 2px #00000059}}/* /tema-auto:gerado */
:root[data-tema="escuro"] .ac-olho:hover{background:#ffffff14;color:var(--t1)}/* tema-auto:gerado */@media(prefers-color-scheme:dark){:root[data-tema="sistema"] .ac-olho:hover{background:#ffffff14;color:var(--t1)}}/* /tema-auto:gerado */
:root[data-tema="escuro"] .ac-caps{color:var(--amb)}/* tema-auto:gerado */@media(prefers-color-scheme:dark){:root[data-tema="sistema"] .ac-caps{color:var(--amb)}}/* /tema-auto:gerado */
/* botão principal: dourado com texto marinho, como o botão forte do sistema no escuro */
:root[data-tema="escuro"] .ac-entrar{color:#0b2233;border-color:#b98835;background:var(--foil);box-shadow:inset 0 1px 0 #ffffff99,inset 0 -3px 0 #a87735,0 14px 26px -12px #000000cc}/* tema-auto:gerado */@media(prefers-color-scheme:dark){:root[data-tema="sistema"] .ac-entrar{color:#0b2233;border-color:#b98835;background:var(--foil);box-shadow:inset 0 1px 0 #ffffff99,inset 0 -3px 0 #a87735,0 14px 26px -12px #000000cc}}/* /tema-auto:gerado */
:root[data-tema="escuro"] .ac-nota{border-top-color:var(--linha);color:var(--t2)}/* tema-auto:gerado */@media(prefers-color-scheme:dark){:root[data-tema="sistema"] .ac-nota{border-top-color:var(--linha);color:var(--t2)}}/* /tema-auto:gerado */
:root[data-tema="escuro"] .ac-link{color:var(--t1)}/* tema-auto:gerado */@media(prefers-color-scheme:dark){:root[data-tema="sistema"] .ac-link{color:var(--t1)}}/* /tema-auto:gerado */
:root[data-tema="escuro"] .ac-link:hover{color:var(--ouro-tx)}/* tema-auto:gerado */@media(prefers-color-scheme:dark){:root[data-tema="sistema"] .ac-link:hover{color:var(--ouro-tx)}}/* /tema-auto:gerado */
/* 2º fator: as seis casas (com e sem script) e o relógio do código */
:root[data-tema="escuro"] .ac-codigo input{border-color:#3c5b72;background:#0b1d2a;color:var(--t1);box-shadow:inset 0 1px 2px #00000059}/* tema-auto:gerado */@media(prefers-color-scheme:dark){:root[data-tema="sistema"] .ac-codigo input{border-color:#3c5b72;background:#0b1d2a;color:var(--t1);box-shadow:inset 0 1px 2px #00000059}}/* /tema-auto:gerado */
:root[data-tema="escuro"] .ac-codigo input:focus{border-color:#d9b566;box-shadow:0 0 0 4px #c7994640}/* tema-auto:gerado */@media(prefers-color-scheme:dark){:root[data-tema="sistema"] .ac-codigo input:focus{border-color:#d9b566;box-shadow:0 0 0 4px #c7994640}}/* /tema-auto:gerado */
:root[data-tema="escuro"] .ac-codigo input.ok{border-color:#c79946;background:var(--ouro-fraco)}/* tema-auto:gerado */@media(prefers-color-scheme:dark){:root[data-tema="sistema"] .ac-codigo input.ok{border-color:#c79946;background:var(--ouro-fraco)}}/* /tema-auto:gerado */
:root[data-tema="escuro"] .ac-seis i{border-color:#3c5b72;background:#0b1d2a;box-shadow:inset 0 1px 2px #00000059}/* tema-auto:gerado */@media(prefers-color-scheme:dark){:root[data-tema="sistema"] .ac-seis i{border-color:#3c5b72;background:#0b1d2a;box-shadow:inset 0 1px 2px #00000059}}/* /tema-auto:gerado */
:root[data-tema="escuro"] .ac-seis:focus-within i{border-color:#d9b566;box-shadow:0 0 0 3px #c7994633}/* tema-auto:gerado */@media(prefers-color-scheme:dark){:root[data-tema="sistema"] .ac-seis:focus-within i{border-color:#d9b566;box-shadow:0 0 0 3px #c7994633}}/* /tema-auto:gerado */
:root[data-tema="escuro"] .ac-seis input{color:var(--t1)}/* tema-auto:gerado */@media(prefers-color-scheme:dark){:root[data-tema="sistema"] .ac-seis input{color:var(--t1)}}/* /tema-auto:gerado */
:root[data-tema="escuro"] .ac-seis:has(input:focus:placeholder-shown) i{border-color:#3c5b72;box-shadow:inset 0 1px 2px #00000059}/* tema-auto:gerado */@media(prefers-color-scheme:dark){:root[data-tema="sistema"] .ac-seis:has(input:focus:placeholder-shown) i{border-color:#3c5b72;box-shadow:inset 0 1px 2px #00000059}}/* /tema-auto:gerado */
:root[data-tema="escuro"] .ac-seis:has(input:focus:placeholder-shown) i:first-child{border-color:#d9b566;box-shadow:0 0 0 4px #c7994640}/* tema-auto:gerado */@media(prefers-color-scheme:dark){:root[data-tema="sistema"] .ac-seis:has(input:focus:placeholder-shown) i:first-child{border-color:#d9b566;box-shadow:0 0 0 4px #c7994640}}/* /tema-auto:gerado */
:root[data-tema="escuro"] .ac-tempo{color:var(--t2)}/* tema-auto:gerado */@media(prefers-color-scheme:dark){:root[data-tema="sistema"] .ac-tempo{color:var(--t2)}}/* /tema-auto:gerado */
:root[data-tema="escuro"] .ac-tempo .t0{stroke:var(--linha2)}/* tema-auto:gerado */@media(prefers-color-scheme:dark){:root[data-tema="sistema"] .ac-tempo .t0{stroke:var(--linha2)}}/* /tema-auto:gerado */
/* mensagem de erro da entrada: mesmas cores de alerta do tema escuro */
:root[data-tema="escuro"] .erro-login{border-color:var(--vermL);border-left-color:var(--verm);background:linear-gradient(100deg,var(--verm1),var(--card));color:var(--verm)}/* tema-auto:gerado */@media(prefers-color-scheme:dark){:root[data-tema="sistema"] .erro-login{border-color:var(--vermL);border-left-color:var(--verm);background:linear-gradient(100deg,var(--verm1),var(--card));color:var(--verm)}}/* /tema-auto:gerado */
/* modo legado (só desenvolvimento local): no claro os cartões seguem como estão; no escuro, cartão do tema */
:root[data-tema="escuro"] .cartao-pessoa{border:1px solid var(--linha2);border-radius:8px;background:var(--card2);color:var(--t1)}/* tema-auto:gerado */@media(prefers-color-scheme:dark){:root[data-tema="sistema"] .cartao-pessoa{border:1px solid var(--linha2);border-radius:8px;background:var(--card2);color:var(--t1)}}/* /tema-auto:gerado */
:root[data-tema="escuro"] .cartao-pessoa:hover{border-color:#c79946}/* tema-auto:gerado */@media(prefers-color-scheme:dark){:root[data-tema="sistema"] .cartao-pessoa:hover{border-color:#c79946}}/* /tema-auto:gerado */
/* ═══ /LOTE 6 tema das telas de entrada ═══ */
/* ═══ LOTE 6 (10/10/2026) — aviso de CPF/CNPJ na ficha do cliente (decisões 73A/74A; capturas da preparação) ═══
   Dentro do cartão "Identificação", com o recuo do cartão; só tokens, então vale no claro e no escuro. */
.dossie-aviso-documento{display:block;margin:12px 20px 4px;padding:11px 14px;border:1px solid var(--ouro-ln);border-left:4px solid var(--ouro);border-radius:10px;background:linear-gradient(100deg,var(--ouro-fraco),var(--card) 70%);color:var(--t1);font-size:13.5px;line-height:1.55}
.dossie-aviso-documento .lk{white-space:nowrap}
/* ═══ /LOTE 6 aviso de CPF/CNPJ na ficha ═══ */
/* ═══ CORREÇÃO 12/10/2026 — botão "+" da barra do celular acima do fio dourado ═══
   O fio (.tabbar::before) é posicionado e era pintado por cima do botão, cortando o círculo ao meio.
   Posicionar o botão o traz para a frente; o anel escuro dele interrompe o fio. A barra é igual no claro e no escuro. */
@media(max-width:900px){.tb-fab{position:relative;z-index:1}}
/* ═══ /CORREÇÃO botão "+" da barra do celular ═══ */

/* CORRECAO 12/10/2026: botoes financeiros cabem na tela do celular. */
@media(max-width:900px){
.financeiro-navegacao{flex-wrap:wrap}
.financeiro-navegacao .btn,main a.btn[href="/honorarios/condicoes"]{max-width:100%;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;text-align:center}
}
/* /CORRECAO botoes financeiros no celular */

/* Titulo da lista de privacidade: identificador comprido permanece dentro do cartao. */
@media(max-width:900px){.assistente.controle-area h3{overflow-wrap:anywhere}}

/* Aviso de protecao: o titulo completo deve permanecer legivel no celular. */
@media(max-width:900px){.faixa-continuidade .fc-titulo{white-space:normal;overflow-wrap:anywhere;max-width:100%;min-width:0}}

/* A faixa recorta overflow: o indicador de foco fica integralmente dentro da guia. */
.guias-v5 a:focus-visible{outline:2px solid #c79946!important;outline-offset:-2px!important;box-shadow:inset 0 0 0 4px #c7994640!important}
/* CNIS R08: conferir a previa antes de confirmar; versoes preservadas. */
.cn51-confirmacao,.cn51-ajustes { padding:24px; }
.cn51-confirmacao > :first-child,.cn51-ajustes > :first-child { margin-top:0; }
.cn51-confirmacao > :last-child,.cn51-ajustes > :last-child { margin-bottom:0; }
.cn51-intro > h3 { margin:20px 0 10px; }
.cn51-intro > p + p { margin-top:10px; }
.cn51-intro > details { margin-top:16px; }
.cn51-confirmacao h2,.cn51-ajustes h2 { font-family:var(--serif); line-height:1.25; }
.cn51-confirmacao > p,.cn51-ajustes > p { max-width:76ch; line-height:1.65; }
.cn51-acoes { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-top:20px; }
.cn51-acoes .cn-form { margin:0; }
.cn51-acoes .cn-envio-pe { margin:0; padding:0; }
.cn51-acoes-confirmar { align-items:stretch; }
.cn51-acoes-confirmar > form { flex:1 1 0; min-width:0; }
.cn51-acoes-confirmar .cn-envio-pe,.cn51-acoes-confirmar button { width:100%; height:100%; }
.cn51-acoes-confirmar button { white-space:normal; justify-content:center; min-height:46px; }
.cn51-sugestoes { border:1px solid var(--linha); border-left:3px solid var(--ouro); border-radius:12px; padding:18px 20px; margin-top:20px; }
.cn51-sugestoes h3 { margin-top:0; }
.cn51-sugestoes li + li { margin-top:14px; }
.cn51-sugestoes li p { margin:4px 0 0; line-height:1.6; }
.cn .cn51-detalhes > summary { display:flex; align-items:center; justify-content:space-between; gap:16px; cursor:pointer; list-style:none; }
.cn .cn51-detalhes > summary::-webkit-details-marker { display:none; }
.cn .cn51-detalhes > summary::after { content:'▾'; flex:none; margin-left:8px; color:var(--ouro-tx); transition:transform .15s; }
.cn .cn51-detalhes[open] > summary::after { transform:rotate(180deg); }
.cn .cn51-detalhes > summary:focus-visible { outline:2px solid var(--ouro); outline-offset:6px; border-radius:4px; }
@media (max-width:600px) {
  .cn51-confirmacao,.cn51-ajustes { padding:20px; }
  .cn51-acoes { gap:10px; }
  .cn51-acoes-confirmar button { padding-inline:10px; font-size:13px; }
  .cn51-sugestoes { padding:16px; }
}

/* CNIS: disco ouro conserva icone azul nos temas claro, escuro e sistema. */
.cn-solta .cn-solta-ic{color:#0b2233}

/* R09: somente acabamento dos novos paineis CNIS; .cn-outras nativo intacto. */
.cn51-acoes-confirmar button{display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1.4}
.cn51-confirmacao > .cn51-voltar-ajustes{margin-top:20px}
.cn51-original-form{margin-top:20px}
.cn51-intro > .cn51-pendencia{margin-top:16px}
.cn51-prazo,.cn51-extras-aviso{padding:12px 16px;border:1px solid var(--ouro-ln);border-left:3px solid var(--ouro);border-radius:8px;background:var(--ouro-fraco);color:var(--t1);line-height:1.65}
.cn51-confirmacao > .cn51-prazo{margin-block:16px 0}

/* Onda2 r3 H: lema completo entre a marca e as utilidades, sem cortar palavras.
   Geometria comum aos temas; as cores aprovadas Claro/Escuro/Sistema são herdadas. */
@media (min-width:1280px) and (max-width:1700px) {
  .hdr .orn{grid-template-columns:minmax(0,1.15fr) 104px minmax(0,1fr)}
  .hdr .louros{width:104px;object-fit:contain}
  .hdr .insc{font-size:9px;letter-spacing:1px}
}
@media (min-width:1280px) and (max-width:1340px) {
  .hdr{gap:12px}
  .hdr .marca{gap:14px}
  .hdr .wm{width:210px;height:auto}
  .hdr .descr{font-size:10px;letter-spacing:.8px}
  .hdr .busca{width:168px}
  .hdr .util{gap:12px}
  .hdr .orn{max-width:860px}
  .hdr .insc{gap:15px;padding-top:6px;letter-spacing:.6px}
}
