:root{--nav:#073b72;--nav2:#0b4f91;--blue:#1686d9;--bg:#f4f7fb;--text:#20364d;--muted:#708397;--line:#dfe7ef;--ok:#1f8a57;--danger:#c94352;--white:#fff}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--text);background:var(--bg)}a{color:var(--nav2)}button,input,select{font:inherit}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(360px,520px) 1fr;background:#eef4fa}.auth-panel{display:flex;align-items:center;justify-content:center;padding:38px}.auth-card{width:min(420px,100%);background:#fff;border:1px solid var(--line);border-radius:18px;padding:32px;box-shadow:0 18px 55px rgba(16,55,91,.12)}.brand-mark{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--blue),var(--nav));color:#fff;font-weight:900;font-size:18px;margin-bottom:18px}.eyebrow{font-size:10px;font-weight:900;letter-spacing:1.4px;color:var(--blue)}h1{margin:6px 0 8px;color:var(--nav);font-size:26px}.lead{margin:0 0 24px;color:var(--muted);font-size:13px;line-height:1.55}.field{margin:14px 0}.field label{display:block;margin-bottom:6px;font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase}.field input,.field select{width:100%;padding:12px 13px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--text)}.field input:focus,.field select:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(22,134,217,.12)}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:9px;padding:11px 16px;font-weight:800;cursor:pointer;text-decoration:none}.btn-primary{width:100%;background:var(--blue);color:#fff}.btn-primary:hover{background:var(--nav2)}.btn-secondary{background:#eaf2f9;color:var(--nav)}.link-row{display:flex;justify-content:space-between;gap:12px;margin-top:14px;font-size:12px}.msg{margin:14px 0 0;padding:10px 12px;border-radius:8px;font-size:12px}.msg-error{background:#fff0f2;color:var(--danger)}.msg-ok{background:#ecf8f2;color:var(--ok)}.auth-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#073b72,#0b5fa7 60%,#1593e3);color:#fff;display:flex;align-items:flex-end;padding:54px}.auth-hero:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:rgba(255,255,255,.08);right:-100px;top:-80px}.auth-hero:after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;background:rgba(255,255,255,.06);left:18%;bottom:-100px}.hero-copy{position:relative;z-index:1;max-width:650px}.hero-copy h2{font-size:40px;margin:8px 0 12px}.hero-copy p{margin:0;color:#d8ecfb;line-height:1.6}.app{min-height:100vh;display:grid;grid-template-columns:245px 1fr}.sidebar{background:#fff;border-right:1px solid var(--line);padding:22px 16px;display:flex;flex-direction:column}.sidebar .brand{font-weight:900;color:var(--nav);font-size:17px;padding:8px 9px 22px}.sidebar .brand small{display:block;color:var(--muted);font-size:9px;margin-top:3px;font-weight:700}.nav{display:grid;gap:6px}.nav a{padding:10px 12px;border-radius:8px;text-decoration:none;color:var(--text);font-size:12px;font-weight:700}.nav a.active,.nav a:hover{background:#edf5fb;color:var(--nav)}.side-user{margin-top:auto;border-top:1px solid var(--line);padding:14px 8px 2px;font-size:11px}.side-user strong,.side-user span{display:block}.side-user span{color:var(--muted);font-size:9px;margin-top:3px}.content{padding:26px;min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 25px;border-radius:16px;background:linear-gradient(135deg,#0d5fa8,#073b72);color:#fff}.topbar h1{color:#fff;margin:4px 0;font-size:24px}.topbar p{margin:0;color:#d8ecfb;font-size:12px}.topbar form{margin:0}.topbar button{border:1px solid rgba(255,255,255,.45);background:rgba(255,255,255,.08);color:#fff;border-radius:8px;padding:8px 12px;cursor:pointer}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:17px}.card span{font-size:10px;color:var(--muted);font-weight:800}.card strong{display:block;margin-top:7px;color:var(--nav);font-size:21px}.panel{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.panel-head{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid var(--line)}.panel-head h2{margin:0;color:var(--nav);font-size:15px}.panel-head span{font-size:10px;color:var(--muted)}.scroll{overflow:auto}table{width:100%;border-collapse:collapse;min-width:950px}th,td{padding:11px 12px;border-bottom:1px solid #edf1f5;text-align:left;font-size:10px;vertical-align:top}th{background:#f8fafc;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.45px}td strong,td small{display:block}td small{margin-top:3px;color:var(--muted);font-size:9px}.badge{display:inline-block;padding:4px 7px;border-radius:999px;background:#eaf2f8;color:var(--nav);font-size:8px;font-weight:900}.money{white-space:nowrap;font-weight:800}.empty{padding:28px;text-align:center;color:var(--muted)}@media(max-width:950px){.auth-shell{grid-template-columns:1fr}.auth-hero{display:none}.app{grid-template-columns:1fr}.sidebar{display:none}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.auth-panel{padding:18px}.auth-card{padding:24px}.content{padding:12px}.cards{grid-template-columns:1fr}.topbar{align-items:flex-start;flex-direction:column}}

.card-link{display:block;text-decoration:none;transition:transform .12s ease,box-shadow .12s ease}.card-link:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(16,55,91,.08)}.mini-action{display:inline-flex;align-items:center;justify-content:center;padding:7px 10px;border-radius:7px;background:#eaf2f9;color:var(--nav);font-size:10px;font-weight:800;text-decoration:none}.table-link{text-decoration:none;color:inherit}.table-link:hover strong{color:var(--blue)}.filter-panel{margin:16px 0;overflow:visible}.filters{display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(220px,1fr) 160px auto;gap:12px;align-items:end;padding:16px}.filters label{display:block;font-size:9px;text-transform:uppercase;font-weight:900;color:var(--muted);margin-bottom:6px}.filters input,.filters select{width:100%;height:38px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text)}.filter-actions{display:flex;gap:7px}.btn-small{height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0 13px;border:0;border-radius:8px;background:var(--blue);color:#fff;font-size:10px;font-weight:800;text-decoration:none;cursor:pointer}.btn-small.secondary{background:#eaf2f9;color:var(--nav)}.pager{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;font-size:10px}.pager a{font-weight:800;text-decoration:none}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px}.notice{margin:16px 0;padding:12px 14px;border:1px solid #cfe1ef;background:#edf6fc;border-radius:10px;color:var(--nav);font-size:11px}@media(max-width:1100px){.filters{grid-template-columns:1fr 1fr}.filter-actions{grid-column:1/-1}}

/* v0.5 - filtros comerciais + cache bust */
.filter-panel{margin:16px 0!important;overflow:visible!important;padding:0!important}
.filter-panel .filters{display:grid!important;grid-template-columns:minmax(320px,1.6fr) minmax(260px,1.15fr) minmax(170px,.65fr) auto!important;gap:14px!important;align-items:end!important;padding:18px!important}
.filter-panel .filters>div{min-width:0}
.filter-panel .filters label{display:block!important;margin:0 0 7px!important;font-size:10px!important;line-height:1.2!important;font-weight:800!important;letter-spacing:.45px!important;text-transform:uppercase!important;color:var(--muted)!important}
.filter-panel .filters input,.filter-panel .filters select{display:block!important;width:100%!important;min-width:0!important;height:42px!important;margin:0!important;padding:0 12px!important;border:1px solid #cbd7e3!important;border-radius:9px!important;background:#fff!important;color:var(--text)!important;outline:0!important}
.filter-panel .filters input:focus,.filter-panel .filters select:focus{border-color:var(--blue)!important;box-shadow:0 0 0 3px rgba(22,134,217,.12)!important}
.filter-panel .filter-actions{display:flex!important;gap:8px!important;align-items:center!important;white-space:nowrap!important}
.filter-panel .btn-small{height:42px!important;padding:0 16px!important;border-radius:9px!important}
.status-pill{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border-radius:999px;background:#eef4f9;color:var(--nav);font-size:9px;font-weight:800;white-space:nowrap}
@media(max-width:1200px){.filter-panel .filters{grid-template-columns:1fr 1fr!important}.filter-panel .filter-actions{grid-column:1/-1}}
@media(max-width:720px){.filter-panel .filters{grid-template-columns:1fr!important}.filter-panel .filter-actions{grid-column:auto}}

/* v0.6 - onboarding de empresas e certificados */
.panel-head>div h2{margin:0;color:var(--nav);font-size:15px}.panel-head>div span{display:block;margin-top:4px}
.form-panel{margin:16px 0}.entity-form{padding:20px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.span-2{grid-column:span 2}.entity-form .field{margin:0}.entity-form .field label,.field-check label{display:block;margin-bottom:7px;font-size:10px;font-weight:900;text-transform:uppercase;color:var(--muted)}.entity-form input,.entity-form select{width:100%;min-height:42px;padding:9px 11px;border:1px solid #cbd7e3;border-radius:9px;background:#fff;color:var(--text)}.entity-form input:focus,.entity-form select:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(22,134,217,.12)}.entity-form .field small{display:block;margin-top:5px;color:var(--muted);font-size:10px}.field-check{display:flex;align-items:center}.field-check label{margin:0;text-transform:none;font-size:11px;color:var(--text)}.field-check input{width:auto;min-height:auto;margin-right:8px}.form-actions,.action-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:20px}.action-row form{margin:0}.btn-auto{width:auto}.btn[disabled],button[disabled]{opacity:.5;cursor:not-allowed}.details-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:18px}.detail-card{border:1px solid var(--line);border-radius:10px;padding:14px;background:#fff}.detail-card.warning{background:#fff9ec;border-color:#f2d79a}.detail-card span{display:block;color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase}.detail-card strong{display:block;color:var(--nav);font-size:15px;margin-top:6px}.detail-card small{display:block;color:var(--muted);font-size:9px;line-height:1.55;margin-top:6px}.action-row{padding:0 18px 18px;margin-top:0}.secondary-row{padding-top:0}.notice-ok{border-color:#b8dfcb;background:#edf9f3;color:#1f7a4d}.notice-error{border-color:#f0c4ca;background:#fff2f4;color:#a73242}@media(max-width:1150px){.details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.form-grid,.details-grid{grid-template-columns:1fr}.span-2{grid-column:auto}}

/* v0.9 - consulta automatica CNPJ + IE */
.lookup-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.lookup-row .btn-small{height:42px;white-space:nowrap}.lookup-loading{color:var(--nav2)!important}.lookup-ok{color:var(--ok)!important;font-weight:700}.lookup-error{color:var(--danger)!important;font-weight:700}.lookup-source input[readonly]{background:#f8fafc;color:var(--muted)}@media(max-width:720px){.lookup-row{grid-template-columns:1fr}.lookup-row .btn-small{width:100%}}

/* v0.9.5 document-export-modal */
.doc-export-trigger{appearance:none;border:0;background:transparent;color:inherit;font:inherit;text-align:left;padding:0;cursor:pointer}.doc-export-trigger:hover strong,.doc-export-trigger:focus strong{color:#0b67ad;text-decoration:underline}.doc-export-modal[hidden]{display:none}.doc-export-modal{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:20px;background:rgba(15,23,42,.55)}body.doc-export-open{overflow:hidden}.doc-export-dialog{width:min(560px,100%);overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 24px 70px rgba(15,23,42,.3)}.doc-export-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;color:#fff;background:linear-gradient(135deg,#1268ad,#084a84)}.doc-export-head strong{display:block;font-size:18px}.doc-export-head small{display:block;margin-top:4px;color:#e3f2ff}.doc-export-close{border:0;background:transparent;color:#fff;font-size:30px;line-height:1;cursor:pointer}.doc-export-body{padding:22px}.doc-export-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.doc-export-card{position:relative;display:flex;min-height:150px;flex-direction:column;align-items:center;justify-content:center;gap:9px;border:1px solid #cfe0ee;border-radius:14px;background:#fff}.doc-export-card:hover{border-color:#1689d4;background:#f7fbff}.doc-export-card>label{display:flex;flex-direction:column;align-items:center;gap:9px;cursor:pointer}.doc-export-card input{position:absolute;left:14px;top:14px;width:17px;height:17px;accent-color:#1386cf}.doc-export-icon{display:grid;place-items:center;width:50px;height:42px;border-radius:8px;font-size:12px;font-weight:800}.doc-export-icon.xml{color:#ad6200;background:#fff1dc}.doc-export-icon.pdf{color:#bd1e2d;background:#ffe5e8}.doc-export-card>button{border:0;background:transparent;color:#0b67ad;font-weight:700;cursor:pointer}.doc-export-card>button:hover{text-decoration:underline}.doc-export-status{min-height:22px;margin:14px 0 0;text-align:center;color:#526579;font-size:13px}.doc-export-actions{display:flex;justify-content:center}.doc-export-download{border:0;border-radius:11px;padding:12px 22px;color:#fff;background:#1386cf;font-weight:800;cursor:pointer}.doc-export-download:hover{background:#0b67ad}@media(max-width:560px){.doc-export-options{grid-template-columns:1fr}.doc-export-card{min-height:120px}}

/* v0.9.6 document-batch-export */
.document-filters{grid-template-columns:minmax(240px,2fr) minmax(220px,1.4fr) minmax(130px,.8fr) minmax(145px,.9fr) minmax(145px,.9fr) minmax(145px,.9fr) auto!important}.document-filters input[type="month"],.document-filters input[type="date"]{width:100%}.document-panel-actions{display:flex;align-items:center;gap:12px}.doc-export-note{margin:14px 0 0;padding:10px 12px;border-radius:9px;background:#eef7fd;color:#315a76;font-size:13px;text-align:center}.doc-export-modal.is-batch [data-view-format]{visibility:hidden;pointer-events:none}@media(max-width:1280px){.document-filters{grid-template-columns:repeat(3,minmax(0,1fr))!important}.document-filters .filter-actions{justify-content:flex-start}}@media(max-width:720px){.document-filters{grid-template-columns:1fr!important}.document-panel-actions{align-items:flex-end;flex-direction:column;gap:7px}}

/* v0.9.7 streaming-batch-export */

/* v0.9.8 nfse-report-xlsx */
.report-filters{grid-template-columns:minmax(230px,1.7fr) minmax(255px,1.8fr) repeat(3,minmax(125px,.72fr)) repeat(3,minmax(145px,.82fr))!important;align-items:end}.report-filters .search-field,.report-filters .company-field{min-width:0}.report-filters .filter-checks{grid-column:1/span 6;display:flex;align-items:center;gap:22px;min-height:40px;padding:7px 2px}.report-filters .filter-checks label{display:flex;align-items:center;gap:7px;margin:0;font-size:13px;text-transform:none;letter-spacing:0;cursor:pointer}.report-filters .filter-checks input{width:16px;height:16px;margin:0;accent-color:#1386cf}.report-filters .filter-actions{grid-column:7/span 2;justify-content:flex-end}.doc-export-options{grid-template-columns:repeat(3,minmax(0,1fr))}.doc-export-dialog{width:min(720px,100%)}.doc-export-icon.xlsx{color:#087443;background:#dff7ea}.doc-export-card-hint{color:#65778a;font-size:12px}.doc-export-download:disabled{cursor:wait;opacity:.65}.notice-warning{margin-bottom:14px;border:1px solid #f3d08b;background:#fff8e7;color:#805b10}.pager{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:16px 18px}.pager>span:last-child{text-align:right}.pager a{color:#0b67ad;font-weight:700;text-decoration:none}.pager a:hover{text-decoration:underline}
@media(max-width:1500px){.report-filters{grid-template-columns:repeat(4,minmax(0,1fr))!important}.report-filters .search-field,.report-filters .company-field{grid-column:span 2}.report-filters .filter-checks{grid-column:1/span 3}.report-filters .filter-actions{grid-column:4}}
@media(max-width:900px){.report-filters{grid-template-columns:repeat(2,minmax(0,1fr))!important}.report-filters .search-field,.report-filters .company-field,.report-filters .filter-checks{grid-column:1/span 2}.report-filters .filter-actions{grid-column:1/span 2;justify-content:flex-start}.doc-export-options{grid-template-columns:1fr}.doc-export-card{min-height:118px}}
@media(max-width:560px){.report-filters{grid-template-columns:1fr!important}.report-filters .search-field,.report-filters .company-field,.report-filters .filter-checks,.report-filters .filter-actions{grid-column:1}.report-filters .filter-checks{align-items:flex-start;flex-direction:column;gap:10px}}

/* v0.9.9 documents-dashboard */
.document-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}
.document-summary-card{background:#fff;border:1px solid #dbe5f0;border-radius:14px;padding:18px 20px;box-shadow:0 4px 14px rgba(15,52,88,.05)}
.document-summary-card span{display:block;color:#5d7188;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.document-summary-card strong{display:block;color:#103b66;font-size:27px;line-height:1.2;margin:7px 0 4px}
.document-summary-card small{color:#718297;font-size:12px}
.document-query-empty{text-align:center;padding:40px 24px}
.document-query-empty h2{margin:6px 0 8px;color:#173e66}
.document-query-empty p{margin:0 auto 7px;max-width:720px;color:#536b83}
.document-query-empty small{color:#7b8da0}
.document-query-icon{width:48px;height:48px;line-height:46px;margin:0 auto 8px;border-radius:50%;background:#e9f4ff;color:#1678c8;font-size:28px;font-weight:700}
.document-query-warning{border-color:#f1d28b;background:#fffaf0}
.document-query-warning h2{color:#8a5a00}
@media (max-width:1050px){.document-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.document-summary-grid{grid-template-columns:1fr}}

/* v0.9.10 document-filter-visual-fix */
form.report-filters .filter-checks{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  align-self:end!important;
  gap:24px!important;
  min-height:42px!important;
  padding:0 2px!important;
}
form.report-filters .filter-checks label{
  display:inline-flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  width:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  color:#526b84!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:18px!important;
  letter-spacing:0!important;
  text-transform:none!important;
  white-space:nowrap!important;
  cursor:pointer!important;
}
form.report-filters .filter-checks input[type="checkbox"]{
  appearance:auto!important;
  -webkit-appearance:checkbox!important;
  display:inline-block!important;
  flex:0 0 16px!important;
  width:16px!important;
  min-width:16px!important;
  max-width:16px!important;
  height:16px!important;
  min-height:16px!important;
  max-height:16px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:3px!important;
  box-shadow:none!important;
  accent-color:#1688cf!important;
}
form.report-filters .filter-actions{
  min-height:42px!important;
  align-items:center!important;
  align-self:end!important;
}
@media(max-width:900px){
  form.report-filters .filter-checks{align-items:flex-start!important;flex-wrap:wrap!important;gap:12px 20px!important}
}
@media(max-width:560px){
  form.report-filters .filter-checks{flex-direction:column!important;align-items:flex-start!important}
}

/* v0.9.14 document-status-detail */
.document-status-cell{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:4px;
  min-width:170px;
}
.document-status-cell small{
  display:block;
  color:#526b84;
  font-size:11px;
  font-weight:500;
  line-height:1.3;
  white-space:normal;
}


/* v0.9.18 saas-professional-theme */
:root{
  --saas-bg:#f3f6fb;
  --saas-surface:#ffffff;
  --saas-surface-soft:#f8fafc;
  --saas-navy:#073b72;
  --saas-navy-deep:#052f5c;
  --saas-blue:#0b66c3;
  --saas-blue-strong:#1687df;
  --saas-blue-soft:#eaf4ff;
  --saas-text:#10233f;
  --saas-muted:#667892;
  --saas-border:#dce5f0;
  --saas-border-soft:#e9eef5;
  --saas-success:#16784b;
  --saas-success-soft:#e9f7f0;
  --saas-warning:#946200;
  --saas-warning-soft:#fff5d9;
  --saas-danger:#b42318;
  --saas-danger-soft:#fff0ef;
  --saas-radius-sm:9px;
  --saas-radius:14px;
  --saas-shadow-sm:0 5px 16px rgba(30,61,95,.045);
  --saas-shadow:0 14px 36px rgba(15,45,80,.08);
}

html{background:var(--saas-bg)}
body{
  background:var(--saas-bg)!important;
  color:var(--saas-text)!important;
  font-family:Inter,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
*{box-sizing:border-box}
a{transition:color .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease}
button,input,select,textarea{font:inherit}
button{transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}

/* Estrutura e navegação */
.sidebar,aside.sidebar{
  background:var(--saas-surface)!important;
  border-right:1px solid var(--saas-border)!important;
  box-shadow:none!important;
}
.sidebar .brand,.sidebar .logo,.sidebar-header{
  color:var(--saas-navy)!important;
}
.sidebar .brand strong,.sidebar .logo strong,.sidebar-title{
  color:var(--saas-navy)!important;
  letter-spacing:-.02em;
}
.sidebar nav a,.sidebar .nav-link{
  color:#425a74!important;
  border-radius:10px!important;
  font-weight:600!important;
  transition:background-color .16s ease,color .16s ease!important;
}
.sidebar nav a:hover,.sidebar .nav-link:hover{
  color:var(--saas-navy)!important;
  background:#f2f6fb!important;
}
.sidebar nav a.active,.sidebar .nav-link.active,
.sidebar nav a[aria-current="page"]{
  color:var(--saas-blue)!important;
  background:var(--saas-blue-soft)!important;
  box-shadow:inset 3px 0 0 var(--saas-blue)!important;
}
.sidebar-footer,.sidebar .user-card,.sidebar .profile{
  border-top:1px solid var(--saas-border)!important;
}

/* Cabeçalho das páginas */
.hero,.page-hero,.header-card{
  background:linear-gradient(118deg,#0b5fa8 0%,var(--saas-navy) 58%,var(--saas-navy-deep) 100%)!important;
  border:0!important;
  border-radius:16px!important;
  box-shadow:0 12px 30px rgba(5,59,114,.16)!important;
  overflow:hidden;
  position:relative;
}
.hero:after,.page-hero:after,.header-card:after{
  content:"";
  position:absolute;
  right:-70px;
  top:-115px;
  width:260px;
  height:260px;
  border-radius:50%;
  background:rgba(255,255,255,.045);
  pointer-events:none;
}
.hero h1,.page-hero h1,.header-card h1{
  color:#fff!important;
  font-weight:700!important;
  letter-spacing:-.025em!important;
}
.hero p,.page-hero p,.header-card p{color:rgba(255,255,255,.86)!important}
.hero .eyebrow,.page-hero .eyebrow,.header-card .eyebrow{
  color:#67b8f2!important;
  font-weight:800!important;
  letter-spacing:.12em!important;
}
.hero .logout,.hero .btn-logout,.page-hero .logout,.header-card .logout{
  color:#fff!important;
  background:rgba(255,255,255,.07)!important;
  border:1px solid rgba(255,255,255,.42)!important;
  border-radius:9px!important;
}
.hero .logout:hover,.hero .btn-logout:hover,.page-hero .logout:hover,.header-card .logout:hover{
  background:rgba(255,255,255,.16)!important;
}

/* Superfícies */
.panel,.card,.stat-card,.dashboard-card,
.document-summary-card{
  background:var(--saas-surface)!important;
  border:1px solid var(--saas-border)!important;
  border-radius:var(--saas-radius)!important;
  box-shadow:var(--saas-shadow-sm)!important;
}
.panel{overflow:hidden}
.panel-head{
  min-height:68px!important;
  padding:17px 19px!important;
  border-bottom:1px solid var(--saas-border)!important;
  background:var(--saas-surface)!important;
}
.panel-head h2,.panel h2{
  color:var(--saas-navy)!important;
  font-weight:700!important;
  letter-spacing:-.015em!important;
}

/* Indicadores */
.document-summary-grid{
  gap:14px!important;
  margin-bottom:16px!important;
}
.document-summary-card{
  min-height:116px;
  padding:17px 19px!important;
  position:relative;
  overflow:hidden;
}
.document-summary-card:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:3px;
  background:linear-gradient(90deg,var(--saas-blue),#55b7ef);
  opacity:.9;
}
.document-summary-card span{
  color:var(--saas-muted)!important;
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:.07em!important;
}
.document-summary-card strong{
  color:var(--saas-navy)!important;
  font-size:28px!important;
  font-weight:700!important;
  letter-spacing:-.025em;
  font-variant-numeric:tabular-nums;
}
.document-summary-card small{color:var(--saas-muted)!important}

/* Formulários e filtros */
.filter-panel{padding:18px!important}
.filters,.report-filters{gap:12px!important}
.field label,.filters label,.form-field label{
  color:#61758d!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
  margin-bottom:6px!important;
}
input:not([type="checkbox"]):not([type="radio"]),select,textarea{
  color:var(--saas-text)!important;
  background:var(--saas-surface)!important;
  border:1px solid #cbd8e7!important;
  border-radius:var(--saas-radius-sm)!important;
  box-shadow:none!important;
  outline:none!important;
}
input:not([type="checkbox"]):not([type="radio"]),select{min-height:42px!important}
input::placeholder,textarea::placeholder{color:#8b9aab!important;opacity:1}
input:focus,select:focus,textarea:focus{
  border-color:var(--saas-blue)!important;
  box-shadow:0 0 0 3px rgba(11,102,195,.12)!important;
}
input[type="checkbox"],input[type="radio"]{accent-color:var(--saas-blue)}
.filter-checks label{
  color:#50677f!important;
  font-weight:600!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
.filter-actions{gap:8px!important}

/* Botões */
.btn,.btn-small,button[type="submit"],.doc-export-download{
  min-height:40px!important;
  border-radius:var(--saas-radius-sm)!important;
  font-weight:700!important;
  text-decoration:none!important;
}
.btn-small:not(.secondary),button[type="submit"],.doc-export-download{
  color:#fff!important;
  background:linear-gradient(135deg,var(--saas-blue),var(--saas-blue-strong))!important;
  border:1px solid transparent!important;
  box-shadow:0 7px 16px rgba(11,102,195,.18)!important;
}
.btn-small:not(.secondary):hover,button[type="submit"]:hover,.doc-export-download:hover{
  background:linear-gradient(135deg,#095aa9,#1179c9)!important;
  box-shadow:0 9px 20px rgba(11,102,195,.23)!important;
  transform:translateY(-1px);
}
.btn-small.secondary,.btn.secondary,a.btn-small.secondary{
  color:#405871!important;
  background:#eef3f8!important;
  border:1px solid transparent!important;
  box-shadow:none!important;
}
.btn-small.secondary:hover,.btn.secondary:hover,a.btn-small.secondary:hover{
  color:var(--saas-navy)!important;
  background:#e3eaf2!important;
}
button:disabled,.btn:disabled,.btn-small:disabled{opacity:.58!important;transform:none!important;box-shadow:none!important}

/* Tabelas */
.scroll{background:var(--saas-surface)}
table{border-collapse:separate!important;border-spacing:0!important}
thead th{
  color:#657991!important;
  background:var(--saas-surface-soft)!important;
  border-bottom:1px solid var(--saas-border)!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.065em!important;
  text-transform:uppercase!important;
  white-space:nowrap;
}
tbody td{
  color:var(--saas-text)!important;
  border-bottom:1px solid var(--saas-border-soft)!important;
  vertical-align:middle!important;
}
tbody tr{transition:background-color .14s ease}
tbody tr:hover{background:#f8fbff!important}
tbody tr:last-child td{border-bottom:0!important}
td strong{color:var(--saas-text)!important;font-weight:700!important}
td small{color:var(--saas-muted)!important}
.mono{color:#4d637b!important;font-variant-numeric:tabular-nums}
.badge{
  color:var(--saas-blue)!important;
  background:var(--saas-blue-soft)!important;
  border:0!important;
  border-radius:999px!important;
  padding:5px 8px!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.025em;
}
.doc-export-trigger{
  color:var(--saas-blue)!important;
  border-radius:7px!important;
  transition:background-color .14s ease,color .14s ease!important;
}
.doc-export-trigger:hover{color:var(--saas-navy)!important;background:var(--saas-blue-soft)!important}
.document-panel-actions{color:var(--saas-muted)!important}
.pager{
  border-top:1px solid var(--saas-border)!important;
  background:var(--saas-surface)!important;
}
.pager strong{color:var(--saas-navy)!important}
.pager a{color:var(--saas-blue)!important}

/* Estados e avisos */
.document-query-empty{padding:56px 24px!important}
.document-query-empty h2{color:var(--saas-navy)!important;letter-spacing:-.02em}
.document-query-empty p{color:var(--saas-muted)!important}
.document-query-icon{
  width:48px!important;
  height:48px!important;
  display:grid!important;
  place-items:center!important;
  line-height:1!important;
  color:var(--saas-blue)!important;
  background:var(--saas-blue-soft)!important;
  border-radius:14px!important;
}
.notice{
  border-radius:10px!important;
  box-shadow:none!important;
}
.notice-warning,.document-query-warning{
  color:var(--saas-warning)!important;
  background:var(--saas-warning-soft)!important;
  border-color:#f0d894!important;
}
.notice-success{
  color:var(--saas-success)!important;
  background:var(--saas-success-soft)!important;
  border-color:#bfe5d2!important;
}
.notice-error,.notice-danger{
  color:var(--saas-danger)!important;
  background:var(--saas-danger-soft)!important;
  border-color:#f0c3bf!important;
}

/* Modal de exportação */
.doc-export-modal{backdrop-filter:blur(4px);background:rgba(7,23,41,.58)!important}
.doc-export-dialog{
  background:var(--saas-surface)!important;
  border:1px solid rgba(255,255,255,.5)!important;
  border-radius:18px!important;
  box-shadow:0 28px 80px rgba(3,23,45,.28)!important;
  overflow:hidden!important;
}
.doc-export-head{
  background:linear-gradient(118deg,#0b67b4,var(--saas-navy))!important;
  padding:19px 22px!important;
}
.doc-export-head strong{color:#fff!important;font-size:19px!important;letter-spacing:-.015em}
.doc-export-head small{color:rgba(255,255,255,.86)!important}
.doc-export-close{
  color:#fff!important;
  background:transparent!important;
  border:0!important;
  border-radius:8px!important;
}
.doc-export-close:hover{background:rgba(255,255,255,.12)!important}
.doc-export-body{padding:22px!important}
.doc-export-options{gap:12px!important}
.doc-export-card{
  background:var(--saas-surface)!important;
  border:1px solid var(--saas-border)!important;
  border-radius:13px!important;
  box-shadow:none!important;
  transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease!important;
}
.doc-export-card:hover{
  background:#fbfdff!important;
  border-color:#a9cce9!important;
  box-shadow:0 8px 22px rgba(19,71,118,.08)!important;
}
.doc-export-icon{border-radius:9px!important}
.doc-export-note{
  color:#315a76!important;
  background:#eef7fd!important;
  border-radius:9px!important;
}
.doc-export-status{color:var(--saas-muted)!important}

/* Login e cadastros */
.login-card,.auth-card,.login-panel{
  background:var(--saas-surface)!important;
  border:1px solid var(--saas-border)!important;
  border-radius:18px!important;
  box-shadow:var(--saas-shadow)!important;
}
.login-card h1,.auth-card h1,.login-panel h1{color:var(--saas-navy)!important;letter-spacing:-.025em}
.form-actions{gap:9px!important}

/* Responsividade */
@media(max-width:1100px){
  .hero,.page-hero,.header-card{border-radius:14px!important}
  .document-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:720px){
  .panel,.card,.document-summary-card{border-radius:12px!important}
  .filter-panel{padding:14px!important}
  .panel-head{align-items:flex-start!important;gap:10px!important}
  .document-panel-actions{align-items:flex-start!important}
  .doc-export-body{padding:16px!important}
}
@media(max-width:560px){
  .document-summary-grid{grid-template-columns:1fr!important}
  .document-summary-card{min-height:104px}
  .hero,.page-hero,.header-card{border-radius:12px!important}
  .btn,.btn-small,button[type="submit"]{min-height:44px!important}
}

@media(prefers-reduced-motion:reduce){
  *,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}


/* v0.9.19 saas-structural-shell */
body.saas-v2{background:#f3f6fb!important}
body.saas-v2 .saas-main{background:#f3f6fb!important;min-width:0}

/* Marca e navegação */
body.saas-v2 .saas-sidebar{background:#fff!important;border-right:1px solid #dce5f0!important}
body.saas-v2 .saas-brand-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}
body.saas-v2 .saas-brand-mark{
  width:36px;height:36px;flex:0 0 36px;border-radius:11px;
  display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#0b66c3,#073b72);
  box-shadow:0 8px 18px rgba(11,102,195,.2);font-size:11px;font-weight:800;letter-spacing:-.02em
}
body.saas-v2 .saas-sidebar nav a{display:flex!important;align-items:center!important;gap:11px!important;min-height:42px!important}
body.saas-v2 .saas-nav-icon{width:19px;height:19px;display:grid;place-items:center;flex:0 0 19px;color:currentColor}
body.saas-v2 .saas-nav-icon svg{width:17px;height:17px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body.saas-v2 .saas-user-avatar{
  width:32px;height:32px;border-radius:10px;display:grid;place-items:center;flex:0 0 32px;
  color:#fff;background:#073b72;font-size:11px;font-weight:800
}

/* Barra superior adicionada à estrutura real */
body.saas-v2 .saas-topbar{
  min-height:58px;margin:18px 20px 0;padding:0 16px;background:#fff;border:1px solid #dce5f0;
  border-radius:13px;display:flex;align-items:center;justify-content:space-between;gap:16px;
  box-shadow:0 5px 16px rgba(30,61,95,.04)
}
body.saas-v2 .saas-topbar-left{display:flex;align-items:center;gap:8px;color:#6b7d93;font-size:12px;min-width:0}
body.saas-v2 .saas-topbar-left strong{color:#10233f;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.saas-v2 .saas-topbar-separator{color:#a0adbc}
body.saas-v2 .saas-topbar-right{display:flex;align-items:center;gap:9px}
body.saas-v2 .saas-environment{
  display:inline-flex;align-items:center;gap:7px;color:#16784b;background:#e9f7f0;
  border-radius:9px;padding:8px 10px;font-size:11px;font-weight:700;white-space:nowrap
}
body.saas-v2 .saas-environment-dot{width:7px;height:7px;border-radius:50%;background:#1b9460;box-shadow:0 0 0 3px rgba(27,148,96,.12)}
body.saas-v2 .saas-topbar-logout{
  min-height:34px!important;padding:0 12px!important;border-radius:8px!important;color:#435a72!important;
  background:#f1f5f9!important;border:1px solid transparent!important;box-shadow:none!important;text-decoration:none!important
}
body.saas-v2 .saas-topbar-logout:hover{color:#073b72!important;background:#e6edf5!important}

/* Cabeçalho compacto */
body.saas-v2 .saas-page-heading,
body.saas-v2 .hero.saas-page-heading,
body.saas-v2 .page-hero.saas-page-heading,
body.saas-v2 .header-card.saas-page-heading{
  margin-top:0!important;margin-bottom:2px!important;padding:20px 22px 17px!important;
  min-height:0!important;background:transparent!important;border:0!important;border-radius:0!important;
  box-shadow:none!important;overflow:visible!important
}
body.saas-v2 .saas-page-heading:after{display:none!important}
body.saas-v2 .saas-page-heading h1{color:#073b72!important;font-size:26px!important;line-height:1.15!important;font-weight:700!important;letter-spacing:-.03em!important}
body.saas-v2 .saas-page-heading p{color:#667892!important;font-size:13px!important;margin-top:5px!important}
body.saas-v2 .saas-page-heading .eyebrow{display:none!important}
body.saas-v2 .saas-page-heading .logout,
body.saas-v2 .saas-page-heading .btn-logout{display:none!important}

/* Indicadores com identidade visual */
body.saas-v2 .saas-kpi{position:relative!important;min-height:112px!important;padding-right:58px!important;overflow:hidden!important}
body.saas-v2 .saas-kpi-icon{
  position:absolute;right:16px;top:16px;width:32px;height:32px;border-radius:10px;
  display:grid;place-items:center;color:#0b66c3;background:#eaf4ff
}
body.saas-v2 .saas-kpi-icon svg{width:16px;height:16px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body.saas-v2 .saas-kpi:nth-child(2) .saas-kpi-icon{color:#6d4fc2;background:#f1edff}
body.saas-v2 .saas-kpi:nth-child(3) .saas-kpi-icon{color:#16784b;background:#e9f7f0}
body.saas-v2 .saas-kpi:nth-child(4) .saas-kpi-icon{color:#946200;background:#fff5d9}

/* Tabelas e painéis */
body.saas-v2 .saas-data-panel{border-radius:14px!important;box-shadow:0 12px 32px rgba(15,45,80,.065)!important}
body.saas-v2 .saas-data-panel .panel-head{background:#fff!important}
body.saas-v2 .saas-data-panel tbody tr:hover{background:#f7fbff!important}
body.saas-v2 .saas-data-panel .btn-small{min-height:34px!important}
body.saas-v2 .saas-filter-panel{box-shadow:0 5px 18px rgba(15,45,80,.045)!important}

/* Formulário da tela de documentos */
body.saas-v2 form.report-filters{position:relative}
body.saas-v2 form.report-filters:before{
  content:"Localizar documentos";grid-column:1/-1;color:#073b72;font-size:14px;font-weight:700;
  letter-spacing:-.01em;margin:0 0 1px 1px
}

/* Modal */
body.saas-v2 .doc-export-dialog{animation:saas-dialog-in .18s ease-out}
@keyframes saas-dialog-in{from{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}

@media(max-width:900px){
  body.saas-v2 .saas-topbar{margin:12px 14px 0}
  body.saas-v2 .saas-page-heading{padding-left:16px!important;padding-right:16px!important}
}
@media(max-width:620px){
  body.saas-v2 .saas-topbar{min-height:52px;padding:0 11px}
  body.saas-v2 .saas-environment{display:none}
  body.saas-v2 .saas-topbar-left>span:first-child,body.saas-v2 .saas-topbar-separator{display:none}
  body.saas-v2 .saas-page-heading h1{font-size:23px!important}
}

@media(prefers-reduced-motion:reduce){body.saas-v2 .doc-export-dialog{animation:none}}


/* v0.9.21 final-saas-layout */

body.saas-v21 .saas-topbar-final{margin:14px 20px 0!important}
body.saas-v21 .saas-page-heading-final{
  background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;
  min-height:0!important;margin:0 20px 4px!important;padding:18px 2px 14px!important;overflow:visible!important
}
body.saas-v21 .saas-page-heading-final:after{display:none!important}
body.saas-v21 .saas-page-heading-final h1{color:#073b72!important;font-size:25px!important;line-height:1.15!important}
body.saas-v21 .saas-page-heading-final p{color:#667892!important;font-size:13px!important}
body.saas-v21 .saas-page-heading-final .eyebrow{display:none!important}

body.saas-v21 .saas-kpi{position:relative!important;padding-right:60px!important}
body.saas-v21 .saas-kpi .saas-kpi-icon{display:grid!important}

body.saas-v21 form.saas-filter-grid-final{
  display:grid!important;
  grid-template-columns:minmax(220px,1.8fr) minmax(260px,2.3fr) minmax(105px,.85fr) minmax(105px,.85fr) minmax(115px,.9fr) minmax(145px,1.1fr) minmax(135px,1fr) minmax(135px,1fr)!important;
  align-items:end!important;column-gap:12px!important;row-gap:15px!important;width:100%!important
}
body.saas-v21 form.saas-filter-grid-final:before{grid-column:1/-1!important;margin-bottom:-2px!important}
body.saas-v21 form.saas-filter-grid-final>.saas-filter-field-final{
  grid-column:auto!important;grid-row:auto!important;width:auto!important;min-width:0!important;margin:0!important
}
body.saas-v21 form.saas-filter-grid-final>.saas-filter-field-final input,
body.saas-v21 form.saas-filter-grid-final>.saas-filter-field-final select{width:100%!important;min-width:0!important}
body.saas-v21 form.saas-filter-grid-final>.filter-checks{grid-column:1/6!important;grid-row:auto!important;margin:0!important}
body.saas-v21 form.saas-filter-grid-final>.filter-actions{grid-column:6/-1!important;grid-row:auto!important;justify-self:end!important;margin:0!important}

@media(max-width:1450px){
  body.saas-v21 form.saas-filter-grid-final{grid-template-columns:repeat(4,minmax(150px,1fr))!important}
  body.saas-v21 form.saas-filter-grid-final>.filter-checks{grid-column:1/3!important}
  body.saas-v21 form.saas-filter-grid-final>.filter-actions{grid-column:3/-1!important}
}
@media(max-width:900px){
  body.saas-v21 form.saas-filter-grid-final{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.saas-v21 form.saas-filter-grid-final>.filter-checks,
  body.saas-v21 form.saas-filter-grid-final>.filter-actions{grid-column:1/-1!important}
}
@media(max-width:620px){
  body.saas-v21 form.saas-filter-grid-final{grid-template-columns:1fr!important}
  body.saas-v21 form.saas-filter-grid-final>*{grid-column:1!important}
  body.saas-v21 .saas-page-heading-final{margin-left:14px!important;margin-right:14px!important}
}

/* v0.9.24 password-visibility */
.password-visibility-wrap {
  position: relative;
  display: block;
}

.password-visibility-wrap > input {
  padding-right: 48px !important;
}

.password-visibility-btn {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  width: 34px;
  height: 34px;
  padding: 0;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: #526783;
  cursor: pointer;
  display: grid;
  place-items: center;
}

.password-visibility-btn svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.password-visibility-btn:hover,
.password-visibility-btn.is-visible {
  background: #edf4fb;
  color: #075a9c;
}

.password-visibility-btn:focus-visible {
  outline: 2px solid #1686d9;
  outline-offset: 1px;
}


/* v0.9.26 company-intelligence */
.company-overview{display:grid;gap:18px;color:#11233f}.company-overview *{box-sizing:border-box}.company-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px;border-radius:16px;background:linear-gradient(120deg,#073e73,#075a9c 58%,#0b6db6);color:#fff;box-shadow:0 10px 28px rgba(5,62,113,.16)}.company-hero-main{display:flex;align-items:center;gap:20px}.company-back{display:inline-flex;align-items:center;justify-content:center;padding:10px 13px;border:1px solid rgba(255,255,255,.35);border-radius:10px;color:#fff;text-decoration:none;font-weight:800}.company-eyebrow{display:block;margin-bottom:5px;color:#6f8199;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.company-hero .company-eyebrow{color:#8fd2ff}.company-hero h2{margin:0 0 5px;color:#fff;font-size:23px}.company-hero p{margin:0;color:#d7ebfa}.company-badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.company-tag{display:inline-flex;align-items:center;width:max-content;padding:5px 9px;border-radius:999px;background:#e8f2fa;color:#0a5791;font-size:10px;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.company-tag.is-success{background:#dcfce7;color:#166534}.company-tag.is-warning{background:#fff3d4;color:#8a5200}.company-tag.is-danger{background:#ffe4e6;color:#a5142b}.company-tag.is-blue{background:#e2f0fb;color:#075a9c}.company-hero-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.company-hero-actions form{margin:0}.company-action{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 15px;border:1px solid transparent;border-radius:10px;text-decoration:none;font:inherit;font-weight:900;cursor:pointer}.company-action.primary{background:#fff;color:#075a9c}.company-action.secondary{border-color:rgba(255,255,255,.45);background:rgba(255,255,255,.08);color:#fff}.company-action:disabled{opacity:.45;cursor:not-allowed}.company-movement-card,.company-filter-card,.company-summary-section,.company-documents-card{border:1px solid #dbe6f0;border-radius:16px;background:#fff;box-shadow:0 4px 16px rgba(35,70,105,.045)}.company-movement-card,.company-summary-section{padding:22px}.company-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.company-section-head h3{margin:0;color:#123b65;font-size:18px}.company-section-head p{margin:5px 0 0;color:#718198;font-size:13px}.movement-legend{display:flex;align-items:center;gap:18px;color:#61748d;font-size:12px;font-weight:800}.movement-legend span{display:flex;align-items:center;gap:6px}.movement-legend i{width:9px;height:9px;border-radius:3px}.legend-issued{background:#0877c9}.legend-received{background:#ef8a32}.movement-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:24px;align-items:stretch}.movement-chart{display:grid;grid-template-columns:repeat(12,minmax(34px,1fr));gap:8px;min-height:250px;padding:16px 8px 0;border-top:1px solid #e7eef5;background:repeating-linear-gradient(to bottom,transparent 0,transparent 61px,#edf2f7 62px,#edf2f7 63px)}.movement-month{display:flex;flex-direction:column;justify-content:flex-end;min-width:0}.movement-bars{display:flex;align-items:flex-end;justify-content:center;gap:4px;height:205px}.movement-bar{display:block;width:min(14px,42%);min-height:2px;border-radius:5px 5px 2px 2px;transition:opacity .2s}.movement-bar:hover{opacity:.75}.movement-bar-issued{background:linear-gradient(#1495e6,#0766ad)}.movement-bar-received{background:linear-gradient(#ffad61,#e6781b)}.movement-month>span{padding-top:9px;text-align:center;color:#72849a;font-size:11px;font-weight:800}.movement-summary{display:flex;flex-direction:column;padding:22px;border-radius:14px;background:#f1f7fc;border:1px solid #d9e8f4}.movement-summary>span{color:#55708c;font-size:12px;font-weight:900;text-transform:uppercase}.movement-summary>strong{margin:8px 0 3px;color:#064b83;font-size:28px}.movement-summary>small{color:#70849b;line-height:1.45}.movement-summary>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:13px;margin-top:13px;border-top:1px solid #d5e4ef;color:#60758d;font-size:12px}.movement-summary b{color:#123b65}.company-tabs{display:flex;gap:8px;border-bottom:1px solid #dbe5ee}.company-tabs a{display:inline-flex;padding:11px 18px;border-bottom:3px solid transparent;color:#708299;text-decoration:none;font-weight:900}.company-tabs a.active{border-color:#0877c9;color:#075a9c}.company-filter-card{padding:18px}.company-period-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:15px}.company-period-toggle,.company-quick-periods{display:flex;align-items:center;gap:6px}.company-period-toggle a,.company-quick-periods a{padding:8px 11px;border:1px solid #d8e4ee;border-radius:9px;background:#fff;color:#56708c;text-decoration:none;font-size:12px;font-weight:900}.company-period-toggle a.active{border-color:#0877c9;background:#eaf5fd;color:#075a9c}.company-filter-form{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr)) minmax(220px,1.5fr) auto auto;gap:10px;align-items:end}.company-filter-form label{display:grid;gap:6px}.company-filter-form label>span{color:#60748c;font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.company-filter-form input,.company-filter-form select{width:100%;height:42px;padding:0 11px;border:1px solid #cbdbe8;border-radius:9px;background:#fff;color:#173652;font:inherit}.company-filter-button,.company-clear-button{display:inline-flex;align-items:center;justify-content:center;height:42px;padding:0 15px;border:0;border-radius:9px;font:inherit;font-weight:900;text-decoration:none}.company-filter-button{background:#0877c9;color:#fff;cursor:pointer}.company-clear-button{background:#edf3f8;color:#31536f}.company-period-label{padding:7px 10px;border-radius:8px;background:#f0f6fa;color:#5f748a;font-size:12px;font-weight:800}.company-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.company-kpis article{min-width:0;padding:17px;border:1px solid #dce7f0;border-radius:12px;background:linear-gradient(180deg,#fff,#f9fcfe)}.company-kpis article>span{display:block;color:#6e8197;font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.company-kpis article>strong{display:block;margin:8px 0 4px;color:#073f70;font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company-kpis article>small{color:#8190a2}.company-technical{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid #dbe6f0;border-radius:14px;background:#dbe6f0}.company-technical>div{display:grid;gap:5px;padding:15px;background:#fff}.company-technical span{color:#718299;font-size:10px;font-weight:900;text-transform:uppercase}.company-technical strong{color:#1b3e5d;font-size:13px}.company-technical small{color:#7b8da0}.company-documents-card{overflow:hidden}.company-documents-card>.company-section-head{padding:19px 20px 0}.company-export-button{display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 14px;border-radius:9px;background:#0877c9;color:#fff;text-decoration:none;font-size:12px;font-weight:900}.company-table-wrap{overflow:auto;border-top:1px solid #e2eaf1}.company-documents-table{width:100%;min-width:1180px;border-collapse:collapse}.company-documents-table th{padding:11px 12px;background:#f6f9fc;color:#667a91;font-size:9px;letter-spacing:.05em;text-align:left;text-transform:uppercase;white-space:nowrap}.company-documents-table td{padding:12px;border-top:1px solid #e8eef4;color:#203c58;font-size:11px;vertical-align:top}.company-documents-table tbody tr:hover{background:#fafdff}.company-documents-table td strong{display:block;color:#102f4c}.company-documents-table td small{display:block;margin-top:4px;color:#7b8b9d}.company-table-action{display:inline-flex;padding:7px 10px;border-radius:8px;background:#eaf4fb;color:#075a9c;text-decoration:none;font-weight:900}.company-empty{padding:30px;text-align:center;color:#7c8ea1}.company-pager{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-top:1px solid #e4ebf2;color:#708299;font-size:12px}.company-pager div{display:flex;gap:8px}.company-pager a{padding:7px 10px;border:1px solid #d7e2eb;border-radius:8px;color:#075a9c;text-decoration:none;font-weight:900}
.h-0{height:0%}.h-1{height:1%}.h-2{height:2%}.h-3{height:3%}.h-4{height:4%}.h-5{height:5%}.h-6{height:6%}.h-7{height:7%}.h-8{height:8%}.h-9{height:9%}.h-10{height:10%}.h-11{height:11%}.h-12{height:12%}.h-13{height:13%}.h-14{height:14%}.h-15{height:15%}.h-16{height:16%}.h-17{height:17%}.h-18{height:18%}.h-19{height:19%}.h-20{height:20%}.h-21{height:21%}.h-22{height:22%}.h-23{height:23%}.h-24{height:24%}.h-25{height:25%}.h-26{height:26%}.h-27{height:27%}.h-28{height:28%}.h-29{height:29%}.h-30{height:30%}.h-31{height:31%}.h-32{height:32%}.h-33{height:33%}.h-34{height:34%}.h-35{height:35%}.h-36{height:36%}.h-37{height:37%}.h-38{height:38%}.h-39{height:39%}.h-40{height:40%}.h-41{height:41%}.h-42{height:42%}.h-43{height:43%}.h-44{height:44%}.h-45{height:45%}.h-46{height:46%}.h-47{height:47%}.h-48{height:48%}.h-49{height:49%}.h-50{height:50%}.h-51{height:51%}.h-52{height:52%}.h-53{height:53%}.h-54{height:54%}.h-55{height:55%}.h-56{height:56%}.h-57{height:57%}.h-58{height:58%}.h-59{height:59%}.h-60{height:60%}.h-61{height:61%}.h-62{height:62%}.h-63{height:63%}.h-64{height:64%}.h-65{height:65%}.h-66{height:66%}.h-67{height:67%}.h-68{height:68%}.h-69{height:69%}.h-70{height:70%}.h-71{height:71%}.h-72{height:72%}.h-73{height:73%}.h-74{height:74%}.h-75{height:75%}.h-76{height:76%}.h-77{height:77%}.h-78{height:78%}.h-79{height:79%}.h-80{height:80%}.h-81{height:81%}.h-82{height:82%}.h-83{height:83%}.h-84{height:84%}.h-85{height:85%}.h-86{height:86%}.h-87{height:87%}.h-88{height:88%}.h-89{height:89%}.h-90{height:90%}.h-91{height:91%}.h-92{height:92%}.h-93{height:93%}.h-94{height:94%}.h-95{height:95%}.h-96{height:96%}.h-97{height:97%}.h-98{height:98%}.h-99{height:99%}.h-100{height:100%}
@media(max-width:1450px){.company-filter-form{grid-template-columns:repeat(4,minmax(130px,1fr))}.company-search-field{grid-column:span 2}.company-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:980px){.company-hero,.company-section-head,.company-period-toolbar{align-items:flex-start;flex-direction:column}.company-hero-main{align-items:flex-start;flex-direction:column}.movement-layout{grid-template-columns:1fr}.company-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}.company-search-field{grid-column:span 2}.company-technical{grid-template-columns:repeat(2,minmax(0,1fr))}.movement-chart{overflow-x:auto;grid-template-columns:repeat(12,42px)}.company-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.company-filter-form,.company-kpis,.company-technical{grid-template-columns:1fr}.company-search-field{grid-column:auto}.company-hero{padding:18px}.company-movement-card,.company-summary-section{padding:16px}.company-overview{gap:13px}}


/* v0.9.28 commercial-experience */
.nav-section{display:block;margin:18px 12px 6px;color:#8293a6;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.topbar-tools{display:flex;align-items:center;gap:12px}.topbar-tools form{margin:0}.global-company{display:grid;gap:3px;min-width:310px}.global-company span{color:#b9e3ff;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.global-company select{height:39px;padding:0 36px 0 12px;border:1px solid rgba(255,255,255,.3);border-radius:9px;background:#fff;color:#173652;font:inherit;font-size:12px;font-weight:800}.commercial-dashboard{display:grid;gap:18px}.overview-filter,.overview-chart,.overview-total,.overview-companies,.report-intro,.report-options>a{border:1px solid #dbe6f0;border-radius:16px;background:#fff;box-shadow:0 4px 16px rgba(35,70,105,.045)}.overview-filter{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:20px}.overview-filter h2,.report-intro h2{margin:0;color:#123b65;font-size:20px}.overview-filter p,.report-intro p{margin:5px 0 0;color:#718198}.overview-filter form{display:grid;grid-template-columns:130px 145px 145px 150px auto auto;gap:9px;align-items:end}.overview-filter label{display:grid;gap:5px}.overview-filter label span{color:#60748c;font-size:9px;font-weight:900;text-transform:uppercase}.overview-filter input,.overview-filter select{height:40px;padding:0 10px;border:1px solid #cbdbe8;border-radius:9px;background:#fff;color:#173652}.overview-filter button,.overview-filter form>a{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 14px;border:0;border-radius:9px;font-weight:900;text-decoration:none}.overview-filter button{background:#0877c9;color:#fff;cursor:pointer}.overview-filter form>a{background:#edf3f8;color:#31536f}.overview-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.overview-kpis article{min-width:0;padding:17px;border:1px solid #dbe6f0;border-radius:14px;background:linear-gradient(180deg,#fff,#f8fbfe)}.overview-kpis span{display:block;color:#718299;font-size:10px;font-weight:900;text-transform:uppercase}.overview-kpis strong{display:block;margin:8px 0 4px;color:#073f70;font-size:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.overview-kpis small{color:#8190a2}.overview-grid{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:16px}.overview-chart{padding:21px}.overview-total{display:flex;flex-direction:column;padding:22px;background:linear-gradient(145deg,#073e73,#0877c9);color:#fff}.overview-total>span{color:#b9e3ff;font-size:11px;font-weight:900;text-transform:uppercase}.overview-total>strong{margin:10px 0 4px;font-size:27px}.overview-total>small{color:#d9edfb}.overview-total>div{display:grid;gap:5px;margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.2)}.overview-total>div span{color:#b9e3ff;font-size:10px;text-transform:uppercase}.overview-total>a{display:flex;justify-content:center;margin-top:auto;padding:11px;border-radius:9px;background:#fff;color:#075a9c;text-decoration:none;font-weight:900}.overview-companies{padding:21px}.overview-company-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.overview-company{display:grid;gap:13px;padding:17px;border:1px solid #dce7f0;border-radius:13px;color:#1b3e5d;text-decoration:none;transition:.18s ease}.overview-company:hover{border-color:#80b9df;box-shadow:0 8px 22px rgba(7,90,156,.1);transform:translateY(-1px)}.overview-company>div>span{color:#0877c9;font-size:10px;font-weight:900}.overview-company h3{margin:3px 0 0;font-size:13px}.overview-company dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0}.overview-company dl div{min-width:0}.overview-company dt{color:#7b8da0;font-size:9px;text-transform:uppercase}.overview-company dd{margin:4px 0 0;color:#123b65;font-size:12px;font-weight:900;overflow:hidden;text-overflow:ellipsis}.overview-company>small{color:#7b8da0}.overview-company>b{color:#0877c9;font-size:12px}.report-center{display:grid;gap:18px}.report-intro{padding:24px}.report-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.report-options>a{display:grid;gap:8px;padding:22px;color:#1b3e5d;text-decoration:none}.report-options b{color:#123b65;font-size:17px}.report-options span,.report-options small{color:#718198}.report-options strong{margin-top:8px;color:#0877c9}.modal-open{overflow:hidden}.document-modal{position:fixed;z-index:9999;inset:0;display:flex;justify-content:flex-end}.document-modal-backdrop{position:absolute;inset:0;border:0;background:rgba(7,24,43,.58);cursor:pointer}.document-drawer{position:relative;display:flex;flex-direction:column;width:min(620px,94vw);height:100%;background:#fff;box-shadow:-18px 0 48px rgba(7,24,43,.22);animation:drawer-in .2s ease}.document-drawer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:23px 24px;border-bottom:1px solid #e2eaf1}.document-drawer header span{color:#0877c9;font-size:11px;font-weight:900;text-transform:uppercase}.document-drawer h2{margin:4px 0;color:#123b65;font-size:21px}.document-drawer header p{margin:0;color:#718198}.document-close{width:38px;height:38px;border:0;border-radius:9px;background:#edf3f8;color:#31536f;font-size:24px;cursor:pointer}.document-modal-content{display:grid;gap:18px;overflow:auto;padding:22px 24px}.document-highlight{padding:20px;border-radius:14px;background:linear-gradient(135deg,#073e73,#0877c9);color:#fff}.document-highlight span,.document-highlight small{display:block;color:#c8e7fa}.document-highlight strong{display:block;margin:7px 0;font-size:29px}.document-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;overflow:hidden;border:1px solid #dbe6f0;border-radius:12px;background:#dbe6f0}.document-fields>div{padding:14px;background:#fff}.document-fields dt,.document-description span{color:#718299;font-size:9px;font-weight:900;text-transform:uppercase}.document-fields dd{margin:6px 0 0;color:#173652;font-weight:800}.document-fields dd small{display:block;margin-top:4px;color:#7b8da0;font-weight:400}.document-description{padding:16px;border:1px solid #dbe6f0;border-radius:12px}.document-description p{margin:7px 0 0;color:#405a73;line-height:1.5}.document-downloads{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.document-downloads a{display:flex;justify-content:center;padding:11px;border-radius:9px;background:#eaf4fb;color:#075a9c;text-decoration:none;font-weight:900}.document-drawer>footer{display:flex;justify-content:space-between;margin-top:auto;padding:15px 24px;border-top:1px solid #e2eaf1}.document-drawer>footer button{padding:9px 13px;border:1px solid #d4e1eb;border-radius:8px;background:#fff;color:#075a9c;font-weight:900}.document-drawer>footer button:disabled{opacity:.35}.document-loading,.document-error{padding:32px;color:#60748c}.document-error{color:#a5142b}@keyframes drawer-in{from{transform:translateX(32px);opacity:.6}to{transform:none;opacity:1}}
@media(max-width:1450px){.overview-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-company-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-filter{align-items:flex-start;flex-direction:column}.overview-filter form{width:100%}}
@media(max-width:980px){.topbar-tools{align-items:flex-end;flex-direction:column}.global-company{min-width:240px}.overview-filter form{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-grid{grid-template-columns:1fr}.overview-company-grid{grid-template-columns:1fr}.report-options{grid-template-columns:1fr}}
@media(max-width:620px){.global-company{display:none}.overview-kpis,.overview-filter form,.document-fields,.document-downloads{grid-template-columns:1fr}.overview-filter,.overview-chart,.overview-companies{padding:16px}.overview-company dl{grid-template-columns:1fr}.document-drawer{width:100vw}.document-modal-content{padding:18px}}


/* v0.9.29 final-validation-fixes */
@media(min-width:1451px){.overview-kpis{grid-template-columns:repeat(7,minmax(0,1fr))}}


/* v0.9.30 company-management */
.company-row-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.mini-action.secondary{background:#eef5fb;color:#164f7e;border-color:#d6e5f1}
.company-management-page{display:grid;gap:18px}
.management-panel{padding:0;overflow:hidden}
.management-panel>.panel-head{padding:22px 24px;border-bottom:1px solid #e3edf5}
.management-eyebrow,.management-label{display:block;margin-bottom:5px;color:#58718a;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.management-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#e3edf5;border-bottom:1px solid #e3edf5}
.management-summary article{min-width:0;padding:18px 22px;background:#f8fbfd}
.management-summary span{display:block;color:#667f96;font-size:12px;font-weight:700}
.management-summary strong{display:block;margin-top:7px;color:#0c355b;font-size:17px}
.management-summary .status-active{color:#087443}.management-summary .status-archived{color:#8a5a00}
.management-edit-form{padding:24px}
.management-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.management-form-grid label{display:flex;min-width:0;flex-direction:column;gap:7px}
.management-form-grid label>span{color:#38536d;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.management-form-grid input,.management-form-grid select,.delete-confirmation input{width:100%;min-height:44px;border:1px solid #cbdbe8;border-radius:9px;background:#fff;padding:10px 12px;color:#0c2944;font:inherit}
.management-form-grid input:focus,.management-form-grid select:focus,.delete-confirmation input:focus{outline:3px solid rgba(16,133,209,.13);border-color:#1686d1}
.management-form-grid input[readonly]{background:#f3f7fa;color:#60758a}
.management-form-grid small,.certificate-management-card small,.management-action-form small,.management-delete-form small,.management-delete-locked small{display:block;color:#71859a;line-height:1.45}
.management-wide{grid-column:1/-1}
.management-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px;padding-top:18px;border-top:1px solid #e4edf4}
.management-section-title{padding:22px 24px 12px}.management-section-title h2{margin:0;color:#0b355d}.management-section-title p{margin:6px 0 0;color:#647b90}
.certificate-management-card,.management-action-form,.management-delete-form,.management-delete-locked{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:8px 24px 24px;padding:18px;border:1px solid #dce8f1;border-radius:12px;background:#f8fbfd}
.certificate-management-card>div,.management-action-form>div,.management-delete-form>div,.management-delete-locked>div{min-width:0}
.certificate-management-card strong,.management-action-form strong,.management-delete-form strong,.management-delete-locked strong{display:block;margin-bottom:5px;color:#123b60}
.certificate-management-card.warning{background:#fffaf0;border-color:#f0d9a2}
.management-actions-stack{display:grid}.management-action-form{margin-bottom:12px}.management-delete-form,.management-delete-locked{margin-top:0;background:#fff8f8;border-color:#efcece}
.delete-confirmation{display:flex;align-items:center;gap:10px;min-width:min(100%,360px)!important}.delete-confirmation input{min-width:160px}
.danger-button{min-height:42px;border:1px solid #c53a3a;border-radius:9px;background:#c53a3a;padding:9px 15px;color:#fff;font-weight:800;white-space:nowrap;cursor:pointer}
.danger-button:hover{background:#a92e2e}.danger-button:disabled{border-color:#d9c7c7;background:#e8dddd;color:#998888;cursor:not-allowed}
@media(max-width:900px){.management-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.management-form-grid{grid-template-columns:1fr}.management-wide{grid-column:auto}.certificate-management-card,.management-action-form,.management-delete-form,.management-delete-locked{align-items:stretch;flex-direction:column}.delete-confirmation{width:100%;flex-direction:column;align-items:stretch}}
@media(max-width:520px){.management-summary{grid-template-columns:1fr}.management-panel>.panel-head{align-items:flex-start;flex-direction:column}.management-form-actions{flex-direction:column-reverse}.management-form-actions .btn{width:100%}}


/* v0.9.31 companies-route-fix */


/* v0.9.32 xml-summary-by-company */
.document-summary-context{display:flex;align-items:center;gap:7px;margin:0 4px 10px;color:#627b92;font-size:12px}.document-summary-context strong{color:#123f68;font-size:13px}.document-summary-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}


/* v0.9.34 reports-ui */
.reports-filter{display:grid;grid-template-columns:1.25fr .78fr .82fr .82fr .82fr .82fr;gap:12px;align-items:end}
.reports-filter label{display:grid;gap:6px;color:#526783;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.reports-filter input,.reports-filter select{width:100%;height:42px;border:1px solid #cbd9e7;border-radius:10px;background:#fff;color:#102f50;padding:0 12px;font:inherit;text-transform:none;letter-spacing:0}
.reports-filter .reports-search{grid-column:span 2}
.reports-filter .reports-actions{display:flex;gap:8px;align-items:center;grid-column:span 2}
.reports-filter .reports-actions .btn{min-height:42px;justify-content:center}
.reports-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0}
.reports-card{border:1px solid #d8e4ef;background:#fff;border-radius:15px;padding:18px;min-width:0;box-shadow:0 8px 24px rgba(16,47,80,.04)}
.reports-card span{display:block;color:#68809b;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.reports-card strong{display:block;margin-top:8px;color:#073f72;font-size:26px;line-height:1.1;overflow-wrap:anywhere}
.reports-card small{display:block;margin-top:7px;color:#71859b}
.reports-card.is-success{border-top:3px solid #16a36a}.reports-card.is-danger{border-top:3px solid #df4d5a}.reports-card.is-warning{border-top:3px solid #e8a526}.reports-card.is-info{border-top:3px solid #1686d9}
.reports-section{margin-top:16px}
.reports-section .panel-head{gap:16px}
.reports-table th{white-space:nowrap}.reports-table td{vertical-align:top}.reports-table .money{white-space:nowrap}
.reports-pill{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;background:#eaf3fb;color:#075a9c;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}
.reports-pill.is-success{background:#e5f7ef;color:#08764c}.reports-pill.is-danger{background:#feecef;color:#b42333}.reports-pill.is-warning{background:#fff4d8;color:#8b5a00}
.reports-substitution{display:flex;align-items:center;gap:8px;min-width:260px}.reports-substitution b{color:#1686d9}.reports-muted{color:#6f8298;font-size:12px}
.reports-note{padding:12px 14px;border-radius:10px;background:#eef6fd;color:#345b7e;font-size:12px}
.reports-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;border-top:1px solid #e1eaf2;color:#657d96;font-size:12px}.reports-pagination>div{display:flex;gap:8px}
@media(max-width:1280px){.reports-filter{grid-template-columns:repeat(3,minmax(0,1fr))}.reports-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.reports-filter{grid-template-columns:1fr}.reports-filter .reports-search,.reports-filter .reports-actions{grid-column:auto}.reports-cards{grid-template-columns:1fr}.reports-filter .reports-actions{flex-wrap:wrap}.reports-pagination{align-items:flex-start;flex-direction:column}}
/* v0.9.36 reports-workspace */
.reports-page{display:grid;gap:16px}
.reports-filter-panel{overflow:visible}
.reports-filter{padding:18px 20px;grid-template-columns:repeat(5,minmax(150px,1fr))}
.reports-filter>input[type="hidden"]{display:none}
.reports-filter .reports-search{grid-column:span 2}
.reports-filter .reports-actions{grid-column:span 3;justify-content:flex-end}
.reports-filter .reports-actions .btn{white-space:nowrap;padding-inline:18px}
.reports-workspace{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;align-items:start;margin-top:16px}
.reports-tabs{position:sticky;top:16px;display:grid;gap:6px;padding:10px;border:1px solid #d8e4ef;border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(16,47,80,.04)}
.reports-tabs-title{display:grid;gap:3px;padding:10px 10px 13px;border-bottom:1px solid #e4ebf2;margin-bottom:3px}
.reports-tabs-title span{color:#73869c;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.reports-tabs-title strong{color:#123b65;font-size:14px}
.reports-tabs button{display:grid;gap:3px;width:100%;padding:11px 12px;border:0;border-radius:10px;background:transparent;color:#45617c;text-align:left;cursor:pointer;transition:.16s ease}
.reports-tabs button strong{font-size:12px}.reports-tabs button span{color:#8191a3;font-size:10px}
.reports-tabs button:hover{background:#f2f7fb;color:#075a9c}
.reports-tabs button.is-active{background:#e8f3fc;color:#075a9c;box-shadow:inset 3px 0 #0877c9}
.reports-tabs button.is-active span{color:#4f7898}
.reports-stage{min-width:0}
.reports-stage>.reports-view{margin-top:0}
.reports-stage>.reports-overview{display:grid;gap:14px}
.reports-stage>.reports-overview[hidden],.reports-stage>.reports-view[hidden]{display:none!important}
.reports-stage .reports-cards{margin:0}
.reports-stage .reports-section{max-height:calc(100vh - 250px);overflow:auto}
.reports-stage .reports-section>.panel-head{position:sticky;top:0;z-index:2;background:#fff}
.reports-stage .reports-table thead{position:sticky;top:68px;z-index:1}
.reports-stage .reports-table thead th{background:#f5f8fb}
@media(max-width:1280px){.reports-filter{grid-template-columns:repeat(3,minmax(0,1fr))}.reports-filter .reports-actions{grid-column:span 3}.reports-workspace{grid-template-columns:190px minmax(0,1fr)}}
@media(max-width:900px){.reports-workspace{grid-template-columns:1fr}.reports-tabs{position:static;display:flex;overflow-x:auto}.reports-tabs-title{display:none}.reports-tabs button{min-width:150px}.reports-stage .reports-section{max-height:none}.reports-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-filter .reports-search,.reports-filter .reports-actions{grid-column:span 2}}
@media(max-width:620px){.reports-filter{grid-template-columns:1fr;padding:14px}.reports-filter .reports-search,.reports-filter .reports-actions{grid-column:auto}.reports-filter .reports-actions{justify-content:stretch;flex-direction:column}.reports-filter .reports-actions .btn{width:100%}.reports-tabs button{min-width:138px}.reports-cards{grid-template-columns:1fr}}

/* v0.9.38 notebook-responsive-reports */
@media(max-width:1500px){
  .reports-workspace{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:12px}
  .reports-tabs{position:static;display:flex;align-items:stretch;gap:6px;overflow-x:auto;overscroll-behavior-inline:contain;padding:8px;scrollbar-width:thin}
  .reports-tabs-title{display:none}
  .reports-tabs button{flex:1 0 150px;min-width:150px;min-height:54px;padding:9px 11px;text-align:center;align-content:center}
  .reports-tabs button.is-active{box-shadow:inset 0 -3px #0877c9}
  .reports-stage .reports-section{max-height:none;overflow:visible}
  .reports-stage .reports-section>.panel-head,.reports-stage .reports-table thead{position:static}
  .reports-stage .reports-section>.scroll{overflow-x:auto;overflow-y:visible;overscroll-behavior-inline:contain}
  .reports-stage .reports-table{min-width:760px}
  .reports-stage [data-report-view="substitutions"] .reports-table{min-width:720px}
  .reports-card strong{overflow-wrap:normal;word-break:normal;white-space:nowrap;font-size:clamp(19px,2vw,26px);letter-spacing:-.02em}
}

@media(max-width:1180px){
  .reports-filter{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}
  .reports-filter .reports-search,.reports-filter .reports-actions{grid-column:span 2}
  .reports-filter .reports-actions{justify-content:stretch}
  .reports-filter .reports-actions .btn{flex:1}
  .reports-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:720px){
  .reports-filter{grid-template-columns:1fr;padding:14px}
  .reports-filter .reports-search,.reports-filter .reports-actions{grid-column:auto}
  .reports-filter .reports-actions{flex-direction:column}
  .reports-filter .reports-actions .btn{width:100%}
  .reports-tabs button{flex-basis:138px;min-width:138px}
  .reports-cards{grid-template-columns:1fr}
  .reports-card strong{white-space:normal;font-size:22px}
}

/* v0.9.39 company-context-navigation */
.company-context-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:10px;border:1px solid #d7e4ef;border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(21,63,99,.05)}
.company-context-actions a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:9px 13px;border:1px solid #d7e4ef;border-radius:10px;background:#f7fafc;color:#31536f;text-decoration:none;text-align:center;font-size:12px;font-weight:900;transition:.16s ease}
.company-context-actions a:hover{border-color:#89bfe4;background:#eef7fd;color:#075a9c;transform:translateY(-1px)}
.company-context-actions a.is-primary{border-color:#0877c9;background:#0877c9;color:#fff}
.company-context-actions a.is-primary:hover{background:#066aae;color:#fff}
.reports-substitution.is-multi{flex-wrap:wrap;min-width:330px}
.reports-substitution.is-multi span{white-space:nowrap}
@media(max-width:1050px){.company-context-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.company-context-actions{grid-template-columns:1fr}}

/* v0.9.46 master-design-system */
:root{
  --m-blue-950:#062f5e;--m-blue-900:#083d73;--m-blue-800:#075a9c;--m-blue-700:#0877c9;--m-blue-600:#0d8fe6;
  --m-blue-100:#e8f3fc;--m-blue-050:#f3f8fd;--m-surface:#ffffff;--m-bg:#f4f8fc;--m-border:#dce7f2;
  --m-text:#0b2f57;--m-muted:#6f8499;--m-success:#0e9f6e;--m-warning:#e99a28;--m-danger:#df5265;
  --m-radius:16px;--m-shadow:0 10px 30px rgba(16,55,92,.055);
}
html{background:var(--m-bg)}
body{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;background:var(--m-bg)!important;color:var(--m-text)!important;letter-spacing:-.005em}
body *{box-sizing:border-box}
h1,h2,h3,h4,strong{letter-spacing:-.018em}
h1{font-weight:800!important;color:var(--m-blue-950)!important}
h2,h3{color:var(--m-blue-950)}
a{transition:background-color .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease}

/* Shell existente: apenas apresentação */
aside,.sidebar,.app-sidebar{background:#fff!important;border-right:1px solid var(--m-border)!important}
main,.main,.content,.app-content{background:var(--m-bg)!important}
nav a,.sidebar a,.app-sidebar a{border-radius:10px!important}
nav a:hover,.sidebar a:hover,.app-sidebar a:hover{background:#f1f7fd!important;color:var(--m-blue-800)!important}
nav a.active,nav a.is-active,.sidebar a.active,.sidebar a.is-active,.app-sidebar a.active,.app-sidebar a.is-active,[aria-current="page"]{background:var(--m-blue-100)!important;color:var(--m-blue-800)!important;box-shadow:inset 3px 0 var(--m-blue-700)}

.panel,.card,.stat-card,.metric-card,.company-card,.reports-card{background:var(--m-surface)!important;border:1px solid var(--m-border)!important;border-radius:var(--m-radius)!important;box-shadow:var(--m-shadow)!important}
.panel{overflow:hidden}
.panel-head{padding:18px 20px!important;border-bottom:1px solid #edf2f7!important}
.panel-head h2{font-size:17px!important;margin:0}
.panel-head span,.panel-head small{color:var(--m-muted)!important}

input,select,textarea{min-height:42px;border:1px solid #cfddea!important;border-radius:10px!important;background:#fff!important;color:var(--m-text)!important;padding:0 12px!important;outline:none!important;transition:border-color .16s ease,box-shadow .16s ease}
textarea{padding:10px 12px!important}
input:focus,select:focus,textarea:focus{border-color:#7dbbe8!important;box-shadow:0 0 0 3px rgba(13,143,230,.10)!important}
label>span,label>small,.field label{font-weight:700!important;color:#536d86!important;letter-spacing:.02em}

.btn,.btn-primary,.btn-secondary,.btn-small,.mini-action,button{border-radius:10px!important;font-weight:800!important}
.btn-primary,.btn.is-primary,button.btn-primary{background:linear-gradient(135deg,#0877c9,#0d8fe6)!important;border-color:#0877c9!important;box-shadow:0 7px 16px rgba(8,119,201,.18)!important;color:#fff!important}
.btn-primary:hover,.btn.is-primary:hover,button.btn-primary:hover{filter:brightness(.97)}
.btn-secondary,.btn-small,.mini-action{background:#fff!important;border:1px solid var(--m-border)!important;color:var(--m-blue-800)!important}

.notice{border-radius:12px!important;border:1px solid #d8e8f6!important;background:#f6fbff!important;color:#34546f!important}
.badge,.pill,.reports-pill{border-radius:999px!important;font-weight:800!important}

.scroll{border-radius:12px;overflow:auto}
table{width:100%;border-collapse:separate!important;border-spacing:0!important;background:#fff}
thead th{background:#f5f9fd!important;color:#526a82!important;font-size:11px!important;font-weight:800!important;letter-spacing:.035em!important;text-transform:uppercase!important;border-bottom:1px solid var(--m-border)!important}
th,td{padding:12px 14px!important;border-bottom:1px solid #edf2f7!important;vertical-align:middle!important}
tbody tr:hover td{background:#f8fbfe}
td small{display:block;color:var(--m-muted);margin-top:3px}

.reports-filter,.entity-form,.form-grid{gap:12px!important}
.reports-cards{gap:12px!important}
.reports-card{padding:18px!important}
.reports-card strong{color:var(--m-blue-950)!important}
.reports-tabs{border-color:var(--m-border)!important;border-radius:14px!important;box-shadow:var(--m-shadow)!important}
.reports-tabs button{border-radius:9px!important}
.reports-tabs button.is-active{background:var(--m-blue-100)!important;color:var(--m-blue-800)!important}

/* Aba Órgãos Públicos */
.ps-page{display:grid;gap:14px}
.ps-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.ps-kpi{position:relative;min-height:112px;padding:17px 18px;display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;align-items:start;background:#fff;border:1px solid var(--m-border);border-radius:16px;box-shadow:var(--m-shadow)}
.ps-kpi-icon{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:var(--m-blue-100);color:var(--m-blue-800);font-size:20px;font-weight:900}
.ps-kpi small{display:block;color:#5f7690;font-weight:700;margin-bottom:5px}.ps-kpi strong{display:block;font-size:24px;color:var(--m-blue-950);line-height:1.08}.ps-kpi span{display:block;margin-top:6px;color:#7b8da0;font-size:11px}
.ps-filter-panel{padding:16px 18px!important;overflow:visible!important}
.ps-filter-title{display:flex;align-items:center;gap:9px;font-size:16px;font-weight:800;margin-bottom:13px;color:var(--m-blue-950)}
.ps-filter{display:grid;grid-template-columns:1.4fr 1fr .8fr .9fr .8fr;gap:10px 12px;align-items:end}
.ps-filter label{display:grid;gap:6px;font-size:11px;color:#5e748b;font-weight:800}.ps-filter .ps-search{grid-column:span 2}.ps-filter .ps-actions{display:flex;gap:8px;justify-content:flex-end}.ps-filter .ps-actions .btn{min-height:42px;white-space:nowrap}
.ps-main-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr);gap:14px;align-items:stretch}
.ps-panel{background:#fff;border:1px solid var(--m-border);border-radius:16px;box-shadow:var(--m-shadow);padding:16px 18px;min-width:0}
.ps-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.ps-panel-head h2{font-size:16px;margin:0}.ps-panel-head select{min-width:175px}
.ps-map-wrap{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:14px;align-items:end;min-height:350px}
.ps-map{position:relative;min-height:330px;border-radius:14px;background:linear-gradient(180deg,#fbfdff,#f6faff);border:1px solid #edf3f8;overflow:hidden}
.ps-state{position:absolute;width:52px;height:40px;border:1px solid rgba(255,255,255,.9);border-radius:9px;display:grid;place-items:center;font-size:11px;font-weight:900;color:#123f69;cursor:pointer;box-shadow:0 4px 10px rgba(31,83,124,.06);transition:transform .12s ease,box-shadow .12s ease,outline .12s ease}
.ps-state:hover{transform:translateY(-2px);box-shadow:0 8px 16px rgba(31,83,124,.12);z-index:3}.ps-state.is-selected{outline:3px solid rgba(8,119,201,.24);z-index:4}
.ps-map-legend{display:grid;gap:9px;padding:12px;border-radius:12px;background:#f7fbff;border:1px solid #e2edf7}.ps-map-legend strong{font-size:12px}.ps-legend-bar{height:10px;border-radius:999px;background:linear-gradient(90deg,#e9f4ff,#91c8ef,#2f91d4,#075a9c)}.ps-legend-labels{display:flex;justify-content:space-between;color:#7b8fa3;font-size:10px}
.ps-help{margin-top:11px;padding:9px 11px;border-radius:10px;background:#eef7ff;color:#37729e;font-size:11px;font-weight:700}
.ps-ranking{display:grid;gap:4px}.ps-rank-row{display:grid;grid-template-columns:30px minmax(0,1fr) 75px 110px;gap:9px;align-items:center;padding:10px 2px;border-bottom:1px solid #edf2f7}.ps-rank-num{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#e9f3fc;color:#075a9c;font-weight:900;font-size:11px}.ps-rank-name strong{font-size:12px}.ps-rank-name small{font-size:10px;color:#7b8da0;display:block;margin-top:2px}.ps-rank-value{text-align:right;font-size:11px;font-weight:800;color:#143d63}.ps-rank-count{text-align:right;font-size:11px;color:#62788e}
.ps-table-panel{padding:0;overflow:hidden}.ps-table-panel .ps-panel-head{padding:15px 18px;margin:0;border-bottom:1px solid #edf2f7}.ps-table-wrap{overflow:auto}.ps-table{min-width:980px}.ps-table th,.ps-table td{font-size:11px}.ps-table td strong{font-size:11px}.ps-empty{padding:32px;text-align:center;color:#73869a}
.ps-progress{height:8px;border-radius:999px;background:#e8eff6;overflow:hidden;margin-top:5px}.ps-progress>i{display:block;height:100%;border-radius:999px;background:#1686d9}
.ps-loading{opacity:.55;pointer-events:none}

/* Footer/controles mais limpos */
.empty{color:#73879b!important}
.form-actions{gap:10px!important}

@media(max-width:1500px){.ps-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.ps-filter{grid-template-columns:repeat(4,minmax(0,1fr))}.ps-filter .ps-search{grid-column:span 2}.ps-filter .ps-actions{grid-column:span 2}.ps-main-grid{grid-template-columns:1fr}.ps-map-wrap{grid-template-columns:minmax(0,1fr) 210px}}
@media(max-width:1080px){.ps-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-filter .ps-search,.ps-filter .ps-actions{grid-column:span 2}.ps-map-wrap{grid-template-columns:1fr}.ps-map-legend{grid-template-columns:1fr}.panel{border-radius:14px!important}}
@media(max-width:700px){.ps-kpis{grid-template-columns:1fr}.ps-filter{grid-template-columns:1fr}.ps-filter .ps-search,.ps-filter .ps-actions{grid-column:auto}.ps-filter .ps-actions{flex-direction:column}.ps-filter .ps-actions .btn{width:100%}.ps-map{min-height:360px}.ps-rank-row{grid-template-columns:30px minmax(0,1fr) 70px}.ps-rank-value{display:none}th,td{padding:10px 11px!important}}

/* v0.9.47 master-design-system-refinement */
:root{
  --ui-bg:#f5f8fc;--ui-card:#fff;--ui-line:#dbe6f1;--ui-line-soft:#eaf0f6;
  --ui-navy:#082f5d;--ui-text:#143a60;--ui-muted:#71879d;--ui-blue:#0879d1;--ui-blue2:#0b91ea;
  --ui-soft-blue:#edf6ff;--ui-shadow:0 8px 22px rgba(31,72,112,.075);--ui-shadow-hover:0 12px 28px rgba(31,72,112,.11);
}
body.mui-v0947{background:var(--ui-bg)!important;color:var(--ui-text)!important;font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif!important}
body.mui-v0947 .mui-main-surface{background:var(--ui-bg)!important}
body.mui-v0947 h1{font-size:28px!important;line-height:1.08!important;color:var(--ui-navy)!important;font-weight:800!important;letter-spacing:-.035em!important}
body.mui-v0947 h2{font-weight:800!important;color:var(--ui-navy)!important}
body.mui-v0947 .mui-page-title-wrap{margin-bottom:14px!important}

/* Sidebar - acabamento mais evidente */
body.mui-v0947 .mui-sidebar{background:#fff!important;border-right:1px solid var(--ui-line)!important;box-shadow:4px 0 20px rgba(31,72,112,.025)!important}
body.mui-v0947 .mui-nav-link{position:relative!important;min-height:40px!important;padding:10px 13px 10px 42px!important;margin:3px 9px!important;border-radius:11px!important;color:#3c5975!important;font-weight:650!important;display:flex!important;align-items:center!important;text-decoration:none!important;transition:.16s ease!important}
body.mui-v0947 .mui-nav-link::before{content:attr(data-mui-icon);position:absolute;left:14px;top:50%;transform:translateY(-50%);width:20px;height:20px;display:grid;place-items:center;color:#557796;font-size:16px;font-weight:900}
body.mui-v0947 .mui-nav-link:hover{background:#f2f7fc!important;color:#075a9c!important}
body.mui-v0947 .mui-nav-link.active,body.mui-v0947 .mui-nav-link.is-active,body.mui-v0947 .mui-nav-link[aria-current="page"]{background:#e8f3fd!important;color:#076ebd!important;box-shadow:inset 3px 0 #0784dd!important;font-weight:800!important}
body.mui-v0947 .mui-nav-link.active::before,body.mui-v0947 .mui-nav-link.is-active::before,body.mui-v0947 .mui-nav-link[aria-current="page"]::before{color:#0784dd}

/* Controles */
body.mui-v0947 .mui-control{min-height:42px!important;border:1px solid #cbdbea!important;border-radius:10px!important;background:#fff!important;color:#173c60!important;box-shadow:inset 0 1px 0 rgba(20,58,96,.015)!important}
body.mui-v0947 .mui-control:focus{border-color:#6eb4e7!important;box-shadow:0 0 0 3px rgba(8,121,209,.10)!important}
body.mui-v0947 button,body.mui-v0947 .btn,body.mui-v0947 .btn-primary,body.mui-v0947 .btn-small{border-radius:10px!important;font-weight:800!important}
body.mui-v0947 .btn-primary,body.mui-v0947 button[type="submit"].btn-primary{background:linear-gradient(135deg,#0879d1,#0b91ea)!important;color:#fff!important;border-color:#0879d1!important;box-shadow:0 7px 16px rgba(8,121,209,.19)!important}

/* KPIs - mudança visual perceptível */
body.mui-v0947 .mui-kpi-grid{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:12px!important;align-items:stretch!important}
body.mui-v0947 .mui-kpi-card{position:relative!important;min-height:112px!important;padding:18px 16px 16px 66px!important;background:#fff!important;border:1px solid var(--ui-line)!important;border-radius:15px!important;box-shadow:var(--ui-shadow)!important;overflow:hidden!important;transition:transform .16s ease,box-shadow .16s ease!important}
body.mui-v0947 .mui-kpi-card:hover{transform:translateY(-2px)!important;box-shadow:var(--ui-shadow-hover)!important}
body.mui-v0947 .mui-kpi-card::before{position:absolute;left:16px;top:16px;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;font-size:16px;font-weight:900}
body.mui-v0947 .mui-kpi-card[data-mui-kind="companies"]::before{content:"▦";background:#e9f4ff;color:#0879d1}
body.mui-v0947 .mui-kpi-card[data-mui-kind="documents"]::before{content:"▤";background:#eaf4ff;color:#0879d1}
body.mui-v0947 .mui-kpi-card[data-mui-kind="provided"]::before{content:"R$";background:#e8f8ef;color:#15935a;font-size:12px}
body.mui-v0947 .mui-kpi-card[data-mui-kind="taken"]::before{content:"↙";background:#fff4db;color:#d88a12}
body.mui-v0947 .mui-kpi-card[data-mui-kind="brokered"]::before{content:"⇄";background:#f0eaff;color:#7755c7}
body.mui-v0947 .mui-kpi-card[data-mui-kind="iss"]::before{content:"%";background:#ffecef;color:#ce4960}
body.mui-v0947 .mui-kpi-card[data-mui-kind="taxes"]::before{content:"R$";background:#e9f4ff;color:#0879d1;font-size:12px}
body.mui-v0947 .mui-kpi-card[data-mui-kind="date"]::before{content:"▣";background:#fff4db;color:#d88a12}
body.mui-v0947 .mui-kpi-card small,body.mui-v0947 .mui-kpi-card [class*="label"]{color:#617991!important;font-size:10px!important;font-weight:800!important;letter-spacing:.035em!important;text-transform:uppercase!important}
body.mui-v0947 .mui-kpi-card strong,body.mui-v0947 .mui-kpi-card [class*="value"]{color:var(--ui-navy)!important;font-size:20px!important;line-height:1.12!important;font-weight:850!important;letter-spacing:-.025em!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
body.mui-v0947 .mui-kpi-card span,body.mui-v0947 .mui-kpi-card p{color:#7b8da0!important}

/* Filtros */
body.mui-v0947 .mui-filter-panel{background:#fff!important;border:1px solid var(--ui-line)!important;border-radius:16px!important;box-shadow:var(--ui-shadow)!important;padding:18px 20px!important;margin-bottom:14px!important}
body.mui-v0947 .mui-filter-panel label{font-size:10px!important;font-weight:800!important;letter-spacing:.04em!important;color:#627b93!important;text-transform:uppercase!important}

/* Dashboard */
body.mui-page-dashboard .mui-chart-panel{background:#fff!important;border:1px solid var(--ui-line)!important;border-radius:16px!important;box-shadow:var(--ui-shadow)!important;padding:18px!important}
body.mui-page-dashboard .mui-total-card{background:linear-gradient(155deg,#075a9c 0%,#0a74bf 56%,#0786d7 100%)!important;border:0!important;border-radius:16px!important;box-shadow:0 12px 26px rgba(7,90,156,.20)!important;color:#fff!important;padding:20px!important}
body.mui-page-dashboard .mui-total-card *{color:#fff!important}
body.mui-page-dashboard .mui-total-card small,body.mui-page-dashboard .mui-total-card span,body.mui-page-dashboard .mui-total-card p{color:#dcefff!important}
body.mui-page-dashboard .mui-total-card a,body.mui-page-dashboard .mui-total-card button{background:#fff!important;color:#075a9c!important;border:0!important;box-shadow:none!important;font-weight:850!important}
body.mui-page-dashboard .mui-company-section{background:#fff!important;border:1px solid var(--ui-line)!important;border-radius:16px!important;box-shadow:var(--ui-shadow)!important;padding:18px!important;margin-top:14px!important}
body.mui-page-dashboard .mui-company-card{background:#fff!important;border:1px solid #dce7f2!important;border-radius:13px!important;box-shadow:0 5px 14px rgba(31,72,112,.045)!important;transition:.16s ease!important}
body.mui-page-dashboard .mui-company-card:hover{transform:translateY(-2px)!important;box-shadow:var(--ui-shadow-hover)!important;border-color:#c8deef!important}

/* Documentos */
body.mui-page-documents .mui-doc-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
body.mui-page-documents .mui-doc-filter-panel{padding:20px!important}
body.mui-page-documents .mui-results-panel,body.mui-page-documents .mui-empty-panel{background:#fff!important;border:1px solid var(--ui-line)!important;border-radius:16px!important;box-shadow:var(--ui-shadow)!important}
body.mui-page-documents .mui-empty-panel{min-height:220px!important;display:grid!important;place-items:center!important;text-align:center!important}

/* Tabelas */
body.mui-v0947 .mui-table{background:#fff!important;border-collapse:separate!important;border-spacing:0!important}
body.mui-v0947 .mui-table thead th{background:#f4f8fc!important;color:#597087!important;font-size:10px!important;font-weight:850!important;text-transform:uppercase!important;letter-spacing:.04em!important;border-bottom:1px solid var(--ui-line)!important}
body.mui-v0947 .mui-table td{border-bottom:1px solid var(--ui-line-soft)!important;padding-top:12px!important;padding-bottom:12px!important}
body.mui-v0947 .mui-table tbody tr:hover td{background:#f8fbfe!important}

body.mui-v0947 .mui-generic-panel{border-color:var(--ui-line)!important;border-radius:16px!important;box-shadow:var(--ui-shadow)!important}

@media(max-width:1500px){body.mui-v0947 .mui-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:1050px){body.mui-v0947 .mui-kpi-grid,body.mui-page-documents .mui-doc-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){body.mui-v0947 .mui-kpi-grid,body.mui-page-documents .mui-doc-kpi-grid{grid-template-columns:1fr!important}body.mui-v0947 .mui-kpi-card{min-height:100px!important}}

/* v0.9.48 visual-fidelity-fix */
:root{
  --v48-bg:#f4f8fc;--v48-card:#fff;--v48-line:#d9e5f0;--v48-line2:#e9f0f6;
  --v48-navy:#082f5d;--v48-text:#173b5e;--v48-muted:#6e8499;
  --v48-blue:#0879d1;--v48-blue2:#0b91ea;--v48-soft:#eaf4fd;
  --v48-shadow:0 8px 24px rgba(21,67,105,.07);
}
body.mui-v0948{background:var(--v48-bg)!important;color:var(--v48-text)!important;font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif!important}
body.mui-v0948 h1{font-size:29px!important;line-height:1.08!important;font-weight:800!important;letter-spacing:-.035em!important;color:var(--v48-navy)!important}
body.mui-v0948 h2{color:var(--v48-navy)!important;font-weight:800!important;letter-spacing:-.02em!important}

/* Corrige os artefatos da v0.9.47 sem tocar em links/acoes */
body.mui-v0948 .mui-nav-link::before{content:none!important;display:none!important}
body.mui-v0948 .mui-nav-link{padding:10px 13px!important;margin:3px 8px!important;gap:11px!important;min-height:42px!important;border-radius:11px!important;display:flex!important;align-items:center!important}
body.mui-v0948 .mui-nav-link svg,body.mui-v0948 .mui-nav-link i{width:17px!important;height:17px!important;min-width:17px!important;color:#53718e!important}
body.mui-v0948 .mui-nav-link.active svg,body.mui-v0948 .mui-nav-link.is-active svg,body.mui-v0948 .mui-nav-link[aria-current="page"] svg{color:var(--v48-blue)!important}
body.mui-v0948 .mui48-sidebar{background:#fff!important;border-right:1px solid var(--v48-line)!important;box-shadow:4px 0 18px rgba(31,72,112,.025)!important}
body.mui-v0948 .mui48-sidebar a{font-size:13px!important;line-height:1.2!important;text-decoration:none!important}
body.mui-v0948 .mui48-sidebar a:hover{background:#f2f7fc!important;color:#075a9c!important}
body.mui-v0948 .mui48-sidebar a.active,body.mui-v0948 .mui48-sidebar a.is-active,body.mui-v0948 .mui48-sidebar a[aria-current="page"]{background:#e8f3fd!important;color:#076ebd!important;box-shadow:inset 3px 0 #0784dd!important;font-weight:800!important}

/* Topo e controles */
body.mui-v0948 input,body.mui-v0948 select,body.mui-v0948 textarea{min-height:42px!important;border:1px solid #cbdbea!important;border-radius:10px!important;background:#fff!important;color:#173c60!important}
body.mui-v0948 input:focus,body.mui-v0948 select:focus,body.mui-v0948 textarea:focus{border-color:#72b9e9!important;box-shadow:0 0 0 3px rgba(8,121,209,.10)!important}
body.mui-v0948 .btn-primary,body.mui-v0948 button.btn-primary{background:linear-gradient(135deg,#0879d1,#0b91ea)!important;color:#fff!important;border-color:#0879d1!important;box-shadow:0 7px 16px rgba(8,121,209,.18)!important}
body.mui-v0948 button,body.mui-v0948 .btn,body.mui-v0948 .btn-small,body.mui-v0948 .mini-action{border-radius:10px!important;font-weight:800!important}

/* Dashboard: filtros - um unico painel, sem card dentro de card */
body.mui-page-dashboard.mui-v0948 .mui48-filter-panel{background:#fff!important;border:1px solid var(--v48-line)!important;border-radius:16px!important;box-shadow:var(--v48-shadow)!important;padding:16px 18px!important;margin:0 0 14px!important;min-height:0!important}
body.mui-page-dashboard.mui-v0948 .mui48-filter-panel label{font-size:10px!important;font-weight:800!important;letter-spacing:.04em!important;color:#617991!important;text-transform:uppercase!important}
body.mui-page-dashboard.mui-v0948 .mui48-filter-panel .mui-filter-panel{border:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;margin:0!important;border-radius:0!important}

/* Dashboard: KPIs - sem truncamento nem icone duplicado */
body.mui-page-dashboard.mui-v0948 .mui48-kpi-grid{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:10px!important;align-items:stretch!important;margin-bottom:14px!important}
body.mui-page-dashboard.mui-v0948 .mui48-kpi{position:relative!important;min-width:0!important;min-height:112px!important;padding:16px 12px 14px 58px!important;background:#fff!important;border:1px solid var(--v48-line)!important;border-radius:15px!important;box-shadow:var(--v48-shadow)!important;overflow:hidden!important}
body.mui-page-dashboard.mui-v0948 .mui48-kpi::before{position:absolute;left:13px;top:15px;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-size:14px;font-weight:900}
body.mui-page-dashboard.mui-v0948 .mui48-kpi[data-v48-kind="companies"]::before{content:"▦";background:#e9f4ff;color:#0879d1}
body.mui-page-dashboard.mui-v0948 .mui48-kpi[data-v48-kind="documents"]::before{content:"▤";background:#e9f4ff;color:#0879d1}
body.mui-page-dashboard.mui-v0948 .mui48-kpi[data-v48-kind="provided"]::before{content:"R$";background:#e8f8ef;color:#15935a;font-size:11px}
body.mui-page-dashboard.mui-v0948 .mui48-kpi[data-v48-kind="taken"]::before{content:"↙";background:#fff4dc;color:#d88a12}
body.mui-page-dashboard.mui-v0948 .mui48-kpi[data-v48-kind="brokered"]::before{content:"⇄";background:#f0eaff;color:#7755c7}
body.mui-page-dashboard.mui-v0948 .mui48-kpi[data-v48-kind="iss"]::before{content:"%";background:#ffecef;color:#ce4960}
body.mui-page-dashboard.mui-v0948 .mui48-kpi[data-v48-kind="taxes"]::before{content:"R$";background:#e9f4ff;color:#0879d1;font-size:11px}
body.mui-page-dashboard.mui-v0948 .mui48-kpi .mui48-native-icon{display:none!important}
body.mui-page-dashboard.mui-v0948 .mui48-kpi small,body.mui-page-dashboard.mui-v0948 .mui48-kpi [class*="label"]{display:block!important;color:#60778f!important;font-size:9.5px!important;font-weight:850!important;line-height:1.18!important;letter-spacing:.025em!important;text-transform:uppercase!important;margin-bottom:6px!important}
body.mui-page-dashboard.mui-v0948 .mui48-kpi strong,body.mui-page-dashboard.mui-v0948 .mui48-kpi [class*="value"]{display:block!important;color:var(--v48-navy)!important;font-size:17.5px!important;line-height:1.12!important;font-weight:850!important;letter-spacing:-.035em!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;max-width:none!important}
body.mui-page-dashboard.mui-v0948 .mui48-kpi span,body.mui-page-dashboard.mui-v0948 .mui48-kpi p{font-size:10.5px!important;line-height:1.35!important;color:#7b8da0!important;margin-top:6px!important}

/* Dashboard: grafico - remove o card dentro do card */
body.mui-page-dashboard.mui-v0948 .mui48-chart-row{display:grid!important;grid-template-columns:minmax(0,1fr) 270px!important;gap:14px!important;align-items:stretch!important;margin-bottom:14px!important}
body.mui-page-dashboard.mui-v0948 .mui48-chart-panel{background:#fff!important;border:1px solid var(--v48-line)!important;border-radius:16px!important;box-shadow:var(--v48-shadow)!important;padding:18px!important;min-width:0!important}
body.mui-page-dashboard.mui-v0948 .mui48-chart-panel .mui-chart-panel{border:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;border-radius:0!important}
body.mui-page-dashboard.mui-v0948 .mui48-chart-panel h2{font-size:18px!important;margin:0!important}
body.mui-page-dashboard.mui-v0948 .mui48-total-card{background:linear-gradient(155deg,#075a9c 0%,#0a74bf 58%,#0786d7 100%)!important;border:0!important;border-radius:16px!important;box-shadow:0 12px 26px rgba(7,90,156,.20)!important;color:#fff!important;padding:20px!important;min-width:250px!important;overflow:hidden!important}
body.mui-page-dashboard.mui-v0948 .mui48-total-card *{color:#fff!important}
body.mui-page-dashboard.mui-v0948 .mui48-total-card small,body.mui-page-dashboard.mui-v0948 .mui48-total-card span,body.mui-page-dashboard.mui-v0948 .mui48-total-card p{color:#dcefff!important}
body.mui-page-dashboard.mui-v0948 .mui48-total-card a,body.mui-page-dashboard.mui-v0948 .mui48-total-card button{background:#fff!important;color:#075a9c!important;border:0!important;box-shadow:none!important;font-weight:850!important}

/* Carteira */
body.mui-page-dashboard.mui-v0948 .mui48-company-section{background:#fff!important;border:1px solid var(--v48-line)!important;border-radius:16px!important;box-shadow:var(--v48-shadow)!important;padding:18px!important;margin-top:0!important}
body.mui-page-dashboard.mui-v0948 .mui48-company-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
body.mui-page-dashboard.mui-v0948 .mui48-company-card{background:#fff!important;border:1px solid #dce7f2!important;border-radius:13px!important;box-shadow:0 4px 14px rgba(31,72,112,.045)!important;padding:14px!important;min-width:0!important}

/* Documentos - o mesmo padrao visual, sem mudar filtros */
body.mui-page-documents.mui-v0948 .mui48-doc-kpis{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin-bottom:14px!important}
body.mui-page-documents.mui-v0948 .mui48-doc-kpi{background:#fff!important;border:1px solid var(--v48-line)!important;border-radius:15px!important;box-shadow:var(--v48-shadow)!important;padding:17px 18px!important;min-height:100px!important;overflow:hidden!important}
body.mui-page-documents.mui-v0948 .mui48-doc-kpi small,body.mui-page-documents.mui-v0948 .mui48-doc-kpi [class*="label"]{font-size:10px!important;font-weight:850!important;color:#617991!important;text-transform:uppercase!important}
body.mui-page-documents.mui-v0948 .mui48-doc-kpi strong,body.mui-page-documents.mui-v0948 .mui48-doc-kpi [class*="value"]{font-size:22px!important;color:var(--v48-navy)!important;font-weight:850!important;white-space:nowrap!important}
body.mui-page-documents.mui-v0948 .mui48-doc-filter{background:#fff!important;border:1px solid var(--v48-line)!important;border-radius:16px!important;box-shadow:var(--v48-shadow)!important;padding:18px 20px!important;margin-bottom:14px!important}
body.mui-page-documents.mui-v0948 .mui48-doc-filter .mui-filter-panel,body.mui-page-documents.mui-v0948 .mui48-doc-filter .mui-doc-filter-panel{border:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;margin:0!important;border-radius:0!important}
body.mui-page-documents.mui-v0948 .mui48-results,body.mui-page-documents.mui-v0948 .mui48-empty{background:#fff!important;border:1px solid var(--v48-line)!important;border-radius:16px!important;box-shadow:var(--v48-shadow)!important;overflow:hidden!important}
body.mui-page-documents.mui-v0948 .mui48-empty{min-height:220px!important;display:grid!important;place-items:center!important;text-align:center!important}

/* Tabelas: mais legiveis, sem alterar ordenacao/paginacao */
body.mui-v0948 table{background:#fff!important;border-collapse:separate!important;border-spacing:0!important}
body.mui-v0948 thead th{background:#f5f9fd!important;color:#587087!important;font-size:10px!important;font-weight:850!important;letter-spacing:.04em!important;text-transform:uppercase!important;border-bottom:1px solid var(--v48-line)!important;padding:11px 12px!important}
body.mui-v0948 tbody td{font-size:11.5px!important;line-height:1.35!important;padding:12px!important;border-bottom:1px solid var(--v48-line2)!important}
body.mui-v0948 tbody tr:hover td{background:#f8fbfe!important}

/* Paginas de cadastro/relatorio: neutraliza o excesso de cards da 0.9.47 */
body.mui-v0948 .mui-generic-panel{box-shadow:none!important}
body.mui-v0948 .panel,body.mui-v0948 .card{border-color:var(--v48-line)!important}

/* Orgaos Publicos: refinamento visual do modulo existente */
body.mui-v0948 .ps-page{gap:14px!important}
body.mui-v0948 .ps-kpis{gap:12px!important}
body.mui-v0948 .ps-kpi{border-color:var(--v48-line)!important;box-shadow:var(--v48-shadow)!important;border-radius:15px!important}
body.mui-v0948 .ps-filter-panel,body.mui-v0948 .ps-panel{border-color:var(--v48-line)!important;box-shadow:var(--v48-shadow)!important;border-radius:16px!important}
body.mui-v0948 .ps-map{background:linear-gradient(180deg,#fbfdff,#f5faff)!important}
body.mui-v0948 .ps-state{border-radius:8px!important;box-shadow:0 4px 12px rgba(31,83,124,.07)!important}
body.mui-v0948 .ps-rank-row{padding:11px 3px!important}

@media(max-width:1550px){
  body.mui-page-dashboard.mui-v0948 .mui48-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  body.mui-page-dashboard.mui-v0948 .mui48-kpi strong,body.mui-page-dashboard.mui-v0948 .mui48-kpi [class*="value"]{font-size:18px!important}
}
@media(max-width:1100px){
  body.mui-page-dashboard.mui-v0948 .mui48-kpi-grid,body.mui-page-documents.mui-v0948 .mui48-doc-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.mui-page-dashboard.mui-v0948 .mui48-chart-row{grid-template-columns:1fr!important}
  body.mui-page-dashboard.mui-v0948 .mui48-total-card{min-width:0!important}
  body.mui-page-dashboard.mui-v0948 .mui48-company-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:720px){
  body.mui-page-dashboard.mui-v0948 .mui48-kpi-grid,body.mui-page-documents.mui-v0948 .mui48-doc-kpis,body.mui-page-dashboard.mui-v0948 .mui48-company-grid{grid-template-columns:1fr!important}
}

/* v0.9.49 visual-polish */
:root{
  --v49-blue:#0b6fef;
  --v49-blue-2:#1590f4;
  --v49-navy:#0e2a47;
  --v49-bg:#f5f8fc;
  --v49-line:#e6eef8;
  --v49-line-2:#edf3fa;
  --v49-text:#18283a;
  --v49-muted:#66788a;
  --v49-soft:#eef5ff;
  --v49-shadow:0 10px 26px rgba(18,52,86,.06);
}
body.mui-v0949{background:var(--v49-bg)!important;color:var(--v49-text)!important;font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif!important}
body.mui-v0949 h1,body.mui-v0949 h2,body.mui-v0949 h3{color:var(--v49-navy)!important}
body.mui-v0949 input,body.mui-v0949 select,body.mui-v0949 textarea{border-color:#d7e4f1!important;border-radius:10px!important;min-height:42px!important}
body.mui-v0949 button,body.mui-v0949 .btn,body.mui-v0949 .btn-small{border-radius:10px!important;font-weight:800!important}
body.mui-v0949 .btn-primary,body.mui-v0949 button.btn-primary{background:linear-gradient(135deg,var(--v49-blue),var(--v49-blue-2))!important;border-color:var(--v49-blue)!important;box-shadow:0 8px 18px rgba(11,111,239,.18)!important}
body.mui-v0949 .mui48-sidebar{border-right:1px solid var(--v49-line)!important;box-shadow:4px 0 18px rgba(24,63,99,.03)!important}
body.mui-v0949 .mui-nav-link{padding:10px 13px!important;margin:3px 8px!important;border-radius:12px!important;gap:11px!important}
body.mui-v0949 .mui48-sidebar a.active,body.mui-v0949 .mui48-sidebar a.is-active,body.mui-v0949 .mui48-sidebar a[aria-current="page"]{background:#e9f3ff!important;box-shadow:inset 3px 0 var(--v49-blue)!important;color:var(--v49-blue)!important}

body.mui-v0949 table{background:#fff!important;border-collapse:separate!important;border-spacing:0!important}
body.mui-v0949 thead th{background:#f6f9fd!important;color:#587087!important;border-bottom:1px solid var(--v49-line)!important;padding:12px!important;font-size:10px!important;line-height:1.1!important;font-weight:850!important;letter-spacing:.04em!important;text-transform:uppercase!important}
body.mui-v0949 tbody td{padding:12px!important;border-bottom:1px solid var(--v49-line-2)!important;font-size:11.5px!important;line-height:1.34!important;vertical-align:top!important}
body.mui-v0949 tbody tr:hover td{background:#f9fbfe!important}

/* Visao Geral */
body.mui-page-dashboard.mui-v0949 .mui48-filter-panel,
body.mui-page-dashboard.mui-v0949 .mui48-chart-panel,
body.mui-page-dashboard.mui-v0949 .mui48-company-section{border-color:var(--v49-line)!important;box-shadow:var(--v49-shadow)!important}
body.mui-page-dashboard.mui-v0949 .mui48-kpi-grid{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:12px!important;align-items:stretch!important}
body.mui-page-dashboard.mui-v0949 .mui48-kpi{min-height:108px!important;padding:15px 12px 14px 58px!important;border-color:var(--v49-line)!important;box-shadow:var(--v49-shadow)!important;border-radius:14px!important}
body.mui-page-dashboard.mui-v0949 .mui48-kpi small,
body.mui-page-dashboard.mui-v0949 .mui48-kpi [class*="label"]{font-size:9.6px!important;line-height:1.18!important;color:#617991!important;letter-spacing:.03em!important}
body.mui-page-dashboard.mui-v0949 .mui48-kpi strong,
body.mui-page-dashboard.mui-v0949 .mui48-kpi [class*="value"]{font-size:16.8px!important;line-height:1.14!important;color:var(--v49-navy)!important}
body.mui-page-dashboard.mui-v0949 .mui48-kpi span,
body.mui-page-dashboard.mui-v0949 .mui48-kpi p{font-size:10.3px!important;line-height:1.32!important;color:#75889a!important}
body.mui-page-dashboard.mui-v0949 .mui48-chart-row{grid-template-columns:minmax(0,1.95fr) minmax(250px,.85fr)!important;gap:14px!important;align-items:stretch!important}
body.mui-page-dashboard.mui-v0949 .mui49-soft-total{background:#fff!important;border:1px solid var(--v49-line)!important;border-radius:16px!important;box-shadow:var(--v49-shadow)!important;padding:18px 18px 16px!important;position:relative!important;overflow:hidden!important}
body.mui-page-dashboard.mui-v0949 .mui49-soft-total::before{content:"";position:absolute;left:0;top:0;right:0;height:6px;background:linear-gradient(90deg,var(--v49-blue),var(--v49-blue-2))}
body.mui-page-dashboard.mui-v0949 .mui49-soft-total *{color:var(--v49-navy)!important}
body.mui-page-dashboard.mui-v0949 .mui49-soft-total small,
body.mui-page-dashboard.mui-v0949 .mui49-soft-total span,
body.mui-page-dashboard.mui-v0949 .mui49-soft-total p{color:#6c8195!important}
body.mui-page-dashboard.mui-v0949 .mui49-soft-total a,
body.mui-page-dashboard.mui-v0949 .mui49-soft-total button{background:linear-gradient(135deg,var(--v49-blue),var(--v49-blue-2))!important;color:#fff!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:10px 14px!important;border-radius:11px!important;box-shadow:0 8px 16px rgba(11,111,239,.18)!important;white-space:normal!important;line-height:1.2!important}
body.mui-page-dashboard.mui-v0949 .mui48-company-section{padding:18px!important}
body.mui-page-dashboard.mui-v0949 .mui48-company-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;align-items:stretch!important}
body.mui-page-dashboard.mui-v0949 .mui48-company-card{border:1px solid var(--v49-line)!important;border-radius:14px!important;box-shadow:none!important;background:#fff!important;padding:14px 14px 12px!important;min-height:146px!important}
body.mui-page-dashboard.mui-v0949 .mui48-company-card a{font-weight:800!important}

/* Documentos */
body.mui-page-documents.mui-v0949 .mui48-doc-kpis{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;align-items:stretch!important}
body.mui-page-documents.mui-v0949 .mui48-doc-kpi{min-height:108px!important;padding:16px 16px 14px!important;border:1px solid var(--v49-line)!important;border-radius:14px!important;box-shadow:var(--v49-shadow)!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important}
body.mui-page-documents.mui-v0949 .mui48-doc-kpi small,
body.mui-page-documents.mui-v0949 .mui48-doc-kpi [class*="label"]{font-size:10px!important;line-height:1.18!important;color:#617991!important;letter-spacing:.03em!important}
body.mui-page-documents.mui-v0949 .mui48-doc-kpi strong,
body.mui-page-documents.mui-v0949 .mui48-doc-kpi [class*="value"]{font-size:20px!important;line-height:1.12!important;font-weight:850!important;color:var(--v49-navy)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.mui-page-documents.mui-v0949 .mui48-doc-kpi p,
body.mui-page-documents.mui-v0949 .mui48-doc-kpi span{font-size:10.5px!important;line-height:1.32!important;color:#708396!important}
body.mui-page-documents.mui-v0949 .mui48-doc-filter{border:1px solid var(--v49-line)!important;border-radius:16px!important;box-shadow:var(--v49-shadow)!important;padding:18px 20px!important}
body.mui-page-documents.mui-v0949 .mui48-results,
body.mui-page-documents.mui-v0949 .mui48-empty{border:1px solid var(--v49-line)!important;border-radius:16px!important;box-shadow:var(--v49-shadow)!important;background:#fff!important}
body.mui-page-documents.mui-v0949 .mui48-empty{min-height:240px!important}

/* Orgaos Publicos */
body.mui-page-public-sector.mui-v0949 .mui49-ps-kpis{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important;align-items:stretch!important}
body.mui-page-public-sector.mui-v0949 .mui49-ps-kpi{border:1px solid var(--v49-line)!important;border-radius:14px!important;box-shadow:var(--v49-shadow)!important;min-height:96px!important;padding:14px 16px!important;background:#fff!important}
body.mui-page-public-sector.mui-v0949 .mui49-ps-filter{border:1px solid var(--v49-line)!important;border-radius:16px!important;box-shadow:var(--v49-shadow)!important;padding:18px 18px 14px!important;background:#fff!important}
body.mui-page-public-sector.mui-v0949 .mui49-ps-analytics{display:grid!important;grid-template-columns:minmax(0,1.9fr) minmax(320px,.95fr)!important;gap:14px!important;align-items:start!important}
body.mui-page-public-sector.mui-v0949 .mui49-ps-map,
body.mui-page-public-sector.mui-v0949 .mui49-ps-ranking{border:1px solid var(--v49-line)!important;border-radius:16px!important;box-shadow:var(--v49-shadow)!important;background:#fff!important}
body.mui-page-public-sector.mui-v0949 .mui49-ps-map{padding:18px!important}
body.mui-page-public-sector.mui-v0949 .mui49-ps-ranking{padding:16px 16px 10px!important}
body.mui-page-public-sector.mui-v0949 .ps-state{border-radius:8px!important;box-shadow:0 4px 12px rgba(31,83,124,.07)!important}

/* Relatorios */
body.mui-page-reports.mui-v0949 .mui49-reports-hero{border:1px solid var(--v49-line)!important;border-radius:16px!important;box-shadow:var(--v49-shadow)!important;background:#fff!important;padding:22px 22px 20px!important;margin-bottom:14px!important}
body.mui-page-reports.mui-v0949 .mui49-report-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;align-items:stretch!important}
body.mui-page-reports.mui-v0949 .mui49-report-card{border:1px solid var(--v49-line)!important;border-radius:16px!important;box-shadow:var(--v49-shadow)!important;background:#fff!important;padding:18px 18px 16px!important;min-height:128px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important}
body.mui-page-reports.mui-v0949 .mui49-report-card .mui49-report-action{white-space:nowrap!important;display:inline-flex!important;align-items:center!important;font-weight:850!important}

/* Listagens administrativas */
body.mui-page-admin-list.mui-v0949 .mui49-admin-panel{border:1px solid var(--v49-line)!important;border-radius:16px!important;box-shadow:var(--v49-shadow)!important;background:#fff!important;overflow:hidden!important}
body.mui-page-admin-list.mui-v0949 .mui49-admin-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:0 16px!important;border-radius:11px!important;box-shadow:0 8px 16px rgba(11,111,239,.16)!important}
body.mui-page-admin-list.mui-v0949 .mui49-admin-table-wrap{overflow:auto!important}
body.mui-page-admin-list.mui-v0949 .mui49-admin-panel table{min-width:100%!important}

/* Ajustes gerais de cards/paineis */
body.mui-v0949 .panel,body.mui-v0949 .card{border-color:var(--v49-line)!important}

@media (max-width:1550px){
  body.mui-page-dashboard.mui-v0949 .mui48-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  body.mui-page-documents.mui-v0949 .mui48-doc-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.mui-page-public-sector.mui-v0949 .mui49-ps-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media (max-width:1180px){
  body.mui-page-dashboard.mui-v0949 .mui48-chart-row,
  body.mui-page-public-sector.mui-v0949 .mui49-ps-analytics,
  body.mui-page-reports.mui-v0949 .mui49-report-grid{grid-template-columns:1fr!important}
  body.mui-page-dashboard.mui-v0949 .mui48-company-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:760px){
  body.mui-page-dashboard.mui-v0949 .mui48-kpi-grid,
  body.mui-page-dashboard.mui-v0949 .mui48-company-grid,
  body.mui-page-documents.mui-v0949 .mui48-doc-kpis,
  body.mui-page-public-sector.mui-v0949 .mui49-ps-kpis,
  body.mui-page-reports.mui-v0949 .mui49-report-grid{grid-template-columns:1fr!important}
}

/* v0.9.50 visual-finalization */
:root{
  --v50-blue:#0b6fef;--v50-blue2:#1590f4;--v50-navy:#0e2a47;--v50-bg:#f5f8fc;
  --v50-line:#e6eef8;--v50-line2:#edf3fa;--v50-text:#18283a;--v50-muted:#66788a;
  --v50-card:#ffffff;--v50-shadow:0 10px 26px rgba(18,52,86,.06);
}
body.mui-v0950{background:var(--v50-bg)!important;color:var(--v50-text)!important}
body.mui-v0950 h1{font-size:28px!important;line-height:1.08!important;letter-spacing:-.03em!important;color:var(--v50-navy)!important}
body.mui-v0950 h2,body.mui-v0950 h3{color:var(--v50-navy)!important}
body.mui-v0950 input,body.mui-v0950 select,body.mui-v0950 textarea{min-height:42px!important;border:1px solid #d6e3f1!important;border-radius:10px!important;background:#fff!important}
body.mui-v0950 .btn-primary,body.mui-v0950 button.btn-primary{background:linear-gradient(135deg,var(--v50-blue),var(--v50-blue2))!important;color:#fff!important;border-color:var(--v50-blue)!important;box-shadow:0 8px 18px rgba(11,111,239,.16)!important}

/* Sidebar: elimina qualquer iconografia duplicada herdada */
body.mui-v0950 .mui-nav-link::before{content:none!important;display:none!important}
body.mui-v0950 .mui48-sidebar .mui-nav-link{padding-left:13px!important;gap:11px!important}

/* Visao Geral */
body.mui-page-dashboard.mui-v0950 .mui48-kpi-grid{gap:12px!important}
body.mui-page-dashboard.mui-v0950 .mui48-kpi{min-height:106px!important;border:1px solid var(--v50-line)!important;border-radius:14px!important;box-shadow:var(--v50-shadow)!important}
body.mui-page-dashboard.mui-v0950 .mui48-chart-row{grid-template-columns:minmax(0,1.75fr) minmax(300px,.65fr)!important;gap:14px!important}
body.mui-page-dashboard.mui-v0950 .mui49-soft-total{min-height:0!important;align-self:stretch!important;padding:18px!important}
body.mui-page-dashboard.mui-v0950 .mui49-soft-total a,body.mui-page-dashboard.mui-v0950 .mui49-soft-total button{width:100%!important;color:#fff!important}
body.mui-page-dashboard.mui-v0950 .mui48-company-section{padding:16px!important}
body.mui-page-dashboard.mui-v0950 .mui48-company-grid{gap:10px!important}
body.mui-page-dashboard.mui-v0950 .mui48-company-card{min-height:138px!important;padding:14px!important}
body.mui-page-dashboard.mui-v0950 .mui50-administer-company{color:#fff!important;background:linear-gradient(135deg,var(--v50-blue),var(--v50-blue2))!important;border:0!important;box-shadow:0 8px 16px rgba(11,111,239,.16)!important;padding:10px 14px!important}

/* Documentos: neutraliza estilos legados que causavam sobreposicao */
body.mui-page-documents.mui-v0950 .mui-kpi-card::before,
body.mui-page-documents.mui-v0950 .mui48-doc-kpi::before,
body.mui-page-documents.mui-v0950 .mui50-doc-kpi::before{content:none!important;display:none!important}
body.mui-page-documents.mui-v0950 .mui-kpi-card,
body.mui-page-documents.mui-v0950 .mui48-doc-kpi,
body.mui-page-documents.mui-v0950 .mui50-doc-kpi{position:relative!important;padding:18px 18px 15px!important;min-height:104px!important;overflow:hidden!important;border:1px solid var(--v50-line)!important;border-radius:14px!important;box-shadow:var(--v50-shadow)!important;background:#fff!important}
body.mui-page-documents.mui-v0950 .mui50-doc-icon,
body.mui-page-documents.mui-v0950 .mui48-native-icon{display:none!important}
body.mui-page-documents.mui-v0950 .mui50-doc-kpi small,
body.mui-page-documents.mui-v0950 .mui50-doc-kpi [class*="label"]{display:block!important;position:static!important;margin:0 0 7px!important;font-size:10px!important;line-height:1.15!important;letter-spacing:.035em!important;text-transform:uppercase!important;color:#617991!important;font-weight:850!important}
body.mui-page-documents.mui-v0950 .mui50-doc-kpi strong,
body.mui-page-documents.mui-v0950 .mui50-doc-kpi [class*="value"]{display:block!important;position:static!important;margin:0!important;font-size:21px!important;line-height:1.08!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;color:var(--v50-navy)!important;font-weight:850!important}
body.mui-page-documents.mui-v0950 .mui50-doc-kpi p,
body.mui-page-documents.mui-v0950 .mui50-doc-kpi span{position:static!important;font-size:10.5px!important;line-height:1.28!important;color:#718396!important}
body.mui-page-documents.mui-v0950 .mui48-doc-kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
body.mui-page-documents.mui-v0950 .mui48-doc-filter{padding:18px 20px!important}
body.mui-page-documents.mui-v0950 .mui48-empty{min-height:210px!important}
body.mui-page-documents.mui-v0950 .mui48-results{overflow:hidden!important}

/* Orgaos Publicos: mapa geografico do Brasil */
body.mui-page-public-sector.mui-v0950 .mui49-ps-analytics{grid-template-columns:minmax(0,1.55fr) minmax(420px,1fr)!important;gap:14px!important;align-items:stretch!important}
body.mui-page-public-sector.mui-v0950 .mui49-ps-map,
body.mui-page-public-sector.mui-v0950 .mui49-ps-ranking{min-height:520px!important}
body.mui-page-public-sector.mui-v0950 #psMap{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:430px!important;background:linear-gradient(180deg,#fbfdff,#f6faff)!important;border-radius:14px!important;overflow:hidden!important}
body.mui-page-public-sector.mui-v0950 .ps-brasil-svg{display:block!important;width:min(100%,620px)!important;height:auto!important;max-height:430px!important;filter:drop-shadow(0 10px 20px rgba(38,83,123,.06))}
body.mui-page-public-sector.mui-v0950 .ps-brasil-outline{fill:#eef6fd!important;stroke:#c8dced!important;stroke-width:2.4!important;stroke-linejoin:round!important}
body.mui-page-public-sector.mui-v0950 .ps-br-state{cursor:pointer!important;outline:none!important}
body.mui-page-public-sector.mui-v0950 .ps-br-state circle{stroke:#fff!important;stroke-width:2.4!important;filter:drop-shadow(0 3px 6px rgba(16,68,110,.16));transition:.15s ease!important}
body.mui-page-public-sector.mui-v0950 .ps-br-state text{font-family:Inter,"Segoe UI",Arial,sans-serif!important;font-size:10px!important;font-weight:900!important;fill:#0e2a47!important;text-anchor:middle!important;pointer-events:none!important}
body.mui-page-public-sector.mui-v0950 .ps-br-state:hover circle,
body.mui-page-public-sector.mui-v0950 .ps-br-state:focus circle{stroke:#0b6fef!important;stroke-width:3!important;transform:scale(1.12);transform-box:fill-box;transform-origin:center}
body.mui-page-public-sector.mui-v0950 .ps-br-state.is-selected circle{stroke:#073e73!important;stroke-width:4!important}
body.mui-page-public-sector.mui-v0950 .ps-state{display:none!important}
body.mui-page-public-sector.mui-v0950 .ps-rank-row{padding:12px 2px!important}

/* Relatorios: ocupa melhor a area e reforca hierarquia */
body.mui-page-reports.mui-v0950 .mui49-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
body.mui-page-reports.mui-v0950 .mui49-report-card{min-height:150px!important;padding:20px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto 1fr auto!important;align-items:start!important;gap:8px 18px!important}
body.mui-page-reports.mui-v0950 .mui49-report-card h2,
body.mui-page-reports.mui-v0950 .mui49-report-card h3{font-size:19px!important;line-height:1.1!important}
body.mui-page-reports.mui-v0950 .mui49-report-action{align-self:end!important;justify-self:end!important;background:#edf6ff!important;color:var(--v50-blue)!important;border:1px solid #d3e8fb!important;padding:10px 13px!important;border-radius:10px!important;text-decoration:none!important}
body.mui-page-reports.mui-v0950 .mui50-report-guide{margin-top:14px!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
body.mui-page-reports.mui-v0950 .mui50-report-guide-card{background:#fff!important;border:1px solid var(--v50-line)!important;border-radius:14px!important;padding:16px!important;box-shadow:var(--v50-shadow)!important;min-height:100px!important}
body.mui-page-reports.mui-v0950 .mui50-report-guide-card b{display:block!important;color:var(--v50-navy)!important;margin-bottom:6px!important;font-size:13px!important}
body.mui-page-reports.mui-v0950 .mui50-report-guide-card span{color:var(--v50-muted)!important;font-size:11.5px!important;line-height:1.4!important}

/* Empresas / Certificados / Usuarios */
body.mui-page-admin-list.mui-v0950 .mui49-admin-panel{border:1px solid var(--v50-line)!important;border-radius:16px!important;box-shadow:var(--v50-shadow)!important;overflow:hidden!important}
body.mui-page-admin-list.mui-v0950 .mui49-admin-cta{width:auto!important;max-width:max-content!important;min-width:0!important;position:static!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;align-self:center!important;padding:0 16px!important;color:#fff!important;background:linear-gradient(135deg,var(--v50-blue),var(--v50-blue2))!important;border:0!important}
body.mui-page-admin-list.mui-v0950 .mui50-admin-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;flex-wrap:wrap!important}
body.mui-page-admin-list.mui-v0950 .mui49-admin-table-wrap{overflow:auto!important}
body.mui-page-admin-list.mui-v0950 table{min-width:100%!important}
body.mui-page-admin-list.mui-v0950 .notice{border-radius:12px!important;border-color:#d9e8f6!important;background:#f8fbfe!important}

@media(max-width:1550px){
 body.mui-page-dashboard.mui-v0950 .mui48-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
 body.mui-page-public-sector.mui-v0950 .mui49-ps-analytics{grid-template-columns:1.3fr 1fr!important}
}
@media(max-width:1180px){
 body.mui-page-dashboard.mui-v0950 .mui48-chart-row,
 body.mui-page-public-sector.mui-v0950 .mui49-ps-analytics,
 body.mui-page-reports.mui-v0950 .mui49-report-grid{grid-template-columns:1fr!important}
 body.mui-page-reports.mui-v0950 .mui50-report-guide{grid-template-columns:1fr!important}
}
@media(max-width:760px){
 body.mui-page-documents.mui-v0950 .mui48-doc-kpis{grid-template-columns:1fr!important}
 body.mui-page-public-sector.mui-v0950 .mui49-ps-map,
 body.mui-page-public-sector.mui-v0950 .mui49-ps-ranking{min-height:auto!important}
}

/* Ajuste final de legibilidade dos valores monetarios na Visao Geral */
body.mui-page-dashboard.mui-v0950 .mui48-kpi strong,
body.mui-page-dashboard.mui-v0950 .mui48-kpi [class*="value"]{
  font-size:15.6px!important;
  letter-spacing:-.045em!important;
  font-variant-numeric:tabular-nums!important;
}
