/* ImportTech Workspace 2026 — presentation layer only.
   No financial rules, data storage or authentication are modified. */
:root{--itw-bg:#f3f6fb;--itw-surface:#fff;--itw-text:#142338;--itw-muted:#67768a;--itw-border:#e4eaf1;--itw-accent:#2563eb;--itw-sidebar:#0d192c;--itw-sidebar-text:#aebed4;--itw-radius:16px}
html.itw-ready{background:var(--itw-bg)}
body.itw-app{padding:0!important;margin:0!important;background:var(--itw-bg)!important;color:var(--itw-text);background-image:none!important}
body.itw-app::before,body.itw-app::after{display:none!important}
body.itw-app .container{max-width:none!important;width:auto!important;min-height:100vh;margin:0 0 0 252px!important;padding:24px clamp(18px,3vw,44px) 56px!important;border:0!important;border-radius:0!important;background:var(--itw-bg)!important;box-shadow:none!important;backdrop-filter:none!important;overflow:visible!important}
body.itw-app .container::before{display:none!important}
.itw-sidebar{position:fixed;left:0;top:0;bottom:0;width:252px;background:var(--itw-sidebar);z-index:150;display:flex;flex-direction:column;box-shadow:12px 0 35px rgba(12,30,55,.07);padding:26px 12px 18px;color:#fff}
.itw-logo{display:flex;align-items:center;gap:12px;margin:0 10px 36px;font-weight:850;font-size:19px;letter-spacing:-.03em;color:#fff}
.itw-logo-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:linear-gradient(145deg,#3b82f6,#0ea5e9);box-shadow:0 7px 20px #2563eb40;font-weight:900}
.itw-logo small{display:block;font-weight:500;font-size:10px;letter-spacing:.14em;color:#8da4c2;margin-top:4px}
.itw-nav-label{padding:0 16px 12px;color:#778eaf;font-size:10px;letter-spacing:.16em;font-weight:800;text-transform:uppercase}
.itw-sidebar-nav{display:flex;flex-direction:column;gap:5px}
.itw-sidebar-nav .it-header-tab,.itw-sidebar-nav .tab-btn{flex:none!important;width:100%;min-height:47px!important;text-align:left!important;justify-content:flex-start!important;align-items:center!important;display:flex!important;gap:12px!important;padding:12px 14px!important;border:1px solid transparent!important;border-radius:11px!important;background:transparent!important;color:var(--itw-sidebar-text)!important;box-shadow:none!important;font-size:13px!important;font-weight:650!important;transform:none!important}
.itw-sidebar-nav .tab-btn[style*="display: none"],.itw-sidebar-nav .tab-btn[style*="display:none"]{display:none!important}
.itw-sidebar-nav .tab-btn:hover{background:#172941!important;color:#f3f8ff!important}
.itw-sidebar-nav .tab-btn.active{background:#1e3c66!important;border-color:#30578a!important;color:#fff!important}
.itw-sidebar-nav .tab-btn .it-header-icon{width:18px!important;height:18px!important;flex:none}
.itw-sidebar-bottom{margin-top:auto;padding:15px 12px;border-top:1px solid #25344a;color:#8ba0bc;font-size:11px;line-height:1.5}
.itw-sidebar-bottom b{color:#c9d8eb;font-weight:650}
body.itw-app .it-main-header{position:relative!important;top:auto!important;margin:0 0 24px!important;padding:12px 20px!important;min-height:76px;background:var(--itw-surface)!important;border:1px solid var(--itw-border)!important;border-radius:var(--itw-radius)!important;box-shadow:0 4px 20px #20355308!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important}
body.itw-app .it-header-brand{display:none!important}
body.itw-app .it-nav-shell{display:none!important}
.itw-page-title{display:flex;align-items:center;gap:12px;min-width:0;color:#142338}
.itw-page-title strong{font-size:17px;font-weight:780;letter-spacing:-.03em}
.itw-page-title small{display:block;color:var(--itw-muted);font-size:11px;margin-top:2px;font-weight:500}
.itw-page-title .itw-title-icon{display:grid;place-items:center;width:39px;height:39px;border:1px solid #dce8fc;border-radius:11px;color:#2563eb;background:#eff5ff}
.itw-title-icon i{font-size:17px}
.itw-header-actions{display:flex;align-items:center;gap:12px;margin-left:auto}
.itw-clock{font-size:12px;color:var(--itw-muted);white-space:nowrap}
body.itw-app .it-header-account{margin-left:0!important;color:#1e293b!important}
body.itw-app #session-company-name{color:#172b43!important}
body.itw-app #session-company-cnpj{color:#687c94!important}
body.itw-app .tab-content{border:1px solid var(--itw-border);background:var(--itw-surface)!important;padding:clamp(18px,2.4vw,34px)!important;border-radius:var(--itw-radius)!important;box-shadow:0 9px 28px rgba(29,53,87,.045)}
body.itw-app .overview-heading h1,body.itw-app .main-title-rateio,body.itw-app .main-title-espelho,body.itw-app .tab-content h1{color:#182e49!important}
body.itw-app .overview-heading p,body.itw-app .overview-heading .overview-kicker{color:#73849a!important}
body.itw-app .overview-card,body.itw-app .overview-chart-card,body.itw-app .overview-table-card{border:1px solid #e3eaf3!important;background:#fff!important;box-shadow:0 5px 16px #26394c08!important;border-radius:15px!important}
body.itw-app .overview-card strong,body.itw-app .overview-chart-head strong{color:#163658!important}
body.itw-app .overview-card span,body.itw-app .overview-card small{color:#6f8196!important}
body.itw-app .overview-card.emphasis{background:#eff5ff!important;border-color:#cfe1fd!important}
body.itw-app input,body.itw-app select,body.itw-app textarea{border-radius:9px}
body.itw-app .overview-table th,body.itw-app .overview-table td{border-color:#e6edf4!important}
body.itw-app .overview-table thead th{background:#f1f5fb!important;color:#485b72!important}
body.itw-app #full-rateio-capture{border-radius:12px}
.itw-theme-toggle{border:1px solid #dce6f2;background:#f4f8fd;color:#375271;min-width:36px;height:36px;border-radius:10px;cursor:pointer}
.itw-mobile-menu{display:none;border:1px solid #dce6f2;background:#f4f8fd;color:#375271;width:36px;height:36px;border-radius:10px;cursor:pointer}
body.itw-app.itw-dark{--itw-bg:#0c1422;--itw-surface:#111f31;--itw-text:#eef5ff;--itw-muted:#97aac5;--itw-border:#2a3b52;--itw-sidebar:#090f1b;background:#0c1422!important}
body.itw-app.itw-dark .container{background:#0c1422!important}
body.itw-app.itw-dark .tab-content,body.itw-app.itw-dark .it-main-header{background:#111f31!important;border-color:#2a3b52!important}
body.itw-app.itw-dark .itw-page-title,body.itw-app.itw-dark .itw-page-title strong,body.itw-app.itw-dark #session-company-name{color:#eef5ff!important}
body.itw-app.itw-dark .itw-page-title .itw-title-icon{background:#172e4a;border-color:#2a4b73;color:#7cb6ff}
body.itw-app.itw-dark .overview-card,body.itw-app.itw-dark .overview-chart-card,body.itw-app.itw-dark .overview-table-card{background:#16263a!important;border-color:#30435c!important}
body.itw-app.itw-dark .overview-card strong,body.itw-app.itw-dark .overview-chart-head strong,body.itw-app.itw-dark .overview-heading h1,body.itw-app.itw-dark .tab-content h1{color:#eef5ff!important}
body.itw-app.itw-dark .overview-card.emphasis{background:#172f51!important}
body.itw-app.itw-dark .overview-table thead th{background:#1b2e46!important;color:#d6e4f7!important}
body.itw-app.itw-dark .itw-theme-toggle,body.itw-app.itw-dark .itw-mobile-menu{background:#21354d;border-color:#36516f;color:#eef5ff}
body.itw-app.itw-dark input,body.itw-app.itw-dark select,body.itw-app.itw-dark textarea{background:#172a40;color:#eef5ff;border-color:#38506a}
body.itw-app.itw-dark #full-rateio-capture{background:#fff!important;color:#18283c!important}
@media(max-width:960px){body.itw-app .container{margin-left:80px!important;padding:18px!important}.itw-sidebar{width:80px}.itw-logo{justify-content:center;margin:0 0 28px}.itw-logo>span:last-child,.itw-nav-label,.itw-sidebar-nav .tab-btn span,.itw-sidebar-bottom{display:none!important}.itw-sidebar-nav .tab-btn{justify-content:center!important;padding:12px!important}.itw-sidebar-nav .tab-btn .it-header-icon{width:22px!important;height:22px!important}}
@media(max-width:640px){body.itw-app .container{margin:0!important;padding:12px!important}.itw-sidebar{width:252px;transform:translateX(-102%);transition:transform .2s ease;box-shadow:10px 0 30px #0003}.itw-sidebar.itw-open{transform:translateX(0)}.itw-logo{justify-content:flex-start;margin:0 10px 32px}.itw-logo>span:last-child,.itw-nav-label,.itw-sidebar-nav .tab-btn span,.itw-sidebar-bottom{display:block!important}.itw-sidebar-nav .tab-btn{justify-content:flex-start!important}.itw-mobile-menu{display:block}.itw-clock{display:none}body.itw-app .it-main-header{padding:10px 12px!important;flex-wrap:wrap}body.itw-app .it-header-account{max-width:100%}.itw-page-title strong{font-size:14px}body.itw-app .tab-content{padding:15px!important}.itw-backdrop{position:fixed;inset:0;background:#0713239e;z-index:149;display:none}.itw-backdrop.itw-open{display:block}}
@media(prefers-reduced-motion:reduce){.itw-sidebar{transition:none!important}body.itw-app *{scroll-behavior:auto!important}}

/* Workspace v2 – semantic components in both themes */
body.itw-app .itw-logo{white-space:normal}
body.itw-app .itw-logo-mark{background:linear-gradient(145deg,#1672bd,#0c485d);font-size:20px}
body.itw-app .itw-logo small{font-size:11px;letter-spacing:0;font-weight:500;color:#b1c9dd}
body.itw-app .itw-sidebar-nav a.itw-tool-link{display:flex;align-items:center;gap:12px;min-height:47px;padding:12px 14px;color:#afc1d9;border:1px solid transparent;border-radius:11px;font-weight:650;font-size:13px;text-decoration:none}
body.itw-app .itw-sidebar-nav a.itw-tool-link:hover,body.itw-app .itw-sidebar-nav a.itw-tool-link.active{background:#1e3c66;color:white}
body.itw-app .itw-sidebar-nav a.itw-tool-link i{width:18px;text-align:center}
body.itw-app .itw-divider{margin:17px 14px 12px;border-top:1px solid #314159}
body.itw-app.itw-dark{color:#e6f0ff!important;--primary:#e3ecf8;--secondary:#9fb3ce;--accent:#67c9ff;--blue:#52adf5;--orange:#fbbf65;--success:#39cb9a;--danger:#ff8090;--white:#e9f3ff;--border:#30445e;--muted:#9fb3cb;--bg:#0c1422;--panel:#17263a;--panel-strong:#17263a;--panel-soft:#1c2b43;--shadow:0 8px 22px #0002}
body.itw-app.itw-dark .tab-content{color:#e6f0ff!important}
body.itw-app.itw-dark .tab-content :is(p,label,h1,h2,h3,h4,small,span,legend,strong){color:inherit}
body.itw-app.itw-dark .tab-content :is(.panel,.section-title,.result-section,.report-section,.overview-filters,.overview-filter,.overview-table-card,.overview-chart-card,.overview-card,.grid-2,.grid-3,.grid-4){color:#e6f0ff}
body.itw-app.itw-dark .overview-card :is(span,small),body.itw-app.itw-dark .overview-heading p,body.itw-app.itw-dark .overview-kicker{color:#a8bcd4!important}
body.itw-app.itw-dark .overview-filter label,body.itw-app.itw-dark .overview-table td{color:#c1d2e7!important}
body.itw-app.itw-dark :is(table,td){color:#d8e5f5}
body.itw-app.itw-dark th{color:#eaf4ff;background:#22364f}
body.itw-app.itw-dark .overview-table tbody tr{background:#16263a}
body.itw-app.itw-dark .overview-table tbody tr:nth-child(even){background:#192c42}
body.itw-app.itw-dark :is(input,select,textarea){background:#182a40!important;color:#eef5ff!important;border-color:#37506e!important}
body.itw-app.itw-dark input::placeholder,body.itw-app.itw-dark textarea::placeholder{color:#a2b4ca!important}
body.itw-app.itw-dark :is(.readonly-input,input[readonly],input:disabled){background:#26374a!important;color:#e0e8f1!important}
body.itw-app.itw-dark .total-row{background:#203650!important;color:#e6f0ff}
body.itw-app.itw-dark .tracker-ok{background:#13392f;color:#a9f5d4;border-color:#236a53}
body.itw-app.itw-dark .tracker-warn{background:#45351e;color:#ffe5ac;border-color:#826539}
body.itw-app.itw-dark .tracker-error{background:#4a2532;color:#ffd2d9;border-color:#874557}
body.itw-app.itw-dark .section-title{border-bottom-color:#345373!important}
body.itw-app.itw-dark #full-rateio-capture{background:#17263a!important;color:#e6f0ff!important}
body.itw-app.itw-dark :is(.overview-table-card,.overview-chart-card,.overview-card,.overview-card.emphasis){background:#17263a!important;border-color:#30445e!important}
body.itw-app.itw-dark .overview-table thead th{background:#21344b!important;color:#e0eaff!important}
body.itw-app.itw-dark .it-header-account{background:transparent!important;color:#e6f0ff!important}
body.itw-app.itw-dark #session-company-cnpj{color:#a2b6ce!important}
body.itw-app.itw-dark #session-company-name{color:#e6f0ff!important}
.itw-nav-progress{position:fixed;left:252px;right:0;top:0;height:3px;background:transparent;z-index:350;pointer-events:none}
.itw-nav-progress::before{content:"";display:block;width:0;height:100%;background:linear-gradient(90deg,#2563eb,#10b8d9);transition:width .22s ease}
.itw-nav-progress.is-loading::before{width:76%;animation:itw-loading 1s ease-in-out infinite alternate}
@keyframes itw-loading{to{width:94%}}
.itw-nav-progress.is-done::before{width:100%}
.itw-page-loading{position:fixed;inset:0 0 0 252px;display:grid;place-items:center;background:#0b142580;backdrop-filter:blur(2px);z-index:349;color:#fff;pointer-events:none;opacity:0;transition:opacity .15s}
.itw-page-loading.is-loading{opacity:1}
.itw-page-loading>span{background:#142842;border:1px solid #406186;padding:15px 23px;border-radius:13px;box-shadow:0 18px 40px #0004;font-weight:700}
@media(max-width:960px){.itw-nav-progress{left:80px}.itw-page-loading{left:80px}}
@media(max-width:640px){.itw-nav-progress{left:0}.itw-page-loading{left:0}body.itw-app .itw-sidebar-nav a.itw-tool-link{justify-content:flex-start}body.itw-app .itw-logo small{display:block}}

/* Patch: screenshot issues — dark mode, glyph fallbacks, cards and tables */
body.itw-app.itw-dark .overview-input-wrap,
body.itw-app.itw-dark .overview-input-wrap:focus-within{background:#1a2b40!important;border-color:#38506a!important;box-shadow:none!important}
body.itw-app.itw-dark .overview-input-wrap>span{background:transparent!important;color:#b9cbe1!important}
body.itw-app.itw-dark .overview-input-wrap input{background:transparent!important;color:#e8f1fe!important;border:0!important;box-shadow:none!important;min-width:0!important}
body.itw-app.itw-dark .overview-card,
body.itw-app.itw-dark .overview-card.emphasis{background:#192b41!important;border:1px solid #344861!important;box-shadow:none!important;overflow:hidden!important}
body.itw-app.itw-dark .overview-cards{background:transparent!important;border:0!important;gap:12px!important;overflow:visible!important}
body.itw-app.itw-dark .overview-card:before,
body.itw-app.itw-dark .overview-card:after{box-shadow:none!important}
body.itw-app.itw-dark .overview-card-icon{background:#253e5b!important;color:#a8d6ff!important;border:1px solid #3b5774!important}
body.itw-app.itw-dark .overview-chart-card,
body.itw-app.itw-dark .overview-table-card{background:#17283d!important;color:#dbe7f8!important}
body.itw-app.itw-dark .overview-chart-head :is(h2,p),
body.itw-app.itw-dark .overview-table-head :is(h2,p){color:#d7e5f6!important}
body.itw-app.itw-dark .overview-table-scroll{background:#17283d!important;border:0!important;overflow-x:auto!important}
body.itw-app.itw-dark .overview-table{background:#17283d!important;border-collapse:collapse!important}
body.itw-app.itw-dark .overview-table :is(thead,tbody,tr,th,td){border-color:#30465d!important}
body.itw-app.itw-dark .overview-table tbody tr,
body.itw-app.itw-dark .overview-table tbody tr:nth-child(even),
body.itw-app.itw-dark .overview-table tbody tr:hover{background:#17283d!important}
body.itw-app.itw-dark .overview-table tbody tr:hover{background:#21374f!important}
body.itw-app.itw-dark .overview-table tbody td{background:transparent!important;color:#d9e8f9!important}
body.itw-app.itw-dark .overview-table :is(.overview-process,.overview-money){color:#b4d9ff!important}
body.itw-app.itw-dark .overview-open{background:#234265!important;border-color:#40658b!important;color:#e5f2ff!important}
body.itw-app.itw-dark .overview-status-badge{background:#17483c!important;color:#a8f2d0!important}
body.itw-app.itw-dark .overview-count{background:#293c54!important;color:#e5efff!important}
body.itw-app.itw-dark .overview-filter input[type=date]{color-scheme:dark}
body.itw-app.itw-dark .overview-card :is(span,small){color:#b3c8dc!important}
body.itw-app.itw-dark .itw-header-actions .itw-theme-toggle{background:#1b344f!important;color:#e5f3ff!important}
body.itw-app .itw-logo-mark{font-size:20px!important}
body.itw-app .itw-logo-mark .itw-safe-icon{display:block;font-size:22px;line-height:1}
body.itw-app .itw-title-icon .itw-safe-icon{display:block;font-size:19px;line-height:1}
body.itw-app .itw-theme-toggle .itw-safe-icon{font-size:20px}
body.itw-app .itw-tool-link .itw-safe-icon{width:20px;text-align:center;font-size:16px;display:inline-block}
body.itw-app .overview-cards{gap:12px!important;border:0!important;background:transparent!important}
body.itw-app .overview-card{border-radius:14px!important;min-width:0;box-shadow:none!important}
body.itw-app .overview-card::before,body.itw-app .overview-card::after{box-shadow:none!important}
@media(max-width:960px){body.itw-app .overview-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){body.itw-app .overview-cards{grid-template-columns:1fr!important}}

/* Integrated modules: same persistent workspace shell, no standalone page jump. */
body.itw-app #itw-integrated-section{padding:18px!important;background:var(--itw-surface)!important;border:1px solid var(--itw-border)!important;min-height:74vh;overflow:hidden}
body.itw-app #itw-integrated-frame{display:block;width:100%;min-height:700px;border:0;background:var(--itw-surface);border-radius:12px}
body.itw-app.itw-dark #itw-integrated-section,
body.itw-app.itw-dark #itw-integrated-frame{background:#111f31!important}
.itw-sidebar-nav a.itw-tool-link.active{background:#1e3c66!important;color:#fff!important;border-color:#30578a!important}
@media(max-width:640px){body.itw-app #itw-integrated-section{padding:10px!important}body.itw-app #itw-integrated-frame{min-height:680px}}

/* Guarantee single visible module: hide the independent NF-e panel when another tab is active. */
body.itw-app #itw-integrated-section:not(.active){display:none!important;visibility:hidden!important;}
body.itw-app #itw-integrated-section.active{display:block!important;visibility:visible!important;}

/* ============================================================
   RATEIO DE CARGA — TRUE DARK SURFACES (2026-10-30)
   Escopo restrito ao módulo Rateio. Sem mudanças nos cálculos.
   Os estilos de impressão/relatório são mantidos separados.
   ============================================================ */
body.itw-app.itw-dark #aba-rateio{
  --rateio-surface:#15263b;
  --rateio-surface-raised:#1b3049;
  --rateio-surface-hover:#213a56;
  --rateio-border:#324d6a;
  --rateio-foreground:#e8f2ff;
  --rateio-caption:#a8bfd8;
  color:var(--rateio-foreground)!important;
}
body.itw-app.itw-dark #aba-rateio #full-rateio-capture{
  background:var(--rateio-surface)!important;
  color:var(--rateio-foreground)!important;
}
body.itw-app.itw-dark #aba-rateio .main-title-rateio{
  color:#edf6ff!important;
  border-bottom-color:#42627e!important;
}
body.itw-app.itw-dark #aba-rateio .section-title{
  color:#eaf3ff!important;
  background:linear-gradient(100deg,#1c344e,#182b42)!important;
  border:1px solid #35516f!important;
  border-radius:11px!important;
  box-shadow:inset 3px 0 0 #38bdf8!important;
}
body.itw-app.itw-dark #aba-rateio .section-title .btn{
  color:#fff!important;
  border-color:#346db0!important;
}
body.itw-app.itw-dark #aba-rateio .rateio-duimp-info{
  background:linear-gradient(105deg,#193047,#1b3549)!important;
  border:1px solid #3a5770!important;
  box-shadow:0 7px 21px #07152530!important;
  color:#e9f4ff!important;
}
body.itw-app.itw-dark #aba-rateio .rateio-duimp-icon{
  background:#254760!important;
  border:1px solid #365f7d!important;
  color:#96ddfb!important;
}
body.itw-app.itw-dark #aba-rateio .rateio-duimp-copy span{
  color:#a5c3d9!important;
}
body.itw-app.itw-dark #aba-rateio .rateio-duimp-copy strong{
  color:#f2f8ff!important;
}
body.itw-app.itw-dark #aba-rateio .rateio-duimp-copy small{
  color:#adc3d8!important;
}
body.itw-app.itw-dark #aba-rateio .rateio-duimp-badge{
  background:#143b35!important;
  color:#a5f2d6!important;
  border:1px solid #2b7265!important;
}
body.itw-app.itw-dark #aba-rateio .client-row,
body.itw-app.itw-dark #aba-rateio .client-row:not(:hover){
  background:#1e324b!important;
  border:1px solid #3a526d!important;
  box-shadow:none!important;
  color:#e9f2ff!important;
}
body.itw-app.itw-dark #aba-rateio .client-row:hover{
  background:#243b55!important;
  border-color:#527899!important;
  box-shadow:0 4px 16px #07132326!important;
}
body.itw-app.itw-dark #aba-rateio .client-row .c-allocation,
body.itw-app.itw-dark #aba-rateio .client-row .c-estimate{
  color:#d9e9f9!important;
}
body.itw-app.itw-dark #aba-rateio .client-row :is(input,select,textarea),
body.itw-app.itw-dark #aba-rateio .grid-3 :is(input,select,textarea){
  background:#13263e!important;
  border:1px solid #3b5572!important;
  color:#f0f7ff!important;
  color-scheme:dark!important;
  box-shadow:none!important;
}
body.itw-app.itw-dark #aba-rateio :is(input,textarea)::placeholder{
  color:#a8bfd8!important;
  opacity:1;
}
body.itw-app.itw-dark #aba-rateio :is(input,select,textarea):focus-visible{
  outline:2px solid #54bdfa!important;
  outline-offset:1px;
  border-color:#54bdfa!important;
}
body.itw-app.itw-dark #aba-rateio :is(.form-group label,.field-label-row label,.client-row label,.hint){
  color:#b9cde2!important;
}
body.itw-app.itw-dark #aba-rateio .source-eye{
  background:#213a54!important;
  color:#c3e6fc!important;
  border:1px solid #45617d!important;
}
body.itw-app.itw-dark #aba-rateio .source-eye.is-ready{
  background:#153d37!important;
  color:#7ee3bf!important;
  border-color:#367a6d!important;
}
body.itw-app.itw-dark #aba-rateio .source-eye.is-missing{
  background:#233044!important;
  color:#9eb5ca!important;
  opacity:.65;
}
body.itw-app.itw-dark #aba-rateio .source-eye:hover:not(:disabled){
  background:#294a68!important;
  border-color:#5b90b4!important;
}
body.itw-app.itw-dark #aba-rateio .tracker{
  border-radius:10px!important;
}
body.itw-app.itw-dark #aba-rateio .tracker-warn{
  background:#3b3326!important;
  color:#f9dda0!important;
  border-color:#81633a!important;
}
body.itw-app.itw-dark #aba-rateio .tracker-ok{
  background:#123a34!important;
  color:#aff3d8!important;
  border-color:#2e7468!important;
}
body.itw-app.itw-dark #aba-rateio .tracker-error{
  background:#482832!important;
  color:#ffc4cf!important;
  border-color:#975362!important;
}
body.itw-app.itw-dark #aba-rateio :is(#rateio-memory,.table-wrap,#result-section){
  background:#182b40!important;
  color:#e6f0ff!important;
  border-color:#34516e!important;
}
body.itw-app.itw-dark #aba-rateio #rateio-memory > div > div{
  background:#21354e!important;
  border-color:#3b5674!important;
  color:#e7f1fe!important;
}
body.itw-app.itw-dark #aba-rateio #rateio-memory :is(h3,small,strong,span){
  color:#dbeaff!important;
}
body.itw-app.itw-dark #aba-rateio .table-wrap :is(th,td){
  border-bottom-color:#344d66!important;
}
body.itw-app.itw-dark #aba-rateio .table-wrap th{
  color:#ecf7ff!important;
  background:#23405e!important;
}
body.itw-app.itw-dark #aba-rateio .table-wrap td{
  color:#dceaff!important;
  background:#182d45!important;
}
body.itw-app.itw-dark #aba-rateio .table-wrap tbody tr:hover td{
  background:#213c59!important;
}
body.itw-app.itw-dark #aba-rateio .table-wrap .total-row td{
  background:#244563!important;
  color:#eef8ff!important;
}
@media print{
  body.itw-app.itw-dark #aba-rateio :is(#full-rateio-capture,#print-rateio-area,#rateio-memory,.client-row,.section-title,.table-wrap){
    background:#fff!important;color:#182b43!important;box-shadow:none!important;border-color:#d7dfe7!important;
  }
}

/* ═════════════════════════════════════════════════════════════════
   IMPORTTECH DESIGN SYSTEM — WORKSPACE 3
   Single source for active workspace surfaces.
   Scoped to tabs, excludes authentication/printing/overlay dialogs.
   ═════════════════════════════════════════════════════════════════ */
body.itw-app{
  --itw-canvas:#f3f6fb;
  --itw-panel:#fff;
  --itw-panel-raised:#f8fbff;
  --itw-panel-hover:#edf4fd;
  --itw-stroke:#dfe8f2;
  --itw-copy:#20344c;
  --itw-caption:#617991;
  --itw-focus:#2563eb;
  --itw-success-bg:#edf9f3;
  --itw-success-stroke:#bce9d1;
  --itw-success-copy:#146848;
  --itw-warning-bg:#fff7e7;
  --itw-warning-stroke:#f3d79d;
  --itw-warning-copy:#86510c;
  color-scheme:light;
}
body.itw-app.itw-dark{
  --itw-canvas:#0c1422;
  --itw-panel:#132338;
  --itw-panel-raised:#1c3048;
  --itw-panel-hover:#25405c;
  --itw-stroke:#36516d;
  --itw-copy:#e9f2ff;
  --itw-caption:#b5c8dc;
  --itw-focus:#67c7ff;
  --itw-success-bg:#163b34;
  --itw-success-stroke:#2c7865;
  --itw-success-copy:#a7f2d5;
  --itw-warning-bg:#3f3323;
  --itw-warning-stroke:#76613d;
  --itw-warning-copy:#ffe0a1;
  color-scheme:dark;
}
/* Keep each tab's canvas consistent without affecting PDFs/print views. */
body.itw-app :is(#aba-visao,#aba-rateio,#aba-espelho,#aba-admin){
  color:var(--itw-copy)!important;
  background:var(--itw-panel)!important;
  border-color:var(--itw-stroke)!important;
}
body.itw-app :is(#aba-rateio,#aba-espelho) :is(.section-title,.espelho-heading){
  border-color:var(--itw-stroke)!important;
}
body.itw-app :is(#aba-rateio,#aba-espelho) .section-title{
  color:var(--itw-copy)!important;
  background:var(--itw-panel-raised)!important;
  box-shadow:inset 3px 0 0 var(--itw-focus)!important;
}
body.itw-app.itw-dark :is(#aba-rateio,#aba-espelho) :is(.hint,.espelho-heading p,.espelho-kicker,.form-group label,.field-label-row label){
  color:var(--itw-caption)!important;
}
body.itw-app.itw-dark :is(#aba-rateio,#aba-espelho,#aba-admin) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){
  background:#162a41!important;
  color:var(--itw-copy)!important;
  -webkit-text-fill-color:var(--itw-copy);
  border:1px solid var(--itw-stroke)!important;
  box-shadow:none!important;
  color-scheme:dark!important;
}
body.itw-app.itw-dark :is(#aba-rateio,#aba-espelho,#aba-admin) :is(input,textarea)::placeholder{
  color:#a4bed7!important;
  -webkit-text-fill-color:#a4bed7;
}
body.itw-app.itw-dark :is(#aba-rateio,#aba-espelho,#aba-admin) :is(input,select,textarea):focus-visible{
  outline:2px solid var(--itw-focus)!important;
  outline-offset:1px;
  border-color:var(--itw-focus)!important;
}
body.itw-app.itw-dark :is(#aba-rateio,#aba-espelho) .readonly-input{
  background:#253a50!important;
  color:#dceafe!important;
}
body.itw-app.itw-dark :is(#aba-rateio,#aba-espelho) .source-eye{
  background:#253d56!important;
  border-color:#476683!important;
  color:#bcdef7!important;
}
body.itw-app.itw-dark :is(#aba-rateio,#aba-espelho) .source-eye.is-ready{
  background:#164039!important;
  border-color:#32806d!important;
  color:#aaf3db!important;
}
body.itw-app.itw-dark :is(#aba-rateio,#aba-espelho) .source-eye.is-missing{
  opacity:.62;
}
body.itw-app.itw-dark :is(#aba-rateio,#aba-espelho) .tracker-ok{
  background:var(--itw-success-bg)!important;
  border-color:var(--itw-success-stroke)!important;
  color:var(--itw-success-copy)!important;
}
body.itw-app.itw-dark :is(#aba-rateio,#aba-espelho) .tracker-warn{
  background:var(--itw-warning-bg)!important;
  border-color:var(--itw-warning-stroke)!important;
  color:var(--itw-warning-copy)!important;
}
body.itw-app.itw-dark :is(#aba-rateio,#aba-espelho) .tracker-error{
  background:#4a2834!important;
  border-color:#95505e!important;
  color:#ffd0d7!important;
}
/* Rateio: remove old LIGHT FUTURE UI section, info and client backgrounds. */
body.itw-app.itw-dark #aba-rateio :is(.section-title,.client-row,.rateio-duimp-info){
  background:var(--itw-panel-raised)!important;
  border-color:var(--itw-stroke)!important;
}
body.itw-app.itw-dark #aba-rateio .client-row:hover{
  background:var(--itw-panel-hover)!important;
}
body.itw-app.itw-dark #aba-rateio .rateio-duimp-copy :is(strong,small,span){
  color:var(--itw-copy)!important;
}
body.itw-app.itw-dark #aba-rateio .rateio-duimp-copy :is(small,span){
  color:var(--itw-caption)!important;
}
body.itw-app.itw-dark #aba-rateio .rateio-duimp-icon{
  background:#274963!important;
  color:#bceaff!important;
}
body.itw-app.itw-dark #aba-rateio .rateio-duimp-badge{
  background:var(--itw-success-bg)!important;
  border:1px solid var(--itw-success-stroke)!important;
  color:var(--itw-success-copy)!important;
}
/* Espelho: the capture root was still forced to white with inline CSS. */
body.itw-app.itw-dark #aba-espelho #full-espelho-capture{
  background:var(--itw-panel)!important;
  color:var(--itw-copy)!important;
}
body.itw-app.itw-dark #aba-espelho :is(.main-title-espelho,.espelho-heading h1,.espelho-heading strong){
  color:var(--itw-copy)!important;
}
body.itw-app.itw-dark #aba-espelho :is(.step-badge,.pdf-header){
  border-color:var(--itw-stroke)!important;
}
body.itw-app.itw-dark #aba-espelho .table-wrap{
  background:var(--itw-panel-raised)!important;
  border-color:var(--itw-stroke)!important;
  box-shadow:none!important;
}
body.itw-app.itw-dark #aba-espelho .table-wrap th{
  background:#294562!important;
  color:#ecf6ff!important;
}
body.itw-app.itw-dark #aba-espelho .table-wrap td{
  background:#1b324b!important;
  color:var(--itw-copy)!important;
  border-color:#36516d!important;
}
body.itw-app.itw-dark #aba-espelho .table-wrap .total-row td{
  background:#274b68!important;
}
/* Admin: improve legibility of input panels and preserve status meaning. */
body.itw-app.itw-dark #aba-admin :is(.admin-page-head,.admin-panel,.admin-count-card,.it-access-panel,.it-current-admin){
  background:var(--itw-panel-raised)!important;
  border-color:var(--itw-stroke)!important;
  color:var(--itw-copy)!important;
}
body.itw-app.itw-dark #aba-admin :is(.admin-panel-head h2,.admin-page-head h1,.admin-count-card strong){
  color:var(--itw-copy)!important;
}
body.itw-app.itw-dark #aba-admin :is(.admin-page-head p,.admin-panel-head span,.admin-count-card span){
  color:var(--itw-caption)!important;
}
body.itw-app.itw-dark #aba-admin :is(table,th,td){
  border-color:var(--itw-stroke)!important;
}
body.itw-app.itw-dark #aba-admin th{
  background:#28435e!important;
  color:#e5f2ff!important;
}
body.itw-app.itw-dark #aba-admin td{
  background:#1a3048!important;
  color:#e3eeff!important;
}
/* Overview: keep dashboard cards/charts and header text on the same surfaces. */
body.itw-app.itw-dark #aba-visao :is(.overview-card,.overview-table-card,.overview-chart-card){
  background:var(--itw-panel-raised)!important;
  border-color:var(--itw-stroke)!important;
}
body.itw-app.itw-dark #aba-visao :is(.overview-chart-head h2,.overview-table-head h2,.overview-chart-head strong,.overview-heading h1){
  color:var(--itw-copy)!important;
}
body.itw-app.itw-dark #aba-visao :is(.overview-chart-head p,.overview-table-head p,.overview-heading p){
  color:var(--itw-caption)!important;
}
/* Shared interaction quality without changing navigation, calculation or exports. */
body.itw-app :is(#aba-visao,#aba-rateio,#aba-espelho,#aba-admin) :is(button,select,input){
  transition:border-color .16s ease, background-color .16s ease,box-shadow .16s ease;
}
body.itw-app :is(#aba-visao,#aba-rateio,#aba-espelho,#aba-admin) button:focus-visible{
  outline:2px solid var(--itw-focus);
  outline-offset:2px;
}
@media(prefers-reduced-motion:reduce){
  body.itw-app :is(#aba-visao,#aba-rateio,#aba-espelho,#aba-admin) :is(button,select,input){transition:none!important}
}
/* Printing retains clean white stock even if user currently uses dark theme. */
@media print{
  body.itw-app.itw-dark :is(#full-rateio-capture,#full-espelho-capture,#print-rateio-area){
    background:#fff!important;color:#1c3045!important;
  }
}

/* Admin access controls and explanatory cards remain legible in dark theme. */
body.itw-app.itw-dark #aba-admin :is(.it-access-box,.it-permissions-grid label,.it-access-types label,.it-user-row,.it-user-security,.it-user-perm-editor){
  background:#1b3048!important;
  color:#e2eeff!important;
  border-color:#35536f!important;
}
body.itw-app.itw-dark #aba-admin :is(.it-permissions-grid label,.it-access-types label):has(input:checked){
  background:#1a3b59!important;
  border-color:#447aa2!important;
  color:#f1f8ff!important;
}
body.itw-app.itw-dark #aba-admin :is(.it-access-title,.admin-field-help,.it-current-admin span,.it-current-admin small){
  color:#a9c2dc!important;
}
body.itw-app.itw-dark #aba-admin .admin-notice{
  background:#183b35!important;
  border-color:#337463!important;
  color:#d0f5e7!important;
}
body.itw-app.itw-dark #aba-admin .admin-notice :is(strong,p){
  color:#d0f5e7!important;
}
body.itw-app.itw-dark #aba-admin :is(.admin-edit-badge,.admin-kicker){
  color:#a2d8ff!important;
}
