/* Nivelus: identidade aprovada no protótipo; regras e controles do emissor preservados. */
:root{--canvas:#f5f7f8;--paper:#fff;--ink:#20353f;--muted:#61737e;--line:#dde5e9;--brand:#086c79;--brand-soft:#e9f4f2;--soft:#edf3f5;--navy:#12384a;--nav-bg:#12384a;--header-bg:var(--nav-bg);--focus:#40aabb;font-family:Inter,'Segoe UI',Arial,sans-serif}
:root[data-theme=dark]{--canvas:#0e202b;--paper:#16303e;--ink:#e6eff3;--muted:#aac0cc;--line:#315061;--brand:#91ddd0;--brand-soft:#1e3c4b;--soft:#1e3c4b;--nav-bg:#102d3b;--header-bg:var(--nav-bg);--input-bg:#112936;--navy:#e6eff3;--good:#a3dfc4;--bad:#f5b3ac;--amber:#f1cc8f;--success-bg:#244539;--danger-bg:#4d3030;--warning-bg:#473c28}
body.nivelo-workspace{--muted:#61737e;--line:#dde5e9;--soft:#edf3f5}
:root[data-theme=dark] body.nivelo-workspace{--muted:#aac0cc;--line:#315061;--soft:#1e3c4b}
.nivelus-symbol{width:37px;height:37px;min-width:37px;flex-shrink:0}.brand-copy{font-size:26px!important;letter-spacing:-1.1px;font-weight:650;line-height:1.2}.brand-ending{font-weight:400}.brand-copy .brand-ending{display:inline;font-size:inherit;letter-spacing:inherit;color:inherit;margin:0}.auth-story .wordmark{color:#fff}.auth-story{background:var(--nav-bg)}.auth-story h1{font-size:44px}.story-art{background:#ffffff09;border-color:#6b8b96;max-width:300px}.story-art .art-line{background:#66828c}.auth-story p,.story-note{color:#bdd4dc}
.saas-nav nav a.active,body.nivelo-workspace .sidebar nav a.active{background:#285062;box-shadow:inset 3px 0 #91ddd0}.saas-nav .wordmark,body.nivelo-workspace .brand.nivelo-brand{gap:11px}.saas-top,body.nivelo-workspace .topbar{box-shadow:none;height:69px}.saas-content{max-width:1560px;margin:0 auto;padding:34px 36px 44px}.page-head h1,.page-heading h1{font-size:30px;letter-spacing:-1px}.eyebrow{color:var(--muted)}
.panel,.company-card,.issuer-strip,.summary-panel{border-radius:12px;box-shadow:none}.panel{padding:24px}.panel h2{font-size:18px}.btn,.nivelo-workspace .button.primary{background:#086c79;color:#fff}.btn:hover,.nivelo-workspace .button.primary:hover{background:#075a65}.btn.secondary,.nivelo-workspace .button.secondary{background:var(--paper);color:var(--ink);border-color:var(--line)}.btn.quiet{background:transparent;color:var(--brand)}
:root[data-theme=dark] .btn,:root[data-theme=dark] .nivelo-workspace .button.primary{background:#91ddd0;color:#163c3e}:root[data-theme=dark] .btn.secondary,:root[data-theme=dark] .nivelo-workspace .button.secondary{background:var(--paper);color:var(--ink)}:root[data-theme=dark] .btn.quiet{background:transparent;color:var(--brand)}
.stats{gap:0;border:1px solid var(--line);border-radius:12px;background:var(--paper);overflow:hidden;margin-bottom:26px}.stat{border:0;border-radius:0;padding:22px 24px;background:transparent;box-shadow:none}.stat:before{display:none}.stat+.stat{border-left:1px solid var(--line)}.stat strong{font-size:30px;font-weight:600}.nivelus-dashboard{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:24px;align-items:start}.nivelus-stack{display:grid;gap:24px}.nivelus-queue{padding:19px 0;display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--line)}.nivelus-queue:last-child{border-bottom:0}.nivelus-queue>div{flex:1;min-width:0}.nivelus-queue strong{font-size:14px}.nivelus-queue p{font-size:12px;margin:5px 0 0}.nivelus-queue .badge{flex-shrink:0}.nivelus-guide{padding-left:23px;display:grid;gap:24px;margin:22px 0 0}.nivelus-guide li{padding-left:6px}.nivelus-guide p{font-size:12px;margin:5px 0 0}.nivelus-tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);margin:0 0 24px;overflow:auto}.nivelus-tabs a,.nivelus-tabs button{padding:0 0 13px;color:var(--muted);border:0;border-bottom:2px solid transparent;background:transparent;white-space:nowrap;font-size:13px}.nivelus-tabs .active{color:var(--brand);border-bottom-color:var(--brand);font-weight:650}.client-company{background:transparent!important;border-bottom:1px solid var(--line);padding:22px 0!important}.client-company:last-child{border:0}.readiness{font-size:13px;color:var(--amber);padding-left:18px}.client-company .row-actions{flex-wrap:wrap}.panel>.panel-head{align-items:center}.nivelus-client-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(270px,1fr);gap:24px;align-items:start}
.nivelus-welcome{display:flex;justify-content:space-between;align-items:center;gap:28px;background:var(--nav-bg);color:white;padding:32px;border-radius:13px;margin:0 0 26px}.nivelus-welcome h2{color:white;font-size:25px;max-width:540px}.nivelus-welcome p{color:#bdd4dc;max-width:580px;margin:12px 0 0}.nivelus-welcome .btn{background:#b8eee3;color:#174743}.company-card{background:var(--paper)}.company-card .row-actions{flex-wrap:wrap}.nivelus-first-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:0 0 28px}.nivelus-first-steps p{margin:5px 0 0;font-size:12px}.nivelus-first-steps strong{font-size:13px}
body.nivelo-workspace main{max-width:1560px;margin:0 auto;padding:34px 36px 44px}.nivelo-workspace .editing-layout{grid-template-columns:minmax(0,1fr) 295px;gap:24px}.nivelo-workspace .summary-panel{position:sticky;top:100px}.nivelo-workspace .panel,.nivelo-workspace .issuer-strip{background:var(--paper);color:var(--ink)}.nivelo-workspace .steps li.active span{background:#086c79;border-color:#086c79}.nivelo-workspace .section-number{background:var(--soft);color:var(--brand)}.nivelo-workspace .test-note{font-size:12px}.nivelo-workspace .registry-table{padding-top:0}.nivelo-workspace table{font-size:13px}.nivelo-workspace td,.nivelo-workspace th{padding:15px 12px}.nivelo-workspace td:first-child{padding-left:12px}.nivelo-workspace th{background:var(--soft)}.nivelo-workspace .registry-table,.table-wrap{border-radius:9px}.nivelo-workspace #customer-editor,.nivelo-workspace #service-editor{max-width:1100px}
.nav-collapsed .brand-copy{display:none!important}.nav-collapsed .nivelus-symbol{width:36px;height:36px}.auth-story .brand-copy,.auth-card .brand-copy{display:block!important}
@media(max-width:1100px){.nivelus-dashboard,.nivelus-client-layout{grid-template-columns:1fr}.nivelo-workspace .editing-layout{grid-template-columns:minmax(0,1fr) 260px}.saas-content,body.nivelo-workspace main{padding:26px 24px}}
@media(max-width:800px){.nivelo-workspace .editing-layout{grid-template-columns:1fr}.nivelo-workspace .summary-panel{position:static}.nivelus-first-steps{grid-template-columns:1fr;gap:15px}.nivelus-welcome{align-items:flex-start;flex-direction:column;padding:24px}.stats{grid-template-columns:1fr 1fr}.stat:nth-child(3){border-left:0}.stat:nth-child(n+3){border-top:1px solid var(--line)}.nivelus-queue{flex-wrap:wrap}.nivelus-queue>.btn{margin-left:auto}}
@media(max-width:600px){.saas-content,body.nivelo-workspace main{padding:24px 18px}.page-head h1,.page-heading h1{font-size:26px}.panel{padding:20px}.nivelus-welcome h2{font-size:23px}.saas-top,body.nivelo-workspace .topbar{padding:0 14px;gap:10px}.nivelo-workspace .topbar>span:first-of-type{display:none}.topbar #workspace-company-select{width:calc(100vw - 194px);min-width:90px}.support-banner{top:69px}.brand-copy{font-size:24px!important}}

.nivelo-workspace .summary-panel{display:block}.nav-collapsed .saas-nav .brand-copy,.nav-collapsed.nivelo-workspace .brand-copy{display:none!important}

body.nivelo-workspace .brand.nivelo-brand .brand-copy,body.nivelo-workspace .brand.nivelo-brand .brand-ending{color:#fff;letter-spacing:-1.1px;line-height:1.2;font-size:26px!important;text-transform:none}body.nivelo-workspace .brand.nivelo-brand .brand-ending{display:inline;font-weight:400}
.nivelus-fiscal-codes{margin:20px 0}.nivelus-fiscal-codes>summary{color:var(--brand);font-size:13px;font-weight:600;cursor:pointer}.nivelus-fiscal-codes>.code-fields{margin-top:16px}

#review-layout{scroll-margin-top:90px}.support-mode #review-layout{scroll-margin-top:145px}

@media(max-width:600px){.saas-shell>div:last-child,body.nivelo-workspace .workspace{margin-left:0!important}.saas-nav,body.nivelo-workspace .sidebar{width:240px}.nav-collapsed .saas-nav,body.nav-collapsed.nivelo-workspace .sidebar{transform:translateX(-100%)}.saas-nav,body.nivelo-workspace .sidebar{transition:transform .16s ease}.nav-toggle{flex-shrink:0}}
