:root{
  --bg:#f4f5f7;--surface:#fff;--surface-2:#fafafa;--text:#202226;--muted:#747982;--line:#e6e8eb;
  --graphite:#1e2024;--graphite-2:#292c31;--accent:#f5a623;--accent-2:#e67e22;--success:#21865b;--danger:#b83a3a;
  --warning:#ad6d00;--shadow:0 16px 42px rgba(26,29,33,.08);--radius:18px;--sidebar:252px;
  --font-xs:10px;--font-sm:11px;--font-md:12px;--font-lg:13px;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:var(--bg)
}
*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{font-size:14px;line-height:1.5}button,input{font:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin-top:0}.eyebrow{display:inline-block;font-size:11px;line-height:1;font-weight:700;letter-spacing:.12em;color:#9a6415;margin-bottom:10px}.eyebrow.light{color:#ffc766}
.brand-mark{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(145deg,var(--accent),var(--accent-2));color:#17191c;font-weight:700;letter-spacing:-.04em;font-size:20px;box-shadow:0 12px 25px rgba(245,166,35,.22)}.brand-mark.small{width:42px;height:42px;border-radius:12px;font-size:15px}
/* AUTH */
.auth-body{background:#f0f1f3}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(420px,.92fr) 1.08fr}.auth-brand-panel{padding:44px 54px;display:flex;flex-direction:column;background:radial-gradient(circle at 20% 10%,#383b41 0,#25282d 38%,#17191c 100%);color:#fff;position:relative;overflow:hidden}.auth-brand-panel:after{content:"";position:absolute;width:460px;height:460px;border:1px solid rgba(255,255,255,.06);border-radius:50%;right:-170px;bottom:-140px;box-shadow:0 0 0 70px rgba(255,255,255,.018),0 0 0 140px rgba(255,255,255,.012)}.auth-brand-top{display:flex;align-items:center;gap:16px;font-size:13px;font-weight:700;letter-spacing:.16em;z-index:1}.auth-brand-copy{margin:auto 0;max-width:570px;z-index:1}.auth-brand-copy h1{font-size:clamp(36px,4.1vw,62px);line-height:1.04;letter-spacing:-.045em;font-weight:650;margin-bottom:22px}.auth-brand-copy p{max-width:530px;color:#bcc1c8;font-size:16px;line-height:1.75}.auth-points{display:flex;gap:9px;flex-wrap:wrap;margin-top:28px}.auth-points span{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.045);padding:8px 12px;border-radius:999px;color:#d9dce0;font-size:12px}.auth-brand-footer{font-size:12px;color:#7f858d;z-index:1}.auth-form-panel{display:grid;place-items:center;padding:50px}.login-card{width:min(430px,100%)}.login-heading{margin-bottom:28px}.login-heading h2{font-size:36px;letter-spacing:-.035em;font-weight:650;margin:0 0 7px}.login-heading p{color:var(--muted);font-size:15px}.login-form{display:grid;gap:18px}.field{display:grid;gap:8px}.field>span{font-size:12px;font-weight:650;color:#4d5158}.field input{width:100%;height:50px;border:1px solid #d9dce0;border-radius:12px;padding:0 14px;background:#fff;outline:none;transition:.2s}.field input:focus{border-color:#c88a25;box-shadow:0 0 0 3px rgba(245,166,35,.13)}.password-field{position:relative}.password-field input{padding-right:84px}.password-toggle{position:absolute;right:8px;top:8px;height:34px;padding:0 10px;border:0;border-radius:8px;background:#f1f2f4;color:#5c6168;font-size:12px;cursor:pointer}.btn{height:48px;border:0;border-radius:12px;padding:0 18px;font-weight:700;cursor:pointer}.btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#17191c;box-shadow:0 10px 20px rgba(230,126,34,.17)}.btn-block{width:100%;margin-top:4px}.login-meta{display:flex;justify-content:space-between;margin-top:24px;padding-top:17px;border-top:1px solid var(--line);font-size:11px;color:#9a9fa6}.alert{border-radius:11px;padding:11px 13px;margin-bottom:18px;font-size:13px;border:1px solid transparent}.alert-error{background:#fff0f0;border-color:#f1caca;color:#9c2e2e}.alert-success{background:#eef9f4;border-color:#cce9dc;color:#1f714f}.alert-warning{background:#fff8e9;border-color:#f2deb0;color:#8b6110}
/* APP SHELL */
.app-body{background:var(--bg)}.app-shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar) 1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);background:linear-gradient(180deg,#212328 0%,#1a1c20 100%);color:#d6d8dc;padding:20px 14px;display:flex;flex-direction:column;z-index:30}.sidebar-brand{display:flex;align-items:center;gap:12px;padding:3px 8px 22px;border-bottom:1px solid rgba(255,255,255,.07)}.sidebar-brand strong{display:block;color:#fff;font-size:15px;font-weight:650}.sidebar-brand span{display:block;font-size:10px;color:#8b9098;margin-top:2px}.sidebar-nav{padding-top:17px;display:grid;gap:4px}.nav-section{font-size:10px;font-weight:700;letter-spacing:.16em;color:#686e76;padding:6px 12px 8px}.nav-item{height:43px;display:flex;align-items:center;gap:11px;padding:0 12px;border-radius:10px;color:#aeb3ba;transition:.16s;font-size:13px}.nav-item:hover{background:rgba(255,255,255,.045);color:#fff}.nav-item.active{background:linear-gradient(90deg,rgba(245,166,35,.17),rgba(245,166,35,.06));color:#fff;box-shadow:inset 3px 0 0 var(--accent)}.nav-icon{width:19px;height:19px;display:grid;place-items:center;color:#7d838c}.nav-item.active .nav-icon{color:var(--accent)}.nav-icon svg{width:18px;height:18px}.sidebar-footer{margin-top:auto;padding:15px 10px 4px;border-top:1px solid rgba(255,255,255,.07);display:flex;align-items:center;gap:9px}.release-dot{width:8px;height:8px;border-radius:50%;background:#59bd81;box-shadow:0 0 0 4px rgba(89,189,129,.10)}.sidebar-footer strong{display:block;font-size:11px;color:#d9dce1;font-weight:650}.sidebar-footer span:not(.release-dot){display:block;font-size:10px;color:#6f747b}.main-area{grid-column:2;min-width:0;min-height:100vh;display:flex;flex-direction:column}.topbar{height:68px;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 28px;position:sticky;top:0;z-index:20}.topbar-context{display:flex;align-items:baseline;gap:8px}.tenant-label{font-size:10px;font-weight:700;letter-spacing:.13em;color:#a1a5ab}.topbar-context strong{font-size:13px;font-weight:650}.topbar-user{margin-left:auto;display:flex;align-items:center;gap:10px}.avatar{width:34px;height:34px;border-radius:10px;background:#f0f1f2;display:grid;place-items:center;font-weight:700;color:#454950}.user-copy{min-width:128px}.user-copy strong{font-size:12px;display:block;font-weight:650}.user-copy span{font-size:10px;color:#959aa1;display:block;max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logout-btn{border:1px solid var(--line);background:#fff;border-radius:9px;height:32px;padding:0 11px;color:#666b72;font-size:11px;cursor:pointer}.menu-toggle{display:none;width:38px;height:38px;border:1px solid var(--line);background:#fff;border-radius:9px;margin-right:12px;padding:9px}.menu-toggle span{display:block;height:2px;background:#555;margin:3px 0}.content-area{padding:26px 30px 34px;flex:1;max-width:1600px;width:100%;margin:0 auto}.app-footer{height:48px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 30px;color:#a0a4aa;font-size:10px;background:#f8f8f9}.content-alert{margin-bottom:18px}
/* PAGE */
.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:20px}.page-head h1{font-size:26px;line-height:1.1;letter-spacing:-.03em;font-weight:650;margin:0 0 7px}.page-head p{font-size:13px;color:var(--muted);margin:0}.status-chip{height:32px;padding:0 12px;border-radius:999px;background:#edf7f1;color:#2b7655;display:flex;align-items:center;gap:7px;font-size:10px;font-weight:650}.status-chip span{width:7px;height:7px;background:#49a876;border-radius:50%}.health-hero{min-height:166px;border-radius:20px;padding:28px 30px;margin-bottom:18px;background:linear-gradient(120deg,#24272c 0%,#30343a 67%,#3c3428 100%);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative;overflow:hidden;box-shadow:var(--shadow)}.health-hero:after{content:"";position:absolute;width:250px;height:250px;border-radius:50%;right:-60px;top:-120px;background:radial-gradient(circle,rgba(245,166,35,.24),transparent 70%)}.health-kicker{font-size:10px;letter-spacing:.18em;color:#f4b74f;font-weight:700}.health-hero h2{font-size:23px;max-width:650px;font-weight:620;letter-spacing:-.025em;margin:9px 0 8px}.health-hero p{font-size:12px;color:#aeb4bc;margin:0}.health-badges{display:flex;gap:7px;z-index:1;flex-wrap:wrap;justify-content:flex-end}.health-badges span{font-size:10px;color:#e7e8ea;border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.05);border-radius:999px;padding:7px 9px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px}.metric-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px 18px 14px;box-shadow:0 8px 22px rgba(28,31,35,.035)}.metric-label{display:block;color:#858a91;font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:.05em}.metric-card>strong{display:block;font-size:27px;letter-spacing:-.035em;font-weight:650;margin:7px 0 12px}.metric-card>strong.money{font-size:22px}.metric-foot{padding-top:10px;border-top:1px solid #f0f1f2;display:flex;justify-content:space-between;gap:8px;font-size:10px;color:#999ea5}.metric-foot .positive{color:#31805d}.dashboard-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:14px}.panel-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:0 8px 22px rgba(28,31,35,.035)}.panel-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}.panel-head h3{font-size:17px;font-weight:650;letter-spacing:-.02em;margin:0}.panel-tag{font-size:10px;border-radius:999px;padding:5px 8px;background:#f1f2f3;color:#777c83}.panel-tag.accent{background:#fff4df;color:#9a6415}.finance-list{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #efeff0;border-radius:12px;overflow:hidden}.finance-list>div{padding:16px;border-right:1px solid #efeff0}.finance-list>div:last-child{border-right:0}.finance-list span{display:block;font-size:10px;color:#8c9198;margin-bottom:6px}.finance-list strong{font-size:17px;font-weight:650}.roadmap-card h4{font-size:19px;font-weight:650;margin:0 0 7px}.roadmap-card p{font-size:12px;color:#7c8188;max-width:510px}.roadmap-line{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin-top:24px}.roadmap-line span{height:5px;border-radius:999px;background:#eceef0}.roadmap-line .done{background:#5a6068}.roadmap-line .next{background:var(--accent)}.placeholder-card{background:#fff;border:1px solid var(--line);border-radius:18px;min-height:360px;padding:50px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:var(--shadow)}.placeholder-icon{width:52px;height:52px;border-radius:16px;background:#f4f5f6;display:grid;place-items:center;font-size:22px;color:#5a6068;margin-bottom:18px}.placeholder-card h2{font-size:23px;font-weight:650;letter-spacing:-.025em;margin-bottom:8px}.placeholder-card p{max-width:650px;color:#7c8188;font-size:13px}.placeholder-tags{display:flex;gap:7px;margin-top:18px}.placeholder-tags span{font-size:10px;background:#f5f6f7;border:1px solid #eceeef;border-radius:999px;padding:6px 9px}.danger-card .placeholder-icon{background:#fff0f0;color:#a73535}.danger-card code{background:#f5f5f6;padding:3px 6px;border-radius:6px}
.sidebar-overlay{display:none}
@media(max-width:1100px){.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.health-hero{align-items:flex-start;flex-direction:column}.health-badges{justify-content:flex-start}}
@media(max-width:820px){.auth-shell{grid-template-columns:1fr}.auth-brand-panel{display:none}.auth-form-panel{min-height:100vh;padding:28px}.app-shell{grid-template-columns:1fr}.main-area{grid-column:1}.sidebar{transform:translateX(-100%);transition:.2s}.sidebar-open .sidebar{transform:translateX(0)}.sidebar-open .sidebar-overlay{display:block;position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:25}.menu-toggle{display:block}.topbar{padding:0 15px}.topbar-context{display:none}.user-copy{display:none}.content-area{padding:20px 16px 28px}.page-head{flex-direction:column}.metric-grid{grid-template-columns:1fr 1fr}.finance-list{grid-template-columns:1fr}.finance-list>div{border-right:0;border-bottom:1px solid #efeff0}.finance-list>div:last-child{border-bottom:0}.app-footer{padding:0 16px}.health-hero{padding:24px}}
@media(max-width:520px){.metric-grid{grid-template-columns:1fr}.auth-form-panel{padding:24px}.login-heading h2{font-size:31px}.placeholder-card{padding:28px 20px}.health-hero h2{font-size:20px}.topbar-user{gap:7px}}

/* FW-0.3.0 - ASSOCIADOS + VEICULOS */
.module-head{align-items:center}.head-actions{display:flex;gap:8px;flex-wrap:wrap}.action-btn{min-height:38px;border:1px solid #dfe2e5;background:#fff;border-radius:10px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:12px;font-weight:650;color:#555b63;cursor:pointer}.action-btn:hover{border-color:#c8ccd1;color:#25282c}.action-btn.primary{border-color:transparent;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#181a1e;box-shadow:0 8px 18px rgba(230,126,34,.14)}.action-btn.danger{background:#fff4f4;border-color:#efcece;color:#a53838}.action-btn.success{background:#edf8f2;border-color:#cce8d9;color:#247252}.filter-card{display:grid;grid-template-columns:minmax(280px,1fr) 170px 170px auto;gap:9px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px;margin-bottom:14px;box-shadow:0 6px 18px rgba(28,31,35,.03)}.filter-card input,.filter-card select,.field select,.field textarea{width:100%;border:1px solid #d9dce0;border-radius:10px;background:#fff;outline:none}.filter-card input,.filter-card select{height:40px;padding:0 12px;font-size:12px}.filter-card input:focus,.filter-card select:focus,.field select:focus,.field textarea:focus{border-color:#c88a25;box-shadow:0 0 0 3px rgba(245,166,35,.10)}.data-card{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 22px rgba(28,31,35,.035);overflow:hidden}.data-card-head{min-height:58px;padding:0 18px;border-bottom:1px solid #eef0f1;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#858a91}.data-card-head strong{font-size:14px;color:#292d32}.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;min-width:820px}.data-table th{height:42px;padding:0 16px;background:#fafafa;border-bottom:1px solid #eceeef;text-align:left;font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:#8b9097;font-weight:700}.data-table td{padding:13px 16px;border-bottom:1px solid #f0f1f2;font-size:12px;vertical-align:middle}.data-table tbody tr:hover{background:#fdfdfd}.data-table tbody tr:last-child td{border-bottom:0}.cell-title{display:block;font-weight:650;color:#292d32}.cell-sub{display:block;font-size:10px;color:#969ba2;margin-top:3px}.row-actions{white-space:nowrap;text-align:right}.row-actions a{display:inline-block;padding:5px 7px;font-size:10px;color:#6b7078}.row-actions a:hover{color:#9a6415}.status-badge{display:inline-flex;align-items:center;justify-content:center;min-width:62px;height:24px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.03em}.status-badge.ativo{background:#edf8f2;color:#287454}.status-badge.inativo{background:#f3f4f5;color:#777d85}.count-pill{display:inline-grid;place-items:center;min-width:28px;height:26px;border-radius:8px;background:#f4f5f6;font-weight:650}.plate-chip,.plate-large{display:inline-flex;align-items:center;justify-content:center;border:2px solid #34383e;background:#f9fafb;color:#22262b;border-radius:6px;font-weight:750;letter-spacing:.08em}.plate-chip{height:29px;padding:0 8px;font-size:11px}.plate-large{height:48px;padding:0 16px;font-size:19px}.empty-state{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#969ba2;text-align:center;padding:30px}.empty-state strong{color:#50555c;font-size:15px;margin-bottom:5px}.empty-state.compact{min-height:130px}.form-card{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);overflow:hidden}.form-section{padding:24px 24px 26px;border-bottom:1px solid #eef0f1}.form-section-title{display:flex;align-items:flex-start;gap:11px;margin-bottom:20px}.form-section-title>span{width:28px;height:28px;border-radius:9px;background:#fff3df;color:#9a6415;display:grid;place-items:center;font-size:10px;font-weight:750}.form-section-title strong{display:block;font-size:14px}.form-section-title small{display:block;color:#959aa1;margin-top:2px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.form-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.span-2{grid-column:span 2}.span-3{grid-column:span 3}.field textarea{padding:12px 14px;resize:vertical}.field select{height:50px;padding:0 12px}.field-error{font-size:10px;color:#b83a3a}.form-actions{padding:16px 24px;display:flex;justify-content:flex-end;gap:8px;background:#fafbfb}.person-pf,.person-pj{display:grid}.person-hidden{display:none!important}.detail-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:14px;margin-bottom:14px}.detail-main{padding:0;overflow:hidden}.detail-hero{min-height:120px;padding:23px 24px;background:linear-gradient(125deg,#25282d,#31353b 72%,#3b3429);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px}.detail-hero h2{font-size:22px;font-weight:620;margin:10px 0 3px}.detail-hero p{margin:0;color:#aeb3ba;font-size:11px}.detail-doc{text-align:right}.detail-doc span{display:block;color:#aeb3ba;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.detail-doc strong{font-size:15px}.info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:6px 24px}.info-grid>div{padding:15px 0;border-bottom:1px solid #eff0f1}.info-grid>div:nth-child(odd){padding-right:18px}.info-grid>div:nth-child(even){padding-left:18px;border-left:1px solid #eff0f1}.info-grid span{display:block;font-size:10px;color:#92979f;text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px}.info-grid strong{font-size:12px;font-weight:600}.note-box{margin:16px 24px 24px;padding:14px 16px;border-radius:12px;background:#f7f8f8}.note-box span{font-size:10px;text-transform:uppercase;color:#8c9198}.note-box p{margin:5px 0 0;font-size:12px;color:#5f646b}.muted-copy{font-size:11px;color:#858a91}.status-form{display:grid;gap:10px;margin-top:18px}.status-form .action-btn{width:100%}.two-col-section{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}.timeline{display:grid;gap:14px}.timeline-item{display:grid;grid-template-columns:13px 1fr;gap:10px;position:relative}.timeline-item:not(:last-child):after{content:"";position:absolute;left:5px;top:13px;bottom:-15px;width:1px;background:#e6e8ea}.timeline-dot{width:11px;height:11px;border-radius:50%;border:2px solid #adb2b8;background:#fff;margin-top:2px;z-index:1}.timeline-dot.live{border-color:#43a373;background:#e5f5ec}.timeline-item strong{font-size:11px}.timeline-item p{margin:3px 0 0;font-size:10px;color:#93989f}.vehicle-identity{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid #eff0f1}.owner-card{display:block;padding:15px;border:1px solid #eceeef;border-radius:12px;background:#fafbfb}.owner-card span,.owner-card small{display:block;color:#8e939a;font-size:10px}.owner-card strong{display:block;font-size:13px;margin:4px 0}.history-card{margin-top:14px}.text-danger{color:#a73d3d}.field input[data-uppercase]{text-transform:uppercase}
@media(max-width:1000px){.filter-card{grid-template-columns:1fr 1fr}.filter-search{grid-column:1/-1}.detail-grid,.two-col-section{grid-template-columns:1fr}.form-grid.cols-3{grid-template-columns:repeat(2,1fr)}.span-3{grid-column:span 2}}
@media(max-width:620px){.filter-card,.form-grid,.form-grid.cols-3{grid-template-columns:1fr}.filter-search,.span-2,.span-3{grid-column:span 1}.module-head{align-items:flex-start}.head-actions{width:100%}.head-actions .action-btn{flex:1}.form-section{padding:19px 16px}.form-actions{padding:14px 16px}.detail-hero{align-items:flex-start;flex-direction:column}.detail-doc{text-align:left}.info-grid{grid-template-columns:1fr}.info-grid>div:nth-child(even),.info-grid>div:nth-child(odd){padding:13px 0;border-left:0}.data-card-head{padding:0 14px}}

/* FW-0.4.0 | GED + Documentos */
.docs-metrics{margin-bottom:14px}.docs-filter{grid-template-columns:minmax(260px,1fr) 160px 190px 145px auto}.docs-table{min-width:1040px}.entity-pill{display:inline-flex;height:22px;align-items:center;padding:0 8px;border-radius:999px;font-size:10px;font-weight:750;letter-spacing:.05em;text-transform:uppercase;margin-bottom:3px}.entity-pill.associado{background:#eef4fb;color:#436887}.entity-pill.veiculo{background:#fff4df;color:#956315}.entity-name{max-width:250px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-name{max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-badge.arquivado{background:#fff5e6;color:#956315}.status-badge.excluido{background:#fff0f0;color:#a53d3d}.docs-actions{display:flex;align-items:center;justify-content:flex-end;gap:2px;min-width:260px}.docs-actions form{display:inline-flex}.docs-actions button{border:0;background:transparent;padding:5px 7px;font-size:10px;color:#6b7078;cursor:pointer}.docs-actions button:hover{color:#9a6415}.docs-actions .danger-link{color:#a53d3d}.compact-btn{min-height:31px;padding:0 10px;font-size:10px}.entity-documents{margin-top:14px}.docs-inline-table{min-width:760px}
.upload-zone{min-height:190px;border:1.5px dashed #cfd3d8;border-radius:16px;background:#fafbfb;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px;cursor:pointer;transition:.18s}.upload-zone:hover,.upload-zone.dragging{border-color:#d9962e;background:#fffaf1;box-shadow:0 0 0 4px rgba(245,166,35,.07)}.upload-zone input{position:absolute;opacity:0;width:1px;height:1px}.upload-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#fff1d9;color:#9a6415;font-size:23px;font-weight:700;margin-bottom:13px}.upload-zone strong{font-size:14px;font-weight:650}.upload-zone small{font-size:10px;color:#92979f;margin-top:5px}.upload-selected{margin-top:13px;display:inline-flex;min-height:28px;align-items:center;padding:0 10px;border-radius:999px;background:#f0f2f3;color:#666c73;font-size:10px;max-width:90%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upload-zone.has-file .upload-selected{background:#edf8f2;color:#287454}.security-note{margin-top:14px;border:1px solid #eceeef;border-radius:12px;padding:13px 15px;background:#f8f9f9;display:flex;gap:8px;align-items:flex-start}.security-note strong{font-size:10px;color:#42474d;white-space:nowrap}.security-note span{font-size:10px;color:#888d94;line-height:1.5}.doc-vehicle-field{display:none}.doc-entity-vehicle .doc-assoc-field{display:none}.doc-entity-vehicle .doc-vehicle-field{display:grid}
@media(max-width:1050px){.docs-filter{grid-template-columns:1fr 1fr}.docs-filter .filter-search{grid-column:1/-1}.docs-filter .action-btn{grid-column:1/-1}}
@media(max-width:620px){.docs-filter{grid-template-columns:1fr}.docs-filter .filter-search,.docs-filter .action-btn{grid-column:auto}.security-note{flex-direction:column}.upload-zone{min-height:170px;padding:22px 16px}}

/* FW-0.5.0 — CONTRATOS + ACEITE */
.contract-metrics{margin-bottom:18px}.contract-list-head{align-items:center;gap:18px}.inline-search{display:flex;gap:8px;align-items:center}.inline-search input{height:38px;min-width:240px;border:1px solid var(--line);border-radius:9px;padding:0 11px;background:#fff;outline:none}.inline-search input:focus{border-color:#c88a25;box-shadow:0 0 0 3px rgba(245,166,35,.10)}
.form-grid.one-col{grid-template-columns:1fr}.contract-editor{min-height:330px;resize:vertical;line-height:1.65}.compact-upload{min-height:190px}.immutability-note{margin:0 20px 20px;padding:14px 16px;border:1px solid #f0d7ab;background:#fff9ee;border-radius:12px;display:flex;gap:12px;align-items:flex-start}.immutability-note strong{font-size:12px;color:#8c5a0f;white-space:nowrap}.immutability-note span{font-size:12px;color:#6f6658;line-height:1.55}
.contract-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.contract-model-card,.contract-proof-card{min-height:170px}.contract-model-card form{margin-top:18px}.contract-proof-card p{color:var(--muted);max-width:650px}.proof-pills{display:flex;gap:7px;flex-wrap:wrap;margin-top:18px}.proof-pills span{font-size:10px;border:1px solid var(--line);background:#f8f9fa;padding:6px 9px;border-radius:999px;color:#656a71}.contract-versions-card{margin-bottom:16px}.status-badge.neutral{background:#f0f1f3;color:#62666c}.status-badge.pendente{background:#fff4da;color:#8e630f}.status-badge.aceito{background:#eaf7f0;color:#20724f}.status-badge.cancelado,.status-badge.expirado{background:#f4f1f1;color:#7d6666}.hash-inline{font-size:11px;color:#575d65;background:#f5f6f7;border:1px solid var(--line);padding:5px 7px;border-radius:7px}.contract-assignment-table .row-actions{min-width:205px}.contract-assignment-table .row-actions form{display:inline}.link-button{border:0;background:none;padding:0;color:#4d6175;font-size:11px;cursor:pointer}.link-button:hover{text-decoration:underline}.danger-text{color:#a44242}.positive{color:var(--success)!important}
.contract-send-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);align-items:start}.contract-evidence-card{position:sticky;top:86px}.contract-evidence-card p{color:var(--muted)}.hash-box{margin:16px 0;padding:12px;border:1px solid var(--line);background:#f8f9fa;border-radius:10px}.hash-box span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#9a9fa6;margin-bottom:6px}.hash-box code{display:block;font-size:10px;line-height:1.55;overflow-wrap:anywhere;color:#4d5258}
/* Public acceptance */
.acceptance-body{background:#eef0f2;color:var(--text)}.acceptance-topbar{height:72px;background:#1d1f23;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1080px)/2));border-bottom:1px solid rgba(255,255,255,.06)}.acceptance-brand{display:flex;align-items:center;gap:11px}.acceptance-brand strong{display:block;font-size:14px}.acceptance-brand span{display:block;font-size:10px;color:#868c94;margin-top:1px}.acceptance-secure-dot{font-size:10px;color:#b9bec4;display:flex;align-items:center;gap:7px}.acceptance-secure-dot:before{content:"";width:7px;height:7px;border-radius:50%;background:#59bd81;box-shadow:0 0 0 4px rgba(89,189,129,.10)}.acceptance-main{width:min(1080px,calc(100% - 32px));margin:28px auto 38px}.acceptance-wrap{display:grid;gap:15px}.acceptance-card{background:#fff;border:1px solid #e4e6e9;border-radius:16px;padding:24px;box-shadow:0 14px 36px rgba(24,27,31,.05)}.acceptance-contract-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.acceptance-contract-head h1{font-size:30px;letter-spacing:-.03em;margin-bottom:5px}.acceptance-contract-head p{color:var(--muted);margin:0}.acceptance-kicker{display:block;font-size:10px;font-weight:700;letter-spacing:.12em;color:#9a6415;margin-bottom:9px}.acceptance-meta{display:grid;grid-template-columns:1.2fr .75fr 1fr .9fr;gap:0;padding:0}.acceptance-meta>div{padding:17px 20px;border-right:1px solid var(--line)}.acceptance-meta>div:last-child{border-right:0}.acceptance-meta span,.receipt-grid span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#969ba2;margin-bottom:5px}.acceptance-meta strong{font-size:12px}.acceptance-meta code{font-size:10px;color:#555b62}.acceptance-section-title{display:flex;gap:11px;align-items:flex-start;margin-bottom:18px}.acceptance-section-title>span{width:30px;height:30px;border-radius:9px;background:#fff3dc;color:#99620d;display:grid;place-items:center;font-size:10px;font-weight:700}.acceptance-section-title strong{display:block;font-size:14px}.acceptance-section-title small{display:block;font-size:10px;color:#9a9fa5;margin-top:2px}.contract-text-content{border:1px solid var(--line);background:#fafafa;border-radius:12px;padding:22px;white-space:normal;line-height:1.72;font-size:13px;max-height:580px;overflow:auto}.contract-pdf-frame{width:100%;height:650px;border:1px solid var(--line);border-radius:12px;background:#f6f6f6}.acceptance-open-pdf{display:inline-block;margin-top:10px;color:#8d5b12;font-size:11px;font-weight:650}.accept-check{display:flex;gap:11px;align-items:flex-start;padding:15px;border:1px solid #dedfe2;background:#fafafa;border-radius:11px;margin-bottom:15px}.accept-check input{margin-top:3px}.accept-check span{font-size:13px;line-height:1.5}.acceptance-disclaimer{font-size:10px;color:#9b9fa5;line-height:1.55;margin:15px 0 0}.receipt-card{text-align:center;padding:34px}.receipt-mark{width:54px;height:54px;border-radius:16px;background:#eaf7f0;color:#21865b;display:grid;place-items:center;margin:0 auto 14px;font-size:28px;font-weight:700}.receipt-card h2{font-size:28px;margin-bottom:6px}.receipt-card>p{color:var(--muted)}.receipt-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-top:22px;text-align:left}.receipt-grid>div{background:#fff;padding:15px}.receipt-grid .wide{grid-column:1/-1}.receipt-grid code{display:block;font-size:10px;overflow-wrap:anywhere;color:#4e5359}.receipt-grid strong{font-size:12px}.acceptance-empty{text-align:center;padding:50px 28px}.acceptance-empty h1,.acceptance-empty h2{font-size:28px}.acceptance-empty p{color:var(--muted)}.acceptance-footer{width:min(1080px,calc(100% - 32px));margin:0 auto 28px;display:flex;justify-content:space-between;color:#9a9fa5;font-size:10px}
@media(max-width:900px){.contract-summary-grid,.contract-send-grid{grid-template-columns:1fr}.contract-evidence-card{position:static}.acceptance-meta{grid-template-columns:1fr 1fr}.acceptance-meta>div:nth-child(2){border-right:0}.acceptance-meta>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.contract-pdf-frame{height:520px}}
@media(max-width:640px){.inline-search{width:100%}.inline-search input{min-width:0;flex:1}.contract-list-head{align-items:flex-start;flex-direction:column}.acceptance-topbar{padding:0 16px}.acceptance-secure-dot{display:none}.acceptance-main{width:min(100% - 20px,1080px);margin-top:16px}.acceptance-card{padding:18px;border-radius:13px}.acceptance-contract-head{display:grid}.acceptance-contract-head h1{font-size:24px}.acceptance-meta{grid-template-columns:1fr}.acceptance-meta>div{border-right:0;border-bottom:1px solid var(--line)!important}.acceptance-meta>div:last-child{border-bottom:0!important}.contract-pdf-frame{height:430px}.receipt-grid{grid-template-columns:1fr}.receipt-grid .wide{grid-column:auto}.acceptance-footer{width:calc(100% - 24px);display:grid;gap:4px}}

/* FW-0.6.1 — CONFIGURACOES + REGRAS DE NEGOCIO */
.form-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.config-hero{background:linear-gradient(120deg,#292c31 0%,#25272b 62%,#493719 100%);border-radius:18px;padding:27px 30px;color:#fff;display:flex;justify-content:space-between;gap:28px;align-items:center;box-shadow:var(--shadow);margin-bottom:16px}.config-hero h2{font-size:25px;letter-spacing:-.025em;font-weight:650;margin-bottom:7px}.config-hero p{color:#bfc3c8;margin:0;max-width:720px}.config-hero-badges{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.config-hero-badges span{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.045);padding:8px 11px;border-radius:999px;font-size:10px;color:#e2e4e7;white-space:nowrap}.config-anchor-nav{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 16px}.config-anchor-nav a{padding:8px 11px;border:1px solid var(--line);border-radius:9px;background:#fff;color:#62676e;font-size:11px;font-weight:650}.config-anchor-nav a:hover{border-color:#d6ae69;color:#855812}.config-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:16px;margin-bottom:16px;align-items:start}.config-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:21px;box-shadow:0 10px 30px rgba(26,29,33,.045);margin-bottom:16px}.config-grid .config-card{margin-bottom:0}.config-card h3{font-size:17px;margin-bottom:4px}.panel-copy{font-size:11px;color:var(--muted);margin:4px 0 0}.rule-contract-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:17px 0}.rule-contract-grid>div{padding:15px;border-right:1px solid var(--line);background:#fbfbfc}.rule-contract-grid>div:last-child{border-right:0}.rule-contract-grid span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#92979e;margin-bottom:5px}.rule-contract-grid strong{display:block;font-size:13px}.rule-contract-grid small{display:block;color:#8a8f96;font-size:10px;line-height:1.45;margin-top:4px}.config-form{border-top:1px solid var(--line);padding-top:18px}.field-help{display:block;color:#989da4;font-size:10px;line-height:1.45;margin-top:2px}.toggle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.toggle-card{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:11px;padding:13px;background:#fafafa;cursor:pointer}.toggle-card input{margin-top:3px;accent-color:var(--accent-2)}.toggle-card strong{display:block;font-size:11px}.toggle-card small{display:block;color:#8d9299;font-size:10px;line-height:1.45;margin-top:3px}.config-actions{justify-content:space-between}.config-current-rule{font-size:10px;color:#878c93}.config-current-rule strong{color:#4a4e54}.config-check-list{display:grid;gap:9px;margin:16px 0}.config-check-list span{font-size:11px;color:#60656c}.config-warning{border:1px solid #f0d6a5;background:#fff8e9;border-radius:11px;padding:12px;margin-top:18px}.config-warning strong{display:block;color:#8e5e0b;font-size:11px;margin-bottom:3px}.config-warning span{display:block;color:#8a7655;font-size:10px;line-height:1.45}.config-readonly-note,.security-note{border:1px solid var(--line);background:#fafafa;border-radius:11px;padding:12px;color:#747981;font-size:10px}.price-entry-form{border:1px solid var(--line);border-radius:12px;padding:16px;background:#fbfbfc;margin:16px 0}.config-stat-mini{display:grid;place-items:center;min-width:70px;padding:8px 12px;border:1px solid var(--line);border-radius:11px;background:#fafafa}.config-stat-mini strong{font-size:18px}.config-stat-mini span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#8b9097}.config-empty{margin-top:8px}.status-badge.vigente{background:#eaf7f0;color:#267354}.status-badge.futuro{background:#fff5df;color:#99620d}.status-badge.encerrado{background:#f1f2f4;color:#747982}.status-badge.inativo{background:#f1f2f4;color:#747982}.link-button{border:0;background:none;color:#94600f;font-size:11px;font-weight:650;cursor:pointer;padding:0}.integration-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:16px 0}.integration-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:15px;padding:18px;display:grid;grid-template-columns:42px 1fr;gap:13px;min-height:160px}.integration-card.featured{border-color:#e7c486;box-shadow:0 10px 28px rgba(230,126,34,.07)}.integration-icon{width:42px;height:42px;border-radius:12px;background:#f2f3f5;display:grid;place-items:center;font-weight:750;font-size:12px;color:#34383d}.integration-card.featured .integration-icon{background:#fff0d5;color:#945e08}.integration-card h3{margin:0 0 5px;font-size:16px}.integration-card p{color:#7d8289;font-size:10px;line-height:1.55;margin:0 0 24px}.integration-status{position:absolute;right:14px;bottom:13px;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:700;letter-spacing:.04em}.integration-status.waiting{background:#fff4df;color:#96610c}.integration-status.planned{background:#f0f1f3;color:#70757c}.security-note{margin-top:-7px;margin-bottom:16px}.hidden-by-rule{display:none!important}
@media(max-width:1100px){.form-grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.config-grid{grid-template-columns:1fr}.rule-contract-grid{grid-template-columns:1fr 1fr}.rule-contract-grid>div:nth-child(2){border-right:0}.rule-contract-grid>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.integration-grid{grid-template-columns:1fr 1fr}.toggle-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.form-grid.cols-4{grid-template-columns:1fr}.config-hero{display:grid;padding:22px}.config-hero-badges{justify-content:flex-start}.rule-contract-grid,.toggle-grid,.integration-grid{grid-template-columns:1fr}.rule-contract-grid>div{border-right:0;border-bottom:1px solid var(--line)}.rule-contract-grid>div:last-child{border-bottom:0}.config-actions{align-items:flex-start;gap:11px}.config-current-rule{max-width:65%}}

/* FW-0.7.0 FINANCEIRO + ASAAS */
.finance-hero,.asaas-hero{background:linear-gradient(120deg,#292c31 0%,#25272b 62%,#493719 100%);border-radius:18px;padding:27px 30px;color:#fff;display:flex;justify-content:space-between;gap:28px;align-items:center;box-shadow:var(--shadow);margin-bottom:16px}.finance-hero h2,.asaas-hero h2{font-size:25px;letter-spacing:-.025em;font-weight:650;margin:7px 0}.finance-hero p,.asaas-hero p{color:#bfc3c8;margin:0;max-width:760px}.finance-hero-badges{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.finance-hero-badges span{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.045);padding:8px 11px;border-radius:999px;font-size:10px;color:#e2e4e7;white-space:nowrap}.finance-section{margin-bottom:16px}.finance-inline-form{display:flex;align-items:end;gap:10px;padding:14px;border:1px solid var(--line);background:#fbfbfc;border-radius:12px;margin-bottom:14px}.finance-inline-form .field{min-width:220px}.finance-inline-form input{height:40px}.finance-table{min-width:1050px}.finance-actions{display:flex;align-items:center;gap:8px}.entity-pill.mensalidade{background:#fff3dc;color:#9b6410}.entity-pill.manual{background:#edf2f8;color:#52677f}.row-inline{display:flex;align-items:center;gap:6px;min-width:420px}.row-inline select,.row-inline input,.finance-table select{height:31px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 8px;font-size:10px}.finance-create{margin-bottom:14px;border:1px dashed #d7d9dc;border-radius:11px;background:#fbfbfc}.finance-create>summary{cursor:pointer;padding:12px 14px;font-size:11px;font-weight:700;color:#925f12}.finance-create .price-entry-form{margin:0;border:0;border-top:1px solid var(--line);border-radius:0}.action-pop{position:relative}.action-pop>summary{cursor:pointer;color:#94600f;font-weight:650;font-size:10px}.action-pop form{position:absolute;right:0;top:24px;z-index:12;width:220px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:10px;padding:10px;display:grid;gap:7px}.action-pop input{height:34px;border:1px solid var(--line);border-radius:7px;padding:0 8px;font-size:10px}.action-pop button{height:32px;border:0;border-radius:7px;background:var(--accent);font-size:10px;font-weight:700}.cashflow-grid{display:grid;gap:7px}.cashflow-row{display:grid;grid-template-columns:100px 1fr 1fr 1fr;gap:12px;padding:11px 13px;border:1px solid var(--line);border-radius:10px;background:#fbfbfc;font-size:11px;align-items:center}.cashflow-row .negative{color:#a74444}.cashflow-row b{text-align:right}.compact-toggle{max-width:420px;margin-top:14px}.asaas-test-form{display:flex;align-items:center;gap:12px;margin-top:12px}.asaas-test-form span{font-size:10px;color:var(--muted)}.action-btn.secondary{background:#fff;border:1px solid var(--line);color:#60656c}.integration-status.live{background:#eaf7f0;color:#267354}.status-badge.aberto,.status-badge.criada,.status-badge.pendente{background:#fff4df;color:#96610c}.status-badge.vencido,.status-badge.vencida,.status-badge.erro,.status-badge.falha{background:#fff0f0;color:#a53d3d}.status-badge.pago,.status-badge.paga,.status-badge.validado{background:#eaf7f0;color:#267354}.status-badge.parcial{background:#eef4fb;color:#436887}.status-badge.cancelada,.status-badge.cancelado{background:#f1f2f4;color:#747982}
@media(max-width:900px){.finance-hero,.asaas-hero{display:grid}.finance-hero-badges{justify-content:flex-start}.cashflow-row{grid-template-columns:1fr 1fr}.row-inline{min-width:320px;flex-wrap:wrap}}

/* FW-0.7.1 TRANSPORTADORAS */
.doc-carrier-field{display:none}.doc-entity-carrier .doc-assoc-field,.doc-entity-carrier .doc-vehicle-field{display:none}.doc-entity-carrier .doc-carrier-field{display:grid}.doc-entity-vehicle .doc-carrier-field{display:none}.entity-pill.transportadora{background:#e8f4f2;color:#0f766e}.status-badge.ativa{background:#eaf7f0;color:#267354}.status-badge.inativa{background:#f1f2f4;color:#747982}.transport-table{min-width:1100px}

/* FW-0.7.2 — RODAVIAAPP BRAND SYSTEM */
:root{
  --bg:#F5F6F8;--surface:#FFFFFF;--text:#111827;--muted:#747982;--line:#E5E7EB;
  --graphite:#171A20;--graphite-2:#22262E;--accent:#F59E0B;--accent-2:#D97706;
  --brand-teal:#0F766E;--success:#22C55E;--danger:#EF4444;--warning:#F59E0B;
}
.sidebar{background:linear-gradient(180deg,#171A20 0%,#15181E 100%)}
.brand-mark{background:linear-gradient(145deg,#F59E0B,#D97706);color:#171A20;box-shadow:0 12px 26px rgba(245,158,11,.20)}
.nav-item.active{background:linear-gradient(90deg,rgba(245,158,11,.18),rgba(245,158,11,.055));box-shadow:inset 3px 0 0 #F59E0B}
.nav-item.active .nav-icon{color:#F59E0B}
.auth-brand-panel{background:radial-gradient(circle at 20% 10%,#2B3039 0,#1E222A 38%,#171A20 100%)}
.btn-primary{background:linear-gradient(135deg,#F59E0B,#D97706);color:#171A20;box-shadow:0 10px 20px rgba(217,119,6,.17)}
.field input:focus,.field select:focus,.field textarea:focus{border-color:#F59E0B;box-shadow:0 0 0 3px rgba(245,158,11,.13)}
.health-hero,.config-hero,.finance-hero,.asaas-hero{background:linear-gradient(120deg,#171A20 0%,#22262E 63%,#4A3510 100%)}
.status-chip{background:#E8F4F2;color:#0F766E}.status-chip span{background:#0F766E}
.entity-pill.transportadora{background:#E8F4F2;color:#0F766E}
.integration-card.featured{border-color:#F0C56A;box-shadow:0 10px 28px rgba(245,158,11,.08)}
.integration-card.featured .integration-icon{background:#FFF4DA;color:#8A5808}
.login-brand-logo{display:block;width:min(390px,100%);height:auto;margin:0 0 28px;object-fit:contain;object-position:left center}
.brand-mark.small{font-size:13px;letter-spacing:-.06em}
.sidebar-brand strong{letter-spacing:-.015em}.sidebar-brand span{color:#8D949E}
.acceptance-brand strong{letter-spacing:-.01em}
@media(max-width:720px){.login-brand-logo{width:min(320px,100%);margin-bottom:22px}}

/* FW-0.7.3 — RODAVIA UI POLISH / ACTION SYSTEM */
:root{
  --action-from:#D97706;
  --action-mid:#C76605;
  --action-to:#A94F03;
  --action-focus:rgba(217,119,6,.22);
  --action-shadow:0 8px 20px rgba(217,119,6,.22),inset 0 1px 0 rgba(255,255,255,.18);
}

/* Transicoes coerentes sem alterar a estrutura dos formularios. */
.btn,.action-btn,.action-pop button{
  transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease,opacity .18s ease;
}

/* CTA principal RodaviaApp: laranja queimado premium + texto branco. */
.btn-primary,.action-btn.primary,.action-pop button{
  background:linear-gradient(135deg,var(--action-from) 0%,var(--action-mid) 55%,var(--action-to) 100%);
  color:#FFFFFF;
  border:1px solid rgba(255,255,255,.10);
  box-shadow:var(--action-shadow);
  text-shadow:0 1px 0 rgba(69,35,4,.18);
}
.btn-primary:hover,.action-btn.primary:hover,.action-pop button:hover{
  background:linear-gradient(135deg,#C96D05 0%,#B85A04 55%,#954303 100%);
  color:#FFFFFF;
  box-shadow:0 10px 24px rgba(169,79,3,.27),inset 0 1px 0 rgba(255,255,255,.17);
  transform:translateY(-1px);
}
.btn-primary:active,.action-btn.primary:active,.action-pop button:active{
  transform:translateY(0);
  box-shadow:0 5px 13px rgba(169,79,3,.20),inset 0 1px 0 rgba(255,255,255,.12);
}
.btn-primary:focus-visible,.action-btn.primary:focus-visible,.action-pop button:focus-visible{
  outline:3px solid var(--action-focus);
  outline-offset:2px;
}

/* Acoes secundarias mantem superficie limpa e hierarquia menor. */
.action-btn.secondary{
  background:#FFFFFF;
  color:#4B5563;
  border-color:#DDE1E6;
  box-shadow:0 2px 6px rgba(17,24,39,.025);
}
.action-btn.secondary:hover{
  background:#F8F9FA;
  color:#171A20;
  border-color:#C9CED6;
  box-shadow:0 5px 12px rgba(17,24,39,.055);
}

/* Sucesso/protecao usa o verde-petroleo da marca. */
.action-btn.success{
  background:#0F766E;
  color:#FFFFFF;
  border-color:#0F766E;
  box-shadow:0 7px 16px rgba(15,118,110,.16);
}
.action-btn.success:hover{
  background:#0B625C;
  color:#FFFFFF;
  border-color:#0B625C;
  transform:translateY(-1px);
}

/* Perigo continua sem competir visualmente com o CTA principal. */
.action-btn.danger{
  background:#FFFFFF;
  border-color:#F0CACA;
  color:#B43A3A;
  box-shadow:none;
}
.action-btn.danger:hover{
  background:#FFF4F4;
  border-color:#E7ADAD;
  color:#982D2D;
}

/* Estados bloqueados nao reagem a hover. */
.btn:disabled,.action-btn:disabled,.action-pop button:disabled,
.btn[aria-disabled="true"],.action-btn[aria-disabled="true"]{
  opacity:.52;
  cursor:not-allowed;
  transform:none!important;
  box-shadow:none!important;
}


/* FW-0.8.0 — WHATSAPP + IA BYOK */
.sidebar-brand-visual{width:46px;min-width:46px;display:grid;place-items:center}.sidebar-brand-logo{display:block;max-width:46px;max-height:46px;width:auto;height:auto;object-fit:contain}.brand-fallback{display:none}.sidebar-brand-copy{min-width:0}.ai-hero{background:linear-gradient(120deg,#171A20 0%,#20262B 58%,#0F4F4A 100%);border-radius:18px;padding:27px 30px;color:#fff;display:flex;justify-content:space-between;gap:28px;align-items:center;box-shadow:var(--shadow);margin-bottom:16px}.ai-hero h2{font-size:25px;letter-spacing:-.025em;font-weight:650;margin:7px 0}.ai-hero p{color:#C7CCD2;margin:0;max-width:760px}.ai-metrics{margin-bottom:16px}.atendimento-grid{display:grid;grid-template-columns:360px minmax(0,1fr);gap:16px;margin-bottom:16px}.conversation-list-card,.conversation-chat-card{padding:0;overflow:hidden}.conversation-list-card .panel-head,.conversation-chat-card .chat-head{padding:18px 20px;border-bottom:1px solid var(--line)}.conversation-list{max-height:650px;overflow:auto}.conversation-row{display:grid;grid-template-columns:40px 1fr auto;gap:11px;padding:13px 15px;border-bottom:1px solid #EEF0F2;align-items:start;transition:.16s}.conversation-row:hover{background:#FAFBFC}.conversation-row.active{background:linear-gradient(90deg,rgba(245,158,11,.10),rgba(15,118,110,.04));box-shadow:inset 3px 0 0 #D97706}.conversation-avatar{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#EEF2F5;color:#25303B;font-weight:750}.conversation-copy{min-width:0}.conversation-copy>div{display:flex;gap:7px;align-items:center}.conversation-copy strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-copy p{font-size:10px;color:#737982;margin:3px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-copy small{font-size:10px;color:#9AA0A8}.mode-pill{padding:3px 6px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.06em}.mode-pill.ia{background:#E8F4F2;color:#0F766E}.mode-pill.humano{background:#F1F2F4;color:#68707A}.unread-badge{min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#D97706;color:white;display:grid;place-items:center;font-size:10px}.empty-mini{padding:30px 20px;text-align:center;display:grid;gap:5px}.empty-mini strong{font-size:12px}.empty-mini span{font-size:10px;color:var(--muted)}.conversation-chat-card{min-height:560px;display:flex;flex-direction:column}.chat-head{display:flex;justify-content:space-between;gap:20px;align-items:center}.chat-head h3{margin:2px 0;font-size:18px}.chat-head p{font-size:10px;color:var(--muted);margin:0}.chat-controls{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.chat-stream{padding:18px 20px;display:flex;flex-direction:column;gap:10px;overflow:auto;min-height:360px;max-height:520px;background:linear-gradient(180deg,#FBFCFD,#F6F8F9);flex:1}.chat-message{display:flex}.chat-message.saida{justify-content:flex-end}.message-bubble{max-width:min(72%,660px);padding:10px 12px;border-radius:14px;background:#fff;border:1px solid #E6E9ED;box-shadow:0 3px 10px rgba(17,24,39,.035)}.chat-message.saida .message-bubble{background:#E8F4F2;border-color:#CBE4E0}.message-origin{font-size:10px;font-weight:800;letter-spacing:.06em;color:#88704C;margin-bottom:4px}.chat-message.saida .message-origin{color:#0F766E}.message-bubble p{font-size:12px;margin:0 0 5px;line-height:1.55}.message-bubble small{font-size:10px;color:#969CA4}.chat-compose{display:grid;grid-template-columns:1fr auto;gap:10px;padding:14px 16px;border-top:1px solid var(--line);background:#fff}.chat-compose textarea{resize:vertical;min-height:50px;max-height:140px;border:1px solid #DDE1E6;border-radius:11px;padding:10px 12px;outline:none}.chat-compose textarea:focus{border-color:#D97706;box-shadow:0 0 0 3px rgba(217,119,6,.12)}.chat-compose .action-btn{align-self:end}.chat-empty{margin:auto;text-align:center;padding:60px 30px;color:var(--muted)}.chat-empty-icon{width:56px;height:56px;margin:0 auto 14px;border-radius:17px;display:grid;place-items:center;background:#E8F4F2;color:#0F766E;font-weight:800}.chat-empty h3{color:var(--text);margin-bottom:5px}.integrations-panel{margin-bottom:16px}.integration-config-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.integration-config-card{border:1px solid var(--line);border-radius:14px;padding:18px;background:#FBFCFD}.integration-title{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;margin-bottom:16px}.integration-title .integration-icon{width:42px;height:42px;border-radius:12px;background:#FFF0D8;color:#8B5708;display:grid;place-items:center;font-weight:800}.integration-title .integration-icon.teal{background:#E8F4F2;color:#0F766E}.integration-title span:not(.status-badge){font-size:10px;letter-spacing:.12em;font-weight:800;color:#9B681A}.integration-title h3{margin:2px 0 0;font-size:17px}.compact-token-field{max-width:220px}.integration-form-actions{display:flex;justify-content:flex-end;margin-top:12px}.inline-test{display:flex;align-items:center;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.inline-test span{font-size:10px;color:var(--muted)}.webhook-box{margin:10px 0;padding:10px 12px;border:1px dashed #D5DADF;border-radius:10px;background:#fff;display:grid;gap:3px}.webhook-box span{font-size:10px;font-weight:750;color:#525A64}.webhook-box code{font-size:10px;word-break:break-all;color:#0F766E}.webhook-box small{font-size:10px;color:#9197A0}.toggle-grid.mini{grid-template-columns:1fr 1fr;margin-top:9px}.status-badge.desconfigurado,.status-badge.configurado{background:#FFF4DF;color:#96610C}.status-badge.validado{background:#E8F4F2;color:#0F766E}.status-badge.erro{background:#FFF0F0;color:#A53D3D}
@media(max-width:1100px){.atendimento-grid{grid-template-columns:310px minmax(0,1fr)}.integration-config-grid{grid-template-columns:1fr}.message-bubble{max-width:82%}}
@media(max-width:820px){.ai-hero{display:grid}.atendimento-grid{grid-template-columns:1fr}.conversation-list{max-height:300px}.conversation-chat-card{min-height:480px}.toggle-grid.mini{grid-template-columns:1fr}.chat-head{align-items:flex-start;display:grid}.chat-controls{justify-content:flex-start}}


/* FW-0.8.1 — ATENDIMENTO OPERACIONAL / QR CONNECT / SIDEBAR CLEAN */
.sidebar-brand{display:flex;align-items:center;justify-content:flex-start;min-height:72px;padding:12px 10px 18px}.sidebar-brand-visual{width:100%;min-width:0;display:flex;align-items:center;justify-content:flex-start}.sidebar-brand-logo{display:block;width:auto;max-width:168px;max-height:58px;object-fit:contain;object-position:left center}.sidebar-brand-copy{display:none!important}
.operations-config{margin-bottom:18px}.operations-config-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.friendly-config-card{border:1px solid var(--line);border-radius:16px;padding:20px;background:#FBFCFD}.friendly-title{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:11px;margin-bottom:17px}.friendly-title .integration-icon{width:44px;height:44px;border-radius:13px;background:#FFF0D8;color:#8B5708;display:grid;place-items:center;font-weight:800}.friendly-title .integration-icon.teal{background:#E8F4F2;color:#0F766E}.friendly-title>div:nth-child(2)>span{font-size:10px;letter-spacing:.12em;font-weight:800;color:#9B681A}.friendly-title h3{font-size:18px;margin:2px 0 0}.connect-empty{min-height:210px;border:1px dashed #D5DADF;border-radius:14px;background:#fff;display:grid;place-items:center;text-align:center;padding:26px}.connect-empty>*{margin:0}.connect-empty strong{font-size:16px;margin-top:10px}.connect-empty p{font-size:11px;color:var(--muted);max-width:360px;line-height:1.55;margin-top:5px}.connect-phone{width:58px;height:58px;border-radius:18px;background:#E8F4F2;color:#0F766E;display:grid;place-items:center;font-weight:850;font-size:22px}.setup-notice{border:1px solid #E9D9B0;background:#FFF9EB;border-radius:13px;padding:18px;display:grid;gap:5px;min-height:120px;align-content:center}.setup-notice strong{font-size:14px;color:#7A5415}.setup-notice span{font-size:10px;color:#796B54;line-height:1.55}.qr-connect-box{display:grid;grid-template-columns:210px 1fr;gap:22px;align-items:center;border:1px solid #D9E4E1;background:#fff;border-radius:15px;padding:18px}.qr-frame{width:205px;height:205px;border-radius:15px;border:1px solid #E0E4E8;display:grid;place-items:center;padding:9px;background:#fff}.qr-frame img{width:100%;height:100%;object-fit:contain}.qr-placeholder{width:100%;height:100%;background:#F2F4F6;display:grid;place-items:center;font-weight:900;color:#8B929B}.qr-instructions strong{font-size:15px}.qr-instructions ol{padding-left:18px;margin:10px 0;font-size:11px;color:#555E67;line-height:1.8}.qr-instructions small{font-size:10px;color:var(--muted)}.connection-success{min-height:150px;border:1px solid #CBE4E0;border-radius:15px;background:linear-gradient(135deg,#F3FAF8,#FFFFFF);display:flex;align-items:center;gap:16px;padding:24px}.connection-check{width:54px;height:54px;border-radius:18px;background:#0F766E;color:white;display:grid;place-items:center;font-size:25px;font-weight:900;box-shadow:0 9px 18px rgba(15,118,110,.16)}.connection-success strong{display:block;font-size:17px}.connection-success span{display:block;font-size:10px;color:var(--muted);margin-top:4px}.friendly-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:14px}.friendly-preferences{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:stretch;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.friendly-preferences .toggle-card{min-height:74px}.friendly-preferences>.action-btn{align-self:center}.agent-scope{border:1px solid #E3E7EB;background:#fff;border-radius:14px;padding:15px 16px;margin-bottom:14px}.agent-scope strong{font-size:12px}.agent-scope p{font-size:10px;color:var(--muted);line-height:1.55;margin:4px 0 10px}.scope-pills{display:flex;gap:6px;flex-wrap:wrap}.scope-pills span{font-size:10px;padding:5px 8px;border-radius:999px;background:#EEF5F4;color:#0F766E;border:1px solid #DCEBE8;font-weight:750}.field small{display:block;margin-top:5px;font-size:10px;color:#939AA3;line-height:1.45}.clean-test{margin-top:10px}.clean-test span{white-space:normal}.operations-config .panel-head p{margin-top:3px}.mode-pill.ia{font-size:10px}.mode-pill.humano{font-size:10px}
@media(max-width:1100px){.operations-config-grid{grid-template-columns:1fr}.friendly-preferences{grid-template-columns:1fr 1fr}.friendly-preferences>.action-btn{grid-column:1/-1;justify-self:end}.sidebar-brand-logo{max-width:150px}}
@media(max-width:760px){.qr-connect-box{grid-template-columns:1fr}.qr-frame{margin:auto}.friendly-preferences{grid-template-columns:1fr}.friendly-preferences>.action-btn{grid-column:auto;justify-self:stretch}.friendly-title{grid-template-columns:44px 1fr}.friendly-title>.status-badge{grid-column:2}.sidebar-brand-logo{max-width:142px}}


/* FW-0.8.2 — ATENDIMENTO UX / WHATSAPP / RAVI */
.settings-page-head .page-actions,.atendimento-head .page-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.compact-actions .action-btn{min-height:36px;padding:0 13px}.setup-progress-card{margin:0 0 16px;border:1px solid #E7E1D6;border-radius:16px;background:linear-gradient(135deg,#FFFDF8,#FFFFFF);padding:17px 19px;display:flex;align-items:center;justify-content:space-between;gap:22px}.setup-progress-card h3{font-size:16px;margin:3px 0}.setup-progress-card p{font-size:10px;color:var(--muted);margin:0}.setup-progress-actions{display:flex;gap:9px;flex-wrap:wrap}.setup-progress-actions a{display:flex;align-items:center;gap:9px;padding:9px 11px;border-radius:11px;border:1px solid #E5E7EA;background:white;color:var(--text);text-decoration:none;min-width:180px}.setup-progress-actions a>span{width:27px;height:27px;border-radius:9px;background:#FFF0D8;color:#985C08;display:grid;place-items:center;font-size:10px;font-weight:850}.setup-progress-actions strong,.setup-progress-actions small{display:block}.setup-progress-actions strong{font-size:10px}.setup-progress-actions small{font-size:10px;color:var(--muted);margin-top:2px}.operational-inbox{margin-bottom:8px}

.whatsapp-hero{border-radius:18px;padding:27px 30px;margin-bottom:16px;background:linear-gradient(135deg,#0F766E,#159A84);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px;overflow:hidden;position:relative}.whatsapp-hero:after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;right:-65px;bottom:-145px;background:rgba(255,255,255,.07)}.whatsapp-hero .health-kicker{color:#CBF2EA}.whatsapp-hero h2{font-size:24px;margin:5px 0 7px;color:#fff}.whatsapp-hero p{max-width:760px;font-size:11px;line-height:1.6;margin:0;color:#E8F7F4}.whatsapp-hero-status{position:relative;z-index:1;min-width:190px;padding:15px 18px;border-radius:15px;background:rgba(0,0,0,.10);border:1px solid rgba(255,255,255,.20);display:grid;gap:2px}.whatsapp-hero-status span{font-size:10px;letter-spacing:.12em;font-weight:800;color:#D6F3ED}.whatsapp-hero-status strong{font-size:20px;line-height:1.05;color:#fff}.whatsapp-hero-status small{font-size:10px;color:#D8F2ED}.whatsapp-metrics{margin-bottom:16px}.whatsapp-metrics a{color:#0F766E;text-decoration:none;font-weight:700}.whatsapp-connect-panel{margin-bottom:16px}.whatsapp-panel-head{background:linear-gradient(90deg,#F9FCFB,#EDF9F6);border-bottom:1px solid #DCEAE7}.connection-badge{font-size:10px;font-weight:850;letter-spacing:.08em;padding:7px 10px;border-radius:999px}.connection-badge.online{background:#E3F5F1;color:#0F766E}.connection-badge.waiting{background:#FFF3DC;color:#98600A}.whatsapp-ready-layout,.whatsapp-tech-pending{display:grid;grid-template-columns:110px 1fr;gap:25px;align-items:center;padding:30px}.whatsapp-phone-illustration,.pending-icon{width:100px;height:100px;border-radius:26px;background:#E8F4F2;color:#0F766E;display:grid;place-items:center;font-size:38px;font-weight:900}.whatsapp-ready-layout h3,.whatsapp-tech-pending h3{margin:0 0 5px}.whatsapp-ready-layout p,.whatsapp-tech-pending p{font-size:11px;color:var(--muted);line-height:1.6;max-width:660px}.whatsapp-ready-layout form{margin-top:15px}.whatsapp-tech-pending{background:#FFFDF7}.whatsapp-tech-pending strong{font-size:16px}.whatsapp-qr-layout{display:grid;grid-template-columns:330px 1fr;gap:38px;align-items:center;padding:30px}.qr-large{width:320px;height:320px;border-radius:24px;background:#fff;border:12px solid #EAF7F4;box-shadow:0 12px 28px rgba(15,118,110,.10);display:grid;place-items:center;padding:12px}.qr-large img{width:100%;height:100%;object-fit:contain}.qr-step-list h3{font-size:18px;margin:0 0 5px}.qr-step-list>p{font-size:11px;color:var(--muted)}.qr-step-list ol{list-style:none;padding:0;margin:18px 0;display:grid;gap:10px}.qr-step-list li{display:flex;align-items:center;gap:12px;padding:11px 12px;border:1px solid #E2E8E8;border-radius:12px;background:#FBFDFD}.qr-step-list li>span{width:28px;height:28px;border-radius:10px;background:#E4F7F1;color:#0F766E;display:grid;place-items:center;font-size:10px;font-weight:850}.qr-step-list li strong,.qr-step-list li small{display:block}.qr-step-list li strong{font-size:11px}.qr-step-list li small{font-size:10px;color:var(--muted);margin-top:2px}.pairing-code{font-size:10px;padding:9px 11px;border-radius:9px;background:#F5F6F8;margin-bottom:12px}.whatsapp-connected-card{display:flex;align-items:center;gap:17px;padding:34px}.connected-icon{width:66px;height:66px;border-radius:22px;background:#0F766E;color:#fff;display:grid;place-items:center;font-size:30px;font-weight:900;box-shadow:0 10px 24px rgba(15,118,110,.18)}.whatsapp-connected-card strong{display:block;font-size:19px}.whatsapp-connected-card p{font-size:11px;color:var(--muted);margin:4px 0}.whatsapp-connected-card span{font-size:10px;color:#0F766E;font-weight:750}.simple-next-step{border:1px solid var(--line);border-radius:16px;background:#fff;padding:18px 20px;display:flex;justify-content:space-between;align-items:center;gap:18px}.simple-next-step h3{font-size:15px;margin:3px 0}.simple-next-step p{font-size:10px;color:var(--muted);margin:0}

.ravi-hero{border-radius:18px;padding:27px 30px;margin-bottom:16px;background:linear-gradient(135deg,#171A20,#292B2F 72%,#6B4B20);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:22px}.ravi-hero h2{font-size:24px;margin:5px 0 7px;color:#fff}.ravi-hero p{font-size:11px;line-height:1.6;color:#D8DBDF;max-width:780px;margin:0}.ravi-hero-badge{border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:13px 15px;display:grid;gap:2px;min-width:170px}.ravi-hero-badge strong{font-size:12px}.ravi-hero-badge span{font-size:10px;color:#D5D8DC}.ravi-config-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);gap:16px;align-items:start}.ravi-steps{display:grid;gap:14px}.ravi-step-card,.ravi-preview-card,.ravi-capabilities,.test-connection-card{border:1px solid var(--line);border-radius:16px;background:#fff;padding:19px}.step-title{display:flex;gap:11px;align-items:center;margin-bottom:15px}.step-title>span{width:32px;height:32px;border-radius:10px;background:#FFF0D8;color:#985C08;display:grid;place-items:center;font-size:10px;font-weight:900}.step-title strong,.step-title small{display:block}.step-title strong{font-size:14px}.step-title small{font-size:10px;color:var(--muted);margin-top:2px}.guardrail-list{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}.guardrail-list span{padding:8px 10px;border-radius:9px;background:#F2F8F7;color:#0F766E;font-size:10px;font-weight:700}.secret-state{margin-top:10px;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:#F2F8F7}.secret-state>span{width:26px;height:26px;border-radius:9px;background:#0F766E;color:#fff;display:grid;place-items:center}.secret-state strong,.secret-state small{display:block}.secret-state strong{font-size:10px}.secret-state small{font-size:10px;color:var(--muted);margin-top:2px}.ravi-save-actions{padding:3px 0 0}.ravi-preview-column{display:grid;gap:14px;position:sticky;top:84px}.ravi-preview-card h3,.ravi-capabilities h3{font-size:15px;margin:3px 0 11px}.phone-preview{border:1px solid #E1E5E9;border-radius:18px;background:#F2EFEA;padding:12px;min-height:270px}.phone-preview-head{display:flex;align-items:center;gap:8px;background:#fff;border-radius:11px;padding:9px}.preview-avatar{width:32px;height:32px;border-radius:10px;background:#FFF0D8;color:#985C08;display:grid;place-items:center;font-weight:900}.phone-preview-head strong,.phone-preview-head small{display:block}.phone-preview-head strong{font-size:10px}.phone-preview-head small{font-size:10px;color:var(--muted)}.preview-chat-bubble{margin:18px 0 auto;background:#fff;border-radius:11px;padding:12px;font-size:10px;line-height:1.5;min-height:75px}.preview-input{margin-top:70px;background:#fff;border:1px solid #E0E3E7;border-radius:10px;padding:10px;font-size:10px;color:#9AA0A7}.ravi-capabilities p{font-size:10px;color:var(--muted);line-height:1.55}.capability-list{display:flex;flex-wrap:wrap;gap:6px}.capability-list span{font-size:10px;padding:6px 8px;border-radius:999px;background:#EEF5F4;color:#0F766E;border:1px solid #DCEBE8;font-weight:800}.test-connection-card{margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:20px}.test-connection-card h3{font-size:15px;margin:3px 0}.test-connection-card p{font-size:10px;color:var(--muted);margin:0}

.automation-hero{border-radius:18px;padding:26px 29px;background:linear-gradient(135deg,#171A20,#273238);color:#fff;margin-bottom:16px;display:flex;justify-content:space-between;gap:22px;align-items:center}.automation-hero h2{font-size:23px;color:#fff;margin:5px 0 7px}.automation-hero p{font-size:11px;color:#D7DCE0;max-width:750px;line-height:1.6;margin:0}.automation-ready-state{display:grid;grid-template-columns:auto auto;gap:5px 14px;padding:13px 15px;border:1px solid rgba(255,255,255,.14);border-radius:13px;font-size:10px}.automation-ready-state span{color:#AFB7BE}.automation-ready-state strong{color:#fff}.automation-settings{display:grid;gap:12px}.automation-choice-card{border:1px solid var(--line);border-radius:16px;background:#fff;padding:19px;display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:14px}.automation-choice-icon{width:48px;height:48px;border-radius:14px;background:#FFF0D8;color:#985C08;display:grid;place-items:center;font-weight:900;font-size:18px}.automation-choice-icon.teal{background:#E8F4F2;color:#0F766E}.automation-choice-copy h3{font-size:15px;margin:2px 0 5px}.automation-choice-copy p{font-size:10px;color:var(--muted);line-height:1.55;margin:0}.switch-control{position:relative;width:50px;height:28px}.switch-control input{opacity:0;position:absolute}.switch-control span{position:absolute;inset:0;border-radius:999px;background:#D9DDE1;cursor:pointer;transition:.2s}.switch-control span:before{content:"";position:absolute;width:22px;height:22px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.12);transition:.2s}.switch-control input:checked+span{background:#0F766E}.switch-control input:checked+span:before{transform:translateX(22px)}.automation-flow{border:1px solid #E4E8EB;border-radius:16px;background:#FAFBFC;padding:18px;display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}.automation-flow>div{min-width:160px;text-align:center}.automation-flow>div span{width:30px;height:30px;margin:0 auto 6px;border-radius:10px;background:#FFF0D8;color:#985C08;display:grid;place-items:center;font-size:10px;font-weight:900}.automation-flow strong,.automation-flow small{display:block}.automation-flow strong{font-size:11px}.automation-flow small{font-size:10px;color:var(--muted);margin-top:2px}.automation-flow>b{color:#A6ABB1}.automation-note{font-size:10px;color:var(--muted)}.settings-shortcuts{margin-top:14px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.settings-shortcuts a{border:1px solid var(--line);border-radius:14px;background:#fff;padding:15px;display:flex;gap:11px;align-items:center;color:var(--text);text-decoration:none}.settings-shortcuts a>span{width:38px;height:38px;border-radius:12px;background:#EEF5F4;color:#0F766E;display:grid;place-items:center;font-weight:900}.settings-shortcuts strong,.settings-shortcuts small{display:block}.settings-shortcuts strong{font-size:11px}.settings-shortcuts small{font-size:10px;color:var(--muted);margin-top:2px}.integration-icon.teal{background:#E8F4F2!important;color:#0F766E!important}
@media(max-width:1100px){.ravi-config-layout{grid-template-columns:1fr}.ravi-preview-column{position:static;grid-template-columns:1fr 1fr}.whatsapp-qr-layout{grid-template-columns:280px 1fr}.qr-large{width:270px;height:270px}}
@media(max-width:820px){.whatsapp-hero,.ravi-hero,.automation-hero,.setup-progress-card,.simple-next-step,.test-connection-card{display:grid}.whatsapp-qr-layout,.whatsapp-ready-layout,.whatsapp-tech-pending{grid-template-columns:1fr}.qr-large{margin:auto}.ravi-preview-column{grid-template-columns:1fr}.guardrail-list,.settings-shortcuts{grid-template-columns:1fr}.automation-choice-card{grid-template-columns:46px 1fr}.automation-choice-card .switch-control{grid-column:2}.whatsapp-hero-status,.ravi-hero-badge{min-width:0}.setup-progress-actions{width:100%}.setup-progress-actions a{flex:1}.settings-page-head .page-actions,.atendimento-head .page-actions{justify-content:flex-start}}

/* FW-0.8.2-R1 | Sidebar navigation hotfix */
.sidebar{overflow:hidden}
.sidebar-nav{flex:1;min-height:0;overflow-y:auto;align-content:start;padding-right:3px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent}
.sidebar-nav::-webkit-scrollbar{width:4px}
.sidebar-nav::-webkit-scrollbar-track{background:transparent}
.sidebar-nav::-webkit-scrollbar-thumb{background:rgba(255,255,255,.12);border-radius:999px}
.sidebar-bottom{flex:0 0 auto;margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.07);display:grid;gap:5px}
.sidebar-fixed-item{width:100%}
.sidebar-release{display:flex;align-items:center;gap:9px;padding:9px 12px 7px;color:#838A93}
.sidebar-release strong{display:block;font-size:10px;color:#C9CDD2;font-weight:650}
.sidebar-release span:not(.release-dot){display:block;font-size:10px;color:#6F767F;margin-top:1px}
.sidebar-logout-form{margin:0;padding:0}
.sidebar-logout-btn{width:100%;border:0;background:transparent;font:inherit;text-align:left;cursor:pointer}
.sidebar-logout-btn:hover{background:rgba(239,68,68,.09);color:#FFD1D1}
.sidebar-logout-btn:hover .nav-icon{color:#F08A8A}
.sidebar-footer{display:none!important}
@media(max-height:720px){.sidebar-brand{padding-bottom:14px}.sidebar-nav{padding-top:10px}.nav-item{height:39px}.sidebar-release{padding-top:5px;padding-bottom:4px}}



/* FW-0.9.0 | Relatórios e indicadores */
.report-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;background:linear-gradient(125deg,#20242b 0%,#24272d 58%,#3e2f16 100%);border-radius:20px;padding:28px 30px;color:#fff;margin-bottom:18px;box-shadow:0 16px 34px rgba(17,24,39,.08)}
.report-hero h2{margin:5px 0 8px;font-size:25px;line-height:1.15}.report-hero p{margin:0;color:#d7dbe0;max-width:680px}.report-period{display:flex;gap:9px;align-items:end;flex-wrap:wrap;justify-content:flex-end}.report-period label{display:grid;gap:5px}.report-period label span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#d9dde2;font-weight:700}.report-period input{height:42px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.09);color:#fff;border-radius:10px;padding:0 11px;color-scheme:dark}
.report-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px}.report-grid-two{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.report-grid-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:14px 0}.report-panel{padding:20px}.report-panel .panel-head{align-items:flex-start}.report-panel .panel-head p{margin:4px 0 0;color:#7b818a;font-size:12px}.btn-compact{min-height:36px;padding:8px 12px;font-size:12px;white-space:nowrap}
.flow-list{display:grid;gap:11px;margin-top:15px}.flow-row{display:grid;grid-template-columns:62px minmax(0,1fr) 118px;gap:12px;align-items:center}.flow-month{font-size:12px;font-weight:700;color:#4b5159}.flow-bars{display:grid;gap:5px}.flow-bar-track{height:8px;background:#f0f2f4;border-radius:999px;overflow:hidden}.flow-bar{display:block;height:100%;border-radius:999px}.flow-bar.in{background:#0f766e}.flow-bar.out{background:#d97706}.flow-values{display:grid;text-align:right}.flow-values strong{font-size:12px}.flow-values span{font-size:11px;color:#8b9199}.flow-legend{display:flex;gap:15px;margin-top:14px;font-size:11px;color:#7b818a}.legend-dot{width:8px;height:8px;border-radius:999px;display:inline-block;margin-right:5px}.legend-dot.in{background:#0f766e}.legend-dot.out{background:#d97706}
.report-empty{min-height:180px;display:grid;place-content:center;text-align:center;gap:5px;color:#8b9199}.report-empty strong{color:#343941}.report-empty.good strong{color:#0f766e}.report-table-wrap{overflow:auto;margin-top:12px}.report-table{width:100%;border-collapse:collapse;font-size:12px}.report-table th{text-align:left;color:#8b9199;font-size:10px;text-transform:uppercase;letter-spacing:.06em;padding:9px;border-bottom:1px solid #e8eaed}.report-table td{padding:10px 9px;border-bottom:1px solid #eff1f3;vertical-align:top}.report-table td small{display:block;color:#8b9199;margin-top:2px}.report-badge{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:700}.report-badge.danger{background:#fef2f2;color:#b91c1c}
.operation-cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:15px}.operation-card{border:1px solid #e5e7eb;border-radius:14px;padding:14px;background:#fbfcfd}.operation-card span{display:block;color:#7b818a;font-size:10px;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.operation-card strong{display:block;font-size:24px;margin:5px 0;color:#171a20}.operation-card small{color:#8b9199}.compact-panel{min-height:195px}.big-number{display:block;font-size:34px;margin:12px 0}.mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:15px}.mini-stats div{background:#f8f9fa;border:1px solid #eceef0;border-radius:12px;padding:12px;text-align:center}.mini-stats strong{display:block;font-size:22px}.mini-stats span{font-size:10px;color:#7b818a}.doc-stat-list{display:flex;gap:6px;flex-wrap:wrap}.doc-stat-list span{background:#eef7f6;color:#0f766e;padding:5px 8px;border-radius:999px;font-size:10px}.doc-stat-list b{margin-left:4px}.report-note{font-size:11px;color:#7b818a;margin-top:12px}.report-footnote{display:flex;gap:8px;align-items:center;padding:13px 15px;border:1px solid #e8eaed;border-radius:13px;background:#fbfcfd;color:#7b818a;font-size:11px}.report-footnote strong{color:#343941}
@media(max-width:1180px){.report-kpis{grid-template-columns:repeat(2,1fr)}.report-grid-two{grid-template-columns:1fr}.operation-cards{grid-template-columns:repeat(3,1fr)}.report-grid-three{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.report-hero{grid-template-columns:1fr}.report-period{justify-content:flex-start}.report-kpis,.report-grid-three{grid-template-columns:1fr}.operation-cards{grid-template-columns:1fr 1fr}.flow-row{grid-template-columns:54px 1fr}.flow-values{grid-column:2}.report-footnote{align-items:flex-start;flex-direction:column}}

/* FW-0.10.0 — Pilot readiness / demo / hardening */
.page-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pilot-demo-banner{display:flex;align-items:center;gap:10px;margin:0 30px;padding:10px 14px;border:1px solid rgba(245,158,11,.30);border-radius:12px;background:linear-gradient(90deg,#fff7e7,#fffdf8);color:#6b3a00;text-decoration:none;font-size:13px}.pilot-demo-banner:hover{border-color:rgba(217,119,6,.55);transform:translateY(-1px)}.pilot-demo-banner.pilot-live{background:linear-gradient(90deg,#ecfdf7,#f7fffc);border-color:rgba(15,118,110,.28);color:#0f5f58}.pilot-demo-dot{width:8px;height:8px;border-radius:50%;background:#f59e0b;box-shadow:0 0 0 4px rgba(245,158,11,.12)}.pilot-live .pilot-demo-dot{background:#0f766e;box-shadow:0 0 0 4px rgba(15,118,110,.12)}.pilot-demo-link{margin-left:auto;font-weight:700}.pilot-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:28px 30px;margin-bottom:18px;border-radius:20px;background:linear-gradient(115deg,#20252c 0%,#20252c 55%,#4f3a18 100%);color:#fff}.pilot-hero h2{font-size:27px;line-height:1.15;margin:8px 0 8px}.pilot-hero p{margin:0;color:#d9dde2;max-width:760px}.pilot-score{min-width:150px;text-align:center;border:1px solid rgba(255,255,255,.16);padding:20px 18px;border-radius:18px;background:rgba(255,255,255,.05)}.pilot-score strong{display:block;font-size:34px}.pilot-score span{font-size:12px;color:#d9dde2}.pilot-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.pilot-status-grid .panel-card{min-height:130px}.pilot-status-grid h3{font-size:24px;margin:8px 0}.pilot-status-grid p{margin:0;color:#7a8492;font-size:13px}.pilot-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,.8fr);gap:16px;margin-bottom:18px}.pilot-check-list{display:flex;flex-direction:column;gap:10px;margin-top:14px}.pilot-check-item{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 14px;border:1px solid #e2e6ea;border-radius:13px;background:#fafbfc}.pilot-check-item.ok{background:#f5fbf9;border-color:#d8ede7}.pilot-check-item.pending{background:#fffaf0;border-color:#f5dfb6}.pilot-check-icon{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;font-weight:800;background:#e9eef2;color:#66717f}.pilot-check-item.ok .pilot-check-icon{background:#dff4ed;color:#0f766e}.pilot-check-item.pending .pilot-check-icon{background:#fff0cf;color:#b66a00}.pilot-check-item strong{display:block;font-size:14px}.pilot-check-item p{margin:3px 0 0;color:#798392;font-size:12px}.pilot-check-item>span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#7b8490}.pilot-env-list{display:flex;flex-direction:column;gap:12px;margin-top:16px}.pilot-env-list>div{padding:12px;border-radius:12px;background:#f7f8fa;border:1px solid #e7eaee}.pilot-env-list>div.ok{border-left:3px solid #0f766e}.pilot-env-list>div.pending{border-left:3px solid #f59e0b}.pilot-env-list strong{display:block;font-size:13px}.pilot-env-list span{display:block;margin-top:4px;color:#7b8490;font-size:12px;line-height:1.45}.pilot-actions-card{display:flex;align-items:center;justify-content:space-between;gap:20px}.pilot-actions-card h3{margin:5px 0}.pilot-actions-card p{margin:0;color:#778291}.pilot-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.action-btn:disabled{opacity:.45;cursor:not-allowed;transform:none!important;box-shadow:none!important}
@media(max-width:980px){.pilot-grid{grid-template-columns:1fr}.pilot-status-grid{grid-template-columns:1fr}.pilot-hero{align-items:flex-start}.pilot-actions-card{align-items:flex-start;flex-direction:column}.pilot-actions{justify-content:flex-start}.pilot-demo-banner{margin:0 18px}.pilot-demo-link{margin-left:0}.pilot-demo-banner{flex-wrap:wrap}}


/* FW-0.11.0 — Homologação local GSI Solutions */
.pilot-hml-card{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px}.pilot-hml-card h3{margin:5px 0}.pilot-hml-card p{margin:0;color:#778291;max-width:760px}.hml-warning{display:flex;gap:8px;align-items:flex-start;padding:12px 15px;margin-bottom:16px;border:1px solid #f2d39b;border-radius:13px;background:#fff9ed;color:#7a4b05;font-size:12px}.hml-warning strong{white-space:nowrap}.hml-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:27px 30px;margin-bottom:18px;border-radius:20px;background:linear-gradient(115deg,#20252c 0%,#20252c 56%,#0f4f4a 100%);color:#fff}.hml-hero h2{font-size:26px;margin:7px 0}.hml-hero p{margin:0;color:#d9dde2;max-width:760px}.hml-state{min-width:150px;padding:18px;border-radius:16px;border:1px solid rgba(255,255,255,.16);text-align:center;background:rgba(255,255,255,.05)}.hml-state strong{display:block;font-size:18px}.hml-state span{display:block;margin-top:4px;font-size:10px;color:#d9dde2}.hml-state.ok{box-shadow:inset 0 0 0 1px rgba(15,118,110,.25)}.hml-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.hml-grid .panel-card{min-height:142px}.hml-grid h3{font-size:20px;margin:8px 0}.hml-grid p{font-size:12px;color:#7b8490;margin:0}.hml-pill{display:inline-flex;margin-top:12px;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.hml-pill.ok{background:#e8f4f2;color:#0f766e}.hml-pill.pending{background:#fff0d8;color:#98620b}.hml-action-card{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.hml-action-card h3{margin:5px 0}.hml-action-card p{margin:0;color:#778291;max-width:800px}.hml-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:15px}.hml-links a{display:block;padding:14px;border:1px solid #e4e7eb;border-radius:13px;background:#fafbfc;text-decoration:none;color:#171a20;transition:.16s}.hml-links a:hover{border-color:#d4a247;transform:translateY(-1px);box-shadow:0 7px 18px rgba(17,24,39,.05)}.hml-links strong{display:block;font-size:13px}.hml-links span{display:block;margin-top:4px;font-size:11px;color:#7b8490;line-height:1.4}@media(max-width:900px){.pilot-hml-card,.hml-action-card,.hml-hero{align-items:flex-start;flex-direction:column}.hml-grid,.hml-links{grid-template-columns:1fr 1fr}}@media(max-width:620px){.hml-grid,.hml-links{grid-template-columns:1fr}.hml-warning{display:block}.hml-warning strong{display:block;margin-bottom:4px}}

/* FW-0.11.1 — Financeiro UX: páginas separadas, leitura operacional e fluxo detalhado */
.nav-submenu{display:grid;gap:2px;margin:-1px 0 5px 34px;padding-left:10px;border-left:1px solid rgba(255,255,255,.09)}
.nav-submenu a{min-height:29px;display:flex;align-items:center;padding:0 9px;border-radius:7px;color:#858b93;font-size:11px;font-weight:550}
.nav-submenu a:hover{color:#fff;background:rgba(255,255,255,.04)}
.nav-submenu a.active{color:#f2b23b;background:rgba(245,158,11,.08)}
.finance-page-head{margin-bottom:14px}.finance-hero-clean{min-height:142px}.finance-hero-clean h2{max-width:820px}
.finance-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}
.finance-module-card{display:flex;flex-direction:column;min-height:185px;padding:22px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(28,31,35,.035);color:inherit;transition:.18s}
.finance-module-card:hover{transform:translateY(-1px);border-color:#d7d9dd;box-shadow:0 11px 26px rgba(28,31,35,.055)}
.finance-module-card.featured{background:linear-gradient(135deg,#20242a,#243735);color:#fff;border-color:transparent}
.finance-module-card.featured p,.finance-module-card.featured .finance-module-meta span{color:#c5cccb}.finance-module-card.featured .finance-module-meta b{color:#f5b13c}
.finance-module-kicker{font-size:10px;letter-spacing:.13em;font-weight:750;color:#a66a12;margin-bottom:8px}.finance-module-card strong{font-size:18px;letter-spacing:-.015em}.finance-module-card p{font-size:12px;line-height:1.55;color:#747a82;margin:8px 0 18px;max-width:620px}.finance-module-meta{margin-top:auto;padding-top:13px;border-top:1px solid rgba(133,138,145,.15);display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;color:#8d9299}.finance-module-meta b{color:#9a6415}
.finance-focus-card{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;margin-bottom:14px;border-radius:16px;background:linear-gradient(120deg,#292c31,#27322f);color:#fff}.finance-focus-card h2{font-size:21px;margin:5px 0}.finance-focus-card p{margin:0;color:#bdc3c5}.finance-focus-number{min-width:96px;text-align:center;padding:13px 16px;border:1px solid rgba(255,255,255,.11);border-radius:12px}.finance-focus-number strong{display:block;font-size:28px}.finance-focus-number span{display:block;font-size:10px;color:#afb6b8}
.finance-toolbar,.finance-filterbar,.cashflow-filter{display:flex;align-items:end;gap:10px;padding:13px 14px;margin-bottom:14px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 5px 16px rgba(28,31,35,.025)}
.finance-toolbar .field{min-width:220px}.finance-filterbar input{flex:1;min-width:260px}.finance-filterbar select{width:180px}.finance-filterbar input,.finance-filterbar select{height:40px;border:1px solid #d9dce0;border-radius:10px;padding:0 12px;background:#fff}
.vehicle-billing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.vehicle-billing-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:0 6px 18px rgba(28,31,35,.03)}.vehicle-billing-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding-bottom:14px;border-bottom:1px solid #eef0f1}.vehicle-billing-head>div{min-width:0}.vehicle-billing-head strong{display:block;font-size:14px;margin-top:7px}.vehicle-billing-head small{display:block;color:#8f949b;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plate-badge{display:inline-flex;border:2px solid #34383e;border-radius:6px;padding:5px 9px;font-size:11px;font-weight:750;letter-spacing:.08em}.vehicle-billing-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:14px 0}.vehicle-billing-facts>div{padding:10px;background:#f8f9fa;border-radius:9px}.vehicle-billing-facts span{display:block;font-size:10px;color:#91969d;text-transform:uppercase;letter-spacing:.05em}.vehicle-billing-facts b{display:block;margin-top:4px;font-size:11px}.vehicle-price-form{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(140px,.7fr) auto;gap:9px;align-items:end;padding-top:13px;border-top:1px solid #eef0f1}.vehicle-price-form .field select,.vehicle-price-form .field input{height:40px}
.finance-metrics.compact{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.finance-form-card{padding:22px}.finance-form-card .form-actions{margin:20px -22px -22px;padding:16px 22px}.finance-form-card textarea{min-height:100px}
.finance-readable-table{overflow:visible}.finance-readable-table .data-table{min-width:0;table-layout:fixed}.finance-readable-table .data-table th,.finance-readable-table .data-table td{padding-left:10px;padding-right:10px;overflow-wrap:anywhere}.finance-readable-table .row-actions{white-space:normal}.finance-readable-table .row-actions a{font-size:11px;font-weight:650;color:#9a6415}
.settlement-layout{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:14px}.settlement-summary{padding:24px}.settlement-summary h2{font-size:20px;margin:7px 0 18px}.settlement-summary dl{display:grid;gap:0}.settlement-summary dl>div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #eef0f1}.settlement-summary dt{font-size:10px;color:#8c9299}.settlement-summary dd{margin:0;text-align:right;font-size:11px;font-weight:650;max-width:65%}.settlement-value{font-size:18px!important;color:#111827}
.cashflow-filter{display:grid;grid-template-columns:180px 180px 220px auto}.cashflow-metrics{margin-bottom:14px}.cashflow-book{margin-bottom:14px}.cashflow-book .data-table{font-size:11px}.cash-type{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:750}.cash-type.entrada{background:#eaf7f0;color:#267354}.cash-type.saida{background:#fff0f0;color:#a53d3d}.cashflow-explainer{padding:15px 18px;border:1px solid #dfe5e3;border-radius:13px;background:#f5faf8;font-size:11px;color:#64706b}.cashflow-explainer strong{display:block;color:#25312d;margin-bottom:4px}.cashflow-explainer p{margin:0;line-height:1.55}
.finance-table{min-width:0}.action-pop{display:none}.cashflow-grid{display:none}
@media(max-width:1100px){.finance-module-grid,.vehicle-billing-grid{grid-template-columns:1fr}.vehicle-billing-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-price-form{grid-template-columns:1fr 1fr}.vehicle-price-form .action-btn{grid-column:1/-1}.settlement-layout{grid-template-columns:1fr}.cashflow-filter{grid-template-columns:1fr 1fr}.cashflow-filter .action-btn{grid-column:1/-1}.finance-readable-table{overflow:auto}.finance-readable-table .data-table{min-width:850px;table-layout:auto}}
@media(max-width:700px){.finance-toolbar,.finance-filterbar{display:grid;grid-template-columns:1fr}.finance-toolbar .field,.finance-filterbar input,.finance-filterbar select{min-width:0;width:100%}.finance-metrics.compact{grid-template-columns:1fr}.vehicle-billing-facts{grid-template-columns:1fr 1fr}.vehicle-price-form,.cashflow-filter{grid-template-columns:1fr}.finance-focus-card{align-items:flex-start}.finance-focus-number{min-width:78px}.nav-submenu{margin-left:28px}}


/* FW-0.11.2 — Mensalidades em Escala */
.scale-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:14px}.scale-summary-grid article{padding:16px 17px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 6px 16px rgba(28,31,35,.025)}.scale-summary-grid article.attention{border-color:#f1cf92;background:#fffaf0}.scale-summary-grid span{display:block;font-size:10px;font-weight:750;letter-spacing:.07em;text-transform:uppercase;color:#92979e}.scale-summary-grid strong{display:block;margin:7px 0 3px;font-size:22px;letter-spacing:-.025em}.scale-summary-grid small{display:block;font-size:10px;color:#8a9098;line-height:1.35}
.scale-generation-card{align-items:center}.scale-generation-actions{display:flex;align-items:end;gap:10px;flex-wrap:wrap;justify-content:flex-end}.scale-generation-actions form{display:flex;align-items:end;gap:9px}.scale-generation-actions .field{min-width:170px}.scale-generation-actions input{height:40px}
.scale-filterbar{display:grid;grid-template-columns:minmax(220px,1.6fr) repeat(5,minmax(110px,.72fr)) auto;gap:9px;align-items:end;padding:13px 14px;margin-bottom:14px;background:#fff;border:1px solid var(--line);border-radius:14px}.scale-filterbar input,.scale-filterbar select,.bulk-price-bar select,.bulk-price-bar input{height:40px;width:100%;border:1px solid #d9dce0;border-radius:10px;padding:0 11px;background:#fff}.scale-filterbar .field>span,.bulk-price-bar .field>span{font-size:10px}.scale-search{min-width:0}
.scale-table-card{padding:0;overflow:hidden}.scale-table-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 18px;border-bottom:1px solid #eef0f2}.scale-table-head h2{margin:2px 0 0;font-size:16px}.scale-page-indicator{display:inline-flex;padding:5px 9px;border-radius:999px;background:#f3f4f5;color:#747b83;font-size:10px}.scale-table-wrap{overflow:visible}.scale-table{width:100%;min-width:0!important;table-layout:fixed;font-size:11px}.scale-table th{font-size:10px;letter-spacing:.05em;color:#8f959d}.scale-table th,.scale-table td{padding:11px 10px;vertical-align:middle;overflow-wrap:anywhere}.scale-table strong{font-size:11px}.monthly-scale-table th:nth-child(1){width:10%}.monthly-scale-table th:nth-child(2){width:24%}.monthly-scale-table th:nth-child(3){width:8%}.monthly-scale-table th:nth-child(4){width:15%}.monthly-scale-table th:nth-child(5){width:10%}.monthly-scale-table th:nth-child(6){width:10%}.monthly-scale-table th:nth-child(7){width:13%}.monthly-scale-table th:nth-child(8){width:10%}.plate-badge.compact{padding:3px 6px;font-size:10px;border-width:1.5px}.table-subline{display:block;margin-top:3px;color:#92979d;font-size:10px;line-height:1.3}.empty-cell{text-align:center!important;color:#8c9299;padding:28px!important}
.scale-status{display:inline-flex;padding:5px 7px;border-radius:999px;font-size:10px;font-weight:750;white-space:nowrap}.scale-status.aberto,.scale-status.a-gerar{background:#fff3da;color:#97610d}.scale-status.pago{background:#eaf7f0;color:#267354}.scale-status.parcial{background:#eef4ff;color:#41679a}.scale-status.vencido{background:#fff0f0;color:#a53d3d}.scale-status.sem-preço,.scale-status.sem-preco{background:#f0f1f3;color:#6f757d}.scale-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 18px;border-top:1px solid #eef0f2;background:#fafbfc}.scale-pagination span{font-size:10px;color:#858b92}
.price-filterbar{grid-template-columns:150px minmax(220px,1.6fr) 120px 135px 120px 105px auto}.bulk-price-bar{display:grid;grid-template-columns:minmax(260px,1fr) 240px 170px auto;gap:12px;align-items:end;padding:16px 18px;margin-bottom:14px;border:1px solid #e3e5e8;border-radius:14px;background:linear-gradient(135deg,#fff,#fbfaf7)}.bulk-price-bar>div strong{display:block;font-size:14px}.bulk-price-bar>div small{display:block;margin-top:4px;color:#8c9298;font-size:10px}.price-scale-table .check-col{width:42px;text-align:center}.price-scale-table th:nth-child(2){width:10%}.price-scale-table th:nth-child(3){width:28%}.price-scale-table th:nth-child(4){width:8%}.price-scale-table th:nth-child(5){width:18%}.price-scale-table th:nth-child(6){width:10%}.price-scale-table th:nth-child(7){width:12%}.price-scale-table th:nth-child(8){width:10%}.check-col input{width:15px;height:15px;accent-color:#d97706}
@media(max-width:1180px){.scale-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.scale-filterbar,.price-filterbar{grid-template-columns:repeat(3,minmax(0,1fr))}.scale-filterbar .scale-search,.price-filterbar .scale-search{grid-column:span 2}.bulk-price-bar{grid-template-columns:1fr 1fr}.bulk-price-bar>div{grid-column:1/-1}.scale-table-wrap{overflow:auto}.scale-table{min-width:920px!important}}
@media(max-width:760px){.scale-summary-grid{grid-template-columns:1fr 1fr}.scale-generation-card{align-items:flex-start;flex-direction:column}.scale-generation-actions,.scale-generation-actions form{width:100%;display:grid;grid-template-columns:1fr}.scale-filterbar,.price-filterbar,.bulk-price-bar{grid-template-columns:1fr}.scale-filterbar .scale-search,.price-filterbar .scale-search,.bulk-price-bar>div{grid-column:auto}.scale-pagination{align-items:stretch;flex-direction:column;text-align:center}}

/* FW-0.11.3 | Entity Picker + arquitetura operacional */
.entity-picker{position:relative;width:100%}.entity-picker-search{width:100%}.entity-picker-results{position:absolute;z-index:60;left:0;right:0;top:calc(100% + 6px);max-height:320px;overflow:auto;background:#fff;border:1px solid #d9dde3;border-radius:14px;box-shadow:0 16px 42px rgba(17,24,39,.14);padding:6px}.entity-picker-option{display:grid;grid-template-columns:1fr auto;width:100%;gap:2px 12px;text-align:left;border:0;background:transparent;padding:11px 12px;border-radius:10px;cursor:pointer;color:#111827}.entity-picker-option:hover,.entity-picker-option:focus{background:#f5f6f8;outline:none}.entity-picker-option strong{grid-column:1;font-size:13px}.entity-picker-option small{grid-column:1;color:#6b7280;font-size:11px}.entity-picker-option span{grid-column:2;grid-row:1 / span 2;align-self:center;font-size:10px;font-weight:800;letter-spacing:.08em;color:#0f766e}.entity-picker-hint{padding:14px 12px;color:#6b7280;font-size:12px}.entity-picker-hint.error{color:#b42318}.entity-picker-selected{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:54px;border:1px solid #d9dde3;border-radius:12px;background:#fff;padding:10px 12px}.entity-picker-selected>div{min-width:0;display:flex;flex-direction:column;gap:2px}.entity-picker-selected strong{font-size:13px;white-space:normal}.entity-picker-selected small{color:#6b7280;font-size:11px;white-space:normal}.entity-picker-selected button{border:0;background:#f5f6f8;color:#8a5100;font-weight:700;font-size:11px;padding:7px 10px;border-radius:9px;cursor:pointer}.entity-picker-selected button:hover{background:#fff2dc}.finance-category-intro{margin-bottom:16px;background:linear-gradient(115deg,#20252b,#2f2517);color:#fff}.finance-category-intro h3{color:#fff;margin:.35rem 0}.finance-category-intro .panel-copy{color:#e5e7eb}.finance-category-form{margin-bottom:16px}.charge-inline-form{display:flex;align-items:center;gap:8px;white-space:nowrap}.charge-inline-form select{min-width:118px}.status-badge.ativa{background:#e8f7ef;color:#12784a}.status-badge.inativa{background:#f1f2f4;color:#6b7280}.nav-submenu{max-height:none}.doc-assoc-field,.doc-vehicle-field,.doc-carrier-field{min-width:0}
@media (max-width:900px){.entity-picker-results{position:fixed;left:16px;right:16px;top:auto;bottom:16px;max-height:45vh}.charge-inline-form{align-items:stretch;flex-direction:column}}


/* FW-0.11.4 — Contratos Operacionais */
.contracts-hero{margin-bottom:16px}.contract-operation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0}.module-action-card{display:block;background:#fff;border:1px solid #dfe3e8;border-radius:16px;padding:20px;text-decoration:none;color:inherit;box-shadow:0 10px 28px rgba(17,24,39,.04)}.module-action-card h3{margin:7px 0 8px;font-size:18px}.module-action-card p{margin:0 0 18px;color:#657084;line-height:1.55}.module-action-card strong{color:#b86400}.contract-overview-grid{align-items:start}.compact-list{display:grid}.compact-list-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-top:1px solid #eef0f3;color:inherit;text-decoration:none}.compact-list-row:first-child{border-top:0}.compact-list-row div{display:grid;gap:3px;min-width:0}.compact-list-row span:not(.status-badge){color:#7b8494;font-size:12px}.filter-card{background:#fff;border:1px solid #dfe3e8;border-radius:16px;padding:14px;margin-bottom:14px}.filter-grid{display:grid;gap:10px;align-items:end}.contract-filter-grid{grid-template-columns:minmax(280px,1.5fr) minmax(150px,.7fr) minmax(130px,.5fr) auto}.contract-filter-grid-wide{grid-template-columns:minmax(260px,1.4fr) minmax(150px,.7fr) minmax(130px,.5fr) minmax(130px,.5fr) auto}.filter-grid label{display:grid;gap:7px;font-size:12px;font-weight:700}.filter-grid input,.filter-grid select{width:100%;min-height:42px;border:1px solid #d6dbe2;border-radius:10px;padding:0 12px;background:#fff}.pagination-bar{display:flex;gap:6px;flex-wrap:wrap;padding:14px 16px;border-top:1px solid #eef0f3}.pagination-bar a{min-width:34px;height:34px;display:grid;place-items:center;border:1px solid #dfe3e8;border-radius:9px;text-decoration:none;color:#374151}.pagination-bar a.active{background:#171a20;color:#fff;border-color:#171a20}.contract-ops-table td{vertical-align:top}.contract-evidence-hero{display:flex;justify-content:space-between;align-items:center}.evidence-dl{display:grid;gap:0;margin:12px 0 0}.evidence-dl>div{display:grid;grid-template-columns:120px 1fr;gap:14px;padding:11px 0;border-top:1px solid #eef0f3}.evidence-dl dt{color:#7b8494;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.evidence-dl dd{margin:0;font-weight:600}.break-anywhere{overflow-wrap:anywhere}.evidence-hash-card{margin-top:14px}.hash-box.large code{display:block;white-space:normal;overflow-wrap:anywhere;font-size:12px;line-height:1.6}.contract-model-metrics{margin-bottom:16px}
@media(max-width:980px){.contract-operation-grid{grid-template-columns:1fr}.contract-filter-grid,.contract-filter-grid-wide{grid-template-columns:1fr 1fr}.contract-evidence-hero{align-items:flex-start;gap:20px}.evidence-dl>div{grid-template-columns:1fr}}
@media(max-width:640px){.contract-filter-grid,.contract-filter-grid-wide{grid-template-columns:1fr}}


/* FW-0.11.5 — GED em Escala */
.docs-scale-metrics{margin-bottom:22px}
.docs-overview-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.8fr);gap:18px;margin-bottom:18px}
.docs-coverage-panel,.docs-type-panel{min-width:0}
.coverage-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px}
.coverage-mini-card{display:grid;grid-template-columns:1fr auto;gap:10px;text-decoration:none;color:inherit;border:1px solid #e6e8ec;border-radius:14px;padding:14px;background:#fff;transition:.18s ease}
.coverage-mini-card:hover{border-color:#f3c36b;box-shadow:0 8px 20px rgba(23,26,32,.06);transform:translateY(-1px)}
.coverage-mini-card div{display:flex;flex-direction:column;gap:3px}.coverage-mini-card div strong{font-size:14px}.coverage-mini-card div span{font-size:12px;color:#6b7280}.coverage-mini-card b{font-size:16px;color:#0f766e}
.coverage-track{grid-column:1/-1;height:7px;border-radius:999px;background:#eceff2;overflow:hidden;display:block}.coverage-track i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#0f766e,#159587)}.coverage-track.large{height:9px;margin:6px 0 2px}
.docs-type-list{padding:10px 18px 18px;display:flex;flex-direction:column;gap:0}.docs-type-list>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid #eef0f2}.docs-type-list>div:last-child{border-bottom:0}.docs-type-list span{font-size:13px;color:#4b5563}.docs-type-list strong{font-size:14px;color:#111827}
.docs-recent-table td:nth-child(1){min-width:180px}.docs-recent-table td:nth-child(2){min-width:210px}.docs-recent-table td:nth-child(3){min-width:230px}
.docs-scale-filter{grid-template-columns:minmax(260px,1.8fr) repeat(4,minmax(135px,.7fr)) auto;align-items:end}.docs-scale-filter .filter-grow{min-width:0}
.docs-scale-table{min-width:980px}.docs-scale-table th:nth-child(1){width:18%}.docs-scale-table th:nth-child(2){width:20%}.docs-scale-table th:nth-child(3){width:23%}.docs-scale-table th:nth-child(4){width:15%}.docs-scale-table th:nth-child(5){width:9%}.docs-scale-table th:nth-child(6){width:15%}
.docs-scale-table .file-name{max-width:310px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}
.docs-pagination{gap:5px;flex-wrap:wrap}.pagination-ellipsis{padding:7px 5px;color:#9ca3af}
.docs-coverage-note{margin-bottom:18px}.docs-coverage-note span{max-width:900px}
.docs-coverage-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}
.coverage-card{background:#fff;border:1px solid #e4e7eb;border-radius:16px;padding:18px;box-shadow:0 8px 22px rgba(23,26,32,.04);display:flex;flex-direction:column;gap:14px}.coverage-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.coverage-card-head div{display:flex;flex-direction:column;gap:4px}.coverage-card-head span{font-size:10px;font-weight:700;letter-spacing:.12em;color:#9ca3af}.coverage-card-head strong{font-size:18px}.coverage-card-head b{font-size:22px;color:#0f766e}.coverage-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.coverage-numbers div{background:#f7f8fa;border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:3px}.coverage-numbers span{font-size:10px;color:#6b7280}.coverage-numbers strong{font-size:16px}.coverage-card>a{font-size:12px;font-weight:700;text-decoration:none;color:#d97706}
.docs-type-breakdown{min-width:760px}.docs-type-breakdown td:first-child{min-width:260px}
.empty-state.compact{padding:24px 18px}
@media(max-width:1180px){.docs-overview-grid{grid-template-columns:1fr}.coverage-mini-grid,.docs-coverage-grid{grid-template-columns:1fr}.docs-scale-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.docs-scale-filter .filter-grow{grid-column:1/-1}}
@media(max-width:720px){.coverage-mini-grid{padding:14px}.coverage-numbers{grid-template-columns:1fr}.docs-scale-filter{grid-template-columns:1fr}.docs-scale-filter .filter-grow{grid-column:auto}}


/* FW-0.11.6 — Cadastros em escala + Pilot RC */
.master-filter-grid{grid-template-columns:minmax(300px,1.7fr) minmax(145px,.65fr) minmax(145px,.65fr) minmax(125px,.5fr) auto;align-items:end}.master-filter-grid.master-filter-grid-compact{grid-template-columns:minmax(300px,1.7fr) minmax(160px,.65fr) minmax(125px,.5fr) auto}.master-filter-grid .filter-grow{min-width:0}.pilot-client-gate{margin-bottom:18px}.pilot-client-gate .panel-head{align-items:center}.pilot-client-gate .action-btn{white-space:nowrap}
@media(max-width:980px){.master-filter-grid{grid-template-columns:1fr 1fr}.master-filter-grid .filter-grow{grid-column:1/-1}}
@media(max-width:640px){.master-filter-grid{grid-template-columns:1fr}.master-filter-grid .filter-grow{grid-column:auto}.pilot-client-gate .panel-head{align-items:flex-start;flex-direction:column}}


/* FW-0.11.7 — Atendimento em Escala */
.atendimento-scale-hero{margin-bottom:16px}.support-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.support-filter-card{margin-bottom:16px;padding:14px}.support-filter-grid{display:grid;grid-template-columns:minmax(220px,1.6fr) repeat(5,minmax(110px,.72fr)) auto auto;gap:10px;align-items:end}.support-filter-grid label{display:grid;gap:5px}.support-filter-grid label>span{font-size:10px;font-weight:800;letter-spacing:.05em;color:#68707A;text-transform:uppercase}.support-filter-grid input,.support-filter-grid select{width:100%;min-height:42px;border:1px solid #DDE1E6;border-radius:11px;background:#fff;padding:0 11px;font:inherit;font-size:11px;color:var(--text)}.support-filter-grid input:focus,.support-filter-grid select:focus{outline:none;border-color:#D97706;box-shadow:0 0 0 3px rgba(217,119,6,.10)}.support-filter-button{min-height:42px}.support-scale-inbox{grid-template-columns:minmax(360px,.82fr) minmax(0,1.58fr);align-items:stretch}.support-queue-head p{font-size:10px;color:var(--muted);margin:3px 0 0}.support-conversation-list{max-height:640px;overflow:auto}.support-conversation-list .conversation-row{grid-template-columns:38px minmax(0,1fr) auto}.support-conversation-list .conversation-copy small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.support-pagination{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:11px 13px;border-top:1px solid var(--line);background:#FBFCFD}.support-pagination span{text-align:center;font-size:10px;color:var(--muted)}.support-pagination .disabled{pointer-events:none;opacity:.42}.support-chat-card{min-height:650px}.support-history-banner{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 16px;background:#FFF7E8;border-top:1px solid #F3E2BF;border-bottom:1px solid #F3E2BF;font-size:10px;color:#7C5512}.support-history-banner a{color:#985C08;font-weight:800}.support-load-older{padding:10px 16px 0;text-align:center}.support-load-older .action-btn{min-height:34px}.support-chat-card .chat-stream{max-height:610px;min-height:400px}
@media(max-width:1240px){.support-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.support-filter-grid{grid-template-columns:repeat(4,minmax(130px,1fr))}.support-search{grid-column:span 2}.support-scale-inbox{grid-template-columns:340px minmax(0,1fr)}}
@media(max-width:900px){.support-filter-grid{grid-template-columns:1fr 1fr}.support-search{grid-column:span 2}.support-scale-inbox{grid-template-columns:1fr}.support-conversation-list{max-height:360px}.support-metrics{grid-template-columns:1fr 1fr}.support-chat-card{min-height:520px}}
@media(max-width:560px){.support-filter-grid,.support-metrics{grid-template-columns:1fr}.support-search{grid-column:auto}.support-pagination{grid-template-columns:1fr 1fr}.support-pagination span{grid-column:1/-1;grid-row:1}.support-pagination a{grid-row:2}.support-history-banner{display:grid}}


/* FW-0.11.8 — Dashboard Operacional & Alertas */
.dashboard-command-head{margin-bottom:18px}.dashboard-command-hero{background:linear-gradient(120deg,#171A20 0%,#22262E 62%,#4A3510 100%);color:#fff;border-radius:18px;padding:27px 30px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:16px;box-shadow:var(--shadow)}.dashboard-command-hero h2{font-size:25px;line-height:1.25;letter-spacing:-.025em;margin:7px 0}.dashboard-command-hero p{margin:0;color:#D4D8DE;max-width:760px}.dashboard-command-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.dashboard-command-actions a{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);color:#fff;text-decoration:none;padding:10px 13px;border-radius:10px;font-size:11px;font-weight:750;white-space:nowrap}.dashboard-command-actions a:hover{background:rgba(255,255,255,.14)}
.dashboard-money-grid{margin-bottom:16px}.dashboard-operation-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.dashboard-operation-strip>a{display:grid;gap:4px;padding:15px 17px;background:#fff;border:1px solid var(--line);border-radius:14px;color:inherit;text-decoration:none;box-shadow:0 6px 18px rgba(17,24,39,.035);transition:.18s ease}.dashboard-operation-strip>a:hover{transform:translateY(-1px);border-color:#EAC57D;box-shadow:0 9px 22px rgba(17,24,39,.06)}.dashboard-operation-strip span{font-size:10px;color:#7B8494;text-transform:uppercase;letter-spacing:.05em;font-weight:750}.dashboard-operation-strip strong{font-size:23px}.dashboard-operation-strip small{font-size:10px;color:#8D949E}
.dashboard-command-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:16px;margin-bottom:16px}.dashboard-attention-card,.dashboard-monthly-card{min-width:0}.dashboard-alert-list{display:flex;flex-direction:column}.dashboard-alert-row{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:12px;align-items:center;text-decoration:none;color:inherit;padding:13px 16px;border-top:1px solid #EEF0F2}.dashboard-alert-row:first-child{border-top:0}.dashboard-alert-row:hover{background:#FAFBFC}.dashboard-alert-number{width:38px;height:38px;border-radius:11px;background:#F1F3F5;display:grid;place-items:center;font-size:14px;font-weight:800}.dashboard-alert-row.warning .dashboard-alert-number{background:#FFF1D5;color:#9B5A05}.dashboard-alert-row.danger .dashboard-alert-number{background:#FDEAEA;color:#B43A3A}.dashboard-alert-row.neutral .dashboard-alert-number{background:#EEF2F5;color:#4B5563}.dashboard-alert-row div:nth-child(2){display:grid;gap:3px}.dashboard-alert-row strong{font-size:12px}.dashboard-alert-row span{font-size:10px;color:#7B8494}.dashboard-alert-row>b{color:#D97706}.dashboard-empty-ok{display:flex;gap:12px;align-items:center;padding:26px 18px}.dashboard-empty-ok>span{width:42px;height:42px;border-radius:12px;background:#E8F4F2;color:#0F766E;display:grid;place-items:center;font-weight:900}.dashboard-empty-ok div{display:grid;gap:4px}.dashboard-empty-ok p{margin:0;color:#7B8494;font-size:11px}
.dashboard-monthly-card{display:flex;flex-direction:column}.dashboard-monthly-number{display:flex;align-items:baseline;gap:8px;padding:6px 18px}.dashboard-monthly-number strong{font-size:38px;letter-spacing:-.04em}.dashboard-monthly-number span{font-size:12px;color:#7B8494}.dashboard-progress{height:9px;border-radius:999px;background:#ECEFF2;margin:8px 18px 16px;overflow:hidden}.dashboard-progress i{display:block;height:100%;background:linear-gradient(90deg,#0F766E,#159587);border-radius:999px}.dashboard-monthly-meta{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:8px;padding:0 18px 16px}.dashboard-monthly-meta div{background:#F7F8FA;border-radius:10px;padding:11px;display:grid;gap:4px}.dashboard-monthly-meta span{font-size:10px;color:#7B8494}.dashboard-monthly-meta strong{font-size:13px}.dashboard-monthly-action{margin:auto 18px 18px;text-align:center;text-decoration:none}
.dashboard-lower-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.dashboard-integration-list{display:flex;flex-direction:column}.dashboard-integration-list>a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 16px;border-top:1px solid #EEF0F2;text-decoration:none;color:inherit}.dashboard-integration-list>a:first-child{border-top:0}.dashboard-integration-list>a>div{display:flex;align-items:center;gap:9px}.dashboard-integration-list strong{font-size:12px}.dashboard-status-dot{width:9px;height:9px;border-radius:50%;display:inline-block}.dashboard-status-dot.ok{background:#0F766E;box-shadow:0 0 0 4px rgba(15,118,110,.10)}.dashboard-status-dot.pending{background:#D97706;box-shadow:0 0 0 4px rgba(217,119,6,.10)}.status-badge.pendente{background:#FFF1D5;color:#98600A}.dashboard-tech-note{font-size:10px;color:#8D949E;padding:0 16px 16px;margin:0;line-height:1.5}.dashboard-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px}.dashboard-quick-grid a{display:flex;align-items:center;gap:10px;border:1px solid #E3E6EA;border-radius:12px;padding:12px;color:inherit;text-decoration:none;background:#fff}.dashboard-quick-grid a:hover{border-color:#E8BE6C;background:#FFFBF4}.dashboard-quick-grid b{width:30px;height:30px;border-radius:9px;background:#FFF1D5;color:#A35D04;display:grid;place-items:center}.dashboard-quick-grid span{font-size:11px;font-weight:700}
.dashboard-footnote{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.dashboard-footnote>div,.dashboard-footnote>a{background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px 15px;display:grid;gap:4px;color:inherit;text-decoration:none}.dashboard-footnote strong{font-size:11px}.dashboard-footnote span{font-size:10px;color:#7B8494}.dashboard-footnote>a:hover{border-color:#E8BE6C}
.metric-foot .negative{color:#B43A3A}
@media(max-width:1150px){.dashboard-operation-strip{grid-template-columns:repeat(2,1fr)}.dashboard-command-grid{grid-template-columns:1fr}.dashboard-lower-grid{grid-template-columns:1fr}.dashboard-footnote{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.dashboard-command-hero{display:grid}.dashboard-command-actions{justify-content:flex-start}.dashboard-operation-strip,.dashboard-footnote{grid-template-columns:1fr}.dashboard-money-grid{grid-template-columns:1fr 1fr}.dashboard-monthly-meta{grid-template-columns:1fr}.dashboard-quick-grid{grid-template-columns:1fr}}
@media(max-width:480px){.dashboard-money-grid{grid-template-columns:1fr}}


/* FW-0.11.9 — Tipografia Padrão & Legibilidade
   Microcopy e textos auxiliares: mínimo 10px. Escala compacta oficial: 10/11/12/13px.
   Títulos e destaques podem usar tamanhos superiores conforme hierarquia visual. */


/* FW-0.12.0 — PRE-RC GLOBAL / LOGIN / REPORTS / RBAC */
.auth-body{height:100vh;height:100dvh;overflow:hidden}
.auth-shell{height:100vh;height:100dvh;min-height:0;overflow:hidden}
.auth-brand-panel,.auth-form-panel{min-height:0}
.auth-brand-panel{padding:clamp(24px,4vh,40px) clamp(34px,4vw,54px)}
.auth-form-panel{padding:clamp(20px,4vh,42px) 50px;overflow:hidden}
.login-card{max-height:100%;display:flex;flex-direction:column;justify-content:center}
.login-brand-logo{width:min(360px,100%);max-height:122px;margin-bottom:clamp(16px,2.6vh,24px)}
.login-heading{margin-bottom:clamp(16px,2.4vh,24px)}
.login-form{gap:clamp(12px,2vh,17px)}
.login-meta{margin-top:18px;padding-top:13px}
@media(max-height:760px) and (min-width:821px){.auth-brand-copy h1{font-size:clamp(34px,3.7vw,52px)}.auth-brand-copy p{font-size:14px;line-height:1.6}.auth-points{margin-top:18px}.auth-brand-footer{font-size:10px}.login-brand-logo{max-height:98px;width:min(330px,100%)}.login-heading h2{font-size:31px}.login-heading p{font-size:13px}.field input{height:46px}.btn{height:44px}.login-meta{margin-top:13px;padding-top:10px}}
@media(max-width:820px){.auth-body{overflow:auto}.auth-shell{height:auto;min-height:100dvh;overflow:visible}.auth-form-panel{overflow:visible}}

.access-hero{background:linear-gradient(120deg,#171A20 0%,#22262E 65%,#123C39 100%);color:#fff;border-radius:20px;padding:26px 30px;margin-bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:20px}.access-hero h2{font-size:24px;margin:7px 0 7px}.access-hero p{margin:0;color:#c5cad1;max-width:760px}.scale-filters,.report-filter-bar,.report-inline-search{display:flex;gap:10px;align-items:end;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:15px;padding:14px;margin-bottom:14px}.scale-filters label,.report-filter-bar label{display:grid;gap:5px;min-width:170px}.scale-filters label:first-child{flex:1;min-width:260px}.scale-filters label span,.report-filter-bar label span{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#727780}.scale-filters input,.scale-filters select,.report-filter-bar input,.report-inline-search input,.report-inline-search select{height:42px;border:1px solid #dfe2e6;border-radius:10px;padding:0 12px;background:#fff;min-width:0}.report-inline-search input{flex:1;min-width:260px}.pagination-bar{display:flex;gap:6px;padding:14px 0 2px}.pagination-bar a{min-width:34px;height:34px;border:1px solid var(--line);border-radius:9px;display:grid;place-items:center;background:#fff;font-size:11px}.pagination-bar a.active{background:#171A20;color:#fff;border-color:#171A20}.access-matrix{margin-top:14px}.access-role-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.access-role-grid article{border:1px solid var(--line);border-radius:13px;padding:14px;background:#fbfcfd}.access-role-grid article>strong{display:block;font-size:14px}.access-role-grid article>span{display:block;color:#878c93;font-size:10px;margin:2px 0 10px}.access-role-grid article div{display:flex;gap:5px;flex-wrap:wrap}.access-role-grid i{font-style:normal;font-size:10px;padding:4px 7px;border-radius:999px;background:#eef4f3;color:#0f766e}.user-form-card{max-width:900px}.field small{font-size:10px;color:#858a91}
.report-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0}.report-hub-grid>a{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;min-height:170px;box-shadow:0 8px 22px rgba(28,31,35,.035);transition:.18s}.report-hub-grid>a:hover{transform:translateY(-1px);border-color:#e1b45c}.report-hub-grid h3{font-size:19px;margin:0 0 7px}.report-hub-grid p{font-size:12px;color:#777d85;max-width:520px}.report-hub-grid strong{font-size:11px;color:#a85a04}.report-filter-bar{justify-content:flex-start}.report-operation-wide{margin-bottom:14px}.due-distribution{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}.due-distribution article{border:1px solid var(--line);border-radius:14px;padding:18px;background:#fbfcfd}.due-distribution strong{display:block;font-size:30px}.due-distribution span{font-size:11px;color:#7c8189}.report-doc-list{margin-top:16px}.data-table td small{display:block;color:#8b9199;margin-top:2px}
@media(max-width:1100px){.access-role-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.report-hub-grid,.access-role-grid,.due-distribution{grid-template-columns:1fr}.access-hero{display:grid}.scale-filters label:first-child{min-width:100%}.report-inline-search input{min-width:100%}}


/* FW-0.12.1 — Conta do Tenant & Navegação */
.account-nav-section{margin-top:12px;padding-top:13px;border-top:1px solid rgba(255,255,255,.06)}
.nav-badge{margin-left:auto;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#F59E0B;color:#171A20;display:grid;place-items:center;font-size:10px;font-weight:850}
.account-page-head{margin-bottom:18px}.account-hero,.subscription-hero{background:linear-gradient(120deg,#171A20 0%,#242830 64%,#4A3510 100%);color:#fff;border-radius:18px;padding:26px 29px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:16px;box-shadow:var(--shadow)}.account-hero h2,.subscription-hero h2{font-size:25px;line-height:1.2;letter-spacing:-.025em;margin:7px 0}.account-hero p,.subscription-hero p{margin:0;color:#D1D5DB;max-width:760px;font-size:12px}.account-hero-stat,.subscription-status{min-width:130px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05);border-radius:14px;padding:16px;text-align:center;display:grid;gap:3px}.account-hero-stat strong{font-size:30px}.account-hero-stat span,.subscription-status span{font-size:10px;color:#CBD0D6}.subscription-status strong{font-size:15px}
.account-stat-grid,.subscription-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.account-stat-grid>div,.subscription-grid>div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px 17px;display:grid;gap:5px}.account-stat-grid span,.subscription-grid span{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#7D8490;font-weight:750}.account-stat-grid strong,.subscription-grid strong{font-size:14px;overflow-wrap:anywhere}.account-form-divider{font-size:11px;font-weight:750;color:#5D636B;border-top:1px solid var(--line);padding-top:16px;margin:18px 0 12px}.account-two-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.account-detail-list{display:grid;margin-top:14px}.account-detail-list>div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-top:1px solid #EEF0F2}.account-detail-list span{font-size:11px;color:#7D8490}.account-detail-list strong{font-size:11px}.account-copy{font-size:11px;color:#747B84;line-height:1.65}.account-inline-action{display:inline-flex;margin-top:10px}.account-notice{display:flex;gap:14px;align-items:flex-start;border:1px solid #F0D49D;background:#FFF8E9;border-radius:14px;padding:17px 18px;margin-bottom:16px}.account-notice-icon{width:34px;height:34px;border-radius:10px;background:#FFECC1;color:#9A5F05;display:grid;place-items:center;font-weight:850}.account-notice strong{font-size:12px}.account-notice p{font-size:11px;color:#806F55;margin:4px 0 0;line-height:1.55}
.account-filter-bar{display:grid;grid-template-columns:180px 150px auto;gap:10px;align-items:end;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;margin-bottom:14px}.account-filter-bar label{display:grid;gap:6px}.account-filter-bar label>span{font-size:10px;font-weight:750;color:#6F7680}.account-filter-bar select{height:42px;border:1px solid #D9DDE2;border-radius:10px;background:#fff;padding:0 11px}.notification-card-shell{padding:0;overflow:hidden}.notification-card-shell>.panel-head{padding:20px 21px 14px}.notification-list{display:flex;flex-direction:column}.notification-row{display:grid;grid-template-columns:12px minmax(0,1fr);gap:12px;padding:16px 21px;border-top:1px solid #EEF0F2;background:#fff}.notification-row.unread{background:#FFFDF8}.notification-dot{width:9px;height:9px;border-radius:50%;background:#AEB5BE;margin-top:6px}.notification-row.unread .notification-dot{background:#F59E0B;box-shadow:0 0 0 4px rgba(245,158,11,.10)}.notification-row.priority-critica .notification-dot{background:#C24141}.notification-row.priority-atencao .notification-dot{background:#D97706}.notification-copy h3{font-size:13px;margin:4px 0}.notification-copy p{font-size:11px;color:#6F7680;margin:0;line-height:1.55}.notification-meta{display:flex;gap:10px;align-items:center;justify-content:space-between}.notification-meta span{font-size:10px;font-weight:800;letter-spacing:.06em;color:#9A6415;text-transform:uppercase}.notification-meta time{font-size:10px;color:#959BA3}.notification-actions{display:flex;gap:12px;align-items:center;margin-top:9px}.notification-actions a,.notification-actions button{border:0;background:none;padding:0;color:#9A5F05;font-size:11px;font-weight:700;cursor:pointer}.notification-actions span{font-size:10px;color:#8A919A}.notification-actions form{margin:0}.account-pagination{display:flex;justify-content:center;align-items:center;gap:14px;padding:14px 20px;border-top:1px solid #EEF0F2}.account-pagination a{font-size:11px;font-weight:700;color:#9A5F05}.account-pagination span{font-size:10px;color:#818892}
@media(max-width:1000px){.account-stat-grid,.subscription-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-two-grid{grid-template-columns:1fr}.account-filter-bar{grid-template-columns:1fr 1fr}.account-filter-bar .action-btn{grid-column:1/-1}.account-hero,.subscription-hero{align-items:flex-start;flex-direction:column}.account-hero-stat,.subscription-status{min-width:160px;text-align:left}}
@media(max-width:640px){.account-stat-grid,.subscription-grid{grid-template-columns:1fr}.account-filter-bar{grid-template-columns:1fr}.account-filter-bar .action-btn{grid-column:auto}}


/* FW-0.12.3 — Jornada do Associado & Onboarding Operacional */
.assoc-journey-hero{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:center;padding:28px 30px;border-radius:18px;background:linear-gradient(115deg,#1d2128 0%,#20262b 58%,#3d2d12 100%);color:#fff;margin-bottom:16px}.assoc-journey-hero h2{font-size:28px;line-height:1.15;margin:8px 0}.assoc-journey-hero p{font-size:13px;line-height:1.65;max-width:760px;color:#eef2f5}.assoc-journey-progress{border:1px solid rgba(255,255,255,.16);border-radius:16px;padding:20px;background:rgba(255,255,255,.04)}.assoc-journey-progress strong{display:block;font-size:34px;line-height:1}.assoc-journey-progress span{display:block;font-size:11px;margin-top:7px;color:#e5e7eb}.assoc-progress-track{height:8px;background:rgba(255,255,255,.14);border-radius:999px;margin-top:14px;overflow:hidden}.assoc-progress-track i{display:block;height:100%;background:#f59e0b;border-radius:999px}.assoc-next-action{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 22px;border:1px solid #f2d6a5;background:#fffaf0;border-radius:15px;margin-bottom:16px}.assoc-next-action h3{font-size:18px;margin:4px 0}.assoc-next-action p{font-size:12px;line-height:1.55;color:#667085;margin:0}.assoc-journey-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px}.assoc-journey-metrics>div{background:#fff;border:1px solid #e1e5ea;border-radius:14px;padding:15px}.assoc-journey-metrics span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#7b8492}.assoc-journey-metrics strong{display:block;font-size:21px;margin-top:6px;color:#111827}.assoc-journey-card{background:#fff;border:1px solid #dfe3e8;border-radius:18px;overflow:hidden}.assoc-journey-card-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:22px 24px;border-bottom:1px solid #e8ebef}.assoc-journey-card-head h3{font-size:20px;margin:5px 0}.assoc-journey-card-head p{font-size:12px;color:#667085;line-height:1.55;margin:0}.assoc-journey-steps{padding:6px 22px 18px}.assoc-journey-step{display:grid;grid-template-columns:44px minmax(0,1fr) 180px;gap:16px;align-items:center;padding:17px 0;border-bottom:1px solid #edf0f2}.assoc-journey-step:last-child{border-bottom:0}.assoc-step-number{width:36px;height:36px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:#fff1d8;color:#9a5a00;font-size:13px;font-weight:800}.assoc-journey-step.done .assoc-step-number{background:#e7f7f2;color:#0f766e}.assoc-step-meta{display:flex;align-items:center;gap:8px}.assoc-step-meta span{font-size:10px;letter-spacing:.07em;color:#a05c00;font-weight:800}.assoc-step-meta em{font-style:normal;font-size:10px;color:#8a93a0}.assoc-step-content h4{font-size:14px;margin:5px 0 4px}.assoc-step-content p{font-size:12px;line-height:1.45;margin:0;color:#3f4854}.assoc-step-content small{display:block;font-size:10px;color:#89919d;margin-top:4px}.assoc-step-action{text-align:right}.assoc-step-state{display:block;font-size:10px;font-weight:800;color:#697386;margin-bottom:8px}.assoc-journey-step.done .assoc-step-state{color:#0f766e}.assoc-step-action a{font-size:11px;font-weight:700;color:#a75e00;text-decoration:none}.assoc-journey-note{margin-top:16px;padding:18px 20px;background:#f7f9fa;border:1px solid #e3e6e9;border-radius:14px}.assoc-journey-note strong{font-size:13px}.assoc-journey-note p{font-size:11px;color:#667085;line-height:1.55;margin:5px 0 0}.assoc-journey-compact{display:grid;grid-template-columns:100px minmax(0,1fr) auto;gap:18px;align-items:center;background:#fff;border:1px solid #dfe3e8;border-left:4px solid #f59e0b;border-radius:15px;padding:16px 18px;margin-bottom:16px}.assoc-journey-compact-progress{text-align:center;background:#fff7e7;border-radius:12px;padding:12px}.assoc-journey-compact-progress strong{display:block;font-size:24px;color:#b96500}.assoc-journey-compact-progress span{display:block;font-size:10px;color:#7f8792;margin-top:3px}.assoc-journey-compact-copy h3{font-size:16px;margin:3px 0}.assoc-journey-compact-copy p{font-size:11px;color:#667085;line-height:1.5;margin:0}.assoc-journey-link{border-color:#f0c679!important;background:#fff8eb!important;color:#8a4e00!important}.status-badge.warning{background:#fff0cf;color:#9a5a00}.status-badge.info{background:#e8f4fb;color:#176b8a}.status-badge.success{background:#e5f6ef;color:#0f766e}.status-badge.danger{background:#fde9e7;color:#b42318}
@media(max-width:1100px){.assoc-journey-hero{grid-template-columns:1fr}.assoc-journey-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.assoc-journey-step{grid-template-columns:44px minmax(0,1fr)}.assoc-step-action{grid-column:2;text-align:left;display:flex;gap:14px;align-items:center}.assoc-step-state{margin:0}.assoc-journey-compact{grid-template-columns:90px minmax(0,1fr)}.assoc-journey-compact>.action-btn{grid-column:2;justify-self:start}}
@media(max-width:720px){.assoc-journey-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.assoc-next-action{align-items:flex-start;flex-direction:column}.assoc-journey-card-head{flex-direction:column}.assoc-journey-step{grid-template-columns:36px minmax(0,1fr);gap:12px}.assoc-journey-compact{grid-template-columns:1fr}.assoc-journey-compact-progress{text-align:left}.assoc-journey-compact>.action-btn{grid-column:1}.assoc-journey-hero{padding:22px}.assoc-journey-hero h2{font-size:24px}}

/* FW-0.12.4 — RAVI COPILOTO NATIVO */
.ravi-copilot{position:fixed;right:22px;bottom:22px;z-index:80;font-size:13px}.ravi-fab{width:64px;height:64px;border:1px solid rgba(255,255,255,.88);border-radius:20px;background:#fff;box-shadow:0 18px 44px rgba(17,24,39,.20);display:grid;place-items:center;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.ravi-fab:hover{transform:translateY(-2px);box-shadow:0 22px 52px rgba(17,24,39,.24)}.ravi-avatar{width:42px;height:42px;border-radius:14px;background:linear-gradient(145deg,#F59E0B,#D97706);color:#171A20;display:grid;place-items:center;font-weight:800;font-size:17px;box-shadow:0 8px 18px rgba(217,119,6,.20);flex:0 0 auto}.ravi-avatar-fab{width:48px;height:48px;border-radius:16px;font-size:19px}.ravi-panel{width:min(410px,calc(100vw - 30px));height:min(650px,calc(100vh - 44px));background:#fff;border:1px solid #E5E7EB;border-radius:24px;box-shadow:0 26px 70px rgba(17,24,39,.23);overflow:hidden;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto auto}.ravi-panel[hidden]{display:none!important}.ravi-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;border-bottom:1px solid #E5E7EB;background:linear-gradient(180deg,#fff,#fbfbfc)}.ravi-head-identity{display:flex;align-items:center;gap:11px;min-width:0}.ravi-head-identity strong{display:block;font-size:18px;line-height:1.15;color:#111827}.ravi-head-identity span:not(.ravi-avatar){display:block;font-size:11px;color:#828791;margin-top:3px}.ravi-head-actions{display:flex;gap:6px}.ravi-head-actions button{width:34px;height:34px;border:1px solid #E1E4E8;border-radius:10px;background:#fff;color:#4B5563;font-size:17px;cursor:pointer}.ravi-head-actions button:hover{background:#F6F7F8;color:#111827}.ravi-context{display:flex;align-items:center;gap:9px;padding:9px 16px;background:#F8FAFB;border-bottom:1px solid #E8EAED;color:#4B5563}.ravi-context>span{color:#0F766E;font-size:13px}.ravi-context small{display:block;font-size:10px;color:#8B9098}.ravi-context strong{display:block;font-size:12px;color:#374151}.ravi-messages{padding:16px;overflow:auto;background:linear-gradient(180deg,#FBFCFC 0%,#F7F8F9 100%);display:flex;flex-direction:column;gap:10px}.ravi-bubble{max-width:91%;border-radius:16px;padding:12px 13px;line-height:1.55;white-space:pre-line}.ravi-bubble strong{display:block;font-size:13px;margin-bottom:4px}.ravi-bubble span{font-size:12px}.ravi-bubble.assistant{align-self:flex-start;background:#fff;border:1px solid #E5E7EB;color:#374151;box-shadow:0 6px 18px rgba(17,24,39,.04)}.ravi-bubble.user{align-self:flex-end;background:#FFF3DC;border:1px solid #F4D49B;color:#6C4309}.ravi-bubble.loading{color:#858A91;font-style:italic}.ravi-bubble-action{display:inline-flex;margin-top:9px;padding:7px 9px;border-radius:9px;background:#F7E7C8;color:#8A5808;font-size:11px;font-weight:700}.ravi-quick{display:flex;gap:7px;flex-wrap:wrap;padding:10px 14px 0;background:#fff;border-top:1px solid #ECEEF0}.ravi-quick button{min-height:34px;border:1px solid #DCE1E6;border-radius:10px;background:#fff;color:#374151;padding:7px 10px;font-size:11px;font-weight:650;cursor:pointer}.ravi-quick button:hover{border-color:#E3B967;background:#FFF9ED}.ravi-form{display:grid;grid-template-columns:1fr 44px;gap:8px;padding:10px 14px 8px;background:#fff}.ravi-form textarea{width:100%;min-height:68px;max-height:130px;resize:none;border:1px solid #D8DDE3;border-radius:12px;padding:10px 11px;outline:none;font-size:12px;line-height:1.45;color:#111827}.ravi-form textarea:focus{border-color:#D97706;box-shadow:0 0 0 3px rgba(217,119,6,.12)}.ravi-send{align-self:end;width:44px;height:44px;border:0;border-radius:12px;background:linear-gradient(135deg,#D97706,#A94F03);color:#fff;font-size:17px;cursor:pointer;box-shadow:0 8px 18px rgba(169,79,3,.20)}.ravi-send:disabled{opacity:.55;cursor:not-allowed}.ravi-disclaimer{margin:0;padding:0 14px 11px;background:#fff;color:#9A9FA6;font-size:10px;line-height:1.4}.ravi-copilot.is-open .ravi-fab{display:none}.ravi-copilot:not(.is-open) .ravi-panel{display:none!important}
@media(max-width:760px){.ravi-copilot{right:10px;bottom:10px}.ravi-panel{width:calc(100vw - 20px);height:min(680px,calc(100dvh - 20px));border-radius:20px}.ravi-fab{width:58px;height:58px;border-radius:18px}.ravi-avatar-fab{width:44px;height:44px}.ravi-quick{overflow-x:auto;flex-wrap:nowrap}.ravi-quick button{white-space:nowrap}.ravi-panel-head{padding:13px 14px}}


/* FW-0.12.4-R2 — Ravi Mascote Oficial + Contexto de Tela */
.ravi-fab{overflow:hidden;padding:0;background:linear-gradient(180deg,#ffffff 0%,#fff8ec 100%);border-color:#f0d19a}.ravi-fab-mascot{display:block;width:100%;height:100%;object-fit:cover;object-position:center 16%;transform:scale(1.03);filter:drop-shadow(0 7px 10px rgba(17,24,39,.12));transition:transform .18s ease}.ravi-fab:hover .ravi-fab-mascot{transform:scale(1.08)}.ravi-avatar-image{overflow:hidden;background:#fff5e5;border:1px solid #f2d09a;box-shadow:none}.ravi-avatar-image img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 14%}.ravi-context{min-height:54px}.ravi-context-dot{color:#0f766e!important;font-size:13px!important}.ravi-context small{text-transform:none;letter-spacing:.01em}.ravi-context strong{font-size:13px;line-height:1.25}.ravi-head-identity .ravi-avatar{width:46px;height:46px;border-radius:14px}.ravi-head-identity span:not(.ravi-avatar){font-size:11px}.ravi-bubble.assistant:first-child{border-color:#f1dfbd;background:linear-gradient(180deg,#fff,#fffaf2)}


/* FW-0.12.5 — EGT Contract + Commercial Onboarding */
.contract-snapshot .contract-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.contract-summary-grid>div{display:flex;flex-direction:column;gap:5px;padding:14px;border:1px solid #e5e7eb;border-radius:14px;background:#f9fafb}
.contract-summary-grid>div.wide{grid-column:1/-1}
.contract-summary-grid span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#6b7280}
.contract-summary-grid strong{font-size:13px;color:#111827}
.contract-summary-grid small{font-size:11px;line-height:1.45;color:#6b7280}
.contract-subpanel{margin-top:16px;padding-top:16px;border-top:1px solid #e5e7eb}
.contract-service-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.contract-service-columns>div{padding:16px;border:1px solid #e5e7eb;border-radius:14px;background:#f9fafb}
.contract-service-columns ul{margin:12px 0 0;padding-left:18px;display:grid;gap:9px}
.contract-service-columns li{font-size:12px;color:#111827}
.contract-service-columns li small{display:block;font-size:11px;color:#6b7280;margin-top:2px}
.contract-public-table th,.contract-public-table td{font-size:11px}
@media(max-width:760px){.contract-snapshot .contract-summary-grid,.contract-service-columns{grid-template-columns:1fr}.contract-summary-grid>div.wide{grid-column:auto}.contract-public-table{min-width:760px}}

.ravi-image-avatar{overflow:hidden}.ravi-image-avatar img{width:100%;height:100%;object-fit:cover;display:block}


/* FW-0.12.5-HF3 — sidebar em fluxo único independente */
.sidebar{overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.14) transparent}
.sidebar::-webkit-scrollbar{width:5px}.sidebar::-webkit-scrollbar-track{background:transparent}.sidebar::-webkit-scrollbar-thumb{background:rgba(255,255,255,.14);border-radius:999px}
.sidebar-nav{flex:0 0 auto!important;overflow:visible!important;min-height:auto!important;padding-right:0!important}
.sidebar-bottom{flex:0 0 auto!important;margin-top:14px!important;padding-bottom:12px}

/* Relatórios — ações e impressão */
.report-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.report-actions .action-btn{white-space:nowrap}
.tenant-logo-preview{display:flex;align-items:center;gap:14px;margin-top:10px}.tenant-logo-preview img{width:170px;height:70px;object-fit:contain;object-position:left center;border:1px solid var(--line);border-radius:12px;background:#fff;padding:8px}.tenant-logo-preview small{color:var(--muted);font-size:11px}
@media(max-width:760px){.report-actions{justify-content:flex-start}}
/* FW-0.12.6 — gestão SaaS */
.saas-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.saas-admin-card{border:1px solid #e1e5e9;border-radius:18px;padding:22px;background:#fff;display:grid;gap:14px}.saas-plan-head{display:flex;justify-content:space-between;gap:16px;align-items:start}.saas-plan-head h3{margin:5px 0 0}.saas-admin-card textarea{resize:vertical;min-height:86px}.integration-card.locked{opacity:.78;border-style:dashed}@media(max-width:900px){.saas-admin-grid{grid-template-columns:1fr}}

/* FW-0.12.9 — plan gates + upgrade modal */
.integration-card.locked{opacity:1;border-style:solid;background:linear-gradient(180deg,#fff,#fbfbfc);position:relative}.integration-card.locked::after{content:"";position:absolute;inset:0;border-radius:inherit;background:rgba(245,246,248,.18);pointer-events:none}.integration-card.locked .integration-icon{filter:grayscale(.65);opacity:.72}.integration-card.locked .integration-status{background:#f3f4f6;color:#6b7280}.ravi-fab-locked{position:fixed;right:22px;bottom:22px;z-index:80;filter:grayscale(.72);opacity:.9}.ravi-fab-locked .ravi-lock-badge{position:absolute;right:-4px;top:-5px;width:25px;height:25px;border-radius:999px;background:#171a20;color:#fff;display:grid;place-items:center;font-size:11px;border:2px solid #fff}.plan-upgrade-modal[hidden]{display:none!important}.plan-upgrade-modal{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:20px}.plan-upgrade-backdrop{position:absolute;inset:0;background:rgba(15,20,27,.65);backdrop-filter:blur(3px)}.plan-upgrade-dialog{position:relative;width:min(520px,100%);background:#fff;border:1px solid #e5e7eb;border-radius:22px;padding:28px;box-shadow:0 30px 90px rgba(0,0,0,.28)}.plan-upgrade-dialog h2{font-size:24px;margin:7px 0 10px;color:#111827}.plan-upgrade-dialog p{font-size:13px;line-height:1.6;color:#5f6672}.plan-upgrade-close{position:absolute;right:14px;top:12px;width:36px;height:36px;border:0;border-radius:10px;background:#f5f6f8;font-size:22px;cursor:pointer}.plan-upgrade-benefits{display:grid;gap:8px;margin:18px 0;padding:14px;border-radius:14px;background:#fff8ea;color:#7c4a03;font-size:12px;font-weight:700}.plan-upgrade-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.plan-upgrade-open{overflow:hidden}.subscription-plan-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.subscription-plan-option{border:1px solid #e1e5e9;border-radius:16px;padding:20px;background:#fff;display:grid;gap:10px}.subscription-plan-option.current{border-color:#e7b45c;box-shadow:0 0 0 2px rgba(245,158,11,.08)}.subscription-plan-option h4{margin:0;font-size:18px}.subscription-plan-option>strong{font-size:18px}.subscription-plan-option ul{margin:4px 0 8px;padding-left:18px;display:grid;gap:7px;font-size:12px;color:#5f6672}.subscription-plan-option li.enabled{color:#0f766e}.subscription-plan-option li.locked{color:#9a6707}.subscription-plan-option form{margin-top:4px}@media(max-width:760px){.subscription-plan-options{grid-template-columns:1fr}.ravi-fab-locked{right:10px;bottom:10px}.plan-upgrade-dialog{padding:23px}.plan-upgrade-actions{flex-direction:column}.plan-upgrade-actions .action-btn{width:100%}}
