@font-face{font-family:InterVar;font-style:normal;font-weight:100 900;font-display:swap;src:url(/inter.woff2) format("woff2")}:root{color-scheme:light;--background:0 0% 98.5%;--card:0 0% 100%;--muted:240 5% 95%;--elev-2:0 0% 100%;--elev-3:0 0% 100%;--accent:240 5% 94%;--accent-foreground:240 6% 10%;--secondary:240 5% 95%;--secondary-foreground:240 6% 10%;--border:240 6% 91%;--border-strong:240 6% 84%;--input:240 6% 91%;--field-border:240 5% 95%;--foreground:240 10% 10%;--card-foreground:240 10% 10%;--muted-foreground:240 4% 46%;--primary:160 84% 30%;--primary-foreground:0 0% 100%;--primary-text:160 84% 26%;--success:160 84% 30%;--warning:32 92% 42%;--destructive:0 68% 50%;--destructive-foreground:0 0% 98%;--tech:205 90% 48%;--ring:160 84% 32%;--rowalt:240 5% 97.5%;--hoverbg:240 5% 94%;--ser-fsf:214 68% 48%;--ser-terr:30 74% 47%;--ser-apo:280 42% 55%;--ser-obra:172 58% 34%;--ser-pj:256 56% 58%;--shadow:240 10% 20%;--sh-1:0 1px 2px hsl(var(--shadow)/.1);--sh-2:0 8px 24px -6px hsl(var(--shadow)/.16),0 2px 6px hsl(var(--shadow)/.08);--sh-3:0 28px 64px -16px hsl(var(--shadow)/.28),0 8px 24px hsl(var(--shadow)/.12);--r-xs:5px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-full:999px;--radius:12px;--fs-3xs:10px;--fs-2xs:11px;--fs-xs:12px;--fs-sm:13px;--fs-md:14px;--fs-lg:16px;--fs-xl:20px;--fs-2xl:26px;--fs-hero:40px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--dur-1:.11s;--dur-2:.19s;--dur-3:.32s;--ease:cubic-bezier(.2,.8,.3,1);--ease-spring:cubic-bezier(.34,1.32,.5,1);--side-w:236px}html.dark{color-scheme:dark;--background:230 18% 4.5%;--card:228 13% 10%;--muted:230 14% 7.5%;--elev-2:228 12% 15%;--elev-3:228 12% 17.5%;--accent:228 12% 16%;--accent-foreground:220 16% 96%;--secondary:228 12% 15%;--secondary-foreground:220 16% 96%;--border:228 9% 26%;--border-strong:228 8% 36%;--input:228 9% 28%;--field-border:228 9% 42%;--foreground:220 16% 96%;--card-foreground:220 16% 96%;--muted-foreground:222 10% 68%;--primary:162 84% 46%;--primary-foreground:162 92% 6%;--primary-text:162 74% 60%;--success:145 62% 50%;--warning:38 96% 60%;--destructive:358 84% 66%;--destructive-foreground:358 90% 8%;--tech:199 92% 62%;--ring:162 84% 50%;--rowalt:228 13% 12%;--hoverbg:228 12% 15%;--ser-fsf:214 78% 64%;--ser-terr:32 86% 62%;--ser-apo:282 62% 70%;--ser-obra:170 62% 48%;--ser-pj:256 78% 72%;--shadow:230 60% 1%;--sh-1:0 1px 2px hsl(var(--shadow)/.5);--sh-2:0 10px 30px -8px hsl(var(--shadow)/.72),0 2px 8px hsl(var(--shadow)/.5);--sh-3:0 32px 72px -18px hsl(var(--shadow)/.85),0 10px 30px hsl(var(--shadow)/.6)}*{box-sizing:border-box;border-color:hsl(var(--border))}html,body{margin:0;padding:0;height:100%}body{background:hsl(var(--background));color:hsl(var(--foreground));font-family:InterVar,Inter,Segoe UI Variable Text,Segoe UI,system-ui,-apple-system,Roboto,Arial,sans-serif;font-size:var(--fs-sm);line-height:1.5;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;font-feature-settings:"cv05" 1,"ss03" 1}h1,h2,h3,h4{margin:0;font-weight:640;letter-spacing:-.021em}button{font-family:inherit}::selection{background:hsl(var(--primary)/.26)}*::-webkit-scrollbar{height:10px;width:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:hsl(var(--border-strong)/.7);border-radius:8px;border:2px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted-foreground)/.55);background-clip:content-box}input[type=number]{-moz-appearance:textfield}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=checkbox],input[type=radio]{accent-color:hsl(var(--primary));width:15px;height:15px;cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible,a:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px;border-radius:var(--r-xs)}.muted{color:hsl(var(--muted-foreground))}.tnum{font-variant-numeric:tabular-nums}.sp{flex:1}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.app{display:flex;min-height:100vh}aside.side{width:var(--side-w);flex:none;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;background:hsl(var(--card));border-right:1px solid hsl(var(--border));padding:var(--sp-4) 10px;gap:2px;z-index:50;overflow:auto}.brand{display:flex;align-items:center;gap:10px;font-weight:680;font-size:var(--fs-md);padding:2px 8px var(--sp-4);letter-spacing:-.02em}.brand .logo{width:30px;height:30px;border-radius:9px;color:hsl(var(--primary-foreground));display:grid;place-items:center;font-weight:800;font-size:var(--fs-md);flex:none;letter-spacing:-.04em;background:linear-gradient(145deg,hsl(var(--primary)),hsl(var(--tech)));box-shadow:0 3px 12px hsl(var(--primary)/.34)}.brand .sub{display:block;font-weight:400;font-size:var(--fs-3xs);color:hsl(var(--muted-foreground));margin-top:1px}nav.snav{display:flex;flex-direction:column;gap:2px}nav.snav .grp{font-size:var(--fs-3xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--muted-foreground));padding:var(--sp-4) 10px var(--sp-1)}nav.snav button{display:flex;align-items:center;gap:10px;width:100%;border:0;background:transparent;color:hsl(var(--muted-foreground));height:36px;padding:0 10px;border-radius:var(--r-sm);font-size:var(--fs-sm);font-weight:500;cursor:pointer;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease);position:relative;text-align:left}nav.snav button:hover{background:hsl(var(--accent));color:hsl(var(--foreground))}nav.snav button.active{background:hsl(var(--primary)/.13);color:hsl(var(--primary-text));font-weight:640}nav.snav button.active:before{content:"";position:absolute;left:-10px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:hsl(var(--primary));box-shadow:0 0 12px hsl(var(--primary)/.7)}nav.snav button.parent{font-weight:640;color:hsl(var(--foreground))}nav.snav button .chev{margin-left:auto;font-size:var(--fs-3xs);transition:transform var(--dur-2) var(--ease);opacity:.6}nav.snav.collapsed button.parent .chev{transform:rotate(-90deg)}nav.snav button.sub{padding-left:34px;height:32px;font-size:var(--fs-xs)}nav.snav.collapsed button.sub{display:none}nav.snav svg{width:16px;height:16px;flex:none;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}nav.snav button.disabled{opacity:.4;cursor:default}nav.snav button.disabled:hover{background:transparent;color:hsl(var(--muted-foreground))}nav.snav .cnt{margin-left:auto;font-size:var(--fs-3xs);font-weight:700;background:hsl(var(--muted));color:hsl(var(--muted-foreground));border-radius:var(--r-full);padding:1px 7px}nav.snav button.sub.active .cnt{margin-left:8px;background:hsl(var(--primary)/.18);color:hsl(var(--primary-text))}.side-foot{margin-top:auto;display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3) 8px 2px;border-top:1px solid hsl(var(--border))}.side-foot .row{display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-2xs);color:hsl(var(--muted-foreground))}.side-foot .sf-nome{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.side-foot .sf-acts{display:flex;gap:2px;flex:none}.content{flex:1;min-width:0;display:flex;flex-direction:column}header.top{position:sticky;top:0;z-index:40;height:56px;display:flex;align-items:center;gap:var(--sp-2);padding:0 var(--sp-6);background:hsl(var(--background)/.72);backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);border-bottom:1px solid hsl(var(--border))}.tb-crumb{display:flex;align-items:center;gap:7px;min-width:0;font-size:var(--fs-xs);color:hsl(var(--muted-foreground))}.tb-crumb .sep{opacity:.5}.tb-crumb b{color:hsl(var(--foreground));font-weight:600}.tb-right{margin-left:auto;display:flex;align-items:center;gap:var(--sp-2)}.tb-save{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-2xs);font-weight:600;color:hsl(var(--muted-foreground));padding:4px 10px;border-radius:var(--r-full);border:1px solid transparent;transition:color var(--dur-2) var(--ease),background var(--dur-2) var(--ease)}.tb-save .dot{width:7px;height:7px;border-radius:50%;background:hsl(var(--muted-foreground));flex:none;transition:background var(--dur-2) var(--ease)}.tb-save.saving{color:hsl(var(--warning))}.tb-save.saving .dot{background:hsl(var(--warning));animation:pulsedot 1s ease-in-out infinite}.tb-save.saved{color:hsl(var(--success))}.tb-save.saved .dot{background:hsl(var(--success));box-shadow:0 0 10px hsl(var(--success)/.6)}@keyframes pulsedot{0%,to{opacity:1}50%{opacity:.3}}main{padding:var(--sp-6) var(--sp-6) 64px;max-width:1460px;width:100%;margin:0 auto}.view{display:none}.view.active{display:block;animation:rise var(--dur-3) var(--ease)}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.pagehead{display:flex;align-items:flex-start;gap:var(--sp-4);flex-wrap:wrap;margin-bottom:var(--sp-4)}.pagehead h1{font-size:var(--fs-xl);font-weight:660;letter-spacing:-.028em}.pagehead .desc{font-size:var(--fs-xs);color:hsl(var(--muted-foreground));margin-top:4px;max-width:660px}.pagehead .acts{margin-left:auto;display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.verdict{position:relative;display:flex;align-items:center;gap:var(--sp-6);flex-wrap:wrap;padding:var(--sp-5) var(--sp-6);border-radius:var(--r-lg);margin-bottom:var(--sp-4);overflow:hidden;background:hsl(var(--card));border:1px solid hsl(var(--border));box-shadow:var(--sh-1);animation:rise var(--dur-3) var(--ease)}.verdict:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.9;background:radial-gradient(120% 190% at 0% 0%,hsl(var(--vd)/.16),transparent 62%)}.verdict:after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:hsl(var(--vd));box-shadow:0 0 22px hsl(var(--vd)/.85)}.verdict.ok{--vd:var(--success)}.verdict.warn{--vd:var(--warning)}.verdict.bad{--vd:var(--destructive)}.vd-main{position:relative;display:flex;align-items:baseline;gap:10px;min-width:0}.vd-pct{font-size:var(--fs-hero);font-weight:720;letter-spacing:-.045em;line-height:.95;color:hsl(var(--vd));font-variant-numeric:tabular-nums;text-shadow:0 0 34px hsl(var(--vd)/.42)}.vd-unit{font-size:var(--fs-xl);font-weight:640;color:hsl(var(--vd));letter-spacing:-.03em}.vd-side{position:relative;display:flex;flex-direction:column;gap:3px;min-width:0}.vd-lb{font-size:var(--fs-3xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.vd-st{font-size:var(--fs-lg);font-weight:660;letter-spacing:-.02em;color:hsl(var(--foreground))}.vd-gap{font-size:var(--fs-xs);color:hsl(var(--muted-foreground))}.vd-gap b{color:hsl(var(--vd));font-weight:660;font-variant-numeric:tabular-nums}.vd-prog{position:relative;margin-left:auto;display:flex;flex-direction:column;gap:7px;align-items:flex-end}.vd-prog .pn{font-size:var(--fs-2xs);font-weight:640;color:hsl(var(--muted-foreground))}.vd-prog .pn b{color:hsl(var(--foreground));font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.vd-seg{display:flex;gap:4px}.vd-seg i{width:26px;height:6px;border-radius:var(--r-full);background:hsl(var(--muted-foreground)/.28);transition:background var(--dur-3) var(--ease),box-shadow var(--dur-3) var(--ease)}.vd-seg i.ok{background:hsl(var(--success));box-shadow:0 0 10px hsl(var(--success)/.55)}.vd-seg i.nao{background:hsl(var(--destructive));box-shadow:0 0 10px hsl(var(--destructive)/.55)}.cnum{transition:color var(--dur-2) var(--ease)}.cnum.bump{animation:bump var(--dur-3) var(--ease-spring)}@keyframes bump{0%{transform:scale(1)}40%{transform:scale(1.045)}to{transform:scale(1)}}.faltnote{display:none;align-items:center;gap:10px;flex-wrap:wrap;background:hsl(var(--warning)/.1);border:1px solid hsl(var(--warning)/.35);border-radius:var(--r-md);padding:10px var(--sp-4);margin-bottom:var(--sp-4);font-size:var(--fs-xs);color:hsl(var(--warning))}.faltnote.on{display:flex}.faltnote b{color:hsl(var(--foreground))}.faltnote .chip{background:hsl(var(--card));border:1px solid hsl(var(--warning)/.4);color:hsl(var(--foreground));border-radius:var(--r-full);padding:3px 11px;font-size:var(--fs-2xs);cursor:pointer;font-weight:550;transition:background var(--dur-1) var(--ease),transform var(--dur-1) var(--ease)}.faltnote .chip:hover{background:hsl(var(--warning)/.16);transform:translateY(-1px)}.sel{height:36px;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:hsl(var(--foreground));font-family:inherit;font-size:var(--fs-md);font-weight:600;padding:0 8px;min-width:220px;cursor:pointer;transition:background var(--dur-1) var(--ease)}.sel:hover{background:hsl(var(--accent))}.badge{display:inline-flex;align-items:center;gap:5px;border-radius:var(--r-full);padding:3px 10px;font-size:var(--fs-2xs);font-weight:600;border:1px solid transparent;line-height:1.45;white-space:nowrap}.badge.sec{background:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.badge.out{border-color:hsl(var(--border));color:hsl(var(--muted-foreground))}.badge.ok{background:hsl(var(--success)/.14);color:hsl(var(--success));border-color:hsl(var(--success)/.3)}.badge.bad{background:hsl(var(--destructive)/.14);color:hsl(var(--destructive));border-color:hsl(var(--destructive)/.3)}.badge.warn{background:hsl(var(--warning)/.16);color:hsl(var(--warning));border-color:hsl(var(--warning)/.3)}.badge.pri{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:35px;padding:0 var(--sp-4);border-radius:var(--r-sm);font-size:var(--fs-xs);font-weight:580;cursor:pointer;border:1px solid transparent;white-space:nowrap;transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease),transform var(--dur-1) var(--ease)}.btn:active{transform:translateY(1px) scale(.985)}.btn.pri{background:hsl(var(--primary));color:hsl(var(--primary-foreground));box-shadow:0 1px 2px hsl(var(--shadow)/.3),0 4px 16px hsl(var(--primary)/.28)}.btn.pri:hover{background:hsl(var(--primary)/.9);box-shadow:0 2px 4px hsl(var(--shadow)/.3),0 6px 22px hsl(var(--primary)/.42)}.btn.out{border-color:hsl(var(--border));background:hsl(var(--card));color:hsl(var(--foreground))}.btn.out:hover{background:hsl(var(--accent));border-color:hsl(var(--border-strong))}.btn.ghost{background:transparent;color:hsl(var(--muted-foreground))}.btn.ghost:hover{background:hsl(var(--accent));color:hsl(var(--foreground))}.btn.sm{height:30px;padding:0 11px;font-size:var(--fs-2xs);border-radius:var(--r-xs)}.btn.danger{color:hsl(var(--destructive));border-color:hsl(var(--destructive)/.32)}.btn.danger:hover{background:hsl(var(--destructive)/.12);border-color:hsl(var(--destructive)/.5)}.btn.danger.solid{background:hsl(var(--destructive));color:hsl(var(--destructive-foreground));border-color:transparent}.btn.danger.solid:hover{background:hsl(var(--destructive)/.88)}.btn:disabled,.btn[disabled],.btn.dis{opacity:.42;cursor:not-allowed;pointer-events:none;box-shadow:none}.actions{display:flex;gap:var(--sp-2);flex-wrap:wrap;align-items:center}.lnk{background:none;border:0;color:hsl(var(--primary-text));font-size:var(--fs-2xs);font-weight:640;cursor:pointer;padding:0}.lnk:hover{text-decoration:underline}.iconbtn{display:grid;place-items:center;width:33px;height:33px;border-radius:var(--r-sm);border:1px solid hsl(var(--border));background:transparent;cursor:pointer;color:hsl(var(--muted-foreground));font-size:var(--fs-md);transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.iconbtn:hover{background:hsl(var(--accent));color:hsl(var(--foreground));border-color:hsl(var(--border-strong))}.sw{position:relative;display:inline-flex;height:20px;width:36px;flex:none;cursor:pointer;border-radius:var(--r-full)}.sw input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer;z-index:2;width:100%;height:100%}.sw .t{position:absolute;inset:0;border-radius:var(--r-full);background:hsl(var(--input));transition:background var(--dur-2) var(--ease);pointer-events:none}.sw .t:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px hsl(var(--shadow)/.45);transition:transform var(--dur-2) var(--ease-spring)}.sw input:checked+.t{background:hsl(var(--primary))}.sw input:checked+.t:after{transform:translate(16px)}.sw input:focus-visible{outline:none}.sw input:focus-visible+.t{outline:2px solid hsl(var(--ring));outline-offset:2px}.field{position:relative;display:flex;flex-direction:column;gap:5px;min-width:0}.lbl{font-size:var(--fs-2xs);font-weight:560;color:hsl(var(--muted-foreground));display:flex;align-items:center;gap:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.005em}.info{display:inline-grid;place-items:center;width:14px;height:14px;border-radius:50%;border:1px solid hsl(var(--border-strong));color:hsl(var(--muted-foreground));font-size:9px;cursor:help;flex:none;font-style:normal;font-weight:700}.info:hover{border-color:hsl(var(--primary));color:hsl(var(--primary-text))}.ipwrap{position:relative}.ipfix{position:absolute;left:11px;top:50%;transform:translateY(-50%);font-size:var(--fs-2xs);color:hsl(var(--muted-foreground));pointer-events:none}.ipfix.suf{left:auto;right:11px}.input{height:36px;width:100%;border:1px solid hsl(var(--field-border));border-radius:var(--r-sm);background:hsl(var(--muted));color:hsl(var(--foreground));font-family:inherit;font-size:var(--fs-sm);padding:0 11px;font-variant-numeric:tabular-nums;transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease)}.input:hover{border-color:hsl(var(--border-strong))}html:not(.dark) .input,html:not(.dark) .emptree-search{background:hsl(var(--muted)/.7);border-color:transparent}html:not(.dark) .input:hover{background:hsl(var(--muted));border-color:transparent}html:not(.dark) .input.ro{border-color:hsl(var(--border))}.input:focus{outline:none;background:hsl(var(--elev-2));border-color:hsl(var(--ring));box-shadow:0 0 0 3px hsl(var(--ring)/.2)}.input:disabled{color:hsl(var(--muted-foreground));background:transparent;border-style:dashed;border-color:hsl(var(--border));cursor:not-allowed}.input.hasfix{padding-left:32px}.input.hasfix-r{padding-right:28px}.input.ro{background:transparent;border:1px dashed hsl(var(--border-strong));font-weight:620;color:hsl(var(--foreground))}.input:disabled,.input.ro{border-color:hsl(var(--border-strong))}.input.missing{border-color:hsl(var(--warning));background:hsl(var(--warning)/.1);box-shadow:0 0 0 3px hsl(var(--warning)/.14)}select.input{cursor:pointer;-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,hsl(var(--muted-foreground)) 50%),linear-gradient(135deg,hsl(var(--muted-foreground)) 50%,transparent 50%);background-position:calc(100% - 15px) 15px,calc(100% - 10px) 15px;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:28px}.valline{font-size:var(--fs-2xs);color:hsl(var(--primary-text));font-weight:640;font-variant-numeric:tabular-nums}.fw{font-size:var(--fs-3xs);color:hsl(var(--destructive));font-weight:520;line-height:1.35}.fgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3)}.kpilink{font-size:var(--fs-2xs);font-weight:640;color:hsl(var(--primary-text));cursor:pointer;margin-top:4px}.kpilink:hover{text-decoration:underline}.card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--r-lg);box-shadow:var(--sh-1)}.card+.card{margin-top:var(--sp-4)}.ch{display:flex;align-items:center;gap:10px;padding:var(--sp-4) var(--sp-5) var(--sp-3)}.ch h3{font-size:var(--fs-md);font-weight:620}.ch .d{font-size:var(--fs-2xs);color:hsl(var(--muted-foreground));margin-top:2px}.ch .right{margin-left:auto}.cc{padding:var(--sp-2) var(--sp-5) var(--sp-5)}.sepln{height:1px;background:hsl(var(--border))}.collap>.ch{cursor:pointer;-webkit-user-select:none;user-select:none}.collap>.ch .chev{margin-left:auto;color:hsl(var(--muted-foreground));transition:transform var(--dur-2) var(--ease);font-size:var(--fs-xs)}.collap.closed>.ch .chev{transform:rotate(-90deg)}.collap.closed>.cc,.collap.closed>.sepln{display:none}.collap.closed>.ch{padding-bottom:var(--sp-4)}.grid2{display:grid;grid-template-columns:1.05fr 1fr;gap:var(--sp-4);align-items:stretch}.col{display:flex;flex-direction:column}@media(max-width:1024px){.grid2{grid-template-columns:1fr}.fgrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.g6{grid-template-columns:repeat(6,minmax(0,1fr))!important}@media(max-width:1200px){.g6{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media(max-width:820px){.g6{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.g4{grid-template-columns:repeat(4,minmax(0,1fr))!important}@media(max-width:1100px){.g4{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:760px){.g4{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.g3{grid-template-columns:repeat(3,minmax(0,1fr))!important}@media(max-width:1200px){.g3{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:640px){.g3{grid-template-columns:1fr!important}}.statlay{display:grid;grid-template-columns:minmax(320px,400px) 1fr;gap:var(--sp-4) var(--sp-8);align-items:start}@media(max-width:900px){.statlay{grid-template-columns:1fr}.stat-left{border-right:0!important;padding-right:0!important}}.stat-left{display:flex;flex-direction:column;gap:6px;min-width:0;border-right:1px solid hsl(var(--border));padding-right:var(--sp-8)}.stat-right{position:relative;display:flex;flex-direction:column;min-width:0}.statr-head{display:flex;align-items:center;gap:10px;margin-bottom:var(--sp-3)}.statr-head h4{font-size:var(--fs-sm);font-weight:640}.statr-head .btn{margin-left:auto}.hdracts{gap:var(--sp-2);align-items:center;flex-wrap:wrap}.empctl{position:relative;display:inline-flex;align-items:center;gap:4px}.hdrsel{min-width:150px;max-width:230px;height:35px;border:1px solid hsl(var(--border))!important;border-radius:var(--r-sm);background:hsl(var(--card));color:hsl(var(--foreground));font-size:var(--fs-sm);font-weight:600;padding:0 11px;cursor:pointer}.hdrsel:hover{background:hsl(var(--accent))}.subtabs{display:inline-flex;background:hsl(var(--muted));border-radius:var(--r-md);padding:3px;margin-bottom:var(--sp-4);gap:2px;border:1px solid hsl(var(--border))}.subtabs button{border:0;background:transparent;height:32px;padding:0 var(--sp-4);border-radius:9px;font-size:var(--fs-sm);font-weight:520;color:hsl(var(--muted-foreground));cursor:pointer;position:relative;transition:background var(--dur-2) var(--ease),color var(--dur-2) var(--ease)}.subtabs button:hover{color:hsl(var(--foreground))}.subtabs button.on{background:hsl(var(--elev-2));color:hsl(var(--foreground));box-shadow:var(--sh-1);font-weight:640}.mini-tg{display:inline-flex;background:hsl(var(--muted));border-radius:var(--r-sm);padding:3px;border:1px solid hsl(var(--border))}.mini-tg button{border:0;background:transparent;height:28px;padding:0 var(--sp-3);border-radius:6px;font-size:var(--fs-xs);font-weight:520;color:hsl(var(--muted-foreground));cursor:pointer;transition:background var(--dur-2) var(--ease),color var(--dur-2) var(--ease)}.mini-tg button.on{background:hsl(var(--elev-2));color:hsl(var(--foreground));box-shadow:var(--sh-1);font-weight:640}.gar-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(200px,240px) minmax(320px,400px);grid-template-rows:auto auto;gap:var(--sp-4) var(--sp-4);align-items:stretch}@media(max-width:1080px){.gar-layout{grid-template-columns:1fr}.gar-layout .gar-chart-col,.gar-layout .gar-comp,.gar-layout .gar-det{grid-column:1!important;grid-row:auto!important}}.gar-chart-col{grid-column:1;grid-row:1;display:flex;flex-direction:column;min-width:0}.gar-chart-row{display:flex;min-width:0}.gar-layout .gar-comp{grid-column:2;grid-row:1}.gar-layout .gar-det{grid-column:3;grid-row:1}.gar-fluxo{grid-column:1 / -1;grid-row:2;position:relative;min-width:0}.gar-comp{padding:0;display:flex;flex-direction:column;gap:0}.gar-comp .gch{font-size:var(--fs-3xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--muted-foreground));margin-bottom:9px}.gar-comp .gcrow{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid hsl(var(--border)/.65);font-size:var(--fs-2xs)}.gar-comp .gcrow:last-child{border-bottom:0}.gar-comp .gcsw{width:10px;height:10px;border-radius:3px;flex:none}.gar-comp .gcn{font-weight:520}.gar-comp .gcv{margin-left:auto;font-variant-numeric:tabular-nums;font-weight:640}.gar-comp .gcrow.tot{border-top:1.5px solid hsl(var(--border-strong));margin-top:3px;padding-top:9px;font-weight:700}#garcard.pinned{position:sticky;top:66px;z-index:30;box-shadow:var(--sh-2)}#garpin.on{background:hsl(var(--primary)/.14);color:hsl(var(--primary-text));border-color:hsl(var(--primary)/.45)}.gar-chart-wrap{min-width:0;overflow-x:auto;padding-bottom:2px;flex:1;position:relative}.gchart{display:flex;align-items:flex-end;gap:5px;height:238px;padding:20px 2px 0;min-width:0;position:relative;z-index:1}.gcol{flex:0 0 52px;min-width:52px;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;height:100%;justify-content:flex-end;position:relative;border-radius:10px;padding:3px 2px 4px;transition:background var(--dur-2) var(--ease),transform var(--dur-2) var(--ease)}.gcol:hover{background:hsl(var(--muted)/.7);transform:translateY(-2px)}.gcol.sel{background:hsl(var(--primary)/.1);box-shadow:inset 0 0 0 1.5px hsl(var(--primary)/.55)}.gstat{width:26px;height:5px;border-radius:3px;flex:none}.gcol.red .gstat{background:hsl(var(--destructive))}.gcol.yellow .gstat{background:hsl(var(--warning))}.gcol.green .gstat{background:hsl(var(--success))}.gbar{position:relative;width:100%;max-width:38px;flex:1;display:flex;flex-direction:column-reverse;border-radius:9px 9px 3px 3px;overflow:hidden;background:hsl(var(--muted));box-shadow:inset 0 0 0 1px hsl(var(--border)/.8);transition:box-shadow var(--dur-2) var(--ease)}.gcol.sel .gbar{box-shadow:inset 0 0 0 1.5px hsl(var(--primary)/.6)}.gseg{width:100%;transition:height var(--dur-3) var(--ease),filter var(--dur-2) var(--ease)}.gcol:hover .gseg{filter:brightness(1.12)}.gseg.fsf{background:hsl(var(--ser-fsf))}.gseg.apo{background:hsl(var(--ser-apo))}.gseg.terr{background:hsl(var(--ser-terr))}.gseg.obra{background:hsl(var(--ser-obra))}.gseg.pj{background:hsl(var(--ser-pj))}.gseg.desc{background:repeating-linear-gradient(45deg,hsl(var(--destructive)/.5) 0 5px,hsl(var(--destructive)/.16) 5px 10px)}.gdot{width:9px;height:9px;border-radius:50%;flex:none;margin-top:1px}.gcol.red .gdot{background:hsl(var(--destructive));box-shadow:0 0 8px hsl(var(--destructive)/.6)}.gcol.yellow .gdot{background:hsl(var(--warning));box-shadow:0 0 8px hsl(var(--warning)/.6)}.gcol.green .gdot{background:hsl(var(--success));box-shadow:0 0 8px hsl(var(--success)/.6)}.gval{font-size:var(--fs-2xs);font-weight:700;color:hsl(var(--foreground));font-variant-numeric:tabular-nums;white-space:nowrap}.gmin{position:absolute;left:2px;right:2px;height:0;border-top:1.5px dashed hsl(var(--foreground)/.5);z-index:3}.glgc{font-size:var(--fs-2xs);color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.gx{font-size:var(--fs-2xs);color:hsl(var(--muted-foreground));white-space:nowrap}.gcol.sel .gx{color:hsl(var(--foreground));font-weight:640}.gleg{display:flex;flex-wrap:wrap;gap:7px 18px;font-size:var(--fs-2xs);color:hsl(var(--muted-foreground));align-items:center;justify-content:center;padding:calc(3px + 2mm) 0 0}.gleg .lgi{display:inline-flex;align-items:center;gap:6px}.gleg .sw{width:11px;height:11px;border-radius:3px;display:inline-block;flex:none}.gleg .dash{width:14px;border-top:2px dashed hsl(var(--foreground)/.6);display:inline-block;flex:none}.gleg .sw.hachure{background:repeating-linear-gradient(45deg,hsl(var(--destructive)/.6) 0 3px,transparent 3px 6px);box-shadow:inset 0 0 0 1px hsl(var(--destructive)/.5)}.gleg .dot{width:9px;height:9px;border-radius:50%;display:inline-block;flex:none}.gleg .dot.red{background:hsl(var(--destructive))}.gleg .dot.yellow{background:hsl(var(--warning))}.gleg .dot.green{background:hsl(var(--success))}.gleg .lgsep{width:1px;height:12px;background:hsl(var(--border));margin:0 2px}.garcap{font-size:var(--fs-3xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--muted-foreground));margin-bottom:10px;line-height:1.4}.garcap b{color:hsl(var(--foreground));font-weight:620}.gar-det{border:0;border-left:1px solid hsl(var(--border));border-radius:0;padding:2px 0 4px var(--sp-5);background:transparent;position:relative;display:flex;flex-direction:column}.gar-det .gdh{font-size:var(--fs-sm);font-weight:700;margin-bottom:var(--sp-3);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.gstatpill{display:inline-flex;align-items:center;font-size:var(--fs-3xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:3px 9px;border-radius:var(--r-full);border:1px solid transparent}.gstatpill.red{background:hsl(var(--destructive)/.14);color:hsl(var(--destructive));border-color:hsl(var(--destructive)/.3)}.gstatpill.yellow{background:hsl(var(--warning)/.16);color:hsl(var(--warning));border-color:hsl(var(--warning)/.3)}.gstatpill.green{background:hsl(var(--success)/.14);color:hsl(var(--success));border-color:hsl(var(--success)/.3)}.gar-det .igh-link{margin-top:8px;align-self:flex-start}#gar-det{border:0;border-left:1px solid hsl(var(--border));border-radius:0;padding:0 0 4px var(--sp-5);background:transparent}@media(min-width:1081px){#gar-comp{padding-top:48px}#gar-det{padding-top:0}#gar-det .gdh{margin-bottom:30px}}#gar-det .gdh{margin-bottom:2px;align-items:flex-start}#gar-det .gdh .gstatpill{margin-top:-1px}#gar-det .gch2{font-size:var(--fs-3xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--muted-foreground))}#gar-det .gdesp{font-size:var(--fs-2xs);font-weight:620;color:hsl(var(--muted-foreground));text-align:right;margin-bottom:10px}#gar-det .dl{white-space:normal}#gar-det .dv{white-space:normal;line-height:1.3;margin-top:2px}.gd2{display:grid;grid-template-columns:1fr 1fr;gap:9px var(--sp-4)}.gdcols{display:grid;grid-auto-flow:column;grid-template-rows:repeat(4,auto);grid-auto-columns:minmax(0,1fr);gap:5px var(--sp-4)}.gdcols.gd5{grid-template-rows:repeat(3,auto)}.gdlist{display:flex;flex-direction:column;gap:2px}.gar-det .drow1{display:flex;align-items:center;gap:7px;padding:5px 0;border-bottom:1px solid hsl(var(--border)/.55);transition:background var(--dur-1) var(--ease);border-radius:5px}.gar-det .drow1:hover{background:hsl(var(--muted)/.6)}.gar-det .drow1:last-child{border-bottom:0}.gar-det .drow1.ok .dic{background:hsl(var(--success));color:hsl(var(--primary-foreground))}.gar-det .drow1.no .dic{background:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}.gar-det .drow1 .dl1{font-size:var(--fs-2xs);font-weight:520;flex:1;min-width:0}.gar-det .drow1 .dv1{font-size:var(--fs-2xs);color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.gar-det .dsec{font-size:var(--fs-3xs);font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:hsl(var(--muted-foreground));margin:0 0 5px}.gar-det .drow{display:flex;align-items:flex-start;gap:7px;padding:4px 0}.gar-det .dic{width:16px;height:16px;border-radius:50%;flex:none;display:grid;place-items:center;font-size:9px;font-weight:800;margin-top:1px}.gar-det .drow.ok .dic{background:hsl(var(--success));color:hsl(var(--primary-foreground))}.gar-det .drow.no .dic{background:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}.gar-det .dl{font-size:var(--fs-2xs);line-height:1.25;font-weight:520;white-space:nowrap;display:flex;align-items:center;gap:5px}.gar-det .dv{font-size:var(--fs-3xs);color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums;margin-top:1px;white-space:nowrap}#gar-det-est{border-left:0;border-top:1px solid hsl(var(--border));padding:var(--sp-3) 0 4px}.ighmini{display:inline-flex;color:hsl(var(--primary-text));cursor:pointer;flex:none;padding:1px;border-radius:var(--r-xs);vertical-align:-2px}.ighmini:hover{background:hsl(var(--primary)/.14)}.pizwrap{display:flex;flex-direction:column;min-width:0;align-items:stretch}.piztitle{padding:0 0 2px}.piztitle h3{font-size:var(--fs-md);font-weight:620;margin:0 0 var(--sp-2);color:hsl(var(--foreground))}.pizgraph{position:relative}.cov-head{display:flex;align-items:center;gap:10px;margin-bottom:var(--sp-4);padding-right:44px}.cov-pctw{display:flex;align-items:baseline;gap:7px}.cov-pct{font-size:var(--fs-2xl);font-weight:720;letter-spacing:-.035em;line-height:1;color:hsl(var(--success));font-variant-numeric:tabular-nums}.cov-pctsub{font-size:var(--fs-2xs);color:hsl(var(--muted-foreground))}.cov-pill{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-2xs);font-weight:640;border-radius:var(--r-full);padding:3px 11px;border:1px solid transparent;font-variant-numeric:tabular-nums;white-space:nowrap}.cov-pill.bad{color:hsl(var(--destructive));background:hsl(var(--destructive)/.1);border-color:hsl(var(--destructive)/.28)}.cov-pill.ok{color:hsl(var(--success));background:hsl(var(--success)/.12);border-color:hsl(var(--success)/.3)}.cov-barwrap{position:relative;margin:22px 0 calc(8px + 8mm)}.cov-bar{display:flex;height:48px;border-radius:var(--r-md);overflow:hidden;border:1px solid hsl(var(--border));box-shadow:var(--sh-1)}.cov-seg{min-width:0;transition:flex-grow var(--dur-3) var(--ease)}.cov-mark{position:absolute;top:-9px;bottom:-9px;width:2px;background:hsl(var(--foreground));border-radius:2px;transform:translate(-1px);z-index:2}.cov-mark-lbl{position:absolute;top:-20px;transform:translate(-100%);padding-right:6px;font-size:var(--fs-3xs);font-weight:700;color:hsl(var(--foreground));white-space:nowrap}.cov-ends{display:flex;justify-content:space-between;font-size:var(--fs-2xs);color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums}.cov-leg{display:flex;flex-direction:column;margin-top:var(--sp-4)}.cov-li{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid hsl(var(--border)/.6);font-size:var(--fs-xs);border-radius:5px;transition:background var(--dur-1) var(--ease)}.cov-li:hover{background:hsl(var(--muted)/.6)}.cov-li:last-child{border-bottom:0}.cov-sw{width:11px;height:11px;border-radius:3px;flex:none;box-sizing:border-box}.cov-sw.bad{background:repeating-linear-gradient(45deg,hsl(var(--destructive)/.6) 0 3px,transparent 3px 6px);border:1px solid hsl(var(--destructive)/.5)}.cov-ln{color:hsl(var(--foreground))}.cov-lv{margin-left:auto;font-weight:640;font-variant-numeric:tabular-nums;color:hsl(var(--foreground))}.cov-lp{width:36px;text-align:right;color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums}.cov-li.bad .cov-ln,.cov-li.bad .cov-lv,.cov-li.bad .cov-lp{color:hsl(var(--destructive));font-weight:640}.memcli{cursor:pointer}.cov-li.memcli{border-radius:var(--r-xs);transition:background var(--dur-1) var(--ease)}.cov-li.memcli:hover{background:hsl(var(--accent))}.cov-seg.memcli:hover{filter:brightness(1.14)}.mem-bd{padding:16px 20px 22px;max-height:72vh;overflow:auto;display:grid;gap:var(--sp-4)}.mem-res{display:flex;align-items:baseline;gap:10px;padding:12px var(--sp-4);border-radius:var(--r-md);background:hsl(var(--muted));border:1px solid hsl(var(--border))}.mem-res span{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.08em;color:hsl(var(--muted-foreground));font-weight:700}.mem-res b{margin-left:auto;font-size:var(--fs-xl);font-variant-numeric:tabular-nums}.mem-sec h4{margin:0 0 7px;font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.08em;color:hsl(var(--muted-foreground));font-weight:700}.mem-f{padding:11px var(--sp-3);border-left:3px solid hsl(var(--primary));background:hsl(var(--primary)/.07);border-radius:0 var(--r-sm) var(--r-sm) 0;font-size:var(--fs-sm);line-height:1.5}.mem-t{width:100%;border-collapse:collapse;margin-top:8px;font-size:var(--fs-xs)}.mem-t td{padding:5px 0;border-bottom:1px solid hsl(var(--border)/.6)}.mem-t td:last-child{text-align:right;font-variant-numeric:tabular-nums;font-weight:640;white-space:nowrap;padding-left:12px}.mem-t tr:last-child td{border-bottom:0}.mem-ol{margin:0;padding-left:20px;display:grid;gap:7px;font-size:var(--fs-xs);line-height:1.55}.mem-nota{font-size:var(--fs-xs);line-height:1.55;color:hsl(var(--muted-foreground))}.mem-nota b,.mem-ol b{color:hsl(var(--foreground))}body:not(.admin-hype) .optfab{display:none}.optfab{position:absolute;top:6px;right:6px;z-index:5;width:34px;height:34px;border-radius:11px;border:0;cursor:pointer;display:grid;place-items:center;color:#fff;background:linear-gradient(140deg,hsl(var(--primary)),hsl(var(--tech)));box-shadow:0 4px 16px hsl(var(--tech)/.42);transition:transform var(--dur-2) var(--ease-spring),box-shadow var(--dur-2) var(--ease)}.optfab:hover{transform:scale(1.09) rotate(-6deg);box-shadow:0 6px 22px hsl(var(--tech)/.6)}.twrap{border:1px solid hsl(var(--border));border-radius:var(--r-md);overflow:auto;max-height:440px;background:hsl(var(--card))}#p-meses,#p-fluxo-atual{max-height:60vh!important}table.data{border-collapse:collapse;width:100%;font-size:var(--fs-xs);min-width:520px}table.data th,table.data td{padding:6.5px 10px;border-bottom:1px solid hsl(var(--border)/.6);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}table.data tbody tr:nth-of-type(2n)>td{background-color:hsl(var(--rowalt))}table.data tbody tr:hover>td{background-color:hsl(var(--hoverbg))}table.data th{position:sticky;top:0;background:hsl(var(--card));color:hsl(var(--muted-foreground));font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.06em;font-weight:700;z-index:5;text-align:right;box-shadow:inset 0 -1px hsl(var(--border))}table.data th:first-child,table.data td:first-child{text-align:left;position:sticky;left:0;background:hsl(var(--card));z-index:1}table.data tbody tr:nth-of-type(2n)>td:first-child{background:hsl(var(--rowalt))}table.data thead th:first-child{z-index:6}table.data tbody tr:hover td:first-child{background:hsl(var(--hoverbg))}table.data input{width:70px;border:1px solid transparent;background:transparent;font-family:inherit;font-size:var(--fs-xs);padding:3px 5px;border-radius:var(--r-xs);text-align:right;color:hsl(var(--foreground));font-variant-numeric:tabular-nums;transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}table.data input.left{text-align:left}table.data input:hover{background:hsl(var(--muted))}table.data input:focus{outline:none;border-color:hsl(var(--ring));background:hsl(var(--elev-2));box-shadow:0 0 0 2px hsl(var(--ring)/.25)}table.data tr.tot td{font-weight:700;background:hsl(var(--muted))}table.data tr.tot td:first-child{background:hsl(var(--muted));z-index:2}table.data td.del{text-align:center}table.data .xrow{cursor:pointer;color:hsl(var(--muted-foreground));border:0;background:none;font-size:var(--fs-sm)}table.data .xrow:hover{color:hsl(var(--destructive))}#tbl-un input,#tbl-dem input{border-color:hsl(var(--border));background:hsl(var(--muted))}#tbl-un input:disabled,#tbl-dem input:disabled{border-color:transparent;background:transparent}#tbl-un input.moecell,#tbl-dem input.moecell{width:120px}#tbl-dem input.pctcell.herdado{color:hsl(var(--muted-foreground))}.input.demlock,input.demlock{background:hsl(var(--muted))!important;color:hsl(var(--muted-foreground));cursor:not-allowed}.lblicon{border:0;background:transparent;cursor:pointer;font-size:var(--fs-xs);padding:0 1px;line-height:1;vertical-align:-1px}.lblicon.demico{color:hsl(var(--muted-foreground))}.lblicon.demico:hover{color:hsl(var(--primary-text))}#p-meses .mtx input{border-color:hsl(var(--border));background:hsl(var(--muted))}.tbar-r{margin-left:auto;display:flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap}#tbl-un,#tbl-dem,#tbl-vagas-det,#tbl-vagas-dem,#tbl-obra{table-layout:fixed}#tbl-un input.pctcell,#tbl-dem input.pctcell{width:60px}#tbl-un th,#tbl-dem th,#tbl-vagas-det th,#tbl-vagas-dem th,#tbl-obra th{white-space:normal;line-height:1.15;font-size:var(--fs-3xs);letter-spacing:0;text-align:center;vertical-align:middle;position:sticky;top:0;padding-right:15px;padding-left:6px}#tbl-un th .gflt,#tbl-dem th .gflt,#tbl-vagas-det th .gflt,#tbl-vagas-dem th .gflt{position:absolute;right:2px;bottom:5px;padding:0;line-height:1}#tbl-un th:first-child,#tbl-dem th:first-child,#tbl-vagas-det th:first-child,#tbl-vagas-dem th:first-child,#tbl-obra th:first-child{text-align:center}#tbl-un td,#tbl-dem td{font-size:var(--fs-2xs)}.vagacell{cursor:pointer;min-width:118px;max-width:180px;white-space:normal;font-size:var(--fs-2xs);color:hsl(var(--primary-text))}.vagacell:hover{background:hsl(var(--muted))}.vgempty{color:hsl(var(--muted-foreground));font-size:var(--fs-2xs)}#tbl-vagas-det input,#tbl-vagas-dem input,#tbl-vagas-det select,#tbl-vagas-dem select{border-color:hsl(var(--border));background:hsl(var(--muted))}#tbl-vagas-det select,#tbl-vagas-dem select{font-family:inherit;font-size:var(--fs-xs);padding:3px 5px;border-radius:var(--r-xs);color:hsl(var(--foreground))}.mtx th,.mtx td{text-align:center;white-space:nowrap;padding-left:6px;padding-right:6px}.mtx td:first-child,.mtx th:first-child{text-align:left;font-weight:640;position:sticky;left:0;background:hsl(var(--card));z-index:1}.mtx td input{width:44px;text-align:center}.mtx td.tcol,.mtx th.tcol{background:hsl(var(--muted));font-weight:640}.mtx td.muted{color:hsl(var(--muted-foreground));text-align:center}.mesplain{margin-top:var(--sp-4)}.mttitle{font-weight:700!important;font-size:var(--fs-xs);white-space:nowrap}.mesini{cursor:pointer;border-bottom:1px dashed hsl(var(--primary));color:hsl(var(--primary-text));font-weight:640;display:inline-flex;align-items:center;gap:3px;padding:0 2px}.mesini:hover{background:hsl(var(--primary)/.12);border-radius:var(--r-xs)}.mesped{font-size:9px}.mdet{border:0;background:transparent;cursor:pointer;color:hsl(var(--muted-foreground));padding:1px 3px;border-radius:var(--r-xs);vertical-align:middle;margin-left:3px;line-height:1}.mdet:hover{background:hsl(var(--accent));color:hsl(var(--primary-text))}.flxmin tbody tr:not(.tot){display:none}.flxhdr{cursor:pointer;-webkit-user-select:none;user-select:none}.flxhdr:hover{color:hsl(var(--foreground))}.flxcaret{display:inline-block;margin-right:6px;transition:transform var(--dur-2) var(--ease);font-size:var(--fs-sm);line-height:1;vertical-align:-1px}#p-fluxo-atual.flxmin .flxcaret{transform:rotate(-90deg)}.flxcaret.fxopen{transform:rotate(90deg)}.data tr.flxgrp{cursor:pointer}.data tr.flxgrp:hover>td{background-color:hsl(var(--accent)/.5)}.data tr.flxgrp td:first-child,.data tr.flxlf1 td:first-child{font-weight:640;padding-left:26px}.fgcaret{display:inline-block;width:11px;margin-right:5px;transition:transform var(--dur-2) var(--ease);font-size:var(--fs-3xs);color:hsl(var(--muted-foreground))}.fgcaret.open{transform:rotate(90deg)}.data tr.flxsub td:first-child{padding-left:46px;color:hsl(var(--muted-foreground));font-weight:520}.data tr.flxact>td{background-color:hsl(var(--muted))}.data tr.flxact td:first-child{font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:var(--fs-2xs);padding-top:11px;color:hsl(var(--foreground))}.data tr.flxbkt td:first-child{font-weight:640;color:hsl(var(--muted-foreground));padding-left:16px;font-size:var(--fs-2xs)}.data tr.flxsubtot>td{font-weight:700;border-top:1px solid hsl(var(--border-strong));background-color:hsl(var(--muted))}.data tr.flxsubtot td:first-child{padding-left:16px}.flowneg{color:hsl(var(--destructive))}#tbl-obra input{border-color:hsl(var(--border));background:hsl(var(--muted));width:56px}#tbl-obra tr.obgrp td:first-child,#tbl-obra tr.oblf td:first-child{font-weight:640}#tbl-obra tr.obgrp>td,#tbl-obra tr.oblf>td{background-color:hsl(var(--muted)/.55)}#tbl-obra tr.obsub td:first-child{padding-left:22px;color:hsl(var(--muted-foreground));font-weight:400}table.data.cmptbl th,table.data.cmptbl td{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmptbl th .cmpname{display:inline-block;max-width:130px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.cmptbl .cmpx{border:0;background:transparent;color:hsl(var(--muted-foreground));cursor:pointer;font-size:var(--fs-2xs);padding:2px 5px;border-radius:var(--r-xs);line-height:1}.cmptbl .cmpx:hover{color:hsl(var(--destructive));background:hsl(var(--destructive)/.12)}.cmptbl tr.sec td.m{font-size:var(--fs-3xs);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.cmptbl tr.sec>td{background-color:hsl(var(--muted))}.cmptbl td.m{padding-left:22px}.cmptbl tr.sec td.m{padding-left:10px}.cmptbl tr.viab>td{background-color:hsl(var(--muted)/.5);font-weight:640}.cmptbl tr.viab td.m{padding-left:10px}.cmptbl tr.cmptot>td{font-weight:700;background-color:hsl(var(--muted))}.cmptbl tr.cmpexig td{border-top:2px solid hsl(var(--border-strong))}.cmptbl tr.cmpexig td.m,.cmptbl tr.cmpsaldo td.m{color:hsl(var(--muted-foreground))}.cmpfalta{color:hsl(var(--destructive));font-weight:640}.cmpok{color:hsl(var(--success));font-weight:640}.cok{color:hsl(var(--success));font-weight:800}.cno{color:hsl(var(--destructive));font-weight:800}.acard{border:1px solid hsl(var(--border));border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);margin-bottom:11px;background:hsl(var(--card));box-shadow:var(--sh-1)}.acard h4{font-size:var(--fs-xs);margin-bottom:5px;display:flex;align-items:center;gap:8px;font-weight:640}.acard ul{margin:5px 0 0;padding-left:17px;font-size:var(--fs-xs)}.acard li{margin-bottom:3px}.acard li.pro::marker{color:hsl(var(--success))}.acard li.con::marker{color:hsl(var(--destructive))}.gproxy{position:fixed;top:0;left:0;width:1px;height:1px;opacity:0;border:0;padding:0;margin:0;z-index:-1}table.data tbody tr td.gsel,table.data tbody tr td.gsel:first-child,table.data tbody tr:hover td.gsel,table.data tbody tr:hover td.gsel:first-child{background-color:hsl(var(--card));background-image:linear-gradient(hsl(var(--primary)/.22),hsl(var(--primary)/.22))}table.data tbody tr td.gact{outline:2px solid hsl(var(--primary));outline-offset:-2px}.twrap.gwrap{position:relative}.gfh{position:absolute;width:8px;height:8px;background:hsl(var(--primary));border:1px solid hsl(var(--card));border-radius:2px;cursor:crosshair;z-index:4;box-shadow:0 0 8px hsl(var(--primary)/.7)}table.data tbody tr td.gfp{background-color:hsl(var(--card));background-image:linear-gradient(hsl(var(--primary)/.11),hsl(var(--primary)/.11));outline:1px dashed hsl(var(--primary)/.6);outline-offset:-1px}.gunsaved{position:fixed;left:18px;bottom:18px;z-index:150;display:none;align-items:center;gap:7px;padding:9px var(--sp-3);border-radius:var(--r-md);background:hsl(var(--elev-3));border:1px solid hsl(var(--border));box-shadow:var(--sh-2);font-size:var(--fs-xs);color:hsl(var(--foreground));max-width:min(420px,90vw)}.gunsaved.show{display:flex}.gunsaved svg{color:hsl(var(--warning));flex:none}table.data th.gfz,table.data td.gfz{position:sticky;background:hsl(var(--card));z-index:1}table.data thead th.gfz{z-index:6}table.data th.gfz-last,table.data td.gfz-last{border-right:1px solid hsl(var(--border-strong))}.gcol-pop{width:288px;max-height:360px}.gcol-row{display:flex;align-items:center;gap:6px;padding:6px 7px;border-radius:var(--r-xs)}.gcol-row:hover{background:hsl(var(--muted))}.gcol-lb{flex:1;display:flex;align-items:center;gap:7px;font-size:var(--fs-xs);cursor:pointer;min-width:0}.gcol-lb span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gcol-lb input:disabled{opacity:.5}.gcol-fz{flex:none;width:23px;height:21px;display:inline-flex;align-items:center;justify-content:center;border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--muted-foreground));border-radius:var(--r-xs);cursor:pointer}.gcol-fz:hover{color:hsl(var(--primary-text))}.gcol-fz.on{background:hsl(var(--primary)/.14);color:hsl(var(--primary-text));border-color:hsl(var(--primary)/.5)}.gcol-ft{display:flex;gap:6px;padding:9px var(--sp-3);border-top:1px solid hsl(var(--border))}.gflt{border:0;background:none;padding:0 0 0 3px;margin:0;color:hsl(var(--muted-foreground));cursor:pointer;vertical-align:-1px;opacity:.55}table.data th:hover .gflt{opacity:1}.gflt.on{opacity:1;color:hsl(var(--primary-text))}.gflt-pop{width:290px;max-height:380px}.gflt-pop .gfltq{width:100%;font-size:var(--fs-xs)}.gfltn{font-size:var(--fs-3xs);color:hsl(var(--muted-foreground));flex:none}.gchip{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:var(--r-full);background:hsl(var(--primary)/.13);border:1px solid hsl(var(--primary)/.4);color:hsl(var(--primary-text));font-size:var(--fs-2xs);font-weight:640;max-width:520px}.gchip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gchipx{border:0;background:none;color:inherit;cursor:pointer;font-size:var(--fs-xs);line-height:1;padding:2px 4px;opacity:.75;border-radius:var(--r-xs)}.gchipx:hover{opacity:1;background:hsl(var(--primary)/.16)}.gctx{position:fixed;z-index:130;display:none;flex-direction:column;min-width:232px;padding:5px;background:hsl(var(--elev-3));border:1px solid hsl(var(--border));border-radius:var(--r-md);box-shadow:var(--sh-3)}.gctx.show{display:flex}.gctx-sec{font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.07em;color:hsl(var(--muted-foreground));font-weight:700;padding:7px 8px 3px}.gctx-it{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:0;background:none;padding:7px 8px;border-radius:var(--r-xs);font-family:inherit;font-size:var(--fs-xs);color:hsl(var(--foreground));cursor:pointer}.gctx-it:hover{background:hsl(var(--accent))}.gctx-it.dis{opacity:.42;cursor:default}.gctx-it.dis:hover{background:none}.gctx-k{margin-left:auto;font-size:var(--fs-3xs);color:hsl(var(--muted-foreground))}.gcaret{border:0;background:none;color:hsl(var(--muted-foreground));cursor:pointer;font-size:var(--fs-2xs);line-height:1;padding:0 4px 0 0}.gcaret:hover{color:hsl(var(--primary-text))}#tbl-un td.gsel input:not(:focus),#tbl-dem td.gsel input:not(:focus),#tbl-vagas-det td.gsel input:not(:focus),#tbl-vagas-dem td.gsel input:not(:focus),#tbl-vagas-det td.gsel select:not(:focus),#tbl-vagas-dem td.gsel select:not(:focus),table.data td.gsel input:not(:focus),table.data td.gsel select:not(:focus){background:transparent;border-color:transparent}#tbl-obra th.gfz,#tbl-obra td.gfz{background-color:hsl(var(--card))}#tbl-obra tr.obgrp td.gsel,#tbl-obra tr.oblf td.gsel,#tbl-obra tr.obsub td.gsel,#tbl-obra tr.tot td.gsel{background-color:hsl(var(--card));background-image:linear-gradient(hsl(var(--primary)/.22),hsl(var(--primary)/.22))}#tbl-obra td.gsel input:not(:focus){background:transparent;border-color:transparent}.vaga-pop{position:fixed;z-index:120;display:none;background:hsl(var(--elev-3));border:1px solid hsl(var(--border));border-radius:var(--r-md);box-shadow:var(--sh-3);width:300px;max-height:340px;overflow:hidden;flex-direction:column}.vaga-pop.show{display:flex}.vgpick-hd{padding:11px var(--sp-4);font-weight:640;font-size:var(--fs-sm);border-bottom:1px solid hsl(var(--border))}.vgpick-list{overflow:auto;padding:6px}.vgpick-row{display:flex;align-items:center;gap:8px;padding:8px;border-radius:var(--r-xs);cursor:pointer;font-size:var(--fs-xs)}.vgpick-row:hover{background:hsl(var(--accent))}.vgpick-row.vgpick-dis{opacity:.55;cursor:not-allowed}.vgpick-row .vgn{flex:1}.vgpick-row .vgtipo{font-size:var(--fs-2xs);color:hsl(var(--muted-foreground))}.vgpick-tag{font-size:var(--fs-3xs);color:hsl(var(--warning));font-weight:640}.vgpick-ft{padding:9px var(--sp-3);border-top:1px solid hsl(var(--border));text-align:right}.mkebab{border:0;background:transparent;cursor:pointer;color:hsl(var(--muted-foreground));font-size:var(--fs-md);line-height:1;padding:2px 5px;margin-left:3px;border-radius:var(--r-xs)}.mkebab:hover{background:hsl(var(--accent));color:hsl(var(--foreground))}.mesmenu{position:fixed;z-index:60;min-width:160px;background:hsl(var(--elev-3));border:1px solid hsl(var(--border));border-radius:var(--r-md);box-shadow:var(--sh-3);padding:5px;display:none}.mesmenu.open{display:block}.mesmenu button{display:block;width:100%;text-align:left;border:0;background:transparent;padding:8px 10px;border-radius:var(--r-xs);font-size:var(--fs-xs);color:hsl(var(--foreground));cursor:pointer}.mesmenu button:hover{background:hsl(var(--accent))}.mesmenu button.danger{color:hsl(var(--destructive))}.empbtn{display:inline-flex;align-items:center;gap:8px;min-width:190px;max-width:300px;height:35px;border:1px solid hsl(var(--border));border-radius:var(--r-sm);background:hsl(var(--card));color:hsl(var(--foreground));font-size:var(--fs-sm);font-weight:600;padding:0 11px;cursor:pointer;transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.empbtn:hover{background:hsl(var(--accent));border-color:hsl(var(--border-strong))}.empbtn .empcaret{margin-left:auto;font-size:var(--fs-3xs);opacity:.6}.empbtn>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.emptree{position:absolute;top:calc(100% + 6px);left:0;z-index:45;width:328px;background:hsl(var(--elev-3));border:1px solid hsl(var(--border));border-radius:var(--r-md);box-shadow:var(--sh-3);padding:0;display:none;overflow:hidden}.emptree.open{display:block;animation:pop var(--dur-2) var(--ease)}.emptree-shead{position:sticky;top:0;z-index:2;background:hsl(var(--elev-3));padding:10px 10px 9px;border-bottom:1px solid hsl(var(--border))}.emptree-srch{position:relative}.emptree-srch svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:hsl(var(--muted-foreground));pointer-events:none}.emptree-search{width:100%;height:36px;border:1px solid hsl(var(--field-border));border-radius:var(--r-sm);background:hsl(var(--muted));padding:0 12px 0 32px;font-size:var(--fs-sm);color:hsl(var(--foreground));font-family:inherit;transition:border-color var(--dur-1) var(--ease),background var(--dur-1) var(--ease)}.emptree-search:focus{outline:none;border-color:hsl(var(--primary));background:hsl(var(--elev-2));box-shadow:0 0 0 3px hsl(var(--primary)/.16)}.emptree-list{max-height:340px;overflow-y:auto;padding:6px}.etg{margin-bottom:4px}.etg-row{display:flex;align-items:center;gap:2px}.etg-emp{flex:1;min-width:0;font-size:var(--fs-2xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--muted-foreground));padding:6px 8px 3px;cursor:pointer;border-radius:var(--r-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.etg-emp.on{color:hsl(var(--primary-text))}.etg-item{flex:1;min-width:0;padding:8px 10px;border-radius:var(--r-xs);font-size:var(--fs-sm);cursor:pointer;color:hsl(var(--foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.etg-item.sub{padding-left:18px}.etg-item:hover{background:hsl(var(--accent))}.etg-item.on{background:hsl(var(--primary)/.14);color:hsl(var(--primary-text));font-weight:640}.etg-new{color:hsl(var(--primary-text));font-weight:640;font-size:var(--fs-xs)}.etg-new:hover{background:hsl(var(--primary)/.12)}.etg-newemp{margin:2px 4px 8px;padding:9px 10px;border-radius:var(--r-sm);font-size:var(--fs-xs);font-weight:700;color:hsl(var(--primary-text));cursor:pointer;border:1px dashed hsl(var(--primary)/.5);text-align:center}.etg-newemp:hover{background:hsl(var(--primary)/.12)}.etg-kebab{flex:0 0 auto;width:27px;height:27px;border:0;background:transparent;border-radius:var(--r-xs);color:hsl(var(--muted-foreground));cursor:pointer;font-size:var(--fs-lg);line-height:1}.etg-kebab:hover{background:hsl(var(--accent));color:hsl(var(--foreground))}.treemenu{position:fixed;z-index:70;min-width:172px;background:hsl(var(--elev-3));border:1px solid hsl(var(--border));border-radius:var(--r-md);box-shadow:var(--sh-3);padding:5px;display:none}.treemenu.open{display:block}.treemenu button{display:block;width:100%;text-align:left;border:0;background:transparent;padding:8px 10px;border-radius:var(--r-xs);font-size:var(--fs-sm);color:hsl(var(--foreground));cursor:pointer}.treemenu button:hover{background:hsl(var(--accent))}.treemenu button.danger{color:hsl(var(--destructive))}.flxsel{display:flex;flex-wrap:wrap;gap:6px;align-items:center;position:relative}.flxsel-lb{font-size:var(--fs-xs);color:hsl(var(--muted-foreground));margin-right:2px}.flxchip{border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--foreground));border-radius:var(--r-full);padding:5px 13px;font-size:var(--fs-xs);cursor:pointer;transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.flxchip:hover{border-color:hsl(var(--primary)/.55)}.flxchip.on{background:hsl(var(--primary)/.14);border-color:hsl(var(--primary));color:hsl(var(--primary-text));font-weight:640}.flxcmp{position:relative}.flxcmp-tree{position:absolute;top:calc(100% + 6px);left:0;z-index:45;width:300px;max-height:340px;overflow-y:auto;background:hsl(var(--elev-3));border:1px solid hsl(var(--border));border-radius:var(--r-md);box-shadow:var(--sh-3);padding:8px;display:none}.flxcmp-tree.open{display:block}.flxcmp-item{display:flex;align-items:center;gap:8px;padding:6px 8px 6px 18px;border-radius:var(--r-xs);font-size:var(--fs-sm);cursor:pointer;color:hsl(var(--foreground))}.flxcmp-item:hover{background:hsl(var(--accent))}.flxcmp-item.on{background:hsl(var(--primary)/.12);color:hsl(var(--primary-text));font-weight:640}.flxcmp-item input{accent-color:hsl(var(--primary));cursor:pointer;margin:0}.ov{position:fixed;inset:0;background:hsl(var(--shadow)/.62);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:none;align-items:center;justify-content:center;z-index:100;padding:20px}.ov.show{display:flex;animation:fadein var(--dur-2) ease}@keyframes fadein{0%{opacity:0}to{opacity:1}}.modal{position:relative;background:hsl(var(--elev-3));border:1px solid hsl(var(--border));border-radius:var(--r-lg);box-shadow:var(--sh-3);width:min(1060px,96vw);max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:pop var(--dur-3) var(--ease-spring)}@keyframes pop{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}.modal .mh{display:flex;align-items:center;gap:10px;padding:var(--sp-4) var(--sp-5) var(--sp-3)}.modal .mh h3{font-size:var(--fs-lg)}.modal .mh .d{font-size:var(--fs-2xs);color:hsl(var(--muted-foreground));margin-top:2px}.drop{border:1.5px dashed hsl(var(--border-strong));border-radius:var(--r-md);padding:32px 20px;text-align:center;color:hsl(var(--muted-foreground));cursor:pointer;background:hsl(var(--muted));transition:border-color var(--dur-2) var(--ease),background var(--dur-2) var(--ease),color var(--dur-2) var(--ease)}.drop:hover{border-color:hsl(var(--primary));background:hsl(var(--primary)/.07);color:hsl(var(--foreground))}.drop .ic{font-size:26px}.drop.has{border-color:hsl(var(--primary));border-style:solid;color:hsl(var(--foreground))}.cfm{width:min(468px,94vw)}.cfm .cfm-bd{padding:var(--sp-2) var(--sp-5) var(--sp-5);font-size:var(--fs-sm);color:hsl(var(--muted-foreground));line-height:1.55}.cfm .cfm-bd b{color:hsl(var(--foreground));font-weight:640}.cfm .cfm-ic{width:38px;height:38px;border-radius:var(--r-md);display:grid;place-items:center;flex:none;background:hsl(var(--warning)/.14);color:hsl(var(--warning))}.cfm.danger .cfm-ic{background:hsl(var(--destructive)/.14);color:hsl(var(--destructive))}.cfm .cfm-ft{display:flex;gap:var(--sp-2);justify-content:flex-end;padding:var(--sp-3) var(--sp-5) var(--sp-4)}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%,10px);background:hsl(var(--elev-3));color:hsl(var(--foreground));padding:11px var(--sp-4);border-radius:var(--r-md);font-size:var(--fs-xs);font-weight:520;box-shadow:var(--sh-3);z-index:200;opacity:0;transition:opacity var(--dur-2) var(--ease),transform var(--dur-2) var(--ease-spring);pointer-events:none;display:flex;align-items:center;gap:var(--sp-3);border:1px solid hsl(var(--border));max-width:min(560px,92vw);border-left:3px solid hsl(var(--border-strong))}.toast.show{opacity:1;transform:translate(-50%);pointer-events:auto}.toast .tico{flex:none;display:grid;place-items:center}.toast .tmsg{min-width:0}.toast.ok{border-left-color:hsl(var(--success))}.toast.ok .tico{color:hsl(var(--success))}.toast.erro{border-left-color:hsl(var(--destructive))}.toast.erro .tico{color:hsl(var(--destructive))}.toast.aviso{border-left-color:hsl(var(--warning))}.toast.aviso .tico{color:hsl(var(--warning))}.toast .undo{color:hsl(var(--primary-foreground));background:hsl(var(--primary));border:0;border-radius:var(--r-xs);padding:5px 11px;font-size:var(--fs-2xs);font-weight:640;cursor:pointer;flex:none}.toast .tx{border:0;background:none;color:hsl(var(--muted-foreground));cursor:pointer;font-size:var(--fs-md);line-height:1;padding:2px 4px;border-radius:var(--r-xs);flex:none}.toast .tx:hover{color:hsl(var(--foreground));background:hsl(var(--accent))}.cmpempty,.vazio{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);padding:48px 20px;text-align:center;color:hsl(var(--muted-foreground));font-size:var(--fs-xs)}.vazio .vic2{width:46px;height:46px;border-radius:var(--r-lg);display:grid;place-items:center;background:hsl(var(--muted));color:hsl(var(--muted-foreground))}.vazio .vic2 svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.vazio h4{font-size:var(--fs-md);font-weight:620;color:hsl(var(--foreground))}.vazio p{margin:0;max-width:360px;line-height:1.55}.foot{font-size:var(--fs-2xs);color:hsl(var(--muted-foreground));margin-top:var(--sp-3);line-height:1.65}.constru{display:flex;flex-direction:column;align-items:center;gap:var(--sp-4);padding:72px 20px;text-align:center;color:hsl(var(--muted-foreground))}.constru .cic{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:hsl(var(--muted));color:hsl(var(--muted-foreground))}.constru .cic svg{width:28px;height:28px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.constru h3{font-size:var(--fs-lg);font-weight:620;color:hsl(var(--foreground));margin:0}.constru p{font-size:var(--fs-xs);margin:0;max-width:340px;line-height:1.55}.selo{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--r-md);border:1px solid}.selo.ok{background:hsl(var(--success)/.1);border-color:hsl(var(--success)/.32);color:hsl(var(--success))}.selo.bad{background:hsl(var(--destructive)/.1);border-color:hsl(var(--destructive)/.32);color:hsl(var(--destructive))}.selo .em{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:var(--fs-lg);font-weight:800;flex:none}.selo.ok .em{background:hsl(var(--success));color:hsl(var(--primary-foreground))}.selo.bad .em{background:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}.selo .st{font-size:var(--fs-3xs);font-weight:680;letter-spacing:.1em;text-transform:uppercase;opacity:.8}.selo .tx{font-size:var(--fs-lg);font-weight:700}.flxstat{display:flex;align-items:center;gap:var(--sp-6);flex-wrap:wrap;border:1px solid hsl(var(--border));border-left-width:3px;border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);background:hsl(var(--card))}.flxstat.ok{border-left-color:hsl(var(--success))}.flxstat.warn{border-left-color:hsl(var(--warning))}.flxstat.bad{border-left-color:hsl(var(--destructive))}.flxstat .fst-lb{display:block;font-size:var(--fs-3xs);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.flxstat .fst-v{font-size:var(--fs-md);font-weight:700;font-variant-numeric:tabular-nums}.flxstat .fst-msg{font-size:var(--fs-xs);color:hsl(var(--muted-foreground));margin-left:auto;max-width:360px}.pendrow{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid hsl(var(--border))}.pendrow:last-child{border-bottom:0}.pendrow .pendname{font-weight:640;font-size:var(--fs-sm)}.pendrow .btn{margin-left:auto}.opt-card{position:relative;border:1px solid transparent;border-radius:var(--r-lg);background:linear-gradient(hsl(var(--card)),hsl(var(--card))) padding-box,linear-gradient(135deg,hsl(var(--primary)),hsl(var(--tech))) border-box;box-shadow:0 12px 38px hsl(var(--tech)/.14),0 2px 8px hsl(var(--primary)/.1)}.opt-card .ch{gap:9px}.opt-card h3{background:linear-gradient(90deg,hsl(var(--primary)),hsl(var(--tech)));-webkit-background-clip:text;background-clip:text;color:transparent}.opt-chip{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-3xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--tech));background:hsl(var(--tech)/.12);border:1px solid hsl(var(--tech)/.3);border-radius:var(--r-full);padding:3px 9px}.opt-card .cc{background:radial-gradient(120% 100% at 100% 0,hsl(var(--tech)/.06),transparent 60%);border-radius:0 0 var(--r-lg) var(--r-lg)}.ighchart{display:flex;align-items:stretch;gap:5px;height:172px;padding:var(--sp-2);background:hsl(var(--muted));border-radius:var(--r-md);overflow-x:auto;overflow-y:hidden;border:1px solid hsl(var(--border))}.ighcol{flex:1 0 38px;display:flex;flex-direction:column;min-width:38px}.ighpair{flex:1;display:flex;align-items:flex-end;justify-content:center;gap:2px}.ighb{width:42%;border-radius:3px 3px 0 0;transition:background var(--dur-2) var(--ease),height var(--dur-3) var(--ease)}.ighb.min{background:hsl(var(--warning)/.5)}.ighcol:hover .ighb.min{background:hsl(var(--warning)/.8)}.ighb.real{background:hsl(var(--primary)/.75)}.ighcol:hover .ighb.real{background:hsl(var(--primary))}.ighb.real.low{background:hsl(var(--destructive)/.85)}.ighcol:hover .ighb.real.low{background:hsl(var(--destructive))}.ighx{font-size:var(--fs-2xs);color:hsl(var(--muted-foreground));text-align:center;margin-top:3px;overflow:hidden}.ghreq{position:absolute;left:8px;right:8px;border-top:2px dashed hsl(var(--warning))}.ghreq span{position:absolute;right:0;top:-17px;font-size:var(--fs-3xs);color:hsl(var(--warning));font-weight:640;background:hsl(var(--card));padding:0 4px;border-radius:var(--r-xs)}.ghlbl{display:flex;gap:4px;font-size:var(--fs-3xs);color:hsl(var(--muted-foreground));padding:0 8px}.ghlbl span{flex:1;text-align:center;overflow:hidden}#guia-body{max-width:860px}.guia-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--r-lg);padding:24px 26px;margin-bottom:var(--sp-4);box-shadow:var(--sh-1)}.guia-card h2{font-size:var(--fs-xl);margin:0 0 var(--sp-2)}.guia-card h3{font-size:var(--fs-lg);margin:0 0 4px}.guia-progress{font-size:var(--fs-2xs);color:hsl(var(--muted-foreground));margin-bottom:var(--sp-3);font-weight:640;letter-spacing:.06em;text-transform:uppercase}.guia-objgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:10px;margin:var(--sp-4) 0}.guia-objcard{text-align:left;border:1.5px solid hsl(var(--border));background:hsl(var(--muted));border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);cursor:pointer;transition:border-color var(--dur-2) var(--ease),background var(--dur-2) var(--ease),transform var(--dur-2) var(--ease)}.guia-objcard:hover{border-color:hsl(var(--primary)/.55);transform:translateY(-2px)}.guia-objcard.sel{border-color:hsl(var(--primary));background:hsl(var(--primary)/.1)}.guia-objcard .t{font-weight:640;font-size:var(--fs-sm);margin-bottom:3px}.guia-objcard .d{font-size:var(--fs-2xs);color:hsl(var(--muted-foreground));line-height:1.4}.guia-trava{display:inline-flex;align-items:center;gap:5px;border:1px solid hsl(var(--border));border-radius:var(--r-full);padding:6px 14px;margin:5px 7px 0 0;cursor:pointer;font-size:var(--fs-xs);transition:border-color var(--dur-2) var(--ease),background var(--dur-2) var(--ease),color var(--dur-2) var(--ease)}.guia-trava.on{border-color:hsl(var(--primary));background:hsl(var(--primary)/.1);color:hsl(var(--primary-text));font-weight:640}.guia-field .lbl{font-size:var(--fs-lg);font-weight:640;margin-bottom:6px;display:block;color:hsl(var(--foreground))}.guia-field .aj{font-size:var(--fs-xs);color:hsl(var(--muted-foreground));margin-bottom:var(--sp-4);line-height:1.45}.guia-field .input,.guia-field .ipwrap{max-width:300px}.guia-nav{display:flex;gap:10px;align-items:center;margin-top:var(--sp-5);flex-wrap:wrap}.gd-head{display:flex;align-items:center;gap:11px;padding:var(--sp-3) var(--sp-5);border-radius:var(--r-md);margin-bottom:var(--sp-4);font-weight:640;font-size:var(--fs-lg)}.gd-head.green{background:hsl(var(--success)/.14);color:hsl(var(--success))}.gd-head.yellow{background:hsl(var(--warning)/.16);color:hsl(var(--warning))}.gd-head.red{background:hsl(var(--destructive)/.12);color:hsl(var(--destructive))}.gd-row{display:flex;gap:var(--sp-3);padding:var(--sp-3) 0;border-top:1px solid hsl(var(--border))}.gd-ico{flex:none;width:23px;height:23px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--fs-xs);font-weight:700;margin-top:1px}.gd-row.ok .gd-ico{background:hsl(var(--success)/.18);color:hsl(var(--success))}.gd-row.no .gd-ico{background:hsl(var(--destructive)/.16);color:hsl(var(--destructive))}.gd-row .tt{font-weight:640;font-size:var(--fs-md)}.gd-row .ds{font-size:var(--fs-xs);color:hsl(var(--muted-foreground));margin-top:2px;line-height:1.45}.gd-alav{margin-top:7px;font-size:var(--fs-xs)}.gd-alav .chip{display:inline-block;background:hsl(var(--muted));border-radius:var(--r-xs);padding:4px 10px;margin:4px 5px 0 0;font-size:var(--fs-2xs)}.guia-obj-metric{background:hsl(var(--primary)/.08);border:1px solid hsl(var(--primary)/.28);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-4);font-size:var(--fs-sm);line-height:1.55}.reqbtn{display:inline-flex;align-items:center;gap:5px;border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--foreground));border-radius:var(--r-full);padding:4px 12px;font-size:var(--fs-2xs);font-weight:640;cursor:pointer;transition:border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease),background var(--dur-1) var(--ease)}.reqbtn:hover{border-color:hsl(var(--primary)/.55);color:hsl(var(--primary-text))}.reqbtn.on{background:hsl(var(--success)/.12);border-color:hsl(var(--success)/.4);color:hsl(var(--success))}.extlock{position:absolute;top:0;right:0;display:inline-grid;place-items:center;width:22px;height:20px;border-radius:var(--r-xs);border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--muted-foreground));cursor:pointer;transition:border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease),background var(--dur-1) var(--ease)}.extlock:hover{border-color:hsl(var(--primary)/.55);color:hsl(var(--primary-text));background:hsl(var(--primary)/.08)}.extlock.on{border-color:hsl(var(--success)/.45);color:hsl(var(--success));background:hsl(var(--success)/.12)}#o-linha{font-weight:400}.elh{position:relative}.elb{position:absolute;top:2px;left:2px;z-index:8;font:700 8px/1.3 ui-monospace,Consolas,monospace;color:hsl(var(--primary-foreground));background:hsl(var(--primary));padding:1px 3px;border-radius:3px;white-space:nowrap;pointer-events:none;display:none}.elb.con{background:hsl(var(--foreground));color:hsl(var(--background))}body.ids .elb{display:inline-block}body.ids .elh--r{padding-top:12px}@media(max-width:900px){:root{--side-w:60px}aside.side{padding:14px 8px}aside.side .brand span:not(.logo){display:none}nav.snav button{justify-content:center;padding:0}nav.snav button span.lb2,nav.snav .cnt,nav.snav .chev{display:none}nav.snav .grp{display:none}aside.side .side-foot .sf-nome,aside.side .side-foot .sf-selo{display:none}aside.side .side-foot .row{justify-content:center}aside.side .side-foot .sf-acts{flex-direction:column}nav.snav button.sub{display:flex;justify-content:center;padding-left:0;height:30px;font-size:0}nav.snav button.sub:after{content:"·";font-size:18px;line-height:1}nav.snav button.sub.active:after{color:hsl(var(--primary))}.side-foot .row span:first-child{display:none}main{padding:var(--sp-4) 14px 48px}header.top{padding:0 14px}.grid2{align-items:start}.verdict{gap:var(--sp-4);padding:var(--sp-4)}.vd-prog{margin-left:0;align-items:flex-start}.vd-pct{font-size:32px}}@media(max-width:640px){.fgrid{grid-template-columns:1fr!important}}.faixa-ambiente{position:fixed;left:0;right:0;bottom:0;z-index:60;background:hsl(var(--warning)/.16);color:hsl(var(--warning));border-top:1px solid hsl(var(--warning)/.35);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:7px var(--sp-6);font-size:var(--fs-2xs);line-height:1.4;text-align:center}.faixa-ambiente b{font-weight:680}body.tem-faixa-ambiente .toast{bottom:52px}@media(max-width:640px){.faixa-ambiente{text-align:left}}
