:root{--navy:#062946;--navy2:#031d34;--teal:#0b92a6;--teal2:#06788a;--cyan:#18c3d0;--ink:#132238;--muted:#6b788b;--line:#e3e9ef;--bg:#f5f7fa;--white:#fff;--green:#20a75b;--blue:#2477df;--yellow:#efa817;--orange:#ee6b35;--red:#df4b4b;--purple:#7a58d0;--shadow:0 8px 25px rgba(17,45,75,.07)}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--ink);background:var(--bg)}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}small{font-size:12px}.app-shell{min-height:100vh;display:grid;grid-template-columns:235px 1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:235px;background:linear-gradient(180deg,var(--navy2),var(--navy));padding:24px 17px;color:#fff;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:11px}.brand-mark{display:grid;place-items:center;width:39px;height:39px;border:2px solid var(--cyan);border-radius:12px;color:var(--cyan);font-weight:900;font-size:23px;transform:rotate(-8deg)}.brand>span:last-child{display:grid;gap:2px}.brand b{font-size:15px}.brand small{font-size:10px;color:#9fb6c9;font-weight:500}.sidebar nav{display:grid;gap:7px;margin-top:38px}.nav-link{height:47px;padding:0 13px;border-radius:9px;display:flex;align-items:center;gap:13px;color:#c6d5e2;font-size:13px;font-weight:650}.nav-link:hover{background:rgba(255,255,255,.06);color:#fff}.nav-link.active{background:linear-gradient(135deg,#087d91,#0ca0b4);color:#fff;box-shadow:0 8px 18px rgba(0,0,0,.15)}.nav-icon{width:21px;text-align:center;font-size:20px}.sidebar-bottom{margin-top:auto;padding:17px 10px 0;border-top:1px solid rgba(255,255,255,.09);font-size:11px;color:#9fb3c5;display:flex;align-items:center;gap:8px}.version-dot{width:7px;height:7px;background:#22d47b;border-radius:50%;box-shadow:0 0 0 4px rgba(34,212,123,.12)}.app-area{grid-column:2;min-width:0}.topbar{height:72px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 30px;position:sticky;top:0;z-index:15}.global-search{width:min(540px,43vw);height:41px;border:1px solid #dce4eb;border-radius:9px;background:#f9fafc;display:flex;align-items:center;padding:0 12px;gap:9px;color:#7a8798}.global-search input{border:0;outline:0;background:transparent;flex:1;color:var(--ink);font-size:12px}.global-search kbd{font-size:10px;padding:4px 7px;border:1px solid #d8e0e7;border-radius:5px;background:#fff}.top-actions{display:flex;align-items:center;gap:10px}.round-btn,.company{border:1px solid #dfe5eb;background:#fff;height:38px;border-radius:8px}.round-btn{width:38px;position:relative;color:#5c6b7d}.notify-dot{position:absolute;right:-3px;top:-4px;background:#e94c4c;color:#fff;font-size:8px;width:17px;height:17px;display:grid;place-items:center;border-radius:50%;border:2px solid #fff}.company{padding:0 12px;display:flex;align-items:center;gap:8px;color:#47566b;font-size:12px}.user-block{display:flex;align-items:center;gap:9px;margin-left:4px}.user-block>span:last-child{display:grid;gap:2px}.user-block b{font-size:11px}.user-block small{font-size:9px;color:var(--muted)}.avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#3c87b8,#165677);color:#fff;display:grid;place-items:center;font-size:11px;font-weight:800}.content{padding:27px 30px 45px;max-width:1720px;margin:0 auto}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:22px}.page-head h1{margin:0;font-size:27px;letter-spacing:-.5px}.page-head p{margin:6px 0 0;color:var(--muted);font-size:13px}.head-actions{display:flex;gap:10px;align-items:center}.title-line{display:flex;align-items:center;gap:12px}.primary,.secondary,.ghost,.danger{min-height:40px;padding:0 16px;border-radius:8px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:750}.primary{background:linear-gradient(135deg,var(--teal),var(--teal2));color:#fff;box-shadow:0 6px 14px rgba(8,137,157,.18)}.primary:hover{filter:brightness(.96)}.secondary{background:#fff;border-color:#dbe3ea;color:#405168}.ghost{background:transparent;color:#687689}.danger{background:var(--red);color:#fff}.danger-text{color:#c84848}.small{min-height:34px;padding-inline:12px}.large{height:47px;font-size:13px}.full{width:100%}.panel{background:#fff;border:1px solid var(--line);border-radius:11px;box-shadow:var(--shadow)}.panel>header{padding:17px 19px;border-bottom:1px solid #edf1f4;display:flex;align-items:center;justify-content:space-between}.panel>header h2{margin:0;font-size:14px}.panel>header p{margin:4px 0 0;color:var(--muted);font-size:11px}.panel>header a{color:var(--teal2);font-size:11px;font-weight:700}.metrics{display:grid;gap:14px;margin-bottom:18px}.metrics.five{grid-template-columns:repeat(5,1fr)}.metrics.four{grid-template-columns:repeat(4,1fr)}.metric{min-height:103px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);display:flex;align-items:center;gap:14px}.metric-icon{width:44px;height:44px;border-radius:11px;display:grid;place-items:center;font-weight:900;font-size:21px;flex:none}.metric-icon.yellow{background:#fff3d8;color:#da9000}.metric-icon.blue{background:#e3efff;color:#1e6ed0}.metric-icon.green{background:#e3f7e9;color:#188f4b}.metric-icon.orange{background:#ffebdf;color:#dd5d27}.metric-icon.purple{background:#eee9fb;color:#7350c8}.metric-icon.teal{background:#e4f7f9;color:#078b9d}.metric div{display:grid;gap:2px}.metric small{color:var(--muted);font-size:10px}.metric b{font-size:28px;line-height:1.08}.metric em{font-style:normal;color:#8a95a4;font-size:9px}.dash-grid{display:grid;grid-template-columns:1.15fr 1fr .72fr;gap:15px;margin-bottom:18px}.activity-card,.status-card{min-height:330px}.activity-list{padding:8px 18px}.activity{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #eef2f5}.activity:last-child{border-bottom:0}.activity-symbol{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:800;flex:none}.activity-symbol.assinado{background:#e2f6e9;color:var(--green)}.activity-symbol.contestado{background:#ffeadf;color:var(--orange)}.activity-symbol.visualizado{background:#e3efff;color:var(--blue)}.activity-symbol.pendente{background:#fff2d3;color:#d48b00}.activity>div{min-width:0}.activity b{font-size:11px}.activity p{margin:3px 0;color:#58677a;font-size:10px}.activity p strong{color:var(--teal2)}.activity small{color:#919aa7;font-size:9px}.activity .arrow{margin-left:auto;color:#a7b0bb;font-size:22px}.donut-row{display:flex;align-items:center;justify-content:center;gap:35px;padding:36px 22px}.donut{width:175px;height:175px;border-radius:50%;background:conic-gradient(var(--green) 0 var(--p1),var(--yellow) var(--p1) var(--p2),var(--blue) var(--p2) var(--p3),var(--orange) var(--p3) 100%);display:grid;place-items:center;position:relative}.donut:after{content:"";width:112px;height:112px;border-radius:50%;background:#fff;position:absolute}.donut span{z-index:1;display:grid;text-align:center}.donut b{font-size:25px}.donut small{color:var(--muted)}.legend{min-width:140px}.legend p{display:grid;grid-template-columns:12px 1fr auto;gap:8px;align-items:center;font-size:10px;color:#657386;margin:12px 0}.legend b{color:var(--ink)}.lg{width:8px;height:8px;border-radius:50%}.lg.green{background:var(--green)}.lg.yellow{background:var(--yellow)}.lg.blue{background:var(--blue)}.lg.orange{background:var(--orange)}.dash-side{display:grid;gap:15px}.mini-stat{padding:22px;display:flex;align-items:center;gap:14px}.mini-stat div{display:grid;gap:4px}.mini-stat small{color:var(--muted);font-size:10px}.mini-stat b{font-size:20px}.mini-stat a{font-size:9px;color:var(--teal2);font-weight:700}.mini-stat em{font-size:9px;color:#8b95a2;font-style:normal}.table-card{overflow:hidden}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:900px}th{text-align:left;padding:11px 13px;background:#fafbfd;color:#627084;font-size:9px;text-transform:uppercase;letter-spacing:.35px;border-bottom:1px solid #edf1f4}td{padding:12px 13px;border-bottom:1px solid #edf1f4;font-size:10px;color:#3c4c62;vertical-align:middle}tr:last-child td{border-bottom:0}tbody tr:hover td{background:#fbfdfe}td b{color:#24354d}.badge{display:inline-flex;padding:5px 10px;border-radius:5px;font-size:9px;font-weight:750}.badge.assinado,.badge.ativo{background:#e1f6e8;color:#148c48}.badge.pendente{background:#fff2d4;color:#bc7800}.badge.visualizado{background:#e2efff;color:#176ec6}.badge.contestado{background:#ffeadf;color:#d85a26}.badge.expirado{background:#eee8fa;color:#734dc2}.badge.rascunho{background:#e9edf2;color:#59697c}.badge.cancelado,.badge.inativo{background:#ffe3e3;color:#c84848}.row-action{width:30px;height:30px;border:1px solid #dfe6ec;border-radius:7px;display:grid;place-items:center;color:var(--teal);font-size:20px}.filters{display:grid;grid-template-columns:minmax(280px,1fr) 220px auto auto;gap:12px;padding:14px;margin-bottom:16px}.filters select,.filters input,.form-grid input,.form-grid select,.contest-box select,.contest-box textarea{height:42px;border:1px solid #d7e0e8;border-radius:7px;padding:0 12px;outline:0;background:#fff;color:#33445a;font-size:11px}.filters select:focus,.filters input:focus,.form-grid input:focus,.form-grid select:focus,.contest-box select:focus,.contest-box textarea:focus{border-color:#45adbb;box-shadow:0 0 0 3px rgba(11,146,166,.09)}.search-field{height:42px;border:1px solid #d7e0e8;border-radius:7px;display:flex;align-items:center;padding:0 11px;gap:8px}.search-field input{border:0!important;box-shadow:none!important;width:100%;padding:0}.person{display:flex;align-items:center;gap:9px}.person>span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#e7eef8;color:#33658c;font-size:9px;font-weight:800}.person>div{display:grid;gap:2px}.person small{color:#8994a2;font-size:8px}.person.compact>span{width:29px;height:29px}.text-link{color:var(--teal2);font-weight:700}.block{display:block;margin-top:3px;color:#8d97a4}.empty-cell,.empty-state{text-align:center;padding:35px;color:#8b96a4}.back{display:inline-flex;margin-bottom:13px;color:var(--teal2);font-size:11px;font-weight:700}.step-pill{padding:7px 11px;border-radius:999px;background:#e9f7f9;color:#087d8f;font-size:10px;font-weight:750}.form-layout,.receipt-form{display:grid;grid-template-columns:1fr 320px;gap:16px}.receipt-form{grid-template-columns:minmax(320px,.68fr) 1.15fr 300px}.form-panel,.upload-panel{overflow:hidden}.form-panel .alert{margin:15px 18px 0}.form-grid{display:grid;gap:14px;padding:18px}.form-grid.two{grid-template-columns:1fr 1fr}.form-grid label,.contest-box label{display:grid;gap:7px;font-size:10px;font-weight:700;color:#43536a}.span-2{grid-column:1/-1}.form-summary{padding:24px;align-self:start}.summary-icon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#e8f7f9;color:var(--teal);font-size:27px}.form-summary h2{font-size:16px;margin:18px 0 8px}.form-summary p{font-size:11px;line-height:1.55;color:var(--muted)}.form-summary ul,.form-summary ol{padding-left:18px;color:#5b697c;font-size:11px;line-height:2}.form-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:10px}.upload-panel{align-self:start}.dropzone{margin:18px;border:1.5px dashed #9fc5ce;background:#f7fcfd;border-radius:10px;min-height:215px;display:grid;place-items:center;align-content:center;text-align:center;gap:8px;color:#527183;cursor:pointer}.dropzone:hover{background:#f0fafb;border-color:var(--teal)}.dropzone input{display:none}.upload-icon{width:57px;height:57px;border-radius:50%;background:#e3f5f7;color:var(--teal);display:grid;place-items:center;font-size:28px}.dropzone b{font-size:12px}.dropzone small{color:#8997a5}.upload-security{margin:0 18px 18px;padding:10px;background:#eef8fa;color:#47707b;border-radius:7px;font-size:9px}.detail-grid{display:grid;grid-template-columns:minmax(600px,1fr) 330px;gap:16px;margin-bottom:16px}.document-card{overflow:hidden}.paper{margin:22px auto 28px;width:min(710px,92%);background:#fff;border:1px solid #dfe4e9;box-shadow:0 12px 30px rgba(15,34,57,.1);padding:36px 40px;min-height:650px;position:relative}.paper-head{display:flex;align-items:center;gap:12px;border-bottom:2px solid #29364a;padding-bottom:13px}.paper-head>div{display:grid;gap:3px}.paper-head b{font-size:11px}.paper-head small{font-size:8px;color:#5e6a78}.paper-logo{width:45px;height:34px;background:#e6edf3;color:#102b43;font-weight:900;font-size:23px;display:grid;place-items:center;border-radius:4px}.paper h3{text-align:center;font-size:20px;margin:28px 0 22px}.paper>p{font-size:11px;line-height:1.8}.paper-grid{display:grid;grid-template-columns:170px 1fr;margin-top:22px;border:1px solid #dce2e8;border-bottom:0}.paper-grid span,.paper-grid b{padding:10px 12px;border-bottom:1px solid #dce2e8;font-size:10px}.paper-grid span{background:#f4f6f8;color:#596677;border-right:1px solid #dce2e8}.paper-sign{margin-top:28px;font-size:10px}.paper-sign>div{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:55px}.paper-sign>div span{border-top:1px solid #465365;padding-top:7px;text-align:center}.signed-stamp{position:absolute;right:36px;bottom:34px;border:2px solid #1b9e58;color:#1b9e58;padding:10px 14px;transform:rotate(-3deg);font-size:11px;font-weight:900;text-align:center}.signed-stamp small{font-size:7px}.detail-side{display:grid;align-content:start;gap:14px}.info-card dl{padding:15px 18px;margin:0;display:grid;gap:11px}.info-card dl div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #eef1f4;padding-bottom:9px}.info-card dt{font-size:9px;color:#7c8897}.info-card dd{margin:0;text-align:right;font-size:9px;font-weight:700;max-width:190px}.mono{font-family:Consolas,monospace}.portal-box{padding:22px;text-align:center}.portal-box>span{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#e7f6f8;color:var(--teal);font-size:24px;margin:auto}.portal-box h2{font-size:14px;margin:14px 0 6px}.portal-box p{font-size:10px;color:var(--muted);line-height:1.5}.copy-btn{margin-top:8px;border:0;background:transparent;color:var(--teal2);font-size:10px;font-weight:700}.validation-box{padding:16px;display:flex;align-items:center;gap:12px}.validation-box>span{width:38px;height:38px;border-radius:50%;background:#e0f6e8;color:var(--green);display:grid;place-items:center;font-weight:900}.validation-box div{display:grid;gap:3px}.validation-box h2{font-size:12px;margin:0}.validation-box p{font-size:9px;color:var(--muted);margin:0}.validation-box a{margin-left:auto;color:var(--teal2);font-size:10px;font-weight:700}.timeline-card{overflow:hidden}.timeline{padding:17px 20px}.timeline article{display:flex;gap:12px;position:relative;padding:0 0 20px}.timeline article:not(:last-child):before{content:"";position:absolute;left:13px;top:26px;bottom:0;width:1px;background:#dce5eb}.timeline-dot{width:27px;height:27px;border-radius:50%;background:#e6f5f7;color:var(--teal);display:grid;place-items:center;z-index:1;font-size:11px}.timeline b{font-size:10px}.timeline p{margin:3px 0;color:#556478;font-size:10px}.timeline small{color:#909aa7;font-size:8px}.toast{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:8px;margin-bottom:15px;font-size:11px;box-shadow:var(--shadow)}.toast.success{background:#e8f8ed;border:1px solid #bfe8cc;color:#1a7f45}.toast button{margin-left:auto;border:0;background:transparent;color:inherit;font-size:18px}.alert{padding:11px 13px;border-radius:7px;font-size:10px}.alert.error{background:#fff0f0;color:#ad3838;border:1px solid #f4cccc}.portal-body{background:#f5f7fa}.portal-top{height:72px;background:linear-gradient(135deg,var(--navy2),var(--navy));padding:0 6vw;display:flex;align-items:center;justify-content:space-between;color:#fff}.portal-user{display:flex;align-items:center;gap:9px}.portal-user>span:last-child{display:grid}.portal-user b{font-size:10px}.portal-user small{color:#b8c9d7;font-size:8px}.portal-main{max-width:1050px;margin:0 auto;padding:36px 22px 60px}.portal-main.narrow{max-width:1220px}.portal-welcome span{font-size:11px;color:var(--teal2);font-weight:750}.portal-welcome h1{font-size:29px;margin:7px 0}.portal-welcome p{color:var(--muted);font-size:12px}.portal-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:25px 0}.portal-stats article{background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px;display:flex;align-items:center;gap:12px;box-shadow:var(--shadow)}.portal-stats article>span{width:42px;height:42px;border-radius:10px;background:#e8f6f8;color:var(--teal);display:grid;place-items:center;font-size:20px}.portal-stats b{display:block;font-size:22px}.portal-stats small{color:var(--muted)}.portal-list>h2{font-size:14px}.portal-receipt{background:#fff;border:1px solid var(--line);border-radius:10px;display:flex;align-items:center;gap:14px;padding:16px 18px;margin-bottom:10px;box-shadow:0 4px 14px rgba(17,45,75,.04)}.portal-receipt:hover{border-color:#a6d5dc;transform:translateY(-1px)}.receipt-symbol{width:43px;height:43px;border-radius:10px;background:#edf3f7;display:grid;place-items:center;color:#60758a;font-size:20px}.receipt-symbol.assinado{background:#e3f7e9;color:var(--green)}.receipt-symbol.pendente,.receipt-symbol.visualizado{background:#fff2d6;color:#c48500}.receipt-symbol.contestado{background:#ffeadf;color:var(--orange)}.portal-receipt-main{flex:1}.portal-receipt-main>div{display:flex;align-items:center;gap:10px}.portal-receipt-main b{font-size:11px}.portal-receipt-main p{font-size:10px;color:#536277;margin:5px 0}.portal-receipt-main small{font-size:8px;color:#929ba8}.portal-receipt>strong{font-size:12px}.portal-receipt .arrow{font-size:23px;color:#9ca7b4}.portal-doc-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:18px}.portal-doc-head h1{font-size:24px;margin:0}.portal-doc-head p{margin:5px 0 0;color:var(--muted);font-size:11px}.portal-value{font-size:22px;color:var(--teal2)}.portal-detail-grid{display:grid;grid-template-columns:1fr 340px;gap:16px}.compact-paper{min-height:570px}.portal-action{padding:24px;align-self:start;text-align:center}.action-icon{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;margin:auto;background:#e7f6f8;color:var(--teal);font-size:28px}.action-icon.success{background:#e3f7e9;color:var(--green)}.action-icon.warning{background:#ffecdf;color:var(--orange)}.portal-action h2{font-size:17px;margin:16px 0 8px}.portal-action>p{font-size:11px;color:var(--muted);line-height:1.6}.agreement{display:flex;text-align:left;gap:9px;background:#f5fafb;border:1px solid #dcebee;border-radius:8px;padding:12px;margin:18px 0;font-size:10px;line-height:1.5}.agreement input{width:auto;margin-top:2px}.text-danger{border:0;background:transparent;color:#c84b4b;font-size:10px;font-weight:750;margin-top:13px}.contest-box{display:none;margin-top:14px;padding-top:14px;border-top:1px solid #e5eaef;text-align:left}.contest-box.show{display:grid;gap:11px}.contest-box textarea{height:auto;padding:10px;resize:vertical}.signature-proof{border:1px dashed #a9cfd5;background:#f5fbfc;border-radius:8px;padding:16px;margin:18px 0;display:grid;gap:5px}.signature-proof span,.signature-proof small{font-size:9px;color:var(--muted)}.signature-proof b{font-family:Consolas,monospace;font-size:18px;color:var(--teal2)}.contest-summary{text-align:left;background:#fff4ee;border:1px solid #f4d6c5;border-radius:8px;padding:14px;margin-top:17px}.contest-summary b{font-size:11px;color:#c85c2f}.contest-summary p{font-size:10px;color:#765849;line-height:1.5}.audit-panel{padding:10px 20px}.audit-stream article{display:grid;grid-template-columns:34px 1fr auto;gap:13px;padding:15px 0;border-bottom:1px solid #edf1f4;align-items:start}.audit-stream article:last-child{border-bottom:0}.audit-icon{width:30px;height:30px;border-radius:50%;background:#e8f5f7;color:var(--teal);display:grid;place-items:center;font-weight:800}.audit-icon.assinado{background:#e2f6e9;color:var(--green)}.audit-icon.contestado,.audit-icon.cancelado{background:#ffeadf;color:var(--orange)}.audit-line{display:flex;justify-content:space-between}.audit-line b{font-size:10px}.audit-line span{font-size:8px;color:#8c97a4}.audit-stream p{margin:4px 0;font-size:10px;color:#536276}.audit-stream small{font-size:8px;color:#919ba8}.audit-stream a{font-size:9px;color:var(--teal2);font-weight:700}.validation-body{background:linear-gradient(160deg,#eef5f8,#f9fbfc);min-height:100vh}.validation-top{height:74px;background:linear-gradient(135deg,var(--navy2),var(--navy));padding:0 7vw;color:#fff;display:flex;align-items:center}.validation-main{max-width:650px;margin:55px auto;padding:0 20px}.validation-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:34px;box-shadow:0 18px 50px rgba(14,41,70,.12);text-align:center}.validation-symbol{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;margin:auto;font-size:36px;font-weight:900}.validation-card.valid .validation-symbol{background:#e1f7e8;color:var(--green)}.validation-card.invalid .validation-symbol{background:#ffe7e7;color:var(--red)}.validation-card h1{font-size:24px}.validation-card>p{font-size:11px;color:var(--muted)}.validation-card dl{margin:28px 0 18px;border:1px solid #e3e8ed;border-radius:9px;overflow:hidden;text-align:left}.validation-card dl div{display:flex;justify-content:space-between;padding:11px 13px;border-bottom:1px solid #e9edf1}.validation-card dl div:last-child{border-bottom:0}.validation-card dt{font-size:9px;color:var(--muted)}.validation-card dd{margin:0;font-size:9px;font-weight:700}.integrity-note{background:#eef9fa;border-radius:8px;padding:12px;font-size:9px;color:#47717a}.placeholder{min-height:420px;display:grid;place-items:center;align-content:center;text-align:center;padding:40px}.placeholder>span{width:80px;height:80px;border-radius:50%;display:grid;place-items:center;background:#e7f6f8;color:var(--teal);font-size:31px}.placeholder h2{margin:18px 0 5px}.placeholder p{max-width:480px;color:var(--muted);font-size:11px}.login-body{background:#fff}.login-shell{min-height:100vh;display:grid;grid-template-columns:35% 65%}.login-hero{background:radial-gradient(circle at 110% 90%,rgba(22,198,211,.18),transparent 35%),linear-gradient(145deg,#031c34,#073557);color:#fff;padding:58px 54px 35px;display:flex;flex-direction:column;overflow:hidden;position:relative}.login-hero:after{content:"";position:absolute;width:400px;height:400px;border:1px solid rgba(30,211,225,.18);border-radius:50%;right:-180px;bottom:-180px;box-shadow:0 0 0 60px rgba(30,211,225,.03),0 0 0 120px rgba(30,211,225,.02)}.login-brand b{font-size:20px}.login-brand small{font-size:10px}.hero-copy{margin-top:75px}.hero-line{display:block;width:46px;height:2px;background:var(--cyan);margin-bottom:24px}.hero-copy h1{font-size:34px;line-height:1.15;margin:0;max-width:420px;letter-spacing:-.6px}.hero-copy p{font-size:14px;line-height:1.75;color:#c9d9e6;max-width:440px}.hero-points{display:grid;gap:23px;margin-top:35px}.hero-points article{display:flex;gap:15px}.hero-points article>span{width:38px;height:38px;border:1px solid rgba(24,195,208,.25);border-radius:10px;color:var(--cyan);display:grid;place-items:center}.hero-points article div{display:grid;gap:4px}.hero-points b{font-size:12px}.hero-points small{font-size:10px;line-height:1.5;color:#b6c9d8;max-width:340px}.hero-footer{margin-top:auto;color:#8fa8bb}.login-stage{display:grid;place-items:center;background:linear-gradient(145deg,#fff,#f4f8fb);padding:40px}.login-card{width:min(770px,95%);background:#fff;border:1px solid #dfe6ec;border-radius:15px;box-shadow:0 20px 60px rgba(15,40,70,.12);padding:31px 39px 25px}.login-head{text-align:center}.login-head h2{font-size:25px;margin:0}.login-head p{font-size:11px;color:var(--muted);margin:7px 0 22px}.login-tabs{display:grid;grid-template-columns:1fr 1fr;border:1px solid #dfe5eb;border-radius:10px 10px 0 0;overflow:hidden}.login-tabs button{border:0;background:#fafbfd;padding:15px;display:flex;justify-content:center;gap:10px;color:#637184}.login-tabs button.active{background:#fff;color:var(--teal2);box-shadow:inset 0 3px 0 var(--teal)}.login-tabs button>span{font-size:20px}.login-tabs button div{display:grid;text-align:left}.login-tabs b{font-size:11px}.login-tabs small{font-size:8px}.login-form{border:1px solid #dfe5eb;border-top:0;border-radius:0 0 10px 10px;padding:23px 30px}.login-form>label{display:grid;gap:7px;font-size:10px;font-weight:700;margin-bottom:14px}.login-form input{height:42px;border:1px solid #d8e0e7;border-radius:7px;padding:0 12px;outline:0}.password-field{display:flex;border:1px solid #d8e0e7;border-radius:7px}.password-field input{border:0;flex:1}.password-field button{border:0;background:#fff;color:#708093;width:40px}.login-row{display:flex;align-items:center;justify-content:space-between;margin:5px 0 17px}.check{display:flex!important;align-items:center;gap:7px!important;font-weight:500!important;margin:0!important}.check input{width:auto;height:auto}.link-btn{border:0;background:transparent;color:var(--teal2);font-size:9px}.secure-note{display:flex;gap:12px;background:#eef9fa;border:1px solid #d3ecef;border-radius:8px;padding:13px;margin-top:18px;color:#4d7078}.secure-note>span{font-size:20px}.secure-note div{display:grid;gap:3px}.secure-note b{font-size:9px}.secure-note small{font-size:8px}.collab-info{display:none;margin-top:13px;padding:11px;background:#eff8fc;border-radius:7px;color:#3f6572}.collab-info.show{display:block}.collab-info b{font-size:10px}.collab-info p{font-size:9px;margin:3px 0}.empty-state{background:#fff;border:1px dashed #cbd6df;border-radius:10px}.copy-success{color:var(--green)!important}
@media(max-width:1250px){.metrics.five{grid-template-columns:repeat(3,1fr)}.dash-grid{grid-template-columns:1fr 1fr}.dash-side{grid-column:1/-1;grid-template-columns:1fr 1fr}.receipt-form{grid-template-columns:1fr 1fr}.receipt-form .form-summary{grid-column:1/-1}.detail-grid{grid-template-columns:1fr}.detail-side{grid-template-columns:repeat(3,1fr)}.portal-detail-grid{grid-template-columns:1fr 320px}}
@media(max-width:900px){.app-shell{grid-template-columns:76px 1fr}.sidebar{width:76px;padding-inline:10px}.sidebar .brand>span:last-child,.nav-link>span:last-child,.sidebar-bottom span:last-child{display:none}.sidebar .brand{justify-content:center}.nav-link{justify-content:center;padding:0}.app-area{grid-column:2}.content{padding:20px 15px}.metrics.five,.metrics.four{grid-template-columns:repeat(2,1fr)}.dash-grid{grid-template-columns:1fr}.dash-side{grid-column:auto}.global-search{display:none}.form-layout,.receipt-form{grid-template-columns:1fr}.receipt-form .form-summary{grid-column:auto}.detail-side{grid-template-columns:1fr}.portal-detail-grid{grid-template-columns:1fr}.filters{grid-template-columns:1fr 1fr}.login-shell{grid-template-columns:1fr}.login-hero{display:none}.portal-stats{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.topbar{padding:0 10px}.company,.user-block>span:last-child{display:none}.page-head{align-items:flex-start;flex-direction:column}.metrics.five,.metrics.four,.dash-side,.portal-stats{grid-template-columns:1fr}.filters{grid-template-columns:1fr}.form-grid.two{grid-template-columns:1fr}.span-2{grid-column:auto}.paper{padding:25px 20px}.paper-grid{grid-template-columns:120px 1fr}.portal-main{padding-inline:13px}.portal-top{padding-inline:15px}.portal-user>span:last-child{display:none}.login-stage{padding:18px}.login-card{padding:24px 15px}.login-form{padding:20px 16px}.login-tabs small{display:none}}
.toast.error{background:#fff0f0;border:1px solid #f1c3c3;color:#ad3434}.provider-box{padding-bottom:16px}.provider-box dl{margin:0}.provider-box dl div{display:grid;gap:4px;padding:10px 0;border-bottom:1px solid #edf1f4}.provider-box dt{font-size:8px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.provider-box dd{margin:0;font-size:9px;font-weight:700;overflow-wrap:anywhere}.provider-empty{padding:6px 0}.provider-empty b{font-size:11px}.provider-empty p{font-size:9px;color:var(--muted);line-height:1.5}.provider-error{margin-top:12px;padding:10px;border-radius:7px;background:#fff0f0;color:#a53b3b;font-size:9px;line-height:1.45}.artifact-actions{display:grid;gap:8px;margin-top:14px}.portal-download{margin-top:9px}.provider-pill{display:flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid #cde4e8;border-radius:999px;background:#f2fbfc;color:var(--teal2);font-size:10px;font-weight:750}.provider-pill span{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(32,167,91,.12)}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.settings-card{padding:22px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px}.settings-card.span-wide{grid-column:1/-1}.settings-icon{width:48px;height:48px;border-radius:12px;background:#e8f6f8;color:var(--teal2);display:grid;place-items:center;font-size:22px}.settings-card small{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.6px}.settings-card h2{margin:5px 0;font-size:17px}.settings-card p{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.config-state{display:inline-flex;align-items:center;justify-content:center;padding:6px 9px;border-radius:999px;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.4px}.config-state.ready{background:#e5f7eb;color:#198048}.config-state.blocked{background:#fff0e8;color:#bd582a}.providers-panel{margin-bottom:16px}.provider-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px 20px 22px}.provider-item{border:1px solid #dfe7ed;border-radius:10px;padding:16px;display:grid;grid-template-columns:1fr auto;gap:8px}.provider-item.selected{border-color:#91ced6;background:#f6fcfd}.provider-item div{display:grid;gap:3px}.provider-item b{font-size:12px}.provider-item small{font-size:8px;color:var(--muted);font-family:Consolas,monospace}.provider-item p{grid-column:1/-1;margin:4px 0 0;font-size:9px;color:var(--muted);line-height:1.55}.security-note{display:flex;gap:14px;padding:18px 20px;background:#fffaf0;border-color:#eee0b7}.security-note>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#fff1c9;color:#9a741a}.security-note h2{font-size:13px;margin:0 0 5px}.security-note p{font-size:9px;color:#75663c;line-height:1.6;margin:0}.wrap-text{overflow-wrap:anywhere}
@media(max-width:900px){.settings-grid,.provider-list{grid-template-columns:1fr}.settings-card.span-wide{grid-column:auto}}
.config-table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0 20px 16px}.config-table>div{display:grid;gap:5px;padding:14px;border-bottom:1px solid #edf1f4}.config-table span{font-size:8px;text-transform:uppercase;letter-spacing:.55px;color:var(--muted)}.config-table b{font-size:10px}.provider-help{margin:0 20px 20px;padding:14px;border:1px solid #d8e9ec;border-radius:9px;background:#f7fcfd}.provider-help>b{font-size:10px}.provider-help p{font-size:9px;line-height:1.65;margin:8px 0 0;color:#45616c}.provider-guidance{margin-top:13px;padding:12px;border-radius:8px;background:#eef9fa;border:1px solid #d3ecef}.provider-guidance b{font-size:10px;color:var(--teal2)}.provider-guidance p{font-size:9px;line-height:1.5;color:#55717a}.provider-guidance .primary{margin-top:9px}.clicksign-config header{gap:15px}.clicksign-config header>div{min-width:0}@media(max-width:700px){.config-table{grid-template-columns:1fr}}
/* MVP 0.5.0: segurança, perfis e usuários */
.account-panel{max-width:760px;padding:28px}.security-hero{display:flex;gap:16px;align-items:flex-start;margin-bottom:22px}.security-hero>span{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#eef4ff;font-size:24px}.compact-form{max-width:620px}.temporary-password{display:flex;align-items:center;gap:18px;padding:20px 24px;border-color:#9dc3ff;background:#f5f9ff}.temporary-password>span{font-size:28px}.temporary-password div{flex:1}.temporary-password code{display:inline-block;margin-top:8px;padding:8px 12px;border-radius:8px;background:#14213d;color:white;font-size:15px}.permission-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px}.permission-cards article{padding:20px}.permission-cards b{font-size:16px}.permission-cards p{margin:8px 0 0;color:var(--muted)}.role-pill{display:inline-flex;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:700;background:#eef2f7}.role-pill.administrador{background:#ede9fe;color:#5b21b6}.role-pill.operador{background:#dbeafe;color:#1d4ed8}.role-pill.auditor{background:#dcfce7;color:#166534}.row-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.row-actions form{margin:0}.portal-actions{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.portal-actions small{color:var(--muted);font-size:11px}.user-block{text-decoration:none;color:inherit}.user-block:hover b{text-decoration:underline}@media(max-width:900px){.permission-cards{grid-template-columns:1fr}.temporary-password{align-items:flex-start;flex-wrap:wrap}}
.audit-category{display:inline-flex;padding:2px 7px;border-radius:999px;background:#eef2f7;font-size:10px;font-weight:800;letter-spacing:.04em}
/* MVP 0.6.0: recuperação, notificações, relatórios e operação online */
.notification-button{display:grid;place-items:center}.notification-button.active{border-color:#7bc7d0;background:#eefafa;color:var(--teal2)}
.simple-auth-shell{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at top left,#e9f8fa,transparent 40%),linear-gradient(145deg,#fff,#f1f6fa)}.simple-auth-card{width:min(520px,94vw);background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 70px rgba(15,40,70,.14);padding:34px}.auth-brand{color:var(--ink);margin-bottom:28px}.auth-icon{width:58px;height:58px;border-radius:16px;background:#e9f7f8;color:var(--teal2);display:grid;place-items:center;font-size:28px;margin-bottom:18px}.simple-auth-card h1{font-size:25px;margin:0 0 8px}.simple-auth-card>p{font-size:12px;color:var(--muted);line-height:1.6;margin:0 0 22px}.auth-form{display:grid;gap:15px}.auth-form label{display:grid;gap:7px;font-size:10px;font-weight:800}.auth-form input{height:44px;border:1px solid #d8e0e7;border-radius:8px;padding:0 12px;outline:none}.back-login{display:inline-block;margin-top:20px;color:var(--teal2);font-size:11px;font-weight:750}.local-preview,.expired-link{margin-top:18px;padding:16px;border-radius:10px;background:#f2fbfc;border:1px solid #cfe9ed}.local-preview b,.expired-link b{font-size:11px}.local-preview p,.expired-link p{font-size:10px;color:var(--muted);line-height:1.55}.local-preview a{color:var(--teal2);font-size:11px;font-weight:800}.alert.success{background:#eaf8ef;border:1px solid #bfe4cc;color:#1f7a45;padding:12px;border-radius:8px;font-size:11px;margin-bottom:16px}
.report-filters{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr)) auto;gap:12px;padding:16px;margin-bottom:12px;align-items:end}.report-filters label{display:grid;gap:6px;font-size:9px;font-weight:800;color:#516073}.report-filters input,.report-filters select{height:39px;border:1px solid #dbe3ea;border-radius:8px;padding:0 10px;background:#fff}.report-period{font-size:10px;color:var(--muted);margin:0 0 15px}.report-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:16px;margin-bottom:16px}.bar-list{padding:18px 20px;display:grid;gap:17px}.bar-list article>div:first-child{display:flex;justify-content:space-between;gap:12px;margin-bottom:7px}.bar-list b{font-size:11px}.bar-list span{font-size:9px;color:var(--muted)}.bar-track{height:9px;background:#edf2f5;border-radius:999px;overflow:hidden}.bar-track span{display:block;height:100%;min-width:3px;background:linear-gradient(90deg,var(--teal),var(--cyan));border-radius:999px}.report-summary dl{margin:0;padding:8px 20px 18px}.report-summary dl div{display:flex;justify-content:space-between;gap:15px;padding:14px 0;border-bottom:1px solid #edf1f4}.report-summary dt{font-size:10px;color:var(--muted)}.report-summary dd{margin:0;font-size:12px;font-weight:800}.compact-table{overflow:auto}.compact-table table{width:100%;border-collapse:collapse}.compact-table th,.compact-table td{padding:13px 18px;border-bottom:1px solid #edf1f4;text-align:left;font-size:10px}.compact-table th{font-size:8px;text-transform:uppercase;color:var(--muted);letter-spacing:.5px}.empty-report{padding:28px;text-align:center;color:var(--muted);font-size:11px}.metric-icon.teal{background:#e4f8fa;color:var(--teal2)}
.notification-list{overflow:hidden}.notification-item{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:start;padding:18px 20px;border-bottom:1px solid #edf1f4}.notification-item.unread{background:#f3fbfc}.notification-symbol{width:40px;height:40px;border-radius:11px;background:#edf5f7;color:var(--teal2);display:grid;place-items:center;font-size:18px}.notification-title{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.notification-title b{font-size:12px}.notification-item p{font-size:10px;line-height:1.55;color:#506075;white-space:pre-line;margin:7px 0}.notification-item small{font-size:8px;color:var(--muted)}.channel-pill,.delivery-pill{font-size:7px;font-weight:850;padding:4px 7px;border-radius:999px;letter-spacing:.4px}.channel-pill{background:#edf2f7;color:#536273}.delivery-pill.enviada{background:#e4f7eb;color:#1d7e48}.delivery-pill.falha{background:#fff0f0;color:#b23e3e}.delivery-pill.pendente{background:#fff6df;color:#946e0d}
@media(max-width:1100px){.report-filters{grid-template-columns:repeat(2,1fr)}.report-grid{grid-template-columns:1fr}}@media(max-width:650px){.report-filters{grid-template-columns:1fr}.notification-item{grid-template-columns:auto 1fr}.notification-item form{grid-column:2}.simple-auth-card{padding:24px 18px}}
/* MVP 0.7.0: importação em lote e fila operacional */
.head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.head-actions form{margin:0}.import-upload{padding:22px;display:grid;grid-template-columns:1fr 1.3fr;gap:24px;align-items:center;margin-bottom:16px}.import-upload>div{display:flex;gap:16px;align-items:flex-start}.import-upload h2{margin:0 0 7px;font-size:16px}.import-upload p,.import-help p{margin:0;color:var(--muted);font-size:10px;line-height:1.6}.import-upload form{display:flex;align-items:center;gap:12px}.file-drop{flex:1;border:1px dashed #9dc8cf;border-radius:10px;padding:13px 15px;background:#f7fcfd;display:grid;gap:3px;cursor:pointer}.file-drop input{display:none}.file-drop span{font-size:11px;font-weight:800;color:var(--teal2)}.file-drop small{font-size:8px;color:var(--muted)}.import-help{padding:18px 20px;margin-top:16px}.import-help h2{font-size:13px;margin:0 0 7px}.import-metrics{margin-bottom:16px}.badge.import-concluido{background:#e5f7eb;color:#198048}.badge.import-concluido_com_erros{background:#fff6df;color:#946e0d}.badge.import-falha{background:#fff0f0;color:#b23e3e}.badge.import-processando{background:#e8f2ff;color:#245fb3}.table-link{color:var(--teal2);font-weight:800}.delivery-pill.agendada{background:#e8f2ff;color:#245fb3}.delivery-pill.processando{background:#ede9fe;color:#5b21b6}.delivery-pill.descartada{background:#eef0f3;color:#4f5967}.back-link{display:inline-block;font-size:10px;color:var(--teal2);font-weight:800;margin-bottom:8px}@media(max-width:900px){.import-upload{grid-template-columns:1fr}.import-upload form{align-items:stretch;flex-direction:column}.head-actions{align-items:stretch}}
/* MVP 0.8.0: políticas probatórias de assinatura */
.receipt-form{grid-template-columns:minmax(280px,.68fr) minmax(420px,1.15fr) 300px}
.upload-panel{grid-column:1;grid-row:1}.receipt-data{grid-column:2;grid-row:1}.signature-policy-panel{grid-column:1/3;grid-row:2}.form-summary{grid-column:3;grid-row:1/3}.form-actions{grid-row:3}
.policy-lock{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:#edf9f3;color:#187547;font-size:9px;font-weight:850;white-space:nowrap}.policy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px}.policy-card{position:relative;display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding:16px;border:1.5px solid #dce5eb;border-radius:11px;background:#fff;cursor:pointer;transition:.16s ease}.policy-card:hover{transform:translateY(-1px);box-shadow:0 10px 25px rgba(24,58,83,.08)}.policy-card input{position:absolute;opacity:0;pointer-events:none}.policy-card:has(input:checked){border-color:#1b9bad;background:#f3fcfd;box-shadow:0 0 0 3px rgba(20,151,170,.09)}.policy-card.level-2:has(input:checked){border-color:#7b61c9;background:#faf8ff;box-shadow:0 0 0 3px rgba(123,97,201,.09)}.policy-card.level-3:has(input:checked){border-color:#b78017;background:#fffaf0;box-shadow:0 0 0 3px rgba(183,128,23,.10)}.policy-level{width:38px;height:38px;border-radius:11px;background:#e7f6f8;color:#087e91;display:grid;place-items:center;font-weight:900;font-size:13px}.level-2 .policy-level{background:#eee9fb;color:#6744bd}.level-3 .policy-level{background:#fff0cf;color:#a06b08}.policy-copy{display:grid;gap:5px;min-width:0}.policy-copy b{font-size:12px}.policy-copy strong{font-size:10px;color:#2f5361}.policy-copy small{font-size:9px;color:var(--muted);line-height:1.5}.policy-copy em{font-size:8px;font-style:normal;font-weight:800;text-transform:uppercase;letter-spacing:.35px;color:#64748b}.policy-copy mark{width:max-content;max-width:100%;padding:5px 7px;border-radius:6px;background:#fff0d0;color:#8a5b00;font-size:8px;font-weight:800}.policy-warning{margin:0 18px 18px;padding:11px 13px;border:1px solid #ead9a9;border-radius:8px;background:#fffaf0;color:#705c25;font-size:9px;line-height:1.55}.signature-policy-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;background:#eef7f8;color:#176d79;font-size:9px;font-weight:850}.signature-policy-chip.level-2{background:#f0ecfb;color:#6744bd}.signature-policy-chip.level-3{background:#fff1d6;color:#94620a}.proof-policy-card{padding:16px;margin-top:13px;border:1px solid #dbe7eb;border-radius:10px;background:#f8fcfd}.proof-policy-card h3{margin:0 0 8px;font-size:12px}.proof-policy-card dl{margin:0}.proof-policy-card dl div{display:flex;justify-content:space-between;gap:14px;padding:7px 0;border-bottom:1px solid #e8eff2}.proof-policy-card dl div:last-child{border-bottom:0}.proof-policy-card dt{font-size:9px;color:var(--muted)}.proof-policy-card dd{margin:0;font-size:9px;font-weight:800;text-align:right}.proof-alert{padding:10px;border-radius:8px;background:#fff6df;color:#775d17;font-size:9px;line-height:1.5;margin-top:10px}
@media(max-width:1150px){.receipt-form{grid-template-columns:1fr 1fr}.upload-panel{grid-column:1}.receipt-data{grid-column:2}.signature-policy-panel{grid-column:1/3}.form-summary{grid-column:1/3;grid-row:auto}.form-actions{grid-row:auto}.policy-grid{grid-template-columns:1fr}}
@media(max-width:760px){.receipt-form{grid-template-columns:1fr}.upload-panel,.receipt-data,.signature-policy-panel,.form-summary{grid-column:1;grid-row:auto}.policy-grid{padding:13px}.policy-card{grid-template-columns:auto 1fr}}
.validation-upload{display:grid;gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid #e4ecef}.validation-upload label{display:grid;gap:5px;padding:13px;border:1px dashed #9bc7ce;border-radius:9px;background:#f7fcfd;cursor:pointer}.validation-upload input{font-size:10px}.validation-upload span{font-size:10px;font-weight:850;color:#176d79}.validation-upload small{font-size:8px;color:var(--muted)}.integrity-result{margin-top:14px;padding:14px;border-radius:9px;display:grid;gap:7px;text-align:left}.integrity-result.ok{background:#eaf8ef;border:1px solid #a9d9ba;color:#17683b}.integrity-result.fail{background:#fff0f0;border:1px solid #efb5b5;color:#a93232}.integrity-result b{font-size:11px}.integrity-result p{margin:0;font-size:9px;line-height:1.5}.integrity-result small{font-size:7px;overflow-wrap:anywhere}

/* MVP 0.9.0 · recibos por equipe */
.mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mode-card{border:1px solid #dce4ef;border-radius:14px;padding:16px;display:flex;gap:12px;align-items:flex-start;cursor:pointer;background:#fff}.mode-card:has(input:checked){border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.mode-card input{margin-top:4px}.mode-card span{display:grid;gap:5px}.mode-card small{color:#64748b}.team-list{display:grid;gap:10px;margin-top:18px}.team-member{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.member-check{display:flex;align-items:center;gap:12px;flex:1}.member-check span{display:grid;gap:3px}.member-check small{color:#64748b}.team-member select{max-width:170px}.team-rule,.team-progress-banner{margin-top:14px;padding:12px 14px;border-radius:12px;background:#eff6ff;color:#1e3a8a;border:1px solid #bfdbfe}.receipt-mode-chip{display:inline-flex;padding:4px 9px;border-radius:999px;background:#e0f2fe;color:#075985;font-size:.76rem;font-weight:800}.team-progress{margin-bottom:18px}.paper-team{margin-top:20px;border-top:1px solid #cbd5e1;padding-top:14px}.paper-team h4{margin:0 0 10px}.paper-team>div{display:grid;grid-template-columns:110px 1fr auto auto;gap:10px;align-items:center;padding:8px 0;border-bottom:1px dashed #e2e8f0}.paper-team small{color:#64748b}.portal-participant{display:grid;gap:7px;border-top:1px solid #e2e8f0;padding-top:12px;margin-top:12px}.portal-participant small{color:#64748b}.team-signatures{margin-top:18px}.download-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px}.download-strip>div:last-child{display:flex;flex-wrap:wrap;gap:10px}.team-progress-banner{display:grid;grid-template-columns:1fr auto;gap:8px;margin-bottom:16px}.team-progress-banner div{grid-column:1/-1;height:8px;background:#dbeafe;border-radius:999px;overflow:hidden}.team-progress-banner i{display:block;height:100%;background:#2563eb;border-radius:999px}.block{display:block}.badge.parcialmente_assinado{background:#e0f2fe;color:#075985}.badge.rascunho{background:#f1f5f9;color:#475569}.badge.cancelado{background:#f1f5f9;color:#64748b}.team-only-field{display:none}
@media(max-width:800px){.mode-grid{grid-template-columns:1fr}.team-member{align-items:flex-start;flex-direction:column}.team-member select{max-width:none;width:100%}.paper-team>div{grid-template-columns:1fr}.download-strip{align-items:stretch;flex-direction:column}.download-strip>div:last-child{display:grid}.team-progress-banner{grid-template-columns:1fr}.team-progress-banner div{grid-column:1}}

/* MVP 1.0 RC1 · envelope multiassinatura e prontidão */
.shared-envelope-note{margin:0 20px 20px;padding:15px;border:1px solid #b9dfe5;border-radius:10px;background:#f3fbfc;display:flex;gap:12px;align-items:flex-start}.shared-envelope-note>span{font-size:21px}.shared-envelope-note b{font-size:11px;color:#075b69}.shared-envelope-note p{margin:5px 0 0;font-size:9px;line-height:1.55;color:#506873}.readiness-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px 20px 22px}.readiness-item{display:flex;align-items:flex-start;gap:11px;padding:13px;border:1px solid #e0e7ec;border-radius:10px}.readiness-item>span{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;font-weight:900}.readiness-item.ok>span{background:#e5f7eb;color:#198048}.readiness-item.pending>span{background:#fff0e8;color:#bd582a}.readiness-item div{display:grid;gap:4px}.readiness-item b{font-size:10px}.readiness-item small{font-size:8px;color:var(--muted);line-height:1.45}.envelope-summary{display:flex;align-items:center;gap:9px;padding:8px 11px;border:1px solid #cde4e8;border-radius:9px;background:#f2fbfc}.envelope-summary>span{font-size:18px}.envelope-summary>div{display:grid;gap:2px}.envelope-summary small{font-size:7px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.envelope-summary b{font-size:9px;color:#087487}.envelope-summary em{font-size:7px;font-style:normal;color:#5e7480;max-width:180px;overflow:hidden;text-overflow:ellipsis}.transaction-chip{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:8px;font-weight:850}.transaction-chip.shared{background:#e6f8f2;color:#16734b}.transaction-chip.separate{background:#f1f5f9;color:#64748b}@media(max-width:760px){.readiness-grid{grid-template-columns:1fr}.envelope-summary{width:100%}}

.otp-form{display:grid;gap:12px;margin-top:12px}.otp-form label{display:grid;gap:6px;font-weight:700}.otp-form input{font-size:1.35rem;letter-spacing:.35em;text-align:center;font-weight:800}.channel-whatsapp{background:#dcfce7;color:#166534}.delivery-pill.entregue{background:#dbeafe;color:#1d4ed8}.delivery-pill.lida{background:#ede9fe;color:#6d28d9}.delivery-pill.recebida{background:#fef3c7;color:#92400e}.proof-alert.success{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}

/* MVP 1.1.0 RC2 · modo piloto sem conta Meta */
.delivery-pill.aguardando_envio{background:#fff4d6;color:#8a5b00}.delivery-pill.enviada_manual{background:#dcfce7;color:#166534}.pilot-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px}.pilot-hero>div{display:flex;gap:14px;align-items:flex-start}.pilot-icon{font-size:30px}.pilot-hero h2{margin:0 0 6px}.pilot-hero p{margin:0;color:var(--muted);line-height:1.55}.pilot-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:16px;margin:16px 0}.pilot-message-list{display:grid;gap:10px;padding:16px}.pilot-message-list article{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.pilot-message-list p{margin:5px 0;font-size:9px;line-height:1.45}.pilot-message-list small{color:var(--muted)}.pilot-simulator{display:grid;gap:13px;padding:18px}.pilot-simulator label{display:grid;gap:6px;font-size:10px;font-weight:800}.bot-preview{margin:0 18px 18px;padding:14px;border-radius:10px;background:#10222c;color:#dff7f3}.bot-preview span{font-size:8px;text-transform:uppercase;letter-spacing:.5px;color:#86c8bd}.bot-preview pre{white-space:pre-wrap;font:10px/1.55 ui-monospace,monospace;margin:8px 0 0}.pilot-steps ol{margin:0;padding:18px 38px;display:grid;gap:9px;font-size:10px}.pilot-steps .proof-alert{margin:0 18px 18px}@media(max-width:900px){.pilot-grid{grid-template-columns:1fr}.pilot-hero{align-items:flex-start;flex-direction:column}.pilot-message-list article{align-items:flex-start;flex-direction:column}}
/* MVP 1.1.0 RC3 · assinatura própria sem validação facial */
.otp-channel-card{display:grid;gap:10px;padding:12px;border:1px solid #dbe4ee;border-radius:12px;background:#f8fafc;margin:10px 0}.otp-channel-card.verified{border-color:#a7f3d0;background:#f0fdf4}.otp-channel-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.otp-channel-head span{font-size:.82rem;color:#64748b}.otp-channel-card form{margin:0}

/* MVP 1.1.0 RC5 · N2 padrão e despesas do motorista */
.header-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.header-actions form{margin:0}.acceptance-term{margin:14px 0;padding:13px;border:1px solid #c9dce3;border-radius:10px;background:#f7fbfc}.acceptance-term header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.acceptance-term header b{font-size:10px;color:#155e75}.acceptance-term header small{font-size:7px;color:#64748b;text-align:right}.acceptance-term p{margin:9px 0 0;font-size:9px;line-height:1.55;color:#334155}.acceptance-config{margin:16px 20px;padding:15px;border:1px solid #dbe7eb;border-radius:10px;background:#f8fcfd}.acceptance-config p{margin:0 0 10px;font-size:10px;line-height:1.65}.acceptance-config small{font-size:8px;color:#64748b}@media(max-width:760px){.panel>header{align-items:flex-start;gap:12px;flex-direction:column}.header-actions{width:100%}.header-actions>a,.header-actions form,.header-actions button{width:100%}.acceptance-term header{flex-direction:column}.acceptance-term header small{text-align:left}}

/* MVP 1.1.0 RC5 · despesas do motorista e pernoite */
.driver-expenses{display:grid;gap:12px;margin:-2px 0 18px;padding:14px;border:1px solid #d6e5ea;border-radius:12px;background:#f8fcfd}.driver-expenses>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.driver-expenses>header div{display:grid;gap:3px}.driver-expenses>header b{font-size:11px;color:#155e75}.driver-expenses>header small{font-size:8px;color:#64748b}.driver-expenses>header strong{font-size:14px;color:#0f766e}.expense-form{display:grid;gap:10px;padding:12px;border:1px solid #dbe7eb;border-radius:10px;background:#fff}.expense-form label{display:grid;gap:5px;font-size:9px;font-weight:800;color:#334155}.expense-form input,.expense-form select{height:39px;border:1px solid #d4dee6;border-radius:7px;padding:0 10px;background:#fff;color:#334155}.expense-form small{font-size:7px;font-weight:500;color:#64748b}.expense-two{display:grid;grid-template-columns:1fr 1fr;gap:9px}.expense-upload{padding:10px;border:1px dashed #91bdc6;border-radius:8px;background:#f7fbfc}.expense-upload input{height:auto;padding:7px 0;border:0}.expense-rule{margin:0;font-size:8px;line-height:1.5;color:#64748b}.expense-list{display:grid;gap:8px}.expense-list article{display:grid;grid-template-columns:1fr auto;gap:6px 12px;padding:10px;border:1px solid #e2e8f0;border-radius:9px;background:#fff}.expense-list article>div:first-child{display:grid;gap:3px}.expense-list b{font-size:9px}.expense-list small,.expense-list em{font-size:7px;color:#64748b;font-style:normal}.expense-list strong{font-size:10px;color:#0f766e}.expense-actions{grid-column:1/-1;display:flex;align-items:center;gap:12px;font-size:8px}.expense-actions a{color:#087d91;font-weight:800}.expense-actions form{margin:0}.expense-actions button{border:0;background:transparent;padding:0;font-size:8px}.expense-actions span{color:#64748b}.expense-empty{margin:0;padding:10px;text-align:center;font-size:8px;color:#64748b}.admin-expenses{margin-bottom:18px}.admin-expenses>header>strong{font-size:18px;color:#0f766e}.admin-expenses table{min-width:980px}@media(max-width:760px){.expense-two{grid-template-columns:1fr}.driver-expenses>header{flex-direction:column}.expense-list article{grid-template-columns:1fr}.expense-list strong{grid-row:auto}.expense-actions{grid-column:1}}

/* MVP 1.1.0 RC6 · publicação temporária pelo PC */
.online-test-warning{position:relative;z-index:1000;display:flex;align-items:center;justify-content:center;gap:12px;padding:10px 18px;background:#fff1c7;border-bottom:1px solid #e3bd48;color:#624700;font-size:12px;text-align:center}.online-test-warning b{font-size:12px}.online-test-warning span{font-size:11px}.online-test-warning+.app-shell{min-height:calc(100vh - 39px)}@media(max-width:700px){.online-test-warning{align-items:flex-start;flex-direction:column;gap:3px;text-align:left;padding:9px 13px}}

/* RC6.4 · conferência, coordenador, versões e matrícula automática */
.auto-registration{display:grid;gap:4px;padding:18px;border:1px solid #cdd8ef;border-radius:14px;background:#f5f8ff;margin-bottom:18px}.auto-registration span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#58709f}.auto-registration b{font:700 24px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;color:#173a72}.auto-registration small{color:#64748b}.workflow-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.workflow-steps article{display:flex;gap:12px;padding:16px;border:1px solid #dbe3f1;border-radius:14px;background:#fff}.workflow-steps article>b{display:grid;place-items:center;min-width:34px;height:34px;border-radius:50%;background:#eaf1ff;color:#2557a7}.workflow-steps span{display:grid;gap:4px}.workflow-steps small{color:#64748b}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.span-3{grid-column:span 3}.admin-attachment-form{margin:16px 0;padding:16px;border:1px solid #dbe3f1;border-radius:14px;background:#f8fafc}.coordinator-approval{border:2px solid #b9cdf7;background:linear-gradient(180deg,#f8fbff,#fff)}.inline-otp{display:flex;align-items:end;gap:12px;max-width:520px;margin:14px 0}.inline-otp label{flex:1}.return-form{margin-top:20px;padding-top:18px;border-top:1px solid #e2e8f0}.version-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:22px}.version-strip article{padding:14px;border:1px solid #dbe3f1;border-radius:12px;background:#f8fafc;display:grid;gap:5px}.version-strip p{margin:4px 0 0;color:#475569}.otp-preview-code{display:inline-block;margin-top:8px;font:800 26px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.18em}.badge.aguardando_conferencia,.badge.visualizado{background:#fff4ce;color:#8a5a00}.badge.confirmado,.badge.assinado{background:#dcfce7;color:#166534}.badge.correcao_solicitada,.badge.devolvido_coordenador{background:#fee2e2;color:#991b1b}.badge.aguardando_coordenador{background:#e0e7ff;color:#3730a3}.badge.substituido,.badge.aguardando_nova_versao{background:#e2e8f0;color:#475569}.badge.nao_liberado,.badge.pendente{background:#f1f5f9;color:#475569}
@media (max-width:850px){.workflow-steps,.form-grid.three{grid-template-columns:1fr}.span-3{grid-column:span 1}.inline-otp{display:grid}.admin-attachment-form .form-grid{grid-template-columns:1fr}}

/* RC7 · tarifas congeladas, assinaturas individuais, solicitações de comprovantes e baixa física */
.metrics.three{grid-template-columns:repeat(3,1fr)}.block{display:block;margin-top:3px;color:var(--muted)}.filters-inline{display:flex;align-items:center;gap:12px;width:100%}.filters-inline .search-field{flex:1}.filters-inline select{min-width:175px}.simulation-banner{display:flex;align-items:center;gap:12px;margin:-8px 0 18px;padding:11px 14px;border:1px solid #c9d7ff;border-radius:9px;background:#f1f5ff;color:#304d8c}.simulation-banner>span{padding:4px 8px;border-radius:999px;background:#e4dcff;color:#6743bd;font-size:9px;font-weight:800}.simulation-banner form{margin-left:auto}.simulation-banner button{border:0;background:transparent;color:var(--teal2);font-weight:800}.drawer-backdrop{position:fixed;inset:0;background:rgba(6,26,44,.18);z-index:24}.form-drawer{position:fixed;right:0;top:72px;bottom:0;width:390px;background:#fff;border-left:1px solid var(--line);box-shadow:-14px 0 35px rgba(12,36,60,.11);z-index:25;padding-bottom:88px;overflow:auto}.form-drawer>header{display:flex;justify-content:space-between;align-items:flex-start;padding:21px;border-bottom:1px solid var(--line)}.form-drawer h2{margin:0;font-size:18px}.form-drawer header p{margin:5px 0 0;color:var(--muted)}.drawer-close{font-size:25px;color:#536377}.form-drawer>form{display:grid;gap:15px;padding:20px}.form-drawer label,.validation-subform label,.feature-config label{display:grid;gap:6px;font-size:10px;font-weight:800}.form-drawer input,.form-drawer select,.form-drawer textarea,.validation-subform input,.validation-subform textarea,.feature-config select{width:100%;border:1px solid #d6e0e8;border-radius:8px;padding:0 11px;background:#fff;color:var(--ink);outline:0}.form-drawer input,.form-drawer select,.validation-subform input,.feature-config select{height:42px}.form-drawer textarea,.validation-subform textarea{padding:10px;resize:vertical}.drawer-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:10px}.drawer-error{margin:15px 20px 0}.check-card{grid-template-columns:auto 1fr!important;align-items:start;padding:12px;border:1px solid var(--line);border-radius:9px}.check-card input{width:auto;height:auto;margin-top:3px}.check-card span{display:grid;gap:3px}.user-filters{grid-template-columns:1fr!important}.user-actions{display:flex;align-items:center;gap:7px}.action-menu{position:relative}.action-menu summary{list-style:none;width:31px;height:31px;border:1px solid #dce4eb;border-radius:7px;display:grid;place-items:center;cursor:pointer}.action-menu summary::-webkit-details-marker{display:none}.action-menu>div{position:absolute;right:0;top:35px;min-width:170px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);z-index:10;padding:6px;display:grid}.action-menu button,.action-menu a{border:0;background:#fff;text-align:left;padding:9px;border-radius:5px;font-size:10px}.action-menu button:hover,.action-menu a:hover{background:#f3f7fa}
.segmented-nav{display:flex;gap:8px;margin:0 0 13px}.segmented-nav a{height:40px;padding:0 18px;border:1px solid #d8e2e9;border-radius:8px;background:#fff;display:flex;align-items:center;gap:8px;font-size:11px;font-weight:800}.segmented-nav a.active{background:linear-gradient(135deg,var(--teal),var(--teal2));border-color:transparent;color:#fff}.subtabs{display:flex;gap:32px;border-bottom:1px solid var(--line);margin:0 0 18px}.subtabs a{padding:0 3px 12px;color:#657387;font-size:11px;font-weight:750}.subtabs a.active{color:var(--teal2);border-bottom:2px solid var(--teal)}.batch-selection-bar{min-height:59px;padding:10px 15px;border-radius:10px;background:linear-gradient(135deg,#055e6d,#087e90);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 14px}.batch-selection-bar>div:first-child{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.batch-selection-bar .batch-count{font-size:22px;font-weight:900}.batch-selection-bar small{width:100%;color:#c9edf1}.batch-selection-bar>div:last-child{display:flex;gap:8px}.coordinator-layout{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:14px;align-items:start}.coordinator-list{overflow:hidden}.coordinator-list-tools{padding:13px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.coordinator-search{display:flex;gap:8px;max-width:520px;width:100%}.coordinator-search .search-field{flex:1}.selected-row td{background:#eefafb!important}.coordinator-drawer{position:sticky;top:88px;max-height:calc(100vh - 105px);display:flex;flex-direction:column}.coordinator-drawer>header{flex:none}.drawer-scroll{overflow:auto;padding:0 18px}.drawer-scroll section{padding:15px 0;border-bottom:1px solid var(--line)}.drawer-scroll h3{margin:0 0 10px;font-size:11px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin:0}.detail-grid dt{font-size:8px;color:var(--muted)}.detail-grid dd{margin:0;font-size:10px;text-align:right}.participant-chips{display:grid;gap:7px}.participant-chips span{display:grid;padding:8px;border:1px solid var(--line);border-radius:8px}.participant-chips small{color:var(--muted)}.mini-timeline{display:grid;gap:11px;border-left:2px solid #dbe6ed;padding-left:13px}.mini-timeline article{display:grid;gap:3px;position:relative}.mini-timeline article:before{content:"";position:absolute;left:-18px;top:4px;width:8px;height:8px;background:var(--teal);border-radius:50%}.coordinator-actions{padding:15px;display:grid;gap:11px;border-top:1px solid var(--line)}.coordinator-actions form{display:grid;gap:8px}.coordinator-actions label{display:grid;gap:5px;font-size:9px;font-weight:800}.coordinator-actions textarea{width:100%;border:1px solid #d6e0e8;border-radius:7px;padding:8px}.danger-outline{min-height:40px;padding:0 16px;border:1px solid var(--red);border-radius:8px;background:#fff;color:var(--red);font-weight:800}.table-footer{padding:13px 16px;display:flex;justify-content:space-between;color:var(--muted);font-size:9px;border-top:1px solid var(--line)}
.finance-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:14px}.static-drawer{position:sticky;top:88px;width:auto;height:auto;max-height:calc(100vh - 105px);border:1px solid var(--line);border-radius:11px;box-shadow:var(--shadow)}.selected-receipt-card{margin:18px;padding:14px;border:1px solid #d9e3ea;border-radius:9px;background:#f8fafc;display:grid;gap:5px}.selected-receipt-card strong{font-size:18px;color:var(--teal2)}.info-card{display:flex;gap:9px;padding:11px;border:1px solid #bcdde3;background:#f1fbfc;border-radius:8px}.info-card p{margin:0;font-size:9px;line-height:1.45}
.batch-signature-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:15px}.batch-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-bottom:15px}.batch-summary article{padding:18px;display:flex;gap:13px;align-items:center;border-right:1px solid var(--line)}.batch-summary article:last-child{border:0}.batch-summary span{width:40px;height:40px;border-radius:10px;background:#e5f5f7;color:var(--teal2);display:grid;place-items:center}.batch-summary div{display:grid;gap:3px}.batch-summary b{font-size:20px}.batch-otp{padding:17px;margin-top:15px}.otp-six{display:flex;gap:9px}.otp-six input{width:44px;height:44px;text-align:center;border:1px solid #cdd9e2;border-radius:7px;font-size:19px;font-weight:800}.evidence-list{display:grid;gap:12px;padding:17px}.evidence-list article{display:grid;gap:3px;padding-bottom:11px;border-bottom:1px solid var(--line)}.evidence-list small{color:var(--muted)}
.developer-badge{padding:5px 9px;border-radius:999px;background:#eee8ff;color:#6e45c1;font-size:9px;font-weight:800}.developer-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:16px}.developer-main{display:grid;gap:16px}.profile-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;padding:16px}.profile-card{padding:14px;border:1px solid #dce5ec;border-radius:10px;background:#fff;text-align:center;display:grid;gap:8px;place-items:center}.profile-card.selected{border:2px solid var(--teal);background:#f6fcfd}.profile-icon{font-size:25px;color:var(--teal2)}.profile-card small{min-height:30px;color:var(--muted);line-height:1.4}.simulation-info{margin:0 16px 16px;padding:11px;border:1px solid #c6e1e5;border-radius:8px;background:#f1fbfc;display:flex;align-items:center;gap:10px}.simulation-info div{display:grid;gap:2px}.simulation-info form{margin-left:auto}.developer-side{display:grid;gap:14px;align-content:start}.notes-card,.quick-actions,.reset-card{padding:17px}.notes-card h2,.quick-actions h2,.reset-card h2{margin:0 0 13px;font-size:13px}.notes-card ul{padding-left:18px;margin:0;display:grid;gap:12px;color:#607086;font-size:10px;line-height:1.45}.quick-actions{display:grid;gap:7px}.quick-actions a,.quick-actions button{display:block;width:100%;text-align:left;border:1px solid var(--line);background:#fff;padding:10px;border-radius:7px;font-size:10px}.reset-card p{font-size:10px;color:var(--muted);line-height:1.5}.feature-status{display:inline-flex;padding:5px 8px;border-radius:5px;font-size:8px;font-weight:800}.status-ativa,.status-aprovado{background:#dcfce7;color:#166534}.status-oculta_para_usuarios{background:#ffedd5;color:#9a4b00}.status-somente_desenvolvedor{background:#ede9fe;color:#6d28d9}.status-em_desenvolvimento{background:#dbeafe;color:#1d4ed8}.status-desativada,.status-rejeitado{background:#fee2e2;color:#991b1b}.status-pendente,.status-nova_foto_solicitada{background:#fff3d5;color:#9a6000}.status-contestado{background:#f3e8ff;color:#7e22ce}.role-mini-list{display:flex;gap:4px;flex-wrap:wrap}.role-mini-list span{padding:3px 5px;border-radius:4px;background:#eef3f7;font-size:7px}.feature-config{position:relative}.feature-config summary{list-style:none}.feature-config summary::-webkit-details-marker{display:none}.feature-config form{position:absolute;right:0;top:38px;width:260px;padding:13px;background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:var(--shadow);z-index:9;display:grid;gap:10px}.feature-config fieldset{border:1px solid var(--line);border-radius:7px;padding:8px;display:grid;grid-template-columns:1fr 1fr;gap:5px}.feature-config legend{font-size:8px;font-weight:800}.inline-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:5px!important;font-weight:500!important}.inline-check input{width:auto}
.expense-review-layout{display:grid;grid-template-columns:350px minmax(450px,1fr) 360px;gap:13px;align-items:start}.expense-list,.expense-preview{min-height:650px;overflow:hidden}.expense-cards{display:grid}.expense-card{min-height:92px;padding:10px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:58px 1fr auto;gap:10px;align-items:center}.expense-card.selected{background:#effafd;box-shadow:inset 3px 0 var(--teal)}.expense-thumb{width:58px;height:68px;border:1px solid #dae2e8;border-radius:6px;background:#f1f4f7;display:grid;place-items:center;overflow:hidden;font-size:9px}.expense-thumb img{width:100%;height:100%;object-fit:cover}.expense-card-body{display:grid;gap:3px}.expense-card-body small,.expense-card-body em{font-size:8px;color:var(--muted);font-style:normal}.expense-card-side{display:grid;gap:6px;justify-items:end}.expense-card-side strong{font-size:10px}.preview-split{display:grid;grid-template-columns:minmax(0,1fr) 230px;min-height:590px}.document-preview{background:#eef1f3;display:grid;place-items:center;padding:15px;overflow:auto}.document-preview img,.document-preview object{max-width:100%;width:100%;max-height:555px;height:100%;object-fit:contain;background:#fff}.empty-preview{display:grid;place-items:center;min-height:400px;color:var(--muted)}.expense-metadata{padding:15px;border-left:1px solid var(--line)}.expense-metadata h3{font-size:11px;margin:0 0 14px}.detail-list{display:grid;gap:3px;margin:0}.detail-list dt{font-size:7px;color:var(--muted);margin-top:9px}.detail-list dd{margin:0;font-size:9px}.hash-text{word-break:break-all}.expense-actions{display:grid;gap:12px}.request-summary,.request-items,.validation-actions{padding:15px}.request-summary>header{padding:0 0 12px}.request-items h2,.validation-actions h2{font-size:12px;margin:0 0 12px}.mini-counters{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.mini-counters span{padding:8px 3px;background:#f7f9fb;border-radius:7px;text-align:center;font-size:7px;display:grid}.mini-counters b{font-size:14px}.group-list{display:grid;margin-top:11px}.group-list a{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:7px;padding:8px 0;border-bottom:1px solid var(--line);font-size:8px}.action-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.action-grid form,.action-grid button{width:100%}.approve-button,.reject-button{height:40px;border-radius:7px;font-weight:800}.approve-button{border:0;background:var(--green);color:#fff}.reject-button{border:1px solid var(--red);background:#fff;color:var(--red)}.validation-subform{display:none;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.validation-subform.show{display:grid}
.driver-upload-actions{display:flex;gap:8px;flex-wrap:wrap}.driver-mobile{background:#f3f6f9;padding-bottom:75px}.driver-header{background:linear-gradient(160deg,var(--navy2),var(--navy));color:#fff;padding:20px 18px 42px;border-radius:0 0 26px 26px}.driver-header-top{display:grid;grid-template-columns:40px 1fr 40px;align-items:center}.driver-header-top h1{font-size:23px;text-align:center;margin:0}.driver-header-top a,.driver-header-top span{font-size:25px}.driver-profile{margin-top:23px;padding:14px;border-radius:14px;background:rgba(255,255,255,.08);display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:12px}.driver-avatar{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#08a3b6,#047182);display:grid;place-items:center;font-weight:900;font-size:19px}.driver-profile div{display:grid;gap:5px}.driver-profile small{color:#b6c8d6}.driver-profile a{padding:10px;border:1px solid rgba(255,255,255,.25);border-radius:8px;font-size:10px}.driver-content{width:min(620px,calc(100% - 24px));margin:-24px auto 0;display:grid;gap:14px}.mobile-card{background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow);padding:16px}.mobile-card h2{margin:0;font-size:16px}.mobile-card>header{display:flex;justify-content:space-between;align-items:center}.route-line{display:flex;gap:12px;margin:20px 0}.route-line>span{color:var(--teal);font-size:23px}.route-line div{display:grid;gap:5px}.trip-identifiers{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:13px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.trip-identifiers span{display:grid;gap:4px;font-size:9px;color:var(--muted)}.trip-identifiers b{color:var(--ink)}.mobile-link{display:block;margin-top:12px;padding:12px;border-radius:8px;background:#eff9fa;color:var(--teal2);font-weight:800}.pending-row{display:grid;grid-template-columns:45px 1fr auto 15px;gap:10px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.pending-row:last-child{border:0}.pending-row div{display:grid;gap:4px}.pending-row small{color:var(--muted);font-size:9px}.pending-row i{font-style:normal}.pending-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-size:20px}.pending-icon.toll{background:#fff2d8;color:#c27b00}.pending-icon.fuel{background:#eee8ff;color:#6847bb}.pending-icon.conference{background:#e1f7e8;color:#18874a}.quick-mobile>div{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px}.quick-mobile a{min-height:82px;border:1px solid var(--line);border-radius:10px;display:grid;place-items:center;align-content:center;gap:8px;color:var(--teal2);font-size:22px;text-align:center}.quick-mobile a span{font-size:9px;color:var(--ink);font-weight:800}.totals-mobile>header>span{width:32px;height:32px;border-radius:9px;background:#e1f7e8;color:var(--green);display:grid;place-items:center}.totals-mobile>div{display:grid;grid-template-columns:repeat(3,1fr);margin-top:12px}.totals-mobile article{display:grid;gap:4px;padding:0 10px;border-right:1px solid var(--line)}.totals-mobile article:last-child{border:0}.totals-mobile small,.totals-mobile em{font-size:8px;color:var(--muted);font-style:normal}.driver-nav{position:fixed;bottom:0;left:0;right:0;height:68px;background:var(--navy2);display:grid;grid-template-columns:repeat(4,1fr);z-index:15}.driver-nav a{color:#acbdcb;display:grid;place-items:center;align-content:center;gap:4px;font-size:19px}.driver-nav a span{font-size:9px}.driver-nav a.active{color:var(--cyan)}
.mobile-upload-body{background:#eef3f6}.mobile-upload{width:min(720px,100%);min-height:100vh;margin:auto;background:#fff;padding:0 20px 28px}.upload-header{min-height:90px;display:grid;grid-template-columns:45px 1fr 35px;align-items:center;border-bottom:1px solid var(--line)}.upload-header>a{width:42px;height:42px;border:1px solid var(--line);border-radius:9px;display:grid;place-items:center;font-size:22px;color:var(--teal2)}.upload-header div{text-align:center}.upload-header h1{margin:0;font-size:20px}.upload-header p{margin:5px 0 0;color:var(--teal2)}.upload-intro{color:var(--muted);line-height:1.5}.multi-file-picker{min-height:120px;border:1px dashed #8bbbc4;border-radius:13px;display:grid;place-items:center;align-content:center;gap:7px;color:var(--teal2);cursor:pointer}.multi-file-picker input{display:none}.multi-file-picker span{font-size:32px}.multi-file-picker small{color:var(--muted)}.camera-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.camera-actions label{height:48px;border:1px solid #cfdce4;border-radius:9px;display:grid;place-items:center;color:var(--teal2);font-weight:800;cursor:pointer}.camera-actions input{display:none}.selected-upload-list{display:grid;gap:8px;margin:14px 0}.upload-empty{text-align:center;color:var(--muted);padding:20px}.upload-item{padding:11px;border:1px solid var(--line);border-radius:10px;display:grid;grid-template-columns:54px 1fr;gap:10px}.upload-item-preview{width:54px;height:65px;border-radius:6px;background:#eef2f5;overflow:hidden;display:grid;place-items:center;font-size:8px}.upload-item-preview img{width:100%;height:100%;object-fit:cover}.upload-item-fields{display:grid;grid-template-columns:1fr 1fr;gap:7px}.upload-item-fields b{grid-column:1/-1;font-size:10px;overflow:hidden;text-overflow:ellipsis}.upload-item-fields input{height:38px;border:1px solid #d5e0e8;border-radius:7px;padding:0 9px}.upload-item-fields textarea{grid-column:1/-1;border:1px solid #d5e0e8;border-radius:7px;padding:8px;resize:vertical}.upload-total{display:flex;justify-content:space-between;align-items:center;padding:14px;border:1px solid var(--line);border-radius:11px;margin:14px 0}.upload-total>div{display:flex;gap:10px;align-items:center}.upload-total>div>span{width:40px;height:40px;border-radius:10px;background:#e1f7e8;color:var(--green);display:grid;place-items:center;font-size:23px}.upload-total p{margin:0;display:grid}.upload-total strong{font-size:21px}.existing-expenses{margin-top:20px}.existing-expenses article{display:grid;grid-template-columns:1fr auto auto;gap:8px;padding:11px 0;border-bottom:1px solid var(--line);font-size:9px}.contest-upload{display:grid;gap:4px;margin-top:16px;padding:13px;border:1px solid #c5dbf4;border-radius:10px;background:#f2f7ff;color:#305f9e}.contest-upload small{color:#65758b}
@media(max-width:1180px){.expense-review-layout{grid-template-columns:300px 1fr}.expense-actions{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.coordinator-layout,.finance-layout,.batch-signature-layout,.developer-layout{grid-template-columns:1fr}.coordinator-drawer,.static-drawer{position:relative;top:auto;max-height:none}.developer-side{grid-template-columns:repeat(3,1fr)}.profile-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:850px){.metrics.three,.metrics.four{grid-template-columns:1fr 1fr}.filters-inline{align-items:stretch;flex-direction:column}.filters-inline select{min-width:0}.expense-review-layout{grid-template-columns:1fr}.expense-list,.expense-preview{min-height:0}.preview-split{grid-template-columns:1fr}.expense-metadata{border-left:0;border-top:1px solid var(--line)}.expense-actions{grid-template-columns:1fr}.developer-side{grid-template-columns:1fr}.profile-grid{grid-template-columns:1fr 1fr}.batch-summary{grid-template-columns:1fr}.batch-summary article{border-right:0;border-bottom:1px solid var(--line)}}
@media(max-width:600px){.metrics.three,.metrics.four{grid-template-columns:1fr}.quick-mobile>div,.totals-mobile>div{grid-template-columns:1fr 1fr}.trip-identifiers{grid-template-columns:1fr}.driver-header-top h1{font-size:19px}.driver-profile{grid-template-columns:48px 1fr}.driver-profile>a{grid-column:1/-1;text-align:center}.camera-actions{grid-template-columns:1fr}.upload-item-fields{grid-template-columns:1fr}.upload-item-fields b,.upload-item-fields textarea{grid-column:1}.profile-grid{grid-template-columns:1fr}.batch-selection-bar{align-items:stretch;flex-direction:column}.batch-selection-bar>div:last-child{display:grid;grid-template-columns:1fr 1fr}}
.otp-fieldset{margin:0;padding:0;border:0;display:grid;gap:8px}.otp-fieldset legend{font-size:11px;font-weight:750;color:var(--ink);margin-bottom:7px}.otp-fieldset small{color:var(--muted)}.otp-six input:focus{outline:0;border-color:var(--teal);box-shadow:0 0 0 3px rgba(11,146,166,.13)}.otp-invalid .otp-six input{border-color:var(--red);box-shadow:0 0 0 2px rgba(223,75,75,.09)}

/* RC7 · valores automáticos, solicitações e baixa manual */
.form-error-summary{padding:12px 14px;border:1px solid #ef9a9a;background:#fff1f1;color:#991b1b;border-radius:10px;margin-bottom:14px;font-weight:700}.field-error{border-color:#dc2626!important;box-shadow:0 0 0 3px rgba(220,38,38,.1)!important}.pricing-section{padding:18px 0;border-bottom:1px solid #e6edf3}.pricing-section h3{margin:0 0 14px;color:#0d2748}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.locked-input{position:relative}.locked-input input{background:#eef3f8;color:#334155;font-weight:700;padding-right:38px}.locked-input span{position:absolute;right:13px;top:50%;transform:translateY(-50%)}.pricing-total{display:flex;justify-content:space-between;align-items:center;margin:18px 0;padding:18px 22px;border:1px solid #29aeb7;background:#effcfc;border-radius:12px}.pricing-total div{display:flex;flex-direction:column}.pricing-total small{color:#64748b}.pricing-total strong{font-size:28px;color:#008b95}.legacy-pricing-warning{padding:14px;border-left:4px solid #f59e0b;background:#fff8e6;border-radius:8px;margin-bottom:16px}.metric-grid.four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.metric-grid .metric{display:flex;gap:14px;align-items:center;background:#fff;border:1px solid #dce5ee;border-radius:12px;padding:18px}.metric-grid .metric>span{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#e7f8f9;color:#008b95;font-weight:800}.metric-grid .metric div{display:flex;flex-direction:column}.metric-grid .metric b{font-size:24px;color:#0b2343}.manual-entry{margin-top:18px;padding:16px;border:1px solid #36aeb5;background:#f3fcfc;border-radius:12px;text-align:left}.manual-entry h3{margin:0 0 5px}.manual-entry p{margin:0 0 12px}.manual-entry small{display:block;text-align:center;margin-top:8px;color:#64748b}.request-admin form,.proof-request-card form{margin-top:14px}.request-list{display:grid;gap:10px;margin-top:16px}.request-list>article,.proof-request-card{border:1px solid #dce5ee;border-radius:12px;padding:14px;background:#fff}.request-list>article{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:start}.request-list p,.proof-request-card p{margin:5px 0;color:#64748b}.request-actions{display:flex;gap:10px;align-items:center}.request-actions form{margin:0}.check-line{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;padding-top:26px}.check-line input{width:auto}.portal-flow-column{display:grid;gap:16px;align-content:start}.proof-requests header,.proof-request-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.proof-request-card{margin-top:12px}.proof-request-head div{display:flex;flex-direction:column}.proof-upload-actions{display:flex;gap:10px}.manual-settlement-layout{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(520px,1.35fr);gap:18px}.manual-summary{display:grid;gap:16px;align-content:start}.summary-dl{display:grid;grid-template-columns:1fr 1fr;gap:14px}.summary-dl div{border-bottom:1px solid #edf1f5;padding-bottom:10px}.summary-dl dt{font-size:12px;color:#64748b}.summary-dl dd{margin:3px 0 0;font-weight:700}.manual-settlement-form{display:flex;flex-direction:column;gap:16px}.manual-settlement-form fieldset{border:0;padding:0;margin:0}.manual-settlement-form legend{font-weight:800;margin-bottom:10px}.settlement-scope{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #d5e0e8;border-radius:10px;overflow:hidden}.settlement-scope label{padding:16px;border-right:1px solid #d5e0e8;cursor:pointer}.settlement-scope label:last-child{border-right:0}.settlement-scope input{width:auto;margin-right:5px}.settlement-scope span{display:flex;flex-direction:column}.settlement-scope small{color:#64748b}.compact-drop{min-height:150px!important;padding:16px!important}.manual-confirmations{display:grid;gap:9px;padding:14px;background:#f7fafc;border-radius:10px}.manual-confirmations label{display:flex;flex-direction:row;gap:9px;align-items:center}.manual-confirmations input{width:auto}.read-only-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.read-only-grid input{background:#eef3f8}.manual-warning{padding:14px 18px;background:#fff8e8;border:1px solid #f4c36b;border-radius:10px}.manual-warning ul{margin:8px 0 0}.history-line{padding:12px 0;border-bottom:1px solid #e9eef3}.password-policy-live{display:grid;gap:3px;margin-top:7px;font-size:12px}.password-policy-live span.ok{color:#15803d}.password-policy-live span.pending{color:#64748b}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.span-4{grid-column:span 4}.block{display:block}
@media(max-width:950px){.pricing-grid,.metric-grid.four,.settlement-scope,.form-grid.four{grid-template-columns:1fr 1fr}.manual-settlement-layout{grid-template-columns:1fr}.span-4{grid-column:span 2}}@media(max-width:620px){.pricing-grid,.metric-grid.four,.settlement-scope,.form-grid.four,.summary-dl,.read-only-grid{grid-template-columns:1fr}.pricing-total{align-items:flex-start;gap:10px}.span-4{grid-column:span 1}.proof-upload-actions{flex-direction:column}}
.paper-attachments{margin-top:20px;padding-top:18px;border-top:1px solid var(--line,#dbe5ef)}
.paper-attachments h4{margin:0 0 10px;color:#08254a}
.paper-attachments article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px dashed #dbe5ef}
.paper-attachments article div{display:flex;flex-direction:column;gap:3px;min-width:0}
.paper-attachments article small{color:#66788d}
.paper-attachments article a{color:#008fa3;font-weight:700;text-decoration:none;white-space:nowrap}
.paper-attachments footer{display:flex;justify-content:flex-end;gap:16px;padding-top:12px;color:#006d79}
@media(max-width:760px){.paper-attachments article{grid-template-columns:1fr auto}.paper-attachments article a,.paper-attachments article .badge{grid-column:1/-1}}
.portal-link-actions{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap}.portal-link-actions form{margin:0}.portal-link-actions button{width:auto}


/* ==========================================================================\n   PENTE-FINO RC7 · REDESIGN APROVADO (Dashboard até Novo colaborador)\n   ========================================================================== */
[hidden]{display:none!important}.metric-icon.red-soft{background:#ffe8e8;color:#d83f4d}.page-eyebrow{display:block;margin-bottom:6px;color:var(--teal2);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.clear-filter-link{color:var(--teal2);font-size:11px;font-weight:750}.link-button{border:0;background:transparent;color:var(--teal2);padding:0;font-weight:750}.tiny{min-height:30px;padding:0 9px;font-size:9px}.section-title-row{display:flex;align-items:center;gap:8px}.count-chip{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:#e7f6f8;color:var(--teal2);font-size:10px;font-weight:800}

/* Dashboard */
.dashboard-head{align-items:center}.dashboard-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px;margin-bottom:18px}.dashboard-kpi{min-width:0;min-height:102px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow);display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;transition:.18s ease}.dashboard-kpi:hover{transform:translateY(-2px);border-color:#b8dce2;box-shadow:0 12px 30px rgba(17,45,75,.1)}.dashboard-kpi>div{display:grid;gap:2px;min-width:0}.dashboard-kpi small{color:#526176;font-size:10px;font-weight:750}.dashboard-kpi b{font-size:25px;color:#0b2748}.dashboard-kpi em{font-size:9px;font-style:normal;color:#8692a1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-kpi>i{font-style:normal;color:#91a1b1;font-size:20px}.dashboard-main-grid{display:grid;grid-template-columns:minmax(300px,.95fr) minmax(410px,1.2fr) minmax(285px,.78fr);gap:16px;margin-bottom:16px}.dashboard-activity,.dashboard-status-panel{min-height:420px}.timeline-list .activity{position:relative;padding:14px 0}.timeline-list .activity time{margin-left:auto;align-self:center;color:#8290a1;font-size:9px;white-space:nowrap}.timeline-list .activity-symbol{position:relative}.timeline-list .activity:not(:last-child) .activity-symbol:after{content:"";position:absolute;top:34px;bottom:-15px;left:50%;width:1px;background:#e1e7ed}.status-analytics{display:grid;grid-template-columns:minmax(180px,1fr) minmax(210px,.9fr);align-items:center;gap:26px;padding:40px 30px 28px}.modern-donut{width:210px;height:210px;margin:auto}.modern-donut:after{width:132px;height:132px}.modern-donut span em{font-style:normal;color:#8a96a5;font-size:9px}.dashboard-legend{min-width:0}.dashboard-legend p{grid-template-columns:10px 1fr auto 46px;margin:13px 0;font-size:10px}.dashboard-legend p i{width:8px;height:8px;border-radius:50%}.dashboard-legend p small{text-align:right;color:#8b96a4}.panel-footnote{padding:12px 18px;border-top:1px solid #edf1f4;color:#8190a1;font-size:9px}.dashboard-attention-stack{display:grid;gap:16px;align-content:start}.attention-card{overflow:hidden}.attention-card>a{display:grid;grid-template-columns:38px 1fr auto 10px;align-items:center;gap:10px;padding:13px 16px;border-bottom:1px solid #edf1f4}.attention-card>a:last-child{border-bottom:0}.attention-card>a:hover{background:#fbfdfe}.attention-card .metric-icon{width:38px;height:38px;font-size:16px}.attention-card a div{display:grid;gap:2px}.attention-card a b{font-size:10px}.attention-card a small{font-size:8px;color:var(--muted)}.attention-card a strong{min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#f1f5f9;display:grid;place-items:center;font-size:9px}.finance-summary-card{display:flex;align-items:center;gap:14px;padding:22px}.finance-summary-card>div{display:grid;gap:4px}.finance-summary-card small{color:var(--muted);font-size:10px}.finance-summary-card b{font-size:24px;color:#0b2748}.finance-summary-card em{font-style:normal;font-size:9px;color:#8793a1}.dashboard-secondary-grid{display:grid;grid-template-columns:1.3fr .7fr .7fr;gap:16px;margin-bottom:16px}.trend-card{padding-bottom:12px}.mini-chart{height:160px;padding:20px 20px 0;display:grid;grid-template-columns:repeat(7,1fr);gap:12px;align-items:end}.mini-chart-column{height:100%;display:grid;grid-template-rows:1fr auto;gap:8px}.bar-pair{display:flex;align-items:flex-end;justify-content:center;gap:4px;height:100%;border-bottom:1px solid #e7edf2}.bar-pair span{width:10px;min-height:4px;border-radius:5px 5px 1px 1px}.bar-pair .created{background:#74cbd5}.bar-pair .signed{background:#44ba74}.mini-chart-column small{text-align:center;color:#7b8899;font-size:8px}.trend-card>footer{display:flex;gap:18px;padding:10px 20px 0;color:#657488;font-size:9px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px}.dot.created{background:#74cbd5}.dot.signed{background:#44ba74}.team-summary-card,.proof-summary-card{padding:22px;display:grid;grid-template-columns:44px 1fr;gap:14px;align-content:start}.team-summary-card>div,.proof-summary-card>div{display:grid;gap:3px}.team-summary-card small,.proof-summary-card small{color:var(--muted);font-size:10px}.team-summary-card b,.proof-summary-card b{font-size:27px}.team-summary-card em,.proof-summary-card em{font-style:normal;color:#8793a1;font-size:9px}.team-summary-card p{grid-column:1/-1;margin:12px 0 0;padding-top:12px;border-top:1px solid #edf1f4;font-size:10px;color:#657488}.team-summary-card p strong{color:var(--green);font-size:15px;margin-right:3px}.team-summary-card>a,.proof-summary-card>a{grid-column:1/-1;align-self:end;margin-top:18px;color:var(--teal2);font-size:10px;font-weight:750}.dashboard-recent-table th,.dashboard-recent-table td{font-size:10px}.empty-state.compact{margin:20px;padding:28px;text-align:center;display:grid;gap:4px}.empty-state.compact small{color:var(--muted)}

/* Recibos */
.receipts-filters{grid-template-columns:minmax(260px,1.45fr) minmax(150px,.75fr) minmax(150px,.75fr) 135px 135px auto;align-items:end;padding:18px}.filter-field{display:grid;gap:7px;color:#516075;font-size:10px;font-weight:750}.filter-field>input,.filter-field>select{width:100%;height:44px;border:1px solid #d7e0e8;border-radius:9px;padding:0 12px;background:#fff;color:#33445a;outline:0}.filter-field>input:focus,.filter-field>select:focus{border-color:#45adbb;box-shadow:0 0 0 3px rgba(11,146,166,.09)}.filter-actions{display:flex;gap:8px;align-items:center}.receipts-card>header{padding:19px 20px}.receipts-table th{padding:12px 15px;font-size:9px}.receipts-table td{padding:14px 15px;font-size:10px}.receipt-number,.receipt-number-link{color:#075faf;font-weight:800}.mode-person{display:flex;align-items:center;gap:10px}.person-avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#e7f1fb;color:#326b97;font-size:9px;font-weight:800;flex:none}.mode-person>div{display:grid;gap:2px}.mode-person>div b{font-size:10px}.mode-person>div small{font-size:8px;color:#8995a4}.receipt-mode-chip{display:inline-flex;width:max-content;padding:4px 8px;border-radius:999px;background:#e4f4fb;color:#09689b;font-size:8px;font-weight:800}.table-footer{padding:13px 18px;border-top:1px solid #edf1f4;display:flex;align-items:center;justify-content:space-between;color:#7e8b9b;font-size:9px}.pagination-controls{display:flex;align-items:center;gap:10px}

/* Novo recibo */
.receipt-create-head{align-items:center}.step-progress{display:flex;align-items:center;gap:8px;padding:7px;background:#f0f5f9;border-radius:999px;color:#738196;font-size:9px}.step-progress span{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#fff}.step-progress span.active{background:var(--teal);color:#fff}.step-progress b{color:var(--teal2);font-size:10px}.receipt-form-redesign{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:18px!important;align-items:start}.receipt-form-redesign>.upload-panel{grid-column:span 4}.receipt-form-redesign>.receipt-data{grid-column:span 8}.receipt-form-redesign>.trip-detail-card{grid-column:1/-1}.receipt-form-redesign>.receipt-mode-panel{grid-column:span 5}.receipt-form-redesign>.team-builder{grid-column:span 7}.receipt-form-redesign>.signature-policy-panel{grid-column:1/-1}.receipt-form-redesign>.receipt-next-step{grid-column:1/-1}.receipt-form-redesign>.receipt-sticky-actions{grid-column:1/-1}.numbered-card{position:relative;overflow:hidden}.numbered-card:before{content:attr(data-step);position:absolute;left:16px;top:16px;width:25px;height:25px;border-radius:8px;display:grid;place-items:center;background:#e6f7f8;color:var(--teal2);font-size:11px;font-weight:850;z-index:2}.numbered-card>header{padding-left:53px}.premium-dropzone{margin:18px;min-height:215px;border:1.5px dashed #a7d2d8;border-radius:13px;background:linear-gradient(180deg,#fbfeff,#f4fbfc);display:grid;place-items:center;align-content:center;gap:7px;padding:24px;text-align:center;cursor:pointer}.premium-dropzone input{position:absolute;opacity:0;pointer-events:none}.premium-dropzone .upload-icon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#e0f6f8;color:var(--teal);font-size:23px}.premium-dropzone b{font-size:12px}.premium-dropzone small,.premium-dropzone em{color:#768598;font-size:9px;font-style:normal}.upload-security{margin:0 18px 18px;padding:10px 12px;border-radius:8px;background:#eaf7f8;color:#52747b;font-size:9px}.pricing-layout{display:grid;grid-template-columns:1fr 240px;min-height:282px}.pricing-layout>div:first-child{padding:0 20px}.pricing-total-card{margin:0;border:0;border-left:1px solid #dce7ed;border-radius:0;background:linear-gradient(180deg,#f5fcfd,#ecfafa);display:grid;place-items:center;text-align:center;align-content:center}.pricing-total-card div{align-items:center}.pricing-total-card strong{font-size:32px}.trip-detail-card .form-grid{padding:20px}.trip-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.trip-objective{grid-column:span 2}.mode-grid{padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:13px}.mode-card{min-height:110px;padding:17px;border:1px solid #d9e3ea;border-radius:13px;display:grid;grid-template-columns:auto 44px 1fr;align-items:center;gap:11px;cursor:pointer;transition:.15s}.mode-card:has(input:checked){border-color:#1ca9ba;box-shadow:0 0 0 2px rgba(11,146,166,.1);background:#f7feff}.mode-card input{width:auto}.mode-icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#e8f7f8;color:var(--teal);font-size:22px}.mode-card>span:last-child{display:grid;gap:4px}.mode-card b{font-size:13px}.mode-card small{color:#718094;line-height:1.45}.team-builder>.form-grid{padding:18px}.team-list{padding:0 18px 18px;max-height:245px;overflow:auto}.team-member{border-radius:10px}.team-rule{margin:0 18px 18px;padding:12px;border:1px solid #cbdcf4;border-radius:10px;background:#f2f7ff;color:#3c5c88;font-size:9px;line-height:1.5}.workflow-steps{padding:18px}.workflow-steps article.active{border-color:#38aebb;background:#f2fcfc}.receipt-next-step{padding:18px;display:grid;grid-template-columns:52px minmax(180px,.5fr) 1fr;align-items:center;gap:16px}.receipt-next-step .summary-icon{margin:0}.receipt-next-step h2{margin:0 0 3px}.receipt-next-step p{margin:0;color:var(--muted);font-size:10px}.receipt-next-step ol{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0;padding:0;list-style:none;counter-reset:item}.receipt-next-step li{padding:11px;border:1px solid #e1e8ee;border-radius:9px;font-size:9px;counter-increment:item}.receipt-next-step li:before{content:counter(item);display:inline-grid;place-items:center;width:20px;height:20px;margin-right:6px;border-radius:50%;background:#e9f6f8;color:var(--teal2);font-weight:800}.receipt-sticky-actions{position:sticky;bottom:12px;z-index:12;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:12px 14px;border:1px solid #dce5ec;border-radius:12px;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);box-shadow:0 12px 35px rgba(14,44,72,.16)}.receipt-sticky-actions>div{display:flex;gap:8px;align-items:center;color:#788697}.receipt-sticky-actions>div small{font-size:9px}

/* Colaboradores */
.collaborator-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin-bottom:16px}.collaborator-kpis article{min-height:91px;padding:15px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);display:flex;align-items:center;gap:12px}.collaborator-kpis article>div{display:grid;gap:2px}.collaborator-kpis small{font-size:9px;color:#647286}.collaborator-kpis b{font-size:23px}.collaborator-kpis em{font-style:normal;font-size:8px;color:#8994a3}.collaborator-filters{grid-template-columns:minmax(300px,1fr) 190px auto auto;align-items:center;padding:14px}.collaborators-table td{padding-top:13px;padding-bottom:13px}.collaborator-person b{font-size:10px}.portal-access-block{display:grid;grid-template-columns:31px minmax(110px,1fr) auto auto;align-items:center;gap:8px}.portal-lock{width:31px;height:31px;border-radius:8px;background:#eff4f8;display:grid;place-items:center;color:#567086}.portal-access-block>div{display:grid;gap:2px}.portal-access-block small{font-size:8px;color:#8491a0}.portal-state{font-size:9px}.portal-state.ativo{color:var(--green)}.portal-state.expirando{color:#c07a00}.portal-state.expirado,.portal-state.inativo{color:var(--red)}.portal-access-block form{margin:0}
.collaborator-form-layout{display:grid;grid-template-columns:minmax(560px,1.35fr) minmax(300px,.72fr);gap:18px;align-items:start}.collaborator-main-form{overflow:hidden}.registration-banner{display:grid;grid-template-columns:50px 1fr 260px;align-items:center;gap:15px;padding:22px;border-bottom:1px solid #e7edf2;background:linear-gradient(180deg,#fbfdff,#f5f9fd)}.registration-icon{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:#e5f1ff;color:#2871c2;font-size:22px;font-weight:800}.registration-banner h2{font-size:15px;margin:0 0 4px}.registration-banner p{margin:0;color:var(--muted);font-size:10px}.registration-banner label{display:grid;gap:6px}.registration-banner label small{text-transform:uppercase;letter-spacing:.06em;color:#66758a}.registration-banner label b{height:48px;padding:0 16px;border:1px solid #cbd9ed;border-radius:9px;background:#f4f7ff;display:flex;align-items:center;justify-content:center;color:#1d55a3;font:800 20px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.form-section-heading{padding:22px 22px 0}.form-section-heading h2{font-size:15px;margin:0 0 4px}.form-section-heading p{margin:0;color:var(--muted);font-size:10px}.roomy-form-grid{padding:18px 22px 22px;gap:17px}.roomy-form-grid input{height:46px;font-size:11px}.embedded-form-actions{display:flex;justify-content:flex-end;gap:10px;padding:16px 22px;border-top:1px solid #e7edf2;background:#fafcfd}.collaborator-info-panel{padding:23px}.collaborator-info-panel>.summary-icon{margin:0 0 12px}.collaborator-info-panel h2{margin:0 0 5px;font-size:16px}.collaborator-info-panel>p{margin:0 0 17px;color:var(--muted);font-size:10px}.info-feature-list{list-style:none;margin:0;padding:0}.info-feature-list li{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:13px 0;border-bottom:1px solid #edf1f4}.info-feature-list li:last-child{border-bottom:0}.info-feature-list i{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;background:#ebf3ff;color:#2974ca;font-style:normal;font-size:18px}.info-feature-list li:nth-child(2) i{background:#e7f8ed;color:var(--green)}.info-feature-list li:nth-child(3) i{background:#f1ebff;color:var(--purple)}.info-feature-list li:nth-child(4) i{background:#fff2e6;color:var(--orange)}.info-feature-list span{display:grid;gap:4px}.info-feature-list b{font-size:10px}.info-feature-list small{font-size:9px;color:#758396;line-height:1.45}

/* Coordenador */
.pentefino-page-head{margin-bottom:14px}.coordinator-mode-switch{margin-top:14px}.coordinator-tabs{display:flex;gap:8px;border-bottom:1px solid #dfe7ed;margin-bottom:16px}.coordinator-tabs a{display:flex;align-items:center;gap:7px;padding:11px 15px;color:#647286;font-size:10px;font-weight:750;border-bottom:2px solid transparent}.coordinator-tabs a b{min-width:20px;height:20px;border-radius:999px;background:#eef3f7;display:grid;place-items:center;font-size:8px}.coordinator-tabs a.active{color:var(--teal2);border-color:var(--teal)}.coordinator-tabs a.active b{background:#e3f6f8}.pentefino-metrics .metric{min-height:92px}.coordinator-selection-bar{border-radius:12px;padding:14px 16px}.coordinator-selection-copy{display:flex!important;align-items:center;gap:11px}.selection-check{width:32px;height:32px;border:1px solid rgba(255,255,255,.5);border-radius:50%;display:grid;place-items:center}.coordinator-selection-copy>span:last-child{display:grid;gap:3px}.coordinator-selection-actions{display:flex!important;gap:9px}.coordinator-layout-polished{grid-template-columns:minmax(680px,1fr) 380px;gap:16px;align-items:start}.coordinator-queue-card{overflow:hidden}.coordinator-list-header{padding:14px!important}.coordinator-search{flex:1;display:flex;align-items:center;gap:9px}.coordinator-search .search-field{max-width:520px;flex:1}.queue-total{padding-right:4px;color:#657386;font-size:10px}.queue-total b{font-size:14px;color:#102b4c}.coordinator-table th,.coordinator-table td{padding:13px 12px}.coordinator-table tbody tr.selected-row td{background:#eefbfc}.row-action.polished{font-size:12px;letter-spacing:1px}.coordinator-empty{padding:32px;display:grid;place-items:center;gap:5px}.coordinator-empty>span{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#e7f7ed;color:var(--green)}.coordinator-empty small{color:var(--muted)}.coordinator-drawer-polished{position:sticky;top:88px;overflow:hidden;max-height:calc(100vh - 105px);display:grid;grid-template-rows:auto minmax(0,1fr) auto}.coordinator-drawer-head{padding:17px!important}.coordinator-drawer-head h2{margin:2px 0 0!important;font-size:16px!important}.coordinator-drawer-scroll{overflow:auto;padding:0 17px}.coordinator-drawer-scroll>section{padding:16px 0;border-bottom:1px solid #edf1f4}.coordinator-drawer-scroll h3{margin:0 0 12px;font-size:11px}.coordinator-detail-grid{grid-template-columns:1fr 1fr;gap:9px}.coordinator-detail-grid dt{font-size:9px;color:#7a8797}.coordinator-detail-grid dd{text-align:right;font-size:9px}.coordinator-participants{display:grid;gap:8px}.coordinator-participants>span{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:10px;border:1px solid #e2e9ef;border-radius:9px}.coordinator-participants i{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#e5f3f8;color:#1e6b8d;font-style:normal;font-size:9px;font-weight:800}.coordinator-participants>span>span{display:grid;gap:2px}.coordinator-participants b{font-size:9px}.coordinator-participants small{font-size:8px;color:#7e8b9a}.coordinator-proof-summary{display:flex;align-items:center;gap:10px;padding:11px;border-radius:9px;background:#f7fafc}.coordinator-proof-summary>span{width:34px;height:34px;border-radius:8px;background:#e5f3fa;display:grid;place-items:center;color:#2874a2}.coordinator-proof-summary p{margin:0;display:grid;gap:2px}.coordinator-proof-summary b{font-size:9px}.coordinator-proof-summary small{font-size:8px;color:#7c8999}.coordinator-open-receipt{margin-top:10px}.coordinator-timeline article{display:grid;grid-template-columns:12px 1fr;gap:8px;position:relative;padding:0 0 14px}.coordinator-timeline article>span{width:8px;height:8px;border-radius:50%;background:var(--teal);margin-top:3px}.coordinator-timeline article:not(:last-child):before{content:"";position:absolute;left:3.5px;top:10px;bottom:0;width:1px;background:#cfe0e5}.coordinator-timeline article>div{display:grid;gap:2px}.coordinator-timeline b{font-size:9px}.coordinator-timeline small{font-size:8px;color:#7b8998}.coordinator-review-actions{padding:14px 17px;background:#fbfcfd;border-top:1px solid #e8edf2;display:grid;gap:12px}.coordinator-review-actions form{display:grid;gap:9px}.coordinator-review-actions label{display:grid;gap:6px;font-size:9px;font-weight:750}.coordinator-review-actions textarea{width:100%;border:1px solid #d6e0e8;border-radius:8px;padding:10px;resize:vertical;font-size:10px}.coordinator-return-form{padding-top:10px;border-top:1px solid #e7edf2}.coordinator-table-footer{background:#fafcfd}

/* Portal móvel do colaborador */
.portal-receipt-mobile{padding-bottom:96px;background:#f4f7fa}.portal-mobile-header{background:linear-gradient(145deg,#031d35,#073858);color:#fff;padding:calc(14px + env(safe-area-inset-top)) max(18px,calc((100vw - 1120px)/2)) 17px}.portal-mobile-header-inner{display:flex;align-items:center;justify-content:space-between}.portal-mobile-brand{display:flex;align-items:center;gap:11px}.portal-mobile-brand>span:last-child{display:grid;gap:2px}.portal-mobile-brand b{font-size:15px}.portal-mobile-brand small{color:#b8ccdb;font-size:9px}.portal-mobile-notification{position:relative;font-size:23px}.portal-mobile-notification i{position:absolute;right:-2px;top:-1px;color:#fb5252;font-style:normal}.portal-mobile-profile{width:100%;max-width:1120px;margin:14px auto 0;padding:11px 13px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.07);color:#fff;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;text-align:left}.portal-mobile-profile>span:nth-child(2){display:grid;gap:2px}.portal-mobile-profile b{font-size:11px}.portal-mobile-profile small{font-size:9px;color:#b9ccda}.portal-mobile-main{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:21px 0 30px}.portal-mobile-back{display:inline-flex;margin-bottom:17px;color:var(--teal2);font-size:11px;font-weight:750}.portal-mobile-receipt-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:16px}.portal-mobile-receipt-head h1{margin:0;font-size:25px;letter-spacing:-.4px}.portal-mobile-chips{display:flex;gap:7px;margin:8px 0}.portal-mobile-receipt-head p{margin:0;color:#68778a;font-size:10px}.portal-mobile-receipt-head small{color:#8793a1;font-size:9px}.portal-mobile-receipt-head>strong{color:var(--teal2);font-size:25px;white-space:nowrap}.portal-mobile-progress{padding:16px 18px;margin-bottom:16px;border-color:#bdd8f5;background:linear-gradient(145deg,#f5faff,#edf7ff)}.portal-mobile-progress-head,.portal-mobile-progress-status{display:flex;align-items:center;justify-content:space-between;gap:10px}.portal-mobile-progress-head span{font-size:11px}.portal-mobile-progress-head b{font-size:13px}.portal-progress-track{height:8px;margin:12px 0;border-radius:999px;background:#dcecff;overflow:hidden}.portal-progress-track i{display:block;height:100%;background:linear-gradient(90deg,#1a9bab,#21bd89);border-radius:inherit}.portal-mobile-progress-status{font-size:8px;color:#617287}.portal-mobile-layout{display:block}.portal-mobile-primary{display:grid;grid-template-columns:minmax(0,.85fr) minmax(410px,1.15fr);gap:16px;align-items:start}.portal-trip-summary{grid-column:1;grid-row:1;overflow:hidden}.portal-trip-summary>header{align-items:flex-start}.portal-trip-list{margin:0;padding:7px 17px 17px}.portal-trip-list>div{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid #edf1f4}.portal-trip-list>div:last-child{border-bottom:0}.portal-trip-list dt{display:flex;align-items:center;gap:9px;color:#667589;font-size:10px}.portal-trip-list dt span{width:31px;height:31px;border-radius:8px;background:#eaf6f8;color:var(--teal2);display:grid;place-items:center;font-size:10px;font-weight:800}.portal-trip-list dd{margin:0;font-size:10px;font-weight:800;color:#142c4b}.portal-signature-card{grid-column:2;grid-row:1;padding:20px}.portal-signature-card>.portal-section-head{padding:0 0 17px;border-bottom:1px solid #edf1f4;display:flex;align-items:center;justify-content:flex-start;gap:12px}.portal-section-head h2{margin:0;font-size:15px}.portal-section-head p{margin:4px 0 0;color:var(--muted);font-size:9px}.portal-section-icon{width:47px;height:47px;border-radius:50%;background:#e5f6f8;color:var(--teal);display:grid;place-items:center;font-size:22px}.portal-state-card{display:grid;gap:4px;padding:13px;border:1px solid #dfe7ed;border-radius:10px;background:#f8fafc;margin-top:14px}.portal-state-card.success{border-color:#a9dfbb;background:#f0fbf4;color:#17683b}.portal-state-card b{font-size:10px}.portal-state-card span,.portal-state-card small{font-size:9px}.portal-security-note{display:flex;gap:11px;margin:14px 0;padding:13px;border:1px solid #f1d99c;border-radius:10px;background:#fff8df}.portal-security-note>span{width:34px;height:34px;border-radius:8px;background:#fff0c0;color:#b77900;display:grid;place-items:center}.portal-security-note>div{display:grid;gap:3px}.portal-security-note b{font-size:10px}.portal-security-note small{font-size:9px;color:#806d40}.portal-otp-channel{padding:13px 0;border-top:1px solid #edf1f4}.portal-otp-channel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.portal-otp-channel-head>div{display:grid;gap:2px}.portal-otp-channel-head b{font-size:10px}.portal-otp-channel-head small{font-size:9px;color:#778596}.portal-otp-form{display:grid;gap:12px;margin-top:10px}.otp-six{display:grid;grid-template-columns:repeat(6,minmax(38px,1fr));gap:7px}.otp-six input{width:100%;height:48px;border:1px solid #cad8e4;border-radius:9px;text-align:center;font-size:20px;font-weight:800;color:#0d2a4c;background:#fff}.portal-otp-resend{display:flex;justify-content:center;gap:5px;margin-top:9px;font-size:9px;color:#758396}.portal-acceptance-term{margin:14px 0}.portal-sign-form{display:grid;gap:10px}.portal-touch-button{min-height:48px}.portal-correction-toggle{display:block;margin:13px auto 0}.portal-proof-section{grid-column:1/-1;overflow:hidden}.portal-proof-header{align-items:flex-start!important}.portal-request-card{margin:14px;border-radius:13px;padding:17px}.portal-request-type{display:inline-flex;margin-bottom:5px;color:#b66b00;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.portal-request-card h3{margin:0 0 4px;font-size:14px}.portal-admin-guidance{margin:14px 0;padding:13px;border-radius:10px;background:#f7f9fc;border:1px solid #e6ebf0}.portal-admin-guidance b{font-size:9px}.portal-admin-guidance p{margin:6px 0!important;font-size:10px;color:#344861!important}.portal-admin-guidance small{font-size:8px;color:#7f8b99}.portal-proof-upload{position:relative;padding-top:14px;border-top:1px solid #edf1f4}.portal-proof-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.portal-upload-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:12px}.portal-upload-choice{min-height:76px;border:1px solid #d8e2e9;border-radius:11px;background:#fff;display:grid;place-items:center;align-content:center;gap:7px;color:#344a63}.portal-upload-choice span{width:31px;height:31px;border-radius:8px;background:#e7f1ff;color:#1c70d4;display:grid;place-items:center;font-size:10px;font-weight:850}.portal-upload-choice.gallery span{background:#e7f8ec;color:#1c9a50}.portal-upload-choice.pdf span{background:#ffebeb;color:#d33d4b}.portal-upload-choice b{font-size:9px}.portal-selected-file{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:11px;align-items:center;margin:10px 0 14px;padding:10px;border:1px solid #dfe7ed;border-radius:10px;background:#fbfcfd}.portal-file-thumb{width:54px;height:58px;border-radius:8px;background:#eef3f6;display:grid;place-items:center;color:#536a7c;font-size:9px;font-weight:800;overflow:hidden}.portal-file-thumb img{width:100%;height:100%;object-fit:cover}.portal-selected-file>div:nth-child(2){display:grid;gap:3px;min-width:0}.portal-selected-file b{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-selected-file small{font-size:8px;color:#7d8997}.portal-file-actions{display:flex;gap:6px}.portal-file-actions button{margin:0;font-size:8px}.portal-proof-fields{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px}.portal-proof-fields textarea{width:100%;border:1px solid #d7e0e8;border-radius:8px;padding:10px;resize:vertical}.portal-proof-fields label small{font-weight:500;color:#8994a3}.portal-proof-history{margin-top:15px}.portal-proof-history h4{font-size:10px;margin:0 0 8px}.portal-proof-history>article{display:grid;grid-template-columns:27px 1fr auto auto;gap:8px;align-items:center;padding:9px;border:1px solid #e2e9ef;border-radius:9px}.portal-history-check{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#e4f7eb;color:var(--green)}.portal-proof-history article>div{display:grid;gap:2px}.portal-proof-history b{font-size:9px}.portal-proof-history small{font-size:8px;color:#7d8998}.portal-proof-history em{font-size:8px;color:#ba3f3f}.portal-proof-history article>a{font-size:18px;color:var(--teal2)}.portal-empty-proof{display:grid;place-items:center;gap:5px;padding:34px;text-align:center}.portal-empty-proof>span{width:45px;height:45px;border-radius:50%;display:grid;place-items:center;background:#eef3f7;color:#708295}.portal-empty-proof b{font-size:10px}.portal-empty-proof small{font-size:8px;color:#8491a0}.portal-independent-note{display:flex;gap:12px;margin:14px;padding:14px;border-left:4px solid #2878df;border-radius:10px;background:#edf5ff}.portal-independent-note>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#2878df;font-weight:850}.portal-independent-note>div{display:grid;gap:3px}.portal-independent-note b{font-size:10px}.portal-independent-note p{margin:0;font-size:9px;line-height:1.5;color:#395b86}.portal-full-document{grid-column:1/-1;overflow:hidden}.portal-full-document summary{cursor:pointer;padding:16px 18px;font-size:11px;font-weight:800}.portal-full-document .paper{margin:0 18px 18px;min-height:0}.portal-mobile-sticky{position:fixed;left:50%;bottom:max(10px,env(safe-area-inset-bottom));z-index:50;width:min(720px,calc(100% - 24px));transform:translateX(-50%);display:flex;gap:8px;padding:7px;border:1px solid rgba(255,255,255,.3);border-radius:15px;background:rgba(4,43,72,.94);backdrop-filter:blur(14px);box-shadow:0 14px 38px rgba(3,31,53,.3);color:#fff}.portal-mobile-sticky>a:first-child{flex:1;display:grid;grid-template-columns:35px 1fr;grid-template-rows:auto auto;column-gap:9px;align-items:center;padding:7px 10px}.portal-mobile-sticky>a:first-child>span{grid-row:1/3;width:35px;height:35px;border-radius:9px;background:rgba(255,255,255,.1);display:grid;place-items:center}.portal-mobile-sticky b{font-size:10px}.portal-mobile-sticky small{font-size:8px;color:#c4d8e5}.proof-shortcut{width:72px;border-left:1px solid rgba(255,255,255,.18);display:grid;place-items:center;align-content:center;font-size:9px}.proof-shortcut b{font-size:15px}

@media(max-width:1320px){.dashboard-kpis{grid-template-columns:repeat(3,1fr)}.dashboard-main-grid{grid-template-columns:1fr 1fr}.dashboard-attention-stack{grid-column:1/-1;grid-template-columns:1fr 1fr}.dashboard-secondary-grid{grid-template-columns:1fr 1fr 1fr}.receipts-filters{grid-template-columns:1.4fr 1fr 1fr 1fr 1fr}.filter-actions{grid-column:1/-1;justify-content:flex-end}.collaborator-kpis{grid-template-columns:repeat(3,1fr)}.coordinator-layout-polished{grid-template-columns:minmax(0,1fr) 350px}}
@media(max-width:1050px){.dashboard-main-grid,.dashboard-secondary-grid{grid-template-columns:1fr}.dashboard-attention-stack{grid-column:auto;grid-template-columns:1fr 1fr}.receipt-form-redesign>.upload-panel,.receipt-form-redesign>.receipt-data{grid-column:1/-1}.pricing-layout{grid-template-columns:1fr}.pricing-total-card{border-left:0;border-top:1px solid #dce7ed;padding:22px}.receipt-form-redesign>.receipt-mode-panel,.receipt-form-redesign>.team-builder{grid-column:1/-1}.collaborator-form-layout{grid-template-columns:1fr}.coordinator-layout-polished{grid-template-columns:1fr}.coordinator-drawer-polished{position:relative;top:auto;max-height:none}.portal-mobile-primary{grid-template-columns:1fr}.portal-trip-summary,.portal-signature-card{grid-column:1;grid-row:auto}}
@media(max-width:850px){.dashboard-kpis{grid-template-columns:repeat(2,1fr)}.dashboard-main-grid{grid-template-columns:1fr}.dashboard-attention-stack{grid-template-columns:1fr}.status-analytics{grid-template-columns:1fr}.dashboard-secondary-grid{grid-template-columns:1fr}.receipts-filters{grid-template-columns:1fr 1fr}.filter-search{grid-column:1/-1}.collaborator-kpis{grid-template-columns:1fr 1fr}.collaborator-filters{grid-template-columns:1fr 1fr}.collaborator-filters .search-field{grid-column:1/-1}.trip-grid{grid-template-columns:1fr 1fr}.trip-objective{grid-column:span 2}.receipt-next-step{grid-template-columns:52px 1fr}.receipt-next-step ol{grid-column:1/-1}.registration-banner{grid-template-columns:50px 1fr}.registration-banner label{grid-column:1/-1}.portal-mobile-main{width:min(720px,calc(100% - 24px))}.coordinator-selection-bar{align-items:stretch;flex-direction:column}.coordinator-selection-actions{display:grid!important;grid-template-columns:1fr 1fr}.coordinator-tabs{overflow:auto}.coordinator-tabs a{white-space:nowrap}}
@media(max-width:620px){.portal-receipt-mobile{padding-bottom:100px}.portal-mobile-header{padding-left:16px;padding-right:16px}.portal-mobile-main{width:calc(100% - 24px);padding-top:17px}.portal-mobile-receipt-head{align-items:flex-start}.portal-mobile-receipt-head h1{font-size:21px}.portal-mobile-receipt-head>strong{font-size:21px;margin-top:8px}.portal-mobile-progress-status{display:grid;gap:3px}.portal-trip-summary>header{display:flex;align-items:center}.portal-trip-summary>header p{display:none}.portal-trip-list{padding-inline:13px}.portal-trip-list>div{padding:9px 0}.portal-signature-card{padding:15px}.otp-six{gap:5px}.otp-six input{height:47px;font-size:18px}.portal-upload-choices{grid-template-columns:1fr 1fr}.portal-upload-choice.pdf{grid-column:1/-1}.portal-selected-file{grid-template-columns:48px 1fr}.portal-file-thumb{width:48px;height:52px}.portal-file-actions{grid-column:1/-1;justify-content:flex-end}.portal-proof-fields{grid-template-columns:1fr 1fr}.portal-proof-fields .span-2{grid-column:1/-1}.portal-proof-history>article{grid-template-columns:27px 1fr auto}.portal-proof-history article>a{grid-column:3}.portal-independent-note{margin:12px}.portal-mobile-sticky{bottom:max(7px,env(safe-area-inset-bottom));width:calc(100% - 14px)}.dashboard-kpis,.collaborator-kpis{grid-template-columns:1fr}.dashboard-kpi{min-height:88px}.receipts-filters{grid-template-columns:1fr}.filter-search,.filter-actions{grid-column:auto}.filter-actions{display:grid;grid-template-columns:1fr 1fr}.mode-grid,.trip-grid{grid-template-columns:1fr}.trip-objective{grid-column:span 1}.receipt-next-step{grid-template-columns:1fr;text-align:center}.receipt-next-step .summary-icon{margin:auto}.receipt-next-step ol{grid-template-columns:1fr 1fr;text-align:left}.receipt-sticky-actions{grid-template-columns:1fr 1fr}.receipt-sticky-actions>div{grid-column:1/-1}.collaborator-filters{grid-template-columns:1fr}.collaborator-filters .search-field{grid-column:auto}.registration-banner{grid-template-columns:1fr;text-align:center}.registration-icon{margin:auto}.roomy-form-grid{grid-template-columns:1fr}.embedded-form-actions{display:grid;grid-template-columns:1fr 1fr}.coordinator-selection-actions{grid-template-columns:1fr}.coordinator-table-wrap{overflow:auto}.coordinator-drawer-head{align-items:flex-start}.portal-access-block{grid-template-columns:31px 1fr}.portal-access-block>a,.portal-access-block>form{grid-column:2}.dashboard-activity,.dashboard-status-panel{min-height:auto}}

/* ========================================================================
   AUDITORIA V2 — REDESIGN OPERACIONAL
   Camada final de acabamento visual e responsivo. Mantida separada para
   facilitar auditoria, comparação e eventual rollback.
   ======================================================================== */
:root{
  --navy:#062b49;--navy-deep:#031c31;--navy-soft:#0a3d61;
  --teal:#0795aa;--teal-dark:#04788b;--teal-soft:#e7f8fa;
  --ink:#10233f;--ink-soft:#344861;--muted:#718097;--line:#e1e8ef;
  --surface:#fff;--surface-soft:#f7f9fc;--bg:#f3f6fa;
  --shadow-sm:0 3px 12px rgba(14,42,72,.055);
  --shadow-md:0 12px 34px rgba(14,42,72,.085);
  --radius:14px;--sidebar-width:236px;
}
html{font-size:16px;scroll-behavior:smooth}
body{background:linear-gradient(180deg,#f6f8fb 0,#f2f5f9 100%);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased}
.svg-sprite{position:absolute;width:0;height:0;overflow:hidden}.ui-icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;display:block}
.app-shell{grid-template-columns:var(--sidebar-width) minmax(0,1fr)}
.sidebar{width:var(--sidebar-width);padding:22px 14px 18px;background:radial-gradient(circle at 15% 5%,rgba(18,169,190,.18),transparent 26%),linear-gradient(180deg,var(--navy-deep),var(--navy));box-shadow:12px 0 35px rgba(2,28,49,.07)}
.brand{padding:0 7px}.brand-mark{width:42px;height:42px;border-radius:13px;font-size:24px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 10px 24px rgba(0,0,0,.18)}.brand b{font-size:15px;letter-spacing:-.1px}.brand small{font-size:10px;color:#aac3d5}
.sidebar nav{gap:4px;margin-top:30px;overflow:auto;padding-right:2px;scrollbar-width:thin}.nav-link{height:43px;padding:0 13px;border-radius:10px;gap:12px;font-size:12.5px;font-weight:650;color:#cbd9e4;transition:background .16s,color .16s,transform .16s}.nav-link .nav-icon{width:19px;height:19px;flex:0 0 19px}.nav-link:hover{background:rgba(255,255,255,.075);transform:translateX(2px)}.nav-link.active{background:linear-gradient(135deg,#07859a,#0aa4b8);box-shadow:0 8px 20px rgba(0,0,0,.18),inset 0 1px rgba(255,255,255,.12)}
.sidebar-bottom{padding:15px 9px 0;font-size:10px}.sidebar-collapse{margin-left:auto;width:28px;height:28px;border:0;border-radius:8px;background:rgba(255,255,255,.06);color:#c9dae6;font-size:18px}.sidebar-scrim{display:none}
.app-area{grid-column:2}.topbar{height:68px;padding:0 clamp(20px,2vw,34px);box-shadow:0 1px 0 rgba(11,38,64,.025)}.mobile-menu-button{display:none;border:0;background:transparent;color:var(--navy);padding:8px;border-radius:9px}.global-search{width:min(560px,44vw);height:40px;background:#f8fafc;border-color:#dce5ed}.global-search .ui-icon{width:17px;height:17px}.global-search input{font-size:12px}.top-actions{gap:9px}.round-btn,.company{height:39px;border-radius:10px}.round-btn{width:39px;display:grid;place-items:center}.round-btn .ui-icon{width:18px;height:18px}.company{font-size:11px;padding-inline:13px}.company .ui-icon{width:16px;height:16px}.user-block b{font-size:11.5px}.user-block small{font-size:9px}.avatar{width:38px;height:38px;font-size:11px}
.content{padding:30px clamp(22px,2.1vw,38px) 64px;max-width:1900px}.page-head{margin-bottom:22px;align-items:center}.page-head h1{font-size:clamp(25px,1.8vw,32px);letter-spacing:-.75px;line-height:1.1}.page-head p{font-size:12.5px;max-width:850px}.page-eyebrow{display:block;margin-bottom:7px;color:var(--teal-dark);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.back{font-size:11px;font-weight:750;color:var(--teal-dark);display:inline-flex;margin-bottom:14px}
.panel{border-radius:var(--radius);box-shadow:var(--shadow-sm);border-color:var(--line)}.panel>header{padding:17px 19px}.panel>header h2{font-size:14.5px;letter-spacing:-.15px}.panel>header p{font-size:10.5px}.primary,.secondary,.ghost,.danger,.danger-outline{min-height:41px;border-radius:10px;font-size:11.5px;padding-inline:16px;transition:transform .14s,box-shadow .14s,filter .14s}.primary{box-shadow:0 8px 19px rgba(7,149,170,.2)}.primary:hover,.secondary:hover{transform:translateY(-1px)}.secondary{border-color:#d6e0e9;box-shadow:0 1px 2px rgba(13,43,73,.03)}.small{min-height:34px}.tiny{min-height:30px;padding-inline:10px;font-size:9px}.large{min-height:48px;font-size:12.5px}.count-chip{min-width:28px;height:28px;padding:0 9px;border-radius:999px;background:var(--teal-soft);color:var(--teal-dark);display:inline-grid;place-items:center;font-size:10px;font-weight:850}
.metric{min-height:106px;border-radius:14px;padding:18px}.metric small{font-size:10.5px}.metric b{font-size:25px}.metric em{font-size:9.5px}.metric-icon{width:45px;height:45px;border-radius:12px}.red-soft{background:#ffe8e8;color:#d74545}
.badge{border-radius:999px;padding:5px 10px;font-size:9px;line-height:1;white-space:nowrap}.row-action{width:34px;height:34px;border-radius:9px;font-size:18px;background:#fff;transition:.15s}.row-action:hover{background:var(--teal-soft);border-color:#a9d8df;transform:translateY(-1px)}
.table-card{border-radius:14px}.table-wrap{scrollbar-width:thin}table{min-width:960px}th{padding:12px 14px;font-size:9.5px;letter-spacing:.045em;background:#f8fafc;color:#66768b}td{padding:13px 14px;font-size:10.5px;color:#405168}tbody tr{transition:background .14s}tbody tr:hover td{background:#f8fbfd}.block{display:block;margin-top:3px;color:#7f8ca0;font-size:9px}.receipt-number{color:#0b6fb3;font-size:11px;font-weight:850}.selected-row td{background:#eefafb!important}
.filters input,.filters select,.form-grid input,.form-grid select,.form-grid textarea,.finance-settlement-form input,.finance-settlement-form textarea,.finance-filter-form select{font-size:11.5px;min-height:43px;border-radius:9px;border:1px solid #d5e0e9;background:#fff;color:var(--ink-soft);outline:none}.filters input:focus,.filters select:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.finance-settlement-form input:focus,.finance-settlement-form textarea:focus{border-color:#52b4c1;box-shadow:0 0 0 3px rgba(7,149,170,.10)}
.toast{position:fixed;right:24px;top:82px;z-index:90;max-width:460px;min-height:52px;border-radius:12px;box-shadow:0 18px 42px rgba(9,34,60,.18);font-size:11.5px}.online-test-warning{font-size:10px;min-height:28px}

/* Dashboard */
.dashboard-heading{margin-bottom:20px}.dashboard-kpis{gap:14px;margin-bottom:17px}.dashboard-kpi{min-height:106px;border-radius:14px;padding:17px;box-shadow:var(--shadow-sm);grid-template-columns:45px 1fr auto}.dashboard-kpi small{font-size:10.5px}.dashboard-kpi b{font-size:25px}.dashboard-kpi em{font-size:9.5px}.dashboard-main-grid{grid-template-columns:minmax(310px,.92fr) minmax(470px,1.22fr) minmax(300px,.78fr);gap:17px}.dashboard-activity,.dashboard-status-panel{min-height:430px}.timeline-list .activity{padding:14px 0}.timeline-list .activity b{font-size:11.5px}.timeline-list .activity p{font-size:10px}.timeline-list .activity small,.timeline-list .activity time{font-size:9px}.status-analytics{padding:34px 27px 27px}.modern-donut{width:218px;height:218px}.modern-donut:after{width:136px;height:136px}.dashboard-legend p{font-size:10.5px}.attention-card>a{padding:13px 16px}.attention-card>a b{font-size:10.5px}.attention-card>a small{font-size:9px}.finance-summary-card{padding:21px}.dashboard-secondary-grid{gap:17px}.trend-card,.team-summary-card,.proof-summary-card{min-height:165px}.dashboard-recent-table{margin-top:17px}

/* Recibos */
.receipts-filters{grid-template-columns:minmax(300px,1.6fr) minmax(160px,.75fr) minmax(180px,.85fr) 150px 150px auto;gap:13px;padding:16px}.filter-field>span{font-size:9.5px;font-weight:800;color:#5c6d82}.filter-actions{align-items:end}.receipts-card>header{padding:18px 20px}.section-title-row{display:flex;align-items:center;gap:9px}.receipts-table td{padding-top:15px;padding-bottom:15px}.mode-person{gap:10px}.person-avatar{width:34px;height:34px}.receipt-mode-chip{font-size:8px;padding:3px 7px}.receipts-table td b{font-size:10.5px}.pagination-footer{padding:13px 18px}

/* Novo recibo — reset de conflitos antigos e layout fiel ao fluxo */
.receipt-create-head{align-items:flex-start}.step-progress{min-width:370px;padding:10px 13px;border:1px solid #dfe7ed;border-radius:12px;background:#fff;box-shadow:var(--shadow-sm)}
.receipt-form-redesign{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:18px!important;align-items:start!important;padding-bottom:24px}
.receipt-form-redesign>*{grid-row:auto!important;min-width:0}.receipt-form-redesign>.upload-panel{grid-column:span 4!important}.receipt-form-redesign>.receipt-data{grid-column:span 8!important}.receipt-form-redesign>.trip-detail-card{grid-column:1/-1!important}.receipt-form-redesign>.receipt-mode-panel{grid-column:span 5!important}.receipt-form-redesign>.team-builder{grid-column:span 7!important}.receipt-form-redesign>.signature-policy-panel{grid-column:1/-1!important}.receipt-form-redesign>.receipt-next-step{grid-column:1/-1!important}.receipt-form-redesign>.receipt-sticky-actions{grid-column:1/-1!important}
.numbered-card:before{left:18px;top:17px;width:27px;height:27px;border-radius:9px}.numbered-card>header{padding:18px 20px 18px 58px}.premium-dropzone{min-height:260px;margin:20px;border-radius:14px}.premium-dropzone .upload-icon{width:60px;height:60px;font-size:26px}.premium-dropzone b{font-size:13px}.premium-dropzone small{font-size:10.5px}.premium-dropzone em{font-size:9.5px}.upload-security{font-size:9.5px;margin-inline:20px;margin-bottom:20px}.pricing-layout{grid-template-columns:minmax(0,1fr) 270px;min-height:330px}.pricing-layout>div:first-child{padding:5px 22px 20px}.pricing-section{padding:18px 0}.pricing-section h3{font-size:13px}.pricing-grid label{font-size:10px}.pricing-grid input{height:43px}.pricing-total-card{padding:25px;border-left:1px solid #e1e9ef;background:linear-gradient(160deg,#f8fdfe,#edf9fb)}.pricing-total-card b{font-size:13px}.pricing-total-card small{font-size:9.5px}.pricing-total-card strong{font-size:31px}.trip-grid{grid-template-columns:1.1fr 1.1fr 1.4fr 1fr 1fr}.trip-grid label{font-size:10px}.trip-objective{grid-column:auto}.mode-grid{padding:20px;gap:12px}.mode-card{min-height:128px;border-radius:13px;padding:18px}.mode-card b{font-size:13px}.mode-card small{font-size:9.5px;line-height:1.45}.mode-icon{width:45px;height:45px}.team-builder .form-grid{padding:20px}.team-list{margin:0 20px 20px}.team-member{border-radius:10px}.team-rule{margin:0 20px 20px;font-size:9.5px}.policy-lock{font-size:9px}.workflow-steps{padding:22px;gap:12px}.workflow-steps article{min-height:82px;border-radius:12px}.workflow-steps strong{font-size:11px}.workflow-steps small{font-size:9px}.receipt-next-step{display:grid!important;grid-template-columns:58px 1fr minmax(420px,1.5fr)!important;grid-template-rows:auto auto!important;align-items:center!important;gap:6px 16px!important;padding:20px 22px!important}.receipt-next-step .summary-icon{grid-row:1/3;width:50px;height:50px}.receipt-next-step h2{margin:0!important;font-size:14px}.receipt-next-step p{margin:0!important;font-size:10px}.receipt-next-step ol{grid-column:3!important;grid-row:1/3!important;display:grid!important;grid-template-columns:repeat(2,1fr);gap:7px 22px;margin:0!important;padding-left:20px!important;line-height:1.45!important;font-size:9.5px!important}.receipt-sticky-actions{position:sticky!important;bottom:14px!important;z-index:12!important;display:grid!important;grid-template-columns:1fr auto auto!important;align-items:center!important;gap:10px!important;padding:12px 14px!important;border:1px solid rgba(208,221,231,.95)!important;border-radius:14px!important;background:rgba(255,255,255,.94)!important;backdrop-filter:blur(12px);box-shadow:0 16px 40px rgba(12,42,70,.14)!important}.receipt-sticky-actions>div{display:flex;align-items:center;gap:9px;color:#5e6e82}.receipt-sticky-actions small{font-size:9.5px}

/* Coordenador */
.pentefino-page-head{align-items:flex-start}.coordinator-mode-switch{padding:4px;border:1px solid #dce5ec;border-radius:11px;background:#fff;display:inline-flex;gap:4px}.coordinator-mode-switch a{border-radius:8px}.coordinator-tabs{border-bottom:1px solid #dfe7ed;gap:30px}.coordinator-tabs a{padding:13px 2px;font-size:10.5px}.coordinator-metrics{gap:14px}.coordinator-selection-bar{min-height:72px;border-radius:14px;padding:14px 18px;background:linear-gradient(135deg,#087b8e,#079aae);box-shadow:0 12px 26px rgba(5,119,137,.18)}.coordinator-selection-copy b{font-size:15px}.coordinator-selection-copy small{font-size:9.5px}.coordinator-layout-polished{grid-template-columns:minmax(690px,1fr) 395px;gap:17px}.coordinator-list-header{padding:15px!important}.coordinator-table td{padding:15px 13px}.coordinator-drawer-polished{top:84px;max-height:calc(100vh - 102px);border-radius:14px;box-shadow:var(--shadow-md)}.coordinator-drawer-head h2{font-size:16px!important}.coordinator-drawer-scroll{padding:0 19px}.coordinator-drawer-scroll h3{font-size:11.5px}.coordinator-detail-grid dt,.coordinator-detail-grid dd{font-size:9.5px}.coordinator-participants>span{padding:11px;border-radius:10px}.coordinator-proof-summary{border-radius:10px}.coordinator-review-actions{padding:16px 18px;background:#fbfcfd;border-top:1px solid #e4eaf0}.coordinator-review-actions label{font-size:9.5px}.coordinator-review-actions textarea{border-radius:9px}

/* Colaboradores */
.collaborator-kpis{gap:14px}.collaborator-kpis>article{min-height:102px;border-radius:14px;padding:17px;box-shadow:var(--shadow-sm)}.collaborator-kpis small{font-size:10px}.collaborator-kpis b{font-size:24px}.collaborator-filters{grid-template-columns:minmax(300px,1fr) 220px auto auto;padding:14px}.collaborators-table td{padding-top:14px;padding-bottom:14px}.collaborator-person b{font-size:10.5px}.collaborator-person small{font-size:8.5px}.portal-access-block{min-width:250px;padding:8px;border-radius:10px;background:#fafcfd}.portal-state{font-size:9px}.portal-access-block small{font-size:8px}.collaborator-form-layout{grid-template-columns:minmax(620px,1.35fr) minmax(330px,.72fr);gap:18px;align-items:start}.collaborator-main-form{overflow:hidden}.registration-banner{padding:22px;grid-template-columns:58px 1fr 260px}.registration-icon{width:48px;height:48px;border-radius:13px}.registration-banner h2{font-size:15px}.registration-banner p{font-size:10px}.registration-banner label{padding:12px 15px;border-radius:11px}.registration-banner label b{font-size:19px}.form-section-heading{padding:21px 22px 0}.roomy-form-grid{padding:19px 22px 24px;gap:17px}.roomy-form-grid label{font-size:10px}.roomy-form-grid input{height:45px}.embedded-form-actions{padding:16px 22px;background:#fafcfd;border-top:1px solid #e5ebf0}.collaborator-info-panel{padding:24px;position:sticky;top:86px}.collaborator-info-panel h2{font-size:17px}.collaborator-info-panel>p{font-size:10.5px}.info-feature-list li{padding:13px 0}.info-feature-list li b{font-size:10.5px}.info-feature-list li small{font-size:9px;line-height:1.45}

/* Financeiro */
.finance-page-head{align-items:flex-end}.finance-metrics{gap:15px}.finance-filter-panel{margin-bottom:17px;padding:14px}.finance-filter-form{display:grid;grid-template-columns:minmax(280px,1fr) 230px auto auto;gap:11px}.finance-filter-form .search-field{height:43px}.finance-layout-v2{grid-template-columns:minmax(720px,1fr) 420px;gap:17px;align-items:start}.finance-table-card{overflow:hidden}.finance-table td{padding-top:14px;padding-bottom:14px}.finance-detail-drawer{position:sticky;top:84px;max-height:calc(100vh - 102px);overflow:hidden;box-shadow:var(--shadow-md)}.finance-drawer-head{padding:18px!important}.finance-drawer-head h2{margin:2px 0 3px;font-size:18px}.finance-drawer-scroll{overflow:auto;max-height:calc(100vh - 185px);padding:0 18px 20px}.finance-drawer-scroll>section,.finance-drawer-scroll>form{padding:18px 0;border-bottom:1px solid #e8edf2}.finance-drawer-scroll h3{margin:0 0 6px;font-size:12px}.finance-drawer-scroll p{font-size:9.5px;color:var(--muted);line-height:1.5}.finance-selected-summary>div:first-child{display:flex;justify-content:space-between;align-items:end;margin-bottom:9px}.finance-selected-summary strong{font-size:25px;color:var(--teal-dark)}.finance-selected-summary dl{display:grid;grid-template-columns:1fr auto;gap:8px 14px;margin:15px 0 0}.finance-selected-summary dt{font-size:9px;color:var(--muted)}.finance-selected-summary dd{margin:0;text-align:right;font-size:9.5px;font-weight:700}.artifact-actions{display:grid;gap:8px;margin-top:13px}.artifact-actions a{justify-content:flex-start}.finance-section-title{display:flex;align-items:center;justify-content:space-between}.finance-section-title span{min-width:25px;height:25px;border-radius:999px;background:#e9f5f7;color:var(--teal-dark);display:grid;place-items:center;font-size:9px;font-weight:800}.finance-proofs article{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid #edf1f4}.finance-proof-icon{width:34px;height:34px;border-radius:9px;background:#e8f3ff;color:#2673cb;display:grid;place-items:center}.finance-proofs article div{display:grid;gap:2px}.finance-proofs article b{font-size:9.5px}.finance-proofs article small{font-size:8px;color:#7d8a99}.finance-proofs article strong{font-size:10px}.finance-settlement-form{display:grid;gap:12px}.finance-settlement-form label{display:grid;gap:6px;font-size:9.5px;font-weight:750;color:#43536a}.finance-settlement-form input{padding:0 11px}.finance-settlement-form textarea{padding:10px;resize:vertical}.settlement-complete{display:flex!important;gap:12px!important;margin-top:5px;padding:16px!important;border:1px solid #bce4ca!important;border-radius:11px;background:#f0fbf4}.settlement-complete>span{width:36px;height:36px;border-radius:50%;background:#dff5e6;color:#15934c;display:grid;place-items:center;font-weight:900}.settlement-complete h3{color:#147b42}.settlement-complete p{margin:0!important;color:#3d5c49!important}

/* Telas de comprovantes, recibo e documentos */
.expense-review-layout{gap:17px}.expense-list,.expense-preview{border-radius:14px}.expense-card{border-radius:11px;margin:8px 12px;padding:11px}.expense-card b{font-size:10.5px}.expense-card small{font-size:8.5px}.document-preview,.expense-metadata{min-height:520px}.receipt-detail-head .title-line h1{font-size:27px}.detail-grid{gap:18px}.document-card,.detail-side>.panel{border-radius:14px}.formal-receipt-preview{border-radius:10px}.request-flow-note{border-radius:10px}.coordinator-stage-card{border-radius:14px;border-left:4px solid var(--teal)}

/* Portal mobile */
.portal-receipt-mobile{background:linear-gradient(180deg,#f6f9fc 0,#eef3f8 100%)}.portal-mobile-header{background:linear-gradient(155deg,#041c31,#073754);box-shadow:0 9px 28px rgba(2,29,50,.2)}.portal-mobile-main{max-width:760px}.portal-mobile-profile,.portal-trip-summary,.portal-signature-card,.portal-proof-section,.portal-full-document{border-radius:16px;box-shadow:0 8px 24px rgba(13,42,69,.065)}.portal-mobile-receipt-head h1{font-size:27px}.portal-mobile-receipt-head>strong{font-size:26px}.portal-mobile-progress{border-radius:14px}.portal-trip-list>div{min-height:48px}.portal-signature-card{padding:20px}.portal-touch-button{min-height:51px;border-radius:12px;font-size:12px}.portal-upload-choice{min-height:86px;border-radius:13px}.portal-selected-file{border-radius:12px}.portal-mobile-sticky{border-radius:16px}

/* Sidebar recolhível */
.app-shell.sidebar-collapsed{--sidebar-width:78px}.sidebar-collapsed .brand>span:last-child,.sidebar-collapsed .nav-link>span:last-child,.sidebar-collapsed .sidebar-bottom>span:nth-child(2){display:none}.sidebar-collapsed .sidebar{padding-inline:12px}.sidebar-collapsed .brand{justify-content:center}.sidebar-collapsed .nav-link{justify-content:center;padding:0}.sidebar-collapsed .sidebar-bottom{justify-content:center}.sidebar-collapsed .sidebar-collapse{margin-left:0;transform:rotate(180deg)}

@media(min-width:2100px){.content{max-width:2050px}.dashboard-main-grid{grid-template-columns:minmax(360px,.95fr) minmax(560px,1.25fr) minmax(340px,.8fr)}.dashboard-kpis{gap:17px}.dashboard-kpi{min-height:112px}.receipts-table td,.finance-table td,.coordinator-table td{font-size:11px}.page-head h1{font-size:34px}}
@media(max-width:1380px){.dashboard-kpis{grid-template-columns:repeat(3,1fr)}.dashboard-main-grid{grid-template-columns:1fr 1.15fr}.dashboard-attention-stack{grid-column:1/-1;grid-template-columns:1.3fr .7fr}.receipt-form-redesign>.upload-panel,.receipt-form-redesign>.receipt-data{grid-column:1/-1!important}.pricing-layout{grid-template-columns:1fr 250px}.receipt-form-redesign>.receipt-mode-panel,.receipt-form-redesign>.team-builder{grid-column:1/-1!important}.finance-layout-v2{grid-template-columns:minmax(620px,1fr) 380px}.coordinator-layout-polished{grid-template-columns:minmax(620px,1fr) 370px}}
@media(max-width:1120px){:root{--sidebar-width:78px}.brand>span:last-child,.nav-link>span:last-child,.sidebar-bottom>span:nth-child(2){display:none}.sidebar{padding-inline:12px}.brand,.nav-link{justify-content:center}.nav-link{padding:0}.sidebar-collapse{display:none}.dashboard-main-grid,.dashboard-secondary-grid{grid-template-columns:1fr}.dashboard-attention-stack{grid-template-columns:1fr 1fr}.finance-layout-v2,.coordinator-layout-polished,.collaborator-form-layout{grid-template-columns:1fr}.finance-detail-drawer,.coordinator-drawer-polished,.collaborator-info-panel{position:relative;top:auto;max-height:none}.finance-drawer-scroll{max-height:none}.receipt-next-step{grid-template-columns:58px 1fr!important}.receipt-next-step ol{grid-column:1/-1!important;grid-row:auto!important}.trip-grid{grid-template-columns:repeat(2,1fr)}.trip-objective{grid-column:span 2}.receipts-filters{grid-template-columns:1fr 1fr 1fr}.filter-search{grid-column:1/-1}.filter-actions{grid-column:1/-1;justify-content:flex-end}}
@media(max-width:760px){:root{--sidebar-width:0px}.app-shell{display:block}.app-area{grid-column:auto}.sidebar{transform:translateX(-102%);width:260px;transition:transform .22s ease;z-index:80}.sidebar .brand>span:last-child,.sidebar .nav-link>span:last-child,.sidebar .sidebar-bottom>span:nth-child(2){display:grid}.sidebar .nav-link,.sidebar .brand{justify-content:flex-start}.sidebar .nav-link{padding:0 13px}.sidebar-scrim{display:block;position:fixed;inset:0;background:rgba(2,23,40,.5);backdrop-filter:blur(2px);z-index:70;opacity:0;pointer-events:none;transition:opacity .2s}.sidebar-open .sidebar{transform:translateX(0)}.sidebar-open .sidebar-scrim{opacity:1;pointer-events:auto}.topbar{padding:0 13px;height:62px}.mobile-menu-button{display:grid;place-items:center}.global-search{flex:1;width:auto}.global-search kbd{display:none}.company,.user-block>span:last-child{display:none}.content{padding:20px 13px 90px}.page-head{align-items:flex-start;flex-direction:column}.head-actions{width:100%}.head-actions>a{flex:1}.page-head h1{font-size:25px}.dashboard-kpis,.collaborator-kpis{grid-template-columns:1fr 1fr}.dashboard-main-grid{grid-template-columns:1fr}.dashboard-attention-stack{grid-template-columns:1fr}.status-analytics{grid-template-columns:1fr}.modern-donut{width:190px;height:190px}.dashboard-secondary-grid{grid-template-columns:1fr}.receipts-filters,.collaborator-filters,.finance-filter-form{grid-template-columns:1fr}.filter-search,.filter-actions{grid-column:auto}.filter-actions{display:grid;grid-template-columns:1fr 1fr}.receipt-create-head .step-progress{min-width:0;width:100%}.receipt-form-redesign{display:block!important}.receipt-form-redesign>*{margin-bottom:14px}.pricing-layout{grid-template-columns:1fr}.pricing-total-card{border-left:0;border-top:1px solid #e1e9ef}.trip-grid{grid-template-columns:1fr}.trip-objective{grid-column:auto}.mode-grid{grid-template-columns:1fr}.receipt-next-step{display:block!important;text-align:left!important}.receipt-next-step .summary-icon{margin-bottom:10px}.receipt-next-step ol{display:grid!important;grid-template-columns:1fr 1fr!important;margin-top:12px!important}.receipt-sticky-actions{grid-template-columns:1fr 1fr!important;bottom:8px!important}.receipt-sticky-actions>div{grid-column:1/-1}.coordinator-metrics{grid-template-columns:1fr 1fr}.coordinator-selection-actions{width:100%;display:grid!important;grid-template-columns:1fr}.collaborator-kpis{grid-template-columns:1fr 1fr}.registration-banner{grid-template-columns:48px 1fr}.registration-banner label{grid-column:1/-1}.roomy-form-grid{grid-template-columns:1fr}.finance-metrics{grid-template-columns:1fr}.finance-proofs article{grid-template-columns:34px 1fr auto}.finance-proofs article>a,.finance-proofs article>.badge{grid-column:2/-1;justify-self:start}.portal-mobile-main{width:calc(100% - 20px)}}
@media(max-width:480px){.dashboard-kpis,.collaborator-kpis,.coordinator-metrics{grid-template-columns:1fr}.top-actions{gap:5px}.round-btn{width:36px}.global-search input{font-size:11px}.page-head h1{font-size:23px}.receipt-sticky-actions{grid-template-columns:1fr!important}.receipt-sticky-actions>a,.receipt-sticky-actions>button{width:100%}.receipt-next-step ol{grid-template-columns:1fr!important}.coordinator-selection-actions{grid-template-columns:1fr}.embedded-form-actions{grid-template-columns:1fr}.portal-upload-choices{grid-template-columns:1fr}.portal-upload-choice.pdf{grid-column:auto}}

/* Auditoria do recibo em divulgação progressiva, evitando páginas gigantes. */
.receipt-audit-panel{overflow:hidden}.compact-version-strip{padding:16px 18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px;background:#fbfcfe}.compact-version-strip article{padding:13px;border:1px solid #e3eaf0;border-radius:11px;background:#fff;display:grid;grid-template-columns:1fr auto;gap:5px 12px}.compact-version-strip article>div{display:grid;gap:3px}.compact-version-strip b{font-size:10px}.compact-version-strip small{font-size:8.5px;color:#7b8999}.compact-version-strip .mono{font-size:8px;color:#5b6d82}.compact-version-strip p{grid-column:1/-1;margin:3px 0 0;font-size:9px;color:#69798c}.audit-events-disclosure{border-top:1px solid #e5ebf0}.audit-events-disclosure>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:11px;padding:16px 18px;background:#fff}.audit-events-disclosure>summary::-webkit-details-marker{display:none}.audit-events-disclosure>summary>span{width:36px;height:36px;border-radius:10px;background:#e9f4ff;color:#2675cf;display:grid;place-items:center}.audit-events-disclosure>summary>div{display:grid;gap:2px}.audit-events-disclosure>summary b{font-size:10.5px}.audit-events-disclosure>summary small{font-size:8.5px;color:#7d8998}.audit-events-disclosure>summary em{font-size:9px;color:#65758a;font-style:normal}.audit-events-grid{padding:4px 19px 20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.audit-events-grid article{display:grid;grid-template-columns:12px 1fr;gap:8px;padding:11px 0;border-bottom:1px solid #edf1f4}.audit-events-grid article>span{width:8px;height:8px;border-radius:50%;background:var(--teal);margin-top:4px}.audit-events-grid b{font-size:9px}.audit-events-grid p{margin:3px 0;font-size:8.5px;line-height:1.45;color:#52657a}.audit-events-grid small{font-size:7.8px;color:#8a96a5}
@media(max-width:800px){.audit-events-grid{grid-template-columns:1fr}.compact-version-strip{grid-template-columns:1fr}}

/* Validação de comprovantes: três colunas funcionais, sem ações soltas no rodapé. */
.expense-filters{padding:14px;margin-bottom:17px}.expense-filters .filters-inline{display:grid;grid-template-columns:minmax(260px,1fr) 190px 190px auto auto;gap:10px;width:100%}.expense-review-layout{display:grid!important;grid-template-columns:300px minmax(470px,1fr) 340px!important;gap:17px!important;align-items:start!important}.expense-list,.expense-preview{min-height:610px!important}.expense-actions{grid-column:auto!important;display:grid!important;align-items:stretch!important;gap:13px!important;font-size:inherit!important;position:sticky;top:84px}.expense-cards{padding:8px}.expense-card{min-height:96px;border:1px solid transparent;border-radius:11px!important;margin-bottom:6px;padding:11px!important}.expense-card:hover{border-color:#dbe6ed}.expense-card.selected{border-color:#b8e0e5}.expense-card-body b{font-size:10px}.expense-card-body small,.expense-card-body em{font-size:8.2px}.expense-card-side .badge{font-size:7.5px}.preview-split{grid-template-columns:minmax(0,1fr) 240px!important;min-height:540px!important}.document-preview{min-height:540px!important;padding:18px;background:#edf1f4;border-radius:0 0 0 12px}.document-preview img,.document-preview object{width:auto!important;max-width:100%!important;height:auto!important;max-height:505px!important;object-fit:contain!important;box-shadow:0 8px 26px rgba(12,38,65,.12)}.expense-metadata{padding:18px!important}.expense-metadata h3{font-size:12px!important}.detail-list dt{font-size:8.5px!important;margin-top:10px!important}.detail-list dd{font-size:9.5px!important}.request-summary,.request-items,.validation-actions{padding:17px!important}.request-summary>header{padding:0 0 13px!important}.request-summary .detail-grid{display:grid;grid-template-columns:1fr auto;gap:8px 12px;margin:0}.request-summary .detail-grid dt{font-size:8.5px;color:#758399}.request-summary .detail-grid dd{font-size:9px;text-align:right;margin:0}.request-items h2,.validation-actions h2{font-size:12px!important}.mini-counters span{font-size:8px!important;padding:9px 3px!important}.mini-counters b{font-size:15px!important}.group-list a{font-size:8.5px!important}.action-grid{gap:8px!important}.action-grid button,.approve-button,.reject-button{min-height:42px!important;border-radius:9px!important;font-size:9.5px}.validation-subform label{display:grid;gap:6px;font-size:9px;font-weight:750}.validation-subform textarea,.validation-subform input{width:100%;border:1px solid #d5e0e9;border-radius:9px;padding:10px;font-size:10px}.status-aprovado{background:#e1f6e8;color:#148c48}.status-pendente{background:#fff2d4;color:#bc7800}.status-rejeitado,.status-contestado{background:#ffe4e4;color:#c84848}.status-nova_foto_solicitada{background:#e4efff;color:#1d6ac5}
@media(max-width:1350px){.expense-review-layout{grid-template-columns:280px minmax(430px,1fr)!important}.expense-actions{grid-column:1/-1!important;position:relative;top:auto;grid-template-columns:1fr 1fr 1.2fr}.validation-actions{grid-column:1/-1}.expense-list,.expense-preview{min-height:560px!important}}
@media(max-width:900px){.expense-filters .filters-inline{grid-template-columns:1fr 1fr}.expense-filters .search-field{grid-column:1/-1}.expense-review-layout{grid-template-columns:1fr!important}.expense-actions{grid-column:auto!important;grid-template-columns:1fr}.expense-list,.expense-preview{min-height:auto!important}.preview-split{grid-template-columns:1fr!important}.expense-metadata{border-left:0;border-top:1px solid var(--line)}.document-preview{min-height:380px!important}.expense-list{max-height:440px;overflow:auto}}
.brand>span:last-child{min-width:0}.brand b{white-space:nowrap;overflow:visible}.brand small{white-space:nowrap}
/* Ajustes finos de formulários e portal em telefones reais. */
.pricing-grid input,.locked-input input{width:100%;min-width:0;border:1px solid #d5e0e9!important;border-radius:9px!important;background:#fff!important;padding:0 11px!important;color:#243b55!important;outline:none}.locked-input{position:relative}.locked-input span{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:9px}.pricing-grid label{min-width:0}.portal-proof-fields>*{min-width:0}.portal-proof-fields input,.portal-proof-fields textarea{width:100%;min-width:0}.portal-upload-choice{padding:8px}.portal-upload-choice b{text-align:center;line-height:1.25}
@media(max-width:620px){.portal-upload-choices{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px}.portal-upload-choice.pdf{grid-column:auto!important}.portal-upload-choice{min-height:74px;padding:7px 4px}.portal-upload-choice span{width:29px;height:29px}.portal-upload-choice b{font-size:7.5px}.portal-proof-fields{grid-template-columns:1fr 1fr!important;gap:10px}.portal-proof-fields .span-2{grid-column:1/-1!important}}
@media(max-width:380px){.portal-upload-choices{grid-template-columns:1fr 1fr!important}.portal-upload-choice.pdf{grid-column:1/-1!important}}

/* ================================================================
   AUDITORIA V2 — ASSINATURAS, AUDITORIA, RELATÓRIOS E USUÁRIOS
   ================================================================ */
.page-eyebrow{display:block;margin:0 0 6px;color:#16889a;font-size:9px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.table-count,.audit-result-count{display:inline-flex;align-items:center;min-height:29px;padding:0 10px;border:1px solid #dce6ed;border-radius:999px;background:#f8fbfd;color:#637589;font-size:9px;font-weight:750}

/* Audit */
.audit-page-head{align-items:center}.audit-head-badge{min-width:132px;padding:12px 15px;border:1px solid #dfe8ee;border-radius:13px;background:#fff;box-shadow:var(--shadow);display:flex;align-items:center;justify-content:space-between;gap:18px}.audit-head-badge span{color:#788798;font-size:9px}.audit-head-badge strong{font-size:23px;color:#153a55}.audit-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.audit-kpis>article{min-height:98px;padding:17px 18px;border:1px solid #e0e8ee;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(12,45,73,.045);display:flex;align-items:center;gap:13px}.audit-kpis>article>div{display:grid;gap:2px}.audit-kpis small{color:#718195;font-size:9px;font-weight:650}.audit-kpis strong{font-size:24px;line-height:1.05;color:#142f48}.audit-kpis p{margin:0;color:#8a96a5;font-size:8px}.audit-kpi-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-size:17px;font-weight:900}.audit-kpi-icon.events{background:#e6f2ff;color:#2773c8}.audit-kpi-icon.security{background:#eee8fd;color:#7353bf}.audit-kpi-icon.linked{background:#e4f7f1;color:#178d67}.audit-kpi-icon.actors{background:#fff1dd;color:#ca7b12}.audit-filter-panel{margin-bottom:16px;padding:14px 16px}.audit-filter-form{display:grid;grid-template-columns:minmax(280px,1.6fr) minmax(155px,.65fr) 145px 145px auto;gap:11px;align-items:end}.audit-filter-form label{display:grid;gap:6px;color:#596b7f;font-size:9px;font-weight:700}.audit-filter-form input,.audit-filter-form select{height:41px;border:1px solid #d7e2e9;border-radius:9px;padding:0 11px;background:#fff;color:#32475d;font-size:10px;outline:0}.audit-filter-form .search-field{height:41px}.audit-filter-form .search-field input{height:auto;padding:0}.audit-filter-actions{display:flex;align-items:center;gap:5px}.audit-timeline-panel{overflow:hidden}.audit-timeline{padding:4px 19px 16px}.audit-event{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:13px;padding:17px 0;border-bottom:1px solid #edf1f4}.audit-event:last-child{border-bottom:0}.audit-marker{position:relative;display:flex;justify-content:center}.audit-marker:after{content:"";position:absolute;top:38px;bottom:-18px;width:1px;background:#e3eaf0}.audit-event:last-child .audit-marker:after{display:none}.audit-marker>span{position:relative;z-index:1;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;font-size:11px;font-weight:900}.audit-event.neutral .audit-marker>span{background:#eaf2fa;color:#3a76ad}.audit-event.success .audit-marker>span{background:#e2f6ea;color:#168d4e}.audit-event.critical .audit-marker>span{background:#ffe9e3;color:#d85a32}.audit-event.security .audit-marker>span{background:#eee9fc;color:#7351c3}.audit-event-body{min-width:0}.audit-event-title{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.audit-event-title>div{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.audit-event-title b{font-size:10.5px;color:#263d54}.audit-event-title time{color:#8794a2;font-size:8.5px;white-space:nowrap}.audit-category{display:inline-flex;padding:4px 7px;border-radius:999px;background:#edf3f7;color:#607286;font-size:7px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.audit-category.category-seguranca{background:#efeafd;color:#6948b3}.audit-category.category-financeiro{background:#e2f5e9;color:#17834b}.audit-event-body>p{margin:7px 0;color:#526579;font-size:9.5px;line-height:1.55}.audit-meta{display:flex;flex-wrap:wrap;gap:5px 15px;color:#8592a1;font-size:8px}.audit-meta b{color:#647589}.audit-event-actions{display:flex;align-items:center}.audit-event-actions>span{color:#9aa5b1;font-size:8px}

/* Signature central */
.signature-page-head{align-items:center}.provider-card{padding:10px 14px;border:1px solid #dce6ed;border-radius:12px;background:#fff;box-shadow:var(--shadow);display:flex;align-items:center;gap:10px}.provider-status-dot{width:9px;height:9px;border-radius:50%;background:#25ba75;box-shadow:0 0 0 4px rgba(37,186,117,.12)}.provider-card div{display:grid;gap:2px}.provider-card small{font-size:8px;color:#8391a0}.provider-card strong{font-size:10px;color:#30475d}.signature-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px}.signature-kpis>article{padding:16px 17px;border:1px solid #e0e8ee;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(12,45,73,.045);display:flex;align-items:center;gap:13px}.signature-kpis>article>div{display:grid;gap:2px}.signature-kpis small{font-size:9px;color:#728196}.signature-kpis strong{font-size:25px;color:#17344d}.signature-kpis p{margin:0;font-size:8px;color:#8a97a6}.signature-kpi-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-size:17px;font-weight:900}.signature-kpi-icon.pending{background:#fff3da;color:#c7830d}.signature-kpi-icon.partial{background:#e5effc;color:#2e75bd}.signature-kpi-icon.complete{background:#e2f6e9;color:#168b4d}.signature-kpi-icon.contested{background:#ffe9df;color:#d45e2d}.signature-progress-overview{padding:14px 17px;margin-bottom:14px;display:grid;grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:18px}.signature-progress-overview>div:first-child{display:flex;align-items:center;gap:11px}.signature-progress-icon{width:35px;height:35px;border-radius:10px;display:grid;place-items:center;background:#e5f5f7;color:#078b9b;font-weight:900}.signature-progress-overview>div:first-child>div{display:grid;grid-template-columns:auto auto;column-gap:5px;align-items:baseline}.signature-progress-overview small{grid-column:1/-1;color:#7a8999;font-size:8px}.signature-progress-overview strong{font-size:16px;color:#183b55}.signature-progress-overview p{margin:0;font-size:8px;color:#8b97a5}.signature-progress-overview>b{font-size:14px;color:#098b9c}.signature-overall-bar,.row-progress{height:7px;border-radius:999px;background:#edf2f5;overflow:hidden}.signature-overall-bar>span,.row-progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0b8fa2,#38b99e)}.signature-filter-panel{padding:13px 15px;margin-bottom:14px}.signature-filter-form{display:grid;grid-template-columns:minmax(300px,1fr) 220px auto auto;gap:10px}.signature-filter-form select{height:42px;border:1px solid #d7e1e8;border-radius:9px;padding:0 11px;background:#fff;color:#405267;font-size:10px}.signature-table-card{overflow:hidden}.signature-table{min-width:1160px}.signature-table td{padding-block:13px}.receipt-number-link{display:grid;gap:3px;color:#167d91}.receipt-number-link b{font-size:10px;color:#167d91}.receipt-number-link small{font-size:8px;color:#8995a3}.signature-table .receipt-mode-chip{margin-top:7px}.signature-person{display:flex;align-items:center;gap:9px}.signature-person>span{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#e5eff8;color:#32668c;font-size:8px;font-weight:850}.signature-person>div{display:grid;gap:2px}.signature-person b{font-size:9px}.signature-person small{font-size:8px;color:#8794a3}.row-progress-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.row-progress-head b{font-size:9px}.row-progress-head small{font-size:7.5px;color:#77889a}.row-progress{width:115px;height:6px}.transaction-chip{white-space:nowrap}

/* Executive reports */
.reports-page-head{align-items:center}.executive-filter-panel{margin-bottom:15px;display:grid;grid-template-columns:1fr auto;align-items:end;gap:16px;padding:14px 16px}.executive-filter-form{display:grid;grid-template-columns:145px 145px minmax(175px,.7fr) minmax(185px,.8fr) auto;gap:10px;align-items:end}.executive-filter-form label{display:grid;gap:6px;color:#596b7e;font-size:9px;font-weight:700}.executive-filter-form input,.executive-filter-form select{height:41px;border:1px solid #d7e2e9;border-radius:9px;padding:0 11px;background:#fff;color:#32475d;font-size:10px}.executive-filter-actions{display:flex;gap:5px}.report-period{height:41px;padding:0 12px;border-left:1px solid #e2e9ee;display:flex;align-items:center;gap:7px;color:#7e8b9a;font-size:8px}.report-period span{display:none}.report-period b{font-size:9px;color:#40566c}.report-period em{font-style:normal}.executive-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:15px}.executive-kpis>article{min-height:103px;padding:17px;border:1px solid #e0e8ee;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(12,45,73,.045);display:flex;align-items:center;gap:12px}.executive-kpis>article>div{min-width:0;display:grid;gap:2px}.executive-kpis small{font-size:8.5px;color:#738297}.executive-kpis strong{font-size:20px;color:#17344d;white-space:nowrap}.executive-kpis p{margin:0;color:#8a97a5;font-size:7.7px}.executive-kpi-icon{width:41px;height:41px;border-radius:12px;display:grid;place-items:center;font-size:13px;font-weight:900;flex:none}.executive-kpi-icon.receipts{background:#e5f1ff;color:#2773c6}.executive-kpi-icon.value{background:#e2f6e9;color:#168b4c}.executive-kpi-icon.completion{background:#e3f6f2;color:#108a72}.executive-kpi-icon.progress{background:#fff3da;color:#c78510}.executive-kpi-icon.contest{background:#ffe9df;color:#d45d2d}.executive-main-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:15px;margin-bottom:15px}.executive-status-card,.executive-efficiency-card{min-height:310px}.executive-bar-list{padding:15px 19px}.executive-bar-list article{padding:8px 0}.executive-bar-label{display:grid;grid-template-columns:9px 1fr auto;gap:9px;align-items:center;margin-bottom:7px}.status-dot{width:8px;height:8px;border-radius:50%;background:#7d8da0}.status-dot.pendente,.executive-bar-track span.pendente{background:#e6a928}.status-dot.visualizado,.executive-bar-track span.visualizado{background:#3984d0}.status-dot.parcialmente_assinado,.executive-bar-track span.parcialmente_assinado{background:#478ca8}.status-dot.assinado,.executive-bar-track span.assinado{background:#25a766}.status-dot.contestado,.executive-bar-track span.contestado{background:#e46e3b}.status-dot.expirado,.executive-bar-track span.expirado{background:#8262c7}.status-dot.rascunho,.executive-bar-track span.rascunho{background:#8290a1}.executive-bar-label>div{display:flex;align-items:center;gap:7px}.executive-bar-label b{font-size:9px}.executive-bar-label small{font-size:7.5px;color:#8b96a4}.executive-bar-label strong{font-size:9px;color:#3d5369}.executive-bar-track{height:7px;background:#eef2f5;border-radius:999px;overflow:hidden}.executive-bar-track span{height:100%;display:block;border-radius:inherit;background:#2784c8}.efficiency-score{margin:21px 20px 8px;padding:17px;border:1px solid #dcebee;border-radius:13px;background:linear-gradient(135deg,#f2fbfc,#f7fbff);display:flex;align-items:center;gap:13px}.efficiency-score>span{width:61px;height:61px;border:7px solid #d3eef0;border-top-color:#0d91a1;border-radius:50%;display:grid;place-items:center;color:#087d8e;font-size:14px;font-weight:900}.efficiency-score>div{display:grid;gap:2px}.efficiency-score b{font-size:10px}.efficiency-score small{font-size:8px;color:#8291a0}.executive-efficiency-card dl{margin:0;padding:5px 20px 18px}.executive-efficiency-card dl>div{padding:10px 0;border-bottom:1px solid #edf1f4;display:flex;align-items:center;justify-content:space-between}.executive-efficiency-card dl>div:last-child{border-bottom:0}.executive-efficiency-card dt{font-size:8.5px;color:#77889a}.executive-efficiency-card dd{margin:0;font-size:9px;font-weight:800;color:#2e465d}.executive-secondary-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:15px}.executive-compact-list{padding:8px 18px 14px}.executive-compact-list article{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #edf1f4}.executive-compact-list article:last-child{border-bottom:0}.executive-compact-list article>span{width:27px;height:27px;border-radius:8px;background:#e9f2f8;color:#3b789f;display:grid;place-items:center;font-size:8px;font-weight:850}.executive-compact-list article>div{display:grid;gap:2px}.executive-compact-list b{font-size:9px}.executive-compact-list small{font-size:7.5px;color:#8995a3}.executive-compact-list strong{font-size:9px;color:#334d63}.report-detail-card{overflow:hidden}

/* Users */
.users-page-head{align-items:center}.user-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:15px}.user-kpis>article{padding:16px 17px;border:1px solid #e0e8ee;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(12,45,73,.045);display:flex;align-items:center;gap:12px}.user-kpis>article>div{display:grid;gap:2px}.user-kpis small{font-size:8.5px;color:#738297}.user-kpis strong{font-size:24px;color:#17344d}.user-kpis p{margin:0;font-size:7.7px;color:#8996a5}.user-kpi-icon{width:41px;height:41px;border-radius:12px;display:grid;place-items:center;font-size:13px;font-weight:900}.user-kpi-icon.total{background:#e5f1ff;color:#2874c7}.user-kpi-icon.active{background:#e2f6e9;color:#168c4d}.user-kpi-icon.inactive{background:#ffe8e8;color:#c74c4c}.user-kpi-icon.privileged{background:#eee9fc;color:#7353bf}.user-filter-panel{padding:13px 15px;margin-bottom:15px}.user-filter-form{display:grid;grid-template-columns:minmax(300px,1fr) 200px 170px auto auto;gap:10px}.user-filter-form select{height:42px;border:1px solid #d7e1e8;border-radius:9px;padding:0 11px;background:#fff;color:#405267;font-size:10px}.users-table{min-width:1120px}.user-person>span{width:36px;height:36px;font-size:9px}.user-person b{font-size:9.5px}.user-person small{font-size:8px}.user-login{display:inline-flex;padding:5px 8px;border-radius:6px;background:#f0f4f7;color:#516479;font-size:8px}.permission-preview{display:flex;flex-wrap:wrap;gap:4px;max-width:260px}.permission-preview span{padding:3px 6px;border:1px solid #dce5ec;border-radius:999px;background:#f9fbfc;color:#66788a;font-size:6.7px;text-transform:capitalize}.drawer-eyebrow{display:block;margin-bottom:4px;color:#16889a;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.drawer-security-note{display:flex;align-items:flex-start;gap:9px;padding:11px;border:1px solid #d8e9ee;border-radius:10px;background:#f2fafb;color:#526d7c}.drawer-security-note span{color:#078c9d}.drawer-security-note p{margin:0;font-size:8px;line-height:1.5}.temporary-password{padding:14px 17px;margin-bottom:15px;display:grid;grid-template-columns:38px 1fr auto;gap:13px;align-items:center;border-color:#cfe7d7;background:#f5fbf7}.temporary-password>span{width:38px;height:38px;border-radius:10px;background:#dff3e5;color:#198a4e;display:grid;place-items:center}.temporary-password h2{margin:0 0 3px;font-size:11px}.temporary-password p{margin:0 0 6px;color:#748396;font-size:8px}.temporary-password code{font-size:11px;font-weight:850;color:#244a39}.copy-btn{min-height:36px;padding:0 12px;border:1px solid #bcdccc;border-radius:8px;background:#fff;color:#247553;font-size:9px;font-weight:800}

@media(max-width:1180px){.audit-kpis,.signature-kpis,.user-kpis{grid-template-columns:repeat(2,1fr)}.executive-kpis{grid-template-columns:repeat(3,1fr)}.audit-filter-form{grid-template-columns:1.5fr 1fr 145px 145px}.audit-filter-actions{grid-column:1/-1;justify-content:flex-end}.executive-filter-panel{grid-template-columns:1fr}.report-period{border-left:0;border-top:1px solid #e2e9ee;padding-top:10px}.executive-filter-form{grid-template-columns:repeat(4,1fr)}.executive-filter-actions{grid-column:1/-1;justify-content:flex-end}}
@media(max-width:900px){.audit-event{grid-template-columns:38px 1fr}.audit-event-actions{grid-column:2}.signature-progress-overview{grid-template-columns:1fr auto}.signature-overall-bar{grid-column:1/-1;grid-row:2}.signature-filter-form,.user-filter-form{grid-template-columns:1fr 1fr}.signature-filter-form .search-field,.user-filter-form .search-field{grid-column:1/-1}.executive-main-grid,.executive-secondary-grid{grid-template-columns:1fr}.executive-filter-form{grid-template-columns:1fr 1fr}.executive-kpis{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.audit-kpis,.signature-kpis,.user-kpis,.executive-kpis{grid-template-columns:1fr}.audit-filter-form,.signature-filter-form,.user-filter-form,.executive-filter-form{grid-template-columns:1fr}.audit-query,.signature-filter-form .search-field,.user-filter-form .search-field{grid-column:auto}.audit-filter-actions,.executive-filter-actions{display:grid;grid-template-columns:1fr 1fr}.audit-event{grid-template-columns:32px minmax(0,1fr);gap:8px}.audit-event-title{display:grid;gap:6px}.audit-event-actions{grid-column:2}.audit-meta{display:grid;gap:4px}.signature-progress-overview{grid-template-columns:1fr}.signature-progress-overview>b{position:absolute;right:28px}.signature-overall-bar{grid-column:1}.provider-card{width:100%}.executive-filter-actions .ghost,.executive-filter-actions .secondary{width:100%}.reports-page-head>a,.users-page-head>a{width:100%}.report-period{justify-content:center}.permission-preview{min-width:200px}}
.online-test-warning+.app-shell .sidebar{top:39px;height:calc(100vh - 39px)}
.audit-pagination{padding:13px 18px;border-top:1px solid #e7edf2;background:#fafcfd;display:flex;align-items:center;justify-content:space-between}.audit-pagination>span{font-size:8.5px;color:#768698}.audit-pagination>div{display:flex;gap:7px}
@media(max-width:700px){.online-test-warning+.app-shell .sidebar{top:55px;height:calc(100vh - 55px)}.audit-pagination{align-items:flex-start;gap:10px}.audit-pagination>div{width:100%;justify-content:flex-end}}

/* Atalho global de homologação */
.qa-quick-menu{position:relative}.qa-quick-menu>summary{list-style:none}.qa-quick-menu>summary::-webkit-details-marker{display:none}.qa-quick-trigger{height:39px;padding:0 12px;border:1px solid #d9e3ea;border-radius:10px;background:#fff;color:#40556a;display:flex;align-items:center;gap:7px;font-size:10.5px;font-weight:780;cursor:pointer;user-select:none;transition:border-color .14s,box-shadow .14s,transform .14s}.qa-quick-trigger:hover,.qa-quick-menu[open] .qa-quick-trigger{border-color:#8fcbd3;box-shadow:0 7px 18px rgba(13,75,96,.1);transform:translateY(-1px)}.qa-quick-trigger .ui-icon{width:17px;height:17px;color:#078fa2}.qa-quick-trigger .chevron{margin-left:1px;color:#83909d}.qa-quick-popover{position:absolute;z-index:80;top:calc(100% + 9px);right:0;width:310px;padding:9px;border:1px solid #dbe5ec;border-radius:14px;background:#fff;box-shadow:0 18px 42px rgba(7,37,63,.17)}.qa-quick-popover:before{content:"";position:absolute;right:28px;top:-6px;width:10px;height:10px;border-left:1px solid #dbe5ec;border-top:1px solid #dbe5ec;background:#fff;transform:rotate(45deg)}.qa-quick-origin{position:relative;padding:9px 10px 10px;border-bottom:1px solid #edf2f5;display:grid;gap:2px}.qa-quick-origin small{font-size:8px;color:#8593a2;text-transform:uppercase;letter-spacing:.06em}.qa-quick-origin b{font-size:10px;color:#294158}.qa-quick-popover>a{position:relative;margin-top:5px;padding:11px 10px;border-radius:10px;display:grid;grid-template-columns:32px 1fr;align-items:center;gap:9px;color:#334a60}.qa-quick-popover>a:hover{background:#f2f8fa}.qa-quick-popover>a>.ui-icon{width:30px;height:30px;padding:7px;border-radius:9px;background:#e7f5f7;color:#078a9b}.qa-quick-popover>a:nth-of-type(2)>.ui-icon{background:#e9f7ee;color:#1b8b53}.qa-quick-popover>a>span{display:grid;gap:2px}.qa-quick-popover>a b{font-size:10px}.qa-quick-popover>a small{font-size:8px;color:#7d8c9b;line-height:1.35}

/* Homologação — Redesign RC7.2 */
.homologation-page-head{align-items:center}.homologation-download .ui-icon{width:16px;height:16px}.homologation-storage-error{margin-bottom:14px}.homologation-info{display:flex;align-items:flex-start;gap:13px;padding:17px 19px;margin-bottom:16px;border-color:#d8e7ec;background:#fff}.homologation-info-icon{width:34px;height:34px;border-radius:50%;background:#e8f3ff;color:#276eb3;display:grid;place-items:center;flex:none}.homologation-info-icon .ui-icon{width:19px;height:19px}.homologation-info b{display:block;margin:1px 0 5px;font-size:11.5px;color:#223d55}.homologation-info p{margin:0;color:#63778a;font-size:9.5px;line-height:1.55}.homologation-info code{padding:2px 5px;border-radius:5px;background:#edf4f7;color:#315b6e;font-size:8.5px}
.homologation-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.homologation-kpis>article{min-height:88px;padding:15px 17px;border:1px solid #dfe8ee;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(12,45,73,.04);display:flex;align-items:center;gap:13px}.homologation-kpis>article>div{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:baseline}.homologation-kpis strong{grid-row:1/3;font-size:25px;line-height:1;color:#17344d}.homologation-kpis small{font-size:9.5px;color:#30485f;font-weight:800}.homologation-kpis p{grid-column:2;margin:2px 0 0;font-size:8px;color:#8996a5}.homologation-kpi{width:43px;height:43px;border-radius:13px;display:grid;place-items:center;flex:none}.homologation-kpi .ui-icon{width:21px;height:21px}.homologation-kpi.total{background:#e5f1ff;color:#2874c7}.homologation-kpi.open{background:#fff3da;color:#c78510}.homologation-kpi.critical{background:#ffe7e7;color:#c84b4b}.homologation-kpi.improvement{background:#e2f6e9;color:#168c4d}
.homologation-form-card{margin-bottom:10px;overflow:hidden}.homologation-form-card>header{min-height:66px}.homologation-origin-badge{max-width:430px;padding:7px 10px;border-radius:999px;background:#eaf7f8;color:#087f90;font-size:8.5px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.homologation-form-error{margin:14px 18px 0}.homologation-form{padding:17px 19px 14px;display:grid;gap:13px}.homologation-origin-note{padding:10px 12px;border:1px solid #cce8ec;border-radius:10px;background:#f3fbfc;display:flex;align-items:center;gap:10px;color:#315b6b}.homologation-origin-note>.ui-icon{width:20px;height:20px;color:#078a9c;flex:none}.homologation-origin-note>div{display:grid;gap:2px}.homologation-origin-note b{font-size:9px}.homologation-origin-note span{font-size:8px;color:#6c7f8f}.homologation-origin-note code{font-size:8px;color:#337082}.homologation-form-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:11px 14px;align-items:start}.homologation-form label,.homologation-status-form label{display:grid;gap:6px;color:#465d73;font-size:9px;font-weight:760}.homologation-form .field-type{grid-column:1/3;grid-row:1}.homologation-form .field-priority{grid-column:3/5;grid-row:1}.homologation-form .field-page{grid-column:1/3;grid-row:2}.homologation-form .field-title{grid-column:3/7;grid-row:2}.homologation-form .field-observed{grid-column:7/10;grid-row:2}.homologation-form .field-expected{grid-column:10/13;grid-row:2}.homologation-form input,.homologation-form select,.homologation-form textarea,.homologation-filter-form select,.homologation-status-form select{width:100%;border:1px solid #d5e0e8;border-radius:8px;background:#fff;color:#33485d;font-size:10px;outline:0}.homologation-form input,.homologation-form select,.homologation-filter-form select,.homologation-status-form select{height:42px;padding:0 11px}.homologation-form textarea{padding:10px 11px;resize:vertical;line-height:1.5;min-height:78px}.homologation-form input:focus,.homologation-form select:focus,.homologation-form textarea:focus,.homologation-filter-form select:focus,.homologation-status-form select:focus{border-color:#45adbb;box-shadow:0 0 0 3px rgba(11,146,166,.09)}.homologation-form button:disabled{opacity:.55;cursor:not-allowed}.homologation-privacy-note{margin:0;display:flex;align-items:center;gap:6px;color:#435b70;font-size:8.5px;line-height:1.45}.homologation-privacy-note .ui-icon{width:14px;height:14px;color:#53758a}.homologation-submit{min-height:39px;border-radius:8px}.homologation-submit .ui-icon{width:16px;height:16px}
.homologation-filter-panel{padding:11px 14px;margin-bottom:10px}.homologation-filter-form{display:grid;gap:7px}.homologation-search{width:min(610px,100%);height:39px}.homologation-search .ui-icon{width:15px;height:15px}.homologation-filter-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.homologation-filter-controls select{width:auto;min-width:150px;height:36px;font-size:9px}.homologation-filter-button,.homologation-clear-button{min-height:36px;font-size:9px;padding-inline:14px}.homologation-filter-button{background:#0b3155;color:#fff;border-color:#0b3155}.homologation-filter-button:hover{background:#092a49}.homologation-list-panel{overflow:hidden}.homologation-list{padding:14px;display:grid;gap:11px}.homologation-empty-state{min-height:130px;border:1px dashed #cfdae3;border-radius:10px;background:#fcfdfe;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px}.homologation-empty-state>span{width:39px;height:39px;margin-bottom:9px;border-radius:50%;background:#f0f3f7;color:#9ba8b7;display:grid;place-items:center}.homologation-empty-state .ui-icon{width:20px;height:20px}.homologation-empty-state b{font-size:10.5px;color:#334b62}.homologation-empty-state p{margin:4px 0 0;color:#8290a0;font-size:8.5px}.homologation-report{position:relative;padding:15px 16px;border:1px solid #e1e8ee;border-left:4px solid #8ca0b3;border-radius:10px;background:#fff}.homologation-report.severity-crítica{border-left-color:#d74c4c}.homologation-report.severity-alta{border-left-color:#e57b32}.homologation-report.severity-média{border-left-color:#d6a129}.homologation-report.severity-baixa{border-left-color:#3d99bd}.homologation-report-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.homologation-report-top code{color:#8a97a5;font-size:7.5px}.homologation-report-badges{display:flex;flex-wrap:wrap;gap:5px}.qa-type,.qa-severity,.qa-status{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:7px;font-weight:850}.qa-type{background:#e7f0f8;color:#3d698c}.qa-type.type-melhoria{background:#e4f5ea;color:#267b4b}.qa-type.type-falha{background:#f0eafb;color:#6c52a5}.qa-severity{background:#edf1f4;color:#637183}.qa-severity.severity-crítica{background:#ffe3e3;color:#bd3f3f}.qa-severity.severity-alta{background:#ffeadf;color:#c65e2b}.qa-severity.severity-média{background:#fff2d4;color:#a96e00}.qa-severity.severity-baixa{background:#e3f1fb;color:#30759e}.qa-status{background:#eef2f5;color:#657486}.qa-status.status-corrigido{background:#e1f6e8;color:#148c48}.qa-status.status-em_correcao{background:#e1f0fb;color:#2674ab}.qa-status.status-planejado,.qa-status.status-em_analise{background:#eee9fb;color:#7253b2}.qa-status.status-nao_aplicavel{background:#eceff2;color:#767f89}.homologation-report-origin{margin-top:10px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.homologation-area{color:#0a899b;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.homologation-report-origin code{padding:3px 6px;border-radius:5px;background:#f2f5f7;color:#788796;font-size:7.5px}.homologation-report h3{margin:6px 0 10px;color:#20384e;font-size:13px}.homologation-description{margin-top:8px;padding:10px 11px;border-radius:8px;background:#f7f9fb}.homologation-description.expected{background:#f2faf8}.homologation-description b{font-size:8px;color:#4b6173}.homologation-description p{margin:4px 0 0;white-space:pre-wrap;color:#5f7182;font-size:9px;line-height:1.55}.homologation-report footer{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-top:12px;padding-top:11px;border-top:1px solid #edf1f4}.homologation-author{display:flex;align-items:center;gap:8px}.homologation-author>span{width:29px;height:29px;border-radius:50%;background:#e7eef8;color:#33658c;display:grid;place-items:center;font-size:9px;font-weight:850}.homologation-author>div{display:grid;gap:2px}.homologation-author b{font-size:8.5px}.homologation-author small{color:#8994a2;font-size:7px}.homologation-status-form{display:flex;align-items:end;gap:7px}.homologation-status-form select{height:34px;min-width:130px;font-size:8px}.homologation-status-form label{gap:3px;font-size:7px}
@media(max-width:1250px){.homologation-kpis{grid-template-columns:repeat(2,1fr)}.homologation-form .field-type{grid-column:1/4}.homologation-form .field-priority{grid-column:4/7}.homologation-form .field-page{grid-column:1/4;grid-row:2}.homologation-form .field-title{grid-column:4/8;grid-row:2}.homologation-form .field-observed{grid-column:8/13;grid-row:2}.homologation-form .field-expected{grid-column:1/13;grid-row:3}.qa-quick-trigger>span:not(.chevron){display:none}.qa-quick-trigger{width:39px;padding:0;justify-content:center}.qa-quick-trigger .chevron{display:none}}
@media(max-width:930px){.homologation-form .field-type{grid-column:1/7}.homologation-form .field-priority{grid-column:7/13}.homologation-form .field-page{grid-column:1/5;grid-row:2}.homologation-form .field-title{grid-column:5/13;grid-row:2}.homologation-form .field-observed{grid-column:1/7;grid-row:3}.homologation-form .field-expected{grid-column:7/13;grid-row:3}.homologation-filter-controls select{flex:1;min-width:170px}}
@media(max-width:700px){.qa-quick-popover{position:fixed;top:72px;right:12px;left:12px;width:auto}.qa-quick-popover:before{display:none}.homologation-page-head{align-items:flex-start}.homologation-download{width:100%}.homologation-kpis{grid-template-columns:1fr}.homologation-form-card>header{align-items:flex-start;flex-direction:column;gap:8px}.homologation-origin-badge{max-width:100%}.homologation-form-grid{grid-template-columns:1fr}.homologation-form .field-type,.homologation-form .field-priority,.homologation-form .field-page,.homologation-form .field-title,.homologation-form .field-observed,.homologation-form .field-expected{grid-column:1;grid-row:auto}.homologation-filter-controls{display:grid;grid-template-columns:1fr}.homologation-filter-controls select,.homologation-filter-button,.homologation-clear-button{width:100%}.homologation-report-top,.homologation-report footer{align-items:flex-start;flex-direction:column}.homologation-status-form{width:100%;display:grid;grid-template-columns:1fr auto}.homologation-status-form select{min-width:0}.homologation-info{padding:14px}.homologation-info-icon{display:none}}

/* Homologação — conforto visual RC7.3
   Mantido como bloco de sobreposição para preservar o design system monolítico
   e facilitar aplicação por patch em instalações existentes. */
.homologation-workspace{max-width:1540px;margin:0 auto}.homologation-workspace .panel{border-color:#dce5ec;box-shadow:0 10px 30px rgba(17,45,75,.055)}
.homologation-page-head{align-items:center;margin-bottom:24px}.homologation-page-head .page-eyebrow{display:block;margin-bottom:7px;color:#087f91;font-size:11px;font-weight:850;letter-spacing:.085em;text-transform:uppercase}.homologation-page-head h1{font-size:36px;line-height:1.08;letter-spacing:-.8px}.homologation-page-head p{margin-top:8px;font-size:14px;line-height:1.5}.homologation-download{min-height:46px;padding-inline:18px;border-color:#b8d6dc;border-radius:10px;color:#173a55;font-size:13px;box-shadow:0 5px 15px rgba(17,45,75,.035)}.homologation-download:hover{border-color:#5db3c0;background:#f5fbfc}.homologation-download .ui-icon{width:18px;height:18px}
.homologation-storage-error{margin-bottom:18px}.homologation-info{display:flex;align-items:flex-start;gap:16px;padding:20px 22px;margin-bottom:18px;border-color:#cfe1e8;background:linear-gradient(135deg,#fff,#fbfdff)}.homologation-info-icon{width:42px;height:42px;border-radius:13px;background:#e7f2ff;color:#236eb8;display:grid;place-items:center;flex:none}.homologation-info-icon .ui-icon{width:22px;height:22px}.homologation-info b{display:block;margin:0 0 7px;color:#213d56;font-size:15px}.homologation-info p{margin:2px 0;color:#607488;font-size:12.5px;line-height:1.55}.homologation-info code{padding:2px 6px;border-radius:6px;background:#edf4f7;color:#315b6e;font-size:11.5px}
.homologation-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}.homologation-kpis>article{min-height:108px;padding:19px 20px;border:1px solid #dce6ed;border-radius:15px;background:#fff;box-shadow:0 9px 25px rgba(12,45,73,.045);display:flex;align-items:center;gap:16px;transition:transform .16s ease,box-shadow .16s ease}.homologation-kpis>article:hover{transform:translateY(-1px);box-shadow:0 13px 30px rgba(12,45,73,.075)}.homologation-kpis>article>div{min-width:0;display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:baseline}.homologation-kpis strong{grid-row:1/3;font-size:31px;line-height:1;color:#17344d}.homologation-kpis small{font-size:13px;color:#30485f;font-weight:800;white-space:nowrap}.homologation-kpis p{grid-column:2;margin:4px 0 0;font-size:11px;color:#8190a0;line-height:1.35}.homologation-kpi{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;flex:none}.homologation-kpi .ui-icon{width:25px;height:25px}
.homologation-form-card{margin-bottom:14px;overflow:hidden;border-radius:14px}.homologation-form-card>header.homologation-form-header{min-height:80px;padding:20px 22px;gap:18px}.homologation-form-heading h2{font-size:17px}.homologation-form-heading p{margin-top:5px;font-size:12px}.homologation-origin-context{max-width:min(620px,58%);padding:9px 11px 9px 9px;border:1px solid #cce5e9;border-radius:12px;background:#f3fafb;display:flex;align-items:center;gap:10px;color:#31596b}.homologation-origin-context-icon{width:34px;height:34px;border-radius:9px;background:#e3f2f5;color:#087f91;display:grid;place-items:center;flex:none}.homologation-origin-context-icon .ui-icon{width:17px;height:17px}.homologation-origin-context>span:nth-child(2){min-width:0;display:grid;gap:1px}.homologation-origin-context small{font-size:9px;color:#718695;text-transform:uppercase;letter-spacing:.05em}.homologation-origin-context b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#274a60}.homologation-origin-context em{margin-left:4px;padding:5px 8px;border-radius:999px;background:#e8eef2;color:#647584;font-size:9px;font-style:normal;font-weight:750;white-space:nowrap}.homologation-form-error{margin:18px 22px 0}.homologation-form{padding:22px;display:grid;gap:18px}.homologation-origin-route{min-height:38px;padding:8px 11px;border:1px solid #d5e8ec;border-radius:9px;background:#f8fcfd;display:flex;align-items:center;gap:7px;color:#66808f;font-size:11px}.homologation-origin-route .ui-icon{width:15px;height:15px;color:#0a8d9e;flex:none}.homologation-origin-route code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:3px 6px;border-radius:5px;background:#eaf3f5;color:#337082;font-size:10.5px}.homologation-form-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:17px 18px;align-items:start}.homologation-form label,.homologation-status-form label{display:grid;gap:8px;color:#344c62;font-size:12px;font-weight:760}.homologation-form .field-type{grid-column:1/4;grid-row:1}.homologation-form .field-priority{grid-column:4/6;grid-row:1}.homologation-form .field-page{grid-column:6/9;grid-row:1}.homologation-form .field-title{grid-column:9/13;grid-row:1}.homologation-form .field-observed{grid-column:1/7;grid-row:2}.homologation-form .field-expected{grid-column:7/13;grid-row:2}.homologation-form input,.homologation-form select,.homologation-form textarea,.homologation-filter-form select,.homologation-status-form select{width:100%;border:1px solid #ccd9e3;border-radius:10px;background:#fff;color:#2e4358;font-size:13px;outline:0;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.homologation-form input,.homologation-form select{height:48px;padding:0 13px}.homologation-form textarea{min-height:122px;padding:12px 13px;resize:vertical;line-height:1.55}.homologation-form input::placeholder,.homologation-form textarea::placeholder,.homologation-search input::placeholder{color:#91a0af}.homologation-form input:hover,.homologation-form select:hover,.homologation-form textarea:hover{border-color:#aebfca}.homologation-form input:focus,.homologation-form select:focus,.homologation-form textarea:focus,.homologation-filter-form select:focus,.homologation-status-form select:focus{border-color:#2aa2b2;box-shadow:0 0 0 4px rgba(11,146,166,.11)}.homologation-form button:disabled{opacity:.55;cursor:not-allowed}.homologation-privacy-note{margin:0;display:flex;align-items:center;gap:8px;color:#536a7d;font-size:11.5px;line-height:1.5}.homologation-privacy-note .ui-icon{width:17px;height:17px;color:#53758a}.homologation-submit{min-height:48px;border-radius:10px;font-size:13px}.homologation-submit .ui-icon{width:18px;height:18px}
.homologation-filter-panel{padding:13px 14px;margin-bottom:14px;border-radius:13px}.homologation-filter-form{display:grid;grid-template-columns:minmax(300px,1.3fr) minmax(630px,2.2fr);gap:12px;align-items:center}.homologation-search{width:100%;height:46px;border-radius:10px;background:#fff}.homologation-search .ui-icon{width:17px;height:17px;color:#658096}.homologation-search input{font-size:12.5px}.homologation-filter-controls{display:grid;grid-template-columns:repeat(3,minmax(145px,1fr)) auto auto;align-items:center;gap:9px}.homologation-filter-controls select{min-width:0;height:46px;padding:0 12px;font-size:12px}.homologation-filter-button,.homologation-clear-button{min-height:46px;padding-inline:16px;border-radius:9px;font-size:12px;white-space:nowrap}.homologation-filter-button{background:#0b3155;color:#fff;border-color:#0b3155}.homologation-filter-button:hover{background:#092a49}.homologation-filter-button .ui-icon{width:15px;height:15px}.homologation-clear-button{border:1px solid #d7e1e8;background:#fff;color:#455c71}.homologation-clear-button:hover{background:#f6f9fb}
.homologation-list-panel{overflow:hidden;border-radius:14px}.homologation-list-panel>header{padding:20px 22px}.homologation-list-panel>header h2{font-size:16px}.homologation-list-panel>header p{font-size:11.5px}.homologation-list-panel .table-count{padding:6px 10px;border:1px solid #dce5eb;border-radius:999px;background:#fafcfd;color:#5e7081;font-size:10px;font-weight:750}.homologation-list{padding:16px;display:grid;gap:14px}.homologation-empty-state{min-height:185px;border:1px dashed #cbd8e2;border-radius:12px;background:linear-gradient(180deg,#fdfefe,#fafcfd);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:34px}.homologation-empty-state>span{width:54px;height:54px;margin-bottom:12px;border-radius:50%;background:#eef2f6;color:#8998a8;display:grid;place-items:center}.homologation-empty-state .ui-icon{width:27px;height:27px}.homologation-empty-state b{font-size:14px;color:#334b62}.homologation-empty-state p{margin:6px 0 0;color:#7b8b9b;font-size:11.5px;line-height:1.5}.homologation-report{position:relative;padding:19px 20px;border:1px solid #dce6ed;border-left:5px solid #8ca0b3;border-radius:12px;background:#fff;box-shadow:0 5px 15px rgba(12,45,73,.025)}.homologation-report-top{gap:14px}.homologation-report-top code{color:#7f8e9e;font-size:10px}.homologation-report-badges{gap:7px}.qa-type,.qa-severity,.qa-status{padding:5px 9px;border-radius:999px;font-size:9.5px}.homologation-report-origin{margin-top:13px;gap:9px}.homologation-area{font-size:10px}.homologation-report-origin code{padding:4px 7px;font-size:9.5px}.homologation-report h3{margin:8px 0 12px;font-size:17px}.homologation-description{margin-top:10px;padding:13px 14px;border-radius:10px}.homologation-description b{font-size:10.5px}.homologation-description p{margin:5px 0 0;font-size:12px;line-height:1.6}.homologation-report footer{gap:18px;margin-top:15px;padding-top:14px}.homologation-author{gap:10px}.homologation-author>span{width:36px;height:36px;font-size:11px}.homologation-author b{font-size:11px}.homologation-author small{font-size:9.5px}.homologation-status-form{gap:9px}.homologation-status-form select{height:39px;min-width:150px;font-size:11px}.homologation-status-form label{gap:4px;font-size:9.5px}.desktop-only{display:block}
.qa-quick-trigger{height:42px;padding:0 13px;border-radius:10px;font-size:12px}.qa-quick-trigger .ui-icon{width:18px;height:18px}.qa-quick-popover{width:340px;padding:10px;border-radius:15px}.qa-quick-origin{padding:10px 11px 11px}.qa-quick-origin small{font-size:9px}.qa-quick-origin b{font-size:12px}.qa-quick-popover>a{padding:12px 11px;grid-template-columns:36px 1fr;gap:10px}.qa-quick-popover>a>.ui-icon{width:34px;height:34px}.qa-quick-popover>a b{font-size:12px}.qa-quick-popover>a small{font-size:10px}
@media(max-width:1320px){.homologation-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.homologation-form .field-type{grid-column:1/4}.homologation-form .field-priority{grid-column:4/7}.homologation-form .field-page{grid-column:7/13}.homologation-form .field-title{grid-column:1/7;grid-row:2}.homologation-form .field-observed{grid-column:1/7;grid-row:3}.homologation-form .field-expected{grid-column:7/13;grid-row:3}.homologation-form .field-page{grid-row:1}.homologation-filter-form{grid-template-columns:1fr}.homologation-filter-controls{grid-template-columns:repeat(3,minmax(150px,1fr)) auto auto}}
@media(max-width:930px){.homologation-page-head{align-items:flex-start}.homologation-form-card>header.homologation-form-header{align-items:flex-start;flex-direction:column}.homologation-origin-context{max-width:100%}.homologation-form .field-type{grid-column:1/7;grid-row:1}.homologation-form .field-priority{grid-column:7/13;grid-row:1}.homologation-form .field-page{grid-column:1/7;grid-row:2}.homologation-form .field-title{grid-column:7/13;grid-row:2}.homologation-form .field-observed{grid-column:1/7;grid-row:3}.homologation-form .field-expected{grid-column:7/13;grid-row:3}.homologation-filter-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.homologation-filter-controls select{width:100%}.homologation-filter-button,.homologation-clear-button{width:100%}.qa-quick-trigger>span:not(.chevron){display:none}.qa-quick-trigger{width:42px;padding:0;justify-content:center}.qa-quick-trigger .chevron{display:none}}
@media(max-width:700px){.homologation-workspace{width:100%}.homologation-page-head h1{font-size:30px}.homologation-download{width:100%}.homologation-info{padding:17px}.homologation-info-icon{display:none}.homologation-info p{font-size:12px}.homologation-kpis{grid-template-columns:1fr;gap:11px}.homologation-kpis>article{min-height:96px}.homologation-form-card>header.homologation-form-header{padding:18px}.homologation-origin-context{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr)}.homologation-origin-context em{grid-column:2;margin:3px 0 0;width:max-content}.homologation-form{padding:18px}.homologation-origin-route{align-items:flex-start;flex-wrap:wrap}.homologation-origin-route code{width:100%;white-space:normal;overflow-wrap:anywhere}.homologation-form-grid{grid-template-columns:1fr;gap:15px}.homologation-form .field-type,.homologation-form .field-priority,.homologation-form .field-page,.homologation-form .field-title,.homologation-form .field-observed,.homologation-form .field-expected{grid-column:1;grid-row:auto}.homologation-form input,.homologation-form select{height:50px}.homologation-form textarea{min-height:126px}.homologation-filter-panel{padding:12px}.homologation-filter-controls{grid-template-columns:1fr}.homologation-list-panel>header{align-items:flex-start;flex-direction:column;gap:10px}.homologation-list{padding:12px}.homologation-report{padding:17px}.homologation-report-top,.homologation-report footer{align-items:flex-start;flex-direction:column}.homologation-status-form{width:100%;display:grid;grid-template-columns:1fr auto}.homologation-status-form select{min-width:0}.desktop-only{display:none}.qa-quick-popover{position:fixed;top:72px;right:12px;left:12px;width:auto}.qa-quick-popover:before{display:none}}
