:root{
 --ink:#142033;--muted:#667085;--line:#e5e9ef;--bg:#f5f7fa;--card:#ffffff;
 --navy:#07111d;--navy2:#0b1d33;--blue:#0069d3;--blue2:#0c7be8;--blue3:#123f78;
 --silver:#cfd5dd;--soft:#eef5fd;--success:#eaf7ef;--danger:#fff1f1;--danger-line:#efc5c5;
}
*{box-sizing:border-box}html{min-height:100%}body{margin:0;background:var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--ink);font-size:14px}
aside{position:fixed;inset:0 auto 0 0;width:258px;background:linear-gradient(180deg,var(--navy),#09182a 62%,#0a2039);color:#e9eef5;padding:20px 14px;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.06);box-shadow:10px 0 30px rgba(7,17,29,.08)}
.brand{display:block;padding:0 8px 24px}.brand-logo{width:205px;max-width:100%;height:auto;display:block;border-radius:7px}.brand-copy{padding:11px 6px 0;border-top:1px solid rgba(255,255,255,.08);margin-top:8px}.brand-copy strong,.brand-copy small{display:block}.brand-copy strong{color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.brand-copy small{color:#8698ad;margin-top:4px}
nav{display:flex;flex-direction:column;gap:4px}nav a{color:#aebed0;text-decoration:none;padding:11px 12px;border-radius:8px;display:flex;gap:11px;align-items:center;font-weight:650;transition:.18s ease}nav a:hover{background:rgba(12,123,232,.10);color:#fff}nav a.active{background:linear-gradient(90deg,rgba(0,105,211,.24),rgba(0,105,211,.09));color:#fff;box-shadow:inset 3px 0 0 var(--blue2)}nav a span{width:20px;text-align:center;color:#63b0f5}
.sidebar-foot{margin-top:auto;padding:14px 10px;color:#8093aa;border-top:1px solid rgba(255,255,255,.08)}.user-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.user-foot strong,.user-foot small{display:block;max-width:155px;overflow:hidden;text-overflow:ellipsis}.user-foot strong{color:#ecf3fa;font-size:12px}.user-foot small{font-size:10px;margin-top:2px}.user-foot a{color:#7fbdff;text-decoration:none;font-weight:700;font-size:12px}
main{margin-left:258px;padding:28px 34px 60px;max-width:1600px}.top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:22px}.top h1{font-size:28px;margin:0 0 4px;letter-spacing:-.025em}.top p,.card p,.toolbar p{color:var(--muted);margin:0}.top-actions{display:flex;align-items:center;gap:9px}.pill{background:#e9f3fe;color:#0a569f;font-weight:750;padding:9px 13px;border-radius:20px}.secure-pill{background:#eef7f2;color:#367052;border:1px solid #d9ecdf;padding:8px 11px;border-radius:20px;font-size:11px;font-weight:700}.secure-pill::first-letter{color:#2f9e65}
.alert{background:#fff8db;border:1px solid #efd986;padding:12px 15px;border-radius:10px;margin-bottom:18px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px}.stat,.card{background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:0 7px 22px rgba(18,36,61,.045)}.stat{padding:18px}.stat span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.075em}.stat strong{display:block;font-size:30px;margin-top:6px}.grid{display:grid;gap:16px;margin-bottom:16px}.grid.two{grid-template-columns:1fr 1fr}.calc-grid{grid-template-columns:minmax(330px,.75fr) minmax(420px,1.25fr)}.card{padding:20px}.card.accent{background:linear-gradient(135deg,#fbfdff,#edf6ff);border-color:#d5e7f8}.card h2{font-size:18px;margin:0 0 8px}.card-head,.toolbar{display:flex;justify-content:space-between;align-items:center}.toolbar{margin-bottom:16px}.toolbar h2{margin:0 0 4px}.quick{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.quick a{text-decoration:none;color:#075ea9;font-weight:700;border:1px solid #dbe8f4;border-radius:9px;padding:14px;background:#fbfdff}.quick a:hover{border-color:#9ec8ee;background:#f3f9ff}.callout{display:flex;align-items:center;justify-content:space-between}.form{margin-top:15px}.form label{display:block;color:#465164;font-weight:700;font-size:12px;margin:10px 0 5px}.form input,.form select,.form textarea{width:100%;border:1px solid #ccd5df;background:#fff;color:#1f2937;border-radius:8px;padding:10px 11px;font:inherit;outline:none;transition:.15s ease}.form input:focus,.form select:focus,.form textarea:focus{border-color:#4c9ce8;box-shadow:0 0 0 3px rgba(12,123,232,.11)}.cols,.cols3{display:grid;gap:12px}.cols{grid-template-columns:1fr 1fr}.cols3{grid-template-columns:repeat(3,1fr)}.form.inline{display:flex;align-items:flex-end;gap:10px}.form.inline>div{flex:1}.btn{display:inline-block;border:0;border-radius:8px;background:linear-gradient(180deg,var(--blue2),var(--blue));color:#fff;text-decoration:none;font-weight:750;padding:10px 14px;cursor:pointer;margin-top:14px;box-shadow:0 4px 10px rgba(0,105,211,.14)}.btn:hover{filter:brightness(.96)}.btn.secondary{background:#edf2f7;color:#244463;box-shadow:none}.btn.big{width:100%;font-size:15px;padding:13px}.form small,td small{display:block;color:var(--muted);margin-top:4px}table{width:100%;border-collapse:collapse;margin-top:12px}th{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#728094;background:#fafbfc}th,td{text-align:left;padding:10px;border-bottom:1px solid #edf0f3;vertical-align:top}.right{text-align:right}.badge{display:inline-block;background:#eef3f8;color:#36546f;border-radius:20px;padding:4px 8px;font-size:11px;font-weight:700}.result-card{background:linear-gradient(145deg,#08182b,#0e3e70 55%,#075fad);color:#fff;border-color:#0a467e}.result-card>span{color:#b9d4ee}.result-card>strong{display:block;font-size:36px;margin:8px 0 20px}.result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.result-grid div{background:rgba(255,255,255,.08);padding:11px;border-radius:9px}.result-grid small,.result-grid b{display:block}.result-grid small{color:#c5d8e8}.result-card details{margin-top:15px}.result-card pre{white-space:pre-wrap;max-height:350px;overflow:auto;background:rgba(0,0,0,.2);padding:12px;border-radius:10px;font-size:11px}.empty{text-align:center;padding:50px 30px}.empty-icon{font-size:42px;color:#8da5bb}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.metrics div{background:#f8fafc;border-radius:10px;padding:14px}.metrics span,.metrics strong{display:block}.metrics span{color:var(--muted);font-size:12px}.metrics strong{font-size:24px;margin-top:4px}.table-scroll{overflow:auto}.checklist{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.checklist span{background:var(--success);padding:11px;border-radius:9px;color:#346044}.link{color:#075da9;font-weight:700;text-decoration:none}.actions{display:flex;gap:10px}.preview article{max-width:850px;margin:15px auto;padding:25px 40px;background:#fff;line-height:1.6}.preview article h1{text-align:center;font-size:20px}.preview article h2{font-size:15px;margin-top:22px}


.auth-body{min-height:100vh;background:var(--navy);overflow-x:hidden}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(430px,1.05fr) minmax(420px,.95fr)}.auth-brand-panel{position:relative;overflow:hidden;padding:58px clamp(38px,6vw,92px);display:flex;flex-direction:column;justify-content:space-between;color:#fff;background:radial-gradient(circle at 20% 15%,rgba(0,105,211,.23),transparent 32%),linear-gradient(145deg,#06101c 0%,#081a2e 58%,#0a2b4e 100%)}.auth-brand-panel:after{content:"";position:absolute;width:430px;height:430px;border:1px solid rgba(62,153,239,.13);border-radius:50%;right:-160px;bottom:-160px;box-shadow:0 0 0 70px rgba(62,153,239,.035),0 0 0 140px rgba(62,153,239,.025)}.auth-logo{width:min(360px,82%);height:auto;position:relative;z-index:1}.auth-brand-panel h1{font-size:clamp(34px,4.5vw,56px);line-height:1.04;letter-spacing:-.04em;margin:14px 0 16px;max-width:720px}.auth-brand-panel p{font-size:16px;color:#aebed0;line-height:1.7;max-width:620px}.eyebrow{display:inline-block;color:#7dbdf7;font-weight:800;font-size:11px;letter-spacing:.18em}.eyebrow.blue{color:#0873d7}.auth-security{display:grid;grid-template-columns:1fr 1fr;gap:9px;position:relative;z-index:1}.auth-security span{border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035);padding:11px 13px;border-radius:8px;color:#afc0d2;font-size:11px}.auth-security span:before{content:"✓";color:#54aaf8;font-weight:900;margin-right:7px}.auth-card{background:#f7f9fc;display:flex;align-items:center;justify-content:center;padding:42px}.auth-card-inner{width:min(440px,100%);background:#fff;border:1px solid #e5e9ef;box-shadow:0 24px 70px rgba(3,16,30,.12);border-radius:18px;padding:38px}.auth-card h2{font-size:29px;letter-spacing:-.03em;margin:8px 0 7px}.muted{color:var(--muted);line-height:1.55}.auth-form{margin-top:24px}.auth-form .btn{margin-top:22px}.auth-alert{margin-top:17px;padding:11px 12px;border-radius:8px;background:var(--danger);border:1px solid var(--danger-line);color:#8a3434;font-size:12px}.login-security-note{display:flex;gap:10px;align-items:flex-start;margin-top:18px;padding:12px;background:#f4f8fc;border:1px solid #e0eaf4;border-radius:8px}.login-security-note b,.login-security-note span{font-size:11px}.login-security-note b{color:#315c83;white-space:nowrap}.login-security-note span{color:#6d7e8f}.auth-footnote{text-align:center;color:#98a2b3;font-size:10px;margin:24px 0 0}

@media(max-width:1000px){aside{position:static;width:auto}.brand-logo{width:190px}.sidebar-foot{display:none}nav{flex-direction:row;overflow:auto}main{margin-left:0;padding:20px}.grid.two,.calc-grid,.stats{grid-template-columns:1fr 1fr}.cols3{grid-template-columns:1fr 1fr}.auth-shell{grid-template-columns:1fr}.auth-brand-panel{min-height:360px;padding:36px}.auth-brand-panel h1{font-size:38px}.auth-security{max-width:600px}.auth-card{padding:32px}}
@media(max-width:700px){.grid.two,.calc-grid,.stats,.cols,.cols3{grid-template-columns:1fr}.top,.callout,.toolbar{align-items:flex-start;gap:12px;flex-direction:column}.top-actions{align-items:flex-start;flex-wrap:wrap}.quick,.result-grid,.checklist{grid-template-columns:1fr}.form.inline{display:block}.auth-brand-panel{min-height:300px;padding:28px}.auth-brand-panel h1{font-size:31px}.auth-security{grid-template-columns:1fr 1fr}.auth-card{padding:20px}.auth-card-inner{padding:28px 22px;border-radius:14px}}
@media print{aside,.top,.alert,.toolbar .btn,.form,.actions{display:none!important}main{margin:0;padding:0}.card{border:0;box-shadow:none}.preview{display:block}.preview article{padding:0}}


.doc-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:24px 26px;margin-bottom:16px;border-radius:16px;background:linear-gradient(120deg,#fff,#eff7ff 62%,#e9f3fc);border:1px solid #d4e6f7}.doc-hero h2{margin:5px 0 7px;font-size:24px;letter-spacing:-.025em}.doc-hero p{max-width:820px;color:var(--muted)}.doc-hero-actions{display:flex;gap:9px;white-space:nowrap}
.workflow-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 16px}.workflow-steps>div{display:flex;gap:10px;align-items:center;padding:13px 14px;border:1px solid var(--line);background:#fff;border-radius:12px}.workflow-steps b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#edf2f7;color:#587087;font-size:12px}.workflow-steps .done b{background:#e6f2ff;color:#0868be}.workflow-steps span,.workflow-steps strong,.workflow-steps small{display:block}.workflow-steps strong{font-size:12px}.workflow-steps small{color:var(--muted);font-size:10px;margin-top:2px}
.issue-card-grid{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:12px;margin-top:16px}.issue-doc-card{border:1px solid #e1e8ef;border-radius:12px;padding:16px;background:#fcfdff}.issue-doc-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.issue-doc-top>small{color:var(--muted);font-size:10px}.issue-doc-card h3{font-size:15px;margin:12px 0 3px}.issue-doc-card>p{font-size:12px;min-height:18px}.badge.ok{background:#eaf7ef;color:#30704b}.badge.warn{background:#fff4dc;color:#8b6517}.issue-mini{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:13px}.issue-mini div{background:#f5f8fb;border-radius:8px;padding:9px}.issue-mini span,.issue-mini b{display:block}.issue-mini span{font-size:9px;text-transform:uppercase;color:#8491a0;letter-spacing:.05em}.issue-mini b{font-size:11px;margin-top:3px}.issue-actions{margin-top:12px}.small-btn{margin-top:0;padding:8px 10px;font-size:11px}
.doc-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:8px}.doc-section-head>div:first-child{display:flex;gap:13px}.section-number{display:grid;place-items:center;min-width:34px;height:34px;border-radius:9px;background:#0a6bc5;color:#fff;font-weight:800;font-size:11px}.package-count{padding:7px 10px;background:#e8f2fc;color:#1766a8;border-radius:20px;font-size:10px;font-weight:800;white-space:nowrap}
.auto-data{margin:14px 0;padding:13px;border:1px solid #dce7f1;background:#f9fcff;border-radius:11px}.auto-data-empty{text-align:center;color:#8190a0;font-size:12px;padding:7px}.auto-data-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.auto-data-grid>div{padding:9px 10px;background:#fff;border:1px solid #e8edf3;border-radius:8px}.auto-data-grid span,.auto-data-grid strong,.auto-data-grid small{display:block}.auto-data-grid span{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:#8290a0}.auto-data-grid strong{font-size:11px;margin:4px 0 2px}.auto-data-grid small{font-size:9px;color:#8a97a5}.auto-note{margin-top:9px;color:#3c6f52;background:#edf8f1;border-radius:7px;padding:8px 10px;font-size:10px}
.form-group-card{border:1px solid #dde5ed;border-radius:11px;background:#fff;margin:12px 0;overflow:hidden}.form-group-card>summary{cursor:pointer;list-style:none;padding:13px 15px;font-weight:800;font-size:12px;background:#fafbfd;display:flex;justify-content:space-between;gap:15px;align-items:center}.form-group-card>summary::-webkit-details-marker{display:none}.form-group-card>summary:after{content:'+';font-size:18px;font-weight:500;color:#7690a7}.form-group-card[open]>summary:after{content:'−'}.form-group-card>summary small{font-weight:500;color:#8a97a5;margin-left:auto}.form-group-body{padding:3px 15px 15px}.sticky-submit{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #d7e5f3;background:#f5faff;border-radius:11px;padding:13px 14px;margin-top:14px;position:sticky;bottom:10px;z-index:4;box-shadow:0 8px 25px rgba(18,55,92,.08)}.sticky-submit strong,.sticky-submit small{display:block}.sticky-submit strong{font-size:12px}.sticky-submit small{font-size:10px;color:#778697;margin-top:2px}.sticky-submit .btn{margin:0;min-width:250px}.register-existing>summary{display:flex;justify-content:space-between;cursor:pointer;list-style:none}.register-existing>summary span{color:#1766a8;font-size:11px;font-weight:700}

@media(max-width:1100px){.issue-card-grid{grid-template-columns:1fr 1fr}.auto-data-grid{grid-template-columns:1fr 1fr}.workflow-steps{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.doc-hero{align-items:flex-start;flex-direction:column}.doc-hero-actions{white-space:normal;flex-wrap:wrap}.issue-card-grid,.auto-data-grid,.workflow-steps{grid-template-columns:1fr}.doc-section-head{align-items:flex-start}.sticky-submit{position:static;align-items:flex-start;flex-direction:column}.sticky-submit .btn{width:100%;min-width:0}.form-group-card>summary{align-items:flex-start;flex-direction:column}.form-group-card>summary small{margin-left:0}}



.validation-note{margin:12px 0 2px;padding:10px 12px;border-radius:9px;background:#f3f8fd;border:1px solid #dbe9f5;color:#45657f;font-size:11px}.calc-precheck{margin:12px 0}.precheck-title{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 12px;background:#f6f9fc;border:1px solid #e3eaf1;border-radius:9px 9px 0 0}.precheck-title strong{font-size:12px}.precheck-title a{font-size:10px;color:#0868be;text-decoration:none;font-weight:700}.precheck-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:9px;border:1px solid #e3eaf1;border-top:0}.precheck-grid>div{display:flex;gap:8px;align-items:flex-start;padding:8px;background:#fff;border-radius:7px}.precheck-grid b{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;font-size:10px}.precheck-grid .ok b{background:#e7f5ec;color:#34734d}.precheck-grid .bad b{background:#fff0ed;color:#a24a3d}.precheck-grid strong,.precheck-grid small{display:block}.precheck-grid strong{font-size:10px}.precheck-grid small{font-size:9px;color:#7a8997;margin-top:2px}.precheck-ready,.precheck-bad{padding:9px 11px;font-size:10px;border-radius:0 0 9px 9px}.precheck-ready{background:#eaf7ef;color:#34734d;border:1px solid #cfe8d9}.precheck-bad{background:#fff1ef;color:#94483d;border:1px solid #efd1cb}.btn:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.15);box-shadow:none}.calc-warning{margin:14px 0;padding:10px 12px;background:#fff4dc;color:#7b5c1d;border:1px solid #ead7a3;border-radius:9px;font-size:11px}.memory-friendly{margin-top:18px;background:rgba(255,255,255,.97);color:#17324b;border-radius:10px;padding:14px}.memory-friendly h3{margin:0 0 8px;font-size:14px}.memory-friendly table{margin-top:0}.memory-friendly th{background:#eef4f9}.memory-friendly th,.memory-friendly td{border-color:#dde7ef}.memory-friendly small{color:#6f8191}.result-card .memory-friendly b{color:#17324b}
@media(max-width:700px){.precheck-grid{grid-template-columns:1fr}.precheck-title{align-items:flex-start;flex-direction:column}}

.doc-format-lock{margin-top:10px;display:inline-block;padding:8px 10px;border:1px solid #cfe1f2;background:#f2f8fd;color:#315f85;border-radius:8px;font-size:10px;font-weight:650}


.stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
.holder-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;padding:22px 24px;border:1px solid #d8e7f5;border-radius:15px;background:linear-gradient(120deg,#ffffff,#eef7ff)}
.holder-hero h2{margin:5px 0 7px;font-size:23px;letter-spacing:-.025em}.holder-hero p{margin:0;color:var(--muted);max-width:780px}
.inline-form{display:inline;margin-left:8px}.link-button{border:0;background:none;padding:0;color:#8a5560;font:inherit;font-weight:700;cursor:pointer}.link-button:hover{text-decoration:underline}
.empty-inline{padding:18px;text-align:center;color:var(--muted);background:#fafbfd;border-radius:8px}
@media(max-width:800px){.holder-hero{align-items:flex-start;flex-direction:column}}
.ai-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;background:linear-gradient(135deg,#071a2d,#0b3f70);color:#fff;border-radius:16px;padding:24px;margin-bottom:18px}.ai-hero h2{font-size:28px;margin:4px 0 6px}.ai-hero p{max-width:760px;color:#d7e8f7;margin:0}.ai-score{display:flex;align-items:baseline;gap:12px;padding:14px 18px;border-radius:12px;background:#eef6ff;width:max-content;margin:10px 0 18px}.ai-score strong{font-size:30px;color:#073b6f}.ai-score span{font-weight:800}.copilot-answer{font-size:15px;line-height:1.65;background:#f7f9fc;border-left:4px solid #1688e8;padding:18px;border-radius:8px}.settings-card{max-width:760px}.settings-card small{display:block;color:#68778a;margin-top:-7px;margin-bottom:8px}


.ai-import-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.ai-import-summary>div{padding:14px;border:1px solid var(--line,#dce4ee);border-radius:12px;background:var(--soft,#f7f9fc)}.ai-import-summary span{display:block;font-size:12px;opacity:.72;text-transform:uppercase;letter-spacing:.04em}.ai-import-summary strong{display:block;font-size:24px;margin-top:4px}.series-review,.holder-review{border:1px solid var(--line,#dce4ee);border-radius:14px;padding:16px;margin:12px 0;background:rgba(255,255,255,.55)}.series-review h3{margin:0}.check-line{display:flex!important;align-items:center;gap:8px;font-weight:700;margin-bottom:12px}.check-line input{width:auto}.ai-review-form details+details{margin-top:14px}@media(max-width:900px){.ai-import-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.ai-import-summary{grid-template-columns:1fr}}


.workflow-card{border-color:#cfe1f2}.assembly-flow{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin:18px 0}.wf-step{position:relative;text-align:center;padding:13px 7px;border:1px solid #dfe6ed;border-radius:11px;background:#fafbfd}.wf-step b{display:grid;place-items:center;width:26px;height:26px;margin:0 auto 7px;border-radius:50%;background:#edf1f5;color:#75879a}.wf-step span,.wf-step small{display:block}.wf-step span{font-size:11px;font-weight:800}.wf-step small{font-size:8px;color:#8492a1;margin-top:3px;text-transform:uppercase}.wf-step.concluido{background:#edf8f1;border-color:#cce8d7}.wf-step.concluido b{background:#d6f0df;color:#287249}.wf-step.em_andamento{background:#eef7ff;border-color:#c9e3fa}.wf-step.em_andamento b{background:#d8ecff;color:#0868be}.workflow-status-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.workflow-status-grid label{margin-top:0}@media(max-width:1100px){.assembly-flow{grid-template-columns:repeat(4,1fr)}.workflow-status-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.assembly-flow,.workflow-status-grid{grid-template-columns:1fr 1fr}}



aside{overflow:hidden;padding-bottom:0}.brand{flex:0 0 auto;padding-bottom:14px}.sidebar-nav{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:0 5px 14px 0;scrollbar-width:thin;scrollbar-color:#2e5275 transparent}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-track{background:transparent}.sidebar-nav::-webkit-scrollbar-thumb{background:#294968;border-radius:8px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#3b678f}.sidebar-nav a em{font-style:normal;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-section{padding:14px 12px 5px;color:#627b95;font-size:8px;font-weight:850;letter-spacing:.16em}.nav-section:first-child{padding-top:4px}.sidebar-foot{flex:0 0 auto;margin-top:0;background:rgba(4,13,24,.22)}
.executive-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 27px;margin-bottom:16px;color:#fff;border-radius:16px;background:radial-gradient(circle at 75% 10%,rgba(26,137,236,.25),transparent 29%),linear-gradient(135deg,#06101c 0%,#0a213a 56%,#0c3b69 100%);box-shadow:0 16px 36px rgba(5,24,44,.13)}.executive-hero h2{font-size:30px;margin:5px 0 6px;letter-spacing:-.035em}.executive-hero p{color:#b7cadc;margin:0}.executive-date{text-align:right;min-width:180px}.executive-date span,.executive-date strong,.executive-date a{display:block}.executive-date span{color:#8facC7;font-size:9px;text-transform:uppercase;letter-spacing:.12em}.executive-date strong{font-size:24px;margin:4px 0 9px}.executive-date a{color:#76bdfc;text-decoration:none;font-size:11px;font-weight:750}
.exec-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.exec-kpis article{position:relative;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:13px;padding:17px 18px;box-shadow:0 7px 20px rgba(18,36,61,.04)}.exec-kpis article:after{content:"";position:absolute;right:-15px;bottom:-22px;width:65px;height:65px;border-radius:50%;background:#edf5fc}.exec-kpis article.attention:after{background:#fff0dc}.exec-kpis span,.exec-kpis strong,.exec-kpis small{display:block;position:relative;z-index:1}.exec-kpis span{font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:#78889a;font-weight:800}.exec-kpis strong{font-size:25px;margin:7px 0 4px;letter-spacing:-.03em}.exec-kpis small{color:#7b8998;font-size:9px}.exec-grid{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr)}
.market-card{min-height:285px}.exposure-bars{display:grid;gap:13px;margin-top:18px}.exposure-row>div:first-child{display:flex;justify-content:space-between;gap:16px;align-items:center}.exposure-row b{font-size:11px}.exposure-row span{font-size:10px;color:#617387}.bar-track{height:7px;margin-top:6px;background:#edf1f5;border-radius:10px;overflow:hidden}.bar-track i{display:block;height:100%;border-radius:10px;background:linear-gradient(90deg,#0c6fc6,#2698f4)}
.operation-list{display:grid;margin-top:12px}.operation-list a{display:grid;grid-template-columns:9px 1fr auto;gap:9px;align-items:center;padding:11px 3px;border-bottom:1px solid #edf1f4;text-decoration:none;color:inherit}.operation-list a:last-child{border-bottom:0}.operation-list b,.operation-list small{display:block}.operation-list b{font-size:11px}.operation-list small{font-size:9px;color:#7d8b99;margin-top:3px}.operation-list em{font-style:normal;font-size:8px;font-weight:800;color:#3d698f;background:#eef6fd;padding:5px 7px;border-radius:10px}.op-dot{width:7px;height:7px;border-radius:50%;background:#1688e8;box-shadow:0 0 0 3px #e8f4ff}.maturity-list{display:grid;margin-top:12px}.maturity-list>div{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #edf1f4}.maturity-list>div:last-child{border-bottom:0}.maturity-list>div>strong{display:grid;place-items:center;min-width:45px;height:37px;background:#eef6fd;border-radius:8px;color:#0b65b3;font-size:11px}.maturity-list span,.maturity-list small{display:block}.maturity-list span{font-weight:750;font-size:11px}.maturity-list small{font-weight:500;color:#7a8997;margin-top:3px}.executive-quick{grid-template-columns:1fr 1fr}.executive-quick a{font-size:11px;padding:12px}
.pending-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;border-radius:15px;padding:22px 25px;margin-bottom:14px;color:#fff;background:linear-gradient(125deg,#071523,#0a3156)}.pending-hero h2{font-size:26px;margin:4px 0 6px}.pending-hero p{margin:0;color:#b9ccdd}.pending-hero>strong{font-size:42px;padding:4px 18px;border-left:1px solid rgba(255,255,255,.13)}.pending-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.pending-summary>div{background:#fff;border:1px solid var(--line);border-radius:11px;padding:14px}.pending-summary b,.pending-summary span{display:block}.pending-summary b{font-size:23px}.pending-summary span{font-size:9px;color:#78889a;text-transform:uppercase;letter-spacing:.08em;margin-top:3px}.pending-list{display:grid;margin-top:12px}.pending-list a{display:grid;grid-template-columns:1fr auto;grid-template-areas:"b e" "s e";gap:2px 10px;text-decoration:none;color:inherit;padding:11px 2px;border-bottom:1px solid #edf1f4}.pending-list a:last-child{border-bottom:0}.pending-list b{grid-area:b;font-size:11px}.pending-list span{grid-area:s;color:#7b8998;font-size:9px}.pending-list em{grid-area:e;align-self:center;font-style:normal;font-size:9px;font-weight:750;color:#8a6116;background:#fff4dc;padding:5px 7px;border-radius:9px}
@media(max-width:1200px){.exec-kpis{grid-template-columns:1fr 1fr}.exec-grid{grid-template-columns:1fr}.pending-summary{grid-template-columns:1fr 1fr}}
@media(max-width:1000px){aside{overflow:visible;padding-bottom:14px}.sidebar-nav{flex:none;display:flex;flex-direction:row;overflow-x:auto;overflow-y:hidden;padding:0 0 6px}.nav-section{display:none}.sidebar-nav a{flex:0 0 auto}.sidebar-nav a em{overflow:visible}.sidebar-foot{display:none}}
@media(max-width:700px){.executive-hero,.pending-hero{align-items:flex-start;flex-direction:column}.executive-date{text-align:left}.exec-kpis,.pending-summary{grid-template-columns:1fr}.executive-quick{grid-template-columns:1fr}.pending-hero>strong{border-left:0;padding:0}.exec-kpis strong{font-size:22px}}

.document-explorer{border-top:3px solid #1d78c1}.explorer-card{display:flex;flex-direction:column}.doc-progress{height:5px;background:#e8eef4;border-radius:9px;overflow:hidden;margin:11px 0 13px}.doc-progress i{display:block;height:100%;background:linear-gradient(90deg,#1c6fac,#5ba8df);border-radius:9px}.doc-tree{display:grid;gap:6px}.doc-tree>div{display:flex;gap:9px;align-items:center;padding:8px 9px;border-radius:8px;background:#f5f8fb}.doc-tree b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;font-size:9px;background:#dfe8f1;color:#476078}.doc-tree span,.doc-tree small{display:block}.doc-tree span{font-size:11px;font-weight:750;color:#25384a}.doc-tree small{font-size:9px;font-weight:500;color:#7d8b99;margin-top:2px}.doc-tree .tree-ok{background:#f0f8f3}.doc-tree .tree-ok b{background:#d7efdf;color:#2f7049}.doc-tree .tree-warn{background:#fff8e9}.doc-tree .tree-warn b{background:#f7e7bd;color:#8b6517}.doc-tree .tree-neutral b{background:#e6edf4}.explorer-card .issue-actions{margin-top:auto;padding-top:14px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.report-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.report-actions form{padding:16px;border:1px solid var(--line,#dfe5ec);border-radius:14px;background:rgba(248,250,252,.72);display:grid;gap:9px}.report-actions label{font-weight:700}.report-actions select{width:100%}@media(max-width:900px){.report-actions{grid-template-columns:1fr}}


.production-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 25px;margin-bottom:16px;border-radius:16px;color:#fff;background:linear-gradient(125deg,#06111e,#0b3154 70%,#0a508b);box-shadow:0 14px 34px rgba(5,24,44,.12)}.production-hero h2{font-size:27px;margin:4px 0 6px}.production-hero p{margin:0;color:#bed0df}.prod-version,.health-status{flex:0 0 auto;padding:9px 13px;border-radius:999px;background:rgba(255,255,255,.12);font-size:11px;font-weight:850;letter-spacing:.06em}.health-status.ok{background:#dff6e8;color:#246942}.health-status.atencao{background:#fff0cc;color:#7a5712}.health-status.critico{background:#ffe1e1;color:#9c2b2b}.health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}.health-item{display:grid;grid-template-columns:32px 1fr auto;gap:10px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px}.health-item>b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e6f6ec;color:#2e7a4d}.health-item.bad>b{background:#fff0e7;color:#a65021}.health-item strong,.health-item small{display:block}.health-item small{margin-top:3px;color:#7b8997}.health-item em{font-style:normal;font-size:8px;font-weight:850;color:#6f8191}.role-matrix{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:15px}.role-matrix>div{border:1px solid var(--line);background:#f8fafc;border-radius:10px;padding:12px}.role-matrix b,.role-matrix span,.role-matrix small{display:block}.role-matrix b{color:#0b69b8;font-size:10px}.role-matrix span{font-weight:800;margin-top:3px}.role-matrix small{color:#7d8a97;margin-top:3px}.form.compact{margin-top:8px}.form.compact input,.form.compact select{padding:7px 8px;font-size:12px}.audit-json{white-space:pre-wrap;max-width:520px;max-height:260px;overflow:auto;background:#0b1724;color:#dce9f5;border-radius:8px;padding:10px;font-size:10px}.danger-card{border-color:#f0c9c9;background:#fffafa}.btn.danger{background:linear-gradient(180deg,#c74444,#a92929)}.version-list{display:grid;gap:1px;margin-top:12px;background:#e9eef3;border:1px solid #e2e8ef;border-radius:10px;overflow:hidden}.version-list>div{display:flex;justify-content:space-between;gap:20px;background:#fff;padding:11px 13px}.version-list span{color:#748394}.version-list b{text-align:right}.readonly-notice{background:#eef6fd;color:#285d89;border:1px solid #d7e8f7;border-radius:9px;padding:9px 12px;font-size:11px;font-weight:700}body[data-can-write="0"] .top-actions:before{content:"MODO CONSULTA";display:inline-block;background:#fff3d8;color:#775614;border:1px solid #f0ddaf;border-radius:20px;padding:8px 10px;font-size:9px;font-weight:850;letter-spacing:.06em}@media(max-width:1000px){.health-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.health-grid,.role-matrix{grid-template-columns:1fr}.production-hero{align-items:flex-start;flex-direction:column}}


.danger-text{color:#a53b4a!important}.mail-status{white-space:nowrap}
.client-hero{background:linear-gradient(135deg,#081d33,#0d4f87);color:#fff;border-radius:18px;padding:26px 30px;margin-bottom:18px;display:flex;justify-content:space-between;gap:20px;align-items:center}.client-hero h2{margin:4px 0 6px;font-size:28px}.client-hero p{margin:0;opacity:.82}.client-scope-pill{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);padding:10px 14px;border-radius:999px;white-space:nowrap}.company-scope-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.company-scope-card{border:1px solid #dbe5ef;background:#fff;border-radius:14px;padding:18px}.company-scope-card h3{margin:0 0 6px}.company-scope-card .relation{display:inline-block;margin-top:8px;padding:4px 8px;border-radius:999px;background:#edf6ff;color:#0b5c9f;font-size:11px;font-weight:700}.client-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0}.client-kpis article{background:white;border:1px solid #dce6ef;border-radius:14px;padding:16px}.client-kpis span{display:block;color:#687b8e;font-size:12px}.client-kpis strong{font-size:24px;color:#0a2540}.scope-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.scope-chip{display:inline-flex;gap:6px;align-items:center;padding:5px 9px;border-radius:999px;background:#eef5fb;margin:2px;font-size:12px}@media(max-width:900px){.client-kpis,.scope-admin-grid{grid-template-columns:1fr 1fr}.client-hero{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.client-kpis,.scope-admin-grid{grid-template-columns:1fr}}
.inline-rule-form{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.inline-rule-form label{display:inline-flex;align-items:center;gap:6px;margin:0}.auth-alert.success{border-color:#3d9367;background:rgba(61,147,103,.12)}


:root{
 --ux-sidebar:228px;--ux-radius:16px;--ux-shadow:0 10px 30px rgba(16,36,60,.055);
 --ux-shadow-lg:0 24px 70px rgba(4,20,37,.20);--ux-surface:#fff;--ux-subtle:#f8fafc;
}
body{background:#f4f7fa;color:#152235;font-size:13.5px}
aside{width:var(--ux-sidebar);padding:14px 10px 12px;box-shadow:8px 0 28px rgba(7,17,29,.07)}
.brand{padding:3px 9px 13px;display:flex;align-items:center;gap:10px;border-bottom:1px solid rgba(255,255,255,.07);margin-bottom:6px}
.brand-logo{width:112px;max-height:34px;object-fit:contain;object-position:left center;border-radius:4px}
.brand-copy{padding:0;margin:0;border:0;min-width:0}.brand-copy strong{font-size:10px;letter-spacing:.13em}.brand-copy small{font-size:8px;margin-top:2px;white-space:nowrap;color:#7f93aa}
.sidebar-nav{overflow-y:auto;overflow-x:hidden;min-height:0;padding:4px 2px 10px;scrollbar-width:thin;scrollbar-color:#31465e transparent}
.sidebar-nav::-webkit-scrollbar{width:5px}.sidebar-nav::-webkit-scrollbar-thumb{background:#31465e;border-radius:999px}.sidebar-nav::-webkit-scrollbar-track{background:transparent}
.nav-section{font-size:8px!important;letter-spacing:.14em!important;padding:13px 10px 4px!important;color:#60748c!important}
.sidebar-nav a{padding:8px 9px;border-radius:9px;gap:8px;font-size:11.5px;min-height:35px}
.sidebar-nav a span{width:18px;font-size:12px}.sidebar-nav a em{font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sidebar-foot{padding:10px 7px 2px;margin-top:7px}.user-foot{display:grid;grid-template-columns:30px 1fr auto;gap:8px}.user-avatar{width:30px;height:30px;border-radius:9px;background:linear-gradient(145deg,#0e5796,#1788df);display:grid;place-items:center;color:white;font-weight:800;font-size:11px}.user-meta{min-width:0}.user-foot strong,.user-foot small{max-width:120px}.user-foot strong{font-size:10px}.user-foot small{font-size:8px}.user-foot>a{font-size:10px}
main{margin-left:var(--ux-sidebar);padding:22px 28px 56px;max-width:none;min-height:100vh}
.top{margin-bottom:17px;padding-bottom:16px;border-bottom:1px solid #e6ebf0;align-items:center}.top h1{font-size:24px;line-height:1.1;margin:2px 0 5px}.top p{font-size:11px}.page-kicker{display:block;font-size:8px;letter-spacing:.16em;font-weight:850;color:#8797a7}.top-actions{gap:7px}.pill,.secure-pill{padding:6px 10px;font-size:9px}
.toast-alert{box-shadow:0 8px 24px rgba(20,40,65,.06);border-radius:12px}
.card,.stat{border-radius:var(--ux-radius);box-shadow:var(--ux-shadow);border-color:#e6ebf0}.card{padding:18px}.card h2{font-size:16px}.card p{font-size:11px;line-height:1.55}
.page-command{background:linear-gradient(135deg,#071827,#0c355a 72%,#0a568f);color:white;border-radius:18px;padding:21px 23px;margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:0 12px 32px rgba(7,31,54,.10)}
.page-command h2{margin:3px 0 5px;font-size:24px;letter-spacing:-.025em}.page-command p{margin:0;color:#bcd0df;font-size:11px;max-width:720px}.page-command .eyebrow{color:#7fc3fb}.page-command .actions{align-items:center;flex-wrap:wrap;justify-content:flex-end}.page-command .btn{margin:0}.page-command .btn.secondary{background:rgba(255,255,255,.10);color:#fff;border:1px solid rgba(255,255,255,.15)}
.summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 14px}.summary-strip article{background:#fff;border:1px solid #e5ebf0;border-radius:13px;padding:13px 15px;box-shadow:0 5px 18px rgba(20,40,65,.03)}.summary-strip span,.summary-strip strong{display:block}.summary-strip span{font-size:8.5px;text-transform:uppercase;letter-spacing:.09em;color:#7b8a99;font-weight:750}.summary-strip strong{font-size:22px;margin-top:3px;color:#10283f}
.data-card{padding:0;overflow:hidden}.data-card>.card-head,.data-card>h2{padding:17px 18px 5px}.data-card>.table-scroll{margin-top:5px}.data-card>table{margin-top:7px}.ux-table{margin:0}.ux-table th{background:#f8fafc;padding:9px 13px;color:#7a8997;font-size:8.5px;border-bottom:1px solid #e7edf2}.ux-table td{padding:11px 13px;border-bottom:1px solid #edf1f4}.ux-table tr:last-child td{border-bottom:0}.ux-table tr:hover td{background:#fbfdff}.ux-table td b{font-size:11px}.ux-table td small{font-size:9px}.action-link{display:inline-flex;align-items:center;gap:5px;text-decoration:none;color:#0b68b4;background:#eef6fd;border:1px solid #d7e9f8;border-radius:8px;padding:6px 9px;font-weight:800;font-size:9px;white-space:nowrap}.action-link:hover{background:#e2f1fd}.button-link{font:inherit;cursor:pointer}
.btn{border-radius:9px;padding:9px 12px;font-size:10.5px;box-shadow:0 4px 12px rgba(0,105,211,.12);transition:transform .14s ease,box-shadow .14s ease,filter .14s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 7px 16px rgba(0,105,211,.15)}.btn.secondary{border:1px solid #e0e7ee;background:#f5f7fa}
.form label{font-size:10px;color:#45566a;margin:10px 0 5px}.form input,.form select,.form textarea{border-color:#d6dee7;border-radius:9px;padding:9px 10px;font-size:12px}.form textarea{resize:vertical}.form-section-title{margin:18px 0 5px;padding-top:14px;border-top:1px solid #edf1f4;font-size:9px;font-weight:850;letter-spacing:.09em;text-transform:uppercase;color:#748596}

.ux-drawer-overlay{position:fixed;inset:0;background:rgba(3,14,25,.42);backdrop-filter:blur(2px);opacity:0;visibility:hidden;transition:.22s ease;z-index:1990}.ux-drawer-overlay.is-visible{opacity:1;visibility:visible}
.ux-drawer{position:fixed;z-index:2000;top:0;right:0;height:100vh;width:min(520px,94vw);background:#fff;border-left:1px solid #dfe6ed;box-shadow:var(--ux-shadow-lg);padding:23px 25px 32px;overflow-y:auto;transform:translateX(104%);visibility:hidden;transition:transform .25s cubic-bezier(.2,.8,.2,1),visibility .25s}.ux-drawer.wide{width:min(760px,96vw)}.ux-drawer.is-open{transform:translateX(0);visibility:visible}.drawer-open{overflow:hidden}.drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding-bottom:15px;border-bottom:1px solid #e8edf2;position:sticky;top:-23px;background:#fff;z-index:2;padding-top:23px}.drawer-head h2{font-size:21px;margin:3px 0 5px}.drawer-head p{margin:0;color:#748494;font-size:10px}.drawer-close{border:1px solid #e1e7ed;background:#f6f8fa;color:#45586b;border-radius:10px;width:34px;height:34px;display:grid;place-items:center;font-size:20px;text-decoration:none;cursor:pointer;flex:0 0 auto}.drawer-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px;padding-top:15px;border-top:1px solid #edf1f4}.drawer-actions .btn{margin:0}.drawer-split{display:grid;grid-template-columns:1fr 1fr;gap:18px}.drawer-split>form+form{border-left:1px solid #e8edf2;padding-left:18px}.drawer-divider{height:1px;background:#e8edf2;margin:22px 0}
.mobile-menu-toggle,.sidebar-backdrop{display:none}

#dados-documentais{margin-top:16px;border-top:3px solid #1782d4}.holder-hero{display:none}.form-group-card{border-radius:12px}.actions{align-items:center;flex-wrap:wrap}.actions form{margin:0}.actions .btn{margin-top:0}

table{font-size:11px}th{font-size:8.5px}.badge{font-size:9px;padding:4px 7px}.empty-inline{padding:18px;color:#7c8b99;font-size:10px}.metrics strong{font-size:20px}.metrics span{font-size:10px}
@media(max-width:1100px){
 :root{--ux-sidebar:210px}.page-command{align-items:flex-start}.summary-strip{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:900px){
 .mobile-menu-toggle{display:grid;place-items:center;position:fixed;left:12px;top:12px;z-index:2200;width:38px;height:38px;border:0;border-radius:10px;background:#0a2a48;color:#fff;box-shadow:0 8px 20px rgba(5,20,35,.18);font-size:18px}
 .sidebar-backdrop{display:block;position:fixed;inset:0;background:rgba(3,12,21,.4);z-index:2090;opacity:0;visibility:hidden;transition:.2s}.sidebar-backdrop.is-visible{opacity:1;visibility:visible}
 aside{position:fixed!important;inset:0 auto 0 0!important;width:236px!important;transform:translateX(-104%);transition:transform .22s ease;z-index:2100;overflow:hidden!important;padding-top:58px!important}aside.mobile-open{transform:translateX(0)}
 .sidebar-nav{display:flex!important;flex-direction:column!important;overflow-y:auto!important;overflow-x:hidden!important}.nav-section{display:block!important}.sidebar-foot{display:grid!important}
 main{margin-left:0!important;padding:66px 16px 42px!important}.top{align-items:flex-start}.top-actions{display:none}.page-command{flex-direction:column;padding:18px}.page-command .actions{justify-content:flex-start}.summary-strip{grid-template-columns:1fr 1fr}.drawer-split{grid-template-columns:1fr}.drawer-split>form+form{border-left:0;border-top:1px solid #e8edf2;padding-left:0;padding-top:15px}
}
@media(max-width:620px){.summary-strip{grid-template-columns:1fr}.page-command h2{font-size:20px}.cols,.cols3{grid-template-columns:1fr}.ux-drawer,.ux-drawer.wide{width:100vw}.drawer-actions{position:sticky;bottom:-32px;background:#fff;padding-bottom:18px}.top h1{font-size:21px}}


:root{
 --ink:#06284a;--muted:#6d7d90;--line:#dfe7ef;--bg:#f4f8fc;--card:#ffffff;
 --navy:#062b4f;--navy2:#0a3d6d;--blue:#1678bd;--blue2:#2d96d2;--blue3:#0b5f9a;
 --silver:#d4dee8;--soft:#edf6fc;--success:#eaf7f1;--danger:#fff1f3;--danger-line:#f0c7cf;
}
body{background:linear-gradient(180deg,#f8fbfe 0,#f4f8fc 220px,#f4f8fc 100%);color:var(--ink)}
aside{width:238px;background:rgba(255,255,255,.985);color:var(--ink);border-right:1px solid #dce6ef;box-shadow:12px 0 34px rgba(4,39,71,.055);padding:16px 12px}
.brand{padding:3px 8px 16px;border-bottom:1px solid #e8eef4;margin-bottom:8px}.brand-logo{width:148px;max-height:48px;object-fit:contain;object-position:left center;border-radius:0}.brand-copy{padding:8px 0 0;border-top:0;margin-top:1px}.brand-copy strong{color:#082f54;font-size:11px;letter-spacing:.18em}.brand-copy small{color:#7b8b9d;font-size:9.5px}
.sidebar-nav{scrollbar-width:thin;scrollbar-color:#b9cde0 transparent}.nav-section{color:#8b9bae!important;font-size:9px!important;letter-spacing:.17em!important;margin-top:12px!important;padding:0 10px!important}.sidebar-nav a{color:#536579!important;border-radius:10px!important;padding:10px 10px!important;font-size:12.5px!important}.sidebar-nav a span{color:#2886c2!important}.sidebar-nav a:hover{background:#edf6fc!important;color:#062e53!important}.sidebar-nav a.active{background:linear-gradient(90deg,#e6f3fb,#f4faff)!important;color:#07345d!important;box-shadow:inset 3px 0 0 #2388c8!important}
.sidebar-foot{border-top:1px solid #e4ecf3;color:#728398}.user-foot strong{color:#173a59}.user-foot a{color:#1476b7}.user-avatar{background:linear-gradient(135deg,#0b4f83,#2995d0)!important;color:#fff!important}
main{margin-left:238px;max-width:none;padding:28px 34px 64px}.top{padding:2px 0 6px}.top h1{font-size:27px;color:#072d52}.page-kicker{color:#1c84c3!important;letter-spacing:.19em}.pill{background:#e9f5fc;color:#0e619d}.secure-pill{background:#eef8f4;color:#31785a;border-color:#d9eee4}
.stat,.card{border-color:#e0e8f0;border-radius:16px;box-shadow:0 9px 28px rgba(8,50,86,.045)}.card{padding:22px}.card.accent{background:linear-gradient(135deg,#ffffff,#f0f8fd);border-color:#d6e9f5}.stat strong{color:#06365f}
.btn{border-radius:10px;background:linear-gradient(135deg,#0d6eae,#2997d2);box-shadow:0 6px 16px rgba(24,126,187,.17);padding:10px 15px}.btn.secondary{background:#edf3f8;color:#194d74}.btn:hover{transform:translateY(-1px);filter:none;box-shadow:0 8px 18px rgba(24,126,187,.20)}
.form input,.form select,.form textarea{border-color:#d4dfe9;border-radius:10px;padding:11px 12px}.form input:focus,.form select:focus,.form textarea:focus{border-color:#3797cf;box-shadow:0 0 0 4px rgba(45,150,210,.10)}
th{background:#f6f9fc;color:#708296}th,td{padding:11px 10px}.badge{background:#edf4f9;color:#315c7c}.result-card{background:linear-gradient(145deg,#062c50,#0b578e 55%,#1584c5);border-color:#0c5b93}
.executive-hero,.client-hero,.production-hero{background:linear-gradient(125deg,#052e53 0%,#0b5f99 68%,#258fd0 100%)!important;border-radius:18px!important;box-shadow:0 14px 38px rgba(5,46,83,.15)!important}
.executive-hero .eyebrow,.client-hero .eyebrow,.production-hero .eyebrow{color:#b9e1f8!important}
.report-actions .report-action,.quick a{border-color:#d9e8f3;background:linear-gradient(180deg,#fff,#f8fbfd);border-radius:12px}.quick a{color:#0e699f}


.auth-body{background:#f5f9fc}.auth-shell{grid-template-columns:minmax(500px,1.08fr) minmax(410px,.92fr)}.auth-brand-panel{color:#062b4f;background:radial-gradient(circle at 15% 12%,rgba(45,150,210,.13),transparent 30%),linear-gradient(145deg,#ffffff 0%,#f2f8fc 55%,#e9f4fb 100%);border-right:1px solid #dce8f2}.auth-brand-panel:after{border-color:rgba(26,128,192,.11);box-shadow:0 0 0 70px rgba(26,128,192,.025),0 0 0 140px rgba(26,128,192,.018)}.auth-logo{width:min(500px,88%);max-height:240px;object-fit:contain;object-position:left center}.auth-brand-panel h1{color:#052f55;font-size:clamp(36px,4vw,54px)}.auth-brand-panel p{color:#60768a}.auth-security span{border-color:#d9e6ef;background:rgba(255,255,255,.65);color:#577086}.auth-security span:before{color:#1f88c6}.eyebrow{color:#1c82bf}.auth-card{background:#f7fafc}.auth-card-inner{border-color:#e0e8ef;box-shadow:0 24px 70px rgba(6,47,82,.11);border-radius:20px}.auth-card h2{color:#062d51}.login-security-note{background:#f2f8fc;border-color:#dcebf5}.auth-footnote{color:#8090a0}

@media(max-width:1000px){aside{width:auto}.brand-logo{width:138px}main{margin-left:0}.auth-brand-panel{border-right:0;border-bottom:1px solid #dce8f2}.auth-logo{width:min(420px,85%)}}


.fin-kpis article{min-height:116px}.fin-flow-card{background:linear-gradient(135deg,#f8fbfe,#edf7fc)}.fin-flow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0}.fin-flow span{padding:9px 13px;border-radius:999px;background:#fff;border:1px solid #d9e8f3;color:#0a416b;font-size:11px;font-weight:800;letter-spacing:.04em}.fin-flow b{color:#78a7c7}.fin-overdue td{background:#fff9f6!important}.fin-status-planned{background:#eef4f8!important;color:#536b7d!important}.fin-status-calculated{background:#edf7ff!important;color:#15679f!important}.fin-status-approved{background:#eef9f1!important;color:#277347!important}.fin-status-paid{background:#e9f7ef!important;color:#177342!important}.fin-status-reconciled{background:#e7f7f4!important;color:#12685c!important}.fin-status-cancelled{background:#f3f3f4!important;color:#777!important}@media(max-width:760px){.fin-flow{gap:6px}.fin-flow b{display:none}.fin-flow span{flex:1 1 45%;text-align:center}}


.detail-list{display:grid;gap:10px;margin-top:14px}.detail-list>div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid var(--line,#e6edf3)}.detail-list span{color:var(--muted,#667085);font-size:.86rem}.detail-list b{text-align:right}.kyc-status-complete{color:#087443}.kyc-status-pending{color:#a15c00}


.sig-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.signature-flow-card{background:linear-gradient(135deg,#f9fcff,#edf7fd)}.signature-flow{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:12px}.signature-flow span{background:#fff;border:1px solid #d8e7f2;color:#0a466f;padding:9px 12px;border-radius:999px;font-weight:800;font-size:10px}.signature-flow b{color:#88abc4}.signature-detail .detail-list b{max-width:65%;word-break:break-word}.signer-row{display:grid;grid-template-columns:1.15fr 1.3fr .8fr .9fr;gap:8px;padding:10px 0;border-bottom:1px solid #edf1f5}.secret-once{padding:14px;border-radius:12px;background:#092e50;color:#dff4ff;overflow:auto}.secret-once code{font-size:12px;word-break:break-all}.integration-endpoint{display:flex;flex-direction:column;gap:7px;padding:13px;border-radius:12px;background:#f5f9fc;border:1px solid #dfeaf2}.integration-endpoint code{color:#0b5e94;word-break:break-all}.integration-endpoint small{color:#74889a}@media(max-width:980px){.sig-summary{grid-template-columns:repeat(2,1fr)}.signer-row{grid-template-columns:1fr 1fr}}@media(max-width:620px){.sig-summary,.signer-row{grid-template-columns:1fr}.signature-flow b{display:none}.signature-flow span{flex:1 1 45%;text-align:center}}


.tower-command{display:grid;grid-template-columns:1fr minmax(280px,390px);gap:24px;align-items:end;background:linear-gradient(125deg,#041f39,#073e6c 62%,#1485c7);color:#fff;padding:24px 26px;border-radius:20px;margin-bottom:14px;box-shadow:0 16px 42px rgba(4,42,76,.16)}.tower-command h2{font-size:27px;margin:4px 0 6px}.tower-command p{color:#bed8e9;margin:0;max-width:740px}.tower-selector label{display:block;color:#9ccbea;font-size:9px;letter-spacing:.12em;font-weight:800;text-transform:uppercase;margin-bottom:6px}.tower-selector select{width:100%;background:rgba(255,255,255,.97);color:#0b365a;border:0;border-radius:11px;padding:11px 12px;font-weight:750}
.tower-health{display:grid;grid-template-columns:170px 1fr minmax(260px,.7fr);gap:18px;align-items:center;background:#fff;border:1px solid #dde7ef;border-left:5px solid #1c9964;border-radius:16px;padding:16px 20px;margin-bottom:12px;box-shadow:0 8px 25px rgba(8,50,86,.04)}.tower-health.warning{border-left-color:#d49a2d}.tower-health.danger{border-left-color:#d95162}.tower-health>div:first-child{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 10px}.tower-health span{font-size:8px;letter-spacing:.11em;font-weight:850;color:#8090a0}.tower-health strong{font-size:26px;color:#08385f}.tower-health em{font-style:normal;font-size:9px;font-weight:850;color:#26815a;grid-column:1/-1}.tower-health.warning em{color:#a36c0b}.tower-health.danger em{color:#be3d4f}.tower-operation{border-left:1px solid #e6edf3;padding-left:18px}.tower-operation h3{margin:0 0 2px;font-size:16px}.tower-operation p,.tower-operation small{margin:0;color:#667b8d}.tower-value{text-align:right}.tower-value strong,.tower-value span,.tower-value small{display:block}.tower-value strong{font-size:20px;margin:2px 0}.tower-value small{color:#7c8e9e}
.tower-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-bottom:13px}.tower-kpis a{display:block;text-decoration:none;background:#fff;border:1px solid #e0e9f0;border-radius:14px;padding:13px 14px;box-shadow:0 5px 18px rgba(8,50,86,.03);transition:.15s}.tower-kpis a:hover{transform:translateY(-2px);border-color:#bdd8ea}.tower-kpis span,.tower-kpis strong,.tower-kpis small{display:block}.tower-kpis span{font-size:8px;letter-spacing:.11em;color:#7c8d9c;font-weight:850}.tower-kpis strong{font-size:22px;color:#07375d;margin:3px 0}.tower-kpis small{font-size:9px;color:#748697;line-height:1.35}
.tower-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:12px;margin-bottom:12px}.tower-alerts{padding-bottom:12px}.tower-alert{display:grid;grid-template-columns:8px 1fr auto;gap:10px;align-items:center;text-decoration:none;color:inherit;padding:10px 0;border-bottom:1px solid #edf1f4}.tower-alert:last-child{border-bottom:0}.tower-alert i{width:7px;height:34px;border-radius:99px;background:#58a679}.tower-alert.atencao i{background:#d5a043}.tower-alert.critico i{background:#d95566}.tower-alert b,.tower-alert small{display:block}.tower-alert small{color:#778998;margin-top:2px}.tower-alert em{font-style:normal;font-size:8px;font-weight:900;letter-spacing:.08em;color:#718393}.tower-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tower-sections>.card{min-height:250px}.tower-list>div{display:grid;grid-template-columns:78px 1fr auto;gap:9px;align-items:center;padding:9px 0;border-bottom:1px solid #edf1f4}.tower-list time{font-size:10px;font-weight:800;color:#0c5d94}.tower-list p{margin:0}.tower-list b,.tower-list small{display:block}.tower-list small{color:#798b9b;margin-top:2px}.tower-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tower-mini-grid article{background:#f7fafc;border:1px solid #e7edf2;border-radius:11px;padding:11px}.tower-mini-grid span,.tower-mini-grid strong{display:block}.tower-mini-grid span{font-size:8px;color:#7b8b99;text-transform:uppercase;letter-spacing:.06em}.tower-mini-grid strong{font-size:18px;color:#08375e;margin-top:3px}.tower-subline{display:grid;grid-template-columns:1fr auto 1fr auto;gap:8px;align-items:center;margin-top:12px;padding:10px;background:#f5f9fc;border-radius:10px}.tower-status-list{margin-top:10px}.tower-status-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid #edf1f4}.tower-status-list span{min-width:0}.tower-status-list span small{display:block;color:#8191a0;margin-top:2px}.tower-status-list b{font-size:9px;color:#527087;white-space:nowrap}.tower-status-list b.bad{color:#c24051}.tower-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:13px}.tower-actions a{text-decoration:none;background:#07365d;color:#fff;padding:9px 12px;border-radius:9px;font-size:9px;font-weight:800}.tower-actions a:hover{background:#0c669f}
@media(max-width:1250px){.tower-kpis{grid-template-columns:repeat(3,1fr)}.tower-sections{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.tower-command{grid-template-columns:1fr}.tower-health{grid-template-columns:1fr 1fr}.tower-value{text-align:left}.tower-sections,.tower-layout{grid-template-columns:1fr}}@media(max-width:620px){.tower-kpis{grid-template-columns:1fr 1fr}.tower-health{grid-template-columns:1fr}.tower-operation{border-left:0;padding-left:0;border-top:1px solid #e8eef3;padding-top:10px}.tower-mini-grid{grid-template-columns:1fr 1fr}}
.pu-spark{margin-top:18px;padding:18px;border-radius:16px;background:linear-gradient(180deg,#f5faff,#fff);color:#1479bd;border:1px solid #e2edf6}.pu-spark svg{width:100%;height:180px;display:block}.spark-labels{display:flex;justify-content:space-between;color:#627184;font-size:.84rem}.inline-form{max-width:760px}.empty-state{padding:28px;text-align:center;color:#718096}


.instant-sale-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr);gap:18px;align-items:start}.instant-sale-form{border-top:3px solid #0c76bd}.instant-side{position:sticky;top:18px}.instant-flow{display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap;padding:14px;margin:12px 0 18px;background:#f3f8fc;border:1px solid #dbe8f3;border-radius:12px}.instant-flow span{font-size:12px;font-weight:700;color:#0a3158}.instant-flow b{color:#2f88c8}.friendly-steps{list-style:none;padding:0;margin:8px 0}.friendly-steps li{padding:12px 0;border-bottom:1px solid #e8eef4}.friendly-steps li:last-child{border-bottom:0}.friendly-steps b,.friendly-steps span{display:block}.friendly-steps span{font-size:12px;color:#667789;margin-top:3px}.checkline{display:flex!important;gap:10px;align-items:flex-start;padding:12px;background:#fff8e8;border:1px solid #f0d99d;border-radius:10px}.checkline input{width:auto!important;margin-top:3px}.instant-success{border-top:3px solid #23945f}@media(max-width:980px){.instant-sale-layout{grid-template-columns:1fr}.instant-side{position:static}}


.purchase-public-shell{max-width:1180px}.purchase-public-card{max-width:760px}.purchase-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:18px 0 22px}.purchase-step{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid var(--border,#d9e2ea);border-radius:10px;color:#6b7a89;background:#fff}.purchase-step b{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#eef3f7}.purchase-step.active{border-color:#8fc8ed;color:#07355f;background:#f4faff}.purchase-step.active b{background:#0c76bd;color:white}.purchase-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.info-grid>div{padding:12px;border:1px solid var(--border,#d9e2ea);border-radius:10px;background:#f8fafc}.info-grid small{display:block;color:#6b7a89;margin-bottom:4px}.instant-flow.staged{flex-wrap:wrap;gap:8px}.instant-flow.staged span{white-space:nowrap}
@media(max-width:720px){.purchase-progress{grid-template-columns:1fr 1fr}.purchase-summary{grid-template-columns:1fr}.info-grid{grid-template-columns:1fr}}

.help-hero{margin-bottom:18px}.help-start{margin-bottom:18px}.help-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.help-steps a{display:flex;gap:12px;align-items:center;border:1px solid var(--line,#dfe5ea);border-radius:14px;padding:14px;text-decoration:none;color:inherit;background:#fff}.help-steps b,.help-number{display:inline-grid;place-items:center;width:34px;height:34px;min-width:34px;border-radius:10px;background:#edf5ff;color:#123e69;font-weight:800}.help-steps span{display:flex;flex-direction:column;gap:3px}.help-steps small{color:#617080}.help-search{display:flex;align-items:center;gap:12px}.help-search input{flex:1;min-height:44px}.help-search span{font-size:13px;color:#617080;white-space:nowrap}.help-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:18px;align-items:start}.help-index{position:sticky;top:18px;display:flex;flex-direction:column;gap:4px;padding:14px}.help-index h3{margin:0 0 8px}.help-index a{padding:8px 10px;border-radius:8px;text-decoration:none;color:#34495e;font-size:13px}.help-index a:hover{background:#f3f7fa}.help-content{min-width:0}.help-topic{position:relative;scroll-margin-top:20px}.help-topic h2{padding-right:42px}.help-topic ol,.help-topic ul{padding-left:22px;line-height:1.65}.help-topic li+li{margin-top:5px}.help-number{position:absolute;right:18px;top:18px}.help-note{margin-top:14px;border-left:4px solid #2c6ea6;background:#f5f9fc;padding:12px 14px;border-radius:8px;line-height:1.5}.help-flow{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:14px}.help-flow span{border:1px solid #dce5ec;border-radius:999px;padding:7px 11px;background:#fafcfd;font-size:13px}.help-flow i{font-style:normal;color:#738394}.help-flow-large{justify-content:center}.help-check{list-style:'✓  ';}.help-topic details{border-top:1px solid #e4e9ed;padding:13px 0}.help-topic details:first-of-type{margin-top:8px}.help-topic summary{cursor:pointer;font-weight:700}.help-topic details p{padding:4px 0 0 0;margin-bottom:0}.help-final{text-align:center}.help-final p{margin-top:16px}.help-topic.is-hidden{display:none}@media(max-width:900px){.help-layout{grid-template-columns:1fr}.help-index{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.help-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.help-steps,.help-index{grid-template-columns:1fr}.help-search{align-items:stretch;flex-direction:column}.help-search span{white-space:normal}.help-flow{align-items:flex-start}.help-flow i{display:none}}

/* DBEX Admin UI v2 — organização visual das telas internas */
.admin-ui-v2{background:#f3f7fb}
.admin-ui-v2 main{padding:24px 28px 48px;min-width:0}
.admin-ui-v2 main>*{width:min(100%,1600px);margin-left:auto;margin-right:auto}
.admin-ui-v2 .top{align-items:flex-start;padding:4px 2px 20px;margin-bottom:0;border-bottom:0}
.admin-ui-v2 .top-title h1{font-size:clamp(1.65rem,2.2vw,2.25rem);letter-spacing:-.035em}
.admin-ui-v2 .top-title p{max-width:720px;margin-top:5px;color:#64748b}
.admin-ui-v2 .top-actions{padding-top:4px}
.admin-subnav{position:sticky;top:0;z-index:35;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:6px;overflow-x:auto;height:auto;min-height:0;margin-bottom:22px!important;padding:8px;background:rgba(255,255,255,.94);border:1px solid #dbe7f2;border-radius:14px;box-shadow:0 8px 30px rgba(15,43,70,.07);backdrop-filter:blur(12px);scrollbar-width:thin}
.admin-subnav-label{flex:0 0 auto;padding:8px 10px;color:#0d6ecf;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.admin-subnav a{flex:0 0 auto;padding:9px 12px;border-radius:9px;color:#52667a;font-size:.82rem;font-weight:700;text-decoration:none;transition:.18s ease}
.admin-subnav a:hover{background:#edf6fd;color:#075da9}
.admin-subnav a.active{background:#0e75bd;color:#fff;box-shadow:0 5px 14px rgba(14,117,189,.24)}
.admin-ui-v2 .ai-hero,.admin-ui-v2 .client-hero{margin-bottom:18px;border-radius:18px;box-shadow:0 14px 35px rgba(4,39,71,.1)}
.admin-ui-v2 .card{margin-bottom:18px;padding:22px;border:1px solid #dce7f0;border-radius:16px;box-shadow:0 7px 22px rgba(18,54,82,.045)}
.admin-ui-v2 .card-head{gap:20px;margin-bottom:18px}
.admin-ui-v2 .card h2{letter-spacing:-.018em}
.admin-ui-v2 .client-kpis{gap:14px;margin-bottom:18px}
.admin-ui-v2 .client-kpis article,.admin-ui-v2 .summary-strip article{border:1px solid #e0eaf2;box-shadow:none}
.admin-ui-v2 .form label{margin-top:3px;color:#29465f;font-weight:700}
.admin-ui-v2 .form input,.admin-ui-v2 .form select,.admin-ui-v2 .form textarea{border-color:#ccdbe7;background:#fbfdff}
.admin-ui-v2 .form input:focus,.admin-ui-v2 .form select:focus,.admin-ui-v2 .form textarea:focus{border-color:#1689cc;box-shadow:0 0 0 3px rgba(22,137,204,.12);outline:0}
.admin-ui-v2 .table-scroll{margin-top:14px;border:1px solid #e0e8ef;border-radius:12px;background:#fff}
.admin-ui-v2 table{margin:0}
.admin-ui-v2 th{position:sticky;top:0;background:#f3f7fa;color:#476075;font-size:.71rem;letter-spacing:.045em;text-transform:uppercase}
.admin-ui-v2 td{vertical-align:top}
.settings-tabs{position:sticky;top:64px;z-index:30;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:18px!important;padding:7px;background:#e7f0f7;border:1px solid #d4e2ed;border-radius:14px}
.settings-tabs button{min-height:42px;padding:9px 12px;border:0;border-radius:9px;background:transparent;color:#50677b;font:inherit;font-size:.83rem;font-weight:800;cursor:pointer}
.settings-tabs button:hover{background:rgba(255,255,255,.65);color:#075da9}
.settings-tabs button.active{background:#fff;color:#086aad;box-shadow:0 4px 14px rgba(30,71,101,.12)}
.settings-panel[hidden]{display:none!important}
.settings-panel.active{animation:admin-panel-in .2s ease-out}
.settings-panel>.card:last-child,.settings-panel>.grid:last-child{margin-bottom:0}
@keyframes admin-panel-in{from{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:none}}
@media(max-width:1100px){
 .admin-ui-v2 main{padding:20px 20px 40px}
 .admin-ui-v2 .cols3{grid-template-columns:repeat(2,minmax(0,1fr))}
 .settings-tabs{top:58px}
}
@media(max-width:760px){
 .admin-ui-v2 main{padding:72px 12px 32px}
 .admin-ui-v2 .top{display:block;padding-bottom:14px}
 .admin-ui-v2 .top-actions{margin-top:12px}
 .admin-subnav{border-radius:12px;margin-bottom:14px!important}
 .admin-subnav-label{display:none}
 .settings-tabs{top:8px;grid-template-columns:repeat(2,minmax(0,1fr));border-radius:12px}
 .admin-ui-v2 .card{padding:17px;border-radius:13px}
 .admin-ui-v2 .cols,.admin-ui-v2 .cols3,.admin-ui-v2 .grid.two{grid-template-columns:1fr}
 .admin-ui-v2 .ai-hero,.admin-ui-v2 .client-hero{padding:22px 18px}
}
@media(max-width:430px){
 .settings-tabs{display:flex;overflow-x:auto}
 .settings-tabs button{flex:0 0 auto}
 .admin-ui-v2 .top-actions{align-items:flex-start;flex-direction:column}
}

/* DBEX Operations UI v2 — cadastros, captações e investidores */
.operations-ui-v2{background:#f3f7fb}
.operations-ui-v2 main{padding:24px 28px 48px;min-width:0}
.operations-ui-v2 main>*{width:min(100%,1600px);margin-left:auto;margin-right:auto}
.operations-ui-v2 .top{align-items:flex-start;padding:4px 2px 20px;margin-bottom:0;border-bottom:0}
.operations-ui-v2 .top-title h1{font-size:clamp(1.65rem,2.2vw,2.25rem);letter-spacing:-.035em}
.operations-ui-v2 .top-title p{max-width:760px;margin-top:5px;color:#64748b}
.operations-ui-v2 .top-actions{padding-top:4px}
.operations-ui-v2 .page-command{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:16px;padding:20px 22px;border:1px solid #d9e6f0;border-radius:16px;background:#fff;box-shadow:0 7px 22px rgba(18,54,82,.045)}
.operations-ui-v2 .page-command h2{margin:3px 0 5px;font-size:1.35rem;letter-spacing:-.02em;color:#092f52}
.operations-ui-v2 .page-command .eyebrow{color:#0876c9}
.operations-ui-v2 .page-command .btn{border:1px solid #0e75bd;background:#0e75bd;color:#fff;box-shadow:0 7px 18px rgba(14,117,189,.2)}
.operations-ui-v2 .page-command .btn:hover{border-color:#08639f;background:#086ba9;color:#fff}
.operations-ui-v2 .page-command .btn.secondary{border:1px solid #bfd3e3;background:#edf5fb;color:#0b5f9a;box-shadow:none}
.operations-ui-v2 .page-command .btn.secondary:hover{border-color:#8fb9d7;background:#dceefa;color:#084d7d}
.operations-ui-v2 .page-command .btn:focus-visible{outline:3px solid rgba(22,137,204,.25);outline-offset:2px}
.operations-ui-v2 .page-command p{max-width:850px;margin:0;color:#607487;line-height:1.5}
.operations-ui-v2 .page-command .actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;flex:0 0 auto}
.operations-ui-v2 .summary-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:16px}
.operations-ui-v2 .summary-strip article{min-height:100px;padding:17px 18px;border:1px solid #dce7f0;border-radius:14px;background:#fff;box-shadow:none}
.operations-ui-v2 .summary-strip article span{color:#61788c;font-size:.75rem;font-weight:750;letter-spacing:.035em;text-transform:uppercase}
.operations-ui-v2 .summary-strip article strong{margin-top:7px;color:#092f52;font-size:1.65rem;letter-spacing:-.035em}
.operations-ui-v2 .card{margin-bottom:16px;padding:21px;border:1px solid #dce7f0;border-radius:16px;box-shadow:0 7px 22px rgba(18,54,82,.045)}
.operations-ui-v2 .card-head{align-items:flex-start;gap:18px;margin-bottom:15px}
.operations-ui-v2 .card h2{letter-spacing:-.018em}
.operations-ui-v2 .grid.two{gap:16px}
.operations-ui-v2 .table-scroll{margin-top:12px;border:1px solid #e0e8ef;border-radius:12px;background:#fff}
.operations-ui-v2 table{margin:0;width:100%;border-collapse:separate;border-spacing:0}
.operations-ui-v2 th{background:#f3f7fa;color:#476075;font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}
.operations-ui-v2 td{vertical-align:middle}
.operations-ui-v2 tbody tr{transition:background-color .15s ease}
.operations-ui-v2 tbody tr:hover{background:#f7fbfe}
.operations-ui-v2 td b+small{margin-top:3px}
.operations-ui-v2 .action-link{white-space:nowrap}
.operations-ui-v2 .form label{margin-top:3px;color:#29465f;font-weight:700}
.operations-ui-v2 .form input,.operations-ui-v2 .form select,.operations-ui-v2 .form textarea{border-color:#ccdbe7;background:#fbfdff}
.operations-ui-v2 .form input:focus,.operations-ui-v2 .form select:focus,.operations-ui-v2 .form textarea:focus{border-color:#1689cc;box-shadow:0 0 0 3px rgba(22,137,204,.12);outline:0}
.operations-ui-v2 .ux-drawer{box-shadow:-18px 0 55px rgba(5,28,48,.22)}
.operations-ui-v2 .drawer-head{padding-bottom:15px;border-bottom:1px solid #e1e9ef}
.operations-ui-v2[data-page="holders"] .summary-strip,.operations-ui-v2[data-page="kyc"] .summary-strip{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
.operations-ui-v2[data-page="investment_setup"] .grid.two>.card{min-width:0}
@media(max-width:1100px){
 .operations-ui-v2 main{padding:20px 20px 40px}
 .operations-ui-v2 .page-command{align-items:flex-start}
 .operations-ui-v2 .page-command .actions{max-width:48%}
}
@media(max-width:760px){
 .operations-ui-v2 main{padding:72px 12px 32px}
 .operations-ui-v2 .top{display:block;padding-bottom:14px}
 .operations-ui-v2 .top-actions{margin-top:12px}
 .operations-ui-v2 .page-command{display:block;padding:18px;border-radius:13px}
 .operations-ui-v2 .page-command .actions,.operations-ui-v2 .page-command>.btn{display:flex;width:100%;max-width:none;margin-top:15px}
 .operations-ui-v2 .page-command .actions .btn,.operations-ui-v2 .page-command>.btn{flex:1 1 auto;justify-content:center}
 .operations-ui-v2 .summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
 .operations-ui-v2 .card{padding:17px;border-radius:13px}
 .operations-ui-v2 .cols,.operations-ui-v2 .cols3,.operations-ui-v2 .grid.two{grid-template-columns:1fr}
}
@media(max-width:440px){
 .operations-ui-v2 .summary-strip{grid-template-columns:1fr 1fr}
 .operations-ui-v2 .summary-strip article{min-height:88px;padding:14px}
 .operations-ui-v2 .top-actions{align-items:flex-start;flex-direction:column}
}

/* DBEX Financial UI v2 — governança, índices, agenda, pagamentos e PU */
.financial-ui-v2{background:#f3f7fb}
.financial-ui-v2 main{padding:24px 28px 48px;min-width:0}
.financial-ui-v2 main>*{width:min(100%,1600px);margin-left:auto;margin-right:auto}
.financial-ui-v2 .top{align-items:flex-start;padding:4px 2px 20px;margin-bottom:0;border-bottom:0}
.financial-ui-v2 .top-title h1{font-size:clamp(1.65rem,2.2vw,2.25rem);letter-spacing:-.035em}
.financial-ui-v2 .top-title p{max-width:780px;margin-top:5px;color:#64748b}
.financial-ui-v2 .top-actions{padding-top:4px}
.financial-ui-v2 .page-command{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:16px;padding:20px 22px;border:1px solid #d9e6f0;border-radius:16px;background:#fff;box-shadow:0 7px 22px rgba(18,54,82,.045)}
.financial-ui-v2 .page-command h2{margin:3px 0 5px;color:#092f52;font-size:1.35rem;letter-spacing:-.02em}
.financial-ui-v2 .page-command .eyebrow{color:#0876c9}
.financial-ui-v2 .page-command p{max-width:900px;margin:0;color:#607487;line-height:1.5}
.financial-ui-v2 .page-command .actions{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:8px;flex:0 0 auto}
.financial-ui-v2 .page-command .actions form{margin:0}
.financial-ui-v2 .page-command .btn{border:1px solid #0e75bd;background:#0e75bd;color:#fff;box-shadow:0 7px 18px rgba(14,117,189,.2)}
.financial-ui-v2 .page-command .btn:hover{border-color:#08639f;background:#086ba9;color:#fff}
.financial-ui-v2 .page-command .btn.secondary{border:1px solid #bfd3e3;background:#edf5fb;color:#0b5f9a;box-shadow:none}
.financial-ui-v2 .page-command .btn.secondary:hover{border-color:#8fb9d7;background:#dceefa;color:#084d7d}
.financial-ui-v2 .summary-strip,.financial-ui-v2 .client-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:16px}
.financial-ui-v2 .summary-strip article,.financial-ui-v2 .client-kpis article{min-height:100px;padding:17px 18px;border:1px solid #dce7f0;border-radius:14px;background:#fff;box-shadow:none}
.financial-ui-v2 .card{margin-bottom:16px;padding:21px;border:1px solid #dce7f0;border-radius:16px;box-shadow:0 7px 22px rgba(18,54,82,.045)}
.financial-ui-v2 .card.accent{border-color:#c9e0ef;background:linear-gradient(180deg,#fbfeff,#f5fbff)}
.financial-ui-v2 .card-head{align-items:flex-start;gap:18px;margin-bottom:15px}
.financial-ui-v2 .card h2{letter-spacing:-.018em}
.financial-ui-v2 .grid.two,.financial-ui-v2 .calc-grid{gap:16px}
.financial-ui-v2 .table-scroll{margin-top:12px;border:1px solid #e0e8ef;border-radius:12px;background:#fff}
.financial-ui-v2 table{margin:0;width:100%;border-collapse:separate;border-spacing:0}
.financial-ui-v2 th{background:#f3f7fa;color:#476075;font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}
.financial-ui-v2 td{vertical-align:middle}
.financial-ui-v2 tbody tr{transition:background-color .15s ease}
.financial-ui-v2 tbody tr:hover{background:#f7fbfe}
.financial-ui-v2 .metrics{gap:12px}
.financial-ui-v2 .metrics>div{border:1px solid #d9e7f0;border-radius:13px;background:#fff}
.financial-ui-v2 .form input,.financial-ui-v2 .form select,.financial-ui-v2 .form textarea{border-color:#ccdbe7;background:#fbfdff}
.financial-ui-v2 .form input:focus,.financial-ui-v2 .form select:focus,.financial-ui-v2 .form textarea:focus{border-color:#1689cc;box-shadow:0 0 0 3px rgba(22,137,204,.12);outline:0}
.financial-ui-v2 .ux-drawer{box-shadow:-18px 0 55px rgba(5,28,48,.22)}
.financial-ui-v2[data-page="calculate"] .calc-grid>.card:first-child{border-top:4px solid #1585c5}
.financial-ui-v2[data-page="calculate"] .precheck-grid{gap:10px}
.financial-ui-v2[data-page="pu_history"] .pu-spark{border:1px solid #dce7f0;border-radius:14px;background:#fff}
@media(max-width:1100px){
 .financial-ui-v2 main{padding:20px 20px 40px}
 .financial-ui-v2 .page-command{align-items:flex-start}
 .financial-ui-v2 .page-command .actions{max-width:50%}
}
@media(max-width:760px){
 .financial-ui-v2 main{padding:72px 12px 32px}
 .financial-ui-v2 .top{display:block;padding-bottom:14px}
 .financial-ui-v2 .top-actions{margin-top:12px}
 .financial-ui-v2 .page-command{display:block;padding:18px;border-radius:13px}
 .financial-ui-v2 .page-command .actions{display:flex;width:100%;max-width:none;margin-top:15px}
 .financial-ui-v2 .page-command .actions .btn{flex:1 1 auto;justify-content:center}
 .financial-ui-v2 .summary-strip,.financial-ui-v2 .client-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
 .financial-ui-v2 .card{padding:17px;border-radius:13px}
 .financial-ui-v2 .cols,.financial-ui-v2 .cols3,.financial-ui-v2 .grid.two,.financial-ui-v2 .calc-grid{grid-template-columns:1fr}
}
@media(max-width:440px){
 .financial-ui-v2 .summary-strip,.financial-ui-v2 .client-kpis{grid-template-columns:1fr 1fr}
 .financial-ui-v2 .top-actions{align-items:flex-start;flex-direction:column}
}

/* Série Histórica de PU — visão analítica e seleção persistente */
.financial-ui-v2[data-page="pu_history"] .pu-history-overview{padding:0;overflow:hidden;background:#fff}
.financial-ui-v2[data-page="pu_history"] .pu-history-selector{padding:20px 22px;border-bottom:1px solid #e1eaf1;background:#f8fbfd}
.financial-ui-v2[data-page="pu_history"] .pu-history-selector .inline-form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(380px,2.4fr);align-items:center;gap:8px 18px}
.financial-ui-v2[data-page="pu_history"] .pu-history-selector label{margin:0;color:#29465f;font-weight:800}
.financial-ui-v2[data-page="pu_history"] .pu-history-selector select{width:100%;min-height:44px;background:#fff}
.financial-ui-v2[data-page="pu_history"] .pu-history-selector small{grid-column:2;color:#6d8092}
.financial-ui-v2[data-page="pu_history"] .pu-selected-context{display:grid;grid-template-columns:1.3fr 1.3fr .8fr 1.2fr;border-bottom:1px solid #e1eaf1;background:#fff}
.financial-ui-v2[data-page="pu_history"] .pu-selected-context>div{min-width:0;padding:15px 18px;border-right:1px solid #e8eef3}
.financial-ui-v2[data-page="pu_history"] .pu-selected-context>div:last-child{border-right:0}
.financial-ui-v2[data-page="pu_history"] .pu-selected-context span{display:block;margin-bottom:5px;color:#708497;font-size:.67rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.financial-ui-v2[data-page="pu_history"] .pu-selected-context strong{display:block;overflow:hidden;color:#0a3559;font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}
.financial-ui-v2[data-page="pu_history"] .pu-history-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px 22px 8px}
.financial-ui-v2[data-page="pu_history"] .pu-history-kpis article{padding:15px 16px;border:1px solid #dfe9f0;border-radius:12px;background:#f9fcfe}
.financial-ui-v2[data-page="pu_history"] .pu-history-kpis span{display:block;color:#6b8092;font-size:.69rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase}
.financial-ui-v2[data-page="pu_history"] .pu-history-kpis strong{display:block;margin:6px 0 3px;color:#092f52;font-size:1.25rem;letter-spacing:-.025em}
.financial-ui-v2[data-page="pu_history"] .pu-history-kpis strong.positive{color:#087a55}
.financial-ui-v2[data-page="pu_history"] .pu-history-kpis strong.negative{color:#b33a3a}
.financial-ui-v2[data-page="pu_history"] .pu-history-kpis small{color:#718495}
.financial-ui-v2[data-page="pu_history"] .pu-chart-card{margin:10px 22px 22px;padding:18px;border:1px solid #dce7f0;border-radius:14px;background:linear-gradient(180deg,#fbfdff,#f5faff)}
.financial-ui-v2[data-page="pu_history"] .pu-chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}
.financial-ui-v2[data-page="pu_history"] .pu-chart-head>div:first-child span{display:block;color:#60778b;font-size:.76rem;font-weight:800;text-transform:uppercase}
.financial-ui-v2[data-page="pu_history"] .pu-chart-head>div:first-child strong{display:block;margin-top:4px;color:#092f52;font-size:1.35rem}
.financial-ui-v2[data-page="pu_history"] .pu-chart-range{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.financial-ui-v2[data-page="pu_history"] .pu-chart-range span{padding:6px 9px;border:1px solid #dce7f0;border-radius:999px;background:#fff;color:#587084;font-size:.72rem;font-weight:700}
.financial-ui-v2[data-page="pu_history"] .pu-spark.enhanced{padding:0;border:0;background:transparent}
.financial-ui-v2[data-page="pu_history"] .pu-spark.enhanced svg{display:block;width:100%;height:230px;overflow:visible;color:#1689cc}
.financial-ui-v2[data-page="pu_history"] .pu-spark .chart-grid{stroke:#dce7ef;stroke-width:1;stroke-dasharray:7 7}
.financial-ui-v2[data-page="pu_history"] .pu-spark .chart-area{fill:url(#puAreaGradient)}
.financial-ui-v2[data-page="pu_history"] .pu-spark .chart-line{fill:none;stroke:#1689cc;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.financial-ui-v2[data-page="pu_history"] .spark-labels{display:flex;align-items:center;justify-content:space-between;margin-top:8px;color:#677c8f;font-size:.75rem}
.financial-ui-v2[data-page="pu_history"] .spark-labels b{color:#31546d}
.financial-ui-v2[data-page="pu_history"] .empty-state{margin:20px 22px 22px}
@media(max-width:900px){
 .financial-ui-v2[data-page="pu_history"] .pu-selected-context{grid-template-columns:repeat(2,minmax(0,1fr))}
 .financial-ui-v2[data-page="pu_history"] .pu-selected-context>div:nth-child(2){border-right:0}
 .financial-ui-v2[data-page="pu_history"] .pu-selected-context>div:nth-child(-n+2){border-bottom:1px solid #e8eef3}
 .financial-ui-v2[data-page="pu_history"] .pu-history-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
 .financial-ui-v2[data-page="pu_history"] .pu-history-selector .inline-form{grid-template-columns:1fr}
 .financial-ui-v2[data-page="pu_history"] .pu-history-selector small{grid-column:1}
 .financial-ui-v2[data-page="pu_history"] .pu-chart-head{display:block}
 .financial-ui-v2[data-page="pu_history"] .pu-chart-range{justify-content:flex-start;margin-top:10px}
 .financial-ui-v2[data-page="pu_history"] .pu-spark.enhanced svg{height:190px}
}
@media(max-width:440px){
 .financial-ui-v2[data-page="pu_history"] .pu-selected-context{grid-template-columns:1fr}
 .financial-ui-v2[data-page="pu_history"] .pu-selected-context>div{border-right:0;border-bottom:1px solid #e8eef3}
 .financial-ui-v2[data-page="pu_history"] .pu-history-kpis{grid-template-columns:1fr}
}

/* DBEX Workspace UI v2 — painéis, operações especiais, documentos e IA */
.workspace-ui-v2{background:#f3f7fb}
.workspace-ui-v2 main{padding:24px 28px 48px;min-width:0}
.workspace-ui-v2 main>*{width:min(100%,1600px);margin-left:auto;margin-right:auto}
.workspace-ui-v2 .top{align-items:flex-start;padding:4px 2px 20px;margin-bottom:0;border-bottom:0}
.workspace-ui-v2 .top-title h1{font-size:clamp(1.65rem,2.2vw,2.25rem);letter-spacing:-.035em}
.workspace-ui-v2 .top-title p{max-width:800px;margin-top:5px;color:#64748b}
.workspace-ui-v2 .top-actions{padding-top:4px}
.workspace-ui-v2 .page-command{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:16px;padding:20px 22px;border:1px solid #d9e6f0;border-radius:16px;background:#fff;box-shadow:0 7px 22px rgba(18,54,82,.045)}
.workspace-ui-v2 .page-command h2{margin:3px 0 5px;color:#092f52;font-size:1.35rem;letter-spacing:-.02em}
.workspace-ui-v2 .page-command .eyebrow{color:#0876c9}
.workspace-ui-v2 .page-command p{max-width:900px;margin:0;color:#607487;line-height:1.5}
.workspace-ui-v2 .page-command .actions{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:8px;flex:0 0 auto}
.workspace-ui-v2 .page-command .actions form{margin:0}
.workspace-ui-v2 .page-command .btn{border:1px solid #0e75bd;background:#0e75bd;color:#fff;box-shadow:0 7px 18px rgba(14,117,189,.2)}
.workspace-ui-v2 .page-command .btn:hover{border-color:#08639f;background:#086ba9;color:#fff}
.workspace-ui-v2 .page-command .btn.secondary{border:1px solid #bfd3e3;background:#edf5fb;color:#0b5f9a;box-shadow:none}
.workspace-ui-v2 .page-command .btn.secondary:hover{border-color:#8fb9d7;background:#dceefa;color:#084d7d}
.workspace-ui-v2 .card{margin-bottom:16px;padding:21px;border:1px solid #dce7f0;border-radius:16px;box-shadow:0 7px 22px rgba(18,54,82,.045)}
.workspace-ui-v2 .card-head{align-items:flex-start;gap:18px;margin-bottom:15px}
.workspace-ui-v2 .card h2{letter-spacing:-.018em}
.workspace-ui-v2 .grid.two,.workspace-ui-v2 .grid.three{gap:16px}
.workspace-ui-v2 .summary-strip,.workspace-ui-v2 .tower-kpis,.workspace-ui-v2 .client-kpis{gap:12px;margin-bottom:16px}
.workspace-ui-v2 .summary-strip article,.workspace-ui-v2 .tower-kpis>a,.workspace-ui-v2 .tower-kpis>article,.workspace-ui-v2 .client-kpis article{border:1px solid #dce7f0;border-radius:14px;box-shadow:none}
.workspace-ui-v2 .table-scroll{margin-top:12px;border:1px solid #e0e8ef;border-radius:12px;background:#fff}
.workspace-ui-v2 table{margin:0;width:100%;border-collapse:separate;border-spacing:0}
.workspace-ui-v2 th{background:#f3f7fa;color:#476075;font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}
.workspace-ui-v2 td{vertical-align:middle}
.workspace-ui-v2 tbody tr{transition:background-color .15s ease}
.workspace-ui-v2 tbody tr:hover{background:#f7fbfe}
.workspace-ui-v2 .form input,.workspace-ui-v2 .form select,.workspace-ui-v2 .form textarea{border-color:#ccdbe7;background:#fbfdff}
.workspace-ui-v2 .form input:focus,.workspace-ui-v2 .form select:focus,.workspace-ui-v2 .form textarea:focus{border-color:#1689cc;box-shadow:0 0 0 3px rgba(22,137,204,.12);outline:0}
.workspace-ui-v2 .ai-hero,.workspace-ui-v2 .client-hero,.workspace-ui-v2 .tower-command,.workspace-ui-v2 .toolbar{margin-bottom:16px;border-radius:18px;box-shadow:0 14px 35px rgba(4,39,71,.09)}
.workspace-ui-v2 .ux-drawer{box-shadow:-18px 0 55px rgba(5,28,48,.22)}
.workspace-ui-v2 .drawer-head{padding-bottom:15px;border-bottom:1px solid #e1e9ef}
.workspace-ui-v2[data-page="dossiers"] .document-package,
.workspace-ui-v2[data-page="signatures"] .signature-card{border-radius:14px}
.workspace-ui-v2[data-page="ai"] .grid.two>.card,
.workspace-ui-v2[data-page="ai_import"] .grid.two>.card{min-width:0}
@media(max-width:1100px){
 .workspace-ui-v2 main{padding:20px 20px 40px}
 .workspace-ui-v2 .page-command{align-items:flex-start}
 .workspace-ui-v2 .page-command .actions{max-width:50%}
}
@media(max-width:760px){
 .workspace-ui-v2 main{padding:72px 12px 32px}
 .workspace-ui-v2 .top{display:block;padding-bottom:14px}
 .workspace-ui-v2 .top-actions{margin-top:12px}
 .workspace-ui-v2 .page-command{display:block;padding:18px;border-radius:13px}
 .workspace-ui-v2 .page-command .actions{display:flex;width:100%;max-width:none;margin-top:15px}
 .workspace-ui-v2 .page-command .actions .btn,.workspace-ui-v2 .page-command>.btn{flex:1 1 auto;justify-content:center}
 .workspace-ui-v2 .card{padding:17px;border-radius:13px}
 .workspace-ui-v2 .cols,.workspace-ui-v2 .cols3,.workspace-ui-v2 .grid.two,.workspace-ui-v2 .grid.three{grid-template-columns:1fr}
 .workspace-ui-v2 .ai-hero,.workspace-ui-v2 .client-hero,.workspace-ui-v2 .tower-command,.workspace-ui-v2 .toolbar{border-radius:14px}
}
@media(max-width:440px){
 .workspace-ui-v2 .top-actions{align-items:flex-start;flex-direction:column}
 .workspace-ui-v2 .page-command .actions{display:grid;grid-template-columns:1fr}
}
/* DBEX comercial */
.commercial-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:18px;margin:18px 0}
.plan-grid{display:grid;gap:10px}.plan-grid article{display:grid;gap:4px;padding:16px;border:1px solid #d8e4ef;border-radius:14px;background:#f8fbfe}.plan-grid article span{font-size:10px;font-weight:800;letter-spacing:.12em;color:#0879c7}.plan-grid article h3{margin:0;color:#062d52}.plan-grid article strong{font-size:18px;color:#063b68}.plan-grid article small,.plan-grid article em{font-size:12px;color:#63778b;font-style:normal}.contract-usage-card{margin-top:16px}.contract-usage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.contract-usage-grid article{padding:14px 16px;border:1px solid #d9e7f2;border-radius:14px;background:#f8fbfe}.contract-usage-grid article>div:first-child{display:flex;justify-content:space-between;gap:16px}.contract-usage-grid span{color:#607589;font-size:12px}.contract-usage-grid strong{color:#062d52}.usage-bar{height:8px;margin-top:12px;border-radius:999px;background:#dfeaf3;overflow:hidden}.usage-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0879c7,#20a0df)}.express-quote{padding:14px;border:1px solid #c9e0f0;border-radius:12px;background:#f4faff;color:#315a78}.express-quote.is-ready{border-color:#9bd5b5;background:#f0fbf5;color:#155f39}.express-quote.is-error{border-color:#efb4ad;background:#fff5f3;color:#8b2f25}@media(max-width:760px){.contract-usage-grid{grid-template-columns:1fr}}
.cnpj-lookup-button{width:max-content;margin-top:8px}.cnpj-lookup-status{display:block;margin-top:7px;color:#a13b2b}.cnpj-lookup-status.success{color:#18734a;font-weight:700}
@media(max-width:980px){.commercial-layout{grid-template-columns:1fr}}
.totp-setup{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.totp-qrcode{background:#fff;padding:12px;border:1px solid #cfddea;border-radius:12px;min-width:220px;min-height:220px}.totp-qrcode img,.totp-qrcode canvas{display:block;max-width:100%;height:auto}.totp-manual-key{display:block;max-width:100%;padding:9px 11px;background:#fff;border:1px solid #d8e4ee;border-radius:8px;overflow-wrap:anywhere;letter-spacing:.08em}

/* DBEX v10.7 — navegação lateral por módulos */
.module-dashboard{display:grid;grid-template-columns:minmax(210px,.28fr) minmax(0,1fr);gap:18px;align-items:stretch;margin:0 auto 18px;padding:17px 18px;border:1px solid #d9e6f0;border-radius:16px;background:#fff;box-shadow:0 7px 22px rgba(18,54,82,.045)}
.module-dashboard-heading{display:flex;flex-direction:column;justify-content:center;padding:4px 8px;border-right:1px solid #e2ebf2}
.module-dashboard-heading>div>span{display:block;margin-bottom:3px;color:#1689cc;font-size:10px;font-weight:800;letter-spacing:.14em}
.module-dashboard-heading h2{margin:0;color:#082f52;font-size:1.18rem;letter-spacing:-.025em}
.module-dashboard-heading small{margin-top:4px;color:#7a8da0}
.module-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:8px;align-content:center}
.module-actions a{display:grid;grid-template-columns:28px minmax(0,1fr) 12px;gap:8px;align-items:center;min-height:44px;padding:8px 11px;border:1px solid #dce7ef;border-radius:10px;background:#f8fbfd;color:#3d566c;text-decoration:none;transition:border-color .15s,background .15s,transform .15s}
.module-actions a:hover{transform:translateY(-1px);border-color:#92c5e4;background:#f0f8fd;color:#075f9b}
.module-actions a.active{border-color:#1689cc;background:#eaf6fd;color:#075f9b;box-shadow:inset 3px 0 #1689cc}
.module-actions a i{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#e6f2f9;color:#0879bd;font-style:normal;font-weight:800}
.module-actions a span{font-size:12px;font-weight:750;line-height:1.2}
.module-actions a b{font-size:18px;font-weight:400;color:#8aa0b3}
@media(max-width:1000px){.module-dashboard{grid-template-columns:1fr}.module-dashboard-heading{border-right:0;border-bottom:1px solid #e2ebf2;padding-bottom:12px}.module-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.module-dashboard{padding:14px}.module-actions{grid-template-columns:1fr}.module-actions a{min-height:42px}}

/* DBEX v10.7.1 — barra lateral compacta com tooltips */
@media(min-width:901px){
 :root{--ux-sidebar:76px}
 #app-sidebar{width:var(--ux-sidebar);padding:13px 9px;overflow:visible}
 #app-sidebar .brand{display:grid;place-items:center;height:54px;margin:0 0 8px;padding:7px 3px;border-bottom:1px solid rgba(255,255,255,.09)}
 #app-sidebar .brand-logo{width:54px;height:36px;object-fit:contain;object-position:center}
 #app-sidebar .brand-copy,#app-sidebar .nav-section,#app-sidebar .user-meta{display:none}
 #app-sidebar .sidebar-nav{padding:3px 0 12px;overflow-y:auto;overflow-x:visible;align-items:center;scrollbar-width:none}
 #app-sidebar .sidebar-nav::-webkit-scrollbar{display:none}
 #app-sidebar .sidebar-nav a{position:relative;display:grid;place-items:center;width:52px;height:46px;min-height:46px;padding:0;margin:0 auto;border-radius:12px;overflow:visible}
 #app-sidebar .sidebar-nav a span{display:grid;place-items:center;width:34px;height:34px;font-size:18px;color:#70b9f7;border-radius:10px;transition:.18s ease}
 #app-sidebar .sidebar-nav a em{position:absolute;left:calc(100% + 13px);top:50%;z-index:2300;width:max-content;max-width:260px;padding:9px 12px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:#071a2d;color:#fff;box-shadow:0 12px 30px rgba(2,13,24,.24);font-size:11px;font-style:normal;font-weight:750;line-height:1.2;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-7px,-50%);transition:opacity .15s,transform .15s,visibility .15s}
 #app-sidebar .sidebar-nav a em:before{content:"";position:absolute;right:100%;top:50%;margin-top:-5px;border:5px solid transparent;border-right-color:#071a2d}
 #app-sidebar .sidebar-nav a:hover em,#app-sidebar .sidebar-nav a:focus-visible em{opacity:1;visibility:visible;transform:translate(0,-50%)}
 #app-sidebar .sidebar-nav a:hover span{background:rgba(77,165,239,.13);color:#fff}
 #app-sidebar .sidebar-nav a.active{background:rgba(10,126,221,.18);box-shadow:inset 3px 0 #28a3f4}
 #app-sidebar .sidebar-nav a.active span{background:#0e6fb6;color:#fff;box-shadow:0 6px 16px rgba(0,105,211,.28)}
 #app-sidebar .sidebar-foot{display:grid;grid-template-columns:1fr;place-items:center;gap:7px;margin-top:auto;padding:10px 0 2px}
 #app-sidebar .user-avatar{width:38px;height:38px;border-radius:11px}
 #app-sidebar .user-foot>a{font-size:0;width:34px;height:28px;display:grid;place-items:center;border-radius:8px}
 #app-sidebar .user-foot>a:before{content:"↪";font-size:17px;color:#7fbdff}
 main{margin-left:var(--ux-sidebar)}
}
@media(max-width:900px){
 #app-sidebar .sidebar-nav a em{display:block}
 #app-sidebar .sidebar-nav a span{flex:0 0 22px}
}

/* DBEX v10.7.2 — lateral expansível e atalhos visuais */
.sidebar-collapse-toggle{display:none}
@media(min-width:901px){
 :root{--ux-sidebar:228px}
 #app-sidebar{position:fixed;inset:0 auto 0 0;width:var(--ux-sidebar);padding:14px 10px 12px;overflow:hidden;transition:width .22s ease,padding .22s ease}
 #app-sidebar .brand{position:relative;display:flex;place-items:initial;align-items:center;height:auto;margin-bottom:6px;padding:3px 34px 13px 9px;gap:10px}
 #app-sidebar .brand-logo{width:112px;height:auto;max-height:34px;object-fit:contain;object-position:left center}
 #app-sidebar .brand-copy{display:block}
 #app-sidebar .sidebar-collapse-toggle{display:grid;place-items:center;position:absolute;right:3px;top:7px;width:27px;height:27px;padding:0;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(255,255,255,.06);color:#8fc8f7;cursor:pointer;transition:.18s ease}
 #app-sidebar .sidebar-collapse-toggle:hover{background:rgba(49,151,232,.18);color:#fff}
 #app-sidebar .sidebar-collapse-toggle span{font-size:21px;line-height:1;transition:transform .2s ease}
 #app-sidebar .nav-section{display:block}
 #app-sidebar .sidebar-nav{display:flex;flex-direction:column;align-items:stretch;padding:4px 2px 10px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin}
 #app-sidebar .sidebar-nav a{position:relative;display:flex;place-items:initial;align-items:center;width:auto;height:auto;min-height:35px;margin:0;padding:8px 9px;gap:8px;border-radius:9px;overflow:hidden}
 #app-sidebar .sidebar-nav a span{display:block;width:18px;height:auto;background:none!important;box-shadow:none!important;border-radius:0;font-size:14px;color:#63b0f5}
 #app-sidebar .sidebar-nav a em{position:static;display:block;width:auto;max-width:none;padding:0;border:0;background:none;color:inherit;box-shadow:none;font-size:11.5px;font-style:normal;font-weight:650;line-height:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:1;visibility:visible;pointer-events:auto;transform:none}
 #app-sidebar .sidebar-nav a em:before{display:none}
 #app-sidebar .sidebar-nav a:hover em,#app-sidebar .sidebar-nav a:focus-visible em{transform:none}
 #app-sidebar .sidebar-foot{display:grid;grid-template-columns:30px 1fr auto;place-items:initial;align-items:center;gap:8px;margin-top:7px;padding:10px 7px 2px}
 #app-sidebar .user-avatar{width:30px;height:30px;border-radius:9px}
 #app-sidebar .user-meta{display:block}
 #app-sidebar .user-foot>a{display:block;width:auto;height:auto;font-size:10px}
 #app-sidebar .user-foot>a:before{display:none}
 main{margin-left:var(--ux-sidebar);transition:margin-left .22s ease}

 html.sidebar-is-collapsed{--ux-sidebar:76px}
 html.sidebar-is-collapsed #app-sidebar{padding:13px 9px;overflow:visible}
 html.sidebar-is-collapsed #app-sidebar .brand{display:grid;place-items:center;height:54px;margin:0 0 8px;padding:7px 3px}
 html.sidebar-is-collapsed #app-sidebar .brand-logo{width:54px;height:36px;object-position:center}
 html.sidebar-is-collapsed #app-sidebar .brand-copy,html.sidebar-is-collapsed #app-sidebar .nav-section,html.sidebar-is-collapsed #app-sidebar .user-meta{display:none}
 html.sidebar-is-collapsed #app-sidebar .sidebar-collapse-toggle{right:-13px;top:17px;width:24px;height:24px;background:#0b3559;border-color:#315a79;box-shadow:0 5px 14px rgba(2,14,26,.22)}
 html.sidebar-is-collapsed #app-sidebar .sidebar-collapse-toggle span{transform:rotate(180deg)}
 html.sidebar-is-collapsed #app-sidebar .sidebar-nav{padding:3px 0 12px;overflow-y:auto;overflow-x:visible;align-items:center;scrollbar-width:none}
 html.sidebar-is-collapsed #app-sidebar .sidebar-nav a{display:grid;place-items:center;width:52px;height:46px;min-height:46px;padding:0;margin:0 auto;border-radius:12px;overflow:visible}
 html.sidebar-is-collapsed #app-sidebar .sidebar-nav a span{display:grid;place-items:center;width:34px;height:34px;font-size:18px;border-radius:10px}
 html.sidebar-is-collapsed #app-sidebar .sidebar-nav a em{position:absolute;left:calc(100% + 13px);top:50%;z-index:2300;width:max-content;max-width:260px;padding:9px 12px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:#071a2d;color:#fff;box-shadow:0 12px 30px rgba(2,13,24,.24);font-size:11px;font-weight:750;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-7px,-50%)}
 html.sidebar-is-collapsed #app-sidebar .sidebar-nav a em:before{display:block;content:"";position:absolute;right:100%;top:50%;margin-top:-5px;border:5px solid transparent;border-right-color:#071a2d}
 html.sidebar-is-collapsed #app-sidebar .sidebar-nav a:hover em,html.sidebar-is-collapsed #app-sidebar .sidebar-nav a:focus-visible em{opacity:1;visibility:visible;transform:translate(0,-50%)}
 html.sidebar-is-collapsed #app-sidebar .sidebar-foot{grid-template-columns:1fr;place-items:center;gap:7px;margin-top:auto;padding:10px 0 2px}
 html.sidebar-is-collapsed #app-sidebar .user-avatar{width:38px;height:38px;border-radius:11px}
 html.sidebar-is-collapsed #app-sidebar .user-foot>a{font-size:0;width:34px;height:28px;display:grid;place-items:center}
 html.sidebar-is-collapsed #app-sidebar .user-foot>a:before{display:block;content:"↪";font-size:17px;color:#7fbdff}
}

.module-dashboard{grid-template-columns:minmax(180px,.23fr) minmax(0,1fr)}
.module-actions{display:flex;flex-flow:row wrap;align-items:center;gap:10px;overflow:visible}
.module-actions a{position:relative;display:grid;place-items:center;width:50px;height:50px;min-height:50px;padding:0;border-radius:13px;overflow:visible}
.module-actions a i{width:36px;height:36px;border-radius:11px;font-size:17px;background:var(--op-soft,#e6f2f9);color:var(--op-color,#0879bd)}
.module-actions a span{position:absolute;left:50%;top:calc(100% + 9px);z-index:1500;width:max-content;max-width:230px;padding:8px 10px;border-radius:8px;background:#08243c;color:#fff;font-size:10px;font-weight:750;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,-5px);transition:.15s ease}
.module-actions a span:before{content:"";position:absolute;left:50%;bottom:100%;margin-left:-5px;border:5px solid transparent;border-bottom-color:#08243c}
.module-actions a:hover span,.module-actions a:focus-visible span{opacity:1;visibility:visible;transform:translate(-50%,0)}
.module-actions a.active{background:var(--op-soft,#eaf6fd);border-color:var(--op-color,#1689cc);box-shadow:inset 0 -3px var(--op-color,#1689cc)}
.module-actions a.operation-color-1{--op-color:#0879c7;--op-soft:#e6f3fc}.module-actions a.operation-color-2{--op-color:#7a4bc4;--op-soft:#f0eafd}.module-actions a.operation-color-3{--op-color:#16845b;--op-soft:#e5f6ef}.module-actions a.operation-color-4{--op-color:#d66b19;--op-soft:#fff0e3}.module-actions a.operation-color-5{--op-color:#c33e62;--op-soft:#fde9ef}.module-actions a.operation-color-6{--op-color:#27738d;--op-soft:#e4f3f7}
@media(max-width:900px){.sidebar-collapse-toggle{display:none!important}.module-dashboard{grid-template-columns:1fr}}
@media(max-width:600px){.module-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.module-actions a{display:flex;width:100%;height:45px;min-height:45px;padding:5px 9px;gap:8px;justify-content:flex-start}.module-actions a i{flex:0 0 32px;width:32px;height:32px}.module-actions a span{position:static;width:auto;max-width:none;padding:0;background:none;color:#36536a;white-space:normal;opacity:1;visibility:visible;transform:none}.module-actions a span:before{display:none}}

/* DBEX v10.7.3 — ícones vetoriais e tooltip único */
.dbex-icon-sprite{position:absolute;width:0;height:0;overflow:hidden;visibility:hidden}
#app-sidebar .sidebar-nav a span svg,.module-actions a i svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#app-sidebar .sidebar-nav a span svg{width:17px;height:17px;margin:auto}
.module-dashboard{grid-template-columns:minmax(160px,210px) minmax(0,1fr);padding:13px 16px;gap:15px;min-height:82px}
.module-dashboard-heading{padding:2px 14px 2px 3px}
.module-dashboard-heading>div>span{font-size:8px}.module-dashboard-heading h2{font-size:1.05rem}.module-dashboard-heading small{font-size:9px}
.module-actions{gap:8px}
.module-actions a{width:46px;height:46px;min-height:46px;border-radius:12px;background:#fff}
.module-actions a i{width:34px;height:34px;border-radius:10px}
.module-actions a i svg{width:19px;height:19px}
.module-actions a span{top:calc(100% + 8px);padding:7px 9px;box-shadow:0 10px 24px rgba(5,25,43,.2)}
.module-actions a:hover{transform:translateY(-2px)}
.module-actions a.active{box-shadow:inset 0 -2px var(--op-color,#1689cc),0 5px 13px color-mix(in srgb,var(--op-color,#1689cc) 15%,transparent)}
@media(max-width:600px){.module-dashboard{padding:13px}.module-actions a{height:44px;min-height:44px}.module-actions a i svg{width:18px;height:18px}}


/* V10.8.4 — compra pública em coluna única e responsiva */
.purchase-public-shell{width:100%;max-width:780px;margin:0 auto;grid-template-columns:minmax(0,1fr)!important;overflow-x:hidden}
.purchase-public-shell .auth-brand-panel{min-height:auto;padding:28px 34px;gap:22px;border-right:0;border-bottom:1px solid #dce8f2}
.purchase-public-shell .auth-logo{width:min(240px,68%);max-height:105px;margin:0 auto;object-position:center}
.purchase-public-shell .auth-brand-panel h1{font-size:clamp(28px,5vw,40px);max-width:none}
.purchase-public-shell .auth-brand-panel p{max-width:none}
.purchase-public-shell .auth-card{width:100%;min-width:0;padding:26px}
.purchase-public-shell .auth-card-inner{width:100%;max-width:680px;min-width:0;box-sizing:border-box}
.purchase-public-shell input,.purchase-public-shell select,.purchase-public-shell textarea,.purchase-public-shell button{max-width:100%;box-sizing:border-box}
.liveness-challenge{background:#eef8ff;border-color:#b9dcf3;color:#093b60}
@media(max-width:720px){
 .purchase-public-shell{max-width:100%;margin:0}
 .purchase-public-shell .auth-brand-panel{padding:20px 18px;gap:16px}
 .purchase-public-shell .auth-logo{width:min(180px,58%);max-height:76px}
 .purchase-public-shell .auth-brand-panel h1{font-size:28px}
 .purchase-public-shell .auth-security,.purchase-public-shell .purchase-progress,.purchase-public-shell .purchase-summary,.purchase-public-shell .info-grid{grid-template-columns:minmax(0,1fr)}
 .purchase-public-shell .auth-card{padding:14px 10px}
 .purchase-public-shell .auth-card-inner{padding:22px 16px;border-radius:13px}
 .purchase-public-shell .purchase-step,.purchase-public-shell .summary-strip article{min-width:0}
}


/* DBEX v10.8.5 — navegação interna sem títulos redundantes */
.module-dashboard.module-dashboard-compact{
 display:block;
 min-height:0;
 padding:10px 14px;
 margin-bottom:18px;
}
.module-dashboard-compact .module-actions{
 display:flex;
 flex-flow:row wrap;
 align-items:center;
 min-height:46px;
 gap:8px;
}
@media(max-width:600px){
 .module-dashboard.module-dashboard-compact{padding:10px}
 .module-dashboard-compact .module-actions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
 }
}


/* DBEX — o bloco azul assume o título principal nas dashboards */
body:has(main > .executive-hero) main > .top .top-title,
body:has(main > .client-hero) main > .top .top-title,
body:has(main > .pending-hero) main > .top .top-title,
body:has(main > .ai-hero) main > .top .top-title,
body:has(main > .doc-hero) main > .top .top-title,
body:has(main > .production-hero) main > .top .top-title,
body:has(main > .tower-command) main > .top .top-title,
body:has(main > .page-command) main > .top .top-title{
 display:none;
}
body:has(main > .executive-hero) main > .top,
body:has(main > .client-hero) main > .top,
body:has(main > .pending-hero) main > .top,
body:has(main > .ai-hero) main > .top,
body:has(main > .doc-hero) main > .top,
body:has(main > .production-hero) main > .top,
body:has(main > .tower-command) main > .top,
body:has(main > .page-command) main > .top{
 justify-content:flex-end;
 min-height:34px;
 margin-bottom:8px;
}


/* DBEX v10.8.6 — central modular distribuída em todos os ambientes */
.module-dashboard.module-dashboard-compact{
 display:block!important;
 width:100%;
 min-height:0!important;
 padding:14px 18px!important;
 margin:0 0 18px!important;
 overflow:visible;
}
.module-dashboard-compact .module-actions{
 display:grid!important;
 grid-template-columns:repeat(auto-fit,minmax(58px,1fr))!important;
 align-items:center!important;
 justify-items:center!important;
 width:100%!important;
 min-height:58px!important;
 gap:12px!important;
 overflow:visible;
}
.module-dashboard-compact .module-actions a{
 position:relative;
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 width:58px!important;
 height:58px!important;
 min-width:58px!important;
 min-height:58px!important;
 padding:0!important;
 border:1px solid #d6e3ee!important;
 border-radius:16px!important;
 background:#fff!important;
 box-shadow:0 5px 14px rgba(13,55,91,.07)!important;
 transform:none;
 isolation:isolate;
}
.module-dashboard-compact .module-actions a i{
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 width:42px!important;
 height:42px!important;
 margin:0!important;
 border-radius:12px!important;
 transition:transform .18s ease,filter .18s ease;
}
.module-dashboard-compact .module-actions a i svg{
 width:23px!important;
 height:23px!important;
 stroke-width:1.9;
}
.module-dashboard-compact .module-actions a:hover,
.module-dashboard-compact .module-actions a:focus-visible{
 border-color:var(--op-color,#1689cc)!important;
 box-shadow:0 9px 22px color-mix(in srgb,var(--op-color,#1689cc) 19%,transparent)!important;
 transform:translateY(-3px);
 outline:none;
}
.module-dashboard-compact .module-actions a:hover i,
.module-dashboard-compact .module-actions a:focus-visible i{transform:scale(1.06)}
.module-dashboard-compact .module-actions a.active{
 border:2px solid var(--op-color,#1689cc)!important;
 background:color-mix(in srgb,var(--op-color,#1689cc) 7%,#fff)!important;
 box-shadow:0 8px 20px color-mix(in srgb,var(--op-color,#1689cc) 18%,transparent)!important;
}
.module-dashboard-compact .module-actions a.active:after{
 content:"";
 position:absolute;
 left:16px;
 right:16px;
 bottom:-8px;
 height:3px;
 border-radius:999px;
 background:var(--op-color,#1689cc);
}
.module-dashboard-compact .module-actions a span{
 z-index:50;
 left:50%!important;
 top:calc(100% + 11px)!important;
 bottom:auto!important;
 width:max-content!important;
 max-width:220px!important;
 padding:8px 11px!important;
 border-radius:8px!important;
 background:#082d4d!important;
 color:#fff!important;
 font-size:11px!important;
 font-weight:700!important;
 line-height:1.25!important;
 white-space:nowrap!important;
 box-shadow:0 10px 25px rgba(5,30,52,.22)!important;
 transform:translate(-50%,-4px)!important;
 opacity:0!important;
 visibility:hidden!important;
 pointer-events:none!important;
}
.module-dashboard-compact .module-actions a:hover span,
.module-dashboard-compact .module-actions a:focus-visible span{
 opacity:1!important;
 visibility:visible!important;
 transform:translate(-50%,0)!important;
}
.module-dashboard-compact .module-actions a span:before{
 content:""!important;
 display:block!important;
 position:absolute;
 left:50%;
 top:-5px;
 width:10px;
 height:10px;
 background:#082d4d;
 transform:translateX(-50%) rotate(45deg);
}
@media(max-width:900px){
 .module-dashboard-compact .module-actions{
  grid-template-columns:repeat(7,minmax(58px,1fr))!important;
 }
}
@media(max-width:700px){
 .module-dashboard.module-dashboard-compact{padding:12px!important}
 .module-dashboard-compact .module-actions{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:9px!important;
 }
 .module-dashboard-compact .module-actions a{
  width:100%!important;
  min-width:0!important;
  height:52px!important;
  min-height:52px!important;
  justify-content:flex-start!important;
  gap:9px!important;
  padding:5px 10px!important;
  border-radius:13px!important;
 }
 .module-dashboard-compact .module-actions a i{
  flex:0 0 38px!important;
  width:38px!important;
  height:38px!important;
 }
 .module-dashboard-compact .module-actions a i svg{width:21px!important;height:21px!important}
 .module-dashboard-compact .module-actions a span,
 .module-dashboard-compact .module-actions a:hover span,
 .module-dashboard-compact .module-actions a:focus-visible span{
  position:static!important;
  display:block!important;
  width:auto!important;
  max-width:none!important;
  padding:0!important;
  background:transparent!important;
  color:#284760!important;
  font-size:10px!important;
  line-height:1.2!important;
  white-space:normal!important;
  box-shadow:none!important;
  transform:none!important;
  opacity:1!important;
  visibility:visible!important;
  text-align:left!important;
 }
 .module-dashboard-compact .module-actions a span:before{display:none!important}
 .module-dashboard-compact .module-actions a.active:after{
  left:10px;
  right:auto;
  top:13px;
  bottom:13px;
  width:3px;
  height:auto;
 }
}
@media(max-width:390px){
 .module-dashboard-compact .module-actions{grid-template-columns:minmax(0,1fr)!important}
}

/* DBEX v10.15.5 — título da página antes das operações em todos os ambientes */
main{display:flex;flex-direction:column;align-items:stretch}
main>*{order:40}
main>.top{order:10}
main>.executive-hero,
main>.client-hero,
main>.pending-hero,
main>.ai-hero,
main>.doc-hero,
main>.production-hero,
main>.tower-command,
main>.page-command{order:15}
main>.module-dashboard{order:20}
main>.alert{order:30}
