:root{color:#18202a;background:#eef1f4;font-family:Aptos,Segoe UI,sans-serif;font-size:16px;line-height:1.5;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink: #18202a;--ink-soft: #334150;--muted: #5f6b78;--bg: #eef1f4;--surface: #ffffff;--surface-muted: #f7f8f9;--line: #d0d7de;--line-strong: #b9c3ce;--shadow-sm: 0 1px 2px rgb(31 59 87 / 6%), 0 1px 1px rgb(31 59 87 / 4%);--shadow-md: 0 4px 12px rgb(31 59 87 / 8%);--neutral-chip: #e8ebf0;--accent: #1f3b57;--accent-hover: #2c4c6d;--accent-soft: #e7eef5;--sidebar-bg: #17263a;--sidebar-bg-raised: #20334b;--sidebar-border: #2a415d;--sidebar-text: #eef4fb;--sidebar-muted: #aebdd0;--sidebar-selected: #d9e8f5;--sidebar-selected-text: #102239;--success: #147d4f;--success-bg: #dff5e9;--warning: #8b6414;--warning-bg: #fff2ca;--danger: #9d2f2f;--danger-bg: #ffe5e1;--focus: #245d8f;--radius: 8px;--chart-1: #1c63b7;--chart-2: #b35310;--chart-3: #0f7a72;--chart-4: #6d4dbe;--chart-5: #a83250;--chart-6: #5c7a1e;--chart-grid: #e2e8ef;--chart-tooltip-bg: #ffffff;letter-spacing:0}*{box-sizing:border-box;letter-spacing:0}html,body,#root{min-width:1180px;min-height:100%;margin:0}html:has(.loginShell),body:has(.loginShell),body:has(.loginShell) #root{min-width:0;height:100%;min-height:0;overflow:hidden}body{background:var(--bg)}button,input,select,textarea{font:inherit}button,select,input,textarea{min-height:38px;border-radius:var(--radius)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid rgb(36 93 143 / 35%);outline-offset:2px}h1,h2,h3,p{margin:0}h1{color:var(--ink);font-size:1.45rem;font-weight:760;line-height:1.2}h2{color:var(--ink);font-size:1rem;font-weight:740;line-height:1.25}p{color:var(--muted)}.loginShell{--login-display-font: Sora, Aptos, "Segoe UI", sans-serif;--login-navy-1: #0d2032;--login-navy-2: #14324f;--login-navy-3: #091827;position:relative;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);height:100vh;height:100dvh;overflow:clip;background:#eef2f7}.loginShell svg{width:20px;height:20px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.85}.inlineTitle{display:flex;align-items:center;justify-content:space-between;gap:12px}.loginHero{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(14px,3vh,40px);min-height:0;min-width:0;overflow:hidden;background:radial-gradient(circle at 84% -12%,rgb(64 130 196 / 30%),transparent 46%),radial-gradient(circle at -14% 112%,rgb(28 84 138 / 52%),transparent 54%),linear-gradient(158deg,var(--login-navy-1) 0%,var(--login-navy-2) 58%,var(--login-navy-3) 100%);color:#e8eff7;padding:clamp(22px,4.5vh,52px) clamp(26px,4vw,64px)}.loginHero:before{position:absolute;inset:0;background:linear-gradient(90deg,rgb(148 190 230 / 7%) 1px,transparent 1px) 0 0 / 92px 92px,linear-gradient(180deg,rgb(148 190 230 / 7%) 1px,transparent 1px) 0 0 / 92px 92px;content:"";-webkit-mask-image:radial-gradient(circle at 28% 24%,#000 0%,transparent 78%);mask-image:radial-gradient(circle at 28% 24%,#000 0%,transparent 78%);pointer-events:none}.loginHero:after{position:absolute;right:-170px;bottom:-210px;width:480px;height:480px;border:1px solid rgb(148 190 230 / 16%);border-radius:50%;background:radial-gradient(circle,rgb(84 148 208 / 12%),transparent 66%);box-shadow:0 0 0 70px #94bee60d,0 0 0 160px #94bee608;content:"";pointer-events:none}.loginHero>*{position:relative;z-index:1}.loginBrandRow{display:flex;align-items:baseline;gap:14px}.loginLogo{color:#f6fafd;font-family:var(--login-display-font);font-size:clamp(1.5rem,3vh,1.9rem);font-weight:800;line-height:1;letter-spacing:.02em}.loginLogoTag{border-left:1px solid rgb(159 182 205 / 45%);color:#93accb;padding-left:14px;font-size:.72rem;font-weight:680;letter-spacing:.16em;text-transform:uppercase}.loginHeroBody{display:grid;align-self:center;gap:clamp(18px,4vh,44px);max-width:540px}.loginHeroCopy{display:grid;gap:clamp(8px,1.6vh,14px)}.loginHeroCopy h1{max-width:500px;color:#f4f8fc;font-family:var(--login-display-font);font-size:clamp(1.65rem,4.2vh,2.55rem);font-weight:700;line-height:1.14}.loginHeroCopy p{max-width:440px;color:#a4bad2;font-size:clamp(.88rem,1.8vh,1rem);line-height:1.5}.loginFeatureList{display:grid;gap:clamp(10px,2vh,18px)}.loginFeatureItem{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:14px;max-width:480px}.loginFeatureIcon{display:inline-grid;width:42px;height:42px;place-items:center;border:1px solid rgb(148 190 230 / 24%);border-radius:11px;background:#94bee61a;color:#b9d4ee}.loginFeatureIcon svg{width:21px;height:21px;stroke-width:1.7}.loginFeatureItem strong{color:#edf3fa;font-size:.88rem;font-weight:740}.loginFeatureItem p{margin-top:2px;color:#8ba3bd;font-size:.8rem;line-height:1.38}.loginHeroFoot{display:flex;align-items:center;gap:8px;color:#7e96af;font-size:.76rem}.loginHeroFoot svg{width:14px;height:14px;flex:none}.loginAside{display:grid;place-items:center;min-height:0;min-width:0;overflow:hidden;background:radial-gradient(circle at 82% 12%,rgb(31 59 87 / 7%),transparent 44%),linear-gradient(180deg,#f7f9fc,#edf1f6);padding:clamp(14px,3vh,40px) clamp(16px,3vw,48px)}.loginPanel{display:flex;flex-direction:column;gap:clamp(8px,1.6vh,16px);width:min(100%,424px);max-height:100%;border:1px solid rgb(24 46 72 / 10%);border-radius:16px;background:#fff;padding:clamp(20px,3.6vh,36px) clamp(20px,2.4vw,36px);box-shadow:0 1px 2px #0d21350d,0 28px 56px -20px #0d213538}@keyframes loginRise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.loginPanel{animation:loginRise .48s cubic-bezier(.16,1,.3,1) both}.loginHeroCopy{animation:loginRise .56s cubic-bezier(.16,1,.3,1) both}.loginFeatureList{animation:loginRise .56s cubic-bezier(.16,1,.3,1) 90ms both}@media(prefers-reduced-motion:reduce){.loginPanel,.loginHeroCopy,.loginFeatureList{animation:none}}.loginPanelBrand{display:none;color:var(--accent);font-family:var(--login-display-font);font-size:1.42rem;font-weight:800;line-height:1;letter-spacing:.02em}.loginPanelIntro{display:grid;gap:4px;margin-bottom:clamp(2px,1vh,8px)}.loginPanelTitle{color:#0c2033;font-family:var(--login-display-font);font-size:clamp(1.28rem,2.8vh,1.5rem);font-weight:700;line-height:1.2}.loginCopy{color:#5a6c80;font-size:.86rem;line-height:1.42}.loginForm{display:grid;gap:clamp(10px,1.8vh,15px)}.loginField{display:grid;gap:6px;color:#22394f;font-size:.8rem;font-weight:720}.loginInputWrap{position:relative;display:flex;align-items:center}.loginInputWrap>svg{position:absolute;left:14px;width:19px;height:19px;color:#7d8ea0;pointer-events:none}.loginInputWrap input{width:100%;min-height:46px;border:1px solid #ccd6e1;border-radius:10px;background:#fdfefe;color:#0c2033;padding:0 46px 0 44px;font-weight:540;transition:border-color .14s ease-out,box-shadow .14s ease-out}.loginInputWrap input::placeholder{color:#8695a7}.loginInputWrap input:hover:not(:focus){border-color:#aebdcd}.loginInputWrap input:focus,.loginInputWrap input:focus-visible{border-color:#2f5d8c;outline:none;box-shadow:0 0 0 3px #2f5d8c29}.loginPasswordToggle{position:absolute;right:8px;display:inline-grid;width:34px;min-width:34px;min-height:34px;place-items:center;border:0;border-radius:8px;background:transparent;color:#7d8ea0;cursor:pointer}.loginPasswordToggle:hover{background:#edf3f9;color:var(--accent)}.loginPasswordToggle svg{width:19px;height:19px}.loginFormOptions{display:flex;align-items:center;justify-content:space-between;gap:12px}.loginRemember{display:inline-flex;align-items:center;gap:8px;color:#43566b;font-size:.84rem;font-weight:600;cursor:pointer}.loginRemember input{width:18px;min-width:18px;height:18px;min-height:18px;margin:0;border-radius:5px;accent-color:var(--accent);cursor:pointer}.loginTextButton{min-width:0;min-height:30px;border:0;background:transparent;color:#205f9e;padding:0;font-size:.82rem;font-weight:700;cursor:pointer}.loginTextButton:hover{color:#123f6e;text-decoration:underline}.loginSubmitButton{min-height:48px;border-radius:10px;font-size:.95rem;font-weight:740;letter-spacing:.01em;box-shadow:0 14px 26px -12px #1f3b578c;transition:background .14s ease-out,box-shadow .14s ease-out,transform .14s ease-out}.loginSubmitButton:hover:not(:disabled){box-shadow:0 16px 30px -12px #1f3b57a6;transform:translateY(-1px)}.loginDivider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;color:#6d7f93;font-size:.76rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.loginDivider:before,.loginDivider:after{height:1px;background:#d5dde6;content:""}.loginGoogleButton{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:46px;border:1px solid #ccd6e1;border-radius:10px;background:#fff;color:#1c2f44;padding:0 18px;font-weight:680;cursor:pointer;transition:border-color .14s ease-out,background .14s ease-out,box-shadow .14s ease-out}.loginGoogleButton:hover:not(:disabled){border-color:#9db3c9;background:#f8fbfe;box-shadow:0 8px 18px -10px #0d21354d}.loginGoogleButton:disabled{opacity:.55;cursor:not-allowed}.googleGlyph{display:inline-grid;width:20px;height:20px;place-items:center;flex:none}.loginShell .googleGlyph svg{width:18px;height:18px;stroke:none}.loginPanel .stateBox{margin:0;padding:10px 14px;font-size:.8rem}.loginPanel .stateBox .diagnosticList{display:flex;flex-wrap:wrap;gap:4px 16px;margin:6px 0 0}.loginSupportText{color:#64788c;font-size:.78rem;text-align:center}.loginSupportText a{color:#205f9e;font-weight:700;text-decoration:none}.loginSupportText a:hover{text-decoration:underline}.loginShellLoading{grid-template-columns:1fr}.loginShellLoading .loginPanelBrand{display:block}@media(max-width:940px){.loginShell{grid-template-columns:1fr;background:radial-gradient(circle at 84% -12%,rgb(64 130 196 / 30%),transparent 46%),radial-gradient(circle at -14% 112%,rgb(28 84 138 / 52%),transparent 54%),linear-gradient(158deg,var(--login-navy-1) 0%,var(--login-navy-2) 58%,var(--login-navy-3) 100%)}.loginHero{display:none}.loginAside{background:transparent}.loginPanelBrand{display:block}.loginPanel{box-shadow:0 1px 2px #030c164d,0 32px 64px -24px #030c168c}}@media(max-width:420px){.loginAside{padding:12px}.loginPanel{padding:20px 18px}.loginFormOptions{flex-wrap:wrap}}@media(max-height:780px){.loginFeatureItem p{display:none}.loginHeroBody{gap:clamp(14px,3vh,28px)}}@media(max-height:680px){.loginFeatureList,.loginHeroFoot,.loginCopy{display:none}.loginInputWrap input,.loginSubmitButton,.loginGoogleButton{min-height:42px}}@media(max-height:560px){.loginSupportText{display:none}.loginPanel{gap:8px;padding:14px 18px}.loginForm{gap:8px}.loginPanelIntro{margin-bottom:0}.loginPanelBrand{display:none}}@media(max-height:480px){.loginAside{place-items:start center;overflow-y:auto}}.appFrame{display:grid;grid-template-columns:284px minmax(0,1fr);height:100vh;min-height:760px;transition:grid-template-columns .22s cubic-bezier(.22,1,.36,1)}.appFrame.sidebarCollapsed{grid-template-columns:76px minmax(0,1fr)}.sidebar{position:fixed;inset:0 auto 0 0;z-index:20;display:flex;flex-direction:column;width:284px;min-width:0;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;border-right:1px solid var(--sidebar-border);background:radial-gradient(circle at 20% 0%,rgb(52 88 126 / 30%),transparent 34%),linear-gradient(180deg,#071a2d,#0d2740 48%,#092138);color:var(--sidebar-text);padding:14px 12px;overflow:hidden;transition:width .22s cubic-bezier(.22,1,.36,1),padding .22s cubic-bezier(.22,1,.36,1)}.navItemIcon{transition:width .22s cubic-bezier(.22,1,.36,1),height .22s cubic-bezier(.22,1,.36,1)}.sidebarTop{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:58px;border-bottom:1px solid var(--sidebar-border);margin-bottom:14px;padding:0 2px 12px}.sidebarBrand{display:grid;gap:1px;min-width:0}.sidebarBrand span{color:var(--sidebar-text);font-size:1.25rem;font-weight:850}.sidebarBrand small,.topbar p,.sectionHeader p,.field small,.toolbarText{color:var(--muted);font-size:.86rem}.sidebarBrand small{color:var(--sidebar-muted)}.sidebarToggle{display:inline-grid;width:32px;min-width:32px;min-height:32px;place-items:center;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--sidebar-muted);cursor:pointer}.sidebarToggle:hover{border-color:#ffffff24;background:#ffffff12;color:var(--sidebar-text)}.collapseIcon{width:17px;height:17px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65}.collapseIcon path:last-child{stroke-width:1.85}.navList,.navGroup{display:grid;gap:2px}.navList{flex:1;align-content:start;min-height:0;overflow-x:hidden;overflow-y:auto;padding-bottom:12px}.navGroup{margin-bottom:0}.navList button{display:flex;align-items:center;gap:10px;width:100%;border:1px solid transparent;border-radius:var(--radius);color:var(--sidebar-muted);background:transparent;padding:0 10px;text-align:left;cursor:pointer;transition:background .15s ease-out,border-color .15s ease-out,color .15s ease-out}.navList button:hover{border-color:var(--sidebar-border);color:var(--sidebar-text);background:var(--sidebar-bg-raised)}.sidebar button:focus-visible{outline-color:#d9e8f5d1}.navList button.active{border-color:var(--sidebar-selected);color:var(--sidebar-selected-text);background:var(--sidebar-selected);font-weight:760}.navGroupToggle{min-height:33px;font-weight:780}.navGroupToggle.activeGroup:not(.active){color:var(--sidebar-text);background:#ffffff12}.navChildren{display:grid;gap:1px;padding:1px 0 3px 30px}.navChildren[hidden]{display:none}.navChild{min-height:29px;font-size:.88rem;font-weight:660}.navItemIcon{width:28px;min-width:28px;height:28px;border:1px solid rgb(255 255 255 / 12%);border-radius:7px;background:#ffffff14;color:currentColor;padding:5px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.85}.navList button.active .navItemIcon{border-color:#10223938;background:#10223914}.navText{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navGroupChevron{width:8px;height:8px;margin-left:auto;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform .15s ease-out}.navGroupChevron.open{transform:rotate(45deg)}.navSingle{margin-top:0;min-height:33px;font-weight:740}.sidebarAccount{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;border-top:1px solid var(--sidebar-border);padding:14px 4px 0}.sidebarAvatar{display:inline-grid;width:42px;min-width:42px;height:42px;place-items:center;border:1px solid rgb(255 255 255 / 14%);border-radius:999px;background:#ffffff1f;color:#fff;font-size:.82rem;font-weight:860}.sidebarAccountText{display:grid;gap:2px;min-width:0}.sidebarAccountText strong{overflow:hidden;color:#fff;font-size:.86rem;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.sidebarAccountText span{overflow:hidden;color:var(--sidebar-muted);font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.sidebarAccountAction{min-width:0;min-height:30px;border:1px solid rgb(255 255 255 / 12%);border-radius:999px;background:#ffffff14;color:var(--sidebar-text);padding:0 10px;font-size:.72rem;font-weight:760;cursor:pointer}.sidebarAccountAction:hover{border-color:#ffffff3d;background:#ffffff24}.sidebarCollapsed .sidebar{width:76px;padding-inline:10px}.sidebarCollapsed .sidebarTop{display:grid;justify-content:center;justify-items:center;gap:7px;min-height:74px;padding-bottom:12px}.sidebarCollapsed .sidebarBrand{justify-items:center}.sidebarCollapsed .sidebarBrand small,.sidebarCollapsed .navText,.sidebarCollapsed .navGroupChevron,.sidebarCollapsed .sidebarAccountText,.sidebarCollapsed .sidebarAccountAction{display:none}.sidebarCollapsed .sidebarBrand span{font-size:1rem}.sidebarCollapsed .sidebarToggle,.sidebarCollapsed .navList button{justify-content:center}.sidebarCollapsed .navList button{padding:0}.sidebarCollapsed .navItemIcon{width:34px;min-width:34px;height:34px}.sidebarCollapsed .navGroupToggle.activeGroup{border-color:var(--sidebar-selected);color:var(--sidebar-selected-text);background:var(--sidebar-selected)}.sidebarCollapsed .navGroupToggle.activeGroup .navItemIcon{border-color:#10223938;background:#10223914}.sidebarCollapsed .navList button.active,.sidebarCollapsed .navGroupToggle.activeGroup{border-color:transparent;background:transparent;color:var(--sidebar-text)}.sidebarCollapsed .navList button.active .navItemIcon,.sidebarCollapsed .navGroupToggle.activeGroup .navItemIcon{border-color:var(--sidebar-selected);background:#d9e8f529;color:var(--sidebar-text)}.sidebarCollapsed .navChildren{display:none}.sidebarCollapsed .sidebarAccount{grid-template-columns:1fr;justify-items:center;padding-inline:0}@media(prefers-reduced-motion:reduce){.appFrame,.sidebar,.navItemIcon,.navList button,.navGroupChevron{transition:none}}.workspace{grid-column:2;display:grid;grid-template-rows:72px minmax(0,1fr);min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line-strong);background:var(--surface);padding:12px 20px;box-shadow:var(--shadow-sm)}.topbarControls,.sectionActions,.toolbar,.rowActions,.modalActions,.stateActions,.pager{display:flex;align-items:center;gap:8px}.rowActions{flex-wrap:nowrap}.sectionFooter{display:flex;align-items:center;justify-content:flex-end;margin-top:12px}.pagerCompact{display:inline-flex;align-items:center;gap:4px}.pagerButton{display:inline-grid;width:28px;height:28px;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink-soft);font-size:1.05rem;line-height:1;padding-bottom:2px;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.pagerButton:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.pagerButton:disabled{opacity:.45;cursor:not-allowed}.pagerCount{min-width:40px;color:var(--ink-soft);font-size:.8rem;font-weight:760;font-variant-numeric:tabular-nums;text-align:center}.topbarControls{justify-content:flex-end}.content{min-width:0;overflow:auto;padding:20px}.section{display:flex;min-height:0;min-width:0;flex-direction:column;align-items:stretch;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:16px;box-shadow:var(--shadow-sm)}.section+.section,.twoColumn+.section,.section+.twoColumn,.pageHeader+.section,.appliedFilters+.section,.appliedFilters+.kpiGrid,.kpiGrid+.infoCard,.kpiGrid+.section,.infoCard+.painelInsightGrid,.painelInsightGrid+.section,.toolbar+.section{margin-top:16px}.pageHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:-2px 0 16px;border-bottom:1px solid var(--line-strong);padding:0 0 14px}.pageHeaderText{display:grid;gap:6px;max-width:900px}.pageHeaderText p{font-size:.94rem}.pageHeaderEyebrow{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:.78rem;font-weight:760}.pageHeaderMeta{color:var(--ink-soft);font-size:.82rem;font-weight:760}.pageHeaderRight{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px}.pageHeaderActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.section.subSection,.section .section.subSection{border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;padding:16px 0 0;box-shadow:none}.sectionHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.sectionHeader.compact{margin-bottom:0}.twoColumn{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:16px;margin-bottom:16px}.twoColumn.topAligned{align-items:start}.twoColumn>.section+.section,.painelInsightGrid>.section+.section{margin-top:0}.twoColumn>.section{height:100%}.twoColumn>.section>.sectionHeader{min-height:64px}.manualLoteWorkspace{grid-template-columns:minmax(300px,.82fr) minmax(0,1.38fr)}.manualLoteWorkspace>.section>.sectionHeader{min-height:72px}.folderBoard{display:grid;grid-template-columns:1fr;gap:16px;align-items:start}.folderCreateForm{display:grid;gap:12px;min-width:0}.folderGrid{display:grid;grid-template-columns:1fr;gap:12px;min-width:0}.folderDropZone{display:grid;align-content:start;gap:10px;min-width:0;min-height:164px;border:1px dashed #c7d1dd;border-radius:var(--radius);background:#fbfcfd;padding:12px;transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease}.folderDropZone.isDropTarget{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.folderDropHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.folderDropHeader strong{display:block;color:var(--ink);font-size:.92rem;font-weight:850}.folderDropHeader p,.folderEmpty{color:var(--ink-soft);font-size:.78rem}.folderDropHeader span{display:inline-grid;min-width:28px;height:28px;place-items:center;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink-soft);font-size:.78rem;font-weight:820}.folderDropHeaderMeta{display:flex;align-items:center;gap:6px}.folderDropZone.isCollapsed{min-height:0;gap:0;padding:8px 12px}.folderDropZone.isCollapsed .folderDropHeader,.folderDropZone.isCollapsed .folderToggle{align-items:center}.folderDropZone.isCollapsed .folderToggle .folderToggleCaret{margin-top:0}.folderDropZone.isCollapsed .folderDropHeader strong{font-size:.86rem}.folderToggle{display:flex;align-items:flex-start;gap:8px;flex:1;min-width:0;border:0;background:none;padding:0;text-align:left;cursor:pointer}.folderToggle .folderToggleText{display:block;min-width:0;width:auto;height:auto;border:0;border-radius:0;background:none;place-items:initial;font-weight:inherit}.folderToggle .folderToggleCaret{display:inline-grid;width:18px;min-width:18px;height:18px;place-items:center;margin-top:2px;border:0;border-radius:0;background:none;color:var(--ink-soft);font-size:.72rem;transition:transform .12s ease}.folderDropZone.isOpen .folderToggleCaret{transform:rotate(90deg)}.folderCollapsedHint{color:var(--ink-soft);font-size:.78rem}.folderLoteList[hidden]{display:none}.folderDeleteButton{display:inline-grid;width:28px;height:28px;place-items:center;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-size:.8rem;font-weight:820;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.folderDeleteButton:hover:not(:disabled){border-color:var(--danger);background:var(--danger-bg);color:var(--danger)}.folderDeleteButton:disabled{opacity:.5;cursor:not-allowed}.folderLoteList{display:grid;gap:8px;min-width:0}.loteDragCard{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;width:100%;min-height:58px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);padding:10px 10px 10px 8px;text-align:left;cursor:grab;transition:border-color .12s ease,box-shadow .12s ease,opacity .12s ease}.loteDragCard:active{cursor:grabbing}.loteDragCard:hover{border-color:var(--accent);background:#fff;box-shadow:0 6px 16px #1f3b571a}.loteDragCard.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:#fff}.loteDragCard.dragging{border-style:dashed;opacity:.55}.loteCardGrip{align-self:center;width:7px;height:26px;background-image:radial-gradient(circle,var(--line-strong) 1.2px,transparent 1.3px);background-size:4px 7px;background-repeat:repeat}.loteCardBody{display:grid;gap:5px;min-width:0}.loteCardName{min-width:0;overflow-wrap:anywhere;color:var(--ink);font-size:.84rem;font-weight:820;line-height:1.25}.loteCardBody small{color:var(--muted);font-size:.74rem;font-weight:700}.loteCardTrack{display:block;width:100%;max-width:220px;height:4px;border-radius:999px;background:var(--line);overflow:hidden}.loteCardTrack i{display:block;height:100%;border-radius:999px;background:var(--success);transition:width .3s ease}.loteCardTrack i.danger{background:var(--danger)}.loteCardSide{display:grid;justify-items:end;gap:6px}.formGrid,.filterGrid,.compactForm{display:grid;gap:12px}.filterGrid{grid-template-columns:repeat(6,minmax(130px,1fr)) auto auto;align-items:end}.painelFilterForm{display:grid;gap:14px}.painelMainFilters{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;align-items:start}.painelMainFilters>.field:first-child,.painelMainFilters .freeSearchField,.painelMainFilters .periodField{grid-column:span 2}.advancedFilterGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:start}.periodField{display:grid;gap:8px;min-width:0}.fieldLabel{color:var(--ink-soft);font-size:.82rem;font-weight:740}.periodInputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.periodPresets{display:flex;flex-wrap:wrap;gap:6px}.periodPresets button{min-width:0;min-height:30px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink-soft);padding:0 10px;font-size:.76rem;font-weight:760;cursor:pointer}.periodPresets button.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.advancedFilters{border-top:1px solid var(--line);padding-top:12px}.advancedFilters summary{width:max-content;color:var(--accent);font-size:.86rem;font-weight:820;cursor:pointer}.advancedFilters[open] summary{margin-bottom:12px}.advancedFilterGrid>.field{grid-column:auto}.painelFilterActions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:14px}.painelFilterActionsPrimary,.painelFilterActionsSecondary{display:flex;flex-wrap:wrap;gap:10px}.msd{position:relative;min-width:0}.msdTrigger{display:flex;align-items:center;gap:8px;width:100%;min-width:0;height:38px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink);padding:0 10px;font-weight:520;text-align:left;cursor:pointer;transition:border-color .14s ease}.msdTrigger>span:first-child{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msdTrigger.placeholder>span:first-child{color:var(--muted)}.msdTrigger:hover:not(:disabled),.msdTrigger.open{border-color:var(--accent)}.msdTrigger:disabled{background:var(--surface-muted);color:var(--muted);cursor:not-allowed}.msdTriggerCount{display:inline-grid;place-items:center;min-width:20px;height:18px;border-radius:999px;background:var(--accent-soft);color:var(--accent);padding:0 6px;font-size:.7rem;font-weight:780}.msdCaret{flex:none;color:var(--muted);transition:transform .14s ease}.msdTrigger.open .msdCaret{transform:rotate(180deg)}.msdPopover{position:absolute;top:calc(100% + 6px);left:0;z-index:30;display:grid;gap:10px;width:max(100%,290px);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-md);padding:10px}.msdSearch{width:100%;height:34px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink);padding:0 10px}.msdHead{display:flex;align-items:center;justify-content:space-between;gap:10px}.msdCount{color:var(--ink-soft);font-size:.78rem;font-weight:720}.msdActions{display:flex;gap:14px}.msdLink{min-width:0;border:0;background:transparent;color:var(--accent);padding:0;font-size:.78rem;font-weight:760;cursor:pointer}.msdLink:hover:not(:disabled){text-decoration:underline}.msdLink:disabled{color:var(--muted);cursor:not-allowed}.msdList{display:grid;gap:2px;margin:0;max-height:300px;overflow-y:auto;padding:0;list-style:none}.msdOption{display:flex;align-items:center;gap:9px;width:100%;min-width:0;min-height:36px;border:0;border-radius:6px;background:transparent;color:var(--ink);padding:6px 8px;font-size:.86rem;font-weight:560;text-align:left;cursor:pointer}.msdOption:hover,.msdOption.active{background:var(--surface-muted)}.msdOption.selected{color:var(--accent);font-weight:700}.msdOptionCheck{display:inline-grid;flex:none;place-items:center;width:16px;height:16px;border:1.5px solid var(--line-strong);border-radius:4px;background:var(--surface);transition:border-color .14s ease,background .14s ease}.msdOption.selected .msdOptionCheck{border-color:var(--accent);background:var(--accent)}.msdOption.selected .msdOptionCheck:after{content:"";width:8px;height:5px;border-left:2px solid #ffffff;border-bottom:2px solid #ffffff;transform:translateY(-1px) rotate(-45deg)}.msdOptionText{display:grid;flex:1;gap:1px;min-width:0}.msdOptionLabel{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msdOptionDescription{color:var(--muted);font-size:.75rem;font-weight:520;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msdOption.selected .msdOptionDescription{color:var(--ink-soft)}.msdOptionMeta{flex:none;color:var(--muted);font-size:.74rem;font-weight:720}.msdMessage{margin:0;color:var(--muted);font-size:.84rem;padding:8px 6px}.msdError{color:var(--danger)}.msdHint{margin:0;border-top:1px solid var(--line);color:var(--muted);font-size:.74rem;padding:8px 6px 0}.msdSkeletonList{display:grid;gap:6px}.msdSkeleton{height:32px;border-radius:6px;background:linear-gradient(90deg,#edf2f7,#f8fafc 45%,#edf2f7);background-size:200% 100%;animation:reportShimmer 1.2s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.msdTrigger,.msdCaret,.msdOptionCheck{transition:none}.msdSkeleton{animation:none}}.tableSkeleton{display:grid;gap:10px;padding:6px 0}.tableSkeletonRow{display:grid;grid-template-columns:2fr 1.4fr 1.4fr .8fr;gap:12px}.tableSkeletonBar{height:16px;border-radius:4px;background:linear-gradient(90deg,#edf2f7,#f8fafc 45%,#edf2f7);background-size:200% 100%;animation:reportShimmer 1.2s ease-in-out infinite}.tableSkeletonBar.wide{width:92%}.tableSkeletonBar.narrow{width:64%}.tableSkeletonRow:nth-child(2n) .tableSkeletonBar{animation-delay:.15s}@media(prefers-reduced-motion:reduce){.tableSkeletonBar{animation:none}}.painelUpdatingHint{color:var(--muted);font-size:.78rem;font-weight:620}.appliedFilters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:10px 12px}.appliedFilters>span{color:var(--muted);font-size:.78rem;font-weight:820}.filterChip{display:inline-flex;align-items:center;gap:7px;min-width:0;min-height:28px;border:1px solid #b8c8d7;border-radius:999px;background:var(--accent-soft);color:var(--accent);padding:0 10px;font-size:.78rem;font-weight:760;cursor:pointer}.filterChip span{font-weight:900}.filterChip:disabled{border-color:var(--line);background:var(--surface-muted);color:var(--ink-soft);cursor:default}.compactForm{margin-top:14px;border-top:1px solid var(--line);padding-top:14px}.field,.compactField{display:grid;align-content:start;gap:5px;min-width:0;color:var(--ink-soft);font-size:.82rem;font-weight:740}.compactField{min-width:240px}.topbarError{color:var(--danger);font-size:.72rem;font-weight:600}.field input,.field select,.compactField select,.field textarea,.periodInputs input{width:100%;min-width:0;height:38px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);padding:0 10px;font-weight:520}.field textarea{height:auto;min-height:96px;padding:8px 10px;resize:vertical}.field input:disabled,.field select:disabled{background:var(--surface-muted);color:var(--muted)}.helpText,.disabledReason{color:var(--muted);font-size:.82rem}.disabledReason{margin-top:-4px}.button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:88px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink);padding:0 12px;font-weight:720;white-space:nowrap;cursor:pointer}.button .gdriveIco{width:16px;height:16px}.button:hover:not(:disabled){border-color:var(--accent)}.button.primary{border-color:var(--accent);background:var(--accent);color:#fff}.button.primary:hover:not(:disabled){background:var(--accent-hover)}.button.secondary{border-color:#b8c8d7;color:var(--accent);background:var(--accent-soft)}.button.ghost{background:transparent}.button.danger,.button.dangerGhost{border-color:#d9aaa4;color:var(--danger);background:var(--danger-bg)}.button.tiny{min-width:0;min-height:30px;padding:0 8px;font-size:.78rem}.button.tiny.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:780}.button.accent{border-color:#b8c8d7;background:var(--accent-soft);color:var(--accent);font-weight:780}.button.accent:hover:not(:disabled){border-color:var(--accent);background:#dbe7f2}.button.full{width:100%}.button:disabled,.disabledLook{cursor:not-allowed;opacity:.62}.googleDriveConnectButton{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:210px;min-height:42px;border:1px solid #c9d2dc;border-radius:var(--radius);background:#fff;color:var(--ink);padding:0 14px;font-weight:760;cursor:pointer}.googleDriveConnectButton:hover:not(:disabled){border-color:#9eabb8;background:#f8fafb}.googleDriveConnectButton:disabled{cursor:not-allowed;opacity:.62}.googleDriveIcon{width:24px;min-width:24px;height:22px}.linkButton{min-height:0;border:0;border-radius:4px;background:transparent;color:var(--accent);padding:0;text-align:left;font-weight:740;cursor:pointer}.segmented{display:inline-flex;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);padding:3px}.segmented button{min-width:86px;min-height:32px;border:0;border-radius:6px;background:transparent;color:var(--ink-soft);cursor:pointer}.segmented button.selected{color:#fff;background:var(--accent);font-weight:760}.segmented button:not(.selected):hover{background:var(--accent-soft);color:var(--accent)}.toolbar{flex-wrap:wrap;min-height:44px;margin-bottom:14px}.cellActions{display:inline-flex;align-items:center;gap:8px;flex-wrap:nowrap}.toolbar .field{min-width:180px}.tableScroller{max-width:100%;overflow:auto;border:1px solid var(--line);border-radius:var(--radius)}.dataTable{width:100%;min-width:720px;border-collapse:collapse;background:var(--surface);table-layout:auto}.dataTable th,.dataTable td{border-bottom:1px solid var(--line);padding:9px 10px;text-align:left;vertical-align:top;font-size:.84rem}.dataTable th{position:sticky;top:0;z-index:1;color:var(--ink-soft);background:var(--surface-muted);border-bottom:0;box-shadow:inset 0 -1px 0 var(--line-strong);font-size:.78rem;font-weight:820}.dataTable tr:last-child td{border-bottom:0}.dataTable tbody tr{transition:background .14s ease}.dataTable tbody tr:nth-child(2n) td{background:var(--surface-muted)}.dataTable tbody tr:hover td{background:var(--accent-soft)}.dataTable td{color:var(--ink);overflow-wrap:anywhere}.dataTable td.colNumeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.dataTable th.colNumeric{text-align:right}.dataTable td.colNarrow,.dataTable th.colNarrow{width:1%;white-space:nowrap}.dataTable td.colNowrap,.dataTable th.colNowrap{white-space:nowrap}.dataTable td.colActions,.dataTable th.colActions{width:1%;white-space:nowrap}@media(prefers-reduced-motion:reduce){.dataTable tbody tr{transition:none}}.section:has(.tablePager) .dataTable.painelDataTable{min-width:960px}.painelDataTable th,.painelDataTable td{padding:10px 8px;text-align:center;vertical-align:middle;white-space:nowrap}.painelDataTable thead th{color:var(--muted);background:var(--surface-muted);border-bottom:0;box-shadow:inset 0 -1px 0 var(--line-strong);font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.painelDataTable tbody td{color:var(--ink);font-size:.85rem}.painelDataTable tbody tr:nth-child(2n) td{background:var(--surface-muted)}.painelDataTable tbody tr{transition:background .16s ease}.painelDataTable tbody tr:hover td{background:var(--accent-soft)}.painelDataTable th.colParty,.painelDataTable td.colParty{max-width:200px;text-align:left}.painelDataTable th.colNumeric,.painelDataTable td.colNumeric{text-align:right;font-variant-numeric:tabular-nums}.painelDataTable td.colNumeric{font-weight:640}.painelDataTable td.colChave{color:var(--ink-soft);font-family:ui-monospace,Cascadia Mono,Segoe UI Mono,Menlo,Consolas,monospace;font-size:.8rem;letter-spacing:.02em}.painelDataTable th.colNcmStack,.painelDataTable td.colNcmStack{min-width:96px;max-width:132px;text-align:left;white-space:normal}.partyCell{display:flex;flex-direction:column;gap:2px;max-width:200px;min-width:0;text-align:left}.partyName{overflow:hidden;color:var(--ink);font-weight:660;text-overflow:ellipsis;white-space:nowrap}.partyDoc{overflow:hidden;color:var(--muted);font-size:.76rem;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.dataTable .cellClip{display:block;max-width:190px;margin:0 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.painelDataTable .ncmStack{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.painelDataTable .ncmStackItem{display:inline-flex;align-items:center;min-height:22px;border:1px solid var(--line);border-radius:6px;background:var(--surface-muted);color:var(--ink);padding:2px 7px;font-family:ui-monospace,Cascadia Mono,Segoe UI Mono,Menlo,Consolas,monospace;font-size:.78rem;font-weight:760;line-height:1.25;white-space:nowrap;cursor:help}.painelDataTable button.ncmStackItemLink{margin:0;font-family:inherit;color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--line));cursor:pointer;transition:background .12s ease,border-color .12s ease}.painelDataTable button.ncmStackItemLink:hover{background:color-mix(in srgb,var(--accent) 12%,var(--surface-muted));border-color:var(--accent)}.painelDataTable button.ncmStackItemLink:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.painelDataTable .naturezaStack{display:flex;flex-direction:column;align-items:center;max-width:190px;margin:0 auto;gap:2px;line-height:1.25;white-space:normal}.painelDataTable .naturezaStackMain{overflow:hidden;max-width:100%;color:var(--ink);font-weight:650;text-overflow:ellipsis;white-space:nowrap}.painelDataTable .naturezaStackSuffix{color:var(--ink-soft);font-size:.76rem;font-weight:760}.painelDataTable .rowActions{justify-content:center}.painelTableWrap{transition:opacity .18s ease}.painelTableWrap.isUpdating{opacity:.45;pointer-events:none;-webkit-user-select:none;user-select:none}@media(prefers-reduced-motion:reduce){.painelTableWrap{transition:none}}.painelDataTable th.colCheck,.painelDataTable td.colCheck{width:1%;padding-right:2px;padding-left:10px}.painelDataTable .colCheck input[type=checkbox]{display:block;width:16px;height:16px;margin:0 auto;accent-color:var(--accent);cursor:pointer}.rowIconButton{display:inline-flex;align-items:center;justify-content:center;width:32px;min-width:32px;height:30px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink-soft);cursor:pointer;transition:border-color .14s ease,color .14s ease,background .14s ease}.rowIconButton:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.rowIconButton:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.rowIconButton:disabled{cursor:not-allowed;opacity:.5}.rowIconButton.isCopied{border-color:var(--success);color:var(--success);background:var(--success-bg)}.rowIcon{width:16px;height:16px}.detailDrawerActions{display:flex;flex-wrap:wrap;gap:8px}.btnIcon{width:15px;height:15px;margin-right:6px;flex-shrink:0}.detailDrawerActionError{margin:6px 0 0;color:var(--danger);font-size:.8rem;font-weight:640}@media(prefers-reduced-motion:reduce){.painelDataTable tbody tr,.rowIconButton{transition:none}}.statusBadge{display:inline-flex;align-items:center;justify-content:center;min-width:74px;min-height:26px;border-radius:999px;padding:0 9px;font-size:.75rem;font-weight:820;white-space:nowrap}.statusBadge.success{color:var(--success);background:var(--success-bg)}.statusBadge.warning{color:var(--warning);background:var(--warning-bg)}.statusBadge.danger{color:var(--danger);background:var(--danger-bg)}.statusBadge.neutral,.statusBadge.muted{color:var(--ink-soft);background:var(--neutral-chip)}.stateBox{display:grid;gap:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);padding:14px;color:var(--ink)}.stateBox+.stateBox,.stateBox+.tableScroller,.tableScroller+.stateBox{margin-top:12px}.errorPanel{border-color:#e0b3ad;background:var(--danger-bg)}.blockedBox{border-color:#dfcf9f;background:#fff8de}.infoCard{display:grid;gap:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);padding:14px}.infoCard.success{border-color:#b8e2c9;background:var(--success-bg)}.infoCard.warning{border-color:#dfcf9f;background:#fff8de}.infoCard.exportReleaseCard{margin-top:16px;border-color:#e0b3ad;background:#fff7f6}.exportReleaseGrid{display:grid;grid-template-columns:minmax(240px,1.2fr) minmax(180px,.9fr) auto;gap:24px;align-items:center}.exportReleaseGrid>div{display:grid;gap:5px}.exportReleaseGrid span{color:var(--ink-soft);font-size:.78rem;font-weight:820}.exportReleaseGrid p{color:var(--ink);font-size:.82rem;font-weight:650}.exportReleaseCard .progressWrap{grid-template-columns:minmax(0,1fr);margin:2px 0}.exportReleaseCard .progressWrap span{display:none}.exportReleaseCard .progressFill{background:var(--danger)}.infoCard.danger{border-color:#e0b3ad;background:var(--danger-bg)}.infoCard strong,.summaryCard dd{color:var(--ink)}.infoCardBody{min-width:0}.stepIndicator{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;width:100%;margin:0 0 16px;padding:0;list-style:none}.stepIndicator li{display:flex;align-items:center;gap:8px;min-width:0;min-height:42px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:7px 9px}.stepIndicator span{display:inline-grid;width:24px;min-width:24px;height:24px;place-items:center;border-radius:50%;background:var(--surface-muted);color:var(--ink-soft);font-size:.78rem;font-weight:850}.stepIndicator p{min-width:0;color:var(--ink-soft);font-size:.8rem;font-weight:740;line-height:1.2}.stepIndicator .complete span,.stepIndicator .current span{background:var(--accent);color:#fff}.stepIndicator .current{border-color:var(--accent);background:var(--accent-soft)}.summaryCards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.summaryCard{display:grid;gap:8px;min-width:0;min-height:76px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);padding:10px}.summaryCardLabel{display:block;color:var(--muted);font-size:.75rem;font-weight:780}.summaryCardValue{display:block;margin-top:2px;overflow-wrap:break-word;font-size:1rem;font-weight:800}.summaryCard p{font-size:.78rem}.kpiGrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:16px}.kpiCard{display:grid;grid-template-columns:46px minmax(0,1fr) 14px;align-items:center;gap:12px;min-width:0;min-height:98px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);padding:14px;text-align:left;box-shadow:var(--shadow-sm)}button.kpiCard{cursor:pointer}button.kpiCard:hover{border-color:var(--accent);background:#fbfcfd;box-shadow:var(--shadow-md)}.kpiIcon{display:inline-grid;width:46px;min-width:46px;height:46px;place-items:center;border-radius:12px}.kpiIcon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.kpiIcon.blue{color:#1d63d8;background:#e8f1ff}.kpiIcon.green{color:#147d4f;background:#dff5e9}.kpiIcon.red{color:#b73535;background:#ffe5e1}.kpiIcon.purple{color:#6b43c4;background:#f0e9ff}.kpiIcon.amber{color:#b26d00;background:#fff2ca}.kpiIcon.teal{color:#08756f;background:#dff7f2}.kpiContent{display:grid;gap:3px;min-width:0}.kpiLabel{color:var(--muted);font-size:.74rem;font-weight:820}.kpiCard strong{overflow-wrap:break-word;font-size:1.28rem;font-weight:860;font-variant-numeric:tabular-nums;line-height:1.1}.kpiDescription{color:var(--ink-soft);font-size:.76rem;font-weight:720}.kpiArrow{width:9px;height:9px;border-right:2px solid var(--ink-soft);border-bottom:2px solid var(--ink-soft);transform:rotate(-45deg)}.painelInsightGrid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;margin-top:16px}.painelInsightGrid>.section:nth-child(1){grid-column:span 5}.painelInsightGrid>.section:nth-child(2){grid-column:span 4}.painelInsightGrid>.section:nth-child(3){grid-column:span 3}.summaryCardGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.summaryCardGrid.operational{grid-template-columns:repeat(2,minmax(0,1fr))}.summaryButton{display:block;min-width:0;min-height:0;border:0;border-radius:var(--radius);background:transparent;padding:0;text-align:left;cursor:pointer}.summaryButton:hover .summaryCard{border-color:var(--accent);background:#fbfcfd}.inlineAlerts{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.inlineAlerts span{border:1px solid #dfcf9f;border-radius:999px;background:#fff8de;color:var(--warning);padding:5px 9px;font-size:.76rem;font-weight:780}.attentionList{display:grid;gap:10px}.attentionItem{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;min-height:46px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);color:var(--ink);padding:10px;text-align:left}button.attentionItem{cursor:pointer}button.attentionItem:hover:not(:disabled){border-color:var(--accent)}.attentionItem strong{font-size:.82rem;font-weight:800}.attentionItem span{color:var(--ink-soft);font-size:.82rem;font-weight:850}.attentionItem.warning{border-color:#dfcf9f;background:#fff8de}.attentionItem.danger{border-color:#e0b3ad;background:var(--danger-bg)}.tablePager{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;color:var(--muted);font-size:.82rem;font-weight:760}.section:has(.tablePager) .dataTable{min-width:1320px}.srOnly{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dictionaryShell{gap:16px}.dictionaryCommand{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:14px;align-items:start}.dictionarySwitch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);padding:6px}.dictionarySwitch button{display:grid;gap:2px;min-width:0;min-height:62px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--ink-soft);padding:8px 10px;text-align:left;cursor:pointer}.dictionarySwitch button span{color:inherit;font-size:.9rem;font-weight:860}.dictionarySwitch button small{color:var(--muted);font-size:.72rem;font-weight:680;line-height:1.25}.dictionarySwitch button.selected{border-color:#aec1d2;background:var(--surface);color:var(--accent);box-shadow:var(--shadow-sm)}.dictionarySearch{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:end}.dictionarySearchBox{display:grid;gap:5px;min-width:0}.dictionarySearchInput{position:relative;display:flex;align-items:center}.dictionarySearchInput .inlineIcon{position:absolute;left:11px;color:var(--muted);pointer-events:none}.dictionarySearchInput input{width:100%;min-width:0;height:42px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink);padding:0 12px 0 36px}.dictionarySearchActions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.dictionaryHint{grid-column:1 / -1;color:var(--muted);font-size:.8rem}.dictionaryGrid{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.5fr);gap:14px;align-items:start}.dictionaryWorkbench{display:grid;gap:12px;min-width:0}.dictionaryToast{width:max-content;max-width:100%;border:1px solid #b7d9c5;border-radius:var(--radius);background:var(--success-bg);color:var(--success);padding:7px 10px;font-size:.82rem;font-weight:760}.dictionaryState,.dictionarySuggestions,.dictionaryDetailPanel,.cfopExactPanel{border:1px solid #eaeef3;border-radius:14px;background:var(--surface);box-shadow:0 1px 2px #1428460a;padding:18px}.dictionaryListTitle{display:flex;align-items:center;gap:8px}.dictionaryListTitle strong{color:var(--ink);font-size:1.02rem}.dictionaryListTitle .inlineIcon{width:17px;height:17px;color:var(--accent)}.dictionaryCountPill{border-radius:999px;background:var(--accent-soft);color:var(--accent);padding:2px 9px;font-size:.72rem;font-weight:820}.dictionaryState{display:grid;gap:9px;align-content:start}.dictionaryState strong{color:var(--ink);font-size:1rem}.dictionaryListHeader,.dictionaryDetailHead,.dictionaryModalHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dictionaryListHeader strong{color:var(--ink);font-size:.98rem}.dictionaryListHeader p{margin-top:2px;font-size:.82rem}.dictionarySuggestionList{display:grid;gap:7px;margin-top:12px}.dictionarySuggestion{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;min-width:0;min-height:58px;border:1px solid #edf0f4;border-radius:12px;background:var(--surface);color:var(--ink);padding:11px 12px;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.dictionarySuggestion:hover{border-color:#cdd7e2;background:#fbfcfe}.dictionarySuggestion.selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.dictionaryCode,.dictionaryDetailCode{font-family:Cascadia Mono,Consolas,monospace;letter-spacing:0}.dictionaryCode{display:inline-flex;align-items:center;justify-content:center;min-width:72px;min-height:32px;border-radius:7px;background:#e8eef5;color:var(--accent);padding:0 8px;font-size:.88rem;font-weight:860}.dictionarySuggestionText{display:grid;gap:2px;min-width:0}.dictionarySuggestionText strong{overflow-wrap:anywhere;color:var(--ink);font-size:.9rem;line-height:1.28}.dictionarySuggestionText small,.dictionaryMiniStatus,.dictionaryCopyFeedback{color:var(--muted);font-size:.76rem;font-weight:680}.dictionarySuggestionArrow{display:inline-flex;color:#a7b2c0}.dictionarySuggestionArrow .inlineIcon{width:18px;height:18px}.dictionarySuggestion.selected .dictionarySuggestionArrow{color:var(--accent)}.dictionaryDetailPanel{position:sticky;top:12px;display:grid;gap:12px;min-width:0}.dictionaryDetailPanel.empty{align-content:start;min-height:210px}.dictionaryDetailToken{display:inline-flex;width:max-content;max-width:100%;min-height:24px;border:1px solid #b8c8d7;border-radius:999px;background:var(--accent-soft);color:var(--accent);padding:2px 8px;font-size:.7rem;font-weight:860;letter-spacing:.08em}.dictionaryDetailCode{color:var(--ink);font-size:2.5rem;font-weight:880;line-height:1.05;letter-spacing:-.01em}.dictionaryDetailLead{overflow-wrap:anywhere;margin:0;color:var(--ink);font-size:1.3rem;font-weight:720;line-height:1.3}.dictionaryDetailTrail{overflow-wrap:anywhere;margin:0;max-width:68ch;color:var(--ink-soft);font-size:.95rem;font-weight:500;line-height:1.5}.dictionaryDetailSource{display:flex;align-items:flex-start;gap:9px;border:1px solid #eef1f5;border-radius:10px;background:#fafbfc;padding:12px 14px;color:var(--muted);font-size:.82rem;line-height:1.45;overflow-wrap:anywhere}.dictionaryDetailSource .inlineIcon{flex:none;width:16px;height:16px;margin-top:1px;color:var(--accent)}.dictionaryDetailActions{display:flex;flex-wrap:wrap;gap:10px}.dictionarySkeleton{display:grid;gap:8px}.dictionarySkeleton span{display:block;height:50px;border-radius:var(--radius);background:linear-gradient(90deg,#eef2f5,#dce5ed,#eef2f5);background-size:240% 100%;animation:reportShimmer 1.2s ease-in-out infinite}.dictionarySuggestions .dictionaryListHeader{flex-direction:column;align-items:stretch;gap:3px}.dictionarySuggestionText strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.dictionarySuggestion .dictionarySuggestionText small{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}.dictionaryClassBlock{display:grid;gap:10px}.dictionaryClassHead{display:flex;align-items:center;gap:8px;color:var(--ink)}.dictionaryClassHead strong{font-size:1rem}.dictionaryClassHead .inlineIcon{width:17px;height:17px;color:var(--accent)}.dictionaryClassCard{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px 16px;border:1px solid #eef1f5;border-radius:12px;background:#fafbfc;padding:14px}.dictionaryClassCell{display:flex;align-items:center;gap:9px;min-width:0}.dictionaryClassCell .inlineIcon{flex:none;width:18px;height:18px;color:#8a97a6}.dictionaryClassLabel{display:block;color:var(--muted);font-size:.72rem;font-weight:640}.dictionaryClassValue{display:block;margin-top:1px;color:var(--ink);font-family:Cascadia Mono,Consolas,monospace;font-size:.98rem;font-weight:820}.dictionaryPager{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:14px;flex-wrap:wrap}.dictionaryPageBtn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #e3e8ee;border-radius:9px;background:var(--surface);color:var(--ink-soft);cursor:pointer}.dictionaryPageBtn:hover:not(:disabled){border-color:#cdd7e2}.dictionaryPageBtn:disabled{opacity:.45;cursor:default}.dictionaryPageBtn .inlineIcon{width:15px;height:15px}.dictionaryPageNums{display:flex;align-items:center;gap:4px}.dictionaryPageNum{min-width:30px;height:30px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink-soft);padding:0 6px;font-size:.82rem;font-weight:720;font-variant-numeric:tabular-nums;cursor:pointer}.dictionaryPageNum:hover{background:#f1f4f8}.dictionaryPageNum.active{background:var(--accent);color:#fff}.dictionaryPageGap{color:var(--muted);padding:0 2px}.dictionaryModal{width:min(860px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto}.dictionaryModalHead{margin-bottom:14px}.dictionaryModalHead>div{display:grid;gap:6px}.cfopBuilderGrid{display:grid;gap:12px}.cfopBuilderStage{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;border:1px solid #dbe2ea;border-radius:var(--radius);background:var(--surface-muted);padding:12px}.cfopDigits{display:grid;grid-template-columns:repeat(4,42px);gap:7px}.cfopDigits span{display:grid;place-items:center;width:42px;height:48px;border:1px dashed var(--line-strong);border-radius:8px;background:var(--surface);color:var(--muted);font-family:Cascadia Mono,Consolas,monospace;font-size:1.2rem;font-weight:860}.cfopDigits span.filled{border-style:solid;border-color:var(--accent);background:var(--accent);color:#fff}.cfopBuilderContext{display:grid;gap:2px;min-width:0}.cfopBuilderContext span{color:var(--muted);font-size:.72rem;font-weight:820;text-transform:uppercase}.cfopBuilderContext strong{color:var(--ink);font-size:1.2rem;font-weight:880}.cfopBuilderContext p{overflow-wrap:anywhere}.cfopBuilderContext small{color:var(--accent);font-size:.78rem;font-weight:780}.cfopOptionPanel{display:grid;gap:10px}.cfopOptions{display:grid;grid-template-columns:repeat(auto-fit,minmax(136px,1fr));gap:8px}.cfopOption{display:grid;gap:5px;min-width:0;min-height:112px;border:1px solid #d4dde7;border-radius:var(--radius);background:var(--surface);color:var(--ink);padding:10px;text-align:left;cursor:pointer}.cfopOption:hover{border-color:var(--accent);background:#f7fbff}.cfopOption span{display:grid;place-items:center;width:30px;height:30px;border-radius:7px;background:var(--accent-soft);color:var(--accent);font-family:Cascadia Mono,Consolas,monospace;font-weight:880}.cfopOption strong{font-family:Cascadia Mono,Consolas,monospace;font-size:1rem}.cfopOption small{overflow-wrap:anywhere;color:var(--muted);font-size:.76rem;line-height:1.35}.cfopExactPanel{display:grid;gap:6px;background:#eef8f4}.cfopExactPanel strong{color:var(--ink);font-family:Cascadia Mono,Consolas,monospace;font-size:1.4rem}.cfopExactPanel p{overflow-wrap:anywhere}.dictionaryModalActions{flex-wrap:wrap}.inlineIcon{width:16px;height:16px;margin-right:6px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.reportsLayout{display:grid;grid-template-columns:minmax(248px,284px) minmax(0,1fr);align-items:start;gap:16px}.reportsLayout.collapsed{grid-template-columns:1fr}.reportsCanvas{display:grid;align-content:start;gap:14px;min-width:0}.reportsCanvas .section+.section{margin-top:0}.reportLibrary{position:sticky;top:12px;display:flex;flex-direction:column;gap:12px;max-height:calc(100vh - 32px);padding:14px}.reportLibraryHeader{display:flex;align-items:center;justify-content:space-between;gap:10px}.reportLibraryHeader h2{font-size:.98rem}.reportMutedSmall{color:var(--muted);font-size:.76rem;font-weight:700}.reportRailCollapse{display:inline-grid;place-items:center;width:30px;min-width:0;height:30px;min-height:30px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink-soft);font-size:1.1rem;line-height:1;cursor:pointer;transition:border-color .15s ease,background .15s ease}.reportRailCollapse:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.reportSearchField{position:relative;display:flex;align-items:center}.reportSearchIcon{position:absolute;left:11px;color:var(--muted);pointer-events:none}.reportSearchField input{width:100%;height:38px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--ink);padding:0 12px 0 34px}.reportCategoryChips{display:flex;flex-wrap:wrap;gap:6px}.reportCategoryChips button{min-width:0;min-height:30px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink-soft);padding:0 12px;font-size:.76rem;font-weight:740;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.reportCategoryChips button:hover{border-color:var(--accent);color:var(--accent)}.reportCategoryChips button.selected{border-color:var(--accent);background:var(--accent);color:#fff}.reportLibraryList{display:flex;flex-direction:column;gap:3px;min-height:0;margin:0 -4px -4px;padding:0 4px 4px;overflow-y:auto}.reportLibraryItem{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:48px;border:1px solid transparent;border-radius:9px;background:transparent;padding:7px 10px;text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease}.reportLibraryItem:hover{background:#e7eef58c}.reportLibraryItem.selected{border-color:#cbdaea;background:var(--accent-soft)}.reportLibraryToken{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--surface-muted);color:var(--ink-soft);font-size:.66rem;font-weight:820;letter-spacing:.02em}.reportLibraryToken.tone-nfe{background:var(--accent-soft);color:var(--accent)}.reportLibraryToken.tone-nfse{background:#dff0ea;color:#0f6b47}.reportLibraryToken.tone-cte{background:#e9e6f6;color:#4b3f9c}.reportLibraryToken.tone-resumos{background:#fbeecf;color:#7c5a11}.reportLibraryName{display:grid;gap:1px;min-width:0}.reportLibraryName strong{overflow:hidden;color:var(--ink);font-size:.82rem;font-weight:780;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.reportLibraryItem.selected .reportLibraryName strong{color:var(--accent)}.reportLibraryName small{overflow:hidden;color:var(--muted);font-family:Cascadia Mono,Consolas,monospace;font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.reportLibraryDot{width:8px;height:8px;border-radius:999px;background:var(--success)}.reportLibraryDot.limited{background:var(--warning)}.reportControls{display:grid;gap:12px}.reportControlsPrimary{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.reportControlGrow{flex:1 1 220px;min-width:180px}.reportControlGrow select{width:100%}.reportGenerate{flex:0 0 auto;height:38px;align-self:flex-end}.reportRailToggle{display:inline-flex;align-items:center;gap:7px;height:38px;align-self:flex-end;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--accent);padding:0 13px;font-weight:740;cursor:pointer;transition:border-color .15s ease,background .15s ease}.reportRailToggle:hover{border-color:var(--accent);background:var(--accent-soft)}.reportControlsSecondary{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.reportSegmented{display:inline-flex;gap:2px;border:1px solid var(--line);border-radius:9px;background:var(--surface-muted);padding:3px}.reportSegmented button{min-width:0;min-height:30px;border:0;border-radius:6px;background:transparent;color:var(--ink-soft);padding:0 12px;font-size:.8rem;font-weight:740;cursor:pointer;transition:background .15s ease,color .15s ease}.reportSegmented button:hover{color:var(--accent)}.reportSegmented button.selected{background:var(--surface);color:var(--accent);box-shadow:0 1px 2px #18202a1f}.reportDateRange{display:flex;align-items:center;gap:6px}.reportDateField input{height:36px;min-height:36px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--ink);padding:0 8px}.reportDateSep{color:var(--muted)}.reportControlsSpacer{flex:1 1 auto}.reportDisclosureToggle{display:inline-flex;align-items:center;gap:8px;min-width:0;min-height:36px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);color:var(--ink-soft);padding:0 12px;font-size:.82rem;font-weight:740;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.reportDisclosureToggle:hover{border-color:var(--accent);color:var(--accent)}.reportDisclosureToggle.open{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.reportCountPill{display:inline-grid;place-items:center;min-width:18px;height:18px;border-radius:999px;background:var(--accent);color:#fff;padding:0 5px;font-size:.66rem;font-weight:820}.reportChevron{color:var(--muted);font-size:.7rem;line-height:1}.reportLinkButton{min-width:0;border:0;background:transparent;color:var(--accent);padding:0 4px;font-size:.82rem;font-weight:760;cursor:pointer}.reportLinkButton:hover{text-decoration:underline}.reportAdvancedPanel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-muted);padding:14px;animation:reportReveal .18s ease-out}.reportContextBar{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:10px 14px}.reportContextText{flex:1;min-width:0}.reportContextText strong{display:block;color:var(--ink);font-size:.9rem;font-weight:800}.reportContextText p{overflow:hidden;color:var(--muted);font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.reportContextMeta{display:flex;flex-shrink:0;align-items:center;gap:12px}.reportSampleNote{border-radius:999px;background:var(--warning-bg);color:var(--warning);padding:3px 10px;font-size:.72rem;font-weight:760}.reportContextFormat{color:var(--muted);font-size:.76rem;font-weight:700}.reportKpiStrip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.reportKpi{display:grid;gap:5px;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:14px 16px}.reportKpiLabel{color:var(--muted);font-size:.77rem;font-weight:720}.reportKpiValue{color:var(--ink);font-size:1.4rem;font-weight:820;line-height:1.1;letter-spacing:-.01em}.reportKpiValue.skeleton{width:62%;height:1.4rem;border-radius:6px;background:linear-gradient(90deg,#edf2f7,#f8fafc 45%,#edf2f7);background-size:200% 100%;animation:reportShimmer 1.2s ease-in-out infinite}.reportKpiSub{color:var(--muted);font-size:.74rem}.reportChartSection{--report-chart: #1c63b7}.reportChartHead{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:14px}.reportChartTitle{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px}.reportPeriodTag{color:var(--muted);font-size:.78rem;font-weight:720}.reportChartTools{display:flex;flex-wrap:wrap;gap:8px}.reportChartPlot{position:relative;width:100%}.reportChartSvg{display:block;width:100%;height:auto;overflow:visible}.reportChartGridLine{stroke:#e4eaf1;stroke-width:1}.reportChartAxisText{fill:#6b7787;font-size:11px;font-weight:640}.reportChartArea{stroke:none}.reportChartLine{fill:none;stroke:var(--report-chart);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.reportChartBar{fill:var(--report-chart);opacity:.78;transition:opacity .12s ease}.reportChartBar.active{opacity:1}.reportChartCrosshair{stroke:var(--report-chart);stroke-width:1;stroke-dasharray:4 4;opacity:.45}.reportChartMarker{fill:#fff;stroke:var(--report-chart);stroke-width:3}.reportChartTooltip{position:absolute;z-index:2;display:grid;gap:1px;transform:translate(-50%,calc(-100% - 12px));border-radius:8px;background:var(--ink);color:#fff;padding:6px 10px;white-space:nowrap;pointer-events:none;box-shadow:0 8px 18px #10182142}.reportChartTooltip:after{content:"";position:absolute;left:50%;bottom:-5px;width:10px;height:10px;transform:translate(-50%) rotate(45deg);background:var(--ink)}.reportChartTooltipDate{position:relative;z-index:1;color:#c6d2df;font-size:.68rem;font-weight:640}.reportChartTooltip strong{position:relative;z-index:1;font-size:.86rem;font-weight:820}.reportBreakdownSection{--report-chart: #1c63b7}.reportSectionHead{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.reportBarList{display:grid;gap:13px;margin:0;padding:0;list-style:none}.reportBarItem{display:grid;gap:6px;min-width:0}.reportBarMeta{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0}.reportBarLabel{overflow:hidden;min-width:0;color:var(--ink);font-size:.82rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.reportBarValue{display:flex;flex-shrink:0;align-items:baseline;gap:6px;color:var(--ink);font-size:.82rem;font-weight:820}.reportBarValue small{color:var(--muted);font-size:.72rem;font-weight:680}.reportBarTrack{height:8px;overflow:hidden;border-radius:999px;background:var(--surface-muted)}.reportBarFill{height:100%;border-radius:999px;background:var(--report-chart);transition:width .45s cubic-bezier(.22,1,.36,1)}.reportDetails{overflow:hidden;padding:0}.reportDisclosureHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:0;background:transparent;padding:15px 16px;text-align:left;cursor:pointer;transition:background .15s ease}.reportDisclosureHeader:hover{background:var(--surface-muted)}.reportDisclosureText{display:grid;gap:2px}.reportDetailsBody{display:grid;gap:12px;border-top:1px solid var(--line);padding:16px;animation:reportReveal .18s ease-out}.reportTabs{display:inline-flex;gap:4px;border-bottom:1px solid var(--line)}.reportTabs button{min-width:0;min-height:34px;margin-bottom:-1px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--muted);padding:0 4px;margin-right:14px;font-size:.84rem;font-weight:740;cursor:pointer;transition:color .15s ease,border-color .15s ease}.reportTabs button:hover{color:var(--ink-soft)}.reportTabs button.selected{border-bottom-color:var(--accent);color:var(--accent)}.reportPreviewScroller{border:1px solid var(--line);border-radius:10px}.reportPreviewTable{min-width:720px}.reportPreviewFooter{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:.8rem;font-weight:680}.reportFieldsList{display:flex;flex-wrap:wrap;gap:8px}.reportFieldsList span{display:inline-flex;align-items:center;min-height:30px;border:1px solid var(--line);border-radius:999px;background:var(--surface-muted);color:var(--ink-soft);padding:0 10px;font-size:.78rem;font-weight:720}.reportSkeletonList,.reportChartSkeleton,.reportTableSkeleton{display:grid;gap:10px}.reportSkeletonList span,.reportChartSkeleton span,.reportTableSkeleton span{border-radius:8px;background:linear-gradient(90deg,#edf2f7,#f8fafc 45%,#edf2f7);background-size:200% 100%;animation:reportShimmer 1.2s ease-in-out infinite}.reportSkeletonList span{min-height:46px}.reportChartSkeleton span{min-height:280px;border-radius:12px}.reportTableSkeleton span{min-height:34px}@keyframes reportShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes reportReveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media(max-width:1280px){.reportsLayout{grid-template-columns:minmax(228px,260px) minmax(0,1fr)}.reportAdvancedPanel{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1080px){.reportsLayout,.reportsLayout.collapsed{grid-template-columns:1fr}.reportLibrary{position:static;max-height:none}.reportLibraryList{max-height:320px}.reportAdvancedPanel{grid-template-columns:repeat(2,minmax(0,1fr))}.reportControlsSpacer{display:none}}@media(prefers-reduced-motion:reduce){.reportAdvancedPanel,.reportDetailsBody,.reportBarFill,.reportKpiValue.skeleton,.reportSkeletonList span,.reportChartSkeleton span,.reportTableSkeleton span{animation:none;transition:none}}.pageHeaderActions .button{white-space:nowrap}.diagnosticList,.summaryGrid{display:grid;gap:8px;margin:0}.diagnosticList{grid-template-columns:repeat(3,minmax(0,1fr))}.diagnosticList div,.summaryGrid div{min-width:0}.diagnosticList dt,.summaryGrid dt{color:var(--muted);font-size:.75rem;font-weight:780}.diagnosticList dd,.summaryGrid dd{min-width:0;margin:2px 0 0;color:var(--ink);overflow-wrap:break-word;font-size:.86rem}.summaryGrid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}.summaryGrid div{min-height:58px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);padding:9px 10px}.progressWrap{display:grid;grid-template-columns:minmax(0,1fr) 48px;align-items:center;gap:10px;margin:12px 0}.progressTrack{height:10px;overflow:hidden;border-radius:999px;background:#dbe2e9}.progressFill{width:100%;height:100%;background:var(--success);transform-origin:left center;transition:transform .18s ease-out}.progressWrap span{color:var(--ink-soft);font-size:.8rem;font-weight:780;text-align:right}.uploadFlow{align-items:start}.fileDropzoneWrap{display:grid;gap:12px}.fileDropzone{display:grid;gap:10px;min-height:164px;place-items:center;border:2px dashed var(--accent);border-radius:var(--radius);background:var(--accent-soft);color:var(--ink);padding:24px;text-align:center;cursor:pointer}.fileDropzone:hover{border-color:var(--accent);background:#dceaf6}.fileDropzone strong{color:var(--ink);font-size:1rem}.fileDropzone.disabled{cursor:not-allowed;opacity:.65}.fileDropzoneInput{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.fileDropzone span,.fileList span{color:var(--muted);font-size:.82rem}.fileDropzone .fileDropzoneCta{display:inline-flex;align-items:center;justify-content:center;min-width:260px;min-height:46px;border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent);color:#fff;padding:0 18px;font-size:.94rem;font-weight:850;box-shadow:0 8px 18px #1f3b572e}.fileDropzone:hover .fileDropzoneCta{background:var(--accent-hover);color:#fff}.fileDropzone.disabled .fileDropzoneCta{border-color:var(--line-strong);color:var(--muted);background:var(--surface-muted)}.fileList{display:grid;gap:8px;max-height:220px;margin:0;padding:0;overflow:auto;list-style:none}.fileList li{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:8px 10px}.fileList li>div{display:grid;min-width:0}.fileList strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mono{font-family:Cascadia Mono,Consolas,monospace;font-size:.84rem}.modalBackdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;background:#18202a6b}.modal{width:460px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:18px}.modal h2{margin-bottom:12px}.modalActions{justify-content:flex-end;margin-top:18px}.modalWarning{margin-top:12px;border:1px solid var(--warning);border-radius:var(--radius);background:var(--warning-bg);color:var(--warning);padding:10px 12px;font-size:13px;line-height:1.45}.modalPasswordField{display:grid;gap:6px;margin-top:14px}.modalPasswordField span{color:var(--muted);font-size:.82rem;font-weight:640}.modalPasswordField input{width:100%;min-height:42px;border:1px solid #ccd7e4;border-radius:9px;padding:0 12px;background:var(--surface);font-size:.92rem}.detailDrawerBackdrop{position:fixed;inset:0;z-index:50;display:flex;justify-content:flex-end;background:#18202a6b;animation:detailBackdropIn .18s ease-out}.detailDrawer{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(760px,100vw);height:100%;overflow:hidden;border-left:1px solid var(--line-strong);background:var(--surface);box-shadow:-24px 0 52px #1f3b5733;animation:detailDrawerIn .24s cubic-bezier(.22,1,.36,1)}.detailDrawerHeader{display:grid;gap:12px;border-bottom:1px solid var(--line);background:var(--surface-muted);padding:18px 22px}.detailDrawerTitle{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.detailDrawerHeadline{display:flex;align-items:center;gap:12px;min-width:0}.detailDrawerHeadline h2{font-size:1.18rem;overflow-wrap:anywhere}.detailDrawerClose{display:inline-flex;align-items:center;justify-content:center;width:34px;min-width:34px;height:34px;min-height:34px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink-soft);font-size:.9rem;cursor:pointer;transition:border-color .14s ease,color .14s ease}.detailDrawerClose:hover{border-color:var(--accent);color:var(--accent)}.detailDrawerKey{display:flex;align-items:center;gap:12px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);padding:8px 12px;text-align:left;cursor:pointer;transition:border-color .14s ease}.detailDrawerKey:hover:not(:disabled){border-color:var(--accent)}.detailDrawerKey:disabled{cursor:default;opacity:.75}.detailDrawerKeyLabel{color:var(--muted);font-size:.72rem;font-weight:780;text-transform:uppercase;letter-spacing:.06em}.detailDrawerKeyValue{flex:1;min-width:0;color:var(--ink);font-size:.86rem;overflow-wrap:anywhere}.detailDrawerKeyCopy{color:var(--accent);font-size:.78rem;font-weight:780}.detailDrawerBody{overflow:auto;padding:22px}.detailDrawerLoading{display:grid;gap:14px;padding:8px 0}.detailDrawerLoading .skeletonLine{margin-top:0}.detailStack{display:grid;gap:22px}.detailBlock{display:grid;gap:12px}.detailBlock .dataTable{min-width:0}.detailItemCell{display:flex;flex-direction:column;gap:2px;min-width:0}.detailItemName{display:-webkit-box;overflow:hidden;color:var(--ink);font-weight:640;-webkit-box-orient:vertical;-webkit-line-clamp:2}.detailItemMeta{color:var(--muted);font-size:.76rem;font-variant-numeric:tabular-nums;white-space:nowrap}.detailBlockTitle{display:flex;align-items:center;gap:8px;color:var(--ink);font-size:.82rem;font-weight:820;letter-spacing:.06em;text-transform:uppercase}.detailBlockCount{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;border-radius:999px;background:var(--accent-soft);color:var(--accent);padding:0 7px;font-size:.72rem;font-weight:820;letter-spacing:0}.detailBlockEmpty{color:var(--muted);font-size:.86rem}.detailParties{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);padding:14px 16px}.detailParty{display:grid;gap:3px;min-width:0}.detailParty strong{color:var(--ink);font-size:.94rem;overflow-wrap:anywhere}.detailPartyRole{color:var(--muted);font-size:.72rem;font-weight:780;text-transform:uppercase;letter-spacing:.06em}.detailPartyDoc{color:var(--ink-soft);font-size:.82rem}.detailPartyArrow{color:var(--line-strong);font-size:1.2rem}.detailBlock .summaryGrid{margin-bottom:0}.detailTotals{display:grid;gap:12px}.detailTotalPrimary{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--accent-soft);padding:12px 16px}.detailTotalPrimary span{color:var(--accent);font-size:.84rem;font-weight:740}.detailTotalPrimary strong{color:var(--accent);font-size:1.35rem;font-weight:860;font-variant-numeric:tabular-nums}.detailTaxList{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1px;margin:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--line)}.detailTaxList div{display:grid;gap:2px;background:var(--surface);padding:10px 12px}.detailTaxList dt{color:var(--muted);font-size:.74rem;font-weight:780}.detailTaxList dd{margin:0;color:var(--ink);font-size:.9rem;font-weight:740;font-variant-numeric:tabular-nums}.detailTimeline{display:grid;gap:10px;margin:0;padding:0;list-style:none}.detailTimeline li{display:grid;gap:5px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);padding:11px 13px}.detailTimelineTop{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.detailTimelineTop strong{color:var(--ink);font-size:.88rem;overflow-wrap:anywhere}.detailTimelineTop span{color:var(--muted);font-size:.78rem;white-space:nowrap}.detailTimeline p{color:var(--ink-soft);font-size:.84rem}.detailTimelineMeta{color:var(--muted);font-size:.78rem}@keyframes detailBackdropIn{0%{opacity:0}}@keyframes detailDrawerIn{0%{transform:translate(24px);opacity:.4}}@media(prefers-reduced-motion:reduce){.detailDrawerBackdrop,.detailDrawer{animation:none}}@media(max-width:720px){.detailParties{grid-template-columns:minmax(0,1fr)}.detailPartyArrow{transform:rotate(90deg);justify-self:start}}.skeletonLine{position:relative;width:68%;height:12px;border-radius:999px;margin-top:14px;background:#d8e0e8;overflow:hidden}.skeletonLine:after{position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgb(255 255 255 / 55%),transparent);transform:translate(-100%);animation:skeletonShimmer 1.4s ease infinite;content:""}@keyframes skeletonShimmer{to{transform:translate(100%)}}.skeletonLine.wide{width:100%}.adminWorkspace{display:grid;gap:18px;min-width:0}.adminKpiCard span{color:#5f6f86;font-size:.76rem}.adminRestricted>svg{width:20px;height:20px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.85}.adminNotice{border:1px solid #c9ead8;border-radius:10px;background:#effaf4;color:#147d4f;padding:10px 12px;font-size:.86rem;font-weight:720}.adminKpiGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.adminKpiCard{display:flex;align-items:center;gap:14px;min-width:0;min-height:96px;border:1px solid #d7e0ea;border-radius:10px;background:#fff;padding:16px;box-shadow:0 10px 22px #1f3b570d}.adminKpiCard strong{display:block;margin-top:3px;color:#0c1f36;font-size:1.55rem;line-height:1.1}.adminKpiCard small{color:#52627a;font-size:.78rem}.adminKpiIcon{display:inline-grid;width:44px;min-width:44px;height:44px;place-items:center;border-radius:10px}.adminKpiIcon svg{width:23px;height:23px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.85}.adminKpiIcon.users{background:#e9f2ff;color:#0d66d0}.adminKpiIcon.building{background:#e7f7ed;color:#14824f}.adminKpiIcon.certificate{background:#f1e8ff;color:#6d3ed8}.adminTabs{display:flex;gap:8px;border-bottom:1px solid #cfd9e6;overflow-x:auto}.adminTabs button{display:inline-flex;align-items:center;gap:8px;min-width:0;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:#41516a;padding:0 14px 11px;font-weight:760;white-space:nowrap;cursor:pointer}.adminTabs button.active{border-bottom-color:#0d66d0;color:#0d66d0}.adminTabs button span{border-radius:999px;background:#eef2f7;color:#52627a;padding:2px 8px;font-size:.72rem;font-weight:720}.adminLayout{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:18px}.adminMainPanel{display:grid;gap:16px;min-width:0}.adminCard{min-width:0;border:1px solid #d7e0ea;border-radius:10px;background:#fff;padding:16px;box-shadow:0 10px 24px #1f3b570d}.adminCard.compact{display:grid;gap:12px}.adminSectionHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.adminSectionHeader h2,.adminCard.compact h2,.adminSubCard h3{color:#0c1f36;font-size:1rem;font-weight:800}.adminSectionHeader p{margin-top:5px;color:#5f6f86;font-size:.86rem}.adminFilters{display:grid;grid-template-columns:minmax(280px,1fr) minmax(160px,.28fr) minmax(160px,.28fr);gap:12px;margin-bottom:14px}.adminFilters .field input,.adminFilters .field select,.adminDrawerForm .field input,.adminDrawerForm .field select,.adminSubCard .field input,.adminSubCard .field select{min-height:42px;border-color:#ccd7e4}.adminEntityCell{display:flex;align-items:center;gap:10px}.adminEntityCell span{display:inline-grid;width:32px;min-width:32px;height:32px;place-items:center;border-radius:999px;background:#e8f1ff;color:#0d66d0;font-size:.78rem;font-weight:820}.adminRowActions{display:flex;flex-wrap:nowrap;gap:6px}.roleBadge,.adminStatusBadge{display:inline-flex;min-height:24px;align-items:center;border-radius:999px;padding:0 9px;font-size:.76rem;font-weight:780}.roleBadge.superadmin{background:#dcecff;color:#0b63ce}.roleBadge.gestor{background:#ede2ff;color:#6c35ce}.roleBadge.operador{background:#def7e9;color:#0f7a48}.roleBadge.visualizador{background:#edf1f6;color:#52627a}.adminStatusBadge.active,.adminStatusBadge.valid,.adminStatusBadge.validated,.adminStatusBadge.ok{background:#def7e9;color:#0f7a48}.adminStatusBadge.invited,.adminStatusBadge.pending,.adminStatusBadge.created{background:#fff2ca;color:#8b6414}.adminStatusBadge.disabled,.adminStatusBadge.invalid,.adminStatusBadge.error,.adminStatusBadge.failed,.adminStatusBadge.expired{background:#ffe5e1;color:#9d2f2f}.certContextBar{display:grid;grid-template-columns:minmax(240px,.5fr) minmax(0,1fr);align-items:end;gap:14px;margin-bottom:16px}.certGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.certCard{display:grid;gap:14px;min-width:0;border:1px solid #e0e7ef;border-radius:12px;background:#fbfcfe;padding:16px}.certCardHeader{display:flex;align-items:center;justify-content:space-between;gap:10px}.certUploadForm{display:grid;gap:12px}.certUploadForm .button.primary{justify-self:start}.certHint{color:#52627a;font-size:.82rem;line-height:1.45}.certActionsRow{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid #e6ecf3;padding-top:14px}.adminSelectedEntity{display:flex;flex-wrap:wrap;align-items:center;gap:8px;border-radius:10px;background:#f3f7fb;padding:10px 12px}.adminSelectedEntity strong{color:#0c1f36}.adminSelectedEntity span{color:#52627a;font-size:.82rem}.adminRestricted>svg{display:inline-grid;width:36px;min-width:36px;height:36px;place-items:center;border-radius:9px;background:#e8f1ff;color:#0d66d0;padding:8px}.adminRestricted{display:flex;align-items:flex-start;gap:14px;max-width:720px}.adminDrawerBackdrop{position:fixed;inset:0;z-index:50;display:flex;justify-content:flex-end;background:#18202a61}.adminDrawer{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(460px,100vw);height:100%;overflow:auto;border-left:1px solid #d7e0ea;background:#fff;padding:20px;box-shadow:-20px 0 42px #1f3b572e}.adminDrawerHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e0e7ef;margin-bottom:18px;padding-bottom:14px}.adminDrawerHeader h2{color:#0c1f36;font-size:1.2rem}.adminDrawerForm{display:grid;align-content:start;gap:13px}.adminDrawerActions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #e0e7ef;margin-top:8px;padding-top:14px}.adminFormHint{border:1px solid #f3dfad;border-radius:10px;background:#fff8e5;color:#8b6414;padding:10px;font-size:.84rem}.adminEmpresaChoiceField{gap:7px}.adminEmpresaChoiceBox{display:grid;max-height:230px;overflow:auto;border:1px solid #ccd7e4;border-radius:10px;background:#f8fbff;padding:8px;gap:8px}.adminEmpresaChoice{display:flex;align-items:flex-start;gap:10px;border:1px solid #dce4ee;border-radius:9px;background:#fff;color:#0c1f36;cursor:pointer;padding:10px;transition:background .16s ease,border-color .16s ease}.adminEmpresaChoice:hover,.adminEmpresaChoice:has(input:checked){border-color:#0d66d0;background:#eef6ff}.adminDrawerForm .field .adminEmpresaChoice input,.adminEmpresaChoice input{width:16px;min-width:16px;height:16px;min-height:16px;margin-top:2px;accent-color:#0d66d0}.adminEmpresaChoice span{display:grid;gap:2px;min-width:0;color:#0c1f36;font-size:.85rem;font-weight:760}.adminEmpresaChoice small{color:#52627a;font-size:.76rem;font-weight:560}.adminEmpresaChoiceEmpty{border:1px dashed #ccd7e4;border-radius:10px;background:#f8fbff;color:#52627a;padding:12px;font-size:.84rem}.adminWorkspace .dataTable tbody tr:hover{background:#f8fbff}.adminWorkspace .tableScroller{border:1px solid #dce4ee;border-radius:10px}.adminWorkspace .dataTable th{background:#f8fafc}@media(max-width:1320px){.painelMainFilters>.field:first-child,.painelMainFilters .freeSearchField,.painelMainFilters .periodField{grid-column:auto}.kpiGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.painelInsightGrid>.section:nth-child(1),.painelInsightGrid>.section:nth-child(2),.painelInsightGrid>.section:nth-child(3){grid-column:span 12}.summaryCardGrid.operational{grid-template-columns:repeat(4,minmax(0,1fr))}.adminKpiGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.adminLayout{grid-template-columns:1fr}}@media(max-width:900px){html,body,#root{min-width:0}.appFrame,.appFrame.sidebarCollapsed{display:block;min-height:100vh;height:auto}.sidebar,.sidebarCollapsed .sidebar{position:static;width:100%;height:auto;max-height:none}.workspace{display:block}.topbar,.pageHeader,.tablePager{flex-direction:column;align-items:stretch}.pageHeaderActions,.pageHeaderRight,.painelFilterActions,.topbarControls{justify-content:flex-start}.painelMainFilters,.advancedFilterGrid,.twoColumn,.folderBoard,.kpiGrid,.painelInsightGrid,.summaryCardGrid,.summaryCardGrid.operational,.exportReleaseGrid,.adminKpiGrid,.adminFilters,.certContextBar,.certGrid,.dictionaryCommand,.dictionarySearch,.dictionaryGrid,.cfopBuilderStage{grid-template-columns:1fr}.adminSectionHeader{flex-direction:column;align-items:stretch}.painelMainFilters>.field,.painelMainFilters .freeSearchField,.painelMainFilters .periodField,.advancedFilterGrid>.field,.painelInsightGrid>.section:nth-child(1),.painelInsightGrid>.section:nth-child(2),.painelInsightGrid>.section:nth-child(3){grid-column:auto}.periodInputs{grid-template-columns:1fr}.pageHeaderActions .button{width:100%}.dictionarySearchActions,.dictionaryDetailActions,.dictionaryModalActions{align-items:stretch;flex-direction:column}.dictionarySearchActions .button,.dictionaryDetailActions .button,.dictionaryModalActions .button{width:100%}.dictionaryDetailPanel{position:static}.dictionarySuggestion{grid-template-columns:1fr auto}.dictionarySuggestion .dictionaryCode{grid-column:1 / -1;justify-content:flex-start}.cfopDigits{grid-template-columns:repeat(4,minmax(0,1fr))}.cfopDigits span{width:100%}.dictionaryModal{width:calc(100vw - 18px);max-height:calc(100vh - 18px)}.adminDrawer{width:100vw}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.importTabsBar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 18px;margin-bottom:16px;border-bottom:1px solid var(--line);padding-bottom:0}.importDocTabs{display:flex;align-items:stretch;gap:4px}.importDocTab{position:relative;display:grid;justify-items:start;gap:2px;min-width:148px;border:0;border-radius:var(--radius) var(--radius) 0 0;background:transparent;color:var(--ink-soft);padding:10px 14px 12px;text-align:left;cursor:pointer;transition:background-color .12s ease,color .12s ease}.importDocTab:after{content:"";position:absolute;right:10px;bottom:-1px;left:10px;height:3px;border-radius:3px 3px 0 0;background:transparent;transition:background-color .12s ease}.importDocTab:hover{background:var(--surface-muted);color:var(--ink)}.importDocTab.selected{background:var(--surface);color:var(--ink)}.importDocTab.selected:after{background:var(--accent)}.importDocTabName{font-size:.98rem;font-weight:860;letter-spacing:.01em}.importDocTab.selected .importDocTabName{color:var(--accent)}.importDocTabCaption{color:var(--muted);font-size:.74rem;font-weight:720}.importDocTab .statusBadge{min-width:0;min-height:20px;margin-top:4px;padding:0 8px;font-size:.68rem}.importDocHint{max-width:460px;margin-bottom:10px;color:var(--muted);font-size:.8rem;line-height:1.4}.stepChip{display:inline-flex;align-items:center;min-height:24px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface-muted);color:var(--ink-soft);padding:0 10px;font-size:.72rem;font-weight:820;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.empresaContext{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--surface-muted);padding:10px 12px}.formGrid .empresaContext{margin-bottom:0}.empresaContext>div{display:grid;gap:2px;min-width:0}.empresaContext strong{color:var(--ink);font-size:.9rem;font-weight:850;overflow-wrap:anywhere}.empresaContext span{color:var(--muted);font-size:.76rem;font-weight:700}.tipoChip{display:inline-flex;align-items:center;min-height:22px;border-radius:5px;padding:0 8px;font-size:.7rem;font-weight:840;letter-spacing:.05em;white-space:nowrap}.tipoChipHint{color:var(--muted);font-size:.72rem;white-space:nowrap}.tipoChip.nfe{background:var(--accent-soft);color:var(--accent)}.tipoChip.nfse{background:var(--success-bg);color:var(--success)}.tipoChip.cte{background:var(--warning-bg);color:var(--warning)}.tipoChip.outro{background:var(--surface-muted);color:var(--ink-soft)}.folderGlyph{width:15px;height:15px;margin-right:6px;vertical-align:-2px;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.dropHint{margin:0;border-top:1px dashed var(--accent);color:var(--accent);padding-top:8px;font-size:.76rem;font-weight:780}.detailIdentity{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin-bottom:14px;border-bottom:1px solid var(--line);padding-bottom:12px}.detailIdentity>div:first-child{display:grid;gap:3px;min-width:0}.detailIdentity strong{color:var(--ink);font-size:1.02rem;font-weight:860;overflow-wrap:anywhere}.detailIdentity span{color:var(--muted);font-size:.8rem;font-weight:700}.detailIdentityBadges{display:flex;align-items:center;gap:8px}.pipelinePanel{display:grid;gap:10px;margin:14px 0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);padding:14px}.pipelineHeader{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}.pipelineHeader strong{color:var(--ink);font-size:.88rem;font-weight:850}.pipelineHeader>span{display:inline-flex;align-items:center;gap:7px;color:var(--ink-soft);font-size:.8rem;font-weight:760}.liveDot{width:8px;height:8px;border-radius:999px;background:var(--success);animation:livePulse 1.6s ease-in-out infinite}@keyframes livePulse{0%,to{opacity:1}50%{opacity:.35}}.liveHint{display:flex;align-items:center;gap:6px;margin:8px 0 0;font-size:13px;color:var(--muted)}.monitorEventsScroll .tableScroller{max-height:52vh;overflow-y:auto}.gdriveAccountRow{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.gdriveAccountInfo{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.gdriveAccountMeta{color:var(--muted);font-size:.82rem}.gdriveAccountActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}.gdriveImportForm{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.gdriveImportForm .field{flex:1;min-width:240px}.gdriveKpisSecondary{margin-top:4px}.gdriveLive{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;color:var(--muted)}.gdriveBlock{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.gdriveBlockHeader{display:flex;align-items:center;gap:6px;padding:0;border:none;background:none;font:inherit;font-weight:600;color:var(--ink);cursor:pointer}.gdriveBlockHeader:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.linkButton.isActive{font-weight:700}.gdriveIco{width:18px;height:18px;flex-shrink:0}.googleDriveConnectButton .gdriveIco{width:18px;height:18px}.gdriveFolderRow{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.gdriveFolderRow .field{flex:1;min-width:260px}.gdriveFolderSummary{margin-top:12px;border:1px solid var(--success);background:var(--success-bg);border-radius:var(--radius);padding:12px 14px}.gdriveFolderSummaryHead{display:flex;align-items:center;gap:8px;margin-bottom:10px}.gdriveFolderOk{width:22px;height:22px;flex-shrink:0;color:var(--success)}.gdriveFolderStats{display:flex;flex-wrap:wrap;align-items:center;gap:20px}.gdriveFolderStats>div{display:flex;flex-direction:row;align-items:center;gap:10px;line-height:1.2}.gdriveStatIco{width:20px;height:20px;flex-shrink:0;color:var(--accent)}.gdriveFolderStats>div>div{display:flex;flex-direction:column}.gdriveFolderStats strong{font-size:1.05rem}.gdriveFolderStats>div span{color:var(--muted);font-size:.78rem}.gdriveFolderStats>button{margin-left:auto}.gdriveSampleList{margin:12px 0 0;padding:10px 12px;list-style:none;background:var(--surface);border:1px solid var(--line);border-radius:6px;max-height:180px;overflow-y:auto;font-size:.82rem;color:var(--ink)}.gdriveSampleList li{padding:2px 0;font-variant-numeric:tabular-nums;word-break:break-all}.gdriveSampleMore{color:var(--muted);font-style:italic}.gdriveFolderBox .field input{max-width:560px}.gdriveStartRow{margin-top:14px}.gdriveRun{--gd-blue: #2563eb;--gd-blue-soft: #e8f1ff;display:flex;flex-direction:column;gap:16px}.gdriveRunTop{display:flex;align-items:stretch;gap:20px;flex-wrap:wrap}.gdriveRunIdentity{display:flex;flex-direction:column;gap:4px;min-width:190px}.gdriveRunNameRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.gdriveRunName{font-size:1.15rem;line-height:1.2}.gdriveRunLive{display:inline-flex;align-items:center;gap:5px;font-size:.75rem;color:var(--muted)}.gdriveRunTech{color:var(--muted);font-size:.85rem;font-variant-numeric:tabular-nums}.gdriveRunMeta{color:var(--muted);font-size:.8rem}.gdriveRunProgress{display:flex;align-items:center;gap:16px;flex-shrink:0}.gdriveRunProgress .progressDonut{width:108px;height:108px}.gdriveRunProgressInfo{display:flex;flex-direction:column;gap:2px}.gdriveRunProgressCount{font-size:1.2rem;line-height:1.1}.gdriveRunProgressCount span{color:var(--muted);font-weight:400;font-size:.95rem}.gdriveRunProgressCaption{color:var(--muted);font-size:.8rem}.gdriveElapsed{display:flex;flex-direction:column;margin-top:10px}.gdriveElapsed span{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.gdriveElapsed strong{font-size:1rem;font-variant-numeric:tabular-nums}.progressDonut{position:relative;width:128px;height:128px;flex-shrink:0}.progressDonut svg{width:100%;height:100%}.progressDonutTrack{fill:none;stroke:var(--line);stroke-width:12}.progressDonutValue{fill:none;stroke:var(--accent);stroke-width:12;stroke-linecap:round;transition:stroke-dasharray .4s ease}.progressDonutCenter{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.progressDonutCenter strong{font-size:1.5rem;line-height:1}.progressDonutCenter span{color:var(--muted);font-size:.75rem}.gdriveMetrics{display:flex;gap:8px;flex:1 1 380px}.gdriveMetric{display:flex;flex-direction:row;align-items:center;gap:10px;flex:1 1 0;min-width:104px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.gdriveMetricIcon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border-radius:8px;background:var(--gd-blue-soft);color:var(--gd-blue)}.gdriveMetricIcon .gdriveIco{width:18px;height:18px}.gdriveMetricBody{display:flex;flex-direction:column;gap:1px;min-width:0}.gdriveMetricValue{font-size:1.15rem;font-weight:700;font-variant-numeric:tabular-nums}.gdriveMetricLabel{color:var(--muted);font-size:.74rem}.gdriveMetricPct{color:var(--gd-blue);font-size:.7rem;font-weight:600;font-variant-numeric:tabular-nums}.gdriveMetric.isOk .gdriveMetricIcon{background:var(--success-bg);color:var(--success)}.gdriveMetric.isOk .gdriveMetricValue,.gdriveMetric.isOk .gdriveMetricPct{color:var(--success)}.gdriveMetric.isDup .gdriveMetricIcon{background:var(--warning-bg);color:var(--warning)}.gdriveMetric.isDup .gdriveMetricValue,.gdriveMetric.isDup .gdriveMetricPct{color:var(--warning)}.gdriveMetric.isError .gdriveMetricIcon{background:var(--danger-bg);color:var(--danger)}.gdriveMetric.isError .gdriveMetricPct{color:var(--danger)}.gdriveMetricAction{margin-top:4px;align-self:flex-start;font-size:.78rem}.gdriveMonitorGrid{display:grid;grid-template-columns:minmax(220px,34%) 1fr;gap:16px;align-items:start}.gdriveRunActions{display:flex;flex-wrap:wrap;gap:8px}.gdriveRunActions .button{min-width:auto;height:34px}.gdriveDetail{border:1px solid var(--line);border-radius:var(--radius);padding:14px;background:var(--surface)}.gdriveBlockTitle{margin:0 0 10px;font-size:.95rem}.gdriveBlockTitleRow{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.gdriveBlockTitleRow .gdriveBlockTitle{margin:0}.gdriveSteps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.gdriveStep{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:6px;font-size:.85rem}.gdriveStepMark{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0}.gdriveStepMark .gdriveIco{width:18px;height:18px}.gdriveStepLabel{flex:1}.gdriveStepState{color:var(--muted);font-size:.75rem}.gdriveStep.done .gdriveStepMark{color:var(--success)}.gdriveStep.active{background:var(--gd-blue-soft)}.gdriveStep.active .gdriveStepMark{color:var(--gd-blue)}.gdriveStep.active .gdriveStepLabel{font-weight:600}.gdriveStep.active .gdriveStepState{color:var(--gd-blue)}.gdriveStep.wait{color:var(--muted)}.gdriveStep.wait .gdriveStepMark{color:var(--line-strong)}.gdriveEventFeed{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.gdriveEventItem{display:flex;align-items:baseline;gap:8px;padding:5px 0;font-size:.84rem}.gdriveEventTime{color:var(--muted);font-size:.76rem;font-variant-numeric:tabular-nums;flex-shrink:0;min-width:40px}.gdriveLogEvent{display:flex;flex-direction:column;line-height:1.25}.gdriveLogCode{color:var(--muted);font-size:.72rem}.gdriveEventIcon{display:inline-flex;align-items:center;flex-shrink:0}.gdriveEventIcon .gdriveIco{width:16px;height:16px}.gdriveEventIcon.success{color:var(--success)}.gdriveEventIcon.failure,.gdriveEventIcon.error{color:var(--danger)}.gdriveEventIcon.warning{color:var(--warning)}.gdriveEventIcon.info{color:var(--gd-blue)}.gdriveEventMsg{flex:1}.gdriveBlockHeaderRow{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;font-weight:600}.gdriveBlockHeaderActions{display:inline-flex;align-items:center;gap:12px;font-weight:400}.gdriveInlineCheck{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;color:var(--muted)}@media(max-width:960px){.gdriveMonitorGrid{grid-template-columns:1fr}.gdriveMetrics{flex-wrap:wrap}.gdriveRunTop{align-items:flex-start}}.pipelineBar{display:flex;height:12px;border-radius:999px;background:var(--line);overflow:hidden}.pipelineSegment{flex-basis:0;min-width:4px}.pipelineSegment+.pipelineSegment{border-left:2px solid var(--surface-muted)}.pipelineSegment.success{background:var(--success)}.pipelineSegment.warning{background:#d9a514}.pipelineSegment.danger{background:var(--danger)}.pipelineSegment.accent{background:var(--accent-hover)}.pipelineSegment.queued{background:var(--line-strong)}.pipelineSegment.idle{background:transparent}.pipelineLegend{display:flex;flex-wrap:wrap;gap:6px 12px}.legendChip{display:inline-flex;align-items:center;gap:6px;color:var(--ink-soft);font-size:.76rem;font-weight:760}.legendChip strong{color:var(--ink);font-weight:860}.legendChip.zero{opacity:.55}.legendChip i{width:9px;height:9px;border-radius:3px}.legendChip.success i{background:var(--success)}.legendChip.warning i{background:#d9a514}.legendChip.danger i{background:var(--danger)}.legendChip.accent i{background:var(--accent-hover)}.legendChip.queued i{background:var(--line-strong)}.legendChip.idle i{border:1px dashed var(--line-strong);background:transparent}.pipelineWorker{margin:0;color:var(--muted);font-size:.76rem;font-weight:720}.pipelineZipExpansion{display:grid;gap:6px}.pipelineZipExpansion>span{color:var(--muted);font-size:.76rem;font-weight:720}@media(max-width:900px){.importTabsBar{flex-direction:column;align-items:stretch}.importDocTabs{flex-wrap:wrap}.importDocTab{min-width:0;flex:1 1 30%}.importDocHint{max-width:none}}@media(prefers-reduced-motion:reduce){.liveDot{animation:none}}.sefazHero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;overflow:hidden;border:1px solid #2a415d;border-radius:12px;background:radial-gradient(circle at 86% -24%,rgb(64 130 196 / 26%),transparent 48%),linear-gradient(158deg,#0d2032,#14324f 58%,#091827);color:#e8eff7;padding:22px 24px;box-shadow:0 10px 24px #1f3b571f}.sefazHero:after{position:absolute;right:-120px;bottom:-150px;width:320px;height:320px;border:1px solid rgb(148 190 230 / 14%);border-radius:50%;background:radial-gradient(circle,rgb(84 148 208 / 10%),transparent 66%);content:"";pointer-events:none}.sefazHero>*{position:relative;z-index:1}.sefazHeroMain{display:grid;gap:10px;min-width:0}.sefazHeroEyebrow{color:#aebdd0;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sefazHeroStatusRow{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.sefazHeroStatus{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:6px 14px;font-size:1.02rem;font-weight:820}.sefazHeroStatus:before{width:9px;height:9px;border-radius:50%;background:currentColor;content:""}.sefazHeroStatus.ok{background:#34c77b29;color:#8fe6b8}.sefazHeroStatus.warn{background:#ffc85a29;color:#ffd98a}.sefazHeroStatus.off{background:#94bee624;color:#c3d2e2}.sefazHeroChips{display:flex;flex-wrap:wrap;gap:6px}.sefazHeroChip{border:1px solid rgb(148 190 230 / 26%);border-radius:999px;background:#94bee61a;color:#dce9f6;padding:3px 10px;font-size:.74rem;font-weight:760;white-space:nowrap}.sefazHeroHint{max-width:640px;color:#aebdd0;font-size:.86rem}.sefazHeroSide{display:grid;justify-items:end;gap:12px}.sefazHeroMetric{text-align:right}.sefazHeroMetric span{display:block;color:#aebdd0;font-size:.72rem;font-weight:780;letter-spacing:.04em;text-transform:uppercase}.sefazHeroMetric strong{color:#f6fafd;font-size:1.05rem;font-weight:820}.button.sefazHeroCta{min-height:40px;border:0;background:#fff;color:#14324f;padding:0 18px;font-weight:800;transition:transform .14s ease,box-shadow .14s ease}.button.sefazHeroCta:hover:not(:disabled){box-shadow:0 6px 16px #09182773;transform:translateY(-1px)}.button.sefazHeroCta:disabled{background:#ffffff8c;color:#35506b}.sefazHero .skeletonLine{background:#94bee638}.sefazHero+.kpiGrid,.sefazHero+.sefazWizard,.sefazHero+.stateBox,.sefazHero+.errorPanel,.sefazHero+.infoCard{margin-top:16px}.kpiGrid.cols4{grid-template-columns:repeat(4,minmax(0,1fr))}.sefazTabs{display:flex;gap:8px;margin-top:16px;border-bottom:1px solid var(--line-strong);overflow-x:auto}.sefazTabs button{display:inline-flex;align-items:center;gap:8px;min-width:0;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--ink-soft);padding:0 14px 11px;font-weight:760;white-space:nowrap;cursor:pointer}.sefazTabs button.active{border-bottom-color:var(--accent);color:var(--accent)}.sefazTabs button span{border-radius:999px;background:var(--accent-soft);color:var(--accent);padding:2px 8px;font-size:.72rem;font-weight:760}.sefazTabPanel{margin-top:16px;animation:sefazFadeIn .16s ease}.sefazTabPanel .section+.section{margin-top:16px}.sefazWizard{display:grid;margin-top:16px}.sefazWizard .stepIndicator{margin-bottom:12px}.sefazWizardCard{animation:sefazFadeIn .16s ease}.sefazAdvanced{margin-top:16px;border-top:1px solid var(--line);padding-top:12px}.sefazAdvanced summary{color:var(--ink-soft);font-size:.86rem;font-weight:780;cursor:pointer}.sefazAdvanced[open] summary{margin-bottom:12px}@keyframes sefazFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media(max-width:1320px){.kpiGrid.cols4{grid-template-columns:repeat(2,minmax(0,1fr))}.sefazHero{grid-template-columns:1fr}.sefazHeroSide{justify-items:start}.sefazHeroMetric{text-align:left}}@media(prefers-reduced-motion:reduce){.skeletonLine:after{animation:none}.sefazTabPanel,.sefazWizardCard{animation:none}.button.sefazHeroCta{transition:none}}.certFileInput{text-align:center}.exportForm{display:flex;flex-direction:column;gap:16px}.exportFormGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.exportFormActions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.exportNaturezaHint{margin:0;color:#64748b;font-size:.9rem}.exportRowActions{display:flex;gap:6px;flex-wrap:nowrap}.natSelect{display:grid;gap:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-muted);padding:14px}.natSelectHead{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 16px}.natSelectCount{color:var(--ink-soft);font-size:.82rem;font-weight:720}.natSelectActions{display:flex;gap:16px}.natSelectLink{min-width:0;border:0;background:transparent;color:var(--accent);padding:0;font-size:.82rem;font-weight:760;cursor:pointer}.natSelectLink:hover:not(:disabled){text-decoration:underline}.natSelectLink:disabled{color:var(--muted);cursor:not-allowed}.natSelectSearch{position:relative;display:flex;align-items:center}.natSelectSearch .reportSearchIcon{position:absolute;left:11px;color:var(--muted);pointer-events:none}.natSelectSearch input{width:100%;height:38px;border:1px solid var(--line-strong);border-radius:9px;background:var(--surface);color:var(--ink);padding:0 12px 0 34px}.natSelectGrid{display:flex;flex-wrap:wrap;gap:8px;max-height:244px;overflow-y:auto}.natChip{display:inline-flex;align-items:center;gap:8px;min-width:0;min-height:34px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--ink-soft);padding:0 12px;font-size:.84rem;font-weight:640;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.natChip:hover{border-color:var(--accent);color:var(--accent)}.natChip.selected{border-color:var(--accent);background:var(--accent);color:#fff;font-weight:720}.natChipCheck{display:inline-grid;place-items:center;width:15px;height:15px;border:1.5px solid currentColor;border-radius:999px;opacity:.4;transition:opacity .15s ease}.natChip.selected .natChipCheck{opacity:1}.natChip.selected .natChipCheck:after{content:"";width:7px;height:7px;border-radius:999px;background:currentColor}.natChipLabel{overflow:hidden;max-width:260px;text-overflow:ellipsis;white-space:nowrap}.natChipCount{display:inline-grid;place-items:center;min-width:20px;height:18px;border-radius:999px;background:#1f3b5714;color:var(--muted);padding:0 6px;font-size:.7rem;font-weight:760}.natChip.selected .natChipCount{background:#ffffff38;color:#fff}.natChipSkeleton{width:128px;height:34px;border-radius:999px;background:linear-gradient(90deg,#edf2f7,#f8fafc 45%,#edf2f7);background-size:200% 100%;animation:reportShimmer 1.2s ease-in-out infinite}.pedrasPanel{display:grid;gap:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-muted);padding:14px}.pedrasHead{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 16px}.pedrasEmpresaSelect{max-width:320px}.pedrasCount{color:var(--ink-soft);font-size:.82rem;font-weight:720}.pedrasInput{width:100%;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.86rem;resize:vertical}.pedrasWarning{margin:0;color:var(--warning);font-size:.84rem;font-weight:640}.pedrasChips{display:flex;flex-wrap:wrap;gap:8px;max-height:180px;overflow-y:auto}.pedraChip{display:inline-flex;align-items:center;min-height:28px;border:1px solid #d7b900;border-radius:999px;background:#fff3a3;color:#4a3b00;padding:0 12px;font-size:.82rem;font-weight:700;font-variant-numeric:tabular-nums}.pedrasActions{display:flex;gap:12px;flex-wrap:wrap}.natChipSkeleton:nth-child(2n){width:168px}.natChipSkeleton:nth-child(3n){width:104px}@media(prefers-reduced-motion:reduce){.natChip,.natChipCheck{transition:none}.natChipSkeleton{animation:none}}@media(prefers-color-scheme:dark){.natSelect{border-color:#26324a;background:#131b2b}.natSelectCount{color:#cbd5e1}.natSelectSearch input,.natChip{border-color:#2c3a52;background:#0f1727;color:#cdd8e6}.natChipCount{background:#ffffff1a;color:#94a3b8}.exportNaturezaHint{color:#94a3b8}:root{--chart-1: #1c63b7;--chart-2: #b35310;--chart-3: #0f7a72;--chart-4: #6d4dbe;--chart-5: #a83250;--chart-6: #5c7a1e;--chart-grid: #e2e8ef;--chart-tooltip-bg: #ffffff}}.dreMoneyPos{color:var(--success);font-variant-numeric:tabular-nums}.dreMoneyNeg{color:var(--danger);font-variant-numeric:tabular-nums}.dreNum{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.dreTable th[scope=row]{text-align:left;font-weight:500}.dreTable .dreTipoRow th,.dreTable .dreTipoRow td{background:var(--accent-soft);color:var(--accent);font-weight:700;border-top:2px solid var(--line-strong)}.dreTable .dreGrupoRow th,.dreTable .dreGrupoRow td{background:var(--surface-muted);font-weight:600;padding-left:20px}.dreTable .dreContaRow th{padding-left:36px;font-weight:600;color:var(--ink-soft)}.dreTable .dreContaRow td{font-weight:600;color:var(--ink-soft)}.dreTable .dreLinhaRow td:first-child{padding-left:52px;color:var(--muted)}.dreTable .dreTotalRow th,.dreTable .dreTotalRow td{background:var(--surface-muted);border-top:2px solid var(--line-strong);font-weight:700;text-transform:uppercase;letter-spacing:.03em;font-size:.9rem}.dreTable .dreTotalRow.strong th,.dreTable .dreTotalRow.strong td{background:var(--accent);color:#fff}.dreTable .dreTotalRow.strong td.dreMoneyPos,.dreTable .dreTotalRow.strong td.dreMoneyNeg{color:#fff}.dreFonteTag{display:inline-block;margin-left:8px;padding:1px 6px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.7rem;font-weight:600;vertical-align:middle}.dreBalancoGrid{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:900px){.dreBalancoGrid{grid-template-columns:1fr}}.dreBalancoColuna h3{margin:0 0 12px;font-size:1rem;color:var(--accent)}.dreBalancoGrupo{border:1px solid var(--line);border-radius:var(--radius);margin-bottom:12px;overflow:hidden}.dreBalancoGrupoHead{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;background:var(--surface-muted);font-weight:600;border-bottom:1px solid var(--line)}.dreBalancoGrupoHead span{font-variant-numeric:tabular-nums}.dreBalancoConta{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:6px 12px;border-bottom:1px solid var(--line)}.dreBalancoConta:last-child{border-bottom:none}.dreBalancoConta>span:first-child{color:var(--ink-soft)}.dreSaldoInput{width:140px;text-align:right;font-variant-numeric:tabular-nums}.dreBalancoTotal{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;margin-top:8px;border-radius:var(--radius);background:var(--surface-muted);font-weight:700;text-transform:uppercase;letter-spacing:.03em;font-size:.85rem}.dreBalancoTotal span{font-variant-numeric:tabular-nums}.dreBalancoTotal.strong{background:var(--accent);color:#fff}.drePendenteRow td{vertical-align:middle}.drePendenteActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.painelTabs{display:flex;gap:8px;margin-top:16px;border-bottom:1px solid var(--line-strong);overflow-x:auto}.painelTabs button{display:inline-flex;align-items:center;gap:8px;min-width:0;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--ink-soft);padding:0 14px 11px;font-weight:760;white-space:nowrap;cursor:pointer}.painelTabs button.active{border-bottom-color:var(--accent);color:var(--accent)}.painelTabs button:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.painelTabPanel{margin-top:16px}.painelTabPanel[hidden]{display:none!important}.painelTabPanel .section+.section{margin-top:16px}.analyticsNotice{margin-top:16px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--warning-bg);color:var(--warning);padding:10px 14px;font-size:.88rem}.analyticsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.analyticsGrid>.section{margin:0}.analyticsGrid .span2{grid-column:1 / -1}.analyticsGrid.isUpdating{opacity:.55;pointer-events:none}.analyticsMeta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--ink-soft);font-size:.82rem}.analyticsKpiStrip{display:flex;flex-wrap:wrap;gap:12px}.analyticsKpiStrip>.analyticsKpiCard{flex:1.2 1 150px}.analyticsKpiStrip>.analyticsKpiCard--compact{flex:.75 1 108px}.analyticsKpiCard{position:relative;display:grid;gap:2px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:12px 30px 12px 14px;min-width:0}.analyticsKpiInfo{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-soft);cursor:help;opacity:.6;transition:opacity .12s ease,color .12s ease}.analyticsKpiInfo:hover,.analyticsKpiInfo:focus-visible{color:var(--ink);opacity:1;outline:none}.analyticsKpiTooltip{position:absolute;top:calc(100% + 8px);right:-4px;z-index:40;width:max-content;max-width:240px;padding:8px 10px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-md);font-size:.76rem;font-weight:500;line-height:1.35;text-align:left;white-space:normal;opacity:0;visibility:hidden;transform:translateY(-2px);transition:opacity .09s ease,transform .09s ease,visibility 0s linear .09s;pointer-events:none}.analyticsKpiTooltip:before{content:"";position:absolute;top:-5px;right:9px;width:9px;height:9px;background:var(--surface);border-left:1px solid var(--line-strong);border-top:1px solid var(--line-strong);transform:rotate(45deg)}.analyticsKpiTooltip--left{right:auto;left:-4px}.analyticsKpiTooltip--left:before{right:auto;left:9px}.analyticsKpiInfo:hover .analyticsKpiTooltip,.analyticsKpiInfo:focus-visible .analyticsKpiTooltip{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .09s ease,transform .09s ease}.analyticsKpiLabel{color:var(--ink-soft);font-size:.78rem;font-weight:760}.analyticsKpiValue{color:var(--ink);font-size:1.18rem;font-weight:780;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analyticsKpiHint{color:var(--ink-soft);font-size:.78rem}.analyticsSegmented{display:inline-flex;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);overflow:hidden}.analyticsSegmented button{min-width:0;border:0;border-radius:0;background:transparent;color:var(--ink-soft);padding:6px 10px;font-size:.8rem;font-weight:760;white-space:nowrap;cursor:pointer}.analyticsSegmented button+button{border-left:1px solid var(--line)}.analyticsSegmented button.selected{background:var(--accent-soft);color:var(--accent)}.analyticsSegmented button:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.analyticsChartBox{height:280px;min-width:0}.analyticsChartBoxHero{height:300px}.analyticsBlockEmpty{margin:0;color:var(--ink-soft);font-size:.88rem}.analyticsCompactSerie{display:grid;gap:4px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);padding:16px;color:var(--ink-soft);font-size:.9rem}.analyticsCompactSerie strong{color:var(--ink)}.chartTooltip{display:grid;gap:4px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--chart-tooltip-bg);box-shadow:var(--shadow-md);padding:8px 10px;font-size:.8rem;max-width:280px}.chartTooltipTitle{color:var(--ink);font-weight:780}.chartTooltipRow{display:flex;align-items:center;gap:6px;min-width:0}.chartTooltipSwatch{flex:none;width:10px;height:10px;border-radius:3px}.chartTooltipLabel{color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chartTooltipValue{margin-left:auto;color:var(--ink);font-weight:760;font-variant-numeric:tabular-nums;white-space:nowrap}.analyticsDonut{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:16px;align-items:center}.analyticsDonutCanvas{position:relative;height:200px;min-width:0}.analyticsDonutCenter{position:absolute;inset:0;display:grid;place-content:center;text-align:center;pointer-events:none}.analyticsDonutCenter strong{color:var(--ink);font-size:1.15rem;font-variant-numeric:tabular-nums}.analyticsDonutCenter span{color:var(--ink-soft);font-size:.75rem}.analyticsDonutLegend{display:grid;gap:6px;margin:0;padding:0;list-style:none;font-size:.84rem;min-width:0}.analyticsDonutLegend li{display:flex;align-items:center;gap:8px;min-width:0}.analyticsDonutLegendLabel{color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analyticsDonutLegendValue{margin-left:auto;color:var(--ink);font-weight:720;font-variant-numeric:tabular-nums;white-space:nowrap}.rankBars{display:grid;gap:10px;margin:0;padding:0;list-style:none}.rankBarRow,.rankBarButton{display:grid;gap:4px;min-width:0;width:100%}.rankBarButton{border:0;border-radius:6px;background:transparent;padding:4px 6px;margin:-4px -6px;text-align:left;cursor:pointer}.rankBarButton:hover{background:var(--surface-muted)}.rankBarButton:focus-visible{outline:2px solid var(--focus);outline-offset:0}.rankBarButton.active{background:var(--accent-soft)}.rankBarMeta{display:flex;align-items:baseline;gap:8px;min-width:0;font-size:.86rem}.rankBarLabel{color:var(--ink);font-weight:740;white-space:nowrap}.rankBarSublabel{color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.rankBarValue{margin-left:auto;color:var(--ink);font-weight:740;font-variant-numeric:tabular-nums;white-space:nowrap}.rankBarValue em{margin-left:6px;color:var(--ink-soft);font-style:normal;font-weight:500;font-size:.8rem}.rankBarTrack{display:block;height:6px;border-radius:999px;background:var(--surface-muted);overflow:hidden}.rankBarFill{display:block;height:100%;border-radius:inherit;background:var(--chart-1)}.divergingWrap{display:grid;gap:10px}.divergingHeader{display:flex;justify-content:space-between;align-items:center;padding-bottom:8px;border-bottom:1px solid var(--line)}.divergingHeaderSide{display:inline-flex;align-items:center;gap:6px;font-weight:800;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.divergingHeaderSide.credit{color:var(--success)}.divergingHeaderSide.debit{color:var(--danger)}.divergingSwatch{width:12px;height:12px;border-radius:3px;display:inline-block}.divergingSwatch.credit{background:var(--success)}.divergingSwatch.debit{background:var(--danger)}.divergingBars{display:grid;gap:12px;margin:0;padding:0;list-style:none}.divergingItem{display:grid;gap:6px}.divergingButton{border:0;border-radius:6px;background:transparent;padding:6px;margin:-6px;text-align:left;cursor:pointer;width:100%}.divergingButton:hover{background:var(--surface-muted)}.divergingButton:focus-visible{outline:2px solid var(--focus);outline-offset:0}.divergingButton.active{background:var(--accent-soft)}.divergingRow{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr) minmax(0,auto) minmax(0,1fr) minmax(0,auto);align-items:center;gap:8px}.divergingValue{font-weight:740;font-variant-numeric:tabular-nums;font-size:.86rem;white-space:nowrap;color:var(--ink)}.divergingValue.credit{text-align:right;color:var(--success)}.divergingValue.debit{text-align:left;color:var(--danger)}.divergingTrack{display:flex;height:8px;border-radius:999px;background:var(--surface-muted);overflow:hidden}.divergingTrack.credit{justify-content:flex-end}.divergingTrack.debit{justify-content:flex-start}.divergingFill{display:block;height:100%;border-radius:inherit}.divergingFill.credit{background:var(--success)}.divergingFill.debit{background:var(--danger)}.divergingAxis{display:flex;flex-direction:column;align-items:center;gap:2px;padding:0 4px}.divergingAxisLabel{font-weight:740;font-size:.82rem;color:var(--ink);white-space:nowrap}.divergingChip{display:inline-flex;align-items:baseline;gap:4px;border-radius:999px;padding:1px 8px;font-size:.74rem;font-variant-numeric:tabular-nums;white-space:nowrap}.divergingChip em{font-style:normal;font-size:.68rem;opacity:.85}.divergingChip--pagar{background:var(--danger-bg);color:var(--danger)}.divergingChip--credor{background:var(--success-bg);color:var(--success)}.divergingChip--zero{background:var(--surface-muted);color:var(--ink-soft)}.divergingDetail{padding:8px 6px 2px}.divergingComposition{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.divergingCompositionCol{display:grid;gap:3px;font-size:.82rem;color:var(--ink-soft)}.divergingCompositionTitle{font-weight:740;color:var(--ink)}.divergingCompositionSub{display:block;margin-top:1px;padding-left:10px;font-size:.74rem;color:var(--muted)}.divergingCompositionTitle.credit{color:var(--success)}.divergingCompositionTitle.debit{color:var(--danger)}.divergingDocs{margin:12px 0 0;color:var(--ink-soft);font-size:.8rem}.previaNcmGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}@media(max-width:1024px){.previaNcmGrid{grid-template-columns:minmax(0,1fr)}}.previaNcmCard{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:12px 14px;min-width:0}.previaNcmCard--residual{border-style:dashed;background:var(--surface-muted)}.previaNcmCardHead{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px;min-width:0}.previaNcmCardTitle{display:flex;flex-direction:column;gap:1px;min-width:0}.previaNcmCardTitle strong{font-size:.9rem;font-variant-numeric:tabular-nums;color:var(--ink)}.previaNcmCardDesc{font-size:.78rem;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.previaNcmResidualWrap{margin-top:16px}.previaNcmResidualNote{margin:8px 0 0;color:var(--ink-soft);font-size:.78rem}.projecaoPanel{display:grid;gap:20px}.projecaoHero{display:grid;gap:4px}.projecaoHeroLabel{font-size:.8rem;color:var(--ink-soft);font-variant-numeric:tabular-nums}.projecaoHeroValueRow{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px}.projecaoHeroValue{font-size:clamp(2rem,4vw,2.6rem);font-weight:820;line-height:1.04;color:var(--ink);font-variant-numeric:tabular-nums}.projecaoHeroBadge{font-size:.85rem;font-weight:720;font-variant-numeric:tabular-nums;padding:2px 8px;border-radius:999px;background:var(--surface-muted)}.projecaoHeroBadge.up{color:var(--success)}.projecaoHeroBadge.down{color:var(--danger)}.projecaoTiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media(max-width:720px){.projecaoTiles{grid-template-columns:1fr}}.projecaoTile{position:relative;display:grid;gap:8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);padding:16px 16px 16px 20px;overflow:hidden}.projecaoTileBar{position:absolute;left:0;top:0;bottom:0;width:4px}.projecaoTileHead{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.projecaoTileLabel{display:inline-flex;align-items:center;font-size:.9rem;font-weight:720;color:var(--ink)}.projecaoInfo{position:relative;display:inline-flex;align-items:center;margin-left:6px;color:var(--ink-soft);cursor:help;opacity:.7;transition:opacity .12s ease,color .12s ease}.projecaoInfo:hover,.projecaoInfo:focus-visible{color:var(--ink);opacity:1;outline:none}.projecaoInfo:hover .analyticsKpiTooltip,.projecaoInfo:focus-visible .analyticsKpiTooltip{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .09s ease,transform .09s ease}.projecaoTileBasis{font-size:.72rem;color:var(--muted);white-space:nowrap}.projecaoTileValue{font-size:clamp(1.2rem,2vw,1.5rem);font-weight:780;line-height:1.1;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.projecaoTileDelta{font-size:.9rem;font-weight:740;color:var(--muted);font-variant-numeric:tabular-nums}.projecaoTileDelta.up{color:var(--success)}.projecaoTileDelta.down{color:var(--danger)}.projecaoTileDeltaHint{color:var(--muted);font-weight:600;font-size:.78rem}.projecaoTileDeltaEmpty{color:var(--muted);font-weight:600;font-size:.82rem}.projecaoChart{display:grid;gap:8px}.projecaoLegenda{display:flex;flex-wrap:wrap;gap:6px 16px;justify-content:center}.projecaoLegendaItem{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;color:var(--ink-soft)}.projecaoLegendaSwatch{width:12px;height:3px;border-radius:2px;flex:none}.explorarControls{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.explorarPeriodo{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;color:var(--ink-soft)}.explorarPeriodo input{padding:6px 8px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--ink)}.explorarPanel{display:grid;gap:16px}.explorarCards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.explorarCompareGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media(max-width:640px){.explorarCards,.explorarCompareGrid{grid-template-columns:1fr}}.explorarCard{display:grid;gap:4px;border:1px solid var(--line);border-left:4px solid var(--chart-1);border-radius:var(--radius);background:var(--surface-muted);padding:14px 16px}.explorarCard.up{border-left-color:var(--success)}.explorarCard.down{border-left-color:var(--danger)}.explorarCardLabel{font-size:.8rem;color:var(--ink-soft)}.explorarCardValue{font-size:1.4rem;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums;line-height:1.1}.explorarCardMeta{font-size:.8rem;color:var(--muted);font-variant-numeric:tabular-nums}.explorarCard--a{border-left-color:var(--chart-1)}.explorarCard--b{border-left-color:var(--chart-2)}.compareLinesWrap{position:relative}.compareHover{position:absolute;bottom:calc(100% + 8px);transform:translate(-50%);z-index:20;pointer-events:auto;display:flex;flex-direction:column;gap:6px;width:min(280px,calc(100% - 16px));padding:10px 12px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-md);font-size:.8rem}.compareHoverTitle{font-weight:740;color:var(--ink)}.compareHoverRow{display:flex;align-items:center;gap:6px}.compareHoverLabel{flex:1;min-width:0;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compareHoverValue{margin-left:auto;font-weight:720;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.compareHoverLink{align-self:flex-start;margin-top:2px;padding:0;border:none;background:none;color:var(--accent);font-weight:720;font-size:.8rem;cursor:pointer}.compareHoverLink:hover{text-decoration:underline}.ncmDiaModal{width:min(820px,calc(100vw - 32px))}.ncmDiaGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:12px}@media(max-width:640px){.ncmDiaGrid{grid-template-columns:1fr}}.ncmDiaCol{display:grid;gap:8px;align-content:start}.ncmDiaColHead{font-weight:740;color:var(--ink);padding-bottom:6px;border-bottom:1px solid var(--line)}.ncmDiaMuted{margin:0;color:var(--muted);font-size:.85rem}.ncmDiaLista{list-style:none;margin:0;padding:0;display:grid;gap:6px;max-height:52vh;overflow:auto}.ncmDiaItem{display:grid;grid-template-columns:auto 1fr auto auto;align-items:baseline;gap:8px;font-size:.82rem}.ncmDiaNcm{font-variant-numeric:tabular-nums;color:var(--ink-soft);min-width:66px}.ncmDiaDesc{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ncmDiaQtd{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.ncmDiaValor{font-weight:720;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.aPagarPanel{display:grid;gap:16px}.aPagarResumo{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media(max-width:640px){.aPagarResumo{grid-template-columns:1fr}}.aPagarResumoCard{display:grid;gap:4px;border:1px solid var(--line);border-left:4px solid var(--chart-1);border-radius:var(--radius);background:var(--surface-muted);padding:14px 16px}.aPagarResumoCard.down{border-left-color:var(--danger)}.aPagarResumoCard.warn{border-left-color:var(--warning)}.aPagarResumoCard.up{border-left-color:var(--success)}.aPagarResumoLabel{font-size:.8rem;color:var(--ink-soft)}.aPagarResumoValue{font-size:1.3rem;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}.aPagarFiltro{justify-self:start}.aPagarLista{list-style:none;margin:0;padding:0;display:grid;gap:8px}.aPagarItem{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);padding:12px 14px}.aPagarItemMain{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.aPagarItemMes{font-weight:720;color:var(--ink);min-width:130px}.aPagarItemImposto{font-size:.82rem;color:var(--ink-soft);min-width:78px}.aPagarItemValor{font-weight:780;color:var(--ink);font-variant-numeric:tabular-nums;min-width:110px}.aPagarItemVenc{font-size:.78rem;color:var(--muted);font-variant-numeric:tabular-nums}.aPagarBadge{font-size:.72rem;font-weight:720;padding:2px 8px;border-radius:999px}.aPagarBadge--pendente{color:var(--warning);background:var(--warning-bg)}.aPagarBadge--vencido{color:var(--danger);background:var(--danger-bg, var(--surface));border:1px solid var(--danger)}.aPagarBadge--pago{color:var(--success);background:var(--surface);border:1px solid var(--success)}.aPagarItemMain .button{margin-left:auto}.aPagarItemSub{margin-top:6px;font-size:.78rem;color:var(--muted);font-variant-numeric:tabular-nums}.aPagarPagForm{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.aPagarPagForm label{display:grid;gap:4px;font-size:.76rem;color:var(--ink-soft)}.aPagarPagForm input{padding:6px 8px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--ink)}.aPagarPagObs{flex:1 1 200px}.aPagarPagObs input{width:100%}.aPagarPagActions{display:flex;gap:8px;margin-left:auto}.analytics2Switch{margin-bottom:16px}.apuracaoHeader{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.apuracaoCompetencia{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;color:var(--ink-soft)}.apuracaoCompetencia input{padding:6px 8px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--ink)}.apuracaoCompetenciaLabel{font-weight:740;color:var(--ink)}.apuracaoGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}@media(max-width:900px){.apuracaoGrid{grid-template-columns:minmax(0,1fr)}}.apuracaoBloco{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.apuracaoBlocoTitle{background:var(--ink);color:var(--surface);text-align:center;font-weight:800;font-size:.9rem;letter-spacing:.03em;padding:8px 10px}.apuracaoSectionTitle{background:var(--surface-muted);text-align:center;font-weight:740;font-size:.8rem;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-soft);padding:5px 10px;border-top:1px solid var(--line)}.apuracaoLine{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:center;padding:5px 10px;border-top:1px solid var(--line);font-size:.84rem;font-variant-numeric:tabular-nums}.apuracaoLineHead{color:var(--ink-soft);font-size:.74rem;font-weight:700;text-transform:uppercase}.apuracaoLine--manual{background:color-mix(in srgb,var(--accent-soft) 45%,transparent)}.apuracaoLineLabel{color:var(--ink);min-width:0}.apuracaoLineBase,.apuracaoLineValor{text-align:right;color:var(--ink);min-width:0}.apuracaoLineHead .apuracaoLineBase,.apuracaoLineHead .apuracaoLineValor{color:var(--ink-soft)}.apuracaoLineTotal{font-weight:800;background:var(--surface-muted)}.apuracaoLine input{width:100%;max-width:130px;margin-left:auto;display:block;text-align:right;padding:4px 6px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);color:var(--ink);font-variant-numeric:tabular-nums;font-size:.82rem}.apuracaoLine input:focus-visible{outline:2px solid var(--focus);outline-offset:0}.apuracaoInlineInput{display:inline-flex;align-items:center;gap:3px;justify-content:flex-end}.apuracaoInlineInput input{max-width:64px}.apuracaoInlineInput em{font-style:normal;color:var(--ink-soft)}.apuracaoAliquotaCalc{color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap}.apuracaoResultLine{display:flex;justify-content:space-between;gap:8px;padding:6px 10px;border-top:1px solid var(--line);font-weight:800;font-variant-numeric:tabular-nums;color:var(--ink-soft)}.apuracaoResultLine--pagar{color:var(--danger)}.apuracaoResultLine--credor{color:var(--success)}.apuracaoFooter{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:16px}.apuracaoNotasFaltantes{display:inline-flex;align-items:center;gap:8px;font-size:.84rem;color:var(--ink-soft)}.apuracaoNotasFaltantes input{width:140px;text-align:right;padding:6px 8px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--ink);font-variant-numeric:tabular-nums}.apuracaoFooterActions{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap}.apuracaoSaveOk{color:var(--success);font-size:.84rem}.apuracaoSaveErr{color:var(--danger);font-size:.84rem}.apuracaoUpdated{color:var(--ink-soft);font-size:.8rem}.apuracaoDisclaimer{margin:14px 0 0;border-radius:var(--radius);background:var(--warning-bg);color:var(--warning);padding:10px 12px;font-size:.82rem}.apuracaoSaldoHint{margin:0 0 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);color:var(--ink-soft);padding:10px 12px;font-size:.82rem;line-height:1.4}.saldoCreditoHint{margin:0 0 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);color:var(--ink-soft);padding:12px 14px;font-size:.85rem;line-height:1.45}.saldoCreditoForm{display:grid;gap:14px;max-width:460px}.saldoCreditoField{display:grid;gap:6px}.saldoCreditoField>span{font-size:.82rem;font-weight:640;color:var(--ink-soft)}.saldoCreditoField select,.saldoCreditoField input{padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-size:.9rem}.saldoCreditoField input:disabled{background:var(--surface-muted);color:var(--ink-soft)}.saldoCreditoAtual{font-size:.78rem;color:var(--ink-soft);font-variant-numeric:tabular-nums}.saldoCreditoActions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.saldoCreditoMsg{font-size:.82rem;font-weight:640}.saldoCreditoMsg--ok{color:var(--success)}.saldoCreditoMsg--error{color:var(--danger)}.saldoCreditoReadonly{margin:0;font-size:.82rem;color:var(--ink-soft)}.saldoLedgerHeaderControls{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.saldoLedgerEmpresa,.saldoLedgerCompetencia{display:grid;gap:4px}.saldoLedgerEmpresa>span,.saldoLedgerCompetencia>span{font-size:.74rem;font-weight:640;color:var(--ink-soft)}.saldoLedgerEmpresa select,.saldoLedgerCompetencia input{padding:7px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-size:.86rem}.saldoLedgerEmpresa select{min-width:180px}.saldoInicialCard{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);margin-bottom:16px}.saldoInicialToggle{width:100%;display:flex;align-items:center;gap:10px;padding:12px 14px;border:none;background:none;cursor:pointer;color:var(--ink);text-align:left}.saldoInicialToggleLabel{font-weight:680;font-size:.88rem}.saldoInicialToggleValue{margin-left:auto;font-weight:740;font-variant-numeric:tabular-nums;color:var(--ink)}.saldoInicialChevron{color:var(--ink-soft);transition:transform .15s ease}.saldoInicialChevron.open{transform:rotate(180deg)}.saldoInicialBody{padding:0 14px 14px;display:grid;gap:12px}.saldoInicialHint{margin:0;font-size:.82rem;line-height:1.45;color:var(--ink-soft)}.saldoInicialFields{display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr);gap:12px}@media(max-width:560px){.saldoInicialFields{grid-template-columns:1fr}}.saldoImpostoToggle{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);margin-bottom:16px}.saldoImpostoToggle button{padding:6px 16px;border:none;border-radius:calc(var(--radius) - 2px);background:none;color:var(--ink-soft);font-weight:640;font-size:.86rem;cursor:pointer}.saldoImpostoToggle button.selected{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm, 0 1px 2px rgba(0, 0, 0, .08))}.saldoLedgerBloco{display:grid;gap:18px}.saldoKpiGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}@media(max-width:860px){.saldoKpiGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:460px){.saldoKpiGrid{grid-template-columns:1fr}}.saldoKpi{display:grid;gap:4px;padding:14px;border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:var(--radius);background:var(--surface)}.saldoKpi--credito{border-left-color:var(--chart-1)}.saldoKpi--pagar{border-left-color:var(--danger)}.saldoKpi--liquidoPos{border-left-color:var(--success)}.saldoKpi--liquidoNeg{border-left-color:var(--warning)}.saldoKpiLabel{font-size:.76rem;font-weight:620;color:var(--ink-soft)}.saldoKpiValue{font-size:1.32rem;font-weight:760;color:var(--ink);font-variant-numeric:tabular-nums}.saldoKpiMeta{font-size:.72rem;color:var(--muted)}.saldoLedgerChart{display:grid;gap:8px}.saldoLedgerChartTitle{font-size:.8rem;font-weight:640;color:var(--ink-soft)}.saldoLedgerTableWrap{overflow-x:auto}.saldoLedgerTable{width:100%;border-collapse:collapse;font-size:.84rem}.saldoLedgerTable th,.saldoLedgerTable td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.saldoLedgerTable th{font-size:.74rem;font-weight:660;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.02em}.saldoLedgerTable th.num,.saldoLedgerTable td.num{text-align:right;font-variant-numeric:tabular-nums}.saldoRow--credor{background:color-mix(in srgb,var(--success) 5%,transparent)}.saldoAPagarLiq{font-weight:700}.saldoBadge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.74rem;font-weight:660;font-variant-numeric:tabular-nums}.saldoBadge--pagar{background:var(--warning-bg);color:var(--warning)}.saldoBadge--credor{background:color-mix(in srgb,var(--success) 16%,transparent);color:var(--success)}.saldoAbaterCell{display:inline-flex;gap:6px;align-items:center;justify-content:flex-end}.saldoAbaterInput{width:96px;padding:5px 8px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-size:.82rem;text-align:right;font-variant-numeric:tabular-nums}.saldoAbaterBtn{padding:5px 10px;border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent);color:#fff;font-weight:680;font-size:.78rem;cursor:pointer}.saldoAbaterBtn:disabled{opacity:.5;cursor:default}.saldoAbaterReadonly{color:var(--ink);font-variant-numeric:tabular-nums}.saldoAbaterNa{color:var(--muted)}.saldoLedgerNota{margin:10px 0 0;font-size:.78rem;color:var(--ink-soft);line-height:1.45}@media(max-width:620px){.divergingRow{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"axis axis" "creditValue debitValue" "creditTrack debitTrack";gap:4px 8px}.divergingAxis{grid-area:axis;flex-direction:row;justify-content:space-between;width:100%}.divergingValue.credit{grid-area:creditValue;text-align:left}.divergingValue.debit{grid-area:debitValue;text-align:right}.divergingTrack.credit{grid-area:creditTrack;justify-content:flex-start}.divergingTrack.debit{grid-area:debitTrack}}.dataTable.ncmDrillTable{min-width:0;table-layout:fixed}.dataTable.ncmDrillTable th,.dataTable.ncmDrillTable td{padding:8px 10px}.dataTable.ncmDrillTable .colProduto{width:42%}.dataTable.ncmDrillTable .colCodigo{width:16%}.dataTable.ncmDrillTable .colNumeric{width:14%}.dataTable.ncmDrillTable .cellClip{max-width:100%;margin:0;text-align:left}.ncmDrill{margin-top:14px;border-top:1px solid var(--line);padding-top:14px;display:grid;gap:12px}.ncmDrillHead{display:flex;align-items:center;justify-content:space-between;gap:12px}.ncmDrillHead strong{color:var(--ink);font-size:.94rem}.ncmDrillChips{display:flex;gap:8px;flex-wrap:wrap}.ncmDrillChip{min-width:0;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--ink-soft);padding:4px 12px;font-size:.8rem;font-weight:740;cursor:pointer}.ncmDrillChip:hover{background:var(--surface-muted)}.ncmDrillChip.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.ncmDrillChip:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.brMapWrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}.brMapCanvas{position:relative;min-width:0}.brMap{display:block;width:100%;height:auto;max-height:420px}.brMapUF{fill:var(--surface-muted);stroke:var(--line-strong);stroke-width:.6;transition:fill .16s ease;cursor:default}.brMapUF.step1{fill:color-mix(in srgb,var(--chart-1) 15%,var(--surface));stroke:var(--surface)}.brMapUF.step2{fill:color-mix(in srgb,var(--chart-1) 32%,var(--surface));stroke:var(--surface)}.brMapUF.step3{fill:color-mix(in srgb,var(--chart-1) 50%,var(--surface));stroke:var(--surface)}.brMapUF.step4{fill:color-mix(in srgb,var(--chart-1) 70%,var(--surface));stroke:var(--surface)}.brMapUF.step5{fill:var(--chart-1);stroke:var(--surface)}.brMapUF:hover{stroke:var(--accent);stroke-width:1.4}.brMapUF:focus-visible{outline:none;stroke:var(--focus);stroke-width:1.6}.brMapTooltip{position:absolute;display:grid;gap:2px;transform:translate(12px,12px);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--chart-tooltip-bg);box-shadow:var(--shadow-md);padding:8px 10px;font-size:.8rem;pointer-events:none;z-index:10;white-space:nowrap}.brMapTooltip strong{color:var(--ink)}.brMapTooltip span{color:var(--ink-soft)}.brMapLegend{display:flex;align-items:center;gap:6px;margin-top:10px;color:var(--ink-soft);font-size:.76rem}.brMapLegendSwatch{flex:none;width:22px;height:10px;border-radius:3px}.brMapLegendSwatch.step0{background:var(--surface-muted);border:1px solid var(--line-strong)}.brMapLegendSwatch.step1{background:color-mix(in srgb,var(--chart-1) 15%,var(--surface))}.brMapLegendSwatch.step2{background:color-mix(in srgb,var(--chart-1) 32%,var(--surface))}.brMapLegendSwatch.step3{background:color-mix(in srgb,var(--chart-1) 50%,var(--surface))}.brMapLegendSwatch.step4{background:color-mix(in srgb,var(--chart-1) 70%,var(--surface))}.brMapLegendSwatch.step5{background:var(--chart-1)}.brMapLegendLabel{font-variant-numeric:tabular-nums}.brMapLegendNeutral{display:inline-flex;align-items:center;gap:6px;margin-left:12px}.brMapRanking{min-width:0}.analyticsSkeleton{display:grid;gap:10px;padding:8px 0}.analyticsSkeletonBar{display:block;height:14px;border-radius:6px;background:var(--neutral-chip);animation:analyticsPulse 1.4s ease-in-out infinite}.analyticsSkeletonBar.wide{width:82%}.analyticsSkeletonBar.narrow{width:46%}.analyticsKpiValue.analyticsSkeletonBar{height:20px;width:70%}@keyframes analyticsPulse{0%,to{opacity:1}50%{opacity:.45}}@media(max-width:1320px){.analyticsGrid,.brMapWrap,.analyticsDonut{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.brMapUF{transition:none}.analyticsSkeletonBar{animation:none}}
