:where(html){--ease-1:cubic-bezier(.25,0,.5,1);--ease-2:cubic-bezier(.25,0,.4,1);--ease-3:cubic-bezier(.25,0,.3,1);--ease-4:cubic-bezier(.25,0,.2,1);--ease-5:cubic-bezier(.25,0,.1,1);--ease-in-1:cubic-bezier(.25,0,1,1);--ease-in-2:cubic-bezier(.50,0,1,1);--ease-in-3:cubic-bezier(.70,0,1,1);--ease-in-4:cubic-bezier(.90,0,1,1);--ease-in-5:cubic-bezier(1,0,1,1);--ease-out-1:cubic-bezier(0,0,.75,1);--ease-out-2:cubic-bezier(0,0,.50,1);--ease-out-3:cubic-bezier(0,0,.3,1);--ease-out-4:cubic-bezier(0,0,.1,1);--ease-out-5:cubic-bezier(0,0,0,1);--ease-in-out-1:cubic-bezier(.1,0,.9,1);--ease-in-out-2:cubic-bezier(.3,0,.7,1);--ease-in-out-3:cubic-bezier(.5,0,.5,1);--ease-in-out-4:cubic-bezier(.7,0,.3,1);--ease-in-out-5:cubic-bezier(.9,0,.1,1);--ease-elastic-out-1:cubic-bezier(.5,.75,.75,1.25);--ease-elastic-out-2:cubic-bezier(.5,1,.75,1.25);--ease-elastic-out-3:cubic-bezier(.5,1.25,.75,1.25);--ease-elastic-out-4:cubic-bezier(.5,1.5,.75,1.25);--ease-elastic-out-5:cubic-bezier(.5,1.75,.75,1.25);--ease-elastic-in-1:cubic-bezier(.5,-0.25,.75,1);--ease-elastic-in-2:cubic-bezier(.5,-0.50,.75,1);--ease-elastic-in-3:cubic-bezier(.5,-0.75,.75,1);--ease-elastic-in-4:cubic-bezier(.5,-1.00,.75,1);--ease-elastic-in-5:cubic-bezier(.5,-1.25,.75,1);--ease-elastic-in-out-1:cubic-bezier(.5,-.1,.1,1.5);--ease-elastic-in-out-2:cubic-bezier(.5,-.3,.1,1.5);--ease-elastic-in-out-3:cubic-bezier(.5,-.5,.1,1.5);--ease-elastic-in-out-4:cubic-bezier(.5,-.7,.1,1.5);--ease-elastic-in-out-5:cubic-bezier(.5,-.9,.1,1.5);--ease-step-1:steps(2);--ease-step-2:steps(3);--ease-step-3:steps(4);--ease-step-4:steps(7);--ease-step-5:steps(10);--ease-elastic-1:var(--ease-elastic-out-1);--ease-elastic-2:var(--ease-elastic-out-2);--ease-elastic-3:var(--ease-elastic-out-3);--ease-elastic-4:var(--ease-elastic-out-4);--ease-elastic-5:var(--ease-elastic-out-5);--ease-squish-1:var(--ease-elastic-in-out-1);--ease-squish-2:var(--ease-elastic-in-out-2);--ease-squish-3:var(--ease-elastic-in-out-3);--ease-squish-4:var(--ease-elastic-in-out-4);--ease-squish-5:var(--ease-elastic-in-out-5);--ease-spring-1:linear(0,0.006,0.025 2.8%,0.101 6.1%,0.539 18.9%,0.721 25.3%,0.849 31.5%,0.937 38.1%,0.968 41.8%,0.991 45.7%,1.006 50.1%,1.015 55%,1.017 63.9%,1.001);--ease-spring-2:linear(0,0.007,0.029 2.2%,0.118 4.7%,0.625 14.4%,0.826 19%,0.902,0.962,1.008 26.1%,1.041 28.7%,1.064 32.1%,1.07 36%,1.061 40.5%,1.015 53.4%,0.999 61.6%,0.995 71.2%,1);--ease-spring-3:linear(0,0.009,0.035 2.1%,0.141 4.4%,0.723 12.9%,0.938 16.7%,1.017,1.077,1.121,1.149 24.3%,1.159,1.163,1.161,1.154 29.9%,1.129 32.8%,1.051 39.6%,1.017 43.1%,0.991,0.977 51%,0.974 53.8%,0.975 57.1%,0.997 69.8%,1.003 76.9%,1);--ease-spring-4:linear(0,0.009,0.037 1.7%,0.153 3.6%,0.776 10.3%,1.001,1.142 16%,1.185,1.209 19%,1.215 19.9% 20.8%,1.199,1.165 25%,1.056 30.3%,1.008 33%,0.973,0.955 39.2%,0.953 41.1%,0.957 43.3%,0.998 53.3%,1.009 59.1% 63.7%,0.998 78.9%,1);--ease-spring-5:linear(0,0.01,0.04 1.6%,0.161 3.3%,0.816 9.4%,1.046,1.189 14.4%,1.231,1.254 17%,1.259,1.257 18.6%,1.236,1.194 22.3%,1.057 27%,0.999 29.4%,0.955 32.1%,0.942,0.935 34.9%,0.933,0.939 38.4%,1 47.3%,1.011,1.017 52.6%,1.016 56.4%,1 65.2%,0.996 70.2%,1.001 87.2%,1);--ease-bounce-1:linear(0,0.004,0.016,0.035,0.063,0.098,0.141,0.191,0.25,0.316,0.391 36.8%,0.563,0.766,1 58.8%,0.946,0.908 69.1%,0.895,0.885,0.879,0.878,0.879,0.885,0.895,0.908 89.7%,0.946,1);--ease-bounce-2:linear(0,0.004,0.016,0.035,0.063,0.098,0.141 15.1%,0.25,0.391,0.562,0.765,1,0.892 45.2%,0.849,0.815,0.788,0.769,0.757,0.753,0.757,0.769,0.788,0.815,0.85,0.892 75.2%,1 80.2%,0.973,0.954,0.943,0.939,0.943,0.954,0.973,1);--ease-bounce-3:linear(0,0.004,0.016,0.035,0.062,0.098,0.141 11.4%,0.25,0.39,0.562,0.764,1 30.3%,0.847 34.8%,0.787,0.737,0.699,0.672,0.655,0.65,0.656,0.672,0.699,0.738,0.787,0.847 61.7%,1 66.2%,0.946,0.908,0.885 74.2%,0.879,0.878,0.879,0.885 79.5%,0.908,0.946,1 87.4%,0.981,0.968,0.96,0.957,0.96,0.968,0.981,1);--ease-bounce-4:linear(0,0.004,0.016 3%,0.062,0.141,0.25,0.391,0.562 18.2%,1 24.3%,0.81,0.676 32.3%,0.629,0.595,0.575,0.568,0.575,0.595,0.629,0.676 48.2%,0.811,1 56.2%,0.918,0.86,0.825,0.814,0.825,0.86,0.918,1 77.2%,0.94 80.6%,0.925,0.92,0.925,0.94 87.5%,1 90.9%,0.974,0.965,0.974,1);--ease-bounce-5:linear(0,0.004,0.016 2.5%,0.063,0.141,0.25 10.1%,0.562,1 20.2%,0.783,0.627,0.534 30.9%,0.511,0.503,0.511,0.534 38%,0.627,0.782,1 48.7%,0.892,0.815,0.769 56.3%,0.757,0.753,0.757,0.769 61.3%,0.815,0.892,1 68.8%,0.908 72.4%,0.885,0.878,0.885,0.908 79.4%,1 83%,0.954 85.5%,0.943,0.939,0.943,0.954 90.5%,1 93%,0.977,0.97,0.977,1);--ease-circ-in:cubic-bezier(.6,.04,.98,.335);--ease-circ-in-out:cubic-bezier(.785,.135,.15,.86);--ease-circ-out:cubic-bezier(.075,.82,.165,1);--ease-cubic-in:cubic-bezier(.55,.055,.675,.19);--ease-cubic-in-out:cubic-bezier(.645,.045,.355,1);--ease-cubic-out:cubic-bezier(.215,.61,.355,1);--ease-expo-in:cubic-bezier(.95,.05,.795,.035);--ease-expo-in-out:cubic-bezier(1,0,0,1);--ease-expo-out:cubic-bezier(.19,1,.22,1);--ease-quad-in:cubic-bezier(.55,.085,.68,.53);--ease-quad-in-out:cubic-bezier(.455,.03,.515,.955);--ease-quad-out:cubic-bezier(.25,.46,.45,.94);--ease-quart-in:cubic-bezier(.895,.03,.685,.22);--ease-quart-in-out:cubic-bezier(.77,0,.175,1);--ease-quart-out:cubic-bezier(.165,.84,.44,1);--ease-quint-in:cubic-bezier(.755,.05,.855,.06);--ease-quint-in-out:cubic-bezier(.86,0,.07,1);--ease-quint-out:cubic-bezier(.23,1,.32,1);--ease-sine-in:cubic-bezier(.47,0,.745,.715);--ease-sine-in-out:cubic-bezier(.445,.05,.55,.95);--ease-sine-out:cubic-bezier(.39,.575,.565,1)}
:where(html){--animation-fade-in:fade-in .5s var(--ease-3);--animation-fade-in-bloom:fade-in-bloom 2s var(--ease-3);--animation-fade-out:fade-out .5s var(--ease-3);--animation-fade-out-bloom:fade-out-bloom 2s var(--ease-3);--animation-scale-up:scale-up .5s var(--ease-3);--animation-scale-down:scale-down .5s var(--ease-3);--animation-slide-out-up:slide-out-up .5s var(--ease-3);--animation-slide-out-down:slide-out-down .5s var(--ease-3);--animation-slide-out-right:slide-out-right .5s var(--ease-3);--animation-slide-out-left:slide-out-left .5s var(--ease-3);--animation-slide-in-up:slide-in-up .5s var(--ease-3);--animation-slide-in-down:slide-in-down .5s var(--ease-3);--animation-slide-in-right:slide-in-right .5s var(--ease-3);--animation-slide-in-left:slide-in-left .5s var(--ease-3);--animation-shake-x:shake-x .75s var(--ease-out-5);--animation-shake-y:shake-y .75s var(--ease-out-5);--animation-shake-z:shake-z 1s var(--ease-in-out-3);--animation-spin:spin 2s linear infinite;--animation-ping:ping 5s var(--ease-out-3) infinite;--animation-blink:blink 1s var(--ease-out-3) infinite;--animation-float:float 3s var(--ease-in-out-3) infinite;--animation-bounce:bounce 2s var(--ease-squish-2) infinite;--animation-pulse:pulse 2s var(--ease-out-3) infinite}@keyframes fade-in{to{opacity:1}}@keyframes fade-in-bloom{0%{filter:brightness(1) blur(20px);opacity:0}10%{filter:brightness(2) blur(10px);opacity:1}to{filter:brightness(1) blur(0);opacity:1}}@keyframes fade-out{to{opacity:0}}@keyframes fade-out-bloom{to{filter:brightness(1) blur(20px);opacity:0}10%{filter:brightness(2) blur(10px);opacity:1}0%{filter:brightness(1) blur(0);opacity:1}}@keyframes scale-up{to{transform:scale(1.25)}}@keyframes scale-down{to{transform:scale(.75)}}@keyframes slide-out-up{to{transform:translateY(-100%)}}@keyframes slide-out-down{to{transform:translateY(100%)}}@keyframes slide-out-right{to{transform:translateX(100%)}}@keyframes slide-out-left{to{transform:translateX(-100%)}}@keyframes slide-in-up{0%{transform:translateY(100%)}}@keyframes slide-in-down{0%{transform:translateY(-100%)}}@keyframes slide-in-right{0%{transform:translateX(-100%)}}@keyframes slide-in-left{0%{transform:translateX(100%)}}@keyframes shake-x{0%,to{transform:translateX(0)}20%{transform:translateX(-5%)}40%{transform:translateX(5%)}60%{transform:translateX(-5%)}80%{transform:translateX(5%)}}@keyframes shake-y{0%,to{transform:translateY(0)}20%{transform:translateY(-5%)}40%{transform:translateY(5%)}60%{transform:translateY(-5%)}80%{transform:translateY(5%)}}@keyframes shake-z{0%,to{transform:rotate(0deg)}20%{transform:rotate(-2deg)}40%{transform:rotate(2deg)}60%{transform:rotate(-2deg)}80%{transform:rotate(2deg)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes ping{90%,to{opacity:0;transform:scale(2)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.5}}@keyframes float{50%{transform:translateY(-25%)}}@keyframes bounce{25%{transform:translateY(-20%)}40%{transform:translateY(-3%)}0%,60%,to{transform:translateY(0)}}@keyframes pulse{50%{transform:scale(.9)}}@media (prefers-color-scheme:dark){@keyframes fade-in-bloom{0%{filter:brightness(1) blur(20px);opacity:0}10%{filter:brightness(.5) blur(10px);opacity:1}to{filter:brightness(1) blur(0);opacity:1}}}@media (prefers-color-scheme:dark){@keyframes fade-out-bloom{to{filter:brightness(1) blur(20px);opacity:0}10%{filter:brightness(.5) blur(10px);opacity:1}0%{filter:brightness(1) blur(0);opacity:1}}}
:root{
 --ink:#14181e;   
}
*{box-sizing:border-box}
:focus-visible{outline:2px solid var(--brand);outline-offset:2px;
 border-radius:var(--radius-sm)}
.barra :focus-visible{outline-color:var(--seal)}
body{margin:0;background:var(--surface);font-family:var(--font-sans);color:var(--ink);
 -webkit-font-smoothing:antialiased}
a{color:var(--brand);text-decoration:none}
a:hover{color:var(--ink)}
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:var(--radius-sm)}
.app{display:flex;flex-direction:column;min-height:100vh}
.barra{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;
 gap:6px 14px;padding:10px 20px;background:var(--surface-header);color:var(--on-header);
 position:sticky;top:0;z-index:20;box-sizing:border-box}
.marca{flex:none}
.marca .logo{display:block;padding:6px 8px;margin:-6px -8px;border-radius:var(--radius-sm);
 font:700 var(--text-md)/1 var(--font-sans);letter-spacing:-.3px;color:var(--on-header)}
.marca .logo span{color:var(--on-header-muted)}
.marca .logo:hover,.marca .logo.on{background:color-mix(in srgb,var(--on-header) 12%,transparent)}
.barra nav{display:flex;flex-direction:row;flex-wrap:nowrap;gap:2px;margin:0 0 0 8px;
 overflow-x:auto;scrollbar-width:none;min-width:0}
.barra nav a{display:block;padding:7px 9px;border-radius:var(--radius-sm);white-space:nowrap;flex:none;
 color:var(--on-header-muted);font:500 var(--text-xs)/1.25 var(--font-sans)}
.barra nav a:hover{background:color-mix(in srgb,var(--on-header) 12%,transparent);color:var(--on-header)}
.barra nav a.on{background:color-mix(in srgb,var(--on-header) 12%,transparent);color:var(--on-header)}
.barra nav a b{font:inherit;font-weight:600}
.barra nav a.sub{padding:7px 9px}
.barra nav a.sub b{font-weight:400;font-size:var(--text-xs)}
.barra nav a.sub.on b{font-weight:600}
.caixa{display:flex;align-items:center;gap:10px;margin-left:auto}
.caixa a.conf{padding:7px 9px;border-radius:var(--radius-sm);font:500 var(--text-xs)/1.25 var(--font-sans);
 color:var(--on-header-muted)}
.caixa a.conf:hover{background:color-mix(in srgb,var(--on-header) 12%,transparent);color:var(--on-header)}
.caixa a.conf.on{background:color-mix(in srgb,var(--on-header) 12%,transparent);color:var(--on-header)}
.sou{flex:none;position:relative}
.sou > summary{display:flex;align-items:center;gap:7px;cursor:pointer;
 list-style:none;color:var(--on-header-muted);font:500 var(--text-xs)/1.3 var(--font-sans);
 padding:4px 0;min-height:24px;box-sizing:border-box}
.sou > summary::-webkit-details-marker{display:none}
.sou > summary:hover{color:var(--on-header)}
.sou .sou-menu{position:absolute;right:0;top:100%;margin-top:6px;background:var(--ink);
 border:1px solid color-mix(in srgb,var(--on-header) 13%,transparent);border-radius:var(--radius-sm);padding:8px 12px;
 display:flex;flex-direction:column;gap:4px;min-width:190px;z-index:30}
.sou form{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.sou .av{width:22px;height:22px;border-radius:50%;background:color-mix(in srgb,var(--on-header) 12%,transparent);
 flex:none;font:600 var(--text-xs)/22px var(--font-sans);color:var(--on-header);text-align:center}
.sou input{flex:1;min-width:0;background:transparent;border:0;
 border-bottom:1px solid color-mix(in srgb,var(--on-header) 13%,transparent);color:var(--on-header);
 font:500 var(--text-xs)/1.6 var(--font-sans);padding:2px 0}
.sou input::placeholder{color:var(--on-header-muted)}
.sou input:focus{border-bottom-color:var(--seal)}
.sou input:focus:not(:focus-visible){outline:none}
.sou button{background:none;border:0;color:var(--on-header-muted);cursor:pointer;
 font:400 var(--text-xs)/1.2 var(--font-sans);flex:none;
 padding:6px 5px;margin:-6px 0;min-height:24px;box-sizing:border-box}
.sou button:hover{color:var(--on-header)}
.sou .sou-menu a{color:var(--on-header-muted);font:400 var(--text-xs)/1.2 var(--font-sans);padding:6px 5px;
 margin:-6px 0;min-height:24px;box-sizing:border-box;display:inline-block}
.sou .sou-menu a:hover{color:var(--on-header)}
.sou .so-nome{display:flex;align-items:center;gap:7px;color:var(--on-header-muted);
 font:500 var(--text-xs)/1.3 var(--font-sans)}
main{flex:1;min-width:0;display:flex;flex-direction:column}
.topo{padding:16px 34px 0;border-bottom:1px solid var(--line);background:var(--surface-raised);
 position:sticky;top:var(--barra-h,50px);z-index:5}
.migalhas{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.migalhas .b{display:flex;align-items:center;gap:8px;min-width:0}
.migalhas .b s{text-decoration:none;color:var(--ink-muted)}
.migalhas .b em{font-style:normal;color:var(--ink)}
.accoes-topo{margin-left:auto;display:flex;align-items:center;gap:8px}
form.accao{display:inline-block;margin:0}
form.accao button{font-family:inherit}
.bt{cursor:pointer;padding:8px 13px;border-radius:var(--radius-sm);border:1px solid var(--line);
 background:var(--surface-raised);font:600 var(--text-xs)/1 var(--font-sans);color:var(--ink-secondary);display:inline-block}
.bt:hover{border-color:var(--ink);color:var(--ink)}
.bt.forte{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}
.bt.forte:hover{background:var(--brand-hover);border-color:var(--brand-hover);color:var(--on-brand)}
.bt.verde{background:var(--success);color:var(--on-brand);border-color:var(--success)}
.bt.verde:hover{background:color-mix(in srgb,var(--success) 85%,var(--ink));color:var(--on-brand);border-color:color-mix(in srgb,var(--success) 85%,var(--ink))}
details.porque > summary{display:flex;align-items:baseline;gap:9px;
 cursor:pointer;list-style:none}
details.porque > summary::-webkit-details-marker{display:none}
details.porque > summary > .mg-disc__q{align-self:center}
details.porque-bloco > summary{gap:7px}
details.porque-bloco .rot{margin:0}
details.porque-bloco > .nota{margin:6px 0 12px}
.abas-escada{flex-wrap:wrap;row-gap:0}
.abas-escada a{white-space:nowrap;flex:0 0 auto}
.abas-escada a.fechada{color:var(--ink-muted)}
.abas-escada a.fechada.on{color:var(--ink)}
.vazio-topo{height:16px}
.corpo{padding:24px clamp(20px,2.4vw,44px) 60px}
.larg{max-width:1560px}
.rot{font:700 var(--text-xs)/1 var(--font-sans);color:var(--ink-secondary);text-transform:uppercase;
 letter-spacing:.07em}
.nota{font:400 var(--text-xs)/1.5 var(--font-sans);color:var(--ink-muted)}
.vazio{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md);
 padding:40px;text-align:center;color:var(--ink-muted);font:400 var(--text-sm)/1.55 var(--font-sans)}
.ponto{width:7px;height:7px;border-radius:50%;flex:none;display:inline-block}
.accoes-topo .a-correr{font:500 var(--text-xs)/1 var(--font-sans);color:var(--warning);
 display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.accoes-topo .a-correr::before{content:'';width:8px;height:8px;flex:none;
 border-radius:50%;background:var(--warning);animation:pisca 1.1s infinite}
.filtros{display:flex;align-items:center;gap:9px;flex-wrap:wrap;
 padding:12px 14px;margin-bottom:8px}
.filtros input[type=text]{flex:1;min-width:220px;padding:9px 12px;
 border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);
 font:400 var(--text-xs)/1.2 var(--font-sans);color:var(--ink)}
.filtros input.campo-data{padding:9px 12px;border:1px solid var(--line);
 border-radius:var(--radius-md);background:var(--surface-raised);font:500 var(--text-xs)/1.2 var(--font-num);
 color:var(--ink);width:110px;min-width:0;flex:none}
.filtros input.campo-data:invalid{border-color:var(--danger)}
.filtros select{padding:9px 12px;border:1px solid var(--line);border-radius:var(--radius-md);
 background:var(--surface-raised);font:400 var(--text-xs)/1.2 var(--font-sans);color:var(--ink);
 max-width:100%;min-width:0}
.filtros label{font:500 var(--text-xs)/1 var(--font-sans);color:var(--ink-secondary)}
.painel-filtros details.arvore{margin-bottom:10px}
.filtros input:disabled,.filtros select:disabled{background:var(--surface-sunken);
 color:var(--ink-muted);border-style:dashed;cursor:not-allowed}
.filtros:has(input:disabled) label{color:var(--ink-muted)}
.filtros button:not(.mg-btn){cursor:pointer;padding:10px 18px;border-radius:var(--radius-md);border:0;
 background:var(--brand);color:var(--on-brand);font:600 var(--text-xs)/1 var(--font-sans)}
.filtros button:not(.mg-btn):hover{background:var(--brand-hover)}
.filtros a.limpar:not(.mg-btn){padding:10px 12px;font:500 var(--text-xs)/1 var(--font-sans);color:var(--ink-muted)}
.filtros a.limpar:not(.mg-btn):hover{color:var(--ink)}
.alertas{display:flex;flex-direction:column;gap:10px}
.alerta{display:flex;align-items:center;gap:14px;background:var(--surface-raised);
 border:1px solid var(--line);border-radius:var(--radius-md);padding:14px 16px;
 box-shadow:var(--shadow-sm)}
.alerta.on{border-color:var(--brand-soft);background:var(--surface-raised)}
.alerta .sobre{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}
.alerta .sobre a{font:600 var(--text-sm)/1.2 var(--font-sans);color:var(--ink)}
.alerta.on .sobre a{color:var(--brand)}
.alerta .sobre a:hover{text-decoration:underline}
.alerta .q{font:400 var(--text-xs)/1.4 var(--font-sans);color:var(--ink-muted);
 overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.alerta .conta{font:400 var(--text-xs)/1.4 var(--font-sans);color:var(--ink-muted);
 text-align:right;flex:none}
.alerta .conta b{color:var(--brand);font-weight:600}
.alerta .sobre b{font:600 var(--text-sm)/1.2 var(--font-sans);color:var(--ink)}
.alerta.on .sobre b{color:var(--brand)}
.alerta .onde{font:400 var(--text-xs)/1.3 var(--font-sans);color:var(--ink-muted)}
.alerta .onde a{color:var(--ink-muted)}
.alerta .onde a:hover{color:var(--brand);text-decoration:underline}
.alerta .avisa-mal{display:block;font:400 var(--text-xs)/1.4 var(--font-sans);
 color:var(--warning);margin-top:3px}
.alerta .apagar{cursor:pointer;border:0;background:none;color:var(--ink-muted);
 font:500 var(--text-lg)/1 var(--font-sans);padding:0 4px;
 min-width:24px;min-height:24px;box-sizing:border-box}
.alerta .apagar:hover{color:var(--danger)}
.alerta form{display:flex;flex:none}
.conf-email{padding:20px 22px}
.form-email{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}
.form-email label{display:flex;flex-direction:column;gap:5px;
 font:500 var(--text-xs)/1 var(--font-sans);color:var(--ink-muted);flex:1;min-width:150px}
.form-email input{padding:9px 12px;border:1px solid var(--line);
 border-radius:var(--radius-md);background:var(--surface-raised);
 font:400 var(--text-xs)/1.2 var(--font-sans);color:var(--ink)}
.form-email button{flex:none}
.novo-filtro{padding:20px 22px}
.novo-filtro .filtros{padding:0;margin:0;box-shadow:none;border:0;
 background:none;gap:8px}
.novo-filtro .filtros input[type=text]{flex:1 1 200px;min-width:0}
.novo-filtro .filtros select{flex:0 1 auto}
.novo-filtro .filtros button{flex-basis:100%;max-width:150px;margin-top:4px}
.guardado.parcial{border-style:dashed}
.guardado i{font:400 var(--text-xs)/1 var(--font-sans);font-style:normal;color:var(--ink-muted);
 margin-left:6px;padding-right:11px}
.interruptor{cursor:pointer;width:42px;height:24px;border-radius:var(--radius-full);
 border:1px solid var(--line);background:var(--surface-sunken);padding:0;
 position:relative;transition:background .12s}
.interruptor i{position:absolute;top:2px;left:2px;width:18px;height:18px;
 border-radius:50%;background:var(--surface-raised);box-shadow:var(--shadow-sm);
 transition:left .12s}
.interruptor.on{background:var(--brand);border-color:var(--brand)}
.interruptor.on i{left:21px}
.corpus-barra{display:flex;align-items:center;gap:12px;flex-wrap:wrap;
 margin-bottom:12px;font:400 var(--text-xs)/1.4 var(--font-sans);color:var(--ink-secondary)}
.corpus-barra .accao{margin-left:auto}
.corpus-barra .a-correr{margin-left:auto;font:500 var(--text-xs)/1 var(--font-sans);
 color:var(--brand);display:inline-flex;align-items:center;gap:8px}
.corpus-barra .a-correr::before{content:'';width:9px;height:9px;flex:none;
 border-radius:50%;background:var(--brand);animation:pisca 1.1s infinite}
@keyframes pisca{0%,100%{opacity:1}50%{opacity:.25}}
.ent-cab{padding:20px 24px;margin-bottom:14px}
.ent-cab .n{font:600 var(--text-xl)/1.25 var(--font-sans);color:var(--ink);letter-spacing:-.3px}
.ent-cab .m{font:500 var(--text-xs)/1 var(--font-num);color:var(--ink-muted);margin-top:7px}
.ent-papel{display:inline-block;vertical-align:middle;margin-left:10px;
 padding:4px 9px;border-radius:var(--radius-full);border:1px solid var(--line-strong);
 font:600 var(--text-xs)/1 var(--font-sans);letter-spacing:.2px;color:var(--ink-secondary);
 white-space:nowrap}
.ent-papel.curto{margin-left:5px;padding:1px 5px;text-align:center;
 font:600 var(--text-xs)/1.5 var(--font-sans);letter-spacing:.3px;vertical-align:1px;
 text-transform:uppercase}
.ent-atalhos{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}
.ent-atalhos a{padding:9px 14px;border:1px solid var(--line);border-radius:var(--radius-md);
 background:var(--surface-raised);font:500 var(--text-xs)/1 var(--font-sans);color:var(--ink-secondary);
 box-shadow:var(--shadow-sm)}
.ent-atalhos a:hover{border-color:var(--ink);color:var(--ink)}
.ent-filtros{margin-bottom:14px}
.periodos{display:flex;align-items:center;gap:6px;flex-wrap:wrap;
 flex-basis:100%;margin-top:2px}
.periodos span{font:400 var(--text-xs)/1 var(--font-sans);color:var(--ink-muted);margin-right:2px}
.periodos a{padding:6px 11px;border:1px solid var(--line);border-radius:var(--radius-full);
 background:var(--surface-raised);font:500 var(--text-xs)/1 var(--font-sans);color:var(--ink-muted)}
.periodos a:hover{border-color:var(--ink-muted);color:var(--ink)}
.periodos a.on{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}
.graf-corpo.solto{padding:0}
.bh .t a{color:var(--brand)}
.bh .t a:hover{color:var(--ink);text-decoration:underline}
.tab-contratos td a{color:var(--brand)}
.tab-contratos td a:hover{text-decoration:underline}
.graf-corpo{padding:16px 18px;display:grid;
 grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:14px}
.graf-corpo>.graf:last-child{grid-column:1/-1}
.graf{padding:16px 18px}
.barras-h{display:flex;flex-direction:column;gap:9px}
.bh{display:grid;grid-template-columns:minmax(0,2fr) minmax(50px,1.3fr) 76px 84px;
 align-items:center;gap:10px}
.bh .t{font:400 var(--text-xs)/1.3 var(--font-sans);color:var(--ink-secondary);overflow:hidden;
 text-overflow:ellipsis;white-space:nowrap}
.bh .r{display:block;height:9px;border-radius:var(--radius-sm);background:var(--surface-sunken)}
.bh .r i{display:block;height:100%;border-radius:var(--radius-sm);background:var(--brand)}
.bh .v{font:600 var(--text-xs)/1 var(--font-num);color:var(--ink);text-align:right}
.bh .k{font:400 var(--text-xs)/1 var(--font-sans);color:var(--ink-muted);text-align:right}
.graf .barras{height:150px}
.graf .barras .v{font:600 var(--text-xs)/1 var(--font-num)}
.graf .barras .b{background:var(--brand)}
.graf .barras .col.parcial .b{background:repeating-linear-gradient(135deg,
 var(--brand) 0 4px,color-mix(in srgb,var(--brand) 35%,transparent) 4px 8px)}
.graf .barras .col.parcial .v,.graf .barras .col.parcial .l{color:var(--ink-muted)}
.graf .barras .col.destaque .b{background:var(--success)}
.graf .barras .col.destaque .v{color:var(--success)}
.graf .barras .col.destaque .l{color:var(--success);font-weight:600}
.conc-n{font:600 var(--text-2xl)/1 var(--font-num);color:var(--ink);letter-spacing:-1.5px;
 margin-bottom:12px}
.conc-b{display:flex;height:22px;border-radius:var(--radius-sm);overflow:hidden;
 background:var(--surface-sunken)}
.conc-b i{display:block;height:100%}
@media (max-width:900px){.graf-corpo{grid-template-columns:minmax(0,1fr)}}
.tab-lista{min-width:900px}
.tab-lista td.o{max-width:340px;min-width:180px}
.tab-lista td.g{max-width:200px;min-width:105px}
.tab-lista td.o a,.tab-lista td.g span{display:-webkit-box;-webkit-line-clamp:2;
 -webkit-box-orient:vertical;overflow:hidden}
.tab-lista td.curta{width:96px}
.tab-lista td.d.esclarec{color:var(--ink-secondary)}
.tab-cx{padding:0;overflow-x:auto}
.tab-contratos{width:100%;border-collapse:collapse;min-width:900px}
.tab-contratos th{text-align:left;padding:11px 12px;background:var(--surface-raised);
 border-bottom:1px solid var(--line);font:600 var(--text-xs)/1 var(--font-sans);
 color:var(--ink-muted);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}
.tab-contratos td{padding:10px 12px;border-bottom:1px solid var(--surface-sunken);
 font:400 var(--text-sm)/1.45 var(--font-sans);color:var(--ink-secondary);vertical-align:top}
.tab-contratos tr:last-child td{border-bottom:0}
.tab-contratos tr:hover td{background:var(--surface-raised)}
.tab-contratos td.d{font-family:var(--font-num);white-space:nowrap;color:var(--ink-muted)}
.tab-contratos td.o{color:var(--ink);font-weight:600;max-width:340px}
.tab-contratos td.g{color:var(--ink-secondary);max-width:220px}
.tab-contratos td a{font-weight:400}
.tab-contratos th.p,.tab-contratos td.p{text-align:right;white-space:nowrap;
 font-family:var(--font-num);color:var(--ink)}
.vazio code,.larg>.nota code{font:500 var(--text-xs)/1 var(--font-mono);
 background:var(--surface-sunken);padding:2px 6px;border-radius:var(--radius-sm)}
.vazio.comecar{display:flex;flex-direction:column;gap:10px;padding:48px 40px}
.vazio.comecar b{font:600 var(--text-md)/1.3 var(--font-sans);color:var(--ink)}
.vazio.comecar span{max-width:620px;margin:0 auto}
.vazio.comecar .p{font-size:var(--text-xs);color:var(--ink-muted)}
.mercado{padding:16px 18px;margin-top:14px}
.tab-mercado{width:100%;border-collapse:collapse}
.tab-mercado th{text-align:left;padding:7px 10px;border-bottom:1px solid var(--line);
 font:600 var(--text-xs)/1 var(--font-sans);color:var(--ink-muted);text-transform:uppercase;
 letter-spacing:.06em;white-space:nowrap}
.tab-mercado td{padding:8px 10px;border-bottom:1px solid var(--surface-sunken);
 font:400 var(--text-xs)/1.35 var(--font-sans);color:var(--ink-secondary);vertical-align:top}
.tab-mercado td.d{font-family:var(--font-num);white-space:nowrap;color:var(--ink-muted)}
.tab-mercado td.g{color:var(--ink);font-weight:500}
.tab-mercado th.p,.tab-mercado td.p{text-align:right;white-space:nowrap;
 font-family:var(--font-num)}
.tab-mercado td.o{color:var(--ink);max-width:300px}
.tab-mercado tr:last-child td{border-bottom:0}
.escada{display:flex;gap:8px;margin:12px 0 4px}
.escada span{flex:1;display:flex;flex-direction:column;gap:4px;padding:8px 6px;
 border-radius:var(--radius-sm);background:var(--surface-raised);border:1px solid var(--line);
 font:400 var(--text-xs)/1 var(--font-sans);color:var(--ink-muted);text-align:center}
.escada span b{font:600 var(--text-xs)/1 var(--font-num);color:var(--ink)}
.mercado-tab{overflow-x:auto}
.mercado-tab .tab-mercado{min-width:720px}
.mercado code{font:500 var(--text-xs)/1 var(--font-mono);background:var(--surface-sunken);
 padding:2px 5px;border-radius:var(--radius-sm)}
.desfecho-som{display:flex;flex-wrap:wrap;gap:14px 30px;
 padding:12px 14px;background:var(--surface-raised);border:1px solid var(--surface-sunken);
 border-radius:var(--radius-sm)}
.desfecho-som>div{display:flex;flex-direction:column;gap:4px;min-width:110px}
.desfecho-som b{font:600 var(--text-md)/1.35 var(--font-sans);color:var(--ink)}
.desfecho-som b a{color:var(--brand)}
.desfecho-som span{font:400 var(--text-xs)/1 var(--font-sans);color:var(--ink-muted);
 text-transform:uppercase;letter-spacing:.06em}
.desfecho-som b span{text-transform:none;letter-spacing:0}
.guardados{display:flex;align-items:center;gap:8px;flex-wrap:wrap;
 padding:10px 14px;margin-bottom:8px;background:var(--surface-raised);box-shadow:none}
.guardados .rot{margin-right:4px}
.guardados .nada{font:400 var(--text-xs)/1 var(--font-sans);color:var(--ink-muted)}
.guardado{display:inline-flex;align-items:center;border:1px solid var(--line);
 border-radius:var(--radius-full);background:var(--surface-raised);overflow:hidden}
.guardado a{padding:7px 4px 7px 13px;font:500 var(--text-xs)/1 var(--font-sans);color:var(--ink-secondary)}
.guardado:hover{border-color:var(--ink-muted)}
.guardado:hover a{color:var(--ink)}
.guardado.on{border-color:var(--brand);background:var(--brand-soft)}
.guardado.on a{color:var(--brand);font-weight:600}
.guardado form{display:inline-flex}
.guardado button{cursor:pointer;border:0;background:none;color:var(--ink-muted);
 padding:7px 11px 7px 6px;font:500 var(--text-sm)/1 var(--font-sans)}
.guardado button:hover{color:var(--danger)}
.guardados .guardar{display:flex;align-items:center;gap:8px;margin-left:auto}
.guardados .guardar input{padding:8px 12px;min-width:200px;
 border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);
 font:400 var(--text-xs)/1.2 var(--font-sans);color:var(--ink)}
.guardados .guardar button{cursor:pointer;padding:9px 15px;border-radius:var(--radius-md);
 border:1px solid var(--line);background:var(--surface-raised);color:var(--ink-secondary);
 font:600 var(--text-xs)/1 var(--font-sans)}
.guardados .guardar button:hover{border-color:var(--ink);color:var(--ink)}
.cpv-activo{display:flex;align-items:center;gap:9px;padding:10px 14px;
 border:1px solid var(--brand-soft);background:var(--brand-soft);border-radius:var(--radius-md);margin-bottom:12px;
 font:500 var(--text-xs)/1.3 var(--font-sans);color:var(--brand)}
.cpv-activo b{font:600 var(--text-xs)/1.3 var(--font-num)}
.cpv-activo a{text-decoration:underline}
details.arvore{margin-bottom:8px;overflow:hidden;background:var(--surface-raised);
 border:1px solid var(--line);border-radius:var(--radius-md)}
details.arvore[open]{background:var(--surface-raised)}
details.arvore>summary{cursor:pointer;display:flex;align-items:center;gap:10px;
 padding:11px 16px;background:var(--surface-raised);list-style:none}
details.arvore>summary::-webkit-details-marker{display:none}
details.arvore>summary::before{content:'\25B8';font:500 var(--text-xs)/1 var(--font-num);color:var(--ink-secondary)}
details.arvore[open]>summary::before{content:'\25BE'}
.arv-tit{font:600 var(--text-sm)/1 var(--font-sans);color:var(--ink)}
.arv-sub{font:400 var(--text-xs)/1 var(--font-sans);color:var(--ink-muted)}
.arv-chip{margin-left:auto;font:600 var(--text-xs)/1 var(--font-sans);padding:4px 8px;
 border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--ink-secondary)}
.arvore-topo{display:flex;align-items:center;gap:10px;flex-wrap:wrap;
 padding:14px 18px 12px;border-top:1px solid var(--line)}
.arvore-topo input{flex:1;min-width:220px;padding:8px 12px;border:1px solid var(--line);
 border-radius:var(--radius-md);background:var(--surface-raised);font:400 var(--text-xs)/1.2 var(--font-sans)}
.arvore-topo button:not(.mg-btn){cursor:pointer;padding:9px 14px;border-radius:var(--radius-sm);border:0;
 background:var(--brand);color:var(--on-brand);font:600 var(--text-xs)/1 var(--font-sans)}
.arvore-topo button.claro:not(.mg-btn){background:var(--surface-raised);color:var(--ink-secondary);border:1px solid var(--line)}
#arvore-contagem{font:400 var(--text-xs)/1 var(--font-sans);color:var(--ink-muted)}
#arvore-corpo{max-height:330px;overflow-y:auto;border:1px solid var(--surface-sunken);
 border-radius:var(--radius-md);padding:8px 6px;background:var(--surface-raised);margin:0 18px 14px}
#arvore-corpo .no-envolve .no-envolve{margin-left:22px}
#arvore-corpo .no-envolve:not(.aberto)>.no-envolve{display:none}
#arvore-corpo .abre{display:flex;align-items:center;gap:9px;min-width:0;flex:1 1 auto;
 padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}
#arvore-corpo .abre::before{content:'▸';font-size:var(--text-xs);color:var(--ink-muted);flex:none;
 width:10px}
#arvore-corpo .aberto>.no>.abre::before{content:'▾'}
#arvore-corpo .no{display:flex;align-items:center;gap:9px;padding:5px 8px;
 border-radius:var(--radius-sm)}
#arvore-corpo .no:hover{background:var(--surface-sunken)}
#arvore-corpo .no.excluido .lbl{text-decoration:line-through}
#arvore-corpo .no.excluido .cod{text-decoration:line-through}
#arvore-corpo .no.excluido{background:var(--surface-sunken)}
#arvore-corpo .no .fora{font:600 var(--text-xs)/1 var(--font-sans);color:var(--danger);
 letter-spacing:.04em;text-transform:uppercase;flex:none}
#arvore-corpo .cod{font:500 var(--text-xs)/1 var(--font-num);color:var(--ink-muted);flex:none}
#arvore-corpo .lbl{font:500 var(--text-xs)/1.35 var(--font-sans);color:var(--brand);min-width:0;
 overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#arvore-corpo .n{font:400 var(--text-xs)/1 var(--font-sans);color:var(--ink-muted);flex:none}
#arvore-corpo .no.zero .lbl,#arvore-corpo .no.zero .cod{color:var(--ink-muted)}
#arvore-corpo .escondido{display:none}
.arv-pe{padding:0 18px 16px;font:400 var(--text-xs)/1.5 var(--font-sans);color:var(--ink-muted)}
.linha-conta{display:flex;align-items:center;gap:10px;margin:12px 0;
 font:400 var(--text-xs)/1.5 var(--font-sans);color:var(--ink-muted)}
.linha-conta a{margin-left:auto;color:var(--ink-muted)}
.linha-conta a:hover{color:var(--ink)}
.linha-conta .teclas{font:500 var(--text-xs)/1 var(--font-mono);color:var(--ink-muted);
 border:1px solid var(--line);border-radius:var(--radius-sm);padding:3px 6px;cursor:help}
.item.foco{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}
details.painel-filtros{margin-bottom:10px}
details.painel-filtros>summary{cursor:pointer;display:flex;align-items:center;gap:10px;
 list-style:none;padding:9px 12px;background:var(--surface-raised);border:1px solid var(--line);
 border-radius:var(--radius-md);min-height:24px}
details.painel-filtros[open]>summary{margin-bottom:8px}
details.painel-filtros>summary::-webkit-details-marker{display:none}
details.painel-filtros>summary::before{content:'\25B8';font:500 var(--text-xs)/1 var(--font-num);color:var(--ink-secondary)}
details.painel-filtros[open]>summary::before{content:'\25BE'}
details.painel-filtros .pf-tit{font:700 var(--text-xs)/1 var(--font-sans);color:var(--ink-secondary);
 text-transform:uppercase;letter-spacing:.07em}
details.painel-filtros .pf-sub{font:400 var(--text-xs)/1.4 var(--font-sans);color:var(--ink-muted)}
.paginas{display:flex;align-items:center;justify-content:center;gap:5px;
 flex-wrap:wrap;margin-top:16px}
.paginas a,.paginas b,.paginas span{min-width:32px;padding:7px 10px;
 border-radius:var(--radius-sm);text-align:center;font:500 var(--text-xs)/1 var(--font-sans)}
.paginas a{background:var(--surface-raised);border:1px solid var(--line);color:var(--ink-muted);
 box-shadow:var(--shadow-sm)}
.paginas a:hover{border-color:var(--ink-muted);color:var(--ink)}
.paginas b.on{background:var(--ink);border:1px solid var(--ink);color:var(--on-brand);
 font-weight:600}
.paginas .morto{border:1px solid transparent;color:var(--ink-muted)}
.paginas .corte{border:1px solid transparent;color:var(--ink-muted);min-width:0;
 padding:7px 2px}
.ir-pagina{display:flex;align-items:center;gap:6px;margin-left:10px}
.ir-pagina label{font:400 var(--text-xs)/1 var(--font-sans);color:var(--ink-secondary);padding:0}
.ir-pagina input{width:72px;padding:6px 8px;border:1px solid var(--line);
 border-radius:var(--radius-sm);font:500 var(--text-xs)/1 var(--font-sans);background:var(--surface-raised);color:var(--ink)}
.ir-pagina button{padding:7px 11px;border:1px solid var(--line);border-radius:var(--radius-sm);
 background:var(--surface-raised);color:var(--ink-muted);font:500 var(--text-xs)/1 var(--font-sans);cursor:pointer}
.ir-pagina button:hover{border-color:var(--ink-muted);color:var(--ink)}
.lista{display:flex;flex-direction:column;gap:9px}
.item{display:grid;grid-template-columns:minmax(0,1fr) 200px;background:var(--surface-raised);
 border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);
 overflow:hidden}
.item:hover{border-color:var(--line-strong)}
.item-titulo{font:700 var(--text-md)/1.35 var(--font-sans);color:var(--brand);display:block;
 letter-spacing:-.1px;text-wrap:pretty}
.item-titulo:hover{color:var(--ink)}
dialog.mg-dialog{border:0;color:var(--ink)}
dialog.mg-dialog::backdrop{background:rgba(22,27,38,.45)}
dialog.mg-dialog form{margin:0}
dialog.mg-dialog .alvo{font:400 var(--text-xs)/1.45 var(--font-sans);color:var(--ink-secondary);
 margin:0 0 12px;text-wrap:pretty}
dialog.mg-dialog .nota{font:400 var(--text-xs)/1.5 var(--font-sans);color:var(--ink-muted);
 margin:0 0 14px}
dialog.mg-dialog .escolhas[hidden],dialog.mg-dialog .mg-btn[hidden]{display:none}
dialog.mg-dialog .escolhas{display:flex;flex-direction:column;gap:6px;
 margin-bottom:18px}
dialog.mg-dialog .escolhas .motivo-bt{justify-content:flex-start;text-align:left;
 width:100%;min-height:40px}
.mini{cursor:pointer;padding:7px 12px;border-radius:var(--radius-sm);font:600 var(--text-xs)/1 var(--font-sans);
 border:1px solid var(--line);color:var(--ink-secondary);background:var(--surface-raised);display:inline-block}
.mini:hover{border-color:var(--danger);color:var(--danger)}
.mini.verde{background:var(--surface-raised);color:var(--success);border-color:var(--success)}
.mini.verde:hover{background:var(--success);color:var(--on-brand);border-color:var(--success)}
.rodape{margin-top:18px;padding:12px 16px;border:1px solid var(--line);
 border-radius:var(--radius-md);background:var(--surface-raised);display:flex;align-items:center;gap:10px}
.rodape .e{font:500 var(--text-xs)/1 var(--font-sans);color:var(--ink-secondary)}
.rodape .d{font:400 var(--text-xs)/1 var(--font-sans);color:var(--ink-muted)}
.chip-prazo{flex:none;font:700 var(--text-xs)/1 var(--font-num);padding:6px 9px;border-radius:var(--radius-sm);
 background:var(--surface-sunken);color:var(--ink-secondary);white-space:nowrap}
.chip-prazo.mau{background:var(--danger-soft);color:var(--danger)}
.chip-prazo.avisa{background:var(--warning-soft);color:var(--warning)}
.chip-prazo.ok{background:var(--success-soft);color:var(--success)}
.bt-leve{cursor:pointer;background:none;border:0;
 font:500 var(--text-xs)/1 var(--font-sans);color:var(--ink-secondary);display:inline-block;
 padding:6px 5px;margin:-6px 0;min-height:24px;box-sizing:border-box}
.bt-leve:hover{color:var(--brand);text-decoration:underline}
.facto{background:var(--surface-raised);padding:12px 15px;flex:1 1 180px;min-width:0}
.facto .k{font:600 var(--text-xs)/1 var(--font-sans);color:var(--ink-muted);text-transform:uppercase;
 letter-spacing:.08em}
.facto .v{font:600 var(--text-sm)/1.4 var(--font-sans);color:var(--ink);margin-top:6px}
.facto.larg{flex-basis:100%}
.facto .v.ok{color:var(--success)}
.facto .v.mau{color:var(--danger)}
details.sec{overflow:hidden;background:var(--surface-raised);border:1px solid var(--line);
 border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}
details.sec>summary{cursor:pointer;display:flex;align-items:center;gap:10px;
 padding:15px 22px;list-style:none}
details.sec>summary::-webkit-details-marker{display:none}
details.sec>summary::before{content:'\25B8';font:500 var(--text-xs)/1 var(--font-num);color:var(--ink-muted)}
details.sec[open]>summary::before{content:'\25BE'}
details.sec .st{font:600 var(--text-xs)/1 var(--font-sans);color:var(--ink);
 text-transform:uppercase;letter-spacing:.07em}
details.sec .sh{margin-left:auto;font:400 var(--text-xs)/1 var(--font-sans);color:var(--ink-muted);
 white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:45%}
details.sec dl{margin:0;padding:2px 22px 20px}
details.sec dt{font:400 var(--text-xs)/1.45 var(--font-sans);color:var(--ink-muted)}
details.sec dd{margin:0;font:500 var(--text-xs)/1.5 var(--font-sans);color:var(--ink);
 white-space:pre-line;text-wrap:pretty;word-break:break-word}
.perfis{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));
 gap:10px;margin-top:2px}
.perfil{border:1px solid var(--line);border-radius:var(--radius-sm);padding:11px 13px;
 background:var(--surface-raised)}
.perfil>b{display:block;font:700 var(--text-xs)/1.35 var(--font-sans);color:var(--ink);
 margin-bottom:7px}
.perfil dl{display:grid;grid-template-columns:minmax(0,104px) minmax(0,1fr);
 gap:3px 9px;margin:0}
.perfil dt{font:400 var(--text-xs)/1.45 var(--font-sans);color:var(--ink-muted)}
.perfil dd{margin:0;font:500 var(--text-xs)/1.45 var(--font-sans);color:var(--ink-secondary);min-width:0}
.pontos{margin:2px 0 0;padding:0 0 0 16px;display:flex;flex-direction:column;
 gap:6px}
.pontos li{font:400 var(--text-xs)/1.55 var(--font-sans);color:var(--ink-secondary);
 text-wrap:pretty;padding-left:2px;max-width:88ch}
.pontos li::marker{color:var(--line-strong)}
.numerados{margin:2px 0 0;padding:0 0 0 20px;display:flex;
 flex-direction:column;gap:8px}
.numerados li{font:400 var(--text-xs)/1.55 var(--font-sans);color:var(--ink-secondary)}
.numerados li::marker{font-family:var(--font-num);font-size:var(--text-xs);color:var(--ink-muted)}
.numerados li b{display:block;font-weight:600;color:var(--ink)}
.numerados li span{display:block;text-wrap:pretty;max-width:88ch}
.conf{display:grid;grid-template-columns:200px minmax(0,1fr);gap:22px;align-items:start}
.conf-indice{position:sticky;top:calc(var(--barra-h,56px) + 16px)}
.conf-cx{padding:18px 22px 22px}
.conf-form{display:flex;flex-direction:column;gap:12px;max-width:560px}
.conf-campo{display:flex;flex-direction:column;gap:4px;font:500 var(--text-xs)/1.4 var(--font-sans);color:var(--ink-secondary)}
.conf-campo input[type=text],.conf-campo input[type=password],.conf-campo input[type=email],
.conf-campo select,.conf-form textarea{padding:9px 12px;border:1px solid var(--line);
 border-radius:var(--radius-sm);font:400 var(--text-sm)/1.3 var(--font-sans);color:var(--ink);background:var(--surface-raised)}
.conf-campo input:disabled{background:var(--surface-sunken);color:var(--ink-muted)}
.conf-campo small{font:400 var(--text-xs)/1.4 var(--font-sans);color:var(--ink-muted)}
.conf-check{flex-direction:row;align-items:center;gap:8px;flex-wrap:wrap}
.conf-check input{width:16px;height:16px;margin:0}
.conf-check small{flex-basis:100%}
.conf-form button{align-self:flex-start;margin-top:4px}
.conf-form textarea{font-family:var(--font-mono);font-size:var(--text-xs);width:100%;max-width:560px}
.conf-forn{margin-top:18px;padding-top:16px;border-top:1px solid var(--surface-sunken)}
.conf-campo input[type=file]{font:400 var(--text-xs)/1.3 var(--font-sans);color:var(--ink-secondary)}
.tab-ensaio tr.erro td{background:var(--danger-soft)}
.tab-ensaio td .mau{color:var(--danger);font-weight:500}
.tab-ensaio td .aviso{color:var(--warning)}
.tab-ensaio td .ok{color:var(--success);font-weight:600}
.tab-ensaio td.n{font:500 var(--text-xs)/1.4 var(--font-num);white-space:nowrap}
.conf-forn .saude{margin:6px 0 10px}
@media (max-width:1100px){.conf{grid-template-columns:minmax(0,1fr)}.conf-indice{position:static}}
.em-falta{font-weight:400;color:var(--ink-muted);font-style:italic}
.a-trazer{color:var(--brand)}
.a-trazer::before{content:'';display:inline-block;width:7px;height:7px;
 border-radius:50%;background:var(--brand);margin-right:7px;
 animation:pulsa 1s ease-in-out infinite}
@keyframes pulsa{0%,100%{opacity:1}50%{opacity:.25}}
.facto .conta{display:inline-block;margin-left:8px;font:600 var(--text-xs)/1 var(--font-sans);
 color:var(--ink-secondary)}
.facto .conta.mau{color:var(--danger)}
.facto .conta.avisa{color:var(--warning)}
.facto .conta.ok{color:var(--success)}
.lado-cx{padding:18px 22px}
.lado-cx .cab{display:flex;align-items:center;gap:8px;margin-bottom:6px}
.leitor{margin-top:16px;border:1px solid var(--line);border-radius:var(--radius-md);
 overflow:hidden;background:var(--surface-raised)}
.leitor-cab{display:flex;align-items:center;gap:12px;padding:11px 15px;
 border-bottom:1px solid var(--line);background:var(--surface-raised)}
.leitor-cab .n{flex:1;min-width:0;font:600 var(--text-xs)/1.3 var(--font-sans);color:var(--ink);
 overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.leitor>.nota{padding:10px 15px 0}
.leitor .filtros{margin:10px 15px;box-shadow:none}
.achados{padding:10px 14px;border:1px solid var(--brand-soft);
 background:var(--brand-soft);border-radius:var(--radius-md);margin-bottom:12px;
 font:400 var(--text-xs)/1.9 var(--font-sans);color:var(--brand)}
.achados b{font-weight:700}
.achados a{text-decoration:underline;text-underline-offset:2px;
 white-space:nowrap;margin-right:4px}
.leitor .achados{margin:0 15px 12px}
.leitor>details.sec{margin:0 15px 15px}
.peca-folhas{padding:0 0 8px}
.leitor .peca-folhas{padding:0 15px 15px;max-height:78vh;overflow-y:auto;
 background:var(--surface-sunken)}
.peca-inteira{display:none}
@media (max-width:600px){
 .leitor .peca-folhas{max-height:none;overflow:visible;padding:0 0 8px}
 .leitor .peca-inteira{display:inline-flex;align-items:center;min-height:44px;
  margin:0 15px 8px}}
.peca-pag{display:block;width:100%;height:auto;max-width:960px;margin:14px auto 0;
 border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);
 box-shadow:var(--shadow-sm)}
.hist{display:flex;gap:10px;align-items:baseline;padding:9px 0;
 border-top:1px solid var(--surface)}
.hist .t{font:400 var(--text-xs)/1.4 var(--font-sans);color:var(--ink-secondary);min-width:0}
.hist .t b{font-weight:600;color:var(--ink)}
.hist .q{margin-left:auto;flex:none;font:400 var(--text-xs)/1 var(--font-num);color:var(--ink-muted)}
.etq{display:flex;align-items:center;gap:5px;padding:3px 7px;border-radius:var(--radius-sm);
 color:#fff;font:600 var(--text-xs)/1.3 var(--font-sans)}
.etq form.accao{display:inline-flex}
button.etq-x{background:none;border:0;color:#fff;opacity:.85;cursor:pointer;
 font-size:var(--text-xs);line-height:1;padding:6px;margin:-6px -4px -6px 0;
 min-width:24px;min-height:24px;box-sizing:border-box}
button.etq-x:hover{opacity:1}
button.tirar{background:none;border:0;cursor:pointer;
 font:400 var(--text-xs)/1 var(--font-sans);color:var(--ink-muted);
 padding:7px 4px;margin:-7px 0;min-height:24px;box-sizing:border-box}
button.tirar:hover{color:var(--danger)}
.etq-form input{padding:3px 7px;border-radius:var(--radius-sm);border:1px dashed var(--line-strong);
 background:transparent;font:500 var(--text-xs)/1.3 var(--font-sans);color:var(--ink-muted);width:78px}
.etq-form input:focus{border-style:solid;border-color:var(--brand)}
.etq-form input:focus:not(:focus-visible){outline:none}
.prop-etq{margin-top:14px;padding-top:12px;border-top:1px dashed var(--line-strong)}
.prop-etq .rot{margin-bottom:8px}
.prop-etq .etq{display:inline-flex;margin:0 5px 5px 0}
.tab-lotes td.n{font:600 var(--text-xs)/1.4 var(--font-num);white-space:nowrap}
.tab-lotes td.s{white-space:nowrap}
.tab-lotes .lote-prop{font:400 var(--text-xs)/1.4 var(--font-sans);color:var(--ink-muted)}
.ranhura{display:flex;align-items:center;gap:4px}
td.celula-ranhura{white-space:nowrap;width:1%}
.ranhura select{font:400 var(--text-xs)/1.2 var(--font-sans);padding:5px 7px;
 border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);
 color:var(--ink-secondary);min-height:24px;box-sizing:border-box}
.ranhura select:hover{border-color:var(--brand)}
.prop{border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px;
 margin-bottom:12px;background:var(--surface-sunken)}
.prop:last-child{margin-bottom:0}
.prop-topo{display:flex;align-items:center;gap:10px;flex-wrap:wrap;
 margin-bottom:12px}
.prop-nome{font:700 var(--text-sm)/1.3 var(--font-sans);color:var(--ink);flex:1}
.prop-campos{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
 gap:10px;align-items:end}
.prop-campos label{display:flex;flex-direction:column;gap:4px;
 font:600 var(--text-xs)/1 var(--font-sans);color:var(--ink-muted);letter-spacing:.04em;
 text-transform:uppercase}
.prop-campos label.largo{grid-column:1/-1}
.prop-campos input,.prop-campos select{font:400 var(--text-xs)/1.3 var(--font-sans);
 padding:6px 8px;border:1px solid var(--line);border-radius:var(--radius-sm);
 background:var(--surface-raised);color:var(--ink-secondary);text-transform:none;letter-spacing:0}
.prop-campos>.mg-btn{justify-self:start}
.prop-campos button:not(.mg-btn){cursor:pointer;font:600 var(--text-xs)/1 var(--font-sans);padding:7px 12px;
 border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--ink-secondary);
 min-height:24px;box-sizing:border-box}
.prop-campos button:not(.mg-btn):hover{border-color:var(--brand);color:var(--brand)}
.prop-tarefas{margin-top:14px;padding-top:12px;border-top:1px dashed var(--line-strong)}
.prop-tarefas .rot{margin-bottom:8px}
ul.tarefas{list-style:none;margin:0 0 10px;padding:0;display:flex;
 flex-direction:column;gap:6px}
ul.tarefas li{display:flex;align-items:center;gap:7px;
 font:400 var(--text-xs)/1.4 var(--font-sans);color:var(--ink-secondary)}
ul.tarefas li .t{flex:1}
.tarefa-nova{display:flex;gap:6px;flex-wrap:wrap}
.tarefa-nova input[type=text]{flex:1;min-width:140px}
.tarefa-nova input,.tarefa-nova select,.tarefa-nova button:not(.mg-btn){font:400 var(--text-xs)/1.2 var(--font-sans);
 padding:6px 8px;border:1px solid var(--line);border-radius:var(--radius-sm);
 background:var(--surface-raised);color:var(--ink-secondary);min-height:24px;box-sizing:border-box}
.tarefa-nova button:not(.mg-btn){cursor:pointer;font-weight:600;color:var(--ink-secondary)}
.desfecho-propoe{margin-top:14px;padding:12px 14px;border-radius:var(--radius-sm);
 background:var(--brand-soft);border:1px solid var(--line)}
.dp-facto{font:400 var(--text-xs)/1.5 var(--font-sans);color:var(--ink-secondary)}
.dp-botoes{display:flex;align-items:center;gap:8px;margin-top:10px;
 flex-wrap:wrap}
.dp-botoes a.bt-leve{margin-left:auto}
.lh{display:flex;align-items:center;gap:10px}
.lh .t{flex:0 0 180px;font:400 var(--text-xs)/1.3 var(--font-sans);color:var(--ink-secondary);
 text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lh .bh{height:12px;border-radius:var(--radius-sm);background:var(--brand);min-width:3px}
.lh .n{font:600 var(--text-xs)/1 var(--font-num);color:var(--ink-secondary)}
.desfecho-som .sub{font:400 var(--text-xs)/1.3 var(--font-sans);color:var(--ink-muted);
 text-transform:none;letter-spacing:0}
.desfecho-som .por-haver b{font:400 var(--text-xs)/1.4 var(--font-sans);color:var(--ink-muted)}
.desfecho-som .por-haver{min-width:150px}
.por-fechar{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:8px}
.por-fechar a{font:500 var(--text-xs)/1.4 var(--font-sans)}
.ct{padding:9px 0;border-bottom:1px solid var(--surface);position:relative}
.ct:last-of-type{border-bottom:0}
.ct-nome{font:600 var(--text-xs)/1.4 var(--font-sans);color:var(--ink)}
.ct-papel{font:400 var(--text-xs)/1 var(--font-sans);color:var(--ink-muted);margin-left:6px}
.ct-l{display:inline-block;margin-right:12px;font:400 var(--text-xs)/1.5 var(--font-sans);
 color:var(--ink-secondary)}
a.ct-l{color:var(--brand)}
.ct-notas{font:400 var(--text-xs)/1.4 var(--font-sans);color:var(--ink-muted);margin-top:3px}
.ct-x{position:absolute;top:6px;right:0}
.ct-x button.etq-x{color:var(--ink-muted)}
.ct-x button.etq-x:hover{color:var(--danger);opacity:1}
.ct-novo{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px;
 padding-top:12px;border-top:1px dashed var(--line-strong)}
.ct-novo input{flex:1 1 130px;font:400 var(--text-xs)/1.2 var(--font-sans);padding:6px 8px;
 border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--ink-secondary);
 min-height:24px;box-sizing:border-box}
.ct-novo button:not(.mg-btn){cursor:pointer;font:600 var(--text-xs)/1 var(--font-sans);padding:6px 12px;
 border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--ink-secondary);
 min-height:24px;box-sizing:border-box}
.ct-novo button:not(.mg-btn):hover{border-color:var(--brand);color:var(--brand)}
.cal-rolo{overflow-x:auto}
.cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;
 background:var(--line);border:1px solid var(--line);border-radius:var(--radius-md);
 overflow:hidden;box-shadow:var(--shadow-sm)}
.cal-cab{background:var(--surface-raised);padding:8px 10px;
 font:600 var(--text-xs)/1 var(--font-sans);color:var(--ink-muted)}
.cal-dia{background:var(--surface-raised);padding:7px 8px 9px;min-height:104px;
 display:flex;flex-direction:column;gap:4px;min-width:0}
.cal-dia.fds{background:var(--surface-sunken)}
.cal-dia.passou{background:var(--surface-raised)}
.cal-dia.passou.fds{background:var(--surface-sunken)}
.cal-dia.passou .cal-n{color:var(--ink-muted)}
.cal-n{font:600 var(--text-sm)/1 var(--font-num);color:var(--ink-secondary);
 display:flex;align-items:baseline;gap:5px;margin-bottom:2px}
.cal-n span{font:500 var(--text-xs)/1 var(--font-sans);color:var(--ink-muted);
 text-transform:none;letter-spacing:0}
.cal-dia.hoje{background:var(--brand-soft)}
.cal-dia.hoje .cal-n{color:var(--brand);font-weight:700}
.cal-dia.avisa .cal-n{color:var(--warning)}
.cal-dia.mau .cal-n{color:var(--danger)}
.cal-dia.mes-novo .cal-n span{color:var(--ink-secondary);font-weight:700}
.cal-it{display:block;border-left:2px solid var(--line-strong);padding:2px 0 2px 6px;
 min-width:0}
.cal-it b{display:block;font:600 var(--text-xs)/1.3 var(--font-sans);color:var(--ink);
 overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cal-it i{display:block;font:400 var(--text-xs)/1.3 var(--font-sans);color:var(--ink-muted);
 font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cal-it:hover b{color:var(--brand)}
.cal-it.empresa{border-left-color:var(--brand)}
.cal-mais{margin-top:1px}
.cal-mais > summary{cursor:pointer;list-style:none;
 font:600 var(--text-xs)/1 var(--font-sans);color:var(--ink-muted);padding:5px 4px;margin:-5px -4px;
 min-height:24px;box-sizing:border-box;display:flex;align-items:center}
.cal-mais > summary::-webkit-details-marker{display:none}
.cal-mais > summary:hover{color:var(--brand)}
.cal-mais[open] > summary{color:var(--ink-secondary)}
.cal-mais .cal-it{margin-top:4px}
.cal-legenda{display:flex;align-items:center;gap:14px;flex-wrap:wrap;
 margin:0 0 12px;font:400 var(--text-sm)/1.4 var(--font-sans);color:var(--ink-muted)}
.hj-g{margin:0 0 16px}
.hj-g:last-child{margin-bottom:0}
.hj-t{display:flex;align-items:baseline;gap:7px;margin:0 0 6px;
 font:600 var(--text-sm)/1 var(--font-sans);color:var(--ink-muted)}
.hj-t i{font:500 var(--text-xs)/1 var(--font-num);font-style:normal;color:var(--ink-muted)}
.hj-g.mau .hj-t{color:var(--danger)}
.hj-g.avisa .hj-t{color:var(--warning)}
.hj-q{font:600 var(--text-xs)/1.4 var(--font-num);color:var(--ink-secondary)}
.hj-q.vago{color:var(--ink-muted);font-weight:400}
.hj-o{font:500 var(--text-sm)/1.4 var(--font-sans);color:var(--ink);min-width:0}
.hj-c{font:400 var(--text-sm)/1.4 var(--font-sans);color:var(--ink-muted);min-width:0;
 overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media (prefers-reduced-motion: no-preference){
 .ent-num,.hist a{
  transition:background .12s var(--ease-3),color .12s var(--ease-3)}
 .bt,.mini,button{transition:background .12s var(--ease-3),
  border-color .12s var(--ease-3),color .12s var(--ease-3)}
 dialog.mg-dialog[open]{animation:scale-up .14s var(--ease-out-3)}
 details.perigo[open] > *:not(summary){animation:fade-in .18s var(--ease-3)}
}
details.perigo{margin:16px 0 0;border-top:1px solid var(--line);
 padding-top:12px}
details.perigo > summary{cursor:pointer;font:500 var(--text-sm)/1.5
 var(--font-sans);color:var(--ink-muted)}
details.perigo[open] > summary{color:var(--danger)}
.ent-num{display:inline-block;margin:0 0 10px;color:inherit}
.ent-num:hover{color:var(--brand)}
.ent-nossas{margin-top:10px}
.ent-nossas .rot i{font-style:normal;color:var(--ink-muted)}
.barras{display:flex;align-items:stretch;gap:16px;height:180px}
.barras .col{flex:1;display:grid;grid-template-rows:auto 1fr auto;gap:9px;
 justify-items:center;height:100%}
.barras .v{font:600 var(--text-xs)/1 var(--font-num);color:var(--ink)}
.barras .b{width:100%;border-radius:var(--radius-sm) var(--radius-sm) 0 0;align-self:end;
 background:var(--brand)}
.barras .l{font:400 var(--text-xs)/1.2 var(--font-sans);color:var(--ink-muted);text-align:center}
.saude{display:flex;flex-direction:column;gap:12px}
.saude .l{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.saude .t{font:400 var(--text-xs)/1.45 var(--font-sans);color:var(--ink-secondary);flex:1 1 auto;min-width:0}
.saude .v{margin-left:auto;flex:0 1 auto;min-width:0;
 font:600 var(--text-xs)/1.5 var(--font-num);color:var(--ink);text-align:right;
 word-break:break-word;overflow-wrap:anywhere}
.saude .legenda{margin-top:6px}
.saude .legenda .t{font:400 var(--text-xs)/1.45 var(--font-sans);color:var(--ink-muted);
 font-style:italic}
.sem-nif{display:inline-block;margin-left:6px;padding:2px 5px;border-radius:var(--radius-sm);
 background:var(--surface-sunken);color:var(--ink-muted);font:600 var(--text-xs)/1.3 var(--font-sans);
 text-transform:uppercase;letter-spacing:.06em;vertical-align:middle}
@media (max-width:900px){
 .barra{padding:10px 14px}
 .barra nav{order:10;flex-basis:100%;margin:2px 0 0}
 .topo{padding:12px 16px 0}
 .corpo{padding:14px 12px 44px}
 .linha-conta{flex-wrap:wrap}
 .linha-conta a{margin-left:0}
 .item{grid-template-columns:minmax(0,1fr)}
 .filtros input[type=text]{min-width:0;flex-basis:100%}
 .filtros select,.filtros input.campo-data{flex:1 1 40%;min-width:0}
 .filtros input#filtro-cpv-excl{width:auto!important;flex:1 1 40%!important}
 details.painel-filtros .pf-sub{display:none}
 .guardados .guardar{margin-left:0;flex-basis:100%}
 .guardados .guardar input{min-width:0;flex:1}
 .paginas{flex-wrap:wrap}
 .lado-cx{padding:14px}
 .coluna{width:min(282px,86vw)}
 .escada{flex-wrap:wrap}
 .escada span{flex:1 1 40%;min-width:0}
 .barras{gap:8px}
 .barras .col{min-width:0}
 .barras .l{white-space:normal;text-align:center;overflow-wrap:anywhere}
 .conf-indice a i{display:none}
 .cal{min-width:840px}
 .conf-cx{padding:14px}
 .conf-form textarea{max-width:none}
 dialog.mg-dialog{width:94vw}
}
@media (max-width:600px){
 .barra nav a{padding:7px 7px;font-size:var(--text-xs)}
 .filtros select,.filtros input.campo-data{flex-basis:100%}
 .filtros input#filtro-cpv-excl{flex-basis:100%!important}
 .entrar{padding:20px 18px 18px}
}
[data-pele=novo]{
   --ink:#111418;
}
[data-pele=novo] body{background:var(--surface);
 font-variant-numeric:tabular-nums}
[data-pele=novo] .item,[data-pele=novo] .sec,[data-pele=novo] .conf-cx,[data-pele=novo] .prop{
 border-color:var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}
[data-pele=novo] .item-titulo{font:620 var(--text-lg)/1.3 var(--font-sans);
 letter-spacing:-.2px}
[data-pele=novo] .bt{font-size:var(--text-sm)}
[data-pele=novo] .rot,[data-pele=novo] .facto .k,
[data-pele=novo] details.sec .st,[data-pele=novo] .prop-campos label,
[data-pele=novo] details.painel-filtros .pf-tit,
[data-pele=novo] .desfecho-som span{
 text-transform:none;letter-spacing:0;font-size:var(--text-sm);font-weight:600;
 color:var(--ink-muted)}
[data-pele=novo] .bt{border-radius:var(--radius-sm);font-weight:600;
 background:var(--surface-raised);border-color:var(--line-strong);color:var(--ink-secondary)}
[data-pele=novo] .bt:hover{border-color:var(--ink-secondary);color:var(--ink)}
[data-pele=novo] .bt.forte{background:var(--brand);border-color:var(--brand);
 color:var(--on-brand)}
[data-pele=novo] .bt.forte:hover{background:var(--brand-hover);border-color:var(--brand-hover)}
[data-pele=novo] .bt.ok,[data-pele=novo] .bt.verde{background:var(--success);
 border-color:var(--success);color:var(--on-brand)}
[data-pele=novo] .bt.ok:hover,[data-pele=novo] .bt.verde:hover{
 background:color-mix(in srgb,var(--success) 85%,var(--ink));border-color:color-mix(in srgb,var(--success) 85%,var(--ink));color:var(--on-brand)}
[data-pele=novo] .bt.cuidado{background:var(--surface-raised);color:var(--warning);
 border-color:color-mix(in srgb,var(--warning) 45%,transparent)}
[data-pele=novo] .bt.cuidado:hover,[data-pele=novo] .bt.cuidado:focus-visible{
 background:var(--warning);border-color:var(--warning);color:var(--on-brand)}
[data-pele=novo] .bt.perigo{background:var(--surface-raised);color:var(--danger);
 border-color:color-mix(in srgb,var(--danger) 45%,transparent)}
[data-pele=novo] .bt.perigo:hover,[data-pele=novo] .bt.perigo:focus-visible{
 background:var(--danger);border-color:var(--danger);color:var(--on-brand)}
[data-pele=novo] .mini{border-radius:var(--radius-sm);font-size:var(--text-xs);
 background:var(--surface-raised);border-color:var(--line-strong);color:var(--ink-secondary)}
[data-pele=novo] .mini:hover{border-color:var(--ink-secondary);color:var(--ink);
 background:var(--surface-raised)}
[data-pele=novo] .mini.verde,[data-pele=novo] .mini.ok{color:var(--success);
 border-color:color-mix(in srgb,var(--success) 45%,transparent)}
[data-pele=novo] .mini.verde:hover,[data-pele=novo] .mini.ok:hover,
[data-pele=novo] .mini.verde:focus-visible,[data-pele=novo] .mini.ok:focus-visible{
 background:var(--success);border-color:var(--success);color:var(--on-brand)}
[data-pele=novo] .mini.cuidado{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 45%,transparent)}
[data-pele=novo] .mini.cuidado:hover,
[data-pele=novo] .mini.cuidado:focus-visible{
 background:var(--warning);border-color:var(--warning);color:var(--on-brand)}
[data-pele=novo] .mini.perigo{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,transparent)}
[data-pele=novo] .mini.perigo:hover,
[data-pele=novo] .mini.perigo:focus-visible{
 background:var(--danger);border-color:var(--danger);color:var(--on-brand)}
[data-pele=novo] .fita{display:grid;
 grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;
 background:var(--line);border:1px solid var(--line);border-radius:var(--radius-md);
 overflow:hidden;box-shadow:var(--shadow-sm)}
[data-pele=novo] .fita a{display:flex;flex-direction:column;gap:3px;
 padding:8px 10px 10px;min-height:66px;background:var(--surface-raised);
 color:var(--ink-muted);font:400 var(--text-xs)/1.35 var(--font-sans)}
[data-pele=novo] .fita a:hover{background:var(--surface-sunken)}
[data-pele=novo] .fita .d{font:600 var(--text-sm)/1 var(--font-num);color:var(--ink-secondary)}
[data-pele=novo] .fita .passou .d{color:var(--ink-muted);font-weight:400}
[data-pele=novo] .fita .fds{background:var(--surface-sunken)}
[data-pele=novo] .fita .e{color:var(--warning)}
[data-pele=novo] .fita .m{color:var(--danger)}
[data-pele=novo] .fita .hoje{background:var(--brand-soft);opacity:1}
[data-pele=novo] .fita .hoje .d{color:var(--brand);font-weight:700}
[data-pele=novo] .fita .on{outline:2px solid var(--brand);outline-offset:-2px}
[data-pele=novo] .fita-nav{display:flex;gap:18px;margin:8px 0 16px;
 flex-wrap:wrap;font:500 var(--text-sm)/1.4 var(--font-sans);color:var(--ink-muted)}
[data-pele=novo] .fita-nav a{color:var(--ink-secondary)}
[data-pele=novo] .fita-nav .adiante{margin-left:auto}
[data-pele=novo] .dois{display:grid;
 grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:18px;
 align-items:start}
[data-pele=novo] .lado{display:flex;flex-direction:column;gap:14px}
[data-pele=novo] .fazer-topo{display:flex;align-items:center;gap:8px 12px;
 padding:12px 16px;border-bottom:1px solid var(--line);flex-wrap:wrap}
[data-pele=novo] .fazer-topo .periodos{margin:0 0 0 6px}
[data-pele=novo] .fazer-topo .esconder{margin-left:auto;display:flex;gap:6px;
 align-items:center;font:400 var(--text-sm)/1 var(--font-sans);color:var(--ink-muted)}
[data-pele=novo] .periodos .av{margin-right:5px;width:16px;height:16px;
 line-height:16px;font-size:var(--text-xs)}
[data-pele=novo] .periodos a.on .av{background:var(--on-brand);color:var(--brand)}
[data-pele=novo] .periodos i{font:500 var(--text-xs)/1 var(--font-num);font-style:normal;
 margin-left:4px}
[data-pele=novo] .hj-g{padding:4px 10px 8px;margin:0;
 border-top:1px solid var(--surface-sunken)}
[data-pele=novo] .hj-g:first-child{border-top:0}
[data-pele=novo] details.hj-g > summary{list-style:none}
[data-pele=novo] details.hj-g > summary::-webkit-details-marker{display:none}
[data-pele=novo] details.hj-g > summary .hj-t{cursor:pointer;
 padding:10px 8px 4px;margin:0}
[data-pele=novo] details.hj-g > summary .seta::before{content:'\25b8';
 font:500 var(--text-xs)/1 var(--font-num);color:var(--ink-muted)}
[data-pele=novo] details.hj-g[open] > summary .seta::before{content:'\25be'}
[data-pele=novo] .hj-t .direita{margin-left:auto;font-weight:400;
 font-size:var(--text-xs);color:var(--ink-muted)}
[data-pele=novo] .hj-t .feitas{font:400 var(--text-xs)/1 var(--font-sans);
 color:var(--ink-muted)}
[data-pele=novo] .hj-row{display:grid;
 grid-template-columns:20px minmax(0,1fr) 64px minmax(120px,220px) 20px 96px auto;
 gap:10px;align-items:center;padding:6px 8px;border-radius:var(--radius-sm);
 border-left:2px solid var(--line-strong)}
[data-pele=novo] .hj-row:hover{background:var(--surface-sunken)}
[data-pele=novo] .hj-g.mau .hj-row{border-left-color:var(--danger)}
[data-pele=novo] .hj-g.avisa .hj-row{border-left-color:var(--warning)}
[data-pele=novo] .hj-row form.accao{display:flex;margin:0}
[data-pele=novo] .hj-row .fim{justify-self:end;text-align:right;
 font:400 var(--text-sm)/1.4 var(--font-sans);color:var(--ink-muted)}
[data-pele=novo] .hj-row.feita{background:var(--surface-sunken)}
[data-pele=novo] .hj-row.feita .hj-o{color:var(--ink-muted);
 text-decoration:line-through}
[data-pele=novo] .hj-row .hj-q.avisa{color:var(--warning)}
[data-pele=novo] .hj-row .hj-q.mau{color:var(--danger)}
[data-pele=novo] .hj-sem{display:grid;grid-template-columns:minmax(0,1fr) auto;
 gap:10px;align-items:center;padding:7px 8px 7px 16px;border-radius:var(--radius-sm);
 border-left:2px solid var(--danger)}
[data-pele=novo] .hj-sem > div > a{font:600 var(--text-sm)/1.35 var(--font-sans);
 color:var(--ink)}
[data-pele=novo] .hj-sem .hj-c{white-space:normal}
[data-pele=novo] .chk{width:16px;height:16px;padding:0;flex:none;
 position:relative;border:1px solid var(--line-strong);border-radius:var(--radius-sm);
 background:var(--surface-raised);cursor:pointer;font:inherit;color:inherit}
[data-pele=novo] .chk:hover{border-color:var(--success)}
[data-pele=novo] .chk.on{background:var(--success);border-color:var(--success)}
[data-pele=novo] .chk.on::after{content:'';position:absolute;left:4px;top:1px;
 width:4px;height:8px;border:solid var(--on-brand);border-width:0 2px 2px 0;
 transform:rotate(45deg)}
[data-pele=novo] .av{width:20px;height:20px;border-radius:50%;flex:none;
 display:inline-block;background:var(--surface-sunken);color:var(--ink-secondary);
 font:600 var(--text-xs)/20px var(--font-sans);text-align:center}
[data-pele=novo] .av.eu{background:var(--brand);color:var(--on-brand)}
[data-pele=novo] .av.vago{background:transparent;
 border:1px dashed var(--line-strong)}
[data-pele=novo] .mudou-n{display:flex;gap:12px;margin:12px 0 10px}
[data-pele=novo] .mudou-n a{flex:1;display:flex;flex-direction:column;gap:2px;
 color:inherit}
[data-pele=novo] .mudou-n b{font:600 var(--text-xl)/1 var(--font-num);color:var(--ink)}
[data-pele=novo] .mudou-n b.azul{color:var(--brand)}
[data-pele=novo] .feed{display:flex;flex-direction:column;
 border-top:1px solid var(--surface-sunken)}
[data-pele=novo] .feed .l{display:grid;
 grid-template-columns:44px minmax(0,1fr);gap:10px;padding:8px 0;
 border-bottom:1px solid var(--surface-sunken)}
[data-pele=novo] .feed .l:last-child{border-bottom:0}
[data-pele=novo] .feed .l p{margin:0;font:500 var(--text-sm)/1.45 var(--font-sans);
 color:var(--ink)}
[data-pele=novo] .prazos{display:flex;flex-direction:column;margin-top:8px}
[data-pele=novo] .prazos>a{display:grid;
 grid-template-columns:44px minmax(0,1fr) auto;gap:10px;align-items:baseline;
 padding:6px 0;border-top:1px solid var(--surface-sunken);color:inherit}
[data-pele=novo] .prazos>a .hj-c{color:var(--ink);font-weight:500}
[data-pele=novo] .prazos .hj-q.avisa{color:var(--warning)}
@media (max-width:1180px){
 [data-pele=novo] .hj-row{display:flex;flex-wrap:wrap;gap:3px 10px}
 [data-pele=novo] .hj-row .hj-o{flex:1 1 100%;max-width:calc(100% - 150px);
  order:1}
 [data-pele=novo] .hj-row form.accao{order:0}
 [data-pele=novo] .hj-row .av{order:2}
 [data-pele=novo] .hj-row .fim{order:3;margin-left:auto}
 [data-pele=novo] .hj-row .hj-q{order:4;flex:0 0 auto;margin-left:26px}
 [data-pele=novo] .hj-row .hj-c{order:5;flex:1 1 0;min-width:0}
 [data-pele=novo] .hj-row .hj-mexer{order:6}}
@media (max-width:600px){
 [data-pele=novo] .hj-row{gap:4px 8px;align-items:center}
 [data-pele=novo] .hj-row form.accao{order:0}
 [data-pele=novo] .hj-row .hj-o{order:1;flex:1 1 0;max-width:none;min-width:0}
 [data-pele=novo] .hj-row .hj-q{order:2;margin-left:0}
 [data-pele=novo] .hj-row::after{content:"";order:3;flex-basis:100%;height:0}
 [data-pele=novo] .hj-row .hj-c{order:4;flex:1 1 0;min-width:0;margin-left:28px;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 [data-pele=novo] .hj-row .fim{order:5;margin-left:0}
 [data-pele=novo] .hj-row .av{order:6}
 [data-pele=novo] .hj-row .hj-mexer{order:7}}
@media (max-width:900px){
 [data-pele=novo] .dois{grid-template-columns:minmax(0,1fr)}}
[data-pele=novo] .ent-fita{display:flex;gap:2px;flex-wrap:wrap;
 margin-bottom:3px}
[data-pele=novo] .ent-fita i{width:8px;height:8px;border-radius:var(--radius-sm);
 display:block}
[data-pele=novo] .tab-pe{display:flex;gap:12px;align-items:center;
 flex-wrap:wrap;padding:12px 14px;border-top:1px solid var(--line)}
[data-pele=novo] .tab-pe .nota{flex:1 1 320px}
[data-pele=novo] .comparar{border-color:var(--brand-soft);padding:0;
 margin-bottom:18px}
[data-pele=novo] .comparar .cab{display:grid;
 grid-template-columns:180px 1fr 1fr;gap:12px;padding:12px 16px;
 background:var(--brand-soft);border-bottom:1px solid var(--brand-soft);
 font:600 var(--text-sm)/1.3 var(--font-sans)}
[data-pele=novo] .comparar .grelha{display:grid;
 grid-template-columns:180px 1fr 1fr;gap:10px 12px;padding:14px 16px;
 font:400 var(--text-sm)/1.5 var(--font-sans);color:var(--ink-secondary)}
[data-pele=novo] .comparar .grelha .r{font-weight:600;color:var(--ink-muted)}
[data-pele=novo] .comparar > a{display:block;padding:0 16px 14px}
@media (max-width:760px){
 [data-pele=novo] .comparar .cab,[data-pele=novo] .comparar .grelha{
  grid-template-columns:minmax(0,1fr)}}
[data-pele=novo] .ent-dois{grid-template-columns:minmax(0,360px) minmax(0,1fr);
 margin-top:14px}
@media (max-width:900px){
 [data-pele=novo] .ent-dois{grid-template-columns:minmax(0,1fr)}}
@media (max-width:760px){
 [data-pele=novo] .fita a{min-height:52px;padding:6px}
 [data-pele=novo] .fita .nota-dia{display:none}
 [data-pele=novo] .fita .n-curto{display:block;font-weight:600}
 [data-pele=novo] .fita .longo{display:none}
 [data-pele=novo] .fita .curto{display:inline}}
[data-pele=novo] .fita .n-curto,[data-pele=novo] .fita .curto{display:none}
:root, [data-theme="claro"]{--surface:#f1f3f8;--surface-raised:#ffffff;--surface-sunken:#e8ebf1;--surface-header:#004682;--on-header:#ffffff;--on-header-muted:#b9cde3;--line:#e1e4ea;--line-strong:#64718b;--ink:#2b363c;--ink-secondary:#475164;--ink-muted:#5b6780;--brand:#004682;--brand-hover:#00355f;--brand-soft:#e1ecf6;--on-brand:#ffffff;--seal:#7a5200;--seal-soft:#fff1cc;--success:#006432;--success-soft:#dff1e6;--warning:#8a4f00;--warning-soft:#fff0d6;--danger:#c8181a;--danger-soft:#fce4e3;--link:var(--brand);--focus:#dc00e6;--shadow-sm:0 1px 2px rgba(22, 27, 38, 0.04), 0 2px 8px rgba(22, 27, 38, 0.05);--shadow-md:0 8px 24px rgba(22, 27, 38, 0.10), 0 2px 6px rgba(22, 27, 38, 0.06)}
[data-theme="escuro"]{--surface:#14171c;--surface-raised:#1c2027;--surface-sunken:#0e1115;--surface-header:#004682;--on-header:#ffffff;--on-header-muted:#b9cde3;--line:#2c323b;--line-strong:#8893aa;--ink:#eceef1;--ink-secondary:#b8bec8;--ink-muted:#9199a5;--brand:#7fb3e6;--brand-hover:#9fc6ee;--brand-soft:#16304b;--on-brand:#0b1a2c;--seal:#ffc24d;--seal-soft:#3a2a05;--success:#6fcf93;--success-soft:#0f2e1c;--warning:#ffaa00;--warning-soft:#3b2a08;--danger:#f28b82;--danger-soft:#3f1513;--link:var(--brand);--focus:#dc00e6;--shadow-sm:0 1px 2px rgba(0, 0, 0, 0.3), 0 2px 8px rgba(0, 0, 0, 0.35);--shadow-md:0 8px 24px rgba(0, 0, 0, 0.5), 0 2px 6px rgba(0, 0, 0, 0.4)}
[data-theme="contraste"]{--surface:#ffffff;--surface-raised:#ffffff;--surface-sunken:#f0f0f0;--surface-header:#00305a;--on-header:#ffffff;--on-header-muted:#dbe6f2;--line:#6b6b6b;--line-strong:#000000;--ink:#000000;--ink-secondary:#1f1f1f;--ink-muted:#4a4a4a;--brand:#003c70;--brand-hover:#001f3d;--brand-soft:#e6eef7;--on-brand:#ffffff;--seal:#5a3c00;--seal-soft:#fff3d6;--success:#004d26;--success-soft:#e0f3e7;--warning:#6b3a00;--warning-soft:#fff0d9;--danger:#9b0000;--danger-soft:#fde5e5;--link:var(--brand);--focus:#000000;--shadow-sm:0 0 0 rgba(0,0,0,0);--shadow-md:0 0 0 rgba(0,0,0,0)}
:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:999px;--border-hairline:1px;--border-control:2px;--border-focus:2px;--font-serif:"Zilla Slab", "Roboto Slab", Georgia, serif;--font-sans:"Source Sans 3", "Segoe UI", system-ui, sans-serif;--font-mono:"Source Code Pro", ui-monospace, Consolas, monospace;--font-num:"Source Sans 3", "Segoe UI", system-ui, sans-serif}
@font-face{font-family:"Zilla Slab";src:url("/tipo/ZillaSlab-SemiBold.woff2") format("woff2");font-display:swap;font-weight:600}
@font-face{font-family:"Zilla Slab";src:url("/tipo/ZillaSlab-Medium.woff2") format("woff2");font-display:swap;font-weight:500}
@font-face{font-family:"Source Sans 3";src:url("/tipo/SourceSans3-Variable.woff2") format("woff2");font-display:swap;font-weight:200 900}
@font-face{font-family:"Source Code Pro";src:url("/tipo/SourceCodePro-Variable.woff2") format("woff2");font-display:swap;font-weight:200 900}@media (prefers-color-scheme:dark){[data-theme="sistema"]{--surface:#14171c;--surface-raised:#1c2027;--surface-sunken:#0e1115;--surface-header:#004682;--on-header:#ffffff;--on-header-muted:#b9cde3;--line:#2c323b;--line-strong:#8893aa;--ink:#eceef1;--ink-secondary:#b8bec8;--ink-muted:#9199a5;--brand:#7fb3e6;--brand-hover:#9fc6ee;--brand-soft:#16304b;--on-brand:#0b1a2c;--seal:#ffc24d;--seal-soft:#3a2a05;--success:#6fcf93;--success-soft:#0f2e1c;--warning:#ffaa00;--warning-soft:#3b2a08;--danger:#f28b82;--danger-soft:#3f1513;--link:var(--brand);--focus:#dc00e6;--shadow-sm:0 1px 2px rgba(0, 0, 0, 0.3), 0 2px 8px rgba(0, 0, 0, 0.35);--shadow-md:0 8px 24px rgba(0, 0, 0, 0.5), 0 2px 6px rgba(0, 0, 0, 0.4);color-scheme:dark}}
.mg{font-family:var(--font-sans);color:var(--ink);font-variant-numeric:tabular-nums;box-sizing:border-box}
.mg *,.mg *::before,.mg *::after{box-sizing:inherit}
.mg :focus-visible{outline:var(--border-focus) solid var(--focus);outline-offset:2px}
.mg-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}
.mg-serif{font-family:var(--font-serif)}
.mg-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);
 min-height:40px;padding:0 var(--space-4);border-radius:var(--radius-md);
 border:var(--border-control) solid transparent;cursor:pointer;white-space:nowrap;
 font:500 14px/20px var(--font-sans);text-decoration:none;transition:background-color .12s,border-color .12s,color .12s}
.mg-btn--sm{min-height:28px;padding:0 var(--space-3);font-size:13px;line-height:18px}
.mg-btn--primary{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}
.mg-btn--primary:hover{background:var(--brand-hover);border-color:var(--brand-hover)}
.mg-btn--secondary{background:var(--surface-raised);border-color:var(--brand);color:var(--brand)}
.mg-btn--secondary:hover{border-color:var(--brand-hover);background:var(--brand-hover);color:var(--on-brand)}
.mg-btn--subtle{background:transparent;border-color:transparent;color:var(--brand)}
.mg-btn--subtle:hover{background:var(--brand-soft)}
.mg-btn--success{background:var(--surface-raised);border-color:var(--success);color:var(--success)}
.mg-btn--success:hover,.mg-btn--success:focus-visible{background:var(--success);color:var(--surface-raised)}
.mg-btn--warning{background:var(--surface-raised);border-color:var(--warning);color:var(--warning)}
.mg-btn--warning:hover,.mg-btn--warning:focus-visible{background:var(--warning);color:var(--surface-raised)}
.mg-btn--danger{background:var(--surface-raised);border-color:var(--danger);color:var(--danger)}
.mg-btn--danger:hover,.mg-btn--danger:focus-visible{background:var(--danger);color:var(--surface-raised)}
.mg-btn[disabled],.mg-btn[aria-disabled="true"]{opacity:.5;cursor:not-allowed;pointer-events:none}
.mg-tag{display:inline-flex;align-items:center;gap:var(--space-1);height:22px;padding:0 var(--space-3);
 border-radius:var(--radius-full);font:600 12px/16px var(--font-sans);white-space:nowrap;
 background:var(--surface-sunken);color:var(--ink-secondary)}
.mg-tag--mono{font-family:var(--font-num);font-weight:500}
.mg-tag--brand{background:var(--brand-soft);color:var(--brand)}
.mg-tag--seal{background:var(--seal-soft);color:var(--seal)}
.mg-tag--success{background:var(--success-soft);color:var(--success)}
.mg-tag--warning{background:var(--warning-soft);color:var(--warning)}
.mg-tag--danger{background:var(--danger-soft);color:var(--danger)}
.mg-tag__dot{width:6px;height:6px;border-radius:var(--radius-full);background:currentColor;flex:none}
.mg-card{background:var(--surface-raised);border:var(--border-hairline) solid var(--line);
 border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column}
.mg-card__head{display:flex;align-items:flex-start;gap:var(--space-3);
 padding:var(--space-4) var(--space-5);border-bottom:var(--border-hairline) solid var(--line)}
.mg-card__title{margin:0;font:600 17px/24px var(--font-sans);color:var(--ink);flex:1 1 auto;min-width:0}
.mg-card__meta{margin:2px 0 0;font:400 13px/18px var(--font-sans);color:var(--ink-muted)}
.mg-card__actions{display:flex;gap:var(--space-2);flex:none}
.mg-card__body{padding:var(--space-4) var(--space-5);font:400 15px/22px var(--font-sans)}
.mg-card__body>:first-child{margin-top:0}.mg-card__body>:last-child{margin-bottom:0}
.mg-card__foot{padding:var(--space-3) var(--space-5);border-top:var(--border-hairline) solid var(--line);
 font:400 13px/18px var(--font-sans);color:var(--ink-muted)}
.mg-card--band .mg-card__head{background:var(--brand);border-bottom-color:var(--brand);border-radius:var(--radius-lg) var(--radius-lg) 0 0}
.mg-card--band .mg-card__title{color:var(--on-brand);font-family:var(--font-serif);font-size:18px}
.mg-card--band .mg-card__meta{color:var(--on-header-muted)}
.mg-table{width:100%;border-collapse:collapse;background:var(--surface-raised);
 border:var(--border-hairline) solid var(--line);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);
 font:400 14px/20px var(--font-sans)}
.mg-table table{width:100%;border-collapse:collapse}
.mg-table th{text-align:left;padding:var(--space-3) var(--space-4);background:var(--surface-sunken);
 color:var(--ink-muted);font:600 12px/16px var(--font-sans);border-bottom:var(--border-hairline) solid var(--line)}
.mg-table td{padding:var(--space-2) var(--space-4);border-bottom:var(--border-hairline) solid var(--line);
 vertical-align:middle;height:36px;color:var(--ink)}
.mg-table tr:last-child td{border-bottom:0}
.mg-table tbody tr:hover td{background:var(--surface)}
.mg-table tr.is-selected td{background:var(--brand-soft)}
.mg-table .mg-num{text-align:right;white-space:nowrap;font-family:var(--font-num);font-size:13px}
.mg-table .mg-code{font-family:var(--font-num);font-size:13px;color:var(--ink-secondary)}
.mg-table a{color:var(--link);text-decoration:none;font-weight:500}
.mg-table a:hover{text-decoration:underline}
.mg-field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}
.mg-field__label{font:500 14px/20px var(--font-sans);color:var(--ink)}
.mg-field__label em{font-style:normal;color:var(--danger)}
.mg-field__input{min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-md);
 border:var(--border-control) solid var(--line-strong);background:var(--surface-raised);color:var(--ink);
 font:400 14px/20px var(--font-sans);width:100%}
.mg-field__input::placeholder{color:var(--ink-muted)}
.mg-field__input:hover{border-color:var(--ink)}
.mg-field__input:focus{border-color:var(--brand);outline:var(--border-focus) solid var(--focus);outline-offset:0}
.mg-field--error .mg-field__input{border-color:var(--danger);background:var(--danger-soft)}
.mg-field__input[disabled]{background:var(--surface-sunken);border-color:var(--line);color:var(--ink-muted);cursor:not-allowed}
.mg-field__hint{font:400 13px/18px var(--font-sans);color:var(--ink-muted)}
.mg-field__error{font:400 13px/18px var(--font-sans);color:var(--danger)}
textarea.mg-field__input{min-height:80px;padding:var(--space-2) var(--space-3);resize:vertical}
.mg-tabs{display:inline-flex;gap:var(--space-1);padding:var(--space-1);background:var(--surface-sunken);border-radius:var(--radius-full)}
.mg-tab{display:inline-flex;align-items:center;gap:var(--space-2);padding:6px var(--space-4);
 border:0;border-radius:var(--radius-full);background:none;cursor:pointer;
 font:500 14px/20px var(--font-sans);color:var(--ink-secondary);transition:background-color .15s,color .15s}
.mg-tab:hover{color:var(--ink)}
.mg-tab[aria-selected="true"]{color:var(--brand);background:var(--surface-raised);box-shadow:var(--shadow-sm);font-weight:600}
.mg-tab__count{font:500 12px/16px var(--font-num);color:var(--ink-muted)}
.mg-tab[aria-selected="true"] .mg-tab__count{color:var(--brand)}
.mg-alert{display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);
 border:var(--border-hairline) solid;border-radius:var(--radius-lg);font:400 14px/20px var(--font-sans)}
.mg-alert__bar{width:4px;border-radius:var(--radius-full);flex:none;background:currentColor;opacity:.8}
.mg-alert__body{flex:1 1 auto;min-width:0}
.mg-alert__title{margin:0;font-weight:600}
.mg-alert__text{margin:2px 0 0}
.mg-alert__action{flex:none;align-self:center}
.mg-alert--info{background:var(--brand-soft);border-color:var(--brand-soft);color:var(--brand)}
.mg-alert--success{background:var(--success-soft);border-color:var(--success-soft);color:var(--success)}
.mg-alert--warning{background:var(--warning-soft);border-color:var(--warning-soft);color:var(--warning)}
.mg-alert--danger{background:var(--danger-soft);border-color:var(--danger-soft);color:var(--danger)}
.mg-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--border-hairline);
 background:var(--line);border:var(--border-hairline) solid var(--line);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}
.mg-stat{background:var(--surface-raised);padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-1)}
.mg-stat__label{font:600 12px/16px var(--font-sans);color:var(--ink-muted)}
.mg-stat__value{font:600 28px/32px var(--font-num);letter-spacing:-.01em;color:var(--ink)}
.mg-stat__delta{font:600 13px/18px var(--font-num)}
.mg-stat__delta--up{color:var(--success)}.mg-stat__delta--down{color:var(--danger)}.mg-stat__delta--flat{color:var(--ink-muted);font-weight:400}
.mg-stat__note{font:400 13px/18px var(--font-sans);color:var(--ink-muted)}
.mg-stat--seal .mg-stat__value{color:var(--seal)}
.mg-topbar{display:flex;align-items:center;gap:var(--space-5);height:56px;padding:0 var(--space-5);
 background:var(--surface-header);color:var(--on-header);font-family:var(--font-sans)}
.mg-topbar__brand{display:inline-flex;align-items:center;gap:var(--space-2);font:600 18px/24px var(--font-serif);color:var(--on-header);text-decoration:none;
 letter-spacing:-.01em;white-space:nowrap}
.mg-topbar__brand small{font:400 12px/16px var(--font-sans);color:var(--on-header-muted);margin-left:var(--space-2)}
.mg-topbar__nav{display:flex;gap:var(--space-1);flex:1 1 auto}
.mg-topbar__link{padding:6px var(--space-4);border-radius:var(--radius-full);text-decoration:none;
 font:500 14px/20px var(--font-sans);color:var(--on-header-muted)}
.mg-topbar__link:hover{color:var(--on-header);background:rgba(255,255,255,.08)}
.mg-topbar__link[aria-current="page"]{color:var(--on-header);background:rgba(255,255,255,.12)}
.mg-topbar__user{display:flex;align-items:center;gap:var(--space-2);font:400 13px/18px var(--font-sans);color:var(--on-header-muted)}
.mg-avatar{width:28px;height:28px;border-radius:var(--radius-full);background:var(--seal);color:var(--on-brand);
 display:inline-flex;align-items:center;justify-content:center;font:600 11px/1 var(--font-sans);flex:none}
.mg-topbar .mg-avatar{color:var(--surface-header)}
.mg-pagehead{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-6) 0 var(--space-5)}
.mg-crumbs{display:flex;flex-wrap:wrap;gap:var(--space-1);margin:0;padding:0;list-style:none;
 font:400 13px/18px var(--font-sans);color:var(--ink-muted)}
.mg-crumbs a{color:var(--ink-secondary);text-decoration:none}
.mg-crumbs a:hover{color:var(--brand);text-decoration:underline}
.mg-crumbs li+li::before{content:"›";margin-right:var(--space-1);color:var(--line-strong)}
.mg-pagehead__row{display:flex;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap}
.mg-pagehead__title{margin:0;font:600 30px/36px var(--font-serif);letter-spacing:-.01em;color:var(--ink);flex:1 1 auto;min-width:0}
.mg-pagehead__sub{margin:0;font:400 15px/22px var(--font-sans);color:var(--ink-secondary);max-width:64ch}
.mg-pagehead__actions{display:flex;gap:var(--space-2);flex:none}
.mg-row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}
.mg-stack{display:flex;flex-direction:column;gap:var(--space-3)}
.mg-select{position:relative;display:block}
.mg-select select{appearance:none;-webkit-appearance:none;padding-right:var(--space-7);cursor:pointer}
.mg-select::after{content:"";position:absolute;right:14px;top:50%;width:8px;height:8px;margin-top:-6px;
 border:solid var(--ink-secondary);border-width:0 2px 2px 0;transform:rotate(45deg);pointer-events:none}
.mg-choice{display:inline-flex;align-items:flex-start;gap:var(--space-2);cursor:pointer;font:400 14px/20px var(--font-sans);color:var(--ink);min-height:24px}
.mg-choice input{position:absolute;opacity:0;width:1px;height:1px}
.mg-choice__box{flex:none;width:20px;height:20px;margin-top:0;border:var(--border-control) solid var(--line-strong);
 border-radius:var(--radius-sm);background:var(--surface-raised);position:relative;transition:background-color .12s,border-color .12s}
.mg-choice--radio .mg-choice__box{border-radius:var(--radius-full)}
.mg-choice:hover .mg-choice__box{border-color:var(--ink)}
.mg-choice input:checked+.mg-choice__box{background:var(--brand);border-color:var(--brand)}
.mg-choice input:checked+.mg-choice__box::after{content:"";position:absolute;left:5px;top:1px;width:5px;height:9px;
 border:solid var(--on-brand);border-width:0 2px 2px 0;transform:rotate(45deg)}
.mg-choice--radio input:checked+.mg-choice__box::after{left:5px;top:5px;width:6px;height:6px;border:0;border:0;border-radius:var(--radius-full);background:var(--on-brand)}
.mg-choice input:focus-visible+.mg-choice__box{outline:var(--border-focus) solid var(--focus);outline-offset:2px}
.mg-choice--switch .mg-choice__box{width:36px;height:20px;border-width:1px;border-radius:var(--radius-full);background:var(--line-strong);border-color:var(--line-strong)}
.mg-choice--switch .mg-choice__box::before{content:"";position:absolute;left:2px;top:2px;width:14px;height:14px;border-radius:var(--radius-full);background:var(--surface-raised);transition:left .15s}
.mg-choice--switch input:checked+.mg-choice__box{background:var(--success);border-color:var(--success)}
.mg-choice--switch input:checked+.mg-choice__box::before{left:16px}
.mg-choice--switch input:checked+.mg-choice__box::after{display:none}
.mg-choice__text{display:flex;flex-direction:column}
.mg-choice__hint{font:400 13px/18px var(--font-sans);color:var(--ink-muted)}
.mg-choice[aria-disabled="true"]{opacity:.5;cursor:not-allowed}
.mg-choices{display:flex;flex-direction:column;gap:var(--space-2)}
.mg-choices--row{flex-direction:row;flex-wrap:wrap;gap:var(--space-4)}
.mg-menu{display:inline-flex;flex-direction:column;min-width:200px;padding:var(--space-2);background:var(--surface-raised);
 border:var(--border-hairline) solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}
.mg-menu__item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:0;background:none;
 border-radius:var(--radius-md);cursor:pointer;text-align:left;font:400 14px/20px var(--font-sans);color:var(--ink);text-decoration:none}
.mg-menu__item:hover{background:var(--surface-sunken)}
.mg-menu__item--danger{color:var(--danger)}
.mg-menu__item--danger:hover{background:var(--danger-soft)}
.mg-menu__item kbd{margin-left:auto;font:500 12px/16px var(--font-mono);color:var(--ink-muted)}
.mg-menu__sep{height:1px;margin:var(--space-2) var(--space-1);background:var(--line)}
.mg-menu__head{padding:var(--space-1) var(--space-3) var(--space-2);font:600 12px/16px var(--font-sans);color:var(--ink-muted)}
.mg-dialog-backdrop{position:fixed;inset:0;background:rgba(22,27,38,.45);display:flex;align-items:center;justify-content:center;padding:var(--space-5)}
.mg-dialog{width:min(440px,100%);background:var(--surface-raised);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:var(--space-5) var(--space-6)}
.mg-dialog__title{margin:0 0 var(--space-2);font:600 22px/28px var(--font-serif);color:var(--ink)}
.mg-dialog__body{font:400 15px/22px var(--font-sans);color:var(--ink-secondary)}
.mg-dialog__body>:first-child{margin-top:0}.mg-dialog__body>:last-child{margin-bottom:0}
.mg-dialog__actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5)}
.mg-disc{display:block}
.mg-disc>summary{list-style:none;display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer}
.mg-disc>summary::-webkit-details-marker{display:none}
.mg-disc__q{flex:none;width:20px;height:20px;border-radius:var(--radius-full);border:var(--border-hairline) solid var(--line-strong);
 color:var(--ink-muted);font:600 12px/18px var(--font-sans);text-align:center}
.mg-disc>summary:hover .mg-disc__q{border-color:var(--brand);color:var(--brand)}
.mg-disc[open]>summary .mg-disc__q{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}
.mg-disc__body{margin:var(--space-2) 0 0;padding:var(--space-3) var(--space-4);background:var(--surface-sunken);border-radius:var(--radius-md);
 font:400 14px/20px var(--font-sans);color:var(--ink-secondary);max-width:72ch}
.mg-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-7) var(--space-5);text-align:center;
 background:var(--surface-raised);border:var(--border-hairline) dashed var(--line-strong);border-radius:var(--radius-lg)}
.mg-empty__title{margin:0;font:600 17px/24px var(--font-serif);color:var(--ink)}
.mg-empty__text{margin:0;font:400 14px/20px var(--font-sans);color:var(--ink-muted);max-width:44ch}
.mg-empty__action{margin-top:var(--space-2)}
.mg-toast{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);
 background:var(--ink);color:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);font:500 14px/20px var(--font-sans)}
.mg-toast .mg-btn--subtle{color:var(--surface);text-decoration:underline;text-underline-offset:3px}
.mg-toast .mg-btn--subtle:hover{background:rgba(255,255,255,.12)}
.mg-toast__dot{width:8px;height:8px;border-radius:var(--radius-full);flex:none}
.mg-toast--success .mg-toast__dot{background:var(--success)}
.mg-toast--danger .mg-toast__dot{background:var(--danger)}
.mg-toast--info .mg-toast__dot{background:var(--brand)}
.mg-pager{display:flex;align-items:center;gap:var(--space-4);font:400 13px/18px var(--font-sans);color:var(--ink-muted)}
.mg-pager__pages{display:flex;gap:var(--space-1)}
.mg-pager__pg{min-width:28px;height:28px;padding:0 var(--space-2);border:0;background:none;border-radius:var(--radius-full);
 font:500 13px/28px var(--font-num);color:var(--ink-secondary);cursor:pointer;text-align:center}
.mg-pager__pg:hover{background:var(--surface-sunken);color:var(--ink)}
.mg-pager__pg[aria-current="page"]{background:var(--brand);color:var(--on-brand)}
.mg-pager__gap{line-height:28px;color:var(--ink-muted)}
.mg-secnav{display:flex;flex-direction:column;gap:2px;min-width:200px}
.mg-secnav a{display:flex;align-items:center;gap:var(--space-2);padding:6px var(--space-3);border-radius:var(--radius-full);
 font:500 14px/20px var(--font-sans);color:var(--ink-secondary);text-decoration:none}
.mg-secnav a:hover{background:var(--surface-sunken);color:var(--ink)}
.mg-secnav a[aria-current="page"]{background:var(--brand-soft);color:var(--brand);font-weight:600}
.mg-secnav__sep{height:1px;margin:var(--space-2) var(--space-3);background:var(--line)}
.mg-secnav__note{padding:0 var(--space-3);font:400 12px/16px var(--font-sans);color:var(--ink-muted)}
.mg-stepper{display:flex;gap:0;margin:0;padding:0;list-style:none;counter-reset:mg-step}
.mg-step{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:var(--space-2);position:relative;padding:0 var(--space-2) 0 0}
.mg-step__bar{height:4px;border-radius:var(--radius-full);background:var(--line)}
.mg-step--done .mg-step__bar{background:var(--success)}
.mg-step--current .mg-step__bar{background:var(--brand)}
.mg-step--danger .mg-step__bar{background:var(--danger)}
.mg-step__label{font:600 13px/18px var(--font-sans);color:var(--ink-muted);display:flex;align-items:center;gap:var(--space-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mg-step__label::before{counter-increment:mg-step;content:counter(mg-step);width:20px;height:20px;border-radius:var(--radius-full);
 border:var(--border-control) solid var(--line-strong);color:var(--ink-muted);font:600 11px/16px var(--font-num);text-align:center;flex:none;background:var(--surface-raised)}
.mg-step--done .mg-step__label{color:var(--success)}
.mg-step--done .mg-step__label::before{content:"✓";background:var(--success);border-color:var(--success);color:var(--surface-raised)}
.mg-step--current .mg-step__label{color:var(--brand)}
.mg-step--current .mg-step__label::before{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}
.mg-step--danger .mg-step__label{color:var(--danger)}
.mg-step--danger .mg-step__label::before{content:"×";background:var(--danger);border-color:var(--danger);color:var(--surface-raised)}
.mg-step__note{font:400 12px/16px var(--font-sans);color:var(--ink-muted);padding-left:28px}
.mg-logo{display:inline-flex;align-items:center;font-family:var(--font-serif);font-weight:600;letter-spacing:-.01em;line-height:1;color:var(--ink);white-space:nowrap}
.mg-logo__eye{display:block;flex:none;margin-right:.25em;color:var(--brand)}
.mg-logo__mira{color:var(--ink);margin-right:.22em}
.mg-logo__gov{color:var(--brand)}
.mg-logo__verde{fill:#006432}
.mg-logo__verm{fill:#e61e1e}
.mg-logo--inverse,.mg-logo--inverse .mg-logo__mira,.mg-logo--inverse .mg-logo__gov,.mg-logo--inverse .mg-logo__eye{color:var(--on-header)}
.mg-logo--mark{font-size:0}
.mg-logo--mark .mg-logo__eye{margin-right:0}
.mg-icon{display:inline-block;vertical-align:-.2em;flex:none}
.mg-btn .mg-icon{margin:0 -2px}
.mg-menu__item .mg-icon{color:var(--ink-muted)}
.mg-btn--icon{padding:0;width:40px;justify-content:center}
.mg-btn--sm.mg-btn--icon{width:28px}
[data-theme="contraste"] .mg-card,[data-theme="contraste"] .mg-table,[data-theme="contraste"] .mg-stats,[data-theme="contraste"] .mg-menu,[data-theme="contraste"] .mg-dialog,[data-theme="contraste"] .mg-toast{box-shadow:none;border:var(--border-hairline) solid var(--line)}
[data-theme="contraste"] .mg-tabs{border:var(--border-hairline) solid var(--line);background:var(--surface-raised)}
[data-theme="contraste"] .mg-tab[aria-selected="true"]{box-shadow:none;outline:var(--border-control) solid var(--brand);outline-offset:-2px;background:var(--brand-soft)}
[data-theme="contraste"] .mg-tag{border:var(--border-hairline) solid currentColor}
[data-theme="contraste"] .mg-alert{border-color:currentColor}
[data-theme="contraste"] .mg-btn--subtle{text-decoration:underline;text-underline-offset:3px}
[data-theme="contraste"] .mg-btn--primary{border-color:var(--brand-hover)}
[data-theme="contraste"] .mg :focus-visible,[data-theme="contraste"] .mg-field__input:focus{outline-width:3px}
[data-theme="contraste"] .mg-topbar__link[aria-current="page"]{background:var(--on-header);color:var(--surface-header)}
[data-theme="contraste"] .mg-topbar__link:hover{background:rgba(255,255,255,.2)}
[data-theme="contraste"] .mg-secnav a[aria-current="page"]{outline:var(--border-control) solid var(--brand);outline-offset:-2px}
[data-theme="contraste"] .mg-empty{border-color:var(--line-strong)}
[data-theme="contraste"] .mg-stat__delta--flat,[data-theme="contraste"] .mg-crumbs a{color:var(--ink-secondary)}
[data-theme="contraste"] .mg-choice--switch .mg-choice__box{border-color:var(--line-strong);background:var(--surface-raised)}
[data-theme="contraste"] .mg-choice--switch .mg-choice__box::before{background:var(--line-strong)}
[data-theme="contraste"] .mg-choice--switch input:checked+.mg-choice__box::before{background:var(--surface-raised)}
:root{--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.125rem;
 --text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.125rem}
.mg-topbar__link--sub{font-size:var(--text-sm);padding-left:var(--space-3);
 padding-right:var(--space-3);opacity:.92}
.mg-topbar__link--sub::before{content:'';width:1px;height:14px;
 margin-right:var(--space-3);background:currentColor;opacity:.35;
 display:inline-block;vertical-align:-2px}
.mg-topbar{height:auto;min-height:56px;flex-wrap:wrap;gap:var(--space-3)
 var(--space-5);padding-top:var(--space-2);padding-bottom:var(--space-2);
 position:sticky;top:0;z-index:20}
.mg-topbar__nav{min-width:0}
@media (max-width:900px){
 .mg-topbar__nav{order:10;flex:1 1 100%;overflow-x:auto;flex-wrap:nowrap;
  scrollbar-width:none}
 .mg-topbar__nav::-webkit-scrollbar{display:none}
 .mg-topbar__nav .mg-topbar__link{flex:none;white-space:nowrap}}
.mg-tabs{max-width:100%;overflow-x:auto;scrollbar-width:none}
.mg-tabs::-webkit-scrollbar{display:none}
.mg-tabs>*{flex:none}
.mg-pager{flex-wrap:wrap}
.ent-nossas{overflow-x:auto}
.ent-nossas .tab-contratos{min-width:0}
.barras .col{min-width:0}
.mg-topbar .mg-avatar{color:var(--on-brand)}
.mg-alert:not(:has(> .mg-alert__body)){display:block}
.nota a,.ficha-nota a,.mg-pagehead__sub a,.mg-alert a,
.mg-card__meta a,.ajuda p a,
.entrar-nota a{text-decoration:underline;text-underline-offset:2px}
.mg-field[hidden]{display:none}
dialog.mg-dialog .mg-field{margin-bottom:var(--space-4)}
.mg-topbar .sou{position:relative;flex:none}
.mg-topbar .sou>summary{list-style:none;cursor:pointer;display:flex;
 align-items:center;gap:var(--space-2);color:var(--on-header-muted);
 font:400 var(--text-sm)/18px var(--font-sans)}
.mg-topbar .sou>summary::-webkit-details-marker{display:none}
.mg-topbar .sou[open]>summary{color:var(--on-header)}
.mg-topbar .sou-menu{position:absolute;right:0;top:100%;margin-top:6px;
 z-index:30}
@media (max-width:600px){.mg-topbar .sou-menu{right:auto;left:0}}
.mg-topbar .sou .sou-menu{background:var(--surface-raised);border:var(--border-hairline) solid var(--line);
 border-radius:var(--radius-lg);padding:var(--space-2);gap:0;min-width:240px;box-shadow:var(--shadow-md)}
.mg-topbar .sou .sou-menu form{display:block}
.mg-topbar .sou .mg-menu__item{width:100%;margin:0;padding:var(--space-2) var(--space-3);
 min-height:40px;box-sizing:border-box;display:flex;color:var(--ink);font:400 var(--text-sm)/20px var(--font-sans)}
.mg-topbar .sou .mg-menu__item:hover{background:var(--surface-sunken);color:var(--ink)}
.entrar-fundo{background:var(--surface)}
main.entrar{max-width:420px;margin:12vh auto;padding:var(--space-6);
 background:var(--surface-raised);border:1px solid var(--line);
 border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);
 display:flex;flex-direction:column;gap:var(--space-4)}
main.entrar h1{margin:0;font:600 var(--text-xl)/28px var(--font-serif);color:var(--ink)}
main.entrar form{display:flex;flex-direction:column;gap:var(--space-4)}
main.entrar .mg-empty{border:0;padding:0;background:none;align-items:stretch;
 text-align:left}
@media (max-width:460px){main.entrar{margin:var(--space-6) var(--space-4);padding:var(--space-5)}}
.lista.mg-table table{table-layout:auto}
.lista .col-obj{min-width:280px}
.lista .col-obj .item-titulo{display:block;font:600 var(--text-sm)/1.35 var(--font-sans);
 color:var(--ink);text-decoration:none}
.lista .col-obj .item-titulo:hover{color:var(--link)}
.lista .col-obj small{display:block;margin-top:2px;
 font:400 var(--text-sm)/18px var(--font-sans);color:var(--ink-muted)}
.lista .col-plat,.lista .col-falta{white-space:nowrap}
.lista .col-falta .falta{display:inline-flex;gap:4px;flex-wrap:wrap;align-items:center}
.mg-table th.mg-num{font-family:var(--font-sans);font-size:var(--text-xs)}
.mg-table.tab-visitas .mg-num{text-align:center}
#filtros-lista,#filtros-mercado,#filtros-entidade{display:grid;align-items:end;
 grid-template-columns:2fr 1.5fr 1.2fr 1fr 1fr auto;gap:var(--space-3);
 padding:var(--space-4) var(--space-5);background:var(--surface-sunken);
 border:var(--border-hairline) solid var(--line);border-radius:var(--radius-lg);
 box-shadow:none}
#filtros-mercado .mg-field__label,#filtros-lista .mg-field__label,#filtros-entidade .mg-field__label{font:500 var(--text-sm)/18px var(--font-sans);color:var(--ink)}
#filtros-mercado .mg-field__input,#filtros-lista .mg-field__input,#filtros-entidade .mg-field__input{min-width:0;width:100%;box-sizing:border-box;
 min-height:40px;padding:0 var(--space-3);border:var(--border-control) solid var(--line-strong);
 border-radius:var(--radius-md);background:var(--surface-raised);
 font:400 var(--text-sm)/20px var(--font-sans);color:var(--ink)}
#filtros-mercado .mg-field__input:focus,#filtros-lista .mg-field__input:focus,#filtros-entidade .mg-field__input:focus{border-color:var(--brand);
 outline:2px solid var(--brand);outline-offset:0;box-shadow:0 0 0 4px var(--brand-soft)}
#filtros-mercado .campo-data:invalid,#filtros-lista .campo-data:invalid,#filtros-entidade .campo-data:invalid{border-color:var(--danger)}
#filtros-mercado .f-accoes,#filtros-lista .f-accoes,#filtros-entidade .f-accoes{display:flex;gap:var(--space-2)}
@media (max-width:900px){
 #filtros-lista{grid-template-columns:1fr 1fr}
 #filtros-lista .f-q{grid-column:1/-1}}
.linha-conta.resumo{display:flex;flex-wrap:wrap;align-items:center;
 gap:var(--space-1) var(--space-4);margin:var(--space-3) 0 var(--space-4);
 font:400 var(--text-sm)/18px var(--font-sans);color:var(--ink-muted)}
.linha-conta.resumo b{font:600 var(--text-sm)/20px var(--font-num);color:var(--ink)}
.cpv-activo{display:block;overflow-wrap:anywhere;width:fit-content;max-width:100%;
 box-sizing:border-box;border-radius:var(--radius-lg)}
.linha-conta.resumo .cpv-activo{display:inline;
 margin:0;padding:2px var(--space-3);border:0;border-radius:var(--radius-full);
 background:var(--brand-soft);color:var(--brand);font:500 var(--text-xs)/18px var(--font-sans)}
.linha-conta.resumo .cpv-activo b{font:600 var(--text-xs)/18px var(--font-num);color:var(--brand)}
.linha-conta.resumo .teclas{margin-left:auto;position:relative}
.linha-conta.resumo>a{margin-left:0;color:var(--link)}
.lista .col-acc{width:1%;white-space:nowrap}
.lista .col-acc form{display:inline-flex;margin:0 0 0 4px}
.lista .col-acc .ranhura{display:inline-flex;gap:4px;align-items:center}
@media (hover:hover) and (pointer:fine){
 .lista tr:not(:hover):not(:focus-within) .col-acc.ao-passar>*{opacity:0}}
@media (max-width:1100px){
 .lista.mg-table{overflow-x:auto}
 .lista.mg-table table{min-width:900px}}
.lista tbody tr.foco td{background:var(--brand-soft)}
.topo{display:grid;grid-template-columns:minmax(0,1fr) auto;
 column-gap:var(--space-4);align-items:center}
.topo>.migalhas{display:contents}
.topo>.migalhas>.b{grid-column:1/-1;grid-row:1}
.topo>.migalhas>.b:has(>em:only-child){display:none}
.topo>.migalhas>.accoes-topo{grid-column:2;grid-row:2;margin-left:0}
.topo>h1{grid-column:1;grid-row:2;min-width:0}
.topo>.mg-pagehead__sub{grid-column:1/-1;grid-row:3;margin:var(--space-1) 0 var(--space-3)}
.topo>.mg-tabs,.topo>.vazio-topo{grid-column:1/-1;grid-row:4}
.topo>.mg-tabs{justify-self:start}
#filtros-lista .f-accoes{align-self:end}
#filtros-lista .f-accoes .mg-btn{height:40px;padding:0 var(--space-4);
 display:inline-flex;align-items:center}
.lista .col-obj .item-titulo{display:-webkit-box;-webkit-line-clamp:2;
 -webkit-box-orient:vertical;overflow:hidden}
.lista .col-obj small{max-width:560px;white-space:nowrap;overflow:hidden;
 text-overflow:ellipsis}
.lista .col-obj .item-titulo,.lista .col-obj small{max-width:460px}
@media (max-width:900px){
 .mg-tabs.abas-escada{display:flex;flex-wrap:nowrap;overflow-x:auto;
  max-width:100%;border-radius:var(--radius-lg);scrollbar-width:none}
 .mg-tabs.abas-escada .mg-tab{flex:none}}
.corpo>.mg-tabs{margin-bottom:var(--space-4)}
.lista.mg-table th,.lista.mg-table td{padding-left:var(--space-3);
 padding-right:var(--space-3)}
.lista.mg-table table{table-layout:fixed;width:100%}
.lista.mg-table th:nth-child(2){width:96px}
.lista.mg-table th:nth-child(3){width:128px}
.lista.mg-table th:nth-child(4){width:96px}
.lista.mg-table th:nth-child(5){width:128px}
.lista.mg-table th:nth-child(6){width:196px}
.lista .col-obj .item-titulo,.lista .col-obj small{max-width:100%}
.lista .col-acc{white-space:nowrap;text-align:right}
.lista .mg-code a{display:block;overflow:hidden;text-overflow:ellipsis}
.hj-stats{margin:0 0 var(--space-5)}
.hj-stats a.mg-stat{text-decoration:none;color:inherit}
.hj-stats a.mg-stat:hover{background:var(--surface)}
.hj-stats .mg-stat.mau .mg-stat__note{color:var(--danger);font-weight:600}
a.mg-stat{text-decoration:none;color:inherit}
a.mg-stat:hover{background:var(--surface)}
.mg-stat .porque{font-size:var(--text-xs);line-height:1.35;color:var(--ink-muted)}
details.hj-mais>summary{list-style:none;cursor:pointer;padding:6px var(--space-4);
 font:500 var(--text-sm)/18px var(--font-sans);color:var(--link)}
details.hj-mais>summary::-webkit-details-marker{display:none}
details.hj-mais[open]>summary{color:var(--ink-muted)}
.feed .l{display:grid;grid-template-columns:52px minmax(0,1fr);gap:var(--space-2)}
.lado{display:flex;flex-direction:column;gap:var(--space-4)}
.mg-card__meta .mau{color:var(--danger)}
.feed .l a{font:500 var(--text-sm)/20px var(--font-sans)}
.feed .l .nota{font-size:var(--text-xs)}
main.mg table th,main.mg table th.p,main.mg table th.n,main.mg table th.d{
 font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:0;
 text-transform:none;font-weight:600;color:var(--ink-muted)}
main.mg input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]):not([type=file]),
main.mg select,main.mg textarea{
 box-sizing:border-box;min-height:36px;padding:0 var(--space-3);
 border:var(--border-control) solid var(--line-strong);border-radius:var(--radius-md);
 background:var(--surface-raised);color:var(--ink);
 font:400 var(--text-sm)/20px var(--font-sans);max-width:100%}
main.mg textarea{padding:var(--space-2) var(--space-3)}
main.mg input:not([type=checkbox]):not([type=radio]):not([type=hidden]):focus,
main.mg select:focus,main.mg textarea:focus{border-color:var(--brand);
 outline:2px solid var(--brand);outline-offset:0;box-shadow:0 0 0 4px var(--brand-soft)}
main.mg input::placeholder,main.mg textarea::placeholder{color:var(--ink-muted)}
main.mg td select,main.mg td input:not([type=checkbox]):not([type=radio]):not([type=hidden]){
 min-height:30px;border-width:1px;font-size:var(--text-sm)}
main.mg button:not([class]),main.mg input[type=submit]:not([class]){
 display:inline-flex;align-items:center;justify-content:center;
 min-height:36px;padding:0 var(--space-4);border:var(--border-control) solid var(--brand);
 border-radius:var(--radius-md);background:var(--surface-raised);color:var(--brand);
 font:600 var(--text-sm)/20px var(--font-sans);cursor:pointer}
main.mg button:not([class]):hover{background:var(--brand-soft)}
main.mg form.pf{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}
main.mg form.pf input[type=search]{min-width:320px;flex:0 1 420px}
main.mg .etq-form input[name=nome]{min-height:28px;width:120px;padding:0 var(--space-3);
 border:1px dashed var(--line-strong);border-radius:var(--radius-full);font-size:var(--text-sm)}
main.mg form.filtros[action='/entidade/procurar']{display:flex;align-items:flex-end;
 justify-content:flex-start;gap:var(--space-2);flex-wrap:wrap}
main.mg form.filtros[action='/entidade/procurar'] label{display:flex;flex-direction:column;
 gap:var(--space-1);font:500 var(--text-sm)/18px var(--font-sans);color:var(--ink)}
main.mg form.filtros[action='/entidade/procurar'] input{min-width:360px}
.corpo>.mg-pagehead{padding-top:var(--space-2)}
.ficha-escada{margin:0 0 var(--space-1)}
.ficha-lado .ficha-escada .mg-step__label{font-size:var(--text-xs);overflow:visible;
 white-space:normal;text-overflow:clip;word-break:normal}
.ficha-lado .ficha-escada .mg-step__note{display:none}
.ct-mais>summary{list-style:none;cursor:pointer;margin-top:var(--space-2)}
.ct-mais>summary::-webkit-details-marker{display:none}
.ct-mais[open]>summary{margin-bottom:var(--space-2)}
.ficha-duas{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);
 gap:var(--space-5);align-items:start;margin-top:var(--space-5)}
.ficha-principal,.ficha-lado,#mercado{display:flex;flex-direction:column;
 gap:var(--space-4);min-width:0}
.ficha-duas .mg-card{scroll-margin-top:calc(var(--barra-h,56px) + 12px)}
.mg-card__cab{flex:1 1 auto;min-width:0}
.mg-card__head .porque-bloco>summary{display:flex;align-items:center;gap:var(--space-2)}
.ficha-factos{display:grid;grid-template-columns:150px minmax(0,1fr) 150px minmax(0,1fr);
 gap:var(--space-2) var(--space-4);margin:0}
.ficha-factos dt{font:600 var(--text-xs)/16px var(--font-sans);color:var(--ink-muted)}
.ficha-factos dd{margin:0 0 var(--space-2);font:400 var(--text-md)/22px var(--font-sans);
 min-width:0;overflow-wrap:anywhere}
.ficha-factos dd.n{font:400 var(--text-sm)/22px var(--font-num)}
.ficha-factos dd:has(.perfis,.pontos,.numerados){grid-column:2/-1}
.ficha-factos dd a{color:var(--link);font-family:var(--font-sans);font-size:var(--text-sm)}
.mg-card__head .porque-bloco .mg-card__title{flex:0 1 auto}
.ficha-seccao{margin-top:var(--space-4)}
.ficha-seccao>summary{cursor:pointer;display:flex;gap:var(--space-3);align-items:baseline;
 font:600 var(--text-sm)/20px var(--font-sans);color:var(--ink);padding:var(--space-2) 0;
 border-top:var(--border-hairline) solid var(--line)}
.ficha-seccao>summary .sh{margin-left:auto;font-weight:400;color:var(--ink-muted);
 font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.ficha-seccao>.ficha-factos{margin-top:var(--space-2)}
.ficha-lista{margin:0;padding:0;list-style:none}
.ficha-lista li{display:flex;gap:var(--space-3);padding:var(--space-2) 0;
 border-top:var(--border-hairline) solid var(--line);font:400 var(--text-sm)/20px var(--font-sans)}
.ficha-lista li:first-child{border-top:0}
.ficha-lista li a{color:var(--link);text-decoration:none;font-weight:500;
 flex:1 1 auto;min-width:0;overflow-wrap:anywhere}
.ficha-lista li .t{flex:1 1 auto;min-width:0}
.ficha-lista li .n{font-family:var(--font-num);font-size:var(--text-sm);
 color:var(--ink-secondary);flex:none}
.ficha-lista li.aberta a{color:var(--ink);font-weight:600}
.ficha-prazo{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap}
.ficha-prazo b{font:600 var(--text-2xl)/32px var(--font-num);letter-spacing:-.02em;color:var(--success)}
.ficha-prazo.avisa b{color:var(--warning)}
.ficha-prazo.mau b{color:var(--danger)}
.ficha-prazo span{color:var(--ink-secondary)}
.ficha-nota{font:400 var(--text-sm)/18px var(--font-sans);color:var(--ink-muted);
 margin:var(--space-2) 0 0}
.mg-card__foot .mg-row{gap:var(--space-2)}
.ficha-lado .prop-campos{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}
.resp{display:flex;align-items:center;gap:var(--space-2)}
.resp .mg-field__input{flex:1 1 auto;min-width:0}
@media (max-width:1100px){.ficha-duas{grid-template-columns:minmax(0,1fr)}}
@media (max-width:720px){.ficha-factos{grid-template-columns:minmax(0,1fr)}
 .ficha-factos dd{margin-bottom:var(--space-3)}
 .mg-pagehead__actions{flex:1 1 100%;flex-wrap:wrap}}
.ficha-lado ul.tarefas li{flex-wrap:wrap}
@media (max-width:600px){ul.tarefas li{flex-wrap:wrap}}
.ficha-lado .mg-card table{font-size:var(--text-sm)}
.tab-lista td.o small{display:block;color:var(--ink-muted);font-size:var(--text-xs)}
.tab-lista td.falta{color:var(--ink);font-size:var(--text-sm);min-width:120px}
.tab-lista td.falta .mg-mono{color:var(--ink-muted);font-size:var(--text-xs)}
.tab-lista td.o>a{color:var(--ink);font:600 var(--text-sm)/20px var(--font-sans);text-decoration:none}
.tab-lista td.o>a:hover{color:var(--link);text-decoration:underline}
#filtros-mercado{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));
 padding:0;background:none;border:0}
#filtros-mercado .f-q{grid-column:span 2}
#filtros-entidade{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
 background:var(--surface-raised);box-shadow:var(--shadow-sm)}
#filtros-entidade .f-q{grid-column:span 2}
#filtros-entidade .periodos{grid-column:1/-1}
.mercado-resumo{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);
 margin:var(--space-4) 0}
.mercado-resumo .conta{font:400 var(--text-sm)/18px var(--font-sans);color:var(--ink-secondary)}
.topo>.abas-mercado+.mg-tabs{grid-row:5;margin-top:var(--space-2)}
.ent-filtrar{margin-bottom:var(--space-4)}
.ent-filtrar>summary{cursor:pointer;font:600 var(--text-sm)/1.4 var(--font-sans);
 color:var(--ink);padding:var(--space-2) 0}
.ent-filtrar[open]>summary{margin-bottom:var(--space-3)}
.graf-numeros{margin-top:var(--space-3)}
.graf-numeros>summary{cursor:pointer;font:400 var(--text-xs)/1.4 var(--font-sans);
 color:var(--ink-muted)}
.graf-numeros table{width:100%;border-collapse:collapse;margin-top:var(--space-2);
 font:400 var(--text-xs)/1.4 var(--font-sans);color:var(--ink-secondary)}
.graf-numeros th{text-align:left;font-weight:600;color:var(--ink-muted);
 border-bottom:1px solid var(--line);padding:4px 6px}
.graf-numeros td{padding:4px 6px;border-bottom:1px solid var(--surface-sunken)}
.graf-numeros .p{text-align:right;font-family:var(--font-num);white-space:nowrap}
.mg-card>.mg-card__title{flex:none}
.graf>.mg-card__title{margin:0 0 var(--space-1)}
.mercado-duas{display:grid;grid-template-columns:minmax(0,1fr);
 gap:var(--space-5);align-items:start}
.mercado-tabela{min-width:0}
.mercado-lado{gap:var(--space-4)}
.mercado-lado.graf-corpo{padding:0}
@media (min-width:1600px){
 .mercado-duas{grid-template-columns:minmax(0,1fr) minmax(360px,420px)}
 .mercado-lado.graf-corpo{grid-template-columns:minmax(0,1fr)}}
.mg-secnav a,.conf-indice a{display:block;padding:8px var(--space-3);border-radius:var(--radius-md);
 color:var(--ink-secondary);text-decoration:none;font:500 var(--text-sm)/20px var(--font-sans)}
.conf-indice{display:flex;flex-direction:column;gap:2px;min-width:200px}
.conf-indice a:hover{background:var(--surface-sunken);color:var(--ink)}
.conf-indice a[aria-current="page"]{background:var(--brand-soft);color:var(--brand);font-weight:600}
.conf-indice .mg-secnav__sep{height:1px;margin:var(--space-2) var(--space-3);background:var(--line)}
.conf-indice .mg-secnav__note{padding:0 var(--space-3);font:400 var(--text-xs)/16px var(--font-sans);
 color:var(--ink-muted)}
.conf-corpo{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}
.conf-corpo>.mg-card--band .mg-card__body>.mg-field__label:first-child{display:none}
@media (max-width:1100px){.conf-indice{flex-direction:row;flex-wrap:wrap}
 .conf-indice .mg-secnav__sep,.conf-indice .mg-secnav__note{display:none}}
[data-theme] .item, [data-theme] .vazio, [data-theme] .bt, [data-theme] .entrar input { background: var(--surface-raised); }
[data-theme] .barra { background: var(--surface-header); }
main.entrar-duas{min-height:100vh;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr)}
.entrar-lado{background:var(--surface-header);color:var(--on-header);
 padding:var(--space-7);border-radius:0 var(--radius-xl) var(--radius-xl) 0;
 display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-6)}
.entrar-lado .entrar-marca{margin:0;font:600 var(--text-3xl)/44px var(--font-serif)}
.entrar-lado small{display:block;font:400 var(--text-sm)/20px var(--font-sans);
 color:var(--on-header-muted);margin-top:var(--space-2)}
.entrar-lado p{font:400 var(--text-md)/22px var(--font-sans);color:var(--on-header-muted);
 max-width:36ch;margin:0}
.entrar-lado .kv{display:flex;flex-wrap:wrap;gap:var(--space-6);
 font:400 var(--text-sm)/18px var(--font-sans);color:var(--on-header-muted)}
.entrar-lado .kv b{display:block;font:600 var(--text-xl)/28px var(--font-num);color:var(--on-header)}
.entrar-form{display:flex;align-items:center;justify-content:center;padding:var(--space-7)}
.entrar-cx{width:min(380px,100%);display:flex;flex-direction:column;gap:var(--space-4)}
.entrar-cx h1{margin:0;font:600 var(--text-xl)/28px var(--font-serif);color:var(--ink)}
.entrar-cx form{display:flex;flex-direction:column;gap:var(--space-4)}
.entrar-nota{margin:0;font:400 var(--text-sm)/18px var(--font-sans);color:var(--ink-muted)}
.entrar-nota a{color:var(--link)}
.entrar-lado .entrar-marca a{color:inherit;text-decoration:none}
.entrar-voltar{align-self:flex-start;font:400 var(--text-sm)/18px var(--font-sans);
 color:var(--link);text-decoration:none}
.entrar-voltar:hover{text-decoration:underline}
@media (max-width:800px){main.entrar-duas{grid-template-columns:minmax(0,1fr);min-height:0}
 .entrar-lado{border-radius:0 0 var(--radius-xl) var(--radius-xl);padding:var(--space-6)}
 .entrar-lado .entrar-marca{font-size:var(--text-3xl);line-height:36px}
 .entrar-form{padding:var(--space-6) var(--space-4)}}
:root,[data-theme]{--focus-on-header:#ffd84d}
.mg-topbar :focus-visible,.barra-baixo :focus-visible{outline-color:var(--focus-on-header)}
.mg-card--band .mg-card__head :focus-visible{outline-color:var(--focus-on-header)}
.entrar-lado :focus-visible{outline-color:var(--focus-on-header)}
.mg-topbar .mg-menu :focus-visible,.barra-baixo .mg-menu :focus-visible{outline-color:var(--focus)}
.mg .mg-field__input:focus,.mg input:focus-visible,.mg select:focus-visible,
.mg textarea:focus-visible,.mg-dialog input:focus-visible,
.mg-dialog .mg-field__input:focus{outline:2px solid var(--brand);outline-offset:0;
 box-shadow:0 0 0 4px var(--brand-soft)}
.so-leitor{position:absolute;width:1px;height:1px;margin:-1px;padding:0;
 overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
th:has(> .so-leitor){position:relative}
.saltar{position:absolute;left:8px;top:-60px;z-index:1000;padding:8px 14px;
  background:var(--surface);color:var(--ink);border:2px solid var(--focus);
  border-radius:var(--radius-sm);font-weight:600;text-decoration:none}
.saltar:focus{top:8px}
main#conteudo:focus{outline:none}
.mg-alert.aviso-da-vez:focus{outline:none}
.mg-card--band .mg-card__actions .mg-btn--subtle,
.mg-card--band .mg-card__actions .mg-btn--secondary{color:var(--on-header);
  border-color:color-mix(in srgb,var(--on-header) 55%,transparent);background:transparent}
.mg-card--band .mg-card__actions .mg-btn--subtle:hover,
.mg-card--band .mg-card__actions .mg-btn--secondary:hover{
  background:color-mix(in srgb,var(--on-header) 12%,transparent)}
.mg-card--band .mg-card__head{background:var(--surface-header);border-bottom-color:var(--surface-header)}
.mg-card--band .mg-card__title{color:var(--on-header);font-family:var(--font-sans)}
@media (max-width:900px){
 .lista.tab-cx .col-obj .item-titulo{-webkit-line-clamp:3}
 .lista.tab-cx,.tab-cx:has(>.tab-lista){overflow-x:visible}
 .lista.tab-cx table,.tab-lista{display:block;min-width:0;width:100%}
 .lista.tab-cx thead,.tab-lista thead{position:absolute;width:1px;height:1px;
  overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
 .lista.tab-cx tbody,.tab-lista tbody{display:block}
 .lista.tab-cx tbody tr,.tab-lista tbody tr{display:flex;flex-wrap:wrap;
  align-items:center;gap:6px 10px;padding:12px var(--space-3);
  border-bottom:1px solid var(--line)}
 .lista.tab-cx tbody td,.tab-lista tbody td{display:block;padding:0;border:0;
  min-width:0;max-width:100%;height:auto;text-align:left}
 .lista .col-obj{min-width:0}
 .lista.tab-cx td.col-obj,.tab-lista td.o{order:-1;flex:1 1 100%}
 .lista.tab-cx td.col-acc,.tab-lista td.celula-ranhura{flex:1 1 100%}
 .lista.tab-cx td.col-acc .mg-row,.lista.tab-cx td.col-acc{display:flex;
  flex-wrap:wrap;gap:8px}
 .tab-lista tbody td.p,.tab-lista tbody td.d,.tab-lista tbody td.curta{
  width:auto;flex:0 0 auto}}
@media (max-width:600px){
 .mg-pagehead__title{font-size:var(--text-xl);line-height:28px}
 .mg-stat__value,.ficha-prazo b{font-size:var(--text-xl);line-height:28px}
 .ficha-escada .mg-step__label{font-size:var(--text-xs);overflow:visible;white-space:normal;
  text-overflow:clip;word-break:normal}}
dl.glossario{margin:0}
dl.glossario dt{font-weight:600;color:var(--ink);margin-top:var(--space-3)}
dl.glossario dt:first-child{margin-top:0}
dl.glossario dd{margin:2px 0 0;color:var(--ink-secondary);max-width:70ch}
.dist-interesse{border:0;padding:0;margin:0 0 10px;flex:1 1 100%;
  display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:4px 12px}
.dist-interesse legend{font-weight:600;margin-bottom:6px;padding:0}
.dist-interesse .dist-regiao{border:0;padding:0;margin:0 0 var(--space-2);min-width:0;
 display:flex;flex-direction:column;gap:4px}
.dist-interesse .dist-regiao legend{font:600 var(--text-sm)/1.4 var(--font-sans);
 color:var(--ink-secondary);margin-bottom:2px}
.dist-interesse .dist-regiao .dist-todos{display:none}
.com-js .dist-interesse .dist-regiao .dist-todos{display:flex;color:var(--ink-muted)}
.dist-interesse .dist-cx{display:flex;align-items:center;gap:6px;font-size:var(--text-sm)}
html{scroll-padding-top:calc(var(--prende-h,56px) + 16px)}
html:has(.aviso-da-vez){scroll-padding-bottom:112px}
@media (max-width:600px),(max-height:500px){
 .mg-topbar,.topo{position:static}
 .ficha-duas .mg-card{scroll-margin-top:12px}}
.mg-tab[aria-current="page"]{color:var(--brand);background:var(--surface-raised);
 box-shadow:var(--shadow-sm);font-weight:600}
.mg-tab[aria-current="page"] .mg-tab__count{color:var(--brand)}
[data-theme="contraste"] .mg-tab[aria-current="page"]{box-shadow:none;
 outline:var(--border-control) solid var(--brand);outline-offset:-2px;background:var(--brand-soft)}
@media (max-width:600px){
 .mg-tabs,.mg-tabs.abas-escada{flex-wrap:wrap;overflow-x:visible;
  border-radius:var(--radius-lg)}}
.mg-tag--danger::before{content:"\26A0\FE0E";content:"\26A0\FE0E" / "";margin-right:3px}
.mg-tag--warning::before{content:"\25F7";content:"\25F7" / "";margin-right:3px}
.cal-n{position:relative}
.cal-urg{font-style:normal;margin-left:4px;color:inherit}
.cal-dia.mau .cal-urg{color:var(--danger)}
.cal-dia.avisa .cal-urg{color:var(--warning)}
.com-js .aviso-da-vez{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);
 z-index:40;width:min(640px,calc(100% - 32px));box-sizing:border-box;margin:0;
 display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);
 box-shadow:var(--shadow-md)}
.aviso-da-vez .desfazer{display:inline-flex}
.aviso-fechar{display:none}
.com-js .aviso-fechar{display:inline-flex;margin-left:auto;align-items:center;
 justify-content:center;min-width:32px;min-height:32px;border:0;background:none;
 color:inherit;font:500 var(--text-xl)/1 var(--font-sans);cursor:pointer;border-radius:var(--radius-md)}
.mg-pager>a,.mg-pager>b,.mg-pager>span{display:inline-flex;align-items:center;
 justify-content:center;min-width:32px;min-height:32px;padding:0 var(--space-2);
 box-sizing:border-box;border-radius:var(--radius-md)}
.mg-pager>a:hover{background:var(--surface-sunken)}
.migalhas .b a,.mg-crumbs a{display:inline-flex;align-items:center;min-height:24px}
.mg-crumbs li{display:inline-flex;align-items:center;min-height:24px}
[data-pele=novo] .chk{width:24px;height:24px}
[data-pele=novo] .chk.on::after{left:8px;top:3px;width:6px;height:12px}
main.mg input[type=checkbox],main.mg input[type=radio],dialog input[type=radio]{
 width:20px;height:20px;margin:2px}
main.mg td>input[type=checkbox]{width:24px;height:24px;margin:0}
.dist-interesse{row-gap:8px}
main.mg summary:not(.mg-btn){min-height:24px;box-sizing:border-box}
a.nota.abrir{display:inline-flex;align-items:center;min-height:24px}
.alerta .apagar{min-width:32px;min-height:32px;margin-left:var(--space-2)}
@media (pointer:coarse){
 .mg-btn{min-height:44px}
 .mg-btn--sm{min-height:44px}
 .periodos a,main.mg .hj-mexer>summary{min-height:44px;display:inline-flex;
  align-items:center;box-sizing:border-box}
 .col-acc .mg-btn--sm,.celula-ranhura .mg-btn--sm,main.mg select,
 .mg-tab,.com-js .aviso-fechar{min-height:44px}
 main.mg td select,main.mg summary.mg-btn{min-height:44px}
 .mg-pager>a,.mg-pager>b,.mg-pager>span,.com-js .aviso-fechar{min-width:44px;min-height:44px}
 [data-pele=novo] .chk::before{content:'';position:absolute;inset:-11px}
 .mg-topbar .sou-menu a,.mg-topbar .sou-menu button{min-height:44px;
  display:flex;align-items:center}
 main.mg input:not([type=checkbox]):not([type=radio]):not([type=hidden]),
 main.mg select,main.mg textarea{font-size:var(--text-md)}}
@media (hover:none){.linha-conta .teclas{display:none}}
.mg-card__head{flex-wrap:wrap}
.mg-card__actions{flex-wrap:wrap;max-width:100%}
@media (max-width:600px){
 main.mg form.pf input[type=search]{min-width:0;flex:1 1 100%}
 main.mg form.filtros[action='/entidade/procurar'] label{flex:1 1 100%}
 main.mg form.filtros[action='/entidade/procurar'] input{min-width:0;width:100%}
 #filtros-mercado,#filtros-entidade{grid-template-columns:minmax(0,1fr)}
 #filtros-mercado .f-q,#filtros-entidade .f-q{grid-column:auto}
 .alerta{flex-wrap:wrap}
 .alerta .sobre{flex:1 1 calc(100% - 120px)}
 .alerta .conta{order:5;flex:1 1 100%;text-align:left}}
.barras-h .bh .t a,.ent-num{display:inline-flex;align-items:center;min-height:24px}
.ent-num{gap:.25em}
main.mg span.p a{text-decoration:underline;text-underline-offset:2px}
.lista.mg-table th:nth-child(6){width:256px}
.mg-tag:has(.mg-tag__dot)::before{content:none}
.ranhura{flex-wrap:wrap;max-width:100%}
.ranhura select{min-width:0;max-width:100%}
.mg-topbar__link.barra-ajuda{min-width:36px;padding-left:var(--space-2);padding-right:var(--space-2);
 justify-content:center;display:inline-flex;align-items:center}
.mg-stat__value--frase{font:600 var(--text-md)/22px var(--font-sans);letter-spacing:0;word-spacing:normal}
.mg-stat__delta--flat{font-family:var(--font-sans)}
.mg-stats.seis .mg-stat__value{font-size:var(--text-xl);line-height:28px}
.mg-stats.seis .mg-stat__value--frase,.mg-stats .mg-stat__value--frase{font-size:var(--text-md);line-height:22px}
.topo{background:none;border-bottom:0;position:static;padding-top:var(--space-5)}
@media (max-width:600px){
 .barras{overflow-x:auto;overflow-y:hidden}
 .barras .col{min-width:64px}
 .barras .l{overflow-wrap:normal;word-break:normal;hyphens:manual}}
.ajuda{display:flex;flex-direction:column;gap:var(--space-4)}
.ajuda .glossario,.ajuda .conf-cx p{max-width:72ch}
.mg-topbar .sou-quem{display:flex;flex-direction:column;line-height:1.15;
 min-width:0}
.mg-topbar .sou-empresa{font-size:var(--text-xs);color:var(--on-header-muted);
 max-width:24ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#arranque{margin-bottom:var(--space-4)}
.arranque{margin:0;padding-left:1.4em;display:grid;gap:var(--space-2)}
.arranque li{padding-left:var(--space-1)}
.arranque li a{font-weight:600}
.arranque li small{display:block;color:var(--ink-muted)}
.arranque li.feito,.arranque li.feito a{color:var(--ink-muted);font-weight:400}
.aviso-da-vez>.aviso-texto{flex:1 1 0;min-width:12em}
.prop-notas{margin-top:14px;padding-top:12px;border-top:1px dashed var(--line-strong)}
ul.notas{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:var(--space-2)}
ul.notas li{font:400 var(--text-xs)/1.45 var(--font-sans);color:var(--ink-secondary)}
ul.notas .nota-cab{color:var(--ink-muted);font-weight:600}
ul.notas .nota-texto{white-space:pre-line;overflow-wrap:anywhere}
ul.notas .nota-mexer{display:inline-block;margin-right:var(--space-2)}
ul.notas .nota-mexer summary{cursor:pointer;color:var(--ink-muted)}
ul.notas .nota-mexer[open]{display:block}
ul.notas .nota-mexer textarea{width:100%;margin:4px 0}
ul.notas li>form.accao{display:inline-block}
.prop-ligacoes .tarefa-nova{margin-top:var(--space-2)}
ul.ct-conversas{margin-top:var(--space-1)}
.ct-antigas>summary{cursor:pointer;color:var(--ink-muted);font:400 var(--text-xs)/1.45 var(--font-sans)}
.doc-linha{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.doc-linha select,.doc-linha input{min-width:0;flex:1 1 120px}
.tab-docs td{vertical-align:middle}
@media (max-width:640px){
 .tab-docs thead{display:none}
 .tab-docs,.tab-docs tbody,.tab-docs tr,.tab-docs td{display:block;width:auto}
 .tab-docs tr{padding:var(--space-2) 0;border-bottom:1px solid var(--line)}
 .tab-docs td{border:0;padding:4px 0;height:auto}
}
.barra-baixo{display:none}
@media (max-width:600px){
 :root{--baixo-h:calc(60px + env(safe-area-inset-bottom, 0px))}
 .mg-topbar__nav{display:none}
 .barra-baixo{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:35;
  height:var(--baixo-h);box-sizing:border-box;
  padding:0 max(4px, env(safe-area-inset-right, 0px))
   env(safe-area-inset-bottom, 0px) max(4px, env(safe-area-inset-left, 0px));
  background:var(--surface-header);color:var(--on-header-muted);
  border-top:var(--border-hairline) solid var(--line-strong)}
 .barra-baixo>a,.barra-baixo>details{flex:1 1 0;min-width:0}
 .bb-item{display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:2px;height:60px;min-height:48px;box-sizing:border-box;padding:6px 2px;
  color:var(--on-header-muted);text-decoration:none;
  font:500 var(--text-xs)/1.2 var(--font-sans);cursor:pointer;list-style:none;
  border-top:3px solid transparent}
 .bb-item span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .bb-item::-webkit-details-marker{display:none}
 .bb-item[aria-current="page"],.bb-item.aceso{color:var(--on-header);font-weight:600;
  border-top-color:var(--on-header)}
 .bb-item:focus-visible{outline:var(--border-focus) solid var(--focus-on-header);outline-offset:-4px}
 .bb-mais{position:relative}
 .bb-mais[open]>.bb-item{color:var(--on-header)}
 .bb-menu{position:absolute;right:0;bottom:100%;margin-bottom:8px;z-index:36;
  min-width:220px;max-width:calc(100vw - 16px);box-shadow:var(--shadow-md)}
 .bb-menu .mg-menu__item{min-height:48px;box-sizing:border-box;text-decoration:none;
  color:var(--ink);width:100%;font:400 var(--text-md)/1.3 var(--font-sans);text-align:left}
 .bb-menu .mg-menu__item[aria-current="page"]{font-weight:600;color:var(--brand)}
 .bb-menu form{margin:0}
 body{padding-bottom:var(--baixo-h)}
 html{scroll-padding-bottom:calc(var(--baixo-h) + 16px)}
 html:has(.aviso-da-vez){scroll-padding-bottom:calc(var(--baixo-h) + 112px)}
 .com-js .aviso-da-vez{bottom:calc(var(--baixo-h) + 12px)}
 .com-js .aviso-da-vez:not(.no-topo){flex-wrap:nowrap;padding:6px 8px 6px 12px;
  gap:6px;font-size:var(--text-sm)}
 .com-js .aviso-da-vez:not(.no-topo)>.aviso-texto{min-width:0}}
.cal-filtros{margin-bottom:var(--space-4)}
.cal-it.tarefa{border-left-style:dashed;border-left-color:var(--seal)}
.cal-agenda{display:none;list-style:none;margin:0;padding:0}
@media (max-width:600px){
 .cal-rolo{display:none}
 .cal-agenda{display:grid;gap:var(--space-3)}
 .ag-dia{background:var(--surface-raised);border:var(--border-hairline) solid var(--line);
  border-radius:var(--radius-md);padding:var(--space-3);display:grid;gap:var(--space-2)}
 .ag-dia.hoje{border-color:var(--brand)}
 .ag-data{margin:0;font:600 var(--text-sm)/1.3 var(--font-sans);color:var(--ink)}
 .ag-dia.mau .cal-urg{color:var(--danger)}
 .ag-dia.avisa .cal-urg{color:var(--warning)}
 .ag-dia .cal-it{padding:6px 0 6px 10px;min-height:44px;box-sizing:border-box}
 .ag-dia .cal-it b{font-size:var(--text-sm);white-space:normal}
 .ag-dia .cal-it i{white-space:normal}
 .ag-vazio{color:var(--ink-muted)}}
.faixa-ver-como{flex:1 1 100%;order:-1;display:flex;flex-wrap:wrap;
 align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4);
 padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);
 background:var(--warning-soft);color:var(--ink);
 font:500 var(--text-sm)/1.4 var(--font-sans)}
.faixa-ver-como svg{vertical-align:-3px;margin-right:4px}
.faixa-ver-como form{margin:0}
@media (max-width:600px),(max-height:500px){
 .mg-topbar:has(.faixa-ver-como){position:sticky}}
.semaforos{display:grid;gap:var(--space-3);
 grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:var(--space-5)}
.semaforo{display:flex;gap:var(--space-2);align-items:flex-start;
 padding:var(--space-3);border:var(--border-hairline) solid var(--line);
 border-radius:var(--radius-lg);background:var(--surface-raised);
 color:var(--ink);text-decoration:none}
a.semaforo:hover{border-color:var(--line-strong)}
.semaforo .ponto{flex:none;width:10px;height:10px;border-radius:50%;margin-top:5px}
.semaforo.bom .ponto{background:var(--success)}
.semaforo.aviso .ponto{background:var(--warning)}
.semaforo.mau .ponto{background:var(--danger)}
.semaforo.mau{border-color:var(--danger)}
.semaforo b{display:block;font:600 var(--text-sm)/1.3 var(--font-sans)}
.semaforo small{display:block;color:var(--ink-secondary);font-size:var(--text-sm)}
.a-tratar{margin:0;padding:0;list-style:none}
.a-tratar li{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);
 justify-content:space-between;align-items:center;padding:var(--space-2) 0;
 border-bottom:var(--border-hairline) solid var(--line)}
.a-tratar li:last-child{border-bottom:0}
@media (max-width:900px){
 .tab-plataforma{display:block;min-width:0;width:100%}
 .tab-plataforma thead{position:absolute;width:1px;height:1px;overflow:hidden;
  clip:rect(0 0 0 0);white-space:nowrap}
 .tab-plataforma tbody{display:block}
 .tab-plataforma tbody tr{display:flex;flex-direction:column;gap:4px;
  padding:var(--space-3);border-bottom:var(--border-hairline) solid var(--line)}
 .tab-plataforma tbody td{display:block;padding:0;border:0;height:auto;
  text-align:left;overflow-wrap:anywhere}
 .mg-table.tab-plataforma tbody td.mg-num{text-align:left}
 .tab-plataforma tbody td[data-r]::before{content:attr(data-r) ": ";
  color:var(--ink-secondary);font-size:var(--text-xs);font-family:var(--font-sans)}
 .tab-plataforma tbody td:empty{display:none}
 .tab-plataforma tfoot{display:block}
 .tab-plataforma tfoot tr{display:flex;flex-wrap:wrap;justify-content:space-between;
  gap:4px 12px;padding:var(--space-3)}
 .tab-plataforma tfoot td,.tab-plataforma tfoot td.p{display:block;padding:0;border:0;
  width:auto;flex:0 0 auto}
 .tab-plataforma tfoot td:empty{display:none}}
.mg-table a.mg-btn--primary,.mg-table a.mg-btn--primary:hover{color:var(--on-brand)}
.corpo{width:100%;max-width:calc(1560px + 2 * clamp(20px,2.4vw,44px));
 margin-inline:auto}
@media (min-width:1600px){
 .mg-topbar,.topo{padding-inline:max(clamp(20px,2.4vw,44px),calc((100% - 1560px) / 2))}}
.corpo :is(p,div.nota,.ficha-nota,.mg-pagehead__sub,.mg-card__meta){max-width:72ch}
.corpo .mg-empty :is(p,div.nota){margin-inline:auto}
.conf-corpo{max-width:880px}
@media (min-width:1600px){
 .ficha-duas{grid-template-columns:minmax(0,1fr) minmax(360px,460px)}}
.bh{grid-template-columns:minmax(0,1fr) auto auto;
 grid-template-areas:"t t t" "r v k";row-gap:4px}
.bh .t{grid-area:t}.bh .r{grid-area:r}.bh .v{grid-area:v}.bh .k{grid-area:k}
.barras-h .bh .t a{display:block;overflow:hidden;text-overflow:ellipsis;
 white-space:nowrap;line-height:24px}
.tab-contratos td.o{min-width:32ch;max-width:none}
.tab-contratos td.d,.tab-contratos td.p{width:1%;white-space:nowrap}
.tab-contratos .sub{display:block;margin-top:2px}
.graf{container-type:inline-size}
.graf .barras.muitas{gap:clamp(2px,1.2cqi,16px)}
.barras .col{grid-template-columns:minmax(0,1fr)}
.barras.muitas .col>.v,.barras.muitas .col>.l{white-space:nowrap;justify-self:center}
.barras.muitas .col:first-child>.v,.barras.muitas .col:first-child>.l{justify-self:start}
.barras.muitas .col:last-child>.v,.barras.muitas .col:last-child>.l{justify-self:end}
@container (max-width:640px){.barras.muitas .col.alt>.l{visibility:hidden}}
.com-js .aviso-da-vez.no-topo{position:static;transform:none;width:auto;
 box-shadow:none;margin:0 0 var(--space-4)}
body:has(.faixa-ver-como) form button:disabled,
body:has(.faixa-ver-como) form select:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(1)}
.arranque-curto{list-style:none;padding-left:0;gap:var(--space-1)}
.arranque-curto li{padding-left:0}
.arranque-curto .nota{color:var(--ink-muted)}
.dist-alerta{flex:1 1 100%}
.dist-alerta summary{cursor:pointer;font:500 var(--text-sm)/1.4 var(--font-sans);padding:6px 0}
.dist-alerta .dist-interesse{margin-top:6px}
@media (max-width:600px){.dist-alerta .dist-interesse{grid-template-columns:1fr 1fr}}
.mg-card__body>.factos-grelha{margin:calc(-1 * var(--space-4)) calc(-1 * var(--space-5))}
.factos-grelha{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;
 background:var(--line)}
.factos-grelha>div{background:var(--surface-raised);padding:var(--space-3) var(--space-5);
 display:flex;flex-direction:column;gap:var(--space-1);min-width:0}
.factos-grelha .k{font:600 var(--text-xs)/16px var(--font-sans);color:var(--ink-muted)}
.factos-grelha .v{font:600 var(--text-md)/22px var(--font-sans);color:var(--ink);
 overflow-wrap:anywhere}
.factos-grelha .v.n{font:600 var(--text-lg)/26px var(--font-num)}
.factos-grelha .v small{font:400 var(--text-sm)/18px var(--font-sans);color:var(--ink-muted)}
.factos-grelha .d{font:400 var(--text-sm)/18px var(--font-sans);color:var(--ink-muted)}
.factos-grelha .apagado .v{font-weight:400;font-size:var(--text-sm);color:var(--ink-muted)}
.mercado-grelha{grid-template-columns:repeat(3,minmax(0,1fr))}
.factos-grelha:has(>div:only-child){grid-template-columns:minmax(0,1fr)}
.mg-card__body>.mercado-grelha{margin-bottom:0}
.mg-card__body>.mercado-grelha:not(:first-child){margin-top:var(--space-3)}
.regua{position:relative;height:22px;margin:var(--space-2) 0}
.regua::before{content:"";position:absolute;left:0;right:0;top:10px;height:2px;
 background:var(--line)}
.regua span{position:absolute}
.regua-caixa{top:4px;height:14px;background:var(--brand-soft);
 border:var(--border-hairline) solid var(--line-strong);border-radius:var(--radius-sm)}
.regua-med{top:2px;width:2px;height:18px;background:var(--brand)}
.regua-este{top:0;width:4px;height:22px;margin-left:-2px;background:var(--warning);
 border-radius:var(--radius-sm)}
.ficha-mais-fila{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;
 margin-top:var(--space-4)}
.ficha-mais>summary{list-style:none}
.ficha-mais>summary::-webkit-details-marker{display:none}
.ficha-mais[open]{display:block;flex:1 1 100%;order:1}
.ficha-mais[open]>summary{margin-bottom:var(--space-3)}
.pp-tabela{box-shadow:none;border-radius:var(--radius-md)}
.pp-tabela th[scope=row]{width:190px;vertical-align:top;background:var(--surface-sunken);
 border-right:var(--border-hairline) solid var(--line);
 border-bottom:var(--border-hairline) solid var(--line);
 color:var(--ink-muted);font:600 var(--text-xs)/16px var(--font-sans);padding:var(--space-3) var(--space-4)}
.pp-tabela tr:last-child th[scope=row]{border-bottom:0}
.pp-tabela td{vertical-align:top;height:auto;padding:var(--space-3) var(--space-4);
 font:400 var(--text-sm)/20px var(--font-sans);color:var(--ink);white-space:pre-line}
.pp-tabela tbody tr:hover td{background:none}
.pp-tabela tr.pp-falta td{color:var(--ink-muted)}
.pp-tabela :is(.pontos,.numerados) li,.pp-tabela .perfil :is(dt,dd),.pp-tabela .equipa{
 font:400 var(--text-sm)/20px var(--font-sans);color:var(--ink)}
.pp-tabela .numerados li b{font-weight:400}
.pp-tabela .perfil dt{color:var(--ink-muted);font-weight:600;font-size:var(--text-xs)}
.pp-tabela :is(ol,ul){margin:0;padding-left:var(--space-5);white-space:normal}
.pp-mais>summary{list-style:none;cursor:pointer}
.pp-mais>summary::-webkit-details-marker{display:none}
.pp-ver{color:var(--link);font-weight:500;white-space:nowrap}
.pp-ver .abrir::after{content:" \25BE"}
.pp-mais[open] .pp-ver .abrir,.pp-mais:not([open]) .pp-ver .fechar{display:none}
.pp-mais[open]>summary{margin-bottom:var(--space-3)}
.pp-corpo{white-space:pre-line}
.pp-pares{display:grid;grid-template-columns:max-content minmax(0,1fr);
 gap:var(--space-1) var(--space-4);margin:var(--space-2) 0;white-space:normal}
.pp-pares dt{color:var(--ink-muted);font-weight:600;font-size:var(--text-xs);line-height:20px}
.pp-pares dd{margin:0}
.pp-marca{margin-left:var(--space-1);vertical-align:1px}
.pp-artigos{width:100%;border-collapse:collapse;white-space:normal;
 border:var(--border-hairline) solid var(--line)}
.pp-artigos th{background:var(--surface-sunken);color:var(--ink-muted);text-align:left;
 font:600 var(--text-xs)/16px var(--font-sans);padding:var(--space-2) var(--space-3);
 border-bottom:var(--border-hairline) solid var(--line)}
.pp-artigos td{padding:var(--space-2) var(--space-3);vertical-align:top;
 border-bottom:var(--border-hairline) solid var(--line);font:400 var(--text-sm)/20px var(--font-sans)}
.pp-artigos tr:last-child td{border-bottom:0}
.pp-artigos .mg-num{text-align:right;font-family:var(--font-num)}
.pp-artigos .pp-preco{white-space:nowrap}
.pp-artigos-caixa{max-width:100%;overflow-x:auto;position:relative}
.pp-sub{margin:var(--space-3) 0 var(--space-1);color:var(--ink-muted);font-weight:600;
 font-size:var(--text-xs);white-space:normal}
.pp-lista{margin:0;padding-left:var(--space-5);white-space:normal}
.pp-artigo{margin:var(--space-4) 0 var(--space-1);font:600 var(--text-sm)/20px var(--font-sans);
 color:var(--ink);white-space:normal}
.equipa{font-size:var(--text-sm)}
.eq-linha{display:grid;grid-template-columns:minmax(0,1fr) 4rem 3.5rem minmax(0,12rem) 5rem;
 column-gap:var(--space-5);align-items:center;padding:6px var(--space-3);
 border-bottom:var(--border-hairline) solid var(--line)}
.eq-cab{background:var(--surface-sunken);border-radius:var(--radius-sm);border-bottom:0;
 font:600 var(--text-xs)/16px var(--font-sans);color:var(--ink-muted)}
.eq-linha .n{text-align:right;font-family:var(--font-num)}
.eq-perfil>summary{cursor:pointer;list-style:none}
.eq-perfil>summary::-webkit-details-marker{display:none}
.eq-perfil>summary:hover{background:var(--surface-sunken)}
.eq-nome{font-weight:500;color:var(--ink)}
.eq-cert{color:var(--ink-secondary)}
.eq-mais{display:grid;grid-template-columns:max-content minmax(0,1fr);
 gap:var(--space-1) var(--space-4);margin:0;padding:var(--space-2) var(--space-3) var(--space-3);
 background:var(--surface-sunken)}
.eq-mais dt{color:var(--ink-muted)}.eq-mais dd{margin:0}
.eq-texto{padding:6px var(--space-3);border-bottom:var(--border-hairline) solid var(--line);
 color:var(--ink-secondary)}
.ficha-anuncio>summary{list-style:none;align-self:flex-start}
.ficha-anuncio>summary::-webkit-details-marker{display:none}
.ficha-anuncio[open]>summary{margin-bottom:var(--space-3)}
.pagehead-etiquetas{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap}
@media (min-width:1101px){
 .ficha-lado{position:sticky;top:calc(var(--barra-h,56px) + 12px);align-self:start;
  max-height:calc(100vh - var(--barra-h,56px) - 24px);overflow-y:auto;
  overscroll-behavior:contain}
 .ficha-lado.com-proposta{position:static;max-height:none;overflow:visible}}
@media (max-width:720px){
 .factos-grelha{grid-template-columns:repeat(2,minmax(0,1fr))}
 .factos-grelha>div{padding:var(--space-3) var(--space-4)}
 .mercado-grelha{grid-template-columns:minmax(0,1fr)}
 .mg-card__body>.factos-grelha{margin:calc(-1 * var(--space-4)) calc(-1 * var(--space-4))}
 .pp-tabela>table,.pp-tabela>table>tbody,.pp-tabela>table>tbody>tr{display:block}
 .pp-tabela>table>tbody>tr>:is(th[scope=row],td){display:block;width:auto}
 .pp-tabela>table>tbody>tr>th[scope=row]{border-right:0;border-bottom:0;padding-bottom:var(--space-1)}
 .pp-pares{grid-template-columns:minmax(0,1fr)}
 .eq-linha{grid-template-columns:3rem 3rem 4.5rem minmax(0,1fr);column-gap:var(--space-3);
  min-height:44px}
 .eq-linha>:first-child{grid-column:1/-1}
 .eq-linha .eq-cert{grid-column:4;grid-row:2}
 .ficha-mais>summary,.ficha-anuncio>summary{min-height:44px}}
@media (max-width:1100px){
 .ficha-duas{display:flex;flex-direction:column;gap:var(--space-4);align-items:stretch}
 .ficha-duas>.ficha-principal,.ficha-duas>.ficha-lado{display:contents}
 .ficha-lado>#prazo{order:-2}
 .ficha-lado>#proposta{order:-1}}
.hj-mexer{position:relative}
.hj-mexer>summary{list-style:none;cursor:pointer;white-space:nowrap;
 font:500 var(--text-xs)/24px var(--font-sans);color:var(--link)}
.hj-mexer>summary::-webkit-details-marker{display:none}
.hj-mexer>form{position:absolute;right:0;top:100%;z-index:5;display:flex;
 gap:var(--space-2);align-items:center;padding:var(--space-2);
 background:var(--surface-raised);border:1px solid var(--line-strong);
 border-radius:var(--radius-sm)}
.hj-mexer input[name=quando]{width:13ch}
.hj-mexer>form{width:max-content;max-width:calc(100vw - 4 * var(--space-4));flex-wrap:wrap}
.hj-mexer .rot{flex:0 0 auto}
.hj-c a{color:inherit;padding:4px 0}
.hj-entregas{padding:4px 8px 8px 16px;font:400 var(--text-sm)/1.5 var(--font-sans)}
.hj-entregas a{display:block;padding-block:2px}
.prazos .sub{padding:8px 0 2px;font:600 var(--text-xs)/1.4 var(--font-sans);
 color:var(--ink-muted)}
.prazos details.hj-mais>a{display:grid;grid-template-columns:44px minmax(0,1fr) auto;
 gap:10px;align-items:baseline;padding:6px 0;border-top:1px solid var(--surface-sunken);
 color:inherit}
.mudou-n>span{flex:1;display:flex;flex-direction:column;gap:2px}
.hj-row{position:relative}
.rot{display:grid;gap:2px;align-content:start;flex:1 1 130px;min-width:0}
.rot.larga{flex:2 1 220px}
.rot.inteira{flex:1 1 100%}
.rot>input,.rot>select,.rot>textarea{width:100%;min-width:0;box-sizing:border-box}
.rot-t{font:500 var(--text-xs)/16px var(--font-sans);color:var(--ink-muted)}
.ct-novo,.tarefa-nova,.novo-filtro form.filtros,.hj-mexer>form{align-items:end}
.ent-papel,.cal-mais>summary,.mg-avatar,.av{position:relative}
#filtros-lista,#filtros-mercado{grid-template-columns:minmax(0,1fr);gap:var(--space-3);
 position:relative;padding:0;background:none;border:0;box-shadow:none}
#filtros-lista .f-q,#filtros-mercado .f-q{position:relative;display:block;grid-column:1/-1}
#filtros-lista .f-q>svg,#filtros-mercado .f-q>svg{position:absolute;left:var(--space-4);top:50%;
 transform:translateY(-50%);color:var(--ink-muted);pointer-events:none}
#filtros-lista .f-q>.mg-field__input,#filtros-mercado .f-q>.mg-field__input{min-height:48px;
 padding-left:44px;border:var(--border-hairline) solid var(--line-strong);
 border-radius:var(--radius-lg);font-size:var(--text-md)}
.f-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}
.f-chips>.f-accoes{margin-left:auto}
.f-chips>.cpv-activo{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 6px;
 min-height:36px;box-sizing:border-box;margin:0;padding:4px 14px;border-radius:var(--radius-full);
 font-size:var(--text-sm)}
#filtros-lista .f-chips .f-accoes .mg-btn,#filtros-mercado .f-chips .f-accoes .mg-btn{height:36px}
.f-chip{position:relative}
.f-chip>summary,.f-chip-botao{list-style:none;cursor:pointer;display:inline-flex;align-items:center;
 gap:var(--space-2);height:36px;padding:0 var(--space-3) 0 14px;box-sizing:border-box;
 border:var(--border-hairline) solid var(--line-strong);border-radius:var(--radius-full);
 background:var(--surface-raised);font:500 var(--text-sm)/20px var(--font-sans);color:var(--ink);
 white-space:nowrap;transition:background-color 120ms,border-color 120ms}
.f-chip>summary::-webkit-details-marker{display:none}
.f-chip>summary:hover{border-color:var(--brand)}
.f-chip>summary b{font-weight:600}
.f-chip--on>summary{background:var(--brand-soft);border-color:var(--brand-soft);color:var(--brand)}
.f-chip[open]>summary{border-color:var(--brand)}
.f-chip__caixa{position:absolute;z-index:30;top:calc(100% + 6px);left:0;display:grid;
 gap:var(--space-3);width:max-content;min-width:240px;max-width:min(360px,calc(100vw - 32px));
 padding:var(--space-4);background:var(--surface-raised);border:var(--border-hairline) solid var(--line);
 border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}
.f-chip__caixa>.mg-btn{justify-self:start}
@media (max-width:600px){
 .f-chip{position:static}
 .f-chip__caixa{left:16px;right:16px;width:auto;max-width:none}}
.celula-ranhura .fase-seguinte{display:block;margin-top:var(--space-1)}
.campo-data-cx{display:flex;gap:var(--space-1);align-items:stretch;min-width:0}
.campo-data-cx>input.campo-data{flex:1 1 auto;min-width:0;width:auto}
.campo-data-cx>button.data-cal.data-cal{flex:0 0 auto;display:inline-flex;align-items:center;
 justify-content:center;min-width:36px;padding:0;border:var(--border-control) solid var(--line-strong);
 border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink-secondary);cursor:pointer}
.campo-data-cx>button.data-cal.data-cal:hover{color:var(--ink);border-color:var(--brand);background:var(--brand-soft)}
.data-cal:focus-visible{outline:2px solid var(--brand);outline-offset:1px}
.data-escolha{position:fixed;width:1px;height:1px;opacity:0;pointer-events:none;border:0;padding:0}
.f-sintaxe{grid-column:1/-1;order:2;margin:0}
.rola-dica{margin:0 0 var(--space-1);font:400 var(--text-xs)/16px var(--font-sans);
 color:var(--ink-muted);text-align:right}
[data-theme="escuro"]{color-scheme:dark}
.form-nova{display:flex;flex-direction:column;gap:var(--space-4);max-width:560px}
.form-nova .nota{margin:0}
.docs-da-proposta{border:var(--border-hairline) solid var(--line);border-radius:var(--radius-md);
 margin:0;padding:var(--space-2) var(--space-3) var(--space-3);min-width:0;
 display:flex;flex-direction:column;gap:var(--space-1)}
.docs-da-proposta legend{padding:0 var(--space-1);font:600 var(--text-sm)/20px var(--font-sans);color:var(--ink)}
.docs-da-proposta .doc-pronto{display:flex;flex-direction:row;align-items:flex-start;gap:var(--space-2);
 font:400 var(--text-sm)/20px var(--font-sans);color:var(--ink);cursor:pointer;min-height:24px}
.docs-da-proposta .doc-pronto input{flex:none;width:auto;min-width:0;height:auto;margin:2px 0 0;
 accent-color:var(--brand)}
.prop-campos>.docs-da-proposta{grid-column:1/-1}
.mg details>*{box-sizing:border-box}
.mg-pagehead__title{font-size:var(--text-2xl);line-height:1.25}
.mg-card__title,.mg-empty__title{font-size:var(--text-lg)}
.mg-pagehead__sub,.mg-card__body,.mg-dialog__body{font-size:var(--text-md)}
.mg-btn--sm,.mg-card__meta,.mg-card__foot,.mg-field__hint,.mg-field__error,
.mg-choice__hint,.mg-stat__delta,.mg-stat__note,.mg-step__label,.mg-pager,
.mg-table .mg-num,.mg-table .mg-code,.mg-crumbs,.mg-pager__pg,
.mg-topbar__user{font-size:var(--text-sm)}
.mg-avatar,.mg-step__label::before{font-size:var(--text-xs)}
main.mg h3:not([class]){font-size:var(--text-lg);font-weight:600}
main.mg :is(b,strong){font-weight:600}
.perfil-guardar{margin-top:var(--space-4)}
input.campo-data[aria-invalid=true]{border-color:var(--danger);background:var(--danger-soft)}
.mg-field__input[aria-invalid=true]{border-color:var(--danger)}
@media (forced-colors:active){.mg-logo .mg-logo__eye{forced-color-adjust:none;color:CanvasText}}
.listas-da-proposta{display:grid;gap:var(--space-5);margin-top:var(--space-4);max-width:760px}
.listas-da-proposta .colunas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5) var(--space-6);align-items:start}
.listas-da-proposta .coluna{display:grid;gap:var(--space-4)}
.listas-da-proposta textarea.mg-field__input{padding:var(--space-2) var(--space-3);resize:vertical;font:inherit;line-height:1.5}
.listas-da-proposta>.mg-btn{justify-self:start}
@media (max-width:700px){.listas-da-proposta .colunas{grid-template-columns:minmax(0,1fr)}}
.mg-table th a.ordenar{color:inherit;text-decoration:none;display:inline-flex;gap:4px;align-items:center;position:relative;min-height:24px;box-sizing:border-box}
.mg-table th a.ordenar:hover{text-decoration:underline}
.mg-table th a.ordenar .seta.fraca{color:var(--ink-muted)}
.so-cartoes{display:none}
@media (max-width:900px){.so-cartoes{display:inline}}
a.citacao{color:var(--link);white-space:nowrap;text-decoration:underline;text-underline-offset:2px}
.citacao-excerto{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border-left:3px solid var(--brand);background:var(--surface-raised);font:400 var(--text-sm)/1.6 var(--font-sans);color:var(--ink)}
.citacao-excerto p{margin:0}
.citacao-excerto footer{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--ink-muted)}
[data-theme="escuro"] dialog.mg-dialog::backdrop{background:rgba(0,0,0,.6)}
.fita-nav a{display:inline-flex;align-items:center;gap:4px;min-height:24px;box-sizing:border-box}
.linha-conta details.teclas>summary{list-style:none;cursor:pointer}
.linha-conta details.teclas>summary::-webkit-details-marker{display:none}
.linha-conta details.teclas .teclas-o-que{position:absolute;right:0;top:calc(100% + 6px);
 z-index:5;width:min(320px,80vw);padding:var(--space-3);background:var(--surface-raised);
 border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-md);
 font:400 var(--text-sm)/1.5 var(--font-sans);color:var(--ink-secondary);white-space:normal}
.pedidos-titulo{margin:var(--space-5) 0 var(--space-3)}
.pedidos-titulo:first-child{margin-top:0}
.pesquisa-geral{position:relative;flex:0 1 260px;min-width:0}
.pesquisa-geral__campo{width:100%;box-sizing:border-box;min-height:36px;
 padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);
 border:var(--border-hairline) solid color-mix(in srgb,var(--on-header) 30%,transparent);
 background:color-mix(in srgb,var(--on-header) 10%,transparent);
 color:var(--on-header);font:400 var(--text-sm)/20px var(--font-sans)}
.pesquisa-geral__campo::placeholder{color:var(--on-header-muted)}
.pesquisa-lista{position:absolute;right:0;top:100%;margin-top:6px;z-index:30;
 width:min(440px,calc(100vw - 2 * var(--space-4)));max-height:70vh;overflow-y:auto;
 background:var(--surface-raised);border:var(--border-hairline) solid var(--line);
 border-radius:var(--radius-lg);padding:var(--space-2);box-shadow:var(--shadow-md)}
.pesquisa-lista__grupo{margin:var(--space-2) var(--space-3) var(--space-1);
 font:600 var(--text-xs)/16px var(--font-sans);color:var(--ink-muted)}
.pesquisa-lista__item{display:flex;flex-direction:column;gap:2px;min-height:40px;
 box-sizing:border-box;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);
 color:var(--ink);text-decoration:none;font:500 var(--text-sm)/20px var(--font-sans)}
.pesquisa-lista__item small{font:400 var(--text-xs)/16px var(--font-sans);color:var(--ink-muted)}
.pesquisa-lista__item:hover,.pesquisa-lista__item:focus{background:var(--surface-sunken)}
.pesquisa-lista__todos{color:var(--brand);border-top:var(--border-hairline) solid var(--line);
 border-radius:0;margin-top:var(--space-1)}
@media (max-width:900px){.pesquisa-geral{flex:1 1 160px}}
@media (max-width:600px){.pesquisa-geral{order:10;flex:1 1 100%}}
.pesquisa-grupos{display:grid;gap:var(--space-4)}
.pesquisa-grupo.mg-card{padding:var(--space-4) var(--space-5)}
.pesquisa-itens{list-style:none;margin:0;padding:0}
.pesquisa-itens li{display:flex;flex-direction:column;gap:2px;
 padding:var(--space-2) 0;border-top:var(--border-hairline) solid var(--line)}
.pesquisa-itens li:first-child{border-top:0}
.pesquisa-itens small{color:var(--ink-muted);font:400 var(--text-xs)/16px var(--font-sans)}
fieldset:disabled .mg-btn,fieldset:disabled button,.mg-btn:disabled{opacity:.55;cursor:not-allowed}
fieldset:disabled input,fieldset:disabled select,fieldset:disabled textarea{cursor:not-allowed;background:var(--surface-sunken)}
.mg-pagehead__title,.mg-crumbs{overflow-wrap:anywhere}
.dist-interesse .dist-cx{align-items:flex-start}
.dist-interesse .dist-cx input{flex:none;margin-top:3px}
#arvore-corpo .no input{flex:none}
@media (max-width:600px){#arvore-corpo .lbl{white-space:normal;overflow:visible}}
@media (max-width:600px){.pesquisa-geral__campo::-webkit-search-cancel-button{display:none}}
.conf-campo input[type=file]::file-selector-button{font:600 var(--text-sm)/1 var(--font-sans);
 color:var(--brand);background:var(--surface);border:var(--border-hairline) solid var(--brand);
 border-radius:var(--radius-md);padding:8px 12px;margin-right:10px;cursor:pointer}
.contas-da-empresa .v,.contas-da-empresa .v button{font-family:var(--font-sans)}
.ranhura .mg-btn--sm{align-self:stretch}
.mg-topbar .pesquisa-lista :focus-visible{outline-color:var(--focus)}
.barra-emblema{display:inline-block;min-width:1.4em;margin-left:4px;padding:0 5px;border-radius:var(--radius-full);background:var(--seal);color:var(--on-brand);font:600 .75rem/1.5 var(--font-sans);text-align:center}
form.accao[action$="/analisar"]>button,form.abandonar-js>button{
 min-width:9.4em;justify-content:center}
.fs-topo{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;margin-bottom:var(--space-4)}
.fs-topo .pf{margin:0 0 0 auto}
.vistas-propostas{display:inline-flex;gap:4px;padding:4px;background:var(--surface-sunken);
 border-radius:var(--radius-md)}
.vistas-propostas a{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;
 border-radius:var(--radius-sm);font:500 var(--text-sm)/20px var(--font-sans);color:var(--ink-secondary);text-decoration:none}
.vistas-propostas a[aria-current]{background:var(--surface-raised);color:var(--brand);font-weight:600;
 box-shadow:var(--shadow-sm)}
.fs-quadro{display:flex;gap:var(--space-4);overflow-x:auto;padding-bottom:var(--space-3);align-items:flex-start}
.fs-coluna{flex:1 1 0;min-width:220px;display:flex;flex-direction:column;gap:10px;padding:12px;box-sizing:border-box;
 background:var(--surface-sunken);border-radius:var(--radius-lg)}
.fs-coluna>header{padding:4px 6px 6px}
.fs-coluna>header h2{margin:0;font:600 var(--text-md)/22px var(--font-sans)}
.fs-coluna>header h2 a{color:var(--ink);text-decoration:none}
.fs-coluna>header h2 a:hover{color:var(--link);text-decoration:underline}
.fs-coluna>header span{font-size:var(--text-sm);color:var(--ink-secondary)}
.fs-cartao{display:flex;flex-direction:column;gap:6px;padding:14px 16px;background:var(--surface-raised);
 border:var(--border-hairline) solid var(--line);border-radius:var(--radius-md);color:var(--ink);text-decoration:none;
 box-shadow:var(--shadow-sm)}
.fs-cartao:hover{border-color:var(--line-strong)}
.fs-titulo{font:600 var(--text-sm)/20px var(--font-sans)}
.fs-linha{font-size:var(--text-xs);line-height:18px;color:var(--ink-secondary)}
.fs-linha b{color:var(--ink)}
.fs-pe{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;padding-top:10px;
 border-top:var(--border-hairline) solid var(--line)}
.fs-pe .mg-avatar{width:24px;height:24px;font-size:var(--text-xs)}
.fs-prazo{margin-left:auto}
.fs-vazio{margin:4px 6px;font-size:var(--text-sm);color:var(--ink-muted)}
.fs-decididas{flex:0 0 200px;min-width:0}
.fs-decidida{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;
 background:var(--surface-raised);border-radius:var(--radius-md);color:var(--ink);text-decoration:none;
 font:600 var(--text-sm)/20px var(--font-sans)}
.fs-decidida.zero{color:var(--ink-muted);font-weight:500}
.fs-decidida:hover{color:var(--link)}
#procura-entidade,#procura-propostas{display:flex;gap:var(--space-2);align-items:stretch;margin:0 0 var(--space-4)}
#procura-entidade>label,#procura-propostas>label{position:relative;flex:1 1 auto;min-width:0;display:block}
#procura-entidade>label>svg,#procura-propostas>label>svg{position:absolute;left:var(--space-4);top:50%;transform:translateY(-50%);
 color:var(--ink-muted);pointer-events:none}
#procura-entidade>label>input,#procura-propostas>label>input{width:100%;box-sizing:border-box;min-height:48px;margin:0;
 padding:0 var(--space-3) 0 44px;border:var(--border-hairline) solid var(--line-strong);
 border-radius:var(--radius-lg);background:var(--surface-raised);
 font:400 var(--text-md)/22px var(--font-sans);color:var(--ink)}
#procura-entidade>.mg-btn,#procura-propostas>.mg-btn{min-height:48px}
.como-se-conta>summary{cursor:pointer;font:500 var(--text-sm)/20px var(--font-sans);
 color:var(--ink-secondary);width:fit-content}
.como-se-conta>summary:hover{color:var(--link)}
.como-se-conta>p{margin:var(--space-2) 0 0;max-width:640px}
.mg-crumbs.migalhas em{font-style:normal}
.com-js #painel-filtros:not([open]),
.com-js .arvore-escondida>details.arvore:not([open]){display:none}
.fs-topo>#procura-propostas{flex:1 1 100%;margin:0}
@media (hover:hover) and (pointer:fine){
 .tab-lista tr:not(:hover):not(:focus-within) .celula-ranhura .mg-btn{opacity:0}}
.f-chips>.f-limpar{margin-left:auto}
.mg-card:has(>details.como-se-conta:not([open])) .mg-stat .porque{display:none}
.mg-pagehead__actions.em-baixo{flex-wrap:wrap;justify-content:flex-start;margin-top:var(--space-3)}
.f-chip-botao:hover,.f-chip-botao[aria-expanded=true]{border-color:var(--brand)}
.f-chip-botao.f-chip--on{background:var(--brand-soft);border-color:var(--brand-soft);color:var(--brand)}
.com-js #painel-filtros>summary,
.com-js #painel-filtros details.arvore>summary,
.com-js .arvore-escondida>details.arvore>summary{display:none}
.plat-logo{display:inline-block;width:1.1em;height:1.1em;margin-right:.35em;vertical-align:-.2em;background:center/contain no-repeat;border-radius:var(--radius-sm)}
main.mg input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]):not([type=file]):disabled,
main.mg select:disabled,main.mg textarea:disabled{background:var(--surface-sunken);color:var(--ink-muted);cursor:not-allowed}
main.mg input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]):not([type=file])[aria-invalid=true]{border-color:var(--danger)}
.campo-erro{margin:0;color:var(--danger);font:500 var(--text-sm)/1.4 var(--font-sans)}
.novo-filtro .filtros .conf-campo input{flex:none}
.lista .col-acc form.abandonar-js>button{min-width:28px;padding:0 var(--space-2)}
.periodos a{display:inline-flex;align-items:center}
.periodos .av.av{width:20px;height:20px;line-height:20px;margin:-4px 6px -4px 0}
.periodos .av>span{color:inherit;font:inherit;margin:0}
@media not (pointer:coarse){
 .novo-filtro form.filtros>.mg-btn,.form-email>.mg-btn,.tarefa-nova>.mg-btn{min-height:36px}}
.prop-tarefas .tarefa-nova>.mg-btn{margin-bottom:8px}
.novo-filtro form.filtros>.mg-btn{margin-top:0;flex:none;max-width:none}
.campo-data-cx>button.data-cal.data-cal{margin-top:0}
form.filtros[action='/alertas/urgente']{align-items:center}
.mg-pagehead__row>.mg-pagehead__actions{margin-block:-3px}
.larg>.mg-card+.mg-card,.lado-nosso>.mg-card+.mg-card{margin-top:var(--space-4)}
@media (min-width:900px){
 .tab-lista td.celula-ranhura .ranhura{display:inline-flex;flex-wrap:nowrap;vertical-align:middle}
 .tab-lista td.celula-ranhura .fase-seguinte{display:inline-flex;margin:0 0 0 var(--space-1);vertical-align:middle}}
@media (max-width:600px){
 .barras.muitas{overflow-x:visible}
 .barras.muitas .col{min-width:0}}
@media (max-width:600px){
 .mg-tabs.abas-escada:not(:has(>.mg-tab:nth-child(4))){flex-wrap:nowrap;gap:2px}
 .mg-tabs.abas-escada:not(:has(>.mg-tab:nth-child(4)))>.mg-tab{flex:1 1 auto;min-width:0;
  padding-inline:6px;white-space:normal;text-align:center;justify-content:center}}
ul.tarefas li{padding-left:31px}
ul.tarefas li>form.accao:first-child{margin-left:-31px}
@media (pointer:coarse){
 main.mg input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]):not([type=file]){min-height:44px}}
.cpv-activo a{display:inline-block;padding-block:4px;margin-block:-4px;min-height:24px;box-sizing:border-box}
.tab-contratos td.g a{text-decoration:underline;text-underline-offset:2px}
.cal-sem{display:contents}
.mercado-grelha .v a,.mercado-grelha .d a,.mg-table td.g a,.ajuda-indice a{display:inline-flex;
 align-items:center;min-height:24px;box-sizing:border-box}
.pedido-empresa{display:inline-flex;align-items:center;min-height:24px;
 box-sizing:border-box;margin-block:-5px}
.a-tratar li>a{display:inline-flex;align-items:center;justify-content:center;
 min-width:24px;min-height:24px;box-sizing:border-box}
.so-cartoes a{display:inline-block;padding-block:4px;margin-block:-4px}
.mg-card__foot>a:not(.mg-btn),.tab-plataforma a[href^="mailto:"],
.tab-plataforma a[href^="tel:"]{display:inline-flex;align-items:center;min-height:24px;
 box-sizing:border-box}
@media (pointer:coarse){
 .mg-topbar .sou .mg-menu__item{min-height:44px}
 #filtros-mercado .mg-field__input,#filtros-lista .mg-field__input,
 #filtros-entidade .mg-field__input{min-height:44px}
 .mg-pager__pg{min-width:44px;min-height:44px}
 .pesquisa-geral__campo{min-height:44px}
 main.mg .f-chip>summary,.f-chip-botao,#filtros-lista .f-chips .f-accoes .mg-btn,
 #filtros-mercado .f-chips .f-accoes .mg-btn{min-height:44px}
 .conf-indice a,.vistas-propostas a{min-height:44px;display:inline-flex;
  align-items:center;box-sizing:border-box}}
.rodape-versao{margin:var(--space-5) 0 var(--space-2);text-align:center;
 color:var(--ink-muted);font:400 var(--text-xs)/1.4 var(--font-sans)}
.pub-corpo{display:grid;gap:16px}
@media (min-width:760px){.pub-corpo.com-media{grid-template-columns:280px minmax(0,1fr)}}
.pub-cal__barra{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}
.pub-cal__semana{margin:0;flex:none}
.pub-cal__resumo{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-left:auto}
.pub-cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-2)}
.pub-cal__dia{background:var(--surface-raised);border:var(--border-hairline) solid var(--line);
 border-radius:var(--radius-md);padding:var(--space-3);min-width:0;
 display:flex;flex-direction:column;gap:var(--space-2)}
.pub-cal__dia.hoje{border-color:var(--brand);box-shadow:inset 0 3px 0 var(--brand)}
.pub-cal__dia.passou{background:var(--surface-sunken)}
.pub-cal__cab{margin:0;display:flex;justify-content:space-between;
 font:600 var(--text-xs)/16px var(--font-sans);color:var(--ink-muted);text-transform:uppercase}
.pub-cal__cab span{text-transform:none}
.pub-cal__peca{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);
 padding-top:var(--space-2);border-top:var(--border-hairline) solid var(--line);
 color:var(--ink);text-decoration:none}
.pub-cal__cab+.pub-cal__peca{border-top:0;padding-top:0}
.pub-cal__cab a{display:flex;justify-content:space-between;width:100%;color:inherit;
 text-decoration:none}
.pub-cal__cab a:hover{color:var(--brand)}
.pub-cal__dia.aberto{background:var(--brand-soft);border-color:var(--brand)}
.pub-cal__fora{margin:0}
.pub-cal__peca:hover .pub-cal__titulo{text-decoration:underline}
.pub-cal__topo{font:400 var(--text-xs)/16px var(--font-sans);color:var(--ink-muted);
 font-variant-numeric:tabular-nums}
.pub-cal__canal{font-weight:600;color:var(--brand)}
.pub-cal__titulo{font:600 var(--text-sm)/20px var(--font-sans);overflow-wrap:anywhere}
@media (max-width:900px){.pub-cal{grid-template-columns:minmax(0,1fr)}
 .pub-cal__resumo{margin-left:0}}
html.com-janela{overflow:hidden}
dialog.leitor-janela{width:min(1100px,94vw);height:92vh;max-width:none;max-height:none;
 padding:0;border:0;border-radius:var(--radius-lg);background:var(--surface-raised);
 color:var(--ink);box-shadow:var(--shadow-md);overflow:hidden}
dialog.leitor-janela .leitor{margin:0;border:0;border-radius:0;height:100%;
 display:flex;flex-direction:column}
dialog.leitor-janela .leitor>*{flex:none}
dialog.leitor-janela .leitor .peca-folhas{flex:1 1 auto;min-height:0;max-height:none;
 overflow-y:auto;padding:0 15px 15px}
dialog.leitor-janela .leitor>details.sec{max-height:30vh;overflow-y:auto}
dialog.leitor-janela .leitor-cab :is(a[href*="#pecas"],a[data-fechar]) span{font-size:1.4em;line-height:1}
.peca-nav{display:flex;align-items:center;justify-content:center;gap:8px;padding:6px 15px;
 font:400 var(--text-xs)/1.3 var(--font-sans);color:var(--ink-secondary);
 background:var(--surface-raised);border-bottom:1px solid var(--line)}
.peca-nav[hidden]{display:none}
.peca-nav input{width:4.5ch;text-align:center;padding:4px;margin:0 4px;
 border:1px solid var(--line-strong);border-radius:var(--radius-sm);
 background:var(--surface-raised);color:var(--ink);font:inherit}
.peca-nav input:focus-visible{outline:2px solid var(--brand);outline-offset:1px}
.larg>.peca-nav{position:sticky;top:var(--barra-h,56px);z-index:2}
@media (max-width:600px){
 dialog.leitor-janela{width:100vw;height:100vh;height:100dvh;border-radius:0}
 dialog.leitor-janela .leitor .peca-folhas{max-height:none;overflow-y:auto;padding:0 0 8px}
 dialog.leitor-janela .leitor .peca-inteira{display:none}}
dialog.leitor-janela .leitor>.ficha-nota{display:none}
dialog.leitor-janela .leitor .peca-procura{display:flex;flex-direction:row;flex-wrap:nowrap;
 align-items:center;gap:8px;margin:8px 15px;padding:6px 8px}
dialog.leitor-janela .leitor .peca-procura input[type=text]{flex:1 1 auto;min-width:0;width:auto}
dialog.leitor-janela .leitor .peca-procura .mg-btn{flex:none}
h1,h2,h3,.mg-pagehead__title,.mg-card__title,.item-titulo,.fs-titulo{text-wrap:balance}
p,.nota,.ficha-nota,.mg-card__meta,.mg-pagehead__sub{text-wrap:pretty}
@media (prefers-reduced-motion:no-preference){
 @view-transition{navigation:auto}
 ::view-transition-old(root),::view-transition-new(root){animation-duration:120ms}
 .mg-topbar{view-transition-name:barra}
 ::view-transition-group(barra){animation:none}}
.graf-esqueleto{display:flex;flex-direction:column;gap:var(--space-3);min-height:220px}
.graf-esqueleto .esq{display:block;height:14px;border-radius:var(--radius-sm);
 background:var(--surface-sunken)}
.graf-esqueleto .esq-t{height:20px;width:55%;margin-bottom:var(--space-2)}
.graf-esqueleto .esq:nth-child(2){width:92%}
.graf-esqueleto .esq:nth-child(3){width:74%}
.graf-esqueleto .esq:nth-child(4){width:61%}
.graf-esqueleto .esq:nth-child(5){width:48%}
.graf-esqueleto .esq:nth-child(6){width:35%}
@media (prefers-reduced-motion:no-preference){
 .graf-esqueleto .esq{animation:esq-pulsa 1.4s ease-in-out infinite}
 @keyframes esq-pulsa{50%{opacity:.55}}}
.no-base{white-space:nowrap}
.no-base .mg-icon{vertical-align:-2px;margin-left:2px}
.no-base-areas{margin-top:var(--space-4)}
.tab-contratos tbody tr.nossa td{background:var(--brand-soft)}
.contrato-ficha{display:flex;flex-direction:column;gap:var(--space-4)}
.contrato-factos{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3) var(--space-5);margin:0}
.contrato-factos dt{font-size:var(--text-sm);color:var(--ink-muted)}
.contrato-factos dd{margin:0}
.barra-progresso progress{display:block;width:100%;height:8px;border:0;border-radius:var(--radius-full);
  background:var(--surface-sunken);accent-color:var(--brand);overflow:hidden}
.barra-progresso progress::-webkit-progress-bar{background:var(--surface-sunken)}
.barra-progresso progress::-webkit-progress-value{background:var(--brand)}
.barra-progresso progress::-moz-progress-bar{background:var(--brand)}
.barra-progresso .ficha-nota{margin-top:6px}
tr.com-ficha{position:relative}
tr.com-ficha:hover td{background:var(--surface-sunken)}
tr.com-ficha .linha-do-contrato{color:inherit;text-decoration:none}
tr.com-ficha .linha-do-contrato::after{content:"";position:absolute;inset:0;z-index:1}
tr.com-ficha:hover .linha-do-contrato{text-decoration:underline;text-underline-offset:2px}
tr.com-ficha .linha-do-contrato:focus-visible{outline:none}
tr.com-ficha:has(.linha-do-contrato:focus-visible){outline:2px solid var(--brand);
 outline-offset:-2px}
tr.com-ficha a:not(.linha-do-contrato){position:relative;z-index:2}
.plat-acingov{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAFdklEQVR4nM2YeYyeUxSHn9ZWtaQEtba1tUXRorXLWGNLoyqWakLaoqjWGkuCSgSJ0FEJsQVBSGMJkQpKELXTKrXENlX6h1BdKKWmzvP5zuTO19k7f7jJzcx333PP/b3n/M5yX+jkqIMh68Llp8MzfeHzFfDbYljt9H/XfKbMGNijs/o7NPaB9U+Ec3eEuXl4R6d7RsE56ugWMN/CyRtDQ+1Bh8CrS+HqcTDe33Uw614Y8wtco4X+gOWlvDrU1WUgPWCTc+GJQmnjaHi2H3yyE8zZDTZQ7nvo4/Or4KFyfwA+1vU+8U4lMHWqu1NgJsP228H8VDIU3p4K+10BRy2Dv8IaQ1K2NUCOO+CuAfDx0bB/vMC7qU/dntFhML3jHDf+Cv80wHWXwjpyYCv4YjbcWMq3Behr2DR0LYx9l6hjIVyboDyjXVCaMi2jJWbCqflsG7i4F/zQEzbqKCDHrTB2FSyZCFv4Wx6pOy3VpvtKzsyBU3L9Iti4EX6+DM4u5R+F9QbDQOXjwMfrYd2W3jNk3n8ZbsmFRTBKTianWgQj8gSjactnO4cnJecbMGw1XBFh/FxLkaeLteLxMPMLmBq/D9ZVAjBHac3UGe68PvetEX3yIw/YE95RST77DbYMm363BFZ5YMjOlkfzYXREW4gzyH0TYMZXMDQAj/SwI+HF5RDRz0/3w/SVsFS3p97DoWcS3bOb5SmTXqKdGtHk2vOwnVGi0t/h99hwYfKgHG1xSFc/DadpMV0UBy+I7D0in98N++a5Js+mjZmBdcVc6K0FBHIgvKb/W/VzO4DKURepQgunNcNNO7g+Mt49M3pF0HqTKB+Bab6F4W1i83lkvx/LaOsqIMcB8Pol8IjuNJMHyInD4Lg8v1L7LIK5EOG4siHyjtGjgqthF9flUXcAklvBnZf834g1HejOTAO9XLbuVFP8N5KyVKD/+1QCsPXRGUBnwTGRPhbn7/HQf3d4Lw0iFmwX/GFRrFVg+I+s8Lt7AAlA2Wmwea5ZE9MoYiH7mZZ4YrhGQnqguwCZTqqdwZBy3Wye/RRpruFwgS4rp1E3CR6rXS/nPDg0I7QtuZzyxTalXItkNilxNAH6v8wmlxmKYfP6cpq1N4vgqF0v5+2R39wfWfiztuScN8G9yvq3XDfymlyWpF5aifLm4yA4X1DdxSFroSWotgh7dhOpk+Fj4claBeHrw80V1p3uACR3IqF9Wbtu5m4K+0yMkTmXRa06uhS0wbIG1dVERVcB3QN3GiTFUo9w01VZUsSCFbsgVWNorbco5o5B8MHOlUZy7QHpknGVdAT3Qb/kTrPS4cjiahtgHbOeZV6yrxlRcf/aAVoAg33hqF0DLBF6JIrlC7vCh82Kq6NsP2wPJJmMl9ADYIqKelRwdx3QK3CzZcMSZcGeDmdOgeEtth9lg7Y3vCWJw7x944R625DqgQ+WKb+jgGwzLEsGh22wnLHFMWv7wi02aNWNLbawNmUz4LZqavj7sHjZMPeVEbpHhFu3FmQC6g8b2iGoS4sE9z6qdgsrvH2UDb1UaLWFzZFNvqyPfHFSrmuxuCDOszz4tlVQy1K2/Ov0imMI27LG2+8V0bOobF/lZ8q31fytcQ2yb85nsX6C7qvh0rahrU75alcwqIxQR7jnBnmTLhFMcQ36tN1b7OTiopjuy6bfZsrI+A/7f6MtDhlZcfifA2OrOqpuakzeTO7M7bW8Sks+G3Jzh64qI6I1QEla142mJHBapsNgcrTwsWF1tiPeQqpXoFYBeTF0Pa4wb5Y6uvSxoRytfY7xrtYQ/XfUmvOqTdesh+EMSR918alaeXV4YewykHJISN3U1Q9WcSef0G0frGqH9cbU394nPWW68knvX1iRvlMApv2RAAAAAElFTkSuQmCC)}.plat-vortal{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAIAAAAlC+aJAAAACXBIWXMAAA7EAAAOxAGVKw4bAAADeElEQVR4nO2Y60sUURTA/St6E0VJRUUPoo/VB59ktRktqWUQakWakfYyMjRWSpNKC8LQxC2wAkkxhZBiyY2id5ZhpFm5pZZmmfnudC5XVtrdmbn3ztTdjTmcT44z5/fbmXvmngmCCSEBnUHSCUwB2QSmgGwCU0A2gSkgm8AUkE3w/wpMDAVLGhRXwuVaCLYElACibz0KDW/AHWmnAkTAG51G9R2/F5gUCkk2aGzxRKfR0wuTw/xVgKK/fucb3R2RKf4nMCWcCZ3GiVJ/EkD03bnw1sWETuNeg38ICKDTGBmFWWulCmCHwW4ogO6O+EypAnGHxdFplFRKFXA+0yvQ4pInELZLLz2N+RslCVQ5jBGwHtASiM0g91ozE49x0C+Ph9FfxggcLNASWGhlKtY/ACE7WQVw8RkSn7/C3A0Mj9D120yXc3V6P5E+EksODBpAPzwClr3e1/clsDKR9aL4dpwaoSGQV2YAPcahQp/XV1jEtU7W65ZVq9FPXw3d3wygx5lGoYSCAG792GP/GUUBXHP64/ErmBbJKYDpeMRaQOHpJDv41o966Tu7YdEmlZusLIDzKHt09cDSOM8rYKvVGUPDEJWqvsZUX2QPXnIUe9EMM6L+OP1Jk14B5VGYTSAmg69epYNsOem569P10ttvaNJrCSCN93ytHjklY+fW3ddF/7BRu0FrC2AmZPMVxrFjTjSsSNBF/+kL2RAw0DMI4MTNOLPSoA37yk1xely4EcmM9AwCmDgBMsaPn7DACotjCIRw7Mlnp2cTwCn2fTtTbboAzl0Vp79YxUXPJoC577R27Q/tZOMwex309gnS333OuHD5BfBN3tGlUX67jfxn9gVBesa9raAAZuZ5tfLY9bDn4u+HDUQgBofIzMlPzyMwc43avpJ+90vNE6HHSMkVo+cRwDxe6rt8xS1yFO9AU6sIfVGFMD2nQLAFvnstUJy2lsSSo2KffZxPSZf7RwKYBeWeBCftY4ewh/BGWwfM85xx/7IADrh9/eME7lEjPJmbnuuzgGECmFuOQHMbmTNwt4hdn/6xpp5bYEeOfnohAe/clsVNj29rI+iNEIhOJw8De+ATaCseHxskC6xKgmt1ZI7BTSjNSzWkLWIWlkO+HbKKIOMsafM4G+E6WbZZZTyXdAdkpykgO00B2WkKyE5TQHaaArIz4AV+A2NZJ/L0cDIcAAAAAElFTkSuQmCC)}.plat-anogov{background-image:url(data:image/png;base64,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)}.plat-compraspt{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAEQklEQVR4nNWaTWgTQRTHV60IRa21TZudqQh+ggdRxJsHL37gSRAFUQQvRaq1tjsTLKIWBPWgFEXxICqiIPQgqIggaAVBQRRUhOIXRURrsh8JadX6lfjeJrazkzXZ1CRT/7C0aWZmf/P2zZs3b6tp40TpltDUj82kWjVH0bIZ3WRx8sTi9Bv8/tli5IoZqZ+mmqug0po2weHkiM1IyuY0LV44CdV8eZXeqE0Cq58Ci4/Cg/Xh59fMZ/LLYU2LVXP66nGzNhkALwBoatTi9EG0raHR5vrqkSfC6H7VrDlKt2pTAK7H6y70ebKT1rnfd2kTYS28ybrRddW8HqW7SDXA3fTAA6zV3kTFdg6nl7LfPVPFmiOnubYGoO5Ki/VDjIfmy23BhVj2+/cqWHOU3EnrAOahZHk7xukSv/Ym07dm1gCJYaSqNK8XZk+9Dj7+VAqRg45BVvytDyzktdlIFFU6AcfQZwNEn7Rghx0eXpevX8LQl2WfQF+lWHMh9tbUQhh86fV58gM2rs2F+roTx/2BkduVYM2RGwoZuSrB/zIN0hKkv906czpEou/Q52y5Wf0BDGp4d1iSAtfZF7Q/GKAK+iVsgxwoJ6evcHHCzYcF6yP88WIXI0y63+L6hnJx+mqQNTbAY38nRZzz6FLFjgVh1k0tysHpq2xydkuK9Q/SkPeMZTwnom8pNWNeob9Ki3bINsKLKgoxVgH8qkzU8KQJhmquQLJbaRO4zoDk9/d7V2pVqtkKCvN6sPw9j+UhTTDbyELVbIGEG5PkNqk403er5gokPHRjOizlOb0YjVSzBRIe90R4k5NkrD00TzVXIGXOrjQuHMZTTsA8Z1wIoswJaeHeHstuq0RR3jDXGil94G5LktH2xjmquQIL8vnLovWdIrJM5Yp3kKV4KBGsH/0vSoB/lOP7XD+kmimwMJ8H6FfCwv2ZgPWgmiuwkhGyEI+FwgQeqWYqSk6E7vhv3QcFacIZzwQi+hrVTEUJoO94Kgy76kk57oOFMHxnYBlkfUkHhgjUL6QO8VLn+xlw/RgYxzQZYT2lTAq7MiVvU5jA61KNjeA2gsM5AgthlhFeXqqxR+SGUEZiwmH9n8veVnsdtZh+3HLB3RcaF7GgVQpeX4nlErjpi7GOAzs3sSO0G8YYyo6XsHh4WylZfeUpjzPyqdjsEy0OLtLtVitGDfHI7KALysXsEdz4nLgLgxWbAvWDdq7FBXC3P6fH8HVTublHBNbaLm1kbfnau+CcnLQybx7FetGA05G/vF4WDXaGQ2C5z6IbJXzOAXYHmYXgtgyOBV5ObmHUqTj8HzmMnJasGYUncxSuXQB4EKLTDfj7F6lSge36sFCr/NSGr0I9G1qhC54STu51JX29kEzMSnPevEj/JgDHTPD9w/E9M2ao5vUVnsIcpndiSg2gFqYWcL2Fz9cgj9k50BoOqWYMLMxZVBezfgNFPnrKr9PpegAAAABJRU5ErkJggg==)}.plat-dr{background-image:url(data:image/png;base64,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)}